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