# FP ARITHMETICS - CURVE: BLS383, Modulo = 0x7ac52080a9f75c6105c552a7852c01355a68ea320531820f99eb16cf73083d5d75201bb01475f75d7aacaab52aad556b, BIGmax = 2^383 #test1 FP_1 = 1F11A25CE5 FP_2 = 313D4B5DE4 FPadd = 504EEDBAC9 FPsub = 7AC52080A9F75C6105C552A7852C01355A68EA320531820F99EB16CF73083D5D75201BB01475F75D7AACAAA2FF04546C FP_1nres = 1F11A25CE5 FP_2nres = 313D4B5DE4 FPmulmod = 05F9D06D079C7870ECF4 FPsmallmul = 0136B057A0F2 FPsqr = 03C5468976C61D8964D9 FPreduce = 1F11A25CE5 FPneg = 7AC52080A9F75C6105C552A7852C01355A68EA320531820F99EB16CF73083D5D75201BB01475F75D7AACAA96190AF886 FPdiv2 = 3D62904054FBAE3082E2A953C296009AAD3475190298C107CCF58B67B9841EAEBA900DD80A3AFBAEBD56556A1E27D928 FPinv = 01435285BB3086303E3A29211CFB7BAB2DEE4306728D2CDFFAC10FA5CAF48D3D674F913687AAF981CABC18A2A0692B04 FPexp = 2FF52B46525ADDF25077110DF85DE32D749A9110B21CF5A2C5E2288E1A55A4B3B3F1CA0E97DFAAE7F01849D91E16AFCB #test2 FP_1 = 03E047958DD8A113 FP_2 = 0C840D9B991E201CBA18 FPadd = 0C84117BE0B3ADF55B2B FPsub = 7AC52080A9F75C6105C552A7852C01355A68EA320531820F99EB16CF73083D5D75201BB01475EAD970F1592C98693C66 FP_1nres = 03E047958DD8A113 FP_2nres = 0C840D9B991E201CBA18 FPmulmod = 308334AA82BA8E11BC6C483222AF6AE7C8 FPsmallmul = 26C2CBD78A764ABE FPsqr = 0F062ADB0F9AECE95C62DD2368E769 FPreduce = 03E047958DD8A113 FPneg = 7AC52080A9F75C6105C552A7852C01355A68EA320531820F99EB16CF73083D5D75201BB01475F75D76CC631F9CD4B458 FPdiv2 = 3D62904054FBAE3082E2A953C296009AAD3475190298C107CCF58B67B9841EAEBA900DD80A3AFBAEBF4679255C42FB3F FPinv = 5629F742432A68E417484CA91212545B2F97C38FAD0AAD1A64E170B07712A4BCE4F6140AEAE555D1C9F0FAD07294A3F8 FPexp = 775C5F01CB206F306EECAC136CD018568CF0CBFBC3DF0149B5A37A7FA8BA4D18A5CE331EEA591E99AA78C755D044AF68 #test3 FP_1 = 1923CA2CDE FP_2 = 03D44C08403F82810FB26C77F299C2 FPadd = 03D44C08403F82810FB2859BBCC6A0 FPsub = 7AC52080A9F75C6105C552A7852C01355A68EA320531820F99EB16CF73083D5D751C47640C35B7DAF99CF861D684E887 FP_1nres = 1923CA2CDE FP_2nres = 03D44C08403F82810FB26C77F299C2 FPmulmod = 6044796334AA79C1C8E9B9F2F533128FE2AE3C FPsmallmul = FB65E5C0AC FPsqr = 0278027DAB4B8A351084 FPreduce = 1923CA2CDE FPneg = 7AC52080A9F75C6105C552A7852C01355A68EA320531820F99EB16CF73083D5D75201BB01475F75D7AACAA9C06E3288D FPdiv2 = 0C91E5166F FPinv = 3912F9BA42316B6DC6EF863B469699F83CB57461DD9AE371A65610686ACA04AD700EB9B831D80F36951B5E8526707B5A FPexp = 14265B46C0A373A62E1B7B0842F158CE9293905539CD3F82ADC4DB9E1BAA0CD37A47607A6B78006D4800D5BB04DF3C88 #test4 FP_1 = 5B8FD7AF1B23A11480462A297AAB0E4649F9A1 FP_2 = 03DFA13B1B571600ACFA6B065F0448F1DDADD629 FPadd = 043B3112CA7239A1C17AB130887EF40023F7CFCA FPsub = 7AC52080A9F75C6105C552A7852C01355A68EA320531820F99EB16CF6F842BFA08E429507BFBD28145230CD1934978E3 FP_1nres = 5B8FD7AF1B23A11480462A297AAB0E4649F9A1 FP_2nres = 03DFA13B1B571600ACFA6B065F0448F1DDADD629 FPmulmod = 0162AB7E896D35D996A6D11A8C560409C2B032FE26C22109EE2F9E5CB126C3BA53F919C75290C9 FPsmallmul = 03939E6CD70F644ACD02BDA59ECAAE8EBEE3C04A FPsqr = 20BF942928A33DAE7E4062C99650A311C67251A5EB856B0A502E5C34B7FE1654ED805D3C9741 FPreduce = 5B8FD7AF1B23A11480462A297AAB0E4649F9A1 FPneg = 7AC52080A9F75C6105C552A7852C01355A68EA320531820F99EB16CF72ACAD85C604F80EFFF5B1335131FFA6E4635BCA FPdiv2 = 3D62904054FBAE3082E2A953C296009AAD3475190298C107CCF58B67B9B1E69A921D9FA8947B1EC3D213AAE1B87BA786 FPinv = 523E33E2CCE5F6131679C9A183408DCA78EA50034A693391EA2710D9114E95FE6E579ACEDBFB1BCA09D3691C8AFDD586 FPexp = 74741BAEA5BF778CB9C50EDCD3088BB9DE2B10D4523BB8BEC0A0153AC7A5F71A64CD6BCA66C444F73D01E732C4C3D262 #test5 FP_1 = 0112 FP_2 = 6A806F79A358DAC63419B9BED63AE813081F5C750E0D98EA FPadd = 6A806F79A358DAC63419B9BED63AE813081F5C750E0D99FC FPsub = 7AC52080A9F75C6105C552A7852C01355A68EA320531820F2F6AA755CFAF6297410661F13E3B0F4A728D4E401C9FBD93 FP_1nres = 0112 FP_2nres = 6A806F79A358DAC63419B9BED63AE813081F5C750E0D98EA FPmulmod = 71FD775030D51A2823C388CE414B0C645EB190F5490A8DAA74 FPsmallmul = 0AB4 FPsqr = 012544 FPreduce = 0112 FPneg = 7AC52080A9F75C6105C552A7852C01355A68EA320531820F99EB16CF73083D5D75201BB01475F75D7AACAAB52AAD5459 FPdiv2 = 89 FPinv = 2B765EA8E09BC613660384F808D695EAB66E046D451BCDCF55524A6934DE7AA115D7FADA5D331AD748645E116B9ACB16 FPexp = 454B89B8A878F922413C1DF576A4A1BEE9DA5F14664071AA6A862C42B2E5F61E9DA0AD2708576747E7CB0D2A2BFD4027 #test6 FP_1 = 01DBD7FC1CE5057306C5574E6091B8BC890BE6E6 FP_2 = 3547F53F045FED2F40DDE649787DD9BB8FB3F71D662496B7C2819121D4 FPadd = 3547F53F045FED2F40DFC221749ABEC102BABC74B48528707F0A9D08BA FPsub = 7AC52080A9F75C6105C552A7852C01355A68E9FCBD3C430B39FDE78E96FDCBE1142B659367443145B6A7ABAF32281A7D FP_1nres = 01DBD7FC1CE5057306C5574E6091B8BC890BE6E6 FP_2nres = 3547F53F045FED2F40DDE649787DD9BB8FB3F71D662496B7C2819121D4 FPmulmod = 630977F3BDFE0593AD1628A636CB71DE8732AE18CE8DF06709E2545800DBA5E4346161BDA6C653E8652D4D2FB4E4DC78 FPsmallmul = 12966FD920F2367E43B5690FC5B1375D5A7704FC FPsqr = 03747B37CCAAB3CE27F63AB366DF609110F1100321DBEC30943F51F1D8C4AABF4F7F7FD40616A4 FPreduce = 01DBD7FC1CE5057306C5574E6091B8BC890BE6E6 FPneg = 7AC52080A9F75C6105C552A7852C01355A68EA320531820F99EB16CF712C6561583B163D0DB0A00F1A1AF1F8A1A16E85 FPdiv2 = EDEBFE0E7282B98362ABA73048DC5E4485F373 FPinv = 3C75A7EB940CD435FC911D0D5C25F95355E93FC0025FD092A6559D4DF35ED04EB000984DBAEAFEB3002031C31292694F FPexp = 26A45E29FFBFC30FD5BA3471EE2397B2B4CD62FBDB8DB7D602DD14ED4F9492D4D750BB4539F27DB07EE90B1E4A257AAB #test7 FP_1 = 9CF94CE5FE800B48DCB57033 FP_2 = 13F1FA998F339C50F638B3E3902D97BE29DA0C4DDCBAEAB8413364022E84D0582B2D FPadd = 13F1FA998F339C50F638B3E3902D97BE29DA0C4DDCBB87B18E19628239CDAD0D9B60 FPsub = 7AC52080A9F75C6105C552A7852BED435FCF5AFE68E08BD6E60786A1DB4A138368D23EF5C6B70310152A8779370A9A71 FP_1nres = 9CF94CE5FE800B48DCB57033 FP_2nres = 13F1FA998F339C50F638B3E3902D97BE29DA0C4DDCBAEAB8413364022E84D0582B2D FPmulmod = 0C3AE110144E8ED7883EE1B8B1D1036E9A51D93340B05A9572836DC4D12B05662DF4DAB47AFE86E386B5474549F7 FPsmallmul = 0621BD00FBF10070D89F1661FE FPsqr = 6040C87EFCAE809415844388E1C31B07E2FBD81F814AAA29 FPreduce = 9CF94CE5FE800B48DCB57033 FPneg = 7AC52080A9F75C6105C552A7852C01355A68EA320531820F99EB16CF73083D5D75201BAF777CAA777C2C9F6C4DF7E538 FPdiv2 = 3D62904054FBAE3082E2A953C296009AAD3475190298C107CCF58B67B9841EAEBA900DD858B7A221BC965AFF03B162CF FPinv = 726E3C8E816605D7453E2C3A53EFF4A1099D34ABF166272FE262D0E969A127BC288D8FB280CF8583DB1875183D94C243 FPexp = 029A828A6E4250860CD48403A50A83AB2531188F6E25FD3A431257699A9A388AAAE384A5A5FD47922504C29EE4CD4B33 #test8 FP_1 = 04DAA480696287C3A8C000D65A4A748AFBDD9312C87F4CB16BEB29A4FCEC FP_2 = 058B725EFEDDE2B5522E2CE36450BA7AEDB577F1DF35470D9E3F8A385248AD49CB56E6E0F40583 FPadd = 058B725EFEDDE2B552330787E4BA1D02B15E37F2B58F9182293B67CB65112C967CC2D20A99026F FPsub = 7AC52080A9F75C6105BFC735262D2352A516C0DFC64D9AB7A6C10A1781FF6260DC0CD8036F36772F7D92BFB9735E4CD4 FP_1nres = 04DAA480696287C3A8C000D65A4A748AFBDD9312C87F4CB16BEB29A4FCEC FP_2nres = 058B725EFEDDE2B5522E2CE36450BA7AEDB577F1DF35470D9E3F8A385248AD49CB56E6E0F40583 FPmulmod = 35CDB9CE1ACF71EA081F98227A2BE94968A41C3A4024E36766B51200B223F8432C0D04FB2E6171A6734301D8B510F4D2 FPsmallmul = 308A6D041DD94DA49780085F86E88D6DD6A7BEBBD4F8FEEE372FA071E138 FPsqr = 30656046BB8A107D2CB118CA9C061072C1C91FFA7C0FCE0394E149C38FB8451708C821C489A64B2354581CBB1D866835 FPreduce = 04DAA480696287C3A8C000D65A4A748AFBDD9312C87F4CB16BEB29A4FCEC FPneg = 7AC52080A9F75C6105C552A7852C01355A68E55760B118AD12276E0F7231E31300951FD281632EDE2DFB3ECA0108587F FPdiv2 = 026D524034B143E1D460006B2D253A457DEEC989643FA658B5F594D27E76 FPinv = 4E112E3D40C6CF52FCB7B14DC79BDD8293E8097C5045E022BC20E13BBF9271A46E4A94D3614C0144C2E6B1C4AC9DAC08 FPexp = 3CA5492B5B3F7FC0E5DB4DF4881FBD0ECC79FC8346FF599EDFDBAB6C5133C77B2E3AF349CAB0D699C049457382BBBBAE #test9 FP_1 = A77AF62ECF6340AFBB156C45004169C605F2FE2D1682C264 FP_2 = 147DE9B64CFE9BB6604BC6C0F9B1EC80473E3A259E1105360BB443B6AAC60741F976FE9402E2210F7B16 FPadd = 147DE9B64CFE9BB6604BC6C0F9B1EC80473EE1A0943FD4994C63FECC170B0783633D0487010F37923D7A FPsub = 7AC52080A9F747E31C0F05A8E975A0E993A7F08018B13AD207406EED3D357258EC7EDD2F0D7567AC820BA60020209CB9 FP_1nres = A77AF62ECF6340AFBB156C45004169C605F2FE2D1682C264 FP_2nres = 147DE9B64CFE9BB6604BC6C0F9B1EC80473E3A259E1105360BB443B6AAC60741F976FE9402E2210F7B16 FPmulmod = 098BF3C81CB9A0C4E3594C110B04AEADECEBEB4F26D8F570D155A28E3E5F84A0FDD0D770BFF894A5992597DA34DBA9E8 FPsmallmul = 068ACD9DD419E086DD4ED63AB2028E21BC3B7DEDC2E11B97E8 FPsqr = 6D91A840A3EF2820DD92E778E8B0C978553819E714BF247D422B1C04E94E9CEA0E54271818FFE61BD2C1835B312BB710 FPreduce = A77AF62ECF6340AFBB156C45004169C605F2FE2D1682C264 FPneg = 7AC52080A9F75C6105C552A7852C01355A68EA320531820EF27020A0A3A4FCADBA0AAF6B14348D9774B9AC88142A9307 FPdiv2 = 53BD7B1767B1A057DD8AB6228020B4E302F97F168B416132 FPinv = 0CAA0B1B84155C7BBF143AF2F646CD128B630C045CC4EC31223C0D2C2C0E2B4AFF292F0A3471B5DA1D88B80104522B7F FPexp = 7012E6EF5400CD93698C5295696DB9CD92E925A20F24BB9A77C911BF1C2DAAF0911FF549AB414B8217FA42F98B9A12C1 #test10 FP_1 = 416758D02E8BDA6A48885F9135 FP_2 = 3DDC49675000B9CCC7CCE01F47AF845CF6EFB37DE24EC8079AC9AE6C725C5189EE5C5A2EE68805DA3843015A14DD87C4 FPadd = 3DDC49675000B9CCC7CCE01F47AF845CF6EFB37DE24EC8079AC9AE6C725C5189EE5C5A704DE0D608C41D6BA29D3D18F9 FPsub = 3CE8D71959F6A2943DF872883D7C7CD8637936B422E2BA07FF21686300ABEBD386C3C1C29546C1B1CE4413A39E2F5EDC FP_1nres = 416758D02E8BDA6A48885F9135 FP_2nres = 3DDC49675000B9CCC7CCE01F47AF845CF6EFB37DE24EC8079AC9AE6C725C5189EE5C5A2EE68805DA3843015A14DD87C4 FPmulmod = 4E32E475CF9791A82D307130EBE311E23071B93F69F09C8EACA89900831880A7837C7A5EFA1684BED3C50BDFF0795819 FPsmallmul = 028E097821D1768826D553BBAC12 FPsqr = 10B5A4D24DF842BF8C3E2BBD5EE6BC7E7EFAFEEB3FC567B314F9 FPreduce = 416758D02E8BDA6A48885F9135 FPneg = 7AC52080A9F75C6105C552A7852C01355A68EA320531820F99EB16CF73083D5D75201B6EAD1D272EEED2406CA24DC436 FPdiv2 = 3D62904054FBAE3082E2A953C296009AAD3475190298C107CCF58B67B9841EAEBA900DF8BDE763C603438A7ED9867350 FPinv = 4EF6417CD62FAD399FF616F8A6EDC0A573F1DAAFE898E2152C9DF6B955994E97FD99D0FC8263B5A11F53C7FD3CAA4BBA FPexp = 51C36524A87B48296CFF9572AE9507CF47AB5BF77C82F9F09B24F78791FE73CBE21C9C7F8536164062AF43A40F29E970