openvm_algebra_circuit::modular_chip

Type Alias ModularMulDivChip

Source
pub type ModularMulDivChip<F, const NUM_LANES: usize, const LANE_SIZE: usize> = VmChipWrapper<F, Rv32VecHeapAdapterChip<F, 2, NUM_LANES, NUM_LANES, LANE_SIZE, LANE_SIZE>, ModularMulDivCoreChip>;
Expand description

Aliased Type§

struct ModularMulDivChip<F, const NUM_LANES: usize, const LANE_SIZE: usize> {
    pub adapter: Rv32VecHeapAdapterChip<F, 2, NUM_LANES, NUM_LANES, LANE_SIZE, LANE_SIZE>,
    pub core: ModularMulDivCoreChip,
    pub records: Vec<(<Rv32VecHeapAdapterChip<F, 2, NUM_LANES, NUM_LANES, LANE_SIZE, LANE_SIZE> as VmAdapterChip<F>>::ReadRecord, <Rv32VecHeapAdapterChip<F, 2, NUM_LANES, NUM_LANES, LANE_SIZE, LANE_SIZE> as VmAdapterChip<F>>::WriteRecord, <ModularMulDivCoreChip as VmCoreChip<F, <Rv32VecHeapAdapterChip<F, 2, NUM_LANES, NUM_LANES, LANE_SIZE, LANE_SIZE> as VmAdapterChip<F>>::Interface>>::Record)>,
    /* private fields */
}

Fields§

§adapter: Rv32VecHeapAdapterChip<F, 2, NUM_LANES, NUM_LANES, LANE_SIZE, LANE_SIZE>§core: ModularMulDivCoreChip§records: Vec<(<Rv32VecHeapAdapterChip<F, 2, NUM_LANES, NUM_LANES, LANE_SIZE, LANE_SIZE> as VmAdapterChip<F>>::ReadRecord, <Rv32VecHeapAdapterChip<F, 2, NUM_LANES, NUM_LANES, LANE_SIZE, LANE_SIZE> as VmAdapterChip<F>>::WriteRecord, <ModularMulDivCoreChip as VmCoreChip<F, <Rv32VecHeapAdapterChip<F, 2, NUM_LANES, NUM_LANES, LANE_SIZE, LANE_SIZE> as VmAdapterChip<F>>::Interface>>::Record)>