#include "ell.h"
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 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; \ }
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] | |||
) |