Create |
[Missing <summary> documentation for "T:Altaxo.Calc.LinearAlgebra.CreateMatrix"]
public static class CreateMatrix
The CreateMatrix type exposes the following members.
Name | Description | |
---|---|---|
DenseT(DenseColumnMajorMatrixStorageT) | Create a new dense matrix straight from an initialized matrix storage instance. The storage is used directly without copying. Intended for advanced scenarios where you're working directly with storage for performance or interop reasons. | |
DenseT(Int32, Int32) | Create a new dense matrix with the given number of rows and columns. All cells of the matrix will be initialized to zero. | |
DenseT(Int32, Int32, T) | Create a new dense matrix and initialize each value to the same provided value. | |
DenseT(Int32, Int32, T) | Create a new dense matrix with the given number of rows and columns directly binding to a raw array. The array is assumed to be in column-major order (column by column) and is used directly without copying. Very efficient, but changes to the array and the matrix will affect each other. | |
DenseT(Int32, Int32, FuncInt32, Int32, T) | Create a new dense matrix and initialize each value using the provided init function. | |
DenseDiagonalT(Int32, T) | Create a new diagonal dense matrix and initialize each diagonal value to the same provided value. | |
DenseDiagonalT(Int32, Int32, T) | Create a new diagonal dense matrix and initialize each diagonal value to the same provided value. | |
DenseDiagonalT(Int32, Int32, FuncInt32, T) | Create a new diagonal dense matrix and initialize each diagonal value using the provided init function. | |
DenseIdentityT(Int32) | Create a new diagonal dense identity matrix with a one-diagonal. | |
DenseIdentityT(Int32, Int32) | Create a new diagonal dense identity matrix with a one-diagonal. | |
DenseOfArrayT | Create a new dense matrix as a copy of the given two-dimensional array. This new matrix will be independent from the provided array. A new memory block will be allocated for storing the matrix. | |
DenseOfColumnArraysT(T) | Create a new dense matrix of T as a copy of the given column arrays. This new matrix will be independent from the arrays. A new memory block will be allocated for storing the matrix. | |
DenseOfColumnArraysT(IEnumerableT) | Create a new dense matrix of T as a copy of the given column arrays. This new matrix will be independent from the arrays. A new memory block will be allocated for storing the matrix. | |
DenseOfColumnMajorT | Create a new dense matrix as a copy of the given enumerable. The enumerable is assumed to be in column-major order (column by column). This new matrix will be independent from the enumerable. A new memory block will be allocated for storing the matrix. | |
DenseOfColumnsT(IEnumerableIEnumerableT) | Create a new dense matrix as a copy of the given enumerable of enumerable columns. Each enumerable in the master enumerable specifies a column. This new matrix will be independent from the enumerables. A new memory block will be allocated for storing the matrix. | |
DenseOfColumnsT(Int32, Int32, IEnumerableIEnumerableT) | Create a new dense matrix as a copy of the given enumerable of enumerable columns. Each enumerable in the master enumerable specifies a column. This new matrix will be independent from the enumerables. A new memory block will be allocated for storing the matrix. | |
DenseOfColumnVectorsT(IEnumerableVectorT) | Create a new dense matrix as a copy of the given column vectors. This new matrix will be independent from the vectors. A new memory block will be allocated for storing the matrix. | |
DenseOfColumnVectorsT(VectorT) | Create a new dense matrix as a copy of the given column vectors. This new matrix will be independent from the vectors. A new memory block will be allocated for storing the matrix. | |
DenseOfDiagonalArrayT(T) | Create a new dense matrix with the diagonal as a copy of the given array. This new matrix will be independent from the array. A new memory block will be allocated for storing the matrix. | |
DenseOfDiagonalArrayT(Int32, Int32, T) | Create a new dense matrix with the diagonal as a copy of the given array. This new matrix will be independent from the array. A new memory block will be allocated for storing the matrix. | |
DenseOfDiagonalVectorT(VectorT) | Create a new dense matrix with the diagonal as a copy of the given vector. This new matrix will be independent from the vector. A new memory block will be allocated for storing the matrix. | |
DenseOfDiagonalVectorT(Int32, Int32, VectorT) | Create a new dense matrix with the diagonal as a copy of the given vector. This new matrix will be independent from the vector. A new memory block will be allocated for storing the matrix. | |
DenseOfIndexedT(Int32, Int32, IEnumerableTupleInt32, Int32, T) | Create a new dense matrix as a copy of the given indexed enumerable. Keys must be provided at most once, zero is assumed if a key is omitted. This new matrix will be independent from the enumerable. A new memory block will be allocated for storing the matrix. | |
DenseOfIndexedT(Int32, Int32, IEnumerableValueTupleInt32, Int32, T) | Create a new dense matrix as a copy of the given indexed enumerable. Keys must be provided at most once, zero is assumed if a key is omitted. This new matrix will be independent from the enumerable. A new memory block will be allocated for storing the matrix. | |
DenseOfMatrixT | Create a new dense matrix as a copy of the given other matrix. This new matrix will be independent from the other matrix. A new memory block will be allocated for storing the matrix. | |
DenseOfMatrixArrayT | Create a new dense matrix from a 2D array of existing matrices. The matrices in the array are not required to be dense already. If the matrices do not align properly, they are placed on the top left corner of their cell with the remaining fields left zero. | |
DenseOfRowArraysT(T) | Create a new dense matrix of T as a copy of the given row arrays. This new matrix will be independent from the arrays. A new memory block will be allocated for storing the matrix. | |
DenseOfRowArraysT(IEnumerableT) | Create a new dense matrix of T as a copy of the given row arrays. This new matrix will be independent from the arrays. A new memory block will be allocated for storing the matrix. | |
DenseOfRowsT(IEnumerableIEnumerableT) | Create a new dense matrix as a copy of the given enumerable of enumerable rows. Each enumerable in the master enumerable specifies a row. This new matrix will be independent from the enumerables. A new memory block will be allocated for storing the matrix. | |
DenseOfRowsT(Int32, Int32, IEnumerableIEnumerableT) | Create a new dense matrix as a copy of the given enumerable of enumerable rows. Each enumerable in the master enumerable specifies a row. This new matrix will be independent from the enumerables. A new memory block will be allocated for storing the matrix. | |
DenseOfRowVectorsT(IEnumerableVectorT) | Create a new dense matrix as a copy of the given row vectors. This new matrix will be independent from the vectors. A new memory block will be allocated for storing the matrix. | |
DenseOfRowVectorsT(VectorT) | Create a new dense matrix as a copy of the given row vectors. This new matrix will be independent from the vectors. A new memory block will be allocated for storing the matrix. | |
DiagonalT(T) | Create a new square diagonal matrix 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. | |
DiagonalT(DiagonalMatrixStorageT) | Create a new diagonal matrix straight from an initialized matrix storage instance. The storage is used directly without copying. Intended for advanced scenarios where you're working directly with storage for performance or interop reasons. | |
DiagonalT(Int32, Int32) | Create a new diagonal matrix with the given number of rows and columns. All cells of the matrix will be initialized to zero. | |
DiagonalT(Int32, Int32, T) | Create a new diagonal matrix and initialize each diagonal value to the same provided value. | |
DiagonalT(Int32, Int32, T) | 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. | |
DiagonalT(Int32, Int32, FuncInt32, T) | Create a new diagonal matrix and initialize each diagonal value using the provided init function. | |
DiagonalIdentityT(Int32) | Create a new diagonal identity matrix with a one-diagonal. | |
DiagonalIdentityT(Int32, Int32) | Create a new diagonal identity matrix with a one-diagonal. | |
DiagonalOfDiagonalArrayT(T) | Create a new diagonal matrix with the diagonal as a copy of the given array. This new matrix will be independent from the array. A new memory block will be allocated for storing the matrix. | |
DiagonalOfDiagonalArrayT(Int32, Int32, T) | Create a new diagonal matrix with the diagonal as a copy of the given array. This new matrix will be independent from the array. A new memory block will be allocated for storing the matrix. | |
DiagonalOfDiagonalVectorT(VectorT) | Create a new diagonal matrix with the diagonal as a copy of the given vector. This new matrix will be independent from the vector. A new memory block will be allocated for storing the matrix. | |
DiagonalOfDiagonalVectorT(Int32, Int32, VectorT) | Create a new diagonal matrix with the diagonal as a copy of the given vector. This new matrix will be independent from the vector. A new memory block will be allocated for storing the matrix. | |
RandomT(Int32, Int32) | Create a new dense matrix with values sampled from the standard distribution with a system random source. | |
RandomT(Int32, Int32, IContinuousDistribution) | Create a new dense matrix with values sampled from the provided random distribution. | |
RandomT(Int32, Int32, Int32) | Create a new dense matrix with values sampled from the standard distribution with a system random source. | |
RandomPositiveDefiniteT(Int32) | Create a new positive definite dense matrix where each value is the product of two samples from the standard distribution. | |
RandomPositiveDefiniteT(Int32, IContinuousDistribution) | Create a new positive definite dense matrix where each value is the product of two samples from the provided random distribution. | |
RandomPositiveDefiniteT(Int32, Int32) | Create a new positive definite dense matrix where each value is the product of two samples from the provided random distribution. | |
SameAsT(MatrixT, MatrixT) | Create a new matrix with a type that can represent and is closest to both provided samples and the dimensions of example. | |
SameAsT(VectorT, Int32, Int32) | Create a new matrix with the same kind of the provided example. | |
SameAsT(MatrixT, MatrixT, Int32, Int32, Boolean) | Create a new matrix with a type that can represent and is closest to both provided samples. | |
SameAsT, TU(MatrixTU) | Create a new matrix with the same kind and dimensions of the provided example. | |
SameAsT, TU(MatrixTU, Int32, Int32, Boolean) | Create a new matrix with the same kind of the provided example. | |
SparseT(SparseCompressedRowMatrixStorageT) | Create a new sparse matrix straight from an initialized matrix storage instance. The storage is used directly without copying. Intended for advanced scenarios where you're working directly with storage for performance or interop reasons. | |
SparseT(Int32, Int32) | Create a sparse matrix of T with the given number of rows and columns. | |
SparseT(Int32, Int32, T) | Create a new sparse matrix and initialize each value to the same provided value. | |
SparseT(Int32, Int32, FuncInt32, Int32, T) | Create a new sparse matrix and initialize each value using the provided init function. | |
SparseDiagonalT(Int32, T) | Create a new diagonal sparse matrix and initialize each diagonal value to the same provided value. | |
SparseDiagonalT(Int32, Int32, T) | Create a new diagonal sparse matrix and initialize each diagonal value to the same provided value. | |
SparseDiagonalT(Int32, Int32, FuncInt32, T) | Create a new diagonal sparse matrix and initialize each diagonal value using the provided init function. | |
SparseFromCompressedSparseColumnFormatT | Create a new sparse matrix from a compressed sparse column format. This new matrix will be independent from the given arrays. A new memory block will be allocated for storing the matrix. | |
SparseFromCompressedSparseRowFormatT | Create a new sparse matrix from a compressed sparse row format. This new matrix will be independent from the given arrays. A new memory block will be allocated for storing the matrix. | |
SparseFromCoordinateFormatT | Create a new sparse matrix from a coordinate format. This new matrix will be independent from the given arrays. A new memory block will be allocated for storing the matrix. | |
SparseIdentityT(Int32) | Create a new diagonal dense identity matrix with a one-diagonal. | |
SparseIdentityT(Int32, Int32) | Create a new diagonal dense identity matrix with a one-diagonal. | |
SparseOfArrayT | Create a new sparse matrix as a copy of the given two-dimensional array. This new matrix will be independent from the provided array. A new memory block will be allocated for storing the matrix. | |
SparseOfColumnArraysT(IEnumerableT) | Create a new sparse matrix as a copy of the given column arrays. This new matrix will be independent from the arrays. A new memory block will be allocated for storing the matrix. | |
SparseOfColumnArraysT(T) | Create a new sparse matrix as a copy of the given column arrays. This new matrix will be independent from the arrays. A new memory block will be allocated for storing the matrix. | |
SparseOfColumnMajorT | Create a new sparse matrix with the given number of rows and columns as a copy of the given array. The array is assumed to be in column-major order (column by column). This new matrix will be independent from the provided array. A new memory block will be allocated for storing the matrix. | |
SparseOfColumnsT(IEnumerableIEnumerableT) | Create a new sparse matrix as a copy of the given enumerable of enumerable columns. Each enumerable in the master enumerable specifies a column. This new matrix will be independent from the enumerables. A new memory block will be allocated for storing the matrix. | |
SparseOfColumnsT(Int32, Int32, IEnumerableIEnumerableT) | Create a new sparse matrix as a copy of the given enumerable of enumerable columns. Each enumerable in the master enumerable specifies a column. This new matrix will be independent from the enumerables. A new memory block will be allocated for storing the matrix. | |
SparseOfColumnVectorsT(IEnumerableVectorT) | Create a new sparse matrix as a copy of the given column vectors. This new matrix will be independent from the vectors. A new memory block will be allocated for storing the matrix. | |
SparseOfColumnVectorsT(VectorT) | Create a new sparse matrix as a copy of the given column vectors. This new matrix will be independent from the vectors. A new memory block will be allocated for storing the matrix. | |
SparseOfDiagonalArrayT(T) | Create a new sparse matrix with the diagonal as a copy of the given array. This new matrix will be independent from the array. A new memory block will be allocated for storing the matrix. | |
SparseOfDiagonalArrayT(Int32, Int32, T) | Create a new sparse matrix with the diagonal as a copy of the given array. This new matrix will be independent from the array. A new memory block will be allocated for storing the matrix. | |
SparseOfDiagonalVectorT(VectorT) | Create a new sparse matrix with the diagonal as a copy of the given vector. This new matrix will be independent from the vector. A new memory block will be allocated for storing the matrix. | |
SparseOfDiagonalVectorT(Int32, Int32, VectorT) | Create a new sparse matrix with the diagonal as a copy of the given vector. This new matrix will be independent from the vector. A new memory block will be allocated for storing the matrix. | |
SparseOfIndexedT(Int32, Int32, IEnumerableTupleInt32, Int32, T) | Create a new sparse matrix as a copy of the given indexed enumerable. Keys must be provided at most once, zero is assumed if a key is omitted. This new matrix will be independent from the enumerable. A new memory block will be allocated for storing the matrix. | |
SparseOfIndexedT(Int32, Int32, IEnumerableValueTupleInt32, Int32, T) | Create a new sparse matrix as a copy of the given indexed enumerable. Keys must be provided at most once, zero is assumed if a key is omitted. This new matrix will be independent from the enumerable. A new memory block will be allocated for storing the matrix. | |
SparseOfMatrixT | Create a new sparse matrix as a copy of the given other matrix. This new matrix will be independent from the other matrix. A new memory block will be allocated for storing the matrix. | |
SparseOfMatrixArrayT | Create a new sparse matrix from a 2D array of existing matrices. The matrices in the array are not required to be sparse already. If the matrices do not align properly, they are placed on the top left corner of their cell with the remaining fields left zero. | |
SparseOfRowArraysT(IEnumerableT) | Create a new sparse matrix as a copy of the given row arrays. This new matrix will be independent from the arrays. A new memory block will be allocated for storing the matrix. | |
SparseOfRowArraysT(T) | Create a new sparse matrix as a copy of the given row arrays. This new matrix will be independent from the arrays. A new memory block will be allocated for storing the matrix. | |
SparseOfRowMajorT | Create a new sparse matrix as a copy of the given enumerable. The enumerable is assumed to be in row-major order (row by row). This new matrix will be independent from the enumerable. A new memory block will be allocated for storing the vector. | |
SparseOfRowsT(IEnumerableIEnumerableT) | Create a new sparse matrix as a copy of the given enumerable of enumerable rows. Each enumerable in the master enumerable specifies a row. This new matrix will be independent from the enumerables. A new memory block will be allocated for storing the matrix. | |
SparseOfRowsT(Int32, Int32, IEnumerableIEnumerableT) | Create a new sparse matrix as a copy of the given enumerable of enumerable rows. Each enumerable in the master enumerable specifies a row. This new matrix will be independent from the enumerables. A new memory block will be allocated for storing the matrix. | |
SparseOfRowVectorsT(IEnumerableVectorT) | Create a new sparse matrix as a copy of the given row vectors. This new matrix will be independent from the vectors. A new memory block will be allocated for storing the matrix. | |
SparseOfRowVectorsT(VectorT) | Create a new sparse matrix as a copy of the given row vectors. This new matrix will be independent from the vectors. A new memory block will be allocated for storing the matrix. | |
WithStorageT | Create a new matrix straight from an initialized matrix storage instance. If you have an instance of a discrete storage type instead, use their direct methods instead. |