42 #ifndef THYRA_ROW_SUM_LINEAR_OP_BASE_HPP
43 #define THYRA_ROW_SUM_LINEAR_OP_BASE_HPP
45 #include "Thyra_LinearOpBase_decl.hpp"
51 namespace RowStatLinearOpBaseUtils {
75 template<
class Scalar>
84 const RowStatLinearOpBaseUtils::ERowStat rowStat
93 const RowStatLinearOpBaseUtils::ERowStat rowStat,
110 const RowStatLinearOpBaseUtils::ERowStat rowStat)
const = 0;
114 const RowStatLinearOpBaseUtils::ERowStat rowStat,
125 #endif // THYRA_SCALED_LINEAR_OP_BASE_HPP
void getRowStat(const RowStatLinearOpBaseUtils::ERowStat rowStat, const Ptr< VectorBase< Scalar > > &rowStatVec) const
Get some statistics about a supported row.
bool rowStatIsSupported(const RowStatLinearOpBaseUtils::ERowStat rowStat) const
Determine if a given row stat is supported.
Abstract interface for finite-dimensional dense vectors.
virtual void getRowStatImpl(const RowStatLinearOpBaseUtils::ERowStat rowStat, const Ptr< VectorBase< Scalar > > &rowStatVec) const =0
Base class for all linear operators.
virtual bool rowStatIsSupportedImpl(const RowStatLinearOpBaseUtils::ERowStat rowStat) const =0
Interface for exxtracting row statistics as a VectorBase from a supporting LinearOpBase object...
#define TEUCHOS_ASSERT(assertion_test)