dtype,input,output,ulperrortol
## +ve denormals ##
np.float32,0x004b4716,0xc2afbc1b,4
np.float32,0x007b2490,0xc2aec01e,4
np.float32,0x007c99fa,0xc2aeba17,4
np.float32,0x00734a0c,0xc2aee1dc,4
np.float32,0x0070de24,0xc2aeecba,4
np.float32,0x007fffff,0xc2aeac50,4
np.float32,0x00000001,0xc2ce8ed0,4
## -ve denormals ##
np.float32,0x80495d65,0xffc00000,4
np.float32,0x806894f6,0xffc00000,4
np.float32,0x80555a76,0xffc00000,4
np.float32,0x804e1fb8,0xffc00000,4
np.float32,0x80687de9,0xffc00000,4
np.float32,0x807fffff,0xffc00000,4
np.float32,0x80000001,0xffc00000,4
## +/-0.0f, +/-FLT_MIN +/-FLT_MAX ##
np.float32,0x00000000,0xff800000,4
np.float32,0x80000000,0xff800000,4
np.float32,0x7f7fffff,0x42b17218,4
np.float32,0x80800000,0xffc00000,4
np.float32,0xff7fffff,0xffc00000,4
## 1.00f + 0x00000001 ##
np.float32,0x3f800000,0x00000000,4
np.float32,0x3f800001,0x33ffffff,4
np.float32,0x3f800002,0x347ffffe,4
np.float32,0x3f7fffff,0xb3800000,4
np.float32,0x3f7ffffe,0xb4000000,4
np.float32,0x3f7ffffd,0xb4400001,4
np.float32,0x402df853,0x3f7ffffe,4
np.float32,0x402df854,0x3f7fffff,4
np.float32,0x402df855,0x3f800000,4
np.float32,0x402df856,0x3f800001,4
np.float32,0x3ebc5ab0,0xbf800001,4
np.float32,0x3ebc5ab1,0xbf800000,4
np.float32,0x3ebc5ab2,0xbf800000,4
np.float32,0x3ebc5ab3,0xbf7ffffe,4
np.float32,0x423ef575,0x407768ab,4
np.float32,0x427b8c61,0x408485dd,4
np.float32,0x4211e9ee,0x406630b0,4
np.float32,0x424d5c41,0x407c0fed,4
np.float32,0x42be722a,0x4091cc91,4
np.float32,0x42b73d30,0x4090908b,4
np.float32,0x427e48e2,0x4084de7f,4
np.float32,0x428f759b,0x4088bba3,4
np.float32,0x41629069,0x4029a0cc,4
np.float32,0x4272c99d,0x40836379,4
np.float32,0x4d1b7458,0x4197463d,4
np.float32,0x4f10c594,0x41ace2b2,4
np.float32,0x4ea397c2,0x41a85171,4
np.float32,0x4fefa9d1,0x41b6769c,4
np.float32,0x4ebac6ab,0x41a960dc,4
np.float32,0x4f6efb42,0x41b0e535,4
np.float32,0x4e9ab8e7,0x41a7df44,4
np.float32,0x4e81b5d1,0x41a67625,4
np.float32,0x5014d9f2,0x41b832bd,4
np.float32,0x4f02175c,0x41ac07b8,4
np.float32,0x7f034f89,0x42b01c47,4
np.float32,0x7f56d00e,0x42b11849,4
np.float32,0x7f1cd5f6,0x42b0773a,4
np.float32,0x7e979174,0x42af02d7,4
np.float32,0x7f23369f,0x42b08ba2,4
np.float32,0x7f0637ae,0x42b0277d,4
np.float32,0x7efcb6e8,0x42b00897,4
np.float32,0x7f7907c8,0x42b163f6,4
np.float32,0x7e95c4c2,0x42aefcba,4
np.float32,0x7f4577b2,0x42b0ed2d,4
np.float32,0x3f49c92e,0xbe73ae84,4
np.float32,0x3f4a23d1,0xbe71e2f8,4
np.float32,0x3f4abb67,0xbe6ee430,4
np.float32,0x3f48169a,0xbe7c5532,4
np.float32,0x3f47f5fa,0xbe7cfc37,4
np.float32,0x3f488309,0xbe7a2ad8,4
np.float32,0x3f479df4,0xbe7ebf5f,4
np.float32,0x3f47cfff,0xbe7dbec9,4
np.float32,0x3f496704,0xbe75a125,4
np.float32,0x3f478ee8,0xbe7f0c92,4
np.float32,0x3f4a763b,0xbe7041ce,4
np.float32,0x3f47a108,0xbe7eaf94,4
np.float32,0x3f48136c,0xbe7c6578,4
np.float32,0x3f481c17,0xbe7c391c,4
np.float32,0x3f47cd28,0xbe7dcd56,4
np.float32,0x3f478be8,0xbe7f1bf7,4
np.float32,0x3f4c1f8e,0xbe67e367,4
np.float32,0x3f489b0c,0xbe79b03f,4
np.float32,0x3f4934cf,0xbe76a08a,4
np.float32,0x3f4954df,0xbe75fd6a,4
np.float32,0x3f47a3f5,0xbe7ea093,4
np.float32,0x3f4ba4fc,0xbe6a4b02,4
np.float32,0x3f47a0e1,0xbe7eb05c,4
np.float32,0x3f48c30a,0xbe78e42f,4
np.float32,0x3f48cab8,0xbe78bd05,4
np.float32,0x3f4b0569,0xbe6d6ea4,4
np.float32,0x3f47de32,0xbe7d7607,4
np.float32,0x3f477328,0xbe7f9b00,4
np.float32,0x3f496dab,0xbe757f52,4
np.float32,0x3f47662c,0xbe7fddac,4
np.float32,0x3f48ddd8,0xbe785b80,4
np.float32,0x3f481866,0xbe7c4bff,4
np.float32,0x3f48b119,0xbe793fb6,4
np.float32,0x3f48c7e8,0xbe78cb5c,4
np.float32,0x3f4985f6,0xbe7503da,4
np.float32,0x3f483fdf,0xbe7b8212,4
np.float32,0x3f4b1c76,0xbe6cfa67,4
np.float32,0x3f480b2e,0xbe7c8fa8,4
np.float32,0x3f48745f,0xbe7a75bf,4
np.float32,0x3f485bda,0xbe7af308,4
np.float32,0x3f47a660,0xbe7e942c,4
np.float32,0x3f47d4d5,0xbe7da600,4
np.float32,0x3f4b0a26,0xbe6d56be,4
np.float32,0x3f4a4883,0xbe712924,4
np.float32,0x3f4769e7,0xbe7fca84,4
np.float32,0x3f499702,0xbe74ad3f,4
np.float32,0x3f494ab1,0xbe763131,4
np.float32,0x3f476b69,0xbe7fc2c6,4
np.float32,0x3f4884e8,0xbe7a214a,4
np.float32,0x3f486945,0xbe7aae76,4
#float64
## +ve denormal ##
np.float64,0x0000000000000001,0xc0874385446d71c3,1
np.float64,0x0001000000000000,0xc086395a2079b70c,1
np.float64,0x000fffffffffffff,0xc086232bdd7abcd2,1
np.float64,0x0007ad63e2168cb6,0xc086290bc0b2980f,1
## -ve denormal ##
np.float64,0x8000000000000001,0xfff8000000000001,1
np.float64,0x8001000000000000,0xfff8000000000001,1
np.float64,0x800fffffffffffff,0xfff8000000000001,1
np.float64,0x8007ad63e2168cb6,0xfff8000000000001,1
## +/-0.0f, MAX, MIN##
np.float64,0x0000000000000000,0xfff0000000000000,1
np.float64,0x8000000000000000,0xfff0000000000000,1
np.float64,0x7fefffffffffffff,0x40862e42fefa39ef,1
np.float64,0xffefffffffffffff,0xfff8000000000001,1
## near 1.0f ##
np.float64,0x3ff0000000000000,0x0000000000000000,1
np.float64,0x3fe8000000000000,0xbfd269621134db92,1
np.float64,0x3ff0000000000001,0x3cafffffffffffff,1
np.float64,0x3ff0000020000000,0x3e7fffffe000002b,1
np.float64,0x3ff0000000000001,0x3cafffffffffffff,1
np.float64,0x3fefffffe0000000,0xbe70000008000005,1
np.float64,0x3fefffffffffffff,0xbca0000000000000,1
## random numbers ##
np.float64,0x02500186f3d9da56,0xc0855b8abf135773,1
np.float64,0x09200815a3951173,0xc082ff1ad7131bdc,1
np.float64,0x0da029623b0243d4,0xc0816fc994695bb5,1
np.float64,0x48703b8ac483a382,0x40579213a313490b,1
np.float64,0x09207b74c87c9860,0xc082fee20ff349ef,1
np.float64,0x62c077698e8df947,0x407821c996d110f0,1
np.float64,0x2350b45e87c3cfb0,0xc073d6b16b51d072,1
np.float64,0x3990a23f9ff2b623,0xc051aa60eadd8c61,1
np.float64,0x0d011386a116c348,0xc081a6cc7ea3b8fb,1
np.float64,0x1fe0f0303ebe273a,0xc0763870b78a81ca,1
np.float64,0x0cd1260121d387da,0xc081b7668d61a9d1,1
np.float64,0x1e6135a8f581d422,0xc077425ac10f08c2,1
np.float64,0x622168db5fe52d30,0x4077b3c669b9fadb,1
np.float64,0x69f188e1ec6d1718,0x407d1e2f18c63889,1
np.float64,0x3aa1bf1d9c4dd1a3,0xc04d682e24bde479,1
np.float64,0x6c81c4011ce4f683,0x407ee5190e8a8e6a,1
np.float64,0x2191fa55aa5a5095,0xc0750c0c318b5e2d,1
np.float64,0x32a1f602a32bf360,0xc06270caa493fc17,1
np.float64,0x16023c90ba93249b,0xc07d0f88e0801638,1
np.float64,0x1c525fe6d71fa9ff,0xc078af49c66a5d63,1
np.float64,0x1a927675815d65b7,0xc079e5bdd7fe376e,1
np.float64,0x41227b8fe70da028,0x402aa0c9f9a84c71,1
np.float64,0x4962bb6e853fe87d,0x405a34aa04c83747,1
np.float64,0x23d2cda00b26b5a4,0xc0737c13a06d00ea,1
np.float64,0x2d13083fd62987fa,0xc06a25055aeb474e,1
np.float64,0x10e31e4c9b4579a1,0xc0804e181929418e,1
np.float64,0x26d3247d556a86a9,0xc0716774171da7e8,1
np.float64,0x6603379398d0d4ac,0x407a64f51f8a887b,1
np.float64,0x02d38af17d9442ba,0xc0852d955ac9dd68,1
np.float64,0x6a2382b4818dd967,0x407d4129d688e5d4,1
np.float64,0x2ee3c403c79b3934,0xc067a091fefaf8b6,1
np.float64,0x6493a699acdbf1a4,0x4079663c8602bfc5,1
np.float64,0x1c8413c4f0de3100,0xc0788c99697059b6,1
np.float64,0x4573f1ed350d9622,0x404e9bd1e4c08920,1
np.float64,0x2f34265c9200b69c,0xc067310cfea4e986,1
np.float64,0x19b43e65fa22029b,0xc07a7f8877de22d6,1
np.float64,0x0af48ab7925ed6bc,0xc0825c4fbc0e5ade,1
np.float64,0x4fa49699cad82542,0x4065c76d2a318235,1
np.float64,0x7204a15e56ade492,0x40815bb87484dffb,1
np.float64,0x4734aa08a230982d,0x40542a4bf7a361a9,1
np.float64,0x1ae4ed296c2fd749,0xc079ac4921f20abb,1
np.float64,0x472514ea4370289c,0x4053ff372bd8f18f,1
np.float64,0x53a54b3f73820430,0x406b5411fc5f2e33,1
np.float64,0x64754de5a15684fa,0x407951592e99a5ab,1
np.float64,0x69358e279868a7c3,0x407c9c671a882c31,1
np.float64,0x284579ec61215945,0xc0706688e55f0927,1
np.float64,0x68b5c58806447adc,0x407c43d6f4eff760,1
np.float64,0x1945a83f98b0e65d,0xc07acc15eeb032cc,1
np.float64,0x0fc5eb98a16578bf,0xc080b0d02eddca0e,1
np.float64,0x6a75e208f5784250,0x407d7a7383bf8f05,1
np.float64,0x0fe63a029c47645d,0xc080a59ca1e98866,1
np.float64,0x37963ac53f065510,0xc057236281f7bdb6,1
np.float64,0x135661bb07067ff7,0xc07ee924930c21e4,1
np.float64,0x4b4699469d458422,0x405f73843756e887,1
np.float64,0x1a66d73e4bf4881b,0xc07a039ba1c63adf,1
np.float64,0x12a6b9b119a7da59,0xc07f62e49c6431f3,1
np.float64,0x24c719aa8fd1bdb5,0xc072d26da4bf84d3,1
np.float64,0x0fa6ff524ffef314,0xc080bb8514662e77,1
np.float64,0x1db751d66fdd4a9a,0xc077b77cb50d7c92,1
np.float64,0x4947374c516da82c,0x4059e9acfc7105bf,1
np.float64,0x1b1771ab98f3afc8,0xc07989326b8e1f66,1
np.float64,0x25e78805baac8070,0xc0720a818e6ef080,1
np.float64,0x4bd7a148225d3687,0x406082d004ea3ee7,1
np.float64,0x53d7d6b2bbbda00a,0x406b9a398967cbd5,1
np.float64,0x6997fb9f4e1c685f,0x407ce0a703413eba,1
np.float64,0x069802c2ff71b951,0xc083df39bf7acddc,1
np.float64,0x4d683ac9890f66d8,0x4062ae21d8c2acf0,1
np.float64,0x5a2825863ec14f4c,0x40722d718d549552,1
np.float64,0x0398799a88f4db80,0xc084e93dab8e2158,1
np.float64,0x5ed87a8b77e135a5,0x40756d7051777b33,1
np.float64,0x5828cd6d79b9bede,0x4070cafb22fc6ca1,1
np.float64,0x7b18ba2a5ec6f068,0x408481386b3ed6fe,1
np.float64,0x4938fd60922198fe,0x4059c206b762ea7e,1
np.float64,0x31b8f44fcdd1a46e,0xc063b2faa8b6434e,1
np.float64,0x5729341c0d918464,0x407019cac0c4a7d7,1
np.float64,0x13595e9228ee878e,0xc07ee7235a7d8088,1
np.float64,0x17698b0dc9dd4135,0xc07c1627e3a5ad5f,1
np.float64,0x63b977c283abb0cc,0x4078cf1ec6ed65be,1
np.float64,0x7349cc0d4dc16943,0x4081cc697ce4cb53,1
np.float64,0x4e49a80b732fb28d,0x4063e67e3c5cbe90,1
np.float64,0x07ba14b848a8ae02,0xc0837ac032a094e0,1
np.float64,0x3da9f17b691bfddc,0xc03929c25366acda,1
np.float64,0x02ea39aa6c3ac007,0xc08525af6f21e1c4,1
np.float64,0x3a6a42f04ed9563d,0xc04e98e825dca46b,1
np.float64,0x1afa877cd7900be7,0xc0799d6648cb34a9,1
np.float64,0x58ea986649e052c6,0x4071512e939ad790,1
np.float64,0x691abbc04647f536,0x407c89aaae0fcb83,1
np.float64,0x43aabc5063e6f284,0x4044b45d18106fd2,1
np.float64,0x488b003c893e0bea,0x4057df012a2dafbe,1
np.float64,0x77eb076ed67caee5,0x40836720de94769e,1
np.float64,0x5c1b46974aba46f4,0x40738731ba256007,1
np.float64,0x1a5b29ecb5d3c261,0xc07a0becc77040d6,1
np.float64,0x5d8b6ccf868c6032,0x4074865c1865e2db,1
np.float64,0x4cfb6690b4aaf5af,0x406216cd8c7e8ddb,1
np.float64,0x76cbd8eb5c5fc39e,0x4083038dc66d682b,1
np.float64,0x28bbd1fec5012814,0xc07014c2dd1b9711,1
np.float64,0x33dc1b3a4fd6bf7a,0xc060bd0756e07d8a,1
np.float64,0x52bbe89b37de99f3,0x406a10041aa7d343,1
np.float64,0x07bc479d15eb2dd3,0xc0837a1a6e3a3b61,1
np.float64,0x18fc5275711a901d,0xc07aff3e9d62bc93,1
np.float64,0x114c9758e247dc71,0xc080299a7cf15b05,1
np.float64,0x25ac8f6d60755148,0xc07233c4c0c511d4,1
np.float64,0x260cae2bb9e9fd7e,0xc071f128c7e82eac,1
np.float64,0x572ccdfe0241de82,0x40701bedc84bb504,1
np.float64,0x0ddcef6c8d41f5ee,0xc0815a7e16d07084,1
np.float64,0x6dad1d59c988af68,0x407fb4a0bc0142b1,1
np.float64,0x025d200580d8b6d1,0xc08556c0bc32b1b2,1
np.float64,0x7aad344b6aa74c18,0x40845bbc453f22be,1
np.float64,0x5b5d9d6ad9d14429,0x4073036d2d21f382,1
np.float64,0x49cd8d8dcdf19954,0x405b5c034f5c7353,1
np.float64,0x63edb9483335c1e6,0x4078f2dd21378786,1
np.float64,0x7b1dd64c9d2c26bd,0x408482b922017bc9,1
np.float64,0x782e13e0b574be5f,0x40837e2a0090a5ad,1
np.float64,0x592dfe18b9d6db2f,0x40717f777fbcb1ec,1
np.float64,0x654e3232ac60d72c,0x4079e71a95a70446,1
np.float64,0x7b8e42ad22091456,0x4084a9a6f1e61722,1
np.float64,0x570e88dfd5860ae6,0x407006ae6c0d137a,1
np.float64,0x294e98346cb98ef1,0xc06f5edaac12bd44,1
np.float64,0x1adeaa4ab792e642,0xc079b1431d5e2633,1
np.float64,0x7b6ead3377529ac8,0x40849eabc8c7683c,1
np.float64,0x2b8eedae8a9b2928,0xc06c400054deef11,1
np.float64,0x65defb45b2dcf660,0x407a4b53f181c05a,1
np.float64,0x1baf582d475e7701,0xc07920bcad4a502c,1
np.float64,0x461f39cf05a0f15a,0x405126368f984fa1,1
np.float64,0x7e5f6f5dcfff005b,0x4085a37d610439b4,1
np.float64,0x136f66e4d09bd662,0xc07ed8a2719f2511,1
np.float64,0x65afd8983fb6ca1f,0x407a2a7f48bf7fc1,1
np.float64,0x572fa7f95ed22319,0x40701d706cf82e6f,1