Github User Fetcher 1.0.0
C Application with Server and GUI
Loading...
Searching...
No Matches
graphene-simd4f.h File Reference
#include <string.h>
#include <math.h>
#include <float.h>
#include "graphene-config.h"
#include "graphene-macros.h"
#include "graphene-version-macros.h"

Go to the source code of this file.

Macros

#define graphene_simd4f_init(x, y, z, w)    (graphene_simd4f_init ((x), (y), (z), (w)))
 
#define graphene_simd4f_init_zero()    (graphene_simd4f_init_zero ())
 
#define graphene_simd4f_init_4f(v)    (graphene_simd4f_init_4f ((const float *) (v)))
 
#define graphene_simd4f_init_3f(v)    (graphene_simd4f_init_3f ((const float *) (v)))
 
#define graphene_simd4f_init_2f(v)    (graphene_simd4f_init_2f ((const float *) (v)))
 
#define graphene_simd4f_dup_4f(s, v)    (graphene_simd4f_dup_4f ((s), (float *) (v)))
 
#define graphene_simd4f_dup_3f(s, v)    (graphene_simd4f_dup_3f ((s), (float *) (v)))
 
#define graphene_simd4f_dup_2f(s, v)    (graphene_simd4f_dup_2f ((s), (float *) (v)))
 
#define graphene_simd4f_get(s, i)    (graphene_simd4f_get ((s), (i)))
 
#define graphene_simd4f_get_x(s)    (graphene_simd4f_get_x ((s)))
 
#define graphene_simd4f_get_y(s)    (graphene_simd4f_get_y ((s)))
 
#define graphene_simd4f_get_z(s)    (graphene_simd4f_get_z ((s)))
 
#define graphene_simd4f_get_w(s)    (graphene_simd4f_get_w ((s)))
 
#define graphene_simd4f_splat(v)    (graphene_simd4f_splat ((v)))
 
#define graphene_simd4f_splat_x(s)    (graphene_simd4f_splat_x ((s)))
 
#define graphene_simd4f_splat_y(s)    (graphene_simd4f_splat_y ((s)))
 
#define graphene_simd4f_splat_z(s)    (graphene_simd4f_splat_z ((s)))
 
#define graphene_simd4f_splat_w(s)    (graphene_simd4f_splat_w ((s)))
 
#define graphene_simd4f_add(a, b)    (graphene_simd4f_add ((a), (b)))
 
#define graphene_simd4f_sub(a, b)    (graphene_simd4f_sub ((a), (b)))
 
#define graphene_simd4f_mul(a, b)    (graphene_simd4f_mul ((a), (b)))
 
#define graphene_simd4f_div(a, b)    (graphene_simd4f_div ((a), (b)))
 
#define graphene_simd4f_sqrt(s)    (graphene_simd4f_sqrt ((s)))
 
#define graphene_simd4f_rsqrt(s)    (graphene_simd4f_rsqrt ((s)))
 
#define graphene_simd4f_reciprocal(s)    (graphene_simd4f_reciprocal ((s)))
 
#define graphene_simd4f_cross3(a, b)    (graphene_simd4f_cross3 ((a), (b)))
 
#define graphene_simd4f_dot3(a, b)    (graphene_simd4f_dot3 ((a), (b)))
 
#define graphene_simd4f_dot3_scalar(a, b)    (graphene_simd4f_dot3_scalar ((a), (b)))
 
#define graphene_simd4f_min(a, b)    (graphene_simd4f_min ((a), (b)))
 
#define graphene_simd4f_max(a, b)    (graphene_simd4f_max ((a), (b)))
 
#define graphene_simd4f_shuffle_wxyz(s)    (graphene_simd4f_shuffle_wxyz ((s)))
 
#define graphene_simd4f_shuffle_zwxy(s)    (graphene_simd4f_shuffle_zwxy ((s)))
 
#define graphene_simd4f_shuffle_yzwx(s)    (graphene_simd4f_shuffle_yzwx ((s)))
 
#define graphene_simd4f_flip_sign_0101(s)    (graphene_simd4f_flip_sign_0101 ((s)))
 
#define graphene_simd4f_flip_sign_1010(s)    (graphene_simd4f_flip_sign_1010 ((s)))
 
#define graphene_simd4f_zero_w(v)    (graphene_simd4f_zero_w ((v)))
 
#define graphene_simd4f_zero_zw(v)    (graphene_simd4f_zero_zw ((v)))
 
#define graphene_simd4f_merge_w(s, v)    (graphene_simd4f_merge_w ((s), (v)))
 
#define graphene_simd4f_merge_high(a, b)    (graphene_simd4f_merge_high ((a), (b)))
 
#define graphene_simd4f_merge_low(a, b)    (graphene_simd4f_merge_low ((a), (b)))
 
#define graphene_simd4f_cmp_eq(a, b)    (graphene_simd4f_cmp_eq ((a), (b)))
 
#define graphene_simd4f_cmp_neq(a, b)    (graphene_simd4f_cmp_neq ((a), (b)))
 
#define graphene_simd4f_cmp_lt(a, b)    (graphene_simd4f_cmp_lt ((a), (b)))
 
#define graphene_simd4f_cmp_le(a, b)    (graphene_simd4f_cmp_le ((a), (b)))
 
#define graphene_simd4f_cmp_ge(a, b)    (graphene_simd4f_cmp_ge ((a), (b)))
 
#define graphene_simd4f_cmp_gt(a, b)    (graphene_simd4f_cmp_gt ((a), (b)))
 
#define graphene_simd4f_neg(s)    (graphene_simd4f_neg ((s)))
 

Functions

GRAPHENE_BEGIN_DECLS GRAPHENE_AVAILABLE_IN_1_0 graphene_simd4f_t graphene_simd4f_init (float x, float y, float z, float w)
 
GRAPHENE_AVAILABLE_IN_1_0 graphene_simd4f_t graphene_simd4f_init_4f (const float *v)
 
GRAPHENE_AVAILABLE_IN_1_0 graphene_simd4f_t graphene_simd4f_init_3f (const float *v)
 
GRAPHENE_AVAILABLE_IN_1_0 graphene_simd4f_t graphene_simd4f_init_2f (const float *v)
 
GRAPHENE_AVAILABLE_IN_1_0 void graphene_simd4f_dup_4f (const graphene_simd4f_t s, float *v)
 
GRAPHENE_AVAILABLE_IN_1_0 void graphene_simd4f_dup_3f (const graphene_simd4f_t s, float *v)
 
GRAPHENE_AVAILABLE_IN_1_0 void graphene_simd4f_dup_2f (const graphene_simd4f_t s, float *v)
 
GRAPHENE_AVAILABLE_IN_1_2 float graphene_simd4f_get (const graphene_simd4f_t s, unsigned int i)
 
GRAPHENE_AVAILABLE_IN_1_0 float graphene_simd4f_get_x (const graphene_simd4f_t s)
 
GRAPHENE_AVAILABLE_IN_1_0 float graphene_simd4f_get_y (const graphene_simd4f_t s)
 
GRAPHENE_AVAILABLE_IN_1_0 float graphene_simd4f_get_z (const graphene_simd4f_t s)
 
GRAPHENE_AVAILABLE_IN_1_0 float graphene_simd4f_get_w (const graphene_simd4f_t s)
 
GRAPHENE_AVAILABLE_IN_1_0 graphene_simd4f_t graphene_simd4f_splat (float v)
 
GRAPHENE_AVAILABLE_IN_1_0 graphene_simd4f_t graphene_simd4f_splat_x (const graphene_simd4f_t s)
 
GRAPHENE_AVAILABLE_IN_1_0 graphene_simd4f_t graphene_simd4f_splat_y (const graphene_simd4f_t s)
 
GRAPHENE_AVAILABLE_IN_1_0 graphene_simd4f_t graphene_simd4f_splat_z (const graphene_simd4f_t s)
 
GRAPHENE_AVAILABLE_IN_1_0 graphene_simd4f_t graphene_simd4f_splat_w (const graphene_simd4f_t s)
 
GRAPHENE_AVAILABLE_IN_1_0 graphene_simd4f_t graphene_simd4f_add (const graphene_simd4f_t a, const graphene_simd4f_t b)
 
GRAPHENE_AVAILABLE_IN_1_0 graphene_simd4f_t graphene_simd4f_sub (const graphene_simd4f_t a, const graphene_simd4f_t b)
 
GRAPHENE_AVAILABLE_IN_1_0 graphene_simd4f_t graphene_simd4f_mul (const graphene_simd4f_t a, const graphene_simd4f_t b)
 
GRAPHENE_AVAILABLE_IN_1_0 graphene_simd4f_t graphene_simd4f_div (const graphene_simd4f_t a, const graphene_simd4f_t b)
 
GRAPHENE_AVAILABLE_IN_1_0 graphene_simd4f_t graphene_simd4f_sqrt (const graphene_simd4f_t s)
 
GRAPHENE_AVAILABLE_IN_1_0 graphene_simd4f_t graphene_simd4f_reciprocal (const graphene_simd4f_t s)
 
GRAPHENE_AVAILABLE_IN_1_0 graphene_simd4f_t graphene_simd4f_rsqrt (const graphene_simd4f_t s)
 
GRAPHENE_AVAILABLE_IN_1_0 graphene_simd4f_t graphene_simd4f_cross3 (const graphene_simd4f_t a, const graphene_simd4f_t b)
 
GRAPHENE_AVAILABLE_IN_1_0 graphene_simd4f_t graphene_simd4f_dot3 (const graphene_simd4f_t a, const graphene_simd4f_t b)
 
GRAPHENE_AVAILABLE_IN_1_4 float graphene_simd4f_dot3_scalar (const graphene_simd4f_t a, const graphene_simd4f_t b)
 
GRAPHENE_AVAILABLE_IN_1_0 graphene_simd4f_t graphene_simd4f_min (const graphene_simd4f_t a, const graphene_simd4f_t b)
 
GRAPHENE_AVAILABLE_IN_1_0 graphene_simd4f_t graphene_simd4f_max (const graphene_simd4f_t a, const graphene_simd4f_t b)
 
GRAPHENE_AVAILABLE_IN_1_0 graphene_simd4f_t graphene_simd4f_shuffle_wxyz (const graphene_simd4f_t s)
 
GRAPHENE_AVAILABLE_IN_1_0 graphene_simd4f_t graphene_simd4f_shuffle_zwxy (const graphene_simd4f_t s)
 
GRAPHENE_AVAILABLE_IN_1_0 graphene_simd4f_t graphene_simd4f_shuffle_yzwx (const graphene_simd4f_t s)
 
GRAPHENE_AVAILABLE_IN_1_0 graphene_simd4f_t graphene_simd4f_zero_w (const graphene_simd4f_t s)
 
GRAPHENE_AVAILABLE_IN_1_0 graphene_simd4f_t graphene_simd4f_zero_zw (const graphene_simd4f_t s)
 
GRAPHENE_AVAILABLE_IN_1_0 graphene_simd4f_t graphene_simd4f_merge_high (const graphene_simd4f_t a, const graphene_simd4f_t b)
 
GRAPHENE_AVAILABLE_IN_1_0 graphene_simd4f_t graphene_simd4f_merge_low (const graphene_simd4f_t a, const graphene_simd4f_t b)
 
GRAPHENE_AVAILABLE_IN_1_0 graphene_simd4f_t graphene_simd4f_merge_w (const graphene_simd4f_t s, float v)
 
GRAPHENE_AVAILABLE_IN_1_0 graphene_simd4f_t graphene_simd4f_flip_sign_0101 (const graphene_simd4f_t s)
 
GRAPHENE_AVAILABLE_IN_1_0 graphene_simd4f_t graphene_simd4f_flip_sign_1010 (const graphene_simd4f_t s)
 
GRAPHENE_AVAILABLE_IN_1_0 bool graphene_simd4f_cmp_eq (const graphene_simd4f_t a, const graphene_simd4f_t b)
 
GRAPHENE_AVAILABLE_IN_1_0 bool graphene_simd4f_cmp_neq (const graphene_simd4f_t a, const graphene_simd4f_t b)
 
GRAPHENE_AVAILABLE_IN_1_2 bool graphene_simd4f_cmp_lt (const graphene_simd4f_t a, const graphene_simd4f_t b)
 
GRAPHENE_AVAILABLE_IN_1_2 bool graphene_simd4f_cmp_le (const graphene_simd4f_t a, const graphene_simd4f_t b)
 
GRAPHENE_AVAILABLE_IN_1_2 bool graphene_simd4f_cmp_ge (const graphene_simd4f_t a, const graphene_simd4f_t b)
 
GRAPHENE_AVAILABLE_IN_1_2 bool graphene_simd4f_cmp_gt (const graphene_simd4f_t a, const graphene_simd4f_t b)
 
GRAPHENE_AVAILABLE_IN_1_0 graphene_simd4f_t graphene_simd4f_neg (const graphene_simd4f_t s)
 
static graphene_simd4f_t graphene_simd4f_madd (const graphene_simd4f_t m1, const graphene_simd4f_t m2, const graphene_simd4f_t a)
 
static graphene_simd4f_t graphene_simd4f_sum (const graphene_simd4f_t v)
 
static float graphene_simd4f_sum_scalar (const graphene_simd4f_t v)
 
static graphene_simd4f_t graphene_simd4f_dot4 (const graphene_simd4f_t a, const graphene_simd4f_t b)
 
static graphene_simd4f_t graphene_simd4f_dot2 (const graphene_simd4f_t a, const graphene_simd4f_t b)
 
static graphene_simd4f_t graphene_simd4f_length4 (const graphene_simd4f_t v)
 
static graphene_simd4f_t graphene_simd4f_length3 (const graphene_simd4f_t v)
 
static graphene_simd4f_t graphene_simd4f_length2 (const graphene_simd4f_t v)
 
static graphene_simd4f_t graphene_simd4f_normalize4 (const graphene_simd4f_t v)
 
static graphene_simd4f_t graphene_simd4f_normalize3 (const graphene_simd4f_t v)
 
static graphene_simd4f_t graphene_simd4f_normalize2 (const graphene_simd4f_t v)
 
static bool graphene_simd4f_is_zero4 (const graphene_simd4f_t v)
 
static bool graphene_simd4f_is_zero3 (const graphene_simd4f_t v)
 
static bool graphene_simd4f_is_zero2 (const graphene_simd4f_t v)
 
static graphene_simd4f_t graphene_simd4f_interpolate (const graphene_simd4f_t a, const graphene_simd4f_t b, float f)
 
static graphene_simd4f_t graphene_simd4f_clamp (const graphene_simd4f_t v, const graphene_simd4f_t min, const graphene_simd4f_t max)
 
static graphene_simd4f_t graphene_simd4f_clamp_scalar (const graphene_simd4f_t v, float min, float max)
 
static graphene_simd4f_t graphene_simd4f_min_val (const graphene_simd4f_t v)
 
static graphene_simd4f_t graphene_simd4f_max_val (const graphene_simd4f_t v)
 

Macro Definition Documentation

◆ graphene_simd4f_add

◆ graphene_simd4f_cmp_eq

#define graphene_simd4f_cmp_eq ( a,
b )    (graphene_simd4f_cmp_eq ((a), (b)))

Definition at line 1818 of file graphene-simd4f.h.

1818#define graphene_simd4f_cmp_eq(a,b) \
1819 (graphene_simd4f_cmp_eq ((a), (b)))

Referenced by graphene_simd4f_is_zero4(), and graphene_simd4x4f_is_identity().

◆ graphene_simd4f_cmp_ge

#define graphene_simd4f_cmp_ge ( a,
b )    (graphene_simd4f_cmp_ge ((a), (b)))

Definition at line 1826 of file graphene-simd4f.h.

1826#define graphene_simd4f_cmp_ge(a,b) \
1827 (graphene_simd4f_cmp_ge ((a), (b)))

◆ graphene_simd4f_cmp_gt

#define graphene_simd4f_cmp_gt ( a,
b )    (graphene_simd4f_cmp_gt ((a), (b)))

Definition at line 1828 of file graphene-simd4f.h.

1828#define graphene_simd4f_cmp_gt(a,b) \
1829 (graphene_simd4f_cmp_gt ((a), (b)))

◆ graphene_simd4f_cmp_le

#define graphene_simd4f_cmp_le ( a,
b )    (graphene_simd4f_cmp_le ((a), (b)))

Definition at line 1824 of file graphene-simd4f.h.

1824#define graphene_simd4f_cmp_le(a,b) \
1825 (graphene_simd4f_cmp_le ((a), (b)))

◆ graphene_simd4f_cmp_lt

#define graphene_simd4f_cmp_lt ( a,
b )    (graphene_simd4f_cmp_lt ((a), (b)))

Definition at line 1822 of file graphene-simd4f.h.

1822#define graphene_simd4f_cmp_lt(a,b) \
1823 (graphene_simd4f_cmp_lt ((a), (b)))

◆ graphene_simd4f_cmp_neq

#define graphene_simd4f_cmp_neq ( a,
b )    (graphene_simd4f_cmp_neq ((a), (b)))

Definition at line 1820 of file graphene-simd4f.h.

1820#define graphene_simd4f_cmp_neq(a,b) \
1821 (graphene_simd4f_cmp_neq ((a), (b)))

◆ graphene_simd4f_cross3

#define graphene_simd4f_cross3 ( a,
b )    (graphene_simd4f_cross3 ((a), (b)))

Definition at line 1788 of file graphene-simd4f.h.

1788#define graphene_simd4f_cross3(a,b) \
1789 (graphene_simd4f_cross3 ((a), (b)))

Referenced by graphene_simd4x4f_init_look_at().

◆ graphene_simd4f_div

#define graphene_simd4f_div ( a,
b )    (graphene_simd4f_div ((a), (b)))

Definition at line 1780 of file graphene-simd4f.h.

1780#define graphene_simd4f_div(a,b) \
1781 (graphene_simd4f_div ((a), (b)))

Referenced by graphene_simd4x4f_determinant(), graphene_simd4x4f_div(), and graphene_simd4x4f_inverse().

◆ graphene_simd4f_dot3

#define graphene_simd4f_dot3 ( a,
b )    (graphene_simd4f_dot3 ((a), (b)))

Definition at line 1790 of file graphene-simd4f.h.

1790#define graphene_simd4f_dot3(a,b) \
1791 (graphene_simd4f_dot3 ((a), (b)))

Referenced by graphene_simd4f_length3(), graphene_simd4f_normalize3(), and graphene_simd4x4f_init_look_at().

◆ graphene_simd4f_dot3_scalar

#define graphene_simd4f_dot3_scalar ( a,
b )    (graphene_simd4f_dot3_scalar ((a), (b)))

Definition at line 1792 of file graphene-simd4f.h.

1792#define graphene_simd4f_dot3_scalar(a,b) \
1793 (graphene_simd4f_dot3_scalar ((a), (b)))

◆ graphene_simd4f_dup_2f

#define graphene_simd4f_dup_2f ( s,
v )    (graphene_simd4f_dup_2f ((s), (float *) (v)))

Definition at line 1752 of file graphene-simd4f.h.

1752#define graphene_simd4f_dup_2f(s,v) \
1753 (graphene_simd4f_dup_2f ((s), (float *) (v)))

◆ graphene_simd4f_dup_3f

#define graphene_simd4f_dup_3f ( s,
v )    (graphene_simd4f_dup_3f ((s), (float *) (v)))

Definition at line 1750 of file graphene-simd4f.h.

1750#define graphene_simd4f_dup_3f(s,v) \
1751 (graphene_simd4f_dup_3f ((s), (float *) (v)))

◆ graphene_simd4f_dup_4f

#define graphene_simd4f_dup_4f ( s,
v )    (graphene_simd4f_dup_4f ((s), (float *) (v)))

Definition at line 1748 of file graphene-simd4f.h.

1748#define graphene_simd4f_dup_4f(s,v) \
1749 (graphene_simd4f_dup_4f ((s), (float *) (v)))

Referenced by graphene_simd4x4f_init_look_at(), graphene_simd4x4f_is_2d(), and graphene_simd4x4f_to_float().

◆ graphene_simd4f_flip_sign_0101

#define graphene_simd4f_flip_sign_0101 ( s)     (graphene_simd4f_flip_sign_0101 ((s)))

Definition at line 1804 of file graphene-simd4f.h.

1804#define graphene_simd4f_flip_sign_0101(s) \
1805 (graphene_simd4f_flip_sign_0101 ((s)))

Referenced by graphene_simd4x4f_inverse().

◆ graphene_simd4f_flip_sign_1010

#define graphene_simd4f_flip_sign_1010 ( s)     (graphene_simd4f_flip_sign_1010 ((s)))

Definition at line 1806 of file graphene-simd4f.h.

1806#define graphene_simd4f_flip_sign_1010(s) \
1807 (graphene_simd4f_flip_sign_1010 ((s)))

Referenced by graphene_simd4x4f_inverse().

◆ graphene_simd4f_get

#define graphene_simd4f_get ( s,
i )    (graphene_simd4f_get ((s), (i)))

Definition at line 1754 of file graphene-simd4f.h.

1754#define graphene_simd4f_get(s,i) \
1755 (graphene_simd4f_get ((s), (i)))

◆ graphene_simd4f_get_w

#define graphene_simd4f_get_w ( s)     (graphene_simd4f_get_w ((s)))

Definition at line 1762 of file graphene-simd4f.h.

1762#define graphene_simd4f_get_w(s) \
1763 (graphene_simd4f_get_w ((s)))

Referenced by graphene_simd4x4f_is_2d(), and graphene_simd4x4f_perspective().

◆ graphene_simd4f_get_x

#define graphene_simd4f_get_x ( s)     (graphene_simd4f_get_x ((s)))

◆ graphene_simd4f_get_y

#define graphene_simd4f_get_y ( s)     (graphene_simd4f_get_y ((s)))

Definition at line 1758 of file graphene-simd4f.h.

1758#define graphene_simd4f_get_y(s) \
1759 (graphene_simd4f_get_y ((s)))

Referenced by graphene_simd4f_is_zero2(), graphene_simd4f_is_zero3(), graphene_simd4x4f_perspective(), and graphene_simd4x4f_rotation().

◆ graphene_simd4f_get_z

#define graphene_simd4f_get_z ( s)     (graphene_simd4f_get_z ((s)))

Definition at line 1760 of file graphene-simd4f.h.

1760#define graphene_simd4f_get_z(s) \
1761 (graphene_simd4f_get_z ((s)))

Referenced by graphene_simd4f_is_zero3(), graphene_simd4x4f_init_look_at(), graphene_simd4x4f_is_2d(), graphene_simd4x4f_perspective(), and graphene_simd4x4f_rotation().

◆ graphene_simd4f_init

◆ graphene_simd4f_init_2f

#define graphene_simd4f_init_2f ( v)     (graphene_simd4f_init_2f ((const float *) (v)))

Definition at line 1746 of file graphene-simd4f.h.

1746#define graphene_simd4f_init_2f(v) \
1747 (graphene_simd4f_init_2f ((const float *) (v)))

◆ graphene_simd4f_init_3f

#define graphene_simd4f_init_3f ( v)     (graphene_simd4f_init_3f ((const float *) (v)))

Definition at line 1744 of file graphene-simd4f.h.

1744#define graphene_simd4f_init_3f(v) \
1745 (graphene_simd4f_init_3f ((const float *) (v)))

◆ graphene_simd4f_init_4f

#define graphene_simd4f_init_4f ( v)     (graphene_simd4f_init_4f ((const float *) (v)))

Definition at line 1742 of file graphene-simd4f.h.

1742#define graphene_simd4f_init_4f(v) \
1743 (graphene_simd4f_init_4f ((const float *) (v)))

Referenced by graphene_simd4x4f_init_from_float().

◆ graphene_simd4f_init_zero

GRAPHENE_AVAILABLE_IN_1_0 graphene_simd4f_t graphene_simd4f_init_zero ( )     (graphene_simd4f_init_zero ())

Definition at line 1740 of file graphene-simd4f.h.

1740#define graphene_simd4f_init_zero() \
1741 (graphene_simd4f_init_zero ())

Referenced by graphene_simd4f_is_zero4().

◆ graphene_simd4f_max

#define graphene_simd4f_max ( a,
b )    (graphene_simd4f_max ((a), (b)))

Definition at line 1796 of file graphene-simd4f.h.

1796#define graphene_simd4f_max(a,b) \
1797 (graphene_simd4f_max ((a), (b)))

Referenced by graphene_simd4f_clamp(), and graphene_simd4f_max_val().

◆ graphene_simd4f_merge_high

#define graphene_simd4f_merge_high ( a,
b )    (graphene_simd4f_merge_high ((a), (b)))

Definition at line 1814 of file graphene-simd4f.h.

1814#define graphene_simd4f_merge_high(a,b) \
1815 (graphene_simd4f_merge_high ((a), (b)))

Referenced by graphene_simd4x4f_determinant(), and graphene_simd4x4f_inverse().

◆ graphene_simd4f_merge_low

#define graphene_simd4f_merge_low ( a,
b )    (graphene_simd4f_merge_low ((a), (b)))

Definition at line 1816 of file graphene-simd4f.h.

1816#define graphene_simd4f_merge_low(a,b) \
1817 (graphene_simd4f_merge_low ((a), (b)))

◆ graphene_simd4f_merge_w

#define graphene_simd4f_merge_w ( s,
v )    (graphene_simd4f_merge_w ((s), (v)))

Definition at line 1812 of file graphene-simd4f.h.

1812#define graphene_simd4f_merge_w(s,v) \
1813 (graphene_simd4f_merge_w ((s), (v)))

Referenced by graphene_simd4x4f_perspective().

◆ graphene_simd4f_min

#define graphene_simd4f_min ( a,
b )    (graphene_simd4f_min ((a), (b)))

Definition at line 1794 of file graphene-simd4f.h.

1794#define graphene_simd4f_min(a,b) \
1795 (graphene_simd4f_min ((a), (b)))

Referenced by graphene_simd4f_clamp(), and graphene_simd4f_min_val().

◆ graphene_simd4f_mul

◆ graphene_simd4f_neg

#define graphene_simd4f_neg ( s)     (graphene_simd4f_neg ((s)))

Definition at line 1830 of file graphene-simd4f.h.

1830#define graphene_simd4f_neg(s) \
1831 (graphene_simd4f_neg ((s)))

Referenced by graphene_simd4x4f_init_look_at(), and graphene_simd4x4f_perspective().

◆ graphene_simd4f_reciprocal

#define graphene_simd4f_reciprocal ( s)     (graphene_simd4f_reciprocal ((s)))

Definition at line 1786 of file graphene-simd4f.h.

1786#define graphene_simd4f_reciprocal(s) \
1787 (graphene_simd4f_reciprocal ((s)))

Referenced by graphene_simd4x4f_perspective().

◆ graphene_simd4f_rsqrt

#define graphene_simd4f_rsqrt ( s)     (graphene_simd4f_rsqrt ((s)))

Definition at line 1784 of file graphene-simd4f.h.

1784#define graphene_simd4f_rsqrt(s) \
1785 (graphene_simd4f_rsqrt ((s)))

Referenced by graphene_simd4f_normalize2(), graphene_simd4f_normalize3(), and graphene_simd4f_normalize4().

◆ graphene_simd4f_shuffle_wxyz

#define graphene_simd4f_shuffle_wxyz ( s)     (graphene_simd4f_shuffle_wxyz ((s)))

Definition at line 1798 of file graphene-simd4f.h.

1798#define graphene_simd4f_shuffle_wxyz(s) \
1799 (graphene_simd4f_shuffle_wxyz ((s)))

Referenced by graphene_simd4f_max_val(), graphene_simd4f_min_val(), graphene_simd4x4f_determinant(), and graphene_simd4x4f_inverse().

◆ graphene_simd4f_shuffle_yzwx

#define graphene_simd4f_shuffle_yzwx ( s)     (graphene_simd4f_shuffle_yzwx ((s)))

Definition at line 1802 of file graphene-simd4f.h.

1802#define graphene_simd4f_shuffle_yzwx(s) \
1803 (graphene_simd4f_shuffle_yzwx ((s)))

Referenced by graphene_simd4x4f_determinant(), and graphene_simd4x4f_inverse().

◆ graphene_simd4f_shuffle_zwxy

#define graphene_simd4f_shuffle_zwxy ( s)     (graphene_simd4f_shuffle_zwxy ((s)))

Definition at line 1800 of file graphene-simd4f.h.

1800#define graphene_simd4f_shuffle_zwxy(s) \
1801 (graphene_simd4f_shuffle_zwxy ((s)))

Referenced by graphene_simd4f_max_val(), graphene_simd4f_min_val(), graphene_simd4x4f_determinant(), and graphene_simd4x4f_inverse().

◆ graphene_simd4f_splat

#define graphene_simd4f_splat ( v)     (graphene_simd4f_splat ((v)))

Definition at line 1764 of file graphene-simd4f.h.

1764#define graphene_simd4f_splat(v) \
1765 (graphene_simd4f_splat ((v)))

Referenced by graphene_simd4f_clamp_scalar(), graphene_simd4f_interpolate(), graphene_simd4x4f_determinant(), graphene_simd4x4f_inverse(), and graphene_simd4x4f_perspective().

◆ graphene_simd4f_splat_w

#define graphene_simd4f_splat_w ( s)     (graphene_simd4f_splat_w ((s)))

Definition at line 1772 of file graphene-simd4f.h.

1772#define graphene_simd4f_splat_w(s) \
1773 (graphene_simd4f_splat_w ((s)))

Referenced by graphene_simd4f_sum(), and graphene_simd4x4f_vec4_mul().

◆ graphene_simd4f_splat_x

#define graphene_simd4f_splat_x ( s)     (graphene_simd4f_splat_x ((s)))

Definition at line 1766 of file graphene-simd4f.h.

1766#define graphene_simd4f_splat_x(s) \
1767 (graphene_simd4f_splat_x ((s)))

Referenced by graphene_simd4f_dot2(), graphene_simd4f_sum(), graphene_simd4x4f_determinant(), graphene_simd4x4f_inverse(), graphene_simd4x4f_point3_mul(), graphene_simd4x4f_vec3_mul(), and graphene_simd4x4f_vec4_mul().

◆ graphene_simd4f_splat_y

#define graphene_simd4f_splat_y ( s)     (graphene_simd4f_splat_y ((s)))

Definition at line 1768 of file graphene-simd4f.h.

1768#define graphene_simd4f_splat_y(s) \
1769 (graphene_simd4f_splat_y ((s)))

Referenced by graphene_simd4f_dot2(), graphene_simd4f_sum(), graphene_simd4x4f_determinant(), graphene_simd4x4f_inverse(), graphene_simd4x4f_point3_mul(), graphene_simd4x4f_vec3_mul(), and graphene_simd4x4f_vec4_mul().

◆ graphene_simd4f_splat_z

#define graphene_simd4f_splat_z ( s)     (graphene_simd4f_splat_z ((s)))

Definition at line 1770 of file graphene-simd4f.h.

1770#define graphene_simd4f_splat_z(s) \
1771 (graphene_simd4f_splat_z ((s)))

Referenced by graphene_simd4f_sum(), graphene_simd4x4f_point3_mul(), graphene_simd4x4f_vec3_mul(), and graphene_simd4x4f_vec4_mul().

◆ graphene_simd4f_sqrt

#define graphene_simd4f_sqrt ( s)     (graphene_simd4f_sqrt ((s)))

Definition at line 1782 of file graphene-simd4f.h.

1782#define graphene_simd4f_sqrt(s) \
1783 (graphene_simd4f_sqrt ((s)))

Referenced by graphene_simd4f_length2(), graphene_simd4f_length3(), and graphene_simd4f_length4().

◆ graphene_simd4f_sub

#define graphene_simd4f_sub ( a,
b )    (graphene_simd4f_sub ((a), (b)))

Definition at line 1776 of file graphene-simd4f.h.

1776#define graphene_simd4f_sub(a,b) \
1777 (graphene_simd4f_sub ((a), (b)))

Referenced by graphene_simd4f_interpolate(), graphene_simd4x4f_determinant(), graphene_simd4x4f_init_look_at(), graphene_simd4x4f_inv_ortho_point3_mul(), graphene_simd4x4f_inverse(), and graphene_simd4x4f_sub().

◆ graphene_simd4f_zero_w

#define graphene_simd4f_zero_w ( v)     (graphene_simd4f_zero_w ((v)))

Definition at line 1808 of file graphene-simd4f.h.

1808#define graphene_simd4f_zero_w(v) \
1809 (graphene_simd4f_zero_w ((v)))

Referenced by graphene_simd4x4f_vec3_mul().

◆ graphene_simd4f_zero_zw

#define graphene_simd4f_zero_zw ( v)     (graphene_simd4f_zero_zw ((v)))

Definition at line 1810 of file graphene-simd4f.h.

1810#define graphene_simd4f_zero_zw(v) \
1811 (graphene_simd4f_zero_zw ((v)))

Function Documentation

◆ graphene_simd4f_add()

◆ graphene_simd4f_clamp()

static graphene_simd4f_t graphene_simd4f_clamp ( const graphene_simd4f_t v,
const graphene_simd4f_t min,
const graphene_simd4f_t max )
inlinestatic

graphene_simd4f_clamp: @v: a graphene_simd4f_t @min: the lower boundary @max: the upper boundary

Ensures that all components of the vector @v are within the components of the @lower and @upper boundaries.

Returns: the clamped vector

Since: 1.2

Definition at line 2142 of file graphene-simd4f.h.

2145{
2146 const graphene_simd4f_t tmp = graphene_simd4f_max (min, v);
2147
2148 return graphene_simd4f_min (tmp, max);
2149}
#define graphene_simd4f_max(a, b)
#define graphene_simd4f_min(a, b)

References graphene_simd4f_max, and graphene_simd4f_min.

Referenced by graphene_simd4f_clamp_scalar().

◆ graphene_simd4f_clamp_scalar()

static graphene_simd4f_t graphene_simd4f_clamp_scalar ( const graphene_simd4f_t v,
float min,
float max )
inlinestatic

graphene_simd4f_clamp_scalar: @v: a graphene_simd4f_t @min: the lower boundary @max: the upper boundary

Ensures that all components of the vector @v are within the @lower and @upper boundary scalar values.

Returns: the clamped vector

Since: 1.2

Definition at line 2165 of file graphene-simd4f.h.

2168{
2169 return graphene_simd4f_clamp (v,
2171 graphene_simd4f_splat (max));
2172}
static graphene_simd4f_t graphene_simd4f_clamp(const graphene_simd4f_t v, const graphene_simd4f_t min, const graphene_simd4f_t max)
#define graphene_simd4f_splat(v)

References graphene_simd4f_clamp(), and graphene_simd4f_splat.

◆ graphene_simd4f_cmp_eq()

GRAPHENE_AVAILABLE_IN_1_0 bool graphene_simd4f_cmp_eq ( const graphene_simd4f_t a,
const graphene_simd4f_t b )

◆ graphene_simd4f_cmp_ge()

GRAPHENE_AVAILABLE_IN_1_2 bool graphene_simd4f_cmp_ge ( const graphene_simd4f_t a,
const graphene_simd4f_t b )

◆ graphene_simd4f_cmp_gt()

GRAPHENE_AVAILABLE_IN_1_2 bool graphene_simd4f_cmp_gt ( const graphene_simd4f_t a,
const graphene_simd4f_t b )

◆ graphene_simd4f_cmp_le()

GRAPHENE_AVAILABLE_IN_1_2 bool graphene_simd4f_cmp_le ( const graphene_simd4f_t a,
const graphene_simd4f_t b )

◆ graphene_simd4f_cmp_lt()

GRAPHENE_AVAILABLE_IN_1_2 bool graphene_simd4f_cmp_lt ( const graphene_simd4f_t a,
const graphene_simd4f_t b )

◆ graphene_simd4f_cmp_neq()

GRAPHENE_AVAILABLE_IN_1_0 bool graphene_simd4f_cmp_neq ( const graphene_simd4f_t a,
const graphene_simd4f_t b )

◆ graphene_simd4f_cross3()

◆ graphene_simd4f_div()

◆ graphene_simd4f_dot2()

static graphene_simd4f_t graphene_simd4f_dot2 ( const graphene_simd4f_t a,
const graphene_simd4f_t b )
inlinestatic

graphene_simd4f_dot2: : a graphene_simd4f_t : a graphene_simd4f_t

Computes the dot product of the first two components of the two given graphene_simd4f_t.

Returns: a vector whose components are all set to the dot product of the components of the two operands

Since: 1.0

Definition at line 1933 of file graphene-simd4f.h.

1935{
1939
1940 return graphene_simd4f_add (x, y);
1941}
#define graphene_simd4f_mul(a, b)
#define graphene_simd4f_splat_y(s)
#define graphene_simd4f_splat_x(s)
#define graphene_simd4f_add(a, b)

References graphene_simd4f_add, graphene_simd4f_mul, graphene_simd4f_splat_x, and graphene_simd4f_splat_y.

Referenced by graphene_simd4f_length2(), and graphene_simd4f_normalize2().

◆ graphene_simd4f_dot3()

◆ graphene_simd4f_dot3_scalar()

GRAPHENE_AVAILABLE_IN_1_4 float graphene_simd4f_dot3_scalar ( const graphene_simd4f_t a,
const graphene_simd4f_t b )

◆ graphene_simd4f_dot4()

static graphene_simd4f_t graphene_simd4f_dot4 ( const graphene_simd4f_t a,
const graphene_simd4f_t b )
inlinestatic

graphene_simd4f_dot4: : a graphene_simd4f_t : a graphene_simd4f_t

Computes the dot product of all the components of the two given graphene_simd4f_t.

Returns: a vector whose components are all set to be the dot product of the components of the two operands

Since: 1.0

Definition at line 1913 of file graphene-simd4f.h.

1915{
1917}
static graphene_simd4f_t graphene_simd4f_sum(const graphene_simd4f_t v)

References graphene_simd4f_mul, and graphene_simd4f_sum().

Referenced by graphene_simd4f_length4(), and graphene_simd4f_normalize4().

◆ graphene_simd4f_dup_2f()

GRAPHENE_AVAILABLE_IN_1_0 void graphene_simd4f_dup_2f ( const graphene_simd4f_t s,
float * v )

◆ graphene_simd4f_dup_3f()

GRAPHENE_AVAILABLE_IN_1_0 void graphene_simd4f_dup_3f ( const graphene_simd4f_t s,
float * v )

◆ graphene_simd4f_dup_4f()

GRAPHENE_AVAILABLE_IN_1_0 void graphene_simd4f_dup_4f ( const graphene_simd4f_t s,
float * v )

◆ graphene_simd4f_flip_sign_0101()

GRAPHENE_AVAILABLE_IN_1_0 graphene_simd4f_t graphene_simd4f_flip_sign_0101 ( const graphene_simd4f_t s)

◆ graphene_simd4f_flip_sign_1010()

GRAPHENE_AVAILABLE_IN_1_0 graphene_simd4f_t graphene_simd4f_flip_sign_1010 ( const graphene_simd4f_t s)

◆ graphene_simd4f_get()

GRAPHENE_AVAILABLE_IN_1_2 float graphene_simd4f_get ( const graphene_simd4f_t s,
unsigned int i )

◆ graphene_simd4f_get_w()

GRAPHENE_AVAILABLE_IN_1_0 float graphene_simd4f_get_w ( const graphene_simd4f_t s)

◆ graphene_simd4f_get_x()

GRAPHENE_AVAILABLE_IN_1_0 float graphene_simd4f_get_x ( const graphene_simd4f_t s)

◆ graphene_simd4f_get_y()

GRAPHENE_AVAILABLE_IN_1_0 float graphene_simd4f_get_y ( const graphene_simd4f_t s)

◆ graphene_simd4f_get_z()

GRAPHENE_AVAILABLE_IN_1_0 float graphene_simd4f_get_z ( const graphene_simd4f_t s)

◆ graphene_simd4f_init()

GRAPHENE_BEGIN_DECLS GRAPHENE_AVAILABLE_IN_1_0 graphene_simd4f_t graphene_simd4f_init ( float x,
float y,
float z,
float w )

◆ graphene_simd4f_init_2f()

GRAPHENE_AVAILABLE_IN_1_0 graphene_simd4f_t graphene_simd4f_init_2f ( const float * v)

◆ graphene_simd4f_init_3f()

GRAPHENE_AVAILABLE_IN_1_0 graphene_simd4f_t graphene_simd4f_init_3f ( const float * v)

◆ graphene_simd4f_init_4f()

GRAPHENE_AVAILABLE_IN_1_0 graphene_simd4f_t graphene_simd4f_init_4f ( const float * v)

◆ graphene_simd4f_interpolate()

static graphene_simd4f_t graphene_simd4f_interpolate ( const graphene_simd4f_t a,
const graphene_simd4f_t b,
float f )
inlinestatic

graphene_simd4f_interpolate: : a graphene_simd4f_t : a graphene_simd4f_t @f: the interpolation factor

Linearly interpolates all components of the two given graphene_simd4f_t vectors using the given factor @f.

Returns: the intrerpolated vector

Since: 1.0

Definition at line 2117 of file graphene-simd4f.h.

2120{
2123
2124 return graphene_simd4f_add (graphene_simd4f_mul (one_minus_f, a),
2126}
#define graphene_simd4f_sub(a, b)

References graphene_simd4f_add, graphene_simd4f_mul, graphene_simd4f_splat, and graphene_simd4f_sub.

◆ graphene_simd4f_is_zero2()

static bool graphene_simd4f_is_zero2 ( const graphene_simd4f_t v)
inlinestatic

graphene_simd4f_is_zero2: @v: a graphene_simd4f_t

Checks whether the given graphene_simd4f_t has the first two of its components set to 0.

Returns: true if the vector's components are zero

Since: 1.0

Definition at line 2097 of file graphene-simd4f.h.

2098{
2099 return fabsf (graphene_simd4f_get_x (v)) <= FLT_EPSILON &&
2100 fabsf (graphene_simd4f_get_y (v)) <= FLT_EPSILON;
2101}
#define graphene_simd4f_get_y(s)
#define graphene_simd4f_get_x(s)

References graphene_simd4f_get_x, and graphene_simd4f_get_y.

◆ graphene_simd4f_is_zero3()

static bool graphene_simd4f_is_zero3 ( const graphene_simd4f_t v)
inlinestatic

graphene_simd4f_is_zero3: @v: a graphene_simd4f_t

Checks whether the given graphene_simd4f_t has the first three of its components set to 0.

Returns: true if the vector's components are zero

Since: 1.0

Definition at line 2078 of file graphene-simd4f.h.

2079{
2080 return fabsf (graphene_simd4f_get_x (v)) <= FLT_EPSILON &&
2081 fabsf (graphene_simd4f_get_y (v)) <= FLT_EPSILON &&
2082 fabsf (graphene_simd4f_get_z (v)) <= FLT_EPSILON;
2083}
#define graphene_simd4f_get_z(s)

References graphene_simd4f_get_x, graphene_simd4f_get_y, and graphene_simd4f_get_z.

◆ graphene_simd4f_is_zero4()

static bool graphene_simd4f_is_zero4 ( const graphene_simd4f_t v)
inlinestatic

graphene_simd4f_is_zero4: @v: a graphene_simd4f_t

Checks whether the given graphene_simd4f_t has all its components set to 0.

Returns: true if all the vector components are zero

Since: 1.0

Definition at line 2060 of file graphene-simd4f.h.

2061{
2063 return graphene_simd4f_cmp_eq (v, zero);
2064}
#define graphene_simd4f_cmp_eq(a, b)
#define graphene_simd4f_init_zero()

References graphene_simd4f_cmp_eq, and graphene_simd4f_init_zero.

◆ graphene_simd4f_length2()

static graphene_simd4f_t graphene_simd4f_length2 ( const graphene_simd4f_t v)
inlinestatic

graphene_simd4f_length2: @v: a graphene_simd4f_t

Computes the length of the given graphene_simd4f_t vector, using the first two of its components.

Returns: the length vector

Since: 1.0

Definition at line 1989 of file graphene-simd4f.h.

1990{
1992}
static graphene_simd4f_t graphene_simd4f_dot2(const graphene_simd4f_t a, const graphene_simd4f_t b)
#define graphene_simd4f_sqrt(s)

References graphene_simd4f_dot2(), and graphene_simd4f_sqrt.

◆ graphene_simd4f_length3()

static graphene_simd4f_t graphene_simd4f_length3 ( const graphene_simd4f_t v)
inlinestatic

graphene_simd4f_length3: @v: a graphene_simd4f_t

Computes the length of the given graphene_simd4f_t vector, using the first three of its components.

Returns: the length vector

Since: 1.0

Definition at line 1972 of file graphene-simd4f.h.

1973{
1975}
#define graphene_simd4f_dot3(a, b)

References graphene_simd4f_dot3, and graphene_simd4f_sqrt.

◆ graphene_simd4f_length4()

static graphene_simd4f_t graphene_simd4f_length4 ( const graphene_simd4f_t v)
inlinestatic

graphene_simd4f_length4: @v: a graphene_simd4f_t

Computes the length of the given graphene_simd4f_t vector, using all four of its components.

Returns: the length vector

Since: 1.0

Definition at line 1955 of file graphene-simd4f.h.

1956{
1958}
static graphene_simd4f_t graphene_simd4f_dot4(const graphene_simd4f_t a, const graphene_simd4f_t b)

References graphene_simd4f_dot4(), and graphene_simd4f_sqrt.

◆ graphene_simd4f_madd()

static graphene_simd4f_t graphene_simd4f_madd ( const graphene_simd4f_t m1,
const graphene_simd4f_t m2,
const graphene_simd4f_t a )
inlinestatic

graphene_simd4f_madd: @m1: a graphene_simd4f_t @m2: a graphene_simd4f_t : a graphene_simd4f_t

Adds to the product of @m1 and @m2.

Returns: the result vector

Since: 1.0

Definition at line 1852 of file graphene-simd4f.h.

1855{
1856 return graphene_simd4f_add (graphene_simd4f_mul (m1, m2), a);
1857}

References graphene_simd4f_add, and graphene_simd4f_mul.

Referenced by graphene_simd4x4f_determinant(), and graphene_simd4x4f_inverse().

◆ graphene_simd4f_max()

◆ graphene_simd4f_max_val()

static graphene_simd4f_t graphene_simd4f_max_val ( const graphene_simd4f_t v)
inlinestatic

graphene_simd4f_max_val: @v: a graphene_simd4f_t

Computes the maximum value of all the channels in the given vector.

Returns: a vector whose components are all set to the maximum value in the original vector

Since: 1.4

Definition at line 2208 of file graphene-simd4f.h.

2209{
2210 graphene_simd4f_t s = v;
2211
2214
2215 return s;
2216}
#define graphene_simd4f_shuffle_wxyz(s)
#define graphene_simd4f_shuffle_zwxy(s)
CURL_EXTERN CURLMcode curl_socket_t s
Definition multi.h:318

References graphene_simd4f_max, graphene_simd4f_shuffle_wxyz, graphene_simd4f_shuffle_zwxy, and s.

◆ graphene_simd4f_merge_high()

GRAPHENE_AVAILABLE_IN_1_0 graphene_simd4f_t graphene_simd4f_merge_high ( const graphene_simd4f_t a,
const graphene_simd4f_t b )

◆ graphene_simd4f_merge_low()

GRAPHENE_AVAILABLE_IN_1_0 graphene_simd4f_t graphene_simd4f_merge_low ( const graphene_simd4f_t a,
const graphene_simd4f_t b )

◆ graphene_simd4f_merge_w()

GRAPHENE_AVAILABLE_IN_1_0 graphene_simd4f_t graphene_simd4f_merge_w ( const graphene_simd4f_t s,
float v )

◆ graphene_simd4f_min()

◆ graphene_simd4f_min_val()

static graphene_simd4f_t graphene_simd4f_min_val ( const graphene_simd4f_t v)
inlinestatic

graphene_simd4f_min_val: @v: a graphene_simd4f_t

Computes the minimum value of all the channels in the given vector.

Returns: a vector whose components are all set to the minimum value in the original vector

Since: 1.4

Definition at line 2186 of file graphene-simd4f.h.

2187{
2188 graphene_simd4f_t s = v;
2189
2192
2193 return s;
2194}

References graphene_simd4f_min, graphene_simd4f_shuffle_wxyz, graphene_simd4f_shuffle_zwxy, and s.

◆ graphene_simd4f_mul()

◆ graphene_simd4f_neg()

◆ graphene_simd4f_normalize2()

static graphene_simd4f_t graphene_simd4f_normalize2 ( const graphene_simd4f_t v)
inlinestatic

graphene_simd4f_normalize2: @v: a graphene_simd4f_t

Computes the normalization of the given graphene_simd4f_t vector, using the first two of its components.

Returns: the normalized vector

Since: 1.0

Definition at line 2042 of file graphene-simd4f.h.

2043{
2045 return graphene_simd4f_mul (v, invlen);
2046}
#define graphene_simd4f_rsqrt(s)

References graphene_simd4f_dot2(), graphene_simd4f_mul, and graphene_simd4f_rsqrt.

◆ graphene_simd4f_normalize3()

static graphene_simd4f_t graphene_simd4f_normalize3 ( const graphene_simd4f_t v)
inlinestatic

graphene_simd4f_normalize3: @v: a graphene_simd4f_t

Computes the normalization of the given graphene_simd4f_t vector, using the first three of its components.

Returns: the normalized vector

Since: 1.0

Definition at line 2024 of file graphene-simd4f.h.

2025{
2027 return graphene_simd4f_mul (v, invlen);
2028}

References graphene_simd4f_dot3, graphene_simd4f_mul, and graphene_simd4f_rsqrt.

Referenced by graphene_simd4x4f_init_look_at(), and graphene_simd4x4f_rotation().

◆ graphene_simd4f_normalize4()

static graphene_simd4f_t graphene_simd4f_normalize4 ( const graphene_simd4f_t v)
inlinestatic

graphene_simd4f_normalize4: @v: a graphene_simd4f_t

Computes the normalization of the given graphene_simd4f_t vector, using all of its components.

Returns: the normalized vector

Since: 1.0

Definition at line 2006 of file graphene-simd4f.h.

2007{
2009 return graphene_simd4f_mul (v, invlen);
2010}

References graphene_simd4f_dot4(), graphene_simd4f_mul, and graphene_simd4f_rsqrt.

◆ graphene_simd4f_reciprocal()

GRAPHENE_AVAILABLE_IN_1_0 graphene_simd4f_t graphene_simd4f_reciprocal ( const graphene_simd4f_t s)

◆ graphene_simd4f_rsqrt()

◆ graphene_simd4f_shuffle_wxyz()

GRAPHENE_AVAILABLE_IN_1_0 graphene_simd4f_t graphene_simd4f_shuffle_wxyz ( const graphene_simd4f_t s)

◆ graphene_simd4f_shuffle_yzwx()

GRAPHENE_AVAILABLE_IN_1_0 graphene_simd4f_t graphene_simd4f_shuffle_yzwx ( const graphene_simd4f_t s)

◆ graphene_simd4f_shuffle_zwxy()

GRAPHENE_AVAILABLE_IN_1_0 graphene_simd4f_t graphene_simd4f_shuffle_zwxy ( const graphene_simd4f_t s)

◆ graphene_simd4f_splat()

GRAPHENE_AVAILABLE_IN_1_0 graphene_simd4f_t graphene_simd4f_splat ( float v)

◆ graphene_simd4f_splat_w()

◆ graphene_simd4f_splat_x()

◆ graphene_simd4f_splat_y()

◆ graphene_simd4f_splat_z()

◆ graphene_simd4f_sqrt()

◆ graphene_simd4f_sub()

◆ graphene_simd4f_sum()

static graphene_simd4f_t graphene_simd4f_sum ( const graphene_simd4f_t v)
inlinestatic

graphene_simd4f_sum: @v: a graphene_simd4f_t

Sums all components of the given vector.

Returns: a vector with all components set to be the sum of the passed graphene_simd4f_t

Since: 1.0

Definition at line 1871 of file graphene-simd4f.h.

1872{
1877
1879 graphene_simd4f_add (z, w));
1880}
#define graphene_simd4f_splat_z(s)
#define graphene_simd4f_splat_w(s)

References graphene_simd4f_add, graphene_simd4f_splat_w, graphene_simd4f_splat_x, graphene_simd4f_splat_y, and graphene_simd4f_splat_z.

Referenced by graphene_simd4f_dot4(), graphene_simd4f_sum_scalar(), and graphene_simd4x4f_perspective().

◆ graphene_simd4f_sum_scalar()

static float graphene_simd4f_sum_scalar ( const graphene_simd4f_t v)
inlinestatic

graphene_simd4f_sum_scalar: @v: a graphene_simd4f_t

Sums all the components of the given vector.

Returns: a scalar value with the sum of the components of the given graphene_simd4f_t

Since: 1.0

Definition at line 1894 of file graphene-simd4f.h.

1895{
1897}

References graphene_simd4f_get_x, and graphene_simd4f_sum().

Referenced by graphene_simd4x4f_matrix_mul().

◆ graphene_simd4f_zero_w()

◆ graphene_simd4f_zero_zw()