[−][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 MergeOp
[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 AvgPool
[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 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 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 TypedScan
[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> PulsedOp for Slice<D>
[src]
fn pulsed_output_facts(
&self,
inputs: &[&PulsedFact]
) -> TractResult<TVec<PulsedFact>>
[src]
&self,
inputs: &[&PulsedFact]
) -> TractResult<TVec<PulsedFact>>