pub trait ApplyIndexUnaryOperator<EvaluationDomain>where
    EvaluationDomain: ValueType,{
    // Required methods
    fn apply_to_vector(
        &self,
        vector: &(impl GraphblasSparseVectorTrait + ContextTrait),
        operator: &impl IndexUnaryOperator<EvaluationDomain>,
        argument: &EvaluationDomain,
        accumulator: &impl AccumulatorBinaryOperator<EvaluationDomain>,
        product: &mut (impl GraphblasSparseVectorTrait + ContextTrait),
        mask: &(impl VectorMask + ContextTrait),
        options: &OperatorOptions
    ) -> Result<(), SparseLinearAlgebraError>;
    fn apply_to_matrix(
        &self,
        matrix: &(impl GraphblasSparseMatrixTrait + ContextTrait),
        operator: &impl IndexUnaryOperator<EvaluationDomain>,
        argument: &EvaluationDomain,
        accumulator: &impl AccumulatorBinaryOperator<EvaluationDomain>,
        product: &mut (impl GraphblasSparseMatrixTrait + ContextTrait),
        mask: &(impl MatrixMask + ContextTrait),
        options: &OperatorOptions
    ) -> Result<(), SparseLinearAlgebraError>;
}

Required Methods§

source

fn apply_to_vector( &self, vector: &(impl GraphblasSparseVectorTrait + ContextTrait), operator: &impl IndexUnaryOperator<EvaluationDomain>, argument: &EvaluationDomain, accumulator: &impl AccumulatorBinaryOperator<EvaluationDomain>, product: &mut (impl GraphblasSparseVectorTrait + ContextTrait), mask: &(impl VectorMask + ContextTrait), options: &OperatorOptions ) -> Result<(), SparseLinearAlgebraError>

source

fn apply_to_matrix( &self, matrix: &(impl GraphblasSparseMatrixTrait + ContextTrait), operator: &impl IndexUnaryOperator<EvaluationDomain>, argument: &EvaluationDomain, accumulator: &impl AccumulatorBinaryOperator<EvaluationDomain>, product: &mut (impl GraphblasSparseMatrixTrait + ContextTrait), mask: &(impl MatrixMask + ContextTrait), options: &OperatorOptions ) -> Result<(), SparseLinearAlgebraError>

Object Safety§

This trait is not object safe.

Implementors§