29 virtual void print(
int indent) = 0;
30 virtual void apply(std::vector<std::shared_ptr<Base>> &bfuncs) = 0;
36 static const std::string
UInt;
61 virtual std::shared_ptr<Base>
clone()
const = 0;
65 virtual void divideBy(std::vector<std::shared_ptr<Base> > &divisors) {
66 for (
auto item: divisors) {
74 bool parse(std::string str, Function* &fun);
static const std::string UDouble
virtual void computeBoundingBox()=0
std::vector< std::shared_ptr< Base > > divisor_m
virtual void print(int indent)=0
virtual std::shared_ptr< Base > clone() const =0
virtual void divideBy(std::vector< std::shared_ptr< Base > > &divisors)
virtual void apply(std::vector< std::shared_ptr< Base >> &bfuncs)=0
static bool parse(iterator &it, const iterator &end, Function *&fun)
static const std::string FCall
double euclidean_norm2D(Vector_t v)
virtual bool isInside(const Vector_t &R) const =0
AffineTransformation trafo_m
T euclidean_norm(const Vector< T > &)
Euclidean norm.
bool doesIntersect(const BoundingBox &bb) const
std::string::iterator iterator
bool parse(std::string str, Function *&fun)
static const std::string UInt
virtual void writeGnuplot(std::ofstream &out) const =0
static const std::string Double