aboutsummaryrefslogtreecommitdiffstats
path: root/src/math
Commit message (Expand)AuthorAgeFilesLines
* Make MemoryRegion::set protected, change all callerslloyd2010-10-292-4/+13
* BigInt::get_substring really shouldn't return size_t. Revert tolloyd2010-10-185-10/+8
* For const BigInt::operator[], return a const reference instead of alloyd2010-10-181-1/+1
* Use output_length() instead of OUTPUT_LENGTH pseudo-propertylloyd2010-10-131-1/+1
* Use size_t in all of math, remove to_u32bitlloyd2010-10-1234-373/+348
* Change ifs to compares to make it easier for a compiler to figure outlloyd2010-10-121-11/+9
* Tidylloyd2010-09-301-1/+2
* Cleanup Karatsuba a bitlloyd2010-09-281-103/+107
* Cleanuplloyd2010-09-261-9/+9
* 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-2428-13/+24
* 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-245-71/+83
* 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-132-5/+3
* First set of changes for avoiding use implicit vector->pointer conversionslloyd2010-09-132-7/+7
* Anywhere where we use MemoryRegion::begin to get access to the raw pointerlloyd2010-09-135-16/+16
* Big, invasive but mostly automated change, with a further attempt atlloyd2010-09-075-11/+11
* Realization while thinking about the recently added truncate: in a STLlloyd2010-09-072-5/+5
* Avoid name clashing, Sun Studio doesn't like thislloyd2010-09-071-2/+3
* 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-292-6/+6
* Doxygenlloyd2010-06-221-5/+17
* Doxygenlloyd2010-06-211-3/+7
* Doxygenlloyd2010-06-211-13/+92
* Use mode(TI) operations to get access to MIPS 64-bit multiply.lloyd2010-06-171-1/+4
* More Doxygenlloyd2010-06-161-2/+9
* Doxygen for divide.hlloyd2010-06-161-1/+11
* More Doxygen updates. Also, don't expose divide() in numthry.hlloyd2010-06-162-38/+75
* 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
* More Doxygen updates/fixeslloyd2010-06-154-7/+21
* 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
* Replace PointGFp::check_invaraints, which would either return silentlylloyd2010-03-192-13/+17
* A number of changes to primality tests:lloyd2010-03-195-167/+45