Trait tract_hir::infer::rules::InferenceRulesOp   [−][src]
pub trait InferenceRulesOp {
    fn rules<'r, 'p: 'r, 's: 'r>(
        &'s self, 
        solver: &mut Solver<'r>, 
        inputs: &'p [TensorProxy], 
        outputs: &'p [TensorProxy]
    ) -> InferenceResult;
    fn as_op(&self) -> &dyn Op;
    fn as_op_mut(&mut self) -> &mut dyn Op;
    fn to_typed(
        &self, 
        source: &InferenceModel, 
        node: &InferenceNode, 
        target: &mut TypedModel, 
        mapping: &HashMap<OutletId, OutletId>
    ) -> TractResult<TVec<OutletId>> { ... }
    fn nboutputs(&self) -> TractResult<usize> { ... }
    fn incorporate(
        &self, 
        model: &InferenceModel, 
        node: &InferenceNode
    ) -> TractResult<Option<InferenceModelPatch>> { ... }
}Required methods
fn rules<'r, 'p: 'r, 's: 'r>(
    &'s self, 
    solver: &mut Solver<'r>, 
    inputs: &'p [TensorProxy], 
    outputs: &'p [TensorProxy]
) -> InferenceResult
fn rules<'r, 'p: 'r, 's: 'r>(
    &'s self, 
    solver: &mut Solver<'r>, 
    inputs: &'p [TensorProxy], 
    outputs: &'p [TensorProxy]
) -> InferenceResult
Registers the inference rules of the operator.