Extreme Optimization™: Complexity made simple.

Math and Statistics
Libraries for .NET

  • Home
  • Features
    • Math Library
    • Vector and Matrix Library
    • Statistics Library
    • Performance
    • Usability
  • Documentation
    • Introduction
    • Math Library User's Guide
    • Vector and Matrix Library User's Guide
    • Data Analysis Library User's Guide
    • Statistics Library User's Guide
    • Reference
  • Resources
    • Downloads
    • QuickStart Samples
    • Sample Applications
    • Frequently Asked Questions
    • Technical Support
  • Blog
  • Order
  • Company
    • About us
    • Testimonials
    • Customers
    • Press Releases
    • Careers
    • Partners
    • Contact us
Introduction
Deployment Guide
Nuget packages
Configuration
Using Parallelism
Expand Mathematics Library User's GuideMathematics Library User's Guide
Expand Vector and Matrix Library User's GuideVector and Matrix Library User's Guide
Expand Data Analysis Library User's GuideData Analysis Library User's Guide
Expand Statistics Library User's GuideStatistics Library User's Guide
Expand Data Access Library User's GuideData Access Library User's Guide
Expand ReferenceReference
ComplexDenseMatrix ClassExtreme Optimization Numerical Libraries for .NET Professional
Represents a general, dense, square or rectangular ComplexMatrix.
Inheritance Hierarchy

SystemObject
  Extreme.Mathematics.LinearAlgebra.ComplexComplexLinearOperator
    Extreme.MathematicsComplexMatrix
      Extreme.Mathematics.LinearAlgebra.ComplexComplexDenseMatrix

Namespace: Extreme.Mathematics.LinearAlgebra.Complex
Assembly: Extreme.Numerics.Net40 (in Extreme.Numerics.Net40.dll) Version: 6.0.16073.0 (6.0.17114.0)
Syntax

C#
VB
C++
F#
Copy
[SerializableAttribute]
public sealed class ComplexDenseMatrix : ComplexMatrix, 
	IComplexStorage, ICloneable, ISerializable
<SerializableAttribute>
Public NotInheritable Class ComplexDenseMatrix
	Inherits ComplexMatrix
	Implements IComplexStorage, ICloneable, ISerializable
[SerializableAttribute]
public ref class ComplexDenseMatrix sealed : public ComplexMatrix, 
	IComplexStorage, ICloneable, ISerializable
[<SealedAttribute>]
[<SerializableAttribute>]
type ComplexDenseMatrix =  
    class
        inherit ComplexMatrix
        interface IComplexStorage
        interface ICloneable
        interface ISerializable
    end

The ComplexDenseMatrix type exposes the following members.

Constructors

  NameDescription
Public methodComplexDenseMatrix(DoubleComplex)
Constructs a new ComplexDenseMatrix from a two-dimensional array.
Public methodComplexDenseMatrix(Int32, Int32)
Constructs a new ComplexDenseMatrix with the specified number of rows and columns
Public methodComplexDenseMatrix(Int32, Int32, DoubleComplex)
Constructs a new dense matrix with the specified number of rows and columns whose elements are all equal to the specified value.
Public methodComplexDenseMatrix(Int32, Int32, MatrixElementOrder)
Constructs a new ComplexDenseMatrix with the specified number of rows and columns
Public methodComplexDenseMatrix(Int32, Int32, DoubleComplex, MatrixElementOrder)
Constructs a new ComplexDenseMatrix of the specified dimensions using the specified values array.
Public methodComplexDenseMatrix(Int32, Int32, DoubleComplex, MatrixElementOrder, Boolean)
Constructs a new ComplexDenseMatrix of the specified dimensions using the specified values array.
Top
Properties

  NameDescription
Public propertyColumnCount
Gets the number of columns in the ComplexMatrix.
(Inherited from ComplexMatrix.)
Public propertyColumns
Gets the ComplexColumnCollection for this instance.
(Inherited from ComplexMatrix.)
Public propertyElementOrder
Gets a value indicating the order in which the matrix elements are stored.
(Overrides ComplexMatrixElementOrder.)
Public propertyIsHermitian
Gets a value that indicates if the matrix is equal to its conjugate transpose.
(Inherited from ComplexMatrix.)
Public propertyIsLowerTriangular
Gets a value that indicates if all elements of the matrix above the main diagonal are zero.
(Inherited from ComplexMatrix.)
Public propertyIsSymmetrical
Gets a value that indicates if the matrix is symmetrical about the main diagonal.
(Inherited from ComplexMatrix.)
Public propertyIsUnitDiagonal
Gets a value indicating whether all diagonal elements of this instance are equal to 1.
(Inherited from ComplexMatrix.)
Public propertyIsUpperTriangular
Gets a value that indicates if all elements of the matrix below the main diagonal are zero.
(Inherited from ComplexMatrix.)
Public propertyItemInt32, Range
Gets or sets the components of a row of this ComplexMatrix.
(Inherited from ComplexMatrix.)
Public propertyItemInt32, Int32
Gets or sets the specified element in this ComplexMatrix.
(Inherited from ComplexMatrix.)
Public propertyItemRange, Range
Gets or sets the components of a submatrix of this ComplexMatrix.
(Inherited from ComplexMatrix.)
Public propertyItemRange, Int32
Gets or sets the components of a column of this ComplexMatrix.
(Inherited from ComplexMatrix.)
Public propertyRowCount
Gets the number of rows in the ComplexMatrix.
(Inherited from ComplexMatrix.)
Public propertyRows
Gets the ComplexRowCollection for this instance.
(Inherited from ComplexMatrix.)
Top
Methods

  NameDescription
Public methodAdd(ComplexMatrix)
Adds a ComplexMatrix to this ComplexDenseMatrix.
Public methodStatic memberAdd(ComplexDenseMatrix, ComplexDenseMatrix)
Adds two ComplexDenseMatrix objects and returns the result.
Public methodAdd(DoubleComplex, ComplexMatrix)
Adds a multiple of a ComplexMatrix to this ComplexDenseMatrix.
Public methodStatic memberAdd(ComplexDenseMatrix, DoubleComplex, ComplexDenseMatrix, ComplexDenseMatrix)
Adds two ComplexDenseMatrix objects and stores the result in a third ComplexDenseMatrix.
Public methodAdd(TransposeOperation, TransposeOperation, DoubleComplex, ComplexMatrix)
Adds a multiple of a ComplexMatrix to this ComplexMatrix and returns the result.
(Inherited from ComplexMatrix.)
Public methodAddConjugateOuterProduct(ComplexVector)
Updates a matrix with the conjugated outer product of a complex vector and its conjugate.
Public methodAddConjugateOuterProduct(DoubleComplex, ComplexVector)
Updates a matrix with the scaled conjugated outer product of a complex vector and its conjugate.
Public methodAddConjugateOuterProduct(DoubleComplex, ComplexVector, ComplexVector)
Updates a matrix with the scaled conjugated outer product of two vectors.
Public methodAddOuterProduct(ComplexVector)
Updates a matrix with the outer product of a complex vector and itself.
Public methodAddOuterProduct(DoubleComplex, ComplexVector)
Updates a matrix with the scaled unconjugated outer product of a complex vector and itself.
Public methodAddOuterProduct(DoubleComplex, ComplexVector, ComplexVector)
Updates a matrix with the scaled unconjugated outer product of two vectors.
Public methodAddProduct(ComplexDenseMatrix, ComplexDenseMatrix)
Adds the product of two ComplexDenseMatrix objects to this ComplexDenseMatrix.
Public methodAddProduct(DoubleComplex, ComplexDenseMatrix, ComplexDenseMatrix)
Adds a multiple of the product of two ComplexDenseMatrix object to this ComplexDenseMatrix.
Public methodAddProductToVector
Multiplies a ComplexVector by this ComplexMatrix and stores the result in a second ComplexVector.
(Overrides ComplexMatrixAddProductToVector(DoubleComplex, ComplexVector, TransposeOperation, DoubleComplex, ComplexDenseVector).)
Public methodAsDenseMatrix
Returns this matrix as a general matrix. ComplexDenseMatrix.
(Inherited from ComplexMatrix.)
Public methodClone
Constructs a deep copy of this ComplexMatrix.
(Inherited from ComplexMatrix.)
Public methodCloneData
Gives this instance its own copy of its elements.
(Overrides ComplexMatrixCloneData.)
Public methodCloneData(MatrixElementOrder)
Gives this instance its own copy of its elements.
Public methodComponentwiseDivide(ComplexMatrix) Obsolete.
Divides the components of this instance by the corresponding components of another matrix.
(Inherited from ComplexMatrix.)
Public methodComponentwiseMultiply(ComplexMatrix) Obsolete.
Multiplies the components of this instance by the corresponding components of another matrix.
(Inherited from ComplexMatrix.)
Public methodConjugate
Returns the conjugate transpose of this instance.
(Inherited from ComplexMatrix.)
Public methodConjugateTranspose
Returns the conjugate transpose of this instance.
(Inherited from ComplexMatrix.)
Public methodCopyTo
Copies the components of this ComplexMatrix to another matrix.
(Inherited from ComplexMatrix.)
Public methodElementwiseDivideInPlace
Divides the components of this instance by the corresponding components of another matrix.
(Inherited from ComplexMatrix.)
Public methodElementwiseMultiplyInPlace
Multiplies the components of this instance by the corresponding components of another matrix.
(Inherited from ComplexMatrix.)
Public methodEquals(Object)
Determines whether the specified Object is equal to the current ComplexMatrix.
(Inherited from ComplexMatrix.)
Public methodEquals(Object, IEqualityComparer)
Returns whether an object is structurally equal to this instance.
(Inherited from ComplexMatrix.)
Public methodEstimateConditionNumber
Calculates an estimate for the condition number of this ComplexMatrix.
(Inherited from ComplexMatrix.)
Public methodFrobeniusNorm
Returns the Frobenius norm of this ComplexMatrix.
(Inherited from ComplexMatrix.)
Public methodGetCholeskyDecomposition
Returns the Cholesky decomposition of the matrix.
(Inherited from ComplexMatrix.)
Public methodGetCholeskyDecomposition(Boolean)
Returns the Cholesky decomposition of the matrix.
(Overrides ComplexMatrixGetCholeskyDecomposition(Boolean).)
Public methodGetColumn(Int32)
Returns a column complex vector for this instance that points at the specified column.
(Inherited from ComplexMatrix.)
Public methodGetColumn(Int32, Range)
Returns a column complex vector for this instance starting at the specified column and row and of the specified length.
(Inherited from ComplexMatrix.)
Public methodGetColumn(Int32, Int32, Int32)
Returns a column complex vector for this instance starting at the specified column and row and of the specified length.
(Inherited from ComplexMatrix.)
Public methodGetColumn(Int32, Int32, Int32, Int32)
Returns a column complex vector for this instance starting at the specified column and row and of the specified length.
(Overrides ComplexMatrixGetColumn(Int32, Int32, Int32, Int32).)
Public methodGetColumnEnumerator Obsolete.
Gets an IEnumerator than can be used to enumerate the columns of this ComplexDenseMatrix.
(Overrides ComplexMatrixGetColumnEnumerator.)
Public methodGetComponents Obsolete.
Gets the components of the complex vector.
(Inherited from ComplexMatrix.)
Public methodGetComponents(MatrixElementOrder) Obsolete.
Gets the components of the complex vector.
(Inherited from ComplexMatrix.)
Public methodGetConditionNumber
Calculates the condition number of this matrix.
(Inherited from ComplexMatrix.)
Public methodGetDeterminant
Calculates the determinant of this ComplexMatrix.
(Inherited from ComplexMatrix.)
Public methodGetDiagonal
Gets a complex vector view of the diagonal elements of this instance.
(Inherited from ComplexMatrix.)
Public methodGetDiagonal(Int32)
Gets a complex vector view of the specified diagonal of this instance.
(Overrides ComplexMatrixGetDiagonal(Int32).)
Public methodGetEigenvalueDecomposition
Returns the eigenvalue decomposition for this matrix.
(Inherited from ComplexMatrix.)
Public methodGetEigenvalueDecomposition(Boolean)
Returns the eigenvalue decomposition for this matrix.
(Overrides ComplexMatrixGetEigenvalueDecomposition(Boolean).)
Public methodGetHashCode
Returns the hash code for this instance.
(Inherited from ComplexMatrix.)
Public methodGetHashCode(IEqualityComparer)
Returns a hash code for this instance.
(Inherited from ComplexMatrix.)
Public methodStatic memberGetIdentity
Returns an identity matrix of the specified dimension.
Public methodGetImaginaryPart
Returns a real matrix containing the imaginary elements of the matrix.
(Inherited from ComplexMatrix.)
Public methodGetInverse
Calculates the inverse matrix..
(Inherited from ComplexLinearOperator.)
Public methodGetInverse(Boolean)
Calculates the inverse of this ComplexMatrix.
(Inherited from ComplexMatrix.)
Public methodGetLUDecomposition
Returns the LU decomposition of the matrix.
(Inherited from ComplexMatrix.)
Public methodGetLUDecomposition(Boolean)
Returns the LU decomposition of the matrix.
(Overrides ComplexMatrixGetLUDecomposition(Boolean).)
Public methodGetObjectData
Populates a SerializationInfo with the values needed to serialize the target object.
(Overrides ComplexMatrixGetObjectData(SerializationInfo, StreamingContext).)
Public methodGetQRDecomposition
Returns the QR decomposition of the matrix.
(Inherited from ComplexMatrix.)
Public methodGetQRDecomposition(Boolean)
Returns the QR decomposition of the matrix.
(Overrides ComplexMatrixGetQRDecomposition(Boolean).)
Public methodGetRealPart
Returns a real matrix containing the real elements of the matrix.
(Inherited from ComplexMatrix.)
Public methodGetRow(Int32)
Returns a row complex vector for this instance that points at the specified row.
(Inherited from ComplexMatrix.)
Public methodGetRow(Int32, Range)
Returns a row complex vector for this instance starting at the specified row and column and of the specified length.
(Inherited from ComplexMatrix.)
Public methodGetRow(Int32, Int32, Int32)
Returns a row complex vector for this instance over the specified range.
(Inherited from ComplexMatrix.)
Public methodGetRow(Int32, Int32, Int32, Int32)
Returns a row complex vector for this instance starting at the specified row and column and of the specified length.
(Overrides ComplexMatrixGetRow(Int32, Int32, Int32, Int32).)
Public methodGetRowEnumerator Obsolete.
Constructs an IEnumerator object that can be used to enumerate the rows of this ComplexDenseMatrix.
(Overrides ComplexMatrixGetRowEnumerator.)
Public methodGetSingularValueDecomposition
Returns the singular value decomposition of the matrix.
(Inherited from ComplexMatrix.)
Public methodGetSingularValueDecomposition(SingularValueDecompositionFactors)
Returns the singular value decomposition of the matrix.
(Inherited from ComplexMatrix.)
Public methodGetSingularValueDecomposition(SingularValueDecompositionFactors, Boolean)
Returns the singular value decomposition of the matrix.
(Overrides ComplexMatrixGetSingularValueDecomposition(SingularValueDecompositionFactors, Boolean).)
Public methodGetSingularValues
Gets a vector containing the singular values of the matrix.
(Inherited from ComplexMatrix.)
Public methodGetSubmatrix(Range, Range)
Gets a ComplexMatrix that is a submatrix of this ComplexMatrix.
(Inherited from ComplexMatrix.)
Public methodGetSubmatrix(Range, Range, TransposeOperation)
Gets a ComplexMatrix that is a submatrix of this ComplexMatrix.
(Inherited from ComplexMatrix.)
Public methodGetSubmatrix(Int32, Int32, Int32, Int32)
Gets a ComplexMatrix that is a submatrix of this ComplexMatrix.
(Inherited from ComplexMatrix.)
Public methodGetSubmatrix(Int32, Int32, Int32, Int32, Int32, Int32, TransposeOperation)
Gets a ComplexDenseMatrix that is a submatrix of this matrix.
(Overrides ComplexMatrixGetSubmatrix(Int32, Int32, Int32, Int32, Int32, Int32, TransposeOperation).)
Public methodGetType
Gets the Type of the current instance.
(Inherited from Object.)
Public methodGetValue
Gets the matrix component at the specified position.
(Overrides ComplexMatrixGetValue(Int32, Int32).)
Public methodInfinityNorm
Returns the infinity norm of this ComplexMatrix.
(Inherited from ComplexMatrix.)
Public methodIsComponentWritable Obsolete.
Returns whether the value of the component at the specified row and column can be changed.
(Inherited from ComplexMatrix.)
Public methodIsElementWritable
Gets a value indicating whether the value of the component at the specified row and column can be changed.
(Overrides ComplexMatrixIsElementWritable(Int32, Int32).)
Public methodIsSingular
Gets a value indicating whether this matrix is singular.
(Inherited from ComplexMatrix.)
Public methodMultiply(ComplexMatrix)
Multiplies this ComplexDenseMatrix on the right by a ComplexMatrix.
Public methodMultiply(ComplexVector)
Applies the matrix to a vector.
(Inherited from ComplexMatrix.)
Public methodMultiply(DoubleComplex)
Multiplies this ComplexMatrix by a scalar factor.
(Inherited from ComplexMatrix.)
Public methodStatic memberMultiply(ComplexDenseMatrix, ComplexDenseMatrix)
Multiplies two ComplexMatrix objects.
Public methodStatic memberMultiply(ComplexDenseMatrix, ComplexDenseMatrix, ComplexDenseMatrix)
Multiplies two ComplexDenseMatrix objects and stores the result in a third ComplexDenseMatrix.
Public methodMultiply(MatrixOperationSide, TransposeOperation, TransposeOperation, ComplexMatrix)
Multiplies this ComplexMatrix by another matrix and returns the result.
(Overrides ComplexMatrixMultiply(MatrixOperationSide, TransposeOperation, TransposeOperation, ComplexMatrix).)
Public methodMultiplyByConjugateTranspose
Multiplies this ComplexDenseMatrix by its Transpose.
Public methodMultiplyTranspose(ComplexMatrix)
Applies the transpose of the matrix to a matrix.
(Inherited from ComplexMatrix.)
Public methodMultiplyTranspose(ComplexVector)
Applies the transpose of the matrix to a vector.
(Inherited from ComplexMatrix.)
Public methodOneNorm
Returns the 1-norm of this ComplexMatrix.
(Inherited from ComplexMatrix.)
Public methodPermuteColumns
Permutes the columns of the matrix using the specified Permutation.
(Inherited from ComplexMatrix.)
Public methodPermuteRows
Permutes the rows of the matrix using the specified Permutation.
(Inherited from ComplexMatrix.)
Public methodPermuteRowsAndColumns(Permutation)
Permutes the rows and columns of the matrix using the specified Permutation.
(Inherited from ComplexMatrix.)
Public methodPermuteRowsAndColumns(Permutation, Permutation)
Permutes the rows and columns of the matrix using the specified row and column Permutation.
(Inherited from ComplexMatrix.)
Public methodPreMultiply
Multiplies this ComplexDenseMatrix on the left by a ComplexMatrix.
Public methodRank
Returns the numerical rank of a matrix.
(Inherited from ComplexLinearOperator.)
Public methodRank(Double)
Returns the numerical rank of a matrix using the specified tolerance.
(Inherited from ComplexMatrix.)
Public methodScaleColumns
Scales the columns of the matrix by the values specified by a vector.
(Inherited from ComplexMatrix.)
Public methodScaleRows
Scales the rows of the matrix by the values specified by a vector.
(Inherited from ComplexMatrix.)
Public methodSetToZero
Sets all elements of the matrix to zero.
(Inherited from ComplexMatrix.)
Public methodSetValue(DoubleComplex)
Sets all elements of the matrix to the specified value.
(Inherited from ComplexMatrix.)
Public methodSetValue(DoubleComplex, Int32, Int32)
Sets the matrix component at the specified position to the specified value.
(Overrides ComplexMatrixSetValue(DoubleComplex, Int32, Int32).)
Public methodShallowCopy
Makes a shallow copy of this ComplexMatrix.
(Inherited from ComplexMatrix.)
Public methodSolve(ComplexMatrix)
Solves the system of linear equations for the specified right-hand side ComplexMatrix.
(Inherited from ComplexLinearOperator.)
Public methodSolve(ComplexVector)
Solves the system of linear equations for the specified right-hand side complex vector.
(Inherited from ComplexLinearOperator.)
Public methodSolve(ComplexDenseMatrix, Boolean)
Solves the system of simultaneous linear equations for the specified right-hand side ComplexDenseMatrix and overwrites the right-hand side with the solution.
(Overrides ComplexMatrixSolve(ComplexDenseMatrix, Boolean).)
Public methodSolve(ComplexDenseVector, Boolean)
Solves the system of simultaneous linear equations for the specified right-hand side complex vector.
(Overrides ComplexMatrixSolve(ComplexDenseVector, Boolean).)
Public methodSolveTranspose(ComplexMatrix)
Solves the transposed system of linear equations for the specified right-hand side ComplexMatrix.
(Inherited from ComplexLinearOperator.)
Public methodSolveTranspose(ComplexVector)
Solves the system of linear equations for the specified right-hand side complex vector.
(Inherited from ComplexLinearOperator.)
Public methodSolveTranspose(ComplexDenseMatrix, Boolean)
Solves the system of simultaneous linear equations for the specified right-hand side ComplexDenseMatrix and overwrites the right-hand side with the solution.
(Overrides ComplexMatrixSolveTranspose(ComplexDenseMatrix, Boolean).)
Public methodSolveTranspose(ComplexDenseVector, Boolean)
Solves the system of simultaneous linear equations for the specified right-hand side complex vector.
(Overrides ComplexMatrixSolveTranspose(ComplexDenseVector, Boolean).)
Public methodStatic memberSubtract(ComplexDenseMatrix, ComplexDenseMatrix)
Subtracts two ComplexDenseMatrix objects.
Public methodStatic memberSubtract(ComplexDenseMatrix, ComplexDenseMatrix, ComplexDenseMatrix)
Subtracts two ComplexDenseMatrix objects and stores the result in a third ComplexDenseMatrix.
Public methodSubtractProduct
Subtracts the product of two ComplexDenseMatrix object to this ComplexDenseMatrix.
Public methodSwapColumns
Swaps the columns with the specified indices.
(Inherited from ComplexMatrix.)
Public methodSwapRows
Swaps the rows with the specified indices.
(Inherited from ComplexMatrix.)
Public methodToArray
Gets the components of the complex vector.
(Inherited from ComplexMatrix.)
Public methodToArray(MatrixElementOrder)
Gets the components of the complex vector.
(Inherited from ComplexMatrix.)
Public methodToDenseMatrix
Makes a copy of this instance and returns it as a ComplexDenseMatrix.
(Inherited from ComplexMatrix.)
Public methodToGeneralMatrix Obsolete.
Makes a copy of this instance and returns it as a ComplexDenseMatrix.
(Inherited from ComplexMatrix.)
Public methodToString
Returns a String representation of this ComplexMatrix.
(Inherited from ComplexMatrix.)
Public methodToString(String)
Returns a String representation of this ComplexMatrix.
(Inherited from ComplexMatrix.)
Public methodToString(String, IFormatProvider)
Returns a String representation of this ComplexMatrix.
(Inherited from ComplexMatrix.)
Public methodTrace
Gets the sum of the diagonal elements of this ComplexMatrix.
(Inherited from ComplexMatrix.)
Public methodTranspose
Returns the transpose of this instance.
(Overrides ComplexMatrixTranspose.)
Public methodUnscaleColumns
Scales the columns of the matrix by the inverse of the values specified by a vector.
(Inherited from ComplexMatrix.)
Public methodUnscaleRows
Scales the rows of the matrix by the inverse of the values specified by a vector.
(Inherited from ComplexMatrix.)
Top
Remarks

A matrix is a two-dimensional array of real numbers. Use the ComplexDenseMatrix class to represent general, dense matrices. It is the most general implementation of the ComplexMatrix class. No components are assumed to have a specific value, and no relationship is assumed to exist between different components.

The components of a ComplexDenseMatrix are stored in a one-dimensional array of DoubleComplex values. By default, components that are adjacent in a column of the matrix are adjacent in the storage array. The components are said to be stored in column major order. It is also possible to have elements stored in row major order.

The ComplexDenseMatrix class implements algorithms using the general matrix BLAS and LAPACK routines. These routines assume matrix components are stored in column major order. However, any necessary conversions are performed transparantly. No additional work is needed. In some cases there might be a small performance penalty.

Because ComplexDenseMatrix can represent any matrix, it is often used as the return type of matrix operations.

Version Information

Numerical Libraries

Supported in: 5.x, 4.x
See Also

Reference

Extreme.Mathematics.LinearAlgebra.Complex Namespace
Extreme.Mathematics.LinearAlgebra.ComplexComplexLUDecomposition
Extreme.Mathematics.LinearAlgebra.ComplexComplexQRDecomposition
Extreme.MathematicsComplexVector

Copyright (c) 2004-2017 ExoAnalytics Inc.

Send comments on this topic to support@extremeoptimization.com

Copyright © 2004-2021, Extreme Optimization. All rights reserved.
Extreme Optimization, Complexity made simple, M#, and M Sharp are trademarks of ExoAnalytics Inc.
Microsoft, Visual C#, Visual Basic, Visual Studio, Visual Studio.NET, and the Optimized for Visual Studio logo
are registered trademarks of Microsoft Corporation.