|
Vecmat 0.2.3
C math and linear algebra library for 2D/3D graphics, physics, and science.
|
#include <vecmat.h>
Data Fields | |
| union { | |
| struct { | |
| vm_float_t x | |
| vm_float_t y | |
| vm_float_t z | |
| vm_float_t w | |
| } | |
| vm_float_t v [VECMAT_VEC4_SIZE] | |
| }; | |
| union { ... } vector4 |
| vm_float_t vector4::v[VECMAT_VEC4_SIZE] |
Definition at line 153 of file vecmat.h.
Referenced by load4(), mat4_mul_vec4_ptr_avx(), mat4_mul_vec4_ptr_avx2(), mat4_mul_vec4_ptr_avx512(), mat4_mul_vec4_ptr_sve(), mat4_mul_vec4_ptr_sve2(), store4(), vec4_abs_ptr_sve(), vec4_abs_ptr_sve2(), vec4_add_ptr_sve(), vec4_add_ptr_sve2(), vec4_add_scalar_ptr_sve(), vec4_add_scalar_ptr_sve2(), vec4_ceil_ptr_sve(), vec4_ceil_ptr_sve2(), vec4_clamp_ptr_sve(), vec4_clamp_ptr_sve2(), vec4_clamp_scalar_ptr_sve(), vec4_clamp_scalar_ptr_sve2(), vec4_div_ptr_sve(), vec4_div_ptr_sve2(), vec4_div_scalar_ptr_sve(), vec4_div_scalar_ptr_sve2(), vec4_floor_ptr_sve(), vec4_floor_ptr_sve2(), vec4_fract_ptr_sve(), vec4_fract_ptr_sve2(), vec4_homogenize_ptr_sve(), vec4_homogenize_ptr_sve2(), vec4_lerp_ptr_sve(), vec4_lerp_ptr_sve2(), vec4_max_ptr_sve(), vec4_max_ptr_sve2(), vec4_min_ptr_sve(), vec4_min_ptr_sve2(), vec4_mul_ptr_sve(), vec4_mul_ptr_sve2(), vec4_mul_scalar_ptr_sve(), vec4_mul_scalar_ptr_sve2(), vec4_neg_ptr_sve(), vec4_neg_ptr_sve2(), vec4_normalize_ptr_sve(), vec4_normalize_ptr_sve2(), vec4_round_ptr_sve(), vec4_round_ptr_sve2(), vec4_saturate_ptr_sve(), vec4_saturate_ptr_sve2(), vec4_sign_ptr_sve(), vec4_sign_ptr_sve2(), vec4_sub_ptr_sve(), vec4_sub_ptr_sve2(), vec4_sub_scalar_ptr_sve(), and vec4_sub_scalar_ptr_sve2().
| vm_float_t vector4::w |
Definition at line 151 of file vecmat.h.
Referenced by mat4_mul_vec4_ptr_avx(), mat4_mul_vec4_ptr_avx2(), mat4_mul_vec4_ptr_avx512(), mat4_mul_vec4_ptr_scalar(), mat4_mul_vec4_ptr_sve(), mat4_mul_vec4_ptr_sve2(), vec4_abs_ptr_scalar(), vec4_add_ptr_scalar(), vec4_add_scalar_ptr_scalar(), vec4_ceil_ptr_scalar(), vec4_clamp_ptr_scalar(), vec4_clamp_scalar_ptr_scalar(), vec4_div_ptr_scalar(), vec4_div_scalar_ptr_scalar(), vec4_dot(), vec4_eq(), vec4_floor_ptr_scalar(), vec4_fract_ptr_scalar(), vec4_homogenize_ptr_avx(), vec4_homogenize_ptr_avx2(), vec4_homogenize_ptr_avx512(), vec4_homogenize_ptr_scalar(), vec4_homogenize_ptr_sve(), vec4_homogenize_ptr_sve2(), vec4_lerp_ptr_scalar(), vec4_max_ptr_scalar(), vec4_min_ptr_scalar(), vec4_mul_ptr_scalar(), vec4_mul_scalar_ptr_scalar(), vec4_near(), vec4_neg_ptr_scalar(), vec4_normalize_ptr_scalar(), vec4_project_ptr(), vec4_reject_ptr(), vec4_round_ptr_scalar(), vec4_sign_ptr_scalar(), vec4_slide_ptr(), vec4_sub_ptr_scalar(), and vec4_sub_scalar_ptr_scalar().
| vm_float_t vector4::x |
Definition at line 148 of file vecmat.h.
Referenced by mat4_mul_vec4_ptr_avx(), mat4_mul_vec4_ptr_avx2(), mat4_mul_vec4_ptr_avx512(), mat4_mul_vec4_ptr_scalar(), mat4_mul_vec4_ptr_sve(), mat4_mul_vec4_ptr_sve2(), vec4_abs_ptr_scalar(), vec4_add_ptr_scalar(), vec4_add_scalar_ptr_scalar(), vec4_ceil_ptr_scalar(), vec4_clamp_ptr_scalar(), vec4_clamp_scalar_ptr_scalar(), vec4_div_ptr_scalar(), vec4_div_scalar_ptr_scalar(), vec4_dot(), vec4_eq(), vec4_floor_ptr_scalar(), vec4_fract_ptr_scalar(), vec4_homogenize_ptr_scalar(), vec4_lerp_ptr_scalar(), vec4_max_ptr_scalar(), vec4_min_ptr_scalar(), vec4_mul_ptr_scalar(), vec4_mul_scalar_ptr_scalar(), vec4_near(), vec4_neg_ptr_scalar(), vec4_normalize_ptr_scalar(), vec4_project_ptr(), vec4_reject_ptr(), vec4_round_ptr_scalar(), vec4_sign_ptr_scalar(), vec4_slide_ptr(), vec4_sub_ptr_scalar(), vec4_sub_scalar_ptr_scalar(), and vec4_to_vec3_ptr().
| vm_float_t vector4::y |
Definition at line 149 of file vecmat.h.
Referenced by mat4_mul_vec4_ptr_avx(), mat4_mul_vec4_ptr_avx2(), mat4_mul_vec4_ptr_avx512(), mat4_mul_vec4_ptr_scalar(), mat4_mul_vec4_ptr_sve(), mat4_mul_vec4_ptr_sve2(), vec4_abs_ptr_scalar(), vec4_add_ptr_scalar(), vec4_add_scalar_ptr_scalar(), vec4_ceil_ptr_scalar(), vec4_clamp_ptr_scalar(), vec4_clamp_scalar_ptr_scalar(), vec4_div_ptr_scalar(), vec4_div_scalar_ptr_scalar(), vec4_dot(), vec4_eq(), vec4_floor_ptr_scalar(), vec4_fract_ptr_scalar(), vec4_homogenize_ptr_scalar(), vec4_lerp_ptr_scalar(), vec4_max_ptr_scalar(), vec4_min_ptr_scalar(), vec4_mul_ptr_scalar(), vec4_mul_scalar_ptr_scalar(), vec4_near(), vec4_neg_ptr_scalar(), vec4_normalize_ptr_scalar(), vec4_project_ptr(), vec4_reject_ptr(), vec4_round_ptr_scalar(), vec4_sign_ptr_scalar(), vec4_slide_ptr(), vec4_sub_ptr_scalar(), vec4_sub_scalar_ptr_scalar(), and vec4_to_vec3_ptr().
| vm_float_t vector4::z |
Definition at line 150 of file vecmat.h.
Referenced by mat4_mul_vec4_ptr_avx(), mat4_mul_vec4_ptr_avx2(), mat4_mul_vec4_ptr_avx512(), mat4_mul_vec4_ptr_scalar(), mat4_mul_vec4_ptr_sve(), mat4_mul_vec4_ptr_sve2(), vec4_abs_ptr_scalar(), vec4_add_ptr_scalar(), vec4_add_scalar_ptr_scalar(), vec4_ceil_ptr_scalar(), vec4_clamp_ptr_scalar(), vec4_clamp_scalar_ptr_scalar(), vec4_div_ptr_scalar(), vec4_div_scalar_ptr_scalar(), vec4_dot(), vec4_eq(), vec4_floor_ptr_scalar(), vec4_fract_ptr_scalar(), vec4_homogenize_ptr_scalar(), vec4_lerp_ptr_scalar(), vec4_max_ptr_scalar(), vec4_min_ptr_scalar(), vec4_mul_ptr_scalar(), vec4_mul_scalar_ptr_scalar(), vec4_near(), vec4_neg_ptr_scalar(), vec4_normalize_ptr_scalar(), vec4_project_ptr(), vec4_reject_ptr(), vec4_round_ptr_scalar(), vec4_sign_ptr_scalar(), vec4_slide_ptr(), vec4_sub_ptr_scalar(), vec4_sub_scalar_ptr_scalar(), and vec4_to_vec3_ptr().