Vecmat 0.2.3
C math and linear algebra library for 2D/3D graphics, physics, and science.
Loading...
Searching...
No Matches
matrix4_ptr.c File Reference
#include <immintrin.h>
#include <string.h>
#include <vecmat.h>

Go to the source code of this file.

Functions

void mat4_mul_ptr_avx (matrix4 *res, const matrix4 *a, const matrix4 *b)
void mat4_transpose_ptr_avx (matrix4 *res, const matrix4 *m)
void mat4_mul_vec4_ptr_avx (vector4 *res, const matrix4 *m, const vector4 *v)
void mat4_mul_vec3_ptr_avx (vector3 *res, const matrix4 *m, const vector3 *v, const vm_float_t w)

Function Documentation

◆ mat4_mul_ptr_avx()

void mat4_mul_ptr_avx ( matrix4 * res,
const matrix4 * a,
const matrix4 * b )

Definition at line 11 of file matrix4_ptr.c.

References matrix4::v.

◆ mat4_mul_vec3_ptr_avx()

void mat4_mul_vec3_ptr_avx ( vector3 * res,
const matrix4 * m,
const vector3 * v,
const vm_float_t w )

Definition at line 62 of file matrix4_ptr.c.

References matrix4::v, vector3::x, vector3::y, and vector3::z.

◆ mat4_mul_vec4_ptr_avx()

void mat4_mul_vec4_ptr_avx ( vector4 * res,
const matrix4 * m,
const vector4 * v )

Definition at line 53 of file matrix4_ptr.c.

References matrix4::v, vector4::v, vector4::w, vector4::x, vector4::y, and vector4::z.

◆ mat4_transpose_ptr_avx()

void mat4_transpose_ptr_avx ( matrix4 * res,
const matrix4 * m )

Definition at line 28 of file matrix4_ptr.c.

References matrix4::v.