TriangularComplexMatrix

class TriangularComplexMatrix(*args)

Hermitian Matrix.

Available constructors:

TriangularComplexMatrix(dim)

TriangularComplexMatrix(dim, isLower)

Parameters:
diminteger

The dimension of the triangular matrix (square matrix with dim rows and dim columns).

isLowerbool

Flag telling if the matrix is triangular lower (True) or upper (False). Default is True.

See also

ComplexMatrix

Notes

The triangular complex matrix is filled with (0, 0). It is not possible to fill the matrix from a collection of complex values (to be done later).

Methods

clean(threshold)

Clean the matrix according to a specific threshold.

conjugate()

Accessor to the conjugate complex matrix.

conjugateTranspose()

Accessor to the transposed conjugate complex matrix.

getClassName()

Accessor to the object's name.

getDimension()

Accessor to the matrix dimension.

getId()

Accessor to the object's id.

getImplementation()

Accessor to the underlying implementation.

getName()

Accessor to the object's name.

getNbColumns()

Accessor to the number of columns.

getNbRows()

Accessor to the number of rows.

imag()

Accessor to the imaginary part.

isEmpty()

Test whether the matrix is empty or not.

isLowerTriangular()

Test whether the matrix is lower triangular or upper triangular.

real()

Accessor to the real part.

setName(name)

Accessor to the object's name.

transpose()

Accessor to the transposed complex matrix.

solveLinearSystem

solveLinearSystemInPlace

__init__(*args)
clean(threshold)

Clean the matrix according to a specific threshold.

Parameters:
thresholdpositive float

Numerical sample which is the collection of points stored by the history strategy.

conjugate()

Accessor to the conjugate complex matrix.

Returns:
NComplexMatrix

The conjugate matrix \mat{N} of size n_r \times n_c associated with the given complex matrix \mat{M} such as N_{i, j} = \overline{M}_{i, j}.

conjugateTranspose()

Accessor to the transposed conjugate complex matrix.

Returns:
NComplexMatrix

The transposed conjugate matrix \mat{N} of size n_c \times n_r associated with the given complex matrix \mat{M} such as N_{i, j} = \overline{M}_{j, i}.

getClassName()

Accessor to the object’s name.

Returns:
class_namestr

The object class name (object.__class__.__name__).

getDimension()

Accessor to the matrix dimension.

Returns:
diminteger

The dimension of the matrix.

getId()

Accessor to the object’s id.

Returns:
idint

Internal unique identifier.

getImplementation()

Accessor to the underlying implementation.

Returns:
implImplementation

A copy of the underlying implementation object.

getName()

Accessor to the object’s name.

Returns:
namestr

The name of the object.

getNbColumns()

Accessor to the number of columns.

Returns:
ncinteger

The number of columns of \mat{M}.

getNbRows()

Accessor to the number of rows.

Returns:
nrinteger

The number of rows of \mat{M}.

imag()

Accessor to the imaginary part.

Returns:
imatMatrix

A real matix \mat{A} of size n_r \times n_c such A_{i, j} = \mathrm{Im} (M_{i, j}).

isEmpty()

Test whether the matrix is empty or not.

Returns:
isEmptybool

Flag telling whether the dimensions of the matrix is zero.

isLowerTriangular()

Test whether the matrix is lower triangular or upper triangular.

Returns:
isLowerbool

Flag telling if the matrix is triangular lower (True) or upper (False).

real()

Accessor to the real part.

Returns:
rmatMatrix

A real matix \mat{A} of size n_r \times n_c such A_{i, j} = \mathrm{Re} (M_{i, j}).

setName(name)

Accessor to the object’s name.

Parameters:
namestr

The name of the object.

transpose()

Accessor to the transposed complex matrix.

Returns:
NComplexMatrix

The transposed matrix \mat{N} of size n_c \times n_r associated with the given complex matrix \mat{M} such as N_{i, j} = M_{j, i}.