Go to the documentation of this file.
63 for (i = 0; i < 3; i++)
64 if (!isfinite(a.
v[i]))
76 for (i = 0; i < 3; i++)
78 fprintf(file, fmt, a.
v[i]);
92 c.
v[0] = a.
v[0] + b.
v[0];
93 c.
v[1] = a.
v[1] + b.
v[1];
94 c.
v[2] = a.
v[2] + b.
v[2];
105 c.
v[0] = a.
v[0] - b.
v[0];
106 c.
v[1] = a.
v[1] - b.
v[1];
107 c.
v[2] = a.
v[2] - b.
v[2];
118 c.
v[0] = b.
v[0] + a.
v[0] * cos(b.
v[2]) - a.
v[1] * sin(b.
v[2]);
119 c.
v[1] = b.
v[1] + a.
v[0] * sin(b.
v[2]) + a.
v[1] * cos(b.
v[2]);
120 c.
v[2] = b.
v[2] + a.
v[2];
121 c.
v[2] = atan2(sin(c.
v[2]), cos(c.
v[2]));
132 c.
v[0] = +(a.
v[0] - b.
v[0]) * cos(b.
v[2]) + (a.
v[1] - b.
v[1]) * sin(b.
v[2]);
133 c.
v[1] = -(a.
v[0] - b.
v[0]) * sin(b.
v[2]) + (a.
v[1] - b.
v[1]) * cos(b.
v[2]);
134 c.
v[2] = a.
v[2] - b.
v[2];
135 c.
v[2] = atan2(sin(c.
v[2]), cos(c.
v[2]));
147 for (i = 0; i < 3; i++)
148 for (j = 0; j < 3; j++)
160 for (i = 0; i < 3; i++)
161 for (j = 0; j < 3; j++)
162 if (!isfinite(a.
m[i][j]))
174 for (i = 0; i < 3; i++)
176 for (j = 0; j < 3; j++)
178 fprintf(file, fmt, a.
m[i][j]);
248 for (i = 0; i < 3; i++)
250 for (j = 0; j < 3; j++)
253 aa[i][j] = a.
m[i][j];
267 for (i = 0; i < 3; i++)
270 d->m[i][i] = eval[i];
271 for (j = 0; j < 3; j++)
274 r->
m[i][j] = evec[i][j];
void eigen_decomposition(double A[3][3], double V[3][3], double d[3])
pf_vector_t pf_vector_coord_sub(pf_vector_t a, pf_vector_t b)
pf_vector_t pf_vector_coord_add(pf_vector_t a, pf_vector_t b)
pf_matrix_t pf_matrix_zero()
void pf_vector_fprintf(pf_vector_t a, FILE *file, const char *fmt)
void pf_matrix_unitary(pf_matrix_t *r, pf_matrix_t *d, pf_matrix_t a)
pf_vector_t pf_vector_add(pf_vector_t a, pf_vector_t b)
void pf_matrix_fprintf(pf_matrix_t a, FILE *file, const char *fmt)
int pf_matrix_finite(pf_matrix_t a)
pf_vector_t pf_vector_sub(pf_vector_t a, pf_vector_t b)
pf_vector_t pf_vector_zero()
int pf_vector_finite(pf_vector_t a)
gmcl
Author(s): Mhd Ali Alshikh Khalil, adler1994@gmail.com
autogenerated on Wed Mar 2 2022 00:20:14