| 1 |
< |
/* |
| 1 |
> |
/* |
| 2 |
|
* Copyright (c) 2005 The University of Notre Dame. All Rights Reserved. |
| 3 |
|
* |
| 4 |
|
* The University of Notre Dame grants you ("Licensee") a |
| 48 |
|
extern "C" { |
| 49 |
|
#endif |
| 50 |
|
|
| 51 |
< |
void identityMat3(double A[3][3]); |
| 52 |
< |
void swapVectors3(double v1[3], double v2[3]); |
| 53 |
< |
static double norm3(const double x[3]){ return sqrt(x[0]*x[0] + x[1]*x[1] + x[2]*x[2]); }; |
| 54 |
< |
double normalize3(double x[3]); |
| 55 |
< |
void matMul3(double a[3][3], double b[3][3], double out[3][3]); |
| 56 |
< |
void matVecMul3(double m[3][3], double inVec[3], double outVec[3]); |
| 57 |
< |
double matDet3(double m[3][3]); |
| 58 |
< |
void invertMat3(double in[3][3], double out[3][3]); |
| 59 |
< |
void transposeMat3(double in[3][3], double out[3][3]); |
| 60 |
< |
void printMat3(double A[3][3]); |
| 61 |
< |
void printMat9(double A[9]); |
| 62 |
< |
double matTrace3(double m[3][3]); |
| 63 |
< |
void crossProduct3(double a[3],double b[3], double out[3]); |
| 64 |
< |
double dotProduct3(double a[3], double b[3]); |
| 65 |
< |
void diagonalize3x3(const double A[3][3],double w[3],double V[3][3]); |
| 66 |
< |
int JacobiN(double **a, int n, double *w, double **v); |
| 51 |
> |
void identityMat3(RealType A[3][3]); |
| 52 |
> |
void swapVectors3(RealType v1[3], RealType v2[3]); |
| 53 |
> |
static RealType norm3(const RealType x[3]){ return sqrt(x[0]*x[0] + x[1]*x[1] + x[2]*x[2]); }; |
| 54 |
> |
RealType normalize3(RealType x[3]); |
| 55 |
> |
void matMul3(RealType a[3][3], RealType b[3][3], RealType out[3][3]); |
| 56 |
> |
void matVecMul3(RealType m[3][3], RealType inVec[3], RealType outVec[3]); |
| 57 |
> |
RealType matDet3(RealType m[3][3]); |
| 58 |
> |
void invertMat3(RealType in[3][3], RealType out[3][3]); |
| 59 |
> |
void transposeMat3(RealType in[3][3], RealType out[3][3]); |
| 60 |
> |
void printMat3(RealType A[3][3]); |
| 61 |
> |
void printMat9(RealType A[9]); |
| 62 |
> |
RealType matTrace3(RealType m[3][3]); |
| 63 |
> |
void crossProduct3(RealType a[3],RealType b[3], RealType out[3]); |
| 64 |
> |
RealType dotProduct3(RealType a[3], RealType b[3]); |
| 65 |
> |
void diagonalize3x3(const RealType A[3][3],RealType w[3],RealType V[3][3]); |
| 66 |
> |
int JacobiN(RealType **a, int n, RealType *w, RealType **v); |
| 67 |
|
|
| 68 |
|
#ifdef __cplusplus |
| 69 |
|
} |