Commit Graph

34 Commits

Author SHA1 Message Date
Leo
1485f50cf6 Merge pull request #1058 from powdr-labs/update_utils
Some more uses of cross_product
2024-02-19 10:48:09 +00:00
Georg Wiese
aa3955801c Refactor PoseidonBN254 2024-02-15 18:15:08 +01:00
chriseth
e644be4d39 Update utils. 2024-02-14 16:52:30 +01:00
Georg Wiese
076f7b5129 Improve error message in std::math::ff:inverse 2024-02-14 13:12:46 +01:00
chriseth
259f35d4ac Merge pull request #1031 from powdr-labs/split_bits
cross product utility function.
2024-02-09 15:31:21 +00:00
chriseth
b04439d405 cross_product utility function. 2024-02-09 09:42:38 +01:00
chriseth
f4113cbb32 Adjust arith.asm. 2024-02-09 08:18:04 +01:00
Georg Wiese
40fe394c19 Add equations 1-4 2024-02-08 11:41:53 +01:00
chriseth
8f6cd49969 Introduce identity operator. 2024-02-07 16:04:55 +01:00
chriseth
31e4c1ad97 Support arrays of fixed columns. 2024-02-07 11:55:16 +01:00
Georg Wiese
9ea67369ce Arithmetic machine: Add equation selectors 2024-02-06 16:55:20 +01:00
chriseth
2765e59a9f Add types. 2024-02-06 10:25:04 +01:00
chriseth
fc15d92744 Modular operations. 2024-02-01 12:13:12 +01:00
Georg Wiese
321edb891f Merge pull request #967 from powdr-labs/arith-eq0
Arith machine, Equation 0
2024-02-01 10:36:02 +00:00
Georg Wiese
f91823e0ef Arith machine, Equation 0 2024-01-31 19:05:53 +01:00
chriseth
a71488710a Remove dbg.asm. 2024-01-30 12:42:51 +01:00
chriseth
f37058acb8 Distinguish between integer and field element. 2024-01-25 17:40:23 +01:00
chriseth
a1ba5707a9 Fix poseidon parsing on goldilocks. 2024-01-25 16:12:55 +01:00
chriseth
73ecd745d1 Print builtin 2024-01-24 12:59:20 +01:00
chriseth
3e3349d4f5 Add assertion function. 2024-01-23 20:29:59 +01:00
chriseth
6ba444213d Improve stdlib. 2024-01-23 20:29:59 +01:00
chriseth
b0f5a80cf7 Builtin functions. 2024-01-23 20:29:59 +01:00
chriseth
61c7f8e6a8 Add and use pil stdlib utilities. 2024-01-16 09:08:36 +01:00
chriseth
4262e6a9f8 Use functions in poseidon 2023-11-30 13:52:40 +01:00
Leo
b8e6c2468b Merge pull request #790 from powdr-labs/support_array_elemes_in_operation
Support array elements in operations.
2023-11-28 16:53:43 +00:00
chriseth
9946b863b4 Remove macros. 2023-11-28 15:57:29 +01:00
chriseth
59fa1431c4 Use arrays in poseidon_gl. 2023-11-24 17:44:04 +01:00
chriseth
7fc93cc61e Transform references in query strings. 2023-11-21 16:34:16 +01:00
Leo Alt
6ec74de4cc choose degree automatically from program size 2023-11-02 10:24:53 +01:00
Georg Wiese
f26a161ae3 Add SplitBN254 machine, use queries in SplitGL machine 2023-10-31 18:27:19 +00:00
Georg Wiese
263c03d77d WrapGL machine: return both high and low values 2023-10-05 16:18:28 +00:00
schaeff
a3ebf460fd remove constraints blocks 2023-10-04 12:52:59 +02:00
Georg Wiese
5268e6fc24 Add more machines to Powdr STD 2023-10-03 18:02:01 +00:00
Georg Wiese
c857fe08b8 Add Powdr standard library 2023-10-02 11:36:44 +00:00