aboutsummaryrefslogtreecommitdiffstats
path: root/include
Commit message (Expand)AuthorAgeFilesLines
* 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
* add Ec::setParam(const Fp&, const Fp&, int)MITSUNARI Shigeo2016-04-261-3/+7
* start to impl naive optimal ateMITSUNARI Shigeo2016-04-252-16/+92
* change Param to ParamTMITSUNARI Shigeo2016-04-251-13/+3
* rename Fp::Dbl to FpDblMITSUNARI Shigeo2016-04-252-15/+13
* add Fp2Dbl::sqrMITSUNARI Shigeo2016-04-241-0/+14
* start to add Fp2::DblMITSUNARI Shigeo2016-04-231-0/+33
* a little optimization of Fp6::invMITSUNARI Shigeo2016-04-221-16/+13
* fix DblMITSUNARI Shigeo2016-04-201-9/+6
* add global function of add, sub, etc.MITSUNARI Shigeo2016-04-201-0/+10
* change FpDblT to FpT::DblMITSUNARI Shigeo2016-04-202-12/+14
* add bn.hppMITSUNARI Shigeo2016-04-191-0/+190
* rename Gmp to gmpMITSUNARI Shigeo2016-04-196-22/+26
* rename xi_c_ to xi_a_MITSUNARI Shigeo2016-04-191-3/+3
* rename xi_c_ to xi_a_MITSUNARI Shigeo2016-04-191-9/+9
* add Fp12::invMITSUNARI Shigeo2016-04-191-0/+20
* Fp2::power does not run wellMITSUNARI Shigeo2016-04-181-30/+0
* make operator.hpp and move power into itMITSUNARI Shigeo2016-04-183-77/+80
* use OperatorMITSUNARI Shigeo2016-04-183-44/+36
* add Fp12::sqrMITSUNARI Shigeo2016-04-181-6/+39
* add Fp12::mulMITSUNARI Shigeo2016-04-181-2/+29
* rename mul_xi to mulXiMITSUNARI Shigeo2016-04-182-14/+14
* rename mulI to mulUMITSUNARI Shigeo2016-04-182-8/+8
* remove getStr/setStr for extension of FpMITSUNARI Shigeo2016-04-181-103/+9
* change format of ecMITSUNARI Shigeo2016-04-181-11/+12
* add test of streamMITSUNARI Shigeo2016-04-181-16/+20
* change string formart of ecMITSUNARI Shigeo2016-04-182-46/+58
* fix Fp6::mul(x, x, y);MITSUNARI Shigeo2016-04-141-16/+20
* add Fp6::invMITSUNARI Shigeo2016-04-131-0/+42
* rewrite Fp6::sqrMITSUNARI Shigeo2016-04-111-7/+7
* remove unused variablesMITSUNARI Shigeo2016-04-111-1/+1
* mod_NIST_P521 by llvmMITSUNARI Shigeo2016-03-282-3/+4
* rename isNIST_P192 to primeModeMITSUNARI Shigeo2016-03-241-3/+8
* add fpDbl_mod_NIST_P192MITSUNARI Shigeo2016-03-233-0/+20
* add mulIMITSUNARI Shigeo2016-03-223-4/+24
* check validation of (x, y) in setStrMITSUNARI Shigeo2016-03-211-3/+12
* add Fp6::setStrMITSUNARI Shigeo2016-03-201-0/+19
* move fp_proto.hpp from include to srcMITSUNARI Shigeo2016-03-171-65/+0
* move conversion.hpp from include to srcMITSUNARI Shigeo2016-03-161-105/+0
* mov fp_generator from include to srcMITSUNARI Shigeo2016-03-161-2482/+0
* Fp::sqr without FpDblMITSUNARI Shigeo2016-03-151-0/+10
* optimize Fp2::sqrMITSUNARI Shigeo2016-03-151-5/+7
* fix mcl_fpDbl_mod_NIST_P192MITSUNARI Shigeo2016-03-153-13/+30
* fix detection of mulx at mulPre2/sqrPre2MITSUNARI Shigeo2016-03-132-2/+3
* disable mulx if not supportedMITSUNARI Shigeo2016-03-131-2/+5
* add test for NIST_P192MITSUNARI Shigeo2016-03-121-0/+11
* use mul2 instead of mulMITSUNARI Shigeo2016-03-121-11/+4
* try to other impl. but it is a little slowerMITSUNARI Shigeo2016-03-121-5/+46
* sqr2 is okMITSUNARI Shigeo2016-03-101-8/+5
* add bench of N = 2MITSUNARI Shigeo2016-03-101-3/+21
* fix mul2x1MITSUNARI Shigeo2016-03-101-1/+1
* mulPre2 is ok ; mod2 is ngMITSUNARI Shigeo2016-03-101-27/+24
* remove unnecessary code of fpDbl_mod3MITSUNARI Shigeo2016-03-101-47/+147
* under construction of sqrPre4MITSUNARI Shigeo2016-03-091-0/+89
* add sqrPre3MITSUNARI Shigeo2016-03-091-36/+63
* add sqr3x3MITSUNARI Shigeo2016-03-092-0/+87
* benchmark of rawMITSUNARI Shigeo2016-03-081-3/+3
* rename fp_mod to fpDbl_modMITSUNARI Shigeo2016-03-085-31/+31
* add mul3x3MITSUNARI Shigeo2016-03-071-5/+77