a_linalg_{Tnn,Tmn}->{T1,T2}
[liba.git] / quickjs / src / a.h
blob1c2bf5c74a6b36b010c15278051a09ccba2677fb
1 #ifndef QUICKJS_LIBA_A_H
2 #define QUICKJS_LIBA_A_H
4 #if defined(__GNUC__) || defined(__clang__)
5 #pragma GCC system_header
6 #endif /* __GNUC__ */
7 #include "a/a.h"
8 #if A_PREREQ_GNUC(2, 95) || __has_warning("-Waggregate-return")
9 #pragma GCC diagnostic ignored "-Waggregate-return"
10 #endif /* -Waggregate-return */
11 #undef inline
12 #define inline __inline
13 #include "quickjs.h"
15 #if defined(__cplusplus)
16 extern "C" {
17 #endif /* __cplusplus */
19 int js_array_length(JSContext *ctx, JSValueConst val, a_u32 *plen);
20 JSValue js_array_u8_new(JSContext *ctx, a_u8 const *ptr, a_u32 len);
21 JSValue js_array_u16_new(JSContext *ctx, a_u16 const *ptr, a_u32 len);
22 JSValue js_array_u32_new(JSContext *ctx, a_u32 const *ptr, a_u32 len);
23 JSValue js_array_u64_new(JSContext *ctx, a_u64 const *ptr, a_u32 len);
24 JSValue js_array_num_new(JSContext *ctx, a_float const *ptr, a_u32 len);
26 int js_array_num_len(JSContext *ctx, JSValueConst val, unsigned int *num, int dim);
27 a_float *js_array_num_ptr(JSContext *ctx, JSValueConst val, a_float *ptr, int dim);
28 a_float *js_array_num_get(JSContext *ctx, JSValueConst val, a_float *ptr, unsigned int *num, int dim);
30 A_PUBLIC JSModuleDef *js_init_module(JSContext *ctx, char const *module_name);
32 int js_liba_init(JSContext *ctx, JSModuleDef *m);
33 int js_liba_crc16_init(JSContext *ctx, JSModuleDef *m);
34 int js_liba_crc32_init(JSContext *ctx, JSModuleDef *m);
35 int js_liba_crc64_init(JSContext *ctx, JSModuleDef *m);
36 int js_liba_crc8_init(JSContext *ctx, JSModuleDef *m);
37 int js_liba_hpf_init(JSContext *ctx, JSModuleDef *m);
38 int js_liba_lpf_init(JSContext *ctx, JSModuleDef *m);
39 int js_liba_pid_init(JSContext *ctx, JSModuleDef *m);
40 int js_liba_pid_fuzzy_init(JSContext *ctx, JSModuleDef *m);
41 int js_liba_pid_neuro_init(JSContext *ctx, JSModuleDef *m);
42 int js_liba_regress_linear_init(JSContext *ctx, JSModuleDef *m);
43 int js_liba_regress_simple_init(JSContext *ctx, JSModuleDef *m);
44 int js_liba_tf_init(JSContext *ctx, JSModuleDef *m);
45 int js_liba_trajbell_init(JSContext *ctx, JSModuleDef *m);
46 int js_liba_trajpoly3_init(JSContext *ctx, JSModuleDef *m);
47 int js_liba_trajpoly5_init(JSContext *ctx, JSModuleDef *m);
48 int js_liba_trajpoly7_init(JSContext *ctx, JSModuleDef *m);
49 int js_liba_trajtrap_init(JSContext *ctx, JSModuleDef *m);
50 int js_liba_version_init(JSContext *ctx, JSModuleDef *m);
52 #if defined(__cplusplus)
53 } /* extern "C" */
54 #endif /* __cplusplus */
56 #endif /* a.h */