81 const_cast<float*
>(values.constData()));
92 x -= x * std::numeric_limits<float>::epsilon();
96 y -= y * std::numeric_limits<float>::epsilon();
void destroy_Bspline(void *spline)
UBspline_2d_s * create_UBspline_2d_s(Ugrid x_grid, Ugrid y_grid, BCtype_s xBC, BCtype_s yBC, float *data)
void eval_UBspline_2d_s(UBspline_2d_s *restrict spline, double x, double y, float *restrict val)
#define KIS_ASSERT_RECOVER_NOOP(cond)
bc_code convertBorderType(BorderCondition v)
void initializeSplineImpl(const QVector< float > &values)
BorderCondition borderConditionY() const
KisBSpline2D(float xStart, float xEnd, int numSamplesX, BorderCondition bcX, float yStart, float yEnd, int numSamplesY, BorderCondition bcY)
BorderCondition borderConditionX() const
float value(float x, float y) const
const QScopedPointer< Private > m_d