pub trait MonoidScalarReducer<EvaluationDomain: ValueType> {
    // Required methods
    fn matrix_to_scalar(
        &self,
        operator: &impl Monoid<EvaluationDomain>,
        argument: &impl GetGraphblasSparseMatrix,
        accumulator: &impl AccumulatorBinaryOperator<EvaluationDomain>,
        product: &mut EvaluationDomain,
        options: &impl GetOptionsForOperatorWithMatrixArgument
    ) -> Result<(), SparseLinearAlgebraError>;
    fn vector_to_scalar(
        &self,
        operator: &impl Monoid<EvaluationDomain>,
        argument: &impl GetGraphblasSparseVector,
        accumulator: &impl AccumulatorBinaryOperator<EvaluationDomain>,
        product: &mut EvaluationDomain,
        options: &impl GetOperatorOptions
    ) -> Result<(), SparseLinearAlgebraError>;
}

Required Methods§

source

fn matrix_to_scalar( &self, operator: &impl Monoid<EvaluationDomain>, argument: &impl GetGraphblasSparseMatrix, accumulator: &impl AccumulatorBinaryOperator<EvaluationDomain>, product: &mut EvaluationDomain, options: &impl GetOptionsForOperatorWithMatrixArgument ) -> Result<(), SparseLinearAlgebraError>

source

fn vector_to_scalar( &self, operator: &impl Monoid<EvaluationDomain>, argument: &impl GetGraphblasSparseVector, accumulator: &impl AccumulatorBinaryOperator<EvaluationDomain>, product: &mut EvaluationDomain, options: &impl GetOperatorOptions ) -> Result<(), SparseLinearAlgebraError>

Object Safety§

This trait is not object safe.

Implementors§