11#include "catboost_wrapper.h"
22
3+ typedef const char * (* TypeGetErrorString ) (void );
4+ typedef ModelCalcerHandle * (* TypeModelCalcerCreate ) (void );
5+ typedef bool (* TypeLoadFullModelFromBuffer ) (ModelCalcerHandle * modelHandle , const void * binaryBuffer , size_t binaryBufferSize );
6+ typedef bool (* TypeCalcModelPredictionSingle ) (
7+ ModelCalcerHandle * modelHandle ,
8+ const float * floatFeatures , size_t floatFeaturesSize ,
9+ const char * * catFeatures , size_t catFeaturesSize ,
10+ double * result , size_t resultSize );
11+ typedef bool (* TypeCalcModelPrediction ) (
12+ ModelCalcerHandle * modelHandle ,
13+ size_t docCount ,
14+ const float * * floatFeatures , size_t floatFeaturesSize ,
15+ const char * * * catFeatures , size_t catFeaturesSize ,
16+ double * result , size_t resultSize );
17+ typedef size_t (* TypeGetFloatFeaturesCount ) (ModelCalcerHandle * modelHandle );
18+ typedef size_t (* TypeGetCatFeaturesCount )(ModelCalcerHandle * modelHandle );
19+ typedef size_t (* TypeGetDimensionsCount ) (ModelCalcerHandle * modelHandle );
20+ typedef bool (* TypeSetPredictionTypeString ) (ModelCalcerHandle * modelHandle , const char * predictionTypeStr );
21+ typedef bool (* TypeGetModelUsedFeaturesNames ) (ModelCalcerHandle * modelHandle , char * * * featureNames , size_t * featureCount );
22+ typedef const char * (* TypeGetModelInfoValue ) (ModelCalcerHandle * modelHandle , const char * keyPtr , size_t keySize );
23+ typedef bool (* TypeGetCatFeatureIndices ) (ModelCalcerHandle * modelHandle , size_t * * indices , size_t * count );
24+ typedef bool (* TypeGetFloatFeatureIndices ) (ModelCalcerHandle * modelHandle , size_t * * indices , size_t * count );
25+ typedef bool (* TypeGetSupportedEvaluatorTypes ) (ModelCalcerHandle * modelHandle , size_t * * formulaEvaluatorTypes , size_t * count );
26+ typedef bool (* TypeEnableGPUEvaluation ) (ModelCalcerHandle * modelHandle , int deviceId );
27+
328static TypeGetErrorString GetErrorStringFn = NULL ;
429static TypeModelCalcerCreate ModelCalcerCreateFn = NULL ;
530static TypeLoadFullModelFromBuffer LoadFullModelFromBufferFn = NULL ;
@@ -155,11 +180,11 @@ char** makeCharArray1D(int size) {
155180 return calloc (sizeof (char * ), size );
156181}
157182
158- void freeCharArray1D (char * * array , int size ) {
183+ void freeCharArray1D (char * * a , int size ) {
159184 int i ;
160185 for (i = 0 ; i < size ; i ++ )
161- free (array [i ]);
162- free (array );
186+ free (a [i ]);
187+ free (a );
163188}
164189
165190void freeCharArray2D (char * * * a , int sizeX , int sizeY ) {
@@ -169,8 +194,8 @@ void freeCharArray2D(char ***a, int sizeX, int sizeY) {
169194 free (a );
170195}
171196
172- void setCharArray1D (char * * array , char * s , int n ) {
173- array [n ] = s ;
197+ void setCharArray1D (char * * a , char * s , int n ) {
198+ a [n ] = s ;
174199}
175200
176201 void setCharArray2D (char * * * a , char * * s , int n ) {
0 commit comments