[−][src]Trait tract_core::ops::PulsedOp
Required methods
fn as_op(&self) -> &dyn Op
Reinterpret the PulsedOp as an Op.
fn as_op_mut(&mut self) -> &mut dyn Op
Reinterpret the PulsedOp as an Op, mutably.
fn to_typed(&self) -> Box<dyn TypedOp>
Reinterpret the PulsedOp as an TypedOp.
fn pulsed_output_facts(
&self,
inputs: &[&PulsedFact]
) -> TractResult<TVec<PulsedFact>>
&self,
inputs: &[&PulsedFact]
) -> TractResult<TVec<PulsedFact>>
Deduce output facts from input facts.
Trait Implementations
impl AsMut<dyn Op + 'static> for dyn PulsedOp[src]
impl AsRef<dyn Op + 'static> for dyn PulsedOp[src]
Implementors
impl PulsedOp for AxisOp[src]
fn pulsed_output_facts(
&self,
inputs: &[&PulsedFact]
) -> TractResult<TVec<PulsedFact>>[src]
&self,
inputs: &[&PulsedFact]
) -> TractResult<TVec<PulsedFact>>
fn as_op(&self) -> &dyn Op[src]
fn as_op_mut(&mut self) -> &mut dyn Op[src]
fn to_typed(&self) -> Box<dyn TypedOp>[src]
impl PulsedOp for PulsePad[src]
fn pulsed_output_facts(
&self,
inputs: &[&PulsedFact]
) -> TractResult<TVec<PulsedFact>>[src]
&self,
inputs: &[&PulsedFact]
) -> TractResult<TVec<PulsedFact>>
fn as_op(&self) -> &dyn Op[src]
fn as_op_mut(&mut self) -> &mut dyn Op[src]
fn to_typed(&self) -> Box<dyn TypedOp>[src]
impl PulsedOp for MergeOpUnicast[src]
fn pulsed_output_facts(
&self,
inputs: &[&PulsedFact]
) -> TractResult<TVec<PulsedFact>>[src]
&self,
inputs: &[&PulsedFact]
) -> TractResult<TVec<PulsedFact>>
fn as_op(&self) -> &dyn Op[src]
fn as_op_mut(&mut self) -> &mut dyn Op[src]
fn to_typed(&self) -> Box<dyn TypedOp>[src]
impl PulsedOp for TypedBinOp[src]
fn pulsed_output_facts(
&self,
inputs: &[&PulsedFact]
) -> TractResult<TVec<PulsedFact>>[src]
&self,
inputs: &[&PulsedFact]
) -> TractResult<TVec<PulsedFact>>
fn as_op(&self) -> &dyn Op[src]
fn as_op_mut(&mut self) -> &mut dyn Op[src]
fn to_typed(&self) -> Box<dyn TypedOp>[src]
impl PulsedOp for UnaryOp[src]
fn pulsed_output_facts(
&self,
inputs: &[&PulsedFact]
) -> TractResult<TVec<PulsedFact>>[src]
&self,
inputs: &[&PulsedFact]
) -> TractResult<TVec<PulsedFact>>
fn as_op(&self) -> &dyn Op[src]
fn as_op_mut(&mut self) -> &mut dyn Op[src]
fn to_typed(&self) -> Box<dyn TypedOp>[src]
impl PulsedOp for ConvUnary[src]
fn pulsed_output_facts(
&self,
inputs: &[&PulsedFact]
) -> TractResult<TVec<PulsedFact>>[src]
&self,
inputs: &[&PulsedFact]
) -> TractResult<TVec<PulsedFact>>
fn as_op(&self) -> &dyn Op[src]
fn as_op_mut(&mut self) -> &mut dyn Op[src]
fn to_typed(&self) -> Box<dyn TypedOp>[src]
impl PulsedOp for MaxPool[src]
fn pulsed_output_facts(
&self,
inputs: &[&PulsedFact]
) -> TractResult<TVec<PulsedFact>>[src]
&self,
inputs: &[&PulsedFact]
) -> TractResult<TVec<PulsedFact>>
fn as_op(&self) -> &dyn Op[src]
fn as_op_mut(&mut self) -> &mut dyn Op[src]
fn to_typed(&self) -> Box<dyn TypedOp>[src]
impl PulsedOp for SumPool[src]
fn pulsed_output_facts(
&self,
inputs: &[&PulsedFact]
) -> TractResult<TVec<PulsedFact>>[src]
&self,
inputs: &[&PulsedFact]
) -> TractResult<TVec<PulsedFact>>
fn as_op(&self) -> &dyn Op[src]
fn as_op_mut(&mut self) -> &mut dyn Op[src]
fn to_typed(&self) -> Box<dyn TypedOp>[src]
impl PulsedOp for Downsample[src]
fn pulsed_output_facts(
&self,
inputs: &[&PulsedFact]
) -> TractResult<TVec<PulsedFact>>[src]
&self,
inputs: &[&PulsedFact]
) -> TractResult<TVec<PulsedFact>>
fn as_op(&self) -> &dyn Op[src]
fn as_op_mut(&mut self) -> &mut dyn Op[src]
fn to_typed(&self) -> Box<dyn TypedOp>[src]
impl PulsedOp for Dummy[src]
fn pulsed_output_facts(
&self,
_inputs: &[&PulsedFact]
) -> TractResult<TVec<PulsedFact>>[src]
&self,
_inputs: &[&PulsedFact]
) -> TractResult<TVec<PulsedFact>>
fn as_op(&self) -> &dyn Op[src]
fn as_op_mut(&mut self) -> &mut dyn Op[src]
fn to_typed(&self) -> Box<dyn TypedOp>[src]
impl PulsedOp for ElementWiseOp[src]
fn pulsed_output_facts(
&self,
inputs: &[&PulsedFact]
) -> TractResult<TVec<PulsedFact>>[src]
&self,
inputs: &[&PulsedFact]
) -> TractResult<TVec<PulsedFact>>
fn as_op(&self) -> &dyn Op[src]
fn as_op_mut(&mut self) -> &mut dyn Op[src]
fn to_typed(&self) -> Box<dyn TypedOp>[src]
impl PulsedOp for Identity[src]
fn pulsed_output_facts(
&self,
inputs: &[&PulsedFact]
) -> TractResult<TVec<PulsedFact>>[src]
&self,
inputs: &[&PulsedFact]
) -> TractResult<TVec<PulsedFact>>
fn as_op(&self) -> &dyn Op[src]
fn as_op_mut(&mut self) -> &mut dyn Op[src]
fn to_typed(&self) -> Box<dyn TypedOp>[src]
impl PulsedOp for MatMulUnary[src]
fn pulsed_output_facts(
&self,
inputs: &[&PulsedFact]
) -> TractResult<TVec<PulsedFact>>[src]
&self,
inputs: &[&PulsedFact]
) -> TractResult<TVec<PulsedFact>>
fn as_op(&self) -> &dyn Op[src]
fn as_op_mut(&mut self) -> &mut dyn Op[src]
fn to_typed(&self) -> Box<dyn TypedOp>[src]
impl PulsedOp for Reduce[src]
fn pulsed_output_facts(
&self,
inputs: &[&PulsedFact]
) -> TractResult<TVec<PulsedFact>>[src]
&self,
inputs: &[&PulsedFact]
) -> TractResult<TVec<PulsedFact>>
fn as_op(&self) -> &dyn Op[src]
fn as_op_mut(&mut self) -> &mut dyn Op[src]
fn to_typed(&self) -> Box<dyn TypedOp>[src]
impl PulsedOp for DequantizeLinearF32[src]
fn pulsed_output_facts(
&self,
inputs: &[&PulsedFact]
) -> TractResult<TVec<PulsedFact>>[src]
&self,
inputs: &[&PulsedFact]
) -> TractResult<TVec<PulsedFact>>
fn as_op(&self) -> &dyn Op[src]
fn as_op_mut(&mut self) -> &mut dyn Op[src]
fn to_typed(&self) -> Box<dyn TypedOp>[src]
impl PulsedOp for Scan[src]
fn pulsed_output_facts(
&self,
inputs: &[&PulsedFact]
) -> TractResult<TVec<PulsedFact>>[src]
&self,
inputs: &[&PulsedFact]
) -> TractResult<TVec<PulsedFact>>
fn as_op(&self) -> &dyn Op[src]
fn as_op_mut(&mut self) -> &mut dyn Op[src]
fn to_typed(&self) -> Box<dyn TypedOp>[src]
impl PulsedOp for PulsedSource[src]
fn pulsed_output_facts(
&self,
_inputs: &[&PulsedFact]
) -> TractResult<TVec<PulsedFact>>[src]
&self,
_inputs: &[&PulsedFact]
) -> TractResult<TVec<PulsedFact>>
fn to_typed(&self) -> Box<dyn TypedOp>[src]
fn as_op(&self) -> &dyn Op[src]
fn as_op_mut(&mut self) -> &mut dyn Op[src]
impl PulsedOp for Delay[src]
fn pulsed_output_facts(
&self,
inputs: &[&PulsedFact]
) -> TractResult<TVec<PulsedFact>>[src]
&self,
inputs: &[&PulsedFact]
) -> TractResult<TVec<PulsedFact>>
fn as_op(&self) -> &dyn Op[src]
fn as_op_mut(&mut self) -> &mut dyn Op[src]
fn to_typed(&self) -> Box<dyn TypedOp>[src]
impl<D: DimLike + ToDim + Hash> PulsedOp for Slice<D>[src]
fn pulsed_output_facts(
&self,
inputs: &[&PulsedFact]
) -> TractResult<TVec<PulsedFact>>[src]
&self,
inputs: &[&PulsedFact]
) -> TractResult<TVec<PulsedFact>>