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§
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>
Object Safety§
This trait is not object safe.