Click or drag to resize

FloatComplexMatrix Class

Class FloatComplexMatrix represents a general mathematical matrix class of FloatComplex numbers. Methods are provided for performing algebraic operations, data manipulation, and slicing.
Inheritance Hierarchy
SystemObject
  CenterSpace.NMath.CoreFloatComplexMatrix

Namespace:  CenterSpace.NMath.Core
Assembly:  NMath (in NMath.dll) Version: 7.4
Syntax
[SerializableAttribute]
public class FloatComplexMatrix : IEnumerable<FloatComplex>, 
	IEnumerable, ICloneable, IXmlSerializable

The FloatComplexMatrix type exposes the following members.

Constructors
  NameDescription
Public methodFloatComplexMatrix
An undefined matrix. Must be resized before using.
Public methodCode exampleFloatComplexMatrix(TextReader)
Constructs a FloatComplexMatrix instance from the given text reader.
Public methodCode exampleFloatComplexMatrix(String)
Constructs a FloatComplexMatrix instance from a formatted string.
Public methodFloatComplexMatrix(FloatComplex)
Constructs a FloatComplexMatrix instance initialized with data in a given two-dimensional array.
Public methodFloatComplexMatrix(FloatComplexMatrix)
Constructs a deep copy of a FloatComplexMatrix.
Public methodFloatComplexMatrix(FloatComplexVector)
Constructs a n x 1 FloatComplexMatrix instance from a given vector.
Public methodFloatComplexMatrix(DataRow, DataRow)
Constructs a FloatComplexMatrix instance from two data row arrays. The real parts are specified with the first data row array and the imaginary parts by the second data row array.
Public methodFloatComplexMatrix(DataRowCollection, DataRowCollection)
Constructs a FloatComplexMatrix instance from two data row collections. The real parts are specified with the first data row collectionn, and the imaginary parts by the second data row collection.
Public methodFloatComplexMatrix(DataTable, DataTable)
Constructs a FloatComplexMatrix instance from the data tables. The real parts are specified with the first data table, and the imaginary parts by the second data table.
Public methodFloatComplexMatrix(DataView, DataView)
Constructs a FloatComplexMatrix instance from the data views. The real parts are specified with the first data view, and the imaginary parts by the second data view.
Public methodFloatComplexMatrix(Int32, Int32)
Constructs a FloatComplexMatrix instance with the specifed number of rows and columns.
Public methodCode exampleFloatComplexMatrix(TextReader, NumberStyles)
Returns a new FloatMatrix instance from the given text reader.
Public methodCode exampleFloatComplexMatrix(String, NumberStyles)
Constructs a FloatComplexMatrix instance from a formatted string and a NumberStyles object.
Public methodFloatComplexMatrix(FloatMatrix, FloatMatrix)
Constructs a FloatComplexMatrix instance from a matrix of real parts and a matrix of imaginary parts.
Public methodFloatComplexMatrix(Int32, Int32, FloatComplex)
Constructs a FloatComplexMatrix instance of the specifed dimensions and initializes all matrix element values to the given value.
Public methodCode exampleFloatComplexMatrix(Int32, Int32, FloatComplexDataBlock)
Constructs a FloatComplexMatrix instance from a data block.
Public methodFloatComplexMatrix(Int32, Int32, RandomNumberGenerator)
Constructs a FloatComplexMatrix instance from a random number generator.
Public methodFloatComplexMatrix(Int32, Int32, FloatComplex, FloatComplex)
Constructs a FloatComplexMatrix instance of the specifed dimensions. Values are initialized starting with a given initial value, incremented by the specified amount for each element in the matrix.
Public methodFloatComplexMatrix(Int32, Int32, FloatComplex, StorageType)
Constructs a FloatComplexMatrix instance of the specified dimensions, initialized with the values in a given array.
Public methodFloatComplexMatrix(Int32, Int32, FloatComplexDataBlock, Int32, Int32)
Constructs a FloatComplexMatrix instance from a data block with the given row and column strides.
Top
Properties
  NameDescription
Public propertyCols
Gets number of columns in this matrix.
Public propertyCode exampleColStride
Gets the increment between successive elements in a column.
Public propertyDataBlock
Gets a reference to the underly data that this matrix is viewing.
Public propertyIsCompactStride
Returns true if the matrix data is in column major contiguous storage.
Public propertyItemInt32, Slice
Creates a vector view of the specifed slice of the specified row of this matrix.
Public propertyItemInt32, Int32
Indexer for returning the element at a specified row and column position.
Public propertyItemSlice, Slice
Returns the submatrix determined by the specified slices.
Public propertyItemSlice, Int32
Creates a vector view of the specifed slice of the specified column of this matrix.
Public propertyRows
Gets the number of rows in this matrix.
Public propertyCode exampleRowStride
Gets the increment between successive elements in a row.
Top
Methods
  NameDescription
Public methodStatic memberAdd(FloatComplex, FloatComplexMatrix)
Adds a scalar and a matrix.
Public methodStatic memberAdd(FloatComplexMatrix, FloatComplex)
Adds a matrix and a scalar.
Public methodStatic memberAdd(FloatComplexMatrix, FloatComplexMatrix)
Adds two matrices.
Public methodStatic memberAdd(FloatComplex, FloatComplexMatrix, FloatComplexMatrix)
Adds a scalar and a matrix.
Public methodStatic memberAdd(FloatComplexMatrix, FloatComplex, FloatComplexMatrix)
Adds a scalar to a matrix
Public methodStatic memberAdd(FloatComplexMatrix, FloatComplexMatrix, FloatComplexMatrix)
Adds two matrices.
Public methodApply(FuncFloatComplex, FloatComplex)
Returns a new matrix with the same size as this matrix, whose values are the result of applying the given unary function to each element of this matrix.
Public methodApply(FuncFloatComplex, Single)
Returns a new matrix with the same size as this matrix, whose values are the result of applying the given unary function to each element of this matrix.
Public methodApply(FuncFloatComplex, FloatComplex, FloatComplex, FloatComplex)
Returns a new matrix with the same size as this matrix, whose values are the result of applying the given binary function to each element of this matrix. The first parameter to the binary function is the matrix element; the second parameter is the passed FloatComplex value.
Public methodApply(FuncFloatComplex, FloatComplex, FloatComplex, FloatComplexMatrix)
Returns a new matrix with the same size as this matrix, whose values are the result of applying the given binary function to each element of this matrix. The first parameter to the binary function is the matrix element; the second parameter is the corresponding element of the passed matrix.
Public methodApply(FuncFloatComplex, Int32, FloatComplex, Int32)
Returns a new matrix with the same size as this matrix, whose values are the result of applying the given binary function to each element of this matrix. The first parameter to the binary function is the matrix element; the second parameter is the passed integer value.
Public methodApplyColumns
Returns a new vector containing an element for each column in this matrix. The elements are the results of applying a function that takes a vector and returns a single-precision number.
Public methodClear
Sets the data elements of this vector to zero.
Public methodClear(Int32, Slice)
Sets the values of the submatrix determined by the specified slices to zero.
Public methodClear(Slice, Slice)
Sets the values of the submatrix determined by the specified slices to zero.
Public methodClear(Slice, Int32)
Sets the values of the submatrix determined by the specified slices to zero.
Public methodClone
Creates a deep copy of this matrix.
Public methodCol
Returns a column of this matrix as a vector. The returned vector and the matrix share the data.
Public methodConjTranspose
Returns the conjugate transpose of this matrix.
Public methodDeepenThisCopy
Guarantees that there is only one reference to the underlying data and that this data is in contiguous storage.
Public methodDiagonal
Returns a vector view of the main diagonal of this matrix.
Public methodDiagonal(Int32)
Returns a vector view of a diagonal of this matrix.
Public methodStatic memberDivide(FloatComplex, FloatComplexMatrix)
Divide a scalar by a matrix.
Public methodStatic memberDivide(FloatComplexMatrix, FloatComplex)
Divide a matrix by a scalar.
Public methodStatic memberDivide(FloatComplexMatrix, FloatComplexMatrix)
Divide a matrix by another.
Public methodStatic memberDivide(FloatComplex, FloatComplexMatrix, FloatComplexMatrix)
Divide a scalar by a matrix.
Public methodStatic memberDivide(FloatComplexMatrix, FloatComplex, FloatComplexMatrix)
Divide a matrix by a scalar.
Public methodStatic memberDivide(FloatComplexMatrix, FloatComplexMatrix, FloatComplexMatrix)
Divide a matrix by another.
Public methodEquals
Tests for equality of this matrix and another matrix. Two matrices are equal if they have the same dimensions and all values are equal.
(Overrides ObjectEquals(Object).)
Public methodFrobeniusNorm
Computes the Frobenius norm for this matrix.
Public methodGetEnumerator
Creates an IEnumerator{FloatComplex} out of the data elements in this matrix.
Public methodGetFloatComplexEnumerator
Creates an IFloatComplexEnumerator out of the data elements in this vector.
Public methodGetHashCode
Returns an integer hash code for this matrix.
(Overrides ObjectGetHashCode.)
Public methodGetSchema
The method is reserved and should not be used.
Public methodStatic memberIdentity
Returns an identity matrix of the specified size.
Public methodIncrement
Adds the specified value to each element in the matrix.
Public methodInfinityNorm
Computes the infinity-norm of this matrix.
Public methodStatic memberMultiply(FloatComplex, FloatComplexMatrix)
Multiple a scalar and a matrix.
Public methodStatic memberMultiply(FloatComplexMatrix, FloatComplex)
Multiply a matrix and a scalar.
Public methodStatic memberMultiply(FloatComplexMatrix, FloatComplexMatrix)
Multiply two matrices.
Public methodStatic memberMultiply(FloatComplex, FloatComplexMatrix, FloatComplexMatrix)
Multiply a scalar and a matrix.
Public methodStatic memberMultiply(FloatComplexMatrix, FloatComplex, FloatComplexMatrix)
Multiply a matrix and a scalar.
Public methodStatic memberMultiply(FloatComplexMatrix, FloatComplexMatrix, FloatComplexMatrix)
Multiply two matrices.
Public methodNaNEquals
Tests for equality of this matrix and another matrix. Two matrices are equal if they have the same dimensions and all values are equal.
Public methodStatic memberNegate
Negation operator.
Public methodOneNorm
Computes the 1-norm of this matrix.
Public methodStatic memberCode exampleParse(TextReader)
Constructs a FloatComplexMatrix instance from the given text reader.
Public methodStatic memberCode exampleParse(String)
Constructs a FloatComplexMatrix instance from a formatted string.
Public methodStatic memberCode exampleParse(TextReader, NumberStyles)
Returns a new FloatMatrix instance from the given text reader.
Public methodStatic memberCode exampleParse(String, NumberStyles)
Constructs a FloatComplexMatrix instance from a formatted string and a NumberStyles object.
Public methodCode exampleReadXml
Generates a FloatComplexMatrix instance form its XML representation.
Examples
The matrix: | (1,0) (2,0) (3,0) | | (4,0) (5,0) (6,0) | | (7,0) (8,0) (9,0) | would be serialized as:
Public methodResize
Changes the dimensions of this matrix to those specified, adding zeros or truncating as necessary.
Public methodResizeAndClear
Changes the dimensions of this matrix to those specified. Matrix values are not preserved during this operation and are reset to zero.
Public methodRow
Returns a row of this matrix as a vector. The returned vector and the matrix share the data.
Public methodScale
Scales each element in the matrix by the specified value.
Public methodSet(FloatComplex)
Sets the data elements of this vector to the specified value.
Public methodSet(Int32, Slice, FloatComplex)
Sets the values in the specified row and columns to the given value.
Public methodSet(Slice, Slice, FloatComplex)
Sets the values of the submatrix determined by the specified slices to a given value.
Public methodSet(Slice, Int32, FloatComplex)
Sets the values in the specified rows and column to a given value.
Public methodShallowCopy
Creates a shallow copy of this matrix.
Public methodSlice
Returns a vector that views a slice of this matrix. The slice begins at element i,j and extends for n elements. The increment between successive elements in the vector is rowStride rows and colStride columns.
Public methodStatic memberSubtract(FloatComplex, FloatComplexMatrix)
Subtracts a matrix from a scalar.
Public methodStatic memberSubtract(FloatComplexMatrix, FloatComplex)
Subtracts a scalar from a matrix.
Public methodStatic memberSubtract(FloatComplexMatrix, FloatComplexMatrix)
Subtracts one matrix from another.
Public methodStatic memberSubtract(FloatComplex, FloatComplexMatrix, FloatComplexMatrix)
Subtracts a matrix from a scalar.
Public methodStatic memberSubtract(FloatComplexMatrix, FloatComplex, FloatComplexMatrix)
Subtracts a scalar from a matrix.
Public methodStatic memberSubtract(FloatComplexMatrix, FloatComplexMatrix, FloatComplexMatrix)
Subtracts one matrix from another.
Public methodToArray
Copies data into an array and returns it.
Public methodToImagDataTable
Creates a data table containing the imaginary parts in this matrix.
Public methodToImagDataTable(String)
Creates a data table with the specified name containing the imaginary parts in this matrix.
Public methodToRealDataTable
Creates a data table containing the real parts in this matrix.
Public methodToRealDataTable(String)
Creates a data table with the specified name containing the real parts in this matrix.
Public methodCode exampleToString
Returns a formatted string representation of this matrix.
(Overrides ObjectToString.)
Public methodCode exampleToString(String)
Returns a formatted string representation of this matrix. Numbers are displayed using the specified format.
Public methodCode exampleToTabDelimited
Returns a formatted string representation of this matrix.
Public methodCode exampleToTabDelimited(String)
Returns a formatted string representation of this matrix. Numbers are displayed using the specified format.
Public methodTransform(FuncFloatComplex)
Modifies the elements of this matrix by applying the given no-argument function to each element.
Public methodTransform(FuncFloatComplex, FloatComplex)
Modifies the elements of this matrix by applying the given unary function to each element.
Public methodTransform(FuncFloatComplex, FloatComplex, FloatComplex, FloatComplex)
Modifies the contents of this matrix by applying the given binary function to each element. The first parameter to the binary function is the matrix element; the second parameter is the passed FloatComplex value.
Public methodTransform(FuncFloatComplex, FloatComplex, FloatComplex, FloatComplexMatrix)
Modifies the contents of this matrix by applying the given binary function to each element. The first parameter to the binary function is the matrix element; the second parameter is the corresponding element of the passed matrix.
Public methodTransform(FuncFloatComplex, Int32, FloatComplex, Int32)
Modifies the contents of this matrix by applying the given binary function to each element. The first parameter to the binary function is the matrix element; the second parameter is the passed integer value.
Public methodTranspose
Returns the transpose of this matrix.
Public methodWrite(TextWriter)
Writes a text representation of this matrix to the writer.
Public methodWrite(TextWriter, String)
Writes a formatted text representation of this matrix to the writer using the specified format.
Public methodCode exampleWriteXml
Converts an object into its XML representation.
Examples
The matrix: | (1,0) (2,0) (3,0) | | (4,0) (5,0) (6,0) | | (7,0) (8,0) (9,0) | would be serialized as:
Top
Operators
  NameDescription
Public operatorStatic memberAddition(FloatComplex, FloatComplexMatrix)
Adds a scalar and a matrix.
Public operatorStatic memberAddition(FloatComplexMatrix, FloatComplex)
Adds a matrix and a scalar.
Public operatorStatic memberAddition(FloatComplexMatrix, FloatComplexMatrix)
Adds two matrices.
Public operatorStatic memberDivision(FloatComplex, FloatComplexMatrix)
Divide a scalar by a matrix.
Public operatorStatic memberDivision(FloatComplexMatrix, FloatComplex)
Divide a matrix by a scalar.
Public operatorStatic memberDivision(FloatComplexMatrix, FloatComplexMatrix)
Divide a matrix by another.
Public operatorStatic memberEquality
Tests for equality of two matrices. Two matrices are equal if they have the same dimensions and all values are equal.
Public operatorStatic member(FloatMatrix to FloatComplexMatrix)
Implicitly converts a FloatMatrix instance into a FloatComplexMatrix instance.
Public operatorStatic memberInequality
Tests for inequality of two matrices. Two matrices are not equal if they have different dimensions or their values are not all equal.
Public operatorStatic memberMultiply(FloatComplex, FloatComplexMatrix)
Multiple a scalar and a matrix.
Public operatorStatic memberMultiply(FloatComplexMatrix, FloatComplex)
Multiply a matrix and a scalar.
Public operatorStatic memberMultiply(FloatComplexMatrix, FloatComplexMatrix)
Multiple two matrices.
Public operatorStatic memberSubtraction(FloatComplex, FloatComplexMatrix)
Subtracts a matrix from a scalar.
Public operatorStatic memberSubtraction(FloatComplexMatrix, FloatComplex)
Subtracts a scalar from a matrix.
Public operatorStatic memberSubtraction(FloatComplexMatrix, FloatComplexMatrix)
Subtracts one matrix from another.
Public operatorStatic memberUnaryNegation
Negation operator.
Public operatorStatic memberUnaryPlus
Unary + operator. Just returns the input matrix.
Top
Fields
  NameDescription
Public fieldStatic memberXmlColumnsAttribute
XML columns attribute name.
Public fieldStatic memberXmlDataElement
XML data element name.
Public fieldStatic memberXmlDatumElement
XML datum element name.
Public fieldStatic memberXmlRowsAttribute
XML rows attribute name.
Top
See Also