Pieter Wuille
9a57dd278a
Merge pull request #54
...
1c7fa13
Add VERIFY_CHECK/DEBUG_CHECK and use CHECK macros more (Pieter Wuille)
2014-08-26 15:00:44 +02:00
Pieter Wuille
1c7fa133a6
Add VERIFY_CHECK/DEBUG_CHECK and use CHECK macros more
2014-08-26 01:23:51 +02:00
Pieter Wuille
41863ce2ca
Merge pull request #55
...
8881212
Make tests and bench just use asm directly instead of library (Pieter Wuille)
2014-08-24 02:16:06 +02:00
Pieter Wuille
87c782f632
Merge pull request #53
...
2f6c801
Try to not leave secret data on the stack or heap. (Gregory Maxwell)
2014-08-23 14:13:10 +02:00
Pieter Wuille
8881212ebc
Make tests and bench just use asm directly instead of library
...
Thanks to Cory Fields for the suggestion.
2014-08-19 13:40:19 +02:00
Pieter Wuille
8a0ee2357a
Merge pull request #50
...
1a749b4
Add secp256k1_num_eq and use it in tests (Pieter Wuille)
2014-08-17 15:47:45 +02:00
Gregory Maxwell
2f6c801911
Try to not leave secret data on the stack or heap.
...
This makes a basic effort and has not been audited.
Doesn't appear to have a measurable performance impact on bench.
It also adds a secp256k1_num_free to secp256k1_ecdsa_pubkey_create.
2014-08-14 07:06:36 -07:00
caktux
364fde65f6
fix unsigned warning in num_gmp_impl.h
2014-08-11 16:09:09 -04:00
Pieter Wuille
1a749b4a6e
Add secp256k1_num_eq and use it in tests
2014-08-09 19:22:42 +02:00
Pieter Wuille
13e44df743
Merge pull request #49
...
25f4aec
Add high-level secp256k1.c tests (Pieter Wuille)
2014-08-03 21:55:07 +02:00
Pieter Wuille
25f4aec02f
Add high-level secp256k1.c tests
2014-08-03 19:54:41 +02:00
Pieter Wuille
d36e409536
Merge pull request #47
...
7280781
travis: minimize the dependencies available for each build config (Cory Fields)
2014-07-26 14:44:09 +02:00
Pieter Wuille
6c2f5ad94b
Merge pull request #46
...
3ab1178
build: grab full paths to host tools (Cory Fields)
2014-07-26 14:43:35 +02:00
Cory Fields
7280781c3a
travis: minimize the dependencies available for each build config
...
This is a more realistic representation of a build environment. Helps to ensure
configure logic and that headers aren't accidentally assumed to be present.
2014-07-25 11:35:16 -04:00
Cory Fields
3ab1178d54
build: grab full paths to host tools
...
This ensures that make will work even if PATH has changed, which is often the
case when cross-compiling.
Fixes cross-compiled builds when integrated into Bitcoin's repo.
2014-07-24 17:20:02 -04:00
Pieter Wuille
7d1956ff8d
Merge pull request #44
...
21f81a8
Correct secp256k1_fe_verify and use it everywhere (Pieter Wuille)
59447da
Test demonstrating discrepancy in sqr output (Peter Dettman)
2014-07-23 02:27:35 +02:00
Pieter Wuille
21f81a8469
Correct secp256k1_fe_verify and use it everywhere
2014-07-17 21:07:40 +02:00
Peter Dettman
59447da38d
Test demonstrating discrepancy in sqr output
2014-07-17 21:07:38 +02:00
Pieter Wuille
5e53856862
Merge pull request #16
...
f16be77
Use batch inversion in G precomputation (Peter Dettman)
2014-07-17 19:59:12 +02:00
Peter Dettman
f16be77ffc
Use batch inversion in G precomputation
2014-07-17 15:33:00 +07:00
Pieter Wuille
83fd36c6f8
Merge pull request #42 from lclc/patch-1
...
Update README.md : Travis status
2014-07-03 15:56:31 +02:00
Lucas Betschart
70ef4f548b
Update README.md : Travis status
...
I like that :)
2014-07-03 15:44:08 +02:00
Pieter Wuille
61a203517a
Merge pull request #40
...
42822ba
Improve normalization performance for 32bit (Peter Dettman)
2014-06-25 02:50:20 +02:00
Peter Dettman
42822baaa8
Improve normalization performance for 32bit
...
- Uses a similar approach to the latest 64bit _normalize.
- Add one useful optimization back into the 64bit _normalize too.
Performance of 'bench' improved by around 0.5% for the 32bit field (but tested on a 64-bit machine).
2014-06-23 12:12:58 +07:00
Pieter Wuille
f33793fb99
Merge pull request #34
...
62c5890
No releases yet anyway (Pieter Wuille)
2014-06-21 00:09:44 +02:00
Pieter Wuille
62c5890208
No releases yet anyway
2014-06-21 00:07:37 +02:00
Pieter Wuille
176b5041f3
Merge pull request #32
...
b0cc21f
build: add travis support (Cory Fields)
d409087
build: add autogen. How was this missing? (Cory Fields)
2014-06-20 23:26:31 +02:00
Pieter Wuille
9849c6898c
Merge pull request #31
...
0592d11
Introduce CHECK() for tests that works with NDEBUG. (Pieter Wuille)
2014-06-20 23:25:38 +02:00
Pieter Wuille
e65183ae54
Merge pull request #28
...
4d79beb
Do not free endomorphism constants when disabled (Pieter Wuille)
2014-06-20 23:25:05 +02:00
Cory Fields
b0cc21f896
build: add travis support
...
This adds a huge matrix of builds. The undesirable ones can be removed.
2014-06-19 14:56:23 -04:00
Cory Fields
d40908763a
build: add autogen. How was this missing?
2014-06-19 14:56:23 -04:00
Pieter Wuille
0592d117da
Introduce CHECK() for tests that works with NDEBUG.
2014-06-16 01:30:17 +02:00
Pieter Wuille
4d79bebdff
Do not free endomorphism constants when disabled
2014-06-15 23:31:17 +02:00
Pieter Wuille
ebfa43b20a
Merge pull request #25
...
6d6102f
A few improvements to the sqrt tests (Peter Dettman)
2014-06-03 22:01:47 +02:00
Pieter Wuille
b110f84bbb
Merge pull request #24
...
9037707
Rewrite 5x52 normalize method to be faster (Peter Dettman)
2014-06-03 21:59:33 +02:00
Pieter Wuille
728554dfae
Merge pull request #18
...
4212f7d
packaging: add pkg-config file to gitignore (Cory Fields)
67a4765
packaging: fixup pkg-config (Cory Fields)
81b2fae
packaging: remove the --with-pkgconfigdir option (Cory Fields)
c7ee71f
add pkg-config support (Amir Taaki)
2014-06-03 21:53:58 +02:00
Peter Dettman
9037707720
Rewrite 5x52 normalize method to be faster
2014-06-03 18:59:21 +07:00
Peter Dettman
6d6102fee4
A few improvements to the sqrt tests
2014-06-03 17:50:27 +07:00
Pieter Wuille
5355746867
Merge pull request #17
...
a86f241
Add MacPorts default include/lib paths for OSX (Peter Dettman)
2014-06-02 10:51:37 +02:00
Pieter Wuille
7740eff28a
Merge pull request #19
...
09ca4f3
secp256k1_fe_sqrt checks for success (Peter Dettman)
2014-06-02 10:46:12 +02:00
Pieter Wuille
3bc866b88f
Merge pull request #20
...
d7fd4d0
Use endomorphism in precomputations (Peter Dettman)
2014-06-02 10:45:44 +02:00
Pieter Wuille
255ca387d9
Merge pull request #22
...
7fc1fb4
Documented autotools build process in readme (John Driscoll)
2014-06-02 10:43:55 +02:00
Pieter Wuille
8ee94b1212
Merge pull request #23
...
17eec03
Support 64bit_asm field on OSX (Peter Dettman)
2014-06-02 10:42:27 +02:00
Peter Dettman
17eec032c8
Support 64bit_asm field on OSX
2014-06-02 15:33:35 +07:00
John Driscoll
7fc1fb4fa0
Documented autotools build process in readme
2014-05-25 13:54:13 -07:00
Peter Dettman
d7fd4d0f6b
Use endomorphism in precomputations
2014-05-22 10:17:30 +07:00
Peter Dettman
09ca4f32e2
secp256k1_fe_sqrt checks for success
...
- secp256k1_fe_sqrt now checks that the value it calculated is actually a square root.
- Add return values to secp256k1_fe_sqrt and secp256k1_ge_set_xo.
- Callers of secp256k1_ge_set_xo can use return value instead of explicit validity checks
- Add random value tests for secp256k1_fe_sqrt
2014-05-21 10:22:14 +07:00
Cory Fields
4212f7d7cb
packaging: add pkg-config file to gitignore
2014-05-20 21:04:31 -04:00
Cory Fields
67a476599b
packaging: fixup pkg-config
...
Set the private libs as determined by configure, and add the missing lib link.
2014-05-20 21:02:05 -04:00
Cory Fields
81b2faebd4
packaging: remove the --with-pkgconfigdir option
...
It was not necessary and would only confuse packagers.
2014-05-20 20:59:14 -04:00