halo2/rustdoc/latest/halo2_gadgets/ecc/chip/sidebar-items.js

1 line
1.8 KiB
JavaScript
Raw Normal View History

window.SIDEBAR_ITEMS = {"enum":[["BaseFieldElem","Type marker representing a base field element being used as a scalar in fixed-base scalar multiplication."],["FullScalar","Type marker representing a full-width scalar for use in fixed-base scalar multiplication."],["ScalarVar","An enumeration of the possible types of scalars used in variable-base multiplication."],["ShortScalar","Type marker representing a signed 64-bit scalar for use in fixed-base scalar multiplication."]],"mod":[["constants","Constants required for the ECC chip."]],"struct":[["EccChip","An [`EccInstructions`] chip that uses 10 advice columns."],["EccConfig","Configuration for [`EccChip`]."],["EccPoint","A curve point represented in affine (x, y) coordinates, or the identity represented as (0, 0). Each coordinate is assigned to a cell."],["EccScalarFixed","A full-width scalar used for fixed-base scalar multiplication. This is decomposed into 85 3-bit windows in little-endian order, i.e. `windows` = [k_0, k_1, …, k_84] (for a 255-bit scalar) where `scalar = k_0 + k_1 * (2^3) + ... + k_84 * (2^3)^84` and each `k_i` is in the range [0..2^3)."],["EccScalarFixedShort","A signed short scalar used for fixed-base scalar multiplication. A short scalar must have magnitude in the range [0..2^64), with a sign of either 1 or -1. This is decomposed into 3-bit windows in little-endian order using a running sum `z`, where z_{i+1} = (z_i - a_i) / (2^3) for element α = a_0 + (2^3) a_1 + … + (2^{3(n-1)}) a_{n-1}. Each `a_i` is in the range [0..2^3)."],["NonIdentityEccPoint","A non-identity point represented in affine (x, y) coordinates. Each coordinate is assigned to a cell."]],"trait":[["FixedPoint","Returns information about a fixed point that is required by [`EccChip`]."],["FixedScalarKind","A trait representing the kind of scalar used with a particular `FixedPoint`."]]};