 Testing nextafterf 
 float MACHAR constants
ibeta = 2
it    = 24
irnd  = 5
ngrd  = 0
machep = -23
negep = -24
iexp = 8
minexp = -126
maxexp = 128
eps      1.1920928955078125e-07  34000000 
epsneg   5.9604644775390625e-08  33800000 
xmin     1.1754943508222875e-38    800000 
xmax     3.4028234663852886e+38  7F7FFFFF 
 
 Tests with moderate numbers 
 
yy                  =   1.1920928955078125e-07  34000000 
zz                  =   5.9604644775390625e-08  33800000 
nextafterf(yy,zz)   =   1.1920928244535389e-07  33FFFFFF 
nextafterf(-yy,zz)  =  -1.1920928244535389e-07  B3FFFFFF 
 
n = (long int) logbf(yy)  = -23 
scalbf(yy,-n)       =   1.0000000000000000e+00  3F800000 
n = (long int) logbf(-yy) = -23 
scalbf(-yy,-n)      =  -1.0000000000000000e+00  BF800000 
 
yy                  =   1.9999998807907104e+00  3FFFFFFF 
zz                  =   4.0000000000000000e+00  40800000 
nextafterf(yy,zz)   =   2.0000000000000000e+00  40000000 
nextafterf(-yy,-zz) =  -2.0000000000000000e+00  C0000000 
 
n = (long int) logbf(yy)  = 0 
scalbf(yy,-n)       =   1.9999998807907104e+00  3FFFFFFF 
n = (long int) logbf(-yy) = 0 
scalbf(-yy,-n)      =  -1.9999998807907104e+00  BFFFFFFF 
 
yy                  =   2.0000000000000000e+00  40000000 
zz                  =   0.0000000000000000e+00         0 
nextafterf(yy,zz)   =   1.9999998807907104e+00  3FFFFFFF 
nextafterf(-yy,zz)  =  -1.9999998807907104e+00  BFFFFFFF 
 
n = (long int) logbf(yy)  = 1 
scalbf(yy,-n)       =   1.0000000000000000e+00  3F800000 
n = (long int) logbf(-yy) = 1 
scalbf(-yy,-n)      =  -1.0000000000000000e+00  BF800000 
 
 Tests near smallest positive number 
 
yy                  =   0.0000000000000000e+00         0 
zz                  =   1.0000000000000000e+00  3F800000 
nextafterf(yy,zz)   =   1.4012984643248171e-45         1 
nextafterf(-yy,zz)  =   1.4012984643248171e-45         1 
nextafterf(-yy,-zz) =  -1.4012984643248171e-45  80000001 
 
yy                  =   1.4012984643248171e-45         1 
zz                  =  -1.4012984643248171e-45  80000001 
nextafterf(yy,zz)   =   0.0000000000000000e+00         0 
nextafterf(-yy,zz)  =  -1.4012984643248171e-45  80000001 
nextafterf(-yy,-zz) =  -0.0000000000000000e+00  80000000 
copysignf(-0.0,1.0) =   0.0000000000000000e+00         0 
copysignf(0.0,-1.0) =  -0.0000000000000000e+00  80000000 
 
n = (long int) logbf(yy)  = -149 
scalbf(yy,-n)       =   1.0000000000000000e+00  3F800000 
n = (long int) logbf(-yy) = -149 
scalbf(-yy,-n)      =  -1.0000000000000000e+00  BF800000 
 
tt                  =   1.5414283107572988e-44         B 
scalbf(tt,-1)       =   8.4077907859489024e-45         6 
tt * 0.5            =   8.4077907859489024e-45         6 
scalbf(tt,-2)       =   4.2038953929744512e-45         3 
tt * 0.25           =   4.2038953929744512e-45         3 
scalbf(tt,-3)       =   1.4012984643248171e-45         1 
tt * 0.125          =   1.4012984643248171e-45         1 
scalbf(tt,3)        =   1.2331426486058390e-43        58 
 
yy                  =   1.4012984643248171e-45         1 
zz                  =   1.0000000000000000e+00  3F800000 
nextafterf(yy,zz)   =   2.8025969286496341e-45         2 
nextafterf(-yy,zz)  =  -0.0000000000000000e+00  80000000 
 
yy                  =   2.8025969286496341e-45         2 
zz                  =   1.0000000000000000e+00  3F800000 
nextafterf(yy,zz)   =   4.2038953929744512e-45         3 
nextafterf(-yy,zz)  =  -1.4012984643248171e-45  80000001 
 
n = (long int) logbf(yy)  = -148 
scalbf(yy,-n)       =   1.0000000000000000e+00  3F800000 
n = (long int) logbf(-yy) = -148 
scalbf(-yy,-n)      =  -1.0000000000000000e+00  BF800000 
 
 Test near largest positive number 
 
yy                  =   3.4028234663852886e+38  7F7FFFFF 
zz                  =   1.0000000000000000e+00  3F800000 
nextafterf(yy,zz)   =   3.4028232635611926e+38  7F7FFFFE 
nextafterf(-yy,zz)  =  -3.4028232635611926e+38  FF7FFFFE 
copysignf(yy,-1.0)  =  -3.4028234663852886e+38  FF7FFFFF 
copysignf(-yy,1.0)  =   3.4028234663852886e+38  7F7FFFFF 
 
n = (long int) logbf(yy)  = 127 
scalbf(yy,-n)       =   1.9999998807907104e+00  3FFFFFFF 
n = (long int) logbf(-yy) = 127 
scalbf(-yy,-n)      =  -1.9999998807907104e+00  BFFFFFFF 
 
 Tests with infinity 
 
yy                  =   3.4028234663852886e+38  7F7FFFFF 
zz                  =                 Infinity  7F800000 
copysignf(Inf,-1.0) =                -Infinity  FF800000 
copysignf(-Inf,Inf) =                 Infinity  7F800000 
nextafterf(yy,zz)   =                 Infinity  7F800000 
nextafterf(zz,yy)   =   3.4028234663852886e+38  7F7FFFFF 
nextafterf(-zz,yy)  =  -3.4028234663852886e+38  FF7FFFFF 
logbf(zz)           =                 Infinity  7F800000 
 
 Tests with NaN 
 
yy                  =                      NaN  7F800004 
zz                  =   3.4028234663852886e+38  7F7FFFFF 
Using a NaN returns                        NaN  7FC00004 
copysignf(NaN,-1.0) =                     -NaN  FFC00004 
copysignf(-NaN,1.0) =                      NaN  7FC00004 
nextafterf(yy,zz)   =                      NaN  7FC00004 
nextafterf(-yy,zz)  =                     -NaN  FFC00004 
nextafterf(zz,yy)   =                      NaN  7FC00004 
nextafterf(-zz,yy)  =                      NaN  7FC00004 
logbf(yy)           =                      NaN  7FC00004 
scalbf(yy,10)       =                      NaN  7FC00004 
 
 Special test with 0.0 
 
yy                  =   0.0000000000000000e+00         0 
scalbf(yy,10)       =   0.0000000000000000e+00         0 
logbf(yy)           =                -Infinity  FF800000 
