18#include <lagrange/api.h>
48#define LA_ATTRIBUTE_X(mode, data) \
49 LA_X_##mode(data, int8_t) \
50 LA_X_##mode(data, int16_t) \
51 LA_X_##mode(data, int32_t) \
52 LA_X_##mode(data, int64_t) \
53 LA_X_##mode(data, uint8_t) \
54 LA_X_##mode(data, uint16_t) \
55 LA_X_##mode(data, uint32_t) \
56 LA_X_##mode(data, uint64_t) \
57 LA_X_##mode(data, float) \
58 LA_X_##mode(data, double)
80#define LA_ATTRIBUTE_INDEX_X(mode, data) \
81 LA_X_##mode(data, int8_t) \
82 LA_X_##mode(data, int16_t) \
83 LA_X_##mode(data, int32_t) \
84 LA_X_##mode(data, int64_t) \
85 LA_X_##mode(data, uint8_t) \
86 LA_X_##mode(data, uint16_t) \
87 LA_X_##mode(data, uint32_t) \
88 LA_X_##mode(data, uint64_t)
110#define LA_ATTRIBUTE_SCALAR_X(mode, data) \
111 LA_X_##mode(data, float) \
112 LA_X_##mode(data, double)