# FP ARITHMETICS - CURVE: HIFIVE, Modulo = 0xfffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffd; BIGmax = 2^336 #test1 FP_1 = D9BA FP_2 = 02C47B961C FPadd = 02C47C6FD6 FPsub = FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD3B85439B FP_1nres = D9BA FP_2nres = 02C47B961C FPmulmod = 025A8F8408CC58 FPsmallmul = 088144 FPsqr = B92CDB24 FPreduce = D9BA FPneg = FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2643 FPdiv2 = 6CDD FPinv = BACEC5EB004D9A17A4F3344219EC23E5F2F0100524E1913CBA4080BFA73A64F3CAC247C731DEB131D9FB FPexp = 9223C7B8D35C07299E8E366D49EA1FE752A67BFADE045DDA0B263FAA06DB917E95C194B9841C1E582F71 #test2 FP_1 = 1C23EC5BCF FP_2 = 0CC0BE929A5E8EA524 FPadd = 0CC0BE92B6827B00F3 FPsub = FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF33F416D81C55DB6A8 FP_1nres = 1C23EC5BCF FP_2nres = 0CC0BE929A5E8EA524 FPmulmod = 0166DEF85970310C2673533B541C FPsmallmul = 0119673B9616 FPsqr = 0317E0BE909C0094D161 FPreduce = 1C23EC5BCF FPneg = FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE3DC13A42E FPdiv2 = 800000000000000000000000000000000000000000000000000000000000000000000000000E11F62DE6 FPinv = 02BFBCDC0D13F053F08ACA24EB8F586637D0820DC8E48DA806E48A5315207D42233AAB0DF76519E4C7F5 FPexp = 1656C93BC9747975265F6274207573576DB6CE9B446FA4544E712D6D3B92DC76A9F47D228C01BCA0EEBB #test3 FP_1 = 13532FEB0D FP_2 = 155547F79DB59085F05EDFCB97 FPadd = 155547F79DB5908603B20FB6A4 FPsub = FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEAAAB808624A6F7A22F4501F73 FP_1nres = 13532FEB0D FP_2nres = 155547F79DB59085F05EDFCB97 FPmulmod = 019C42FBF49176817A7A73CA8A9996F9F3AB FPsmallmul = C13FDF2E82 FPsqr = 01757424FF509496DEA9 FPreduce = 13532FEB0D FPneg = FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFECACD014F0 FPdiv2 = 8000000000000000000000000000000000000000000000000000000000000000000000000009A997F585 FPinv = 99BB798C1FADE5159D91CE7341C4AD719A27E0B67B39276319CF3754C7C16B861C0A42C8EF2503635ED6 FPexp = 5005E0A8435B6966991AB893EAE7194E24D95D487513B2CE36D08C96119EE351B5C79EF1E8897A7205DA #test4 FP_1 = 0568 FP_2 = 36C892A4D454AF58F6D5C77845BAF423B0 FPadd = 36C892A4D454AF58F6D5C77845BAF42918 FPsub = FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC9376D5B2BAB50A7092A3887BA450BE1B5 FP_1nres = 0568 FP_2nres = 36C892A4D454AF58F6D5C77845BAF423B0 FPmulmod = 01282C58CB1BE9D3F8F673BE6238FAB7E0EF80 FPsmallmul = 3610 FPsqr = 1D3A40 FPreduce = 0568 FPneg = FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA95 FPdiv2 = 02B4 FPinv = 6C93FA14B77DC7C4CF2AE9CDB017AD2208E0ECC35458C93FA14B77DC7C4CF2AE9CDB017AD2208E0ECC34 FPexp = 3D6898F2BBE4D5127E347215ADA7ABDFD78970A8D2EE5DEE83692647735EB776A12EEC7C06DA336C998E #test5 FP_1 = 69DB1C9EA64053625D501C7E90FD5957 FP_2 = 2B60F075CB64145A1CA12FBF85913671D185A64BB9 FPadd = 2B60F075CBCDEF76BB477012E7EE868E5016A3A510 FPsub = FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD49F0F8A3505C6C282051093DCCC19AAAD0B570D9B FP_1nres = 69DB1C9EA64053625D501C7E90FD5957 FP_2nres = 2B60F075CB64145A1CA12FBF85913671D185A64BB9 FPmulmod = 11EFE367817E1832710ACBF3839C887F6AF7623AD0111D7B10DE3ABDBE7542A6AA21AC0CDF FPsmallmul = 04228F1E327E8341D7A5211CF1A9E57D66 FPsqr = 2BC579041F044D2510734C92A5F63C0286438E9E91057027836CF8DF95239B91 FPreduce = 69DB1C9EA64053625D501C7E90FD5957 FPneg = FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9624E36159BFAC9DA2AFE3816F02A6A6 FPdiv2 = 800000000000000000000000000000000000000000000000000034ED8E4F532029B12EA80E3F487EACAA FPinv = 19119B9DD663C3C759368C750474440A5B660EB784B12040B0931511B11B216EFE76D16FF3487B21D489 FPexp = A64BFC7953D16B03A6AD43E1AED03238ADF027561C735A702AAC030894223B66DF529323070F98FEBE46 #test6 FP_1 = 0B864A FP_2 = 3240FC4522AE4E43BFBF6A0FD48167526D72B8DBC958E8C21D FPadd = 3240FC4522AE4E43BFBF6A0FD48167526D72B8DBC958F44867 FPsub = FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCDBF03BADD51B1BC404095F02B7E98AD928D472436A722C42A FP_1nres = 0B864A FP_2nres = 3240FC4522AE4E43BFBF6A0FD48167526D72B8DBC958E8C21D FPmulmod = 02432761CD99A0A043532D2D87135E9A07B70BA15E21BEBDE0224A62 FPsmallmul = 733EE4 FPsqr = 84D0CD8D64 FPreduce = 0B864A FPneg = FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF479B3 FPdiv2 = 05C325 FPinv = 6C5CFFEC63C491E4639F15B238CBB8EFE7EE8DB70579B388145D36118FC98A4DEE13E3626E849A9CD666 FPexp = 534F26A9039227A1EBA719E8E5F1A8644409D9AFCC821A818926F957FCA8E74F733FD9C3469FE794CE7F #test7 FP_1 = BB804A FP_2 = 0E63666D08E09DDCA36AAA966B5F12DD8009AB87350A3A4F0223EFF742F1 FPadd = 0E63666D08E09DDCA36AAA966B5F12DD8009AB87350A3A4F0223F0B2C33B FPsub = FFFFFFFFFFFFFFFFFFFFFFFFF19C9992F71F62235C95556994A0ED227FF65478CAF5C5B0FDDC10C43D56 FP_1nres = BB804A FP_2nres = 0E63666D08E09DDCA36AAA966B5F12DD8009AB87350A3A4F0223EFF742F1 FPmulmod = 0A89D1AD979C08300752672E00F39D5AB6BB1C2452EE1309D2EC28DFFCE4FCD9AA FPsmallmul = 075302E4 FPsqr = 8954AC661564 FPreduce = BB804A FPneg = FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF447FB3 FPdiv2 = 5DC025 FPinv = 6B2B439D014DFB639CC8FC2618BB08ABF1A7A8D1A0B36932064500F05F33E8147965D42F3160BEC60542 FPexp = E479066723482B498BD86A56ACD4EC5A829C1E72E4273C2EA25E8A8DFC5F87E45C75997A9AC79BAC4B0A #test8 FP_1 = 1608430ED6F3DA09F99060E363027D1933E0580C89B86A84 FP_2 = 157E8B860ED1D288B054A39E6DE2CD331438A48285B64091B2BF9B99DC9943F80A7F FPadd = 157E8B860ED1D288B054B9A6B0F1A426EE429E12E699A3942FD8CF7A34A5CDB07503 FPsub = FFFFFFFFFFFFFFFFEA817479F12E2D774FAB7269D52C09C0C5D1550DDB2D2270CA5998467B7345C06002 FP_1nres = 1608430ED6F3DA09F99060E363027D1933E0580C89B86A84 FP_2nres = 157E8B860ED1D288B054A39E6DE2CD331438A48285B64091B2BF9B99DC9943F80A7F FPmulmod = 3B027E56BD7D2A65391FCBF390BD059BE9B37D5222E233BE3C51403B4EA0100009B3E8225F91007B7831 FPsmallmul = DC529E9465868463BFA3C8E1DE18E2FC06C3707D61342928 FPsqr = 1E1732CE1436579E63DBC5E90F7511F954E927C2861C0E877C3A7E7747FBF332D23EFB9BA8EAD5720260 FPreduce = 1608430ED6F3DA09F99060E363027D1933E0580C89B86A84 FPneg = FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE9F7BCF1290C25F6066F9F1C9CFD82E6CC1FA7F376479579 FPdiv2 = 0B0421876B79ED04FCC83071B1813E8C99F02C0644DC3542 FPinv = E3C00D1919443586238D8A80CB206C1031731EE5AECCB94DF24832EE11BEA913E23ACCF233E27FBD6EAB FPexp = C4829A60FD3435555D1C40A34BAD33DED65E59F3D5E7B863DF6487F40BDB2759FCDF27BC0A82219D6530 #test9 FP_1 = 012597394E7F8EA1027E6041FB11AA523ACADB6FC3D33E610805408570 FP_2 = 16C903B8313A8E4CD1FD42160298707A32DF05EB0D282BF98F6432F7D39ECEA1D7D9D79C64CA FPadd = 16C903B8313A8E4CD1FE67AD3BE6F008D3E1844B4F233DA3E19EFDD34362A1E038E1DCDCEA3A FPsub = FFFFFFFFE936FC47CEC571B32E03E38136B60F146E23787534D2E5B0C2D697E39C25049C892E2DA420A3 FP_1nres = 012597394E7F8EA1027E6041FB11AA523ACADB6FC3D33E610805408570 FP_2nres = 16C903B8313A8E4CD1FD42160298707A32DF05EB0D282BF98F6432F7D39ECEA1D7D9D79C64CA FPmulmod = 84FF48D9026F8C2CA6221D48CE3DDC80794F11BAF389B1204857AB6A997E057B07D6C656B644B72AAB16 FPsmallmul = 0B77E83D10FB924A18EFC293CEB0A7364BEC925DA6406FCA5034853660 FPsqr = 913FCB0E36B03355AB647A4C342A054D5C448BCABA28754474E012FBA1BFE67B6A53869639A9CA5B4F3C FPreduce = 012597394E7F8EA1027E6041FB11AA523ACADB6FC3D33E610805408570 FPneg = FFFFFFFFFFFFFFFFFFFFFFFFFFFEDA68C6B180715EFD819FBE04EE55ADC53524903C2CC19EF7FABF7A8D FPdiv2 = 92CB9CA73FC750813F3020FD88D5291D656DB7E1E99F308402A042B8 FPinv = CED8DDDBF599D5F110A18A1833B81177009630B0B7B0D49E142CC38166DBA6E915834C7C55A695EF293B FPexp = 42E55A38D80165FF2B95A2C6D35CFC4B6A4BEFBFB871611C15BED9ACE4F3A6BE0AC36BAD6F6A4ACE5B53 #test10 FP_1 = 7D0E2BB2A53CBB0953C7C826F8A09B FP_2 = 74137645138737591758CCC25A7D632EEDD7963A4830BF6C5CE1C96D699AE3F02D05FC26BBC5B362E7A4 FPadd = 74137645138737591758CCC25A7D632EEDD7963A4830BF6C5CE1C9EA77C6969569C1057A838DDA5B883F FPsub = 8BEC89BAEC78C8A6E8A7333DA5829CD1122869C5B7CF4093A31E370FA490CEB50FB50D2D0C027395B8F4 FP_1nres = 7D0E2BB2A53CBB0953C7C826F8A09B FP_2nres = 74137645138737591758CCC25A7D632EEDD7963A4830BF6C5CE1C96D699AE3F02D05FC26BBC5B362E7A4 FPmulmod = 2D53F216CD511A3EB11AA1B08B940CB045BA56E94C755A93AA38A00E0709FC0E948C00FB731D247314B5 FPsmallmul = 04E28DB4FA745F4E5D45CDD185B6460E FPsqr = 3D16D775445CE1782AC6D5EFCD24E50B940D48C0D4087E9CAD5595121DD9 FPreduce = 7D0E2BB2A53CBB0953C7C826F8A09B FPneg = FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF82F1D44D5AC344F6AC3837D9075F62 FPdiv2 = 8000000000000000000000000000000000000000000000000000003E8715D9529E5D84A9E3E4137C504C FPinv = DE34FF39DC07EBF0DFB1BCFDF8BD59DE7C8B06774D67D8C88BA15A129BAF6FEA2AAA8AD8C02481F9516E FPexp = 93EB9DBFB2C0C7023D830F672104E58BF59D6882F8A1F8C62D1BCC6E4FE94B261CE367DE33EFD1B28C4B