Matrix3SVD Class Reference

#include <Matrix3SVD.h>

List of all members.

Static Public Member Functions

static bool almostEqual (double d, double d1)
static int compute_2X2 (double d, double d1, double d2, double ad[], double ad1[], double ad2[], double ad3[], double ad4[], int i)
static int compute_qr (double ad[], double ad1[], double ad2[], double ad3[], bool flag)
static double compute_rot (double d, double d1, double ad[], double ad1[], int i, int j)
static double compute_shift (double d, double d1, double d2)
static void compute_svd (double mat[9], double scale[9], double rot[9], bool flag)
static double d_sign (double d, double d1)
static void mat_mul (double ad[], double ad1[], double ad2[])
static double max (double d, double d1)
static double max3 (double ad[3])
static double min (double d, double d1)
static void print_det (double ad[9])
static void print_mat (double ad[9])
static void svdReorder (double ad[], double ad1[], double ad2[], double ad3[], double ad4[], double scale[], bool flag)
static void copy (double ad[], double ad1[])
static void set (double c, double ad[])
static void transpose_mat (double ad[], double ad1[])
static void test ()

Static Public Attributes

static const double EPS1 = 1.110223024E-16
static const double EPS2 = 4.89E-15
static const double EPS3 = 1E-08


Detailed Description

Definition at line 8 of file Matrix3SVD.h.


Member Function Documentation

bool Matrix3SVD::almostEqual double  d,
double  d1
[static]
 

Definition at line 12 of file Matrix3SVD.cc.

References Math::abs().

Referenced by svdReorder().

int Matrix3SVD::compute_2X2 double  d,
double  d1,
double  d2,
double  ad[],
double  ad1[],
double  ad2[],
double  ad3[],
double  ad4[],
int  i
[static]
 

Definition at line 27 of file Matrix3SVD.cc.

References Math::abs(), d_sign(), and EPS1.

Referenced by compute_qr().

int Matrix3SVD::compute_qr double  ad[],
double  ad1[],
double  ad2[],
double  ad3[],
bool  flag
[static]
 

Definition at line 176 of file Matrix3SVD.cc.

References Math::abs(), compute_2X2(), compute_rot(), compute_shift(), d_sign(), EPS2, mat_mul(), print_mat(), and transpose_mat().

double Matrix3SVD::compute_rot double  d,
double  d1,
double  ad[],
double  ad1[],
int  i,
int  j
[static]
 

Definition at line 337 of file Matrix3SVD.cc.

References Math::abs(), and max().

Referenced by compute_qr().

double Matrix3SVD::compute_shift double  d,
double  d1,
double  d2
[static]
 

Definition at line 402 of file Matrix3SVD.cc.

References Math::abs(), max(), and min().

Referenced by compute_qr().

static void Matrix3SVD::compute_svd double  mat[9],
double  scale[9],
double  rot[9],
bool  flag
[static]
 

Referenced by test().

void Matrix3SVD::copy double  ad[],
double  ad1[]
[static]
 

Definition at line 912 of file Matrix3SVD.cc.

double Matrix3SVD::d_sign double  d,
double  d1
[static]
 

Definition at line 703 of file Matrix3SVD.cc.

Referenced by compute_2X2(), and compute_qr().

void Matrix3SVD::mat_mul double  ad[],
double  ad1[],
double  ad2[]
[static]
 

Definition at line 709 of file Matrix3SVD.cc.

Referenced by compute_qr(), and svdReorder().

double Matrix3SVD::max double  d,
double  d1
[static]
 

Definition at line 726 of file Matrix3SVD.cc.

Referenced by compute_rot(), and compute_shift().

static double Matrix3SVD::max3 double  ad[3]  )  [static]
 

double Matrix3SVD::min double  d,
double  d1
[static]
 

Definition at line 747 of file Matrix3SVD.cc.

Referenced by compute_shift().

static void Matrix3SVD::print_det double  ad[9]  )  [static]
 

static void Matrix3SVD::print_mat double  ad[9]  )  [static]
 

Referenced by compute_qr(), and test().

void Matrix3SVD::set double  c,
double  ad[]
[static]
 

Definition at line 925 of file Matrix3SVD.cc.

void Matrix3SVD::svdReorder double  ad[],
double  ad1[],
double  ad2[],
double  ad3[],
double  ad4[],
double  scale[],
bool  flag
[static]
 

Definition at line 768 of file Matrix3SVD.cc.

References Math::abs(), almostEqual(), and mat_mul().

void Matrix3SVD::test  )  [static]
 

Definition at line 938 of file Matrix3SVD.cc.

References compute_svd(), print_mat(), and Math::toRadians().

void Matrix3SVD::transpose_mat double  ad[],
double  ad1[]
[static]
 

Definition at line 899 of file Matrix3SVD.cc.

Referenced by compute_qr().


Member Data Documentation

const double Matrix3SVD::EPS1 = 1.110223024E-16 [static]
 

Definition at line 10 of file Matrix3SVD.h.

Referenced by compute_2X2().

const double Matrix3SVD::EPS2 = 4.89E-15 [static]
 

Definition at line 11 of file Matrix3SVD.h.

Referenced by compute_qr().

const double Matrix3SVD::EPS3 = 1E-08 [static]
 

Definition at line 12 of file Matrix3SVD.h.


The documentation for this class was generated from the following files:
Generated on Thu Sep 29 13:39:45 2005 for vecmath by  doxygen 1.4.4