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

Go to the source code of this file.

Macros

#define VECMAT_SCALAR_API
#define VECMAT_FN_TYPE(name, params, args)
#define VECMAT_FN_PTR_DECL(name, params, args)
#define VECMAT_DECL_SCALAR(name, params, args)
#define VECMAT_DECL_AVX(name, params, args)
#define VECMAT_DECL_AVX2(name, params, args)
#define VECMAT_DECL_AVX512(name, params, args)
#define VECMAT_DECL_SVE(name, params, args)
#define VECMAT_DECL_SVE2(name, params, args)

Macro Definition Documentation

◆ VECMAT_DECL_AVX

#define VECMAT_DECL_AVX ( name,
params,
args )
Value:
void name##_avx params;

Definition at line 33 of file cpu.h.

◆ VECMAT_DECL_AVX2

#define VECMAT_DECL_AVX2 ( name,
params,
args )
Value:
void name##_avx2 params;

Definition at line 34 of file cpu.h.

◆ VECMAT_DECL_AVX512

#define VECMAT_DECL_AVX512 ( name,
params,
args )
Value:
void name##_avx512 params;

Definition at line 35 of file cpu.h.

◆ VECMAT_DECL_SCALAR

#define VECMAT_DECL_SCALAR ( name,
params,
args )
Value:
void name##_scalar params;

Definition at line 32 of file cpu.h.

◆ VECMAT_DECL_SVE

#define VECMAT_DECL_SVE ( name,
params,
args )
Value:
void name##_sve params;

Definition at line 36 of file cpu.h.

◆ VECMAT_DECL_SVE2

#define VECMAT_DECL_SVE2 ( name,
params,
args )
Value:
void name##_sve2 params;

Definition at line 37 of file cpu.h.

◆ VECMAT_FN_PTR_DECL

#define VECMAT_FN_PTR_DECL ( name,
params,
args )
Value:
extern name##_fn name##_;

Definition at line 28 of file cpu.h.

◆ VECMAT_FN_TYPE

#define VECMAT_FN_TYPE ( name,
params,
args )
Value:
typedef void (*name##_fn) params;

Definition at line 24 of file cpu.h.

◆ VECMAT_SCALAR_API