Extreme Optimization™: Complexity made simple.

Numerical Components
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
    • 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
    • Contact us
Introduction
Deployment Guide
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 Statistics Library User's GuideStatistics Library User's Guide
Expand ReferenceReference
  • Home
    • Features
    • Solutions
    • Documentation
    • QuickStart Samples
    • Sample Applications
    • Downloads
    • Technical Support
    • Download trial
    • How to buy
    • Blog
    • Company
    • Resources
  • Documentation
    • Introduction
    • Deployment Guide
    • Using Parallelism
    • Mathematics Library User's Guide
    • Vector and Matrix Library User's Guide
    • Statistics Library User's Guide
    • Reference
  • Reference
    • Extreme.Mathematics Namespace
    • Extreme.Mathematics.Algorithms Namespace
    • Extreme.Mathematics.Calculus Namespace
    • Extreme.Mathematics.Calculus.OrdinaryDifferentialEquations Namespace
    • Extreme.Mathematics.Curves Namespace
    • Extreme.Mathematics.Curves.Nonlinear Namespace
    • Extreme.Mathematics.EquationSolvers Namespace
    • Extreme.Mathematics.Generic Namespace
    • Extreme.Mathematics.Generic.LinearAlgebra Namespace
    • Extreme.Mathematics.Generic.LinearAlgebra.Providers Namespace
    • Extreme.Mathematics.LinearAlgebra Namespace
    • Extreme.Mathematics.LinearAlgebra.Complex Namespace
    • Extreme.Mathematics.LinearAlgebra.Complex.Decompositions Namespace
    • Extreme.Mathematics.LinearAlgebra.IO Namespace
    • Extreme.Mathematics.LinearAlgebra.IterativeSolvers Namespace
    • Extreme.Mathematics.LinearAlgebra.IterativeSolvers.Preconditioners Namespace
    • Extreme.Mathematics.LinearAlgebra.Providers Namespace
    • Extreme.Mathematics.LinearAlgebra.Sparse Namespace
    • Extreme.Mathematics.Optimization Namespace
    • Extreme.Mathematics.Optimization.LineSearches Namespace
    • Extreme.Mathematics.SignalProcessing Namespace
    • Extreme.Statistics Namespace
    • Extreme.Statistics.Distributions Namespace
    • Extreme.Statistics.IO Namespace
    • Extreme.Statistics.Multivariate Namespace
    • Extreme.Statistics.Random Namespace
    • Extreme.Statistics.Tests Namespace
    • Extreme.Statistics.TimeSeriesAnalysis Namespace
  • Extreme.Mathematics Namespace
    • AccuracyGoal Structure
    • AlgorithmStatus Enumeration
    • ArrayMath Class
    • BigFloat Class
    • BigInteger Structure
    • BigRational Structure
    • ComplexMatrix Class
    • ComplexVector Class
    • Constants Class
    • ConvergenceCriterion Enumeration
    • DecimalMath Class
    • DimensionMismatchException Class
    • DimensionType Enumeration
    • DoubleComparer Class
    • DoubleComplex Structure
    • Elementary Class
    • EquationSolving Class
    • FunctionMath Class
    • IntegerMath Class
    • Intent Enumeration
    • Interval Structure
    • Interval(T) Structure
    • IPermutable Interface
    • MachineConstants Class
    • Matrix Class
    • MatrixDiagonal Enumeration
    • MatrixElementOrder Enumeration
    • MatrixNorm Enumeration
    • MatrixOperationSide Enumeration
    • MatrixTriangle Enumeration
    • NumericalDifferentiation Class
    • NumericalIntegration Class
    • Permutation Class
    • RoundingMode Enumeration
    • SingleComparer Class
    • SingleComplex Structure
    • SingleComplexMatrix Class
    • SingleComplexVector Class
    • SingleInterval Structure
    • SingleMatrix Class
    • SingleMatrixFiller Delegate
    • SingleVector Class
    • SingleVectorFiller Delegate
    • SolutionReport(T) Class
    • Special Class
    • SymbolicMath Class
    • TotalLossOfPrecisionException Class
    • TransposeOperation Enumeration
    • Vector Class
  • SingleMatrix Class
    • Members
    • Constructors
    • Methods
    • Operators and Type Conversions
    • Properties
  • Members
Collapse image Expand Image Copy image CopyHover image
                






SingleMatrix Members

SingleMatrix Class Constructors Methods Operators Properties See Also 

The SingleMatrix type exposes the following members.

Constructors

  Name Description
Protected method SingleMatrix Overloaded.

Methods

  Name Description
Public method AbsoluteMax
Returns the value of the component in this SingleMatrix that has the largest absolute value.
Public method AbsoluteMin
Returns the value of the component in this SingleMatrix that has the smallest absolute value.
Public method Static member Add Overloaded.
Public method AddProductToVector
Multiplies a vector by this SingleMatrix and stores the result in a second vector of type DenseVector.
Public method Static member Apply Overloaded.
Public method ApplyToColumns
Applies a function to each column in a matrix and returns the result as a vector.
Public method ApplyToRows
Applies a function to each column in a matrix and returns the result as a vector.
Public method AsDenseMatrix
Returns this matrix as a SingleDenseMatrix.
Public method AsGeneralMatrix Obsolete.
Returns this matrix as a SingleDenseMatrix.
Public method Clone
Constructs a deep copy of this SingleMatrix.
Public method CloneData
Gives this instance its own copy of its elements.
Public method Static member ComponentwiseDivide Overloaded.
Public method Static member ComponentwiseMultiply Overloaded.
Public method CopyTo
Copies the components of this SingleMatrix to another matrix.
Public method Static member Create Overloaded.
Constructs a new matrix.
Public method Static member CreateBanded
Constructs a new general band matrix.
Public method Static member CreateConstant
Constructs a new constant matrix.
Public method Static member CreateDiagonal Overloaded.
Public method Static member CreateLowerBanded
Constructs an upper or lower band matrix
Public method Static member CreateLowerTriangular Overloaded.
Public method Static member CreateSparse Overloaded.
Public method Static member CreateSymmetric Overloaded.
Public method Static member CreateSymmetricBanded
Constructs a symmetric band matrix.
Public method Static member CreateUpperBanded
Constructs an upper or lower band matrix
Public method Static member CreateUpperTriangular Overloaded.
Public method Static member Divide
Divides a SingleMatrix by a scalar.
Public method Equals Overloaded.
Public method EstimateConditionNumber
Calculates an estimate for the condition number of this SingleMatrix.
(Overrides SingleLinearTransformation..::..EstimateConditionNumber()()()().)
Protected method Finalize
Allows an Object to attempt to free resources and perform other cleanup operations before the Object is reclaimed by garbage collection.
(Inherited from Object.)
Public method FrobeniusNorm
Returns the Frobenius norm of this SingleMatrix.
Public method GetColumn Overloaded.
Returns a column or part of a column of this SingleMatrix.
Public method GetColumnEnumerator Obsolete.
Gets an IEnumerator than can be used to enumerate the columns of this SingleMatrix.
Public method GetColumnSums
Returns the sums of the components of each column of the matrix.
Public method GetComponents Overloaded.
Public method GetConditionNumber
Calculates the condition number of this SingleMatrix.
Public method GetDeterminant
Calculates the determinant of this SingleMatrix.
(Overrides SingleLinearTransformation..::..GetDeterminant()()()().)
Public method GetDiagonal Overloaded.
Public method GetExponential
Computes the matrix exponential of a square matrix.
Public method GetHashCode
Returns the hash code for this instance.
(Overrides Object..::..GetHashCode()()()().)
Public method GetInverse
Calculates the inverse of this SingleMatrix.
(Overrides SingleLinearTransformation..::..GetInverse()()()().)
Public method GetObjectData
Populates a SerializationInfo with the data needed to serialize the target object.
(Overrides SingleLinearTransformation..::..GetObjectData(SerializationInfo, StreamingContext).)
Public method GetPseudoInverse
Calculates the Moore-Penrose pseudo-inverse of this SingleMatrix.
Public method GetRow Overloaded.
Returns a row or part of a row of this SingleMatrix.
Public method GetRowEnumerator Obsolete.
Returns an IEnumerator instance that allows you to enumerate the rows of this SingleMatrix.
Public method GetRowSums
Returns the sums of the components of each row of the matrix.
Public method GetSingularValues
Gets a vector containing the singular values of the matrix.
Public method GetSubmatrix Overloaded.
Public method GetType
Gets the Type of the current instance.
(Inherited from Object.)
Public method GetValue
Gets the matrix component at the specified position.
Public method InfinityNorm
Returns the infinity norm of this SingleMatrix.
Public method IsComponentWritable
Returns a value that indicates whether the value of the component at the specified row and column can be changed.
Public method IsSingular
Gets a value indicating whether this matrix is singular.
(Overrides SingleLinearTransformation..::..IsSingular()()()().)
Public method Max
Returns the value of the largest component in this SingleMatrix.
Protected method MemberwiseClone
Creates a shallow copy of the current Object.
(Inherited from Object.)
Public method Min
Returns the value of the smallest component in this SingleMatrix.
Public method Static member Multiply Overloaded.
Protected method NormInternal
Calculates a matrix norm.
Public method OneNorm
Returns the 1-norm of this SingleMatrix.
Public method PermuteColumns
Permutes the columns of the matrix using the specified Permutation.
Public method PermuteRows
Permutes the rows of the matrix using the specified Permutation.
Public method PermuteRowsAndColumns Overloaded.
Public method Rank Overloaded.
Returns the numerical rank of the matrix.
Public method ScaleColumns
Scales the columns of the matrix by the values specified by a vector.
Public method ScaleRows
Scales the rows of the matrix by the values specified by a vector.
Public method SetToZero
Sets all elements of the matrix to zero.
Public method SetValue Overloaded.
Public method ShallowCopy
Makes a shallow copy of this SingleMatrix.
Public method Solve Overloaded.
Solves the system of simultaneous linear equations represented by this instance.
Public method SolveTranspose Overloaded.
Solves the transposed system of simultaneous linear equations represented by this instance.
Public method Static member Subtract
Subtracts two SingleMatrix objects.
Public method SwapColumns
Swaps the columns with the specified indices.
Public method SwapRows
Swaps the rows with the specified indices.
Public method ToArray Overloaded.
Public method ToDenseMatrix
Makes a copy of this instance and returns it as a SingleDenseMatrix.
Public method ToDoublePrecision
Returns a double-precision equivalent of the matrix.
Public method ToGeneralMatrix Obsolete.
Makes a copy of this instance and returns it as a SingleDenseMatrix.
Public method ToString Overloaded.
Public method Trace
Gets the sum of the diagonal elements of this SingleMatrix.
Public method Transpose
Returns the transpose of this instance.
Public method TwoNorm
Returns the two-norm of this SingleMatrix.
Public method UnscaleColumns
Scales the columns of the matrix by the inverse of the values specified by a vector.
Public method UnscaleRows
Scales the rows of the matrix by the inverse of the values specified by a vector.
Protected method ValidateAddProductToVector
Validates the parameters of a call to AddProductToVector(Single, SingleVector, TransposeOperation, Single, SingleDenseVector)

Operators

  Name Description
Public operator Static member Addition
Adds two SingleMatrix objects.
Public operator Static member Division
Divides a SingleMatrix by a scalar.
Public operator Static member Equality
Returns a value indicating whether two instances of SingleMatrix are equal.
Public operator Static member Explicit Narrowing Explicit Explicit Explicit Overloaded.
Public operator Static member Inequality
Returns a value indicating whether two instances of SingleMatrix are not equal.
Public operator Static member Multiply Overloaded.
Public operator Static member Subtraction
Subtracts two SingleMatrix objects.

Properties

  Name Description
Public property ColumnCount
Gets the number of columns in the SingleMatrix.
Public property Columns
Gets the ColumnCollection for this instance.
Public property ElementOrder
Gets a value indicating the order in which the matrix elements are stored.
Public property IsLowerTriangular
Gets a value that indicates if all components of the matrix above the main diagonal are zero.
Public property IsSparse
Gets a value that indicates whether the matrix is sparse.
Public property IsSymmetrical
Gets a value that indicates if the matrix is symmetrical about the main diagonal.
Public property IsUnitDiagonal
Gets a value indicating whether all diagonal elements of this instance are equal to 1.
Public property IsUpperTriangular
Gets a value that indicates if all components of the matrix below the main diagonal are zero.
Public property Item Overloaded.
Public property NonzeroComponents
Gets a collection of the nonzero components of the matrix.
Public property RowCount
Gets the number of rows in the SingleMatrix.
Public property Rows
Gets the RowCollection for this instance.

See Also

SingleMatrix Class
Extreme.Mathematics Namespace

Send comments on this topic to support@extremeoptimization.com

Copyright (c) 2004-2011 ExoAnalytics Inc.

Copyright © 2003-2013, 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.