Generated by DocFX

Class Matrix

Static class Matrix. Defines a set of extension methods that operates mainly on multidimensional arrays and vectors.

Inheritance
System.Object
Matrix
Namespace: ISynergy.Framework.Mathematics
Assembly: ISynergy.Framework.Mathematics.dll
Syntax
public static class Matrix : object
Remarks

The matrix class is a static class containing several extension methods. To use this class, import the ISynergy.Framework.Mathematics and use the standard .NET's matrices and jagged arrays. When you call the dot (.) operator on those classes, the extension methods offered by this class should become available through IntelliSense auto-complete.

Examples

Introduction

Declaring and using matrices in the ISynergy.Framework.Mathematics.NET Framework does not requires much. In fact, it does not require anything else that is not already present at the .NET Framework. If you have already existing and working code using other libraries, you don't have to convert your matrices to any special format used by ISynergy.Framework.Mathematics.NET. This is because ISynergy.Framework.Mathematics.NET is built to interoperate with other libraries and existing solutions, relying solely on default .NET structures to work.

To begin, please add the following using directive on top of your .cs (or equivalent) source code file:

using ISynergy.Framework.Mathematics;

This is all you need to start using the ISynergy.Framework.Mathematics.NET matrix library.

Creating matrices

Let's start by declaring a matrix, or otherwise specifying matrices from other sources. The most straightforward way to declare a matrix in ISynergy.Framework.Mathematics.NET is simply using:

double[,] matrix = 
{
   { 1, 2 },
   { 3, 4 },
   { 5, 6 },
};

Yep, that is right. You don't need to create any fancy custom Matrix classes or vectors to make ISynergy.Framework.Mathematics.NET work, which is a plus if you have already existent code using other libraries. You are also free to use both the multidimensional matrix syntax above or the jagged matrix syntax below:

double[][] matrix = 
{
   new double[] { 1, 2 },
   new double[] { 3, 4 },
   new double[] { 5, 6 },
};

Special purpose matrices can also be created through specialized methods. Those include

// Creates a vector of indices
int[] idx = Matrix.Indices(0, 10);  // { 0, 1, 2, 3, 4, 5, 6, 7, 8, 9 }

// Creates a step vector within a given interval double[] interval = Matrix.Interval(from: -2, to: 4); // { -2, -1, 0, 1, 2, 3, 4 };

// Special matrices double[,] I = Matrix.Identity(3); // creates a 3x3 identity matrix double[,] magic = Matrix.Magic(5); // creates a magic square matrix of size 5

double[] v = Matrix.Vector(5, 1.0); // generates { 1, 1, 1, 1, 1 } double[,] diagonal = Matrix.Diagonal(v); // matrix with v on its diagonal

Another way to declare matrices is by parsing the contents of a string:

string str = @"1 2
             3 4";

double[,] matrix = Matrix.Parse(str);

You can even read directly from matrices formatted in C# syntax:

string str = @"double[,] matrix = 
             {
                { 1, 2 },
                { 3, 4 },
                { 5, 6 },
             }";

double[,] multid = Matrix.Parse(str, CSharpMatrixFormatProvider.InvariantCulture); double[,] jagged = Matrix.ParseJagged(str, CSharpMatrixFormatProvider.InvariantCulture);

And even from Octave-compatible syntax!

string str = "[1 2; 3 4]";

double[,] matrix = Matrix.Parse(str, OctaveMatrixFormatProvider.InvariantCulture);

There are also other methods, such as specialization for arrays and other formats. For more details, please take a look on CSharpMatrixFormatProvider, CSharpArrayFormatProvider, DefaultArrayFormatProvider, DefaultMatrixFormatProvider and Parse(String).

Matrix operations

Albeit being simple double[] matrices, the framework leverages .NET extension methods to support all basic matrix operations. For instance, consider the elementwise operations (also known as dot operations in Octave):

double[] vector = { 0, 2, 4 };
double[] a = vector.ElementwiseMultiply(2); // vector .* 2, generates { 0,  4,  8 }
double[] b = vector.ElementwiseDivide(2);   // vector ./ 2, generates { 0,  1,  2 }
double[] c = vector.ElementwisePower(2);    // vector .^ 2, generates { 0,  4, 16 }

Operations between vectors, matrices, and both are also completely supported:

// Declare two vectors
double[] u = { 1, 6, 3 };
double[] v = { 9, 4, 2 };

// Products between vectors double inner = u.InnerProduct(v); // 39.0 double[,] outer = u.OuterProduct(v); // see below double[] kronecker = u.KroneckerProduct(v); // { 9, 4, 2, 54, 24, 12, 27, 12, 6 } double[][] cartesian = u.CartesianProduct(v); // all possible pair-wise combinations

/* outer = { { 9, 4, 2 }, { 54, 24, 12 }, { 27, 12, 6 }, }; */

// Addition double[] addv = u.Add(v); // { 10, 10, 5 } double[] add5 = u.Add(5); // { 6, 11, 8 }

// Elementwise operations double[] abs = u.Abs(); // { 1, 6, 3 } double[] log = u.Log(); // { 0, 1.79, 1.09 }

// Apply any function to all elements in a vector double[] cos = u.Apply(Math.Cos); // { 0.54, 0.96, -0.989 } u.ApplyInPlace(Math.Cos); // can also do optionally in-place

// Declare a matrix double[,] M = { { 0, 5, 2 }, { 2, 1, 5 } };

// Extract a subvector from v: double[] vcut = v.Submatrix(0, 1); // { 9, 4 }

// Some operations between vectors and matrices double[] Mv = m.Multiply(v); // { 24, 32 } double[] vM = vcut.Multiply(m); // { 8, 49, 38 }

// Some operations between matrices double[,] Md = m.MultiplyByDiagonal(v); // { { 0, 20, 4 }, { 18, 4, 10 } } double[,] MMt = m.MultiplyByTranspose(m); // { { 29, 15 }, { 15, 30 } }

Please note this is by no means an extensive list; please take a look on all members available on this class or (preferably) use IntelliSense to navigate through all possible options when trying to perform an operation.

Methods

View Source

Abs(Double[])

Elementwise absolute value.

Declaration
public static double[] Abs(this double[] value)
Parameters
Type Name Description
System.Double[] value
Returns
Type Description
System.Double[]
View Source

Abs(Double[], Double[])

Elementwise absolute value.

Declaration
public static double[] Abs(this double[] value, double[] result)
Parameters
Type Name Description
System.Double[] value

A matrix.

System.Double[] result

The vector where the result should be stored. Pass the same vector as value to perform the operation in place.

Returns
Type Description
System.Double[]
View Source

Abs(Double[][])

Elementwise absolute value.

Declaration
public static double[][] Abs(this double[][] value)
Parameters
Type Name Description
System.Double[][] value
Returns
Type Description
System.Double[][]
View Source

Abs(Double[][], Double[][])

Elementwise absolute value.

Declaration
public static double[][] Abs(this double[][] value, double[][] result)
Parameters
Type Name Description
System.Double[][] value

A matrix.

System.Double[][] result

The vector where the result should be stored. Pass the same vector as value to perform the operation in place.

Returns
Type Description
System.Double[][]
View Source

Abs(Double[,])

Elementwise absolute value.

Declaration
public static double[, ] Abs(this double[, ] value)
Parameters
Type Name Description
System.Double[,] value
Returns
Type Description
System.Double[,]
View Source

Abs(Double[,], Double[,])

Elementwise absolute value.

Declaration
public static double[, ] Abs(this double[, ] value, double[, ] result)
Parameters
Type Name Description
System.Double[,] value

A matrix.

System.Double[,] result

The vector where the result should be stored. Pass the same vector as value to perform the operation in place.

Returns
Type Description
System.Double[,]
View Source

Apply<TInput, TResult>(TInput[], Func<TInput, TResult>)

Applies a function to every element of the array.

Declaration
public static TResult[] Apply<TInput, TResult>(this TInput[] vector, Func<TInput, TResult> func)
Parameters
Type Name Description
TInput[] vector
Func<TInput, TResult> func
Returns
Type Description
TResult[]
Type Parameters
Name Description
TInput
TResult
View Source

Apply<TInput, TResult>(TInput[], Func<TInput, TResult>, TResult[])

Applies a function to every element of the array.

Declaration
public static TResult[] Apply<TInput, TResult>(this TInput[] vector, Func<TInput, TResult> func, TResult[] result)
Parameters
Type Name Description
TInput[] vector
Func<TInput, TResult> func
TResult[] result
Returns
Type Description
TResult[]
Type Parameters
Name Description
TInput
TResult
View Source

Apply<TInput, TResult>(TInput[], Func<TInput, Int32, TResult>)

Applies a function to every element of the array.

Declaration
public static TResult[] Apply<TInput, TResult>(this TInput[] vector, Func<TInput, int, TResult> func)
Parameters
Type Name Description
TInput[] vector
Func<TInput, System.Int32, TResult> func
Returns
Type Description
TResult[]
Type Parameters
Name Description
TInput
TResult
View Source

Apply<TInput, TResult>(TInput[], Func<TInput, Int32, TResult>, TResult[])

Applies a function to every element of the array.

Declaration
public static TResult[] Apply<TInput, TResult>(this TInput[] vector, Func<TInput, int, TResult> func, TResult[] result)
Parameters
Type Name Description
TInput[] vector
Func<TInput, System.Int32, TResult> func
TResult[] result
Returns
Type Description
TResult[]
Type Parameters
Name Description
TInput
TResult
View Source

Apply<TInput, TResult>(TInput[][], Func<TInput, TResult>)

Applies a function to every element of the array.

Declaration
public static TResult[][] Apply<TInput, TResult>(TInput[][] matrix, Func<TInput, TResult> func)
Parameters
Type Name Description
TInput[][] matrix
Func<TInput, TResult> func
Returns
Type Description
TResult[][]
Type Parameters
Name Description
TInput
TResult
View Source

Apply<TInput, TResult>(TInput[][], Func<TInput, TResult>, TResult[][])

Applies a function to every element of the array.

Declaration
public static TResult[][] Apply<TInput, TResult>(this TInput[][] matrix, Func<TInput, TResult> func, TResult[][] result)
Parameters
Type Name Description
TInput[][] matrix
Func<TInput, TResult> func
TResult[][] result
Returns
Type Description
TResult[][]
Type Parameters
Name Description
TInput
TResult
View Source

Apply<TInput, TResult>(TInput[][], Func<TInput, Int32, Int32, TResult>)

Applies a function to every element of the array.

Declaration
public static TResult[][] Apply<TInput, TResult>(this TInput[][] matrix, Func<TInput, int, int, TResult> func)
Parameters
Type Name Description
TInput[][] matrix
Func<TInput, System.Int32, System.Int32, TResult> func
Returns
Type Description
TResult[][]
Type Parameters
Name Description
TInput
TResult
View Source

Apply<TInput, TResult>(TInput[][], Func<TInput, Int32, Int32, TResult>, TResult[][])

Applies a function to every element of the array.

Declaration
public static TResult[][] Apply<TInput, TResult>(this TInput[][] matrix, Func<TInput, int, int, TResult> func, TResult[][] result)
Parameters
Type Name Description
TInput[][] matrix
Func<TInput, System.Int32, System.Int32, TResult> func
TResult[][] result
Returns
Type Description
TResult[][]
Type Parameters
Name Description
TInput
TResult
View Source

Apply<TInput, TResult>(TInput[,], Func<TInput, TResult>)

Applies a function to every element of the array.

Declaration
public static TResult[, ] Apply<TInput, TResult>(this TInput[, ] matrix, Func<TInput, TResult> func)
Parameters
Type Name Description
TInput[,] matrix
Func<TInput, TResult> func
Returns
Type Description
TResult[,]
Type Parameters
Name Description
TInput
TResult
View Source

Apply<TInput, TResult>(TInput[,], Func<TInput, TResult>, TResult[,])

Applies a function to every element of the array.

Declaration
public static TResult[, ] Apply<TInput, TResult>(this TInput[, ] matrix, Func<TInput, TResult> func, TResult[, ] result)
Parameters
Type Name Description
TInput[,] matrix
Func<TInput, TResult> func
TResult[,] result
Returns
Type Description
TResult[,]
Type Parameters
Name Description
TInput
TResult
View Source

Apply<TInput, TResult>(TInput[,], Func<TInput, Int32, Int32, TResult>)

Applies a function to every element of the array.

Declaration
public static TResult[, ] Apply<TInput, TResult>(this TInput[, ] matrix, Func<TInput, int, int, TResult> func)
Parameters
Type Name Description
TInput[,] matrix
Func<TInput, System.Int32, System.Int32, TResult> func
Returns
Type Description
TResult[,]
Type Parameters
Name Description
TInput
TResult
View Source

Apply<TInput, TResult>(TInput[,], Func<TInput, Int32, Int32, TResult>, TResult[,])

Applies a function to every element of the array.

Declaration
public static TResult[, ] Apply<TInput, TResult>(this TInput[, ] matrix, Func<TInput, int, int, TResult> func, TResult[, ] result)
Parameters
Type Name Description
TInput[,] matrix
Func<TInput, System.Int32, System.Int32, TResult> func
TResult[,] result
Returns
Type Description
TResult[,]
Type Parameters
Name Description
TInput
TResult
View Source

Apply<TData, TResult>(IList<TData>, Func<TData, TResult>)

Applies a function to every element of the array.

Declaration
public static TResult[] Apply<TData, TResult>(this IList<TData> vector, Func<TData, TResult> func)
Parameters
Type Name Description
IList<TData> vector
Func<TData, TResult> func
Returns
Type Description
TResult[]
Type Parameters
Name Description
TData
TResult
View Source

Apply<TData, TResult>(IList<TData>, Func<TData, TResult>, TResult[])

Applies a function to every element of the array.

Declaration
public static TResult[] Apply<TData, TResult>(this IList<TData> vector, Func<TData, TResult> func, TResult[] result)
Parameters
Type Name Description
IList<TData> vector
Func<TData, TResult> func
TResult[] result
Returns
Type Description
TResult[]
Type Parameters
Name Description
TData
TResult
View Source

ArgMax<T>(T[])

Gets the maximum element in a vector.

Declaration
public static int ArgMax<T>(this T[] values)
    where T : IComparable<T>
Parameters
Type Name Description
T[] values
Returns
Type Description
System.Int32
Type Parameters
Name Description
T
View Source

ArgMax<T>(T[], out T)

Gets the maximum element in a vector.

Declaration
public static int ArgMax<T>(this T[] values, out T max)
    where T : IComparable<T>
Parameters
Type Name Description
T[] values
T max
Returns
Type Description
System.Int32
Type Parameters
Name Description
T
View Source

ArgMax<T>(T[][])

Gets the index of the maximum element in a matrix.

Declaration
public static Tuple<int, int> ArgMax<T>(this T[][] matrix)
    where T : IComparable<T>
Parameters
Type Name Description
T[][] matrix
Returns
Type Description
Tuple<System.Int32, System.Int32>
Type Parameters
Name Description
T
View Source

ArgMax<T>(T[][], Int32)

Gets the index of the maximum element in a matrix across a given dimension.

Declaration
public static int[] ArgMax<T>(this T[][] matrix, int dimension)
    where T : IComparable<T>
Parameters
Type Name Description
T[][] matrix
System.Int32 dimension
Returns
Type Description
System.Int32[]
Type Parameters
Name Description
T
View Source

ArgMax<T>(T[][], Int32, Int32[])

Gets the index of the maximum element in a matrix across a given dimension.

Declaration
public static int[] ArgMax<T>(this T[][] matrix, int dimension, int[] result)
    where T : IComparable<T>
Parameters
Type Name Description
T[][] matrix
System.Int32 dimension
System.Int32[] result
Returns
Type Description
System.Int32[]
Type Parameters
Name Description
T
View Source

ArgMax<T>(T[,])

Gets the index of the maximum element in a matrix.

Declaration
public static Tuple<int, int> ArgMax<T>(this T[, ] matrix)
    where T : IComparable<T>
Parameters
Type Name Description
T[,] matrix
Returns
Type Description
Tuple<System.Int32, System.Int32>
Type Parameters
Name Description
T
View Source

ArgMax<T>(T[,], Int32)

Gets the index of the maximum element in a matrix across a given dimension.

Declaration
public static int[] ArgMax<T>(this T[, ] matrix, int dimension)
    where T : IComparable<T>
Parameters
Type Name Description
T[,] matrix
System.Int32 dimension
Returns
Type Description
System.Int32[]
Type Parameters
Name Description
T
View Source

ArgMax<T>(T[,], Int32, Int32[])

Gets the index of the maximum element in a matrix across a given dimension.

Declaration
public static int[] ArgMax<T>(this T[, ] matrix, int dimension, int[] result)
    where T : IComparable<T>
Parameters
Type Name Description
T[,] matrix
System.Int32 dimension
System.Int32[] result
Returns
Type Description
System.Int32[]
Type Parameters
Name Description
T
View Source

ArgMin<T>(T[])

Gets the minimum element in a vector.

Declaration
public static int ArgMin<T>(this T[] values)
    where T : IComparable<T>
Parameters
Type Name Description
T[] values
Returns
Type Description
System.Int32
Type Parameters
Name Description
T
View Source

ArgMin<T>(T[], out T)

Gets the minimum element in a vector.

Declaration
public static int ArgMin<T>(this T[] values, out T min)
    where T : IComparable<T>
Parameters
Type Name Description
T[] values
T min
Returns
Type Description
System.Int32
Type Parameters
Name Description
T
View Source

ArgMin<T>(T[][])

Gets the index of the minimum element in a matrix.

Declaration
public static Tuple<int, int> ArgMin<T>(this T[][] matrix)
    where T : IComparable<T>
Parameters
Type Name Description
T[][] matrix
Returns
Type Description
Tuple<System.Int32, System.Int32>
Type Parameters
Name Description
T
View Source

ArgMin<T>(T[][], Int32)

Gets the index of the minimum element in a matrix across a given dimension.

Declaration
public static int[] ArgMin<T>(this T[][] matrix, int dimension)
    where T : IComparable<T>
Parameters
Type Name Description
T[][] matrix
System.Int32 dimension
Returns
Type Description
System.Int32[]
Type Parameters
Name Description
T
View Source

ArgMin<T>(T[][], Int32, Int32[])

Gets the index of the minimum element in a matrix across a given dimension.

Declaration
public static int[] ArgMin<T>(this T[][] matrix, int dimension, int[] result)
    where T : IComparable<T>
Parameters
Type Name Description
T[][] matrix
System.Int32 dimension
System.Int32[] result
Returns
Type Description
System.Int32[]
Type Parameters
Name Description
T
View Source

ArgMin<T>(T[,])

Gets the index of the minimum element in a matrix.

Declaration
public static Tuple<int, int> ArgMin<T>(this T[, ] matrix)
    where T : IComparable<T>
Parameters
Type Name Description
T[,] matrix
Returns
Type Description
Tuple<System.Int32, System.Int32>
Type Parameters
Name Description
T
View Source

ArgMin<T>(T[,], Int32)

Gets the index of the minimum element in a matrix across a given dimension.

Declaration
public static int[] ArgMin<T>(this T[, ] matrix, int dimension)
    where T : IComparable<T>
Parameters
Type Name Description
T[,] matrix
System.Int32 dimension
Returns
Type Description
System.Int32[]
Type Parameters
Name Description
T
View Source

ArgMin<T>(T[,], Int32, Int32[])

Gets the index of the minimum element in a matrix across a given dimension.

Declaration
public static int[] ArgMin<T>(this T[, ] matrix, int dimension, int[] result)
    where T : IComparable<T>
Parameters
Type Name Description
T[,] matrix
System.Int32 dimension
System.Int32[] result
Returns
Type Description
System.Int32[]
Type Parameters
Name Description
T
View Source

ArgSort<T>(T[])

Gets the indices that sort a vector.

Declaration
public static int[] ArgSort<T>(this T[] values)
    where T : IComparable<T>
Parameters
Type Name Description
T[] values
Returns
Type Description
System.Int32[]
Type Parameters
Name Description
T
View Source

Bottom<T>(T[], Int32, Boolean)

Retrieves the bottom count values of an array.

Declaration
public static int[] Bottom<T>(this T[] values, int count, bool inPlace = false)
    where T : IComparable<T>
Parameters
Type Name Description
T[] values
System.Int32 count
System.Boolean inPlace
Returns
Type Description
System.Int32[]
Type Parameters
Name Description
T
View Source

Cartesian<T>(T[], T[])

Computes the Cartesian product of two sets.

Declaration
public static T[][] Cartesian<T>(this T[] sequence1, T[] sequence2)
Parameters
Type Name Description
T[] sequence1
T[] sequence2
Returns
Type Description
T[][]
Type Parameters
Name Description
T
View Source

Cartesian<T>(T[][])

Computes the Cartesian product of many sets.

Declaration
public static T[][] Cartesian<T>(params T[][] sequences)
Parameters
Type Name Description
T[][] sequences
Returns
Type Description
T[][]
Type Parameters
Name Description
T
View Source

Cartesian<T>(IEnumerable<IEnumerable<T>>)

Computes the Cartesian product of many sets.

Declaration
public static IEnumerable<IEnumerable<T>> Cartesian<T>(this IEnumerable<IEnumerable<T>> sequences)
Parameters
Type Name Description
IEnumerable<IEnumerable<T>> sequences
Returns
Type Description
IEnumerable<IEnumerable<T>>
Type Parameters
Name Description
T
Remarks

References:

  • http://blogs.msdn.com/b/ericlippert/archive/2010/06/28/computing-a-Cartesian-product-with-linq.aspx
View Source

Ceiling(Double[])

Elementwise ceiling.

Declaration
public static double[] Ceiling(this double[] value)
Parameters
Type Name Description
System.Double[] value
Returns
Type Description
System.Double[]
View Source

Ceiling(Double[], Double[])

Elementwise ceiling.

Declaration
public static double[] Ceiling(this double[] value, double[] result)
Parameters
Type Name Description
System.Double[] value

A matrix.

System.Double[] result

The vector where the result should be stored. Pass the same vector as value to perform the operation in place.

Returns
Type Description
System.Double[]
View Source

Ceiling(Double[][])

Elementwise ceiling.

Declaration
public static double[][] Ceiling(this double[][] value)
Parameters
Type Name Description
System.Double[][] value
Returns
Type Description
System.Double[][]
View Source

Ceiling(Double[][], Double[][])

Elementwise ceiling.

Declaration
public static double[][] Ceiling(this double[][] value, double[][] result)
Parameters
Type Name Description
System.Double[][] value

A matrix.

System.Double[][] result

The vector where the result should be stored. Pass the same vector as value to perform the operation in place.

Returns
Type Description
System.Double[][]
View Source

Ceiling(Double[,])

Elementwise ceiling.

Declaration
public static double[, ] Ceiling(this double[, ] value)
Parameters
Type Name Description
System.Double[,] value
Returns
Type Description
System.Double[,]
View Source

Ceiling(Double[,], Double[,])

Elementwise ceiling.

Declaration
public static double[, ] Ceiling(this double[, ] value, double[, ] result)
Parameters
Type Name Description
System.Double[,] value

A matrix.

System.Double[,] result

The vector where the result should be stored. Pass the same vector as value to perform the operation in place.

Returns
Type Description
System.Double[,]
View Source

Centering(Int32)

Creates a centering matrix of size N x N in the form (I - 1N) where 1N is a matrix with all elements equal to 1 / N.

Declaration
public static double[, ] Centering(int size)
Parameters
Type Name Description
System.Int32 size
Returns
Type Description
System.Double[,]
View Source

Clear(Array)

Sets all elements in an array to zero.

Declaration
public static void Clear(this Array array)
Parameters
Type Name Description
Array array
View Source

Clear<T>(T[][])

Sets all elements in an array to zero.

Declaration
public static void Clear<T>(this T[][] array)
Parameters
Type Name Description
T[][] array
Type Parameters
Name Description
T
View Source

Columns<T>(T[][])

Gets the number of columns in a jagged matrix.

Declaration
public static int Columns<T>(this T[][] matrix)
Parameters
Type Name Description
T[][] matrix

The matrix whose number of columns must be computed.

Returns
Type Description
System.Int32

The number of columns in the matrix.

Type Parameters
Name Description
T

The type of the elements in the matrix.

View Source

Columns<T>(T[][], Boolean)

Gets the number of columns in a jagged matrix.

Declaration
public static int Columns<T>(this T[][] matrix, bool max = false)
Parameters
Type Name Description
T[][] matrix

The matrix whose number of columns must be computed.

System.Boolean max

Whether to compute the maximum length across all rows (because rows can have different lengths in jagged matrices). Default is false.

Returns
Type Description
System.Int32

The number of columns in the matrix.

Type Parameters
Name Description
T

The type of the elements in the matrix.

View Source

Columns<T>(T[,,])

Gets the number of columns in a multidimensional matrix.

Declaration
public static int Columns<T>(this T[,, ] matrix)
Parameters
Type Name Description
T[,,] matrix

The matrix whose number of columns must be computed.

Returns
Type Description
System.Int32

The number of columns in the matrix.

Type Parameters
Name Description
T

The type of the elements in the matrix.

View Source

Columns<T>(T[,])

Gets the number of columns in a multidimensional matrix.

Declaration
public static int Columns<T>(this T[, ] matrix)
Parameters
Type Name Description
T[,] matrix

The matrix whose number of columns must be computed.

Returns
Type Description
System.Int32

The number of columns in the matrix.

Type Parameters
Name Description
T

The type of the elements in the matrix.

View Source

Columns<T>(IEnumerable<T[]>)

Gets the number of columns in a jagged matrix.

Declaration
public static int Columns<T>(this IEnumerable<T[]> matrix)
Parameters
Type Name Description
IEnumerable<T[]> matrix

The matrix whose number of columns must be computed.

Returns
Type Description
System.Int32

The number of columns in the matrix.

Type Parameters
Name Description
T

The type of the elements in the matrix.

View Source

Columns<T>(IList<IList<T>>)

Gets the number of columns in a jagged matrix.

Declaration
public static int Columns<T>(this IList<IList<T>> values)
Parameters
Type Name Description
IList<IList<T>> values

The matrix whose number of rows must be computed.

Returns
Type Description
System.Int32

The number of columns in the matrix.

Type Parameters
Name Description
T

The type of the elements in the matrix.

View Source

ColumnVector<T>(T[])

Creates a Nx1 matrix with a single column vector of size N.

Declaration
public static T[, ] ColumnVector<T>(params T[] values)
Parameters
Type Name Description
T[] values
Returns
Type Description
T[,]
Type Parameters
Name Description
T
View Source

Concatenate<T>(T[], T)

Combines a vector and a element horizontally.

Declaration
public static T[] Concatenate<T>(this T[] vector, T element)
Parameters
Type Name Description
T[] vector
T element
Returns
Type Description
T[]
Type Parameters
Name Description
T
View Source

Concatenate<T>(T[], T[])

Combines two vectors horizontally.

Declaration
public static T[] Concatenate<T>(this T[] a, params T[] b)
Parameters
Type Name Description
T[] a
T[] b
Returns
Type Description
T[]
Type Parameters
Name Description
T
View Source

Concatenate<T>(T[][])

Combine vectors horizontally.

Declaration
public static T[] Concatenate<T>(this T[][] vectors)
Parameters
Type Name Description
T[][] vectors
Returns
Type Description
T[]
Type Parameters
Name Description
T
View Source

Concatenate<T>(T[][], T[][])

Combines two matrices horizontally.

Declaration
public static T[][] Concatenate<T>(this T[][] a, T[][] b)
Parameters
Type Name Description
T[][] a
T[][] b
Returns
Type Description
T[][]
Type Parameters
Name Description
T
View Source

Concatenate<T>(T[][][])

Combines a matrix and a vector horizontally.

Declaration
public static T[][] Concatenate<T>(params T[][][] matrices)
Parameters
Type Name Description
T[][][] matrices
Returns
Type Description
T[][]
Type Parameters
Name Description
T
View Source

Concatenate<T>(T[,], T[])

Combines a matrix and a vector horizontally.

Declaration
public static T[, ] Concatenate<T>(this T[, ] matrix, T[] vector)
Parameters
Type Name Description
T[,] matrix
T[] vector
Returns
Type Description
T[,]
Type Parameters
Name Description
T
View Source

Concatenate<T>(T[,], T[,])

Combines two matrices horizontally.

Declaration
public static T[, ] Concatenate<T>(this T[, ] a, T[, ] b)
Parameters
Type Name Description
T[,] a
T[,] b
Returns
Type Description
T[,]
Type Parameters
Name Description
T
View Source

Concatenate<T>(T[,][])

Combines a matrix and a vector horizontally.

Declaration
public static T[, ] Concatenate<T>(params T[, ][] matrices)
Parameters
Type Name Description
T[,][] matrices
Returns
Type Description
T[,]
Type Parameters
Name Description
T
View Source

Convert(Array, Type)

Converts the values of a tensor.

Declaration
public static Array Convert(this Array array, Type type)
Parameters
Type Name Description
Array array

The tensor to be converted.

Type type

The type of the output.

Returns
Type Description
Array
View Source

Convert<TOutput>(Array)

Converts the values of a tensor.

Declaration
public static Array Convert<TOutput>(this Array array)
Parameters
Type Name Description
Array array

The tensor to be converted.

Returns
Type Description
Array
Type Parameters
Name Description
TOutput

The type of the output.

View Source

Convert<TInput, TOutput>(TInput[])

Converts the values of a vector using the given converter expression.

Declaration
public static TOutput[] Convert<TInput, TOutput>(this TInput[] vector)
Parameters
Type Name Description
TInput[] vector

The vector to be converted.

Returns
Type Description
TOutput[]
Type Parameters
Name Description
TInput

The type of the input.

TOutput

The type of the output.

View Source

Convert<TInput, TOutput>(TInput[], Converter<TInput, TOutput>)

Converts the values of a vector using the given converter expression.

Declaration
public static TOutput[] Convert<TInput, TOutput>(this TInput[] vector, Converter<TInput, TOutput> converter)
Parameters
Type Name Description
TInput[] vector

The vector to be converted.

Converter<TInput, TOutput> converter

The converter function.

Returns
Type Description
TOutput[]
Type Parameters
Name Description
TInput

The type of the input.

TOutput

The type of the output.

View Source

Convert<TInput, TOutput>(TInput[][])

Converts the values of a matrix using the default converter.

Declaration
public static TOutput[, ] Convert<TInput, TOutput>(TInput[][] matrix)
Parameters
Type Name Description
TInput[][] matrix

The matrix to be converted.

Returns
Type Description
TOutput[,]
Type Parameters
Name Description
TInput

The type of the input.

TOutput

The type of the output.

View Source

Convert<TInput, TOutput>(TInput[][], Converter<TInput, TOutput>)

Converts the values of a matrix using the given converter expression.

Declaration
public static TOutput[, ] Convert<TInput, TOutput>(this TInput[][] matrix, Converter<TInput, TOutput> converter)
Parameters
Type Name Description
TInput[][] matrix

The matrix to be converted.

Converter<TInput, TOutput> converter

The converter function.

Returns
Type Description
TOutput[,]
Type Parameters
Name Description
TInput

The type of the input.

TOutput

The type of the output.

View Source

Convert<TInput, TOutput>(TInput[,])

Converts the values of a matrix using the default converter.

Declaration
public static TOutput[, ] Convert<TInput, TOutput>(this TInput[, ] matrix)
Parameters
Type Name Description
TInput[,] matrix

The matrix to be converted.

Returns
Type Description
TOutput[,]
Type Parameters
Name Description
TInput

The type of the input.

TOutput

The type of the output.

View Source

Convert<TInput, TOutput>(TInput[,], Converter<TInput, TOutput>)

Converts the values of a matrix using the given converter expression.

Declaration
public static TOutput[, ] Convert<TInput, TOutput>(this TInput[, ] matrix, Converter<TInput, TOutput> converter)
Parameters
Type Name Description
TInput[,] matrix

The vector to be converted.

Converter<TInput, TOutput> converter

The converter function.

Returns
Type Description
TOutput[,]
Type Parameters
Name Description
TInput

The type of the input.

TOutput

The type of the output.

View Source

Convolve(Double[], Double[])

Convolves an array with the given kernel.

Declaration
public static double[] Convolve(this double[] a, double[] kernel)
Parameters
Type Name Description
System.Double[] a

A floating number array.

System.Double[] kernel

A convolution kernel.

Returns
Type Description
System.Double[]
View Source

Convolve(Double[], Double[], Boolean)

Convolves an array with the given kernel.

Declaration
public static double[] Convolve(this double[] a, double[] kernel, bool trim)
Parameters
Type Name Description
System.Double[] a

A floating number array.

System.Double[] kernel

A convolution kernel.

System.Boolean trim

If true the resulting array will be trimmed to have the same length as the input array. Default is false.

Returns
Type Description
System.Double[]
View Source

Copy(Array, Array)

Copies elements from an array to another array even if one is a jagged array and the other a multidimensional array.

Declaration
public static void Copy(this Array source, Array destination)
Parameters
Type Name Description
Array source

The array whose elements should be copied from.

Array destination

The array where elements will be written to.

View Source

Copy<T>(T[][])

Creates a member-wise copy of a jagged matrix. Matrix elements themselves are copied only in a shallowed manner (i.e. not cloned).

Declaration
public static T[][] Copy<T>(this T[][] a)
Parameters
Type Name Description
T[][] a
Returns
Type Description
T[][]
Type Parameters
Name Description
T
View Source

Copy<T>(T[,])

Creates a memberwise copy of a matrix. Matrix elements themselves are copied only in a shallow manner (i.e. not cloned).

Declaration
public static T[, ] Copy<T>(this T[, ] a)
Parameters
Type Name Description
T[,] a
Returns
Type Description
T[,]
Type Parameters
Name Description
T
View Source

CopyTo<T>(T[], T[])

Copies the content of an array to another array.

Declaration
public static void CopyTo<T>(this T[] vector, T[] destination)
Parameters
Type Name Description
T[] vector

The source vector to be copied.

T[] destination

The matrix where the elements should be copied to.

Type Parameters
Name Description
T

The type of the elements to be copied.

View Source

CopyTo<T>(T[][], T[][], Boolean)

Copies the content of an array to another array.

Declaration
public static void CopyTo<T>(this T[][] matrix, T[][] destination, bool transpose = false)
Parameters
Type Name Description
T[][] matrix

The source matrix to be copied.

T[][] destination

The matrix where the elements should be copied to.

System.Boolean transpose

Whether to transpose the matrix when copying or not. Default is false.

Type Parameters
Name Description
T

The type of the elements to be copied.

View Source

CopyTo<T>(T[][], T[,])

Copies the content of an array to another array.

Declaration
public static void CopyTo<T>(this T[][] matrix, T[, ] destination)
Parameters
Type Name Description
T[][] matrix

The source matrix to be copied.

T[,] destination

The matrix where the elements should be copied to.

Type Parameters
Name Description
T

The type of the elements to be copied.

View Source

CopyTo<T>(T[,], T[][])

Copies the content of an array to another array.

Declaration
public static void CopyTo<T>(this T[, ] matrix, T[][] destination)
Parameters
Type Name Description
T[,] matrix

The source matrix to be copied.

T[][] destination

The matrix where the elements should be copied to.

Type Parameters
Name Description
T

The type of the elements to be copied.

View Source

CopyTo<T>(T[,], T[][], Boolean)

Copies the content of an array to another array.

Declaration
public static void CopyTo<T>(this T[, ] matrix, T[][] destination, bool transpose = false)
Parameters
Type Name Description
T[,] matrix

The source matrix to be copied.

T[][] destination

The matrix where the elements should be copied to.

System.Boolean transpose

Whether to transpose the matrix when copying or not. Default is false.

Type Parameters
Name Description
T

The type of the elements to be copied.

View Source

CopyTo<T>(T[,], T[,], Boolean)

Copies the content of an array to another array.

Declaration
public static void CopyTo<T>(this T[, ] matrix, T[, ] destination, bool transpose = false)
Parameters
Type Name Description
T[,] matrix

The source matrix to be copied.

T[,] destination

The matrix where the elements should be copied to.

System.Boolean transpose

Whether to transpose the matrix when copying or not. Default is false.

Type Parameters
Name Description
T

The type of the elements to be copied.

View Source

Count<T>(T[], Func<T, Boolean>)

Gets the number of elements matching a certain criteria.

Declaration
public static int Count<T>(this T[] data, Func<T, bool> func)
Parameters
Type Name Description
T[] data

The array to search inside.

Func<T, System.Boolean> func

The search criteria.

Returns
Type Description
System.Int32
Type Parameters
Name Description
T

The type of the array.

View Source

Create(Type, Int32[], Object)

Creates a tensor with all values set to a given value.

Declaration
public static Array Create(Type elementType, int[] shape, object value)
Parameters
Type Name Description
Type elementType

The type of the elements to be contained in the matrix.

System.Int32[] shape

The number of dimensions that the matrix should have.

System.Object value

The initial values for the vector.

Returns
Type Description
Array

A matrix of the specified size.

View Source

Create<T>(T[][])

Creates a matrix with the given rows.

Declaration
public static T[, ] Create<T>(params T[][] rows)
Parameters
Type Name Description
T[][] rows

The row vectors in the matrix.

Returns
Type Description
T[,]
Type Parameters
Name Description
T
View Source

Create<T>(T[,])

Creates a matrix with the given values.

Declaration
public static T[, ] Create<T>(T[, ] values)
Parameters
Type Name Description
T[,] values

The values in the matrix.

Returns
Type Description
T[,]
Type Parameters
Name Description
T
View Source

Create<T>(Int32, Int32, T)

Creates a matrix with all values set to a given value.

Declaration
public static T[, ] Create<T>(int rows, int columns, T value)
Parameters
Type Name Description
System.Int32 rows

The number of rows in the matrix.

System.Int32 columns

The number of columns in the matrix.

T value

The initial values for the vector.

Returns
Type Description
T[,]

A matrix of the specified size.

Type Parameters
Name Description
T
See Also
Create<T>(Int32, Int32, T)
View Source

Create<T>(Int32, Int32, T[])

Creates a matrix with all values set to a given value.

Declaration
public static T[, ] Create<T>(int rows, int columns, params T[] values)
Parameters
Type Name Description
System.Int32 rows

The number of rows in the matrix.

System.Int32 columns

The number of columns in the matrix.

T[] values

The initial values for the matrix.

Returns
Type Description
T[,]

A matrix of the specified size.

Type Parameters
Name Description
T
View Source

Create<T>(Int32, Int32, T[,], Boolean)

Creates a matrix with all values set to a given value.

Declaration
public static T[, ] Create<T>(int rows, int columns, T[, ] values, bool transpose = false)
Parameters
Type Name Description
System.Int32 rows

The number of rows in the matrix.

System.Int32 columns

The number of columns in the matrix.

T[,] values

The initial values for the matrix.

System.Boolean transpose

Whether to transpose the matrix when copying or not. Default is false.

Returns
Type Description
T[,]

A matrix of the specified size.

Type Parameters
Name Description
T
View Source

Create<T>(Int32[], T)

Creates a tensor with all values set to a given value.

Declaration
public static Array Create<T>(int[] shape, T value)
Parameters
Type Name Description
System.Int32[] shape

The number of dimensions that the matrix should have.

T value

The initial values for the vector.

Returns
Type Description
Array

A matrix of the specified size.

Type Parameters
Name Description
T
View Source

CreateAs(Array, Type)

Creates a new multidimensional matrix with the same shape as another matrix.

Declaration
public static Array CreateAs(Array matrix, Type type)
Parameters
Type Name Description
Array matrix
Type type
Returns
Type Description
Array
View Source

CreateAs<T>(T[][])

Creates a new multidimensional matrix with the same shape as another matrix.

Declaration
public static T[, ] CreateAs<T>(T[][] matrix)
Parameters
Type Name Description
T[][] matrix
Returns
Type Description
T[,]
Type Parameters
Name Description
T
View Source

CreateAs<T>(T[,])

Creates a new multidimensional matrix with the same shape as another matrix.

Declaration
public static T[, ] CreateAs<T>(T[, ] matrix)
Parameters
Type Name Description
T[,] matrix
Returns
Type Description
T[,]
Type Parameters
Name Description
T
View Source

CreateAs<TInput, TOutput>(TInput[][])

Creates a new multidimensional matrix with the same shape as another matrix.

Declaration
public static TOutput[, ] CreateAs<TInput, TOutput>(TInput[][] matrix)
Parameters
Type Name Description
TInput[][] matrix
Returns
Type Description
TOutput[,]
Type Parameters
Name Description
TInput
TOutput
View Source

CreateAs<TInput, TOutput>(TInput[,,])

Creates a new multidimensional matrix with the same shape as another matrix.

Declaration
public static TOutput[,, ] CreateAs<TInput, TOutput>(TInput[,, ] matrix)
Parameters
Type Name Description
TInput[,,] matrix
Returns
Type Description
TOutput[,,]
Type Parameters
Name Description
TInput
TOutput
View Source

CreateAs<TInput, TOutput>(TInput[,])

Creates a new multidimensional matrix with the same shape as another matrix.

Declaration
public static TOutput[, ] CreateAs<TInput, TOutput>(TInput[, ] matrix)
Parameters
Type Name Description
TInput[,] matrix
Returns
Type Description
TOutput[,]
Type Parameters
Name Description
TInput
TOutput
View Source

Cross(Double[], Double[], Double[])

Vector product.

Declaration
public static double[] Cross(this double[] a, double[] b, double[] result)
Parameters
Type Name Description
System.Double[] a
System.Double[] b
System.Double[] result
Returns
Type Description
System.Double[]
Remarks

The cross product, vector product or Gibbs vector product is a binary operation on two vectors in three-dimensional space. It has a vector result, a vector which is always perpendicular to both of the vectors being multiplied and the plane containing them. It has many applications in mathematics, engineering and physics.

View Source

CumulativeSum(Double[])

Matrix cumulative sum.

Declaration
public static double[] CumulativeSum(this double[] vector)
Parameters
Type Name Description
System.Double[] vector

A vector whose cumulative sum will be calculated.

Returns
Type Description
System.Double[]
View Source

CumulativeSum(Double[], Double[])

Matrix cumulative sum.

Declaration
public static double[] CumulativeSum(this double[] vector, double[] result)
Parameters
Type Name Description
System.Double[] vector

A vector whose cumulative sum will be calculated.

System.Double[] result

A location where the result of this operation will be stored, avoiding unnecessary memory allocations.

Returns
Type Description
System.Double[]
View Source

CumulativeSum(Double[][], Int32)

Matrix cumulative sum.

Declaration
public static double[][] CumulativeSum(this double[][] matrix, int dimension)
Parameters
Type Name Description
System.Double[][] matrix

A matrix whose cumulative sum will be calculated.

System.Int32 dimension

The dimension in which the cumulative will be calculated.

Returns
Type Description
System.Double[][]
View Source

CumulativeSum(Double[][], Int32, Double[][])

Matrix cumulative sum.

Declaration
public static double[][] CumulativeSum(this double[][] matrix, int dimension, double[][] result)
Parameters
Type Name Description
System.Double[][] matrix

A matrix whose cumulative sum will be calculated.

System.Int32 dimension

The dimension in which the cumulative will be calculated.

System.Double[][] result

A location where the result of this operation will be stored, avoiding unnecessary memory allocations.

Returns
Type Description
System.Double[][]
View Source

CumulativeSum(Double[,], Int32)

Matrix cumulative sum.

Declaration
public static double[, ] CumulativeSum(this double[, ] matrix, int dimension)
Parameters
Type Name Description
System.Double[,] matrix

A matrix whose cumulative sum will be calculated.

System.Int32 dimension

The dimension in which the cumulative will be calculated.

Returns
Type Description
System.Double[,]
View Source

CumulativeSum(Double[,], Int32, Double[,])

Matrix cumulative sum.

Declaration
public static double[, ] CumulativeSum(this double[, ] matrix, int dimension, double[, ] result)
Parameters
Type Name Description
System.Double[,] matrix

A matrix whose cumulative sum will be calculated.

System.Int32 dimension

The dimension in which the cumulative will be calculated.

System.Double[,] result

A location where the result of this operation will be stored, avoiding unnecessary memory allocations.

Returns
Type Description
System.Double[,]
View Source

Decompose(Double[][], Boolean)

Creates a matrix decomposition that be used to compute the solution matrix if the matrix is square or the least squares solution otherwise.

Declaration
public static ISolverArrayDecomposition<Double> Decompose(this Double[][] matrix, bool leastSquares = false)
Parameters
Type Name Description
Double[][] matrix
System.Boolean leastSquares
Returns
Type Description
ISolverArrayDecomposition<Double>
View Source

Decompose(Double[,], Boolean)

Creates a matrix decomposition that be used to compute the solution matrix if the matrix is square or the least squares solution otherwise.

Declaration
public static ISolverMatrixDecomposition<Double> Decompose(this Double[, ] matrix, bool leastSquares = false)
Parameters
Type Name Description
Double[,] matrix
System.Boolean leastSquares
Returns
Type Description
ISolverMatrixDecomposition<Double>
View Source

DeepFlatten(Array)

Transforms a jagged array matrix into a single vector.

Declaration
public static Array DeepFlatten(this Array array)
Parameters
Type Name Description
Array array

A jagged array.

Returns
Type Description
Array
View Source

DeepToMatrix(Array)

Converts a jagged-array into a multidimensional array.

Declaration
public static Array DeepToMatrix(this Array array)
Parameters
Type Name Description
Array array
Returns
Type Description
Array
View Source

Depth<T>(T[][][], Boolean)

Gets the number of channels (planes) in a jagged matrix.

Declaration
public static int Depth<T>(this T[][][] matrix, bool max = false)
Parameters
Type Name Description
T[][][] matrix

The matrix whose number of channels must be computed.

System.Boolean max

Whether to compute the maximum length across all columns (because columns can have different lengths in jagged matrices). Default is false.

Returns
Type Description
System.Int32

The number of channels (planes) in the matrix.

Type Parameters
Name Description
T

The type of the elements in the matrix.

View Source

Depth<T>(T[,,])

Gets the number of columns in a multidimensional matrix.

Declaration
public static int Depth<T>(this T[,, ] matrix)
Parameters
Type Name Description
T[,,] matrix

The matrix whose number of columns must be computed.

Returns
Type Description
System.Int32

The number of columns in the matrix.

Type Parameters
Name Description
T

The type of the elements in the matrix.

View Source

Determinant(Double[,])

Gets the determinant of a matrix.

Declaration
public static double Determinant(this double[, ] matrix)
Parameters
Type Name Description
System.Double[,] matrix
Returns
Type Description
System.Double
View Source

Determinant(Double[,], Boolean)

Gets the determinant of a matrix.

Declaration
public static double Determinant(this double[, ] matrix, bool symmetric)
Parameters
Type Name Description
System.Double[,] matrix
System.Boolean symmetric
Returns
Type Description
System.Double
View Source

Diagonal<T>(T[])

Return a square matrix with a vector of values on its diagonal.

Declaration
public static T[, ] Diagonal<T>(T[] values)
Parameters
Type Name Description
T[] values
Returns
Type Description
T[,]
Type Parameters
Name Description
T
View Source

Diagonal<T>(T[], T[,])

Return a square matrix with a vector of values on its diagonal.

Declaration
public static T[, ] Diagonal<T>(T[] values, T[, ] result)
Parameters
Type Name Description
T[] values
T[,] result
Returns
Type Description
T[,]
Type Parameters
Name Description
T
View Source

Diagonal<T>(T[][])

Gets the diagonal vector from a matrix.

Declaration
public static T[] Diagonal<T>(this T[][] matrix)
Parameters
Type Name Description
T[][] matrix

A matrix.

Returns
Type Description
T[]

The diagonal vector from the given matrix.

Type Parameters
Name Description
T
View Source

Diagonal<T>(T[,])

Gets the diagonal vector from a matrix.

Declaration
public static T[] Diagonal<T>(this T[, ] matrix)
Parameters
Type Name Description
T[,] matrix

A matrix.

Returns
Type Description
T[]

The diagonal vector from the given matrix.

Type Parameters
Name Description
T
View Source

Diagonal<T>(T[,][])

Returns a block-diagonal matrix with the given matrices on its diagonal.

Declaration
public static T[, ] Diagonal<T>(T[, ][] blocks)
Parameters
Type Name Description
T[,][] blocks
Returns
Type Description
T[,]
Type Parameters
Name Description
T
View Source

Diagonal<T>(Int32, T)

Returns a square diagonal matrix of the given size.

Declaration
public static T[, ] Diagonal<T>(int size, T value)
Parameters
Type Name Description
System.Int32 size
T value
Returns
Type Description
T[,]
Type Parameters
Name Description
T
View Source

Diagonal<T>(Int32, T, T[,])

Returns a square diagonal matrix of the given size.

Declaration
public static T[, ] Diagonal<T>(int size, T value, T[, ] result)
Parameters
Type Name Description
System.Int32 size
T value
T[,] result
Returns
Type Description
T[,]
Type Parameters
Name Description
T
View Source

Diagonal<T>(Int32, T[])

Return a square matrix with a vector of values on its diagonal.

Declaration
public static T[, ] Diagonal<T>(int size, T[] values)
Parameters
Type Name Description
System.Int32 size
T[] values
Returns
Type Description
T[,]
Type Parameters
Name Description
T
View Source

Diagonal<T>(Int32, T[], T[,])

Return a square matrix with a vector of values on its diagonal.

Declaration
public static T[, ] Diagonal<T>(int size, T[] values, T[, ] result)
Parameters
Type Name Description
System.Int32 size
T[] values
T[,] result
Returns
Type Description
T[,]
Type Parameters
Name Description
T
View Source

Diagonal<T>(Int32, Int32, T)

Returns a matrix of the given size with value on its diagonal.

Declaration
public static T[, ] Diagonal<T>(int rows, int cols, T value)
Parameters
Type Name Description
System.Int32 rows
System.Int32 cols
T value
Returns
Type Description
T[,]
Type Parameters
Name Description
T
View Source

Diagonal<T>(Int32, Int32, T, T[,])

Returns a matrix of the given size with value on its diagonal.

Declaration
public static T[, ] Diagonal<T>(int rows, int cols, T value, T[, ] result)
Parameters
Type Name Description
System.Int32 rows
System.Int32 cols
T value
T[,] result
Returns
Type Description
T[,]
Type Parameters
Name Description
T
View Source

Diagonal<T>(Int32, Int32, T[])

Returns a matrix with a vector of values on its diagonal.

Declaration
public static T[, ] Diagonal<T>(int rows, int cols, T[] values)
Parameters
Type Name Description
System.Int32 rows
System.Int32 cols
T[] values
Returns
Type Description
T[,]
Type Parameters
Name Description
T
View Source

Diagonal<T>(Int32, Int32, T[], T[,])

Returns a matrix with a vector of values on its diagonal.

Declaration
public static T[, ] Diagonal<T>(int rows, int cols, T[] values, T[, ] result)
Parameters
Type Name Description
System.Int32 rows
System.Int32 cols
T[] values
T[,] result
Returns
Type Description
T[,]
Type Parameters
Name Description
T
View Source

DimensionEquals(Array, Array)

Checks whether two arrays have the same dimensions.

Declaration
public static bool DimensionEquals(this Array a, Array b)
Parameters
Type Name Description
Array a
Array b
Returns
Type Description
System.Boolean
View Source

Distinct<T>(T[])

Retrieves only distinct values contained in an array.

Declaration
public static T[] Distinct<T>(this T[] values)
Parameters
Type Name Description
T[] values

The array.

Returns
Type Description
T[]

An array containing only the distinct values in values.

Type Parameters
Name Description
T
View Source

Distinct<T>(T[], Boolean)

Retrieves only distinct values contained in an array.

Declaration
public static T[] Distinct<T>(this T[] values, bool allowNulls)
    where T : class
Parameters
Type Name Description
T[] values

The array.

System.Boolean allowNulls

Whether to allow null values in the method's output. Default is true.

Returns
Type Description
T[]

An array containing only the distinct values in values.

Type Parameters
Name Description
T
View Source

Distinct<T>(T[][])

Retrieves a list of the distinct values for each matrix column.

Declaration
public static T[][] Distinct<T>(this T[][] values)
Parameters
Type Name Description
T[][] values

The matrix.

Returns
Type Description
T[][]

An array containing arrays of distinct values for each column in the values.

Type Parameters
Name Description
T
View Source

Distinct<T>(T[,])

Retrieves a list of the distinct values for each matrix column.

Declaration
public static T[][] Distinct<T>(this T[, ] values)
Parameters
Type Name Description
T[,] values

The matrix.

Returns
Type Description
T[][]

An array containing arrays of distinct values for each column in the values.

Type Parameters
Name Description
T
View Source

Distinct<T, TProperty>(T[], Func<T, TProperty>)

Retrieves only distinct values contained in an array.

Declaration
public static T[] Distinct<T, TProperty>(this T[] values, Func<T, TProperty> property)
    where TProperty : IComparable<TProperty>
Parameters
Type Name Description
T[] values

The array.

Func<T, TProperty> property

The property of the object used to determine distinct instances.

Returns
Type Description
T[]

An array containing only the distinct values in values.

Type Parameters
Name Description
T
TProperty
View Source

DistinctCount<T>(T[])

Gets the number of distinct values present in each column of a matrix.

Declaration
public static int DistinctCount<T>(this T[] values)
Parameters
Type Name Description
T[] values
Returns
Type Description
System.Int32
Type Parameters
Name Description
T
View Source

DistinctCount<T>(T[][])

Gets the number of distinct values present in each column of a matrix.

Declaration
public static int[] DistinctCount<T>(this T[][] matrix)
Parameters
Type Name Description
T[][] matrix
Returns
Type Description
System.Int32[]
Type Parameters
Name Description
T
View Source

DistinctCount<T>(T[,])

Gets the number of distinct values present in each column of a matrix.

Declaration
public static int[] DistinctCount<T>(this T[, ] matrix)
Parameters
Type Name Description
T[,] matrix
Returns
Type Description
System.Int32[]
Type Parameters
Name Description
T
View Source

Divide(Double[][], Double[][], Boolean)

Divides two matrices by multiplying A by the inverse of B.

Declaration
public static Double[][] Divide(this Double[][] a, Double[][] b, bool leastSquares = false)
Parameters
Type Name Description
Double[][] a

The first matrix.

Double[][] b

The second matrix (which will be inverted).

System.Boolean leastSquares

True to produce a solution even if the b is singular; false otherwise. Default is false.

Returns
Type Description
Double[][]

The result from the division AB^-1 of the given matrices.

View Source

Divide(Double[,], Double[,], Boolean)

Divides two matrices by multiplying A by the inverse of B.

Declaration
public static Double[, ] Divide(this Double[, ] a, Double[, ] b, bool leastSquares = false)
Parameters
Type Name Description
Double[,] a

The first matrix.

Double[,] b

The second matrix (which will be inverted).

System.Boolean leastSquares

True to produce a solution even if the b is singular; false otherwise. Default is false.

Returns
Type Description
Double[,]

The result from the division AB^-1 of the given matrices.

View Source

DivideByDiagonal(Double[][], Double[])

Computes the product A*inv(B) of matrix A and diagonal matrix B.

Declaration
public static double[][] DivideByDiagonal(this double[][] a, double[] b)
Parameters
Type Name Description
System.Double[][] a

The left matrix A.

System.Double[] b

The diagonal vector of inverse right matrix B.

Returns
Type Description
System.Double[][]

The product A*B of the given matrices A and B.

View Source

DivideByDiagonal(Double[][], Double[], Double[][])

Computes the product A*inv(B) of matrix A and diagonal matrix B.

Declaration
public static double[][] DivideByDiagonal(this double[][] a, double[] diagonal, double[][] result)
Parameters
Type Name Description
System.Double[][] a

The left matrix A.

System.Double[] diagonal

The diagonal vector of inverse right matrix B.

System.Double[][] result

The matrix R to store the product R = A*B of the given matrices A and B.

Returns
Type Description
System.Double[][]
View Source

DivideByDiagonal(Double[,], Double[])

Computes the product A*inv(B) of matrix A and diagonal matrix B.

Declaration
public static double[, ] DivideByDiagonal(this double[, ] a, double[] b)
Parameters
Type Name Description
System.Double[,] a

The left matrix A.

System.Double[] b

The diagonal vector of inverse right matrix B.

Returns
Type Description
System.Double[,]

The product A*B of the given matrices A and B.

View Source

DivideByDiagonal(Double[,], Double[], Double[,])

Computes the product A*inv(B) of matrix A and diagonal matrix B.

Declaration
public static double[, ] DivideByDiagonal(this double[, ] a, double[] diagonal, double[, ] result)
Parameters
Type Name Description
System.Double[,] a

The left matrix A.

System.Double[] diagonal

The diagonal vector of inverse right matrix B.

System.Double[,] result

The matrix R to store the product R = A*B of the given matrices A and B.

Returns
Type Description
System.Double[,]
View Source

Dot(Double[], Double[])

Gets the inner product (scalar product) between two vectors (a'*b).

Declaration
public static double Dot(this double[] a, double[] b)
Parameters
Type Name Description
System.Double[] a

A vector.

System.Double[] b

A vector.

Returns
Type Description
System.Double

The inner product of the multiplication of the vectors.

Remarks

In mathematics, the dot product is an algebraic operation that takes two equal-length sequences of numbers (usually coordinate vectors) and returns a single number obtained by multiplying corresponding entries and adding up those products. The name is derived from the dot that is often used to designate this operation; the alternative name scalar product emphasizes the scalar (rather than vector) nature of the result.

The principal use of this product is the inner product in a Euclidean vector space: when two vectors are expressed on an orthonormal basis, the dot product of their coordinate vectors gives their inner product.

View Source

Dot(Double[], Double[][])

Computes the product a*B of a row vector a and a matrix B.

Declaration
public static double[] Dot(this double[] rowVector, double[][] b)
Parameters
Type Name Description
System.Double[] rowVector

The left vector a.

System.Double[][] b

The right matrix B.

Returns
Type Description
System.Double[]

The product a*B of the given vector a and B.

View Source

Dot(Double[], Double[][], Double[])

Computes the product R = A*B of two matrices A and B, storing the result in matrix R.

Declaration
public static double[] Dot(this double[] rowVector, double[][] matrix, double[] result)
Parameters
Type Name Description
System.Double[] rowVector

The left matrix A.

System.Double[][] matrix

The right matrix B.

System.Double[] result

The matrix R to store the product.

Returns
Type Description
System.Double[]
View Source

Dot(Double[], Double[,])

Computes the product a*B of a row vector a and a matrix B.

Declaration
public static double[] Dot(this double[] rowVector, double[, ] b)
Parameters
Type Name Description
System.Double[] rowVector

The left vector a.

System.Double[,] b

The right matrix B.

Returns
Type Description
System.Double[]

The product a*B of the given vector a and B.

View Source

Dot(Double[], Double[,], Double[])

Multiplies a row vector v and a matrix A, giving the product v'*A.

Declaration
public static double[] Dot(this double[] rowVector, double[, ] matrix, double[] result)
Parameters
Type Name Description
System.Double[] rowVector

The row vector v.

System.Double[,] matrix

The matrix A.

System.Double[] result

The matrix R to store the product.

Returns
Type Description
System.Double[]
View Source

Dot(Double[][], Double[])

Computes the product A*b of a matrix A and a column vector b.

Declaration
public static double[] Dot(this double[][] a, double[] columnVector)
Parameters
Type Name Description
System.Double[][] a

The left matrix A.

System.Double[] columnVector

The right vector b.

Returns
Type Description
System.Double[]

The product A*b of the given matrix A and vector b.

View Source

Dot(Double[][], Double[], Double[])

Multiplies a matrix A and a column vector v, giving the product A*v

Declaration
public static double[] Dot(this double[][] matrix, double[] columnVector, double[] result)
Parameters
Type Name Description
System.Double[][] matrix

The matrix A.

System.Double[] columnVector

The column vector v.

System.Double[] result

The matrix R to store the product.

Returns
Type Description
System.Double[]
View Source

Dot(Double[][], Double[][])

Computes the product A*B of two matrices A and B.

Declaration
public static double[][] Dot(this double[][] a, double[][] b)
Parameters
Type Name Description
System.Double[][] a

The left matrix A.

System.Double[][] b

The right matrix B.

Returns
Type Description
System.Double[][]

The product A*B of the given matrices A and B.

View Source

Dot(Double[][], Double[][], Double[][])

Computes the product R = A*B of two matrices A and B, storing the result in matrix R.

Declaration
public static double[][] Dot(this double[][] a, double[][] b, double[][] result)
Parameters
Type Name Description
System.Double[][] a

The left matrix A.

System.Double[][] b

The right matrix B.

System.Double[][] result

The matrix R to store the product.

Returns
Type Description
System.Double[][]
View Source

Dot(Double[][], Double[,])

Computes the product A*B of two matrices A and B.

Declaration
public static double[][] Dot(this double[][] a, double[, ] b)
Parameters
Type Name Description
System.Double[][] a

The left matrix A.

System.Double[,] b

The right matrix B.

Returns
Type Description
System.Double[][]

The product A*B of the given matrices A and B.

View Source

Dot(Double[][], Double[,], Double[][])

Computes the product R = A*B of two matrices A and B, storing the result in matrix R.

Declaration
public static double[][] Dot(this double[][] a, double[, ] b, double[][] result)
Parameters
Type Name Description
System.Double[][] a

The left matrix A.

System.Double[,] b

The right matrix B.

System.Double[][] result

The matrix R to store the product.

Returns
Type Description
System.Double[][]
View Source

Dot(Double[,], Double[])

Computes the product A*b of a matrix A and a column vector b.

Declaration
public static double[] Dot(this double[, ] a, double[] columnVector)
Parameters
Type Name Description
System.Double[,] a

The left matrix A.

System.Double[] columnVector

The right vector b.

Returns
Type Description
System.Double[]

The product A*b of the given matrix A and vector b.

View Source

Dot(Double[,], Double[], Double[])

Multiplies a matrix A and a column vector v, giving the product A*v

Declaration
public static double[] Dot(this double[, ] matrix, double[] columnVector, double[] result)
Parameters
Type Name Description
System.Double[,] matrix

The matrix A.

System.Double[] columnVector

The column vector v.

System.Double[] result

The matrix R to store the product.

Returns
Type Description
System.Double[]
View Source

Dot(Double[,], Double[][])

Computes the product A*B of two matrices A and B.

Declaration
public static double[][] Dot(this double[, ] a, double[][] b)
Parameters
Type Name Description
System.Double[,] a

The left matrix A.

System.Double[][] b

The right matrix B.

Returns
Type Description
System.Double[][]

The product A*B of the given matrices A and B.

View Source

Dot(Double[,], Double[][], Double[][])

Computes the product R = A*B of two matrices A and B, storing the result in matrix R.

Declaration
public static double[][] Dot(this double[, ] a, double[][] b, double[][] result)
Parameters
Type Name Description
System.Double[,] a

The left matrix A.

System.Double[][] b

The right matrix B.

System.Double[][] result

The matrix R to store the product.

Returns
Type Description
System.Double[][]
View Source

Dot(Double[,], Double[,])

Computes the product A*B of two matrices A and B.

Declaration
public static double[, ] Dot(this double[, ] a, double[, ] b)
Parameters
Type Name Description
System.Double[,] a

The left matrix A.

System.Double[,] b

The right matrix B.

Returns
Type Description
System.Double[,]

The product A*B of the given matrices A and B.

View Source

Dot(Double[,], Double[,], Double[,])

Computes the product R = A*B of two matrices A and B, storing the result in matrix R.

Declaration
public static double[, ] Dot(this double[, ] a, double[, ] b, double[, ] result)
Parameters
Type Name Description
System.Double[,] a

The left matrix A.

System.Double[,] b

The right matrix B.

System.Double[,] result

The matrix R to store the product R = A*B of the given matrices A and B.

Returns
Type Description
System.Double[,]
View Source

DotAndDot(Double[], Double[][], Double[])

Computes the product aBc of a row vector a, a square matrix B and a column vector c.

Declaration
public static double DotAndDot(this double[] rowVector, double[][] matrix, double[] columnVector)
Parameters
Type Name Description
System.Double[] rowVector

The left vector a.

System.Double[][] matrix

The square matrix B.

System.Double[] columnVector

The column vector c.

Returns
Type Description
System.Double

The product aBc of the given vector a, matrix B and vector c.

View Source

DotAndDot(Double[], Double[,], Double[])

Computes the product aBc of a row vector a, a square matrix B and a column vector c.

Declaration
public static double DotAndDot(this double[] rowVector, double[, ] matrix, double[] columnVector)
Parameters
Type Name Description
System.Double[] rowVector

The left vector a.

System.Double[,] matrix

The square matrix B.

System.Double[] columnVector

The column vector c.

Returns
Type Description
System.Double

The product aBc of the given vector a, matrix B and vector c.

View Source

DotWithDiagonal(Double[][], Double[])

Computes the product A*B of matrix A and diagonal matrix B.

Declaration
public static double[][] DotWithDiagonal(this double[][] a, double[] b)
Parameters
Type Name Description
System.Double[][] a

The left matrix A.

System.Double[] b

The diagonal vector of right matrix B.

Returns
Type Description
System.Double[][]

The product A*B of the given matrices A and B.

View Source

DotWithDiagonal(Double[][], Double[], Double[][])

Computes the product A*B of matrix A and diagonal matrix B.

Declaration
public static double[][] DotWithDiagonal(this double[][] a, double[] diagonal, double[][] result)
Parameters
Type Name Description
System.Double[][] a

The left matrix A.

System.Double[] diagonal

The diagonal vector of right matrix B.

System.Double[][] result

The matrix R to store the product R = A*B of the given matrices A and B.

Returns
Type Description
System.Double[][]
View Source

DotWithDiagonal(Double[,], Double[])

Computes the product A*B of matrix A and diagonal matrix B.

Declaration
public static double[, ] DotWithDiagonal(this double[, ] a, double[] b)
Parameters
Type Name Description
System.Double[,] a

The left matrix A.

System.Double[] b

The diagonal vector of right matrix B.

Returns
Type Description
System.Double[,]

The product A*B of the given matrices A and B.

View Source

DotWithDiagonal(Double[,], Double[], Double[,])

Computes the product A*B of matrix A and diagonal matrix B.

Declaration
public static double[, ] DotWithDiagonal(this double[, ] a, double[] diagonal, double[, ] result)
Parameters
Type Name Description
System.Double[,] a

The left matrix A.

System.Double[] diagonal

The diagonal vector of right matrix B.

System.Double[,] result

The matrix R to store the product R = A*B of the given matrices A and B.

Returns
Type Description
System.Double[,]
View Source

DotWithTransposed(Double[], Double[][], Double[])

Computes the product A*B' of matrix A and transpose of B, storing the result in matrix R.

Declaration
public static double[] DotWithTransposed(this double[] rowVector, double[][] b, double[] result)
Parameters
Type Name Description
System.Double[] rowVector

The left matrix A.

System.Double[][] b

The transposed right matrix B.

System.Double[] result

The matrix R to store the product R = A*B' of the given matrices A and B.

Returns
Type Description
System.Double[]
View Source

DotWithTransposed(Double[], Double[,], Double[])

Computes the product A*B' of matrix A and transpose of B, storing the result in matrix R.

Declaration
public static double[] DotWithTransposed(this double[] rowVector, double[, ] b, double[] result)
Parameters
Type Name Description
System.Double[] rowVector

The left matrix A.

System.Double[,] b

The transposed right matrix B.

System.Double[] result

The matrix R to store the product R = A*B' of the given matrices A and B.

Returns
Type Description
System.Double[]
View Source

DotWithTransposed(Double[][], Double[], Double[][])

Computes the product A*B' of matrix A and transpose of B, storing the result in matrix R.

Declaration
public static double[][] DotWithTransposed(this double[][] a, double[] columnVector, double[][] result)
Parameters
Type Name Description
System.Double[][] a

The left matrix A.

System.Double[] columnVector

The transposed right matrix B.

System.Double[][] result

The matrix R to store the product R = A*B' of the given matrices A and B.

Returns
Type Description
System.Double[][]
View Source

DotWithTransposed(Double[][], Double[][])

Computes the product A*B' of matrix A and transpose of B.

Declaration
public static double[][] DotWithTransposed(this double[][] a, double[][] b)
Parameters
Type Name Description
System.Double[][] a

The left matrix A.

System.Double[][] b

The transposed right matrix B.

Returns
Type Description
System.Double[][]

The product A*B' of the given matrices A and B.

View Source

DotWithTransposed(Double[][], Double[][], Double[][])

Computes the product A*B' of matrix A and transpose of B, storing the result in matrix R.

Declaration
public static double[][] DotWithTransposed(this double[][] a, double[][] b, double[][] result)
Parameters
Type Name Description
System.Double[][] a

The left matrix A.

System.Double[][] b

The transposed right matrix B.

System.Double[][] result

The matrix R to store the product R = A*B' of the given matrices A and B.

Returns
Type Description
System.Double[][]
View Source

DotWithTransposed(Double[][], Double[,])

Computes the product A*B' of matrix A and transpose of B.

Declaration
public static double[][] DotWithTransposed(this double[][] a, double[, ] b)
Parameters
Type Name Description
System.Double[][] a

The left matrix A.

System.Double[,] b

The transposed right matrix B.

Returns
Type Description
System.Double[][]

The product A*B' of the given matrices A and B.

View Source

DotWithTransposed(Double[][], Double[,], Double[][])

Computes the product A*B' of matrix A and transpose of B, storing the result in matrix R.

Declaration
public static double[][] DotWithTransposed(this double[][] a, double[, ] b, double[][] result)
Parameters
Type Name Description
System.Double[][] a

The left matrix A.

System.Double[,] b

The transposed right matrix B.

System.Double[][] result

The matrix R to store the product R = A*B' of the given matrices A and B.

Returns
Type Description
System.Double[][]
View Source

DotWithTransposed(Double[,], Double[], Double[,])

Computes the product A*B' of matrix A and transpose of B, storing the result in matrix R.

Declaration
public static double[, ] DotWithTransposed(this double[, ] a, double[] columnVector, double[, ] result)
Parameters
Type Name Description
System.Double[,] a

The left matrix A.

System.Double[] columnVector

The transposed right matrix B.

System.Double[,] result

The matrix R to store the product R = A*B' of the given matrices A and B.

Returns
Type Description
System.Double[,]
View Source

DotWithTransposed(Double[,], Double[][])

Computes the product A*B' of matrix A and transpose of B.

Declaration
public static double[][] DotWithTransposed(this double[, ] a, double[][] b)
Parameters
Type Name Description
System.Double[,] a

The left matrix A.

System.Double[][] b

The transposed right matrix B.

Returns
Type Description
System.Double[][]

The product A*B' of the given matrices A and B.

View Source

DotWithTransposed(Double[,], Double[][], Double[][])

Computes the product A*B' of matrix A and transpose of B, storing the result in matrix R.

Declaration
public static double[][] DotWithTransposed(this double[, ] a, double[][] b, double[][] result)
Parameters
Type Name Description
System.Double[,] a

The left matrix A.

System.Double[][] b

The transposed right matrix B.

System.Double[][] result

The matrix R to store the product R = A*B' of the given matrices A and B.

Returns
Type Description
System.Double[][]
View Source

DotWithTransposed(Double[,], Double[,])

Computes the product A*B' of matrix A and transpose of B.

Declaration
public static double[, ] DotWithTransposed(this double[, ] a, double[, ] b)
Parameters
Type Name Description
System.Double[,] a

The left matrix A.

System.Double[,] b

The transposed right matrix B.

Returns
Type Description
System.Double[,]

The product A*B' of the given matrices A and B.

View Source

DotWithTransposed(Double[,], Double[,], Double[,])

Computes the product A*B' of matrix A and transpose of B, storing the result in matrix R.

Declaration
public static double[, ] DotWithTransposed(this double[, ] a, double[, ] b, double[, ] result)
Parameters
Type Name Description
System.Double[,] a

The left matrix A.

System.Double[,] b

The transposed right matrix B.

System.Double[,] result

The matrix R to store the product R = A*B' of the given matrices A and B.

Returns
Type Description
System.Double[,]
View Source

ElementwiseDivide(Double[,], Double[,])

Elementwise divide operation.

Declaration
public static double[, ] ElementwiseDivide(this double[, ] a, double[, ] b)
Parameters
Type Name Description
System.Double[,] a
System.Double[,] b
Returns
Type Description
System.Double[,]
View Source

ElementwiseMultiply(Double[,], Double[,])

Elementwise multiply operation.

Declaration
public static double[, ] ElementwiseMultiply(double[, ] a, double[, ] b)
Parameters
Type Name Description
System.Double[,] a
System.Double[,] b
Returns
Type Description
System.Double[,]
View Source

Equals(Object)

This method should not be called. Use Matrix.IsEqual instead.

Declaration
public static bool Equals(object value)
Parameters
Type Name Description
System.Object value
Returns
Type Description
System.Boolean
View Source

Exp(Double[])

Elementwise exponential.

Declaration
public static double[] Exp(this double[] value)
Parameters
Type Name Description
System.Double[] value
Returns
Type Description
System.Double[]
View Source

Exp(Double[], Double[])

Elementwise exponential.

Declaration
public static double[] Exp(this double[] value, double[] result)
Parameters
Type Name Description
System.Double[] value

A matrix.

System.Double[] result

The vector where the result should be stored. Pass the same vector as value to perform the operation in place.

Returns
Type Description
System.Double[]
View Source

Exp(Double[][])

Elementwise exponential.

Declaration
public static double[][] Exp(this double[][] value)
Parameters
Type Name Description
System.Double[][] value
Returns
Type Description
System.Double[][]
View Source

Exp(Double[][], Double[][])

Elementwise exponential.

Declaration
public static double[][] Exp(this double[][] value, double[][] result)
Parameters
Type Name Description
System.Double[][] value

A matrix.

System.Double[][] result

The vector where the result should be stored. Pass the same vector as value to perform the operation in place.

Returns
Type Description
System.Double[][]
View Source

Exp(Double[,])

Elementwise exponential.

Declaration
public static double[, ] Exp(this double[, ] value)
Parameters
Type Name Description
System.Double[,] value
Returns
Type Description
System.Double[,]
View Source

Exp(Double[,], Double[,])

Elementwise exponential.

Declaration
public static double[, ] Exp(this double[, ] value, double[, ] result)
Parameters
Type Name Description
System.Double[,] value

A matrix.

System.Double[,] result

The vector where the result should be stored. Pass the same vector as value to perform the operation in place.

Returns
Type Description
System.Double[,]
View Source

Expand<T>(T[], Int32[])

Expands a data vector given in summary form.

Declaration
public static T[] Expand<T>(T[] vector, int[] count)
Parameters
Type Name Description
T[] vector

A base vector.

System.Int32[] count

An array containing by how much each line should be replicated.

Returns
Type Description
T[]
Type Parameters
Name Description
T
View Source

Expand<T>(T[,], Int32[])

Expands a data matrix given in summary form.

Declaration
public static T[, ] Expand<T>(T[, ] matrix, int[] count)
Parameters
Type Name Description
T[,] matrix

A base matrix.

System.Int32[] count

An array containing by how much each line should be replicated.

Returns
Type Description
T[,]
Type Parameters
Name Description
T
View Source

ExpandDimensions(Array, Int32)

Adds a new dimension to an array with length 1.

Declaration
public static Array ExpandDimensions(this Array array, int dimension)
Parameters
Type Name Description
Array array

The array.

System.Int32 dimension

The index where the dimension should be added.

Returns
Type Description
Array
View Source

Find<T>(T[], Func<T, Boolean>)

Gets the indices of all elements matching a certain criteria.

Declaration
public static int[] Find<T>(this T[] data, Func<T, bool> func)
Parameters
Type Name Description
T[] data

The array to search inside.

Func<T, System.Boolean> func

The search criteria.

Returns
Type Description
System.Int32[]
Type Parameters
Name Description
T

The type of the array.

View Source

Find<T>(T[], Func<T, Boolean>, Boolean)

Gets the indices of all elements matching a certain criteria.

Declaration
public static int[] Find<T>(this T[] data, Func<T, bool> func, bool firstOnly)
Parameters
Type Name Description
T[] data

The array to search inside.

Func<T, System.Boolean> func

The search criteria.

System.Boolean firstOnly

Set to true to stop when the first element is found, set to false to get all elements.

Returns
Type Description
System.Int32[]
Type Parameters
Name Description
T

The type of the array.

View Source

Find<T>(T[,], Func<T, Boolean>)

Gets the indices of all elements matching a certain criteria.

Declaration
public static int[][] Find<T>(this T[, ] data, Func<T, bool> func)
Parameters
Type Name Description
T[,] data

The array to search inside.

Func<T, System.Boolean> func

The search criteria.

Returns
Type Description
System.Int32[][]
Type Parameters
Name Description
T

The type of the array.

View Source

Find<T>(T[,], Func<T, Boolean>, Boolean)

Gets the indices of all elements matching a certain criteria.

Declaration
public static int[][] Find<T>(this T[, ] data, Func<T, bool> func, bool firstOnly)
Parameters
Type Name Description
T[,] data

The array to search inside.

Func<T, System.Boolean> func

The search criteria.

System.Boolean firstOnly

Set to true to stop when the first element is found, set to false to get all elements.

Returns
Type Description
System.Int32[][]
Type Parameters
Name Description
T

The type of the array.

View Source

First<T>(T[], Func<T, Boolean>)

Gets the indices of the first element matching a certain criteria.

Declaration
public static int First<T>(this T[] data, Func<T, bool> func)
Parameters
Type Name Description
T[] data

The array to search inside.

Func<T, System.Boolean> func

The search criteria.

Returns
Type Description
System.Int32
Type Parameters
Name Description
T

The type of the array.

View Source

First<T>(T[], Int32)

Returns a copy of an array in reversed order.

Declaration
public static T[] First<T>(this T[] values, int count)
Parameters
Type Name Description
T[] values
System.Int32 count
Returns
Type Description
T[]
Type Parameters
Name Description
T
View Source

FirstOrNull<T>(T[], Func<T, Boolean>)

Gets the indices of the first element matching a certain criteria, or null if the element could not be found.

Declaration
public static int? FirstOrNull<T>(this T[] data, Func<T, bool> func)
Parameters
Type Name Description
T[] data

The array to search inside.

Func<T, System.Boolean> func

The search criteria.

Returns
Type Description
System.Nullable<System.Int32>
Type Parameters
Name Description
T

The type of the array.

View Source

Flatten(Array, MatrixOrder)

Transforms a tensor into a single vector.

Declaration
public static Array Flatten(this Array array, MatrixOrder order = default(MatrixOrder))
Parameters
Type Name Description
Array array

An array.

MatrixOrder order

The direction to perform copying. Pass 1 to perform a copy by reading the matrix in row-major order. Pass 0 to perform a copy in column-major copy. Default is 1 (row-major, c-style order).

Returns
Type Description
Array
View Source

Flatten<T>(T[][], T[], MatrixOrder)

Transforms a jagged array matrix into a single vector.

Declaration
public static T[] Flatten<T>(this T[][] array, T[] result, MatrixOrder order = default(MatrixOrder))
Parameters
Type Name Description
T[][] array

A jagged array.

T[] result

The vector where to store the copy.

MatrixOrder order

The direction to perform copying. Pass 1 to perform a copy by reading the matrix in row-major order. Pass 0 to perform a copy in column-major copy. Default is 1 (row-major, c-style order).

Returns
Type Description
T[]
Type Parameters
Name Description
T
View Source

Flatten<T>(T[][], MatrixOrder)

Transforms a jagged array matrix into a single vector.

Declaration
public static T[] Flatten<T>(this T[][] array, MatrixOrder order = default(MatrixOrder))
Parameters
Type Name Description
T[][] array

A jagged array.

MatrixOrder order

The direction to perform copying. Pass 1 to perform a copy by reading the matrix in row-major order. Pass 0 to perform a copy in column-major copy. Default is 1 (row-major, c-style order).

Returns
Type Description
T[]
Type Parameters
Name Description
T
View Source

Flatten<T>(T[,], T[], MatrixOrder)

Transforms a matrix into a single vector.

Declaration
public static T[] Flatten<T>(this T[, ] matrix, T[] result, MatrixOrder order = default(MatrixOrder))
Parameters
Type Name Description
T[,] matrix

A matrix.

T[] result

The vector where to store the copy.

MatrixOrder order

The direction to perform copying. Pass 1 to perform a copy by reading the matrix in row-major order. Pass 0 to perform a copy in column-major copy. Default is 1 (row-major, c-style order).

Returns
Type Description
T[]
Type Parameters
Name Description
T
View Source

Flatten<T>(T[,], MatrixOrder)

Transforms a matrix into a single vector.

Declaration
public static T[] Flatten<T>(this T[, ] matrix, MatrixOrder order = default(MatrixOrder))
Parameters
Type Name Description
T[,] matrix

A matrix.

MatrixOrder order

The direction to perform copying. Pass 1 to perform a copy by reading the matrix in row-major order. Pass 0 to perform a copy in column-major copy. Default is 1 (row-major, c-style order).

Returns
Type Description
T[]
Type Parameters
Name Description
T
View Source

Floor(Double[])

Elementwise floor.

Declaration
public static double[] Floor(this double[] value)
Parameters
Type Name Description
System.Double[] value
Returns
Type Description
System.Double[]
View Source

Floor(Double[], Double[])

Elementwise floor.

Declaration
public static double[] Floor(this double[] value, double[] result)
Parameters
Type Name Description
System.Double[] value

A matrix.

System.Double[] result

The vector where the result should be stored. Pass the same vector as value to perform the operation in place.

Returns
Type Description
System.Double[]
View Source

Floor(Double[][])

Elementwise floor.

Declaration
public static double[][] Floor(this double[][] value)
Parameters
Type Name Description
System.Double[][] value
Returns
Type Description
System.Double[][]
View Source

Floor(Double[][], Double[][])

Elementwise floor.

Declaration
public static double[][] Floor(this double[][] value, double[][] result)
Parameters
Type Name Description
System.Double[][] value

A matrix.

System.Double[][] result

The vector where the result should be stored. Pass the same vector as value to perform the operation in place.

Returns
Type Description
System.Double[][]
View Source

Floor(Double[,])

Elementwise floor.

Declaration
public static double[, ] Floor(this double[, ] value)
Parameters
Type Name Description
System.Double[,] value
Returns
Type Description
System.Double[,]
View Source

Floor(Double[,], Double[,])

Elementwise floor.

Declaration
public static double[, ] Floor(this double[, ] value, double[, ] result)
Parameters
Type Name Description
System.Double[,] value

A matrix.

System.Double[,] result

The vector where the result should be stored. Pass the same vector as value to perform the operation in place.

Returns
Type Description
System.Double[,]
View Source

Get(Array, Int32, Int32)

Returns a subtensor extracted from the current tensor.

Declaration
public static Array Get(this Array source, int dimension, int index)
Parameters
Type Name Description
Array source

The tensor to return the subvector from.

System.Int32 dimension

The dimension from which the indices should be extracted.

System.Int32 index

The index.

Returns
Type Description
Array
View Source

Get(Array, Int32, Int32, Int32)

Returns a subtensor extracted from the current tensor.

Declaration
public static Array Get(this Array source, int dimension, int start, int end)
Parameters
Type Name Description
Array source

The tensor to return the subvector from.

System.Int32 dimension

The dimension from which the indices should be extracted.

System.Int32 start

The start index.

System.Int32 end

The end index.

Returns
Type Description
Array
View Source

Get(Array, Int32, Int32[])

Returns a subtensor extracted from the current tensor.

Declaration
public static Array Get(this Array source, int dimension, int[] indices)
Parameters
Type Name Description
Array source

The tensor to return the subvector from.

System.Int32 dimension

The dimension from which the indices should be extracted.

System.Int32[] indices

Array of indices.

Returns
Type Description
Array
View Source

Get<T>(T[], IList<Int32>)

Returns a subvector extracted from the current vector.

Declaration
public static T[] Get<T>(this T[] source, IList<int> indexes)
Parameters
Type Name Description
T[] source

The vector to return the subvector from.

IList<System.Int32> indexes

Array of indices.

Returns
Type Description
T[]
Type Parameters
Name Description
T
View Source

Get<T>(T[], Int32)

Returns a value extracted from the current vector.

Declaration
public static T Get<T>(this T[] source, int index)
Parameters
Type Name Description
T[] source
System.Int32 index
Returns
Type Description
T
Type Parameters
Name Description
T
View Source

Get<T>(T[], Int32, Int32)

Returns a subvector extracted from the current vector.

Declaration
public static T[] Get<T>(this T[] source, int startRow, int endRow)
Parameters
Type Name Description
T[] source

The vector to return the subvector from.

System.Int32 startRow

Starting index.

System.Int32 endRow

End index.

Returns
Type Description
T[]
Type Parameters
Name Description
T
Remarks

Routine adapted from Lutz Roeder's Mapack for .NET, September 2000.

View Source

Get<T>(T[], Int32[], Boolean)

Returns a subvector extracted from the current vector.

Declaration
public static T[] Get<T>(this T[] source, int[] indexes, bool inPlace = false)
Parameters
Type Name Description
T[] source

The vector to return the subvector from.

System.Int32[] indexes

Array of indices.

System.Boolean inPlace

True to return the results in place, changing the original source vector; false otherwise.

Returns
Type Description
T[]
Type Parameters
Name Description
T
View Source

Get<T>(T[][], Boolean[], Boolean[], Boolean, T[][])

Returns a sub matrix extracted from the current matrix.

Declaration
public static T[][] Get<T>(this T[][] source, bool[] rowMask, bool[] columnMask, bool reuseMemory = false, T[][] result = null)
Parameters
Type Name Description
T[][] source

The matrix to return the submatrix from.

System.Boolean[] rowMask

Array of row indicators. Pass null to select all indices.

System.Boolean[] columnMask

Array of column indicators. Pass null to select all indices.

System.Boolean reuseMemory

Set to true to avoid memory allocations when possible. This might result on the shallow copies of some elements. Default is false (default is to always provide a true, deep copy of every element in the matrices, using more memory).

T[][] result

An optional matrix where the results should be stored.

Returns
Type Description
T[][]
Type Parameters
Name Description
T
View Source

Get<T>(T[][], Int32, Int32, Int32, Int32)

Returns a sub matrix extracted from the current matrix.

Declaration
public static T[][] Get<T>(this T[][] source, int startRow, int endRow, int startColumn, int endColumn)
Parameters
Type Name Description
T[][] source

The matrix to return the submatrix from.

System.Int32 startRow

Start row index

System.Int32 endRow

End row index

System.Int32 startColumn

Start column index

System.Int32 endColumn

End column index

Returns
Type Description
T[][]
Type Parameters
Name Description
T
View Source

Get<T>(T[][], Int32, Int32, Int32[])

Returns a sub matrix extracted from the current matrix.

Declaration
public static T[][] Get<T>(this T[][] source, int startRow, int endRow, int[] columnIndexes)
Parameters
Type Name Description
T[][] source

The matrix to return the submatrix from.

System.Int32 startRow

Starting row index

System.Int32 endRow

End row index

System.Int32[] columnIndexes

Array of column indices

Returns
Type Description
T[][]
Type Parameters
Name Description
T
Remarks

Routine adapted from Lutz Roeder's Mapack for .NET, September 2000.

View Source

Get<T>(T[][], Int32[], Boolean)

Returns a sub matrix extracted from the current matrix.

Declaration
public static T[][] Get<T>(this T[][] source, int[] indexes, bool transpose = false)
Parameters
Type Name Description
T[][] source

The matrix to return the submatrix from.

System.Int32[] indexes

Array of indices.

System.Boolean transpose

True to return a transposed matrix; false otherwise.

Returns
Type Description
T[][]
Type Parameters
Name Description
T
View Source

Get<T>(T[][], Int32[], Int32, Int32, Boolean)

Returns a sub matrix extracted from the current matrix.

Declaration
public static T[][] Get<T>(this T[][] source, int[] rowIndexes, int startColumn, int endColumn, bool reuseMemory = false)
Parameters
Type Name Description
T[][] source

The matrix to return the submatrix from.

System.Int32[] rowIndexes

Array of row indices

System.Int32 startColumn

Start column index

System.Int32 endColumn

End column index

System.Boolean reuseMemory

Set to true to avoid memory allocations when possible. This might result on the shallow copies of some elements. Default is false (default is to always provide a true, deep copy of every element in the matrices, using more memory).

Returns
Type Description
T[][]
Type Parameters
Name Description
T
Remarks

Routine adapted from Lutz Roeder's Mapack for .NET, September 2000.

View Source

Get<T>(T[][], Int32[], Int32[], Boolean, T[][])

Returns a sub matrix extracted from the current matrix.

Declaration
public static T[][] Get<T>(this T[][] source, int[] rowIndexes, int[] columnIndexes, bool reuseMemory = false, T[][] result = null)
Parameters
Type Name Description
T[][] source

The matrix to return the submatrix from.

System.Int32[] rowIndexes

Array of row indices. Pass null to select all indices.

System.Int32[] columnIndexes

Array of column indices. Pass null to select all indices.

System.Boolean reuseMemory

Set to true to avoid memory allocations when possible. This might result on the shallow copies of some elements. Default is false (default is to always provide a true, deep copy of every element in the matrices, using more memory).

T[][] result

An optional matrix where the results should be stored.

Returns
Type Description
T[][]
Type Parameters
Name Description
T
View Source

Get<T>(T[,], T[,], Int32, Int32, Int32, Int32)

Returns a sub matrix extracted from the current matrix.

Declaration
public static T[, ] Get<T>(this T[, ] source, T[, ] destination, int startRow, int endRow, int startColumn, int endColumn)
Parameters
Type Name Description
T[,] source

The matrix to return the submatrix from.

T[,] destination

The matrix where results should be stored.

System.Int32 startRow

Start row index

System.Int32 endRow

End row index

System.Int32 startColumn

Start column index

System.Int32 endColumn

End column index

Returns
Type Description
T[,]
Type Parameters
Name Description
T
View Source

Get<T>(T[,], T[,], Int32[], Int32[])

Returns a sub matrix extracted from the current matrix.

Declaration
public static T[, ] Get<T>(this T[, ] source, T[, ] destination, int[] rowIndexes, int[] columnIndexes)
Parameters
Type Name Description
T[,] source

The matrix to return the submatrix from.

T[,] destination

The matrix where results should be stored.

System.Int32[] rowIndexes

Array of row indices. Pass null to select all indices.

System.Int32[] columnIndexes

Array of column indices. Pass null to select all indices.

Returns
Type Description
T[,]
Type Parameters
Name Description
T
View Source

Get<T>(T[,], Boolean[], Boolean[], T[,])

Returns a sub matrix extracted from the current matrix.

Declaration
public static T[, ] Get<T>(this T[, ] source, bool[] rowMask, bool[] columnMask, T[, ] result = null)
Parameters
Type Name Description
T[,] source

The matrix to return the submatrix from.

System.Boolean[] rowMask

Array of row indicators. Pass null to select all indices.

System.Boolean[] columnMask

Array of column indicators. Pass null to select all indices.

T[,] result

An optional matrix where the results should be stored.

Returns
Type Description
T[,]
Type Parameters
Name Description
T
View Source

Get<T>(T[,], Int32, Int32, Int32, Int32)

Returns a sub matrix extracted from the current matrix.

Declaration
public static T[, ] Get<T>(this T[, ] source, int startRow, int endRow, int startColumn, int endColumn)
Parameters
Type Name Description
T[,] source

The matrix to return the submatrix from.

System.Int32 startRow

Start row index

System.Int32 endRow

End row index

System.Int32 startColumn

Start column index

System.Int32 endColumn

End column index

Returns
Type Description
T[,]
Type Parameters
Name Description
T
View Source

Get<T>(T[,], Int32, Int32, Int32[])

Returns a sub matrix extracted from the current matrix.

Declaration
public static T[, ] Get<T>(this T[, ] source, int startRow, int endRow, int[] columnIndexes)
Parameters
Type Name Description
T[,] source

The matrix to return the submatrix from.

System.Int32 startRow

Starting row index

System.Int32 endRow

End row index

System.Int32[] columnIndexes

Array of column indices

Returns
Type Description
T[,]
Type Parameters
Name Description
T
Remarks

Routine adapted from Lutz Roeder's Mapack for .NET, September 2000.

View Source

Get<T>(T[,], Int32[])

Returns a sub matrix extracted from the current matrix.

Declaration
public static T[, ] Get<T>(this T[, ] source, int[] rowIndexes)
Parameters
Type Name Description
T[,] source

The matrix to return the submatrix from.

System.Int32[] rowIndexes

Array of row indices

Returns
Type Description
T[,]
Type Parameters
Name Description
T
View Source

Get<T>(T[,], Int32[], Int32, Int32)

Returns a sub matrix extracted from the current matrix.

Declaration
public static T[, ] Get<T>(this T[, ] source, int[] rowIndexes, int startColumn, int endColumn)
Parameters
Type Name Description
T[,] source

The matrix to return the submatrix from.

System.Int32[] rowIndexes

Array of row indices

System.Int32 startColumn

Start column index

System.Int32 endColumn

End column index

Returns
Type Description
T[,]
Type Parameters
Name Description
T
Remarks

Routine adapted from Lutz Roeder's Mapack for .NET, September 2000.

View Source

Get<T>(T[,], Int32[], Int32[], T[,])

Returns a sub matrix extracted from the current matrix.

Declaration
public static T[, ] Get<T>(this T[, ] source, int[] rowIndexes, int[] columnIndexes, T[, ] result = null)
Parameters
Type Name Description
T[,] source

The matrix to return the submatrix from.

System.Int32[] rowIndexes

Array of row indices. Pass null to select all indices.

System.Int32[] columnIndexes

Array of column indices. Pass null to select all indices.

T[,] result

An optional matrix where the results should be stored.

Returns
Type Description
T[,]
Type Parameters
Name Description
T
View Source

Get<T>(List<T>, Int32[])

Returns a subvector extracted from the current vector.

Declaration
public static List<T> Get<T>(this List<T> source, int[] indexes)
Parameters
Type Name Description
List<T> source

The vector to return the subvector from.

System.Int32[] indexes

Array of indices.

Returns
Type Description
List<T>
Type Parameters
Name Description
T
View Source

GetArrayRank(Type, Boolean)

Gets the rank of an array type.

Declaration
public static int GetArrayRank(this Type type, bool deep = true)
Parameters
Type Name Description
Type type

The type of the array.

System.Boolean deep

Pass true to retrieve all dimensions of the array, even if it contains nested arrays (as in jagged matrices)

Returns
Type Description
System.Int32
View Source

GetColumn<T>(T[][], Int32, T[])

Gets a column vector from a matrix.

Declaration
public static T[] GetColumn<T>(this T[][] m, int index, T[] result = null)
Parameters
Type Name Description
T[][] m
System.Int32 index
T[] result
Returns
Type Description
T[]
Type Parameters
Name Description
T
View Source

GetColumn<T>(T[,], Int32, T[])

Gets a column vector from a matrix.

Declaration
public static T[] GetColumn<T>(this T[, ] m, int index, T[] result = null)
Parameters
Type Name Description
T[,] m
System.Int32 index
T[] result
Returns
Type Description
T[]
Type Parameters
Name Description
T
View Source

GetColumns<T>(T[][], Int32[])

Gets a column vector from a matrix.

Declaration
public static T[][] GetColumns<T>(this T[][] m, params int[] index)
Parameters
Type Name Description
T[][] m
System.Int32[] index
Returns
Type Description
T[][]
Type Parameters
Name Description
T
View Source

GetColumns<T>(T[][], Int32[], T[][])

Gets a column vector from a matrix.

Declaration
public static T[][] GetColumns<T>(this T[][] m, int[] index, T[][] result = null)
Parameters
Type Name Description
T[][] m
System.Int32[] index
T[][] result
Returns
Type Description
T[][]
Type Parameters
Name Description
T
View Source

GetColumns<T>(T[,], Int32[])

Gets a column vector from a matrix.

Declaration
public static T[, ] GetColumns<T>(this T[, ] m, params int[] index)
Parameters
Type Name Description
T[,] m
System.Int32[] index
Returns
Type Description
T[,]
Type Parameters
Name Description
T
View Source

GetColumns<T>(T[,], Int32[], T[,])

Gets a column vector from a matrix.

Declaration
public static T[, ] GetColumns<T>(this T[, ] m, int[] index, T[, ] result = null)
Parameters
Type Name Description
T[,] m
System.Int32[] index
T[,] result
Returns
Type Description
T[,]
Type Parameters
Name Description
T
View Source

GetIndices(Array, Boolean, Boolean, MatrixOrder)

Creates a vector containing every index that can be used to address a given array, in order.

Declaration
public static IEnumerable<int[]> GetIndices(this Array array, bool deep = false, bool max = false, MatrixOrder order = default(MatrixOrder))
Parameters
Type Name Description
Array array

The array whose indices will be returned.

System.Boolean deep

Pass true to retrieve all dimensions of the array, even if it contains nested arrays (as in jagged matrices).

System.Boolean max

Bases computations on the maximum length possible for each dimension (in case the jagged matrices has different lengths).

MatrixOrder order

The direction to access the matrix. Pass 1 to read the matrix in row-major order. Pass 0 to read in column-major order. Default is 1 (row-major, c-style order).

Returns
Type Description
IEnumerable<System.Int32[]>

An enumerable object that can be used to iterate over all positions of the given array.

Examples
double[,] a = 
{ 
 { 5.3, 2.3 },
 { 4.2, 9.2 }
};

foreach (int[] idx in a.GetIndices())
{
 // Get the current element
 double e = (double)a.GetValue(idx);
}
See Also
GetIndices<T>(T[])
View Source

GetInnerMostType(Array)

Gets the type of the element in a jagged or multi-dimensional matrix.

Declaration
public static Type GetInnerMostType(this Array array)
Parameters
Type Name Description
Array array

The array whose element type should be computed.

Returns
Type Description
Type
View Source

GetLength(Array, Boolean, Boolean)

Gets the length of each dimension of an array.

Declaration
public static int[] GetLength(this Array array, bool deep = true, bool max = false)
Parameters
Type Name Description
Array array

The array.

System.Boolean deep

Pass true to retrieve all dimensions of the array, even if it contains nested arrays (as in jagged matrices)

System.Boolean max

Gets the maximum length possible for each dimension (in case the jagged matrices has different lengths).

Returns
Type Description
System.Int32[]
View Source

GetLowerTriangle<T>(T[][], Boolean)

Gets the lower triangular part of a matrix.

Declaration
public static T[][] GetLowerTriangle<T>(this T[][] matrix, bool includeDiagonal = true)
Parameters
Type Name Description
T[][] matrix
System.Boolean includeDiagonal
Returns
Type Description
T[][]
Type Parameters
Name Description
T
View Source

GetLowerTriangle<T>(T[,], Boolean)

Gets the lower triangular part of a matrix.

Declaration
public static T[, ] GetLowerTriangle<T>(this T[, ] matrix, bool includeDiagonal = true)
Parameters
Type Name Description
T[,] matrix
System.Boolean includeDiagonal
Returns
Type Description
T[,]
Type Parameters
Name Description
T
View Source

GetNumberOfBytes(Array)

Gets the number of bytes contained in an array.

Declaration
public static int GetNumberOfBytes(this Array array)
Parameters
Type Name Description
Array array
Returns
Type Description
System.Int32
View Source

GetNumberOfElements<T>(T[])

Gets the total number of elements in the vector.

Declaration
public static int GetNumberOfElements<T>(this T[] value)
Parameters
Type Name Description
T[] value
Returns
Type Description
System.Int32
Type Parameters
Name Description
T
View Source

GetNumberOfElements<T>(T[][])

Gets the total number of elements in the matrix.

Declaration
public static int GetNumberOfElements<T>(this T[][] value)
Parameters
Type Name Description
T[][] value
Returns
Type Description
System.Int32
Type Parameters
Name Description
T
View Source

GetNumberOfElements<T>(T[,])

Gets the total number of elements in the matrix.

Declaration
public static int GetNumberOfElements<T>(this T[, ] elements)
Parameters
Type Name Description
T[,] elements
Returns
Type Description
System.Int32
Type Parameters
Name Description
T
View Source

GetPlane<T>(T[,,], Int32, T[,])

Gets a column vector from a matrix.

Declaration
public static T[, ] GetPlane<T>(this T[,, ] m, int index, T[, ] result = null)
Parameters
Type Name Description
T[,,] m
System.Int32 index
T[,] result
Returns
Type Description
T[,]
Type Parameters
Name Description
T
View Source

GetRange(Double[])

Gets the maximum and minimum values in a vector.

Declaration
public static NumericRange GetRange(this double[] values)
Parameters
Type Name Description
System.Double[] values

The vector whose min and max should be computed.

Returns
Type Description
NumericRange
View Source

GetRange(Double[][], Int32)

Gets the range of the values across the columns of a matrix.

Declaration
public static NumericRange[] GetRange(this double[][] value, int dimension)
Parameters
Type Name Description
System.Double[][] value

The matrix whose ranges should be computed.

System.Int32 dimension

Pass 0 if the range should be computed for each of the columns. Pass 1 if the range should be computed for each row. Default is 0.

Returns
Type Description
NumericRange[]
View Source

GetRange(Double[,])

Gets the maximum and minimum values in a vector.

Declaration
public static NumericRange GetRange(this double[, ] values)
Parameters
Type Name Description
System.Double[,] values

The vector whose min and max should be computed.

Returns
Type Description
NumericRange
View Source

GetRange(Double[,], Int32)

Gets the range of the values across the columns of a matrix.

Declaration
public static NumericRange[] GetRange(this double[, ] value, int dimension)
Parameters
Type Name Description
System.Double[,] value

The matrix whose ranges should be computed.

System.Int32 dimension

Pass 0 if the range should be computed for each of the columns. Pass 1 if the range should be computed for each row. Default is 0.

Returns
Type Description
NumericRange[]
View Source

GetRange(Int32[])

Gets the maximum and minimum values in a vector.

Declaration
public static NumericRange GetRange(this int[] values)
Parameters
Type Name Description
System.Int32[] values

The vector whose min and max should be computed.

Returns
Type Description
NumericRange
View Source

GetRange(Int32[,])

Gets the maximum and minimum values in a vector.

Declaration
public static NumericRange GetRange(this int[, ] values)
Parameters
Type Name Description
System.Int32[,] values

The vector whose min and max should be computed.

Returns
Type Description
NumericRange
View Source

GetRange<T>(T[], out T, out T)

Gets the maximum and minimum values in a vector.

Declaration
public static void GetRange<T>(this T[] values, out T min, out T max)
    where T : IComparable<T>
Parameters
Type Name Description
T[] values

The vector whose min and max should be computed.

T min

The minimum value in the vector.

T max

The maximum value in the vector.

Type Parameters
Name Description
T
View Source

GetRange<T>(T[][], out T, out T)

Gets the maximum and minimum values in a matrix.

Declaration
public static void GetRange<T>(this T[][] values, out T min, out T max)
    where T : IComparable<T>
Parameters
Type Name Description
T[][] values

The vector whose min and max should be computed.

T min

The minimum value in the vector.

T max

The maximum value in the vector.

Type Parameters
Name Description
T
View Source

GetRange<T>(T[,], out T, out T)

Gets the maximum and minimum values in a matrix.

Declaration
public static void GetRange<T>(this T[, ] values, out T min, out T max)
    where T : IComparable<T>
Parameters
Type Name Description
T[,] values

The vector whose min and max should be computed.

T min

The minimum value in the vector.

T max

The maximum value in the vector.

Type Parameters
Name Description
T
View Source

GetRank(Array, Boolean)

Gets the rank of an array.

Declaration
public static int GetRank(this Array array, bool deep = true)
Parameters
Type Name Description
Array array

The array.

System.Boolean deep

Pass true to retrieve all dimensions of the array, even if it contains nested arrays (as in jagged matrices)

Returns
Type Description
System.Int32
View Source

GetRow<T>(T[][], Int32, T[])

Gets a row vector from a matrix.

Declaration
public static T[] GetRow<T>(this T[][] m, int index, T[] result = null)
Parameters
Type Name Description
T[][] m
System.Int32 index
T[] result
Returns
Type Description
T[]
Type Parameters
Name Description
T
View Source

GetRow<T>(T[,], Int32, T[])

Gets a row vector from a matrix.

Declaration
public static T[] GetRow<T>(this T[, ] m, int index, T[] result = null)
Parameters
Type Name Description
T[,] m
System.Int32 index
T[] result
Returns
Type Description
T[]
Type Parameters
Name Description
T
View Source

GetRows<T>(T[][], Int32[])

Gets a row vector from a matrix.

Declaration
public static T[][] GetRows<T>(this T[][] m, params int[] index)
Parameters
Type Name Description
T[][] m
System.Int32[] index
Returns
Type Description
T[][]
Type Parameters
Name Description
T
View Source

GetRows<T>(T[][], Int32[], T[][])

Gets a row vector from a matrix.

Declaration
public static T[][] GetRows<T>(this T[][] m, int[] index, T[][] result)
Parameters
Type Name Description
T[][] m
System.Int32[] index
T[][] result
Returns
Type Description
T[][]
Type Parameters
Name Description
T
View Source

GetSizeInBytes<T>(T[])

Gets the size of a vector, in bytes.

Declaration
public static int GetSizeInBytes<T>(this T[] elements)
Parameters
Type Name Description
T[] elements
Returns
Type Description
System.Int32
Type Parameters
Name Description
T
View Source

GetSizeInBytes<T>(T[][])

Gets the size of a matrix, in bytes.

Declaration
public static int GetSizeInBytes<T>(this T[][] elements)
Parameters
Type Name Description
T[][] elements
Returns
Type Description
System.Int32
Type Parameters
Name Description
T
View Source

GetSizeInBytes<T>(T[,])

Gets the size of a matrix, in bytes.

Declaration
public static int GetSizeInBytes<T>(this T[, ] elements)
Parameters
Type Name Description
T[,] elements
Returns
Type Description
System.Int32
Type Parameters
Name Description
T
View Source

GetSymmetric<T>(T[][], MatrixType, T[][])

Transforms a triangular matrix in a symmetric matrix by copying its elements to the other, unfilled part of the matrix.

Declaration
public static T[][] GetSymmetric<T>(this T[][] matrix, MatrixType type, T[][] result = null)
Parameters
Type Name Description
T[][] matrix
MatrixType type
T[][] result
Returns
Type Description
T[][]
Type Parameters
Name Description
T
View Source

GetSymmetric<T>(T[,], MatrixType, T[,])

Transforms a triangular matrix in a symmetric matrix by copying its elements to the other, unfilled part of the matrix.

Declaration
public static T[, ] GetSymmetric<T>(this T[, ] matrix, MatrixType type, T[, ] result = null)
Parameters
Type Name Description
T[,] matrix
MatrixType type
T[,] result
Returns
Type Description
T[,]
Type Parameters
Name Description
T
View Source

GetTotalLength(Array, Boolean, Boolean)

Gets the total length over all dimensions of an array.

Declaration
public static int GetTotalLength(this Array array, bool deep = true, bool rectangular = true)
Parameters
Type Name Description
Array array
System.Boolean deep
System.Boolean rectangular
Returns
Type Description
System.Int32
View Source

GetUpperTriangle<T>(T[][], Boolean)

Gets the upper triangular part of a matrix.

Declaration
public static T[][] GetUpperTriangle<T>(this T[][] matrix, bool includeDiagonal = false)
Parameters
Type Name Description
T[][] matrix
System.Boolean includeDiagonal
Returns
Type Description
T[][]
Type Parameters
Name Description
T
View Source

GetUpperTriangle<T>(T[,], Boolean)

Gets the upper triangular part of a matrix.

Declaration
public static T[, ] GetUpperTriangle<T>(this T[, ] matrix, bool includeDiagonal = false)
Parameters
Type Name Description
T[,] matrix
System.Boolean includeDiagonal
Returns
Type Description
T[,]
Type Parameters
Name Description
T
View Source

GetValue(Array, Boolean, Int32[])

Gets the value at the specified position in the multidimensional System.Array. The indexes are specified as an array of 32-bit integers.

Declaration
public static object GetValue(this Array array, bool deep, int[] indices)
Parameters
Type Name Description
Array array

A jagged or multidimensional array.

System.Boolean deep

If set to true, internal arrays in jagged arrays will be followed.

System.Int32[] indices

A one-dimensional array of 32-bit integers that represent the indexes specifying the position of the System.Array element to get.

Returns
Type Description
System.Object
View Source

Has(Double[,], Double, Double)

Returns a value indicating whether the specified matrix contains a value within a given tolerance.

Declaration
public static bool Has(this double[, ] matrix, double value, double tolerance = 0)
Parameters
Type Name Description
System.Double[,] matrix

A double-precision multidimensional matrix.

System.Double value

The value to search for in the matrix.

System.Double tolerance

The relative tolerance that a value must be in order to be considered equal to the value being searched.

Returns
Type Description
System.Boolean

True if the matrix contains the value, false otherwise.

View Source

Has(Single[,], Single, Double)

Returns a value indicating whether the specified matrix contains a value within a given tolerance.

Declaration
public static bool Has(this float[, ] matrix, float value, double tolerance = 0)
Parameters
Type Name Description
System.Single[,] matrix

A single-precision multidimensional matrix.

System.Single value

The value to search for in the matrix.

System.Double tolerance

The relative tolerance that a value must be in order to be considered equal to the value being searched.

Returns
Type Description
System.Boolean

True if the matrix contains the value, false otherwise.

View Source

HasInfinity(Double[])

Returns a value indicating whether the specified matrix contains a infinity value.

Declaration
public static bool HasInfinity(this double[] matrix)
Parameters
Type Name Description
System.Double[] matrix

A double-precision multidimensional matrix.

Returns
Type Description
System.Boolean

True if the matrix contains a infinity value, false otherwise.

View Source

HasInfinity(Double[][])

Returns a value indicating whether the specified matrix contains a infinity value.

Declaration
public static bool HasInfinity(this double[][] matrix)
Parameters
Type Name Description
System.Double[][] matrix

A double-precision multidimensional matrix.

Returns
Type Description
System.Boolean

True if the matrix contains a infinity value, false otherwise.

View Source

HasInfinity(Double[,])

Returns a value indicating whether the specified matrix contains a infinity value.

Declaration
public static bool HasInfinity(this double[, ] matrix)
Parameters
Type Name Description
System.Double[,] matrix

A double-precision multidimensional matrix.

Returns
Type Description
System.Boolean

True if the matrix contains infinity values, false otherwise.

View Source

HasNaN(Double[])

Returns a value indicating whether the specified matrix contains a value that is not a number (NaN).

Declaration
public static bool HasNaN(this double[] matrix)
Parameters
Type Name Description
System.Double[] matrix

A double-precision multidimensional matrix.

Returns
Type Description
System.Boolean

True if the matrix contains a value that is not a number, false otherwise.

View Source

HasNaN(Double[][])

Returns a value indicating whether the specified matrix contains a value that is not a number (NaN).

Declaration
public static bool HasNaN(this double[][] matrix)
Parameters
Type Name Description
System.Double[][] matrix

A double-precision multidimensional matrix.

Returns
Type Description
System.Boolean

True if the matrix contains a value that is not a number, false otherwise.

View Source

HasNaN(Double[,])

Returns a value indicating whether the specified matrix contains a value that is not a number (NaN).

Declaration
public static bool HasNaN(this double[, ] matrix)
Parameters
Type Name Description
System.Double[,] matrix

A double-precision multidimensional matrix.

Returns
Type Description
System.Boolean

True if the matrix contains a value that is not a number, false otherwise.

View Source

Identity(Int32)

Creates a square matrix with ones across its diagonal.

Declaration
public static double[, ] Identity(int size)
Parameters
Type Name Description
System.Int32 size
Returns
Type Description
System.Double[,]
View Source

Identity<T>(Int32)

Creates a square matrix with ones across its diagonal.

Declaration
public static T[, ] Identity<T>(int size)
Parameters
Type Name Description
System.Int32 size
Returns
Type Description
T[,]
Type Parameters
Name Description
T
View Source

IndexOf<T>(T[], T)

Searches for the specified value and returns the index of the first occurrence within the array.

Declaration
public static int IndexOf<T>(this T[] data, T value)
Parameters
Type Name Description
T[] data

The array to search.

T value

The value to be searched.

Returns
Type Description
System.Int32

The index of the searched value within the array, or -1 if not found.

Type Parameters
Name Description
T

The type of the array.

View Source

InsertColumn<T>(T[][])

Returns a new matrix with a new column vector inserted at the end of the original matrix.

Declaration
public static T[][] InsertColumn<T>(this T[][] matrix)
Parameters
Type Name Description
T[][] matrix
Returns
Type Description
T[][]
Type Parameters
Name Description
T
View Source

InsertColumn<T>(T[,])

Returns a new matrix with a new column vector inserted at the end of the original matrix.

Declaration
public static T[, ] InsertColumn<T>(this T[, ] matrix)
Parameters
Type Name Description
T[,] matrix
Returns
Type Description
T[,]
Type Parameters
Name Description
T
View Source

InsertColumn<T, TSource>(T[][], TSource)

Returns a new matrix with a given column vector inserted at the end of the original matrix.

Declaration
public static T[][] InsertColumn<T, TSource>(this T[][] matrix, TSource value)
Parameters
Type Name Description
T[][] matrix
TSource value
Returns
Type Description
T[][]
Type Parameters
Name Description
T
TSource
View Source

InsertColumn<T, TSource>(T[][], TSource, Int32)

Returns a new matrix with a given column vector inserted at a given index.

Declaration
public static T[][] InsertColumn<T, TSource>(this T[][] matrix, TSource value, int index)
Parameters
Type Name Description
T[][] matrix
TSource value
System.Int32 index
Returns
Type Description
T[][]
Type Parameters
Name Description
T
TSource
View Source

InsertColumn<T, TSource>(T[][], TSource[])

Returns a new matrix with a given column vector inserted at the end of the original matrix.

Declaration
public static T[][] InsertColumn<T, TSource>(this T[][] matrix, TSource[] column)
Parameters
Type Name Description
T[][] matrix
TSource[] column
Returns
Type Description
T[][]
Type Parameters
Name Description
T
TSource
View Source

InsertColumn<T, TSource>(T[][], TSource[], Int32)

Returns a new matrix with a given column vector inserted at a given index.

Declaration
public static T[][] InsertColumn<T, TSource>(this T[][] matrix, TSource[] column, int index)
Parameters
Type Name Description
T[][] matrix
TSource[] column
System.Int32 index
Returns
Type Description
T[][]
Type Parameters
Name Description
T
TSource
View Source

InsertColumn<T, TSource>(T[,], TSource)

Returns a new matrix with a given column vector inserted at the end of the original matrix.

Declaration
public static T[, ] InsertColumn<T, TSource>(this T[, ] matrix, TSource value)
Parameters
Type Name Description
T[,] matrix
TSource value
Returns
Type Description
T[,]
Type Parameters
Name Description
T
TSource
View Source

InsertColumn<T, TSource>(T[,], TSource, Int32)

Returns a new matrix with a given column vector inserted at a given index.

Declaration
public static T[, ] InsertColumn<T, TSource>(this T[, ] matrix, TSource value, int index)
Parameters
Type Name Description
T[,] matrix
TSource value
System.Int32 index
Returns
Type Description
T[,]
Type Parameters
Name Description
T
TSource
View Source

InsertColumn<T, TSource>(T[,], TSource[])

Returns a new matrix with a given column vector inserted at the end of the original matrix.

Declaration
public static T[, ] InsertColumn<T, TSource>(this T[, ] matrix, TSource[] column)
Parameters
Type Name Description
T[,] matrix
TSource[] column
Returns
Type Description
T[,]
Type Parameters
Name Description
T
TSource
View Source

InsertColumn<T, TSource>(T[,], TSource[], Int32)

Returns a new matrix with a given column vector inserted at a given index.

Declaration
public static T[, ] InsertColumn<T, TSource>(this T[, ] matrix, TSource[] column, int index)
Parameters
Type Name Description
T[,] matrix
TSource[] column
System.Int32 index
Returns
Type Description
T[,]
Type Parameters
Name Description
T
TSource
View Source

InsertRow<T>(T[][])

Returns a new matrix with a new row vector inserted at the end of the original matrix.

Declaration
public static T[][] InsertRow<T>(this T[][] matrix)
Parameters
Type Name Description
T[][] matrix
Returns
Type Description
T[][]
Type Parameters
Name Description
T
View Source

InsertRow<T>(T[,])

Returns a new matrix with a new row vector inserted at the end of the original matrix.

Declaration
public static T[, ] InsertRow<T>(this T[, ] matrix)
Parameters
Type Name Description
T[,] matrix
Returns
Type Description
T[,]
Type Parameters
Name Description
T
View Source

InsertRow<T, TSource>(T[][], TSource)

Returns a new matrix with a given column vector inserted at the end of the original matrix.

Declaration
public static T[][] InsertRow<T, TSource>(this T[][] matrix, TSource value)
Parameters
Type Name Description
T[][] matrix
TSource value
Returns
Type Description
T[][]
Type Parameters
Name Description
T
TSource
View Source

InsertRow<T, TSource>(T[][], TSource, Int32)

Returns a new matrix with a given column vector inserted at a given index.

Declaration
public static T[][] InsertRow<T, TSource>(this T[][] matrix, TSource value, int index)
Parameters
Type Name Description
T[][] matrix
TSource value
System.Int32 index
Returns
Type Description
T[][]
Type Parameters
Name Description
T
TSource
View Source

InsertRow<T, TSource>(T[][], TSource[])

Returns a new matrix with a given row vector inserted at the end of the original matrix.

Declaration
public static T[][] InsertRow<T, TSource>(this T[][] matrix, TSource[] row)
Parameters
Type Name Description
T[][] matrix
TSource[] row
Returns
Type Description
T[][]
Type Parameters
Name Description
T
TSource
View Source

InsertRow<T, TSource>(T[][], TSource[], Int32)

Returns a new matrix with a given row vector inserted at a given index.

Declaration
public static T[][] InsertRow<T, TSource>(this T[][] matrix, TSource[] row, int index)
Parameters
Type Name Description
T[][] matrix
TSource[] row
System.Int32 index
Returns
Type Description
T[][]
Type Parameters
Name Description
T
TSource
View Source

InsertRow<T, TSource>(T[,], TSource, Int32)

Returns a new matrix with a given row vector inserted at a given index.

Declaration
public static T[, ] InsertRow<T, TSource>(this T[, ] matrix, TSource value, int index)
Parameters
Type Name Description
T[,] matrix
TSource value
System.Int32 index
Returns
Type Description
T[,]
Type Parameters
Name Description
T
TSource
View Source

InsertRow<T, TSource>(T[,], TSource[])

Returns a new matrix with a given row vector inserted at the end of the original matrix.

Declaration
public static T[, ] InsertRow<T, TSource>(this T[, ] matrix, TSource[] row)
Parameters
Type Name Description
T[,] matrix
TSource[] row
Returns
Type Description
T[,]
Type Parameters
Name Description
T
TSource
View Source

InsertRow<T, TSource>(T[,], TSource[], Int32)

Returns a new matrix with a given row vector inserted at a given index.

Declaration
public static T[, ] InsertRow<T, TSource>(this T[, ] matrix, TSource[] row, int index)
Parameters
Type Name Description
T[,] matrix
TSource[] row
System.Int32 index
Returns
Type Description
T[,]
Type Parameters
Name Description
T
TSource
View Source

Inverse(Double[][])

Computes the inverse of a matrix.

Declaration
public static Double[][] Inverse(this Double[][] matrix)
Parameters
Type Name Description
Double[][] matrix
Returns
Type Description
Double[][]
View Source

Inverse(Double[][], Boolean)

Computes the inverse of a matrix.

Declaration
public static Double[][] Inverse(this Double[][] matrix, bool inPlace)
Parameters
Type Name Description
Double[][] matrix
System.Boolean inPlace
Returns
Type Description
Double[][]
View Source

Inverse(Double[,])

Computes the inverse of a matrix.

Declaration
public static Double[, ] Inverse(this Double[, ] matrix)
Parameters
Type Name Description
Double[,] matrix
Returns
Type Description
Double[,]
View Source

Inverse(Double[,], Boolean)

Computes the inverse of a matrix.

Declaration
public static Double[, ] Inverse(this Double[, ] matrix, bool inPlace)
Parameters
Type Name Description
Double[,] matrix
System.Boolean inPlace
Returns
Type Description
Double[,]
View Source

IsDiagonal<T>(T[][])

Returns true if a matrix is diagonal.

Declaration
public static bool IsDiagonal<T>(this T[][] matrix)
    where T : IComparable
Parameters
Type Name Description
T[][] matrix
Returns
Type Description
System.Boolean
Type Parameters
Name Description
T
View Source

IsDiagonal<T>(T[,])

Returns true if a matrix is diagonal

Declaration
public static bool IsDiagonal<T>(this T[, ] matrix)
    where T : IComparable
Parameters
Type Name Description
T[,] matrix
Returns
Type Description
System.Boolean
Type Parameters
Name Description
T
View Source

IsEqual(Array, Array, Double, Double)

Compares two matrices for equality.

Declaration
public static bool IsEqual(this Array objA, Array objB, double atol = null, double rtol = null)
Parameters
Type Name Description
Array objA
Array objB
System.Double atol
System.Double rtol
Returns
Type Description
System.Boolean
View Source

IsEqual(Double, Double, Double, Double)

Determines whether two vectors contain the same values.

Declaration
public static bool IsEqual(this Double a, Double b, Double atol = null, Double rtol = null)
Parameters
Type Name Description
Double a
Double b
Double atol
Double rtol
Returns
Type Description
System.Boolean
View Source

IsEqual(Double, Double[], Double, Double)

Determines whether two vectors contain the same values.

Declaration
public static bool IsEqual(this Double a, Double[] b, Double atol = null, Double rtol = null)
Parameters
Type Name Description
Double a
Double[] b
Double atol
Double rtol
Returns
Type Description
System.Boolean
View Source

IsEqual(Double, Double[][], Double, Double)

Determines whether two matrices contain the same values.

Declaration
public static bool IsEqual(this Double a, Double[][] b, Double atol = null, Double rtol = null)
Parameters
Type Name Description
Double a
Double[][] b
Double atol
Double rtol
Returns
Type Description
System.Boolean
View Source

IsEqual(Double, Double[,], Double, Double)

Determines whether two matrices contain the same values.

Declaration
public static bool IsEqual(this Double a, Double[, ] b, Double atol = null, Double rtol = null)
Parameters
Type Name Description
Double a
Double[,] b
Double atol
Double rtol
Returns
Type Description
System.Boolean
View Source

IsEqual(Double[], Double, Double, Double)

Determines whether two vectors contain the same values.

Declaration
public static bool IsEqual(this Double[] a, Double b, Double atol = null, Double rtol = null)
Parameters
Type Name Description
Double[] a
Double b
Double atol
Double rtol
Returns
Type Description
System.Boolean
View Source

IsEqual(Double[], Double[], Double, Double)

Determines whether two vectors contain the same values.

Declaration
public static bool IsEqual(this Double[] a, Double[] b, Double atol = null, Double rtol = null)
Parameters
Type Name Description
Double[] a
Double[] b
Double atol
Double rtol
Returns
Type Description
System.Boolean
View Source

IsEqual(Double[][], Double, Double, Double)

Determines whether two matrices contain the same values.

Declaration
public static bool IsEqual(this Double[][] a, Double b, Double atol = null, Double rtol = null)
Parameters
Type Name Description
Double[][] a
Double b
Double atol
Double rtol
Returns
Type Description
System.Boolean
View Source

IsEqual(Double[][], Double[][], Double, Double)

Determines whether two matrices contain the same values.

Declaration
public static bool IsEqual(this Double[][] a, Double[][] b, Double atol = null, Double rtol = null)
Parameters
Type Name Description
Double[][] a
Double[][] b
Double atol
Double rtol
Returns
Type Description
System.Boolean
View Source

IsEqual(Double[][], Double[,], Double, Double)

Determines whether two matrices contain the same values.

Declaration
public static bool IsEqual(this Double[][] a, Double[, ] b, Double atol = null, Double rtol = null)
Parameters
Type Name Description
Double[][] a
Double[,] b
Double atol
Double rtol
Returns
Type Description
System.Boolean
View Source

IsEqual(Double[,], Double, Double, Double)

Determines whether two matrices contain the same values.

Declaration
public static bool IsEqual(this Double[, ] a, Double b, Double atol = null, Double rtol = null)
Parameters
Type Name Description
Double[,] a
Double b
Double atol
Double rtol
Returns
Type Description
System.Boolean
View Source

IsEqual(Double[,], Double[][], Double, Double)

Determines whether two matrices contain the same values.

Declaration
public static bool IsEqual(this Double[, ] a, Double[][] b, Double atol = null, Double rtol = null)
Parameters
Type Name Description
Double[,] a
Double[][] b
Double atol
Double rtol
Returns
Type Description
System.Boolean
View Source

IsEqual(Double[,], Double[,], Double, Double)

Determines whether two matrices contain the same values.

Declaration
public static bool IsEqual(this Double[, ] a, Double[, ] b, Double atol = null, Double rtol = null)
Parameters
Type Name Description
Double[,] a
Double[,] b
Double atol
Double rtol
Returns
Type Description
System.Boolean
View Source

IsEqual(Int32[], Int32[], Int32, Double)

Determines whether two vectors contain the same values.

Declaration
public static bool IsEqual(this Int32[] a, Int32[] b, Int32 atol = null, Double rtol = null)
Parameters
Type Name Description
Int32[] a
Int32[] b
Int32 atol
Double rtol
Returns
Type Description
System.Boolean
View Source

IsEqual(Object, Object, Decimal, Decimal)

Compares two objects for equality, performing an elementwise comparison if the elements are vectors or matrices.

Declaration
public static bool IsEqual(this object objA, object objB, decimal atol = null, decimal rtol = null)
Parameters
Type Name Description
System.Object objA
System.Object objB
System.Decimal atol
System.Decimal rtol
Returns
Type Description
System.Boolean
View Source

IsInteger(Double, Double)

Determines whether a number is an integer, given a tolerance threshold.

Declaration
public static bool IsInteger(this double x, double threshold = null)
Parameters
Type Name Description
System.Double x

The value to be compared.

System.Double threshold

The maximum that the number can deviate from its closest integer number.

Returns
Type Description
System.Boolean

True if the number if an integer, false otherwise.

View Source

IsJagged(Array)

Determines whether an array is a jagged array (containing inner arrays as its elements).

Declaration
public static bool IsJagged(this Array array)
Parameters
Type Name Description
Array array
Returns
Type Description
System.Boolean
View Source

IsJagged(Type)

Determines whether the specified type is a jagged array.

Declaration
public static bool IsJagged(this Type type)
Parameters
Type Name Description
Type type
Returns
Type Description
System.Boolean
View Source

IsLowerTriangular<T>(T[][])

Returns true if a matrix is lower triangular.

Declaration
public static bool IsLowerTriangular<T>(this T[][] matrix)
    where T : IComparable
Parameters
Type Name Description
T[][] matrix
Returns
Type Description
System.Boolean
Type Parameters
Name Description
T
View Source

IsLowerTriangular<T>(T[,])

Returns true if a matrix is lower triangular.

Declaration
public static bool IsLowerTriangular<T>(this T[, ] matrix)
    where T : IComparable
Parameters
Type Name Description
T[,] matrix
Returns
Type Description
System.Boolean
Type Parameters
Name Description
T
View Source

IsMatrix(Array)

Determines whether an array is an multidimensional array.

Declaration
public static bool IsMatrix(this Array array)
Parameters
Type Name Description
Array array
Returns
Type Description
System.Boolean
View Source

IsPositiveDefinite(Double[][])

Gets whether a matrix is positive definite.

Declaration
public static bool IsPositiveDefinite(this double[][] matrix)
Parameters
Type Name Description
System.Double[][] matrix
Returns
Type Description
System.Boolean
View Source

IsPositiveDefinite(Double[,])

Gets whether a matrix is positive definite.

Declaration
public static bool IsPositiveDefinite(this double[, ] matrix)
Parameters
Type Name Description
System.Double[,] matrix
Returns
Type Description
System.Boolean
View Source

IsRectangular<T>(T[][])

Determines whether the specified matrix is rectangular.

Declaration
public static bool IsRectangular<T>(T[][] matrix)
Parameters
Type Name Description
T[][] matrix

The matrix.

Returns
Type Description
System.Boolean

true if the specified matrix is rectangular; otherwise, false.

Type Parameters
Name Description
T
View Source

IsRectangular<T>(IEnumerable<T[]>)

Determines whether the specified matrix is rectangular.

Declaration
public static bool IsRectangular<T>(this IEnumerable<T[]> matrix)
Parameters
Type Name Description
IEnumerable<T[]> matrix

The matrix.

Returns
Type Description
System.Boolean

true if the specified matrix is rectangular; otherwise, false.

Type Parameters
Name Description
T
View Source

IsSingular(Double[,])

Gets whether a matrix is singular.

Declaration
public static bool IsSingular(this double[, ] matrix)
Parameters
Type Name Description
System.Double[,] matrix
Returns
Type Description
System.Boolean
View Source

IsSorted<T>(T[])

Returns true if a vector of real-valued observations is ordered in ascending or descending order.

Declaration
public static bool IsSorted<T>(this T[] values)
    where T : IComparable<T>
Parameters
Type Name Description
T[] values

An array of values.

Returns
Type Description
System.Boolean
Type Parameters
Name Description
T
View Source

IsSorted<T>(T[], ComparerDirection)

Returns true if a vector of real-valued observations is ordered in ascending or descending order.

Declaration
public static bool IsSorted<T>(this T[] values, ComparerDirection direction)
    where T : IComparable<T>
Parameters
Type Name Description
T[] values

An array of values.

ComparerDirection direction

The sort order direction.

Returns
Type Description
System.Boolean
Type Parameters
Name Description
T
View Source

IsSquare(Array)

Returns true if a tensor is square.

Declaration
public static bool IsSquare(this Array array)
Parameters
Type Name Description
Array array
Returns
Type Description
System.Boolean
View Source

IsSquare<T>(T[][])

Returns true if a matrix is square.

Declaration
public static bool IsSquare<T>(this T[][] matrix)
Parameters
Type Name Description
T[][] matrix
Returns
Type Description
System.Boolean
Type Parameters
Name Description
T
View Source

IsSquare<T>(T[,])

Returns true if a matrix is square.

Declaration
public static bool IsSquare<T>(this T[, ] matrix)
Parameters
Type Name Description
T[,] matrix
Returns
Type Description
System.Boolean
Type Parameters
Name Description
T
View Source

IsSymmetric(Double[][], Double, Double)

Determines a matrix is symmetric.

Declaration
public static bool IsSymmetric(this Double[][] a, Double atol = null, Double rtol = null)
Parameters
Type Name Description
Double[][] a
Double atol
Double rtol
Returns
Type Description
System.Boolean
View Source

IsSymmetric(Double[,], Double, Double)

Determines a matrix is symmetric.

Declaration
public static bool IsSymmetric(this Double[, ] a, Double atol = null, Double rtol = null)
Parameters
Type Name Description
Double[,] a
Double atol
Double rtol
Returns
Type Description
System.Boolean
View Source

IsUpperTriangular<T>(T[][])

Returns true if a matrix is upper triangular.

Declaration
public static bool IsUpperTriangular<T>(this T[][] matrix)
    where T : IComparable
Parameters
Type Name Description
T[][] matrix
Returns
Type Description
System.Boolean
Type Parameters
Name Description
T
View Source

IsUpperTriangular<T>(T[,])

Returns true if a matrix is upper triangular.

Declaration
public static bool IsUpperTriangular<T>(this T[, ] matrix)
    where T : IComparable
Parameters
Type Name Description
T[,] matrix
Returns
Type Description
System.Boolean
Type Parameters
Name Description
T
View Source

IsVector(Array)

Determines whether an array is a vector.

Declaration
public static bool IsVector(this Array array)
Parameters
Type Name Description
Array array
Returns
Type Description
System.Boolean
View Source

KHot(Int32[][], Double[,])

Creates a matrix of k-hot vectors, where all values at each row are zero except for the indicated indices, which are set to one.

Declaration
public static double[, ] KHot(int[][] indices, double[, ] result)
Parameters
Type Name Description
System.Int32[][] indices

The rows's dimension which will be marked as one.

System.Double[,] result

The matrix where the one-hot should be marked.

Returns
Type Description
System.Double[,]

A matrix containing k-hot vectors where only elements at the indicated indices are set to one and the others are zero.

View Source

KHot(Int32[][], Int32)

Creates a matrix of k-hot vectors, where all values at each row are zero except for the indicated indices, which are set to one.

Declaration
public static double[, ] KHot(int[][] indices, int columns)
Parameters
Type Name Description
System.Int32[][] indices

The rows's dimension which will be marked as one.

System.Int32 columns

The size (length) of the vectors (columns of the matrix).

Returns
Type Description
System.Double[,]

A matrix containing k-hot vectors where only elements at the indicated indices are set to one and the others are zero.

View Source

KHot<T>(Int32[][], T[,])

Creates a matrix of k-hot vectors, where all values at each row are zero except for the indicated indices, which are set to one.

Declaration
public static T[, ] KHot<T>(int[][] indices, T[, ] result)
Parameters
Type Name Description
System.Int32[][] indices

The rows's dimension which will be marked as one.

T[,] result

The matrix where the one-hot should be marked.

Returns
Type Description
T[,]

A matrix containing k-hot vectors where only elements at the indicated indices are set to one and the others are zero.

Type Parameters
Name Description
T

The data type for the matrix.

View Source

KHot<T>(Int32[][], Int32)

Creates a matrix of k-hot vectors, where all values at each row are zero except for the indicated indices, which are set to one.

Declaration
public static T[, ] KHot<T>(int[][] indices, int columns)
Parameters
Type Name Description
System.Int32[][] indices

The rows's dimension which will be marked as one.

System.Int32 columns

The size (length) of the vectors (columns of the matrix).

Returns
Type Description
T[,]

A matrix containing k-hot vectors where only elements at the indicated indices are set to one and the others are zero.

Type Parameters
Name Description
T

The data type for the matrix.

View Source

Kronecker(Double[], Double[])

Computes the Kronecker product between two vectors.

Declaration
public static double[] Kronecker(this double[] a, double[] b)
Parameters
Type Name Description
System.Double[] a

The left vector a.

System.Double[] b

The right vector b.

Returns
Type Description
System.Double[]

The Kronecker product of the two vectors.

View Source

Kronecker(Double[], Double[], Double[])

Computes the Kronecker product between two vectors.

Declaration
public static double[] Kronecker(this double[] a, double[] b, double[] result)
Parameters
Type Name Description
System.Double[] a

The left vector a.

System.Double[] b

The right vector b.

System.Double[] result

The matrix R to store the Kronecker product between matrices A and B.

Returns
Type Description
System.Double[]

The Kronecker product of the two vectors.

View Source

Kronecker(Double[][], Double[][])

Computes the Kronecker product between two matrices.

Declaration
public static double[][] Kronecker(this double[][] a, double[][] b)
Parameters
Type Name Description
System.Double[][] a

The left matrix a.

System.Double[][] b

The right matrix b.

Returns
Type Description
System.Double[][]

The Kronecker product of the two matrices.

View Source

Kronecker(Double[][], Double[][], Double[][])

Computes the Kronecker product between two matrices.

Declaration
public static double[][] Kronecker(this double[][] a, double[][] b, double[][] result)
Parameters
Type Name Description
System.Double[][] a

The left matrix a.

System.Double[][] b

The right matrix b.

System.Double[][] result

The matrix R to store the Kronecker product between matrices A and B.

Returns
Type Description
System.Double[][]

The Kronecker product of the two matrices.

View Source

Kronecker(Double[][], Double[,])

Computes the Kronecker product between two matrices.

Declaration
public static double[][] Kronecker(this double[][] a, double[, ] b)
Parameters
Type Name Description
System.Double[][] a

The left matrix a.

System.Double[,] b

The right matrix b.

Returns
Type Description
System.Double[][]

The Kronecker product of the two matrices.

View Source

Kronecker(Double[][], Double[,], Double[][])

Computes the Kronecker product between two matrices.

Declaration
public static double[][] Kronecker(this double[][] a, double[, ] b, double[][] result)
Parameters
Type Name Description
System.Double[][] a

The left matrix a.

System.Double[,] b

The right matrix b.

System.Double[][] result

The matrix R to store the Kronecker product between matrices A and B.

Returns
Type Description
System.Double[][]

The Kronecker product of the two matrices.

View Source

Kronecker(Double[,], Double[][])

Computes the Kronecker product between two matrices.

Declaration
public static double[][] Kronecker(this double[, ] a, double[][] b)
Parameters
Type Name Description
System.Double[,] a

The left matrix a.

System.Double[][] b

The right matrix b.

Returns
Type Description
System.Double[][]

The Kronecker product of the two matrices.

View Source

Kronecker(Double[,], Double[][], Double[][])

Computes the Kronecker product between two matrices.

Declaration
public static double[][] Kronecker(this double[, ] a, double[][] b, double[][] result)
Parameters
Type Name Description
System.Double[,] a

The left matrix a.

System.Double[][] b

The right matrix b.

System.Double[][] result

The matrix R to store the Kronecker product between matrices A and B.

Returns
Type Description
System.Double[][]

The Kronecker product of the two matrices.

View Source

Kronecker(Double[,], Double[,])

Computes the Kronecker product between two matrices.

Declaration
public static double[, ] Kronecker(this double[, ] a, double[, ] b)
Parameters
Type Name Description
System.Double[,] a

The left matrix a.

System.Double[,] b

The right matrix b.

Returns
Type Description
System.Double[,]

The Kronecker product of the two matrices.

View Source

Kronecker(Double[,], Double[,], Double[,])

Computes the Kronecker product between two matrices.

Declaration
public static double[, ] Kronecker(this double[, ] a, double[, ] b, double[, ] result)
Parameters
Type Name Description
System.Double[,] a

The left matrix a.

System.Double[,] b

The right matrix b.

System.Double[,] result

The matrix R to store the Kronecker product between matrices A and B.

Returns
Type Description
System.Double[,]

The Kronecker product of the two matrices.

View Source

Last<T>(T[], Int32)

Returns the last count elements of an array.

Declaration
public static T[] Last<T>(this T[] values, int count)
Parameters
Type Name Description
T[] values
System.Int32 count
Returns
Type Description
T[]
Type Parameters
Name Description
T
View Source

Log(Double[])

Elementwise logarithm.

Declaration
public static double[] Log(this double[] value)
Parameters
Type Name Description
System.Double[] value
Returns
Type Description
System.Double[]
View Source

Log(Double[], Double[])

Elementwise logarithm.

Declaration
public static double[] Log(this double[] value, double[] result)
Parameters
Type Name Description
System.Double[] value

A matrix.

System.Double[] result

The vector where the result should be stored. Pass the same vector as value to perform the operation in place.

Returns
Type Description
System.Double[]
View Source

Log(Double[][])

Elementwise logarithm.

Declaration
public static double[][] Log(this double[][] value)
Parameters
Type Name Description
System.Double[][] value
Returns
Type Description
System.Double[][]
View Source

Log(Double[][], Double[][])

Elementwise logarithm.

Declaration
public static double[][] Log(this double[][] value, double[][] result)
Parameters
Type Name Description
System.Double[][] value

A matrix.

System.Double[][] result

The vector where the result should be stored. Pass the same vector as value to perform the operation in place.

Returns
Type Description
System.Double[][]
View Source

Log(Double[,])

Elementwise logarithm.

Declaration
public static double[, ] Log(this double[, ] value)
Parameters
Type Name Description
System.Double[,] value
Returns
Type Description
System.Double[,]
View Source

Log(Double[,], Double[,])

Elementwise logarithm.

Declaration
public static double[, ] Log(this double[, ] value, double[, ] result)
Parameters
Type Name Description
System.Double[,] value

A matrix.

System.Double[,] result

The vector where the result should be stored. Pass the same vector as value to perform the operation in place.

Returns
Type Description
System.Double[,]
View Source

LogDeterminant(Double[,])

Gets the log-determinant of a matrix.

Declaration
public static double LogDeterminant(this double[, ] matrix)
Parameters
Type Name Description
System.Double[,] matrix
Returns
Type Description
System.Double
View Source

LogDeterminant(Double[,], Boolean)

Gets the log-determinant of a matrix.

Declaration
public static double LogDeterminant(this double[, ] matrix, bool symmetric)
Parameters
Type Name Description
System.Double[,] matrix
System.Boolean symmetric
Returns
Type Description
System.Double
View Source

LogPseudoDeterminant(Double[][])

Gets the log of the pseudo-determinant of a matrix.

Declaration
public static double LogPseudoDeterminant(this double[][] matrix)
Parameters
Type Name Description
System.Double[][] matrix
Returns
Type Description
System.Double
View Source

LogPseudoDeterminant(Double[,])

Gets the log of the pseudo-determinant of a matrix.

Declaration
public static double LogPseudoDeterminant(this double[, ] matrix)
Parameters
Type Name Description
System.Double[,] matrix
Returns
Type Description
System.Double
View Source

Magic(Int32)

Creates a magic square matrix.

Declaration
public static double[, ] Magic(int size)
Parameters
Type Name Description
System.Int32 size
Returns
Type Description
System.Double[,]
View Source

Max<T>(T[])

Gets the maximum element in a vector.

Declaration
public static T Max<T>(this T[] values)
    where T : IComparable<T>
Parameters
Type Name Description
T[] values
Returns
Type Description
T
Type Parameters
Name Description
T
View Source

Max<T>(T[], Int32)

Gets the maximum element in a vector up to a fixed length.

Declaration
public static T Max<T>(this T[] values, int length)
    where T : IComparable<T>
Parameters
Type Name Description
T[] values
System.Int32 length
Returns
Type Description
T
Type Parameters
Name Description
T
View Source

Max<T>(T[], Int32, out Int32)

Gets the maximum element in a vector up to a fixed length.

Declaration
public static T Max<T>(this T[] values, int length, out int imax)
    where T : IComparable<T>
Parameters
Type Name Description
T[] values
System.Int32 length
System.Int32 imax
Returns
Type Description
T
Type Parameters
Name Description
T
View Source

Max<T>(T[], out Int32)

Gets the maximum element in a vector.

Declaration
public static T Max<T>(this T[] values, out int imax)
    where T : IComparable<T>
Parameters
Type Name Description
T[] values
System.Int32 imax
Returns
Type Description
T
Type Parameters
Name Description
T
View Source

Max<T>(T[], out Int32, Boolean)

Gets the maximum element in a vector.

Declaration
public static T Max<T>(this T[] values, out int imax, bool alreadySorted)
    where T : IComparable<T>
Parameters
Type Name Description
T[] values
System.Int32 imax
System.Boolean alreadySorted
Returns
Type Description
T
Type Parameters
Name Description
T
View Source

Max<T>(T[][])

Gets the maximum value of a matrix.

Declaration
public static T Max<T>(this T[][] matrix)
    where T : IComparable<T>
Parameters
Type Name Description
T[][] matrix
Returns
Type Description
T
Type Parameters
Name Description
T
View Source

Max<T>(T[][], Int32)

Gets the maximum values across one dimension of a matrix.

Declaration
public static T[] Max<T>(this T[][] matrix, int dimension)
    where T : IComparable<T>
Parameters
Type Name Description
T[][] matrix
System.Int32 dimension
Returns
Type Description
T[]
Type Parameters
Name Description
T
View Source

Max<T>(T[][], Int32, T[])

Gets the maximum values across one dimension of a matrix.

Declaration
public static T[] Max<T>(this T[][] matrix, int dimension, T[] result)
    where T : IComparable<T>
Parameters
Type Name Description
T[][] matrix
System.Int32 dimension
T[] result
Returns
Type Description
T[]
Type Parameters
Name Description
T
View Source

Max<T>(T[][], Int32, Int32[], T[])

Gets the maximum values across one dimension of a matrix.

Declaration
public static T[] Max<T>(this T[][] matrix, int dimension, int[] indices, T[] result)
    where T : IComparable<T>
Parameters
Type Name Description
T[][] matrix
System.Int32 dimension
System.Int32[] indices
T[] result
Returns
Type Description
T[]
Type Parameters
Name Description
T
View Source

Max<T>(T[][], Int32, out Int32[])

Gets the maximum values across one dimension of a matrix.

Declaration
public static T[] Max<T>(this T[][] matrix, int dimension, out int[] indices)
    where T : IComparable<T>
Parameters
Type Name Description
T[][] matrix
System.Int32 dimension
System.Int32[] indices
Returns
Type Description
T[]
Type Parameters
Name Description
T
View Source

Max<T>(T[][], Int32, out Int32[], T[])

Gets the maximum values across one dimension of a matrix.

Declaration
public static T[] Max<T>(this T[][] matrix, int dimension, out int[] indices, T[] result)
    where T : IComparable<T>
Parameters
Type Name Description
T[][] matrix
System.Int32 dimension
System.Int32[] indices
T[] result
Returns
Type Description
T[]
Type Parameters
Name Description
T
View Source

Max<T>(T[][], out Tuple<Int32, Int32>)

Gets the maximum value of a matrix.

Declaration
public static T Max<T>(this T[][] matrix, out Tuple<int, int> imax)
    where T : IComparable<T>
Parameters
Type Name Description
T[][] matrix
Tuple<System.Int32, System.Int32> imax
Returns
Type Description
T
Type Parameters
Name Description
T
View Source

Max<T>(T[,])

Gets the maximum value of a matrix.

Declaration
public static T Max<T>(this T[, ] matrix)
    where T : IComparable<T>
Parameters
Type Name Description
T[,] matrix
Returns
Type Description
T
Type Parameters
Name Description
T
View Source

Max<T>(T[,], Int32)

Gets the maximum values across one dimension of a matrix.

Declaration
public static T[] Max<T>(this T[, ] matrix, int dimension)
    where T : IComparable<T>
Parameters
Type Name Description
T[,] matrix
System.Int32 dimension
Returns
Type Description
T[]
Type Parameters
Name Description
T
View Source

Max<T>(T[,], Int32, T[])

Gets the maximum values across one dimension of a matrix.

Declaration
public static T[] Max<T>(this T[, ] matrix, int dimension, T[] result)
    where T : IComparable<T>
Parameters
Type Name Description
T[,] matrix
System.Int32 dimension
T[] result
Returns
Type Description
T[]
Type Parameters
Name Description
T
View Source

Max<T>(T[,], Int32, Int32[], T[])

Gets the maximum values across one dimension of a matrix.

Declaration
public static T[] Max<T>(this T[, ] matrix, int dimension, int[] indices, T[] result)
    where T : IComparable<T>
Parameters
Type Name Description
T[,] matrix
System.Int32 dimension
System.Int32[] indices
T[] result
Returns
Type Description
T[]
Type Parameters
Name Description
T
View Source

Max<T>(T[,], Int32, out Int32[])

Gets the maximum values across one dimension of a matrix.

Declaration
public static T[] Max<T>(this T[, ] matrix, int dimension, out int[] indices)
    where T : IComparable<T>
Parameters
Type Name Description
T[,] matrix
System.Int32 dimension
System.Int32[] indices
Returns
Type Description
T[]
Type Parameters
Name Description
T
View Source

Max<T>(T[,], Int32, out Int32[], T[])

Gets the maximum values across one dimension of a matrix.

Declaration
public static T[] Max<T>(this T[, ] matrix, int dimension, out int[] indices, T[] result)
    where T : IComparable<T>
Parameters
Type Name Description
T[,] matrix
System.Int32 dimension
System.Int32[] indices
T[] result
Returns
Type Description
T[]
Type Parameters
Name Description
T
View Source

Max<T>(T[,], out Tuple<Int32, Int32>)

Gets the maximum value of a matrix.

Declaration
public static T Max<T>(this T[, ] matrix, out Tuple<int, int> imax)
    where T : IComparable<T>
Parameters
Type Name Description
T[,] matrix
Tuple<System.Int32, System.Int32> imax
Returns
Type Description
T
Type Parameters
Name Description
T
View Source

Max<T>(Nullable<T>[], out Int32)

Gets the maximum non-null element in a vector.

Declaration
public static T? Max<T>(this T? [] values, out int imax)
    where T : struct, IComparable<T>
Parameters
Type Name Description
System.Nullable<T>[] values
System.Int32 imax
Returns
Type Description
System.Nullable<T>
Type Parameters
Name Description
T
View Source

MemberwiseClone<T>(T[])

Creates a memberwise copy of a vector matrix. Vector elements themselves are copied only in a shallow manner (i.e. not cloned).

Declaration
public static T[] MemberwiseClone<T>(this T[] a)
Parameters
Type Name Description
T[] a
Returns
Type Description
T[]
Type Parameters
Name Description
T
View Source

MemberwiseClone<T>(T[][])

Creates a member-wise copy of a jagged matrix. Matrix elements themselves are copied only in a shallowed manner (i.e. not cloned).

Declaration
public static T[][] MemberwiseClone<T>(this T[][] a)
Parameters
Type Name Description
T[][] a
Returns
Type Description
T[][]
Type Parameters
Name Description
T
View Source

MemberwiseClone<T>(T[,])

Creates a memberwise copy of a multidimensional matrix. Matrix elements themselves are copied only in a shallowed manner (i.e. not cloned).

Declaration
public static T[, ] MemberwiseClone<T>(this T[, ] a)
Parameters
Type Name Description
T[,] a
Returns
Type Description
T[,]
Type Parameters
Name Description
T
View Source

Merge<T>(T[][])

Merges a series of vectors into a single vector. This operation can be reverted using Split<T>(T[], Int32).

Declaration
public static T[] Merge<T>(this T[][] vectors)
Parameters
Type Name Description
T[][] vectors

The vectors to be merged.

Returns
Type Description
T[]

A single array containing the given vectors.

Type Parameters
Name Description
T
View Source

Merge<T>(T[][], Int32)

Merges a series of vectors into a single vector. This operation can be reverted using Split<T>(T[], Int32).

Declaration
public static T[] Merge<T>(this T[][] vectors, int size)
Parameters
Type Name Description
T[][] vectors

The vectors to be merged.

System.Int32 size

The size of the inner vectors.

Returns
Type Description
T[]

A single array containing the given vectors.

Type Parameters
Name Description
T
View Source

Mesh(NumericRange, NumericRange, Double, Double)

Obsolete. Please specify the number of steps instead of the step size for the rows and columns.

Declaration
public static double[][] Mesh(NumericRange rowRange, NumericRange colRange, double rowStepSize, double colStepSize)
Parameters
Type Name Description
NumericRange rowRange
NumericRange colRange
System.Double rowStepSize
System.Double colStepSize
Returns
Type Description
System.Double[][]
View Source

Mesh(NumericRange, Int32, NumericRange, Int32)

Creates a bi-dimensional mesh matrix.

Declaration
public static double[][] Mesh(NumericRange rowRange, int rowSteps, NumericRange colRange, int colSteps)
Parameters
Type Name Description
NumericRange rowRange
System.Int32 rowSteps
NumericRange colRange
System.Int32 colSteps
Returns
Type Description
System.Double[][]
Examples
// The Mesh method can be used to generate all
// possible (x,y) pairs between two ranges. 

// We can create a grid as
double[][] grid = Matrix.Mesh
(
rowMin: 0, rowMax: 1, rowSteps: 10,
colMin: 0, colMax: 1, colSteps: 5
);

// Now we can plot the points on-screen
ScatterplotBox.Show("Grid (fixed steps)", grid).Hold();

The resulting image is shown below.

View Source

Mesh(Double, Double, Double, Double, Double, Double)

Obsolete. Please specify the number of steps instead of the step size for the rows and columns.

Declaration
public static double[][] Mesh(double rowMin, double rowMax, double rowStepSize, double colMin, double colMax, double colStepSize)
Parameters
Type Name Description
System.Double rowMin
System.Double rowMax
System.Double rowStepSize
System.Double colMin
System.Double colMax
System.Double colStepSize
Returns
Type Description
System.Double[][]
View Source

Mesh(Double, Double, Int32, Double, Double, Int32)

Creates a bi-dimensional mesh matrix.

Declaration
public static double[][] Mesh(double rowMin, double rowMax, int rowSteps, double colMin, double colMax, int colSteps)
Parameters
Type Name Description
System.Double rowMin
System.Double rowMax
System.Int32 rowSteps
System.Double colMin
System.Double colMax
System.Int32 colSteps
Returns
Type Description
System.Double[][]
Examples
// The Mesh method can be used to generate all
// possible (x,y) pairs between two ranges. 

// We can create a grid as
double[][] grid = Matrix.Mesh
(
rowMin: 0, rowMax: 1, rowSteps: 10,
colMin: 0, colMax: 1, colSteps: 5
);

// Now we can plot the points on-screen
ScatterplotBox.Show("Grid (fixed steps)", grid).Hold();

The resulting image is shown below.

View Source

Mesh(Int32, Int32, Int32, Int32)

Creates a bi-dimensional mesh matrix.

Declaration
public static double[][] Mesh(int rowMin, int rowMax, int colMin, int colMax)
Parameters
Type Name Description
System.Int32 rowMin
System.Int32 rowMax
System.Int32 colMin
System.Int32 colMax
Returns
Type Description
System.Double[][]
View Source

Mesh<T>(T[], T[])

Creates a bi-dimensional mesh matrix.

Declaration
public static T[][] Mesh<T>(this T[] x, T[] y)
Parameters
Type Name Description
T[] x

The values to be replicated vertically.

T[] y

The values to be replicated horizontally.

Returns
Type Description
T[][]
Type Parameters
Name Description
T
Examples
// The Mesh method generates all possible (x,y) pairs
// between two vector of points. For example, let's
// suppose we have the values:
//
double[] a = { 0, 1 };
double[] b = { 0, 1 };

// We can create a grid as
double[][] grid = a.Mesh(b);

// the result will be:
double[][] expected =
{
new double[] { 0, 0 },
new double[] { 0, 1 },
new double[] { 1, 0 },
new double[] { 1, 1 },
};
View Source

MeshGrid<T>(T[], T[])

Generates a 2-D mesh grid from two vectors a and b, generating two matrices len(a) x len(b) with all all possible combinations of values between the two vectors. This method is analogous to MATLAB/Octave's meshgrid function.

Declaration
public static Tuple<T[, ], T[, ]> MeshGrid<T>(this T[] x, T[] y)
Parameters
Type Name Description
T[] x
T[] y
Returns
Type Description
Tuple<T[,], T[,]>

A tuple containing two matrices: the first containing values for the x-coordinates and the second for the y-coordinates.

Type Parameters
Name Description
T
Examples

// The MeshGrid method generates two matrices that can be // used to generate all possible (x,y) pairs between two // vector of points. For example, let's suppose we have // the values: // double[] a = { 1, 2, 3 }; double[] b = { 4, 5, 6 }; // We can create a grid var grid = a.MeshGrid(b); // get the x-axis values // || 1 1 1 | double[,] x = grid.Item1; // x = || 2 2 2 | // || 3 3 3 | // get the y-axis values // || 4 5 6 | double[,] y = grid.Item2; // y = || 4 5 6 | // || 4 5 6 | // we can either use those matrices separately (such as for plotting // purposes) or we can also generate a grid of all the (x,y) pairs as // double[,][] xy = x.ApplyWithIndex((v, i, j) => new[] { x[i, j], y[i, j] }); // The result will be // // || (1, 4) (1, 5) (1, 6) | // xy = || (2, 4) (2, 5) (2, 6) | // || (3, 4) (3, 5) (3, 6) |

View Source

Min<T>(T[])

Gets the minimum element in a vector.

Declaration
public static T Min<T>(this T[] values)
    where T : IComparable<T>
Parameters
Type Name Description
T[] values
Returns
Type Description
T
Type Parameters
Name Description
T
View Source

Min<T>(T[], Int32)

Gets the minimum element in a vector up to a fixed length.

Declaration
public static T Min<T>(this T[] values, int length)
    where T : IComparable<T>
Parameters
Type Name Description
T[] values
System.Int32 length
Returns
Type Description
T
Type Parameters
Name Description
T
View Source

Min<T>(T[], Int32, out Int32)

Gets the minimum element in a vector up to a fixed length.

Declaration
public static T Min<T>(this T[] values, int length, out int imax)
    where T : IComparable<T>
Parameters
Type Name Description
T[] values
System.Int32 length
System.Int32 imax
Returns
Type Description
T
Type Parameters
Name Description
T
View Source

Min<T>(T[], out Int32)

Gets the minimum element in a vector.

Declaration
public static T Min<T>(this T[] values, out int imin)
    where T : IComparable<T>
Parameters
Type Name Description
T[] values
System.Int32 imin
Returns
Type Description
T
Type Parameters
Name Description
T
View Source

Min<T>(T[][])

Gets the minimum value of a matrix.

Declaration
public static T Min<T>(this T[][] matrix)
    where T : IComparable<T>
Parameters
Type Name Description
T[][] matrix
Returns
Type Description
T
Type Parameters
Name Description
T
View Source

Min<T>(T[][], Int32)

Gets the minimum values across one dimension of a matrix.

Declaration
public static T[] Min<T>(this T[][] matrix, int dimension)
    where T : IComparable<T>
Parameters
Type Name Description
T[][] matrix
System.Int32 dimension
Returns
Type Description
T[]
Type Parameters
Name Description
T
View Source

Min<T>(T[][], Int32, T[])

Gets the minimum values across one dimension of a matrix.

Declaration
public static T[] Min<T>(this T[][] matrix, int dimension, T[] result)
    where T : IComparable<T>
Parameters
Type Name Description
T[][] matrix
System.Int32 dimension
T[] result
Returns
Type Description
T[]
Type Parameters
Name Description
T
View Source

Min<T>(T[][], Int32, Int32[], T[])

Gets the minimum values across one dimension of a matrix.

Declaration
public static T[] Min<T>(this T[][] matrix, int dimension, int[] indices, T[] result)
    where T : IComparable<T>
Parameters
Type Name Description
T[][] matrix
System.Int32 dimension
System.Int32[] indices
T[] result
Returns
Type Description
T[]
Type Parameters
Name Description
T
View Source

Min<T>(T[][], Int32, out Int32[])

Gets the minimum values across one dimension of a matrix.

Declaration
public static T[] Min<T>(this T[][] matrix, int dimension, out int[] indices)
    where T : IComparable<T>
Parameters
Type Name Description
T[][] matrix
System.Int32 dimension
System.Int32[] indices
Returns
Type Description
T[]
Type Parameters
Name Description
T
View Source

Min<T>(T[][], Int32, out Int32[], T[])

Gets the minimum values across one dimension of a matrix.

Declaration
public static T[] Min<T>(this T[][] matrix, int dimension, out int[] indices, T[] result)
    where T : IComparable<T>
Parameters
Type Name Description
T[][] matrix
System.Int32 dimension
System.Int32[] indices
T[] result
Returns
Type Description
T[]
Type Parameters
Name Description
T
View Source

Min<T>(T[][], out Tuple<Int32, Int32>)

Gets the minimum value of a matrix.

Declaration
public static T Min<T>(this T[][] matrix, out Tuple<int, int> imin)
    where T : IComparable<T>
Parameters
Type Name Description
T[][] matrix
Tuple<System.Int32, System.Int32> imin
Returns
Type Description
T
Type Parameters
Name Description
T
View Source

Min<T>(T[,])

Gets the minimum value of a matrix.

Declaration
public static T Min<T>(this T[, ] matrix)
    where T : IComparable<T>
Parameters
Type Name Description
T[,] matrix
Returns
Type Description
T
Type Parameters
Name Description
T
View Source

Min<T>(T[,], Int32)

Gets the minimum values across one dimension of a matrix.

Declaration
public static T[] Min<T>(this T[, ] matrix, int dimension)
    where T : IComparable<T>
Parameters
Type Name Description
T[,] matrix
System.Int32 dimension
Returns
Type Description
T[]
Type Parameters
Name Description
T
View Source

Min<T>(T[,], Int32, T[])

Gets the minimum values across one dimension of a matrix.

Declaration
public static T[] Min<T>(this T[, ] matrix, int dimension, T[] result)
    where T : IComparable<T>
Parameters
Type Name Description
T[,] matrix
System.Int32 dimension
T[] result
Returns
Type Description
T[]
Type Parameters
Name Description
T
View Source

Min<T>(T[,], Int32, Int32[], T[])

Gets the minimum values across one dimension of a matrix.

Declaration
public static T[] Min<T>(this T[, ] matrix, int dimension, int[] indices, T[] result)
    where T : IComparable<T>
Parameters
Type Name Description
T[,] matrix
System.Int32 dimension
System.Int32[] indices
T[] result
Returns
Type Description
T[]
Type Parameters
Name Description
T
View Source

Min<T>(T[,], Int32, out Int32[])

Gets the minimum values across one dimension of a matrix.

Declaration
public static T[] Min<T>(this T[, ] matrix, int dimension, out int[] indices)
    where T : IComparable<T>
Parameters
Type Name Description
T[,] matrix
System.Int32 dimension
System.Int32[] indices
Returns
Type Description
T[]
Type Parameters
Name Description
T
View Source

Min<T>(T[,], Int32, out Int32[], T[])

Gets the minimum values across one dimension of a matrix.

Declaration
public static T[] Min<T>(this T[, ] matrix, int dimension, out int[] indices, T[] result)
    where T : IComparable<T>
Parameters
Type Name Description
T[,] matrix
System.Int32 dimension
System.Int32[] indices
T[] result
Returns
Type Description
T[]
Type Parameters
Name Description
T
View Source

Min<T>(T[,], out Tuple<Int32, Int32>)

Gets the minimum value of a matrix.

Declaration
public static T Min<T>(this T[, ] matrix, out Tuple<int, int> imin)
    where T : IComparable<T>
Parameters
Type Name Description
T[,] matrix
Tuple<System.Int32, System.Int32> imin
Returns
Type Description
T
Type Parameters
Name Description
T
View Source

Min<T>(Nullable<T>[], out Int32)

Gets the minimum non-null element in a vector.

Declaration
public static T? Min<T>(this T? [] values, out int imin)
    where T : struct, IComparable<T>
Parameters
Type Name Description
System.Nullable<T>[] values
System.Int32 imin
Returns
Type Description
System.Nullable<T>
Type Parameters
Name Description
T
View Source

Normalize(Double[], Func<Double[], Double>, Boolean)

Normalizes a vector to have unit length.

Declaration
public static double[] Normalize(this double[] vector, Func<double[], double> norm, bool inPlace = false)
Parameters
Type Name Description
System.Double[] vector

A vector.

Func<System.Double[], System.Double> norm

A norm to use. Default is Euclidean(Double[]).

System.Boolean inPlace

True to perform the operation in-place, overwriting the original array; false to return a new array.

Returns
Type Description
System.Double[]

A multiple of vector a where ||a|| = 1.

View Source

Normalize(Double[], Boolean)

Normalizes a vector to have unit length.

Declaration
public static double[] Normalize(this double[] vector, bool inPlace = false)
Parameters
Type Name Description
System.Double[] vector

A vector.

System.Boolean inPlace

True to perform the operation in-place, overwriting the original array; false to return a new array.

Returns
Type Description
System.Double[]

A multiple of vector a where ||a|| = 1.

View Source

Normalize(Single[], Func<Single[], Single>, Boolean)

Normalizes a vector to have unit length.

Declaration
public static float[] Normalize(this float[] vector, Func<float[], float> norm, bool inPlace = false)
Parameters
Type Name Description
System.Single[] vector

A vector.

Func<System.Single[], System.Single> norm

A norm to use. Default is Euclidean(Single[]).

System.Boolean inPlace

True to perform the operation in-place, overwriting the original array; false to return a new array.

Returns
Type Description
System.Single[]

A multiple of vector a where ||a|| = 1.

View Source

Normalize(Single[], Boolean)

Normalizes a vector to have unit length.

Declaration
public static float[] Normalize(this float[] vector, bool inPlace = false)
Parameters
Type Name Description
System.Single[] vector

A vector.

System.Boolean inPlace

True to perform the operation in-place, overwriting the original array; false to return a new array.

Returns
Type Description
System.Single[]

A multiple of vector a where ||a|| = 1.

View Source

Null(Double[])

Gets the null-space of a column vector.

Declaration
public static Double[][] Null(this Double[] vector)
Parameters
Type Name Description
Double[] vector
Returns
Type Description
Double[][]
View Source

Null(Double[][])

Gets the null-space of a matrix.

Declaration
public static Double[][] Null(this Double[][] matrix)
Parameters
Type Name Description
Double[][] matrix
Returns
Type Description
Double[][]
View Source

Null(Double[,])

Gets the null-space of a matrix.

Declaration
public static Double[, ] Null(this Double[, ] matrix)
Parameters
Type Name Description
Double[,] matrix
Returns
Type Description
Double[,]
View Source

OneHot(Int32[])

Creates a matrix of one-hot vectors, where all values at each row are zero except for the indicated indices, which is set to one.

Declaration
public static double[, ] OneHot(int[] indices)
Parameters
Type Name Description
System.Int32[] indices

The rows's dimension which will be marked as one.

Returns
Type Description
System.Double[,]

A matrix containing one-hot vectors where only a single position is one and the others are zero.

View Source

OneHot(Int32[], Double[,])

Creates a matrix of one-hot vectors, where all values at each row are zero except for the indicated indices, which is set to one.

Declaration
public static double[, ] OneHot(int[] indices, double[, ] result)
Parameters
Type Name Description
System.Int32[] indices

The rows's dimension which will be marked as one.

System.Double[,] result

The matrix where the one-hot should be marked.

Returns
Type Description
System.Double[,]

A matrix containing one-hot vectors where only a single position is one and the others are zero.

View Source

OneHot(Int32[], Int32)

Creates a matrix of one-hot vectors, where all values at each row are zero except for the indicated indices, which is set to one.

Declaration
public static double[, ] OneHot(int[] indices, int columns)
Parameters
Type Name Description
System.Int32[] indices

The rows's dimension which will be marked as one.

System.Int32 columns

The size (length) of the vectors (columns of the matrix).

Returns
Type Description
System.Double[,]

A matrix containing one-hot vectors where only a single position is one and the others are zero.

View Source

OneHot<T>(Int32[])

Creates a matrix of one-hot vectors, where all values at each row are zero except for the indicated indices, which is set to one.

Declaration
public static T[, ] OneHot<T>(int[] indices)
Parameters
Type Name Description
System.Int32[] indices

The rows's dimension which will be marked as one.

Returns
Type Description
T[,]

A matrix containing one-hot vectors where only a single position is one and the others are zero.

Type Parameters
Name Description
T

The data type for the matrix.

View Source

OneHot<T>(Int32[], T[,])

Creates a matrix of one-hot vectors, where all values at each row are zero except for the indicated indices, which is set to one.

Declaration
public static T[, ] OneHot<T>(int[] indices, T[, ] result)
Parameters
Type Name Description
System.Int32[] indices

The rows's dimension which will be marked as one.

T[,] result

The matrix where the one-hot should be marked.

Returns
Type Description
T[,]

A matrix containing one-hot vectors where only a single position is one and the others are zero.

Type Parameters
Name Description
T

The data type for the matrix.

View Source

OneHot<T>(Int32[], Int32)

Creates a matrix of one-hot vectors, where all values at each row are zero except for the indicated indices, which is set to one.

Declaration
public static T[, ] OneHot<T>(int[] indices, int columns)
Parameters
Type Name Description
System.Int32[] indices

The rows's dimension which will be marked as one.

System.Int32 columns

The size (length) of the vectors (columns of the matrix).

Returns
Type Description
T[,]

A matrix containing one-hot vectors where only a single position is one and the others are zero.

Type Parameters
Name Description
T

The data type for the matrix.

View Source

Ones(Int32, Int32)

Creates a zero-valued matrix.

Declaration
public static double[, ] Ones(int rows, int columns)
Parameters
Type Name Description
System.Int32 rows

The number of rows in the matrix.

System.Int32 columns

The number of columns in the matrix.

Returns
Type Description
System.Double[,]

A vector of the specified size.

View Source

Ones<T>(Int32, Int32)

Creates a zero-valued matrix.

Declaration
public static T[, ] Ones<T>(int rows, int columns)
Parameters
Type Name Description
System.Int32 rows

The number of rows in the matrix.

System.Int32 columns

The number of columns in the matrix.

Returns
Type Description
T[,]

A matrix of the specified size.

Type Parameters
Name Description
T

The type of the matrix to be created.

View Source

Outer(Double[], Double[])

Gets the outer product (matrix product) between two vectors (a*bT).

Declaration
public static double[, ] Outer(this double[] a, double[] b)
Parameters
Type Name Description
System.Double[] a
System.Double[] b
Returns
Type Description
System.Double[,]
Remarks

In linear algebra, the outer product typically refers to the tensor product of two vectors. The result of applying the outer product to a pair of vectors is a matrix. The name contrasts with the inner product, which takes as input a pair of vectors and produces a scalar.

View Source

Outer(Double[], Double[], Double[][])

Gets the outer product (matrix product) between two vectors (a*bT).

Declaration
public static double[][] Outer(this double[] a, double[] b, double[][] result)
Parameters
Type Name Description
System.Double[] a
System.Double[] b
System.Double[][] result
Returns
Type Description
System.Double[][]
Remarks

In linear algebra, the outer product typically refers to the tensor product of two vectors. The result of applying the outer product to a pair of vectors is a matrix. The name contrasts with the inner product, which takes as input a pair of vectors and produces a scalar.

View Source

Outer(Double[], Double[], Double[,])

Gets the outer product (matrix product) between two vectors (a*bT).

Declaration
public static double[, ] Outer(this double[] a, double[] b, double[, ] result)
Parameters
Type Name Description
System.Double[] a
System.Double[] b
System.Double[,] result
Returns
Type Description
System.Double[,]
Remarks

In linear algebra, the outer product typically refers to the tensor product of two vectors. The result of applying the outer product to a pair of vectors is a matrix. The name contrasts with the inner product, which takes as input a pair of vectors and produces a scalar.

View Source

Pad<T>(T[,], Int32)

Pads a matrix by filling all of its sides with zeros.

Declaration
public static T[, ] Pad<T>(this T[, ] matrix, int all)
Parameters
Type Name Description
T[,] matrix

The matrix whose contents will be padded.

System.Int32 all

How many rows and columns to add at each side of the matrix.

Returns
Type Description
T[,]

The original matrix with an extra row of zeros at the selected places.

Type Parameters
Name Description
T
View Source

Pad<T>(T[,], Int32, Int32)

Pads a matrix by filling all of its sides with zeros.

Declaration
public static T[, ] Pad<T>(this T[, ] matrix, int topBottom, int rightLeft)
Parameters
Type Name Description
T[,] matrix

The matrix whose contents will be padded.

System.Int32 topBottom

How many rows to add at the bottom and top of the matrix.

System.Int32 rightLeft

How many columns to add at the sides of the matrix.

Returns
Type Description
T[,]

The original matrix with an extra row of zeros at the selected places.

Type Parameters
Name Description
T
View Source

Pad<T>(T[,], Int32, Int32, Int32)

Pads a matrix by filling all of its sides with zeros.

Declaration
public static T[, ] Pad<T>(this T[, ] matrix, int top, int sides, int bottom)
Parameters
Type Name Description
T[,] matrix

The matrix whose contents will be padded.

System.Int32 top

How many rows to add at the top.

System.Int32 sides

How many columns to add at the sides.

System.Int32 bottom

How many rows to add at the bottom.

Returns
Type Description
T[,]

The original matrix with an extra row of zeros at the selected places.

Type Parameters
Name Description
T
View Source

Pad<T>(T[,], Int32, Int32, Int32, Int32)

Pads a matrix by filling all of its sides with zeros.

Declaration
public static T[, ] Pad<T>(this T[, ] matrix, int top, int right, int bottom, int left)
Parameters
Type Name Description
T[,] matrix

The matrix whose contents will be padded.

System.Int32 top

How many rows to add at the top.

System.Int32 right

How many columns to add at the right side.

System.Int32 bottom

How many rows to add at the bottom.

System.Int32 left

How many columns to add at the left side.

Returns
Type Description
T[,]

The original matrix with an extra row of zeros at the selected places.

Type Parameters
Name Description
T
View Source

Parse(String)

Converts the string representation of a matrix to its double-precision floating-point number matrix equivalent.

Declaration
public static double[, ] Parse(string str)
Parameters
Type Name Description
System.String str

The string representation of the matrix.

Returns
Type Description
System.Double[,]

A double-precision floating-point number matrix parsed from the given string using the given format provider.

View Source

Parse(String, IMatrixFormatProvider)

Converts the string representation of a matrix to its double-precision floating-point number matrix equivalent.

Declaration
public static double[, ] Parse(string str, IMatrixFormatProvider provider)
Parameters
Type Name Description
System.String str

The string representation of the matrix.

IMatrixFormatProvider provider

The format provider to use in the conversion. Default is to use CurrentCulture.

Returns
Type Description
System.Double[,]

A double-precision floating-point number matrix parsed from the given string using the given format provider.

View Source

Pow(Double[], Double)

Elementwise power.

Declaration
public static double[] Pow(this double[] value, double y)
Parameters
Type Name Description
System.Double[] value

A matrix.

System.Double y

A power.

Returns
Type Description
System.Double[]
View Source

Pow(Double[], Double, Double[])

Elementwise power.

Declaration
public static double[] Pow(this double[] value, double y, double[] result)
Parameters
Type Name Description
System.Double[] value

A matrix.

System.Double y

A power.

System.Double[] result

The vector where the result should be stored. Pass the same vector as value to perform the operation in place.

Returns
Type Description
System.Double[]
View Source

Pow(Double[][], Double)

Elementwise power.

Declaration
public static double[][] Pow(this double[][] value, double y)
Parameters
Type Name Description
System.Double[][] value

A matrix.

System.Double y

A power.

Returns
Type Description
System.Double[][]
View Source

Pow(Double[][], Double, Double[][])

Elementwise power.

Declaration
public static double[][] Pow(this double[][] value, double y, double[][] result)
Parameters
Type Name Description
System.Double[][] value

A matrix.

System.Double y

A power.

System.Double[][] result

The vector where the result should be stored. Pass the same vector as value to perform the operation in place.

Returns
Type Description
System.Double[][]
View Source

Pow(Double[,], Double)

Elementwise power.

Declaration
public static double[, ] Pow(this double[, ] value, double y)
Parameters
Type Name Description
System.Double[,] value

A matrix.

System.Double y

A power.

Returns
Type Description
System.Double[,]
View Source

Pow(Double[,], Double, Double[,])

Elementwise power.

Declaration
public static double[, ] Pow(this double[, ] value, double y, double[, ] result)
Parameters
Type Name Description
System.Double[,] value

A matrix.

System.Double y

A power.

System.Double[,] result

The vector where the result should be stored. Pass the same vector as value to perform the operation in place.

Returns
Type Description
System.Double[,]
View Source

Power(Double[,], Int32)

Multiplies a matrix by itself n times.

Declaration
public static double[, ] Power(this double[, ] matrix, int n)
Parameters
Type Name Description
System.Double[,] matrix
System.Int32 n
Returns
Type Description
System.Double[,]
View Source

Product(Double[])

Vector product.

Declaration
public static double Product(this double[] vector)
Parameters
Type Name Description
System.Double[] vector

A vector whose product will be calculated.

Returns
Type Description
System.Double
View Source

Product(Double[][])

Matrix sum.

Declaration
public static double Product(this double[][] matrix)
Parameters
Type Name Description
System.Double[][] matrix

A matrix whose sums will be calculated.

Returns
Type Description
System.Double
View Source

Product(Double[][], Int32)

Matrix product.

Declaration
public static double[] Product(this double[][] matrix, int dimension)
Parameters
Type Name Description
System.Double[][] matrix

A matrix whose product will be calculated.

System.Int32 dimension

The dimension in which the product will be calculated.

Returns
Type Description
System.Double[]
View Source

Product(Double[][], Int32, Decimal[])

Matrix product.

Declaration
public static decimal[] Product(this double[][] matrix, int dimension, decimal[] result)
Parameters
Type Name Description
System.Double[][] matrix

A matrix whose product will be calculated.

System.Int32 dimension

The dimension in which the product will be calculated.

System.Decimal[] result

A location where the result of this operation will be stored, avoiding unnecessary memory allocations.

Returns
Type Description
System.Decimal[]
View Source

Product(Double[][], Int32, Double[])

Matrix product.

Declaration
public static double[] Product(this double[][] matrix, int dimension, double[] result)
Parameters
Type Name Description
System.Double[][] matrix

A matrix whose product will be calculated.

System.Int32 dimension

The dimension in which the product will be calculated.

System.Double[] result

A location where the result of this operation will be stored, avoiding unnecessary memory allocations.

Returns
Type Description
System.Double[]
View Source

Product(Double[][], Int32, Int16[])

Matrix product.

Declaration
public static short[] Product(this double[][] matrix, int dimension, short[] result)
Parameters
Type Name Description
System.Double[][] matrix

A matrix whose product will be calculated.

System.Int32 dimension

The dimension in which the product will be calculated.

System.Int16[] result

A location where the result of this operation will be stored, avoiding unnecessary memory allocations.

Returns
Type Description
System.Int16[]
View Source

Product(Double[][], Int32, Int32[])

Matrix product.

Declaration
public static int[] Product(this double[][] matrix, int dimension, int[] result)
Parameters
Type Name Description
System.Double[][] matrix

A matrix whose product will be calculated.

System.Int32 dimension

The dimension in which the product will be calculated.

System.Int32[] result

A location where the result of this operation will be stored, avoiding unnecessary memory allocations.

Returns
Type Description
System.Int32[]
View Source

Product(Double[][], Int32, Int64[])

Matrix product.

Declaration
public static long[] Product(this double[][] matrix, int dimension, long[] result)
Parameters
Type Name Description
System.Double[][] matrix

A matrix whose product will be calculated.

System.Int32 dimension

The dimension in which the product will be calculated.

System.Int64[] result

A location where the result of this operation will be stored, avoiding unnecessary memory allocations.

Returns
Type Description
System.Int64[]
View Source

Product(Double[][], Int32, Single[])

Matrix product.

Declaration
public static float[] Product(this double[][] matrix, int dimension, float[] result)
Parameters
Type Name Description
System.Double[][] matrix

A matrix whose product will be calculated.

System.Int32 dimension

The dimension in which the product will be calculated.

System.Single[] result

A location where the result of this operation will be stored, avoiding unnecessary memory allocations.

Returns
Type Description
System.Single[]
View Source

Product(Double[,])

Matrix product.

Declaration
public static double Product(this double[, ] matrix)
Parameters
Type Name Description
System.Double[,] matrix

A matrix whose product will be calculated.

Returns
Type Description
System.Double
View Source

Product(Double[,], Int32)

Matrix product.

Declaration
public static double[] Product(this double[, ] matrix, int dimension)
Parameters
Type Name Description
System.Double[,] matrix

A matrix whose product will be calculated.

System.Int32 dimension

The dimension in which the product will be calculated.

Returns
Type Description
System.Double[]
View Source

Product(Double[,], Int32, Decimal[])

Matrix product.

Declaration
public static decimal[] Product(this double[, ] matrix, int dimension, decimal[] result)
Parameters
Type Name Description
System.Double[,] matrix

A matrix whose product will be calculated.

System.Int32 dimension

The dimension in which the product will be calculated.

System.Decimal[] result

A location where the result of this operation will be stored, avoiding unnecessary memory allocations.

Returns
Type Description
System.Decimal[]
View Source

Product(Double[,], Int32, Double[])

Matrix product.

Declaration
public static double[] Product(this double[, ] matrix, int dimension, double[] result)
Parameters
Type Name Description
System.Double[,] matrix

A matrix whose product will be calculated.

System.Int32 dimension

The dimension in which the product will be calculated.

System.Double[] result

A location where the result of this operation will be stored, avoiding unnecessary memory allocations.

Returns
Type Description
System.Double[]
View Source

Product(Double[,], Int32, Int16[])

Matrix product.

Declaration
public static short[] Product(this double[, ] matrix, int dimension, short[] result)
Parameters
Type Name Description
System.Double[,] matrix

A matrix whose product will be calculated.

System.Int32 dimension

The dimension in which the product will be calculated.

System.Int16[] result

A location where the result of this operation will be stored, avoiding unnecessary memory allocations.

Returns
Type Description
System.Int16[]
View Source

Product(Double[,], Int32, Int32[])

Matrix product.

Declaration
public static int[] Product(this double[, ] matrix, int dimension, int[] result)
Parameters
Type Name Description
System.Double[,] matrix

A matrix whose product will be calculated.

System.Int32 dimension

The dimension in which the product will be calculated.

System.Int32[] result

A location where the result of this operation will be stored, avoiding unnecessary memory allocations.

Returns
Type Description
System.Int32[]
View Source

Product(Double[,], Int32, Int64[])

Matrix product.

Declaration
public static long[] Product(this double[, ] matrix, int dimension, long[] result)
Parameters
Type Name Description
System.Double[,] matrix

A matrix whose product will be calculated.

System.Int32 dimension

The dimension in which the product will be calculated.

System.Int64[] result

A location where the result of this operation will be stored, avoiding unnecessary memory allocations.

Returns
Type Description
System.Int64[]
View Source

Product(Double[,], Int32, Single[])

Matrix product.

Declaration
public static float[] Product(this double[, ] matrix, int dimension, float[] result)
Parameters
Type Name Description
System.Double[,] matrix

A matrix whose product will be calculated.

System.Int32 dimension

The dimension in which the product will be calculated.

System.Single[] result

A location where the result of this operation will be stored, avoiding unnecessary memory allocations.

Returns
Type Description
System.Single[]
View Source

PseudoDeterminant(Double[][])

Gets the pseudo-determinant of a matrix.

Declaration
public static double PseudoDeterminant(this double[][] matrix)
Parameters
Type Name Description
System.Double[][] matrix
Returns
Type Description
System.Double
View Source

PseudoDeterminant(Double[,])

Gets the pseudo-determinant of a matrix.

Declaration
public static double PseudoDeterminant(this double[, ] matrix)
Parameters
Type Name Description
System.Double[,] matrix
Returns
Type Description
System.Double
View Source

PseudoInverse(Double[][])

Computes the pseudo-inverse of a matrix.

Declaration
public static Double[][] PseudoInverse(this Double[][] matrix)
Parameters
Type Name Description
Double[][] matrix
Returns
Type Description
Double[][]
View Source

PseudoInverse(Double[,])

Computes the pseudo-inverse of a matrix.

Declaration
public static Double[, ] PseudoInverse(this Double[, ] matrix)
Parameters
Type Name Description
Double[,] matrix
Returns
Type Description
Double[,]
View Source

Random(Int32)

Creates a matrix with uniformly distributed random data.

Declaration
public static double[, ] Random(int size)
Parameters
Type Name Description
System.Int32 size
Returns
Type Description
System.Double[,]
View Source

Random(Int32, Double, Double, Boolean, Double[,])

Creates a matrix with uniformly distributed random data.

Declaration
public static double[, ] Random(int size, double min, double max, bool symmetric = false, double[, ] result = null)
Parameters
Type Name Description
System.Int32 size
System.Double min
System.Double max
System.Boolean symmetric
System.Double[,] result
Returns
Type Description
System.Double[,]
View Source

Random(Int32, Int32)

Creates a matrix with uniformly distributed random data.

Declaration
public static double[, ] Random(int rows, int columns)
Parameters
Type Name Description
System.Int32 rows
System.Int32 columns
Returns
Type Description
System.Double[,]
View Source

Random(Int32, Int32, Double, Double, Double[,])

Creates a matrix with uniformly distributed random data.

Declaration
public static double[, ] Random(int rows, int columns, double min, double max, double[, ] result = null)
Parameters
Type Name Description
System.Int32 rows
System.Int32 columns
System.Double min
System.Double max
System.Double[,] result
Returns
Type Description
System.Double[,]
View Source

Random<T>(Int32, IRandomNumberGenerator<T>, Boolean, T[,])

Creates a square matrix matrix with random data.

Declaration
public static T[, ] Random<T>(int size, IRandomNumberGenerator<T> generator, bool symmetric = false, T[, ] result = null)
Parameters
Type Name Description
System.Int32 size
IRandomNumberGenerator<T> generator
System.Boolean symmetric
T[,] result
Returns
Type Description
T[,]
Type Parameters
Name Description
T
View Source

Random<T>(Int32, Int32, IRandomNumberGenerator<T>, T[,])

Creates a rows-by-cols matrix with random data.

Declaration
public static T[, ] Random<T>(int rows, int cols, IRandomNumberGenerator<T> generator, T[, ] result = null)
Parameters
Type Name Description
System.Int32 rows
System.Int32 cols
IRandomNumberGenerator<T> generator
T[,] result
Returns
Type Description
T[,]
Type Parameters
Name Description
T
View Source

Rank(Double[,])

Gets the rank of a matrix.

Declaration
public static int Rank(this double[, ] matrix)
Parameters
Type Name Description
System.Double[,] matrix
Returns
Type Description
System.Int32
View Source

Remove<T>(T[,], Int32[], Int32[])

Returns a sub matrix extracted from the current matrix.

Declaration
public static T[, ] Remove<T>(this T[, ] data, int[] rowIndexes, int[] columnIndexes)
Parameters
Type Name Description
T[,] data

The matrix to return the submatrix from.

System.Int32[] rowIndexes

Array of row indices. Pass null to select all indices.

System.Int32[] columnIndexes

Array of column indices. Pass null to select all indices.

Returns
Type Description
T[,]
Type Parameters
Name Description
T
View Source

RemoveAll<T>(T[], T)

Removes all elements in the array that are equal to the given value.

Declaration
public static T[] RemoveAll<T>(this T[] values, T value)
Parameters
Type Name Description
T[] values

The values.

T value

The value to be removed.

Returns
Type Description
T[]
Type Parameters
Name Description
T
View Source

RemoveAt<T>(T[], Int32)

Removes an element from a vector.

Declaration
public static T[] RemoveAt<T>(this T[] array, int index)
Parameters
Type Name Description
T[] array
System.Int32 index
Returns
Type Description
T[]
Type Parameters
Name Description
T
View Source

RemoveColumn<T>(T[][], Int32)

Returns a new matrix without one of its columns.

Declaration
public static T[][] RemoveColumn<T>(this T[][] matrix, int index)
Parameters
Type Name Description
T[][] matrix
System.Int32 index
Returns
Type Description
T[][]
Type Parameters
Name Description
T
View Source

RemoveColumn<T>(T[,], Int32)

Returns a new matrix without one of its columns.

Declaration
public static T[, ] RemoveColumn<T>(this T[, ] matrix, int index)
Parameters
Type Name Description
T[,] matrix
System.Int32 index
Returns
Type Description
T[,]
Type Parameters
Name Description
T
View Source

RemoveRow<T>(T[,], Int32)

Returns a new matrix without one of its rows.

Declaration
public static T[, ] RemoveRow<T>(this T[, ] matrix, int index)
Parameters
Type Name Description
T[,] matrix
System.Int32 index
Returns
Type Description
T[,]
Type Parameters
Name Description
T
View Source

Replace<T>(T, Object, Object)

Replaces one value by another in a matrix of any dimensions. This is not an optimized operation.

Declaration
public static T Replace<T>(this T array, object from, object to)
    where T : class
Parameters
Type Name Description
T array

The array where elements will be replaced.

System.Object from

The values which should be replaced.

System.Object to

The value to put in place of from.

Returns
Type Description
T

A new array where all instances of from have been replaced with to.

Type Parameters
Name Description
T
View Source

Reshape(Array, Int32[], MatrixOrder)

Changes the length of individual dimensions in an array.

Declaration
public static Array Reshape(this Array array, int[] shape, MatrixOrder order = default(MatrixOrder))
Parameters
Type Name Description
Array array

The array.

System.Int32[] shape

The new shape.

MatrixOrder order

The direction to perform copying. Pass 1 to perform a copy by reading the matrix in row-major order. Pass 0 to perform a copy in column-major copy. Default is 1 (row-major, c-style order).

Returns
Type Description
Array
View Source

Reshape<T>(T[], Int32, Int32, T[,], MatrixOrder)

Transforms a vector into a matrix of given dimensions.

Declaration
public static T[, ] Reshape<T>(this T[] array, int rows, int cols, T[, ] result, MatrixOrder order = default(MatrixOrder))
Parameters
Type Name Description
T[] array
System.Int32 rows
System.Int32 cols
T[,] result
MatrixOrder order
Returns
Type Description
T[,]
Type Parameters
Name Description
T
View Source

Reshape<T>(T[], Int32, Int32, MatrixOrder)

Transforms a vector into a matrix of given dimensions.

Declaration
public static T[, ] Reshape<T>(this T[] array, int rows, int cols, MatrixOrder order = default(MatrixOrder))
Parameters
Type Name Description
T[] array
System.Int32 rows
System.Int32 cols
MatrixOrder order
Returns
Type Description
T[,]
Type Parameters
Name Description
T
View Source

Reshape<T>(T[][], T[], MatrixOrder)

Transforms a jagged array matrix into a single vector.

Declaration
public static T[] Reshape<T>(this T[][] array, T[] result, MatrixOrder order = default(MatrixOrder))
Parameters
Type Name Description
T[][] array

A jagged array.

T[] result

The vector where to store the copy.

MatrixOrder order

The direction to perform copying. Pass 1 to perform a copy by reading the matrix in row-major order. Pass 0 to perform a copy in column-major copy. Default is 1 (row-major, c-style order).

Returns
Type Description
T[]
Type Parameters
Name Description
T
View Source

Reshape<T>(T[][], MatrixOrder)

Transforms a jagged array matrix into a single vector.

Declaration
public static T[] Reshape<T>(this T[][] array, MatrixOrder order = default(MatrixOrder))
Parameters
Type Name Description
T[][] array

A jagged array.

MatrixOrder order

The direction to perform copying. Pass 1 to perform a copy by reading the matrix in row-major order. Pass 0 to perform a copy in column-major copy. Default is 1 (row-major, c-style order).

Returns
Type Description
T[]
Type Parameters
Name Description
T
View Source

Reshape<T>(T[,], T[], MatrixOrder)

Transforms a matrix into a single vector.

Declaration
public static T[] Reshape<T>(this T[, ] matrix, T[] result, MatrixOrder order = default(MatrixOrder))
Parameters
Type Name Description
T[,] matrix

A matrix.

T[] result

The vector where to store the copy.

MatrixOrder order

The direction to perform copying. Pass 1 to perform a copy by reading the matrix in row-major order. Pass 0 to perform a copy in column-major copy. Default is 1 (row-major, c-style order).

Returns
Type Description
T[]
Type Parameters
Name Description
T
View Source

Reshape<T>(T[,], MatrixOrder)

Transforms a matrix into a single vector.

Declaration
public static T[] Reshape<T>(this T[, ] matrix, MatrixOrder order = default(MatrixOrder))
Parameters
Type Name Description
T[,] matrix

A matrix.

MatrixOrder order

The direction to perform copying. Pass 1 to perform a copy by reading the matrix in row-major order. Pass 0 to perform a copy in column-major copy. Default is 1 (row-major, c-style order).

Returns
Type Description
T[]
Type Parameters
Name Description
T
View Source

Reversed<T>(T[])

Returns a copy of an array in reversed order.

Declaration
public static T[] Reversed<T>(this T[] values)
Parameters
Type Name Description
T[] values
Returns
Type Description
T[]
Type Parameters
Name Description
T
View Source

Round(Double[])

Elementwise round.

Declaration
public static double[] Round(this double[] value)
Parameters
Type Name Description
System.Double[] value
Returns
Type Description
System.Double[]
View Source

Round(Double[], Double[])

Elementwise round.

Declaration
public static double[] Round(this double[] value, double[] result)
Parameters
Type Name Description
System.Double[] value

A matrix.

System.Double[] result

The vector where the result should be stored. Pass the same vector as value to perform the operation in place.

Returns
Type Description
System.Double[]
View Source

Round(Double[], Int32)

Rounds a double-precision floating-point number array to a specified number of fractional digits.

Declaration
public static double[] Round(double[] vector, int decimals = 0)
Parameters
Type Name Description
System.Double[] vector
System.Int32 decimals
Returns
Type Description
System.Double[]
View Source

Round(Double[][])

Elementwise round.

Declaration
public static double[][] Round(this double[][] value)
Parameters
Type Name Description
System.Double[][] value
Returns
Type Description
System.Double[][]
View Source

Round(Double[][], Double[][])

Elementwise round.

Declaration
public static double[][] Round(this double[][] value, double[][] result)
Parameters
Type Name Description
System.Double[][] value

A matrix.

System.Double[][] result

The vector where the result should be stored. Pass the same vector as value to perform the operation in place.

Returns
Type Description
System.Double[][]
View Source

Round(Double[,])

Elementwise round.

Declaration
public static double[, ] Round(this double[, ] value)
Parameters
Type Name Description
System.Double[,] value
Returns
Type Description
System.Double[,]
View Source

Round(Double[,], Double[,])

Elementwise round.

Declaration
public static double[, ] Round(this double[, ] value, double[, ] result)
Parameters
Type Name Description
System.Double[,] value

A matrix.

System.Double[,] result

The vector where the result should be stored. Pass the same vector as value to perform the operation in place.

Returns
Type Description
System.Double[,]
View Source

Round(Double[,], Int32)

Rounds a double-precision floating-point matrix to a specified number of fractional digits.

Declaration
public static double[, ] Round(this double[, ] matrix, int decimals = 0)
Parameters
Type Name Description
System.Double[,] matrix
System.Int32 decimals
Returns
Type Description
System.Double[,]
View Source

Rows<T>(T[])

Gets the number of rows in a vector.

Declaration
public static int Rows<T>(this T[] vector)
Parameters
Type Name Description
T[] vector

The vector whose number of rows must be computed.

Returns
Type Description
System.Int32

The number of rows in the column vector.

Type Parameters
Name Description
T

The type of the elements in the column vector.

View Source

Rows<T>(T[][])

Gets the number of rows in a jagged matrix.

Declaration
public static int Rows<T>(this T[][] matrix)
Parameters
Type Name Description
T[][] matrix

The matrix whose number of rows must be computed.

Returns
Type Description
System.Int32

The number of rows in the matrix.

Type Parameters
Name Description
T

The type of the elements in the matrix.

View Source

Rows<T>(T[,,])

Gets the number of rows in a multidimensional matrix.

Declaration
public static int Rows<T>(this T[,, ] matrix)
Parameters
Type Name Description
T[,,] matrix

The matrix whose number of rows must be computed.

Returns
Type Description
System.Int32

The number of rows in the matrix.

Type Parameters
Name Description
T

The type of the elements in the matrix.

View Source

Rows<T>(T[,])

Gets the number of rows in a multidimensional matrix.

Declaration
public static int Rows<T>(this T[, ] matrix)
Parameters
Type Name Description
T[,] matrix

The matrix whose number of rows must be computed.

Returns
Type Description
System.Int32

The number of rows in the matrix.

Type Parameters
Name Description
T

The type of the elements in the matrix.

View Source

Rows<T>(IList<IList<T>>)

Gets the number of rows in a jagged matrix.

Declaration
public static int Rows<T>(this IList<IList<T>> values)
Parameters
Type Name Description
IList<IList<T>> values

The matrix whose number of rows must be computed.

Returns
Type Description
System.Int32

The number of rows in the matrix.

Type Parameters
Name Description
T

The type of the elements in the matrix.

View Source

RowVector<T>(T[])

Creates a 1xN matrix with a single row vector of size N.

Declaration
public static T[, ] RowVector<T>(params T[] values)
Parameters
Type Name Description
T[] values
Returns
Type Description
T[,]
Type Parameters
Name Description
T
View Source

Set(Array, Int32, Int32, Array)

Sets a region of a matrix to the given values.

Declaration
public static void Set(this Array destination, int dimension, int index, Array value)
Parameters
Type Name Description
Array destination

The matrix where elements will be set.

System.Int32 dimension

The dimension where indices refer to.

System.Int32 index

The index.

Array value

The matrix of values to which matrix elements will be set.

View Source

Set(Array, Int32, Int32, Int32, Array)

Sets a region of a matrix to the given values.

Declaration
public static void Set(this Array destination, int dimension, int start, int end, Array value)
Parameters
Type Name Description
Array destination

The matrix where elements will be set.

System.Int32 dimension

The dimension where indices refer to.

System.Int32 start

The start index.

System.Int32 end

The end index.

Array value

The matrix of values to which matrix elements will be set.

View Source

Set<T>(T[], T, Int32)

Sets a subvector to the given value.

Declaration
public static void Set<T>(this T[] destination, T value, int index)
Parameters
Type Name Description
T[] destination

The vector to return the subvector from.

T value

The matrix of values to which matrix elements will be set.

System.Int32 index

The index of the element to be set.

Type Parameters
Name Description
T
View Source

Set<T>(T[], T, Int32, Int32)

Sets a subvector to the given value.

Declaration
public static void Set<T>(this T[] destination, T value, int startRow, int endRow)
Parameters
Type Name Description
T[] destination

The vector to return the subvector from.

T value

The matrix of values to which matrix elements will be set.

System.Int32 startRow

Starting index.

System.Int32 endRow

End index.

Type Parameters
Name Description
T
View Source

Set<T>(T[], T, Int32[])

Sets a region of a matrix to the given values.

Declaration
public static void Set<T>(this T[] destination, T value, int[] indices)
Parameters
Type Name Description
T[] destination

The matrix where elements will be set.

T value

The matrix of values to which matrix elements will be set.

System.Int32[] indices

Array of indices.

Type Parameters
Name Description
T
View Source

Set<T>(T[][], T)

Sets a region of a matrix to the given values.

Declaration
public static void Set<T>(this T[][] destination, T value)
Parameters
Type Name Description
T[][] destination

The matrix where elements will be set.

T value

The value to which matrix elements will be set.

Type Parameters
Name Description
T
View Source

Set<T>(T[][], T, Int32, Int32, Int32, Int32)

Sets a region of a matrix to the given values.

Declaration
public static void Set<T>(this T[][] destination, T value, int startRow, int endRow, int startCol, int endCol)
Parameters
Type Name Description
T[][] destination

The matrix where elements will be set.

T value

The matrix of values to which matrix elements will be set.

System.Int32 startRow

Starting row index

System.Int32 endRow

End row index

System.Int32 startCol

Starting column index

System.Int32 endCol

End column index

Type Parameters
Name Description
T
View Source

Set<T>(T[][], T, Int32, Int32, Int32[])

Sets a region of a matrix to the given values.

Declaration
public static void Set<T>(this T[][] destination, T value, int startRow, int endRow, int[] columnIndices)
Parameters
Type Name Description
T[][] destination

The matrix where elements will be set.

T value

The matrix of values to which matrix elements will be set.

System.Int32 startRow

Starting row index

System.Int32 endRow

End row index

System.Int32[] columnIndices

Array of column indices

Type Parameters
Name Description
T
View Source

Set<T>(T[][], T, Int32[], Int32, Int32)

Sets a region of a matrix to the given values.

Declaration
public static void Set<T>(this T[][] destination, T value, int[] rowIndices, int startColumn, int endColumn)
Parameters
Type Name Description
T[][] destination

The matrix where elements will be set.

T value

The matrix of values to which matrix elements will be set.

System.Int32[] rowIndices

Array of row indices

System.Int32 startColumn

Start column index

System.Int32 endColumn

End column index

Type Parameters
Name Description
T
View Source

Set<T>(T[][], T, Int32[], Int32[])

Sets a region of a matrix to the given values.

Declaration
public static void Set<T>(this T[][] destination, T value, int[] rowIndices, int[] columnIndices)
Parameters
Type Name Description
T[][] destination

The matrix where elements will be set.

T value

The matrix of values to which matrix elements will be set.

System.Int32[] rowIndices

Array of row indices

System.Int32[] columnIndices

Array of column indices

Type Parameters
Name Description
T
View Source

Set<T>(T[][], T[][])

Sets a region of a matrix to the given values.

Declaration
public static void Set<T>(this T[][] destination, T[][] value)
Parameters
Type Name Description
T[][] destination

The matrix where elements will be set.

T[][] value

The matrix of values to which matrix elements will be set.

Type Parameters
Name Description
T
View Source

Set<T>(T[][], T[][], Int32, Int32, Int32[])

Returns a sub matrix extracted from the current matrix.

Declaration
public static void Set<T>(this T[][] destination, T[][] value, int startRow, int endRow, int[] columnIndices)
Parameters
Type Name Description
T[][] destination

The matrix where elements will be set.

T[][] value

The matrix of values to which matrix elements will be set.

System.Int32 startRow

Start row index

System.Int32 endRow

End row index

System.Int32[] columnIndices

Array of column indices.

Type Parameters
Name Description
T
View Source

Set<T>(T[][], T[][], Int32[], Int32, Int32)

Sets a region of a matrix to the given values.

Declaration
public static void Set<T>(this T[][] destination, T[][] value, int[] rowIndices, int startColumn, int endColumn)
Parameters
Type Name Description
T[][] destination

The matrix where elements will be set.

T[][] value

The matrix of values to which matrix elements will be set.

System.Int32[] rowIndices

Array of row indices

System.Int32 startColumn

Start column index

System.Int32 endColumn

End column index

Type Parameters
Name Description
T
View Source

Set<T>(T[][], T[][], Int32[], Int32[])

Sets a region of a matrix to the given values.

Declaration
public static void Set<T>(this T[][] destination, T[][] value, int[] rowIndices, int[] columnIndices)
Parameters
Type Name Description
T[][] destination

The matrix where elements will be set.

T[][] value

The matrix of values to which matrix elements will be set.

System.Int32[] rowIndices

Array of row indices

System.Int32[] columnIndices

Array of column indices

Type Parameters
Name Description
T
View Source

Set<T>(T[][], Func<T, Boolean>, T)

Sets elements from a matrix to a given value.

Declaration
public static T[][] Set<T>(this T[][] values, Func<T, bool> match, T value)
Parameters
Type Name Description
T[][] values

The matrix of values to be changed.

Func<T, System.Boolean> match

The function used to determine whether an element in the matrix should be changed or not.

T value

The values to set the elements to.

Returns
Type Description
T[][]
Type Parameters
Name Description
T
View Source

Set<T>(T[][], Int32, Int32, Int32, Int32, T[][])

Returns a sub matrix extracted from the current matrix.

Declaration
public static T[][] Set<T>(this T[][] destination, int startRow, int endRow, int startColumn, int endColumn, T[][] values)
Parameters
Type Name Description
T[][] destination

The matrix where the values should be stored.

System.Int32 startRow

Start row index in the destination matrix.

System.Int32 endRow

End row index in the destination matrix.

System.Int32 startColumn

Start column index in the destination matrix.

System.Int32 endColumn

End column index in the destination matrix.

T[][] values

The values to be stored.

Returns
Type Description
T[][]
Type Parameters
Name Description
T
View Source

Set<T>(T[,], T)

Sets a region of a matrix to the given values.

Declaration
public static void Set<T>(this T[, ] destination, T value)
Parameters
Type Name Description
T[,] destination

The matrix where elements will be set.

T value

The value to which matrix elements will be set.

Type Parameters
Name Description
T
View Source

Set<T>(T[,], T, Int32, Int32, Int32, Int32)

Sets a region of a matrix to the given values.

Declaration
public static void Set<T>(this T[, ] destination, T value, int startRow, int endRow, int startCol, int endCol)
Parameters
Type Name Description
T[,] destination

The matrix where elements will be set.

T value

The matrix of values to which matrix elements will be set.

System.Int32 startRow

Starting row index

System.Int32 endRow

End row index

System.Int32 startCol

Starting column index

System.Int32 endCol

End column index

Type Parameters
Name Description
T
View Source

Set<T>(T[,], T, Int32, Int32, Int32[])

Sets a region of a matrix to the given values.

Declaration
public static void Set<T>(this T[, ] destination, T value, int startRow, int endRow, int[] columnIndices)
Parameters
Type Name Description
T[,] destination

The matrix where elements will be set.

T value

The matrix of values to which matrix elements will be set.

System.Int32 startRow

Starting row index

System.Int32 endRow

End row index

System.Int32[] columnIndices

Array of column indices

Type Parameters
Name Description
T
View Source

Set<T>(T[,], T, Int32[], Int32, Int32)

Sets a region of a matrix to the given values.

Declaration
public static void Set<T>(this T[, ] destination, T value, int[] rowIndices, int startColumn, int endColumn)
Parameters
Type Name Description
T[,] destination

The matrix where elements will be set.

T value

The matrix of values to which matrix elements will be set.

System.Int32[] rowIndices

Array of row indices

System.Int32 startColumn

Start column index

System.Int32 endColumn

End column index

Type Parameters
Name Description
T
View Source

Set<T>(T[,], T, Int32[], Int32[])

Sets a region of a matrix to the given values.

Declaration
public static void Set<T>(this T[, ] destination, T value, int[] rowIndices, int[] columnIndices)
Parameters
Type Name Description
T[,] destination

The matrix where elements will be set.

T value

The matrix of values to which matrix elements will be set.

System.Int32[] rowIndices

Array of row indices

System.Int32[] columnIndices

Array of column indices

Type Parameters
Name Description
T
View Source

Set<T>(T[,], T[,])

Sets a region of a matrix to the given values.

Declaration
public static void Set<T>(this T[, ] destination, T[, ] value)
Parameters
Type Name Description
T[,] destination

The matrix where elements will be set.

T[,] value

The matrix of values to which matrix elements will be set.

Type Parameters
Name Description
T
View Source

Set<T>(T[,], T[,], Int32, Int32, Int32[])

Sets a region of a matrix to the given values.

Declaration
public static void Set<T>(this T[, ] destination, T[, ] value, int startRow, int endRow, int[] columnIndices)
Parameters
Type Name Description
T[,] destination

The matrix where elements will be set.

T[,] value

The matrix of values to which matrix elements will be set.

System.Int32 startRow

Start row index

System.Int32 endRow

End row index

System.Int32[] columnIndices

Array of column indices.

Type Parameters
Name Description
T
View Source

Set<T>(T[,], T[,], Int32[], Int32, Int32)

Sets a region of a matrix to the given values.

Declaration
public static void Set<T>(this T[, ] destination, T[, ] value, int[] rowIndices, int startColumn, int endColumn)
Parameters
Type Name Description
T[,] destination

The matrix where elements will be set.

T[,] value

The matrix of values to which matrix elements will be set.

System.Int32[] rowIndices

Array of row indices

System.Int32 startColumn

Start column index

System.Int32 endColumn

End column index

Type Parameters
Name Description
T
View Source

Set<T>(T[,], T[,], Int32[], Int32[])

Sets a region of a matrix to the given values.

Declaration
public static void Set<T>(this T[, ] destination, T[, ] value, int[] rowIndices, int[] columnIndices)
Parameters
Type Name Description
T[,] destination

The matrix where elements will be set.

T[,] value

The matrix of values to which matrix elements will be set.

System.Int32[] rowIndices

Array of row indices

System.Int32[] columnIndices

Array of column indices

Type Parameters
Name Description
T
View Source

Set<T>(List<T>, T, Int32[])

Sets a subvector to the given value.

Declaration
public static void Set<T>(this List<T> destination, T value, int[] indices)
Parameters
Type Name Description
List<T> destination

The vector to return the subvector from.

T value

The matrix of values to which matrix elements will be set.

System.Int32[] indices

Array of indices.

Type Parameters
Name Description
T
View Source

SetColumn<T>(T[][], Int32, T)

Stores a column vector into the given column position of the matrix.

Declaration
public static T[][] SetColumn<T>(this T[][] m, int index, T value)
Parameters
Type Name Description
T[][] m
System.Int32 index
T value
Returns
Type Description
T[][]
Type Parameters
Name Description
T
View Source

SetColumn<T>(T[][], Int32, T[])

Stores a column vector into the given column position of the matrix.

Declaration
public static T[][] SetColumn<T>(this T[][] m, int index, T[] column)
Parameters
Type Name Description
T[][] m
System.Int32 index
T[] column
Returns
Type Description
T[][]
Type Parameters
Name Description
T
View Source

SetColumn<T>(T[,], Int32, T[])

Stores a column vector into the given column position of the matrix.

Declaration
public static T[, ] SetColumn<T>(this T[, ] m, int index, T[] column)
Parameters
Type Name Description
T[,] m
System.Int32 index
T[] column
Returns
Type Description
T[,]
Type Parameters
Name Description
T
View Source

SetEquals<T>(IEnumerable<T>, IEnumerable<T>)

Compares two enumerables for set equality. Two enumerables are set equal if they contain the same elements, but not necessarily in the same order.

Declaration
public static bool SetEquals<T>(this IEnumerable<T> list1, IEnumerable<T> list2)
Parameters
Type Name Description
IEnumerable<T> list1

The first set.

IEnumerable<T> list2

The first set.

Returns
Type Description
System.Boolean

True if the two sets contains the same elements, false otherwise.

Type Parameters
Name Description
T

The element type.

View Source

SetRow<T>(T[][], Int32, T)

Stores a row vector into the given row position of the matrix.

Declaration
public static T[][] SetRow<T>(this T[][] m, int index, T value)
Parameters
Type Name Description
T[][] m
System.Int32 index
T value
Returns
Type Description
T[][]
Type Parameters
Name Description
T
View Source

SetRow<T>(T[][], Int32, T[])

Stores a row vector into the given row position of the matrix.

Declaration
public static T[][] SetRow<T>(this T[][] m, int index, T[] row)
Parameters
Type Name Description
T[][] m
System.Int32 index
T[] row
Returns
Type Description
T[][]
Type Parameters
Name Description
T
View Source

SetRow<T>(T[,], Int32, T[])

Stores a row vector into the given row position of the matrix.

Declaration
public static T[, ] SetRow<T>(this T[, ] m, int index, T[] row)
Parameters
Type Name Description
T[,] m
System.Int32 index
T[] row
Returns
Type Description
T[,]
Type Parameters
Name Description
T
View Source

SetTo<T>(T[], T)

Copies the content of an array to another array.

Declaration
public static void SetTo<T>(this T[] destination, T value)
Parameters
Type Name Description
T[] destination

The matrix where the elements should be set.

T value

The value to which the matrix elements should be set to.

Type Parameters
Name Description
T

The type of the elements to be copied.

View Source

SetTo<T>(T[], T[])

Copies the content of an array to another array.

Declaration
public static void SetTo<T>(this T[] destination, T[] matrix)
Parameters
Type Name Description
T[] destination

The matrix where the elements should be copied to.

T[] matrix

The source matrix to be copied.

Type Parameters
Name Description
T

The type of the elements to be copied.

View Source

SetTo<T>(T[][], T)

Sets all elements of an array to a given value.

Declaration
public static void SetTo<T>(this T[][] destination, T value)
Parameters
Type Name Description
T[][] destination

The matrix where the elements should be copied to.

T value

The value to be copied.

Type Parameters
Name Description
T

The type of the elements to be copied.

View Source

SetTo<T>(T[][], T[,])

Copies the content of an array to another array.

Declaration
public static void SetTo<T>(this T[][] destination, T[, ] matrix)
Parameters
Type Name Description
T[][] destination

The matrix where the elements should be copied to.

T[,] matrix

The source matrix to be copied.

Type Parameters
Name Description
T

The type of the elements to be copied.

View Source

SetTo<T>(T[,], T)

Sets all elements of an array to a given value.

Declaration
public static void SetTo<T>(this T[, ] destination, T value)
Parameters
Type Name Description
T[,] destination

The matrix where the elements should be copied to.

T value

The value to be copied.

Type Parameters
Name Description
T

The type of the elements to be copied.

View Source

SetTo<T>(T[,], T[][])

Copies the content of an array to another array.

Declaration
public static void SetTo<T>(this T[, ] destination, T[][] matrix)
Parameters
Type Name Description
T[,] destination

The matrix where the elements should be copied to.

T[][] matrix

The source matrix to be copied.

Type Parameters
Name Description
T

The type of the elements to be copied.

View Source

SetTo<T>(T[,], T[,])

Copies the content of an array to another array.

Declaration
public static void SetTo<T>(this T[, ] destination, T[, ] matrix)
Parameters
Type Name Description
T[,] destination

The matrix where the elements should be copied to.

T[,] matrix

The source matrix to be copied.

Type Parameters
Name Description
T

The type of the elements to be copied.

View Source

SetValue(Array, Object, Boolean, Int32[])

Sets a value to the element at the specified position in the multidimensional or jagged System.Array. The indexes are specified as an array of 32-bit integers.

Declaration
public static void SetValue(this Array array, object value, bool deep, int[] indices)
Parameters
Type Name Description
Array array

A jagged or multidimensional array.

System.Object value

The new value for the specified element.

System.Boolean deep

If set to true, internal arrays in jagged arrays will be followed.

System.Int32[] indices

A one-dimensional array of 32-bit integers that represent the indexes specifying the position of the element to set.

View Source

Sign(Double[])

Elementwise sign.

Declaration
public static double[] Sign(this double[] value)
Parameters
Type Name Description
System.Double[] value
Returns
Type Description
System.Double[]
View Source

Sign(Double[], Double[])

Elementwise sign.

Declaration
public static double[] Sign(this double[] value, double[] result)
Parameters
Type Name Description
System.Double[] value

A matrix.

System.Double[] result

The vector where the result should be stored. Pass the same vector as value to perform the operation in place.

Returns
Type Description
System.Double[]
View Source

Sign(Double[][])

Elementwise sign.

Declaration
public static double[][] Sign(this double[][] value)
Parameters
Type Name Description
System.Double[][] value
Returns
Type Description
System.Double[][]
View Source

Sign(Double[][], Double[][])

Elementwise sign.

Declaration
public static double[][] Sign(this double[][] value, double[][] result)
Parameters
Type Name Description
System.Double[][] value

A matrix.

System.Double[][] result

The vector where the result should be stored. Pass the same vector as value to perform the operation in place.

Returns
Type Description
System.Double[][]
View Source

Sign(Double[,])

Elementwise sign.

Declaration
public static double[, ] Sign(this double[, ] value)
Parameters
Type Name Description
System.Double[,] value
Returns
Type Description
System.Double[,]
View Source

Sign(Double[,], Double[,])

Elementwise sign.

Declaration
public static double[, ] Sign(this double[, ] value, double[, ] result)
Parameters
Type Name Description
System.Double[,] value

A matrix.

System.Double[,] result

The vector where the result should be stored. Pass the same vector as value to perform the operation in place.

Returns
Type Description
System.Double[,]
View Source

SignedPow(Double[], Double)

Elementwise signed power.

Declaration
public static double[] SignedPow(this double[] value, double y)
Parameters
Type Name Description
System.Double[] value

A matrix.

System.Double y

A power.

Returns
Type Description
System.Double[]
View Source

SignedPow(Double[], Double, Double[])

Elementwise signed power.

Declaration
public static double[] SignedPow(this double[] value, double y, double[] result)
Parameters
Type Name Description
System.Double[] value

A matrix.

System.Double y

A power.

System.Double[] result

The vector where the result should be stored. Pass the same vector as value to perform the operation in place.

Returns
Type Description
System.Double[]
View Source

SignedPow(Double[][], Double)

Elementwise signed power.

Declaration
public static double[][] SignedPow(this double[][] value, double y)
Parameters
Type Name Description
System.Double[][] value

A matrix.

System.Double y

A power.

Returns
Type Description
System.Double[][]
View Source

SignedPow(Double[][], Double, Double[][])

Elementwise signed power.

Declaration
public static double[][] SignedPow(this double[][] value, double y, double[][] result)
Parameters
Type Name Description
System.Double[][] value

A matrix.

System.Double y

A power.

System.Double[][] result

The vector where the result should be stored. Pass the same vector as value to perform the operation in place.

Returns
Type Description
System.Double[][]
View Source

SignedPow(Double[,], Double)

Elementwise signed power.

Declaration
public static double[, ] SignedPow(this double[, ] value, double y)
Parameters
Type Name Description
System.Double[,] value

A matrix.

System.Double y

A power.

Returns
Type Description
System.Double[,]
View Source

SignedPow(Double[,], Double, Double[,])

Elementwise signed power.

Declaration
public static double[, ] SignedPow(this double[, ] value, double y, double[, ] result)
Parameters
Type Name Description
System.Double[,] value

A matrix.

System.Double y

A power.

System.Double[,] result

The vector where the result should be stored. Pass the same vector as value to perform the operation in place.

Returns
Type Description
System.Double[,]
View Source

SignSqrt(Double[])

Elementwise signed square-root.

Declaration
public static double[] SignSqrt(this double[] value)
Parameters
Type Name Description
System.Double[] value
Returns
Type Description
System.Double[]
View Source

SignSqrt(Double[], Double[])

Elementwise signed square-root.

Declaration
public static double[] SignSqrt(this double[] value, double[] result)
Parameters
Type Name Description
System.Double[] value

A matrix.

System.Double[] result

The vector where the result should be stored. Pass the same vector as value to perform the operation in place.

Returns
Type Description
System.Double[]
View Source

SignSqrt(Double[][])

Elementwise signed square-root.

Declaration
public static double[][] SignSqrt(this double[][] value)
Parameters
Type Name Description
System.Double[][] value
Returns
Type Description
System.Double[][]
View Source

SignSqrt(Double[][], Double[][])

Elementwise signed square-root.

Declaration
public static double[][] SignSqrt(this double[][] value, double[][] result)
Parameters
Type Name Description
System.Double[][] value

A matrix.

System.Double[][] result

The vector where the result should be stored. Pass the same vector as value to perform the operation in place.

Returns
Type Description
System.Double[][]
View Source

SignSqrt(Double[,])

Elementwise signed square-root.

Declaration
public static double[, ] SignSqrt(this double[, ] value)
Parameters
Type Name Description
System.Double[,] value
Returns
Type Description
System.Double[,]
View Source

SignSqrt(Double[,], Double[,])

Elementwise signed square-root.

Declaration
public static double[, ] SignSqrt(this double[, ] value, double[, ] result)
Parameters
Type Name Description
System.Double[,] value

A matrix.

System.Double[,] result

The vector where the result should be stored. Pass the same vector as value to perform the operation in place.

Returns
Type Description
System.Double[,]
View Source

Solve(Double[][], Double[], Boolean)

Returns the solution matrix if the matrix is square or the least squares solution otherwise.

Declaration
public static Double[] Solve(this Double[][] matrix, Double[] rightSide, bool leastSquares = false)
Parameters
Type Name Description
Double[][] matrix

The matrix for the linear problem.

Double[] rightSide

The right side b.

System.Boolean leastSquares

True to produce a solution even if the matrix is singular; false otherwise. Default is false.

Returns
Type Description
Double[]
Remarks

Please note that this does not check if the matrix is non-singular before attempting to solve. If a least squares solution is desired in case the matrix is singular, pass true to the leastSquares parameter when calling this function.

Examples
// Create a matrix. Please note that this matrix
// is singular (i.e. not invertible), so only a 
// least squares solution would be feasible here.

Double[,] matrix = 
{
    { 1, 2, 3 },
    { 4, 5, 6 },
    { 7, 8, 9 },
};

// Define a right side vector b:
Double[] rightSide = { 1, 2, 3 };

// Solve the linear system Ax = b by finding x:
Double[] x = Matrix.Solve(matrix, rightSide, leastSquares: true);

// The answer should be { -1/18, 2/18, 5/18 }.
View Source

Solve(Double[][], Double[][], Boolean)

Returns the solution matrix if the matrix is square or the least squares solution otherwise.

Declaration
public static Double[][] Solve(this Double[][] matrix, Double[][] rightSide, bool leastSquares = false)
Parameters
Type Name Description
Double[][] matrix

The matrix for the linear problem.

Double[][] rightSide

The right side b.

System.Boolean leastSquares

True to produce a solution even if the matrix is singular; false otherwise. Default is false.

Returns
Type Description
Double[][]
Remarks

Please note that this does not check if the matrix is non-singular before attempting to solve. If a least squares solution is desired in case the matrix is singular, pass true to the leastSquares parameter when calling this function.

Examples
// Create a matrix. Please note that this matrix
// is singular (i.e. not invertible), so only a 
// least squares solution would be feasible here.

Double[,] matrix = 
{
    { 1, 2, 3 },
    { 4, 5, 6 },
    { 7, 8, 9 },
};

// Define a right side matrix b:
Double[,] rightSide = { {1}, {2}, {3} };

// Solve the linear system Ax = b by finding x:
Double[,] x = Matrix.Solve(matrix, rightSide, leastSquares: true);

// The answer should be { {-1/18}, {2/18}, {5/18} }.
View Source

Solve(Double[,], Double[], Boolean)

Returns the solution matrix if the matrix is square or the least squares solution otherwise.

Declaration
public static Double[] Solve(this Double[, ] matrix, Double[] rightSide, bool leastSquares = false)
Parameters
Type Name Description
Double[,] matrix

The matrix for the linear problem.

Double[] rightSide

The right side b.

System.Boolean leastSquares

True to produce a solution even if the matrix is singular; false otherwise. Default is false.

Returns
Type Description
Double[]
Remarks

Please note that this does not check if the matrix is non-singular before attempting to solve. If a least squares solution is desired in case the matrix is singular, pass true to the leastSquares parameter when calling this function.

Examples
// Create a matrix. Please note that this matrix
// is singular (i.e. not invertible), so only a 
// least squares solution would be feasible here.

Double[,] matrix = 
{
    { 1, 2, 3 },
    { 4, 5, 6 },
    { 7, 8, 9 },
};

// Define a right side vector b:
Double[] rightSide = { 1, 2, 3 };

// Solve the linear system Ax = b by finding x:
Double[] x = Matrix.Solve(matrix, rightSide, leastSquares: true);

// The answer should be { -1/18, 2/18, 5/18 }.
View Source

Solve(Double[,], Double[,], Boolean)

Returns the solution matrix if the matrix is square or the least squares solution otherwise.

Declaration
public static Double[, ] Solve(this Double[, ] matrix, Double[, ] rightSide, bool leastSquares = false)
Parameters
Type Name Description
Double[,] matrix

The matrix for the linear problem.

Double[,] rightSide

The right side b.

System.Boolean leastSquares

True to produce a solution even if the matrix is singular; false otherwise. Default is false.

Returns
Type Description
Double[,]
Remarks

Please note that this does not check if the matrix is non-singular before attempting to solve. If a least squares solution is desired in case the matrix is singular, pass true to the leastSquares parameter when calling this function.

Examples
// Create a matrix. Please note that this matrix
// is singular (i.e. not invertible), so only a 
// least squares solution would be feasible here.

Double[,] matrix = 
{
    { 1, 2, 3 },
    { 4, 5, 6 },
    { 7, 8, 9 },
};

// Define a right side matrix b:
Double[,] rightSide = { {1}, {2}, {3} };

// Solve the linear system Ax = b by finding x:
Double[,] x = Matrix.Solve(matrix, rightSide, leastSquares: true);

// The answer should be { {-1/18}, {2/18}, {5/18} }.
View Source

SolveForDiagonal(Double[][], Double[], Boolean)

Returns the solution matrix for a linear system involving a diagonal matrix ion the right-hand side.

Declaration
public static Double[][] SolveForDiagonal(this Double[][] matrix, Double[] diagonalRightSide, bool leastSquares = false)
Parameters
Type Name Description
Double[][] matrix

The matrix for the linear problem.

Double[] diagonalRightSide

The right side b.

System.Boolean leastSquares

True to produce a solution even if the matrix is singular; false otherwise. Default is false.

Returns
Type Description
Double[][]
Remarks

Please note that this does not check if the matrix is non-singular before attempting to solve. If a least squares solution is desired in case the matrix is singular, pass true to the leastSquares parameter when calling this function.

View Source

Sort<TKey, TValue>(TKey[], TValue[][])

Sorts the columns of a matrix by sorting keys.

Declaration
public static TValue[][] Sort<TKey, TValue>(TKey[] keys, TValue[][] values)
Parameters
Type Name Description
TKey[] keys

The key value for each column.

TValue[][] values

The matrix to be sorted.

Returns
Type Description
TValue[][]
Type Parameters
Name Description
TKey
TValue
View Source

Sort<TKey, TValue>(TKey[], TValue[][], IComparer<TKey>)

Sorts the columns of a matrix by sorting keys.

Declaration
public static TValue[][] Sort<TKey, TValue>(TKey[] keys, TValue[][] values, IComparer<TKey> comparer)
Parameters
Type Name Description
TKey[] keys

The key value for each column.

TValue[][] values

The matrix to be sorted.

IComparer<TKey> comparer

The comparer to use.

Returns
Type Description
TValue[][]
Type Parameters
Name Description
TKey
TValue
View Source

Sort<TKey, TValue>(TKey[], TValue[,])

Sorts the columns of a matrix by sorting keys.

Declaration
public static TValue[, ] Sort<TKey, TValue>(TKey[] keys, TValue[, ] values)
Parameters
Type Name Description
TKey[] keys

The key value for each column.

TValue[,] values

The matrix to be sorted.

Returns
Type Description
TValue[,]
Type Parameters
Name Description
TKey
TValue
View Source

Sort<TKey, TValue>(TKey[], TValue[,], IComparer<TKey>)

Sorts the columns of a matrix by sorting keys.

Declaration
public static TValue[, ] Sort<TKey, TValue>(TKey[] keys, TValue[, ] values, IComparer<TKey> comparer)
Parameters
Type Name Description
TKey[] keys

The key value for each column.

TValue[,] values

The matrix to be sorted.

IComparer<TKey> comparer

The comparer to use.

Returns
Type Description
TValue[,]
Type Parameters
Name Description
TKey
TValue
View Source

Split<T>(T[], Int32)

Splits a given vector into a smaller vectors of the given size. This operation can be reverted using Merge<T>(T[][], Int32).

Declaration
public static T[][] Split<T>(this T[] vector, int size)
Parameters
Type Name Description
T[] vector

The vector to be splitted.

System.Int32 size

The size of the resulting vectors.

Returns
Type Description
T[][]

An array of vectors containing the subdivisions of the given vector.

Type Parameters
Name Description
T
View Source

Sqrt(Double[], Double[])

Elementwise square-root.

Declaration
public static double[] Sqrt(this double[] value, double[] result)
Parameters
Type Name Description
System.Double[] value

A matrix.

System.Double[] result

The vector where the result should be stored. Pass the same vector as value to perform the operation in place.

Returns
Type Description
System.Double[]
View Source

Sqrt(Double[][])

Elementwise square-root.

Declaration
public static double[][] Sqrt(this double[][] value)
Parameters
Type Name Description
System.Double[][] value
Returns
Type Description
System.Double[][]
View Source

Sqrt(Double[][], Double[][])

Elementwise square-root.

Declaration
public static double[][] Sqrt(this double[][] value, double[][] result)
Parameters
Type Name Description
System.Double[][] value

A matrix.

System.Double[][] result

The vector where the result should be stored. Pass the same vector as value to perform the operation in place.

Returns
Type Description
System.Double[][]
View Source

Sqrt(Double[,])

Elementwise square-root.

Declaration
public static double[, ] Sqrt(this double[, ] value)
Parameters
Type Name Description
System.Double[,] value
Returns
Type Description
System.Double[,]
View Source

Sqrt(Double[,], Double[,])

Elementwise square-root.

Declaration
public static double[, ] Sqrt(this double[, ] value, double[, ] result)
Parameters
Type Name Description
System.Double[,] value

A matrix.

System.Double[,] result

The vector where the result should be stored. Pass the same vector as value to perform the operation in place.

Returns
Type Description
System.Double[,]
View Source

Square<T>(Int32, T)

Creates a matrix with all values set to a given value.

Declaration
public static T[, ] Square<T>(int size, T value)
Parameters
Type Name Description
System.Int32 size

The number of rows and columns in the matrix.

T value

The initial values for the matrix.

Returns
Type Description
T[,]

A matrix of the specified size.

Type Parameters
Name Description
T
See Also
Create<T>(Int32, Int32, T)
View Source

Squeeze(Array)

Removes dimensions of length 1 from the array.

Declaration
public static Array Squeeze(this Array array)
Parameters
Type Name Description
Array array

The array.

Returns
Type Description
Array
View Source

Stack<T>(T[])

Combines vectors vertically.

Declaration
public static T[, ] Stack<T>(params T[] elements)
Parameters
Type Name Description
T[] elements
Returns
Type Description
T[,]
Type Parameters
Name Description
T
View Source

Stack<T>(T[], T)

Combines vectors vertically.

Declaration
public static T[, ] Stack<T>(this T[] vector, T element)
Parameters
Type Name Description
T[] vector
T element
Returns
Type Description
T[,]
Type Parameters
Name Description
T
View Source

Stack<T>(T[], T[])

Combines vectors vertically.

Declaration
public static T[, ] Stack<T>(this T[] a, T[] b)
Parameters
Type Name Description
T[] a
T[] b
Returns
Type Description
T[,]
Type Parameters
Name Description
T
View Source

Stack<T>(T[][])

Combines vectors vertically.

Declaration
public static T[, ] Stack<T>(params T[][] vectors)
Parameters
Type Name Description
T[][] vectors
Returns
Type Description
T[,]
Type Parameters
Name Description
T
View Source

Stack<T>(T[][], T[][])

Combines vectors vertically.

Declaration
public static T[][] Stack<T>(this T[][] a, T[][] b)
Parameters
Type Name Description
T[][] a
T[][] b
Returns
Type Description
T[][]
Type Parameters
Name Description
T
View Source

Stack<T>(T[][][])

Combines matrices vertically.

Declaration
public static T[][] Stack<T>(params T[][][] matrices)
Parameters
Type Name Description
T[][][] matrices
Returns
Type Description
T[][]
Type Parameters
Name Description
T
View Source

Stack<T>(T[,], T[])

Combines matrices vertically.

Declaration
public static T[, ] Stack<T>(this T[, ] matrix, T[] vector)
Parameters
Type Name Description
T[,] matrix
T[] vector
Returns
Type Description
T[,]
Type Parameters
Name Description
T
View Source

Stack<T>(T[,][])

Combines matrices vertically.

Declaration
public static T[, ] Stack<T>(params T[, ][] matrices)
Parameters
Type Name Description
T[,][] matrices
Returns
Type Description
T[,]
Type Parameters
Name Description
T
View Source

Subgroups<T>(T[], Int32[])

Obsolete. Please use Separate<T>(T[], Int32[]) instead.

Declaration
public static T[][] Subgroups<T>(this T[] values, int[] groups)
Parameters
Type Name Description
T[] values
System.Int32[] groups
Returns
Type Description
T[][]
Type Parameters
Name Description
T
View Source

Subgroups<T>(T[], Int32[], Int32)

Obsolete. Please use Separate<T>(T[], Int32[], Int32) instead.

Declaration
public static T[][] Subgroups<T>(this T[] values, int[] groups, int classes)
Parameters
Type Name Description
T[] values
System.Int32[] groups
System.Int32 classes
Returns
Type Description
T[][]
Type Parameters
Name Description
T
View Source

Submatrix<T>(T[], IList<Int32>)

Returns a subvector extracted from the current vector.

Declaration
public static T[] Submatrix<T>(this T[] source, IList<int> indexes)
Parameters
Type Name Description
T[] source

The vector to return the subvector from.

IList<System.Int32> indexes

Array of indices.

Returns
Type Description
T[]
Type Parameters
Name Description
T
View Source

Submatrix<T>(T[], Int32)

Returns a value extracted from the current vector.

Declaration
public static T[] Submatrix<T>(this T[] source, int first)
Parameters
Type Name Description
T[] source
System.Int32 first
Returns
Type Description
T[]
Type Parameters
Name Description
T
View Source

Submatrix<T>(T[], Int32, Int32)

Returns a subvector extracted from the current vector.

Declaration
public static T[] Submatrix<T>(this T[] source, int startRow, int endRow)
Parameters
Type Name Description
T[] source

The vector to return the subvector from.

System.Int32 startRow

Starting index.

System.Int32 endRow

End index.

Returns
Type Description
T[]
Type Parameters
Name Description
T
Remarks

Routine adapted from Lutz Roeder's Mapack for .NET, September 2000.

View Source

Submatrix<T>(T[], Int32[], Boolean)

Returns a subvector extracted from the current vector.

Declaration
public static T[] Submatrix<T>(this T[] source, int[] indexes, bool inPlace = false)
Parameters
Type Name Description
T[] source

The vector to return the subvector from.

System.Int32[] indexes

Array of indices.

System.Boolean inPlace

True to return the results in place, changing the original source vector; false otherwise.

Returns
Type Description
T[]
Type Parameters
Name Description
T
View Source

Submatrix<T>(T[][], Int32, Int32, Int32, Int32)

Returns a sub matrix extracted from the current matrix.

Declaration
public static T[][] Submatrix<T>(this T[][] source, int startRow, int endRow, int startColumn, int endColumn)
Parameters
Type Name Description
T[][] source

The matrix to return the submatrix from.

System.Int32 startRow

Start row index

System.Int32 endRow

End row index

System.Int32 startColumn

Start column index

System.Int32 endColumn

End column index

Returns
Type Description
T[][]
Type Parameters
Name Description
T
View Source

Submatrix<T>(T[][], Int32, Int32, Int32[])

Returns a sub matrix extracted from the current matrix.

Declaration
public static T[][] Submatrix<T>(this T[][] source, int startRow, int endRow, int[] columnIndexes)
Parameters
Type Name Description
T[][] source

The matrix to return the submatrix from.

System.Int32 startRow

Starting row index

System.Int32 endRow

End row index

System.Int32[] columnIndexes

Array of column indices

Returns
Type Description
T[][]
Type Parameters
Name Description
T
Remarks

Routine adapted from Lutz Roeder's Mapack for .NET, September 2000.

View Source

Submatrix<T>(T[][], Int32[], Boolean)

Returns a sub matrix extracted from the current matrix.

Declaration
public static T[][] Submatrix<T>(this T[][] source, int[] indexes, bool transpose = false)
Parameters
Type Name Description
T[][] source

The matrix to return the submatrix from.

System.Int32[] indexes

Array of indices.

System.Boolean transpose

True to return a transposed matrix; false otherwise.

Returns
Type Description
T[][]
Type Parameters
Name Description
T
View Source

Submatrix<T>(T[][], Int32[], Int32, Int32, Boolean)

Returns a sub matrix extracted from the current matrix.

Declaration
public static T[][] Submatrix<T>(this T[][] source, int[] rowIndexes, int startColumn, int endColumn, bool reuseMemory = false)
Parameters
Type Name Description
T[][] source

The matrix to return the submatrix from.

System.Int32[] rowIndexes

Array of row indices

System.Int32 startColumn

Start column index

System.Int32 endColumn

End column index

System.Boolean reuseMemory

Set to true to avoid memory allocations when possible. This might result on the shallow copies of some elements. Default is false (default is to always provide a true, deep copy of every element in the matrices, using more memory).

Returns
Type Description
T[][]
Type Parameters
Name Description
T
Remarks

Routine adapted from Lutz Roeder's Mapack for .NET, September 2000.

View Source

Submatrix<T>(T[][], Int32[], Int32[], Boolean)

Returns a sub matrix extracted from the current matrix.

Declaration
public static T[][] Submatrix<T>(this T[][] source, int[] rowIndexes, int[] columnIndexes, bool reuseMemory = false)
Parameters
Type Name Description
T[][] source

The matrix to return the submatrix from.

System.Int32[] rowIndexes

Array of row indices. Pass null to select all indices.

System.Int32[] columnIndexes

Array of column indices. Pass null to select all indices.

System.Boolean reuseMemory

Set to true to avoid memory allocations when possible. This might result on the shallow copies of some elements. Default is false (default is to always provide a true, deep copy of every element in the matrices, using more memory).

Returns
Type Description
T[][]
Type Parameters
Name Description
T
View Source

Submatrix<T>(T[,], T[,], Int32, Int32, Int32, Int32)

Returns a sub matrix extracted from the current matrix.

Declaration
public static T[, ] Submatrix<T>(this T[, ] source, T[, ] destination, int startRow, int endRow, int startColumn, int endColumn)
Parameters
Type Name Description
T[,] source

The matrix to return the submatrix from.

T[,] destination

The matrix where results should be stored.

System.Int32 startRow

Start row index

System.Int32 endRow

End row index

System.Int32 startColumn

Start column index

System.Int32 endColumn

End column index

Returns
Type Description
T[,]
Type Parameters
Name Description
T
View Source

Submatrix<T>(T[,], T[,], Int32[], Int32[])

Returns a sub matrix extracted from the current matrix.

Declaration
public static void Submatrix<T>(this T[, ] source, T[, ] destination, int[] rowIndexes, int[] columnIndexes)
Parameters
Type Name Description
T[,] source

The matrix to return the submatrix from.

T[,] destination

The matrix where results should be stored.

System.Int32[] rowIndexes

Array of row indices. Pass null to select all indices.

System.Int32[] columnIndexes

Array of column indices. Pass null to select all indices.

Type Parameters
Name Description
T
View Source

Submatrix<T>(T[,], Int32, Int32, Int32, Int32)

Returns a sub matrix extracted from the current matrix.

Declaration
public static T[, ] Submatrix<T>(this T[, ] source, int startRow, int endRow, int startColumn, int endColumn)
Parameters
Type Name Description
T[,] source

The matrix to return the submatrix from.

System.Int32 startRow

Start row index

System.Int32 endRow

End row index

System.Int32 startColumn

Start column index

System.Int32 endColumn

End column index

Returns
Type Description
T[,]
Type Parameters
Name Description
T
View Source

Submatrix<T>(T[,], Int32, Int32, Int32[])

Returns a sub matrix extracted from the current matrix.

Declaration
public static T[, ] Submatrix<T>(this T[, ] source, int startRow, int endRow, int[] columnIndexes)
Parameters
Type Name Description
T[,] source

The matrix to return the submatrix from.

System.Int32 startRow

Starting row index

System.Int32 endRow

End row index

System.Int32[] columnIndexes

Array of column indices

Returns
Type Description
T[,]
Type Parameters
Name Description
T
Remarks

Routine adapted from Lutz Roeder's Mapack for .NET, September 2000.

View Source

Submatrix<T>(T[,], Int32[])

Returns a sub matrix extracted from the current matrix.

Declaration
public static T[, ] Submatrix<T>(this T[, ] source, int[] rowIndexes)
Parameters
Type Name Description
T[,] source

The matrix to return the submatrix from.

System.Int32[] rowIndexes

Array of row indices

Returns
Type Description
T[,]
Type Parameters
Name Description
T
View Source

Submatrix<T>(T[,], Int32[], Int32, Int32)

Returns a sub matrix extracted from the current matrix.

Declaration
public static T[, ] Submatrix<T>(this T[, ] source, int[] rowIndexes, int startColumn, int endColumn)
Parameters
Type Name Description
T[,] source

The matrix to return the submatrix from.

System.Int32[] rowIndexes

Array of row indices

System.Int32 startColumn

Start column index

System.Int32 endColumn

End column index

Returns
Type Description
T[,]
Type Parameters
Name Description
T
Remarks

Routine adapted from Lutz Roeder's Mapack for .NET, September 2000.

View Source

Submatrix<T>(T[,], Int32[], Int32[])

Returns a sub matrix extracted from the current matrix.

Declaration
public static T[, ] Submatrix<T>(this T[, ] source, int[] rowIndexes, int[] columnIndexes)
Parameters
Type Name Description
T[,] source

The matrix to return the submatrix from.

System.Int32[] rowIndexes

Array of row indices. Pass null to select all indices.

System.Int32[] columnIndexes

Array of column indices. Pass null to select all indices.

Returns
Type Description
T[,]
Type Parameters
Name Description
T
View Source

Submatrix<T>(List<T>, Int32[])

Returns a subvector extracted from the current vector.

Declaration
public static List<T> Submatrix<T>(this List<T> source, int[] indexes)
Parameters
Type Name Description
List<T> source

The vector to return the subvector from.

System.Int32[] indexes

Array of indices.

Returns
Type Description
List<T>
Type Parameters
Name Description
T
View Source

Sum(Boolean[][], Int32)

Matrix sum.

Declaration
public static int[] Sum(this bool[][] matrix, int dimension)
Parameters
Type Name Description
System.Boolean[][] matrix

A matrix whose sum will be calculated.

System.Int32 dimension

The dimension in which the sum will be calculated.

Returns
Type Description
System.Int32[]
View Source

Sum(Boolean[][], Int32, Int32[])

Matrix sum.

Declaration
public static int[] Sum(this bool[][] matrix, int dimension, int[] result)
Parameters
Type Name Description
System.Boolean[][] matrix

A matrix whose sum will be calculated.

System.Int32 dimension

The dimension in which the sum will be calculated.

System.Int32[] result

A location where the result of this operation will be stored, avoiding unnecessary memory allocations.

Returns
Type Description
System.Int32[]
View Source

Sum(Double[])

Vector sum.

Declaration
public static double Sum(this double[] vector)
Parameters
Type Name Description
System.Double[] vector

A vector whose sum will be calculated.

Returns
Type Description
System.Double
View Source

Sum(Double[][])

Matrix sum.

Declaration
public static double Sum(this double[][] matrix)
Parameters
Type Name Description
System.Double[][] matrix

A matrix whose sums will be calculated.

Returns
Type Description
System.Double
View Source

Sum(Double[][], Int32)

Matrix sum.

Declaration
public static double[] Sum(this double[][] matrix, int dimension)
Parameters
Type Name Description
System.Double[][] matrix

A matrix whose sum will be calculated.

System.Int32 dimension

The dimension in which the sum will be calculated.

Returns
Type Description
System.Double[]
View Source

Sum(Double[][], Int32, Decimal[])

Matrix sum.

Declaration
public static decimal[] Sum(this double[][] matrix, int dimension, decimal[] result)
Parameters
Type Name Description
System.Double[][] matrix

A matrix whose sum will be calculated.

System.Int32 dimension

The dimension in which the sum will be calculated.

System.Decimal[] result

A location where the result of this operation will be stored, avoiding unnecessary memory allocations.

Returns
Type Description
System.Decimal[]
View Source

Sum(Double[][], Int32, Double[])

Matrix sum.

Declaration
public static double[] Sum(this double[][] matrix, int dimension, double[] result)
Parameters
Type Name Description
System.Double[][] matrix

A matrix whose sum will be calculated.

System.Int32 dimension

The dimension in which the sum will be calculated.

System.Double[] result

A location where the result of this operation will be stored, avoiding unnecessary memory allocations.

Returns
Type Description
System.Double[]
View Source

Sum(Double[][], Int32, Int16[])

Matrix sum.

Declaration
public static short[] Sum(this double[][] matrix, int dimension, short[] result)
Parameters
Type Name Description
System.Double[][] matrix

A matrix whose sum will be calculated.

System.Int32 dimension

The dimension in which the sum will be calculated.

System.Int16[] result

A location where the result of this operation will be stored, avoiding unnecessary memory allocations.

Returns
Type Description
System.Int16[]
View Source

Sum(Double[][], Int32, Int32[])

Matrix sum.

Declaration
public static int[] Sum(this double[][] matrix, int dimension, int[] result)
Parameters
Type Name Description
System.Double[][] matrix

A matrix whose sum will be calculated.

System.Int32 dimension

The dimension in which the sum will be calculated.

System.Int32[] result

A location where the result of this operation will be stored, avoiding unnecessary memory allocations.

Returns
Type Description
System.Int32[]
View Source

Sum(Double[][], Int32, Int64[])

Matrix sum.

Declaration
public static long[] Sum(this double[][] matrix, int dimension, long[] result)
Parameters
Type Name Description
System.Double[][] matrix

A matrix whose sum will be calculated.

System.Int32 dimension

The dimension in which the sum will be calculated.

System.Int64[] result

A location where the result of this operation will be stored, avoiding unnecessary memory allocations.

Returns
Type Description
System.Int64[]
View Source

Sum(Double[][], Int32, Single[])

Matrix sum.

Declaration
public static float[] Sum(this double[][] matrix, int dimension, float[] result)
Parameters
Type Name Description
System.Double[][] matrix

A matrix whose sum will be calculated.

System.Int32 dimension

The dimension in which the sum will be calculated.

System.Single[] result

A location where the result of this operation will be stored, avoiding unnecessary memory allocations.

Returns
Type Description
System.Single[]
View Source

Sum(Double[,])

Matrix sum.

Declaration
public static double Sum(this double[, ] matrix)
Parameters
Type Name Description
System.Double[,] matrix

A matrix whose sum will be calculated.

Returns
Type Description
System.Double
View Source

Sum(Double[,], Int32)

Matrix sum.

Declaration
public static double[] Sum(this double[, ] matrix, int dimension)
Parameters
Type Name Description
System.Double[,] matrix

A matrix whose sum will be calculated.

System.Int32 dimension

The dimension in which the sum will be calculated.

Returns
Type Description
System.Double[]
View Source

Sum(Double[,], Int32, Decimal[])

Matrix sum.

Declaration
public static decimal[] Sum(this double[, ] matrix, int dimension, decimal[] result)
Parameters
Type Name Description
System.Double[,] matrix

A matrix whose sum will be calculated.

System.Int32 dimension

The dimension in which the sum will be calculated.

System.Decimal[] result

A location where the result of this operation will be stored, avoiding unnecessary memory allocations.

Returns
Type Description
System.Decimal[]
View Source

Sum(Double[,], Int32, Double[])

Matrix sum.

Declaration
public static double[] Sum(this double[, ] matrix, int dimension, double[] result)
Parameters
Type Name Description
System.Double[,] matrix

A matrix whose sum will be calculated.

System.Int32 dimension

The dimension in which the sum will be calculated.

System.Double[] result

A location where the result of this operation will be stored, avoiding unnecessary memory allocations.

Returns
Type Description
System.Double[]
View Source

Sum(Double[,], Int32, Int16[])

Matrix sum.

Declaration
public static short[] Sum(this double[, ] matrix, int dimension, short[] result)
Parameters
Type Name Description
System.Double[,] matrix

A matrix whose sum will be calculated.

System.Int32 dimension

The dimension in which the sum will be calculated.

System.Int16[] result

A location where the result of this operation will be stored, avoiding unnecessary memory allocations.

Returns
Type Description
System.Int16[]
View Source

Sum(Double[,], Int32, Int32[])

Matrix sum.

Declaration
public static int[] Sum(this double[, ] matrix, int dimension, int[] result)
Parameters
Type Name Description
System.Double[,] matrix

A matrix whose sum will be calculated.

System.Int32 dimension

The dimension in which the sum will be calculated.

System.Int32[] result

A location where the result of this operation will be stored, avoiding unnecessary memory allocations.

Returns
Type Description
System.Int32[]
View Source

Sum(Double[,], Int32, Int64[])

Matrix sum.

Declaration
public static long[] Sum(this double[, ] matrix, int dimension, long[] result)
Parameters
Type Name Description
System.Double[,] matrix

A matrix whose sum will be calculated.

System.Int32 dimension

The dimension in which the sum will be calculated.

System.Int64[] result

A location where the result of this operation will be stored, avoiding unnecessary memory allocations.

Returns
Type Description
System.Int64[]
View Source

Sum(Double[,], Int32, Single[])

Matrix sum.

Declaration
public static float[] Sum(this double[, ] matrix, int dimension, float[] result)
Parameters
Type Name Description
System.Double[,] matrix

A matrix whose sum will be calculated.

System.Int32 dimension

The dimension in which the sum will be calculated.

System.Single[] result

A location where the result of this operation will be stored, avoiding unnecessary memory allocations.

Returns
Type Description
System.Single[]
View Source

Sum(Int32[])

Vector sum.

Declaration
public static int Sum(this int[] vector)
Parameters
Type Name Description
System.Int32[] vector

A vector whose sum will be calculated.

Returns
Type Description
System.Int32
View Source

Swap<T>(ref T, ref T)

Swaps the contents of two object references.

Declaration
public static void Swap<T>(ref T a, ref T b)
Parameters
Type Name Description
T a
T b
Type Parameters
Name Description
T
View Source

Swap<T>(T[], Int32, Int32)

Swaps two elements in an array, given their indices.

Declaration
public static void Swap<T>(this T[] array, int a, int b)
Parameters
Type Name Description
T[] array

The array whose elements will be swapped.

System.Int32 a

The index of the first element to be swapped.

System.Int32 b

The index of the second element to be swapped.

Type Parameters
Name Description
T
View Source

Swap<T>(T[], Int32[])

Performs an in-place re-ordering of elements in a given array using the given vector of indices.

Declaration
public static void Swap<T>(this T[] values, int[] indices)
Parameters
Type Name Description
T[] values

The values to be ordered.

System.Int32[] indices

The new index positions.

Type Parameters
Name Description
T
View Source

To(Array, Type)

Converts an object into another type, irrespective of whether the conversion can be done at compile time or not. This can be used to convert generic types to numeric types during runtime.

Declaration
public static object To(this Array array, Type outputType)
Parameters
Type Name Description
Array array

The vector or array to be converted.

Type outputType

The type of the output.

Returns
Type Description
System.Object
View Source

To<TOutput>(Array)

Converts an object into another type, irrespective of whether the conversion can be done at compile time or not. This can be used to convert generic types to numeric types during runtime.

Declaration
public static TOutput To<TOutput>(this Array array)
Parameters
Type Name Description
Array array

The vector or array to be converted.

Returns
Type Description
TOutput
Type Parameters
Name Description
TOutput

The type of the output.

View Source

ToArray(DataColumn)

Converts a DataColumn to a double[] array.

Declaration
public static double[] ToArray(this DataColumn column)
Parameters
Type Name Description
DataColumn column
Returns
Type Description
System.Double[]
View Source

ToArray(DataColumn, IFormatProvider)

Converts a DataColumn to a double[] array.

Declaration
public static double[] ToArray(this DataColumn column, IFormatProvider provider)
Parameters
Type Name Description
DataColumn column
IFormatProvider provider
Returns
Type Description
System.Double[]
View Source

ToArray(DataRow, IFormatProvider, String[])

Converts a DataColumn to a double[] array.

Declaration
public static double[] ToArray(this DataRow row, IFormatProvider provider, params string[] colNames)
Parameters
Type Name Description
DataRow row
IFormatProvider provider
System.String[] colNames
Returns
Type Description
System.Double[]
View Source

ToArray(DataRow, String[])

Converts a DataColumn to a double[] array.

Declaration
public static double[] ToArray(this DataRow row, params string[] colNames)
Parameters
Type Name Description
DataRow row
System.String[] colNames
Returns
Type Description
System.Double[]
View Source

ToArray<T>(DataColumn)

Converts a DataColumn to a double[] array.

Declaration
public static T[] ToArray<T>(this DataColumn column)
Parameters
Type Name Description
DataColumn column
Returns
Type Description
T[]
Type Parameters
Name Description
T
View Source

ToArray<T>(DataColumn, IFormatProvider)

Converts a DataColumn to a double[] array.

Declaration
public static T[] ToArray<T>(this DataColumn column, IFormatProvider provider)
Parameters
Type Name Description
DataColumn column
IFormatProvider provider
Returns
Type Description
T[]
Type Parameters
Name Description
T
View Source

ToArray<T>(DataRow, IFormatProvider, String[])

Converts a DataColumn to a generic array.

Declaration
public static T[] ToArray<T>(this DataRow row, IFormatProvider provider, params string[] colNames)
Parameters
Type Name Description
DataRow row
IFormatProvider provider
System.String[] colNames
Returns
Type Description
T[]
Type Parameters
Name Description
T
View Source

ToArray<T>(DataRow, String[])

Converts a DataColumn to a generic array.

Declaration
public static T[] ToArray<T>(this DataRow row, params string[] colNames)
Parameters
Type Name Description
DataRow row
System.String[] colNames
Returns
Type Description
T[]
Type Parameters
Name Description
T
View Source

ToArray<T>(DataTable, IFormatProvider, String)

Converts a DataTable to a generic array.

Declaration
public static T[] ToArray<T>(this DataTable table, IFormatProvider provider, string columnName)
Parameters
Type Name Description
DataTable table
IFormatProvider provider
System.String columnName
Returns
Type Description
T[]
Type Parameters
Name Description
T
View Source

ToArray<T>(DataTable, String)

Converts a DataTable to a generic array.

Declaration
public static T[] ToArray<T>(this DataTable table, string columnName)
Parameters
Type Name Description
DataTable table
System.String columnName
Returns
Type Description
T[]
Type Parameters
Name Description
T
View Source

ToBoolean(Int32[])

Converts a integer to a boolean.

Declaration
public static bool[] ToBoolean(this int[] value)
Parameters
Type Name Description
System.Int32[] value
Returns
Type Description
System.Boolean[]
View Source

ToBoolean(Int32[], Boolean[])

Converts a integer array to a boolean array.

Declaration
public static bool[] ToBoolean(this int[] value, bool[] result)
Parameters
Type Name Description
System.Int32[] value
System.Boolean[] result
Returns
Type Description
System.Boolean[]
View Source

ToBoolean(String[])

Converts a string to a boolean.

Declaration
public static bool[] ToBoolean(this string[] value)
Parameters
Type Name Description
System.String[] value
Returns
Type Description
System.Boolean[]
View Source

ToBoolean(String[], Boolean[])

Converts a string array to a boolean array.

Declaration
public static bool[] ToBoolean(this string[] value, bool[] result)
Parameters
Type Name Description
System.String[] value
System.Boolean[] result
Returns
Type Description
System.Boolean[]
View Source

ToBoolean(String[][])

Converts a string to a boolean.

Declaration
public static bool[][] ToBoolean(this string[][] value)
Parameters
Type Name Description
System.String[][] value
Returns
Type Description
System.Boolean[][]
View Source

ToBoolean(String[][], Boolean[][])

Converts a jagged string array to a jagged boolean array.

Declaration
public static bool[][] ToBoolean(this string[][] value, bool[][] result)
Parameters
Type Name Description
System.String[][] value
System.Boolean[][] result
Returns
Type Description
System.Boolean[][]
View Source

ToBoolean(String[][], Boolean[,])

Converts a jagged string array to a multidimensional boolean array.

Declaration
public static bool[, ] ToBoolean(this string[][] value, bool[, ] result)
Parameters
Type Name Description
System.String[][] value
System.Boolean[,] result
Returns
Type Description
System.Boolean[,]
View Source

ToBoolean(String[][][])

Converts a string to a boolean.

Declaration
public static bool[][][] ToBoolean(this string[][][] value)
Parameters
Type Name Description
System.String[][][] value
Returns
Type Description
System.Boolean[][][]
View Source

ToBoolean(String[][][], Boolean[][][])

Converts a jagged string array to a jagged boolean array.

Declaration
public static bool[][][] ToBoolean(this string[][][] value, bool[][][] result)
Parameters
Type Name Description
System.String[][][] value
System.Boolean[][][] result
Returns
Type Description
System.Boolean[][][]
View Source

ToBoolean(String[,,])

Converts a string to a boolean.

Declaration
public static bool[,, ] ToBoolean(this string[,, ] value)
Parameters
Type Name Description
System.String[,,] value
Returns
Type Description
System.Boolean[,,]
View Source

ToBoolean(String[,,], Boolean[,,])

Converts a multidimensional string array to a multidimensional boolean array.

Declaration
public static bool[,, ] ToBoolean(this string[,, ] value, bool[,, ] result)
Parameters
Type Name Description
System.String[,,] value
System.Boolean[,,] result
Returns
Type Description
System.Boolean[,,]
View Source

ToBoolean(String[,])

Converts a string to a boolean.

Declaration
public static bool[, ] ToBoolean(this string[, ] value)
Parameters
Type Name Description
System.String[,] value
Returns
Type Description
System.Boolean[,]
View Source

ToBoolean(String[,], Boolean[][])

Converts a multidimensional string array to a jagged boolean array.

Declaration
public static bool[][] ToBoolean(this string[, ] value, bool[][] result)
Parameters
Type Name Description
System.String[,] value
System.Boolean[][] result
Returns
Type Description
System.Boolean[][]
View Source

ToBoolean(String[,], Boolean[,])

Converts a multidimensional string array to a multidimensional boolean array.

Declaration
public static bool[, ] ToBoolean(this string[, ] value, bool[, ] result)
Parameters
Type Name Description
System.String[,] value
System.Boolean[,] result
Returns
Type Description
System.Boolean[,]
View Source

ToByte(String[])

Converts a string to a 8-bit byte.

Declaration
public static byte[] ToByte(this string[] value)
Parameters
Type Name Description
System.String[] value
Returns
Type Description
System.Byte[]
View Source

ToByte(String[], Byte[])

Converts a string array to a 8-bit byte array.

Declaration
public static byte[] ToByte(this string[] value, byte[] result)
Parameters
Type Name Description
System.String[] value
System.Byte[] result
Returns
Type Description
System.Byte[]
View Source

ToByte(String[][])

Converts a string to a 8-bit byte.

Declaration
public static byte[][] ToByte(this string[][] value)
Parameters
Type Name Description
System.String[][] value
Returns
Type Description
System.Byte[][]
View Source

ToByte(String[][], Byte[][])

Converts a jagged string array to a jagged 8-bit byte array.

Declaration
public static byte[][] ToByte(this string[][] value, byte[][] result)
Parameters
Type Name Description
System.String[][] value
System.Byte[][] result
Returns
Type Description
System.Byte[][]
View Source

ToByte(String[][], Byte[,])

Converts a jagged string array to a multidimensional 8-bit byte array.

Declaration
public static byte[, ] ToByte(this string[][] value, byte[, ] result)
Parameters
Type Name Description
System.String[][] value
System.Byte[,] result
Returns
Type Description
System.Byte[,]
View Source

ToByte(String[][][])

Converts a string to a 8-bit byte.

Declaration
public static byte[][][] ToByte(this string[][][] value)
Parameters
Type Name Description
System.String[][][] value
Returns
Type Description
System.Byte[][][]
View Source

ToByte(String[][][], Byte[][][])

Converts a jagged string array to a jagged 8-bit byte array.

Declaration
public static byte[][][] ToByte(this string[][][] value, byte[][][] result)
Parameters
Type Name Description
System.String[][][] value
System.Byte[][][] result
Returns
Type Description
System.Byte[][][]
View Source

ToByte(String[,,])

Converts a string to a 8-bit byte.

Declaration
public static byte[,, ] ToByte(this string[,, ] value)
Parameters
Type Name Description
System.String[,,] value
Returns
Type Description
System.Byte[,,]
View Source

ToByte(String[,,], Byte[,,])

Converts a multidimensional string array to a multidimensional 8-bit byte array.

Declaration
public static byte[,, ] ToByte(this string[,, ] value, byte[,, ] result)
Parameters
Type Name Description
System.String[,,] value
System.Byte[,,] result
Returns
Type Description
System.Byte[,,]
View Source

ToByte(String[,])

Converts a string to a 8-bit byte.

Declaration
public static byte[, ] ToByte(this string[, ] value)
Parameters
Type Name Description
System.String[,] value
Returns
Type Description
System.Byte[,]
View Source

ToByte(String[,], Byte[][])

Converts a multidimensional string array to a jagged 8-bit byte array.

Declaration
public static byte[][] ToByte(this string[, ] value, byte[][] result)
Parameters
Type Name Description
System.String[,] value
System.Byte[][] result
Returns
Type Description
System.Byte[][]
View Source

ToByte(String[,], Byte[,])

Converts a multidimensional string array to a multidimensional 8-bit byte array.

Declaration
public static byte[, ] ToByte(this string[, ] value, byte[, ] result)
Parameters
Type Name Description
System.String[,] value
System.Byte[,] result
Returns
Type Description
System.Byte[,]
View Source

ToComplex(Boolean[])

Converts a boolean to a 128-bit complex.

Declaration
public static Complex[] ToComplex(this bool[] value)
Parameters
Type Name Description
System.Boolean[] value
Returns
Type Description
Complex[]
View Source

ToComplex(Boolean[], Complex[])

Converts a boolean array to a 128-bit complex array.

Declaration
public static Complex[] ToComplex(this bool[] value, Complex[] result)
Parameters
Type Name Description
System.Boolean[] value
Complex[] result
Returns
Type Description
Complex[]
View Source

ToComplex(Boolean[][])

Converts a boolean to a 128-bit complex.

Declaration
public static Complex[][] ToComplex(this bool[][] value)
Parameters
Type Name Description
System.Boolean[][] value
Returns
Type Description
Complex[][]
View Source

ToComplex(Boolean[][], Complex[][])

Converts a jagged boolean array to a jagged 128-bit complex array.

Declaration
public static Complex[][] ToComplex(this bool[][] value, Complex[][] result)
Parameters
Type Name Description
System.Boolean[][] value
Complex[][] result
Returns
Type Description
Complex[][]
View Source

ToComplex(Boolean[][], Complex[,])

Converts a jagged boolean array to a multidimensional 128-bit complex array.

Declaration
public static Complex[, ] ToComplex(this bool[][] value, Complex[, ] result)
Parameters
Type Name Description
System.Boolean[][] value
Complex[,] result
Returns
Type Description
Complex[,]
View Source

ToComplex(Boolean[][][])

Converts a boolean to a 128-bit complex.

Declaration
public static Complex[][][] ToComplex(this bool[][][] value)
Parameters
Type Name Description
System.Boolean[][][] value
Returns
Type Description
Complex[][][]
View Source

ToComplex(Boolean[][][], Complex[][][])

Converts a jagged boolean array to a jagged 128-bit complex array.

Declaration
public static Complex[][][] ToComplex(this bool[][][] value, Complex[][][] result)
Parameters
Type Name Description
System.Boolean[][][] value
Complex[][][] result
Returns
Type Description
Complex[][][]
View Source

ToComplex(Boolean[,,])

Converts a boolean to a 128-bit complex.

Declaration
public static Complex[,, ] ToComplex(this bool[,, ] value)
Parameters
Type Name Description
System.Boolean[,,] value
Returns
Type Description
Complex[,,]
View Source

ToComplex(Boolean[,,], Complex[,,])

Converts a multidimensional boolean array to a multidimensional 128-bit complex array.

Declaration
public static Complex[,, ] ToComplex(this bool[,, ] value, Complex[,, ] result)
Parameters
Type Name Description
System.Boolean[,,] value
Complex[,,] result
Returns
Type Description
Complex[,,]
View Source

ToComplex(Boolean[,])

Converts a boolean to a 128-bit complex.

Declaration
public static Complex[, ] ToComplex(this bool[, ] value)
Parameters
Type Name Description
System.Boolean[,] value
Returns
Type Description
Complex[,]
View Source

ToComplex(Boolean[,], Complex[][])

Converts a multidimensional boolean array to a jagged 128-bit complex array.

Declaration
public static Complex[][] ToComplex(this bool[, ] value, Complex[][] result)
Parameters
Type Name Description
System.Boolean[,] value
Complex[][] result
Returns
Type Description
Complex[][]
View Source

ToComplex(Boolean[,], Complex[,])

Converts a multidimensional boolean array to a multidimensional 128-bit complex array.

Declaration
public static Complex[, ] ToComplex(this bool[, ] value, Complex[, ] result)
Parameters
Type Name Description
System.Boolean[,] value
Complex[,] result
Returns
Type Description
Complex[,]
View Source

ToComplex(Byte[])

Converts a 8-bit byte to a 128-bit complex.

Declaration
public static Complex[] ToComplex(this byte[] value)
Parameters
Type Name Description
System.Byte[] value
Returns
Type Description
Complex[]
View Source

ToComplex(Byte[], Complex[])

Converts a 8-bit byte array to a 128-bit complex array.

Declaration
public static Complex[] ToComplex(this byte[] value, Complex[] result)
Parameters
Type Name Description
System.Byte[] value
Complex[] result
Returns
Type Description
Complex[]
View Source

ToComplex(Byte[][])

Converts a 8-bit byte to a 128-bit complex.

Declaration
public static Complex[][] ToComplex(this byte[][] value)
Parameters
Type Name Description
System.Byte[][] value
Returns
Type Description
Complex[][]
View Source

ToComplex(Byte[][], Complex[][])

Converts a jagged 8-bit byte array to a jagged 128-bit complex array.

Declaration
public static Complex[][] ToComplex(this byte[][] value, Complex[][] result)
Parameters
Type Name Description
System.Byte[][] value
Complex[][] result
Returns
Type Description
Complex[][]
View Source

ToComplex(Byte[][], Complex[,])

Converts a jagged 8-bit byte array to a multidimensional 128-bit complex array.

Declaration
public static Complex[, ] ToComplex(this byte[][] value, Complex[, ] result)
Parameters
Type Name Description
System.Byte[][] value
Complex[,] result
Returns
Type Description
Complex[,]
View Source

ToComplex(Byte[][][])

Converts a 8-bit byte to a 128-bit complex.

Declaration
public static Complex[][][] ToComplex(this byte[][][] value)
Parameters
Type Name Description
System.Byte[][][] value
Returns
Type Description
Complex[][][]
View Source

ToComplex(Byte[][][], Complex[][][])

Converts a jagged 8-bit byte array to a jagged 128-bit complex array.

Declaration
public static Complex[][][] ToComplex(this byte[][][] value, Complex[][][] result)
Parameters
Type Name Description
System.Byte[][][] value
Complex[][][] result
Returns
Type Description
Complex[][][]
View Source

ToComplex(Byte[,,])

Converts a 8-bit byte to a 128-bit complex.

Declaration
public static Complex[,, ] ToComplex(this byte[,, ] value)
Parameters
Type Name Description
System.Byte[,,] value
Returns
Type Description
Complex[,,]
View Source

ToComplex(Byte[,,], Complex[,,])

Converts a multidimensional 8-bit byte array to a multidimensional 128-bit complex array.

Declaration
public static Complex[,, ] ToComplex(this byte[,, ] value, Complex[,, ] result)
Parameters
Type Name Description
System.Byte[,,] value
Complex[,,] result
Returns
Type Description
Complex[,,]
View Source

ToComplex(Byte[,])

Converts a 8-bit byte to a 128-bit complex.

Declaration
public static Complex[, ] ToComplex(this byte[, ] value)
Parameters
Type Name Description
System.Byte[,] value
Returns
Type Description
Complex[,]
View Source

ToComplex(Byte[,], Complex[][])

Converts a multidimensional 8-bit byte array to a jagged 128-bit complex array.

Declaration
public static Complex[][] ToComplex(this byte[, ] value, Complex[][] result)
Parameters
Type Name Description
System.Byte[,] value
Complex[][] result
Returns
Type Description
Complex[][]
View Source

ToComplex(Byte[,], Complex[,])

Converts a multidimensional 8-bit byte array to a multidimensional 128-bit complex array.

Declaration
public static Complex[, ] ToComplex(this byte[, ] value, Complex[, ] result)
Parameters
Type Name Description
System.Byte[,] value
Complex[,] result
Returns
Type Description
Complex[,]
View Source

ToComplex(Decimal[])

Converts a decimal fixed-point to a 128-bit complex.

Declaration
public static Complex[] ToComplex(this decimal[] value)
Parameters
Type Name Description
System.Decimal[] value
Returns
Type Description
Complex[]
View Source

ToComplex(Decimal[], Complex[])

Converts a decimal fixed-point array to a 128-bit complex array.

Declaration
public static Complex[] ToComplex(this decimal[] value, Complex[] result)
Parameters
Type Name Description
System.Decimal[] value
Complex[] result
Returns
Type Description
Complex[]
View Source

ToComplex(Decimal[][])

Converts a decimal fixed-point to a 128-bit complex.

Declaration
public static Complex[][] ToComplex(this decimal[][] value)
Parameters
Type Name Description
System.Decimal[][] value
Returns
Type Description
Complex[][]
View Source

ToComplex(Decimal[][], Complex[][])

Converts a jagged decimal fixed-point array to a jagged 128-bit complex array.

Declaration
public static Complex[][] ToComplex(this decimal[][] value, Complex[][] result)
Parameters
Type Name Description
System.Decimal[][] value
Complex[][] result
Returns
Type Description
Complex[][]
View Source

ToComplex(Decimal[][], Complex[,])

Converts a jagged decimal fixed-point array to a multidimensional 128-bit complex array.

Declaration
public static Complex[, ] ToComplex(this decimal[][] value, Complex[, ] result)
Parameters
Type Name Description
System.Decimal[][] value
Complex[,] result
Returns
Type Description
Complex[,]
View Source

ToComplex(Decimal[][][])

Converts a decimal fixed-point to a 128-bit complex.

Declaration
public static Complex[][][] ToComplex(this decimal[][][] value)
Parameters
Type Name Description
System.Decimal[][][] value
Returns
Type Description
Complex[][][]
View Source

ToComplex(Decimal[][][], Complex[][][])

Converts a jagged decimal fixed-point array to a jagged 128-bit complex array.

Declaration
public static Complex[][][] ToComplex(this decimal[][][] value, Complex[][][] result)
Parameters
Type Name Description
System.Decimal[][][] value
Complex[][][] result
Returns
Type Description
Complex[][][]
View Source

ToComplex(Decimal[,,])

Converts a decimal fixed-point to a 128-bit complex.

Declaration
public static Complex[,, ] ToComplex(this decimal[,, ] value)
Parameters
Type Name Description
System.Decimal[,,] value
Returns
Type Description
Complex[,,]
View Source

ToComplex(Decimal[,,], Complex[,,])

Converts a multidimensional decimal fixed-point array to a multidimensional 128-bit complex array.

Declaration
public static Complex[,, ] ToComplex(this decimal[,, ] value, Complex[,, ] result)
Parameters
Type Name Description
System.Decimal[,,] value
Complex[,,] result
Returns
Type Description
Complex[,,]
View Source

ToComplex(Decimal[,])

Converts a decimal fixed-point to a 128-bit complex.

Declaration
public static Complex[, ] ToComplex(this decimal[, ] value)
Parameters
Type Name Description
System.Decimal[,] value
Returns
Type Description
Complex[,]
View Source

ToComplex(Decimal[,], Complex[][])

Converts a multidimensional decimal fixed-point array to a jagged 128-bit complex array.

Declaration
public static Complex[][] ToComplex(this decimal[, ] value, Complex[][] result)
Parameters
Type Name Description
System.Decimal[,] value
Complex[][] result
Returns
Type Description
Complex[][]
View Source

ToComplex(Decimal[,], Complex[,])

Converts a multidimensional decimal fixed-point array to a multidimensional 128-bit complex array.

Declaration
public static Complex[, ] ToComplex(this decimal[, ] value, Complex[, ] result)
Parameters
Type Name Description
System.Decimal[,] value
Complex[,] result
Returns
Type Description
Complex[,]
View Source

ToComplex(Double[])

Converts a double-precision floating point to a 128-bit complex.

Declaration
public static Complex[] ToComplex(this double[] value)
Parameters
Type Name Description
System.Double[] value
Returns
Type Description
Complex[]
View Source

ToComplex(Double[], Complex[])

Converts a double-precision floating point array to a 128-bit complex array.

Declaration
public static Complex[] ToComplex(this double[] value, Complex[] result)
Parameters
Type Name Description
System.Double[] value
Complex[] result
Returns
Type Description
Complex[]
View Source

ToComplex(Double[][])

Converts a double-precision floating point to a 128-bit complex.

Declaration
public static Complex[][] ToComplex(this double[][] value)
Parameters
Type Name Description
System.Double[][] value
Returns
Type Description
Complex[][]
View Source

ToComplex(Double[][], Complex[][])

Converts a jagged double-precision floating point array to a jagged 128-bit complex array.

Declaration
public static Complex[][] ToComplex(this double[][] value, Complex[][] result)
Parameters
Type Name Description
System.Double[][] value
Complex[][] result
Returns
Type Description
Complex[][]
View Source

ToComplex(Double[][], Complex[,])

Converts a jagged double-precision floating point array to a multidimensional 128-bit complex array.

Declaration
public static Complex[, ] ToComplex(this double[][] value, Complex[, ] result)
Parameters
Type Name Description
System.Double[][] value
Complex[,] result
Returns
Type Description
Complex[,]
View Source

ToComplex(Double[][][])

Converts a double-precision floating point to a 128-bit complex.

Declaration
public static Complex[][][] ToComplex(this double[][][] value)
Parameters
Type Name Description
System.Double[][][] value
Returns
Type Description
Complex[][][]
View Source

ToComplex(Double[][][], Complex[][][])

Converts a jagged double-precision floating point array to a jagged 128-bit complex array.

Declaration
public static Complex[][][] ToComplex(this double[][][] value, Complex[][][] result)
Parameters
Type Name Description
System.Double[][][] value
Complex[][][] result
Returns
Type Description
Complex[][][]
View Source

ToComplex(Double[,,])

Converts a double-precision floating point to a 128-bit complex.

Declaration
public static Complex[,, ] ToComplex(this double[,, ] value)
Parameters
Type Name Description
System.Double[,,] value
Returns
Type Description
Complex[,,]
View Source

ToComplex(Double[,,], Complex[,,])

Converts a multidimensional double-precision floating point array to a multidimensional 128-bit complex array.

Declaration
public static Complex[,, ] ToComplex(this double[,, ] value, Complex[,, ] result)
Parameters
Type Name Description
System.Double[,,] value
Complex[,,] result
Returns
Type Description
Complex[,,]
View Source

ToComplex(Double[,])

Converts a double-precision floating point to a 128-bit complex.

Declaration
public static Complex[, ] ToComplex(this double[, ] value)
Parameters
Type Name Description
System.Double[,] value
Returns
Type Description
Complex[,]
View Source

ToComplex(Double[,], Complex[][])

Converts a multidimensional double-precision floating point array to a jagged 128-bit complex array.

Declaration
public static Complex[][] ToComplex(this double[, ] value, Complex[][] result)
Parameters
Type Name Description
System.Double[,] value
Complex[][] result
Returns
Type Description
Complex[][]
View Source

ToComplex(Double[,], Complex[,])

Converts a multidimensional double-precision floating point array to a multidimensional 128-bit complex array.

Declaration
public static Complex[, ] ToComplex(this double[, ] value, Complex[, ] result)
Parameters
Type Name Description
System.Double[,] value
Complex[,] result
Returns
Type Description
Complex[,]
View Source

ToComplex(Int16[])

Converts a short integer to a 128-bit complex.

Declaration
public static Complex[] ToComplex(this short[] value)
Parameters
Type Name Description
System.Int16[] value
Returns
Type Description
Complex[]
View Source

ToComplex(Int16[], Complex[])

Converts a short integer array to a 128-bit complex array.

Declaration
public static Complex[] ToComplex(this short[] value, Complex[] result)
Parameters
Type Name Description
System.Int16[] value
Complex[] result
Returns
Type Description
Complex[]
View Source

ToComplex(Int16[][])

Converts a short integer to a 128-bit complex.

Declaration
public static Complex[][] ToComplex(this short[][] value)
Parameters
Type Name Description
System.Int16[][] value
Returns
Type Description
Complex[][]
View Source

ToComplex(Int16[][], Complex[][])

Converts a jagged short integer array to a jagged 128-bit complex array.

Declaration
public static Complex[][] ToComplex(this short[][] value, Complex[][] result)
Parameters
Type Name Description
System.Int16[][] value
Complex[][] result
Returns
Type Description
Complex[][]
View Source

ToComplex(Int16[][], Complex[,])

Converts a jagged short integer array to a multidimensional 128-bit complex array.

Declaration
public static Complex[, ] ToComplex(this short[][] value, Complex[, ] result)
Parameters
Type Name Description
System.Int16[][] value
Complex[,] result
Returns
Type Description
Complex[,]
View Source

ToComplex(Int16[][][])

Converts a short integer to a 128-bit complex.

Declaration
public static Complex[][][] ToComplex(this short[][][] value)
Parameters
Type Name Description
System.Int16[][][] value
Returns
Type Description
Complex[][][]
View Source

ToComplex(Int16[][][], Complex[][][])

Converts a jagged short integer array to a jagged 128-bit complex array.

Declaration
public static Complex[][][] ToComplex(this short[][][] value, Complex[][][] result)
Parameters
Type Name Description
System.Int16[][][] value
Complex[][][] result
Returns
Type Description
Complex[][][]
View Source

ToComplex(Int16[,,])

Converts a short integer to a 128-bit complex.

Declaration
public static Complex[,, ] ToComplex(this short[,, ] value)
Parameters
Type Name Description
System.Int16[,,] value
Returns
Type Description
Complex[,,]
View Source

ToComplex(Int16[,,], Complex[,,])

Converts a multidimensional short integer array to a multidimensional 128-bit complex array.

Declaration
public static Complex[,, ] ToComplex(this short[,, ] value, Complex[,, ] result)
Parameters
Type Name Description
System.Int16[,,] value
Complex[,,] result
Returns
Type Description
Complex[,,]
View Source

ToComplex(Int16[,])

Converts a short integer to a 128-bit complex.

Declaration
public static Complex[, ] ToComplex(this short[, ] value)
Parameters
Type Name Description
System.Int16[,] value
Returns
Type Description
Complex[,]
View Source

ToComplex(Int16[,], Complex[][])

Converts a multidimensional short integer array to a jagged 128-bit complex array.

Declaration
public static Complex[][] ToComplex(this short[, ] value, Complex[][] result)
Parameters
Type Name Description
System.Int16[,] value
Complex[][] result
Returns
Type Description
Complex[][]
View Source

ToComplex(Int16[,], Complex[,])

Converts a multidimensional short integer array to a multidimensional 128-bit complex array.

Declaration
public static Complex[, ] ToComplex(this short[, ] value, Complex[, ] result)
Parameters
Type Name Description
System.Int16[,] value
Complex[,] result
Returns
Type Description
Complex[,]
View Source

ToComplex(Int32[])

Converts a integer to a 128-bit complex.

Declaration
public static Complex[] ToComplex(this int[] value)
Parameters
Type Name Description
System.Int32[] value
Returns
Type Description
Complex[]
View Source

ToComplex(Int32[], Complex[])

Converts a integer array to a 128-bit complex array.

Declaration
public static Complex[] ToComplex(this int[] value, Complex[] result)
Parameters
Type Name Description
System.Int32[] value
Complex[] result
Returns
Type Description
Complex[]
View Source

ToComplex(Int32[][])

Converts a integer to a 128-bit complex.

Declaration
public static Complex[][] ToComplex(this int[][] value)
Parameters
Type Name Description
System.Int32[][] value
Returns
Type Description
Complex[][]
View Source

ToComplex(Int32[][], Complex[][])

Converts a jagged integer array to a jagged 128-bit complex array.

Declaration
public static Complex[][] ToComplex(this int[][] value, Complex[][] result)
Parameters
Type Name Description
System.Int32[][] value
Complex[][] result
Returns
Type Description
Complex[][]
View Source

ToComplex(Int32[][], Complex[,])

Converts a jagged integer array to a multidimensional 128-bit complex array.

Declaration
public static Complex[, ] ToComplex(this int[][] value, Complex[, ] result)
Parameters
Type Name Description
System.Int32[][] value
Complex[,] result
Returns
Type Description
Complex[,]
View Source

ToComplex(Int32[][][])

Converts a integer to a 128-bit complex.

Declaration
public static Complex[][][] ToComplex(this int[][][] value)
Parameters
Type Name Description
System.Int32[][][] value
Returns
Type Description
Complex[][][]
View Source

ToComplex(Int32[][][], Complex[][][])

Converts a jagged integer array to a jagged 128-bit complex array.

Declaration
public static Complex[][][] ToComplex(this int[][][] value, Complex[][][] result)
Parameters
Type Name Description
System.Int32[][][] value
Complex[][][] result
Returns
Type Description
Complex[][][]
View Source

ToComplex(Int32[,,])

Converts a integer to a 128-bit complex.

Declaration
public static Complex[,, ] ToComplex(this int[,, ] value)
Parameters
Type Name Description
System.Int32[,,] value
Returns
Type Description
Complex[,,]
View Source

ToComplex(Int32[,,], Complex[,,])

Converts a multidimensional integer array to a multidimensional 128-bit complex array.

Declaration
public static Complex[,, ] ToComplex(this int[,, ] value, Complex[,, ] result)
Parameters
Type Name Description
System.Int32[,,] value
Complex[,,] result
Returns
Type Description
Complex[,,]
View Source

ToComplex(Int32[,])

Converts a integer to a 128-bit complex.

Declaration
public static Complex[, ] ToComplex(this int[, ] value)
Parameters
Type Name Description
System.Int32[,] value
Returns
Type Description
Complex[,]
View Source

ToComplex(Int32[,], Complex[][])

Converts a multidimensional integer array to a jagged 128-bit complex array.

Declaration
public static Complex[][] ToComplex(this int[, ] value, Complex[][] result)
Parameters
Type Name Description
System.Int32[,] value
Complex[][] result
Returns
Type Description
Complex[][]
View Source

ToComplex(Int32[,], Complex[,])

Converts a multidimensional integer array to a multidimensional 128-bit complex array.

Declaration
public static Complex[, ] ToComplex(this int[, ] value, Complex[, ] result)
Parameters
Type Name Description
System.Int32[,] value
Complex[,] result
Returns
Type Description
Complex[,]
View Source

ToComplex(Int64[])

Converts a long integer to a 128-bit complex.

Declaration
public static Complex[] ToComplex(this long[] value)
Parameters
Type Name Description
System.Int64[] value
Returns
Type Description
Complex[]
View Source

ToComplex(Int64[], Complex[])

Converts a long integer array to a 128-bit complex array.

Declaration
public static Complex[] ToComplex(this long[] value, Complex[] result)
Parameters
Type Name Description
System.Int64[] value
Complex[] result
Returns
Type Description
Complex[]
View Source

ToComplex(Int64[][])

Converts a long integer to a 128-bit complex.

Declaration
public static Complex[][] ToComplex(this long[][] value)
Parameters
Type Name Description
System.Int64[][] value
Returns
Type Description
Complex[][]
View Source

ToComplex(Int64[][], Complex[][])

Converts a jagged long integer array to a jagged 128-bit complex array.

Declaration
public static Complex[][] ToComplex(this long[][] value, Complex[][] result)
Parameters
Type Name Description
System.Int64[][] value
Complex[][] result
Returns
Type Description
Complex[][]
View Source

ToComplex(Int64[][], Complex[,])

Converts a jagged long integer array to a multidimensional 128-bit complex array.

Declaration
public static Complex[, ] ToComplex(this long[][] value, Complex[, ] result)
Parameters
Type Name Description
System.Int64[][] value
Complex[,] result
Returns
Type Description
Complex[,]
View Source

ToComplex(Int64[][][])

Converts a long integer to a 128-bit complex.

Declaration
public static Complex[][][] ToComplex(this long[][][] value)
Parameters
Type Name Description
System.Int64[][][] value
Returns
Type Description
Complex[][][]
View Source

ToComplex(Int64[][][], Complex[][][])

Converts a jagged long integer array to a jagged 128-bit complex array.

Declaration
public static Complex[][][] ToComplex(this long[][][] value, Complex[][][] result)
Parameters
Type Name Description
System.Int64[][][] value
Complex[][][] result
Returns
Type Description
Complex[][][]
View Source

ToComplex(Int64[,,])

Converts a long integer to a 128-bit complex.

Declaration
public static Complex[,, ] ToComplex(this long[,, ] value)
Parameters
Type Name Description
System.Int64[,,] value
Returns
Type Description
Complex[,,]
View Source

ToComplex(Int64[,,], Complex[,,])

Converts a multidimensional long integer array to a multidimensional 128-bit complex array.

Declaration
public static Complex[,, ] ToComplex(this long[,, ] value, Complex[,, ] result)
Parameters
Type Name Description
System.Int64[,,] value
Complex[,,] result
Returns
Type Description
Complex[,,]
View Source

ToComplex(Int64[,])

Converts a long integer to a 128-bit complex.

Declaration
public static Complex[, ] ToComplex(this long[, ] value)
Parameters
Type Name Description
System.Int64[,] value
Returns
Type Description
Complex[,]
View Source

ToComplex(Int64[,], Complex[][])

Converts a multidimensional long integer array to a jagged 128-bit complex array.

Declaration
public static Complex[][] ToComplex(this long[, ] value, Complex[][] result)
Parameters
Type Name Description
System.Int64[,] value
Complex[][] result
Returns
Type Description
Complex[][]
View Source

ToComplex(Int64[,], Complex[,])

Converts a multidimensional long integer array to a multidimensional 128-bit complex array.

Declaration
public static Complex[, ] ToComplex(this long[, ] value, Complex[, ] result)
Parameters
Type Name Description
System.Int64[,] value
Complex[,] result
Returns
Type Description
Complex[,]
View Source

ToComplex(Object[])

Converts a object to a 128-bit complex.

Declaration
public static Complex[] ToComplex(this object[] value)
Parameters
Type Name Description
System.Object[] value
Returns
Type Description
Complex[]
View Source

ToComplex(Object[], Complex[])

Converts a object array to a 128-bit complex array.

Declaration
public static Complex[] ToComplex(this object[] value, Complex[] result)
Parameters
Type Name Description
System.Object[] value
Complex[] result
Returns
Type Description
Complex[]
View Source

ToComplex(Object[][])

Converts a object to a 128-bit complex.

Declaration
public static Complex[][] ToComplex(this object[][] value)
Parameters
Type Name Description
System.Object[][] value
Returns
Type Description
Complex[][]
View Source

ToComplex(Object[][], Complex[][])

Converts a jagged object array to a jagged 128-bit complex array.

Declaration
public static Complex[][] ToComplex(this object[][] value, Complex[][] result)
Parameters
Type Name Description
System.Object[][] value
Complex[][] result
Returns
Type Description
Complex[][]
View Source

ToComplex(Object[][], Complex[,])

Converts a jagged object array to a multidimensional 128-bit complex array.

Declaration
public static Complex[, ] ToComplex(this object[][] value, Complex[, ] result)
Parameters
Type Name Description
System.Object[][] value
Complex[,] result
Returns
Type Description
Complex[,]
View Source

ToComplex(Object[][][])

Converts a object to a 128-bit complex.

Declaration
public static Complex[][][] ToComplex(this object[][][] value)
Parameters
Type Name Description
System.Object[][][] value
Returns
Type Description
Complex[][][]
View Source

ToComplex(Object[][][], Complex[][][])

Converts a jagged object array to a jagged 128-bit complex array.

Declaration
public static Complex[][][] ToComplex(this object[][][] value, Complex[][][] result)
Parameters
Type Name Description
System.Object[][][] value
Complex[][][] result
Returns
Type Description
Complex[][][]
View Source

ToComplex(Object[,,])

Converts a object to a 128-bit complex.

Declaration
public static Complex[,, ] ToComplex(this object[,, ] value)
Parameters
Type Name Description
System.Object[,,] value
Returns
Type Description
Complex[,,]
View Source

ToComplex(Object[,,], Complex[,,])

Converts a multidimensional object array to a multidimensional 128-bit complex array.

Declaration
public static Complex[,, ] ToComplex(this object[,, ] value, Complex[,, ] result)
Parameters
Type Name Description
System.Object[,,] value
Complex[,,] result
Returns
Type Description
Complex[,,]
View Source

ToComplex(Object[,])

Converts a object to a 128-bit complex.

Declaration
public static Complex[, ] ToComplex(this object[, ] value)
Parameters
Type Name Description
System.Object[,] value
Returns
Type Description
Complex[,]
View Source

ToComplex(Object[,], Complex[][])

Converts a multidimensional object array to a jagged 128-bit complex array.

Declaration
public static Complex[][] ToComplex(this object[, ] value, Complex[][] result)
Parameters
Type Name Description
System.Object[,] value
Complex[][] result
Returns
Type Description
Complex[][]
View Source

ToComplex(Object[,], Complex[,])

Converts a multidimensional object array to a multidimensional 128-bit complex array.

Declaration
public static Complex[, ] ToComplex(this object[, ] value, Complex[, ] result)
Parameters
Type Name Description
System.Object[,] value
Complex[,] result
Returns
Type Description
Complex[,]
View Source

ToComplex(SByte[])

Converts a signed 7-bit byte to a 128-bit complex.

Declaration
public static Complex[] ToComplex(this sbyte[] value)
Parameters
Type Name Description
System.SByte[] value
Returns
Type Description
Complex[]
View Source

ToComplex(SByte[], Complex[])

Converts a signed 7-bit byte array to a 128-bit complex array.

Declaration
public static Complex[] ToComplex(this sbyte[] value, Complex[] result)
Parameters
Type Name Description
System.SByte[] value
Complex[] result
Returns
Type Description
Complex[]
View Source

ToComplex(SByte[][])

Converts a signed 7-bit byte to a 128-bit complex.

Declaration
public static Complex[][] ToComplex(this sbyte[][] value)
Parameters
Type Name Description
System.SByte[][] value
Returns
Type Description
Complex[][]
View Source

ToComplex(SByte[][], Complex[][])

Converts a jagged signed 7-bit byte array to a jagged 128-bit complex array.

Declaration
public static Complex[][] ToComplex(this sbyte[][] value, Complex[][] result)
Parameters
Type Name Description
System.SByte[][] value
Complex[][] result
Returns
Type Description
Complex[][]
View Source

ToComplex(SByte[][], Complex[,])

Converts a jagged signed 7-bit byte array to a multidimensional 128-bit complex array.

Declaration
public static Complex[, ] ToComplex(this sbyte[][] value, Complex[, ] result)
Parameters
Type Name Description
System.SByte[][] value
Complex[,] result
Returns
Type Description
Complex[,]
View Source

ToComplex(SByte[][][])

Converts a signed 7-bit byte to a 128-bit complex.

Declaration
public static Complex[][][] ToComplex(this sbyte[][][] value)
Parameters
Type Name Description
System.SByte[][][] value
Returns
Type Description
Complex[][][]
View Source

ToComplex(SByte[][][], Complex[][][])

Converts a jagged signed 7-bit byte array to a jagged 128-bit complex array.

Declaration
public static Complex[][][] ToComplex(this sbyte[][][] value, Complex[][][] result)
Parameters
Type Name Description
System.SByte[][][] value
Complex[][][] result
Returns
Type Description
Complex[][][]
View Source

ToComplex(SByte[,,])

Converts a signed 7-bit byte to a 128-bit complex.

Declaration
public static Complex[,, ] ToComplex(this sbyte[,, ] value)
Parameters
Type Name Description
System.SByte[,,] value
Returns
Type Description
Complex[,,]
View Source

ToComplex(SByte[,,], Complex[,,])

Converts a multidimensional signed 7-bit byte array to a multidimensional 128-bit complex array.

Declaration
public static Complex[,, ] ToComplex(this sbyte[,, ] value, Complex[,, ] result)
Parameters
Type Name Description
System.SByte[,,] value
Complex[,,] result
Returns
Type Description
Complex[,,]
View Source

ToComplex(SByte[,])

Converts a signed 7-bit byte to a 128-bit complex.

Declaration
public static Complex[, ] ToComplex(this sbyte[, ] value)
Parameters
Type Name Description
System.SByte[,] value
Returns
Type Description
Complex[,]
View Source

ToComplex(SByte[,], Complex[][])

Converts a multidimensional signed 7-bit byte array to a jagged 128-bit complex array.

Declaration
public static Complex[][] ToComplex(this sbyte[, ] value, Complex[][] result)
Parameters
Type Name Description
System.SByte[,] value
Complex[][] result
Returns
Type Description
Complex[][]
View Source

ToComplex(SByte[,], Complex[,])

Converts a multidimensional signed 7-bit byte array to a multidimensional 128-bit complex array.

Declaration
public static Complex[, ] ToComplex(this sbyte[, ] value, Complex[, ] result)
Parameters
Type Name Description
System.SByte[,] value
Complex[,] result
Returns
Type Description
Complex[,]
View Source

ToComplex(Single[])

Converts a single-precision floating point to a 128-bit complex.

Declaration
public static Complex[] ToComplex(this float[] value)
Parameters
Type Name Description
System.Single[] value
Returns
Type Description
Complex[]
View Source

ToComplex(Single[], Complex[])

Converts a single-precision floating point array to a 128-bit complex array.

Declaration
public static Complex[] ToComplex(this float[] value, Complex[] result)
Parameters
Type Name Description
System.Single[] value
Complex[] result
Returns
Type Description
Complex[]
View Source

ToComplex(Single[][])

Converts a single-precision floating point to a 128-bit complex.

Declaration
public static Complex[][] ToComplex(this float[][] value)
Parameters
Type Name Description
System.Single[][] value
Returns
Type Description
Complex[][]
View Source

ToComplex(Single[][], Complex[][])

Converts a jagged single-precision floating point array to a jagged 128-bit complex array.

Declaration
public static Complex[][] ToComplex(this float[][] value, Complex[][] result)
Parameters
Type Name Description
System.Single[][] value
Complex[][] result
Returns
Type Description
Complex[][]
View Source

ToComplex(Single[][], Complex[,])

Converts a jagged single-precision floating point array to a multidimensional 128-bit complex array.

Declaration
public static Complex[, ] ToComplex(this float[][] value, Complex[, ] result)
Parameters
Type Name Description
System.Single[][] value
Complex[,] result
Returns
Type Description
Complex[,]
View Source

ToComplex(Single[][][])

Converts a single-precision floating point to a 128-bit complex.

Declaration
public static Complex[][][] ToComplex(this float[][][] value)
Parameters
Type Name Description
System.Single[][][] value
Returns
Type Description
Complex[][][]
View Source

ToComplex(Single[][][], Complex[][][])

Converts a jagged single-precision floating point array to a jagged 128-bit complex array.

Declaration
public static Complex[][][] ToComplex(this float[][][] value, Complex[][][] result)
Parameters
Type Name Description
System.Single[][][] value
Complex[][][] result
Returns
Type Description
Complex[][][]
View Source

ToComplex(Single[,,])

Converts a single-precision floating point to a 128-bit complex.

Declaration
public static Complex[,, ] ToComplex(this float[,, ] value)
Parameters
Type Name Description
System.Single[,,] value
Returns
Type Description
Complex[,,]
View Source

ToComplex(Single[,,], Complex[,,])

Converts a multidimensional single-precision floating point array to a multidimensional 128-bit complex array.

Declaration
public static Complex[,, ] ToComplex(this float[,, ] value, Complex[,, ] result)
Parameters
Type Name Description
System.Single[,,] value
Complex[,,] result
Returns
Type Description
Complex[,,]
View Source

ToComplex(Single[,])

Converts a single-precision floating point to a 128-bit complex.

Declaration
public static Complex[, ] ToComplex(this float[, ] value)
Parameters
Type Name Description
System.Single[,] value
Returns
Type Description
Complex[,]
View Source

ToComplex(Single[,], Complex[][])

Converts a multidimensional single-precision floating point array to a jagged 128-bit complex array.

Declaration
public static Complex[][] ToComplex(this float[, ] value, Complex[][] result)
Parameters
Type Name Description
System.Single[,] value
Complex[][] result
Returns
Type Description
Complex[][]
View Source

ToComplex(Single[,], Complex[,])

Converts a multidimensional single-precision floating point array to a multidimensional 128-bit complex array.

Declaration
public static Complex[, ] ToComplex(this float[, ] value, Complex[, ] result)
Parameters
Type Name Description
System.Single[,] value
Complex[,] result
Returns
Type Description
Complex[,]
View Source

ToCSharp<T>(T[])

Returns a representation of a a given array.

Declaration
public static string ToCSharp<T>(this T[] array)
Parameters
Type Name Description
T[] array

The array.

Returns
Type Description
System.String

A that represents this instance.

Type Parameters
Name Description
T
Examples

Please see CSharpMatrixFormatProvider, OctaveArrayFormatProvider or DefaultArrayFormatProvider for examples and more details.

View Source

ToCSharp<T>(T[][])

Returns a representation of a given matrix.

Declaration
public static string ToCSharp<T>(this T[][] matrix)
Parameters
Type Name Description
T[][] matrix

The matrix.

Returns
Type Description
System.String

A that represents this instance.

Type Parameters
Name Description
T
Examples

Please see CSharpMatrixFormatProvider, CSharpJaggedMatrixFormatProvider, CSharpArrayFormatProvider, OctaveMatrixFormatProvider, or OctaveArrayFormatProvider for more details.

View Source

ToCSharp<T>(T[,])

Returns a representation of a given matrix.

Declaration
public static string ToCSharp<T>(this T[, ] matrix)
Parameters
Type Name Description
T[,] matrix

The matrix.

Returns
Type Description
System.String

A that represents this instance.

Type Parameters
Name Description
T
Examples

Please see CSharpMatrixFormatProvider, CSharpJaggedMatrixFormatProvider, CSharpArrayFormatProvider, OctaveMatrixFormatProvider, or OctaveArrayFormatProvider for more details.

View Source

ToDecimal(Double[])

Converts a double-precision floating point to a decimal fixed-point.

Declaration
public static decimal[] ToDecimal(this double[] value)
Parameters
Type Name Description
System.Double[] value
Returns
Type Description
System.Decimal[]
View Source

ToDecimal(Double[], Decimal[])

Converts a double-precision floating point array to a decimal fixed-point array.

Declaration
public static decimal[] ToDecimal(this double[] value, decimal[] result)
Parameters
Type Name Description
System.Double[] value
System.Decimal[] result
Returns
Type Description
System.Decimal[]
View Source

ToDecimal(String[])

Converts a string to a decimal fixed-point.

Declaration
public static decimal[] ToDecimal(this string[] value)
Parameters
Type Name Description
System.String[] value
Returns
Type Description
System.Decimal[]
View Source

ToDecimal(String[], Decimal[])

Converts a string array to a decimal fixed-point array.

Declaration
public static decimal[] ToDecimal(this string[] value, decimal[] result)
Parameters
Type Name Description
System.String[] value
System.Decimal[] result
Returns
Type Description
System.Decimal[]
View Source

ToDecimal(String[][])

Converts a string to a decimal fixed-point.

Declaration
public static decimal[][] ToDecimal(this string[][] value)
Parameters
Type Name Description
System.String[][] value
Returns
Type Description
System.Decimal[][]
View Source

ToDecimal(String[][], Decimal[][])

Converts a jagged string array to a jagged decimal fixed-point array.

Declaration
public static decimal[][] ToDecimal(this string[][] value, decimal[][] result)
Parameters
Type Name Description
System.String[][] value
System.Decimal[][] result
Returns
Type Description
System.Decimal[][]
View Source

ToDecimal(String[][], Decimal[,])

Converts a jagged string array to a multidimensional decimal fixed-point array.

Declaration
public static decimal[, ] ToDecimal(this string[][] value, decimal[, ] result)
Parameters
Type Name Description
System.String[][] value
System.Decimal[,] result
Returns
Type Description
System.Decimal[,]
View Source

ToDecimal(String[][][])

Converts a string to a decimal fixed-point.

Declaration
public static decimal[][][] ToDecimal(this string[][][] value)
Parameters
Type Name Description
System.String[][][] value
Returns
Type Description
System.Decimal[][][]
View Source

ToDecimal(String[][][], Decimal[][][])

Converts a jagged string array to a jagged decimal fixed-point array.

Declaration
public static decimal[][][] ToDecimal(this string[][][] value, decimal[][][] result)
Parameters
Type Name Description
System.String[][][] value
System.Decimal[][][] result
Returns
Type Description
System.Decimal[][][]
View Source

ToDecimal(String[,,])

Converts a string to a decimal fixed-point.

Declaration
public static decimal[,, ] ToDecimal(this string[,, ] value)
Parameters
Type Name Description
System.String[,,] value
Returns
Type Description
System.Decimal[,,]
View Source

ToDecimal(String[,,], Decimal[,,])

Converts a multidimensional string array to a multidimensional decimal fixed-point array.

Declaration
public static decimal[,, ] ToDecimal(this string[,, ] value, decimal[,, ] result)
Parameters
Type Name Description
System.String[,,] value
System.Decimal[,,] result
Returns
Type Description
System.Decimal[,,]
View Source

ToDecimal(String[,])

Converts a string to a decimal fixed-point.

Declaration
public static decimal[, ] ToDecimal(this string[, ] value)
Parameters
Type Name Description
System.String[,] value
Returns
Type Description
System.Decimal[,]
View Source

ToDecimal(String[,], Decimal[][])

Converts a multidimensional string array to a jagged decimal fixed-point array.

Declaration
public static decimal[][] ToDecimal(this string[, ] value, decimal[][] result)
Parameters
Type Name Description
System.String[,] value
System.Decimal[][] result
Returns
Type Description
System.Decimal[][]
View Source

ToDecimal(String[,], Decimal[,])

Converts a multidimensional string array to a multidimensional decimal fixed-point array.

Declaration
public static decimal[, ] ToDecimal(this string[, ] value, decimal[, ] result)
Parameters
Type Name Description
System.String[,] value
System.Decimal[,] result
Returns
Type Description
System.Decimal[,]
View Source

ToDouble(Complex[])

Converts a 128-bit complex to a double-precision floating point.

Declaration
public static double[] ToDouble(this Complex[] value)
Parameters
Type Name Description
Complex[] value
Returns
Type Description
System.Double[]
View Source

ToDouble(Complex[], Double[])

Converts a 128-bit complex array to a double-precision floating point array.

Declaration
public static double[] ToDouble(this Complex[] value, double[] result)
Parameters
Type Name Description
Complex[] value
System.Double[] result
Returns
Type Description
System.Double[]
View Source

ToDouble(Complex[][])

Converts a 128-bit complex to a double-precision floating point.

Declaration
public static double[][] ToDouble(this Complex[][] value)
Parameters
Type Name Description
Complex[][] value
Returns
Type Description
System.Double[][]
View Source

ToDouble(Complex[][], Double[][])

Converts a jagged 128-bit complex array to a jagged double-precision floating point array.

Declaration
public static double[][] ToDouble(this Complex[][] value, double[][] result)
Parameters
Type Name Description
Complex[][] value
System.Double[][] result
Returns
Type Description
System.Double[][]
View Source

ToDouble(Complex[][], Double[,])

Converts a jagged 128-bit complex array to a multidimensional double-precision floating point array.

Declaration
public static double[, ] ToDouble(this Complex[][] value, double[, ] result)
Parameters
Type Name Description
Complex[][] value
System.Double[,] result
Returns
Type Description
System.Double[,]
View Source

ToDouble(Complex[][][])

Converts a 128-bit complex to a double-precision floating point.

Declaration
public static double[][][] ToDouble(this Complex[][][] value)
Parameters
Type Name Description
Complex[][][] value
Returns
Type Description
System.Double[][][]
View Source

ToDouble(Complex[][][], Double[][][])

Converts a jagged 128-bit complex array to a jagged double-precision floating point array.

Declaration
public static double[][][] ToDouble(this Complex[][][] value, double[][][] result)
Parameters
Type Name Description
Complex[][][] value
System.Double[][][] result
Returns
Type Description
System.Double[][][]
View Source

ToDouble(Complex[,,])

Converts a 128-bit complex to a double-precision floating point.

Declaration
public static double[,, ] ToDouble(this Complex[,, ] value)
Parameters
Type Name Description
Complex[,,] value
Returns
Type Description
System.Double[,,]
View Source

ToDouble(Complex[,,], Double[,,])

Converts a multidimensional 128-bit complex array to a multidimensional double-precision floating point array.

Declaration
public static double[,, ] ToDouble(this Complex[,, ] value, double[,, ] result)
Parameters
Type Name Description
Complex[,,] value
System.Double[,,] result
Returns
Type Description
System.Double[,,]
View Source

ToDouble(Complex[,])

Converts a 128-bit complex to a double-precision floating point.

Declaration
public static double[, ] ToDouble(this Complex[, ] value)
Parameters
Type Name Description
Complex[,] value
Returns
Type Description
System.Double[,]
View Source

ToDouble(Complex[,], Double[][])

Converts a multidimensional 128-bit complex array to a jagged double-precision floating point array.

Declaration
public static double[][] ToDouble(this Complex[, ] value, double[][] result)
Parameters
Type Name Description
Complex[,] value
System.Double[][] result
Returns
Type Description
System.Double[][]
View Source

ToDouble(Complex[,], Double[,])

Converts a multidimensional 128-bit complex array to a multidimensional double-precision floating point array.

Declaration
public static double[, ] ToDouble(this Complex[, ] value, double[, ] result)
Parameters
Type Name Description
Complex[,] value
System.Double[,] result
Returns
Type Description
System.Double[,]
View Source

ToDouble(Boolean[])

Converts a boolean to a double-precision floating point.

Declaration
public static double[] ToDouble(this bool[] value)
Parameters
Type Name Description
System.Boolean[] value
Returns
Type Description
System.Double[]
View Source

ToDouble(Boolean[], Double[])

Converts a boolean array to a double-precision floating point array.

Declaration
public static double[] ToDouble(this bool[] value, double[] result)
Parameters
Type Name Description
System.Boolean[] value
System.Double[] result
Returns
Type Description
System.Double[]
View Source

ToDouble(Boolean[][])

Converts a boolean to a double-precision floating point.

Declaration
public static double[][] ToDouble(this bool[][] value)
Parameters
Type Name Description
System.Boolean[][] value
Returns
Type Description
System.Double[][]
View Source

ToDouble(Boolean[][], Double[][])

Converts a jagged boolean array to a jagged double-precision floating point array.

Declaration
public static double[][] ToDouble(this bool[][] value, double[][] result)
Parameters
Type Name Description
System.Boolean[][] value
System.Double[][] result
Returns
Type Description
System.Double[][]
View Source

ToDouble(Boolean[][], Double[,])

Converts a jagged boolean array to a multidimensional double-precision floating point array.

Declaration
public static double[, ] ToDouble(this bool[][] value, double[, ] result)
Parameters
Type Name Description
System.Boolean[][] value
System.Double[,] result
Returns
Type Description
System.Double[,]
View Source

ToDouble(Boolean[][][])

Converts a boolean to a double-precision floating point.

Declaration
public static double[][][] ToDouble(this bool[][][] value)
Parameters
Type Name Description
System.Boolean[][][] value
Returns
Type Description
System.Double[][][]
View Source

ToDouble(Boolean[][][], Double[][][])

Converts a jagged boolean array to a jagged double-precision floating point array.

Declaration
public static double[][][] ToDouble(this bool[][][] value, double[][][] result)
Parameters
Type Name Description
System.Boolean[][][] value
System.Double[][][] result
Returns
Type Description
System.Double[][][]
View Source

ToDouble(Boolean[,,])

Converts a boolean to a double-precision floating point.

Declaration
public static double[,, ] ToDouble(this bool[,, ] value)
Parameters
Type Name Description
System.Boolean[,,] value
Returns
Type Description
System.Double[,,]
View Source

ToDouble(Boolean[,,], Double[,,])

Converts a multidimensional boolean array to a multidimensional double-precision floating point array.

Declaration
public static double[,, ] ToDouble(this bool[,, ] value, double[,, ] result)
Parameters
Type Name Description
System.Boolean[,,] value
System.Double[,,] result
Returns
Type Description
System.Double[,,]
View Source

ToDouble(Boolean[,])

Converts a boolean to a double-precision floating point.

Declaration
public static double[, ] ToDouble(this bool[, ] value)
Parameters
Type Name Description
System.Boolean[,] value
Returns
Type Description
System.Double[,]
View Source

ToDouble(Boolean[,], Double[][])

Converts a multidimensional boolean array to a jagged double-precision floating point array.

Declaration
public static double[][] ToDouble(this bool[, ] value, double[][] result)
Parameters
Type Name Description
System.Boolean[,] value
System.Double[][] result
Returns
Type Description
System.Double[][]
View Source

ToDouble(Boolean[,], Double[,])

Converts a multidimensional boolean array to a multidimensional double-precision floating point array.

Declaration
public static double[, ] ToDouble(this bool[, ] value, double[, ] result)
Parameters
Type Name Description
System.Boolean[,] value
System.Double[,] result
Returns
Type Description
System.Double[,]
View Source

ToDouble(Byte[])

Converts a 8-bit byte to a double-precision floating point.

Declaration
public static double[] ToDouble(this byte[] value)
Parameters
Type Name Description
System.Byte[] value
Returns
Type Description
System.Double[]
View Source

ToDouble(Byte[], Double[])

Converts a 8-bit byte array to a double-precision floating point array.

Declaration
public static double[] ToDouble(this byte[] value, double[] result)
Parameters
Type Name Description
System.Byte[] value
System.Double[] result
Returns
Type Description
System.Double[]
View Source

ToDouble(Byte[][])

Converts a 8-bit byte to a double-precision floating point.

Declaration
public static double[][] ToDouble(this byte[][] value)
Parameters
Type Name Description
System.Byte[][] value
Returns
Type Description
System.Double[][]
View Source

ToDouble(Byte[][], Double[][])

Converts a jagged 8-bit byte array to a jagged double-precision floating point array.

Declaration
public static double[][] ToDouble(this byte[][] value, double[][] result)
Parameters
Type Name Description
System.Byte[][] value
System.Double[][] result
Returns
Type Description
System.Double[][]
View Source

ToDouble(Byte[][][])

Converts a 8-bit byte to a double-precision floating point.

Declaration
public static double[][][] ToDouble(this byte[][][] value)
Parameters
Type Name Description
System.Byte[][][] value
Returns
Type Description
System.Double[][][]
View Source

ToDouble(Byte[][][], Double[][][])

Converts a jagged 8-bit byte array to a jagged double-precision floating point array.

Declaration
public static double[][][] ToDouble(this byte[][][] value, double[][][] result)
Parameters
Type Name Description
System.Byte[][][] value
System.Double[][][] result
Returns
Type Description
System.Double[][][]
View Source

ToDouble(Byte[,,])

Converts a 8-bit byte to a double-precision floating point.

Declaration
public static double[,, ] ToDouble(this byte[,, ] value)
Parameters
Type Name Description
System.Byte[,,] value
Returns
Type Description
System.Double[,,]
View Source

ToDouble(Byte[,,], Double[,,])

Converts a multidimensional 8-bit byte array to a multidimensional double-precision floating point array.

Declaration
public static double[,, ] ToDouble(this byte[,, ] value, double[,, ] result)
Parameters
Type Name Description
System.Byte[,,] value
System.Double[,,] result
Returns
Type Description
System.Double[,,]
View Source

ToDouble(Byte[,])

Converts a 8-bit byte to a double-precision floating point.

Declaration
public static double[, ] ToDouble(this byte[, ] value)
Parameters
Type Name Description
System.Byte[,] value
Returns
Type Description
System.Double[,]
View Source

ToDouble(Byte[,], Double[][])

Converts a multidimensional 8-bit byte array to a jagged double-precision floating point array.

Declaration
public static double[][] ToDouble(this byte[, ] value, double[][] result)
Parameters
Type Name Description
System.Byte[,] value
System.Double[][] result
Returns
Type Description
System.Double[][]
View Source

ToDouble(Byte[,], Double[,])

Converts a multidimensional 8-bit byte array to a multidimensional double-precision floating point array.

Declaration
public static double[, ] ToDouble(this byte[, ] value, double[, ] result)
Parameters
Type Name Description
System.Byte[,] value
System.Double[,] result
Returns
Type Description
System.Double[,]
View Source

ToDouble(Decimal[])

Converts a decimal fixed-point to a double-precision floating point.

Declaration
public static double[] ToDouble(this decimal[] value)
Parameters
Type Name Description
System.Decimal[] value
Returns
Type Description
System.Double[]
View Source

ToDouble(Decimal[], Double[])

Converts a decimal fixed-point array to a double-precision floating point array.

Declaration
public static double[] ToDouble(this decimal[] value, double[] result)
Parameters
Type Name Description
System.Decimal[] value
System.Double[] result
Returns
Type Description
System.Double[]
View Source

ToDouble(Decimal[][])

Converts a decimal fixed-point to a double-precision floating point.

Declaration
public static double[][] ToDouble(this decimal[][] value)
Parameters
Type Name Description
System.Decimal[][] value
Returns
Type Description
System.Double[][]
View Source

ToDouble(Decimal[][], Double[][])

Converts a jagged decimal fixed-point array to a jagged double-precision floating point array.

Declaration
public static double[][] ToDouble(this decimal[][] value, double[][] result)
Parameters
Type Name Description
System.Decimal[][] value
System.Double[][] result
Returns
Type Description
System.Double[][]
View Source

ToDouble(Decimal[][], Double[,])

Converts a jagged decimal fixed-point array to a multidimensional double-precision floating point array.

Declaration
public static double[, ] ToDouble(this decimal[][] value, double[, ] result)
Parameters
Type Name Description
System.Decimal[][] value
System.Double[,] result
Returns
Type Description
System.Double[,]
View Source

ToDouble(Decimal[][][])

Converts a decimal fixed-point to a double-precision floating point.

Declaration
public static double[][][] ToDouble(this decimal[][][] value)
Parameters
Type Name Description
System.Decimal[][][] value
Returns
Type Description
System.Double[][][]
View Source

ToDouble(Decimal[][][], Double[][][])

Converts a jagged decimal fixed-point array to a jagged double-precision floating point array.

Declaration
public static double[][][] ToDouble(this decimal[][][] value, double[][][] result)
Parameters
Type Name Description
System.Decimal[][][] value
System.Double[][][] result
Returns
Type Description
System.Double[][][]
View Source

ToDouble(Decimal[,,])

Converts a decimal fixed-point to a double-precision floating point.

Declaration
public static double[,, ] ToDouble(this decimal[,, ] value)
Parameters
Type Name Description
System.Decimal[,,] value
Returns
Type Description
System.Double[,,]
View Source

ToDouble(Decimal[,,], Double[,,])

Converts a multidimensional decimal fixed-point array to a multidimensional double-precision floating point array.

Declaration
public static double[,, ] ToDouble(this decimal[,, ] value, double[,, ] result)
Parameters
Type Name Description
System.Decimal[,,] value
System.Double[,,] result
Returns
Type Description
System.Double[,,]
View Source

ToDouble(Decimal[,])

Converts a decimal fixed-point to a double-precision floating point.

Declaration
public static double[, ] ToDouble(this decimal[, ] value)
Parameters
Type Name Description
System.Decimal[,] value
Returns
Type Description
System.Double[,]
View Source

ToDouble(Decimal[,], Double[][])

Converts a multidimensional decimal fixed-point array to a jagged double-precision floating point array.

Declaration
public static double[][] ToDouble(this decimal[, ] value, double[][] result)
Parameters
Type Name Description
System.Decimal[,] value
System.Double[][] result
Returns
Type Description
System.Double[][]
View Source

ToDouble(Decimal[,], Double[,])

Converts a multidimensional decimal fixed-point array to a multidimensional double-precision floating point array.

Declaration
public static double[, ] ToDouble(this decimal[, ] value, double[, ] result)
Parameters
Type Name Description
System.Decimal[,] value
System.Double[,] result
Returns
Type Description
System.Double[,]
View Source

ToDouble(Int16[])

Converts a short integer to a double-precision floating point.

Declaration
public static double[] ToDouble(this short[] value)
Parameters
Type Name Description
System.Int16[] value
Returns
Type Description
System.Double[]
View Source

ToDouble(Int16[], Double[])

Converts a short integer array to a double-precision floating point array.

Declaration
public static double[] ToDouble(this short[] value, double[] result)
Parameters
Type Name Description
System.Int16[] value
System.Double[] result
Returns
Type Description
System.Double[]
View Source

ToDouble(Int16[][])

Converts a short integer to a double-precision floating point.

Declaration
public static double[][] ToDouble(this short[][] value)
Parameters
Type Name Description
System.Int16[][] value
Returns
Type Description
System.Double[][]
View Source

ToDouble(Int16[][], Double[][])

Converts a jagged short integer array to a jagged double-precision floating point array.

Declaration
public static double[][] ToDouble(this short[][] value, double[][] result)
Parameters
Type Name Description
System.Int16[][] value
System.Double[][] result
Returns
Type Description
System.Double[][]
View Source

ToDouble(Int16[][], Double[,])

Converts a jagged short integer array to a multidimensional double-precision floating point array.

Declaration
public static double[, ] ToDouble(this short[][] value, double[, ] result)
Parameters
Type Name Description
System.Int16[][] value
System.Double[,] result
Returns
Type Description
System.Double[,]
View Source

ToDouble(Int16[][][])

Converts a short integer to a double-precision floating point.

Declaration
public static double[][][] ToDouble(this short[][][] value)
Parameters
Type Name Description
System.Int16[][][] value
Returns
Type Description
System.Double[][][]
View Source

ToDouble(Int16[][][], Double[][][])

Converts a jagged short integer array to a jagged double-precision floating point array.

Declaration
public static double[][][] ToDouble(this short[][][] value, double[][][] result)
Parameters
Type Name Description
System.Int16[][][] value
System.Double[][][] result
Returns
Type Description
System.Double[][][]
View Source

ToDouble(Int16[,,])

Converts a short integer to a double-precision floating point.

Declaration
public static double[,, ] ToDouble(this short[,, ] value)
Parameters
Type Name Description
System.Int16[,,] value
Returns
Type Description
System.Double[,,]
View Source

ToDouble(Int16[,,], Double[,,])

Converts a multidimensional short integer array to a multidimensional double-precision floating point array.

Declaration
public static double[,, ] ToDouble(this short[,, ] value, double[,, ] result)
Parameters
Type Name Description
System.Int16[,,] value
System.Double[,,] result
Returns
Type Description
System.Double[,,]
View Source

ToDouble(Int16[,])

Converts a short integer to a double-precision floating point.

Declaration
public static double[, ] ToDouble(this short[, ] value)
Parameters
Type Name Description
System.Int16[,] value
Returns
Type Description
System.Double[,]
View Source

ToDouble(Int16[,], Double[][])

Converts a multidimensional short integer array to a jagged double-precision floating point array.

Declaration
public static double[][] ToDouble(this short[, ] value, double[][] result)
Parameters
Type Name Description
System.Int16[,] value
System.Double[][] result
Returns
Type Description
System.Double[][]
View Source

ToDouble(Int16[,], Double[,])

Converts a multidimensional short integer array to a multidimensional double-precision floating point array.

Declaration
public static double[, ] ToDouble(this short[, ] value, double[, ] result)
Parameters
Type Name Description
System.Int16[,] value
System.Double[,] result
Returns
Type Description
System.Double[,]
View Source

ToDouble(Int32[])

Converts a integer to a double-precision floating point.

Declaration
public static double[] ToDouble(this int[] value)
Parameters
Type Name Description
System.Int32[] value
Returns
Type Description
System.Double[]
View Source

ToDouble(Int32[], Double[])

Converts a integer array to a double-precision floating point array.

Declaration
public static double[] ToDouble(this int[] value, double[] result)
Parameters
Type Name Description
System.Int32[] value
System.Double[] result
Returns
Type Description
System.Double[]
View Source

ToDouble(Int32[][])

Converts a integer to a double-precision floating point.

Declaration
public static double[][] ToDouble(this int[][] value)
Parameters
Type Name Description
System.Int32[][] value
Returns
Type Description
System.Double[][]
View Source

ToDouble(Int32[][], Double[][])

Converts a jagged integer array to a jagged double-precision floating point array.

Declaration
public static double[][] ToDouble(this int[][] value, double[][] result)
Parameters
Type Name Description
System.Int32[][] value
System.Double[][] result
Returns
Type Description
System.Double[][]
View Source

ToDouble(Int32[][], Double[,])

Converts a jagged integer array to a multidimensional double-precision floating point array.

Declaration
public static double[, ] ToDouble(this int[][] value, double[, ] result)
Parameters
Type Name Description
System.Int32[][] value
System.Double[,] result
Returns
Type Description
System.Double[,]
View Source

ToDouble(Int32[][][])

Converts a integer to a double-precision floating point.

Declaration
public static double[][][] ToDouble(this int[][][] value)
Parameters
Type Name Description
System.Int32[][][] value
Returns
Type Description
System.Double[][][]
View Source

ToDouble(Int32[][][], Double[][][])

Converts a jagged integer array to a jagged double-precision floating point array.

Declaration
public static double[][][] ToDouble(this int[][][] value, double[][][] result)
Parameters
Type Name Description
System.Int32[][][] value
System.Double[][][] result
Returns
Type Description
System.Double[][][]
View Source

ToDouble(Int32[,,])

Converts a integer to a double-precision floating point.

Declaration
public static double[,, ] ToDouble(this int[,, ] value)
Parameters
Type Name Description
System.Int32[,,] value
Returns
Type Description
System.Double[,,]
View Source

ToDouble(Int32[,,], Double[,,])

Converts a multidimensional integer array to a multidimensional double-precision floating point array.

Declaration
public static double[,, ] ToDouble(this int[,, ] value, double[,, ] result)
Parameters
Type Name Description
System.Int32[,,] value
System.Double[,,] result
Returns
Type Description
System.Double[,,]
View Source

ToDouble(Int32[,])

Converts a integer to a double-precision floating point.

Declaration
public static double[, ] ToDouble(this int[, ] value)
Parameters
Type Name Description
System.Int32[,] value
Returns
Type Description
System.Double[,]
View Source

ToDouble(Int32[,], Double[][])

Converts a multidimensional integer array to a jagged double-precision floating point array.

Declaration
public static double[][] ToDouble(this int[, ] value, double[][] result)
Parameters
Type Name Description
System.Int32[,] value
System.Double[][] result
Returns
Type Description
System.Double[][]
View Source

ToDouble(Int32[,], Double[,])

Converts a multidimensional integer array to a multidimensional double-precision floating point array.

Declaration
public static double[, ] ToDouble(this int[, ] value, double[, ] result)
Parameters
Type Name Description
System.Int32[,] value
System.Double[,] result
Returns
Type Description
System.Double[,]
View Source

ToDouble(Int64[])

Converts a long integer to a double-precision floating point.

Declaration
public static double[] ToDouble(this long[] value)
Parameters
Type Name Description
System.Int64[] value
Returns
Type Description
System.Double[]
View Source

ToDouble(Int64[], Double[])

Converts a long integer array to a double-precision floating point array.

Declaration
public static double[] ToDouble(this long[] value, double[] result)
Parameters
Type Name Description
System.Int64[] value
System.Double[] result
Returns
Type Description
System.Double[]
View Source

ToDouble(Int64[][])

Converts a long integer to a double-precision floating point.

Declaration
public static double[][] ToDouble(this long[][] value)
Parameters
Type Name Description
System.Int64[][] value
Returns
Type Description
System.Double[][]
View Source

ToDouble(Int64[][], Double[][])

Converts a jagged long integer array to a jagged double-precision floating point array.

Declaration
public static double[][] ToDouble(this long[][] value, double[][] result)
Parameters
Type Name Description
System.Int64[][] value
System.Double[][] result
Returns
Type Description
System.Double[][]
View Source

ToDouble(Int64[][], Double[,])

Converts a jagged long integer array to a multidimensional double-precision floating point array.

Declaration
public static double[, ] ToDouble(this long[][] value, double[, ] result)
Parameters
Type Name Description
System.Int64[][] value
System.Double[,] result
Returns
Type Description
System.Double[,]
View Source

ToDouble(Int64[][][])

Converts a long integer to a double-precision floating point.

Declaration
public static double[][][] ToDouble(this long[][][] value)
Parameters
Type Name Description
System.Int64[][][] value
Returns
Type Description
System.Double[][][]
View Source

ToDouble(Int64[][][], Double[][][])

Converts a jagged long integer array to a jagged double-precision floating point array.

Declaration
public static double[][][] ToDouble(this long[][][] value, double[][][] result)
Parameters
Type Name Description
System.Int64[][][] value
System.Double[][][] result
Returns
Type Description
System.Double[][][]
View Source

ToDouble(Int64[,,])

Converts a long integer to a double-precision floating point.

Declaration
public static double[,, ] ToDouble(this long[,, ] value)
Parameters
Type Name Description
System.Int64[,,] value
Returns
Type Description
System.Double[,,]
View Source

ToDouble(Int64[,,], Double[,,])

Converts a multidimensional long integer array to a multidimensional double-precision floating point array.

Declaration
public static double[,, ] ToDouble(this long[,, ] value, double[,, ] result)
Parameters
Type Name Description
System.Int64[,,] value
System.Double[,,] result
Returns
Type Description
System.Double[,,]
View Source

ToDouble(Int64[,])

Converts a long integer to a double-precision floating point.

Declaration
public static double[, ] ToDouble(this long[, ] value)
Parameters
Type Name Description
System.Int64[,] value
Returns
Type Description
System.Double[,]
View Source

ToDouble(Int64[,], Double[][])

Converts a multidimensional long integer array to a jagged double-precision floating point array.

Declaration
public static double[][] ToDouble(this long[, ] value, double[][] result)
Parameters
Type Name Description
System.Int64[,] value
System.Double[][] result
Returns
Type Description
System.Double[][]
View Source

ToDouble(Int64[,], Double[,])

Converts a multidimensional long integer array to a multidimensional double-precision floating point array.

Declaration
public static double[, ] ToDouble(this long[, ] value, double[, ] result)
Parameters
Type Name Description
System.Int64[,] value
System.Double[,] result
Returns
Type Description
System.Double[,]
View Source

ToDouble(Object[])

Converts a object to a double-precision floating point.

Declaration
public static double[] ToDouble(this object[] value)
Parameters
Type Name Description
System.Object[] value
Returns
Type Description
System.Double[]
View Source

ToDouble(Object[], Double[])

Converts a object array to a double-precision floating point array.

Declaration
public static double[] ToDouble(this object[] value, double[] result)
Parameters
Type Name Description
System.Object[] value
System.Double[] result
Returns
Type Description
System.Double[]
View Source

ToDouble(Object[][])

Converts a object to a double-precision floating point.

Declaration
public static double[][] ToDouble(this object[][] value)
Parameters
Type Name Description
System.Object[][] value
Returns
Type Description
System.Double[][]
View Source

ToDouble(Object[][], Double[][])

Converts a jagged object array to a jagged double-precision floating point array.

Declaration
public static double[][] ToDouble(this object[][] value, double[][] result)
Parameters
Type Name Description
System.Object[][] value
System.Double[][] result
Returns
Type Description
System.Double[][]
View Source

ToDouble(Object[][], Double[,])

Converts a jagged object array to a multidimensional double-precision floating point array.

Declaration
public static double[, ] ToDouble(this object[][] value, double[, ] result)
Parameters
Type Name Description
System.Object[][] value
System.Double[,] result
Returns
Type Description
System.Double[,]
View Source

ToDouble(Object[][][])

Converts a object to a double-precision floating point.

Declaration
public static double[][][] ToDouble(this object[][][] value)
Parameters
Type Name Description
System.Object[][][] value
Returns
Type Description
System.Double[][][]
View Source

ToDouble(Object[][][], Double[][][])

Converts a jagged object array to a jagged double-precision floating point array.

Declaration
public static double[][][] ToDouble(this object[][][] value, double[][][] result)
Parameters
Type Name Description
System.Object[][][] value
System.Double[][][] result
Returns
Type Description
System.Double[][][]
View Source

ToDouble(Object[,,])

Converts a object to a double-precision floating point.

Declaration
public static double[,, ] ToDouble(this object[,, ] value)
Parameters
Type Name Description
System.Object[,,] value
Returns
Type Description
System.Double[,,]
View Source

ToDouble(Object[,,], Double[,,])

Converts a multidimensional object array to a multidimensional double-precision floating point array.

Declaration
public static double[,, ] ToDouble(this object[,, ] value, double[,, ] result)
Parameters
Type Name Description
System.Object[,,] value
System.Double[,,] result
Returns
Type Description
System.Double[,,]
View Source

ToDouble(Object[,])

Converts a object to a double-precision floating point.

Declaration
public static double[, ] ToDouble(this object[, ] value)
Parameters
Type Name Description
System.Object[,] value
Returns
Type Description
System.Double[,]
View Source

ToDouble(Object[,], Double[][])

Converts a multidimensional object array to a jagged double-precision floating point array.

Declaration
public static double[][] ToDouble(this object[, ] value, double[][] result)
Parameters
Type Name Description
System.Object[,] value
System.Double[][] result
Returns
Type Description
System.Double[][]
View Source

ToDouble(Object[,], Double[,])

Converts a multidimensional object array to a multidimensional double-precision floating point array.

Declaration
public static double[, ] ToDouble(this object[, ] value, double[, ] result)
Parameters
Type Name Description
System.Object[,] value
System.Double[,] result
Returns
Type Description
System.Double[,]
View Source

ToDouble(SByte[])

Converts a signed 7-bit byte to a double-precision floating point.

Declaration
public static double[] ToDouble(this sbyte[] value)
Parameters
Type Name Description
System.SByte[] value
Returns
Type Description
System.Double[]
View Source

ToDouble(SByte[], Double[])

Converts a signed 7-bit byte array to a double-precision floating point array.

Declaration
public static double[] ToDouble(this sbyte[] value, double[] result)
Parameters
Type Name Description
System.SByte[] value
System.Double[] result
Returns
Type Description
System.Double[]
View Source

ToDouble(SByte[][])

Converts a signed 7-bit byte to a double-precision floating point.

Declaration
public static double[][] ToDouble(this sbyte[][] value)
Parameters
Type Name Description
System.SByte[][] value
Returns
Type Description
System.Double[][]
View Source

ToDouble(SByte[][], Double[][])

Converts a jagged signed 7-bit byte array to a jagged double-precision floating point array.

Declaration
public static double[][] ToDouble(this sbyte[][] value, double[][] result)
Parameters
Type Name Description
System.SByte[][] value
System.Double[][] result
Returns
Type Description
System.Double[][]
View Source

ToDouble(SByte[][], Double[,])

Converts a jagged signed 7-bit byte array to a multidimensional double-precision floating point array.

Declaration
public static double[, ] ToDouble(this sbyte[][] value, double[, ] result)
Parameters
Type Name Description
System.SByte[][] value
System.Double[,] result
Returns
Type Description
System.Double[,]
View Source

ToDouble(SByte[][][])

Converts a signed 7-bit byte to a double-precision floating point.

Declaration
public static double[][][] ToDouble(this sbyte[][][] value)
Parameters
Type Name Description
System.SByte[][][] value
Returns
Type Description
System.Double[][][]
View Source

ToDouble(SByte[][][], Double[][][])

Converts a jagged signed 7-bit byte array to a jagged double-precision floating point array.

Declaration
public static double[][][] ToDouble(this sbyte[][][] value, double[][][] result)
Parameters
Type Name Description
System.SByte[][][] value
System.Double[][][] result
Returns
Type Description
System.Double[][][]
View Source

ToDouble(SByte[,,])

Converts a signed 7-bit byte to a double-precision floating point.

Declaration
public static double[,, ] ToDouble(this sbyte[,, ] value)
Parameters
Type Name Description
System.SByte[,,] value
Returns
Type Description
System.Double[,,]
View Source

ToDouble(SByte[,,], Double[,,])

Converts a multidimensional signed 7-bit byte array to a multidimensional double-precision floating point array.

Declaration
public static double[,, ] ToDouble(this sbyte[,, ] value, double[,, ] result)
Parameters
Type Name Description
System.SByte[,,] value
System.Double[,,] result
Returns
Type Description
System.Double[,,]
View Source

ToDouble(SByte[,])

Converts a signed 7-bit byte to a double-precision floating point.

Declaration
public static double[, ] ToDouble(this sbyte[, ] value)
Parameters
Type Name Description
System.SByte[,] value
Returns
Type Description
System.Double[,]
View Source

ToDouble(SByte[,], Double[][])

Converts a multidimensional signed 7-bit byte array to a jagged double-precision floating point array.

Declaration
public static double[][] ToDouble(this sbyte[, ] value, double[][] result)
Parameters
Type Name Description
System.SByte[,] value
System.Double[][] result
Returns
Type Description
System.Double[][]
View Source

ToDouble(SByte[,], Double[,])

Converts a multidimensional signed 7-bit byte array to a multidimensional double-precision floating point array.

Declaration
public static double[, ] ToDouble(this sbyte[, ] value, double[, ] result)
Parameters
Type Name Description
System.SByte[,] value
System.Double[,] result
Returns
Type Description
System.Double[,]
View Source

ToDouble(Single[])

Converts a single-precision floating point to a double-precision floating point.

Declaration
public static double[] ToDouble(this float[] value)
Parameters
Type Name Description
System.Single[] value
Returns
Type Description
System.Double[]
View Source

ToDouble(Single[], Double[])

Converts a single-precision floating point array to a double-precision floating point array.

Declaration
public static double[] ToDouble(this float[] value, double[] result)
Parameters
Type Name Description
System.Single[] value
System.Double[] result
Returns
Type Description
System.Double[]
View Source

ToDouble(Single[][])

Converts a single-precision floating point to a double-precision floating point.

Declaration
public static double[][] ToDouble(this float[][] value)
Parameters
Type Name Description
System.Single[][] value
Returns
Type Description
System.Double[][]
View Source

ToDouble(Single[][], Double[][])

Converts a jagged single-precision floating point array to a jagged double-precision floating point array.

Declaration
public static double[][] ToDouble(this float[][] value, double[][] result)
Parameters
Type Name Description
System.Single[][] value
System.Double[][] result
Returns
Type Description
System.Double[][]
View Source

ToDouble(Single[][], Double[,])

Converts a jagged single-precision floating point array to a multidimensional double-precision floating point array.

Declaration
public static double[, ] ToDouble(this float[][] value, double[, ] result)
Parameters
Type Name Description
System.Single[][] value
System.Double[,] result
Returns
Type Description
System.Double[,]
View Source

ToDouble(Single[][][])

Converts a single-precision floating point to a double-precision floating point.

Declaration
public static double[][][] ToDouble(this float[][][] value)
Parameters
Type Name Description
System.Single[][][] value
Returns
Type Description
System.Double[][][]
View Source

ToDouble(Single[][][], Double[][][])

Converts a jagged single-precision floating point array to a jagged double-precision floating point array.

Declaration
public static double[][][] ToDouble(this float[][][] value, double[][][] result)
Parameters
Type Name Description
System.Single[][][] value
System.Double[][][] result
Returns
Type Description
System.Double[][][]
View Source

ToDouble(Single[,,])

Converts a single-precision floating point to a double-precision floating point.

Declaration
public static double[,, ] ToDouble(this float[,, ] value)
Parameters
Type Name Description
System.Single[,,] value
Returns
Type Description
System.Double[,,]
View Source

ToDouble(Single[,,], Double[,,])

Converts a multidimensional single-precision floating point array to a multidimensional double-precision floating point array.

Declaration
public static double[,, ] ToDouble(this float[,, ] value, double[,, ] result)
Parameters
Type Name Description
System.Single[,,] value
System.Double[,,] result
Returns
Type Description
System.Double[,,]
View Source

ToDouble(Single[,])

Converts a single-precision floating point to a double-precision floating point.

Declaration
public static double[, ] ToDouble(this float[, ] value)
Parameters
Type Name Description
System.Single[,] value
Returns
Type Description
System.Double[,]
View Source

ToDouble(Single[,], Double[][])

Converts a multidimensional single-precision floating point array to a jagged double-precision floating point array.

Declaration
public static double[][] ToDouble(this float[, ] value, double[][] result)
Parameters
Type Name Description
System.Single[,] value
System.Double[][] result
Returns
Type Description
System.Double[][]
View Source

ToDouble(Single[,], Double[,])

Converts a multidimensional single-precision floating point array to a multidimensional double-precision floating point array.

Declaration
public static double[, ] ToDouble(this float[, ] value, double[, ] result)
Parameters
Type Name Description
System.Single[,] value
System.Double[,] result
Returns
Type Description
System.Double[,]
View Source

ToDouble(String[])

Converts a string to a double-precision floating point.

Declaration
public static double[] ToDouble(this string[] value)
Parameters
Type Name Description
System.String[] value
Returns
Type Description
System.Double[]
View Source

ToDouble(String[], Double[])

Converts a string array to a double-precision floating point array.

Declaration
public static double[] ToDouble(this string[] value, double[] result)
Parameters
Type Name Description
System.String[] value
System.Double[] result
Returns
Type Description
System.Double[]
View Source

ToDouble(String[][])

Converts a string to a double-precision floating point.

Declaration
public static double[][] ToDouble(this string[][] value)
Parameters
Type Name Description
System.String[][] value
Returns
Type Description
System.Double[][]
View Source

ToDouble(String[][], Double[][])

Converts a jagged string array to a jagged double-precision floating point array.

Declaration
public static double[][] ToDouble(this string[][] value, double[][] result)
Parameters
Type Name Description
System.String[][] value
System.Double[][] result
Returns
Type Description
System.Double[][]
View Source

ToDouble(String[][], Double[,])

Converts a jagged string array to a multidimensional double-precision floating point array.

Declaration
public static double[, ] ToDouble(this string[][] value, double[, ] result)
Parameters
Type Name Description
System.String[][] value
System.Double[,] result
Returns
Type Description
System.Double[,]
View Source

ToDouble(String[][][])

Converts a string to a double-precision floating point.

Declaration
public static double[][][] ToDouble(this string[][][] value)
Parameters
Type Name Description
System.String[][][] value
Returns
Type Description
System.Double[][][]
View Source

ToDouble(String[][][], Double[][][])

Converts a jagged string array to a jagged double-precision floating point array.

Declaration
public static double[][][] ToDouble(this string[][][] value, double[][][] result)
Parameters
Type Name Description
System.String[][][] value
System.Double[][][] result
Returns
Type Description
System.Double[][][]
View Source

ToDouble(String[,,])

Converts a string to a double-precision floating point.

Declaration
public static double[,, ] ToDouble(this string[,, ] value)
Parameters
Type Name Description
System.String[,,] value
Returns
Type Description
System.Double[,,]
View Source

ToDouble(String[,,], Double[,,])

Converts a multidimensional string array to a multidimensional double-precision floating point array.

Declaration
public static double[,, ] ToDouble(this string[,, ] value, double[,, ] result)
Parameters
Type Name Description
System.String[,,] value
System.Double[,,] result
Returns
Type Description
System.Double[,,]
View Source

ToDouble(String[,])

Converts a string to a double-precision floating point.

Declaration
public static double[, ] ToDouble(this string[, ] value)
Parameters
Type Name Description
System.String[,] value
Returns
Type Description
System.Double[,]
View Source

ToDouble(String[,], Double[][])

Converts a multidimensional string array to a jagged double-precision floating point array.

Declaration
public static double[][] ToDouble(this string[, ] value, double[][] result)
Parameters
Type Name Description
System.String[,] value
System.Double[][] result
Returns
Type Description
System.Double[][]
View Source

ToDouble(String[,], Double[,])

Converts a multidimensional string array to a multidimensional double-precision floating point array.

Declaration
public static double[, ] ToDouble(this string[, ] value, double[, ] result)
Parameters
Type Name Description
System.String[,] value
System.Double[,] result
Returns
Type Description
System.Double[,]
View Source

ToInt16(Double[,])

Converts a double-precision floating point to a short integer.

Declaration
public static short[, ] ToInt16(this double[, ] value)
Parameters
Type Name Description
System.Double[,] value
Returns
Type Description
System.Int16[,]
View Source

ToInt16(Double[,], Int16[,])

Converts a multidimensional double-precision floating point array to a multidimensional short integer array.

Declaration
public static short[, ] ToInt16(this double[, ] value, short[, ] result)
Parameters
Type Name Description
System.Double[,] value
System.Int16[,] result
Returns
Type Description
System.Int16[,]
View Source

ToInt16(String[])

Converts a string to a short integer.

Declaration
public static short[] ToInt16(this string[] value)
Parameters
Type Name Description
System.String[] value
Returns
Type Description
System.Int16[]
View Source

ToInt16(String[], Int16[])

Converts a string array to a short integer array.

Declaration
public static short[] ToInt16(this string[] value, short[] result)
Parameters
Type Name Description
System.String[] value
System.Int16[] result
Returns
Type Description
System.Int16[]
View Source

ToInt16(String[][])

Converts a string to a short integer.

Declaration
public static short[][] ToInt16(this string[][] value)
Parameters
Type Name Description
System.String[][] value
Returns
Type Description
System.Int16[][]
View Source

ToInt16(String[][], Int16[][])

Converts a jagged string array to a jagged short integer array.

Declaration
public static short[][] ToInt16(this string[][] value, short[][] result)
Parameters
Type Name Description
System.String[][] value
System.Int16[][] result
Returns
Type Description
System.Int16[][]
View Source

ToInt16(String[][], Int16[,])

Converts a jagged string array to a multidimensional short integer array.

Declaration
public static short[, ] ToInt16(this string[][] value, short[, ] result)
Parameters
Type Name Description
System.String[][] value
System.Int16[,] result
Returns
Type Description
System.Int16[,]
View Source

ToInt16(String[][][])

Converts a string to a short integer.

Declaration
public static short[][][] ToInt16(this string[][][] value)
Parameters
Type Name Description
System.String[][][] value
Returns
Type Description
System.Int16[][][]
View Source

ToInt16(String[][][], Int16[][][])

Converts a jagged string array to a jagged short integer array.

Declaration
public static short[][][] ToInt16(this string[][][] value, short[][][] result)
Parameters
Type Name Description
System.String[][][] value
System.Int16[][][] result
Returns
Type Description
System.Int16[][][]
View Source

ToInt16(String[,,])

Converts a string to a short integer.

Declaration
public static short[,, ] ToInt16(this string[,, ] value)
Parameters
Type Name Description
System.String[,,] value
Returns
Type Description
System.Int16[,,]
View Source

ToInt16(String[,,], Int16[,,])

Converts a multidimensional string array to a multidimensional short integer array.

Declaration
public static short[,, ] ToInt16(this string[,, ] value, short[,, ] result)
Parameters
Type Name Description
System.String[,,] value
System.Int16[,,] result
Returns
Type Description
System.Int16[,,]
View Source

ToInt16(String[,])

Converts a string to a short integer.

Declaration
public static short[, ] ToInt16(this string[, ] value)
Parameters
Type Name Description
System.String[,] value
Returns
Type Description
System.Int16[,]
View Source

ToInt16(String[,], Int16[][])

Converts a multidimensional string array to a jagged short integer array.

Declaration
public static short[][] ToInt16(this string[, ] value, short[][] result)
Parameters
Type Name Description
System.String[,] value
System.Int16[][] result
Returns
Type Description
System.Int16[][]
View Source

ToInt16(String[,], Int16[,])

Converts a multidimensional string array to a multidimensional short integer array.

Declaration
public static short[, ] ToInt16(this string[, ] value, short[, ] result)
Parameters
Type Name Description
System.String[,] value
System.Int16[,] result
Returns
Type Description
System.Int16[,]
View Source

ToInt32(Boolean[])

Converts a boolean to a integer.

Declaration
public static int[] ToInt32(this bool[] value)
Parameters
Type Name Description
System.Boolean[] value
Returns
Type Description
System.Int32[]
View Source

ToInt32(Boolean[], Int32[])

Converts a boolean array to a integer array.

Declaration
public static int[] ToInt32(this bool[] value, int[] result)
Parameters
Type Name Description
System.Boolean[] value
System.Int32[] result
Returns
Type Description
System.Int32[]
View Source

ToInt32(Boolean[][])

Converts a boolean to a integer.

Declaration
public static int[][] ToInt32(this bool[][] value)
Parameters
Type Name Description
System.Boolean[][] value
Returns
Type Description
System.Int32[][]
View Source

ToInt32(Boolean[][], Int32[][])

Converts a jagged boolean array to a jagged integer array.

Declaration
public static int[][] ToInt32(this bool[][] value, int[][] result)
Parameters
Type Name Description
System.Boolean[][] value
System.Int32[][] result
Returns
Type Description
System.Int32[][]
View Source

ToInt32(Double[][])

Converts a double-precision floating point to a integer.

Declaration
public static int[][] ToInt32(this double[][] value)
Parameters
Type Name Description
System.Double[][] value
Returns
Type Description
System.Int32[][]
View Source

ToInt32(Double[][], Int32[][])

Converts a jagged double-precision floating point array to a jagged integer array.

Declaration
public static int[][] ToInt32(this double[][] value, int[][] result)
Parameters
Type Name Description
System.Double[][] value
System.Int32[][] result
Returns
Type Description
System.Int32[][]
View Source

ToInt32(Double[,])

Converts a double-precision floating point to a integer.

Declaration
public static int[, ] ToInt32(this double[, ] value)
Parameters
Type Name Description
System.Double[,] value
Returns
Type Description
System.Int32[,]
View Source

ToInt32(Double[,], Int32[,])

Converts a multidimensional double-precision floating point array to a multidimensional integer array.

Declaration
public static int[, ] ToInt32(this double[, ] value, int[, ] result)
Parameters
Type Name Description
System.Double[,] value
System.Int32[,] result
Returns
Type Description
System.Int32[,]
View Source

ToInt32(String[])

Converts a string to a integer.

Declaration
public static int[] ToInt32(this string[] value)
Parameters
Type Name Description
System.String[] value
Returns
Type Description
System.Int32[]
View Source

ToInt32(String[], Int32[])

Converts a string array to a integer array.

Declaration
public static int[] ToInt32(this string[] value, int[] result)
Parameters
Type Name Description
System.String[] value
System.Int32[] result
Returns
Type Description
System.Int32[]
View Source

ToInt32(String[][])

Converts a string to a integer.

Declaration
public static int[][] ToInt32(this string[][] value)
Parameters
Type Name Description
System.String[][] value
Returns
Type Description
System.Int32[][]
View Source

ToInt32(String[][], Int32[][])

Converts a jagged string array to a jagged integer array.

Declaration
public static int[][] ToInt32(this string[][] value, int[][] result)
Parameters
Type Name Description
System.String[][] value
System.Int32[][] result
Returns
Type Description
System.Int32[][]
View Source

ToInt32(String[][], Int32[,])

Converts a jagged string array to a multidimensional integer array.

Declaration
public static int[, ] ToInt32(this string[][] value, int[, ] result)
Parameters
Type Name Description
System.String[][] value
System.Int32[,] result
Returns
Type Description
System.Int32[,]
View Source

ToInt32(String[][][])

Converts a string to a integer.

Declaration
public static int[][][] ToInt32(this string[][][] value)
Parameters
Type Name Description
System.String[][][] value
Returns
Type Description
System.Int32[][][]
View Source

ToInt32(String[][][], Int32[][][])

Converts a jagged string array to a jagged integer array.

Declaration
public static int[][][] ToInt32(this string[][][] value, int[][][] result)
Parameters
Type Name Description
System.String[][][] value
System.Int32[][][] result
Returns
Type Description
System.Int32[][][]
View Source

ToInt32(String[,,])

Converts a string to a integer.

Declaration
public static int[,, ] ToInt32(this string[,, ] value)
Parameters
Type Name Description
System.String[,,] value
Returns
Type Description
System.Int32[,,]
View Source

ToInt32(String[,,], Int32[,,])

Converts a multidimensional string array to a multidimensional integer array.

Declaration
public static int[,, ] ToInt32(this string[,, ] value, int[,, ] result)
Parameters
Type Name Description
System.String[,,] value
System.Int32[,,] result
Returns
Type Description
System.Int32[,,]
View Source

ToInt32(String[,])

Converts a string to a integer.

Declaration
public static int[, ] ToInt32(this string[, ] value)
Parameters
Type Name Description
System.String[,] value
Returns
Type Description
System.Int32[,]
View Source

ToInt32(String[,], Int32[][])

Converts a multidimensional string array to a jagged integer array.

Declaration
public static int[][] ToInt32(this string[, ] value, int[][] result)
Parameters
Type Name Description
System.String[,] value
System.Int32[][] result
Returns
Type Description
System.Int32[][]
View Source

ToInt32(String[,], Int32[,])

Converts a multidimensional string array to a multidimensional integer array.

Declaration
public static int[, ] ToInt32(this string[, ] value, int[, ] result)
Parameters
Type Name Description
System.String[,] value
System.Int32[,] result
Returns
Type Description
System.Int32[,]
View Source

ToInt64(String[])

Converts a string to a long integer.

Declaration
public static long[] ToInt64(this string[] value)
Parameters
Type Name Description
System.String[] value
Returns
Type Description
System.Int64[]
View Source

ToInt64(String[], Int64[])

Converts a string array to a long integer array.

Declaration
public static long[] ToInt64(this string[] value, long[] result)
Parameters
Type Name Description
System.String[] value
System.Int64[] result
Returns
Type Description
System.Int64[]
View Source

ToInt64(String[][])

Converts a string to a long integer.

Declaration
public static long[][] ToInt64(this string[][] value)
Parameters
Type Name Description
System.String[][] value
Returns
Type Description
System.Int64[][]
View Source

ToInt64(String[][], Int64[][])

Converts a jagged string array to a jagged long integer array.

Declaration
public static long[][] ToInt64(this string[][] value, long[][] result)
Parameters
Type Name Description
System.String[][] value
System.Int64[][] result
Returns
Type Description
System.Int64[][]
View Source

ToInt64(String[][], Int64[,])

Converts a jagged string array to a multidimensional long integer array.

Declaration
public static long[, ] ToInt64(this string[][] value, long[, ] result)
Parameters
Type Name Description
System.String[][] value
System.Int64[,] result
Returns
Type Description
System.Int64[,]
View Source

ToInt64(String[][][])

Converts a string to a long integer.

Declaration
public static long[][][] ToInt64(this string[][][] value)
Parameters
Type Name Description
System.String[][][] value
Returns
Type Description
System.Int64[][][]
View Source

ToInt64(String[][][], Int64[][][])

Converts a jagged string array to a jagged long integer array.

Declaration
public static long[][][] ToInt64(this string[][][] value, long[][][] result)
Parameters
Type Name Description
System.String[][][] value
System.Int64[][][] result
Returns
Type Description
System.Int64[][][]
View Source

ToInt64(String[,,])

Converts a string to a long integer.

Declaration
public static long[,, ] ToInt64(this string[,, ] value)
Parameters
Type Name Description
System.String[,,] value
Returns
Type Description
System.Int64[,,]
View Source

ToInt64(String[,,], Int64[,,])

Converts a multidimensional string array to a multidimensional long integer array.

Declaration
public static long[,, ] ToInt64(this string[,, ] value, long[,, ] result)
Parameters
Type Name Description
System.String[,,] value
System.Int64[,,] result
Returns
Type Description
System.Int64[,,]
View Source

ToInt64(String[,])

Converts a string to a long integer.

Declaration
public static long[, ] ToInt64(this string[, ] value)
Parameters
Type Name Description
System.String[,] value
Returns
Type Description
System.Int64[,]
View Source

ToInt64(String[,], Int64[][])

Converts a multidimensional string array to a jagged long integer array.

Declaration
public static long[][] ToInt64(this string[, ] value, long[][] result)
Parameters
Type Name Description
System.String[,] value
System.Int64[][] result
Returns
Type Description
System.Int64[][]
View Source

ToInt64(String[,], Int64[,])

Converts a multidimensional string array to a multidimensional long integer array.

Declaration
public static long[, ] ToInt64(this string[, ] value, long[, ] result)
Parameters
Type Name Description
System.String[,] value
System.Int64[,] result
Returns
Type Description
System.Int64[,]
View Source

ToJagged(DataTable)

Converts a DataTable to a double[][] array.

Declaration
public static double[][] ToJagged(this DataTable table)
Parameters
Type Name Description
DataTable table
Returns
Type Description
System.Double[][]
View Source

ToJagged(DataTable, IFormatProvider)

Converts a DataTable to a double[][] array.

Declaration
public static double[][] ToJagged(this DataTable table, IFormatProvider provider)
Parameters
Type Name Description
DataTable table
IFormatProvider provider
Returns
Type Description
System.Double[][]
View Source

ToJagged(DataTable, IFormatProvider, out String[])

Converts a DataTable to a double[][] array.

Declaration
public static double[][] ToJagged(this DataTable table, IFormatProvider provider, out string[] columnNames)
Parameters
Type Name Description
DataTable table
IFormatProvider provider
System.String[] columnNames
Returns
Type Description
System.Double[][]
View Source

ToJagged(DataTable, String[])

Converts a DataTable to a double[][] array.

Declaration
public static double[][] ToJagged(this DataTable table, params string[] columnNames)
Parameters
Type Name Description
DataTable table
System.String[] columnNames
Returns
Type Description
System.Double[][]
View Source

ToJagged(DataTable, out String[])

Converts a DataTable to a double[][] array.

Declaration
public static double[][] ToJagged(this DataTable table, out string[] columnNames)
Parameters
Type Name Description
DataTable table
System.String[] columnNames
Returns
Type Description
System.Double[][]
View Source

ToJagged<T>(T[], Boolean)

Converts an array into a multidimensional array.

Declaration
public static T[][] ToJagged<T>(this T[] array, bool asColumnVector = true)
Parameters
Type Name Description
T[] array
System.Boolean asColumnVector
Returns
Type Description
T[][]
Type Parameters
Name Description
T
View Source

ToJagged<T>(T[,,])

Converts a multidimensional array into a jagged array.

Declaration
public static T[][][] ToJagged<T>(this T[,, ] matrix)
Parameters
Type Name Description
T[,,] matrix
Returns
Type Description
T[][][]
Type Parameters
Name Description
T
View Source

ToJagged<T>(T[,], Boolean)

Converts a multidimensional array into a jagged array.

Declaration
public static T[][] ToJagged<T>(this T[, ] matrix, bool transpose = false)
Parameters
Type Name Description
T[,] matrix
System.Boolean transpose
Returns
Type Description
T[][]
Type Parameters
Name Description
T
View Source

ToJagged<T>(DataTable)

Converts a DataTable to a T[][] array.

Declaration
public static T[][] ToJagged<T>(this DataTable table)
Parameters
Type Name Description
DataTable table
Returns
Type Description
T[][]
Type Parameters
Name Description
T
View Source

ToJagged<T>(DataTable, IFormatProvider)

Converts a DataTable to a T[][] array.

Declaration
public static T[][] ToJagged<T>(this DataTable table, IFormatProvider provider)
Parameters
Type Name Description
DataTable table
IFormatProvider provider
Returns
Type Description
T[][]
Type Parameters
Name Description
T
View Source

ToJagged<T>(DataTable, IFormatProvider, out String[])

Converts a DataTable to a T[][] array.

Declaration
public static T[][] ToJagged<T>(this DataTable table, IFormatProvider provider, out string[] columnNames)
Parameters
Type Name Description
DataTable table
IFormatProvider provider
System.String[] columnNames
Returns
Type Description
T[][]
Type Parameters
Name Description
T
View Source

ToJagged<T>(DataTable, String[])

Converts a DataTable to a T[][] array.

Declaration
public static T[][] ToJagged<T>(this DataTable table, params string[] columnNames)
Parameters
Type Name Description
DataTable table
System.String[] columnNames
Returns
Type Description
T[][]
Type Parameters
Name Description
T
View Source

ToJagged<T>(DataTable, out String[])

Converts a DataTable to a T[][] array.

Declaration
public static T[][] ToJagged<T>(this DataTable table, out string[] columnNames)
Parameters
Type Name Description
DataTable table
System.String[] columnNames
Returns
Type Description
T[][]
Type Parameters
Name Description
T
View Source

ToJagged<T>(IList<IList<T>>)

Converts a matrix represented as a nested list of lists into a jagged matrix.

Declaration
public static T[][] ToJagged<T>(this IList<IList<T>> values)
Parameters
Type Name Description
IList<IList<T>> values
Returns
Type Description
T[][]
Type Parameters
Name Description
T
View Source

ToLowerTriangular<T>(T[][], MatrixType, T[][])

Converts a matrix to lower triangular form, if possible.

Declaration
public static T[][] ToLowerTriangular<T>(this T[][] matrix, MatrixType from, T[][] result = null)
Parameters
Type Name Description
T[][] matrix
MatrixType from
T[][] result
Returns
Type Description
T[][]
Type Parameters
Name Description
T
View Source

ToLowerTriangular<T>(T[,], MatrixType, T[,])

Converts a matrix to lower triangular form, if possible.

Declaration
public static T[, ] ToLowerTriangular<T>(this T[, ] matrix, MatrixType from, T[, ] result = null)
Parameters
Type Name Description
T[,] matrix
MatrixType from
T[,] result
Returns
Type Description
T[,]
Type Parameters
Name Description
T
View Source

ToMatrix(DataTable)

Converts a DataTable to a double[,] array.

Declaration
public static double[, ] ToMatrix(this DataTable table)
Parameters
Type Name Description
DataTable table
Returns
Type Description
System.Double[,]
View Source

ToMatrix(DataTable, IFormatProvider)

Converts a DataTable to a double[,] array.

Declaration
public static double[, ] ToMatrix(this DataTable table, IFormatProvider provider)
Parameters
Type Name Description
DataTable table
IFormatProvider provider
Returns
Type Description
System.Double[,]
View Source

ToMatrix(DataTable, String[])

Converts a DataTable to a double[,] array.

Declaration
public static double[, ] ToMatrix(this DataTable table, params string[] columnNames)
Parameters
Type Name Description
DataTable table
System.String[] columnNames
Returns
Type Description
System.Double[,]
View Source

ToMatrix(DataTable, out String[])

Converts a DataTable to a double[,] array.

Declaration
public static double[, ] ToMatrix(this DataTable table, out string[] columnNames)
Parameters
Type Name Description
DataTable table
System.String[] columnNames
Returns
Type Description
System.Double[,]
View Source

ToMatrix<T>(T[], Boolean)

Converts an array into a multidimensional array.

Declaration
public static T[, ] ToMatrix<T>(this T[] array, bool asColumnVector = false)
Parameters
Type Name Description
T[] array
System.Boolean asColumnVector
Returns
Type Description
T[,]
Type Parameters
Name Description
T
View Source

ToMatrix<T>(T[][], Boolean)

Converts a jagged-array into a multidimensional array.

Declaration
public static T[, ] ToMatrix<T>(this T[][] array, bool transpose = false)
Parameters
Type Name Description
T[][] array
System.Boolean transpose
Returns
Type Description
T[,]
Type Parameters
Name Description
T
View Source

ToMatrix<T>(DataTable)

Converts a DataTable to a double[,] array.

Declaration
public static T[, ] ToMatrix<T>(this DataTable table)
Parameters
Type Name Description
DataTable table
Returns
Type Description
T[,]
Type Parameters
Name Description
T
View Source

ToMatrix<T>(DataTable, IFormatProvider)

Converts a DataTable to a double[,] array.

Declaration
public static T[, ] ToMatrix<T>(this DataTable table, IFormatProvider provider)
Parameters
Type Name Description
DataTable table
IFormatProvider provider
Returns
Type Description
T[,]
Type Parameters
Name Description
T
View Source

ToMatrix<T>(DataTable, IFormatProvider, String[])

Converts a DataTable to a double[,] array.

Declaration
public static T[, ] ToMatrix<T>(this DataTable table, IFormatProvider provider, params string[] columnNames)
Parameters
Type Name Description
DataTable table
IFormatProvider provider
System.String[] columnNames
Returns
Type Description
T[,]
Type Parameters
Name Description
T
View Source

ToMatrix<T>(DataTable, String[])

Converts a DataTable to a double[,] array.

Declaration
public static T[, ] ToMatrix<T>(this DataTable table, params string[] columnNames)
Parameters
Type Name Description
DataTable table
System.String[] columnNames
Returns
Type Description
T[,]
Type Parameters
Name Description
T
View Source

ToMatrix<T>(DataTable, out String[])

Converts a DataTable to a double[,] array.

Declaration
public static T[, ] ToMatrix<T>(this DataTable table, out string[] columnNames)
Parameters
Type Name Description
DataTable table
System.String[] columnNames
Returns
Type Description
T[,]
Type Parameters
Name Description
T
View Source

ToMatrix<T>(DataTable, out String[], IFormatProvider)

Converts a DataTable to a double[,] array.

Declaration
public static T[, ] ToMatrix<T>(this DataTable table, out string[] columnNames, IFormatProvider provider)
Parameters
Type Name Description
DataTable table
System.String[] columnNames
IFormatProvider provider
Returns
Type Description
T[,]
Type Parameters
Name Description
T
View Source

ToMatrix<T, U>(IList<IList<T>>)

Converts a matrix represented as a nested list of lists into a multi-dimensional matrix.

Declaration
public static T[, ] ToMatrix<T, U>(this IList<IList<T>> values)
Parameters
Type Name Description
IList<IList<T>> values
Returns
Type Description
T[,]
Type Parameters
Name Description
T
U
View Source

ToOctave<T>(T[])

Returns a representation of a a given array.

Declaration
public static string ToOctave<T>(this T[] array)
Parameters
Type Name Description
T[] array

The array.

Returns
Type Description
System.String

A that represents this instance.

Type Parameters
Name Description
T
Examples

Please see CSharpMatrixFormatProvider, OctaveArrayFormatProvider or DefaultArrayFormatProvider for examples and more details.

View Source

ToOctave<T>(T[][])

Returns a representation of a given matrix.

Declaration
public static string ToOctave<T>(this T[][] matrix)
Parameters
Type Name Description
T[][] matrix

The matrix.

Returns
Type Description
System.String

A that represents this instance.

Type Parameters
Name Description
T
Examples

Please see CSharpMatrixFormatProvider, CSharpJaggedMatrixFormatProvider, CSharpArrayFormatProvider, OctaveMatrixFormatProvider, or OctaveArrayFormatProvider for more details.

View Source

ToOctave<T>(T[,])

Returns a representation of a given matrix.

Declaration
public static string ToOctave<T>(this T[, ] matrix)
Parameters
Type Name Description
T[,] matrix

The matrix.

Returns
Type Description
System.String

A that represents this instance.

Type Parameters
Name Description
T
Examples

Please see CSharpMatrixFormatProvider, CSharpJaggedMatrixFormatProvider, CSharpArrayFormatProvider, OctaveMatrixFormatProvider, or OctaveArrayFormatProvider for more details.

View Source

Top<T>(T[], Int32, Boolean)

Retrieves the top count values of an array.

Declaration
public static int[] Top<T>(this T[] values, int count, bool inPlace = false)
    where T : IComparable<T>
Parameters
Type Name Description
T[] values
System.Int32 count
System.Boolean inPlace
Returns
Type Description
System.Int32[]
Type Parameters
Name Description
T
View Source

ToSByte(String[])

Converts a string to a signed 7-bit byte.

Declaration
public static sbyte[] ToSByte(this string[] value)
Parameters
Type Name Description
System.String[] value
Returns
Type Description
System.SByte[]
View Source

ToSByte(String[], SByte[])

Converts a string array to a signed 7-bit byte array.

Declaration
public static sbyte[] ToSByte(this string[] value, sbyte[] result)
Parameters
Type Name Description
System.String[] value
System.SByte[] result
Returns
Type Description
System.SByte[]
View Source

ToSByte(String[][])

Converts a string to a signed 7-bit byte.

Declaration
public static sbyte[][] ToSByte(this string[][] value)
Parameters
Type Name Description
System.String[][] value
Returns
Type Description
System.SByte[][]
View Source

ToSByte(String[][], SByte[][])

Converts a jagged string array to a jagged signed 7-bit byte array.

Declaration
public static sbyte[][] ToSByte(this string[][] value, sbyte[][] result)
Parameters
Type Name Description
System.String[][] value
System.SByte[][] result
Returns
Type Description
System.SByte[][]
View Source

ToSByte(String[][], SByte[,])

Converts a jagged string array to a multidimensional signed 7-bit byte array.

Declaration
public static sbyte[, ] ToSByte(this string[][] value, sbyte[, ] result)
Parameters
Type Name Description
System.String[][] value
System.SByte[,] result
Returns
Type Description
System.SByte[,]
View Source

ToSByte(String[][][])

Converts a string to a signed 7-bit byte.

Declaration
public static sbyte[][][] ToSByte(this string[][][] value)
Parameters
Type Name Description
System.String[][][] value
Returns
Type Description
System.SByte[][][]
View Source

ToSByte(String[][][], SByte[][][])

Converts a jagged string array to a jagged signed 7-bit byte array.

Declaration
public static sbyte[][][] ToSByte(this string[][][] value, sbyte[][][] result)
Parameters
Type Name Description
System.String[][][] value
System.SByte[][][] result
Returns
Type Description
System.SByte[][][]
View Source

ToSByte(String[,,])

Converts a string to a signed 7-bit byte.

Declaration
public static sbyte[,, ] ToSByte(this string[,, ] value)
Parameters
Type Name Description
System.String[,,] value
Returns
Type Description
System.SByte[,,]
View Source

ToSByte(String[,,], SByte[,,])

Converts a multidimensional string array to a multidimensional signed 7-bit byte array.

Declaration
public static sbyte[,, ] ToSByte(this string[,, ] value, sbyte[,, ] result)
Parameters
Type Name Description
System.String[,,] value
System.SByte[,,] result
Returns
Type Description
System.SByte[,,]
View Source

ToSByte(String[,])

Converts a string to a signed 7-bit byte.

Declaration
public static sbyte[, ] ToSByte(this string[, ] value)
Parameters
Type Name Description
System.String[,] value
Returns
Type Description
System.SByte[,]
View Source

ToSByte(String[,], SByte[][])

Converts a multidimensional string array to a jagged signed 7-bit byte array.

Declaration
public static sbyte[][] ToSByte(this string[, ] value, sbyte[][] result)
Parameters
Type Name Description
System.String[,] value
System.SByte[][] result
Returns
Type Description
System.SByte[][]
View Source

ToSByte(String[,], SByte[,])

Converts a multidimensional string array to a multidimensional signed 7-bit byte array.

Declaration
public static sbyte[, ] ToSByte(this string[, ] value, sbyte[, ] result)
Parameters
Type Name Description
System.String[,] value
System.SByte[,] result
Returns
Type Description
System.SByte[,]
View Source

ToSingle(Double[][])

Converts a double-precision floating point to a single-precision floating point.

Declaration
public static float[][] ToSingle(this double[][] value)
Parameters
Type Name Description
System.Double[][] value
Returns
Type Description
System.Single[][]
View Source

ToSingle(Double[][], Single[][])

Converts a jagged double-precision floating point array to a jagged single-precision floating point array.

Declaration
public static float[][] ToSingle(this double[][] value, float[][] result)
Parameters
Type Name Description
System.Double[][] value
System.Single[][] result
Returns
Type Description
System.Single[][]
View Source

ToSingle(Double[,,])

Converts a double-precision floating point to a single-precision floating point.

Declaration
public static float[,, ] ToSingle(this double[,, ] value)
Parameters
Type Name Description
System.Double[,,] value
Returns
Type Description
System.Single[,,]
View Source

ToSingle(Double[,,], Single[,,])

Converts a multidimensional double-precision floating point array to a multidimensional single-precision floating point array.

Declaration
public static float[,, ] ToSingle(this double[,, ] value, float[,, ] result)
Parameters
Type Name Description
System.Double[,,] value
System.Single[,,] result
Returns
Type Description
System.Single[,,]
View Source

ToSingle(Double[,])

Converts a double-precision floating point to a single-precision floating point.

Declaration
public static float[, ] ToSingle(this double[, ] value)
Parameters
Type Name Description
System.Double[,] value
Returns
Type Description
System.Single[,]
View Source

ToSingle(Double[,], Single[,])

Converts a multidimensional double-precision floating point array to a multidimensional single-precision floating point array.

Declaration
public static float[, ] ToSingle(this double[, ] value, float[, ] result)
Parameters
Type Name Description
System.Double[,] value
System.Single[,] result
Returns
Type Description
System.Single[,]
View Source

ToSingle(String[])

Converts a string to a single-precision floating point.

Declaration
public static float[] ToSingle(this string[] value)
Parameters
Type Name Description
System.String[] value
Returns
Type Description
System.Single[]
View Source

ToSingle(String[], Single[])

Converts a string array to a single-precision floating point array.

Declaration
public static float[] ToSingle(this string[] value, float[] result)
Parameters
Type Name Description
System.String[] value
System.Single[] result
Returns
Type Description
System.Single[]
View Source

ToSingle(String[][])

Converts a string to a single-precision floating point.

Declaration
public static float[][] ToSingle(this string[][] value)
Parameters
Type Name Description
System.String[][] value
Returns
Type Description
System.Single[][]
View Source

ToSingle(String[][], Single[][])

Converts a jagged string array to a jagged single-precision floating point array.

Declaration
public static float[][] ToSingle(this string[][] value, float[][] result)
Parameters
Type Name Description
System.String[][] value
System.Single[][] result
Returns
Type Description
System.Single[][]
View Source

ToSingle(String[][], Single[,])

Converts a jagged string array to a multidimensional single-precision floating point array.

Declaration
public static float[, ] ToSingle(this string[][] value, float[, ] result)
Parameters
Type Name Description
System.String[][] value
System.Single[,] result
Returns
Type Description
System.Single[,]
View Source

ToSingle(String[][][])

Converts a string to a single-precision floating point.

Declaration
public static float[][][] ToSingle(this string[][][] value)
Parameters
Type Name Description
System.String[][][] value
Returns
Type Description
System.Single[][][]
View Source

ToSingle(String[][][], Single[][][])

Converts a jagged string array to a jagged single-precision floating point array.

Declaration
public static float[][][] ToSingle(this string[][][] value, float[][][] result)
Parameters
Type Name Description
System.String[][][] value
System.Single[][][] result
Returns
Type Description
System.Single[][][]
View Source

ToSingle(String[,,])

Converts a string to a single-precision floating point.

Declaration
public static float[,, ] ToSingle(this string[,, ] value)
Parameters
Type Name Description
System.String[,,] value
Returns
Type Description
System.Single[,,]
View Source

ToSingle(String[,,], Single[,,])

Converts a multidimensional string array to a multidimensional single-precision floating point array.

Declaration
public static float[,, ] ToSingle(this string[,, ] value, float[,, ] result)
Parameters
Type Name Description
System.String[,,] value
System.Single[,,] result
Returns
Type Description
System.Single[,,]
View Source

ToSingle(String[,])

Converts a string to a single-precision floating point.

Declaration
public static float[, ] ToSingle(this string[, ] value)
Parameters
Type Name Description
System.String[,] value
Returns
Type Description
System.Single[,]
View Source

ToSingle(String[,], Single[][])

Converts a multidimensional string array to a jagged single-precision floating point array.

Declaration
public static float[][] ToSingle(this string[, ] value, float[][] result)
Parameters
Type Name Description
System.String[,] value
System.Single[][] result
Returns
Type Description
System.Single[][]
View Source

ToSingle(String[,], Single[,])

Converts a multidimensional string array to a multidimensional single-precision floating point array.

Declaration
public static float[, ] ToSingle(this string[, ] value, float[, ] result)
Parameters
Type Name Description
System.String[,] value
System.Single[,] result
Returns
Type Description
System.Single[,]
View Source

ToString<T>(T[])

Returns a representation of a a given array.

Declaration
public static string ToString<T>(this T[] array)
Parameters
Type Name Description
T[] array

The array.

Returns
Type Description
System.String

A that represents this instance.

Type Parameters
Name Description
T
Examples

Please see CSharpMatrixFormatProvider, OctaveArrayFormatProvider or DefaultArrayFormatProvider for examples and more details.

View Source

ToString<T>(T[], IMatrixFormatProvider)

Returns a representation of a a given array.

Declaration
public static string ToString<T>(this T[] array, IMatrixFormatProvider provider)
Parameters
Type Name Description
T[] array

The array.

IMatrixFormatProvider provider

The IMatrixFormatProvider to be used when creating the resulting string. Default is to use CurrentCulture.

Returns
Type Description
System.String

A that represents this instance.

Type Parameters
Name Description
T
Examples

Please see CSharpMatrixFormatProvider, OctaveArrayFormatProvider or DefaultArrayFormatProvider for examples and more details.

View Source

ToString<T>(T[], String)

Returns a representation of a a given array.

Declaration
public static string ToString<T>(this T[] array, string format)
Parameters
Type Name Description
T[] array

The array.

System.String format

The format to use when creating the resulting string.

Returns
Type Description
System.String

A that represents this instance.

Type Parameters
Name Description
T
Examples

Please see CSharpMatrixFormatProvider, OctaveArrayFormatProvider or DefaultArrayFormatProvider for examples and more details.

View Source

ToString<T>(T[], String, IMatrixFormatProvider)

Returns a representation of a a given array.

Declaration
public static string ToString<T>(this T[] matrix, string format, IMatrixFormatProvider provider)
Parameters
Type Name Description
T[] matrix

The matrix.

System.String format

The format to use when creating the resulting string.

IMatrixFormatProvider provider

The IMatrixFormatProvider to be used when creating the resulting string. Default is to use CurrentCulture.

Returns
Type Description
System.String

A that represents this instance.

Type Parameters
Name Description
T
Examples

Please see CSharpMatrixFormatProvider, OctaveArrayFormatProvider or DefaultArrayFormatProvider for examples and more details.

View Source

ToString<T>(T[][])

Returns a representation of a given matrix.

Declaration
public static string ToString<T>(this T[][] matrix)
Parameters
Type Name Description
T[][] matrix

The matrix.

Returns
Type Description
System.String

A that represents this instance.

Type Parameters
Name Description
T
Examples

Please see CSharpMatrixFormatProvider, CSharpJaggedMatrixFormatProvider, CSharpArrayFormatProvider, OctaveMatrixFormatProvider, or OctaveArrayFormatProvider for more details.

View Source

ToString<T>(T[][], IMatrixFormatProvider)

Returns a representation of a given matrix.

Declaration
public static string ToString<T>(this T[][] matrix, IMatrixFormatProvider provider)
Parameters
Type Name Description
T[][] matrix

The matrix.

IMatrixFormatProvider provider

The IMatrixFormatProvider to be used when creating the resulting string. Default is to use CurrentCulture.

Returns
Type Description
System.String

A that represents this instance.

Type Parameters
Name Description
T
Examples

Please see CSharpMatrixFormatProvider, CSharpJaggedMatrixFormatProvider, CSharpArrayFormatProvider, OctaveMatrixFormatProvider, or OctaveArrayFormatProvider for more details.

View Source

ToString<T>(T[][], String)

Returns a representation of a given matrix.

Declaration
public static string ToString<T>(this T[][] matrix, string format)
Parameters
Type Name Description
T[][] matrix

The matrix.

System.String format

The format to use when creating the resulting string.

Returns
Type Description
System.String

A that represents this instance.

Type Parameters
Name Description
T
Examples

Please see CSharpMatrixFormatProvider, CSharpJaggedMatrixFormatProvider, CSharpArrayFormatProvider, OctaveMatrixFormatProvider, or OctaveArrayFormatProvider for more details.

View Source

ToString<T>(T[][], String, IMatrixFormatProvider)

Returns a representation of a given matrix.

Declaration
public static string ToString<T>(this T[][] matrix, string format, IMatrixFormatProvider provider)
Parameters
Type Name Description
T[][] matrix

The matrix.

System.String format

The format to use when creating the resulting string.

IMatrixFormatProvider provider

The IMatrixFormatProvider to be used when creating the resulting string. Default is to use CurrentCulture.

Returns
Type Description
System.String

A that represents this instance.

Type Parameters
Name Description
T
Examples

Please see CSharpMatrixFormatProvider, CSharpJaggedMatrixFormatProvider, CSharpArrayFormatProvider, OctaveMatrixFormatProvider, or OctaveArrayFormatProvider for more details.

View Source

ToString<T>(T[,])

Returns a representation of a given matrix.

Declaration
public static string ToString<T>(this T[, ] matrix)
Parameters
Type Name Description
T[,] matrix

The matrix.

Returns
Type Description
System.String

A that represents this instance.

Type Parameters
Name Description
T
Examples

Please see CSharpMatrixFormatProvider, CSharpJaggedMatrixFormatProvider, CSharpArrayFormatProvider, OctaveMatrixFormatProvider, or OctaveArrayFormatProvider for more details.

View Source

ToString<T>(T[,], IMatrixFormatProvider)

Returns a representation of a given matrix.

Declaration
public static string ToString<T>(this T[, ] matrix, IMatrixFormatProvider provider)
Parameters
Type Name Description
T[,] matrix

The matrix.

IMatrixFormatProvider provider

The IMatrixFormatProvider to be used when creating the resulting string. Default is to use CurrentCulture.

Returns
Type Description
System.String

A that represents this instance.

Type Parameters
Name Description
T
Examples

Please see CSharpMatrixFormatProvider, CSharpJaggedMatrixFormatProvider, CSharpArrayFormatProvider, OctaveMatrixFormatProvider, or OctaveArrayFormatProvider for more details.

View Source

ToString<T>(T[,], Boolean, IMatrixFormatProvider)

Returns a representation of a given matrix.

Declaration
public static string ToString<T>(this T[, ] matrix, bool multiline, IMatrixFormatProvider provider)
Parameters
Type Name Description
T[,] matrix

The matrix.

System.Boolean multiline

If set to true, the matrix will be written using multiple lines. If set to false, the matrix will be written in a single line.

IMatrixFormatProvider provider

The IMatrixFormatProvider to be used when creating the resulting string. Default is to use CurrentCulture.

Returns
Type Description
System.String

A that represents this instance.

Type Parameters
Name Description
T
Examples

Please see CSharpMatrixFormatProvider, CSharpJaggedMatrixFormatProvider, CSharpArrayFormatProvider, OctaveMatrixFormatProvider, or OctaveArrayFormatProvider for more details.

View Source

ToString<T>(T[,], String)

Returns a representation of a given matrix.

Declaration
public static string ToString<T>(this T[, ] matrix, string format)
Parameters
Type Name Description
T[,] matrix

The matrix.

System.String format

The format to use when creating the resulting string.

Returns
Type Description
System.String

A that represents this instance.

Type Parameters
Name Description
T
Examples

Please see CSharpMatrixFormatProvider, CSharpJaggedMatrixFormatProvider, CSharpArrayFormatProvider, OctaveMatrixFormatProvider, or OctaveArrayFormatProvider for more details.

View Source

ToString<T>(T[,], String, IMatrixFormatProvider)

Returns a representation of a given matrix.

Declaration
public static string ToString<T>(this T[, ] matrix, string format, IMatrixFormatProvider provider)
Parameters
Type Name Description
T[,] matrix

The matrix.

System.String format

The format to use when creating the resulting string.

IMatrixFormatProvider provider

The IMatrixFormatProvider to be used when creating the resulting string. Default is to use CurrentCulture.

Returns
Type Description
System.String

A that represents this instance.

Type Parameters
Name Description
T
Examples

Please see CSharpMatrixFormatProvider, CSharpJaggedMatrixFormatProvider, CSharpArrayFormatProvider, OctaveMatrixFormatProvider, or OctaveArrayFormatProvider for more details.

View Source

ToTable(Double[][])

Converts a DataTable to a double[,] array.

Declaration
public static DataTable ToTable(this double[][] matrix)
Parameters
Type Name Description
System.Double[][] matrix
Returns
Type Description
DataTable
View Source

ToTable(Double[][], String[])

Converts a DataTable to a double[,] array.

Declaration
public static DataTable ToTable(this double[][] matrix, params string[] columnNames)
Parameters
Type Name Description
System.Double[][] matrix
System.String[] columnNames
Returns
Type Description
DataTable
View Source

ToTable(Double[,])

Converts a DataTable to a double[,] array.

Declaration
public static DataTable ToTable(this double[, ] matrix)
Parameters
Type Name Description
System.Double[,] matrix
Returns
Type Description
DataTable
View Source

ToTable(Double[,], String[])

Converts a DataTable to a double[,] array.

Declaration
public static DataTable ToTable(this double[, ] matrix, params string[] columnNames)
Parameters
Type Name Description
System.Double[,] matrix
System.String[] columnNames
Returns
Type Description
DataTable
View Source

ToTable(Object[,])

Converts an array of values into a , attempting to guess column types by inspecting the data.

Declaration
public static DataTable ToTable(this object[, ] values)
Parameters
Type Name Description
System.Object[,] values

The values to be converted.

Returns
Type Description
DataTable

A containing the given values.

Examples
// Specify some data in a table format
//
object[,] data = 
{
{ "Id", "IsSmoker", "Age" },
{   0,       1,        10  },
{   1,       1,        15  },
{   2,       0,        40  },
{   3,       1,        20  },
{   4,       0,        70  },
{   5,       0,        55  },
};

// Create a new table with the data
DataTable dataTable = data.ToTable();
View Source

ToTable(Object[,], String[])

Converts an array of values into a , attempting to guess column types by inspecting the data.

Declaration
public static DataTable ToTable(this object[, ] matrix, string[] columnNames)
Parameters
Type Name Description
System.Object[,] matrix

The values to be converted.

System.String[] columnNames

The column names to use in the data table.

Returns
Type Description
DataTable

A containing the given values.

Examples
// Specify some data in a table format
//
object[,] data = 
{
{ "Id", "IsSmoker", "Age" },
{   0,       1,        10  },
{   1,       1,        15  },
{   2,       0,        40  },
{   3,       1,        20  },
{   4,       0,        70  },
{   5,       0,        55  },
};

// Create a new table with the data
DataTable dataTable = data.ToTable();
View Source

ToUpperTriangular<T>(T[][], MatrixType, T[][])

Converts a matrix to upper triangular form, if possible.

Declaration
public static T[][] ToUpperTriangular<T>(this T[][] matrix, MatrixType from, T[][] result = null)
Parameters
Type Name Description
T[][] matrix
MatrixType from
T[][] result
Returns
Type Description
T[][]
Type Parameters
Name Description
T
View Source

ToUpperTriangular<T>(T[,], MatrixType, T[,])

Converts a matrix to upper triangular form, if possible.

Declaration
public static T[, ] ToUpperTriangular<T>(this T[, ] matrix, MatrixType from, T[, ] result = null)
Parameters
Type Name Description
T[,] matrix
MatrixType from
T[,] result
Returns
Type Description
T[,]
Type Parameters
Name Description
T
View Source

ToVector(DataTable)

Converts a DataTable to a double[][] array.

Declaration
public static double[] ToVector(this DataTable table)
Parameters
Type Name Description
DataTable table
Returns
Type Description
System.Double[]
View Source

ToVector(DataTable, IFormatProvider)

Converts a DataTable to a double[] array.

Declaration
public static double[] ToVector(this DataTable table, IFormatProvider provider)
Parameters
Type Name Description
DataTable table
IFormatProvider provider
Returns
Type Description
System.Double[]
View Source

ToVector(DataTable, IFormatProvider, out String)

Converts a DataTable to a double[] array.

Declaration
public static double[] ToVector(this DataTable table, IFormatProvider provider, out string columnName)
Parameters
Type Name Description
DataTable table
IFormatProvider provider
System.String columnName
Returns
Type Description
System.Double[]
View Source

ToVector(DataTable, String)

Converts a DataTable to a double[] array.

Declaration
public static double[] ToVector(this DataTable table, string columnName)
Parameters
Type Name Description
DataTable table
System.String columnName
Returns
Type Description
System.Double[]
View Source

ToVector(DataTable, out String)

Converts a DataTable to a double[][] array.

Declaration
public static double[] ToVector(this DataTable table, out string columnName)
Parameters
Type Name Description
DataTable table
System.String columnName
Returns
Type Description
System.Double[]
View Source

ToVector<T>(DataTable)

Converts a DataTable to a double[] array.

Declaration
public static T[] ToVector<T>(this DataTable table)
Parameters
Type Name Description
DataTable table
Returns
Type Description
T[]
Type Parameters
Name Description
T
View Source

ToVector<T>(DataTable, IFormatProvider)

Converts a DataTable to a double[] array.

Declaration
public static T[] ToVector<T>(this DataTable table, IFormatProvider provider)
Parameters
Type Name Description
DataTable table
IFormatProvider provider
Returns
Type Description
T[]
Type Parameters
Name Description
T
View Source

ToVector<T>(DataTable, IFormatProvider, out String)

Converts a DataTable to a double[] array.

Declaration
public static T[] ToVector<T>(this DataTable table, IFormatProvider provider, out string columnName)
Parameters
Type Name Description
DataTable table
IFormatProvider provider
System.String columnName
Returns
Type Description
T[]
Type Parameters
Name Description
T
View Source

ToVector<T>(DataTable, String)

Converts a DataTable to a double[] array.

Declaration
public static T[] ToVector<T>(this DataTable table, string columnName)
Parameters
Type Name Description
DataTable table
System.String columnName
Returns
Type Description
T[]
Type Parameters
Name Description
T
View Source

ToVector<T>(DataTable, out String)

Converts a DataTable to a double[] array.

Declaration
public static T[] ToVector<T>(this DataTable table, out string columnName)
Parameters
Type Name Description
DataTable table
System.String columnName
Returns
Type Description
T[]
Type Parameters
Name Description
T
View Source

Trace(Double[,])

Gets the trace of a matrix.

Declaration
public static double Trace(this double[, ] matrix)
Parameters
Type Name Description
System.Double[,] matrix
Returns
Type Description
System.Double
Remarks

The trace of an n-by-n square matrix A is defined to be the sum of the elements on the main diagonal (the diagonal from the upper left to the lower right) of A.

View Source

Trace(Double[,], Double[,])

Gets the trace of a matrix product.

Declaration
public static double Trace(double[, ] matrixA, double[, ] matrixB)
Parameters
Type Name Description
System.Double[,] matrixA
System.Double[,] matrixB
Returns
Type Description
System.Double
View Source

Trace(Int32[,])

Gets the trace of a matrix.

Declaration
public static int Trace(this int[, ] matrix)
Parameters
Type Name Description
System.Int32[,] matrix
Returns
Type Description
System.Int32
Remarks

The trace of an n-by-n square matrix A is defined to be the sum of the elements on the main diagonal (the diagonal from the upper left to the lower right) of A.

View Source

Trace(Single[][])

Gets the trace of a matrix.

Declaration
public static float Trace(this float[][] matrix)
Parameters
Type Name Description
System.Single[][] matrix
Returns
Type Description
System.Single
Remarks

The trace of an n-by-n square matrix A is defined to be the sum of the elements on the main diagonal (the diagonal from the upper left to the lower right) of A.

View Source

Trace(Single[,])

Gets the trace of a matrix.

Declaration
public static float Trace(this float[, ] matrix)
Parameters
Type Name Description
System.Single[,] matrix
Returns
Type Description
System.Single
Remarks

The trace of an n-by-n square matrix A is defined to be the sum of the elements on the main diagonal (the diagonal from the upper left to the lower right) of A.

View Source

Transpose(Array)

Gets the generalized transpose of a tensor.

Declaration
public static Array Transpose(this Array array)
Parameters
Type Name Description
Array array

A tensor.

Returns
Type Description
Array

The transpose of the given tensor.

View Source

Transpose(Array, Int32[])

Gets the generalized transpose of a tensor.

Declaration
public static Array Transpose(this Array array, int[] order)
Parameters
Type Name Description
Array array

A tensor.

System.Int32[] order

The new order for the tensor's dimensions.

Returns
Type Description
Array

The transpose of the given tensor.

View Source

Transpose<T>(T, Int32[])

Gets the generalized transpose of a tensor.

Declaration
public static T Transpose<T>(this T array, int[] order)
    where T : class, IList
Parameters
Type Name Description
T array

A tensor.

System.Int32[] order

The new order for the tensor's dimensions.

Returns
Type Description
T

The transpose of the given tensor.

Type Parameters
Name Description
T
View Source

Transpose<T>(T[])

Gets the transpose of a row vector.

Declaration
public static T[, ] Transpose<T>(this T[] rowVector)
Parameters
Type Name Description
T[] rowVector

A row vector.

Returns
Type Description
T[,]

The transpose of the given vector.

Type Parameters
Name Description
T
View Source

Transpose<T>(T[], T[][])

Gets the transpose of a row vector.

Declaration
public static T[][] Transpose<T>(this T[] rowVector, T[][] result)
Parameters
Type Name Description
T[] rowVector

A row vector.

T[][] result

The matrix where to store the transpose.

Returns
Type Description
T[][]

The transpose of the given vector.

Type Parameters
Name Description
T
View Source

Transpose<T>(T[], out T[][])

Gets the transpose of a row vector.

Declaration
public static T[][] Transpose<T>(this T[] rowVector, out T[][] result)
Parameters
Type Name Description
T[] rowVector

A row vector.

T[][] result

The matrix where to store the transpose.

Returns
Type Description
T[][]

The transpose of the given vector.

Type Parameters
Name Description
T
View Source

Transpose<T>(T[], T[,])

Gets the transpose of a row vector.

Declaration
public static T[, ] Transpose<T>(this T[] rowVector, T[, ] result)
Parameters
Type Name Description
T[] rowVector

A row vector.

T[,] result

The matrix where to store the transpose.

Returns
Type Description
T[,]

The transpose of the given vector.

Type Parameters
Name Description
T
View Source

Transpose<T>(T[][])

Gets the transpose of a matrix.

Declaration
public static T[][] Transpose<T>(this T[][] matrix)
Parameters
Type Name Description
T[][] matrix

A matrix.

Returns
Type Description
T[][]

The transpose of the given matrix.

Type Parameters
Name Description
T
View Source

Transpose<T>(T[][], Boolean)

Gets the transpose of a matrix.

Declaration
public static T[][] Transpose<T>(this T[][] matrix, bool inPlace)
Parameters
Type Name Description
T[][] matrix

A matrix.

System.Boolean inPlace

True to store the transpose over the same input matrix, false otherwise. Default is false.

Returns
Type Description
T[][]

The transpose of the given matrix.

Type Parameters
Name Description
T
View Source

Transpose<T>(T[,])

Gets the transpose of a matrix.

Declaration
public static T[, ] Transpose<T>(this T[, ] matrix)
Parameters
Type Name Description
T[,] matrix

A matrix.

Returns
Type Description
T[,]

The transpose of the given matrix.

Type Parameters
Name Description
T
View Source

Transpose<T>(T[,], Boolean)

Gets the transpose of a matrix.

Declaration
public static T[, ] Transpose<T>(this T[, ] matrix, bool inPlace)
Parameters
Type Name Description
T[,] matrix

A matrix.

System.Boolean inPlace

True to store the transpose over the same input matrix, false otherwise. Default is false.

Returns
Type Description
T[,]

The transpose of the given matrix.

Type Parameters
Name Description
T
View Source

Transpose<T>(IList<T[]>)

Gets the transpose of a matrix.

Declaration
public static T[][] Transpose<T>(this IList<T[]> matrix)
Parameters
Type Name Description
IList<T[]> matrix

A matrix.

Returns
Type Description
T[][]

The transpose of the given matrix.

Type Parameters
Name Description
T
View Source

Transpose<TCollection, TItem>(TCollection)

Gets the transpose of a matrix.

Declaration
public static TItem[][] Transpose<TCollection, TItem>(this TCollection matrix)
    where TCollection : ICollection, IEnumerable<TItem[]>
Parameters
Type Name Description
TCollection matrix

A matrix.

Returns
Type Description
TItem[][]

The transpose of the given matrix.

Type Parameters
Name Description
TCollection
TItem
View Source

TransposeAndDot(Double[], Double[][], Double[][])

Computes the product A'*b of matrix A transposed and column vector b.

Declaration
public static double[][] TransposeAndDot(this double[] rowVector, double[][] b, double[][] result)
Parameters
Type Name Description
System.Double[] rowVector

The transposed left matrix A.

System.Double[][] b

The right column vector b.

System.Double[][] result

The vector r to store the product r = A'*b of the given matrix A and vector b.

Returns
Type Description
System.Double[][]
View Source

TransposeAndDot(Double[], Double[,], Double[,])

Computes the product A'*b of matrix A transposed and column vector b.

Declaration
public static double[, ] TransposeAndDot(this double[] rowVector, double[, ] b, double[, ] result)
Parameters
Type Name Description
System.Double[] rowVector

The transposed left matrix A.

System.Double[,] b

The right column vector b.

System.Double[,] result

The vector r to store the product r = A'*b of the given matrix A and vector b.

Returns
Type Description
System.Double[,]
View Source

TransposeAndDot(Double[][], Double[][])

Computes the product A'*B of transposed of matrix A and B.

Declaration
public static double[][] TransposeAndDot(this double[][] a, double[][] b)
Parameters
Type Name Description
System.Double[][] a

The transposed left matrix A.

System.Double[][] b

The right matrix B.

Returns
Type Description
System.Double[][]

The product A'*B of the given matrices A and B.

View Source

TransposeAndDot(Double[][], Double[][], Double[][])

Computes the product A'*B of matrix A transposed and matrix B.

Declaration
public static double[][] TransposeAndDot(this double[][] a, double[][] b, double[][] result)
Parameters
Type Name Description
System.Double[][] a

The transposed left matrix A.

System.Double[][] b

The right matrix B.

System.Double[][] result

The matrix R to store the product R = A'*B of the given matrices A and B.

Returns
Type Description
System.Double[][]
View Source

TransposeAndDot(Double[][], Double[,], Double[][])

Computes the product A'*B of matrix A transposed and matrix B.

Declaration
public static double[][] TransposeAndDot(this double[][] a, double[, ] b, double[][] result)
Parameters
Type Name Description
System.Double[][] a

The transposed left matrix A.

System.Double[,] b

The right matrix B.

System.Double[][] result

The matrix R to store the product R = A'*B of the given matrices A and B.

Returns
Type Description
System.Double[][]
View Source

TransposeAndDot(Double[,], Double[][], Double[][])

Computes the product A'*B of matrix A transposed and matrix B.

Declaration
public static double[][] TransposeAndDot(this double[, ] a, double[][] b, double[][] result)
Parameters
Type Name Description
System.Double[,] a

The transposed left matrix A.

System.Double[][] b

The right matrix B.

System.Double[][] result

The matrix R to store the product R = A'*B of the given matrices A and B.

Returns
Type Description
System.Double[][]
View Source

TransposeAndDot(Double[,], Double[,])

Computes the product A'*B of transposed of matrix A and B.

Declaration
public static double[, ] TransposeAndDot(this double[, ] a, double[, ] b)
Parameters
Type Name Description
System.Double[,] a

The transposed left matrix A.

System.Double[,] b

The right matrix B.

Returns
Type Description
System.Double[,]

The product A'*B of the given matrices A and B.

View Source

TransposeAndDot(Double[,], Double[,], Double[,])

Computes the product A'*B of matrix A transposed and matrix B.

Declaration
public static double[, ] TransposeAndDot(this double[, ] a, double[, ] b, double[, ] result)
Parameters
Type Name Description
System.Double[,] a

The transposed left matrix A.

System.Double[,] b

The right matrix B.

System.Double[,] result

The matrix R to store the product R = A'*B of the given matrices A and B.

Returns
Type Description
System.Double[,]
View Source

TransposeAndDot(Int32[][], Double[], Double[])

Computes the product A'*b of matrix A transposed and column vector b.

Declaration
public static double[] TransposeAndDot(this int[][] matrix, double[] columnVector, double[] result)
Parameters
Type Name Description
System.Int32[][] matrix

The transposed left matrix A.

System.Double[] columnVector

The right column vector b.

System.Double[] result

The vector r to store the product r = A'*b of the given matrix A and vector b.

Returns
Type Description
System.Double[]
View Source

TransposeAndDot(Int32[][], Double[][], Double[][])

Computes the product A'*B of matrix A transposed and matrix B.

Declaration
public static double[][] TransposeAndDot(this int[][] a, double[][] b, double[][] result)
Parameters
Type Name Description
System.Int32[][] a

The transposed left matrix A.

System.Double[][] b

The right matrix B.

System.Double[][] result

The matrix R to store the product R = A'*B of the given matrices A and B.

Returns
Type Description
System.Double[][]
View Source

TransposeAndDot(Int32[,], Double[], Double[])

Computes the product A'*b of matrix A transposed and column vector b.

Declaration
public static double[] TransposeAndDot(this int[, ] matrix, double[] columnVector, double[] result)
Parameters
Type Name Description
System.Int32[,] matrix

The transposed left matrix A.

System.Double[] columnVector

The right column vector b.

System.Double[] result

The vector r to store the product r = A'*b of the given matrix A and vector b.

Returns
Type Description
System.Double[]
View Source

TransposeAndDot(Int32[,], Double[,], Double[,])

Computes the product A'*B of matrix A transposed and matrix B.

Declaration
public static double[, ] TransposeAndDot(this int[, ] a, double[, ] b, double[, ] result)
Parameters
Type Name Description
System.Int32[,] a

The transposed left matrix A.

System.Double[,] b

The right matrix B.

System.Double[,] result

The matrix R to store the product R = A'*B of the given matrices A and B.

Returns
Type Description
System.Double[,]
View Source

TransposeAndDotWithDiagonal(Double[][], Double[])

Computes the product A'*B of matrix A and diagonal matrix B.

Declaration
public static double[][] TransposeAndDotWithDiagonal(this double[][] a, double[] b)
Parameters
Type Name Description
System.Double[][] a

The left matrix A.

System.Double[] b

The diagonal vector of right matrix B.

Returns
Type Description
System.Double[][]
View Source

TransposeAndDotWithDiagonal(Double[][], Double[], Double[][])

Computes the product A'*B of matrix A and diagonal matrix B.

Declaration
public static double[][] TransposeAndDotWithDiagonal(this double[][] a, double[] diagonal, double[][] result)
Parameters
Type Name Description
System.Double[][] a

The left matrix A.

System.Double[] diagonal

The diagonal vector of right matrix B.

System.Double[][] result

The matrix R to store the product R = A*B of the given matrices A and B.

Returns
Type Description
System.Double[][]
View Source

TransposeAndDotWithDiagonal(Double[,], Double[])

Computes the product A'*B of matrix A and diagonal matrix B.

Declaration
public static double[, ] TransposeAndDotWithDiagonal(this double[, ] a, double[] b)
Parameters
Type Name Description
System.Double[,] a

The left matrix A.

System.Double[] b

The diagonal vector of right matrix B.

Returns
Type Description
System.Double[,]
View Source

TransposeAndDotWithDiagonal(Double[,], Double[], Double[,])

Computes the product A'*B of matrix A and diagonal matrix B.

Declaration
public static double[, ] TransposeAndDotWithDiagonal(this double[, ] a, double[] diagonal, double[, ] result)
Parameters
Type Name Description
System.Double[,] a

The left matrix A.

System.Double[] diagonal

The diagonal vector of right matrix B.

System.Double[,] result

The matrix R to store the product R = A*B of the given matrices A and B.

Returns
Type Description
System.Double[,]
View Source

Trim(Array)

Trims the specified array, removing zero and empty entries from arrays.

Declaration
public static Array Trim(this Array array)
Parameters
Type Name Description
Array array

The array to be trimmed.

Returns
Type Description
Array
View Source

TryGetValue(Array, Boolean, Int32[], out Object)

Gets the value at the specified position in the multidimensional System.Array. The indexes are specified as an array of 32-bit integers.

Declaration
public static bool TryGetValue(this Array array, bool deep, int[] indices, out object value)
Parameters
Type Name Description
Array array

A jagged or multidimensional array.

System.Boolean deep

If set to true, internal arrays in jagged arrays will be followed.

System.Int32[] indices

A one-dimensional array of 32-bit integers that represent the indexes specifying the position of the System.Array element to get.

System.Object value

The value retrieved from the array.

Returns
Type Description
System.Boolean
View Source

TryParse(String, IMatrixFormatProvider, out Double[][])

Converts the string representation of a matrix to its double-precision floating-point number matrix equivalent. A return value indicates whether the conversion succeeded or failed.

Declaration
public static bool TryParse(string s, IMatrixFormatProvider provider, out double[][] matrix)
Parameters
Type Name Description
System.String s

The string representation of the matrix.

IMatrixFormatProvider provider

The format provider to use in the conversion. Default is to use CurrentCulture.

System.Double[][] matrix

A double-precision floating-point number matrix parsed from the given string using the given format provider.

Returns
Type Description
System.Boolean
View Source

TryParse(String, IMatrixFormatProvider, out Double[,])

Converts the string representation of a matrix to its double-precision floating-point number matrix equivalent. A return value indicates whether the conversion succeeded or failed.

Declaration
public static bool TryParse(string s, IMatrixFormatProvider provider, out double[, ] matrix)
Parameters
Type Name Description
System.String s

The string representation of the matrix.

IMatrixFormatProvider provider

The format provider to use in the conversion. Default is to use CurrentCulture.

System.Double[,] matrix

A double-precision floating-point number matrix parsed from the given string using the given format provider.

Returns
Type Description
System.Boolean
View Source

Zeros(Int32, Int32)

Creates a zero-valued matrix.

Declaration
public static double[, ] Zeros(int rows, int columns)
Parameters
Type Name Description
System.Int32 rows

The number of rows in the matrix.

System.Int32 columns

The number of columns in the matrix.

Returns
Type Description
System.Double[,]

A vector of the specified size.

View Source

Zeros(Int32, Int32, Int32)

Creates a zero-valued rank-3 tensor.

Declaration
public static double[,, ] Zeros(int rows, int columns, int depth)
Parameters
Type Name Description
System.Int32 rows

The number of rows in the tensor.

System.Int32 columns

The number of columns in the tensor.

System.Int32 depth

The number of channels in the tensor.

Returns
Type Description
System.Double[,,]

A matrix of the specified size.

View Source

Zeros(Type, Int32[])

Creates a zero-valued tensor.

Declaration
public static Array Zeros(Type type, params int[] shape)
Parameters
Type Name Description
Type type

The type of the elements to be contained in the tensor.

System.Int32[] shape

The number of dimensions that the tensor should have.

Returns
Type Description
Array

A tensor of the specified shape.

View Source

Zeros<T>(Int32, Int32)

Creates a zero-valued matrix.

Declaration
public static T[, ] Zeros<T>(int rows, int columns)
Parameters
Type Name Description
System.Int32 rows

The number of rows in the matrix.

System.Int32 columns

The number of columns in the matrix.

Returns
Type Description
T[,]

A matrix of the specified size.

Type Parameters
Name Description
T

The type of the matrix to be created.

View Source

Zeros<T>(Int32, Int32, Int32)

Creates a zero-valued rank-3 tensor.

Declaration
public static T[,, ] Zeros<T>(int rows, int columns, int depth)
Parameters
Type Name Description
System.Int32 rows

The number of rows in the tensor.

System.Int32 columns

The number of columns in the tensor.

System.Int32 depth

The number of channels in the tensor.

Returns
Type Description
T[,,]

A matrix of the specified size.

Type Parameters
Name Description
T

The type of the matrix to be created.

View Source

Zeros<T>(Int32[])

Creates a zero-valued tensor.

Declaration
public static Array Zeros<T>(params int[] shape)
Parameters
Type Name Description
System.Int32[] shape

The number of dimensions that the tensor should have.

Returns
Type Description
Array

A tensor of the specified shape.

Type Parameters
Name Description
T

See Also

DefaultMatrixFormatProvider
DefaultArrayFormatProvider
OctaveMatrixFormatProvider
OctaveArrayFormatProvider
CSharpMatrixFormatProvider
CSharpArrayFormatProvider