00001 
00002 
00003 
00004 
00005 
00006 
00007 
00008 
00009 
00010 
00011 
00012 
00013 
00014 
00015 
00016 
00017 
00018 
00019 
00020 
00021 #ifdef __cplusplus
00022 extern "C" {
00023 #endif
00024 
00025 #ifndef __FLGR_CORE_REPLACE_FAST_H
00026 #define __FLGR_CORE_REPLACE_FAST_H
00027   
00028 #include <flgrCoreDll.h>
00029 #include <flgrCoreErrors.h>
00030 #include <flgrCoreTypes.h>
00031 #include <flgrCoreData.h>
00032 
00033 
00034 
00035 
00036   void flgr1d_replace_I_LE_I_I_I_fast_fgUINT8(FLGR_Data1D *imout,
00037                           FLGR_Data1D *imtst1, FLGR_Data1D *imtst2,
00038                           FLGR_Data1D *imtrue, FLGR_Data1D *imfalse);
00039   void flgr1d_replace_I_EQ_I_I_I_fast_fgUINT8(FLGR_Data1D *imout,
00040                           FLGR_Data1D *imtst1, FLGR_Data1D *imtst2,
00041                           FLGR_Data1D *imtrue, FLGR_Data1D *imfalse);
00042   void flgr1d_replace_I_NE_I_I_I_fast_fgUINT8(FLGR_Data1D *imout,
00043                           FLGR_Data1D *imtst1, FLGR_Data1D *imtst2,
00044                           FLGR_Data1D *imtrue, FLGR_Data1D *imfalse);
00045   void flgr1d_replace_I_GE_I_I_I_fast_fgUINT8(FLGR_Data1D *imout,
00046                           FLGR_Data1D *imtst1, FLGR_Data1D *imtst2,
00047                           FLGR_Data1D *imtrue, FLGR_Data1D *imfalse);
00048 
00049 
00050   void flgr1d_replace_I_LE_I_I_C_fast_fgUINT8(FLGR_Data1D *imout,
00051                           FLGR_Data1D *imtst1, FLGR_Data1D *imtst2,
00052                           FLGR_Data1D *imtrue, fgUINT8 ctefalse);
00053   void flgr1d_replace_I_EQ_I_I_C_fast_fgUINT8(FLGR_Data1D *imout,
00054                           FLGR_Data1D *imtst1, FLGR_Data1D *imtst2,
00055                           FLGR_Data1D *imtrue, fgUINT8 ctefalse);
00056   void flgr1d_replace_I_NE_I_I_C_fast_fgUINT8(FLGR_Data1D *imout,
00057                           FLGR_Data1D *imtst1, FLGR_Data1D *imtst2,
00058                           FLGR_Data1D *imtrue, fgUINT8 ctefalse);
00059   void flgr1d_replace_I_GE_I_I_C_fast_fgUINT8(FLGR_Data1D *imout,
00060                           FLGR_Data1D *imtst1, FLGR_Data1D *imtst2,
00061                           FLGR_Data1D *imtrue, fgUINT8 ctefalse);
00062 
00063 
00064   void flgr1d_replace_I_LE_I_C_I_fast_fgUINT8(FLGR_Data1D *imout,
00065                           FLGR_Data1D *imtst1, FLGR_Data1D *imtst2,
00066                           fgUINT8 ctetrue, FLGR_Data1D *imfalse);
00067   void flgr1d_replace_I_EQ_I_C_I_fast_fgUINT8(FLGR_Data1D *imout,
00068                           FLGR_Data1D *imtst1, FLGR_Data1D *imtst2,
00069                           fgUINT8 ctetrue, FLGR_Data1D *imfalse);
00070   void flgr1d_replace_I_NE_I_C_I_fast_fgUINT8(FLGR_Data1D *imout,
00071                           FLGR_Data1D *imtst1, FLGR_Data1D *imtst2,
00072                           fgUINT8 ctetrue, FLGR_Data1D *imfalse);
00073   void flgr1d_replace_I_GE_I_C_I_fast_fgUINT8(FLGR_Data1D *imout,
00074                           FLGR_Data1D *imtst1, FLGR_Data1D *imtst2,
00075                           fgUINT8 ctetrue, FLGR_Data1D *imfalse);
00076 
00077   void flgr1d_replace_I_LE_I_C_C_fast_fgUINT8(FLGR_Data1D *imout,
00078                           FLGR_Data1D *imtst1, FLGR_Data1D *imtst2,
00079                           fgUINT8 ctetrue, fgUINT8 ctefalse);
00080   void flgr1d_replace_I_EQ_I_C_C_fast_fgUINT8(FLGR_Data1D *imout,
00081                           FLGR_Data1D *imtst1, FLGR_Data1D *imtst2,
00082                           fgUINT8 ctetrue, fgUINT8 ctefalse);
00083   void flgr1d_replace_I_NE_I_C_C_fast_fgUINT8(FLGR_Data1D *imout,
00084                           FLGR_Data1D *imtst1, FLGR_Data1D *imtst2,
00085                           fgUINT8 ctetrue, fgUINT8 ctefalse);
00086   void flgr1d_replace_I_GE_I_C_C_fast_fgUINT8(FLGR_Data1D *imout,
00087                           FLGR_Data1D *imtst1, FLGR_Data1D *imtst2,
00088                           fgUINT8 ctetrue, fgUINT8 ctefalse);
00089 
00090   void flgr1d_replace_I_LE_C_I_I_fast_fgUINT8(FLGR_Data1D *imout,
00091                           FLGR_Data1D *imtst1, fgUINT8 ctetst2,
00092                           FLGR_Data1D *imtrue, FLGR_Data1D *imfalse);
00093   void flgr1d_replace_I_EQ_C_I_I_fast_fgUINT8(FLGR_Data1D *imout,
00094                           FLGR_Data1D *imtst1, fgUINT8 ctetst2,
00095                           FLGR_Data1D *imtrue, FLGR_Data1D *imfalse);
00096   void flgr1d_replace_I_NE_C_I_I_fast_fgUINT8(FLGR_Data1D *imout,
00097                           FLGR_Data1D *imtst1, fgUINT8 ctetst2,
00098                           FLGR_Data1D *imtrue, FLGR_Data1D *imfalse);
00099   void flgr1d_replace_I_GE_C_I_I_fast_fgUINT8(FLGR_Data1D *imout,
00100                           FLGR_Data1D *imtst1, fgUINT8 ctetst2,
00101                           FLGR_Data1D *imtrue, FLGR_Data1D *imfalse);
00102 
00103 
00104   void flgr1d_replace_I_LE_C_I_C_fast_fgUINT8(FLGR_Data1D *imout,
00105                           FLGR_Data1D *imtst1, fgUINT8 ctetst2,
00106                           FLGR_Data1D *imtrue, fgUINT8 ctefalse);
00107   void flgr1d_replace_I_EQ_C_I_C_fast_fgUINT8(FLGR_Data1D *imout,
00108                           FLGR_Data1D *imtst1, fgUINT8 ctetst2,
00109                           FLGR_Data1D *imtrue, fgUINT8 ctefalse);
00110   void flgr1d_replace_I_NE_C_I_C_fast_fgUINT8(FLGR_Data1D *imout,
00111                           FLGR_Data1D *imtst1, fgUINT8 ctetst2,
00112                           FLGR_Data1D *imtrue, fgUINT8 ctefalse);
00113   void flgr1d_replace_I_GE_C_I_C_fast_fgUINT8(FLGR_Data1D *imout,
00114                           FLGR_Data1D *imtst1, fgUINT8 ctetst2,
00115                           FLGR_Data1D *imtrue, fgUINT8 ctefalse);
00116 
00117 
00118   void flgr1d_replace_I_LE_C_C_I_fast_fgUINT8(FLGR_Data1D *imout,
00119                           FLGR_Data1D *imtst1, fgUINT8 ctetst2,
00120                           fgUINT8 ctetrue, FLGR_Data1D *imfalse);
00121   void flgr1d_replace_I_EQ_C_C_I_fast_fgUINT8(FLGR_Data1D *imout,
00122                           FLGR_Data1D *imtst1, fgUINT8 ctetst2,
00123                           fgUINT8 ctetrue, FLGR_Data1D *imfalse);
00124   void flgr1d_replace_I_NE_C_C_I_fast_fgUINT8(FLGR_Data1D *imout,
00125                           FLGR_Data1D *imtst1, fgUINT8 ctetst2,
00126                           fgUINT8 ctetrue, FLGR_Data1D *imfalse);
00127   void flgr1d_replace_I_GE_C_C_I_fast_fgUINT8(FLGR_Data1D *imout,
00128                           FLGR_Data1D *imtst1, fgUINT8 ctetst2,
00129                           fgUINT8 ctetrue, FLGR_Data1D *imfalse);
00130 
00131   void flgr1d_replace_I_LE_C_C_C_fast_fgUINT8(FLGR_Data1D *imout,
00132                           FLGR_Data1D *imtst1, fgUINT8 ctetst2,
00133                           fgUINT8 ctetrue, fgUINT8 ctefalse);
00134   void flgr1d_replace_I_EQ_C_C_C_fast_fgUINT8(FLGR_Data1D *imout,
00135                           FLGR_Data1D *imtst1, fgUINT8 ctetst2,
00136                           fgUINT8 ctetrue, fgUINT8 ctefalse);
00137   void flgr1d_replace_I_NE_C_C_C_fast_fgUINT8(FLGR_Data1D *imout,
00138                           FLGR_Data1D *imtst1, fgUINT8 ctetst2,
00139                           fgUINT8 ctetrue, fgUINT8 ctefalse);
00140   void flgr1d_replace_I_GE_C_C_C_fast_fgUINT8(FLGR_Data1D *imout,
00141                           FLGR_Data1D *imtst1, fgUINT8 ctetst2,
00142                           fgUINT8 ctetrue, fgUINT8 ctefalse);
00143 
00144  
00145 #endif
00146 
00147 #ifdef __cplusplus
00148 }
00149 #endif