11#ifndef QUGAR_IMPL_BEZIER_TP_UTILS_HPP
12#define QUGAR_IMPL_BEZIER_TP_UTILS_HPP
41template<
typename T>
void evaluate_Bernstein(
const T &point,
const int order,
int der, std::vector<T> &values);
49template<
int dim,
int range>
61template<
int dim,
int range,
int dim2>
Declaration of tensor-product Bezier class.
dim-dimensional tensor-product Bezier polynomial function.
Definition monomials_tp.hpp:34
Definition affine_transf.hpp:28
std::shared_ptr< BezierTP< dim, range > > Bezier_product(const BezierTP< dim, range > &lhs, const BezierTP< dim, range > &rhs)
Product of two Beziers.
void evaluate_Bernstein(const T &point, const int order, int der, std::vector< T > &values)
Evaluates the Bernstein polynomials of the given order (or its derivative).
std::shared_ptr< BezierTP< dim, range > > Bezier_composition(const BezierTP< dim2, range > &lhs, const BezierTP< dim, dim2 > &rhs)
Computes the composition of two Beziers as rhs(lhs)
void evaluate_Bernstein_value(const T &point, const int order, std::vector< T > &values)
Evaluates the Bernstein polynomials of the given order.