#include "test.h" one_line_type tanh_vec[] = { {62, 0, 0,__LINE__, 0xbfefffff, 0xfdc96f35, 0xc0240000, 0x00000000, }, /* -1.0000E+00=F( -10) */ {62, 0, 0,__LINE__, 0xbfefffff, 0xfc59e429, 0xc0238000, 0x00000000, }, /* -1.0000E+00=F( -9.75) */ {62, 0, 0,__LINE__, 0xbfefffff, 0xf9fbea41, 0xc0230000, 0x00000000, }, /* -1.0000E+00=F( -9.5) */ {62, 0, 0,__LINE__, 0xbfefffff, 0xf614d446, 0xc0228000, 0x00000000, }, /* -1.0000E+00=F( -9.25) */ {62, 0, 0,__LINE__, 0xbfefffff, 0xefa59d78, 0xc0220000, 0x00000000, }, /* -1.0000E+00=F( -9) */ {62, 0, 0,__LINE__, 0xbfefffff, 0xe509d179, 0xc0218000, 0x00000000, }, /* -1.0000E+00=F( -8.75) */ {62, 0, 0,__LINE__, 0xbfefffff, 0xd38c39f0, 0xc0210000, 0x00000000, }, /* -1.0000E+00=F( -8.5) */ {62, 0, 0,__LINE__, 0xbfefffff, 0xb6b5ecf3, 0xc0208000, 0x00000000, }, /* -1.0000E+00=F( -8.25) */ {62, 0, 0,__LINE__, 0xbfefffff, 0x872a91f8, 0xc0200000, 0x00000000, }, /* -1.0000E+00=F( -8) */ {62, 0, 0,__LINE__, 0xbfefffff, 0x38c76668, 0xc01f0000, 0x00000000, }, /* -1.0000E+00=F( -7.75) */ {62, 0, 0,__LINE__, 0xbfeffffe, 0xb78a3c73, 0xc01e0000, 0x00000000, }, /* -1.0000E+00=F( -7.5) */ {62, 0, 0,__LINE__, 0xbfeffffd, 0xe2760a41, 0xc01d0000, 0x00000000, }, /* -1.0000E+00=F( -7.25) */ {62, 0, 0,__LINE__, 0xbfeffffc, 0x832750f2, 0xc01c0000, 0x00000000, }, /* -1.0000E+00=F( -7) */ {62, 0, 0,__LINE__, 0xbfeffffa, 0x3ff22708, 0xc01b0000, 0x00000000, }, /* -1.0000E+00=F( -6.75) */ {62, 0, 0,__LINE__, 0xbfeffff6, 0x84fec9b9, 0xc01a0000, 0x00000000, }, /* -1.0000E+00=F( -6.5) */ {62, 0, 0,__LINE__, 0xbfeffff0, 0x5e8d3192, 0xc0190000, 0x00000000, }, /* -9.9999E-01=F( -6.25) */ {62, 0, 0,__LINE__, 0xbfefffe6, 0x3abe253c, 0xc0180000, 0x00000000, }, /* -9.9999E-01=F( -6) */ {62, 0, 0,__LINE__, 0xbfefffd5, 0x83014825, 0xc0170000, 0x00000000, }, /* -9.9998E-01=F( -5.75) */ {62, 0, 0,__LINE__, 0xbfefffb9, 0xf2fc1e91, 0xc0160000, 0x00000000, }, /* -9.9997E-01=F( -5.5) */ {62, 0, 0,__LINE__, 0xbfefff8c, 0x81c6dc34, 0xc0150000, 0x00000000, }, /* -9.9994E-01=F( -5.25) */ {62, 0, 0,__LINE__, 0xbfefff41, 0x9668df11, 0xc0140000, 0x00000000, }, /* -9.9991E-01=F( -5) */ {62, 0, 0,__LINE__, 0xbfeffec6, 0x1279a3a4, 0xc0130000, 0x00000000, }, /* -9.9985E-01=F( -4.75) */ {62, 0, 0,__LINE__, 0xbfeffdfa, 0x72153983, 0xc0120000, 0x00000000, }, /* -9.9975E-01=F( -4.5) */ {62, 0, 0,__LINE__, 0xbfeffcaa, 0xc3f20e66, 0xc0110000, 0x00000000, }, /* -9.9959E-01=F( -4.25) */ {62, 0, 0,__LINE__, 0xbfeffa81, 0x708a0b42, 0xc0100000, 0x00000000, }, /* -9.9933E-01=F( -4) */ {62, 0, 0,__LINE__, 0xbfeff6f1, 0x7a754772, 0xc00e0000, 0x00000000, }, /* -9.9889E-01=F( -3.75) */ {62, 0, 0,__LINE__, 0xbfeff112, 0xc63a9077, 0xc00c0000, 0x00000000, }, /* -9.9818E-01=F( -3.5) */ {62, 0, 0,__LINE__, 0xbfefe767, 0x95d353a0, 0xc00a0000, 0x00000000, }, /* -9.9700E-01=F( -3.25) */ {62, 0, 0,__LINE__, 0xbfefd77d, 0x111a0b00, 0xc0080000, 0x00000000, }, /* -9.9505E-01=F( -3) */ {62, 0, 0,__LINE__, 0xbfefbd50, 0x9ae7ae3e, 0xc0060000, 0x00000000, }, /* -9.9186E-01=F( -2.75) */ {62, 0, 0,__LINE__, 0xbfef9258, 0x260a71c2, 0xc0040000, 0x00000000, }, /* -9.8661E-01=F( -2.5) */ {62, 0, 0,__LINE__, 0xbfef4bfd, 0x6c2dfd1e, 0xc0020000, 0x00000000, }, /* -9.7803E-01=F( -2.25) */ {62, 0, 0,__LINE__, 0xbfeed950, 0x5e1bc3d4, 0xc0000000, 0x00000000, }, /* -9.6403E-01=F( -2) */ {62, 0, 0,__LINE__, 0xbfee1fbf, 0x97e33527, 0xbffc0000, 0x00000000, }, /* -9.4138E-01=F( -1.75) */ {62, 0, 0,__LINE__, 0xbfecf6f9, 0x786df577, 0xbff80000, 0x00000000, }, /* -9.0515E-01=F( -1.5) */ {62, 0, 0,__LINE__, 0xbfeb2523, 0xbb6b2dee, 0xbff40000, 0x00000000, }, /* -8.4828E-01=F( -1.25) */ {62, 0, 0,__LINE__, 0xbfe85efa, 0xb514f394, 0xbff00000, 0x00000000, }, /* -7.6159E-01=F( -1) */ {62, 0, 0,__LINE__, 0xbfe45323, 0xe552f228, 0xbfe80000, 0x00000000, }, /* -6.3515E-01=F( -0.75) */ {62, 0, 0,__LINE__, 0xbfdd9353, 0xd7568af3, 0xbfe00000, 0x00000000, }, /* -4.6212E-01=F( -0.5) */ {62, 0, 0,__LINE__, 0xbfcf597e, 0xa69a1c86, 0xbfd00000, 0x00000000, }, /* -2.4492E-01=F( -0.25) */ {62, 0, 0,__LINE__, 0x00000000, 0x00000000, 0x00000000, 0x00000000, }, /* +0.0000E+00=F( +0) */ {62, 0, 0,__LINE__, 0x3fcf597e, 0xa69a1c86, 0x3fd00000, 0x00000000, }, /* +2.4492E-01=F( +0.25) */ {62, 0, 0,__LINE__, 0x3fdd9353, 0xd7568af3, 0x3fe00000, 0x00000000, }, /* +4.6212E-01=F( +0.5) */ {62, 0, 0,__LINE__, 0x3fe45323, 0xe552f228, 0x3fe80000, 0x00000000, }, /* +6.3515E-01=F( +0.75) */ {62, 0, 0,__LINE__, 0x3fe85efa, 0xb514f394, 0x3ff00000, 0x00000000, }, /* +7.6159E-01=F( +1) */ {62, 0, 0,__LINE__, 0x3feb2523, 0xbb6b2dee, 0x3ff40000, 0x00000000, }, /* +8.4828E-01=F( +1.25) */ {62, 0, 0,__LINE__, 0x3fecf6f9, 0x786df577, 0x3ff80000, 0x00000000, }, /* +9.0515E-01=F( +1.5) */ {62, 0, 0,__LINE__, 0x3fee1fbf, 0x97e33527, 0x3ffc0000, 0x00000000, }, /* +9.4138E-01=F( +1.75) */ {62, 0, 0,__LINE__, 0x3feed950, 0x5e1bc3d4, 0x40000000, 0x00000000, }, /* +9.6403E-01=F( +2) */ {62, 0, 0,__LINE__, 0x3fef4bfd, 0x6c2dfd1e, 0x40020000, 0x00000000, }, /* +9.7803E-01=F( +2.25) */ {62, 0, 0,__LINE__, 0x3fef9258, 0x260a71c2, 0x40040000, 0x00000000, }, /* +9.8661E-01=F( +2.5) */ {62, 0, 0,__LINE__, 0x3fefbd50, 0x9ae7ae3e, 0x40060000, 0x00000000, }, /* +9.9186E-01=F( +2.75) */ {62, 0, 0,__LINE__, 0x3fefd77d, 0x111a0b00, 0x40080000, 0x00000000, }, /* +9.9505E-01=F( +3) */ {62, 0, 0,__LINE__, 0x3fefe767, 0x95d353a0, 0x400a0000, 0x00000000, }, /* +9.9700E-01=F( +3.25) */ {62, 0, 0,__LINE__, 0x3feff112, 0xc63a9077, 0x400c0000, 0x00000000, }, /* +9.9818E-01=F( +3.5) */ {62, 0, 0,__LINE__, 0x3feff6f1, 0x7a754772, 0x400e0000, 0x00000000, }, /* +9.9889E-01=F( +3.75) */ {62, 0, 0,__LINE__, 0x3feffa81, 0x708a0b42, 0x40100000, 0x00000000, }, /* +9.9933E-01=F( +4) */ {62, 0, 0,__LINE__, 0x3feffcaa, 0xc3f20e66, 0x40110000, 0x00000000, }, /* +9.9959E-01=F( +4.25) */ {62, 0, 0,__LINE__, 0x3feffdfa, 0x72153983, 0x40120000, 0x00000000, }, /* +9.9975E-01=F( +4.5) */ {62, 0, 0,__LINE__, 0x3feffec6, 0x1279a3a4, 0x40130000, 0x00000000, }, /* +9.9985E-01=F( +4.75) */ {62, 0, 0,__LINE__, 0x3fefff41, 0x9668df11, 0x40140000, 0x00000000, }, /* +9.9991E-01=F( +5) */ {62, 0, 0,__LINE__, 0x3fefff8c, 0x81c6dc34, 0x40150000, 0x00000000, }, /* +9.9994E-01=F( +5.25) */ {62, 0, 0,__LINE__, 0x3fefffb9, 0xf2fc1e91, 0x40160000, 0x00000000, }, /* +9.9997E-01=F( +5.5) */ {62, 0, 0,__LINE__, 0x3fefffd5, 0x83014825, 0x40170000, 0x00000000, }, /* +9.9998E-01=F( +5.75) */ {62, 0, 0,__LINE__, 0x3fefffe6, 0x3abe253c, 0x40180000, 0x00000000, }, /* +9.9999E-01=F( +6) */ {62, 0, 0,__LINE__, 0x3feffff0, 0x5e8d3192, 0x40190000, 0x00000000, }, /* +9.9999E-01=F( +6.25) */ {62, 0, 0,__LINE__, 0x3feffff6, 0x84fec9b9, 0x401a0000, 0x00000000, }, /* +1.0000E+00=F( +6.5) */ {62, 0, 0,__LINE__, 0x3feffffa, 0x3ff22708, 0x401b0000, 0x00000000, }, /* +1.0000E+00=F( +6.75) */ {62, 0, 0,__LINE__, 0x3feffffc, 0x832750f2, 0x401c0000, 0x00000000, }, /* +1.0000E+00=F( +7) */ {62, 0, 0,__LINE__, 0x3feffffd, 0xe2760a41, 0x401d0000, 0x00000000, }, /* +1.0000E+00=F( +7.25) */ {62, 0, 0,__LINE__, 0x3feffffe, 0xb78a3c73, 0x401e0000, 0x00000000, }, /* +1.0000E+00=F( +7.5) */ {62, 0, 0,__LINE__, 0x3fefffff, 0x38c76668, 0x401f0000, 0x00000000, }, /* +1.0000E+00=F( +7.75) */ {62, 0, 0,__LINE__, 0x3fefffff, 0x872a91f8, 0x40200000, 0x00000000, }, /* +1.0000E+00=F( +8) */ {62, 0, 0,__LINE__, 0x3fefffff, 0xb6b5ecf3, 0x40208000, 0x00000000, }, /* +1.0000E+00=F( +8.25) */ {62, 0, 0,__LINE__, 0x3fefffff, 0xd38c39f0, 0x40210000, 0x00000000, }, /* +1.0000E+00=F( +8.5) */ {62, 0, 0,__LINE__, 0x3fefffff, 0xe509d179, 0x40218000, 0x00000000, }, /* +1.0000E+00=F( +8.75) */ {62, 0, 0,__LINE__, 0x3fefffff, 0xefa59d78, 0x40220000, 0x00000000, }, /* +1.0000E+00=F( +9) */ {62, 0, 0,__LINE__, 0x3fefffff, 0xf614d446, 0x40228000, 0x00000000, }, /* +1.0000E+00=F( +9.25) */ {62, 0, 0,__LINE__, 0x3fefffff, 0xf9fbea41, 0x40230000, 0x00000000, }, /* +1.0000E+00=F( +9.5) */ {62, 0, 0,__LINE__, 0x3fefffff, 0xfc59e429, 0x40238000, 0x00000000, }, /* +1.0000E+00=F( +9.75) */ {62, 0, 0,__LINE__, 0x3fefffff, 0xfdc96f35, 0x40240000, 0x00000000, }, /* +1.0000E+00=F( +10) */ {62, 0, 0,__LINE__, 0x3fefffff, 0xffb352dd, 0x40260000, 0x00000000, }, /* +1.0000E+00=F( +11) */ {62, 0, 0,__LINE__, 0x3fefffff, 0xfff59f7c, 0x40280000, 0x00000000, }, /* +1.0000E+00=F( +12) */ {62, 0, 0,__LINE__, 0x3fefffff, 0xfffe987b, 0x402a0000, 0x00000000, }, /* +1.0000E+00=F( +13) */ {62, 0, 0,__LINE__, 0x3fefffff, 0xffffcf58, 0x402c0000, 0x00000000, }, /* +1.0000E+00=F( +14) */ {62, 0, 0,__LINE__, 0x3fefffff, 0xfffff96a, 0x402e0000, 0x00000000, }, /* +1.0000E+00=F( +15) */ {62, 0, 0,__LINE__, 0x3fefffff, 0xffffff1c, 0x40300000, 0x00000000, }, /* +1.0000E+00=F( +16) */ {62, 0, 0,__LINE__, 0x3fefffff, 0xffffffe1, 0x40310000, 0x00000000, }, /* +1.0000E+00=F( +17) */ {62, 0, 0,__LINE__, 0x3fefffff, 0xfffffffc, 0x40320000, 0x00000000, }, /* +1.0000E+00=F( +18) */ {62, 0, 0,__LINE__, 0x3fefffff, 0xffffffff, 0x40330000, 0x00000000, }, /* +1.0000E+00=F( +19) */ {62, 0, 0,__LINE__, 0x3fefffff, 0xffffffff, 0x40330100, 0x00000000, }, /* +1.0000E+00=F( +19) */ {62, 0, 0,__LINE__, 0x3fefffff, 0xffffffff, 0x40330200, 0x00000000, }, /* +1.0000E+00=F( +19.01) */ {62, 0, 0,__LINE__, 0x3fefffff, 0xffffffff, 0x40330300, 0x00000000, }, /* +1.0000E+00=F( +19.01) */ {62, 0, 0,__LINE__, 0x3fefffff, 0xffffffff, 0x40330400, 0x00000000, }, /* +1.0000E+00=F( +19.02) */ {62, 0, 0,__LINE__, 0x3fefffff, 0xffffffff, 0x40330500, 0x00000000, }, /* +1.0000E+00=F( +19.02) */ {62, 0, 0,__LINE__, 0x3fefffff, 0xffffffff, 0x40330600, 0x00000000, }, /* +1.0000E+00=F( +19.02) */ {62, 0, 0,__LINE__, 0x3fefffff, 0xffffffff, 0x40330700, 0x00000000, }, /* +1.0000E+00=F( +19.03) */ {62, 0, 0,__LINE__, 0x3fefffff, 0xffffffff, 0x40330800, 0x00000000, }, /* +1.0000E+00=F( +19.03) */ {62, 0, 0,__LINE__, 0x3fefffff, 0xffffffff, 0x40330900, 0x00000000, }, /* +1.0000E+00=F( +19.04) */ {62, 0, 0,__LINE__, 0x3fefffff, 0xffffffff, 0x40330a00, 0x00000000, }, /* +1.0000E+00=F( +19.04) */ {62, 0, 0,__LINE__, 0x3fefffff, 0xffffffff, 0x40330b00, 0x00000000, }, /* +1.0000E+00=F( +19.04) */ {62, 0, 0,__LINE__, 0x3fefffff, 0xffffffff, 0x40330c00, 0x00000000, }, /* +1.0000E+00=F( +19.05) */ {62, 0, 0,__LINE__, 0x3fefffff, 0xffffffff, 0x40330d00, 0x00000000, }, /* +1.0000E+00=F( +19.05) */ {62, 0, 0,__LINE__, 0x3fefffff, 0xffffffff, 0x40330e00, 0x00000000, }, /* +1.0000E+00=F( +19.05) */ {62, 0, 0,__LINE__, 0x3fefffff, 0xffffffff, 0x40330f00, 0x00000000, }, /* +1.0000E+00=F( +19.06) */ {62, 0, 0,__LINE__, 0x3ff00000, 0x00000000, 0x40331000, 0x00000000, }, /* +1.0000E+00=F( +19.06) */ {62, 0, 0,__LINE__, 0x3ff00000, 0x00000000, 0x40340000, 0x00000000, }, /* +1.0000E+00=F( +20) */ {62, 0, 0,__LINE__, 0x3ff00000, 0x00000000, 0x40390000, 0x00000000, }, /* +1.0000E+00=F( +25) */ {62, 0, 0,__LINE__, 0x3ff00000, 0x00000000, 0x403e0000, 0x00000000, }, /* +1.0000E+00=F( +30) */ {62, 0, 0,__LINE__, 0x3ff00000, 0x00000000, 0x40418000, 0x00000000, }, /* +1.0000E+00=F( +35) */ {62, 0, 0,__LINE__, 0x3ff00000, 0x00000000, 0x40440000, 0x00000000, }, /* +1.0000E+00=F( +40) */ {62, 0, 0,__LINE__, 0x3ff00000, 0x00000000, 0x40468000, 0x00000000, }, /* +1.0000E+00=F( +45) */ {62, 0, 0,__LINE__, 0x3ff00000, 0x00000000, 0x40490000, 0x00000000, }, /* +1.0000E+00=F( +50) */ {62, 0, 0,__LINE__, 0x3ff00000, 0x00000000, 0x40490000, 0x00000000, }, /* +1.0000E+00=F( +50) */ {62, 0, 0,__LINE__, 0x3ff00000, 0x00000000, 0x404e0000, 0x00000000, }, /* +1.0000E+00=F( +60) */ {62, 0, 0,__LINE__, 0x3ff00000, 0x00000000, 0x40518000, 0x00000000, }, /* +1.0000E+00=F( +70) */ {62, 0, 0,__LINE__, 0x3ff00000, 0x00000000, 0x40540000, 0x00000000, }, /* +1.0000E+00=F( +80) */ {62, 0, 0,__LINE__, 0x3ff00000, 0x00000000, 0x40568000, 0x00000000, }, /* +1.0000E+00=F( +90) */ {62, 0, 0,__LINE__, 0x3ff00000, 0x00000000, 0x40590000, 0x00000000, }, /* +1.0000E+00=F( +100) */ {62, 0, 0,__LINE__, 0xbff00000, 0x00000000, 0xfff00000, 0x00000000, }, /* -1.0000E+00=F( -Inf) */ {62, 0, 0,__LINE__, 0x3ff00000, 0x00000000, 0x7ff00000, 0x00000000, }, /* +1.0000E+00=F( +Inf) */ {62, 0, 0,__LINE__, 0x7ff80000, 0x00000000, 0x7ff80000, 0x00000000, }, /* +NaN =F( +NaN) */ {62, 0, 0,__LINE__, 0xfff80000, 0x00000000, 0xfff80000, 0x00000000, }, /* -NaN =F( -NaN) */ 0,}; void test_tanh(int m) { run_vector_1(m, tanh_vec,(char *)(tanh),"tanh","dd");}