Lua is a programming language originally designed for extending applications, but also frequently used as a general-purpose, stand-alone language. Lua combines simple procedural syntax (similar to Pascal) with powerful data description constructs based on associative arrays and extensible semantics. Lua is dynamically typed, interpreted from bytecodes, and has automatic memory management with garbage collection, making it ideal for configuration, scripting, and rapid prototyping. A fundamental concept in the design of Lua is to provide meta-mechanisms for implementing features, instead of providing a host of features directly in the language. For example, although Lua is not a pure object-oriented language, it does provide meta-mechanisms for implementing classes and inheritance. Lua's meta-mechanisms bring an economy of concepts and keep the language small, while allowing the semantics to be extended in unconventional ways. Extensible semantics is a distinguishing feature of Lua. Lua is implemented as a small library of C functions, written in ANSI C, and compiles unmodified in all known platforms. The implementation goals are simplicity, efficiency, portability, and low embedding cost. WWW: http://www.lua.org/ WWW: http://www.tecgraf.puc-rio.br/lua/ on-foundation/mcl)
aboutsummaryrefslogtreecommitdiffstats
Commit message (Expand)AuthorAgeFilesLines
* benchmark of pairing operationsHEADmasterdevMITSUNARI Shigeo2019-03-291-0/+21
* shortcut for Ec::mul(Px, P, x) if P = 0MITSUNARI Shigeo2019-03-223-1/+6
* update docMITSUNARI Shigeo2019-03-211-0/+1
* binding of she supports windowsMITSUNARI Shigeo2019-03-212-4/+10
* add binding of she for pythonMITSUNARI Shigeo2019-03-212-1/+309
* Merge pull request #50 from sylvarant/masterMITSUNARI Shigeo2019-03-191-0/+4
|\
| * Detect arm CPU in CMakesylvarant2019-03-191-0/+4
|/
* version v0.91MITSUNARI Shigeo2019-03-144-1/+46
* remove unnecessary outputMITSUNARI Shigeo2019-03-141-1/+0
* Modp supports mcl-wasmMITSUNARI Shigeo2019-03-141-1/+33
* increase max size of VintMITSUNARI Shigeo2019-03-131-1/+2
* add versionMITSUNARI Shigeo2019-03-125-0/+11
* fix Vint::setArray(x) for x == selfMITSUNARI Shigeo2019-03-121-2/+9
* fix comment of mclBnFr_setLittleEndianMITSUNARI Shigeo2019-03-091-1/+3
* update historyMITSUNARI Shigeo2019-03-081-0/+1
* add mclBn{Fr,Fp}_setLittleEndianModMITSUNARI Shigeo2019-03-073-0/+48
* add mclBnFp_{set,get}StrMITSUNARI Shigeo2019-03-072-0/+10
* add Fp::setArray with ModMITSUNARI Shigeo2019-03-074-3/+68
* shortcut of modp if smallMITSUNARI Shigeo2019-03-071-6/+14
* change IF of Modp::initMITSUNARI Shigeo2019-03-072-3/+4
* fast reduction accepts bls12-381 primeMITSUNARI Shigeo2019-03-072-2/+35
* optimize Vint::div for small denominatorMITSUNARI Shigeo2019-03-062-5/+113
* add Modp classMITSUNARI Shigeo2019-03-052-0/+83
* Merge branch 'osyoyu-master' into devMITSUNARI Shigeo2019-03-021-2/+2
|\
| * set xi_a for Fp::initMITSUNARI Shigeo2019-03-021-1/+1
| * Fix Fp2::init() call in samplesosyoyu2019-02-281-1/+1
|/
* evaluatePolynomial sets out = c[0] if cSize = 1MITSUNARI Shigeo2019-02-202-2/+9
* LagrangeInterpolation sets out = yVec[0] if k = 1MITSUNARI Shigeo2019-02-204-4/+13
* add G1onlyMITSUNARI Shigeo2019-02-158-39/+210
* add test of affine+genericMITSUNARI Shigeo2019-02-141-0/+36
* a little optimization of Ec::addProj for both are affineMITSUNARI Shigeo2019-02-131-6/+19
* refactor Ec::addMITSUNARI Shigeo2019-02-131-21/+10
* a little optimization of Ec::addJacobi if both points are affineMITSUNARI Shigeo2019-02-133-40/+90
* add some benchmarkMITSUNARI Shigeo2019-02-131-0/+25
* add test without xbyakMITSUNARI Shigeo2019-02-061-0/+2
* fix. clear mul_xi in initMITSUNARI Shigeo2019-02-061-0/+1
* how to set generators of G1 and G2MITSUNARI Shigeo2019-02-041-0/+12
* serialization formatMITSUNARI Shigeo2019-02-041-0/+26
* fix typoMITSUNARI Shigeo2019-02-041-1/+1
* add mclBn_getFpByteSizeMITSUNARI Shigeo2019-02-032-1/+10
* add thanksMITSUNARI Shigeo2019-02-031-1/+1
|\
| * add thanks to readme.mdMITSUNARI Shigeo2019-01-311-1/+1
* | change members of mclBnFp2MITSUNARI Shigeo2019-01-312-6/+5
* | add mclBnFp_mapToG1 and mclBnFp2_mapToG2MITSUNARI Shigeo2019-01-314-0/+167
|/
* fix crash on x64-CPU without AVXMITSUNARI Shigeo2019-01-313-4/+9
* remove SOVERSION of library in cmakeMITSUNARI Shigeo2019-01-311-1/+2
* disable cast-function-type warning of g++-8MITSUNARI Shigeo2019-01-124-21/+30
* set CGO_* for cgoMITSUNARI Shigeo2019-01-052-9/+8
* rename libmcl_dy.so to libmcl.soMITSUNARI Shigeo2018-12-314-38/+22
* fix include path to build mcl-wasmMITSUNARI Shigeo2018-12-311-1/+1
* remove -O0 optionMITSUNARI Shigeo2018-12-201-1/+1
* add doc to build without OpenSSL/GMPMITSUNARI Shigeo2018-12-201-0/+12
* add SOVERSION for cmakeMITSUNARI Shigeo2018-12-191-2/+3
* Merge pull request #41 from dfinity/masterMITSUNARI Shigeo2018-12-151-0/+1
|\
| * shared libraries should be linked to their dependenciesXimin Luo2018-12-151-0/+1
* | fix a layout of docMITSUNARI Shigeo2018-12-151-1/+0
* | fix a layout of docMITSUNARI Shigeo2018-12-151-1/+1
* | add description of hashAndMapToGiMITSUNARI Shigeo2018-12-151-3/+10
|/
* cmake install bn_c_impl.hppMITSUNARI Shigeo2018-12-131-0/+1
* move bn_c_impl.hpp to publicMITSUNARI Shigeo2018-12-136-5/+9
* a little optimization of Fp12::mulMITSUNARI Shigeo2018-12-101-86/+117
* add test patternMITSUNARI Shigeo2018-12-061-8/+9
* The dynamic library should be named the same as the static libraryXimin Luo2018-12-062-1/+10
* clear() is reducedMITSUNARI Shigeo2018-12-051-1/+6
* add bn384_256 tag for cgoMITSUNARI Shigeo2018-12-033-3/+21
* fix GT operationsMITSUNARI Shigeo2018-12-021-5/+5
* remove C++ syntaxMITSUNARI Shigeo2018-11-291-1/+1
* add Array::operator= if exception is enableMITSUNARI Shigeo2018-11-272-6/+46
* use sha2.hpp instead of crypto.hppMITSUNARI Shigeo2018-11-275-51/+32
* update cybozulib(Sha api is changed)MITSUNARI Shigeo2018-11-262-183/+177
* setByCSPRNG uses setArrayMask to be compatible to setHashOfMITSUNARI Shigeo2018-11-233-63/+3
* simplify Fp2::initMITSUNARI Shigeo2018-11-142-33/+30
* support perf if MCL_PERF=1MITSUNARI Shigeo2018-11-131-1/+110
* remove warning of vcMITSUNARI Shigeo2018-11-131-2/+2
* fix loop counter of pairing benchmarkMITSUNARI Shigeo2018-11-131-3/+3
* avoid time out of ciMITSUNARI Shigeo2018-11-131-9/+9
* fix new Fp2::init()MITSUNARI Shigeo2018-11-133-9/+17
* refactor fp_generator and the argument of Fp2::init() is changedMITSUNARI Shigeo2018-11-134-79/+50
* set xi_a in Fp::initMITSUNARI Shigeo2018-11-123-12/+7
* update benchmark for i7-6700MITSUNARI Shigeo2018-11-071-2/+8
* fix layoutMITSUNARI Shigeo2018-11-071-5/+6
* remove unused codeMITSUNARI Shigeo2018-11-071-45/+1
* update benchmarkMITSUNARI Shigeo2018-11-071-19/+31
* -mavx option is unnecessaryMITSUNARI Shigeo2018-11-071-1/+0
* use pL_ instead of (size_t)p_MITSUNARI Shigeo2018-11-071-10/+10
* add Fp2::mul_xi for bls12MITSUNARI Shigeo2018-11-071-31/+50
* add Fp2::sqr for bls12MITSUNARI Shigeo2018-11-062-24/+44
* ASan requires sudo?MITSUNARI Shigeo2018-11-061-1/+1
* show verbose option for sanitizerMITSUNARI Shigeo2018-11-062-9/+9
* fix dependency of MakefileMITSUNARI Shigeo2018-11-061-1/+1
* add test_ci for travis-ciMITSUNARI Shigeo2018-11-06