summaryrefslogtreecommitdiffhomepage
path: root/spline/spline.hpp
diff options
context:
space:
mode:
authorStanislaw Halik <sthalik@misaki.pl>2023-11-23 10:42:51 +0100
committerStanislaw Halik <sthalik@misaki.pl>2024-01-21 11:31:19 +0100
commit2f20b8fe504655394c59bca815cfae263a67555b (patch)
tree7d64734e4d3b0700465454971ab1ef6f99b3f170 /spline/spline.hpp
parent672053cf7903c76b5cc1ebf8ab8480b4e1fa0657 (diff)
spline: switch back to using double precision
Diffstat (limited to 'spline/spline.hpp')
-rw-r--r--spline/spline.hpp7
1 files changed, 3 insertions, 4 deletions
diff --git a/spline/spline.hpp b/spline/spline.hpp
index 1098ed6c..780442b9 100644
--- a/spline/spline.hpp
+++ b/spline/spline.hpp
@@ -105,8 +105,7 @@ struct OTR_SPLINE_EXPORT base_spline : base_spline_, spline_modify_mixin, spline
class OTR_SPLINE_EXPORT spline : public base_spline
{
- using f = float;
- // todo change to double
+ using f = double;
double bucket_size_coefficient(const QList<QPointF>& points) const;
void update_interp_data() const;
@@ -126,13 +125,13 @@ class OTR_SPLINE_EXPORT spline : public base_spline
std::shared_ptr<QObject> ctx { std::make_shared<QObject>() };
mutable QPointF last_input_value{-1, -1};
- mutable std::vector<float> data = std::vector<float>(value_count, magic_fill_value);
+ mutable std::vector<f> data = std::vector<f>(value_count, magic_fill_value);
mutable points_t points;
mutable axis_opts::max_clamp clamp_x = axis_opts::x1000, clamp_y = axis_opts::x1000;
mutable bool activep = false;
static constexpr unsigned value_count = 8192;
- static constexpr float magic_fill_value = -(1 << 24) + 1;
+ static constexpr f magic_fill_value = -(1 << 24) + 1;
static constexpr double c_interp = 5;
public: