Open CASCADE Technology Reference Manual 8.0.0
Loading...
Searching...
No Matches
Typedefs | Functions | Variables
math_Recipes.hxx File Reference
#include <Message_ProgressRange.hxx>
#include <NCollection_Allocator.hxx>

Typedefs

using math_IntegerVector = math_VectorBase<int>
 
using math_Vector = math_VectorBase<double>
 

Functions

int LU_Decompose (math_Matrix &a, math_IntegerVector &indx, double &d, double TINY=1.0e-20, const Message_ProgressRange &theProgress=Message_ProgressRange())
 
int LU_Decompose (math_Matrix &a, math_IntegerVector &indx, double &d, math_Vector &vv, double TINY=1.0e-30, const Message_ProgressRange &theProgress=Message_ProgressRange())
 
void LU_Solve (const math_Matrix &a, const math_IntegerVector &indx, math_Vector &b)
 
int LU_Invert (math_Matrix &a)
 
int SVD_Decompose (math_Matrix &a, math_Vector &w, math_Matrix &v)
 
int SVD_Decompose (math_Matrix &a, math_Vector &w, math_Matrix &v, math_Vector &rv1)
 
void SVD_Solve (const math_Matrix &u, const math_Vector &w, const math_Matrix &v, const math_Vector &b, math_Vector &x)
 
int DACTCL_Decompose (math_Vector &a, const math_IntegerVector &indx, const double MinPivot=1.e-20)
 
int DACTCL_Solve (const math_Vector &a, math_Vector &b, const math_IntegerVector &indx, const double MinPivot=1.e-20)
 
int Jacobi (math_Matrix &a, math_Vector &d, math_Matrix &v, int &nrot)
 

Variables

const int math_Status_UserAborted = -1
 
const int math_Status_OK = 0
 
const int math_Status_SingularMatrix = 1
 
const int math_Status_ArgumentError = 2
 
const int math_Status_NoConvergence = 3
 

Typedef Documentation

◆ math_IntegerVector

◆ math_Vector

Function Documentation

◆ DACTCL_Decompose()

int DACTCL_Decompose ( math_Vector & a,
const math_IntegerVector & indx,
const double MinPivot = 1.e-20 )

◆ DACTCL_Solve()

int DACTCL_Solve ( const math_Vector & a,
math_Vector & b,
const math_IntegerVector & indx,
const double MinPivot = 1.e-20 )

◆ Jacobi()

int Jacobi ( math_Matrix & a,
math_Vector & d,
math_Matrix & v,
int & nrot )

◆ LU_Decompose() [1/2]

int LU_Decompose ( math_Matrix & a,
math_IntegerVector & indx,
double & d,
double TINY = 1.0e-20,
const Message_ProgressRange & theProgress = Message_ProgressRange() )

◆ LU_Decompose() [2/2]

int LU_Decompose ( math_Matrix & a,
math_IntegerVector & indx,
double & d,
math_Vector & vv,
double TINY = 1.0e-30,
const Message_ProgressRange & theProgress = Message_ProgressRange() )

◆ LU_Invert()

int LU_Invert ( math_Matrix & a)

◆ LU_Solve()

void LU_Solve ( const math_Matrix & a,
const math_IntegerVector & indx,
math_Vector & b )

◆ SVD_Decompose() [1/2]

int SVD_Decompose ( math_Matrix & a,
math_Vector & w,
math_Matrix & v )

◆ SVD_Decompose() [2/2]

int SVD_Decompose ( math_Matrix & a,
math_Vector & w,
math_Matrix & v,
math_Vector & rv1 )

◆ SVD_Solve()

void SVD_Solve ( const math_Matrix & u,
const math_Vector & w,
const math_Matrix & v,
const math_Vector & b,
math_Vector & x )

Variable Documentation

◆ math_Status_ArgumentError

const int math_Status_ArgumentError = 2

◆ math_Status_NoConvergence

const int math_Status_NoConvergence = 3

◆ math_Status_OK

const int math_Status_OK = 0

◆ math_Status_SingularMatrix

const int math_Status_SingularMatrix = 1

◆ math_Status_UserAborted

const int math_Status_UserAborted = -1