CppNoddy  0.92
Loading...
Searching...
No Matches
Public Member Functions | List of all members
CppNoddy::Sequential_Matrix_base< _Type > Class Template Referenceabstract

A base matrix class for sequential matrices. More...

#include <Sequential_Matrix_base.h>

Inheritance diagram for CppNoddy::Sequential_Matrix_base< _Type >:
CppNoddy::DenseMatrix< double > CppNoddy::DenseMatrix< D_complex > CppNoddy::DenseMatrix< std::complex< double > > CppNoddy::BandedMatrix< _Type > CppNoddy::DenseMatrix< _Type > CppNoddy::SparseMatrix< _Type >

Public Member Functions

 Sequential_Matrix_base ()
 An empty constructor. More...
 
virtual ~Sequential_Matrix_base ()
 
virtual const _Type & operator() (const std::size_t &row, const std::size_t &col) const =0
 
virtual _Type & operator() (const std::size_t &row, const std::size_t &col)=0
 
virtual const _Type & get (const std::size_t &row, const std::size_t &col) const =0
 
virtual _Type & set (const std::size_t &row, const std::size_t &col)=0
 
virtual std::size_t nrows () const =0
 
virtual std::size_t ncols () const =0
 
virtual std::size_t nelts () const =0
 
virtual void scale (const _Type &mult)=0
 
virtual void dump () const =0
 

Detailed Description

template<typename _Type>
class CppNoddy::Sequential_Matrix_base< _Type >

A base matrix class for sequential matrices.

The sparse/banded/dense matrix classes inherit from this which allows for

Definition at line 15 of file Sequential_Matrix_base.h.

Constructor & Destructor Documentation

◆ Sequential_Matrix_base()

template<typename _Type >
CppNoddy::Sequential_Matrix_base< _Type >::Sequential_Matrix_base

An empty constructor.

Definition at line 48 of file Sequential_Matrix_base.h.

49 {}

◆ ~Sequential_Matrix_base()

template<typename _Type >
CppNoddy::Sequential_Matrix_base< _Type >::~Sequential_Matrix_base
virtual

Definition at line 52 of file Sequential_Matrix_base.h.

53 {}

Member Function Documentation

◆ dump()

template<typename _Type >
virtual void CppNoddy::Sequential_Matrix_base< _Type >::dump ( ) const
pure virtual

◆ get()

template<typename _Type >
virtual const _Type & CppNoddy::Sequential_Matrix_base< _Type >::get ( const std::size_t &  row,
const std::size_t &  col 
) const
pure virtual

◆ ncols()

template<typename _Type >
virtual std::size_t CppNoddy::Sequential_Matrix_base< _Type >::ncols ( ) const
pure virtual

◆ nelts()

template<typename _Type >
virtual std::size_t CppNoddy::Sequential_Matrix_base< _Type >::nelts ( ) const
pure virtual

◆ nrows()

template<typename _Type >
virtual std::size_t CppNoddy::Sequential_Matrix_base< _Type >::nrows ( ) const
pure virtual

◆ operator()() [1/2]

template<typename _Type >
virtual const _Type & CppNoddy::Sequential_Matrix_base< _Type >::operator() ( const std::size_t &  row,
const std::size_t &  col 
) const
pure virtual

◆ operator()() [2/2]

template<typename _Type >
virtual _Type & CppNoddy::Sequential_Matrix_base< _Type >::operator() ( const std::size_t &  row,
const std::size_t &  col 
)
pure virtual

◆ scale()

template<typename _Type >
virtual void CppNoddy::Sequential_Matrix_base< _Type >::scale ( const _Type &  mult)
pure virtual

◆ set()

template<typename _Type >
virtual _Type & CppNoddy::Sequential_Matrix_base< _Type >::set ( const std::size_t &  row,
const std::size_t &  col 
)
pure virtual

The documentation for this class was generated from the following file:

© 2012

R.E. Hewitt