1#ifndef LIGHTGBM_META_H_
2#define LIGHTGBM_META_H_
23#ifdef SCORE_T_USE_DOUBLE
30#ifdef LABEL_T_USE_DOUBLE
36const score_t kMinScore = -std::numeric_limits<score_t>::infinity();
40const double kZeroThreshold = 1e-35f;
43typedef int32_t comm_size_t;
45using PredictFunction =
46std::function<void(
const std::vector<std::pair<int, double>>&,
double* output)>;
48typedef void(*ReduceFunction)(
const char* input,
char* output,
int type_size, comm_size_t array_size);
51typedef void(*ReduceScatterFunction)(
char* input, comm_size_t input_size,
int type_size,
52 const comm_size_t* block_start,
const comm_size_t* block_len,
int num_block,
char* output, comm_size_t output_size,
53 const ReduceFunction& reducer);
55typedef void(*AllgatherFunction)(
char* input, comm_size_t input_size,
const comm_size_t* block_start,
56 const comm_size_t* block_len,
int num_block,
char* output, comm_size_t output_size);
59#define NO_SPECIFIC (-1)
62#define __func__ __FUNCTION__
desc and descl2 fields must be written in reStructuredText format
Definition application.h:10
float score_t
Type of score, and gradients.
Definition meta.h:26
float label_t
Type of metadata, include weight and label.
Definition meta.h:33
int32_t data_size_t
Type of data size, it is better to use signed type.
Definition meta.h:14