SeedRandom.java
001 /*
002  * Java Genetic Algorithm Library (jenetics-1.6.0).
003  * Copyright (c) 2007-2014 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.util.Random64;
023 import org.jenetics.util.math;
024 
025 /**
026  @author <a href="mailto:franz.wilhelmstoetter@gmx.at">Franz Wilhelmstötter</a>
027  @since 1.5
028  @version 1.5 &mdash; <em>$Date: 2014-02-15 $</em>
029  */
030 public class SeedRandom extends Random64 {
031 
032     private static final long serialVersionUID = 1L;
033 
034     @Override
035     public long nextLong() {
036         return math.random.seed();
037     }
038 
039 }
040 
041 /*
042 #=============================================================================#
043 # Testing: org.jenetics.internal.util.SeedRandom (2013-11-24 00:33)           #
044 #=============================================================================#
045 #=============================================================================#
046 # Linux 3.11.0-13-generic (amd64)                                             #
047 # java version "1.7.0_45"                                                     #
048 # Java(TM) SE Runtime Environment (build 1.7.0_45-b18)                        #
049 # Java HotSpot(TM) 64-Bit Server VM (build 24.45-b08)                         #
050 #=============================================================================#
051 #=============================================================================#
052 #            dieharder version 3.31.1 Copyright 2003 Robert G. Brown          #
053 #=============================================================================#
054    rng_name    |rands/second|   Seed   |
055 stdin_input_raw|  1.17e+07  |3610683373|
056 #=============================================================================#
057         test_name   |ntup| tsamples |psamples|  p-value |Assessment
058 #=============================================================================#
059    diehard_birthdays|   0|       100|     100|0.97460404|  PASSED
060       diehard_operm5|   0|   1000000|     100|0.79899198|  PASSED
061   diehard_rank_32x32|   0|     40000|     100|0.87854806|  PASSED
062     diehard_rank_6x8|   0|    100000|     100|0.83448131|  PASSED
063    diehard_bitstream|   0|   2097152|     100|0.87489801|  PASSED
064         diehard_opso|   0|   2097152|     100|0.87316034|  PASSED
065         diehard_oqso|   0|   2097152|     100|0.94364126|  PASSED
066          diehard_dna|   0|   2097152|     100|0.31732608|  PASSED
067 diehard_count_1s_str|   0|    256000|     100|0.36195514|  PASSED
068 diehard_count_1s_byt|   0|    256000|     100|0.18156980|  PASSED
069  diehard_parking_lot|   0|     12000|     100|0.41119622|  PASSED
070     diehard_2dsphere|   2|      8000|     100|0.70489715|  PASSED
071     diehard_3dsphere|   3|      4000|     100|0.59735142|  PASSED
072      diehard_squeeze|   0|    100000|     100|0.21022717|  PASSED
073         diehard_sums|   0|       100|     100|0.01750477|  PASSED
074         diehard_runs|   0|    100000|     100|0.45713475|  PASSED
075         diehard_runs|   0|    100000|     100|0.57573252|  PASSED
076        diehard_craps|   0|    200000|     100|0.56849057|  PASSED
077        diehard_craps|   0|    200000|     100|0.91252137|  PASSED
078  marsaglia_tsang_gcd|   0|  10000000|     100|0.74171873|  PASSED
079  marsaglia_tsang_gcd|   0|  10000000|     100|0.96090391|  PASSED
080          sts_monobit|   1|    100000|     100|0.90633955|  PASSED
081             sts_runs|   2|    100000|     100|0.99961500|   WEAK
082           sts_serial|   1|    100000|     100|0.31697520|  PASSED
083           sts_serial|   2|    100000|     100|0.35185353|  PASSED
084           sts_serial|   3|    100000|     100|0.10046809|  PASSED
085           sts_serial|   3|    100000|     100|0.54610883|  PASSED
086           sts_serial|   4|    100000|     100|0.27473010|  PASSED
087           sts_serial|   4|    100000|     100|0.92323151|  PASSED
088           sts_serial|   5|    100000|     100|0.89056590|  PASSED
089           sts_serial|   5|    100000|     100|0.76852820|  PASSED
090           sts_serial|   6|    100000|     100|0.89624192|  PASSED
091           sts_serial|   6|    100000|     100|0.83632453|  PASSED
092           sts_serial|   7|    100000|     100|0.65461440|  PASSED
093           sts_serial|   7|    100000|     100|0.70319355|  PASSED
094           sts_serial|   8|    100000|     100|0.71674589|  PASSED
095           sts_serial|   8|    100000|     100|0.54643360|  PASSED
096           sts_serial|   9|    100000|     100|0.36329177|  PASSED
097           sts_serial|   9|    100000|     100|0.40788467|  PASSED
098           sts_serial|  10|    100000|     100|0.99766575|   WEAK
099           sts_serial|  10|    100000|     100|0.36797294|  PASSED
100           sts_serial|  11|    100000|     100|0.45611190|  PASSED
101           sts_serial|  11|    100000|     100|0.60708386|  PASSED
102           sts_serial|  12|    100000|     100|0.53129995|  PASSED
103           sts_serial|  12|    100000|     100|0.05900480|  PASSED
104           sts_serial|  13|    100000|     100|0.86140618|  PASSED
105           sts_serial|  13|    100000|     100|0.97718982|  PASSED
106           sts_serial|  14|    100000|     100|0.54050190|  PASSED
107           sts_serial|  14|    100000|     100|0.10640482|  PASSED
108           sts_serial|  15|    100000|     100|0.86585155|  PASSED
109           sts_serial|  15|    100000|     100|0.25186134|  PASSED
110           sts_serial|  16|    100000|     100|0.15392609|  PASSED
111           sts_serial|  16|    100000|     100|0.05277569|  PASSED
112          rgb_bitdist|   1|    100000|     100|0.98096994|  PASSED
113          rgb_bitdist|   2|    100000|     100|0.28208948|  PASSED
114          rgb_bitdist|   3|    100000|     100|0.93910443|  PASSED
115          rgb_bitdist|   4|    100000|     100|0.30025613|  PASSED
116          rgb_bitdist|   5|    100000|     100|0.30557814|  PASSED
117          rgb_bitdist|   6|    100000|     100|0.47517556|  PASSED
118          rgb_bitdist|   7|    100000|     100|0.54709374|  PASSED
119          rgb_bitdist|   8|    100000|     100|0.29328224|  PASSED
120          rgb_bitdist|   9|    100000|     100|0.85137630|  PASSED
121          rgb_bitdist|  10|    100000|     100|0.90311508|  PASSED
122          rgb_bitdist|  11|    100000|     100|0.53836100|  PASSED
123          rgb_bitdist|  12|    100000|     100|0.66304694|  PASSED
124 rgb_minimum_distance|   2|     10000|    1000|0.74142634|  PASSED
125 rgb_minimum_distance|   3|     10000|    1000|0.23783417|  PASSED
126 rgb_minimum_distance|   4|     10000|    1000|0.95246397|  PASSED
127 rgb_minimum_distance|   5|     10000|    1000|0.05855663|  PASSED
128     rgb_permutations|   2|    100000|     100|0.46347152|  PASSED
129     rgb_permutations|   3|    100000|     100|0.22094499|  PASSED
130     rgb_permutations|   4|    100000|     100|0.97833148|  PASSED
131     rgb_permutations|   5|    100000|     100|0.70853470|  PASSED
132       rgb_lagged_sum|   0|   1000000|     100|0.66818755|  PASSED
133       rgb_lagged_sum|   1|   1000000|     100|0.61451553|  PASSED
134       rgb_lagged_sum|   2|   1000000|     100|0.03098824|  PASSED
135       rgb_lagged_sum|   3|   1000000|     100|0.88963203|  PASSED
136       rgb_lagged_sum|   4|   1000000|     100|0.25591661|  PASSED
137       rgb_lagged_sum|   5|   1000000|     100|0.93073179|  PASSED
138       rgb_lagged_sum|   6|   1000000|     100|0.21282573|  PASSED
139       rgb_lagged_sum|   7|   1000000|     100|0.67369002|  PASSED
140       rgb_lagged_sum|   8|   1000000|     100|0.02921275|  PASSED
141       rgb_lagged_sum|   9|   1000000|     100|0.93586578|  PASSED
142       rgb_lagged_sum|  10|   1000000|     100|0.85102147|  PASSED
143       rgb_lagged_sum|  11|   1000000|     100|0.46718690|  PASSED
144       rgb_lagged_sum|  12|   1000000|     100|0.68587487|  PASSED
145       rgb_lagged_sum|  13|   1000000|     100|0.73251361|  PASSED
146       rgb_lagged_sum|  14|   1000000|     100|0.72268836|  PASSED
147       rgb_lagged_sum|  15|   1000000|     100|0.97040070|  PASSED
148       rgb_lagged_sum|  16|   1000000|     100|0.41269788|  PASSED
149       rgb_lagged_sum|  17|   1000000|     100|0.91962695|  PASSED
150       rgb_lagged_sum|  18|   1000000|     100|0.25445028|  PASSED
151       rgb_lagged_sum|  19|   1000000|     100|0.30479882|  PASSED
152       rgb_lagged_sum|  20|   1000000|     100|0.31372081|  PASSED
153       rgb_lagged_sum|  21|   1000000|     100|0.93719885|  PASSED
154       rgb_lagged_sum|  22|   1000000|     100|0.52612376|  PASSED
155       rgb_lagged_sum|  23|   1000000|     100|0.78761448|  PASSED
156       rgb_lagged_sum|  24|   1000000|     100|0.97630104|  PASSED
157       rgb_lagged_sum|  25|   1000000|     100|0.64809966|  PASSED
158       rgb_lagged_sum|  26|   1000000|     100|0.62541241|  PASSED
159       rgb_lagged_sum|  27|   1000000|     100|0.88155798|  PASSED
160       rgb_lagged_sum|  28|   1000000|     100|0.12199714|  PASSED
161       rgb_lagged_sum|  29|   1000000|     100|0.41020838|  PASSED
162       rgb_lagged_sum|  30|   1000000|     100|0.32321076|  PASSED
163       rgb_lagged_sum|  31|   1000000|     100|0.58529308|  PASSED
164       rgb_lagged_sum|  32|   1000000|     100|0.09307691|  PASSED
165      rgb_kstest_test|   0|     10000|    1000|0.18145942|  PASSED
166      dab_bytedistrib|   0|  51200000|       1|0.68674440|  PASSED
167              dab_dct| 256|     50000|       1|0.01911370|  PASSED
168 Preparing to run test 207.  ntuple = 0
169         dab_filltree|  32|  15000000|       1|0.28152481|  PASSED
170         dab_filltree|  32|  15000000|       1|0.22817017|  PASSED
171 Preparing to run test 208.  ntuple = 0
172        dab_filltree2|   0|   5000000|       1|0.15518777|  PASSED
173        dab_filltree2|   1|   5000000|       1|0.46939197|  PASSED
174 Preparing to run test 209.  ntuple = 0
175         dab_monobit2|  12|  65000000|       1|0.44522072|  PASSED
176 #=============================================================================#
177 # Runtime: 1:50:19                                                            #
178 #=============================================================================#
179 */