Biomechanical Joint Model
 Author: Anderson Maciel

matvec.H File Reference

#include <math.h>
#include <stdio.h>

Include dependency graph for matvec.H:

This graph shows which files directly or indirectly include this file:

Go to the source code of this file.

Defines

#define myfabs(x)   ((x < 0) ? -x : x)
#define rfabs(x)   ((x < 0) ? -x : x)
#define ROT(a, i, j, k, l)   g=a[i][j]; h=a[k][l]; a[i][j]=g-s*(h+g*tau); a[k][l]=h+s*(g-h*tau);

Functions

void Mprintg (double M[3][3])
void Mfprint (FILE *f, double M[3][3])
void Mprint (double M[3][3])
void Vprintg (double V[3])
void Vfprint (FILE *f, double V[3])
void Vprint (double V[3])
void Midentity (double M[3][3])
void McM (double Mr[3][3], double M[3][3])
void VcV (double Vr[3], double V[3])
void McolcV (double Vr[3], double M[3][3], int c)
void McolcMcol (double Mr[3][3], int cr, double M[3][3], int c)
void MxMpV (double Mr[3][3], double M1[3][3], double M2[3][3], double T[3])
void MxM (double Mr[3][3], double M1[3][3], double M2[3][3])
void MxMT (double Mr[3][3], double M1[3][3], double M2[3][3])
void MTxM (double Mr[3][3], double M1[3][3], double M2[3][3])
void MxV (double Vr[3], double M1[3][3], double V1[3])
void MxVpV (double Vr[3], double M1[3][3], double V1[3], double V2[3])
void sMxVpV (double Vr[3], double s1, double M1[3][3], double V1[3], double V2[3])
void MTxV (double Vr[3], double M1[3][3], double V1[3])
void sMTxV (double Vr[3], double s1, double M1[3][3], double V1[3])
void VmV (double Vr[3], const double V1[3], const double V2[3])
void VpV (double Vr[3], double V1[3], double V2[3])
void VpVxS (double Vr[3], double V1[3], double V2[3], double s)
void MskewV (double M[3][3], const double v[3])
void VcrossV (double Vr[3], const double V1[3], const double V2[3])
double Vlength (double V[3])
void Vnormalize (double V[3])
double VdotV (double V1[3], double V2[3])
void VxS (double Vr[3], double V[3], double s)
void Mqinverse (double Mr[3][3], double m[3][3])
int Meigen (double vout[3][3], double dout[3], double a[3][3])


Define Documentation

#define myfabs  )     ((x < 0) ? -x : x)
 

Definition at line 77 of file matvec.H.

Referenced by obb_disjoint().

#define rfabs  )     ((x < 0) ? -x : x)
 

Definition at line 505 of file matvec.H.

Referenced by Meigen().

#define ROT a,
i,
j,
k,
 )     g=a[i][j]; h=a[k][l]; a[i][j]=g-s*(h+g*tau); a[k][l]=h+s*(g-h*tau);
 

Definition at line 507 of file matvec.H.

Referenced by Meigen().


Function Documentation

void McM double  Mr[3][3],
double  M[3][3]
[inline]
 

Definition at line 145 of file matvec.H.

Referenced by Meigen().

void McolcMcol double  Mr[3][3],
int  cr,
double  M[3][3],
int  c
[inline]
 

Definition at line 170 of file matvec.H.

void McolcV double  Vr[3],
double  M[3][3],
int  c
[inline]
 

Definition at line 161 of file matvec.H.

int Meigen double  vout[3][3],
double  dout[3],
double  a[3][3]
[inline]
 

Definition at line 511 of file matvec.H.

References b, McM(), rfabs, ROT, and VcV().

Referenced by eigen_and_sort1().

Here is the call graph for this function:

void Mfprint FILE *  f,
double  M[3][3]
[inline]
 

Definition at line 95 of file matvec.H.

void Midentity double  M[3][3]  )  [inline]
 

Definition at line 136 of file matvec.H.

void Mprint double  M[3][3]  )  [inline]
 

Definition at line 105 of file matvec.H.

Referenced by collide_recursive().

void Mprintg double  M[3][3]  )  [inline]
 

Definition at line 84 of file matvec.H.

Referenced by obb_disjoint().

void Mqinverse double  Mr[3][3],
double  m[3][3]
[inline]
 

Definition at line 489 of file matvec.H.

void MskewV double  M[3][3],
const double  v[3]
[inline]
 

Definition at line 431 of file matvec.H.

void MTxM double  Mr[3][3],
double  M1[3][3],
double  M2[3][3]
[inline]
 

Definition at line 288 of file matvec.H.

Referenced by collide_recursive(), and RAPID_Collide().

void MTxV double  Vr[3],
double  M1[3][3],
double  V1[3]
[inline]
 

Definition at line 373 of file matvec.H.

Referenced by collide_recursive(), and box::split_recurse().

void MxM double  Mr[3][3],
double  M1[3][3],
double  M2[3][3]
[inline]
 

Definition at line 221 of file matvec.H.

Referenced by RAPID_Collide().

void MxMpV double  Mr[3][3],
double  M1[3][3],
double  M2[3][3],
double  T[3]
[inline]
 

Definition at line 179 of file matvec.H.

void MxMT double  Mr[3][3],
double  M1[3][3],
double  M2[3][3]
[inline]
 

Definition at line 255 of file matvec.H.

void MxV double  Vr[3],
double  M1[3][3],
double  V1[3]
[inline]
 

Definition at line 321 of file matvec.H.

void MxVpV double  Vr[3],
double  M1[3][3],
double  V1[3],
double  V2[3]
[inline]
 

Definition at line 337 of file matvec.H.

void sMTxV double  Vr[3],
double  s1,
double  M1[3][3],
double  V1[3]
[inline]
 

Definition at line 388 of file matvec.H.

Referenced by RAPID_Collide().

void sMxVpV double  Vr[3],
double  s1,
double  M1[3][3],
double  V1[3],
double  V2[3]
[inline]
 

Definition at line 355 of file matvec.H.

Referenced by RAPID_Collide(), and tri_contact().

void VcrossV double  Vr[3],
const double  V1[3],
const double  V2[3]
[inline]
 

Definition at line 445 of file matvec.H.

Referenced by compute_moment(), box::split_recurse(), and tri_contact().

void VcV double  Vr[3],
double  V[3]
[inline]
 

Definition at line 154 of file matvec.H.

Referenced by Meigen().

double VdotV double  V1[3],
double  V2[3]
[inline]
 

Definition at line 473 of file matvec.H.

Referenced by project6(), and box::split_recurse().

void Vfprint FILE *  f,
double  V[3]
[inline]
 

Definition at line 122 of file matvec.H.

double Vlength double  V[3]  )  [inline]
 

Definition at line 455 of file matvec.H.

Referenced by compute_moment(), and box::split_recurse().

void VmV double  Vr[3],
const double  V1[3],
const double  V2[3]
[inline]
 

Definition at line 404 of file matvec.H.

Referenced by collide_recursive(), compute_moment(), RAPID_Collide(), and box::split_recurse().

void Vnormalize double  V[3]  )  [inline]
 

Definition at line 462 of file matvec.H.

void Vprint double  V[3]  )  [inline]
 

Definition at line 129 of file matvec.H.

Referenced by collide_recursive().

void Vprintg double  V[3]  )  [inline]
 

Definition at line 115 of file matvec.H.

Referenced by obb_disjoint().

void VpV double  Vr[3],
double  V1[3],
double  V2[3]
[inline]
 

Definition at line 413 of file matvec.H.

void VpVxS double  Vr[3],
double  V1[3],
double  V2[3],
double  s
[inline]
 

Definition at line 422 of file matvec.H.

void VxS double  Vr[3],
double  V[3],
double  s
[inline]
 

Definition at line 480 of file matvec.H.


Generated on Thu Dec 1 10:14:10 2005 for COME - Biomechanical Joint Model by  doxygen 1.4.5