Changeset 826 for soft/giet_vm/applications/rosenfeld/nrc2/include/nrset2.h
- Timestamp:
- Jul 13, 2017, 11:01:58 AM (7 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
soft/giet_vm/applications/rosenfeld/nrc2/include/nrset2.h
r772 r826 11 11 #define _NR_SET2_H_ 12 12 13 #ifdef __cplusplus14 #ifdef PRAGMA_VERBOSE15 #pragma message ("C++")16 #endif17 extern "C" {18 #endif19 13 20 #ifdef PRAGMA_VERBOSE 21 //#pragma message("- include nrset2.h") 22 #endif 23 24 IMAGE_EXPORT(void) zero_si8matrix (sint8 **m, int i0,int i1,int j0,int j1); 25 IMAGE_EXPORT(void) zero_ui8matrix (uint8 **m, int i0,int i1,int j0,int j1); 26 IMAGE_EXPORT(void) zero_si16matrix (sint16 **m, int i0,int i1,int j0,int j1); 27 IMAGE_EXPORT(void) zero_ui16matrix (uint16 **m, int i0,int i1,int j0,int j1); 28 IMAGE_EXPORT(void) zero_si32matrix (sint32 **m, int i0,int i1,int j0,int j1); 29 IMAGE_EXPORT(void) zero_ui32matrix (uint32 **m, int i0,int i1,int j0,int j1); 30 IMAGE_EXPORT(void) zero_si64matrix (sint64 **m, int i0,int i1,int j0,int j1); 31 IMAGE_EXPORT(void) zero_ui64matrix (uint64 **m, int i0,int i1,int j0,int j1); 32 33 IMAGE_EXPORT(void) zero_f32matrix (float32 **m, int i0,int i1,int j0,int j1); 34 IMAGE_EXPORT(void) zero_f64matrix (float64 **m, int i0,int i1,int j0,int j1); 35 36 IMAGE_EXPORT(void) zero_rgb8matrix (rgb8 **m, int i0,int i1,int j0,int j1); 37 IMAGE_EXPORT(void) zero_rgbx8matrix(rgbx8 **m, int i0,int i1,int j0,int j1); 38 39 /* ------------------ */ 40 /* --- set_matrix --- */ 41 /* ------------------ */ 42 43 IMAGE_EXPORT(void) set_si8matrix (sint8 **m,int i0,int i1,int j0, int j1, sint8 x); 44 IMAGE_EXPORT(void) set_ui8matrix (uint8 **m,int i0,int i1,int j0, int j1, uint8 x); 45 IMAGE_EXPORT(void) set_si16matrix (sint16 **m,int i0,int i1,int j0, int j1, sint16 x); 46 IMAGE_EXPORT(void) set_ui16matrix (uint16 **m,int i0,int i1,int j0, int j1, uint16 x); 47 IMAGE_EXPORT(void) set_si32matrix (sint32 **m,int i0,int i1,int j0, int j1, sint32 x); 48 IMAGE_EXPORT(void) set_ui32matrix (uint32 **m,int i0,int i1,int j0, int j1, uint32 x); 49 IMAGE_EXPORT(void) set_si64matrix (sint64 **m,int i0,int i1,int j0, int j1, sint64 x); 50 IMAGE_EXPORT(void) set_ui64matrix (uint64 **m,int i0,int i1,int j0, int j1, uint64 x); 51 52 IMAGE_EXPORT(void) set_f32matrix (float32 **m,int i0,int i1,int j0, int j1, float32 x); 53 IMAGE_EXPORT(void) set_f64matrix (float64 **m,int i0,int i1,int j0, int j1, float64 x); 54 55 IMAGE_EXPORT(void) set_rgb8matrix (rgb8 **m,int i0,int i1,int j0, int j1, rgb8 x); 56 IMAGE_EXPORT(void) set_rgbx8matrix(rgbx8 **m,int i0,int i1,int j0, int j1, rgbx8 x); 57 58 /* 59 * ------------------------ 14 /* ------------------ 15 * --- set_matrix --- 60 16 * --- set_matrix_param --- 61 * ------------------ ------17 * ------------------ 62 18 */ 63 64 IMAGE_EXPORT(void) set_si8matrix_param (sint8 **m, int i0, int i1, int j0, int j1, sint8 x, sint8 xstep, sint8 ystep);65 IMAGE_EXPORT(void) set_ui8matrix_param (uint8 **m, int i0, int i1, int j0, int j1, uint8 x, uint8 xstep, uint8 ystep);66 IMAGE_EXPORT(void) set_si16matrix_param (sint16 **m, int i0, int i1, int j0, int j1, sint16 x, sint16 xstep, sint16 ystep);67 IMAGE_EXPORT(void) set_ui16matrix_param (uint16 **m, int i0, int i1, int j0, int j1, uint16 x, uint16 xstep, uint16 ystep);68 IMAGE_EXPORT(void) set_si32matrix_param (sint32 **m, int i0, int i1, int j0, int j1, sint32 x, sint32 xstep, sint32 ystep);69 IMAGE_EXPORT(void) set_ui32matrix_param (uint32 **m, int i0, int i1, int j0, int j1, uint32 x, uint32 xstep, uint32 ystep);70 IMAGE_EXPORT(void) set_si64matrix_param (sint64 **m, int i0, int i1, int j0, int j1, sint64 x, sint64 xstep, sint64 ystep);71 IMAGE_EXPORT(void) set_ui64matrix_param (uint64 **m, int i0, int i1, int j0, int j1, uint64 x, uint64 xstep, uint64 ystep);72 73 IMAGE_EXPORT(void) set_f32matrix_param (float32 **m, int i0, int i1, int j0, int j1, float32 x, float32 xstep, float32 ystep);74 IMAGE_EXPORT(void) set_f64matrix_param (float64 **m, int i0, int i1, int j0, int j1, float64 x, float64 xstep, float64 ystep);75 76 IMAGE_EXPORT(void) set_rgb8matrix_param (rgb8 **m, int i0, int i1, int j0, int j1, rgb8 x, rgb8 xstep, rgb8 ystep);77 IMAGE_EXPORT(void) set_rgbx8matrix_param(rgbx8 **m, int i0, int i1, int j0, int j1, rgbx8 x, rgbx8 xstep, rgbx8 ystep);78 19 79 20 /* … … 84 25 85 26 /* 86 * [i0 .. i0] [1 1 1]27 * [i0 .. i0] [1 1 1] 87 28 * m[... ...] = [2 2 2] 88 * [i1 .. i1] [3 3 3]29 * [i1 .. i1] [3 3 3] 89 30 */ 90 91 IMAGE_EXPORT(void) set_si8matrix_i (sint8 **m, int i0, int i1, int j0, int j1);92 IMAGE_EXPORT(void) set_ui8matrix_i (uint8 **m, int i0, int i1, int j0, int j1);93 IMAGE_EXPORT(void) set_si16matrix_i (sint16 **m, int i0, int i1, int j0, int j1);94 IMAGE_EXPORT(void) set_ui16matrix_i (uint16 **m, int i0, int i1, int j0, int j1);95 IMAGE_EXPORT(void) set_si32matrix_i (sint32 **m, int i0, int i1, int j0, int j1);96 IMAGE_EXPORT(void) set_ui32matrix_i (uint32 **m, int i0, int i1, int j0, int j1);97 IMAGE_EXPORT(void) set_si64matrix_i (sint64 **m, int i0, int i1, int j0, int j1);98 IMAGE_EXPORT(void) set_ui64matrix_i (uint64 **m, int i0, int i1, int j0, int j1);99 100 IMAGE_EXPORT(void) set_f32matrix_i (float32 **m, int i0, int i1, int j0, int j1);101 IMAGE_EXPORT(void) set_f64matrix_i (float64 **m, int i0, int i1, int j0, int j1);102 103 IMAGE_EXPORT(void) set_rgb8matrix_i (rgb8 **m, int i0, int i1, int j0, int j1);104 IMAGE_EXPORT(void) set_rgbx8matrix_i(rgbx8 **m, int i0, int i1, int j0, int j1);105 31 106 32 /* … … 111 37 112 38 /* 113 * [j0 .. j1][1 2 3]114 * m[... .. ...] = [1 2 3]115 * [j0 .. j1][1 2 3]116 */39 * [j0 .. j1] [1 2 3] 40 * m[... .. ...] = [1 2 3] 41 * [j0 .. j1] [1 2 3] 42 */ 117 43 118 IMAGE_EXPORT(void) set_si8matrix_j (sint8 **m, int i0, int i1, int j0, int j1); 119 IMAGE_EXPORT(void) set_ui8matrix_j (uint8 **m, int i0, int i1, int j0, int j1); 120 IMAGE_EXPORT(void) set_si16matrix_j (sint16 **m, int i0, int i1, int j0, int j1); 121 IMAGE_EXPORT(void) set_ui16matrix_j (uint16 **m, int i0, int i1, int j0, int j1); 122 IMAGE_EXPORT(void) set_si32matrix_j (sint32 **m, int i0, int i1, int j0, int j1); 123 IMAGE_EXPORT(void) set_ui32matrix_j (uint32 **m, int i0, int i1, int j0, int j1); 124 IMAGE_EXPORT(void) set_si64matrix_j (sint64 **m, int i0, int i1, int j0, int j1); 125 IMAGE_EXPORT(void) set_ui64matrix_ (uint64 **m, int i0, int i1, int j0, int j1); 44 #define set_type_matrix(t) \ 45 void short_name(t,zero_,matrix)(t ** m, int32_t i0, int32_t i1, int32_t j0, int32_t j1); \ 46 void short_name(t,set_,matrix)(t ** m, int32_t i0, int32_t i1, int32_t j0, int32_t j1, t x); \ 47 void short_name(t,set_,matrix_param)(t ** m, int32_t i0, int32_t i1, int32_t j0, int32_t j1, t x, t xstep, t ystep); \ 48 void short_name(t,set_,matrix_i)(t ** m, int32_t i0, int32_t i1, int32_t j0, int32_t j1); \ 49 void short_name(t,set_,matrix_j)(t ** m, int32_t i0, int32_t i1, int32_t j0, int32_t j1); 126 50 127 IMAGE_EXPORT(void) set_f32matrix_j (float32 **m, int i0, int i1, int j0, int j1);128 IMAGE_EXPORT(void) set_f64matrix_j (float64 **m, int i0, int i1, int j0, int j1);129 51 130 IMAGE_EXPORT(void) set_rgb8matrix_j (rgb8 **m, int i0, int i1, int j0, int j1); 131 IMAGE_EXPORT(void) set_rgbx8matrix_j(rgbx8 **m, int i0, int i1, int j0, int j1); 52 set_type_matrix(int8_t); 53 set_type_matrix(uint8_t); 54 set_type_matrix(int16_t); 55 set_type_matrix(uint16_t); 56 set_type_matrix(int32_t); 57 set_type_matrix(uint32_t); 58 set_type_matrix(int64_t); 59 set_type_matrix(uint64_t); 60 set_type_matrix(float); 61 set_type_matrix(double); 62 set_type_matrix(rgb8); 63 set_type_matrix(rgbx8); 64 65 132 66 133 67 /* … … 135 69 */ 136 70 71 #define set_type_matrix_border(t) \ 72 void short_name(t,set_,matrix_border)(t ** m, int32_t i0, int32_t i1, int32_t j0, int32_t j1, int32_t n, t x); \ 73 void short_name(t,set_,matrix_border1)(t ** m, int32_t i0, int32_t i1, int32_t j0, int32_t j1, t x); 137 74 138 IMAGE_EXPORT(void) set_ui8matrix_border1(uint8 **m,int i0,int i1,int j0, int j1, uint8 x); 139 IMAGE_EXPORT(void) set_ui8matrix_border (uint8 **m,int i0,int i1,int j0, int j1, int n, uint8 x); 75 set_type_matrix_border(int8_t); 76 set_type_matrix_border(uint8_t); 77 set_type_matrix_border(int16_t); 78 set_type_matrix_border(uint16_t); 79 set_type_matrix_border(int32_t); 80 set_type_matrix_border(uint32_t); 81 set_type_matrix_border(int64_t); 82 set_type_matrix_border(uint64_t); 83 set_type_matrix_border(float); 84 set_type_matrix_border(double); 140 85 141 #ifdef __cplusplus 142 } 143 #endif 86 144 87 145 88 #endif // _NR_SET2_H_ 89 90 // Local Variables: 91 // tab-width: 4 92 // c-basic-offset: 4 93 // c-file-offsets:((innamespace . 0)(inline-open . 0)) 94 // indent-tabs-mode: nil 95 // End: 96 97 // vim: filetype=cpp:expandtab:shiftwidth=4:tabstop=4:softtabstop=4 98
Note: See TracChangeset
for help on using the changeset viewer.