@@ -36,11 +36,11 @@ julia> x = range( -1000, stop = 1000, length = 2001 );
3636julia> gen( x, \" data.json\" );
3737```
3838"""
39- function gen ( domain , name )
40- x = collect ( Float32 .( domain ) );
39+ function gen ( x , name )
40+ x = Float32 .( x );
4141 y = Array {Float32} ( undef, length (x) );
4242 for i in eachindex (x)
43- y[i] = besselj0f ( x[i] );
43+ y[i] = Float32 .( besselj0 ( x[i] ) );
4444 end
4545
4646 # Store data to be written to file as a collection:
@@ -65,46 +65,35 @@ file = @__FILE__;
6565# Extract the directory in which this file resides:
6666dir = dirname ( file );
6767
68- # Subnormal values:
69- x = range ( 1.0e-309 , stop = 1.0e-324 , length = 5003 );
70- gen ( x, " subnormal.json" );
68+ # Subnormal values (Float32 subnormal range is approx 1e-45 to 1e-38)
69+ x = range (1.0f-45 , stop = 1.0f-38 , length = 5003 ); gen (x, " subnormal.json" );
7170
72- # Positive tiny values:
73- x = range ( 1.0e-300 , stop = 1.0e-308 , length = 5003 );
74- gen ( x, " tiny_positive.json" );
71+ # Positive tiny values
72+ x = range (1.0f-38 , stop = 1.0f-30 , length = 5003 ); gen (x, " tiny_positive.json" );
7573
76- # Small(er) values:
77- x = range ( 0.0 , stop = 0.8 , length = 5003 );
78- gen ( x, " smaller.json" );
74+ # Small(er) values
75+ x = range (0.0f0 , stop = 0.8f0 , length = 5003 ); gen (x, " smaller.json" );
7976
80- # Positive small values:
81- x = range ( 0.8 , stop = 3.0 , length = 5003 );
82- gen ( x, " small_positive.json" );
77+ # Positive small values
78+ x = range (0.8f0 , stop = 3.0f0 , length = 5003 ); gen (x, " small_positive.json" );
8379
84- # Positive medium values:
85- x = range ( 3.0 , stop = 20.0 , length = 5003 );
86- gen ( x, " medium_positive.json" );
80+ # Positive medium values
81+ x = range (3.0f0 , stop = 20.0f0 , length = 5003 ); gen (x, " medium_positive.json" );
8782
88- # Large positive values:
89- x = range ( 20.0 , stop = 50.0 , length = 5003 );
90- gen ( x, " large_positive.json" );
83+ # Large positive values
84+ x = range (20.0f0 , stop = 50.0f0 , length = 5003 ); gen (x, " large_positive.json" );
9185
92- # Very large positive values:
93- x = range ( 50.0 , stop = 500.0 , length = 5003 );
94- gen ( x, " very_large_positive.json" );
86+ # Very large positive values
87+ x = range (50.0f0 , stop = 500.0f0 , length = 5003 ); gen (x, " very_large_positive.json" );
9588
96- # Huge positive values:
97- x = range ( 1.0e300 , stop = 1.0e308 , length = 5003 );
98- gen ( x, " huge_positive.json" );
89+ # Huge positive values (Float32 max is approx 3.4e38)
90+ x = range (1.0f30 , stop = 3.0f38 , length = 5003 ); gen (x, " huge_positive.json" );
9991
100- # Negative small values:
101- x = range ( - 0.8 , stop = - 3.0 , length = 5003 );
102- gen ( x, " small_negative.json" );
92+ # Negative small values
93+ x = range (- 0.8f0 , stop = - 3.0f0 , length = 5003 ); gen (x, " small_negative.json" );
10394
104- # The full gamut of positive magnitudes:
105- x = [ 10.0 ^ x for x in range ( - 323.0 , stop = 308.0 , length = 632 ) ];
106- gen ( x, " positive_gamut.json" );
95+ # The full gamut of positive magnitudes (Float32 exponents roughly -45 to +38)
96+ x = [10.0f0 ^ x for x in range (- 45.0f0 , stop = 38.0f0 , length = 632 )]; gen (x, " positive_gamut.json" );
10797
108- # The full gamut of negative magnitudes:
109- x = [ - ( 10.0 ^ x ) for x in range ( - 323.0 , stop = 308.0 , length = 632 ) ];
110- gen ( x, " negative_gamut.json" );
98+ # The full gamut of negative magnitudes
99+ x = [- (10.0f0 ^ x) for x in range (- 45.0f0 , stop = 38.0f0 , length = 632 )]; gen (x, " negative_gamut.json" );
0 commit comments