LAL  7.5.0.1-ec27e42
Eigen.c File Reference

Prototypes

static void LALSSymmetricToTriDiagonal (LALStatus *stat, REAL4Vector *diag, REAL4Array *matrix, REAL4Vector *offDiag)
 
static void LALSTriDiagonalToDiagonal (LALStatus *stat, REAL4Vector *diag, REAL4Array *matrix, REAL4Vector *offDiag)
 
static void LALDSymmetricToTriDiagonal (LALStatus *stat, REAL8Vector *diag, REAL8Array *matrix, REAL8Vector *offDiag)
 
static void LALDTriDiagonalToDiagonal (LALStatus *stat, REAL8Vector *diag, REAL8Array *matrix, REAL8Vector *offDiag)
 
void LALSSymmetricEigenVectors (LALStatus *stat, REAL4Vector *values, REAL4Array *matrix)
 
void LALDSymmetricEigenVectors (LALStatus *stat, REAL8Vector *values, REAL8Array *matrix)
 

Go to the source code of this file.

Macros

#define EIGENINTERNALC_MAXITER
 
#define RSS(a, b)
 

Macro Definition Documentation

◆ EIGENINTERNALC_MAXITER

#define EIGENINTERNALC_MAXITER
Value:
30 /* max. number of iterations in
diagonalizing */

Definition at line 27 of file Eigen.c.

◆ RSS

#define RSS (   a,
 
)
Value:
( fabs( a ) > fabs( b ) ? \
fabs( a )*sqrt( 1.0 + ((b)/(a))*((b)/(a)) ) : \
( (b) == 0.0 ? 0.0 : fabs( b )*sqrt( 1.0 + ((a)/(b))*((a)/(b)) ) ) )
static const INT4 a
Definition: Random.c:79

Definition at line 31 of file Eigen.c.

Function Documentation

◆ LALSSymmetricToTriDiagonal()

static void LALSSymmetricToTriDiagonal ( LALStatus stat,
REAL4Vector diag,
REAL4Array matrix,
REAL4Vector offDiag 
)
static

Definition at line 103 of file Eigen.c.

◆ LALSTriDiagonalToDiagonal()

static void LALSTriDiagonalToDiagonal ( LALStatus stat,
REAL4Vector diag,
REAL4Array matrix,
REAL4Vector offDiag 
)
static

Definition at line 245 of file Eigen.c.

◆ LALDSymmetricToTriDiagonal()

static void LALDSymmetricToTriDiagonal ( LALStatus stat,
REAL8Vector diag,
REAL8Array matrix,
REAL8Vector offDiag 
)
static

Definition at line 367 of file Eigen.c.

◆ LALDTriDiagonalToDiagonal()

static void LALDTriDiagonalToDiagonal ( LALStatus stat,
REAL8Vector diag,
REAL8Array matrix,
REAL8Vector offDiag 
)
static

Definition at line 509 of file Eigen.c.