ChickenLover
402c9dfb53
Update Hall of Fame section ( #394 )
...
Add nonam3e as contributor
2024-02-22 19:39:58 +02:00
ChickenLover
9a6ab924c2
Update README.md ( #385 ) ( #387 )
2024-02-22 11:39:15 +07:00
yshekel
275b2f4958
feature: mixed-radix NTT fast twiddles mode ( #382 )
...
- this mode is allocating additional 4N twiddle-factors to achieve faster computation
- enabled by flag for initDomain(). Defaults to false.
Co-authored-by: hadaringonyama <hadar@ingonyama.com >
2024-02-22 00:02:02 +02:00
nonam3e
4b221e9665
Grumpkin curve implementation ( #379 )
2024-02-21 23:20:28 +07:00
ChickenLover
965bf757f9
update examples with new vec ops ( #388 )
2024-02-21 22:30:40 +07:00
ChickenLover
f9755980f0
add vector operations bindings to Rust ( #384 )
...
* add vector operations bindings to Rust
2024-02-21 21:17:10 +07:00
Stas
bb62e716b4
Temp/stas/muli gpu example ( #381 )
...
## Describe the changes
This PR adds Multi-GPU Poseidon example
## Linked Issues
Some minor on-device memory issues require attention from devs, please
help
2024-02-20 19:45:44 -06:00
stas
c046fd17c6
removed my comments from poseidon.cuh
2024-02-20 20:43:59 -05:00
stas
82d1ff4769
fixed spelling in poseidon.cuh
2024-02-20 20:40:45 -05:00
Stas
d1f19af64d
Merge branch 'dev' into temp/stas/muli-gpu-example
2024-02-20 19:07:48 -06:00
stas
b1af193f6f
fixed spelling
2024-02-20 19:14:25 -05:00
Stas
49c7fb0db1
updates example compares Radix2 and MixedRadix NTTs ( #383 )
...
## Describe the changes
Update to cover new NTT algorithms
2024-02-20 18:05:39 -06:00
stas
4664cfded5
complied with reviewer's comments
2024-02-19 15:59:49 -05:00
ChickenLover
fc6badcb35
Update README.md ( #385 )
2024-02-19 18:54:10 +07:00
stas
fb9e5c8511
updates example compares Radix2 and MixedRadix NTTs
2024-02-18 18:40:01 -05:00
Stas Polonsky
518a3ad9b6
ready for PR
2024-02-17 00:18:21 +00:00
Stas Polonsky
6681be549a
fixed on-device memory issue
2024-02-16 19:43:58 +00:00
Stas Polonsky
319358427f
cudaSetDevice in the thread function
2024-02-16 16:35:04 +00:00
Stas Polonsky
8dd52306dc
update README
2024-02-15 23:07:33 +00:00
Stas Polonsky
418c3d844b
completed example
2024-02-15 22:10:15 +00:00
DmytroTym
15a63cc549
Release v1.4.0 ( #378 )
...
## Contents of this release
[FEAT]: support for multi-device execution:
https://github.com/ingonyama-zk/icicle/pull/356
[FEAT]: full support for new mixed-radix NTT:
https://github.com/ingonyama-zk/icicle/pull/367 ,
https://github.com/ingonyama-zk/icicle/pull/368 and
https://github.com/ingonyama-zk/icicle/pull/371
[FEAT]: examples for Poseidon hash and tree builder based on it
(currently only on C++ side):
https://github.com/ingonyama-zk/icicle/pull/375
[PERF]: MSM performance upgrades & zero point handling:
https://github.com/ingonyama-zk/icicle/pull/372
v1.4.0
2024-02-15 22:32:56 +02:00
ImmanuelSegol
275eaa9904
bump version
2024-02-15 19:36:18 +00:00
DmytroTym
a91397e2c1
MSM improvements ( #372 )
...
* Improved MSM
* Zero point handling in large buckets
* Fixed affine zero point conversion for arkworks
* cargo fmt
* Addressed comments
* MSM comments
* All zero scalars case handled
* clang format
2024-02-15 20:02:10 +02:00
ImmanuelSegol
29675bb40d
executes without errors
2024-02-15 16:45:33 +00:00
ChickenLover
3b48af55d7
fix declarator ( #376 )
...
Co-authored-by: Leon Hibnik <107353745+LeonHibnik@users.noreply.github.com >
2024-02-15 22:46:57 +07:00
ImmanuelSegol
481f144dc8
debug
2024-02-15 15:11:20 +00:00
ImmanuelSegol
086d36dd42
Merge remote-tracking branch 'origin/dev' into temp/stas/muli-gpu-example
2024-02-15 15:03:41 +00:00
DmytroTym
6854dbf06a
Fix conflicts main ( #377 )
...
This PR fixes the conflicts between main and dev
2024-02-15 15:37:15 +02:00
ChickenLover
0929161a26
Merge branch 'dev' into fix-conflicts-main
2024-02-15 16:10:09 +07:00
ChickenLover
4f471ffa2a
remove rust toolchains
2024-02-15 16:08:22 +07:00
DmytroTym
27e85d400a
Poseidon examples C++ only ( #375 )
...
https://github.com/ingonyama-zk/icicle/pull/365 but without Rust which
for now doesn't work.
2024-02-15 10:46:09 +02:00
Yuval Shekel
ba6c3ae59c
merge NTT part
2024-02-15 10:28:02 +02:00
ChickenLover
fd08925ed4
merge WIP
2024-02-15 14:57:09 +07:00
ChickenLover
66018f2367
rename example folder
2024-02-15 14:13:18 +07:00
stas
62cf733c5f
answers Roman's comments
2024-02-15 14:07:48 +07:00
DmytroTym
76c3b4ba01
Merge branch 'dev' into poseidon-examples-no-cuda
2024-02-15 08:27:28 +02:00
ImmanuelSegol
4d75fbac93
issue with init_optimized_poseidon_constants
2024-02-14 22:28:17 +00:00
VitaliiH
774250926c
multi card support ( #356 )
...
multi-GPU support
2024-02-14 22:29:30 +01:00
DmytroTym
2008259adc
Merge branch 'dev' into poseidon-examples-no-cuda
2024-02-14 21:10:25 +02:00
DmytroTym
303a3b8770
Temporarily removed Rust Poseidon example
2024-02-14 21:06:10 +02:00
yshekel
0d70a0c003
fix: verify NTT size is a power of two ( #374 )
2024-02-14 17:54:31 +02:00
yshekel
c9e1d96b65
fix: wrong type in comment ( #373 )
...
NTTConfig -> PoseidonConfig
2024-02-14 15:51:25 +02:00
yshekel
a02459c64d
Mixed-radix NTT support all orderings ( #371 )
...
- Mixed-radix NTT orderings support
- radix-2 small refactor: split core logic to function and renamed ct_butterfly to dit
- testing both radix2 and mixed-radix algs for all ntt tests
2024-02-13 15:49:24 +02:00
yshekel
ae060313db
Mixed radix NTT coset support ( #368 )
2024-02-12 18:30:09 +02:00
yshekel
e16ce1026d
Mixed-radix NTT batch support ( #367 )
...
Co-authored-by: hadaringonyama <hadar@ingonyama.com >
2024-02-12 14:50:22 +02:00
Leon Hibnik
d84ffd2679
Release/1.3.0 ( #370 )
...
Release 1.3.0:
* [FEAT] Mixed-radix NTT design
* [FEAT] example paths changed
v1.3.0
2024-02-09 13:53:27 +02:00
ChickenLover
a65f44ad31
fix versioning problems
2024-02-09 15:55:36 +07:00
ChickenLover
8c1750ea97
Feat/roman/display functions ( #366 )
...
* fix display and debug traits
* leave only one impl for printing scalars
2024-02-09 14:40:07 +07:00
stas
582107fc7c
added c++ example Poseidon-hash
2024-02-08 17:36:56 -05:00
Jeremy Felder
b5923a1791
Add concurrency group to examples workflow ( #361 )
2024-02-08 20:43:12 +00:00