1#ifndef TRIGGERALGS_TREELITEMODEL_HPP_
2#define TRIGGERALGS_TREELITEMODEL_HPP_
10#if defined(__clang__) || defined(__GNUC__)
11# define LIKELY(x) __builtin_expect(!!(x), 1)
12# define UNLIKELY(x) __builtin_expect(!!(x), 0)
15# define UNLIKELY(x) (x)
42 virtual void predict(
union Entry* data,
int pred_margin,
float* result)
const = 0;
58 void predict(
union Entry* data,
int pred_margin,
float* result)
const override;
Base class: defines shared interface and utilities for all models.
virtual void predict(union Entry *data, int pred_margin, float *result) const =0
int32_t get_num_target() const
virtual void postprocess(float *result) const
void get_num_class(int32_t *out) const
TreeliteModelBase(int numTargets=1, int maxNumClass=1)
virtual const char * get_threshold_type() const
virtual const char * get_leaf_output_type() const
virtual int32_t get_num_feature() const =0
virtual ~TreeliteModelBase()=default
static const int32_t num_class[1]
Model for signal finding in PD-HD — trained on PD-HD data.
void predict(union Entry *data, int pred_margin, float *result) const override
virtual int32_t get_num_feature() const override