include/vecmat/abi.h file

Defines

#define VECMAT_ABI_SUFFIX
#define vec2i_from
#define vec2i_from_floored
#define vec2i_from_rounded
#define vec3i_from
#define vec3i_from_floored
#define vec3i_from_rounded
#define vec2i_length
#define vec2i_distance
#define vec2i_angle
#define vec2i_aspect_ratio
#define vec2i_lerp
#define vec2i_div_scalar
#define vec2i_div_scalar_ptr
#define vec2i_normalize
#define vec2i_normalize_ptr
#define vec2i_normalize_to_vec2
#define vec2i_lerp_ptr
#define vec2i_normalize_to_vec2_ptr
#define vec3i_length
#define vec3i_distance
#define vec3i_angle
#define vec3i_lerp
#define vec3i_normalize
#define vec3i_normalize_ptr
#define vec3i_normalize_to_vec3
#define vec3i_lerp_ptr
#define vec3i_normalize_to_vec3_ptr
#define vec4i_length
#define vec4i_distance
#define vec4i_lerp
#define vec4i_lerp_ptr
#define vec4i_normalize
#define vec4i_normalize_ptr
#define mat4i_inverse
#define mat4i_inverse_ptr
#define vec4_add_ptr_scalar
#define vec4_add_ptr_avx
#define vec4_add_ptr_avx2
#define vec4_add_ptr_avx512
#define vec4_add_ptr_neon
#define vec4_add_ptr_sve
#define vec4_add_ptr_sve2
#define vec4_add_ptr_fn
#define vec4_add_ptr_
#define vec4_sub_ptr_scalar
#define vec4_sub_ptr_avx
#define vec4_sub_ptr_avx2
#define vec4_sub_ptr_avx512
#define vec4_sub_ptr_neon
#define vec4_sub_ptr_sve
#define vec4_sub_ptr_sve2
#define vec4_sub_ptr_fn
#define vec4_sub_ptr_
#define vec4_mul_ptr_scalar
#define vec4_mul_ptr_avx
#define vec4_mul_ptr_avx2
#define vec4_mul_ptr_avx512
#define vec4_mul_ptr_neon
#define vec4_mul_ptr_sve
#define vec4_mul_ptr_sve2
#define vec4_mul_ptr_fn
#define vec4_mul_ptr_
#define vec4_mul_scalar_ptr_scalar
#define vec4_mul_scalar_ptr_avx
#define vec4_mul_scalar_ptr_avx2
#define vec4_mul_scalar_ptr_avx512
#define vec4_mul_scalar_ptr_neon
#define vec4_mul_scalar_ptr_sve
#define vec4_mul_scalar_ptr_sve2
#define vec4_mul_scalar_ptr_fn
#define vec4_mul_scalar_ptr_
#define vec4_div_scalar_ptr_scalar
#define vec4_div_scalar_ptr_avx
#define vec4_div_scalar_ptr_avx2
#define vec4_div_scalar_ptr_avx512
#define vec4_div_scalar_ptr_neon
#define vec4_div_scalar_ptr_sve
#define vec4_div_scalar_ptr_sve2
#define vec4_div_scalar_ptr_fn
#define vec4_div_scalar_ptr_
#define vec4_neg_ptr_scalar
#define vec4_neg_ptr_avx
#define vec4_neg_ptr_avx2
#define vec4_neg_ptr_avx512
#define vec4_neg_ptr_neon
#define vec4_neg_ptr_sve
#define vec4_neg_ptr_sve2
#define vec4_neg_ptr_fn
#define vec4_neg_ptr_
#define vec4_abs_ptr_scalar
#define vec4_abs_ptr_avx
#define vec4_abs_ptr_avx2
#define vec4_abs_ptr_avx512
#define vec4_abs_ptr_neon
#define vec4_abs_ptr_sve
#define vec4_abs_ptr_sve2
#define vec4_abs_ptr_fn
#define vec4_abs_ptr_
#define vec4_normalize_ptr_scalar
#define vec4_normalize_ptr_avx
#define vec4_normalize_ptr_avx2
#define vec4_normalize_ptr_avx512
#define vec4_normalize_ptr_neon
#define vec4_normalize_ptr_sve
#define vec4_normalize_ptr_sve2
#define vec4_normalize_ptr_fn
#define vec4_normalize_ptr_
#define vec4_min_ptr_scalar
#define vec4_min_ptr_avx
#define vec4_min_ptr_avx2
#define vec4_min_ptr_avx512
#define vec4_min_ptr_neon
#define vec4_min_ptr_sve
#define vec4_min_ptr_sve2
#define vec4_min_ptr_fn
#define vec4_min_ptr_
#define vec4_max_ptr_scalar
#define vec4_max_ptr_avx
#define vec4_max_ptr_avx2
#define vec4_max_ptr_avx512
#define vec4_max_ptr_neon
#define vec4_max_ptr_sve
#define vec4_max_ptr_sve2
#define vec4_max_ptr_fn
#define vec4_max_ptr_
#define vec4_lerp_ptr_scalar
#define vec4_lerp_ptr_avx
#define vec4_lerp_ptr_avx2
#define vec4_lerp_ptr_avx512
#define vec4_lerp_ptr_neon
#define vec4_lerp_ptr_sve
#define vec4_lerp_ptr_sve2
#define vec4_lerp_ptr_fn
#define vec4_lerp_ptr_
#define vec4_clamp_ptr_scalar
#define vec4_clamp_ptr_avx
#define vec4_clamp_ptr_avx2
#define vec4_clamp_ptr_avx512
#define vec4_clamp_ptr_neon
#define vec4_clamp_ptr_sve
#define vec4_clamp_ptr_sve2
#define vec4_clamp_ptr_fn
#define vec4_clamp_ptr_
#define vec4_div_ptr_scalar
#define vec4_div_ptr_avx
#define vec4_div_ptr_avx2
#define vec4_div_ptr_avx512
#define vec4_div_ptr_neon
#define vec4_div_ptr_sve
#define vec4_div_ptr_sve2
#define vec4_div_ptr_fn
#define vec4_div_ptr_
#define vec4_add_scalar_ptr_scalar
#define vec4_add_scalar_ptr_avx
#define vec4_add_scalar_ptr_avx2
#define vec4_add_scalar_ptr_avx512
#define vec4_add_scalar_ptr_neon
#define vec4_add_scalar_ptr_sve
#define vec4_add_scalar_ptr_sve2
#define vec4_add_scalar_ptr_fn
#define vec4_add_scalar_ptr_
#define vec4_sub_scalar_ptr_scalar
#define vec4_sub_scalar_ptr_avx
#define vec4_sub_scalar_ptr_avx2
#define vec4_sub_scalar_ptr_avx512
#define vec4_sub_scalar_ptr_neon
#define vec4_sub_scalar_ptr_sve
#define vec4_sub_scalar_ptr_sve2
#define vec4_sub_scalar_ptr_fn
#define vec4_sub_scalar_ptr_
#define vec4_clamp_scalar_ptr_scalar
#define vec4_clamp_scalar_ptr_avx
#define vec4_clamp_scalar_ptr_avx2
#define vec4_clamp_scalar_ptr_avx512
#define vec4_clamp_scalar_ptr_neon
#define vec4_clamp_scalar_ptr_sve
#define vec4_clamp_scalar_ptr_sve2
#define vec4_clamp_scalar_ptr_fn
#define vec4_clamp_scalar_ptr_
#define vec4_saturate_ptr_scalar
#define vec4_saturate_ptr_avx
#define vec4_saturate_ptr_avx2
#define vec4_saturate_ptr_avx512
#define vec4_saturate_ptr_neon
#define vec4_saturate_ptr_sve
#define vec4_saturate_ptr_sve2
#define vec4_saturate_ptr_fn
#define vec4_saturate_ptr_
#define vec4_sign_ptr_scalar
#define vec4_sign_ptr_avx
#define vec4_sign_ptr_avx2
#define vec4_sign_ptr_avx512
#define vec4_sign_ptr_neon
#define vec4_sign_ptr_sve
#define vec4_sign_ptr_sve2
#define vec4_sign_ptr_fn
#define vec4_sign_ptr_
#define vec4_floor_ptr_scalar
#define vec4_floor_ptr_avx
#define vec4_floor_ptr_avx2
#define vec4_floor_ptr_avx512
#define vec4_floor_ptr_neon
#define vec4_floor_ptr_sve
#define vec4_floor_ptr_sve2
#define vec4_floor_ptr_fn
#define vec4_floor_ptr_
#define vec4_ceil_ptr_scalar
#define vec4_ceil_ptr_avx
#define vec4_ceil_ptr_avx2
#define vec4_ceil_ptr_avx512
#define vec4_ceil_ptr_neon
#define vec4_ceil_ptr_sve
#define vec4_ceil_ptr_sve2
#define vec4_ceil_ptr_fn
#define vec4_ceil_ptr_
#define vec4_round_ptr_scalar
#define vec4_round_ptr_avx
#define vec4_round_ptr_avx2
#define vec4_round_ptr_avx512
#define vec4_round_ptr_neon
#define vec4_round_ptr_sve
#define vec4_round_ptr_sve2
#define vec4_round_ptr_fn
#define vec4_round_ptr_
#define vec4_fract_ptr_scalar
#define vec4_fract_ptr_avx
#define vec4_fract_ptr_avx2
#define vec4_fract_ptr_avx512
#define vec4_fract_ptr_neon
#define vec4_fract_ptr_sve
#define vec4_fract_ptr_sve2
#define vec4_fract_ptr_fn
#define vec4_fract_ptr_
#define vec4_homogenize_ptr_scalar
#define vec4_homogenize_ptr_avx
#define vec4_homogenize_ptr_avx2
#define vec4_homogenize_ptr_avx512
#define vec4_homogenize_ptr_neon
#define vec4_homogenize_ptr_sve
#define vec4_homogenize_ptr_sve2
#define vec4_homogenize_ptr_fn
#define vec4_homogenize_ptr_
#define mat4_mul_ptr_scalar
#define mat4_mul_ptr_avx
#define mat4_mul_ptr_avx2
#define mat4_mul_ptr_avx512
#define mat4_mul_ptr_neon
#define mat4_mul_ptr_sve
#define mat4_mul_ptr_sve2
#define mat4_mul_ptr_fn
#define mat4_mul_ptr_
#define mat4_transpose_ptr_scalar
#define mat4_transpose_ptr_avx
#define mat4_transpose_ptr_avx2
#define mat4_transpose_ptr_avx512
#define mat4_transpose_ptr_neon
#define mat4_transpose_ptr_sve
#define mat4_transpose_ptr_sve2
#define mat4_transpose_ptr_fn
#define mat4_transpose_ptr_
#define mat4_mul_vec4_ptr_scalar
#define mat4_mul_vec4_ptr_avx
#define mat4_mul_vec4_ptr_avx2
#define mat4_mul_vec4_ptr_avx512
#define mat4_mul_vec4_ptr_neon
#define mat4_mul_vec4_ptr_sve
#define mat4_mul_vec4_ptr_sve2
#define mat4_mul_vec4_ptr_fn
#define mat4_mul_vec4_ptr_
#define mat4_mul_vec3_ptr_scalar
#define mat4_mul_vec3_ptr_avx
#define mat4_mul_vec3_ptr_avx2
#define mat4_mul_vec3_ptr_avx512
#define mat4_mul_vec3_ptr_neon
#define mat4_mul_vec3_ptr_sve
#define mat4_mul_vec3_ptr_sve2
#define mat4_mul_vec3_ptr_fn
#define mat4_mul_vec3_ptr_
#define quat_mul_ptr_scalar
#define quat_mul_ptr_avx
#define quat_mul_ptr_avx2
#define quat_mul_ptr_avx512
#define quat_mul_ptr_neon
#define quat_mul_ptr_sve
#define quat_mul_ptr_sve2
#define quat_mul_ptr_fn
#define quat_mul_ptr_
#define quat_normalize_ptr_scalar
#define quat_normalize_ptr_avx
#define quat_normalize_ptr_avx2
#define quat_normalize_ptr_avx512
#define quat_normalize_ptr_neon
#define quat_normalize_ptr_sve
#define quat_normalize_ptr_sve2
#define quat_normalize_ptr_fn
#define quat_normalize_ptr_
#define vm_gemm_ukernel_scalar
#define vm_gemm_ukernel_avx
#define vm_gemm_ukernel_avx2
#define vm_gemm_ukernel_avx512
#define vm_gemm_ukernel_neon
#define vm_gemm_ukernel_sve
#define vm_gemm_ukernel_sve2
#define vm_gemm_ukernel_fn
#define vm_gemm_ukernel_
#define vm_dispatch_init
#define vm_backend_best
#define vm_backend_register
#define vm_backend_builtin
#define mat4_ortho
#define mat4_look_at
#define mat4_perspective
#define mat4_perspective_fov
#define mat4_perspective_infinite
#define mat4_perspective_infinite_clip
#define mat4_infinite_reverse_z
#define mat4_infinite_reverse_z_clip
#define mat4_perspective_deg
#define mat4_perspective_fov_deg
#define mat4_perspective_infinite_deg
#define mat4_perspective_infinite_clip_deg
#define mat4_infinite_reverse_z_deg
#define mat4_infinite_reverse_z_clip_deg
#define mat4_perspective_clip
#define mat4_perspective_clip_deg
#define mat4_perspective_rh_no
#define mat4_perspective_rh_zo
#define mat4_perspective_lh_zo
#define mat4_perspective_lh_no
#define mat4_perspective_rh_no_deg
#define mat4_perspective_rh_zo_deg
#define mat4_perspective_lh_zo_deg
#define mat4_perspective_lh_no_deg
#define mat4_ortho_clip
#define mat4_ortho_rh_no
#define mat4_ortho_rh_zo
#define mat4_ortho_lh_zo
#define mat4_ortho_lh_no
#define mat4_look_at_clip
#define mat4_look_at_rh
#define mat4_look_at_lh
#define mat4_look_from_dir
#define mat4_look_from_dir_clip
#define mat4_look_from_dir_rh
#define mat4_look_from_dir_lh
#define mat4_viewport
#define mat4_viewport_depth
#define vec3_world_to_window
#define vec3_window_to_world
#define vec3_world_to_window_clip
#define vec3_window_to_world_clip
#define mat4_ortho_ptr
#define mat4_look_at_ptr
#define mat4_look_from_dir_ptr
#define mat4_look_from_dir_clip_ptr
#define mat4_viewport_ptr
#define mat4_viewport_depth_ptr
#define mat4_perspective_ptr
#define mat4_perspective_fov_ptr
#define mat4_perspective_infinite_ptr
#define mat4_perspective_infinite_clip_ptr
#define mat4_infinite_reverse_z_ptr
#define mat4_infinite_reverse_z_clip_ptr
#define mat4_perspective_clip_ptr
#define mat4_perspective_deg_ptr
#define mat4_perspective_fov_deg_ptr
#define mat4_perspective_infinite_deg_ptr
#define mat4_perspective_infinite_clip_deg_ptr
#define mat4_infinite_reverse_z_deg_ptr
#define mat4_infinite_reverse_z_clip_deg_ptr
#define mat4_perspective_clip_deg_ptr
#define mat4_ortho_clip_ptr
#define mat4_look_at_clip_ptr
#define vec3_world_to_window_ptr
#define vec3_window_to_world_ptr
#define vec3_world_to_window_clip_ptr
#define vec3_window_to_world_clip_ptr
#define vm_mat_alloc
#define vm_mat_free
#define vm_mat_zero
#define vm_mat_get
#define vm_mat_set
#define vm_mat_copy
#define vm_mat_det
#define vm_mat_inverse
#define vm_lu_factor
#define vm_lu_solve
#define vm_qr_factor
#define vm_qr_unpack
#define vm_qr_solve
#define vm_svd_factor
#define vm_chol_factor
#define vm_chol_solve
#define elastic_oscillation
#define poly_ease_in
#define poly_ease_out
#define poly_ease_in_out
#define quadratic_ease_out
#define quadratic_ease_in
#define quadratic_ease_in_out
#define cubic_ease_out
#define cubic_ease_in
#define cubic_ease_in_out
#define quartic_ease_out
#define quartic_ease_in
#define quartic_ease_in_out
#define quintic_ease_out
#define quintic_ease_in
#define quintic_ease_in_out
#define sine_ease_out
#define sine_ease_in
#define sine_ease_in_out
#define circular_ease_out
#define circular_ease_in
#define circular_ease_in_out
#define exponential_ease_out
#define exponential_ease_in
#define exponential_ease_in_out
#define elastic_ease_out
#define elastic_ease_in
#define elastic_ease_in_out
#define back_ease_out
#define back_ease_in
#define back_ease_in_out
#define bounce_ease_out
#define bounce_ease_in
#define bounce_ease_in_out
#define vm_gemm
#define vm_gemm_ref
#define vm_gemm_batch
#define vm_gemm_strided_batch
#define vm_gemm_ex
#define vm_gemm_threads
#define vm_gemm_set_threads
#define vm_im2col
#define mat2_identity
#define mat2_mul
#define mat2_transpose
#define mat2_inverse
#define mat2_rotation_z
#define mat2_rotation_z_deg
#define mat2_scale
#define mat2_from_mat3
#define mat2_mul_vec2
#define mat2_determinant
#define mat3_identity
#define mat3_mul
#define mat3_transpose
#define mat3_inverse
#define mat3_inverse_ok
#define mat3_polar
#define mat3_rotation_x
#define mat3_rotation_y
#define mat3_rotation_z
#define mat3_rotation_x_deg
#define mat3_rotation_y_deg
#define mat3_rotation_z_deg
#define mat3_translate
#define mat3_scale
#define mat3_normal
#define mat3_from_mat4
#define mat3_mul_vec3
#define mat3_sym_eigen
#define vm_matvec
#define vm_symv
#define vm_syev
#define vm_laplacian
#define vm_syev_topk
#define mat3_mul_vec2
#define mat3_determinant
#define mat4_identity
#define mat4_mul
#define mat4_transpose
#define mat4_inverse
#define mat4_inverse_affine
#define mat4_translate
#define mat4_scale
#define mat4_normal
#define mat4_rotation
#define mat4_rotation_x
#define mat4_rotation_y
#define mat4_rotation_z
#define mat4_rotation_deg
#define mat4_rotation_x_deg
#define mat4_rotation_y_deg
#define mat4_rotation_z_deg
#define mat4_trs
#define mat4_from_mat3
#define mat4_determinant
#define mat4_extract_translation
#define mat4_extract_scale
#define mat4_mul_vec3
#define mat4_mul_vec4
#define mat4_extract_rotation
#define mat2_identity_ptr
#define mat2_mul_ptr
#define mat2_transpose_ptr
#define mat2_inverse_ptr
#define mat2_rotation_z_ptr
#define mat2_rotation_z_deg_ptr
#define mat2_scale_ptr
#define mat2_from_mat3_ptr
#define mat2_mul_vec2_ptr
#define mat3_identity_ptr
#define mat3_mul_ptr
#define mat3_transpose_ptr
#define mat3_inverse_ptr
#define mat3_rotation_x_ptr
#define mat3_rotation_y_ptr
#define mat3_rotation_z_ptr
#define mat3_rotation_x_deg_ptr
#define mat3_rotation_y_deg_ptr
#define mat3_rotation_z_deg_ptr
#define mat3_translate_ptr
#define mat3_scale_ptr
#define mat3_from_mat4_ptr
#define mat3_normal_ptr
#define mat3_mul_vec3_ptr
#define mat3_mul_vec2_ptr
#define mat3_sym_eigen_ptr
#define mat4_identity_ptr
#define mat4_mul_ptr
#define mat4_transpose_ptr
#define mat4_inverse_ptr
#define mat4_inverse_affine_ptr
#define mat4_translate_ptr
#define mat4_scale_ptr
#define mat4_normal_ptr
#define mat4_rotation_ptr
#define mat4_rotation_x_ptr
#define mat4_rotation_y_ptr
#define mat4_rotation_z_ptr
#define mat4_rotation_deg_ptr
#define mat4_rotation_x_deg_ptr
#define mat4_rotation_y_deg_ptr
#define mat4_rotation_z_deg_ptr
#define mat4_trs_ptr
#define mat4_from_mat3_ptr
#define mat4_extract_translation_ptr
#define mat4_extract_scale_ptr
#define mat4_extract_rotation_ptr
#define mat4_mul_vec4_ptr
#define mat4_mul_vec3_ptr
#define mat2_eq
#define mat3_eq
#define mat4_eq
#define vm_euler_semi
#define vm_verlet
#define vm_rk2
#define vm_rk4
#define vm_cfl_dt
#define mat3_chol
#define mat3_spd_solve
#define vm_inertia_world
#define vm_omega_from_angmom
#define vm_rigid_energy
#define vm_rigid_step
#define vm_baumgarte_correct
#define vm_grid3_make
#define vm_grid_ncells
#define vm_grid_cell
#define vm_mac_nu
#define vm_mac_nv
#define vm_mac_nw
#define vm_mac_u
#define vm_mac_v
#define vm_mac_w
#define vm_grid_laplacian
#define vm_mac_div
#define vm_mac_grad
#define vm_mac_curl_z
#define quat_identity
#define quat_mul
#define quat_normalize
#define quat_conjugate
#define quat_inverse
#define quat_from_euler
#define quat_from_euler_deg
#define quat_from_axis_angle
#define quat_from_axis_angle_deg
#define quat_from_mat3
#define quat_from_mat4
#define quat_look
#define quat_look_clip
#define quat_from_to
#define quat_slerp
#define quat_nlerp
#define quat_integrate
#define quat_rotate_vec3
#define quat_to_euler
#define quat_to_euler_deg
#define quat_to_axis_angle
#define quat_to_axis_angle_deg
#define quat_to_mat4
#define quat_to_mat3
#define quat_dot
#define quat_near
#define quat_identity_ptr
#define quat_mul_ptr
#define quat_normalize_ptr
#define quat_conjugate_ptr
#define quat_inverse_ptr
#define quat_from_euler_ptr
#define quat_from_euler_deg_ptr
#define quat_from_axis_angle_ptr
#define quat_from_axis_angle_deg_ptr
#define quat_from_mat3_ptr
#define quat_from_mat4_ptr
#define quat_look_ptr
#define quat_look_clip_ptr
#define quat_from_to_ptr
#define quat_slerp_ptr
#define quat_nlerp_ptr
#define quat_rotate_vec3_ptr
#define quat_to_euler_ptr
#define quat_to_euler_deg_ptr
#define quat_to_axis_angle_ptr
#define quat_to_axis_angle_deg_ptr
#define quat_to_mat4_ptr
#define quat_to_mat3_ptr
#define quat_integrate_ptr
#define quat_eq
#define vm_spmat_init
#define vm_spmat_free
#define vm_spmat_from_triplets
#define vm_spmv
#define vm_spmat_diag
#define vm_cg
#define vm_bicgstab
#define vec2_add
#define vec2_sub
#define vec2_mul_scalar
#define vec2_div_scalar
#define vec2_mul
#define vec2_neg
#define vec2_abs
#define vec2_zero
#define vec2_one
#define vec2_x_axis
#define vec2_y_axis
#define vec2_x_scale
#define vec2_y_scale
#define vec2_scale
#define vec2_cross
#define vec2_normalize
#define vec2_min
#define vec2_max
#define vec2_sign
#define vec2_floor
#define vec2_ceil
#define vec2_round
#define vec2_perpendicular
#define vec2_reflect
#define vec2_project
#define vec2_tangent
#define vec2_rotate
#define vec2_rotate_deg
#define vec2_slide
#define vec2_clamp
#define vec2_lerp
#define vec2_div
#define vec2_add_scalar
#define vec2_sub_scalar
#define vec2_clamp_scalar
#define vec2_saturate
#define vec2_fract
#define vec2_refract
#define vec2_reject
#define vec2_splat
#define vec2_from_angle
#define vec2_from_angle_deg
#define vec2_rotate_around
#define vec2_rotate_around_deg
#define vec2_move_toward
#define vec2_limit_length
#define vec2_to_vec3
#define vec2_dot
#define vec2_length
#define vec2_length_squared
#define vec2_length_manhattan
#define vec2_length_chebyshev
#define vec2_aspect_ratio
#define vec2_distance
#define vec2_distance_squared
#define vec2_angle
#define vec2_cross_scalar
#define vec2_heading
#define vec2_heading_deg
#define vec2_min_component
#define vec2_max_component
#define vec2_sum
#define vec2_is_zero
#define vec2_is_normalized
#define vec2_near
#define vec3_add
#define vec3_sub
#define vec3_mul_scalar
#define vec3_div_scalar
#define vec3_mul
#define vec3_neg
#define vec3_abs
#define vec3_zero
#define vec3_one
#define vec3_x_axis
#define vec3_y_axis
#define vec3_z_axis
#define vec3_x_scale
#define vec3_y_scale
#define vec3_z_scale
#define vec3_cross
#define vec3_normalize
#define vec3_min
#define vec3_max
#define vec3_sign
#define vec3_floor
#define vec3_ceil
#define vec3_round
#define vec3_reflect
#define vec3_refract
#define vec3_lerp
#define vec3_clamp
#define vec3_scale
#define vec3_div
#define vec3_add_scalar
#define vec3_sub_scalar
#define vec3_clamp_scalar
#define vec3_saturate
#define vec3_fract
#define vec3_project
#define vec3_slide
#define vec3_reject
#define vec3_rotate_axis
#define vec3_rotate_axis_deg
#define vec3_splat
#define vec3_from_vec2
#define vec3_move_toward
#define vec3_limit_length
#define vec3_xy
#define vec3_orthonormal_basis
#define vec3_dot
#define vec3_length
#define vec3_length_squared
#define vec3_length_manhattan
#define vec3_length_chebyshev
#define vec3_distance
#define vec3_distance_squared
#define vec3_angle
#define vec3_signed_angle
#define vec3_min_component
#define vec3_max_component
#define vec3_sum
#define vec3_is_zero
#define vec3_is_normalized
#define vec3_near
#define vec4_add
#define vec4_sub
#define vec4_mul_scalar
#define vec4_div_scalar
#define vec4_mul
#define vec4_neg
#define vec4_abs
#define vec4_zero
#define vec4_one
#define vec4_x_axis
#define vec4_y_axis
#define vec4_z_axis
#define vec4_w_axis
#define vec4_x_scale
#define vec4_y_scale
#define vec4_z_scale
#define vec4_w_scale
#define vec4_normalize
#define vec4_min
#define vec4_max
#define vec4_sign
#define vec4_floor
#define vec4_ceil
#define vec4_round
#define vec4_lerp
#define vec4_clamp
#define vec4_homogenize
#define vec4_div
#define vec4_add_scalar
#define vec4_sub_scalar
#define vec4_clamp_scalar
#define vec4_saturate
#define vec4_fract
#define vec4_project
#define vec4_reject
#define vec4_slide
#define vec4_splat
#define vec4_to_vec3
#define vec4_dot
#define vec4_length
#define vec4_length_squared
#define vec4_distance
#define vec4_distance_squared
#define vec4_is_zero
#define vec4_is_normalized
#define vec4_near
#define vec2_add_ptr
#define vec2_sub_ptr
#define vec2_mul_scalar_ptr
#define vec2_div_scalar_ptr
#define vec2_mul_ptr
#define vec2_neg_ptr
#define vec2_abs_ptr
#define vec2_normalize_ptr
#define vec2_min_ptr
#define vec2_max_ptr
#define vec2_sign_ptr
#define vec2_floor_ptr
#define vec2_ceil_ptr
#define vec2_round_ptr
#define vec2_perpendicular_ptr
#define vec2_scale_ptr
#define vec2_cross_ptr
#define vec2_reflect_ptr
#define vec2_project_ptr
#define vec2_tangent_ptr
#define vec2_rotate_ptr
#define vec2_rotate_deg_ptr
#define vec2_slide_ptr
#define vec2_clamp_ptr
#define vec2_lerp_ptr
#define vec2_div_ptr
#define vec2_add_scalar_ptr
#define vec2_sub_scalar_ptr
#define vec2_clamp_scalar_ptr
#define vec2_saturate_ptr
#define vec2_fract_ptr
#define vec2_refract_ptr
#define vec2_reject_ptr
#define vec2_rotate_around_ptr
#define vec2_rotate_around_deg_ptr
#define vec2_move_toward_ptr
#define vec2_limit_length_ptr
#define vec2_to_vec3_ptr
#define vec3_add_ptr
#define vec3_sub_ptr
#define vec3_mul_scalar_ptr
#define vec3_div_scalar_ptr
#define vec3_mul_ptr
#define vec3_neg_ptr
#define vec3_abs_ptr
#define vec3_normalize_ptr
#define vec3_cross_ptr
#define vec3_min_ptr
#define vec3_max_ptr
#define vec3_sign_ptr
#define vec3_floor_ptr
#define vec3_ceil_ptr
#define vec3_round_ptr
#define vec3_reflect_ptr
#define vec3_refract_ptr
#define vec3_lerp_ptr
#define vec3_clamp_ptr
#define vec3_scale_ptr
#define vec3_div_ptr
#define vec3_add_scalar_ptr
#define vec3_sub_scalar_ptr
#define vec3_clamp_scalar_ptr
#define vec3_saturate_ptr
#define vec3_fract_ptr
#define vec3_project_ptr
#define vec3_slide_ptr
#define vec3_reject_ptr
#define vec3_rotate_axis_ptr
#define vec3_rotate_axis_deg_ptr
#define vec3_from_vec2_ptr
#define vec3_xy_ptr
#define vec3_move_toward_ptr
#define vec3_limit_length_ptr
#define vec3_orthonormal_basis_ptr
#define vec4_add_ptr
#define vec4_sub_ptr
#define vec4_mul_scalar_ptr
#define vec4_div_scalar_ptr
#define vec4_mul_ptr
#define vec4_neg_ptr
#define vec4_abs_ptr
#define vec4_normalize_ptr
#define vec4_min_ptr
#define vec4_max_ptr
#define vec4_sign_ptr
#define vec4_floor_ptr
#define vec4_ceil_ptr
#define vec4_round_ptr
#define vec4_lerp_ptr
#define vec4_clamp_ptr
#define vec4_homogenize_ptr
#define vec4_div_ptr
#define vec4_add_scalar_ptr
#define vec4_sub_scalar_ptr
#define vec4_clamp_scalar_ptr
#define vec4_saturate_ptr
#define vec4_fract_ptr
#define vec4_project_ptr
#define vec4_reject_ptr
#define vec4_slide_ptr
#define vec4_to_vec3_ptr
#define vec2_from
#define vec3_from
#define deg_to_rad
#define rad_to_deg
#define vec2
#define vec2_assign
#define vec2_assign_xy
#define vec2_add_assign
#define vec3
#define vec3_assign
#define vec3_assign_xyz
#define vec3_add_assign
#define vec2_eq
#define vec3_eq
#define vec4_eq