Open CASCADE Technology Reference Manual 8.0.0
Loading...
Searching...
No Matches
Functions
MathLin::Internal Namespace Reference

Functions

double Hypot (double theX, double theY)
 Computes sqrt(x*x + y*y) avoiding overflow/underflow.
 
int FindSubmatrixEnd (const math_Vector &theDiag, const math_Vector &theSubdiag, int theStart, int theN)
 Finds the end of unreduced submatrix using deflation test.
 
double ComputeWilkinsonShift (const math_Vector &theDiag, const math_Vector &theSubdiag, int theStart, int theEnd)
 Computes Wilkinson's shift for accelerated convergence.
 
bool PerformQLStep (math_Vector &theDiag, math_Vector &theSubdiag, math_Matrix &theEigenVec, int theStart, int theEnd, double theShift, int theN)
 Performs a single QL step with implicit shift.
 

Function Documentation

◆ ComputeWilkinsonShift()

double MathLin::Internal::ComputeWilkinsonShift ( const math_Vector & theDiag,
const math_Vector & theSubdiag,
int theStart,
int theEnd )
inline

Computes Wilkinson's shift for accelerated convergence.

◆ FindSubmatrixEnd()

int MathLin::Internal::FindSubmatrixEnd ( const math_Vector & theDiag,
const math_Vector & theSubdiag,
int theStart,
int theN )
inline

Finds the end of unreduced submatrix using deflation test.

◆ Hypot()

double MathLin::Internal::Hypot ( double theX,
double theY )
inline

Computes sqrt(x*x + y*y) avoiding overflow/underflow.

◆ PerformQLStep()

bool MathLin::Internal::PerformQLStep ( math_Vector & theDiag,
math_Vector & theSubdiag,
math_Matrix & theEigenVec,
int theStart,
int theEnd,
double theShift,
int theN )
inline

Performs a single QL step with implicit shift.