pub fn get_ec_double_chip<F, const BLOCKS: usize, const BLOCK_SIZE: usize>(
config: ExprBuilderConfig,
mem_helper: SharedMemoryHelper<F>,
range_checker: SharedVariableRangeCheckerChip,
bitwise_lookup_chip: SharedBitwiseOperationLookupChip<RV32_CELL_BITS>,
pointer_max_bits: usize,
a_biguint: BigUint,
) -> WeierstrassChip<F, 1, BLOCKS, BLOCK_SIZE>