use sp1_derive::AlignedBorrow;
use std::mem::size_of;
use struct_reflection::{StructReflection, StructReflectionHelper};
pub const NUM_RANGE_PREPROCESSED_COLS: usize = size_of::<RangePreprocessedCols<u8>>();
pub const NUM_RANGE_MULT_COLS: usize = size_of::<RangeMultCols<u8>>();
#[derive(Debug, Clone, Copy, AlignedBorrow, StructReflection)]
#[repr(C)]
pub struct RangePreprocessedCols<T> {
pub a: T,
pub bits: T,
}
#[derive(Debug, Clone, Copy, AlignedBorrow)]
#[repr(C)]
pub struct RangeMultCols<T> {
pub multiplicity: T,
}