![]() |
valib
Vortex Analysis LIBrary
|
#include "common_defs.h"

Go to the source code of this file.
Functions | |
Small helper functions | |
| VA_DEVICE_FUN VA_REAL | valib_sign (VA_REAL a, VA_REAL b) |
| VA_DEVICE_FUN VA_REAL | valib_cabs (VA_DOUBLE_COMPLEX a) |
| VA_DEVICE_FUN VA_DOUBLE_COMPLEX | valib_cmultiply (VA_DOUBLE_COMPLEX a, VA_DOUBLE_COMPLEX b) |
| VA_DEVICE_FUN VA_REAL | valib_cubic_root (VA_REAL x) |
| VA_DEVICE_FUN VA_REAL | valib_max (VA_REAL a, VA_REAL b) |
| VA_DEVICE_FUN VA_REAL | valib_min (VA_REAL a, VA_REAL b) |
| VA_DEVICE_FUN VA_REAL | valib_square (VA_REAL a) |
| VA_DEVICE_FUN void | valib_swap_values (VA_REAL *a, VA_REAL *b) |
| VA_DEVICE_FUN void | valib_solve_cubic_equation (VA_REAL a, VA_REAL b, VA_REAL c, VA_REAL d, VA_COMPLEX *x1, VA_COMPLEX *x2, VA_COMPLEX *x3, int *info) |
Operations on vectors of length 3 | |
| VA_DEVICE_FUN void | valib_vec_zero3 (VA_REAL *v) |
| VA_DEVICE_FUN VA_REAL | valib_scalar_prod3 (VA_REAL *v1, VA_REAL *v2) |
| VA_DEVICE_FUN void | valib_cross_prod3 (VA_REAL *v1, VA_REAL *v2, VA_REAL *v3) |
Operations on 3x3 matrices | |
| VA_DEVICE_FUN void | valib_mat_zero3 (VA_REAL *A) |
| VA_DEVICE_FUN void | valib_mat_copy3 (VA_REAL *A, VA_REAL *B) |
| VA_DEVICE_FUN void | valib_norm_frobenius3 (VA_REAL *A, VA_REAL *norm) |
| VA_DEVICE_FUN void | valib_trace3 (VA_REAL *A, VA_REAL *tr3) |
| VA_DEVICE_FUN void | valib_second_invariant3 (VA_REAL *A, VA_REAL *second_invariant) |
| VA_DEVICE_FUN void | valib_determinant3 (VA_REAL *A, VA_REAL *det) |
| VA_DEVICE_FUN void | valib_transpose3 (VA_REAL *A) |
| VA_DEVICE_FUN void | valib_sym_antisym3 (VA_REAL *A) |
| VA_DEVICE_FUN void | valib_deviatorise3 (VA_REAL *A) |
| VA_DEVICE_FUN void | valib_matvec3_prod (int trans_a, VA_REAL *A, VA_REAL *x, VA_REAL *y) |
| VA_DEVICE_FUN void | valib_rank1_update3 (VA_REAL alpha, VA_REAL *x, VA_REAL *y, VA_REAL *A) |
| VA_DEVICE_FUN void | valib_tatt3 (VA_REAL *A, VA_REAL *T, VA_REAL *TATT) |
| VA_DEVICE_FUN void | valib_matmat3_prod (int trans_a, int trans_b, VA_REAL *A, VA_REAL *B, VA_REAL *C) |
| VA_DEVICE_FUN void | valib_ttat3 (VA_REAL *A, VA_REAL *T, VA_REAL *TTAT) |
| VA_DEVICE_FUN void | valib_gram_schmidt3 (VA_REAL *Q) |
| VA_DEVICE_FUN void | valib_eigenvalues_sym3 (VA_REAL *A, VA_REAL *eigval) |
| VA_DEVICE_FUN int | valib_find_pivot3 (VA_REAL *A, int jcol, int start) |
| VA_DEVICE_FUN void | valib_find_nullspace3 (VA_REAL *A, VA_REAL *x, int *info) |
| VA_DEVICE_FUN void | valib_constructQ3 (VA_REAL sina, VA_REAL cosa, VA_REAL sinb, VA_REAL cosb, VA_REAL sing, VA_REAL cosg, VA_REAL *Q) |
| VA_DEVICE_FUN void | valib_constructQfromN3 (VA_REAL *n, VA_REAL *Q) |