Itasca C++ Interface
Loading...
Searching...
No Matches
Public Member Functions | Related Symbols | List of all members
DMatrix< SX, SY > Class Template Reference

DMatrix is a Matrix that defaults to type double... More...

#include <matrix.h>

Inheritance diagram for DMatrix< SX, SY >:
Matrix< T, SX, SY >

Public Member Functions

constexpr DMatrix ()
 Default constructor, no data initialization.
 
constexpr DMatrix (const DMatrix< SX, SY > &m)
 Copy constructor.
 
constexpr DMatrix (const Matrix< double, SX, SY > &m)
 Copy constructor, for Matrix.
 
constexpr const DMatrix< SX, SY > & operator= (const DMatrix< SX, SY > &m)
 Equality operator.
 
- Public Member Functions inherited from Matrix< T, SX, SY >
PUSHWARNING Matrix ()
 Default constructor, does nothing and no initialization.
 
POPWARNING constexpr Matrix (const T &t)
 Explicit constructor, initializes all elements to value t.
 
constexpr Matrix (const std::array< std::array< T, SY >, SX > &a)
 
constexpr Matrix (const std::initializer_list< std::initializer_list< T > > l)
 
constexpr Matrix (const Matrix< T, SX, SY > &m)
 Copy constructor.
 
constexpr const Matrix< T, SX, SY > & operator= (const Matrix< T, SX, SY > &m)
 Equality operator.
 
constexpr const T & get (unsigned x, unsigned y) const
 Retrieve value at row x column y. Bounds checking is done in a debug compile.
 
constexpr T & get (unsigned x, unsigned y)
 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 Column operator[] (unsigned y)
 Array access operator returns a Column helper class, which has it's own [] operator to access a column of the row.
 
constexpr const T & operator() (unsigned x, unsigned y) const
 () operator access to get(x,y)
 
constexpr T & operator() (unsigned x, unsigned y)
 () operator access to get(x,y)
 
constexpr UVect2 size () const
 
constexpr const Matrix< T, SX, SY > & operator+= (const Matrix< T, SX, SY > &m)
 In-place matrix addition.
 
constexpr const Matrix< T, SX, SY > & operator-= (const Matrix< T, SX, SY > &m)
 In-place matrix subtraction.
 
constexpr const Matrix< T, SX, SY > & operator*= (const T &t)
 In-place multiplication by a scalar.
 
constexpr const Matrix< T, SX, SY > & operator/= (const T &t)
 In-place division by a scalar.
 
Matrix< T, SX, SY > operator+ (const Matrix< T, SX, SY > &m) const
 Binary addition operator.
 
Matrix< T, SX, SY > operator- (const Matrix< T, SX, SY > &m) const
 Binary subtraction operator.
 
Matrix< T, SX, SY > operator* (const T &t) const
 Binary scalar multiplication operator.
 
Matrix< T, SX, SY > operator/ (const T &t) const
 Binary scalar division operator.
 
template<unsigned SZ>
Matrix< T, SX, SZ > operator* (const Matrix< T, SY, SZ > &m) const
 Binary matrix multiplication operator – simplest naive approach.
 
template<unsigned BX, unsigned BY, unsigned SX2, unsigned SY2>
void addBlock (const Matrix< T, 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)
 
template<unsigned BX, unsigned BY, unsigned SX2, unsigned SY2>
void addGenBlock (const Matrix< T, 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)
 
maxNorm () const
 Returns the infinity norm of the matrix, or the maximum absolute magnitude of any element.
 
Matrix< T, SY, SX > transpose () const
 Return the transpose of the matrix.
 
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 T &t=T())
 Set all entries in the matrix to t.
 
constexpr T minEntry () const
 
constexpr T maxEntry () const
 

Related Symbols

(Note that these are not member symbols.)

BASE_EXPORT DMatrix< 3, 3 > toMatrix3 (const SymTensor &s)
 
BASE_EXPORT DMatrix< 2, 2 > toMatrix2 (const SymTensor &s)
 
BASE_EXPORT DSymMatrix< 3 > toSymMatrix3 (const SymTensor &s)
 
SymTensor toSymTensor (const DMatrix< 3, 3 > &m)
 

Additional Inherited Members

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

Detailed Description

template<unsigned SX, unsigned SY = SX>
class DMatrix< SX, SY >

DMatrix is a Matrix that defaults to type double...


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