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...