SeedRandom.java
001 /*
002  * Java Genetic Algorithm Library (jenetics-3.5.0).
003  * Copyright (c) 2007-2016 Franz Wilhelmstötter
004  *
005  * Licensed under the Apache License, Version 2.0 (the "License");
006  * you may not use this file except in compliance with the License.
007  * You may obtain a copy of the License at
008  *
009  *      http://www.apache.org/licenses/LICENSE-2.0
010  *
011  * Unless required by applicable law or agreed to in writing, software
012  * distributed under the License is distributed on an "AS IS" BASIS,
013  * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
014  * See the License for the specific language governing permissions and
015  * limitations under the License.
016  *
017  * Author:
018  *    Franz Wilhelmstötter (franz.wilhelmstoetter@gmx.at)
019  */
020 package org.jenetics.internal.util;
021 
022 import org.jenetics.internal.math.random;
023 
024 import org.jenetics.util.Random64;
025 
026 /**
027  * @author <a href="mailto:franz.wilhelmstoetter@gmx.at">Franz Wilhelmstötter</a>
028  * @since 1.5
029  * @version 1.5
030  */
031 public final class SeedRandom extends Random64 {
032 
033     private static final long serialVersionUID = 1L;
034 
035     @Override
036     public long nextLong() {
037         return random.seed();
038     }
039 
040 }
041 
042 /*
043 #=============================================================================#
044 # Testing: org.jenetics.internal.util.SeedRandom (2015-07-11 23:48)           #
045 #=============================================================================#
046 #=============================================================================#
047 # Linux 3.19.0-22-generic (amd64)                                             #
048 # java version "1.8.0_45"                                                     #
049 # Java(TM) SE Runtime Environment (build 1.8.0_45-b14)                        #
050 # Java HotSpot(TM) 64-Bit Server VM (build 25.45-b02)                         #
051 #=============================================================================#
052 #=============================================================================#
053 #            dieharder version 3.31.1 Copyright 2003 Robert G. Brown          #
054 #=============================================================================#
055    rng_name    |rands/second|   Seed   |
056 stdin_input_raw|  1.36e+07  |1583496496|
057 #=============================================================================#
058         test_name   |ntup| tsamples |psamples|  p-value |Assessment
059 #=============================================================================#
060    diehard_birthdays|   0|       100|     100|0.63372078|  PASSED
061       diehard_operm5|   0|   1000000|     100|0.42965082|  PASSED
062   diehard_rank_32x32|   0|     40000|     100|0.95159380|  PASSED
063     diehard_rank_6x8|   0|    100000|     100|0.70376799|  PASSED
064    diehard_bitstream|   0|   2097152|     100|0.54324038|  PASSED
065         diehard_opso|   0|   2097152|     100|0.99968038|   WEAK
066         diehard_oqso|   0|   2097152|     100|0.77886984|  PASSED
067          diehard_dna|   0|   2097152|     100|0.21670810|  PASSED
068 diehard_count_1s_str|   0|    256000|     100|0.23785004|  PASSED
069 diehard_count_1s_byt|   0|    256000|     100|0.90127934|  PASSED
070  diehard_parking_lot|   0|     12000|     100|0.82562887|  PASSED
071     diehard_2dsphere|   2|      8000|     100|0.81261741|  PASSED
072     diehard_3dsphere|   3|      4000|     100|0.10567932|  PASSED
073      diehard_squeeze|   0|    100000|     100|0.72544491|  PASSED
074         diehard_sums|   0|       100|     100|0.50288166|  PASSED
075         diehard_runs|   0|    100000|     100|0.68398648|  PASSED
076         diehard_runs|   0|    100000|     100|0.42063708|  PASSED
077        diehard_craps|   0|    200000|     100|0.91296112|  PASSED
078        diehard_craps|   0|    200000|     100|0.61438210|  PASSED
079  marsaglia_tsang_gcd|   0|  10000000|     100|0.90762169|  PASSED
080  marsaglia_tsang_gcd|   0|  10000000|     100|0.74504070|  PASSED
081          sts_monobit|   1|    100000|     100|0.88816026|  PASSED
082             sts_runs|   2|    100000|     100|0.36812645|  PASSED
083           sts_serial|   1|    100000|     100|0.99490490|  PASSED
084           sts_serial|   2|    100000|     100|0.27489766|  PASSED
085           sts_serial|   3|    100000|     100|0.72063387|  PASSED
086           sts_serial|   3|    100000|     100|0.56050600|  PASSED
087           sts_serial|   4|    100000|     100|0.40803091|  PASSED
088           sts_serial|   4|    100000|     100|0.14610710|  PASSED
089           sts_serial|   5|    100000|     100|0.59929612|  PASSED
090           sts_serial|   5|    100000|     100|0.55653003|  PASSED
091           sts_serial|   6|    100000|     100|0.61621081|  PASSED
092           sts_serial|   6|    100000|     100|0.75965773|  PASSED
093           sts_serial|   7|    100000|     100|0.49846430|  PASSED
094           sts_serial|   7|    100000|     100|0.56970663|  PASSED
095           sts_serial|   8|    100000|     100|0.16572680|  PASSED
096           sts_serial|   8|    100000|     100|0.08035995|  PASSED
097           sts_serial|   9|    100000|     100|0.74054445|  PASSED
098           sts_serial|   9|    100000|     100|0.85806790|  PASSED
099           sts_serial|  10|    100000|     100|0.55641159|  PASSED
100           sts_serial|  10|    100000|     100|0.42741248|  PASSED
101           sts_serial|  11|    100000|     100|0.56531758|  PASSED
102           sts_serial|  11|    100000|     100|0.28561556|  PASSED
103           sts_serial|  12|    100000|     100|0.93289442|  PASSED
104           sts_serial|  12|    100000|     100|0.10609318|  PASSED
105           sts_serial|  13|    100000|     100|0.11477086|  PASSED
106           sts_serial|  13|    100000|     100|0.13992014|  PASSED
107           sts_serial|  14|    100000|     100|0.20914453|  PASSED
108           sts_serial|  14|    100000|     100|0.95561502|  PASSED
109           sts_serial|  15|    100000|     100|0.57550371|  PASSED
110           sts_serial|  15|    100000|     100|0.78306964|  PASSED
111           sts_serial|  16|    100000|     100|0.43285388|  PASSED
112           sts_serial|  16|    100000|     100|0.16620875|  PASSED
113          rgb_bitdist|   1|    100000|     100|0.71550688|  PASSED
114          rgb_bitdist|   2|    100000|     100|0.88565799|  PASSED
115          rgb_bitdist|   3|    100000|     100|0.91094894|  PASSED
116          rgb_bitdist|   4|    100000|     100|0.72079031|  PASSED
117          rgb_bitdist|   5|    100000|     100|0.61192449|  PASSED
118          rgb_bitdist|   6|    100000|     100|0.43256206|  PASSED
119          rgb_bitdist|   7|    100000|     100|0.03695155|  PASSED
120          rgb_bitdist|   8|    100000|     100|0.26807834|  PASSED
121          rgb_bitdist|   9|    100000|     100|0.71177709|  PASSED
122          rgb_bitdist|  10|    100000|     100|0.76951202|  PASSED
123          rgb_bitdist|  11|    100000|     100|0.99989410|   WEAK
124          rgb_bitdist|  12|    100000|     100|0.14204596|  PASSED
125 rgb_minimum_distance|   2|     10000|    1000|0.29058628|  PASSED
126 rgb_minimum_distance|   3|     10000|    1000|0.21390783|  PASSED
127 rgb_minimum_distance|   4|     10000|    1000|0.59206742|  PASSED
128 rgb_minimum_distance|   5|     10000|    1000|0.56050634|  PASSED
129     rgb_permutations|   2|    100000|     100|0.33349781|  PASSED
130     rgb_permutations|   3|    100000|     100|0.88981296|  PASSED
131     rgb_permutations|   4|    100000|     100|0.76390317|  PASSED
132     rgb_permutations|   5|    100000|     100|0.48873433|  PASSED
133       rgb_lagged_sum|   0|   1000000|     100|0.30633683|  PASSED
134       rgb_lagged_sum|   1|   1000000|     100|0.04766862|  PASSED
135       rgb_lagged_sum|   2|   1000000|     100|0.51126881|  PASSED
136       rgb_lagged_sum|   3|   1000000|     100|0.94936627|  PASSED
137       rgb_lagged_sum|   4|   1000000|     100|0.66631999|  PASSED
138       rgb_lagged_sum|   5|   1000000|     100|0.15509063|  PASSED
139       rgb_lagged_sum|   6|   1000000|     100|0.90258883|  PASSED
140       rgb_lagged_sum|   7|   1000000|     100|0.66819928|  PASSED
141       rgb_lagged_sum|   8|   1000000|     100|0.53981443|  PASSED
142       rgb_lagged_sum|   9|   1000000|     100|0.77138015|  PASSED
143       rgb_lagged_sum|  10|   1000000|     100|0.63349854|  PASSED
144       rgb_lagged_sum|  11|   1000000|     100|0.75517662|  PASSED
145       rgb_lagged_sum|  12|   1000000|     100|0.92570878|  PASSED
146       rgb_lagged_sum|  13|   1000000|     100|0.94638496|  PASSED
147       rgb_lagged_sum|  14|   1000000|     100|0.86636475|  PASSED
148       rgb_lagged_sum|  15|   1000000|     100|0.12173801|  PASSED
149       rgb_lagged_sum|  16|   1000000|     100|0.90327802|  PASSED
150       rgb_lagged_sum|  17|   1000000|     100|0.87874304|  PASSED
151       rgb_lagged_sum|  18|   1000000|     100|0.90947355|  PASSED
152       rgb_lagged_sum|  19|   1000000|     100|0.30990157|  PASSED
153       rgb_lagged_sum|  20|   1000000|     100|0.97972501|  PASSED
154       rgb_lagged_sum|  21|   1000000|     100|0.09146056|  PASSED
155       rgb_lagged_sum|  22|   1000000|     100|0.15026244|  PASSED
156       rgb_lagged_sum|  23|   1000000|     100|0.81182139|  PASSED
157       rgb_lagged_sum|  24|   1000000|     100|0.02634058|  PASSED
158       rgb_lagged_sum|  25|   1000000|     100|0.85870563|  PASSED
159       rgb_lagged_sum|  26|   1000000|     100|0.26305053|  PASSED
160       rgb_lagged_sum|  27|   1000000|     100|0.88560212|  PASSED
161       rgb_lagged_sum|  28|   1000000|     100|0.11539175|  PASSED
162       rgb_lagged_sum|  29|   1000000|     100|0.34220295|  PASSED
163       rgb_lagged_sum|  30|   1000000|     100|0.82927978|  PASSED
164       rgb_lagged_sum|  31|   1000000|     100|0.24521890|  PASSED
165       rgb_lagged_sum|  32|   1000000|     100|0.93860839|  PASSED
166      rgb_kstest_test|   0|     10000|    1000|0.07520693|  PASSED
167      dab_bytedistrib|   0|  51200000|       1|0.27213709|  PASSED
168              dab_dct| 256|     50000|       1|0.54023003|  PASSED
169 Preparing to run test 207.  ntuple = 0
170         dab_filltree|  32|  15000000|       1|0.77373956|  PASSED
171         dab_filltree|  32|  15000000|       1|0.04265883|  PASSED
172 Preparing to run test 208.  ntuple = 0
173        dab_filltree2|   0|   5000000|       1|0.36676414|  PASSED
174        dab_filltree2|   1|   5000000|       1|0.08120551|  PASSED
175 Preparing to run test 209.  ntuple = 0
176         dab_monobit2|  12|  65000000|       1|0.76563780|  PASSED
177 #=============================================================================#
178 # Summary: PASSED=112, WEAK=2, FAILED=0                                       #
179 #          235,031.492 MB of random data created with 41.394 MB/sec           #
180 #=============================================================================#
181 #=============================================================================#
182 # Runtime: 1:34:37                                                            #
183 #=============================================================================#
184 */