- 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/nrmem2xx.h
r772 r826 8 8 #define _NRMEM2XX_H_ 9 9 10 #ifdef __cplusplus11 #ifdef PRAGMA_VERBOSE12 #pragma message ("C++")13 #endif14 extern "C" {15 #endif16 10 17 11 /* ----------------------- */ 18 12 /* -- Rotation and Flip -- */ 19 13 /* ----------------------- */ 14 20 15 // no check performed on size, S and D must be different 21 IMAGE_EXPORT(void) lrotate_bmatrix (byte **S, long nrl,long nrh,long ncl, long nch, byte **D);22 IMAGE_EXPORT(void) lrotate_smatrix (short **S, long nrl,long nrh,long ncl, long nch, short **D);23 IMAGE_EXPORT(void) lrotate_usmatrix (ushort **S, long nrl,long nrh,long ncl, long nch, ushort **D);24 IMAGE_EXPORT(void) lrotate_si16matrix(sint16 **S, long nrl,long nrh,long ncl, long nch, sint16 **D);25 IMAGE_EXPORT(void) lrotate_ui16matrix(uint16 **S, long nrl,long nrh,long ncl, long nch, uint16 **D);26 IMAGE_EXPORT(void) lrotate_imatrix (int **S, long nrl,long nrh,long ncl, long nch, int **D);27 IMAGE_EXPORT(void) lrotate_uimatrix (uint **S, long nrl,long nrh,long ncl, long nch, uint **D);28 IMAGE_EXPORT(void) lrotate_i32matrix (int32 **S, long nrl,long nrh,long ncl, long nch, int32 **D);29 IMAGE_EXPORT(void) lrotate_ui32matrix(uint32 **S, long nrl,long nrh,long ncl, long nch, uint32 **D);30 IMAGE_EXPORT(void) lrotate_matrix (float **S, long nrl,long nrh,long ncl, long nch, float **D);31 IMAGE_EXPORT(void) lrotate_dmatrix (double **S, long nrl,long nrh,long ncl, long nch, double **D);32 IMAGE_EXPORT(void) lrotate_rgb8matrix(rgb8 **S, long nrl,long nrh,long ncl, long nch, rgb8 **D);33 16 34 IMAGE_EXPORT(void) rrotate_bmatrix (byte **S, long nrl,long nrh,long ncl, long nch, byte **D);35 IMAGE_EXPORT(void) rrotate_smatrix (short **S, long nrl,long nrh,long ncl, long nch, short **D);36 IMAGE_EXPORT(void) rrotate_usmatrix (ushort **S, long nrl,long nrh,long ncl, long nch, ushort **D);37 IMAGE_EXPORT(void) rrotate_si16matrix(sint16 **S, long nrl,long nrh,long ncl, long nch, sint16 **D);38 IMAGE_EXPORT(void) rrotate_ui16matrix(uint16 **S, long nrl,long nrh,long ncl, long nch, uint16 **D);39 IMAGE_EXPORT(void) rrotate_imatrix (int **S, long nrl,long nrh,long ncl, long nch, int **D);40 IMAGE_EXPORT(void) rrotate_uimatrix (uint **S, long nrl,long nrh,long ncl, long nch, uint **D);41 IMAGE_EXPORT(void) rrotate_i32matrix (int32 **S, long nrl,long nrh,long ncl, long nch, int32 **D);42 IMAGE_EXPORT(void) rrotate_ui32matrix(uint32 **S, long nrl,long nrh,long ncl, long nch, uint32 **D);43 IMAGE_EXPORT(void) rrotate_matrix (float **S, long nrl,long nrh,long ncl, long nch, float **D);44 IMAGE_EXPORT(void) rrotate_dmatrix (double **S, long nrl,long nrh,long ncl, long nch, double **D);45 IMAGE_EXPORT(void) rrotate_rgb8matrix(rgb8 **S, long nrl,long nrh,long ncl, long nch, rgb8 **D);46 17 47 IMAGE_EXPORT(void) lrotate1_bmatrix (byte **S, long nrl,long nrh,long ncl, long nch); 48 IMAGE_EXPORT(void) lrotate1_smatrix (short **S, long nrl,long nrh,long ncl, long nch); 49 IMAGE_EXPORT(void) lrotate1_usmatrix (ushort **S, long nrl,long nrh,long ncl, long nch); 50 IMAGE_EXPORT(void) lrotate1_si16matrix(sint16 **S, long nrl,long nrh,long ncl, long nch); 51 IMAGE_EXPORT(void) lrotate1_ui16matrix(uint16 **S, long nrl,long nrh,long ncl, long nch); 52 IMAGE_EXPORT(void) lrotate1_imatrix (int **S, long nrl,long nrh,long ncl, long nch); 53 IMAGE_EXPORT(void) lrotate1_uimatrix (uint **S, long nrl,long nrh,long ncl, long nch); 54 IMAGE_EXPORT(void) lrotate1_i32matrix (int32 **S, long nrl,long nrh,long ncl, long nch); 55 IMAGE_EXPORT(void) lrotate1_ui32matrix(uint32 **S, long nrl,long nrh,long ncl, long nch); 56 IMAGE_EXPORT(void) lrotate1_matrix (float **S, long nrl,long nrh,long ncl, long nch); 57 IMAGE_EXPORT(void) lrotate1_dmatrix (double **S, long nrl,long nrh,long ncl, long nch); 58 IMAGE_EXPORT(void) lrotate1_rgb8matrix(rgb8 **S, long nrl,long nrh,long ncl, long nch); 18 #define rotate_flip_type_matrix(t) \ 19 void short_name(t,lrotate_,matrix)(t ** S, int32_t nrl, int32_t nrh, int32_t ncl, int32_t nch, t ** D); \ 20 void short_name(t,rrotate_,matrix)(t ** S, int32_t nrl, int32_t nrh, int32_t ncl, int32_t nch, t ** D); \ 21 void short_name(t,lrotate1_,matrix)(t ** S, int32_t nrl, int32_t nrh, int32_t ncl, int32_t nch); \ 22 void short_name(t,rrotate1_,matrix)(t ** S, int32_t nrl, int32_t nrh, int32_t ncl, int32_t nch); \ 23 void short_name(t,hflip_,matrix)(t ** S, int32_t nrl, int32_t nrh, int32_t ncl, int32_t nch, t ** D); \ 24 void short_name(t,vflip_,matrix)(t ** S, int32_t nrl, int32_t nrh, int32_t ncl, int32_t nch, t ** D); \ 25 void short_name(t,hflip1_,matrix)(t ** S, int32_t nrl, int32_t nrh, int32_t ncl, int32_t nch); \ 26 void short_name(t,vflip1_,matrix)(t ** S, int32_t nrl, int32_t nrh, int32_t ncl, int32_t nch); 59 27 60 IMAGE_EXPORT(void) rrotate1_bmatrix (byte **S, long nrl,long nrh,long ncl, long nch);61 IMAGE_EXPORT(void) rrotate1_smatrix (short **S, long nrl,long nrh,long ncl, long nch);62 IMAGE_EXPORT(void) rrotate1_usmatrix (ushort **S, long nrl,long nrh,long ncl, long nch);63 IMAGE_EXPORT(void) rrotate1_si16matrix(sint16 **S, long nrl,long nrh,long ncl, long nch);64 IMAGE_EXPORT(void) rrotate1_ui16matrix(uint16 **S, long nrl,long nrh,long ncl, long nch);65 IMAGE_EXPORT(void) rrotate1_imatrix (int **S, long nrl,long nrh,long ncl, long nch);66 IMAGE_EXPORT(void) rrotate1_uimatrix (uint **S, long nrl,long nrh,long ncl, long nch);67 IMAGE_EXPORT(void) rrotate1_i32matrix (int32 **S, long nrl,long nrh,long ncl, long nch);68 IMAGE_EXPORT(void) rrotate1_ui32matrix(uint32 **S, long nrl,long nrh,long ncl, long nch);69 IMAGE_EXPORT(void) rrotate1_matrix (float **S, long nrl,long nrh,long ncl, long nch);70 IMAGE_EXPORT(void) rrotate1_dmatrix (double **S, long nrl,long nrh,long ncl, long nch);71 IMAGE_EXPORT(void) rrotate1_rgb8matrix(rgb8 **S, long nrl,long nrh,long ncl, long nch);28 rotate_flip_type_matrix(int8_t); 29 rotate_flip_type_matrix(uint8_t); 30 rotate_flip_type_matrix(int16_t); 31 rotate_flip_type_matrix(uint16_t); 32 rotate_flip_type_matrix(int32_t); 33 rotate_flip_type_matrix(uint32_t); 34 rotate_flip_type_matrix(int64_t); 35 rotate_flip_type_matrix(uint64_t); 36 rotate_flip_type_matrix(float); 37 rotate_flip_type_matrix(double); 38 rotate_flip_type_matrix(rgb8); 39 rotate_flip_type_matrix(rgbx8); 72 40 73 IMAGE_EXPORT(void) hflip_bmatrix (byte **S, long nrl,long nrh,long ncl, long nch, byte **D);74 IMAGE_EXPORT(void) hflip_smatrix (short **S, long nrl,long nrh,long ncl, long nch, short **D);75 IMAGE_EXPORT(void) hflip_usmatrix (ushort **S, long nrl,long nrh,long ncl, long nch, ushort **D);76 IMAGE_EXPORT(void) hflip_i16matrix (int16 **S, long nrl,long nrh,long ncl, long nch, int16 **D);77 IMAGE_EXPORT(void) hflip_ui16matrix(uint16 **S, long nrl,long nrh,long ncl, long nch, uint16 **D);78 IMAGE_EXPORT(void) hflip_imatrix (int **S, long nrl,long nrh,long ncl, long nch, int **D);79 IMAGE_EXPORT(void) hflip_uimatrix (uint **S, long nrl,long nrh,long ncl, long nch, uint **D);80 IMAGE_EXPORT(void) hflip_i32matrix (int32 **S, long nrl,long nrh,long ncl, long nch, int32 **D);81 IMAGE_EXPORT(void) hflip_ui32matrix(uint32 **S, long nrl,long nrh,long ncl, long nch, uint32 **D);82 IMAGE_EXPORT(void) hflip_matrix (float **S, long nrl,long nrh,long ncl, long nch, float **D);83 IMAGE_EXPORT(void) hflip_dmatrix (double **S, long nrl,long nrh,long ncl, long nch, double **D);84 IMAGE_EXPORT(void) hflip_rgb8matrix(rgb8 **S, long nrl,long nrh,long ncl, long nch, rgb8 **D);85 41 86 IMAGE_EXPORT(void) vflip_bmatrix (byte **S, long nrl,long nrh,long ncl, long nch, byte **D); 87 IMAGE_EXPORT(void) vflip_smatrix (short **S, long nrl,long nrh,long ncl, long nch, short **D); 88 IMAGE_EXPORT(void) vflip_usmatrix (ushort **S, long nrl,long nrh,long ncl, long nch, ushort **D); 89 IMAGE_EXPORT(void) vflip_si16matrix(sint16 **S, long nrl,long nrh,long ncl, long nch, int16 **D); 90 IMAGE_EXPORT(void) vflip_ui16matrix(uint16 **S, long nrl,long nrh,long ncl, long nch, uint16 **D); 91 IMAGE_EXPORT(void) vflip_imatrix (int **S, long nrl,long nrh,long ncl, long nch, int **D); 92 IMAGE_EXPORT(void) vflip_uimatrix (uint **S, long nrl,long nrh,long ncl, long nch, uint **D); 93 IMAGE_EXPORT(void) vflip_i32matrix (int32 **S, long nrl,long nrh,long ncl, long nch, int32 **D); 94 IMAGE_EXPORT(void) vflip_ui32matrix(uint32 **S, long nrl,long nrh,long ncl, long nch, uint32 **D); 95 IMAGE_EXPORT(void) vflip_matrix (float **S, long nrl,long nrh,long ncl, long nch, float **D); 96 IMAGE_EXPORT(void) vflip_dmatrix (double **S, long nrl,long nrh,long ncl, long nch, double **D); 97 IMAGE_EXPORT(void) vflip_rgb8matrix(rgb8 **S, long nrl,long nrh,long ncl, long nch, rgb8 **D); 42 #endif /* _NRMEM2XX_H_ */ 98 43 99 IMAGE_EXPORT(void) hflip1_bmatrix (byte **S, long nrl,long nrh,long ncl, long nch); 100 IMAGE_EXPORT(void) hflip1_smatrix (short **S, long nrl,long nrh,long ncl, long nch); 101 IMAGE_EXPORT(void) hflip1_usmatrix (ushort **S, long nrl,long nrh,long ncl, long nch); 102 IMAGE_EXPORT(void) hflip1_si16matrix(sint16 **S, long nrl,long nrh,long ncl, long nch); 103 IMAGE_EXPORT(void) hflip1_ui16matrix(uint16 **S, long nrl,long nrh,long ncl, long nch); 104 IMAGE_EXPORT(void) hflip1_imatrix (int **S, long nrl,long nrh,long ncl, long nch); 105 IMAGE_EXPORT(void) hflip1_uimatrix (uint **S, long nrl,long nrh,long ncl, long nch); 106 IMAGE_EXPORT(void) hflip1_i32matrix (int32 **S, long nrl,long nrh,long ncl, long nch); 107 IMAGE_EXPORT(void) hflip1_ui32matrix(uint32 **S, long nrl,long nrh,long ncl, long nch); 108 IMAGE_EXPORT(void) hflip1_matrix (float **S, long nrl,long nrh,long ncl, long nch); 109 IMAGE_EXPORT(void) hflip1_dmatrix (double **S, long nrl,long nrh,long ncl, long nch); 110 IMAGE_EXPORT(void) hflip1_rgb8matrix(rgb8 **S, long nrl,long nrh,long ncl, long nch); 44 // Local Variables: 45 // tab-width: 4 46 // c-basic-offset: 4 47 // c-file-offsets:((innamespace . 0)(inline-open . 0)) 48 // indent-tabs-mode: nil 49 // End: 111 50 112 IMAGE_EXPORT(void) vflip1_bmatrix (byte **S, long nrl,long nrh,long ncl, long nch); 113 IMAGE_EXPORT(void) vflip1_smatrix (short **S, long nrl,long nrh,long ncl, long nch); 114 IMAGE_EXPORT(void) vflip1_usmatrix (ushort **S, long nrl,long nrh,long ncl, long nch); 115 IMAGE_EXPORT(void) vflip1_si16matrix(sint16 **S, long nrl,long nrh,long ncl, long nch); 116 IMAGE_EXPORT(void) vflip1_ui16matrix(uint16 **S, long nrl,long nrh,long ncl, long nch); 117 IMAGE_EXPORT(void) vflip1_imatrix (int **S, long nrl,long nrh,long ncl, long nch); 118 IMAGE_EXPORT(void) vflip1_uimatrix (uint **S, long nrl,long nrh,long ncl, long nch); 119 IMAGE_EXPORT(void) vflip1_i32matrix (int32 **S, long nrl,long nrh,long ncl, long nch); 120 IMAGE_EXPORT(void) vflip1_ui32matrix(uint32 **S, long nrl,long nrh,long ncl, long nch); 121 IMAGE_EXPORT(void) vflip1_matrix (float **S, long nrl,long nrh,long ncl, long nch); 122 IMAGE_EXPORT(void) vflip1_dmatrix (double **S, long nrl,long nrh,long ncl, long nch); 123 IMAGE_EXPORT(void) vflip1_rgb8matrix(rgb8 **S, long nrl,long nrh,long ncl, long nch); 51 // vim: filetype=cpp:expandtab:shiftwidth=4:tabstop=4:softtabstop=4 124 52 125 #ifdef __cplusplus126 }127 #endif128 129 #else130 //#pragma message(" Warning : attemp to re-include nrmem2x.h")131 #endif /* _NRMEM2XX_H_ */
Note: See TracChangeset
for help on using the changeset viewer.