Crate arrabiata

source ·

Modules

Constants

  • The number of rows the IVC circuit requires.
  • The maximum number of bits the fields can be. It is critical as we have some assumptions for the gadgets describing the IVC.
  • The maximum degree of the polynomial that can be represented by the polynomial-time function the library supports.
  • The minimum SRS size required to use Nova, in base 2. Requiring at least 2^16 to perform 16bits range checks.
  • The maximum number of columns that can be used in the circuit.
  • The maximum number of public inputs the circuit can use per row We do have 15 for now as we want to compute 5 rounds of poseidon per row using the gadget crate::columns::Gadget::Poseidon. In addition to the 12 public inputs required for the rounds, we add 2 more for the values to absorb.
  • The number of selectors used in the circuit.
  • Define the number of values we must absorb when computating the hash to the public IO.
  • The low-exponentiation value used by the Poseidon hash function for the substitution box.
  • The number of full rounds in the Poseidon hash function.
  • The number of elements in the state of the Poseidon hash function.