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
LinearTransformation ClassExtreme Optimization Numerical Libraries for .NET Professional
Defines methods for the solution of a system of simultaneous linear equations and related operations.
Inheritance Hierarchy

SystemObject
  Extreme.Mathematics.LinearAlgebraLinearTransformation
    Extreme.Mathematics.LinearAlgebraDecomposition
    Extreme.MathematicsMatrix

Namespace: Extreme.Mathematics.LinearAlgebra
Assembly: Extreme.Numerics.Net20 (in Extreme.Numerics.Net20.dll) Version: 3.6.10055.0 (3.6.12354.1)
Syntax

C#
VB
C++
F#
Copy
[SerializableAttribute]
public abstract class LinearTransformation
<SerializableAttribute>
Public MustInherit Class LinearTransformation
[SerializableAttribute]
public ref class LinearTransformation abstract
[<AbstractClassAttribute>]
[<SerializableAttribute>]
type LinearTransformation =  class end

The LinearTransformation type exposes the following members.

Constructors

  NameDescription
Protected methodLinearTransformation
Constructs a new LinearTransformation.
Protected methodLinearTransformation(SerializationInfo, StreamingContext)
Constructs a new LinearTransformation from serialization data.
Top
Methods

  NameDescription
Public methodEquals
Determines whether the specified Object is equal to the current Object.
(Inherited from Object.)
Public methodEstimateConditionNumber
Calculates an estimate for the condition number of a matrix.
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 methodGetDeterminant
Calculates the determinant of a matrix.
Public methodGetHashCode
Serves as a hash function for a particular type.
(Inherited from Object.)
Public methodGetInverse
Calculates the inverse matrix..
Public methodGetObjectData
Populates a SerializationInfo with the data needed to serialize the target object.
Public methodGetType
Gets the Type of the current instance.
(Inherited from Object.)
Public methodIsSingular
Gets a value indicating whether the Matrix is singular.
Protected methodMemberwiseClone
Creates a shallow copy of the current Object.
(Inherited from Object.)
Public methodRank
Returns the numerical rank of a matrix.
Public methodRank(Double)
Returns the numerical rank of a matrix using the specified tolerance.
Public methodSolve(Matrix)
Solves the system of linear equations for the specified right-hand side Matrix.
Public methodSolve(Vector)
Solves the system of linear equations for the specified right-hand side Vector.
Public methodSolve(GeneralMatrix, Boolean)
Solves the system of linear equations for the specified right-hand side GeneralMatrix and optionally overwrites the right-hand side with the solution.
Public methodSolve(GeneralVector, Boolean)
Solves the system of linear equations for the specified right-hand side GeneralVector and optionally overwrites the right-hand side with the solution.
Public methodSolveTranspose(Matrix)
Solves the transposed system of linear equations for the specified right-hand side Matrix.
Public methodSolveTranspose(Vector)
Solves the system of linear equations for the specified right-hand side Vector.
Public methodSolveTranspose(GeneralMatrix, Boolean)
Solves the transposed system of linear equations for the specified right-hand side GeneralMatrix and optionally overwrites the right-hand side with the solution.
Public methodSolveTranspose(GeneralVector, Boolean)
Solves the transposed system of linear equations for the specified right-hand side GeneralVector and optionally overwrites the right-hand side with the solution.
Public methodToString
Returns a string that represents the current object.
(Inherited from Object.)
Top
Remarks

LinearTransformation is implemented by all Matrix classes and all classes that represent matrix decompositions.

The solution of a system of simultaneous linear equations represented by a Matrix is one of the most common tasks in linear algebra. The Solve(Vector) mechanism, which is overloaded, defines a common method for all classes that can represent matrices. This not only includes the Matrix class and its descendants, but also the Decomposition class and its descendants.

LinearTransformation also defines operations that are related to solving systems of equations, such as calculating the matrix GetInverse, the GetDeterminant and an estimate for the EstimateConditionNumber.

Version Information

Numerical Libraries

Supported in: 3.6
See Also

Reference

Extreme.Mathematics.LinearAlgebra Namespace

Copyright (c) 2004-2015 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.