Click or drag to resize

CreateMatrixDiagonalT(Int32, Int32, T) Method

Create a new diagonal matrix with the given number of rows and columns directly binding to a raw array. The array is assumed to represent the diagonal values and is used directly without copying. Very efficient, but changes to the array and the matrix will affect each other.

Namespace: Altaxo.Calc.LinearAlgebra
Assembly: AltaxoCore (in AltaxoCore.dll) Version: 4.8.3179.0 (4.8.3179.0)
Syntax
C#
public static Matrix<T> Diagonal<T>(
	int rows,
	int columns,
	T[] storage
)
where T : struct, new(), IEquatable<T>, IFormattable

Parameters

rows  Int32

[Missing <param name="rows"/> documentation for "M:Altaxo.Calc.LinearAlgebra.CreateMatrix.Diagonal``1(System.Int32,System.Int32,``0[])"]

columns  Int32

[Missing <param name="columns"/> documentation for "M:Altaxo.Calc.LinearAlgebra.CreateMatrix.Diagonal``1(System.Int32,System.Int32,``0[])"]

storage  T

[Missing <param name="storage"/> documentation for "M:Altaxo.Calc.LinearAlgebra.CreateMatrix.Diagonal``1(System.Int32,System.Int32,``0[])"]

Type Parameters

T

[Missing <typeparam name="T"/> documentation for "M:Altaxo.Calc.LinearAlgebra.CreateMatrix.Diagonal``1(System.Int32,System.Int32,``0[])"]

Return Value

MatrixT

[Missing <returns> documentation for "M:Altaxo.Calc.LinearAlgebra.CreateMatrix.Diagonal``1(System.Int32,System.Int32,``0[])"]

See Also