39 t8_vec_norm (
const double vec[3])
43 for (
int i = 0; i < 3; i++) {
44 norm += vec[i] * vec[i];
56 t8_vec_dist (
const double vec_x[3],
const double vec_y[3])
60 for (
int i = 0; i < 3; i++) {
61 dist += SC_SQR (vec_x[i] - vec_y[i]);
71 t8_vec_ax (
double vec_x[3],
const double alpha)
73 for (
int i = 0; i < 3; i++) {
84 t8_vec_axy (
const double vec_x[3],
double vec_y[3],
const double alpha)
86 for (
int i = 0; i < 3; i++) {
87 vec_y[i] = vec_x[i] * alpha;
100 t8_vec_axb (
const double vec_x[3],
double vec_y[3],
const double alpha,
const double b)
102 for (
int i = 0; i < 3; i++) {
103 vec_y[i] = alpha * vec_x[i] + b;
114 t8_vec_axpy (
const double vec_x[3],
double vec_y[3],
const double alpha)
116 for (
int i = 0; i < 3; i++) {
117 vec_y[i] += alpha * vec_x[i];
127 t8_vec_axpyz (
const double vec_x[3],
const double vec_y[3],
double vec_z[3],
const double alpha)
129 for (
int i = 0; i < 3; i++) {
130 vec_z[i] = vec_y[i] + alpha * vec_x[i];
140 t8_vec_dot (
const double vec_x[3],
const double vec_y[3])
144 for (
int i = 0; i < 3; i++) {
145 dot += vec_x[i] * vec_y[i];
156 t8_vec_cross (
const double vec_x[3],
const double vec_y[3],
double cross[3])
158 for (
int i = 0; i < 3; i++) {
159 cross[i] = vec_x[(i + 1) % 3] * vec_y[(i + 2) % 3] - vec_x[(i + 2) % 3] * vec_y[(i + 1) % 3];
169 t8_vec_diff (
const double vec_x[3],
const double vec_y[3],
double diff[3])
171 for (
int i = 0; i < 3; i++) {
172 diff[i] = vec_x[i] - vec_y[i];
This is the administrative header file for t8code.