aboutsummaryrefslogtreecommitdiffstats
path: root/src/math/bigint
Commit message (Expand)AuthorAgeFilesLines
* At some point I 'simplified' the divide code to always run thelloyd2010-09-261-1/+5
* Move the core MPI functions to src/math/mp, leaving src/math/bigint justlloyd2010-09-2427-3742/+1
* Delete obsolete asm versionslloyd2010-09-247-781/+0
* Minor performance tweak, avoid zeroing things we'll immediately writelloyd2010-09-241-2/+1
* Modify bigint_monty_redc to take an additional workspace argument.lloyd2010-09-242-27/+30
* s/carry/borrow/ in subtraction routineslloyd2010-09-241-14/+18
* s/j/i for loop variableslloyd2010-09-241-36/+36
* Cleanuplloyd2010-09-232-16/+24
* Make these functions mostly constant-time, and in particular notlloyd2010-09-231-29/+9
* Update all uses of MemoryRegion::append to use either push_back or operator+=lloyd2010-09-151-4/+3
* More changes to avoid vector to pointer implicit conversionslloyd2010-09-142-6/+6
* More vector->pointer conversion removals.lloyd2010-09-131-2/+2
* Anywhere where we use MemoryRegion::begin to get access to the raw pointerlloyd2010-09-133-4/+4
* Big, invasive but mostly automated change, with a further attempt atlloyd2010-09-073-5/+5
* Realization while thinking about the recently added truncate: in a STLlloyd2010-09-072-5/+5
* Update some callers that were using Hex_Encoder or Hex_Decoder butlloyd2010-09-031-15/+17
* Interesting factoid, turns out that overloading std::swap is notlloyd2010-09-021-1/+5
* Rename mp_amd64_msvc to mp_msvc64 since it supports both AMD64 andlloyd2010-08-253-2/+2
* Also allow clang with 32-bit assembly code, everything seems to worklloyd2010-08-081-0/+1
* Clang understands at least some GCC inline asm syntax as well as whatlloyd2010-08-081-0/+1
* Make round_up and round_down templates instead of fixed to use u32bitslloyd2010-06-291-5/+5
* Use mode(TI) operations to get access to MIPS 64-bit multiply.lloyd2010-06-171-1/+4
* Doxygen for divide.hlloyd2010-06-161-1/+11
* More Doxygen updates. Also, don't expose divide() in numthry.hlloyd2010-06-161-26/+27
* More BigInt Doxygen comment updateslloyd2010-06-161-19/+20
* Cleanup some BigInt doxygen commentslloyd2010-06-161-31/+44
* Replace "@return a blah" and "@return the blah" with just "@return blah"lloyd2010-06-161-2/+2
* Fix a few hundred Doxygen warningslloyd2010-06-151-4/+11
* Include generic mp_asmi.h for MSVClloyd2010-06-112-0/+2
* Have to add it as explicit dep in bigintlloyd2010-06-111-1/+1
* Add (untested) support for VC++'s _umul128 intrinsic, which apparentlylloyd2010-06-112-0/+76
* In BigInt::bits, cache sig_words() result instead of calling twicelloyd2010-06-071-2/+4
* Add a special handler for the case of doing a subtraction as in:lloyd2010-03-167-391/+470
* Name other params. Remove decls of functions that don't existlloyd2010-03-151-14/+36
* Name paramslloyd2010-03-151-16/+25
* If workspace is NULL, skip Karatsuba mul/sqrlloyd2010-03-151-2/+6
* Correct Doxygen commentlloyd2010-03-131-3/+3
* Name args to bigint_{mul,sqr} in headerlloyd2010-03-131-5/+5
* Move the get_byte template to its own header, because many fileslloyd2010-02-021-1/+1
* Un-internal loadstor.h (and its header deps, rotate.h andlloyd2009-12-211-1/+1
* Make many more headers internal-only.lloyd2009-12-164-5/+5
* Full working amalgamation build, plus internal-only headers concept.lloyd2009-12-1630-57/+63
* Fix typolloyd2009-11-181-1/+1
* Clean up BigInt doxygen commentslloyd2009-11-181-471/+458
* Rename/remove some secmem member variables for better matching with STLlloyd2009-11-172-6/+6
* Instead of having two asm_macr.h files being switched in based on modulelloyd2009-11-143-3/+3
* Cleanups - remove emails from source files, they should only live inlloyd2009-11-102-2/+2
* Remove the 'realname' attribute on all modules and cc/cpu/os info files.lloyd2009-10-2911-22/+0
* Also enable x86 asm word_addlloyd2009-10-151-8/+0
* Enable x86-64 asm word_addlloyd2009-10-151-8/+0