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
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
  • Extreme Optimization
    • Features
    • Solutions
    • Documentation
    • QuickStart Samples
    • Sample Applications
    • Downloads
    • Technical Support
    • Download trial
    • How to buy
    • Blog
    • Company
    • Resources
  • Documentation
    • Introduction
    • Deployment Guide
    • Configuration
    • Using Parallelism
    • Mathematics Library User's Guide
    • Vector and Matrix Library User's Guide
    • Data Analysis Library User's Guide
    • Statistics Library User's Guide
    • Data Access Library User's Guide
    • Reference
  • Reference
    • Extreme
    • Extreme.Collections
    • Extreme.Data
    • Extreme.Data.Json
    • Extreme.Data.Matlab
    • Extreme.Data.R
    • Extreme.Data.Stata
    • Extreme.Data.Text
    • Extreme.DataAnalysis
    • Extreme.DataAnalysis.Linq
    • Extreme.Mathematics
    • Extreme.Mathematics.Algorithms
    • Extreme.Mathematics.Calculus
    • Extreme.Mathematics.Calculus.OrdinaryDifferentialEquations
    • Extreme.Mathematics.Curves
    • Extreme.Mathematics.Curves.Nonlinear
    • Extreme.Mathematics.Distributed
    • Extreme.Mathematics.Distributed.Cuda
    • Extreme.Mathematics.EquationSolvers
    • Extreme.Mathematics.FSharp
    • Extreme.Mathematics.Generic
    • Extreme.Mathematics.Generic.LinearAlgebra
    • Extreme.Mathematics.Generic.LinearAlgebra.Implementation
    • Extreme.Mathematics.Generic.LinearAlgebra.Providers
    • Extreme.Mathematics.Generic.SignalProcessing
    • Extreme.Mathematics.Implementation
    • Extreme.Mathematics.LinearAlgebra
    • Extreme.Mathematics.LinearAlgebra.Complex
    • Extreme.Mathematics.LinearAlgebra.Complex.Decompositions
    • Extreme.Mathematics.LinearAlgebra.Implementation
    • Extreme.Mathematics.LinearAlgebra.IO
    • Extreme.Mathematics.LinearAlgebra.IterativeSolvers
    • Extreme.Mathematics.LinearAlgebra.IterativeSolvers.Preconditioners
    • Extreme.Mathematics.LinearAlgebra.Providers
    • Extreme.Mathematics.LinearAlgebra.Sparse
    • Extreme.Mathematics.Optimization
    • Extreme.Mathematics.Optimization.Genetic
    • Extreme.Mathematics.Optimization.LineSearches
    • Extreme.Mathematics.Random
    • Extreme.Mathematics.SignalProcessing
    • Extreme.Numerics.FSharp
    • Extreme.Statistics
    • Extreme.Statistics.Distributions
    • Extreme.Statistics.IO
    • Extreme.Statistics.Linq
    • Extreme.Statistics.Multivariate
    • Extreme.Statistics.Random
    • Extreme.Statistics.Tests
    • Extreme.Statistics.TimeSeriesAnalysis
  • Extreme.Mathematics.Implementation
    • DecompositionOperations(TReal, TComplex) Class
    • IArrayFunctions(T, TShape, TArray) Interface
    • ILinearAlgebraOperations(T) Interface
    • ILinearAlgebraOperations(T, TVector, TMatrix) Interface
    • ISparseLinearAlgebraOperations(T) Interface
    • IVectorFunctions(T) Interface
    • LinearAlgebraOperations(T) Class
    • LinearAlgebraOperations(TReal, TComplex) Class
    • SparseLinearAlgebraOperations(T) Class
    • SparseLinearAlgebraOperations(TReal, TComplex) Class
  • LinearAlgebraOperations(T) Class
    • LinearAlgebraOperations(T) Constructor
    • LinearAlgebraOperations(T) Properties
    • LinearAlgebraOperations(T) Methods
  • LinearAlgebraOperations(T) Methods
LinearAlgebraOperationsT MethodsExtreme Optimization Numerical Libraries for .NET Professional

The LinearAlgebraOperationsT generic type exposes the following members.

Methods

  NameDescription
Public methodAbsoluteMaxIndex(Int32, ArraySliceTReal)
Returns the index of the element of a vector with maximum absolute value.
(Inherited from LinearAlgebraOperationsTReal, TComplex.)
Public methodApplyModifiedGivensRotation
Applies a modified Givens rotation.
(Inherited from LinearAlgebraOperationsTReal, TComplex.)
Public methodBandMultiplyAndAddInPlace(TransposeOperation, Int32, Int32, Int32, Int32, TComplex, Array2DTComplex, ArraySliceTComplex, TComplex, ArraySliceTComplex)
Sum of the product of a general band matrix and vector and a scaled vector.
(Inherited from LinearAlgebraOperationsTReal, TComplex.)
Public methodBandMultiplyAndAddInPlace(TransposeOperation, Int32, Int32, Int32, Int32, TReal, Array2DTReal, ArraySliceTReal, TReal, ArraySliceTReal)
Sum of the product of a general band matrix and vector and a scaled vector.
(Inherited from LinearAlgebraOperationsTReal, TComplex.)
Public methodBandSymmetricMultiplyAndAddInPlace
Product of a symmetric band matrix and a vector.
(Inherited from LinearAlgebraOperationsTReal, TComplex.)
Public methodBandTriangularMultiplyInPlace(MatrixTriangle, TransposeOperation, MatrixDiagonal, Int32, Int32, Array2DTReal, ArraySliceTReal)
Product of a triangular band matrix and a vector.
(Inherited from LinearAlgebraOperationsTReal, TComplex.)
Public methodBandTriangularSolveInPlace(MatrixTriangle, TransposeOperation, MatrixDiagonal, Int32, Int32, Array2DTReal, ArraySliceTReal)
Solves a triangular band system of equations.
(Inherited from LinearAlgebraOperationsTReal, TComplex.)
Public methodConjugateDotProduct
Returns the inner product of two vectors.
(Inherited from LinearAlgebraOperationsTReal, TComplex.)
Public methodConjugateRankUpdate
Performs a rank one update of a matrix.
(Inherited from LinearAlgebraOperationsTReal, TComplex.)
Public methodCopy(Int32, ArraySliceTReal, ArraySliceTReal)
Copies a vector.
(Inherited from LinearAlgebraOperationsTReal, TComplex.)
Public methodCopy(MatrixTriangle, Int32, Int32, Array2DTReal, Array2DTReal)

Copies all or part of a two-dimensional matrix A to another matrix B.

(Inherited from LinearAlgebraOperationsTReal, TComplex.)
Public methodCreateGivensRotation
Generates the elements for a Givens plane rotation.
(Inherited from LinearAlgebraOperationsTReal, TComplex.)
Public methodCreateModifiedGivensRotation
Applies a modified Givens rotation.
(Inherited from LinearAlgebraOperationsTReal, TComplex.)
Public methodDotProduct(Int32, ArraySliceTReal, ArraySliceTReal)
Returns the inner product of two vectors.
(Inherited from LinearAlgebraOperationsTReal, TComplex.)
Public methodEquals
Determines whether the specified Object is equal to the current Object.
(Inherited from Object.)
Protected methodFinalize
Allows an object to try to free resources and perform other cleanup operations before it is reclaimed by garbage collection.
(Inherited from Object.)
Public methodFullMatrixNorm(MatrixNorm, Int32, Int32, Array2DTReal)

Returns the value of the one norm, or the Frobenius norm, or the infinity norm, or the element of largest absolute value of a real matrix A.

(Inherited from LinearAlgebraOperationsTReal, TComplex.)
Public methodGetHashCode
Serves as a hash function for a particular type.
(Inherited from Object.)
Public methodGetType
Gets the Type of the current instance.
(Inherited from Object.)
Public methodHermitianMatrixNorm
Computes the norm of a Hermitian matrix.
(Inherited from LinearAlgebraOperationsTReal, TComplex.)
Public methodHermitianMultiplyAndAddInPlace(MatrixTriangle, Int32, TComplex, Array2DTComplex, ArraySliceTComplex, TComplex, ArraySliceTComplex)
Product of a hermitian matrix and a vector.
(Inherited from LinearAlgebraOperationsTReal, TComplex.)
Public methodHermitianMultiplyAndAddInPlace(MatrixOperationSide, MatrixTriangle, Int32, Int32, TComplex, Array2DTComplex, Array2DTComplex, TComplex, Array2DTComplex)
Sum of the product of a hermitian and a general matrix and a scaled matrix.
(Inherited from LinearAlgebraOperationsTReal, TComplex.)
Public methodHermitianRankUpdate(MatrixTriangle, Int32, TReal, ArraySliceTComplex, Array2DTComplex)
Performs a rank one update of a hermitian.
(Inherited from LinearAlgebraOperationsTReal, TComplex.)
Public methodHermitianRankUpdate(MatrixTriangle, Int32, TComplex, ArraySliceTComplex, ArraySliceTComplex, Array2DTComplex)
Performs a hermitian rank two update of a hermitian matrix.
(Inherited from LinearAlgebraOperationsTReal, TComplex.)
Public methodHermitianRankUpdate(MatrixTriangle, TransposeOperation, Int32, Int32, TReal, Array2DTComplex, TReal, Array2DTComplex)
Performs a rank k update of a hermitian matrix.
(Inherited from LinearAlgebraOperationsTReal, TComplex.)
Public methodHermitianRankUpdate(MatrixTriangle, TransposeOperation, Int32, Int32, TComplex, Array2DTComplex, Array2DTComplex, TReal, Array2DTComplex)
Performs a rank 2k update of a hermitian matrix.
(Inherited from LinearAlgebraOperationsTReal, TComplex.)
Protected methodMemberwiseClone
Creates a shallow copy of the current Object.
(Inherited from Object.)
Public methodMultiplyAndAddInPlace(Int32, TComplex, ArraySliceTComplex, ArraySliceTComplex)
Evaluates a vector plus the product of a scalar and a vector
(Inherited from LinearAlgebraOperationsTReal, TComplex.)
Public methodMultiplyAndAddInPlace(Int32, TReal, ArraySliceTReal, ArraySliceTReal)
Evaluates a vector plus the product of a scalar and a vector
(Inherited from LinearAlgebraOperationsTReal, TComplex.)
Public methodMultiplyAndAddInPlace(TransposeOperation, Int32, Int32, TComplex, Array2DTComplex, ArraySliceTComplex, TComplex, ArraySliceTComplex)
Sum of the product of a general matrix and vector and a scaled vector.
(Inherited from LinearAlgebraOperationsTReal, TComplex.)
Public methodMultiplyAndAddInPlace(TransposeOperation, Int32, Int32, TReal, Array2DTReal, ArraySliceTReal, TReal, ArraySliceTReal)
Sum of the product of a general matrix and vector and a scaled vector.
(Inherited from LinearAlgebraOperationsTReal, TComplex.)
Public methodMultiplyAndAddInPlace(TransposeOperation, TransposeOperation, Int32, Int32, Int32, TComplex, Array2DTComplex, Array2DTComplex, TComplex, Array2DTComplex)
Sum of the product of two general matrices and a scaled matrix.
(Inherited from LinearAlgebraOperationsTReal, TComplex.)
Public methodMultiplyAndAddInPlace(TransposeOperation, TransposeOperation, Int32, Int32, Int32, TReal, Array2DTReal, Array2DTReal, TReal, Array2DTReal)
Sum of the product of two general matrices and a scaled matrix.
(Inherited from LinearAlgebraOperationsTReal, TComplex.)
Public methodMultiplyInPlace(Int32, TComplex, ArraySliceTComplex)
Evaluates the product of a scalar and a vector.
(Inherited from LinearAlgebraOperationsTReal, TComplex.)
Public methodMultiplyInPlace(Int32, TReal, ArraySliceTReal)
Evaluates the product of a scalar and a vector.
(Inherited from LinearAlgebraOperationsTReal, TComplex.)
Public methodOneNorm
Returns the sum of the absolute values of the elements of a vector.
(Inherited from LinearAlgebraOperationsTReal, TComplex.)
Public methodRankUpdate(Int32, Int32, TComplex, ArraySliceTComplex, ArraySliceTComplex, Array2DTComplex)
Performs a rank one update of a matrix.
(Inherited from LinearAlgebraOperationsTReal, TComplex.)
Public methodRankUpdate(Int32, Int32, TReal, ArraySliceTReal, ArraySliceTReal, Array2DTReal)
Performs a rank one update of a matrix.
(Inherited from LinearAlgebraOperationsTReal, TComplex.)
Public methodRealOneNorm
Returns the sum of the absolute values of the elements of a vector.
(Inherited from LinearAlgebraOperationsTReal, TComplex.)
Public methodRotate(Int32, ArraySliceTReal, ArraySliceTReal, TReal, TReal)
Applies a Givens plane rotation.
(Inherited from LinearAlgebraOperationsTReal, TComplex.)
Protected methodSetMaxDegreeOfParallelism
Sets the maximum degree of parallelism to be used by this implementation.
(Inherited from LinearAlgebraOperationsTReal, TComplex.)
Public methodSwap(Int32, ArraySliceTReal, ArraySliceTReal)
Exchanges the elements of two vectors.
(Inherited from LinearAlgebraOperationsTReal, TComplex.)
Public methodSymmetricMatrixNorm(MatrixNorm, MatrixTriangle, Int32, Array2DTReal)

Returns the value of the one norm, or the Frobenius norm, or the infinity norm, or the element of largest absolute value of a real symmetric matrix A.

(Inherited from LinearAlgebraOperationsTReal, TComplex.)
Public methodSymmetricMultiplyAndAddInPlace(MatrixTriangle, Int32, TReal, Array2DTReal, ArraySliceTReal, TReal, ArraySliceTReal)
Product of a symmetric matrix and a vector.
(Inherited from LinearAlgebraOperationsTReal, TComplex.)
Public methodSymmetricMultiplyAndAddInPlace(MatrixOperationSide, MatrixTriangle, Int32, Int32, TComplex, Array2DTComplex, Array2DTComplex, TComplex, Array2DTComplex)

Performs one of the matrix-matrix operations C := alpha*A*B + beta*C, or C := alpha*B*A + beta*C, where alpha and beta are scalars, A is a symmetric matrix and B and C are m by n matrices.

(Inherited from LinearAlgebraOperationsTReal, TComplex.)
Public methodSymmetricMultiplyAndAddInPlace(MatrixOperationSide, MatrixTriangle, Int32, Int32, TReal, Array2DTReal, Array2DTReal, TReal, Array2DTReal)
Sum of the product of a symmetric and a general matrix and a scaled matrix.
(Inherited from LinearAlgebraOperationsTReal, TComplex.)
Public methodSymmetricRankUpdate(MatrixTriangle, Int32, TReal, ArraySliceTReal, Array2DTReal)
Performs a rank one update of a symmetric matrix.
(Inherited from LinearAlgebraOperationsTReal, TComplex.)
Public methodSymmetricRankUpdate(MatrixTriangle, Int32, TReal, ArraySliceTReal, ArraySliceTReal, Array2DTReal)
Performs a symmetric rank two update of a symmetric matrix.
(Inherited from LinearAlgebraOperationsTReal, TComplex.)
Public methodSymmetricRankUpdate(MatrixTriangle, TransposeOperation, Int32, Int32, TComplex, Array2DTComplex, TComplex, Array2DTComplex)

Performs one of the symmetric rank k operations C := alpha*A*AT + beta*C, or C := alpha*AT*A + beta*C, where alpha and beta are scalars, C is an n by n symmetric matrix and A is an n by k matrix in the first case and a k by n matrix in the second case.

(Inherited from LinearAlgebraOperationsTReal, TComplex.)
Public methodSymmetricRankUpdate(MatrixTriangle, TransposeOperation, Int32, Int32, TReal, Array2DTReal, TReal, Array2DTReal)
Performs a rank k update of a symmetric matrix.
(Inherited from LinearAlgebraOperationsTReal, TComplex.)
Public methodSymmetricRankUpdate(MatrixTriangle, TransposeOperation, Int32, Int32, TComplex, Array2DTComplex, Array2DTComplex, TComplex, Array2DTComplex)

Performs one of the symmetric rank 2k operations C := alpha*A*BT + alpha*B*AT + beta*C, or C := alpha*AT*B + alpha*BT*A + beta*C, where alpha and beta are scalars, C is an n by n symmetric matrix and A and B are n by k matrices in the first case and k by n matrices in the second case.

(Inherited from LinearAlgebraOperationsTReal, TComplex.)
Public methodSymmetricRankUpdate(MatrixTriangle, TransposeOperation, Int32, Int32, TReal, Array2DTReal, Array2DTReal, TReal, Array2DTReal)
Performs a rank k update of a symmetric matrix.
(Inherited from LinearAlgebraOperationsTReal, TComplex.)
Public methodToString
Returns a string that represents the current object.
(Inherited from Object.)
Public methodTriangularMatrixNorm(MatrixNorm, MatrixTriangle, MatrixDiagonal, Int32, Int32, Array2DTReal)

Returns the value of the one norm, or the Frobenius norm, or the infinity norm, or the element of largest absolute value of a trapezoidal or triangular matrix A.

(Inherited from LinearAlgebraOperationsTReal, TComplex.)
Public methodTriangularMultiplyInPlace(MatrixTriangle, TransposeOperation, MatrixDiagonal, Int32, Array2DTReal, ArraySliceTReal)
Product of a triangular matrix and a vector.
(Inherited from LinearAlgebraOperationsTReal, TComplex.)
Public methodTriangularMultiplyInPlace(MatrixOperationSide, MatrixTriangle, TransposeOperation, MatrixDiagonal, Int32, Int32, TComplex, Array2DTComplex, Array2DTComplex)
Product of a triangular and a general matrix.
(Inherited from LinearAlgebraOperationsTReal, TComplex.)
Public methodTriangularMultiplyInPlace(MatrixOperationSide, MatrixTriangle, TransposeOperation, MatrixDiagonal, Int32, Int32, TReal, Array2DTReal, Array2DTReal)
Product of a triangular and a general matrix.
(Inherited from LinearAlgebraOperationsTReal, TComplex.)
Public methodTriangularSolveInPlace(MatrixTriangle, TransposeOperation, MatrixDiagonal, Int32, Array2DTReal, ArraySliceTReal)
Solves a triangular system of equations.
(Inherited from LinearAlgebraOperationsTReal, TComplex.)
Public methodTriangularSolveInPlace(MatrixOperationSide, MatrixTriangle, TransposeOperation, MatrixDiagonal, Int32, Int32, TComplex, Array2DTComplex, Array2DTComplex)
Solution of a triangular linear system with multiple right-hand sides.
(Inherited from LinearAlgebraOperationsTReal, TComplex.)
Public methodTriangularSolveInPlace(MatrixOperationSide, MatrixTriangle, TransposeOperation, MatrixDiagonal, Int32, Int32, TReal, Array2DTReal, Array2DTReal)
Solution of a triangular linear system with multiple right-hand sides.
(Inherited from LinearAlgebraOperationsTReal, TComplex.)
Public methodTwoNorm(Int32, ArraySliceTReal)
Returns the square root of sum of the squares of the elements of a vector.
(Inherited from LinearAlgebraOperationsTReal, TComplex.)
Top
See Also

Reference

LinearAlgebraOperationsT Class
Extreme.Mathematics.Implementation Namespace

Copyright (c) 2004-2016 ExoAnalytics Inc.

Send comments on this topic to support@extremeoptimization.com

Copyright © 2004-2018, 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.