8#ifndef BSPLINE_OPERATORS_DERIVATIVE_H
9#define BSPLINE_OPERATORS_DERIVATIVE_H
11#include <bspline/internal/misc.h>
12#include <bspline/operators/GenericOperators.h>
55 template <
typename T,
size_t size>
57 const std::array<T, size> &
input,
60 static_assert(size >= 1,
"Arrays of size zero not supported.");
67 return {
static_cast<T>(0)};
69 std::array<T, OUTPUT_SIZE>
retVal;
Derivative operator.
Definition Derivative.h:28
static constexpr size_t outputOrder(size_t inputOrder)
Returns the order of the output spline for a given input order.
Definition Derivative.h:36
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 Derivative.h:56
Marker interface for operators.
Definition GenericOperators.h:23
Represents a global Grid.
Definition Grid.h:27
Operator definitions.
Definition CompoundOperators.h:13