Add static keyword to function... Doesn't compile yet.

This commit is contained in:
Rishabh Garg
2021-07-13 13:43:17 +05:30
parent d0ecbf5f85
commit f6c8e1b3eb
2 changed files with 21 additions and 5 deletions
@@ -101,7 +101,15 @@ class BestBinaryNumericSplit
*/
template<bool UseWeights, typename VecType, typename ResponsesType,
typename WeightVecType>
static double SplitIfBetter(
static typename std::enable_if<
!HasBinaryScanInitialize<FitnessFunction, void(FitnessFunction::*)
(const ResponsesType&, const WeightVecType&, const size_t)>::value &&
!HasBinaryStep<FitnessFunction, void(FitnessFunction::*)
(const ResponsesType&, const WeightVecType&, const size_t)>::value &&
!HasBinaryGains<FitnessFunction,
std::tuple<double, double>(FitnessFunction::*)(void)>::value,
double>::type
SplitIfBetter(
const double bestGain,
const VecType& data,
const ResponsesType& responses,
@@ -134,13 +142,13 @@ class BestBinaryNumericSplit
*/
template<bool UseWeights, typename VecType, typename ResponsesType,
typename WeightVecType>
typename std::enable_if<
static typename std::enable_if<
HasBinaryScanInitialize<FitnessFunction, void(FitnessFunction::*)
(const ResponsesType&, const WeightVecType&, const size_t)>::value &&
HasBinaryStep<FitnessFunction, void(FitnessFunction::*)
(const ResponsesType&, const WeightVecType&, const size_t)>::value &&
HasBinaryGains<FitnessFunction,
std::tuple<double, double>(FitnessFunction::*)()>::value,
std::tuple<double, double>(FitnessFunction::*)(void)>::value,
double>::type
SplitIfBetter(
const double bestGain,
@@ -189,7 +189,15 @@ double BestBinaryNumericSplit<FitnessFunction>::SplitIfBetter(
template<typename FitnessFunction>
template<bool UseWeights, typename VecType, typename ResponsesType,
typename WeightVecType>
double BestBinaryNumericSplit<FitnessFunction>::SplitIfBetter(
typename std::enable_if<
!HasBinaryScanInitialize<FitnessFunction, void(FitnessFunction::*)
(const ResponsesType&, const WeightVecType&, const size_t)>::value &&
!HasBinaryStep<FitnessFunction, void(FitnessFunction::*)
(const ResponsesType&, const WeightVecType&, const size_t)>::value &&
!HasBinaryGains<FitnessFunction,
std::tuple<double, double>(FitnessFunction::*)(void)>::value,
double>::type
BestBinaryNumericSplit<FitnessFunction>::SplitIfBetter(
const double bestGain,
const VecType& data,
const ResponsesType& responses,
@@ -329,7 +337,7 @@ typename std::enable_if<
HasBinaryStep<FitnessFunction, void(FitnessFunction::*)
(const ResponsesType&, const WeightVecType&, const size_t)>::value &&
HasBinaryGains<FitnessFunction,
std::tuple<double, double>(FitnessFunction::*)()>::value,
std::tuple<double, double>(FitnessFunction::*)(void)>::value,
double>::type
BestBinaryNumericSplit<FitnessFunction>::SplitIfBetter(
const double bestGain,