Changeset 826 for soft/giet_vm/applications/rosenfeld/nrc2/include/nrmem2.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/nrmem2.h
r772 r826 11 11 #define _NRMEM2_H_ 12 12 13 #ifdef __cplusplus14 #ifdef PRAGMA_VERBOSE15 #pragma message ("C++")16 #endif17 extern "C" {18 #endif19 20 21 13 /* 22 14 * ------------------ … … 25 17 */ 26 18 27 IMAGE_EXPORT(void) dup_si8matrix (sint8 **X, long nrl,long nrh,long ncl, long nch, sint8 **Y); 28 IMAGE_EXPORT(void) dup_ui8matrix (uint8 **X, long nrl,long nrh,long ncl, long nch, uint8 **Y); 29 IMAGE_EXPORT(void) dup_si16matrix (sint16 **X, long nrl,long nrh,long ncl, long nch, sint16 **Y); 30 IMAGE_EXPORT(void) dup_ui16matrix (uint16 **X, long nrl,long nrh,long ncl, long nch, uint16 **Y); 31 IMAGE_EXPORT(void) dup_si32matrix (sint32 **X, long nrl,long nrh,long ncl, long nch, sint32 **Y); 32 IMAGE_EXPORT(void) dup_ui32matrix (uint32 **X, long nrl,long nrh,long ncl, long nch, uint32 **Y); 33 IMAGE_EXPORT(void) dup_si64matrix (sint64 **X, long nrl,long nrh,long ncl, long nch, sint64 **Y); 34 IMAGE_EXPORT(void) dup_ui64matrix (uint64 **X, long nrl,long nrh,long ncl, long nch, uint64 **Y); 19 #define dup_type_matrix(t) \ 20 void short_name(t,dup_,matrix)(t ** X, int32_t nrl, int32_t nrh, int32_t ncl, int32_t nch, t ** Y); 35 21 36 IMAGE_EXPORT(void) dup_f32matrix (float32 **X, long nrl,long nrh,long ncl, long nch, float32 **Y); 37 IMAGE_EXPORT(void) dup_f64matrix (float64 **X, long nrl,long nrh,long ncl, long nch, float64 **Y); 22 dup_type_matrix(int8_t); 23 dup_type_matrix(uint8_t); 24 dup_type_matrix(int16_t); 25 dup_type_matrix(uint16_t); 26 dup_type_matrix(int32_t); 27 dup_type_matrix(uint32_t); 28 dup_type_matrix(int64_t); 29 dup_type_matrix(uint64_t); 30 dup_type_matrix(float); 31 dup_type_matrix(double); 32 dup_type_matrix(rgb8); 33 dup_type_matrix(rgbx8); 38 34 39 IMAGE_EXPORT(void) dup_rgb8matrix (rgb8 **X, long nrl,long nrh,long ncl, long nch, rgb8 **Y);40 IMAGE_EXPORT(void) dup_rgbx8matrix (rgbx8 **X, long nrl,long nrh,long ncl, long nch, rgbx8 **Y);41 35 42 36 … … 47 41 */ 48 42 49 IMAGE_EXPORT(void) resize_si8matrix (sint8 **m, long nrl, long nrh, long ncl, long nch); 50 IMAGE_EXPORT(void) resize_ui8matrix (uint8 **m, long nrl, long nrh, long ncl, long nch); 51 IMAGE_EXPORT(void) resize_si16matrix (sint16 **m, long nrl, long nrh, long ncl, long nch); 52 IMAGE_EXPORT(void) resize_ui16matrix (uint16 **m, long nrl, long nrh, long ncl, long nch); 53 IMAGE_EXPORT(void) resize_si32matrix (sint32 **m, long nrl, long nrh, long ncl, long nch); 54 IMAGE_EXPORT(void) resize_ui32matrix (uint32 **m, long nrl, long nrh, long ncl, long nch); 43 #undef resize_type_matrix 44 #define resize_type_matrix(t) \ 45 void short_name(t,resize_,matrix)(t ** m, int32_t nrl, int32_t nrh, int32_t ncl, int32_t nch); 55 46 56 IMAGE_EXPORT(void) resize_f32matrix (float32 **m, long nrl, long nrh, long ncl, long nch); 57 IMAGE_EXPORT(void) resize_f64matrix (float64 **m, long nrl, long nrh, long ncl, long nch); 47 resize_type_matrix(int8_t); 48 resize_type_matrix(uint8_t); 49 resize_type_matrix(int16_t); 50 resize_type_matrix(uint16_t); 51 resize_type_matrix(int32_t); 52 resize_type_matrix(uint32_t); 53 resize_type_matrix(int64_t); 54 resize_type_matrix(uint64_t); 55 resize_type_matrix(float); 56 resize_type_matrix(double); 57 resize_type_matrix(rgb8); 58 resize_type_matrix(rgbx8); 58 59 59 IMAGE_EXPORT(void) resize_rgb8matrix (rgb8 **m, long nrl, long nrh, long ncl, long nch);60 IMAGE_EXPORT(void) resize_rgbx8matrix(rgbx8 **m, long nrl, long nrh, long ncl, long nch);61 60 62 61 … … 67 66 */ 68 67 69 /* new versions UP */ 70 IMAGE_EXPORT(void) convert_si8matrix_si16matrix(sint8 **X, int nrl, int nrh, int ncl, int nch, sint16 **Y); 71 IMAGE_EXPORT(void) convert_si8matrix_si32matrix(sint8 **X, int nrl, int nrh, int ncl, int nch, sint32 **Y); 72 IMAGE_EXPORT(void) convert_si8matrix_f32matrix (sint8 **X, int nrl, int nrh, int ncl, int nch, float32 **Y); 73 IMAGE_EXPORT(void) convert_si8matrix_f64matrix (sint8 **X, int nrl, int nrh, int ncl, int nch, float64 **Y); 68 #define convert_type_matrix(t1,t2) \ 69 void short_name(t1,convert_,short_name(t2,matrix_,matrix))(t1 ** X, int32_t nrl, int32_t nrh, int32_t ncl, int32_t nch, t2 ** Y); 74 70 75 IMAGE_EXPORT(void) convert_ui8matrix_ui32matrix (uint8 **X, int nrl, int nrh, int ncl, int nch, uint32 **Y); 76 IMAGE_EXPORT(void) convert_ui8matrix_ui16matrix (uint8 **X, int nrl, int nrh, int ncl, int nch, uint16 **Y); 77 IMAGE_EXPORT(void) convert_ui8matrix_f32matrix (uint8 **X, int nrl, int nrh, int ncl, int nch, float32 **Y); 78 IMAGE_EXPORT(void) convert_ui8matrix_f64matrix (uint8 **X, int nrl, int nrh, int ncl, int nch, float64 **Y); 71 convert_type_matrix(int8_t,int16_t); 72 convert_type_matrix(int8_t,int32_t); 73 convert_type_matrix(int8_t,float); 74 convert_type_matrix(int8_t,double); 75 convert_type_matrix(uint8_t,uint16_t); 76 convert_type_matrix(uint8_t,uint32_t); 77 convert_type_matrix(uint8_t,float); 78 convert_type_matrix(uint8_t,double); 79 convert_type_matrix(uint8_t,rgb8); 80 convert_type_matrix(uint8_t,rgbx8); 81 convert_type_matrix(int16_t,int32_t); 82 convert_type_matrix(int16_t,float); 83 convert_type_matrix(int16_t,double); 84 convert_type_matrix(uint16_t,uint32_t); 85 convert_type_matrix(uint16_t,float); 86 convert_type_matrix(uint16_t,double); 87 convert_type_matrix(int32_t,float); 88 convert_type_matrix(int32_t,double); 89 convert_type_matrix(uint32_t,float); 90 convert_type_matrix(uint32_t,double); 79 91 80 IMAGE_EXPORT(void) convert_ui8matrix_rgb8matrix (uint8 **X, int nrl, int nrh, int ncl, int nch, rgb8 **Y); 81 IMAGE_EXPORT(void) convert_ui8matrix_rgbx8matrix(uint8 **X, int nrl, int nrh, int ncl, int nch, rgbx8 **Y); 82 83 IMAGE_EXPORT(void) convert_si16matrix_si32matrix(sint16 **X, int nrl, int nrh, int ncl, int nch, sint32 **Y); 84 IMAGE_EXPORT(void) convert_si16matrix_f32matrix (sint16 **X, int nrl, int nrh, int ncl, int nch, float32 **Y); 85 IMAGE_EXPORT(void) convert_si16matrix_f64matrix (sint16 **X, int nrl, int nrh, int ncl, int nch, float64 **Y); 86 87 IMAGE_EXPORT(void) convert_ui16matrix_ui32matrix(uint16 **X, int nrl, int nrh, int ncl, int nch, uint32 **Y); 88 IMAGE_EXPORT(void) convert_ui16matrix_f32matrix (uint16 **X, int nrl, int nrh, int ncl, int nch, float32 **Y); 89 IMAGE_EXPORT(void) convert_ui16matrix_f64matrix (uint16 **X, int nrl, int nrh, int ncl, int nch, float64 **Y); 90 91 IMAGE_EXPORT(void) convert_si32matrix_f32matrix (sint32 **X, int nrl, int nrh, int ncl, int nch, float32 **Y); 92 IMAGE_EXPORT(void) convert_si32matrix_f64matrix (sint32 **X, int nrl, int nrh, int ncl, int nch, float64 **Y); 93 94 IMAGE_EXPORT(void) convert_ui32matrix_f32matrix (uint32 **X, int nrl, int nrh, int ncl, int nch, float32 **Y); 95 IMAGE_EXPORT(void) convert_ui32matrix_f64matrix (uint32 **X, int nrl, int nrh, int ncl, int nch, float64 **Y); 92 convert_type_matrix(int16_t,int8_t); 93 convert_type_matrix(uint16_t,uint8_t); 94 convert_type_matrix(int32_t,int8_t); 95 convert_type_matrix(uint32_t,uint8_t); 96 convert_type_matrix(int32_t,int16_t); 97 convert_type_matrix(uint32_t,uint16_t); 98 convert_type_matrix(float,int8_t); 99 convert_type_matrix(float,uint8_t); 100 convert_type_matrix(float,int16_t); 101 convert_type_matrix(float,uint16_t); 102 convert_type_matrix(float,int32_t); 103 convert_type_matrix(float,uint32_t); 104 convert_type_matrix(double,int8_t); 105 convert_type_matrix(double,uint8_t); 106 convert_type_matrix(double,int16_t); 107 convert_type_matrix(double,uint16_t); 108 convert_type_matrix(double,int32_t); 109 convert_type_matrix(double,uint32_t); 110 convert_type_matrix(double,float); 111 convert_type_matrix(rgb8,uint8_t); 96 112 97 113 98 /* new versions DOWN */99 IMAGE_EXPORT(void) convert_ui16matrix_ui8matrix(uint16 **X, int nrl, int nrh, int ncl, int nch, uint8 **y);100 IMAGE_EXPORT(void) convert_si16matrix_si8matrix(sint16 **X, int nrl, int nrh, int ncl, int nch, sint8 **y);101 IMAGE_EXPORT(void) convert_ui32matrix_ui8matrix(uint32 **X, int nrl, int nrh, int ncl, int nch, uint8 **y);102 IMAGE_EXPORT(void) convert_si32matrix_si8matrix(sint32 **X, int nrl, int nrh, int ncl, int nch, sint8 **y);103 IMAGE_EXPORT(void) convert_f32matrix_ui8matrix (float32 **X, int nrl, int nrh, int ncl, int nch, uint8 **y);104 IMAGE_EXPORT(void) convert_f32matrix_si8matrix (float32 **X, int nrl, int nrh, int ncl, int nch, sint8 **y);105 106 IMAGE_EXPORT(void) convert_ui32matrix_ui16matrix(uint32 **X, int nrl, int nrh, int ncl, int nch, uint16 **y);107 IMAGE_EXPORT(void) convert_si32matrix_si16matrix(sint32 **X, int nrl, int nrh, int ncl, int nch, sint16 **y);108 IMAGE_EXPORT(void) convert_f32matrix_ui16matrix (float32 **X, int nrl, int nrh, int ncl, int nch, uint16 **y);109 IMAGE_EXPORT(void) convert_f32matrix_si16matrix (float32 **X, int nrl, int nrh, int ncl, int nch, sint16 **y);110 111 IMAGE_EXPORT(void) convert_f32matrix_ui32matrix (float32 **X, int nrl, int nrh, int ncl, int nch, uint32 **y);112 IMAGE_EXPORT(void) convert_f32matrix_si32matrix (float32 **X, int nrl, int nrh, int ncl, int nch, sint32 **y);113 114 114 115 /* … … 118 119 */ 119 120 120 IMAGE_EXPORT(void) lowpart_ui32matrix_ui8matrix (uint32 **X, long nrl,long nrh,long ncl, long nch, uint8 **Y); 121 IMAGE_EXPORT(void) lowpart_ui32matrix_ui16matrix(uint32 **X, long nrl,long nrh,long ncl, long nch, uint16 **Y); 121 void lowpart_ui16matrix_ui8matrix(uint16_t ** X, int32_t nrl, int32_t nrh, int32_t ncl, int32_t nch, uint8_t ** Y); 122 void lowpart_ui32matrix_ui8matrix(uint32_t ** X, int32_t nrl, int32_t nrh, int32_t ncl, int32_t nch, uint8_t ** Y); 123 122 124 123 125 /* … … 127 129 */ 128 130 129 IMAGE_EXPORT(void) split_rgb8matrix(rgb8 **X, long nrl, long nrh, long ncl, long nch, uint8 **R, uint8 **G, uint8 **B);130 IMAGE_EXPORT(void) merge_rgb8matrix(uint8 **R, uint8 **G, uint8 **B, long nrl, long nrh, long ncl, long nch, rgb8 **X);131 void split_rgb8matrix(rgb8 ** X, int32_t nrl, int32_t nrh, int32_t ncl, int32_t nch, uint8_t ** R, uint8_t ** G, uint8_t ** B); 132 void merge_rgb8matrix(uint8_t ** R, uint8_t ** G, uint8_t ** B, int32_t nrl, int32_t nrh, int32_t ncl, int32_t nch, rgb8 ** X); 131 133 134 #endif /* _NRMEM2_H_ */ 132 135 133 #ifdef __cplusplus 134 } 135 #endif 136 // Local Variables: 137 // tab-width: 4 138 // c-basic-offset: 4 139 // c-file-offsets:((innamespace . 0)(inline-open . 0)) 140 // indent-tabs-mode: nil 141 // End: 136 142 137 #else 138 //#pragma message(" Warning : attemp to re-include nrmem2.h") 139 #endif /* _NRMEM2_H_ */ 143 // vim: filetype=cpp:expandtab:shiftwidth=4:tabstop=4:softtabstop=4 144
Note: See TracChangeset
for help on using the changeset viewer.