00001
00002
00003
00004
00005
00006
00007
00008
00009
00010
00011
00012
00013
00014
00015
00016
00017
00018
00019
00020
00021
00032 #ifndef __LWPR_MEM_H
00033 #define __LWPR_MEM_H
00034
00035 #ifndef MATLAB
00036 #define LWPR_MALLOC(s) malloc(s)
00037 #define LWPR_CALLOC(n,s) calloc(n,s)
00038 #define LWPR_REALLOC(p,s) realloc(p,s)
00039 #define LWPR_FREE(p) free(p)
00040 #else
00041 #include <mex.h>
00042 #define LWPR_MALLOC(s) mxMalloc(s)
00043 #define LWPR_CALLOC(n,s) mxCalloc(n,s)
00044 #define LWPR_REALLOC(p,s) mxRealloc(p,s)
00045 #define LWPR_FREE(p) mxFree(p)
00046 #endif
00047
00048 #ifdef __cplusplus
00049 extern "C" {
00050 #endif
00051
00062 int lwpr_mem_alloc_rf(LWPR_ReceptiveField *RF, const LWPR_Model *model, int nReg, int nRegStore);
00063
00076 int lwpr_mem_realloc_rf(LWPR_ReceptiveField *RF, int nRegStore);
00077
00085 void lwpr_mem_free_rf(LWPR_ReceptiveField *RF);
00086
00095 int lwpr_mem_alloc_ws(LWPR_Workspace *ws, int nIn);
00096
00104 void lwpr_mem_free_ws(LWPR_Workspace *ws);
00105
00122 int lwpr_mem_alloc_model(LWPR_Model *model, int nIn, int nOut, int storeRFS);
00123
00135 int lwpr_mem_alloc_sub(LWPR_SubModel *sub, int storeRFS);
00136
00137 #ifdef __cplusplus
00138 }
00139 #endif
00140
00141 #endif