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
ComplexLinearOperator 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.LinearAlgebra.ComplexComplexLinearOperator
    Extreme.MathematicsComplexMatrix
    Extreme.Mathematics.LinearAlgebra.ComplexComplexDecomposition

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

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

The ComplexLinearOperator type exposes the following members.

Constructors

  NameDescription
Protected methodComplexLinearOperator
Constructs a new LinearOperator.
Protected methodComplexLinearOperator(SerializationInfo, StreamingContext)
Constructs a new LinearOperator 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 methodGetInverse(Boolean)
Calculates the inverse of the factorized ComplexMatrix.
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 ComplexMatrix is singular.
Protected methodMemberwiseClone
Creates a shallow copy of the current Object.
(Inherited from Object.)
Public methodMultiply(ComplexMatrix)
Applies the transformation to a matrix.
Public methodMultiply(ComplexVector)
Applies the transformation to a vector.
Public methodMultiplyTranspose(ComplexMatrix)
Applies the transpose of the transformation to a matrix.
Public methodMultiplyTranspose(ComplexVector)
Applies the transpose of the transformation to a vector.
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(ComplexMatrix)
Solves the system of linear equations for the specified right-hand side ComplexMatrix.
Public methodSolve(ComplexVector)
Solves the system of linear equations for the specified right-hand side complex vector.
Public methodSolve(ComplexDenseMatrix, Boolean)
Solves the system of linear equations for the specified right-hand side ComplexDenseMatrix and optionally overwrites the right-hand side with the solution.
Public methodSolve(ComplexDenseVector, Boolean)
Solves the system of linear equations for the specified right-hand side ComplexDenseVector and optionally overwrites the right-hand side with the solution.
Public methodSolveTranspose(ComplexMatrix)
Solves the transposed system of linear equations for the specified right-hand side ComplexMatrix.
Public methodSolveTranspose(ComplexVector)
Solves the system of linear equations for the specified right-hand side complex vector.
Public methodSolveTranspose(ComplexDenseMatrix, Boolean)
Solves the transposed system of linear equations for the specified right-hand side ComplexDenseMatrix and optionally overwrites the right-hand side with the solution.
Public methodSolveTranspose(ComplexDenseVector, Boolean)
Solves the transposed system of linear equations for the specified right-hand side ComplexDenseVector and optionally overwrites the right-hand side with the solution.
Public methodToString
Returns a string that represents the current object.
(Inherited from Object.)
Top
Operators

  NameDescription
Public operatorStatic memberMultiply(ComplexLinearOperator, ComplexMatrix)
Applies a linear transformation to a vector.
Public operatorStatic memberMultiply(ComplexLinearOperator, ComplexVector)
Applies a linear transformation to a vector.
Top
Remarks

LinearOperator is implemented by all ComplexMatrix classes and all classes that represent matrix decompositions.

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

LinearOperator 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: 5.x, 4.x
See Also

Reference

Extreme.Mathematics.LinearAlgebra.Complex Namespace

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