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
  • 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

Skip Navigation LinksHome»Documentation»Reference»Extreme.Mathematics.LinearAlgebra»LinearAlgebraOperations Class

LinearAlgebraOperations Class

Extreme Optimization Numerical Libraries for .NET Professional
Specifies the methods that must be implemented by a class to support basic linear algebra.
Inheritance Hierarchy

SystemObject
  Extreme.Mathematics.LinearAlgebraLinearAlgebraOperations

Namespace:  Extreme.Mathematics.LinearAlgebra
Assembly:  Extreme.Numerics (in Extreme.Numerics.dll) Version: 8.1.1
Syntax

C#
VB
C++
F#
Copy
public static class LinearAlgebraOperations
Public NotInheritable Class LinearAlgebraOperations
public ref class LinearAlgebraOperations abstract sealed
[<AbstractClassAttribute>]
[<SealedAttribute>]
type LinearAlgebraOperations =  class end

The LinearAlgebraOperations type exposes the following members.

Methods

  NameDescription
Public methodStatic memberAbsoluteMaxIndexT
Returns the index of the element of a vector with maximum absolute value.
Public methodStatic memberApplyModifiedGivensRotationT
Applies a modified Givens rotation.
Public methodStatic memberBandMultiplyAndAddInPlaceT
Sum of the product of a general band matrix and vector and a scaled vector.
Public methodStatic memberBandSymmetricMultiplyAndAddInPlaceT
Product of a symmetric band matrix and a vector.
Public methodStatic memberBandTriangularMultiplyInPlaceT
Product of a triangular band matrix and a vector.
Public methodStatic memberBandTriangularSolveInPlaceT
Solves a triangular band system of equations.
Public methodStatic memberConjugateDotProductT
Returns the inner product of two vectors.
Public methodStatic memberConjugateRankUpdateT
Performs a rank one update of a matrix.
Public methodStatic memberCopyT(Int32, ArraySliceT, ArraySliceT)
Copies a vector.
Public methodStatic memberCopyT(MatrixTriangle, Int32, Int32, Array2DT, Array2DT)

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

Public methodStatic memberCreateGivensRotationT
Generates the elements for a Givens plane rotation.
Public methodStatic memberCreateModifiedGivensRotationT
Applies a modified Givens rotation.
Public methodStatic memberDotProductT
Returns the inner product of two vectors.
Public methodStatic memberFullMatrixNormT(MatrixNorm, Int32, Int32, Array2DT)

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.

Public methodStatic memberFullMatrixNormT(MatrixNorm, Int32, Int32, Array2DComplexT)
Computes the norm of a general rectangular matrix.
Public methodStatic memberHermitianMatrixNormT
Computes the norm of a Hermitian matrix.
Public methodStatic memberHermitianMultiplyAndAddInPlaceT(MatrixTriangle, Int32, ComplexT, Array2DComplexT, ArraySliceComplexT, ComplexT, ArraySliceComplexT)
Product of a hermitian matrix and a vector.
Public methodStatic memberHermitianMultiplyAndAddInPlaceT(MatrixOperationSide, MatrixTriangle, Int32, Int32, ComplexT, Array2DComplexT, Array2DComplexT, ComplexT, Array2DComplexT)
Sum of the product of a hermitian and a general matrix and a scaled matrix.
Public methodStatic memberHermitianRankUpdateT(MatrixTriangle, Int32, T, ArraySliceComplexT, Array2DComplexT)
Performs a rank one update of a hermitian.
Public methodStatic memberHermitianRankUpdateT(MatrixTriangle, Int32, ComplexT, ArraySliceComplexT, ArraySliceComplexT, Array2DComplexT)
Performs a hermitian rank two update of a hermitian matrix.
Public methodStatic memberHermitianRankUpdateT(MatrixTriangle, TransposeOperation, Int32, Int32, T, Array2DComplexT, T, Array2DComplexT)
Performs a rank k update of a hermitian matrix.
Public methodStatic memberHermitianRankUpdateT(MatrixTriangle, TransposeOperation, Int32, Int32, ComplexT, Array2DComplexT, Array2DComplexT, T, Array2DComplexT)
Performs a rank 2k update of a hermitian matrix.
Public methodStatic memberMultiplyAndAddInPlaceT(Int32, T, ArraySliceT, ArraySliceT)
Evaluates a vector plus the product of a scalar and a vector
Public methodStatic memberMultiplyAndAddInPlaceT(TransposeOperation, Int32, Int32, T, Array2DT, ArraySliceT, T, ArraySliceT)
Sum of the product of a general matrix and vector and a scaled vector.
Public methodStatic memberMultiplyAndAddInPlaceT(TransposeOperation, TransposeOperation, Int32, Int32, Int32, T, Array2DT, Array2DT, T, Array2DT)
Sum of the product of two general matrices and a scaled matrix.
Public methodStatic memberMultiplyInPlaceT(Int32, T, ArraySliceT)
Evaluates the product of a scalar and a vector.
Public methodStatic memberMultiplyInPlaceT(Int32, T, ArraySliceComplexT)

Scales a vector by a constant.

Public methodStatic memberOneNormT
Returns the sum of the absolute values of the elements of a vector.
Public methodStatic memberRankUpdateT
Performs a rank one update of a matrix.
Public methodStatic memberRealOneNormT
Returns the sum of the absolute values of the elements of a vector.
Public methodStatic memberRotateT(Int32, ArraySliceT, ArraySliceT, T, T)
Applies a Givens plane rotation.
Public methodStatic memberRotateT(Int32, ArraySliceComplexT, ArraySliceComplexT, T, T)

A plane rotation, where the cos and sin (c and s) are real and the vectors cx and cy are complex.

Public methodStatic memberSwapT
Exchanges the elements of two vectors.
Public methodStatic memberSymmetricMatrixNormT(MatrixNorm, MatrixTriangle, Int32, Array2DT)

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.

Public methodStatic memberSymmetricMatrixNormT(MatrixNorm, MatrixTriangle, Int32, Array2DComplexT)
Computes the norm of a symmetric matrix.
Public methodStatic memberSymmetricMultiplyAndAddInPlaceT(MatrixTriangle, Int32, T, Array2DT, ArraySliceT, T, ArraySliceT)
Product of a symmetric matrix and a vector.
Public methodStatic memberSymmetricMultiplyAndAddInPlaceT(MatrixOperationSide, MatrixTriangle, Int32, Int32, T, Array2DT, Array2DT, T, Array2DT)
Sum of the product of a symmetric and a general matrix and a scaled matrix.
Public methodStatic memberSymmetricRankUpdateT(MatrixTriangle, Int32, T, ArraySliceT, Array2DT)
Performs a rank one update of a symmetric matrix.
Public methodStatic memberSymmetricRankUpdateT(MatrixTriangle, Int32, T, ArraySliceT, ArraySliceT, Array2DT)
Performs a symmetric rank two update of a symmetric matrix.
Public methodStatic memberSymmetricRankUpdateT(MatrixTriangle, TransposeOperation, Int32, Int32, T, Array2DT, T, Array2DT)
Performs a rank k update of a symmetric matrix.
Public methodStatic memberSymmetricRankUpdateT(MatrixTriangle, TransposeOperation, Int32, Int32, T, Array2DT, Array2DT, T, Array2DT)
Performs a rank k update of a symmetric matrix.
Public methodStatic memberTriangularMatrixNormT(MatrixNorm, MatrixTriangle, MatrixDiagonal, Int32, Int32, Array2DT)

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.

Public methodStatic memberTriangularMatrixNormT(MatrixNorm, MatrixTriangle, MatrixDiagonal, Int32, Int32, Array2DComplexT)
Computes the norm of a triangular matrix.
Public methodStatic memberTriangularMultiplyInPlaceT(MatrixTriangle, TransposeOperation, MatrixDiagonal, Int32, Array2DT, ArraySliceT)
Product of a triangular matrix and a vector.
Public methodStatic memberTriangularMultiplyInPlaceT(MatrixOperationSide, MatrixTriangle, TransposeOperation, MatrixDiagonal, Int32, Int32, T, Array2DT, Array2DT)
Product of a triangular and a general matrix.
Public methodStatic memberTriangularSolveInPlaceT(MatrixTriangle, TransposeOperation, MatrixDiagonal, Int32, Array2DT, ArraySliceT)
Solves a triangular system of equations.
Public methodStatic memberTriangularSolveInPlaceT(MatrixOperationSide, MatrixTriangle, TransposeOperation, MatrixDiagonal, Int32, Int32, T, Array2DT, Array2DT)
Solution of a triangular linear system with multiple right-hand sides.
Public methodStatic memberTwoNormT(Int32, ArraySliceT)
Returns the square root of sum of the squares of the elements of a vector.
Public methodStatic memberTwoNormT(Int32, ArraySliceComplexT)
Returns the square root of sum of the squares of the elements of a vector.
Top
See Also

Reference

Extreme.Mathematics.LinearAlgebra Namespace

Copyright (c) 2004-2023 ExoAnalytics Inc.

Send comments on this topic to support@extremeoptimization.com

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