Class MatrixD
- Namespace
- FellowOakDicom.Imaging.Mathematics
- Assembly
- fo-dicom.core.dll
- Inheritance
-
MatrixD
- Inherited Members
-
- Extension Methods
-
Constructors
MatrixD(double[,])
public MatrixD(double[,] matrix)
Parameters
matrix
double[,]
MatrixD(int, int)
public MatrixD(int rows, int cols)
Parameters
rows
int
cols
int
Properties
Columns
public int Columns { get; }
Property Value
- int
Determinant
public double Determinant { get; }
Property Value
- double
IsIdentity
public bool IsIdentity { get; }
Property Value
- bool
IsSquare
public bool IsSquare { get; }
Property Value
- bool
this[int, int]
public double this[int row, int col] { get; set; }
Parameters
row
int
col
int
Property Value
- double
Rows
Property Value
- int
Trace
public double Trace { get; }
Property Value
- double
Methods
Clone()
Returns
- MatrixD
Column(int)
public double[] Column(int col)
Parameters
col
int
Returns
- double[]
Column(int, params double[])
public void Column(int col, params double[] values)
Parameters
col
int
values
double[]
Equals(object)
public override bool Equals(object obj)
Parameters
obj
object
Returns
- bool
GetHashCode()
public override int GetHashCode()
Returns
- int
Identity(int)
public static MatrixD Identity(int dimensions)
Parameters
dimensions
int
Returns
- MatrixD
Invert()
Returns
- MatrixD
One(int, int)
public static MatrixD One(int rows, int columns)
Parameters
rows
int
columns
int
Returns
- MatrixD
Row(int)
public double[] Row(int row)
Parameters
row
int
Returns
- double[]
Row(int, params double[])
public void Row(int row, params double[] values)
Parameters
row
int
values
double[]
ToString()
public override string ToString()
Returns
- string
Transpose()
public MatrixD Transpose()
Returns
- MatrixD
Zero(int, int)
public static MatrixD Zero(int rows, int columns)
Parameters
rows
int
columns
int
Returns
- MatrixD
Operators
operator +(MatrixD, MatrixD)
public static MatrixD operator +(MatrixD a, MatrixD b)
Parameters
a
MatrixD
b
MatrixD
Returns
- MatrixD
operator /(MatrixD, double)
public static MatrixD operator /(MatrixD a, double d)
Parameters
a
MatrixD
d
double
Returns
- MatrixD
operator ==(MatrixD, MatrixD)
public static bool operator ==(MatrixD a, MatrixD b)
Parameters
a
MatrixD
b
MatrixD
Returns
- bool
operator ^(MatrixD, int)
public static MatrixD operator ^(MatrixD a, int e)
Parameters
a
MatrixD
e
int
Returns
- MatrixD
operator !=(MatrixD, MatrixD)
public static bool operator !=(MatrixD a, MatrixD b)
Parameters
a
MatrixD
b
MatrixD
Returns
- bool
operator *(MatrixD, MatrixD)
public static MatrixD operator *(MatrixD a, MatrixD b)
Parameters
a
MatrixD
b
MatrixD
Returns
- MatrixD
operator *(MatrixD, double)
public static MatrixD operator *(MatrixD a, double d)
Parameters
a
MatrixD
d
double
Returns
- MatrixD
operator *(MatrixD, double[])
public static double[] operator *(MatrixD a, double[] b)
Parameters
a
MatrixD
b
double[]
Returns
- double[]
operator *(double, MatrixD)
public static MatrixD operator *(double d, MatrixD a)
Parameters
d
double
a
MatrixD
Returns
- MatrixD
operator -(MatrixD, MatrixD)
public static MatrixD operator -(MatrixD a, MatrixD b)
Parameters
a
MatrixD
b
MatrixD
Returns
- MatrixD
operator -(MatrixD)
public static MatrixD operator -(MatrixD a)
Parameters
a
MatrixD
Returns
- MatrixD