BELFEM 0.9.0
Berkeley Lab Finite Element Framework
Loading...
Searching...
No Matches
belfem::Matrix< T > Class Template Reference

Dense column-major matrix. More...

#include <cl_AR_Matrix.hpp>

Public Types

typedef arma::Mat< T > MatrixType
typedef blaze::DynamicMatrix< T, BLAZE_DEFAULT_STORAGE_ORDERMatrixType

Public Member Functions

 Matrix ()=default
 empty constructor
 Matrix (const size_t aNumRows, const size_t aNumCols)
 Constructor without fill value.
 Matrix (const size_t aNumRows, const size_t aNumCols, const real aValue)
 Constructor with fill value.
 Matrix (const std::initializer_list< std::initializer_list< T > > &aInitList)
 Constructor with initializer list.
 Matrix (const MatrixType &aExpression)
 Constructor from expression.
template<typename ET, typename OP>
 Matrix (const arma::Op< ET, OP > &aExpression)
 Constructor from expression.
 Matrix (const Matrix< T > &aMatrix)
 copy constructor
 Matrix (Matrix< T > &&aMatrix) noexcept
 move constructor
virtual ~Matrix ()=default
 empty destructor
T * data ()
const T * data () const
MatrixTypematrix_data ()
const MatrixTypematrix_data () const
void fill (const T &aValue)
void set_size (const size_t aNumRows, const size_t aNumCols)
void set_size (const size_t aNumRows, const size_t aNumCols, const T &aValue)
size_t n_rows () const
size_t n_cols () const
size_t capacity () const
 length of data container
size_t spacing () const
 inter-column stride of the data container ( the leading dimension in BLAS terms; here always n_rows )
Matrix< T > & operator= (Matrix< T > &&aMatrix) noexcept
 move assignment operator
Matrix< T > & operator= (const Matrix< T > &aMatrix)
 copy assignment operator
T & operator() (const size_t aRowIndex, const size_t aColIndex)
 access operator ( writable version )
virtual const T & operator() (const size_t aRowIndex, const size_t aColIndex) const
 access operator ( const version )
auto row (const size_t aRowIndex) -> decltype(mMatrix.row(aRowIndex))
auto row (const size_t aRowIndex) const -> decltype(mMatrix.row(aRowIndex))
auto col (const size_t aColIndex) -> decltype(mMatrix.col(aColIndex))
auto col (const size_t aColIndex) const -> decltype(mMatrix.col(aColIndex))
auto submat (const size_t aFirstRow, const size_t aFirstCol, const size_t aLastRow, const size_t aLastCol) -> decltype(mMatrix.submat(aFirstRow, aFirstCol, aLastRow, aLastCol))
auto submat (const size_t aFirstRow, const size_t aFirstCol, const size_t aLastRow, const size_t aLastCol) const -> decltype(mMatrix.submat(aFirstRow, aFirstCol, aLastRow, aLastCol))
void set_row (const size_t aRowIndex, const Vector< T > &aVector)
template<typename ET>
void set_row (const size_t aColIndex, const ET &aExpression)
void set_col (const size_t aColIndex, const Vector< T > &aVector)
template<typename ET>
void set_col (const size_t aColIndex, const ET &aExpression)
Matrix< T > & operator= (const T &aValue)
 Fill with value.
template<typename ET>
Matrix< T > & operator= (const ET &aExpression)
 Fill with expression.
Matrix< T > & operator+= (const T &aValue)
Matrix< T > & operator+= (T &aValue)
Matrix< T > & operator+= (const Matrix< T > &aMatrix)
Matrix< T > & operator+= (const MatrixType &aExpression)
Matrix< T > & operator-= (const T &aValue)
Matrix< T > & operator-= (const Matrix< T > &aMatrix)
Matrix< T > & operator-= (const MatrixType &aExpression)
Matrix< T > & operator*= (const T &aValue)
Matrix< T > & operator*= (const Matrix< T > &aMatrix)
Matrix< T > & operator*= (const MatrixType &aExpression)
Matrix< T > & operator/= (const T &aValue)
void print (const std::string aLabel="Matrix") const
 Matrix ()=default
 empty constructor
 Matrix (const size_t aNumRows, const size_t aNumCols)
 Constructor without fill value.
 Matrix (const size_t aNumRows, const size_t aNumCols, const real aValue)
 Constructor with fill value.
 Matrix (const std::initializer_list< std::initializer_list< T > > &aInitList)
 Constructor with initializer list.
 Matrix (const MatrixType &aExpression)
 Constructor from expression.
template<typename MT, bool SO>
 Matrix (const blaze::Matrix< MT, SO > &aExpression)
 Constructor from matrix expression.
template<typename VT>
 Matrix (const blaze::DenseVector< VT, false > &aExpression)
 Constructor from column vector expression.
template<typename VT>
 Matrix (const blaze::DenseVector< VT, true > &aExpression)
 Constructor from row vector expression.
 Matrix (const Matrix< T > &aMatrix)
 copy constructor
 Matrix (Matrix< T > &&aMatrix) noexcept
 move constructor
virtual ~Matrix ()=default
 empty destructor
T * data ()
const T * data () const
MatrixTypematrix_data ()
const MatrixTypematrix_data () const
void fill (const T &aValue)
void set_size (const size_t aNumRows, const size_t aNumCols)
void set_size (const size_t aNumRows, const size_t aNumCols, const T &aValue)
size_t n_rows () const
size_t n_cols () const
size_t capacity () const
 length of data container
size_t spacing () const
 inter-column stride of the data container ( the leading dimension in BLAS terms; exceeds n_rows when blaze pads columns for SIMD alignment )
Matrix< T > & operator= (Matrix< T > &&aMatrix) noexcept
 move assignment operator
Matrix< T > & operator= (const Matrix< T > &aMatrix)
 copy assignment operator
T & operator() (const size_t aRowIndex, const size_t aColIndex)
 access operator ( writable version )
virtual const T & operator() (const size_t aRowIndex, const size_t aColIndex) const
 access operator ( const version )
auto row (const size_t aRowIndex) -> decltype(blaze::row(mMatrix, aRowIndex))
auto row (const size_t aRowIndex) const -> decltype(blaze::row(mMatrix, aRowIndex))
auto col (const size_t aColIndex) -> decltype(blaze::column(mMatrix, aColIndex))
auto col (const size_t aColIndex) const -> decltype(blaze::column(mMatrix, aColIndex))
auto submat (const size_t aFirstRow, const size_t aFirstCol, const size_t aLastRow, const size_t aLastCol) -> decltype(blaze::submatrix(mMatrix, aFirstRow, aFirstCol, aLastRow, aLastCol))
auto submat (const size_t aFirstRow, const size_t aFirstCol, const size_t aLastRow, const size_t aLastCol) const -> decltype(blaze::submatrix(mMatrix, aFirstRow, aFirstCol, aLastRow, aLastCol))
void set_row (const size_t aRowIndex, const Vector< T > &aVector)
template<typename ET>
void set_row (const size_t aRowIndex, const ET &aExpression)
void set_col (const size_t aColIndex, const Vector< T > &aVector)
template<typename ET>
void set_col (const size_t aRowIndex, const ET &aExpression)
Matrix< T > & operator= (const T &aValue)
 Fill with value.
template<typename MT, bool SO>
Matrix< T > & operator= (const blaze::Matrix< MT, SO > &aExpression)
 Fill with matrix expression.
template<typename VT>
Matrix< T > & operator= (const blaze::DenseVector< VT, false > &aExpression)
 Fill with column vector expression.
template<typename VT>
Matrix< T > & operator= (const blaze::DenseVector< VT, true > &aExpression)
 Fill with row vector expression.
Matrix< T > & operator+= (const T &aValue)
Matrix< T > & operator+= (const Matrix< T > &aMatrix)
Matrix< T > & operator-= (const T &aValue)
Matrix< T > & operator-= (const Matrix< T > &aMatrix)
Matrix< T > & operator*= (const T &aValue)
Matrix< T > & operator*= (const Matrix< T > &aMatrix)
Matrix< T > & operator/= (const T &aValue)
void print (const std::string aLabel="Matrix") const
void print (const std::string aLabel) const
void print (const std::string aLabel) const

Detailed Description

template<typename T>
class belfem::Matrix< T >

Dense column-major matrix.

The backend (Armadillo or Blaze) is chosen at build time; both provide the same belfem::Matrix interface.

See also
LAPACK Wrapper Usage Guide

Member Typedef Documentation

◆ MatrixType [1/2]

template<typename T>
typedef arma::Mat<T> belfem::Matrix< T >::MatrixType

◆ MatrixType [2/2]

template<typename T>
typedef blaze::DynamicMatrix< T, BLAZE_DEFAULT_STORAGE_ORDER > belfem::Matrix< T >::MatrixType

Constructor & Destructor Documentation

◆ Matrix() [1/18]

template<typename T>
belfem::Matrix< T >::Matrix ( )
default

empty constructor

◆ Matrix() [2/18]

template<typename T>
belfem::Matrix< T >::Matrix ( const size_t aNumRows,
const size_t aNumCols )
inline

Constructor without fill value.

◆ Matrix() [3/18]

template<typename T>
belfem::Matrix< T >::Matrix ( const size_t aNumRows,
const size_t aNumCols,
const real aValue )
inline

Constructor with fill value.

◆ Matrix() [4/18]

template<typename T>
belfem::Matrix< T >::Matrix ( const std::initializer_list< std::initializer_list< T > > & aInitList)
inline

Constructor with initializer list.

◆ Matrix() [5/18]

template<typename T>
belfem::Matrix< T >::Matrix ( const MatrixType & aExpression)
inline

Constructor from expression.

◆ Matrix() [6/18]

template<typename T>
template<typename ET, typename OP>
belfem::Matrix< T >::Matrix ( const arma::Op< ET, OP > & aExpression)
inline

Constructor from expression.

◆ Matrix() [7/18]

template<typename T>
belfem::Matrix< T >::Matrix ( const Matrix< T > & aMatrix)
inline

copy constructor

◆ Matrix() [8/18]

template<typename T>
belfem::Matrix< T >::Matrix ( Matrix< T > && aMatrix)
inlinenoexcept

move constructor

◆ ~Matrix() [1/2]

template<typename T>
virtual belfem::Matrix< T >::~Matrix ( )
virtualdefault

empty destructor

◆ Matrix() [9/18]

template<typename T>
belfem::Matrix< T >::Matrix ( )
default

empty constructor

◆ Matrix() [10/18]

template<typename T>
belfem::Matrix< T >::Matrix ( const size_t aNumRows,
const size_t aNumCols )
inline

Constructor without fill value.

◆ Matrix() [11/18]

template<typename T>
belfem::Matrix< T >::Matrix ( const size_t aNumRows,
const size_t aNumCols,
const real aValue )
inline

Constructor with fill value.

◆ Matrix() [12/18]

template<typename T>
belfem::Matrix< T >::Matrix ( const std::initializer_list< std::initializer_list< T > > & aInitList)
inline

Constructor with initializer list.

◆ Matrix() [13/18]

template<typename T>
belfem::Matrix< T >::Matrix ( const MatrixType & aExpression)
inline

Constructor from expression.

◆ Matrix() [14/18]

template<typename T>
template<typename MT, bool SO>
belfem::Matrix< T >::Matrix ( const blaze::Matrix< MT, SO > & aExpression)
inline

Constructor from matrix expression.

◆ Matrix() [15/18]

template<typename T>
template<typename VT>
belfem::Matrix< T >::Matrix ( const blaze::DenseVector< VT, false > & aExpression)
inline

Constructor from column vector expression.

◆ Matrix() [16/18]

template<typename T>
template<typename VT>
belfem::Matrix< T >::Matrix ( const blaze::DenseVector< VT, true > & aExpression)
inline

Constructor from row vector expression.

◆ Matrix() [17/18]

template<typename T>
belfem::Matrix< T >::Matrix ( const Matrix< T > & aMatrix)
inline

copy constructor

◆ Matrix() [18/18]

template<typename T>
belfem::Matrix< T >::Matrix ( Matrix< T > && aMatrix)
inlinenoexcept

move constructor

◆ ~Matrix() [2/2]

template<typename T>
virtual belfem::Matrix< T >::~Matrix ( )
virtualdefault

empty destructor

Member Function Documentation

◆ capacity() [1/2]

template<typename T>
size_t belfem::Matrix< T >::capacity ( ) const
inline

length of data container

◆ capacity() [2/2]

template<typename T>
size_t belfem::Matrix< T >::capacity ( ) const
inline

length of data container

◆ col() [1/4]

template<typename T>
auto belfem::Matrix< T >::col ( const size_t aColIndex) -> decltype(blaze::column(mMatrix, aColIndex))
inline

◆ col() [2/4]

template<typename T>
auto belfem::Matrix< T >::col ( const size_t aColIndex) -> decltype(mMatrix.col(aColIndex))
inline

◆ col() [3/4]

template<typename T>
auto belfem::Matrix< T >::col ( const size_t aColIndex) const -> decltype(blaze::column(mMatrix, aColIndex))
inline

◆ col() [4/4]

template<typename T>
auto belfem::Matrix< T >::col ( const size_t aColIndex) const -> decltype(mMatrix.col(aColIndex))
inline

◆ data() [1/4]

template<typename T>
T * belfem::Matrix< T >::data ( )
inline

◆ data() [2/4]

template<typename T>
T * belfem::Matrix< T >::data ( )
inline

◆ data() [3/4]

template<typename T>
const T * belfem::Matrix< T >::data ( ) const
inline

◆ data() [4/4]

template<typename T>
const T * belfem::Matrix< T >::data ( ) const
inline

◆ fill() [1/2]

template<typename T>
void belfem::Matrix< T >::fill ( const T & aValue)
inline

◆ fill() [2/2]

template<typename T>
void belfem::Matrix< T >::fill ( const T & aValue)
inline

◆ matrix_data() [1/4]

template<typename T>
MatrixType & belfem::Matrix< T >::matrix_data ( )
inline

◆ matrix_data() [2/4]

template<typename T>
MatrixType & belfem::Matrix< T >::matrix_data ( )
inline

◆ matrix_data() [3/4]

template<typename T>
const MatrixType & belfem::Matrix< T >::matrix_data ( ) const
inline

◆ matrix_data() [4/4]

template<typename T>
const MatrixType & belfem::Matrix< T >::matrix_data ( ) const
inline

◆ n_cols() [1/2]

template<typename T>
size_t belfem::Matrix< T >::n_cols ( ) const
inline

◆ n_cols() [2/2]

template<typename T>
size_t belfem::Matrix< T >::n_cols ( ) const
inline

◆ n_rows() [1/2]

template<typename T>
size_t belfem::Matrix< T >::n_rows ( ) const
inline

◆ n_rows() [2/2]

template<typename T>
size_t belfem::Matrix< T >::n_rows ( ) const
inline

◆ operator()() [1/4]

template<typename T>
T & belfem::Matrix< T >::operator() ( const size_t aRowIndex,
const size_t aColIndex )
inline

access operator ( writable version )

◆ operator()() [2/4]

template<typename T>
T & belfem::Matrix< T >::operator() ( const size_t aRowIndex,
const size_t aColIndex )
inline

access operator ( writable version )

◆ operator()() [3/4]

template<typename T>
virtual const T & belfem::Matrix< T >::operator() ( const size_t aRowIndex,
const size_t aColIndex ) const
inlinevirtual

access operator ( const version )

◆ operator()() [4/4]

template<typename T>
virtual const T & belfem::Matrix< T >::operator() ( const size_t aRowIndex,
const size_t aColIndex ) const
inlinevirtual

access operator ( const version )

◆ operator*=() [1/5]

template<typename T>
Matrix< T > & belfem::Matrix< T >::operator*= ( const Matrix< T > & aMatrix)
inline

◆ operator*=() [2/5]

template<typename T>
Matrix< T > & belfem::Matrix< T >::operator*= ( const Matrix< T > & aMatrix)
inline

◆ operator*=() [3/5]

template<typename T>
Matrix< T > & belfem::Matrix< T >::operator*= ( const MatrixType & aExpression)
inline

◆ operator*=() [4/5]

template<typename T>
Matrix< T > & belfem::Matrix< T >::operator*= ( const T & aValue)
inline

◆ operator*=() [5/5]

template<typename T>
Matrix< T > & belfem::Matrix< T >::operator*= ( const T & aValue)
inline

◆ operator+=() [1/6]

template<typename T>
Matrix< T > & belfem::Matrix< T >::operator+= ( const Matrix< T > & aMatrix)
inline

◆ operator+=() [2/6]

template<typename T>
Matrix< T > & belfem::Matrix< T >::operator+= ( const Matrix< T > & aMatrix)
inline

◆ operator+=() [3/6]

template<typename T>
Matrix< T > & belfem::Matrix< T >::operator+= ( const MatrixType & aExpression)
inline

◆ operator+=() [4/6]

template<typename T>
Matrix< T > & belfem::Matrix< T >::operator+= ( const T & aValue)
inline

◆ operator+=() [5/6]

template<typename T>
Matrix< T > & belfem::Matrix< T >::operator+= ( const T & aValue)
inline

◆ operator+=() [6/6]

template<typename T>
Matrix< T > & belfem::Matrix< T >::operator+= ( T & aValue)
inline

◆ operator-=() [1/5]

template<typename T>
Matrix< T > & belfem::Matrix< T >::operator-= ( const Matrix< T > & aMatrix)
inline

◆ operator-=() [2/5]

template<typename T>
Matrix< T > & belfem::Matrix< T >::operator-= ( const Matrix< T > & aMatrix)
inline

◆ operator-=() [3/5]

template<typename T>
Matrix< T > & belfem::Matrix< T >::operator-= ( const MatrixType & aExpression)
inline

◆ operator-=() [4/5]

template<typename T>
Matrix< T > & belfem::Matrix< T >::operator-= ( const T & aValue)
inline

◆ operator-=() [5/5]

template<typename T>
Matrix< T > & belfem::Matrix< T >::operator-= ( const T & aValue)
inline

◆ operator/=() [1/2]

template<typename T>
Matrix< T > & belfem::Matrix< T >::operator/= ( const T & aValue)
inline

◆ operator/=() [2/2]

template<typename T>
Matrix< T > & belfem::Matrix< T >::operator/= ( const T & aValue)
inline

◆ operator=() [1/10]

template<typename T>
template<typename VT>
Matrix< T > & belfem::Matrix< T >::operator= ( const blaze::DenseVector< VT, false > & aExpression)
inline

Fill with column vector expression.

◆ operator=() [2/10]

template<typename T>
template<typename VT>
Matrix< T > & belfem::Matrix< T >::operator= ( const blaze::DenseVector< VT, true > & aExpression)
inline

Fill with row vector expression.

◆ operator=() [3/10]

template<typename T>
template<typename MT, bool SO>
Matrix< T > & belfem::Matrix< T >::operator= ( const blaze::Matrix< MT, SO > & aExpression)
inline

Fill with matrix expression.

◆ operator=() [4/10]

template<typename T>
template<typename ET>
Matrix< T > & belfem::Matrix< T >::operator= ( const ET & aExpression)
inline

Fill with expression.

◆ operator=() [5/10]

template<typename T>
Matrix< T > & belfem::Matrix< T >::operator= ( const Matrix< T > & aMatrix)
inline

copy assignment operator

◆ operator=() [6/10]

template<typename T>
Matrix< T > & belfem::Matrix< T >::operator= ( const Matrix< T > & aMatrix)
inline

copy assignment operator

◆ operator=() [7/10]

template<typename T>
Matrix< T > & belfem::Matrix< T >::operator= ( const T & aValue)
inline

Fill with value.

◆ operator=() [8/10]

template<typename T>
Matrix< T > & belfem::Matrix< T >::operator= ( const T & aValue)
inline

Fill with value.

◆ operator=() [9/10]

template<typename T>
Matrix< T > & belfem::Matrix< T >::operator= ( Matrix< T > && aMatrix)
inlinenoexcept

move assignment operator

◆ operator=() [10/10]

template<typename T>
Matrix< T > & belfem::Matrix< T >::operator= ( Matrix< T > && aMatrix)
inlinenoexcept

move assignment operator

◆ print() [1/4]

void belfem::Matrix< real >::print ( const std::string aLabel) const
inline

◆ print() [2/4]

void belfem::Matrix< real >::print ( const std::string aLabel) const
inline

◆ print() [3/4]

template<typename T>
void belfem::Matrix< T >::print ( const std::string aLabel = "Matrix< T >") const
inline

◆ print() [4/4]

template<typename T>
void belfem::Matrix< T >::print ( const std::string aLabel = "Matrix< T >") const
inline

◆ row() [1/4]

template<typename T>
auto belfem::Matrix< T >::row ( const size_t aRowIndex) -> decltype(blaze::row(mMatrix, aRowIndex))
inline

◆ row() [2/4]

template<typename T>
auto belfem::Matrix< T >::row ( const size_t aRowIndex) -> decltype(mMatrix.row(aRowIndex))
inline

◆ row() [3/4]

template<typename T>
auto belfem::Matrix< T >::row ( const size_t aRowIndex) const -> decltype(blaze::row(mMatrix, aRowIndex))
inline

◆ row() [4/4]

template<typename T>
auto belfem::Matrix< T >::row ( const size_t aRowIndex) const -> decltype(mMatrix.row(aRowIndex))
inline

◆ set_col() [1/4]

template<typename T>
template<typename ET>
void belfem::Matrix< T >::set_col ( const size_t aColIndex,
const ET & aExpression )
inline

◆ set_col() [2/4]

template<typename T>
void belfem::Matrix< T >::set_col ( const size_t aColIndex,
const Vector< T > & aVector )
inline

◆ set_col() [3/4]

template<typename T>
void belfem::Matrix< T >::set_col ( const size_t aColIndex,
const Vector< T > & aVector )
inline

◆ set_col() [4/4]

template<typename T>
template<typename ET>
void belfem::Matrix< T >::set_col ( const size_t aRowIndex,
const ET & aExpression )
inline

◆ set_row() [1/4]

template<typename T>
template<typename ET>
void belfem::Matrix< T >::set_row ( const size_t aColIndex,
const ET & aExpression )
inline

◆ set_row() [2/4]

template<typename T>
template<typename ET>
void belfem::Matrix< T >::set_row ( const size_t aRowIndex,
const ET & aExpression )
inline

◆ set_row() [3/4]

template<typename T>
void belfem::Matrix< T >::set_row ( const size_t aRowIndex,
const Vector< T > & aVector )
inline

◆ set_row() [4/4]

template<typename T>
void belfem::Matrix< T >::set_row ( const size_t aRowIndex,
const Vector< T > & aVector )
inline

◆ set_size() [1/4]

template<typename T>
void belfem::Matrix< T >::set_size ( const size_t aNumRows,
const size_t aNumCols )
inline

◆ set_size() [2/4]

template<typename T>
void belfem::Matrix< T >::set_size ( const size_t aNumRows,
const size_t aNumCols )
inline

◆ set_size() [3/4]

template<typename T>
void belfem::Matrix< T >::set_size ( const size_t aNumRows,
const size_t aNumCols,
const T & aValue )
inline

◆ set_size() [4/4]

template<typename T>
void belfem::Matrix< T >::set_size ( const size_t aNumRows,
const size_t aNumCols,
const T & aValue )
inline

◆ spacing() [1/2]

template<typename T>
size_t belfem::Matrix< T >::spacing ( ) const
inline

inter-column stride of the data container ( the leading dimension in BLAS terms; here always n_rows )

◆ spacing() [2/2]

template<typename T>
size_t belfem::Matrix< T >::spacing ( ) const
inline

inter-column stride of the data container ( the leading dimension in BLAS terms; exceeds n_rows when blaze pads columns for SIMD alignment )

◆ submat() [1/4]

template<typename T>
auto belfem::Matrix< T >::submat ( const size_t aFirstRow,
const size_t aFirstCol,
const size_t aLastRow,
const size_t aLastCol ) -> decltype(blaze::submatrix(mMatrix, aFirstRow, aFirstCol, aLastRow, aLastCol))
inline

◆ submat() [2/4]

template<typename T>
auto belfem::Matrix< T >::submat ( const size_t aFirstRow,
const size_t aFirstCol,
const size_t aLastRow,
const size_t aLastCol ) -> decltype(mMatrix.submat(aFirstRow, aFirstCol, aLastRow, aLastCol))
inline

◆ submat() [3/4]

template<typename T>
auto belfem::Matrix< T >::submat ( const size_t aFirstRow,
const size_t aFirstCol,
const size_t aLastRow,
const size_t aLastCol ) const -> decltype(blaze::submatrix(mMatrix, aFirstRow, aFirstCol, aLastRow, aLastCol))
inline

◆ submat() [4/4]

template<typename T>
auto belfem::Matrix< T >::submat ( const size_t aFirstRow,
const size_t aFirstCol,
const size_t aLastRow,
const size_t aLastCol ) const -> decltype(mMatrix.submat(aFirstRow, aFirstCol, aLastRow, aLastCol))
inline

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