Go to the documentation of this file. 1 #ifndef PhysicsTools_Utilities_Expression_h
2 #define PhysicsTools_Utilities_Expression_h
13 virtual std::ostream&
print(std::ostream&
cout)
const = 0;
34 _f.reset(
e._f->clone());
41 std::unique_ptr<AbsExpression>
_f;
72 _f.reset(
e._f->clone());
78 std::unique_ptr<AbsFunctExpression>
_f;
double operator()(double x) const
virtual double operator()(double x) const =0
AbsExpression * clone() const override
virtual AbsFunctExpression * clone() const =0
virtual AbsExpression * clone() const =0
Expression & operator=(const Expression &e)
std::ostream & operator<<(std::ostream &cout, const Expression &e)
std::ostream & print(std::ostream &cout) const
static uInt32 F(BLOWFISH_CTX *ctx, uInt32 x)
TEveGeoShape * clone(const TEveElement *element, TEveElement *parent)
AbsFunctExpression * clone() const override
double operator()() const override
std::ostream & print(std::ostream &cout) const override
std::unique_ptr< AbsExpression > _f
Expression(const Expression &e)
virtual std::ostream & print(std::ostream &cout) const =0
FunctExpression(const FunctExpression &e)
FunctExpression(const F &f)
std::unique_ptr< AbsFunctExpression > _f
double operator()() const
virtual ~AbsFunctExpression()
~FunctExpressionT() override
FunctExpressionT(const F &f)
virtual double operator()() const =0
FunctExpression & operator=(const FunctExpression &e)
double operator()(double x) const override