CADability dotNET

The Matrix type exposes the following members.

Constructors

  NameDescription
Public methodMatrix(array<Double,2>[,](,)[,][,])
Constructs a matrix from a 2-D array.
Public methodMatrix(array<GeoVector>[]()[][])
Public methodMatrix(array<GeoVector2D>[]()[][])
Public methodMatrix(ModOp)
Public methodMatrix(array<Double>[]()[][], Int32)
Construct a matrix from a one-dimensional packed array
Public methodMatrix(Int32, Int32)
Construct an m-by-n matrix of zeros.
Public methodMatrix(Int32, Int32, Double)
Construct an m-by-n constant matrix.

Methods

  NameDescription
Public methodAdd
In place addition of m to this Matrix.
Public methodArrayDivide(Matrix)
In place element-by-element right division, A ./= B.
Public methodStatic memberArrayDivide(Matrix, Matrix)
Element-by-element right division, C = A./B.
Public methodArrayMultiply(Matrix)
In place element-by-element multiplication.
Public methodStatic memberArrayMultiply(Matrix, Matrix)
Element-by-element multiplication.
Public methodchol
Cholesky Decomposition
Public methodClone
Returns a deep copy of this instance.
Public methodCondition
Matrix condition (2 norm)
Public methodStatic memberCreate
Constructs a matrix from a copy of a 2-D array.
Public methodDeterminant
Matrix determinant
Public methodEigen
Eigenvalue Decomposition
Public methodGetMatrix(array<Int32>[]()[][], array<Int32>[]()[][])
Gets a submatrix.
Public methodGetMatrix(Int32, Int32, array<Int32>[]()[][])
Get a submatrix.
Public methodGetMatrix(array<Int32>[]()[][], Int32, Int32)
Get a submatrix.
Public methodGetMatrix(Int32, Int32, Int32, Int32)
Gets a submatrix.
Public methodStatic memberIdentity
Generates identity matrix
Public methodInverse
Matrix inverse or pseudoinverse.
Public methodLUD
LU Decomposition
Public methodMultiply
Multiplies in place this Matrix by a scalar.
Public methodNorm1
One norm
Public methodNorm2
Two norm
Public methodNormF
Frobenius norm
Public methodNormInf
Infinity norm
Public methodQRD
QR Decomposition
Public methodStatic memberRandom
Generates matrix with random elements
Public methodRank
Matrix rank
Public methodStatic memberRowVector
Public methodSaveInverse
Public methodSaveSolve
Public methodSaveSolveTranspose
Public methodSetMatrix(array<Int32>[]()[][], array<Int32>[]()[][], Matrix)
Sets a submatrix.
Public methodSetMatrix(Int32, Int32, array<Int32>[]()[][], Matrix)
Set a submatrix.
Public methodSetMatrix(array<Int32>[]()[][], Int32, Int32, Matrix)
Sets a submatrix.
Public methodSetMatrix(Int32, Int32, Int32, Int32, Matrix)
Set a submatrix.
Public methodSolve
Solve A*X = B
Public methodSolveTranspose
Solve X*A = B, which is also A'*X' = B'
Public methodSubtract
In place substraction of m to this Matrix.
Public methodSVD
Singular Value Decomposition
Public methodToString (Overrides Object..::..ToString()()()().)
Public methodTrace
Matrix trace.
Public methodTranspose()()()()
In place transposition of this Matrix.
Public methodStatic memberTranspose(Matrix)
Gets the transposition of the provided Matrix.
Public methodUnaryMinus
In place unary minus of the Matrix.

Operators

  NameDescription
Public operatorStatic memberAddition
Addition of matrices
Public operatorStatic memberExplicitNarrowingExplicitExplicitExplicit(Matrix to array<Double>[]()[][])
Explicit convertion to a double[] array of a single column matrix.
Public operatorStatic memberImplicitWideningImplicitImplicitImplicit(Matrix to array<Double,2>[,](,)[,][,])
Implicit convertion to a double[,] array.
Public operatorStatic memberMultiply(Double, Matrix)
Multiplication of a matrix by a scalar, C = s*A
Public operatorStatic memberMultiply(Matrix, Matrix)
Linear algebraic matrix multiplication.
Public operatorStatic memberSubtraction
Subtraction of matrices

Properties

  NameDescription
Public propertyColumnCount
Gets the number of columns.
Public propertyItem
Gets or set the element indexed by (i, j) in the Matrix.
Public propertyRowCount
Gets the number of rows.

Explicit Interface Implementations

  NameDescription
Explicit interface implemetationPrivate methodICloneable..::..Clone

See Also