MCPcopy Create free account
hub / github.com/catboost/catboost / TExpressionVariable

Class TExpressionVariable

library/cpp/expression/expression_variable.h:10–91  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

8
9
10class TExpressionVariable {
11public:
12 TExpressionVariable();
13 TExpressionVariable(TString source);
14 TExpressionVariable(double source);
15 TExpressionVariable(const THistogramPointsAndBins& source);
16 TExpressionVariable(const TExpressionVariable& source);
17 explicit TExpressionVariable(bool source);
18
19 TExpressionVariable& operator=(TString source);
20 TExpressionVariable& operator=(double source);
21 TExpressionVariable& operator=(THistogramPointsAndBins& source);
22 TExpressionVariable& operator=(const TExpressionVariable& source);
23
24 // covers std::string, TStringBuf, string literals
25 template <typename T, typename = std::enable_if_t<std::is_constructible_v<TString, T>>>
26 TExpressionVariable& operator=(T&& source) {
27 return *this = TString{std::forward<T>(source)};
28 }
29
30 double Not();
31 double Minus();
32 double Min(const TExpressionVariable& secondOperand) const;
33 double Max(const TExpressionVariable& secondOperand) const;
34 double HistogramPercentile(const TExpressionVariable& percentile) const;
35 double Or(const TExpressionVariable& secondOperand) const;
36 double And(const TExpressionVariable& secondOperand) const;
37 double Cond(const TExpressionVariable& secondOperand, const TExpressionVariable& u) const;
38 TString StrCond(const TExpressionVariable& secondOperand, const TExpressionVariable& u) const;
39 double Le(const TExpressionVariable& secondOperand) const;
40 double L(const TExpressionVariable& secondOperand) const;
41 double Ge(const TExpressionVariable& secondOperand) const;
42 double G(const TExpressionVariable& secondOperand) const;
43 double StrStartsWith(const TExpressionVariable& secondOperand) const;
44 double StrLe(const TExpressionVariable& secondOperand) const;
45 double StrL(const TExpressionVariable& secondOperand) const;
46 double StrGe(const TExpressionVariable& secondOperand) const;
47 double StrG(const TExpressionVariable& secondOperand) const;
48 double VerComp(const TExpressionVariable& secondOperand, const double firstG, const double secondG) const;
49 double VerE(const TExpressionVariable& secondOperand) const;
50 double VerNe(const TExpressionVariable& secondOperand) const;
51 double VerLe(const TExpressionVariable& secondOperand) const;
52 double VerL(const TExpressionVariable& secondOperand) const;
53 double VerGe(const TExpressionVariable& secondOperand) const;
54 double VerG(const TExpressionVariable& secondOperand) const;
55 double E(const TExpressionVariable& secondOperand) const;
56 double Ne(const TExpressionVariable& secondOperand) const;
57 double BitsOr(const TExpressionVariable& secondOperand) const;
58 double BitsAnd(const TExpressionVariable& secondOperand) const;
59 double Add(const TExpressionVariable& secondOperand) const;
60 double Sub(const TExpressionVariable& secondOperand) const;
61 double Mult(const TExpressionVariable& secondOperand) const;
62 double Div(const TExpressionVariable& secondOperand) const;
63 double Pow(const TExpressionVariable& secondOperand) const;
64 double Exp() const;
65 double Log() const;
66 double Sqr() const;
67 double Sqrt() const;

Callers 1

Y_UNIT_TESTFunction · 0.85

Calls

no outgoing calls

Tested by

no test coverage detected