8#ifndef BSPLINE_OPERATORS_POSITION_H
9#define BSPLINE_OPERATORS_POSITION_H
11#include <bspline/internal/misc.h>
12#include <bspline/operators/GenericOperators.h>
38 static std::array<T, n + 1> expandPower(
const T &
xm) {
39 std::array<T, n + 1>
retVal;
41 for (
size_t i = 0;
i <
n + 1;
i++) {
74 template <
typename T,
size_t size>
85 std::array<T, OUTPUT_SIZE>
retVal;
Marker interface for operators.
Definition GenericOperators.h:23
Position operator.
Definition Position.h:28
static constexpr size_t outputOrder(size_t inputOrder)
Returns the order of the output spline for a given input order.
Definition Position.h:55
std::array< T, outputOrder(size - 1)+1 > transform(const std::array< T, size > &input, const support::Grid< T > &grid, size_t intervalIndex) const
Applies operator to one interval.
Definition Position.h:75
Represents a global Grid.
Definition Grid.h:27
size_t size() const
Returns the number of elements of the Grid.
Definition Grid.h:169
Operator definitions.
Definition CompoundOperators.h:13