5#ifndef SEQUENTIALMATRIXBASE_H 
    6#define SEQUENTIALMATRIXBASE_H 
   14  template < 
typename _Type >
 
   26    virtual const _Type& 
operator()(
const std::size_t& row, 
const std::size_t& col) 
const = 0;
 
   27    virtual _Type& 
operator()(
const std::size_t& row, 
const std::size_t& col) = 0;
 
   28    virtual const _Type& 
get(
const std::size_t& row, 
const std::size_t& col) 
const = 0;
 
   29    virtual _Type& 
set(
const std::size_t& row, 
const std::size_t& col) = 0;
 
   32    virtual std::size_t 
nrows() 
const = 0;
 
   33    virtual std::size_t 
ncols() 
const = 0;
 
   34    virtual std::size_t 
nelts() 
const = 0;
 
   37    virtual void scale( 
const _Type& mult ) = 0;
 
   40    virtual void dump() 
const = 0;
 
   47  template <
typename _Type>
 
   51  template <
typename _Type>
 
A base matrix class for sequential matrices.
virtual void scale(const _Type &mult)=0
virtual const _Type & get(const std::size_t &row, const std::size_t &col) const =0
virtual void dump() const =0
virtual ~Sequential_Matrix_base()
virtual std::size_t nelts() const =0
virtual _Type & operator()(const std::size_t &row, const std::size_t &col)=0
virtual std::size_t nrows() const =0
virtual _Type & set(const std::size_t &row, const std::size_t &col)=0
Sequential_Matrix_base()
An empty constructor.
virtual const _Type & operator()(const std::size_t &row, const std::size_t &col) const =0
virtual std::size_t ncols() const =0
A collection of OO numerical routines aimed at simple (typical) applied problems in continuum mechani...