pub struct CircuitLayerDesc {
pub layer_idx: usize,
pub node_id: usize,
pub kind: LayerKind,
pub input_shape: (usize, usize),
pub output_shape: (usize, usize),
pub trace_cost: usize,
pub input_layers: Vec<usize>,
}Expand description
A minimal description of one circuit layer, collected by stwo-ml before
calling circuit_compiled_event. This avoids importing stwo-ml types
directly into proof-stream.
Fields§
§layer_idx: usize§node_id: usize§kind: LayerKind§input_shape: (usize, usize)§output_shape: (usize, usize)§trace_cost: usizeEstimated number of trace cells (e.g. mkn for MatMul).
input_layers: Vec<usize>Predecessor layer indices.
Trait Implementations§
Source§impl Clone for CircuitLayerDesc
impl Clone for CircuitLayerDesc
Source§fn clone(&self) -> CircuitLayerDesc
fn clone(&self) -> CircuitLayerDesc
Returns a duplicate of the value. Read more
1.0.0 (const: unstable) · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
Performs copy-assignment from
source. Read moreAuto Trait Implementations§
impl Freeze for CircuitLayerDesc
impl RefUnwindSafe for CircuitLayerDesc
impl Send for CircuitLayerDesc
impl Sync for CircuitLayerDesc
impl Unpin for CircuitLayerDesc
impl UnsafeUnpin for CircuitLayerDesc
impl UnwindSafe for CircuitLayerDesc
Blanket Implementations§
Source§impl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere
T: ?Sized,
Source§fn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more