1use shared_types::Field;
4
5use crate::layouter::nodes::{
6 circuit_inputs::{InputLayerNode, InputShred, InputShredData},
7 CircuitNode,
8};
9use remainder::mle::evals::MultilinearExtension;
10
11pub fn get_input_shred_from_num_vars(num_vars: usize, input_node: &InputLayerNode) -> InputShred {
14 InputShred::new(num_vars, input_node)
15}
16
17pub fn build_input_shred_and_data<F: Field>(
21 data: MultilinearExtension<F>,
22 input_node: &InputLayerNode,
23) -> (InputShred, InputShredData<F>) {
24 let input_shred = InputShred::new(data.num_vars(), input_node);
25 let input_shred_data = InputShredData::new(input_shred.id(), data);
26 (input_shred, input_shred_data)
27}