aboutsummaryrefslogtreecommitdiff
path: root/src/ringct/multiexp.cc
Commit message (Collapse)AuthorAgeFilesLines
* Copyright: Update to 2022mj-xmr2022-03-041-1/+2
|
* fix ge_p3_is_point_at_infinity(), which is evaluating field elements that ↵koe2022-01-251-2/+2
| | | | haven't been reduced by the field order
* ringct: silence unused variable warningselsta2021-08-191-1/+1
|
* Remove unused variables in monero codebaseKevin Barbour2021-02-091-3/+0
| | | | | | | | | | | There are quite a few variables in the code that are no longer (or perhaps never were) in use. These were discovered by enabling compiler warnings for unused variables and cleaning them up. In most cases where the unused variables were the result of a function call the call was left but the variable assignment removed, unless it was obvious that it was a simple getter with no side effects.
* remove unused codemoneromooo-monero2019-04-291-1/+0
|
* multiexp: some minor speedupsmoneromooo-monero2018-10-221-13/+35
|
* multiexp: tune which variants to use for which number of pointsmoneromooo-monero2018-10-221-10/+26
|
* multiexp: handle pippenger multiexps with part precalcmoneromooo-monero2018-10-221-7/+14
|
* multiexp: pack the digits table when STRAUS_C is 4moneromooo-monero2018-10-221-12/+13
| | | | Spotted by stoffu
* more comprehensive test for ge_p3 comparison to identity/point at infinitymoneromooo-monero2018-09-111-6/+6
| | | | Reported by QuarksLab.
* multiexp: fix maxscalar off by onemoneromooo-monero2018-09-111-1/+1
| | | | Reported by QuarksLab.
* multiexp: fix wrong Bos-Coster result for 1 non trivial inputmoneromooo-monero2018-09-111-3/+7
| | | | Reported by QuarksLab.
* Add Pippenger cache and limit Straus cache sizemoneromooo-monero2018-09-111-19/+57
|
* Pippenger multiexpmoneromooo-monero2018-09-111-0/+133
| | | | Based on sarang's python code
* multiexp: cut down on memory allocationsmoneromooo-monero2018-09-111-15/+13
|
* multiexp: some speedupsmoneromooo-monero2018-09-111-26/+118
| | | | | | | - use a raw memory block to store cache - use aligned memory - use doubling API where appropriate - calculate straus in bands
* make straus cached mode thread safe, and add tests for itmoneromooo-monero2018-09-111-28/+52
|
* multiexp: bos coster now works for just one pointmoneromooo-monero2018-09-111-1/+11
|
* add Straus multiexpmoneromooo-monero2018-09-111-5/+132
|
* ringct: add bos coster multiexpmoneromooo-monero2018-09-111-0/+239