linbox
Public Types | Public Member Functions | Protected Attributes
TriangularBlasMatrix< _Field, _Storage > Class Template Reference

Triangular BLAS matrix. More...

#include <blas-matrix.h>

Public Types

typedef Field::Element Element
 Element type.
 

Public Member Functions

 TriangularBlasMatrix (const Field &F, const size_t m, const size_t n, Tag::Shape x=Tag::Shape::Upper, Tag::Diag y=Tag::Diag::NonUnit)
 Constructor for a new TriangularBlasMatrix. More...
 
 TriangularBlasMatrix (const BlasMatrix< Field, Rep > &A, Tag::Shape x=Tag::Shape::Upper, Tag::Diag y=Tag::Diag::NonUnit)
 Constructor from a BlasMatrix (copy). More...
 
 TriangularBlasMatrix (BlasMatrix< Field, Rep > &A, Tag::Shape x=Tag::Shape::Upper, Tag::Diag y=Tag::Diag::NonUnit)
 Constructor from a BlasMatrix (no copy). More...
 
 TriangularBlasMatrix (const TriangularBlasMatrix< Field, Rep > &A)
 Constructor from a TriangularBlasMatrix (copy). More...
 
template<class Matrix >
 TriangularBlasMatrix (const Matrix &A, Tag::Shape x=Tag::Shape::Upper, Tag::Diag y=Tag::Diag::NonUnit)
 Generic constructor from a Matrix (no copy). More...
 
Tag::Shape getUpLo () const
 get the shape of the matrix (upper or lower)
 
Tag::Diag getDiag () const
 Is the diagonal implicitly unit ?
 

Protected Attributes

Tag::Shape _uplo
 upper or lower triangular
 
Tag::Diag _diag
 unit or non unit diagonal
 

Detailed Description

template<class _Field, class _Storage>
class LinBox::TriangularBlasMatrix< _Field, _Storage >

Triangular BLAS matrix.

Constructor & Destructor Documentation

◆ TriangularBlasMatrix() [1/5]

TriangularBlasMatrix ( const Field &  F,
const size_t  m,
const size_t  n,
Tag::Shape  x = Tag::Shape::Upper,
Tag::Diag  y = Tag::Diag::NonUnit 
)

Constructor for a new TriangularBlasMatrix.

Parameters
F
mrows
ncols
y(non)unit diagonal
x(upp/low)er matrix

◆ TriangularBlasMatrix() [2/5]

TriangularBlasMatrix ( const BlasMatrix< Field, Rep > &  A,
Tag::Shape  x = Tag::Shape::Upper,
Tag::Diag  y = Tag::Diag::NonUnit 
)

Constructor from a BlasMatrix (copy).

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

◆ TriangularBlasMatrix() [3/5]

TriangularBlasMatrix ( BlasMatrix< Field, Rep > &  A,
Tag::Shape  x = Tag::Shape::Upper,
Tag::Diag  y = Tag::Diag::NonUnit 
)

Constructor from a BlasMatrix (no copy).

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

◆ TriangularBlasMatrix() [4/5]

TriangularBlasMatrix ( const TriangularBlasMatrix< Field, Rep > &  A)

Constructor from a TriangularBlasMatrix (copy).

Parameters
Amatrix

◆ TriangularBlasMatrix() [5/5]

TriangularBlasMatrix ( const Matrix &  A,
Tag::Shape  x = Tag::Shape::Upper,
Tag::Diag  y = Tag::Diag::NonUnit 
)

Generic constructor from a Matrix (no copy).

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

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