* * * * * * Single precision FFT Number of points = 16 Point num. 0 = (1.0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000e+00,1.0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000e+00) Point num. 1 = (2.0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000e+00,2.0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000e+00) Point num. 2 = (3.0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000e+00,3.0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000e+00) Point num. 3 = (4.0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000e+00,4.0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000e+00) Point num. 4 = (5.0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000e+00,5.0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000e+00) Point num. 5 = (6.0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000e+00,6.0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000e+00) Point num. 6 = (7.0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000e+00,7.0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000e+00) Point num. 7 = (8.0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000e+00,8.0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000e+00) Point num. 8 = (9.0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000e+00,9.0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000e+00) Point num. 9 = (1.0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000e+01,1.0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000e+01) Point num. 10 = (1.1000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000e+01,1.1000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000e+01) Point num. 11 = (1.2000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000e+01,1.2000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000e+01) Point num. 12 = (1.3000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000e+01,1.3000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000e+01) Point num. 13 = (1.4000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000e+01,1.4000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000e+01) Point num. 14 = (1.5000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000e+01,1.5000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000e+01) Point num. 15 = (1.6000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000e+01,1.6000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000e+01) The discrete Fourier transform of the input data is . . . Point num. 0 = (2.4041629791259765625000000000000000000000000000000000000000000000000000000000000000000000000000000000e+01,2.4041629791259765625000000000000000000000000000000000000000000000000000000000000000000000000000000000e+01) Point num. 1 = (8.5445184707641601562500000000000000000000000000000000000000000000000000000000000000000000000000000000e+00,-2.3762670516967773437500000000000000000000000000000000000000000000000000000000000000000000000000000000e+01) Point num. 2 = (-8.5239448547363281250000000000000000000000000000000000000000000000000000000000000000000000000000000000e+00,5.6955180168151855468750000000000000000000000000000000000000000000000000000000000000000000000000000000e+00) Point num. 3 = (5.7868499755859375000000000000000000000000000000000000000000000000000000000000000000000000000000000000e+00,-4.7027316093444824218750000000000000000000000000000000000000000000000000000000000000000000000000000000e+00) Point num. 4 = (-4.8284258842468261718750000000000000000000000000000000000000000000000000000000000000000000000000000000e+00,2.0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000e+00) Point num. 5 = (4.1697616577148437500000000000000000000000000000000000000000000000000000000000000000000000000000000000e+00,-1.7833033800125122070312500000000000000000000000000000000000000000000000000000000000000000000000000000e+00) Point num. 6 = (-3.5307319164276123046875000000000000000000000000000000000000000000000000000000000000000000000000000000e+00,7.0230674743652343750000000000000000000000000000000000000000000000000000000000000000000000000000000000e-01) Point num. 7 = (3.3099906444549560546875000000000000000000000000000000000000000000000000000000000000000000000000000000e+00,-5.6726217269897460937500000000000000000000000000000000000000000000000000000000000000000000000000000000e-01) Point num. 8 = (-2.8284263610839843750000000000000000000000000000000000000000000000000000000000000000000000000000000000e+00,-1.6858739115832577226683497428894042968750000000000000000000000000000000000000000000000000000000000000e-07) Point num. 9 = (2.7487621307373046875000000000000000000000000000000000000000000000000000000000000000000000000000000000e+00,1.3737866282463073730468750000000000000000000000000000000000000000000000000000000000000000000000000000e-01) Point num. 10 = (-2.3591601848602294921875000000000000000000000000000000000000000000000000000000000000000000000000000000e+00,-4.6926638484001159667968750000000000000000000000000000000000000000000000000000000000000000000000000000e-01) Point num. 11 = (2.3277494907379150390625000000000000000000000000000000000000000000000000000000000000000000000000000000e+00,6.2694752216339111328125000000000000000000000000000000000000000000000000000000000000000000000000000000e-01) Point num. 12 = (-1.9999984502792358398437500000000000000000000000000000000000000000000000000000000000000000000000000000e+00,-8.2842731475830078125000000000000000000000000000000000000000000000000000000000000000000000000000000000e-01) Point num. 13 = (1.9770878553390502929687500000000000000000000000000000000000000000000000000000000000000000000000000000e+00,1.0118466615676879882812500000000000000000000000000000000000000000000000000000000000000000000000000000e+00) Point num. 14 = (-1.6955150365829467773437500000000000000000000000000000000000000000000000000000000000000000000000000000e+00,-1.1329096555709838867187500000000000000000000000000000000000000000000000000000000000000000000000000000e+00) Point num. 15 = (1.6584359407424926757812500000000000000000000000000000000000000000000000000000000000000000000000000000e+00,1.3450431823730468750000000000000000000000000000000000000000000000000000000000000000000000000000000000e+00) The inverse transform of the transform above is . . . Point num. 0 = (1.0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000e+00,1.0000002384185791015625000000000000000000000000000000000000000000000000000000000000000000000000000000e+00) Point num. 1 = (2.0000021457672119140625000000000000000000000000000000000000000000000000000000000000000000000000000000e+00,2.0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000e+00) Point num. 2 = (3.0000011920928955078125000000000000000000000000000000000000000000000000000000000000000000000000000000e+00,3.0000004768371582031250000000000000000000000000000000000000000000000000000000000000000000000000000000e+00) Point num. 3 = (4.0000023841857910156250000000000000000000000000000000000000000000000000000000000000000000000000000000e+00,3.9999992847442626953125000000000000000000000000000000000000000000000000000000000000000000000000000000e+00) Point num. 4 = (4.9999990463256835937500000000000000000000000000000000000000000000000000000000000000000000000000000000e+00,4.9999990463256835937500000000000000000000000000000000000000000000000000000000000000000000000000000000e+00) Point num. 5 = (6.0000009536743164062500000000000000000000000000000000000000000000000000000000000000000000000000000000e+00,5.9999961853027343750000000000000000000000000000000000000000000000000000000000000000000000000000000000e+00) Point num. 6 = (6.9999985694885253906250000000000000000000000000000000000000000000000000000000000000000000000000000000e+00,6.9999980926513671875000000000000000000000000000000000000000000000000000000000000000000000000000000000e+00) Point num. 7 = (7.9999985694885253906250000000000000000000000000000000000000000000000000000000000000000000000000000000e+00,7.9999957084655761718750000000000000000000000000000000000000000000000000000000000000000000000000000000e+00) Point num. 8 = (8.9999971389770507812500000000000000000000000000000000000000000000000000000000000000000000000000000000e+00,8.9999990463256835937500000000000000000000000000000000000000000000000000000000000000000000000000000000e+00) Point num. 9 = (9.9999971389770507812500000000000000000000000000000000000000000000000000000000000000000000000000000000e+00,9.9999961853027343750000000000000000000000000000000000000000000000000000000000000000000000000000000000e+00) Point num. 10 = (1.0999998092651367187500000000000000000000000000000000000000000000000000000000000000000000000000000000e+01,1.0999997138977050781250000000000000000000000000000000000000000000000000000000000000000000000000000000e+01) Point num. 11 = (1.1999995231628417968750000000000000000000000000000000000000000000000000000000000000000000000000000000e+01,1.1999994277954101562500000000000000000000000000000000000000000000000000000000000000000000000000000000e+01) Point num. 12 = (1.2999993324279785156250000000000000000000000000000000000000000000000000000000000000000000000000000000e+01,1.2999998092651367187500000000000000000000000000000000000000000000000000000000000000000000000000000000e+01) Point num. 13 = (1.3999990463256835937500000000000000000000000000000000000000000000000000000000000000000000000000000000e+01,1.3999996185302734375000000000000000000000000000000000000000000000000000000000000000000000000000000000e+01) Point num. 14 = (1.4999991416931152343750000000000000000000000000000000000000000000000000000000000000000000000000000000e+01,1.4999997138977050781250000000000000000000000000000000000000000000000000000000000000000000000000000000e+01) Point num. 15 = (1.5999984741210937500000000000000000000000000000000000000000000000000000000000000000000000000000000000e+01,1.5999992370605468750000000000000000000000000000000000000000000000000000000000000000000000000000000000e+01) * * * * * * Double precision FFT Number of points = 16 Point num. 0= (1.0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000e+00,1.0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000e+00) Point num. 1= (2.0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000e+00,2.0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000e+00) Point num. 2= (3.0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000e+00,3.0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000e+00) Point num. 3= (4.0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000e+00,4.0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000e+00) Point num. 4= (5.0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000e+00,5.0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000e+00) Point num. 5= (6.0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000e+00,6.0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000e+00) Point num. 6= (7.0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000e+00,7.0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000e+00) Point num. 7= (8.0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000e+00,8.0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000e+00) Point num. 8= (9.0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000e+00,9.0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000e+00) Point num. 9= (1.0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000e+01,1.0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000e+01) Point num. 10= (1.1000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000e+01,1.1000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000e+01) Point num. 11= (1.2000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000e+01,1.2000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000e+01) Point num. 12= (1.3000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000e+01,1.3000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000e+01) Point num. 13= (1.4000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000e+01,1.4000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000e+01) Point num. 14= (1.5000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000e+01,1.5000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000e+01) Point num. 15= (1.6000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000e+01,1.6000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000e+01) The discrete Fourier transform of the input data is . . . Point num. 0 = (3.4000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000e+01,3.4000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000e+01) Point num. 1 = (-1.2054678984251696149954113934654742479324340820312500000000000000000000000000000000000000000000000000e+01,8.0546789842516961499541139346547424793243408203125000000000000000000000000000000000000000000000000000e+00) Point num. 2 = (-6.8284271247461898468600338674150407314300537109375000000000000000000000000000000000000000000000000000e+00,2.8284271247461894027708240173524245619773864746093750000000000000000000000000000000000000000000000000e+00) Point num. 3 = (-4.9932115253309792279878820409066975116729736328125000000000000000000000000000000000000000000000000000e+00,9.9321152533097789572025249071884900331497192382812500000000000000000000000000000000000000000000000000e-01) Point num. 4 = (-4.0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000e+00,0.0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000e+00) Point num. 5 = (-3.3363572758385973138217650557635352015495300292968750000000000000000000000000000000000000000000000000e+00,-6.6364272416140179799981524411123245954513549804687500000000000000000000000000000000000000000000000000e-01) Point num. 6 = (-2.8284271247461894027708240173524245619773864746093750000000000000000000000000000000000000000000000000e+00,-1.1715728752538097090507562825223430991172790527343750000000000000000000000000000000000000000000000000e+00) Point num. 7 = (-2.3978247347593155680556264996994286775588989257812500000000000000000000000000000000000000000000000000e+00,-1.6021752652406835437659538001753389835357666015625000000000000000000000000000000000000000000000000000e+00) Point num. 8 = (-2.0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000e+00,-2.0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000e+00) Point num. 9 = (-1.6021752652406835437659538001753389835357666015625000000000000000000000000000000000000000000000000000e+00,-2.3978247347593164562340461998246610164642333984375000000000000000000000000000000000000000000000000000e+00) Point num. 10 = (-1.1715728752538097090507562825223430991172790527343750000000000000000000000000000000000000000000000000e+00,-2.8284271247461902909492437174776569008827209472656250000000000000000000000000000000000000000000000000e+00) Point num. 11 = (-6.6364272416140224208902509417384862899780273437500000000000000000000000000000000000000000000000000000e-01,-3.3363572758385990901786044560139998793601989746093750000000000000000000000000000000000000000000000000e+00) Point num. 12 = (-2.2204460492503130808472633361816406250000000000000000000000000000000000000000000000000000000000000000e-16,-4.0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000e+00) Point num. 13 = (9.9321152533097789572025249071884900331497192382812500000000000000000000000000000000000000000000000000e-01,-4.9932115253309774516310426406562328338623046875000000000000000000000000000000000000000000000000000000e+00) Point num. 14 = (2.8284271247461902909492437174776569008827209472656250000000000000000000000000000000000000000000000000e+00,-6.8284271247461898468600338674150407314300537109375000000000000000000000000000000000000000000000000000e+00) Point num. 15 = (8.0546789842516979263109533349052071571350097656250000000000000000000000000000000000000000000000000000e+00,-1.2054678984251696149954113934654742479324340820312500000000000000000000000000000000000000000000000000e+01) The inverse transform of the transform above is . . . Point num. 0 = (1.0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000e+00,1.0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000e+00) Point num. 1 = (2.0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000e+00,2.0000000000000004440892098500626161694526672363281250000000000000000000000000000000000000000000000000e+00) Point num. 2 = (3.0000000000000013322676295501878485083580017089843750000000000000000000000000000000000000000000000000e+00,3.0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000e+00) Point num. 3 = (4.0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000e+00,3.9999999999999991118215802998747676610946655273437500000000000000000000000000000000000000000000000000e+00) Point num. 4 = (5.0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000e+00,5.0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000e+00) Point num. 5 = (6.0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000e+00,6.0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000e+00) Point num. 6 = (7.0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000e+00,6.9999999999999991118215802998747676610946655273437500000000000000000000000000000000000000000000000000e+00) Point num. 7 = (8.0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000e+00,8.0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000e+00) Point num. 8 = (9.0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000e+00,9.0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000e+00) Point num. 9 = (1.0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000e+01,1.0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000e+01) Point num. 10 = (1.0999999999999998223643160599749535322189331054687500000000000000000000000000000000000000000000000000e+01,1.1000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000e+01) Point num. 11 = (1.2000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000e+01,1.2000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000e+01) Point num. 12 = (1.3000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000e+01,1.3000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000e+01) Point num. 13 = (1.4000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000e+01,1.4000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000e+01) Point num. 14 = (1.5000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000e+01,1.5000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000e+01) Point num. 15 = (1.6000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000e+01,1.6000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000e+01) Test the copy constructor Point num. 0 = (1.0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000e+00,1.0000002384185791015625000000000000000000000000000000000000000000000000000000000000000000000000000000e+00) Point num. 1 = (2.0000021457672119140625000000000000000000000000000000000000000000000000000000000000000000000000000000e+00,2.0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000e+00) Point num. 2 = (3.0000011920928955078125000000000000000000000000000000000000000000000000000000000000000000000000000000e+00,3.0000004768371582031250000000000000000000000000000000000000000000000000000000000000000000000000000000e+00) Point num. 3 = (4.0000023841857910156250000000000000000000000000000000000000000000000000000000000000000000000000000000e+00,3.9999992847442626953125000000000000000000000000000000000000000000000000000000000000000000000000000000e+00) Point num. 4 = (4.9999990463256835937500000000000000000000000000000000000000000000000000000000000000000000000000000000e+00,4.9999990463256835937500000000000000000000000000000000000000000000000000000000000000000000000000000000e+00) Point num. 5 = (6.0000009536743164062500000000000000000000000000000000000000000000000000000000000000000000000000000000e+00,5.9999961853027343750000000000000000000000000000000000000000000000000000000000000000000000000000000000e+00) Point num. 6 = (6.9999985694885253906250000000000000000000000000000000000000000000000000000000000000000000000000000000e+00,6.9999980926513671875000000000000000000000000000000000000000000000000000000000000000000000000000000000e+00) Point num. 7 = (7.9999985694885253906250000000000000000000000000000000000000000000000000000000000000000000000000000000e+00,7.9999957084655761718750000000000000000000000000000000000000000000000000000000000000000000000000000000e+00) Point num. 8 = (8.9999971389770507812500000000000000000000000000000000000000000000000000000000000000000000000000000000e+00,8.9999990463256835937500000000000000000000000000000000000000000000000000000000000000000000000000000000e+00) Point num. 9 = (9.9999971389770507812500000000000000000000000000000000000000000000000000000000000000000000000000000000e+00,9.9999961853027343750000000000000000000000000000000000000000000000000000000000000000000000000000000000e+00) Point num. 10 = (1.0999998092651367187500000000000000000000000000000000000000000000000000000000000000000000000000000000e+01,1.0999997138977050781250000000000000000000000000000000000000000000000000000000000000000000000000000000e+01) Point num. 11 = (1.1999995231628417968750000000000000000000000000000000000000000000000000000000000000000000000000000000e+01,1.1999994277954101562500000000000000000000000000000000000000000000000000000000000000000000000000000000e+01) Point num. 12 = (1.2999993324279785156250000000000000000000000000000000000000000000000000000000000000000000000000000000e+01,1.2999998092651367187500000000000000000000000000000000000000000000000000000000000000000000000000000000e+01) Point num. 13 = (1.3999990463256835937500000000000000000000000000000000000000000000000000000000000000000000000000000000e+01,1.3999996185302734375000000000000000000000000000000000000000000000000000000000000000000000000000000000e+01) Point num. 14 = (1.4999991416931152343750000000000000000000000000000000000000000000000000000000000000000000000000000000e+01,1.4999997138977050781250000000000000000000000000000000000000000000000000000000000000000000000000000000e+01) Point num. 15 = (1.5999984741210937500000000000000000000000000000000000000000000000000000000000000000000000000000000000e+01,1.5999992370605468750000000000000000000000000000000000000000000000000000000000000000000000000000000000e+01) = floating point epsilons = single precision floating point epsilon = 1.19209289550781250000000000000000000000000000000000e-07 single precision test: (1.0f + 0.999999f * epsilon) - 1.0f = 0.00000000000000000000000000000000000000000000000000e+00 single precision test: (1.0f + epsilon - 1.0f = 1.19209289550781250000000000000000000000000000000000e-07 double precision floating point epsilon = 2.22044604925031308084726333618164062500000000000000e-16 double precision test: (1.0f + 0.999999 * epsilon) - 1.0f = 0.00000000000000000000000000000000000000000000000000e+00 double precision test: (1.0f + epsilon - 1.0f = 2.22044604925031308084726333618164062500000000000000e-16 Calling FFT with 1 point.