Class DoubleComplexLowerTriMatrix represents a lower triangular matrix of double-precision
complex numbers. A lower triangular matrix is a square matrix with all elements
above the main diagonal equal to zero.
Namespace:
CenterSpace.NMath.MatrixAssembly: NMath (in NMath.dll) Version: 5.1.0.0
Syntax
| C# |
|---|
[SerializableAttribute] public class DoubleComplexLowerTriMatrix : ICloneable |
| Visual Basic (Declaration) |
|---|
<SerializableAttribute> _ Public Class DoubleComplexLowerTriMatrix _ Implements ICloneable |
| Visual C++ |
|---|
[SerializableAttribute] public ref class DoubleComplexLowerTriMatrix : ICloneable |
Remarks
The matrix is stored in a vector row by row. For efficiency, zero elements are not stored.
For example, the following 5 by 5 lower triangular matrix:
CopyC#
is stored in a data vector v as:
CopyC#
In general, A[i,j] = v[i(i+1)/2 + j].
| a00 0 0 0 0 | | a10 a11 0 0 0 | A = | a20 a21 a22 0 0 | | a30 a31 a32 a33 0 | | a40 a41 a42 a43 a44 |
v = [a00 a10 a11 a20 a21 a22 a30 a31 a32 a33 a40 a41 a42 a43 a44 ]