Itasca C++ Interface
Loading...
Searching...
No Matches
DVMatrix< S > Class Template Reference

DVMatrix is a double version of VMatrix. More...

#include <matrix.h>

Inheritance diagram for DVMatrix< S >:
VMatrix< double, S > Matrix< double, S, 1 >

Public Member Functions

constexpr DVMatrix (const DVMatrix< S > &m)
 Copy constructor.
constexpr DVMatrix (const Matrix< double, S, 1 > &m)
 Copy constructor, for Matrix class.
Public Member Functions inherited from VMatrix< double, S >
constexpr VMatrix (const VMatrix< double, S > &m)
 Copy constructor.
constexpr const double & operator[] (unsigned x) const
 1D version of array operator, which currently unfortunately eliminates [x][0] syntax on VMatrix (may need to fix later).
Public Member Functions inherited from Matrix< double, S, 1 >
PUSHWARNING Matrix ()
 Default constructor, does nothing and no initialization.
constexpr const Matrix< double, SX, SY > & operator= (const Matrix< double, SX, SY > &m)
 Equality operator.
constexpr const double & get (unsigned x, unsigned y) const
 Retrieve value at row x column y. Bounds checking is done in a debug compile.
constexpr const Column operator[] (unsigned y) const
 Array access operator returns a Column helper class, which has it's own [] operator to access a column of the row.
constexpr const double & operator() (unsigned x, unsigned y) const
 () operator access to get(x,y)
constexpr const Matrix< double, SX, SY > & operator+= (const Matrix< double, SX, SY > &m)
 In-place matrix addition.
constexpr const Matrix< double, SX, SY > & operator-= (const Matrix< double, SX, SY > &m)
 In-place matrix subtraction.
constexpr const Matrix< double, SX, SY > & operator*= (const double &t)
 In-place multiplication by a scalar.
constexpr const Matrix< double, SX, SY > & operator/= (const double &t)
 In-place division by a scalar.
Matrix< double, SX, SY > operator+ (const Matrix< double, SX, SY > &m) const
 Binary addition operator.
Matrix< double, SX, SY > operator- (const Matrix< double, SX, SY > &m) const
 Binary subtraction operator.
Matrix< double, SX, SY > operator/ (const double &t) const
 Binary scalar division operator.
void addBlock (const Matrix< double, SX2, SY2 > &m, unsigned iSrc, unsigned jSrc, unsigned iDst, unsigned jDst)
 Adds a block to this matrix from matrix m using the block size (BX,BY), from block indices (iSrc,jSrc) to block indices (iDst,jDst).
void addGenBlock (const Matrix< double, SX2, SY2 > &m, unsigned iSrc, unsigned jSrc, unsigned iDst, unsigned jDst)
 Adds a block to this matrix from matrix m using the block size (BX,BY), from normal not block indices (iSrc,jSrc) to (iDst,jDst).
double maxNorm () const
 Returns the infinity norm of the matrix, or the maximum absolute magnitude of any element.
Matrix< double, SY, SX > transpose () const
 Return the transpose of the matrix.
double trace () const
 Return the trace of the matrix or the sum of the diagonal components. Works also if the matrix is not square.
constexpr void set (const double &t=double())
 Set all entries in the matrix to t.

Additional Inherited Members

Static Public Member Functions inherited from Matrix< double, S, 1 >
static constexpr Matrix< double, SX, SY > identity ()
 Returns an identity matrix (or as close as you can get if not diagonal).
Public Attributes inherited from Matrix< double, S, 1 >
double t_ [SX][SY]

Detailed Description

template<unsigned S>
class DVMatrix< S >

DVMatrix is a double version of VMatrix.


The documentation for this class was generated from the following file:
  • C:/Source/itasca-suite/common/base/src/matrix.h