Commit Graph

  • 96debb96a8 cpu_ntt pre-parallel swinitz/cpuNtt_parallel Shanie Winitz 2024-07-28 15:26:24 +03:00
  • 2a3dcd776a fix format Yuval Shekel 2024-07-28 15:36:30 +03:00
  • 8d03fb6bc8 trigger examples build in ci Yuval Shekel 2024-07-28 15:33:00 +03:00
  • 445eec88af refactor C++ example risc0 Yuval Shekel 2024-07-28 15:30:48 +03:00
  • a5a8bf8e3d refactor C++ example poly-api Yuval Shekel 2024-07-28 15:20:23 +03:00
  • 68802bc14a refactor C++ example polynomial-multiplication for V3 Yuval Shekel 2024-07-28 14:47:29 +03:00
  • 63dcd4ef5d remove multiply c++ example and fixed some readme Yuval Shekel 2024-07-28 13:01:01 +03:00
  • c302aebeca refactor pedersen-commintment example to V3 Yuval Shekel 2024-07-28 12:55:12 +03:00
  • b07d02096f update ntt example for V3 Yuval Shekel 2024-07-25 18:55:18 +03:00
  • 8852c9b39d rust fmt nonam3e 2024-07-28 09:04:10 +00:00
  • 65d66719d2 ci and build script nonam3e 2024-07-28 08:54:17 +00:00
  • cdd4c661da deploy: 0cb0b49be9 github-actions[bot] 2024-07-28 08:32:42 +00:00
  • 0cb0b49be9 Add Sha3 (#560) ChickenLover 2024-07-28 15:31:28 +07:00
  • af05bd10bc format and spelling swinitz/cpuNTT/parallel Shanie Winitz 2024-07-25 17:20:06 +03:00
  • 36f6e3bdd7 cpu_ntt - removed debug prints Shanie Winitz 2024-07-25 15:12:41 +03:00
  • ea3b0d6aef cpu_ntt - all configs updates Shanie Winitz 2024-07-25 15:07:51 +03:00
  • 63766d3dab columns_batch=false fixed Shanie Winitz 2024-07-25 12:08:27 +03:00
  • 7ab7c0413d parallel cpu - all configs except orderring Shanie Winitz 2024-07-24 16:18:12 +03:00
  • 630c750c37 parallel cpu initial implementation Shanie Winitz 2024-07-17 10:09:13 +03:00
  • 01c0797a25 ntt cpu parallel Shanie Winitz 2024-06-05 13:57:58 +03:00
  • 2d8553d5d3 update ntt example for V3 Yuval Shekel 2024-07-25 18:55:18 +03:00
  • 43dc99d26b test generators nonam3e 2024-07-25 15:59:26 +00:00
  • 454fe5b922 update ntt-best-practice and msm examples to V3 Yuval Shekel 2024-07-25 18:20:20 +03:00
  • 99e58532ad update readme of C++ msm example Yuval Shekel 2024-07-25 15:41:58 +03:00
  • b33965ab14 Merge remote-tracking branch 'upstream/main' into fix/vhnat/small-domain-hotfix fix/vhnat/small-domain-hotfix VitaliiH 2024-07-25 11:55:49 +02:00
  • 0fcbb58b13 pr comments VitaliiH 2024-07-25 11:40:46 +02:00
  • 572aa23cae bn254 tests pass nonam3e 2024-07-25 07:24:19 +00:00
  • 9618e6db74 split backend registration part to backend headers to avoid dep on concrete fields/curves Yuval Shekel 2024-07-24 20:29:12 +03:00
  • fc2ac41710 refactor msm example Yuval Shekel 2024-07-24 19:07:37 +03:00
  • 49beb324a8 add script for generating C apis Yuval Shekel 2024-07-24 19:53:48 +03:00
  • b52191f9dd field generation update from V2 Yuval Shekel 2024-07-24 13:43:12 +03:00
  • e2d5c1388e automatic nof chunks msm/chunked-msm hadaringonyama 2024-07-23 16:54:07 +03:00
  • 7476f6f2ab msm tests nonam3e 2024-07-23 07:55:14 +00:00
  • fb971bb8ae msm golang wrappers nonam3e 2024-07-20 16:13:36 +00:00
  • 01b1dde059 babybear v3 bindings nonam3e 2024-07-16 22:00:46 +00:00
  • c7863d465e refactor from_affine with C link Vlad 2024-07-04 11:03:58 +02:00
  • a7ca5ddb87 generated go files Vlad 2024-07-03 10:41:32 +02:00
  • 0d22e9b058 use zero method of projective in toProjective Vlad 2024-07-03 10:37:02 +02:00
  • d2f8c30ec3 use zero method of projective in fromAffine Vlad 2024-07-03 10:36:14 +02:00
  • 1eb6a7e3d6 fixed fromAffine and toProj in golang Vlad 2024-07-03 09:07:43 +02:00
  • 3ac9811f92 Fix typos (#558) omahs 2024-07-18 10:58:04 +02:00
  • 5e42aca547 twiddles ChickenLover 2024-07-22 19:45:35 +03:00
  • 6f4d00af7b all tests working hadaringonyama 2024-07-22 12:16:08 +03:00
  • 8411ed1451 Feat/vlad/refactor from affine (#554) feat/roman/keccak Vlad 2024-07-22 10:37:24 +02:00
  • d457df76af finalized API works hadaringonyama 2024-07-21 20:06:04 +03:00
  • 58b176f9a9 almost final API hadaringonyama 2024-07-21 19:53:45 +03:00
  • 05d918fcda let PR choose the cuda-backend branch to use Yuval Shekel 2024-07-21 17:15:27 +03:00
  • aae95daae4 precompute const api hadaringonyama 2024-07-21 17:21:04 +03:00
  • 70c2887826 all features work with msm_test hadaringonyama 2024-07-21 12:18:29 +03:00
  • bdf3cd5672 add info logs to NTT test to find the issue Yuval Shekel 2024-07-21 11:29:30 +03:00
  • 8f35963199 vec ops bench draft develop/vhnat/stwo/accu-bitrev-bench VitaliiH 2024-07-20 17:28:50 +02:00
  • 15d9cd1a1b pr comments VitaliiH 2024-07-19 09:10:43 +02:00
  • 77894b3d3e bug fix hadaringonyama 2024-07-18 18:53:38 +03:00
  • 58780f0115 fix compilation issues for mac Yuval Shekel 2024-07-18 18:40:01 +03:00
  • 4f47c9d4f3 remove redundant link to stdc++ in build.rs scripts Yuval Shekel 2024-07-18 18:11:11 +03:00
  • 1baabd93d6 add feature to rust crates to choose local/remote cuda backend Yuval Shekel 2024-07-18 18:01:45 +03:00
  • a8e794fdfd use ssh-key in ci workflows to pull cuda backend Yuval Shekel 2024-07-18 14:44:15 +03:00
  • 450a8d0c75 refactor + bug fix hadaringonyama 2024-07-18 17:12:25 +03:00
  • b677b39112 unified function works hadaringonyama 2024-07-18 16:44:19 +03:00
  • 96db1d8156 chunked works with good api hadaringonyama 2024-07-18 16:02:50 +03:00
  • 934f934976 pull cuda backend when building in ci Yuval Shekel 2024-07-18 14:03:25 +03:00
  • cd3353362a move cuda backend to private repo and clone it in ci Yuval Shekel 2024-07-18 12:37:37 +03:00
  • afe48317a6 skip fast twiddles for domains smaller than 16 Yuval Shekel 2024-07-18 12:02:22 +03:00
  • 4a8b1f5fc1 deploy: 53f34aade5 github-actions[bot] 2024-07-18 08:59:06 +00:00
  • 53f34aade5 Fix typos (#558) omahs 2024-07-18 10:58:04 +02:00
  • 355e45cc2a hotfix for slow twiddles on small domain sizes VitaliiH 2024-07-18 03:42:23 +02:00
  • 7de94fff84 fix bug in cuda MSM when scalars are in montgomery form Yuval Shekel 2024-07-17 19:08:47 +03:00
  • d3b27a7b68 randomize device for C++ polynomial tests Yuval Shekel 2024-07-17 18:35:12 +03:00
  • 0409c6f5d7 replace msm config bases_size with boolean flag indicating bases are shared for batch elements Yuval Shekel 2024-07-17 17:53:57 +03:00
  • 9c35aaa5c3 add doxygen comments to frontend APIs Yuval Shekel 2024-07-17 17:34:53 +03:00
  • db19c3846d split default poly backend from cuda and support CPU too Yuval Shekel 2024-07-17 13:03:22 +03:00
  • 06243e5493 add polynomial evaluation api and cuda backend. Use it in poly backend Yuval Shekel 2024-07-16 19:15:37 +03:00
  • 8ade7ef393 use vector_add in polynomial backend to add monomial inplace Yuval Shekel 2024-07-16 18:37:48 +03:00
  • 749d3f9b6e add vec_op api for find highest non zero idx of vector, and CUDA backend Yuval Shekel 2024-07-16 18:33:30 +03:00
  • 0885195619 add vec_ops apis for scalar+-vector and use in polynomial backend Yuval Shekel 2024-07-16 17:35:09 +03:00
  • 6f8c480fd1 use vector_div in polynomial backend Yuval Shekel 2024-07-16 17:02:35 +03:00
  • f13f24cff2 add vec_div api Yuval Shekel 2024-07-16 16:59:57 +03:00
  • 028f59cef0 use vec_mul in polynomial api insted of another kernel Yuval Shekel 2024-07-16 16:52:25 +03:00
  • 61af965b41 add api for mul scalar and use in poly backend Yuval Shekel 2024-07-16 16:48:39 +03:00
  • 091a19354e add slice api to vec ops Yuval Shekel 2024-07-16 15:40:42 +03:00
  • 0c8a849d7c move default polynomial context from cuda backend to icicle FE Yuval Shekel 2024-07-16 13:41:55 +03:00
  • 87a25afee7 use icicle runtime apis in polynomial implementation instead of cuda apis Yuval Shekel 2024-07-16 11:57:40 +03:00
  • 4d0b1a03a3 removed device_id from polynomial view Yuval Shekel 2024-07-15 17:47:56 +03:00
  • de88ad144e minor: CPU_REF reuse device_api class like CPU Yuval Shekel 2024-07-15 16:20:00 +03:00
  • 9b46b8489f api for memset and tests for copy() and memset() Yuval Shekel 2024-07-15 15:35:36 +03:00
  • caf3b4fab2 add generic copy and copy_async with auto device inference Yuval Shekel 2024-07-15 14:39:06 +03:00
  • e49540de20 polynomial refactor to be multi-device Yuval Shekel 2024-07-08 16:59:57 +03:00
  • 74f7a3cbcd move tracking logic to runtime.cpp rather than device API Yuval Shekel 2024-07-08 16:58:34 +03:00
  • 36c879912a NTT simple cpu backend (#533) Shanie Winitz 2024-07-15 11:27:42 +03:00
  • ca7fb84cf0 switch device when releasing memory of inactive device Yuval Shekel 2024-07-07 18:36:22 +03:00
  • 76cf23d02a ecntt bug fix from V2 Yuval Shekel 2024-07-04 17:33:07 +03:00
  • 5a7c0ccd22 print domain size when ntt fails on that. same domain size for ntt and ecntt to avoid issues Yuval Shekel 2024-07-04 16:38:09 +03:00
  • ec596c3372 rust polynomials Yuval Shekel 2024-07-04 15:22:40 +03:00
  • be7cbbac89 polynomial tests fix regarding msm Yuval Shekel 2024-07-04 14:13:03 +03:00
  • ef85fccd08 ecntt bug fix from v2 Yuval Shekel 2024-07-04 11:16:44 +03:00
  • 40693a0e3e polynomial API V3 Yuval Shekel 2024-07-03 19:16:06 +03:00
  • 6b095e6e29 track memory allocations via MemoryTracker and query pointer to device runtime APIs Yuval Shekel 2024-07-03 14:47:30 +03:00
  • b8e9f90e87 fix field tests compilation and find nvcc via cmake Yuval Shekel 2024-07-02 14:45:06 +03:00
  • 8a6cf0258b msm test multi-device bug fix: allocate stream on correct device Yuval Shekel 2024-07-02 14:13:32 +03:00
  • 3e50854b61 field and curve host arithmetic tests Yuval Shekel 2024-07-02 12:02:36 +03:00