src/ell/vecEll.c File Reference

#include "ell.h"

Include dependency graph for vecEll.c:


Defines

#define PERP

Functions

void ell_3v_perp_f (float a[3], const float b[3])
void ell_3v_perp_d (double a[3], const double b[3])
void ell_3mv_mul_f (float v2[3], const float m[9], const float v1[3])
void ell_3mv_mul_d (double v2[3], const double m[9], const double v1[3])
void ell_4mv_mul_f (float v2[4], const float m[16], const float v1[4])
void ell_4mv_mul_d (double v2[4], const double m[16], const double v1[4])
float ell_3v_angle_f (float u[3], float v[3])
double ell_3v_angle_d (double u[3], double v[3])

Define Documentation

#define PERP

Value:

idx = 0; \
  if (b[0]*b[0] < b[1]*b[1]) \
    idx = 1; \
  if (b[idx]*b[idx] < b[2]*b[2]) \
    idx = 2; \
  switch (idx) { \
  case 0: \
    ELL_3V_SET(a, b[1] - b[2], -b[0], b[0]); \
    break; \
  case 1: \
    ELL_3V_SET(a, -b[1], b[0] - b[2], b[1]); \
    break; \
  case 2: \
    ELL_3V_SET(a, -b[2], b[2], b[0] - b[1]); \
    break; \
  }


Function Documentation

void ell_3mv_mul_d ( double  v2[3],
const double  m[9],
const double  v1[3] 
)

void ell_3mv_mul_f ( float  v2[3],
const float  m[9],
const float  v1[3] 
)

double ell_3v_angle_d ( double  u[3],
double  v[3] 
)

float ell_3v_angle_f ( float  u[3],
float  v[3] 
)

void ell_3v_perp_d ( double  a[3],
const double  b[3] 
)

void ell_3v_perp_f ( float  a[3],
const float  b[3] 
)

void ell_4mv_mul_d ( double  v2[4],
const double  m[16],
const double  v1[4] 
)

void ell_4mv_mul_f ( float  v2[4],
const float  m[16],
const float  v1[4] 
)


Generated on Thu Jan 1 01:06:38 2009 for Teem by  doxygen 1.5.6