26#include "Expression.h"
30 template<
typename T>
class Array;
59 Constant(
double value0,
double value1);
73 Constant(
double value0,
double value1,
double value2);
88 std::vector<double>
values);
115 operator double()
const;
121 std::vector<double>
values()
const;
128 Eigen::Ref<const Eigen::VectorXd> x)
const override;
130 virtual std::string
str(
bool verbose)
const override;
135 std::vector<double> _values;
Definition SubDomain.h:36
This class represents a constant-valued expression.
Definition Constant.h:36
~Constant()
Destructor.
Definition Constant.cpp:71
void eval(Array< double > &values, const Array< double > &x) const override
Definition Constant.cpp:130
virtual std::string str(bool verbose) const override
Return informal string representation (pretty-print)
Definition Constant.cpp:143
std::vector< double > values() const
Definition Constant.cpp:124
Constant(double value)
Definition Constant.cpp:29
const Constant & operator=(const Constant &constant)
Definition Constant.cpp:76
Definition Expression.h:50
virtual std::vector< std::size_t > value_shape() const override
Definition Expression.cpp:119