Class Matrix
- Namespace
- FellowOakDicom.Imaging.Mathematics
- Assembly
- fo-dicom.core.dll
public class Matrix
- Inheritance
-
Matrix
- Inherited Members
- Extension Methods
Constructors
Matrix(int, int)
public Matrix(int rows, int cols)
Parameters
Matrix(int[,])
public Matrix(int[,] matrix)
Parameters
matrixint[,]
Properties
Columns
public int Columns { get; }
Property Value
Determinant
public int Determinant { get; }
Property Value
IsIdentity
public bool IsIdentity { get; }
Property Value
IsSquare
public bool IsSquare { get; }
Property Value
this[int, int]
public int this[int row, int col] { get; set; }
Parameters
Property Value
Rows
public int Rows { get; }
Property Value
Trace
public int Trace { get; }
Property Value
Methods
Clone()
public Matrix Clone()
Returns
Column(int)
public int[] Column(int col)
Parameters
colint
Returns
- int[]
Column(int, params int[])
public void Column(int col, params int[] values)
Parameters
Equals(object)
Determines whether the specified object is equal to the current object.
public override bool Equals(object obj)
Parameters
objobjectThe object to compare with the current object.
Returns
GetHashCode()
Serves as the default hash function.
public override int GetHashCode()
Returns
- int
A hash code for the current object.
Identity(int)
public static Matrix Identity(int dimensions)
Parameters
dimensionsint
Returns
Invert()
[Obsolete("Integers (Z) has only inverse elements for addition but not for multiplication. If introducing inverse for multiplications you are in rational numbers (Q). So there cant be a inverse matrix for an int-matrix", true)]
public Matrix Invert()
Returns
One(int, int)
public static Matrix One(int rows, int columns)
Parameters
Returns
Row(int)
public int[] Row(int row)
Parameters
rowint
Returns
- int[]
Row(int, params int[])
public void Row(int row, params int[] values)
Parameters
ToString()
Returns a string that represents the current object.
public override string ToString()
Returns
- string
A string that represents the current object.
Transpose()
public Matrix Transpose()
Returns
Zero(int, int)
public static Matrix Zero(int rows, int columns)
Parameters
Returns
Operators
operator +(Matrix, Matrix)
public static Matrix operator +(Matrix a, Matrix b)
Parameters
Returns
operator /(Matrix, int)
public static Matrix operator /(Matrix a, int d)
Parameters
Returns
operator ==(Matrix, Matrix)
public static bool operator ==(Matrix a, Matrix b)
Parameters
Returns
operator ^(Matrix, int)
public static Matrix operator ^(Matrix a, int e)
Parameters
Returns
operator !=(Matrix, Matrix)
public static bool operator !=(Matrix a, Matrix b)
Parameters
Returns
operator *(Matrix, Matrix)
public static Matrix operator *(Matrix a, Matrix b)
Parameters
Returns
operator *(Matrix, int)
public static Matrix operator *(Matrix a, int d)
Parameters
Returns
operator *(int, Matrix)
public static Matrix operator *(int d, Matrix a)
Parameters
Returns
operator -(Matrix, Matrix)
public static Matrix operator -(Matrix a, Matrix b)
Parameters
Returns
operator -(Matrix)
public static Matrix operator -(Matrix a)
Parameters
aMatrix