valib
Vortex Analysis LIBrary
Loading...
Searching...
No Matches
linalg3.h File Reference
#include "common_defs.h"
Include dependency graph for linalg3.h:
This graph shows which files directly or indirectly include this file:

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)