10#ifndef THYRA_ROW_SUM_LINEAR_OP_BASE_HPP 
   11#define THYRA_ROW_SUM_LINEAR_OP_BASE_HPP 
   13#include "Thyra_LinearOpBase_decl.hpp" 
   19namespace RowStatLinearOpBaseUtils {
 
   52    const RowStatLinearOpBaseUtils::ERowStat rowStat
 
 
   61    const RowStatLinearOpBaseUtils::ERowStat rowStat,
 
 
   78    const RowStatLinearOpBaseUtils::ERowStat rowStat) 
const = 0;
 
   82    const RowStatLinearOpBaseUtils::ERowStat rowStat,
 
 
Base class for all linear operators.
 
Interface for exxtracting row statistics as a VectorBase from a supporting LinearOpBase object.
 
virtual bool rowStatIsSupportedImpl(const RowStatLinearOpBaseUtils::ERowStat rowStat) const =0
 
bool rowStatIsSupported(const RowStatLinearOpBaseUtils::ERowStat rowStat) const
Determine if a given row stat is supported.
 
void getRowStat(const RowStatLinearOpBaseUtils::ERowStat rowStat, const Ptr< VectorBase< Scalar > > &rowStatVec) const
Get some statistics about a supported row.
 
virtual void getRowStatImpl(const RowStatLinearOpBaseUtils::ERowStat rowStat, const Ptr< VectorBase< Scalar > > &rowStatVec) const =0
 
Abstract interface for finite-dimensional dense vectors.
 
#define TEUCHOS_ASSERT(assertion_test)