linbox
TriangularBlasMatrix< Matrix > Class Template Reference

Triangular BLAS matrix. More...

#include <blas-matrix.h>

+ Inheritance diagram for TriangularBlasMatrix< Matrix >:

Public Types

typedef Matrix::Field Field
 
typedef Field::Element Element
 Element type.
 
typedef Matrix Father_t
 
typedef TriangularBlasMatrix< MatrixSelf_t
 
typedef Self_t matrixType
 
typedef BlasSubmatrix< MatrixsubMatrixType
 
typedef BlasSubmatrix< const MatrixconstSubMatrixType
 
typedef Matrix::Storage Storage
 
typedef Matrix::Storage Storage
 
typedef Matrix::RawStorage RawStorage
 
typedef Matrix::RawStorage RawStorage
 
typedef MatrixEltPointer< Matrix >::pointer pointer
 pointer type to elements
 
typedef MatrixEltPointer< Matrix >::pointer pointer
 pointer type to elements
 
typedef MatrixEltPointer< const_Matrix >::pointer const_pointer
 const pointer type to elements
 
typedef MatrixEltPointer< const_Matrix >::pointer const_pointer
 const pointer type to elements
 
typedef BlasSubmatrix< typename std::remove_const< Matrix >::type > nonconstSubMatrixType
 
typedef BlasSubmatrix< typename std::remove_const< Matrix >::type > nonconstSubMatrixType
 
typedef Storage::subVectorType subVectorType
 
typedef Storage::subVectorType subVectorType
 
typedef Storage::constSubVectorType constSubVectorType
 
typedef Storage::constSubVectorType constSubVectorType
 
typedef subVectorType Row
 
typedef subVectorType Row
 
typedef subVectorType Col
 
typedef subVectorType Col
 
typedef constSubVectorType ConstRow
 
typedef constSubVectorType ConstRow
 
typedef constSubVectorType ConstCol
 
typedef constSubVectorType ConstCol
 

Public Member Functions

 TriangularBlasMatrix (Matrix &A, Tag::Shape x=Tag::Shape::Upper, Tag::Diag y=Tag::Diag::NonUnit)
 Constructor from a Matrix (share data from the matrix)
 
Tag::Shape getUpLo () const
 get the shape of the matrix (upper or lower)
 
Tag::Diag getDiag () const
 Is the diagonal implicitly unit ?
 
Self_tcopy (const _AnyMatrix &A)
 (copying data) -> works only if dimensions are the same
 
BlasSubmatrix< Matrix > & copy (const _AnyMatrix &M)
 
Self_tcopy (const _AnyMatrix &A)
 (copying data) -> works only if dimensions are the same
 
BlasSubmatrix< Matrix > & copy (const _AnyMatrix &M)
 
Self_tswap (_AnyMatrix &A)
 (swaping local data to same dimension (sub)part of A) -> works only if both dimensions of A are larger
 
BlasSubmatrix< Matrix > & swap (_AnyMatrix &M)
 
Self_tswap (_AnyMatrix &A)
 (swaping local data to same dimension (sub)part of A) -> works only if both dimensions of A are larger
 
BlasSubmatrix< Matrix > & swap (_AnyMatrix &M)
 
size_t rowdim () const
 Get the number of rows in the matrix.
 
size_t rowdim () const
 Get the number of rows in the matrix.
 
size_t coldim () const
 Get the number of columns in the matrix.
 
size_t coldim () const
 Get the number of columns in the matrix.
 
size_t getStride () const
 Get the stride of the matrix.
 
size_t getStride () const
 Get the stride of the matrix.
 
const Fieldfield () const
 Get the field of the BlasSubMatrix.
 
const Fieldfield () const
 Get the field of the BlasSubMatrix.
 
pointer getPointer ()
  
 
const_pointer getPointer () const
 
pointer getPointer ()
  
 
const_pointer getPointer () const
 
const_pointer getConstPointer () const
 
const_pointer getConstPointer () const
 
std::istream & read (std::istream &file)
 Read the matrix from an input stream.
 
std::istream & read (std::istream &file)
 Read the matrix from an input stream.
 
std::ostream & write (std::ostream &os, Tag::FileFormat f=Tag::FileFormat::Plain) const
 Write the matrix to an output stream.
 
std::ostream & write (std::ostream &os, Tag::FileFormat f=Tag::FileFormat::Plain) const
 Write the matrix to an output stream.
 
void setEntry (size_t i, size_t j, const Element &a_ij)
 Set the entry at (i, j).
 
void setEntry (size_t i, size_t j, const Element &a_ij)
 Set the entry at (i, j).
 
ElementrefEntry (size_t i, size_t j)
 Get a writeable reference to an entry in the matrix.
 
ElementrefEntry (size_t i, size_t j)
 Get a writeable reference to an entry in the matrix.
 
const ElementgetEntry (size_t i, size_t j) const
 Get a read-only individual entry from the matrix.
 
ElementgetEntry (Element &x, size_t i, size_t j) const
 Get an entry and store it in the given value.
 
const ElementgetEntry (size_t i, size_t j) const
 Get a read-only individual entry from the matrix.
 
ElementgetEntry (Element &x, size_t i, size_t j) const
 Get an entry and store it in the given value.
 
Vector1 & apply (Vector1 &y, const Vector2 &x) const
 
std::vector< Element > & apply (std::vector< Element > &y, const std::vector< Element > &x) const
 
Vector1 & apply (Vector1 &y, const Vector2 &x) const
 
std::vector< Element > & apply (std::vector< Element > &y, const std::vector< Element > &x) const
 
Vector1 & applyTranspose (Vector1 &y, const Vector2 &x) const
 
std::vector< Element > & applyTranspose (std::vector< Element > &y, const std::vector< Element > &x) const
 
Vector1 & applyTranspose (Vector1 &y, const Vector2 &x) const
 
std::vector< Element > & applyTranspose (std::vector< Element > &y, const std::vector< Element > &x) const
 
void zero ()
 
void zero ()
 
void random ()
 
void random (RandIter &G)
 
void random ()
 
void random (RandIter &G)
 

Protected Attributes

Tag::Shape _uplo
 upper or lower triangular
 
Tag::Diag _diag
 unit or non unit diagonal
 
pointer _ptr
 pointer to the first elt of the submatrix
 
pointer _ptr
 pointer to the first elt of the submatrix
 
size_t _row
 row dimension of Submatrix
 
size_t _row
 row dimension of Submatrix
 
size_t _col
 col dimension of Submatrix
 
size_t _col
 col dimension of Submatrix
 
size_t _stride
 stride of the original matrix
 
size_t _stride
 stride of the original matrix
 
const Field_field
 
const Field_field
 

typedef'd Row Iterators.

The row iterator gives the rows of the matrix in ascending order.

Dereferencing the iterator yields a row vector in dense format

using RowIterator
 
using RowIterator
 
using ConstRowIterator
 
using ConstRowIterator
 
RowIterator rowBegin ()
 
ConstRowIterator rowBegin () const
 
RowIterator rowBegin ()
 
ConstRowIterator rowBegin () const
 
RowIterator rowEnd ()
 
ConstRowIterator rowEnd () const
 
RowIterator rowEnd ()
 
ConstRowIterator rowEnd () const
 

typedef'd Column Iterators.

The columns iterator gives the columns of the matrix in ascending order.

Dereferencing the iterator yields a column vector in dense format

using ColIterator
 operator[].
 
using ColIterator
 operator[].
 
using ConstColIterator
 operator[].
 
using ConstColIterator
 operator[].
 
using IndexedIterator
 operator[].
 
using IndexedIterator
 operator[].
 
using ConstIndexedIterator
 operator[].
 
using ConstIndexedIterator
 operator[].
 
ColIterator colBegin ()
 operator[].
 
ConstColIterator colBegin () const
 operator[].
 
ColIterator colBegin ()
 operator[].
 
ConstColIterator colBegin () const
 operator[].
 
ColIterator colEnd ()
 operator[].
 
ConstColIterator colEnd () const
 operator[].
 
ColIterator colEnd ()
 operator[].
 
ConstColIterator colEnd () const
 operator[].
 
Iterator Begin ()
 operator[].
 
ConstIterator Begin () const
 operator[].
 
Iterator Begin ()
 operator[].
 
ConstIterator Begin () const
 operator[].
 
Iterator End ()
 operator[].
 
ConstIterator End () const
 operator[].
 
Iterator End ()
 operator[].
 
ConstIterator End () const
 operator[].
 
IndexedIterator IndexedBegin ()
 operator[].
 
ConstIndexedIterator IndexedBegin () const
 operator[].
 
IndexedIterator IndexedBegin ()
 operator[].
 
ConstIndexedIterator IndexedBegin () const
 operator[].
 
IndexedIterator IndexedEnd ()
 operator[].
 
ConstIndexedIterator IndexedEnd () const
 operator[].
 
IndexedIterator IndexedEnd ()
 operator[].
 
ConstIndexedIterator IndexedEnd () const
 operator[].
 
subVectorType operator[] (size_t i)
 operator[].
 
constSubVectorType operator[] (size_t i) const
 operator[].
 
subVectorType operator[] (size_t i)
 operator[].
 
constSubVectorType operator[] (size_t i) const
 operator[].
 

Detailed Description

template<class Matrix>
class LinBox::TriangularBlasMatrix< Matrix >

Triangular BLAS matrix.

Member Typedef Documentation

◆ Field

template<class Matrix>
typedef Matrix::Field Field

◆ Element

template<class Matrix>
typedef Field::Element Element

Element type.

◆ Father_t

template<class Matrix>
typedef Matrix Father_t

◆ Self_t

template<class Matrix>
typedef TriangularBlasMatrix<Matrix> Self_t

◆ matrixType

template<class Matrix>
typedef Self_t matrixType

◆ subMatrixType

template<class Matrix>
typedef BlasSubmatrix< Matrix> subMatrixType

◆ constSubMatrixType

template<class Matrix>
typedef BlasSubmatrix<const Matrix> constSubMatrixType

◆ Storage [1/2]

typedef Matrix::Storage Storage
inherited

◆ Storage [2/2]

typedef Matrix::Storage Storage
inherited

◆ RawStorage [1/2]

typedef Matrix::RawStorage RawStorage
inherited

◆ RawStorage [2/2]

typedef Matrix::RawStorage RawStorage
inherited

◆ pointer [1/2]

typedef MatrixEltPointer<Matrix>::pointer pointer
inherited

pointer type to elements

◆ pointer [2/2]

typedef MatrixEltPointer<Matrix>::pointer pointer
inherited

pointer type to elements

◆ const_pointer [1/2]

typedef MatrixEltPointer<const_Matrix>::pointer const_pointer
inherited

const pointer type to elements

◆ const_pointer [2/2]

typedef MatrixEltPointer<const_Matrix>::pointer const_pointer
inherited

const pointer type to elements

◆ nonconstSubMatrixType [1/2]

typedef BlasSubmatrix<typename std::remove_const<Matrix>::type> nonconstSubMatrixType
inherited

◆ nonconstSubMatrixType [2/2]

typedef BlasSubmatrix<typename std::remove_const<Matrix>::type> nonconstSubMatrixType
inherited

◆ subVectorType [1/2]

◆ subVectorType [2/2]

◆ constSubVectorType [1/2]

◆ constSubVectorType [2/2]

◆ Row [1/2]

typedef subVectorType Row
inherited

◆ Row [2/2]

typedef subVectorType Row
inherited

◆ Col [1/2]

typedef subVectorType Col
inherited

◆ Col [2/2]

typedef subVectorType Col
inherited

◆ ConstRow [1/2]

typedef constSubVectorType ConstRow
inherited

◆ ConstRow [2/2]

typedef constSubVectorType ConstRow
inherited

◆ ConstCol [1/2]

typedef constSubVectorType ConstCol
inherited

◆ ConstCol [2/2]

typedef constSubVectorType ConstCol
inherited

◆ RowIterator [1/2]

using RowIterator
inherited

◆ RowIterator [2/2]

using RowIterator
inherited

◆ ConstRowIterator [1/2]

using ConstRowIterator
inherited

◆ ConstRowIterator [2/2]

using ConstRowIterator
inherited

◆ ColIterator [1/2]

using ColIterator
inherited

operator[].

Retrieve a reference to a row

Parameters
iRow index

◆ ColIterator [2/2]

using ColIterator
inherited

operator[].

Retrieve a reference to a row

Parameters
iRow index

◆ ConstColIterator [1/2]

using ConstColIterator
inherited

operator[].

Retrieve a reference to a row

Parameters
iRow index

◆ ConstColIterator [2/2]

using ConstColIterator
inherited

operator[].

Retrieve a reference to a row

Parameters
iRow index

◆ IndexedIterator [1/2]

using IndexedIterator
inherited

operator[].

Retrieve a reference to a row

Parameters
iRow index

◆ IndexedIterator [2/2]

using IndexedIterator
inherited

operator[].

Retrieve a reference to a row

Parameters
iRow index

◆ ConstIndexedIterator [1/2]

using ConstIndexedIterator
inherited

operator[].

Retrieve a reference to a row

Parameters
iRow index

◆ ConstIndexedIterator [2/2]

using ConstIndexedIterator
inherited

operator[].

Retrieve a reference to a row

Parameters
iRow index

Constructor & Destructor Documentation

◆ TriangularBlasMatrix()

Constructor from a Matrix (share data from the matrix)

Parameters
Amatrix
y(non)unit diagonal
x(upp/low)er matrix

Member Function Documentation

◆ getUpLo()

template<class Matrix>
Tag::Shape getUpLo ( ) const
inline

get the shape of the matrix (upper or lower)

◆ getDiag()

template<class Matrix>
Tag::Diag getDiag ( ) const
inline

Is the diagonal implicitly unit ?

◆ copy() [1/4]

Self_t & copy ( const _AnyMatrix & A)
inherited

(copying data) -> works only if dimensions are the same

◆ copy() [2/4]

BlasSubmatrix< Matrix > & copy ( const _AnyMatrix & M)
inherited

◆ copy() [3/4]

Self_t & copy ( const _AnyMatrix & A)
inherited

(copying data) -> works only if dimensions are the same

◆ copy() [4/4]

BlasSubmatrix< Matrix > & copy ( const _AnyMatrix & M)
inherited

◆ swap() [1/4]

Self_t & swap ( _AnyMatrix & A)
inherited

(swaping local data to same dimension (sub)part of A) -> works only if both dimensions of A are larger

◆ swap() [2/4]

BlasSubmatrix< Matrix > & swap ( _AnyMatrix & M)
inherited

◆ swap() [3/4]

Self_t & swap ( _AnyMatrix & A)
inherited

(swaping local data to same dimension (sub)part of A) -> works only if both dimensions of A are larger

◆ swap() [4/4]

BlasSubmatrix< Matrix > & swap ( _AnyMatrix & M)
inherited

◆ rowdim() [1/2]

size_t rowdim ( ) const
inlineinherited

Get the number of rows in the matrix.

Returns
Number of rows in matrix

◆ rowdim() [2/2]

size_t rowdim ( ) const
inlineinherited

Get the number of rows in the matrix.

Returns
Number of rows in matrix

◆ coldim() [1/2]

size_t coldim ( ) const
inlineinherited

Get the number of columns in the matrix.

Returns
Number of columns in matrix

◆ coldim() [2/2]

size_t coldim ( ) const
inlineinherited

Get the number of columns in the matrix.

Returns
Number of columns in matrix

◆ getStride() [1/2]

size_t getStride ( ) const
inlineinherited

Get the stride of the matrix.

Returns
stride of submatrix (number of cols of dense base matrix)

◆ getStride() [2/2]

size_t getStride ( ) const
inlineinherited

Get the stride of the matrix.

Returns
stride of submatrix (number of cols of dense base matrix)

◆ field() [1/2]

const Field & field ( ) const
inlineinherited

Get the field of the BlasSubMatrix.

Returns
Const reference to Field

◆ field() [2/2]

const Field & field ( ) const
inlineinherited

Get the field of the BlasSubMatrix.

Returns
Const reference to Field

◆ getPointer() [1/4]

pointer getPointer ( )
inlineinherited

 

Get pointer to the matrix data (read/write access will depend on the type of the template parameter _Matrix, i.e. const or not)

◆ getPointer() [2/4]

const_pointer getPointer ( ) const
inlineinherited

◆ getPointer() [3/4]

pointer getPointer ( )
inlineinherited

 

Get pointer to the matrix data (read/write access will depend on the type of the template parameter _Matrix, i.e. const or not)

◆ getPointer() [4/4]

const_pointer getPointer ( ) const
inlineinherited

◆ getConstPointer() [1/2]

const_pointer getConstPointer ( ) const
inlineinherited

◆ getConstPointer() [2/2]

const_pointer getConstPointer ( ) const
inlineinherited

◆ read() [1/2]

std::istream & read ( std::istream & file)
inherited

Read the matrix from an input stream.

Parameters
fileInput stream from which to read
Bug
reading a submatrix should not be allowed !!

◆ read() [2/2]

std::istream & read ( std::istream & file)
inherited

Read the matrix from an input stream.

Parameters
fileInput stream from which to read
Bug
reading a submatrix should not be allowed !!

◆ write() [1/2]

std::ostream & write ( std::ostream & os,
Tag::FileFormat f = Tag::FileFormat::Plain ) const
inherited

Write the matrix to an output stream.

Parameters
osOutput stream to which to write
fwrite in some format (Tag::FileFormat::Format). Default is MM's.

◆ write() [2/2]

std::ostream & write ( std::ostream & os,
Tag::FileFormat f = Tag::FileFormat::Plain ) const
inherited

Write the matrix to an output stream.

Parameters
osOutput stream to which to write
fwrite in some format (Tag::FileFormat::Format). Default is MM's.

◆ setEntry() [1/2]

void setEntry ( size_t i,
size_t j,
const Element & a_ij )
inherited

Set the entry at (i, j).

Parameters
iRow number, 0...rowdim () - 1
jColumn number 0...coldim () - 1
a_ijElement to set

◆ setEntry() [2/2]

void setEntry ( size_t i,
size_t j,
const Element & a_ij )
inherited

Set the entry at (i, j).

Parameters
iRow number, 0...rowdim () - 1
jColumn number 0...coldim () - 1
a_ijElement to set

◆ refEntry() [1/2]

Element & refEntry ( size_t i,
size_t j )
inherited

Get a writeable reference to an entry in the matrix.

Parameters
iRow index of entry
jColumn index of entry
Returns
Reference to matrix entry

◆ refEntry() [2/2]

BlasSubmatrix< Matrix >::Element & refEntry ( size_t i,
size_t j )
inherited

Get a writeable reference to an entry in the matrix.

Parameters
iRow index of entry
jColumn index of entry
Returns
Reference to matrix entry

◆ getEntry() [1/4]

const Element & getEntry ( size_t i,
size_t j ) const
inherited

Get a read-only individual entry from the matrix.

Parameters
iRow index
jColumn index
Returns
Const reference to matrix entry

◆ getEntry() [2/4]

Element & getEntry ( Element & x,
size_t i,
size_t j ) const
inherited

Get an entry and store it in the given value.

This form is more in the Linbox style and is provided for interface compatibility with other parts of the library

Parameters
xElement in which to store result
iRow index
jColumn index
Returns
Reference to x

◆ getEntry() [3/4]

const BlasSubmatrix< Matrix >::Element & getEntry ( size_t i,
size_t j ) const
inherited

Get a read-only individual entry from the matrix.

Parameters
iRow index
jColumn index
Returns
Const reference to matrix entry

◆ getEntry() [4/4]

BlasSubmatrix< Matrix >::Element & getEntry ( Element & x,
size_t i,
size_t j ) const
inherited

Get an entry and store it in the given value.

This form is more in the Linbox style and is provided for interface compatibility with other parts of the library

Parameters
xElement in which to store result
iRow index
jColumn index
Returns
Reference to x

◆ apply() [1/4]

Vector1 & apply ( Vector1 & y,
const Vector2 & x ) const
inlineinherited
Bug
every vector we use here should have a stride/be blas vectors so it's not really templated by Vector1 Vector2 in general

◆ apply() [2/4]

std::vector< Element > & apply ( std::vector< Element > & y,
const std::vector< Element > & x ) const
inlineinherited

◆ apply() [3/4]

Vector1 & apply ( Vector1 & y,
const Vector2 & x ) const
inlineinherited
Bug
every vector we use here should have a stride/be blas vectors so it's not really templated by Vector1 Vector2 in general

◆ apply() [4/4]

std::vector< Element > & apply ( std::vector< Element > & y,
const std::vector< Element > & x ) const
inlineinherited

◆ applyTranspose() [1/4]

Vector1 & applyTranspose ( Vector1 & y,
const Vector2 & x ) const
inlineinherited
Bug

use Matrix domain

since removal of ApplyDomain this does not handle the case where Field if Givaro::Extension needed for charpoly computation

◆ applyTranspose() [2/4]

std::vector< Element > & applyTranspose ( std::vector< Element > & y,
const std::vector< Element > & x ) const
inlineinherited

◆ applyTranspose() [3/4]

Vector1 & applyTranspose ( Vector1 & y,
const Vector2 & x ) const
inlineinherited
Bug

use Matrix domain

since removal of ApplyDomain this does not handle the case where Field if Givaro::Extension needed for charpoly computation

◆ applyTranspose() [4/4]

std::vector< Element > & applyTranspose ( std::vector< Element > & y,
const std::vector< Element > & x ) const
inlineinherited

◆ zero() [1/2]

void zero ( )
inlineinherited

◆ zero() [2/2]

void zero ( )
inlineinherited

◆ random() [1/4]

void random ( )
inlineinherited

◆ random() [2/4]

void random ( RandIter & G)
inlineinherited

◆ random() [3/4]

void random ( )
inlineinherited

◆ random() [4/4]

void random ( RandIter & G)
inlineinherited

◆ rowBegin() [1/4]

RowIterator rowBegin ( )
inlineinherited

◆ rowBegin() [2/4]

ConstRowIterator rowBegin ( ) const
inlineinherited

◆ rowBegin() [3/4]

RowIterator rowBegin ( )
inlineinherited

◆ rowBegin() [4/4]

ConstRowIterator rowBegin ( ) const
inlineinherited

◆ rowEnd() [1/4]

RowIterator rowEnd ( )
inlineinherited

◆ rowEnd() [2/4]

ConstRowIterator rowEnd ( ) const
inlineinherited

◆ rowEnd() [3/4]

RowIterator rowEnd ( )
inlineinherited

◆ rowEnd() [4/4]

ConstRowIterator rowEnd ( ) const
inlineinherited

◆ colBegin() [1/4]

ColIterator colBegin ( )
inlineinherited

operator[].

Retrieve a reference to a row

Parameters
iRow index

◆ colBegin() [2/4]

ConstColIterator colBegin ( ) const
inlineinherited

operator[].

Retrieve a reference to a row

Parameters
iRow index

◆ colBegin() [3/4]

ColIterator colBegin ( )
inlineinherited

operator[].

Retrieve a reference to a row

Parameters
iRow index

◆ colBegin() [4/4]

ConstColIterator colBegin ( ) const
inlineinherited

operator[].

Retrieve a reference to a row

Parameters
iRow index

◆ colEnd() [1/4]

ColIterator colEnd ( )
inlineinherited

operator[].

Retrieve a reference to a row

Parameters
iRow index

◆ colEnd() [2/4]

ConstColIterator colEnd ( ) const
inlineinherited

operator[].

Retrieve a reference to a row

Parameters
iRow index

◆ colEnd() [3/4]

ColIterator colEnd ( )
inlineinherited

operator[].

Retrieve a reference to a row

Parameters
iRow index

◆ colEnd() [4/4]

ConstColIterator colEnd ( ) const
inlineinherited

operator[].

Retrieve a reference to a row

Parameters
iRow index

◆ Begin() [1/4]

Iterator Begin ( )
inlineinherited

operator[].

Retrieve a reference to a row

Parameters
iRow index

◆ Begin() [2/4]

ConstIterator Begin ( ) const
inlineinherited

operator[].

Retrieve a reference to a row

Parameters
iRow index

◆ Begin() [3/4]

Iterator Begin ( )
inlineinherited

operator[].

Retrieve a reference to a row

Parameters
iRow index

◆ Begin() [4/4]

ConstIterator Begin ( ) const
inlineinherited

operator[].

Retrieve a reference to a row

Parameters
iRow index

◆ End() [1/4]

Iterator End ( )
inlineinherited

operator[].

Retrieve a reference to a row

Parameters
iRow index

◆ End() [2/4]

ConstIterator End ( ) const
inlineinherited

operator[].

Retrieve a reference to a row

Parameters
iRow index

◆ End() [3/4]

Iterator End ( )
inlineinherited

operator[].

Retrieve a reference to a row

Parameters
iRow index

◆ End() [4/4]

ConstIterator End ( ) const
inlineinherited

operator[].

Retrieve a reference to a row

Parameters
iRow index

◆ IndexedBegin() [1/4]

IndexedIterator IndexedBegin ( )
inlineinherited

operator[].

Retrieve a reference to a row

Parameters
iRow index

◆ IndexedBegin() [2/4]

ConstIndexedIterator IndexedBegin ( ) const
inlineinherited

operator[].

Retrieve a reference to a row

Parameters
iRow index

◆ IndexedBegin() [3/4]

IndexedIterator IndexedBegin ( )
inlineinherited

operator[].

Retrieve a reference to a row

Parameters
iRow index

◆ IndexedBegin() [4/4]

ConstIndexedIterator IndexedBegin ( ) const
inlineinherited

operator[].

Retrieve a reference to a row

Parameters
iRow index

◆ IndexedEnd() [1/4]

IndexedIterator IndexedEnd ( )
inlineinherited

operator[].

Retrieve a reference to a row

Parameters
iRow index

◆ IndexedEnd() [2/4]

ConstIndexedIterator IndexedEnd ( ) const
inlineinherited

operator[].

Retrieve a reference to a row

Parameters
iRow index

◆ IndexedEnd() [3/4]

IndexedIterator IndexedEnd ( )
inlineinherited

operator[].

Retrieve a reference to a row

Parameters
iRow index

◆ IndexedEnd() [4/4]

ConstIndexedIterator IndexedEnd ( ) const
inlineinherited

operator[].

Retrieve a reference to a row

Parameters
iRow index

◆ operator[]() [1/4]

subVectorType operator[] ( size_t i)
inlineinherited

operator[].

Retrieve a reference to a row

Parameters
iRow index

◆ operator[]() [2/4]

constSubVectorType operator[] ( size_t i) const
inlineinherited

operator[].

Retrieve a reference to a row

Parameters
iRow index

◆ operator[]() [3/4]

subVectorType operator[] ( size_t i)
inlineinherited

operator[].

Retrieve a reference to a row

Parameters
iRow index

◆ operator[]() [4/4]

constSubVectorType operator[] ( size_t i) const
inlineinherited

operator[].

Retrieve a reference to a row

Parameters
iRow index

Field Documentation

◆ _uplo

template<class Matrix>
Tag::Shape _uplo
protected

upper or lower triangular

◆ _diag

template<class Matrix>
Tag::Diag _diag
protected

unit or non unit diagonal

◆ _ptr [1/2]

pointer _ptr
protectedinherited

pointer to the first elt of the submatrix

◆ _ptr [2/2]

pointer _ptr
protectedinherited

pointer to the first elt of the submatrix

◆ _row [1/2]

size_t _row
protectedinherited

row dimension of Submatrix

◆ _row [2/2]

size_t _row
protectedinherited

row dimension of Submatrix

◆ _col [1/2]

size_t _col
protectedinherited

col dimension of Submatrix

◆ _col [2/2]

size_t _col
protectedinherited

col dimension of Submatrix

◆ _stride [1/2]

size_t _stride
protectedinherited

stride of the original matrix

◆ _stride [2/2]

size_t _stride
protectedinherited

stride of the original matrix

◆ _field [1/2]

const Field& _field
protectedinherited

◆ _field [2/2]

const Field& _field
protectedinherited

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