aboutsummaryrefslogtreecommitdiffstats
path: root/include
Commit message (Expand)AuthorAgeFilesLines
* rename BN_ to MCLBN_MITSUNARI Shigeo2017-06-011-101/+101
* rename mcl/bn_if.h to mcl/bn.hMITSUNARI Shigeo2017-06-011-0/+0
* add bufSize for SetStr functionsMITSUNARI Shigeo2017-05-311-6/+6
* rename BN_MAX_FP_UNIT_SIZE to BN_MAX_OP_UNIT_SIZEMITSUNARI Shigeo2017-05-311-7/+7
* rename BN_init to BN_initLibMITSUNARI Shigeo2017-05-311-1/+2
* bn_if256 test passedMITSUNARI Shigeo2017-05-311-20/+44
* rename hashAndMapToMITSUNARI Shigeo2017-05-311-2/+2
* use size_t in bn_if.hMITSUNARI Shigeo2017-05-311-22/+24
* rename isSame to isEqualMITSUNARI Shigeo2017-05-301-13/+17
* rename BN256 to BNMITSUNARI Shigeo2017-05-302-189/+192
* rename setMsg to SetHashOfMITSUNARI Shigeo2017-05-302-5/+5
* primeSize is half of bitSizeMITSUNARI Shigeo2017-05-301-12/+15
* add pailler encryptionMITSUNARI Shigeo2017-05-291-0/+81
* change spec of copyAndMaskMITSUNARI Shigeo2017-05-291-1/+1
* add littleEndianToHexStrMITSUNARI Shigeo2017-05-291-0/+2
* rename IoEcComp to IoFixedSizeByteSeqMITSUNARI Shigeo2017-05-283-12/+12
* decrese false probability of prime detectionMITSUNARI Shigeo2017-05-181-1/+1
* disable warning for Block bMITSUNARI Shigeo2017-05-181-0/+7
* Revert "split fp2.hpp from fp_tower.hpp"MITSUNARI Shigeo2017-05-122-579/+564
* split fp2.hpp from fp_tower.hppMITSUNARI Shigeo2017-05-122-564/+579
* change struct gmp to namespace gmpMITSUNARI Shigeo2017-05-122-264/+264
* rename getGoodRepl to getNAFMITSUNARI Shigeo2017-05-122-79/+83
* remove Fp2:getBitSize()MITSUNARI Shigeo2017-05-112-3/+1
* revert b = {};MITSUNARI Shigeo2017-05-081-1/+1
* rename maxOpUnitSize to maxUnitSizeMITSUNARI Shigeo2017-05-081-8/+8
* reduce code generator if MCL_MAX_BIT_SIZE=256MITSUNARI Shigeo2017-05-081-0/+1
* disable vc warningMITSUNARI Shigeo2017-05-081-1/+1
* remove warning of vc2015MITSUNARI Shigeo2017-05-061-3/+3
* [change] throw exception if prefix conflicts with baseMITSUNARI Shigeo2017-05-011-4/+4
* change value of IoPrefixMITSUNARI Shigeo2017-05-012-8/+8
* add remark for mulCT, powCTMITSUNARI Shigeo2017-05-012-0/+4
* all tests passedMITSUNARI Shigeo2017-05-014-52/+93
* add Ec::getStr(mcl::IoEcProj)MITSUNARI Shigeo2017-04-281-1/+14
* change compressedExpression_ to ioMode_MITSUNARI Shigeo2017-04-283-21/+34
* change api of arrayToStrMITSUNARI Shigeo2017-04-282-4/+5
* use readStreamMITSUNARI Shigeo2017-04-271-3/+15
* set default ioMode = 0MITSUNARI Shigeo2017-04-273-19/+32
* add Fp2::readStreamMITSUNARI Shigeo2017-04-272-35/+30
* Ec::setStr uses readStreamMITSUNARI Shigeo2017-04-271-33/+26
* use readStream for EcMITSUNARI Shigeo2017-04-271-13/+17
* use readStreamMITSUNARI Shigeo2017-04-273-67/+96
* specify normalize for tableMITSUNARI Shigeo2017-04-251-0/+3
* fix compile errorMITSUNARI Shigeo2017-04-201-4/+4
* split pow and powCTMITSUNARI Shigeo2017-04-201-4/+15
* Expose const time exponentiation for fieldsAndrzej Rybczak2017-04-201-8/+8
* pairing(P, zero) should be 1MITSUNARI Shigeo2017-04-191-0/+10
* change 'Ec::normalize() const' to 'Ec::normalize()'MITSUNARI Shigeo2017-04-132-36/+34
* add EcT::normalize(EcT&, const EcT&)MITSUNARI Shigeo2017-04-135-12/+18
* add set to Fp6T and Fp2TAndrzej Rybczak2017-04-111-0/+11
* fix assertMITSUNARI Shigeo2017-04-091-1/+1
* fix compile error EcT<Fp2T<Fp>>MITSUNARI Shigeo2017-04-091-1/+19
* add IoTight repl for elliptic curveMITSUNARI Shigeo2017-04-092-17/+69
* getArray is removedMITSUNARI Shigeo2017-04-081-14/+0
* add copyByteToUnitAsLE and copyUnitToByteAsLEMITSUNARI Shigeo2017-04-081-3/+7
* remove warning of vcMITSUNARI Shigeo2017-04-071-2/+2
* update referMITSUNARI Shigeo2017-04-071-2/+1
* use another GLV algo.MITSUNARI Shigeo2017-04-071-92/+44
* a little faster G1::mulMITSUNARI Shigeo2017-04-032-30/+56
* bug fix of mulCTrelease20170402MITSUNARI Shigeo2017-04-021-1/+2
* constTime version of GLV for G1MITSUNARI Shigeo2017-03-282-10/+20
* at first moduloMITSUNARI Shigeo2017-03-281-1/+1
* enable glv method for G1MITSUNARI Shigeo2017-03-272-3/+63
* fix declaration of templateMITSUNARI Shigeo2017-03-261-1/+1
* start to imple GLV for G1MITSUNARI Shigeo2017-03-262-0/+107
* unify powGeneric and powGenericCTMITSUNARI Shigeo2017-03-262-68/+33
* add const for normalizeMITSUNARI Shigeo2017-03-262-4/+4
* old code is removedMITSUNARI Shigeo2017-03-261-28/+0
* defaut constructor of Ec does not clear the memoryMITSUNARI Shigeo2017-03-172-7/+6
* fix commentMITSUNARI Shigeo2017-03-171-2/+2
* add constant time scalar mul for ECMITSUNARI Shigeo2017-03-172-10/+55
* add getQuadraticNonResidueMITSUNARI Shigeo2017-03-151-5/+9
* add bn384.hppMITSUNARI Shigeo2017-03-141-0/+39
* add almost constant-time powMITSUNARI Shigeo2017-03-142-3/+20
* change type of z from mpz_class to const char*MITSUNARI Shigeo2017-03-111-8/+9
* add bn384_testMITSUNARI Shigeo2017-03-101-2/+4
* change type of CurveParam.zMITSUNARI Shigeo2017-03-101-10/+7
* add apis to precomputeMITSUNARI Shigeo2017-03-091-0/+9
* avoid size_t because it is depends on 32/64-bit architectureMITSUNARI Shigeo2017-03-081-5/+4
* add precomputed functions for CMITSUNARI Shigeo2017-03-081-18/+25
* add getPrecomputedQcoeffSizeMITSUNARI Shigeo2017-03-081-0/+11
* rename shared library from _if to _dyMITSUNARI Shigeo2017-03-071-1/+1
* fix comment of sizeMITSUNARI Shigeo2017-03-041-1/+1
* rename arguments from str to sMITSUNARI Shigeo2017-02-231-8/+8
* include stddef.h for size_tMITSUNARI Shigeo2017-02-211-0/+1
* refactor mklib.bat and mk.batMITSUNARI Shigeo2017-02-211-0/+3
* make bn256_if.dllMITSUNARI Shigeo2017-02-211-62/+72
* add Fr/G1/G2 isValidMITSUNARI Shigeo2017-02-191-4/+7
* add test of G1, G2, GT and pairingMITSUNARI Shigeo2017-02-191-0/+2
* add alias of GTMITSUNARI Shigeo2017-02-191-0/+1
* change init function nameMITSUNARI Shigeo2017-02-181-2/+2
* add random.hpp and ahe.hppMITSUNARI Shigeo2017-02-182-0/+109
* reduce posibility of calling mallocMITSUNARI Shigeo2017-02-161-0/+1
* add test of BN256_FrMITSUNARI Shigeo2017-02-151-0/+162
* add arguments of mk.batMITSUNARI Shigeo2017-02-151-1/+1
* add getStr()MITSUNARI Shigeo2017-02-151-1/+10
* fix getRandVal testMITSUNARI Shigeo2017-02-141-3/+4
* use std::random_device for Fp::setRandMITSUNARI Shigeo2017-02-141-1/+21
* remove old order argumentsMITSUNARI Shigeo2017-02-131-12/+0
* add wrapper functions ; BN::mapToGiMITSUNARI Shigeo2017-02-131-0/+2
* add Fp6::isOne and Fp12::isOneMITSUNARI Shigeo2017-02-121-0/+8
* change the order of arguments of G1 and G2MITSUNARI Shigeo2017-02-121-20/+23
* reorder arguments P and Q of pairingMITSUNARI Shigeo2017-02-121-0/+16
* add Fp::setMsg()MITSUNARI Shigeo2017-02-031-0/+15
* check order of G2MITSUNARI Shigeo2017-01-292-15/+41
* fix ; ensure that the elements by mapTo.calcG2 is in G2MITSUNARI Shigeo2017-01-282-4/+33
* disable Xbyak if SELinuxMITSUNARI Shigeo2017-01-182-1/+3
* add precomputedMillerLoop2MITSUNARI Shigeo2017-01-161-0/+52
* reduce copy of mulFp6cb_by_G1xyMITSUNARI Shigeo2017-01-161-15/+23
* add precomupted miller loopMITSUNARI Shigeo2017-01-161-4/+90
* enable Compress::fixed_power for Fp254BNbMITSUNARI Shigeo2017-01-141-7/+8
* split mapToCyclotomicMITSUNARI Shigeo2017-01-131-6/+10
* use Fp::divBy4MITSUNARI Shigeo2017-01-133-6/+11
* disable fp2_mulNFW ; fix it laterMITSUNARI Shigeo2017-01-131-1/+1
* add Compress:fixed_power(TBD)MITSUNARI Shigeo2017-01-112-11/+184
* reduce temporary variables in exp_d1MITSUNARI Shigeo2017-01-111-24/+22
* precompute exp_ciMITSUNARI Shigeo2017-01-111-11/+14
* a little faster fp2_mul for llvmMITSUNARI Shigeo2017-01-112-1/+12
* add default value for Fp2::getStrMITSUNARI Shigeo2017-01-101-1/+1
* fix Fp::divMITSUNARI Shigeo2017-01-101-1/+1
* a little faster sqrFp4MITSUNARI Shigeo2016-12-281-0/+14
* merge loopMITSUNARI Shigeo2016-12-261-3/+2
* use faster pow_zMITSUNARI Shigeo2016-12-231-0/+16
* use Frobenius3MITSUNARI Shigeo2016-12-231-5/+17
* use sqrFp4MITSUNARI Shigeo2016-12-231-1/+1
* add Frobenius2MITSUNARI Shigeo2016-12-232-11/+47
* a little optimization of dblLineWithoutPMITSUNARI Shigeo2016-12-191-74/+7
* fix Fp2Dbl::sqrPreMITSUNARI Shigeo2016-12-191-3/+3
* fix ; add fp for dumpUnitMITSUNARI Shigeo2016-12-191-1/+1
* remove unused commentMITSUNARI Shigeo2016-12-191-2/+0
* avoid calling z.clear() before init()MITSUNARI Shigeo2016-12-121-1/+2
* add preset of bn256MITSUNARI Shigeo2016-12-011-0/+38
* add FpDbl::getMpz()MITSUNARI Shigeo2016-11-281-0/+6
* fix ; dump for 32-bit modeMITSUNARI Shigeo2016-11-282-3/+6
* fix dblLineWithoutP(TBD)MITSUNARI Shigeo2016-11-241-1/+1
* add operator<< for FpDbl, Fp2DblMITSUNARI Shigeo2016-11-242-2/+14
* rewriting dblLineWithoutPMITSUNARI Shigeo2016-11-232-1/+59
* consider not isFullBitMITSUNARI Shigeo2016-11-231-2/+7
* enable optimized Fp6::mulMITSUNARI Shigeo2016-11-221-1/+1
* avoid addPre if isFullBit()MITSUNARI Shigeo2016-11-221-11/+24
* optimize Fp6::mulMITSUNARI Shigeo2016-11-221-12/+107
* split mulSmallUnitMITSUNARI Shigeo2016-11-222-12/+25
* shortcut of mulUnitMITSUNARI Shigeo2016-11-212-6/+21
* shortcut of mulUnitMITSUNARI Shigeo2016-11-211-22/+0
* test ok for snarkMITSUNARI Shigeo2016-11-171-2/+1
* comment out unused varMITSUNARI Shigeo2016-11-161-2/+2
* optimize divBy2MITSUNARI Shigeo2016-11-142-0/+10
* (inner) set half = (p+1)/2MITSUNARI Shigeo2016-11-142-6/+6
* precise info of errorMITSUNARI Shigeo2016-11-031-1/+1
* use karatsuba for N >= 8MITSUNARI Shigeo2016-10-301-1/+1
* rename MCL_MAX_OP_BIT_SIZE to MCL_MAX_BIT_SIZEMITSUNARI Shigeo2016-10-282-5/+5
* implementing karatsubaMITSUNARI Shigeo2016-10-211-0/+1
* rename mul_Unit to mulUnitMITSUNARI Shigeo2016-10-202-7/+7
* unify calcG1 and calcG2MITSUNARI Shigeo2016-10-173-56/+50
* add MapToG2MITSUNARI Shigeo2016-10-172-1/+43
* rename addNC, subNC to addPre, subPreMITSUNARI Shigeo2016-10-143-26/+26
* fix roundup of bitSizeMITSUNARI Shigeo2016-10-071-4/+6
* refactor using gmpMITSUNARI Shigeo2016-10-041-4/+4
* use AddPreMITSUNARI Shigeo2016-10-041-0/+2
* refactoring Op::initMITSUNARI Shigeo2016-10-032-71/+49
* rename LLVM functions ; add 'L'MITSUNARI Shigeo2016-09-291-10/+12
* fp_mul_Unit requires pMITSUNARI Shigeo2016-09-292-6/+5
* remove montPUMITSUNARI Shigeo2016-09-292-31/+1
* change prototype of mul/sqrMITSUNARI Shigeo2016-09-282-17/+17
* unity fpDbl_modMITSUNARI Shigeo2016-09-273-23/+6
* same prototype of montRedPU and fpDbl_modPMITSUNARI Shigeo2016-09-272-10/+6
* move rp and p to the top of OpMITSUNARI Shigeo2016-09-272-12/+12
* rename addP, subP to add, subMITSUNARI Shigeo2016-09-271-4/+0
* remove addP, subPMITSUNARI Shigeo2016-09-273-27/+4
* remove omitted versionMITSUNARI Shigeo2016-09-272-10/+1
* fp_neg requires pMITSUNARI Shigeo2016-09-272-7/+3
* op.sub requires pMITSUNARI Shigeo2016-09-262-13/+3
* op.add requires pMITSUNARI Shigeo2016-09-263-4/+34
* add mcl_fp_addNC for x86-64 by nasmMITSUNARI Shigeo2016-09-051-5/+6
* fix some functions and implementation of ioMITSUNARI Shigeo2016-09-053-75/+70
* add getIoPrefixMITSUNARI Shigeo2016-09-012-3/+7
* fix spellMITSUNARI Shigeo2016-09-011-3/+3
* refactor operator>>MITSUNARI Shigeo2016-08-291-34/+14
* change format of EcMITSUNARI Shigeo2016-08-291-25/+12
* move setIoMode function to globalMITSUNARI Shigeo2016-08-294-86/+49
* refactor Fp::setStrMITSUNARI Shigeo2016-08-281-57/+40
* add test of IoMode for EcMITSUNARI Shigeo2016-08-281-2/+17
* all classes support fp::IoArray(Raw)MITSUNARI Shigeo2016-08-282-8/+83
* add Fp::setIoModeMITSUNARI Shigeo2016-08-281-14/+75
* rename _P, _Q to P0, Q0MITSUNARI Shigeo2016-08-181-9/+9
* add F2T::squareRootMITSUNARI Shigeo2016-08-152-2/+41
* add sq_test to MakefileMITSUNARI Shigeo2016-08-151-8/+14
* rename map-to-point classMITSUNARI Shigeo2016-08-091-11/+14
* add one()MITSUNARI Shigeo2016-08-091-0/+1
* add setBit/resetBitMITSUNARI Shigeo2016-08-091-0/+12
* add dummy squareRoot for Fp2TMITSUNARI Shigeo2016-08-091-0/+5
* change hash.calcMITSUNARI Shigeo2016-08-061-5/+6
* hash throws if exceptional valueMITSUNARI Shigeo2016-08-051-8/+14
* add getWeierstrassMITSUNARI Shigeo2016-08-051-3/+7
* add map-to-point to G1MITSUNARI Shigeo2016-08-041-0/+40
* support CYBOZU_USE_BOOST for clang of macMITSUNARI Shigeo2016-08-042-5/+26
* remove uniary_functionMITSUNARI Shigeo2016-08-031-1/+1
* fix fp_testMITSUNARI Shigeo2016-08-033-35/+67
* add/sub for 768-bit primeMITSUNARI Shigeo2016-07-282-9/+4
* use llvm for large primeMITSUNARI Shigeo2016-07-111-2/+7
* use FP_GMP instead of FP_GMP_MONT for large primeMITSUNARI Shigeo2016-07-111-1/+1
* add large prime sampleMITSUNARI Shigeo2016-07-111-0/+1
* fix Ec::operator<()MITSUNARI Shigeo2016-06-141-1/+3
* add operator< for EcMITSUNARI Shigeo2016-06-111-0/+14
* avoid aliasMITSUNARI Shigeo2016-06-091-21/+15
* add fp_mont for gmpMITSUNARI Shigeo2016-06-061-3/+3
* move ModeToStr to fp.cppMITSUNARI Shigeo2016-06-062-31/+5
* rename optimalAtePairing to pairingMITSUNARI Shigeo2016-05-301-1/+1
* add default paramMITSUNARI Shigeo2016-05-301-1/+1
* add StrToModeMITSUNARI Shigeo2016-05-301-0/+18
* add mode option for BNTMITSUNARI Shigeo2016-05-181-2/+2
* change /MD to /MTMITSUNARI Shigeo2016-05-101-27/+1
* a little optimization of mul_b_div_xiMITSUNARI Shigeo2016-05-071-4/+15
* rename fp2_mul_xi_1 to fp2_mul_xi_1_1iMITSUNARI Shigeo2016-05-071-2/+2
* remove copy of Fp2MITSUNARI Shigeo2016-05-071-3/+5
* remove debug clk codeMITSUNARI Shigeo2016-05-041-2/+0
* add fasterSqrMITSUNARI Shigeo2016-05-041-3/+64
* rename power to powMITSUNARI Shigeo2016-05-046-29/+29
* avoid negative powerMITSUNARI Shigeo2016-05-041-8/+25
* a little optimization of addLineWithoutPMITSUNARI Shigeo2016-05-041-10/+19
* add comment Fp2::isOddMITSUNARI Shigeo2016-05-041-0/+1
* optimized mul_xi for xi = 1 + iMITSUNARI Shigeo2016-05-041-2/+21
* reduce mul of mul_024MITSUNARI Shigeo2016-05-041-0/+57
* a little optimize of mul_024MITSUNARI Shigeo2016-05-041-10/+44
* faster finalExpMITSUNARI Shigeo2016-05-031-53/+87
* fix typoMITSUNARI Shigeo2016-05-031-2/+2
* rename mulU to mul_UnitMITSUNARI Shigeo2016-05-033-10/+10
* fix set zMITSUNARI Shigeo2016-05-021-1/+5
* add CFLAGS_USER, LDFLAGS_USERMITSUNARI Shigeo2016-05-021-1/+1
* use Frobenius in finalExpMITSUNARI Shigeo2016-05-021-3/+17
* rename gamma to gMITSUNARI Shigeo2016-05-021-17/+17
* x^(p^6) is conjugate of xMITSUNARI Shigeo2016-05-021-14/+7
* remove inline in OperatorMITSUNARI Shigeo2016-05-022-6/+7
* use Frobenius in finalExpMITSUNARI Shigeo2016-05-022-92/+123
* remove constMITSUNARI Shigeo2016-05-021-1/+1
* rename mulXi to mul_xiMITSUNARI Shigeo2016-05-023-16/+16
* add finalExpMITSUNARI Shigeo2016-05-011-13/+21
* add FrobeniusOnTwistMITSUNARI Shigeo2016-05-011-9/+52
* fix isValidProjMITSUNARI Shigeo2016-04-301-6/+4
* remove base argument in Fp::initMITSUNARI Shigeo2016-04-302-5/+16
* rename Ec::setParam to Ec::initMITSUNARI Shigeo2016-04-291-5/+61
* add Ec::isNormalizedMITSUNARI Shigeo2016-04-291-10/+19
* pairing TBDMITSUNARI Shigeo2016-04-282-41/+194
* add Fp::divBy2MITSUNARI Shigeo2016-04-281-0/+7
* add test of pairing(not pass)MITSUNARI Shigeo2016-04-271-15/+45
* add test of edge of Fp::mulMITSUNARI Shigeo2016-04-271-7/+2
* fix Fp2::invMITSUNARI Shigeo2016-04-261-2/+2
* add getter Fp2::getXi_a()MITSUNARI Shigeo2016-04-261-0/+1
* makeing Naive::pairingMITSUNARI Shigeo2016-04-261-65/+76
* Fp2 is supported EcMITSUNARI Shigeo2016-04-261-0/+12
* change isOdd is member methodMITSUNARI Shigeo2016-04-262-4/+4