Program listing for file numerics/src/tools/NumericsArrays.h#
Return to documentation for this file
1#ifndef NUMERICSARRAYS_H
2#define NUMERICSARRAYS_H
3
4
5
6#include <stddef.h>
7
8#include "SiconosConfig.h"
9
10#ifdef __cplusplus
11#undef restrict
12#define restrict __restrict
13#endif
14
15#if defined(__cplusplus) && !defined(BUILD_AS_CPP)
16extern "C" {
17#endif
18
19
20void NA_diffns(int *na, int *a, int *nb, int *b, int *nc, int *c);
21
22
23void NA_sortsn_(int *ddl_i, int *sort, int *n);
24
25size_t NA_rm_duplicate(size_t *arr, size_t len);
26
27void NA_sort_bubble(size_t *arr, size_t len);
28
29void NA_merge_sorted_arrays(size_t *arr1, size_t *arr2, size_t n1, size_t n2, size_t *arr3);
30
31size_t NA_merge_and_sort_sorted_arrays(size_t *arr1, size_t *arr2, size_t n1, size_t n2,
32 size_t *arr3);
33void NA_display(size_t *arr1, size_t n1);
34
35
36void uint_swap(unsigned int *a, unsigned int *b);
37
38void uint_shuffle(unsigned int *a, unsigned int n);
39
40#if defined(__cplusplus) && !defined(BUILD_AS_CPP)
41}
42#endif
43
44#endif