# FP ARITHMETICS - CURVE: BRAINPOOL, Modulo = a9fb57dba1eea9bc3e660a909d838d726e3bf623d52620282013481d1f6e5377; BIGmax = 2^256 #test1 FP_1 = 0FA670 FP_2 = 03701D11 FPadd = 037FC381 FPsub = A9FB57DBA1EEA9BC3E660A909D838D726E3BF623D52620282013481D1C0DDCD6 FP_1nres = 0FA670 FP_2nres = 03701D11 FPmulmod = 35CDE7E4BD70 FPsmallmul = 9C8060 FPsqr = F4ED557100 FPreduce = 0FA670 FPneg = A9FB57DBA1EEA9BC3E660A909D838D726E3BF623D52620282013481D1F5EAD07 FPdiv2 = 07D338 FPinv = 116589A84C95C1199FA78ABFCB4EAF149E4303A47438AA0D5B0F385517245735 FPexp = 74C5E0128715C18282B09FAD13EC1834B41FF5156CC39EF92F98520C07C4EF13 #test2 FP_1 = 03654DA9 FP_2 = 0BF515A12E0473 FPadd = 0BF515A493521C FPsub = A9FB57DBA1EEA9BC3E660A909D838D726E3BF623D52620282007530781A59CAD FP_1nres = 03654DA9 FP_2nres = 0BF515A12E0473 FPmulmod = 289A93086DF7591686EB FPsmallmul = 21F5089A FPsqr = 0B87E854E91991 FPreduce = 03654DA9 FPneg = A9FB57DBA1EEA9BC3E660A909D838D726E3BF623D52620282013481D1C0905CE FPdiv2 = 54FDABEDD0F754DE1F3305484EC1C6B9371DFB11EA9310141009A40E9169D090 FPinv = 87B97DD0C5F4C4E8EBD665D79CE2F3734DAD0DC027283F69FB4535668BBE882E FPexp = 78BDD2012988D078DB18A504E2FF2A8559306045FBBF660DAB2908BBF8FC0CFB #test3 FP_1 = 425D FP_2 = 0F591F75D847FF4C6946 FPadd = 0F591F75D847FF4CABA3 FPsub = A9FB57DBA1EEA9BC3E660A909D838D726E3BF623D52610CF009D6FD520222C8E FP_1nres = 425D FP_2nres = 0F591F75D847FF4C6946 FPmulmod = 03FA8D7CCF9221F971E64A6E FPsmallmul = 0297A2 FPsqr = 113415C9 FPreduce = 425D FPneg = A9FB57DBA1EEA9BC3E660A909D838D726E3BF623D52620282013481D1F6E111A FPdiv2 = 54FDABEDD0F754DE1F3305484EC1C6B9371DFB11EA9310141009A40E8FB74AEA FPinv = 4C6E687724EB23DC803BA7A823BED9E34DA38ED4E851330F869070101BCCC89A FPexp = 3685C285CDDD7A5D065939CC2D89CC56D9782C4C6BA6B315C04CB2671AF4AFF2 #test4 FP_1 = 31059D FP_2 = 45EBE5B2950BFF7BE60E9EC1AA FPadd = 45EBE5B2950BFF7BE60ECFC747 FPsub = A9FB57DBA1EEA9BC3E660A909D838D726E3BF5DDE9406D931413CC371100976A FP_1nres = 31059D FP_2nres = 45EBE5B2950BFF7BE60E9EC1AA FPmulmod = 0D63AF7456E2BA8B102346C322AF1742 FPsmallmul = 01EA3822 FPsqr = 096326398249 FPreduce = 31059D FPneg = A9FB57DBA1EEA9BC3E660A909D838D726E3BF623D52620282013481D1F3D4DDA FPdiv2 = 54FDABEDD0F754DE1F3305484EC1C6B9371DFB11EA9310141009A40E8FCFAC8A FPinv = 4E05D801B5CFF86AACAB7DF43CBC667475187A8E962B9F3B60F9C160DF09E949 FPexp = 7C0623ED1CA12F272CB142987E80157EBACDDEA31E07904F89D4A0C6035872DF #test5 FP_1 = 06F196 FP_2 = AB239D71C951D5B76418FD89AF0C7946 FPadd = AB239D71C951D5B76418FD89AF136ADC FPsub = A9FB57DBA1EEA9BC3E660A909D838D71C31858B20BD44A70BBFA4A937068CBC7 FP_1nres = 06F196 FP_2nres = AB239D71C951D5B76418FD89AF0C7946 FPmulmod = 04A4567EC1171D027137461E8D46C2271DF504 FPsmallmul = 456FDC FPsqr = 303703C3E4 FPreduce = 06F196 FPneg = A9FB57DBA1EEA9BC3E660A909D838D726E3BF623D52620282013481D1F6761E1 FPdiv2 = 0378CB FPinv = 17C6D2DA3BDDEDBC5B6534F8EBF7BED5630B8A3459733C892A94716C14BAB44E FPexp = 9C1968BB40F982F79210FD7F29D32BBA262F486C9ED6ED57CB78C0788223E2F7 #test6 FP_1 = 0C7FA8680626B8F32953A529737B811DC8 FP_2 = 0397A28652B1DD1F13EF32C669D7DEAAB9FCF107 FPadd = 0397A292D25A45253AA825EFBD7D081E357E0ECF FPsub = A9FB57DBA1EEA9BC3E660A9099EBEAF89B32810AE7EFE08B09E092E5E0F28038 FP_1nres = 0C7FA8680626B8F32953A529737B811DC8 FP_2nres = 0397A28652B1DD1F13EF32C669D7DEAAB9FCF107 FPmulmod = 10DFEBCC4D2D65EE5FB95CD6929C25E26309BC537C4F1F9E5A37304D6C04E915 FPsmallmul = 7CFC94103D83397F9D44739E82D30B29D0 FPsqr = 2DB89FF4C8044FB0D3243FAECD14AEAC594DD7D18B0ED4A22F3CF2B15CC04E03 FPreduce = 0C7FA8680626B8F32953A529737B811DC8 FPneg = A9FB57DBA1EEA9BC3E660A909D838D65EE938E1DAE6D2CFECC6E1EA9A3ED35AF FPdiv2 = 063FD43403135C7994A9D294B9BDC08EE4 FPinv = 36C1BD559CA0246D3FC40E9135F9C536132E482BCE4B2251322720FB4FFB8BEC FPexp = 78AFFCB1BF044724B26A2227F579FDB00F2BE0008DBB033369727551C5941F7F #test7 FP_1 = 016536B660AC6B FP_2 = 0BDB5D25474875D4309E9D0B9F993CE5144FA4052F9CD3 FPadd = 0BDB5D25474875D4309E9D0B9F993CE515B4DABB90493E FPsub = A9FB57DBA1EEA9BC3E5A2F33783C44FC9A0B5786C98686EB3B005DAFD09F630F FP_1nres = 016536B660AC6B FP_2nres = 0BDB5D25474875D4309E9D0B9F993CE5144FA4052F9CD3 FPmulmod = 108B719D10BCDB86FBF9F70D258067E08B7DB4D66E5BEE9BE4F9645031 FPsmallmul = 0DF4231FC6BC2E FPsqr = 01F271A45B1398C4CDE85FF4B9 FPreduce = 016536B660AC6B FPneg = A9FB57DBA1EEA9BC3E660A909D838D726E3BF623D52620282011E2E6690DA70C FPdiv2 = 54FDABEDD0F754DE1F3305484EC1C6B9371DFB11EA931014100A56A9EAE77FF1 FPinv = 2BA4423357D355B75BB0C6BC12BCAC077EEBF1196A166120BB0E6328E0226EC3 FPexp = 4E98A167539AE617449C95318E5C4E99090D438362F839AF9BC53867FD9AB203 #test8 FP_1 = 0607B70163C95D4654B544666E1A521A7456 FP_2 = 09BEC2598918D3C5BE0C0CE3C17AA964FF705AC6F0CBFD0B29FC FPadd = 09BEC2598918D3C5C413C3E5254406AB54259F2D5EE64F259E52 FPsub = A9FB57DBA1EE9FFD7C0C8177C9BDD56E185998728907756D09B2C56B747D9DD1 FP_1nres = 0607B70163C95D4654B544666E1A521A7456 FP_2nres = 09BEC2598918D3C5BE0C0CE3C17AA964FF705AC6F0CBFD0B29FC FPmulmod = 4A156DAE13C7F4CE74A2BED23882A2936C285B1105D32561D67134C3E3FFD2A0 FPsmallmul = 3C4D260DE5DDA4BF4F14AC004D0735088B5C FPsqr = 4186E68E14D5FE46E9213FD57F4A1F9DE7394446E6C0864AD90698C06E82F4A5 FPreduce = 0607B70163C95D4654B544666E1A521A7456 FPneg = A9FB57DBA1EEA9BC3E660A909D83876AB73A925A77DFCB72DBACDA02CD53DF21 FPdiv2 = 0303DB80B1E4AEA32A5AA233370D290D3A2B FPinv = 06B966B43D66CDB743D22A3EDA25AD71D64EB77A065CAF976BADEAD69650B269 FPexp = 1F95E64E918A44E4A7380A98FB4E20BF89B06C0C5E184502CA00E2FFCB14A9D3 #test9 FP_1 = 2AB2D76DDD0C2DB080D0D9895BCE44EA41DBC858EB62 FP_2 = 32692AC739661DE7E3359E5A63BE0B5008A11C065368CB35AE83B5BF28 FPadd = 32692AC739661E12960D0C376FEBBBD0D97AA56221ADB5778A4C0EAA8A FPsub = A9FB57A938C3E282D8484D603F53101ADDE126EC0D9375A2FC32544A64117FB1 FP_1nres = 2AB2D76DDD0C2DB080D0D9895BCE44EA41DBC858EB62 FP_2nres = 32692AC739661DE7E3359E5A63BE0B5008A11C065368CB35AE83B5BF28 FPmulmod = 5A4A18F241B1D792736E630A1C24DF2B1D6C59FAFD5070A416CE92881180F7B3 FPsmallmul = 01AAFC6A4AA279C8E508287F5D960EB1269295D37931D4 FPsqr = 0FEC05F562203EF3C677B961226F195ADB29F7B33EE9D8734D2F5C38A0CD85BA FPreduce = 2AB2D76DDD0C2DB080D0D9895BCE44EA41DBC858EB62 FPneg = A9FB57DBA1EEA9BC3E65DFDDC615B066408B7552FB9CC459DB29064157156815 FPdiv2 = 15596BB6EE8616D840686CC4ADE7227520EDE42C75B1 FPinv = 0BF231A48CDC56191C39B88E87987009B2E0A4371ED2B1878DCDC4A8E88DED2A FPexp = 80DAF250193EA58108BA24731C7FEBBF9798275FAA1C267115BB052A74CF2548 #test10 FP_1 = 8C12EB0B0ECA7CD25E13026DF0A72782A9357A412BFD553790225BE26D33DB FP_2 = 107257E9C5112CE0AC188FD5D2C2ED0259D9A482F42C7EBACB95E0A293136E2D FPadd = 10FE6AD4D01FF75D7E76A2D840B39429DC82D9FD35587C10032602FE7580A208 FPsub = 9A1512DCE7EC475864AB8DBD38B14797970B871B22259EC28C0D89D66EC81925 FP_1nres = 8C12EB0B0ECA7CD25E13026DF0A72782A9357A412BFD553790225BE26D33DB FP_2nres = 107257E9C5112CE0AC188FD5D2C2ED0259D9A482F42C7EBACB95E0A293136E2D FPmulmod = 611E1462863D178DE74410C7B018FC89D2A39DB52102CE0082527AFA30A6C102 FPsmallmul = 0578BD2E6E93E8E037ACBE184B66878B1A9C16C68BB7E5542BA15796D844068E FPsqr = A7C17CC533A80BA92BD7965313A588DFBE05112FF927838F2AEC7DB50DB9D21F FPreduce = 8C12EB0B0ECA7CD25E13026DF0A72782A9357A412BFD553790225BE26D33DB FPneg = A96F44F096DFDF3F6C07F78E2F92E64AEB92C0A993FA22D2E88325C13D011F9C FPdiv2 = 5543B563567EBA1C88620EC985BA1A4CF87295CF0B290EBEABD1B53C80EDC3A9 FPinv = 12C36C79BF51C60D745753932016A34C0AC3938A300068C29EB2EF72F9E3F64C FPexp = 2EF7F4A4BA2526E8A9284F96113415713A378F75FF96E75EF668596EAE49C570