Click or drag to resize

DoubleMatrixDense Method (Int32, Int32, Double)

Creates a dense DoubleMatrix instance having the specified size, and assigns the same value to each matrix entry.

Namespace:  Novacta.Analytics
Assembly:  Novacta.Analytics (in Novacta.Analytics.dll) Version: 2.0.0
Syntax
public static DoubleMatrix Dense(
	int numberOfRows,
	int numberOfColumns,
	double data
)

Parameters

numberOfRows
Type: SystemInt32
The number of matrix rows.
numberOfColumns
Type: SystemInt32
The number of matrix columns.
data
Type: SystemDouble
The value assigned to each matrix entry.

Return Value

Type: DoubleMatrix
The matrix having the specified size and data.
Exceptions
ExceptionCondition
ArgumentOutOfRangeExceptionnumberOfRows is not positive.
-or-
numberOfColumns is not positive.
Remarks

DoubleMatrix dense instances allocate storage for each matrix entry. Sparse DoubleMatrix instances can be created by calling method Sparse(Int32, Int32, Int32).

Examples

In the following example, a dense matrix is created having all its entries equal to a given value.

Creation of a dense matrix with all entries equal to a given value
using System;

namespace Novacta.Analytics.CodeExamples
{
    public class DenseExample4  
    {
        public void Main()
        {
            // Set matrix dimensions.
            int numberOfRows = 3;
            int numberOfColumns = 2;

            // Set the value for each entry.
            double data = -1.0;

            // Create the matrix. All entries will be equal to the
            // same value.
            var matrix = DoubleMatrix.Dense(
                numberOfRows, numberOfColumns, data);
            Console.WriteLine("Each entry is equal to the same value.");
            Console.WriteLine("The data matrix:");
            Console.WriteLine(matrix);
        }
    }
}

// Executing method Main() produces the following output:
// 
// Each entry is equal to the same value.
// The data matrix:
// -1               -1               
// -1               -1               
// -1               -1               
// 

See Also