pub trait QuantumLayer<const N: usize> {
// Required methods
fn apply_to_circuit(&self, builder: &mut CircuitBuilder<N>) -> Result<()>;
fn num_parameters(&self) -> usize;
fn parameter_names(&self) -> Vec<String>;
}
Expand description
Trait for quantum layers in ML circuits
Required Methods§
Sourcefn apply_to_circuit(&self, builder: &mut CircuitBuilder<N>) -> Result<()>
fn apply_to_circuit(&self, builder: &mut CircuitBuilder<N>) -> Result<()>
Apply the layer to a circuit builder
Sourcefn num_parameters(&self) -> usize
fn num_parameters(&self) -> usize
Get the number of parameters for this layer
Sourcefn parameter_names(&self) -> Vec<String>
fn parameter_names(&self) -> Vec<String>
Get parameter names