BeBOP Optimized Sparse Kernel Interface Library
1.0.1h
|
00001 00006 #if !defined(INC_TESTS_ARRAY_UTIL_H) 00007 00008 #define INC_TESTS_ARRAY_UTIL_H 00009 00010 #include <oski/common.h> 00011 #include <oski/mangle.h> 00012 00013 #if defined(DO_NAME_MANGLING) 00014 00016 #define array_Duplicate MANGLE_(array_Duplicate) 00017 #define array_Destroy MANGLE_(array_Destroy) 00018 #define array_CompareElems MANGLE_(array_CompareElems) 00019 #define array_CompareElems_NoAbort MANGLE_(array_CompareElems_NoAbort) 00020 #define array_FillRandom MANGLE_(array_FillRandom) 00021 #define array_CreateRandom MANGLE_(array_CreateRandom) 00022 #define array_Create MANGLE_(array_Create) 00023 #define array_SortIndValPairs MANGLE_(array_SortIndValPairs) 00024 00025 #endif 00026 00031 oski_value_t *array_Duplicate (const oski_value_t * x0, oski_index_t len); 00032 00036 void array_Destroy (oski_value_t * x); 00037 00043 void array_CompareElems (const char *test_func, 00044 const oski_value_t * x, const oski_value_t * y, 00045 oski_index_t len); 00046 00056 int array_CompareElems_NoAbort (const char *test_func, 00057 const oski_value_t * x, 00058 const oski_value_t * y, oski_index_t len); 00059 00063 void array_FillRandom (oski_value_t * x, oski_index_t n); 00064 00068 oski_value_t *array_CreateRandom (oski_index_t n); 00069 00074 oski_value_t *array_Create (oski_index_t n, oski_value_t val); 00075 00079 void array_SortIndValPairs (oski_index_t * ind, oski_value_t * val, 00080 oski_index_t n); 00081 00082 #endif 00083 00084 /* eof */