11#ifndef BEMBEL_SRC_SPLINE_BEZIEREXTRACTION_HPP_
12#define BEMBEL_SRC_SPLINE_BEZIEREXTRACTION_HPP_
65 std::div_t
loc = std::div(
pos, deg);
70 double out = Bembel::Basis::ShapeFunctionHandler::evalCoef(
102 Eigen::Matrix<
T, -1, -1>
unit =
Eigen::SparseMatrix< T > MakeProjection(const std::vector< T > &x_knots, const std::vector< T > &y_knots, const std::vector< T > &x_unique_knots, const std::vector< T > &y_unique_knots, const int polynomial_degree_x, const int polynomial_degree_y) noexcept
implements Bezier extraction via the solution of an interpolation problem.
std::vector< T > MakeInterpolationPoints(const std::vector< T > &uniq, const std::vector< T > &mask) noexcept
Creates a T-vector of equidistant itnerpolation points for a given knot vector without any repetition...
Eigen::Matrix< T, -1, 1 > Unroll(const Eigen::Matrix< T, -1, -1 > &input_matrix) noexcept
Tiny helper functions.
Eigen::Matrix< T, -1, -1 > DeBoorTP(Eigen::Matrix< T, -1, -1 > const &control_points, std::vector< double > const &knots_x, std::vector< double > const &knots_y, std::vector< double > const &evaluation_points_x, std::vector< double > const &evaluation_points_y) noexcept
Simple TP Bsplines.
Routines for the evalutation of pointwise errors.
constexpr int getFunctionSpaceOutputDimension()