8#ifndef BSPLINE_OPERATORS_SPLINEOPERATOR_H
9#define BSPLINE_OPERATORS_SPLINEOPERATOR_H
11#include <bspline/Spline.h>
12#include <bspline/exceptions/BSplineException.h>
13#include <bspline/internal/misc.h>
14#include <bspline/operators/GenericOperators.h>
24template <
typename T,
size_t order>
65 template <
size_t size>
68 static_assert(size >= 1);
71 if (_s.getSupport().getGrid() !=
grid) {
78 auto retVal = internal::make_array<T, OUTPUT_SIZE>(
static_cast<T>(0));
The main exception class.
Definition BSplineException.h:84
Marker interface for operators.
Definition GenericOperators.h:23
Operator representation of a Spline.
Definition SplineOperator.h:25
auto transform(const std::array< T, size > &input, const support::Grid< T > &grid, size_t intervalIndex) const
Applies operator to a Spline.
Definition SplineOperator.h:66
SplineOperator(Spline< T, order > s)
Constructor constructing a SplineOperator from a Spline.
Definition SplineOperator.h:36
static constexpr size_t outputOrder(size_t inputOrder)
Returns the order of the output spline for a given input order.
Definition SplineOperator.h:44
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