Table of Contents

Class MatrixD

Namespace
FellowOakDicom.Imaging.Mathematics
Assembly
fo-dicom.core.dll
public class MatrixD
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

public int Rows { get; }

Property Value

int

Trace

public double Trace { get; }

Property Value

double

Methods

Clone()

public MatrixD 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()

public 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