@@ -51,57 +51,57 @@ namespace alfi::spline {
5151 The first derivative equals `df` at the first point.
5252 */
5353 struct ClampedStart final {
54- explicit ClampedStart (Number df) : df(df ) {}
54+ explicit ClampedStart (Number df) : df(std::move(df) ) {}
5555 Number df;
5656 };
5757 /* *
5858 The first derivative equals `df` at the last point.
5959 */
6060 struct ClampedEnd final {
61- explicit ClampedEnd (Number df) : df(df ) {}
61+ explicit ClampedEnd (Number df) : df(std::move(df) ) {}
6262 Number df;
6363 };
6464 /* *
6565 The arithmetic mean of ClampedStart and ClampedEnd.
6666 */
6767 struct SemiClamped final {
68- SemiClamped (Number df_1, Number df_n) : df_1(df_1), df_n(df_n) {}
68+ SemiClamped (Number df_1, Number df_n) : df_1(std::move( df_1)) , df_n(std::move( df_n) ) {}
6969 Number df_1, df_n;
7070 };
7171 /* *
7272 The second derivative equals `d2f` on the first segment.
7373 */
7474 struct FixedSecondStart final {
75- explicit FixedSecondStart (Number d2f) : d2f(d2f) {}
75+ explicit FixedSecondStart (Number d2f) : d2f(std::move( d2f) ) {}
7676 Number d2f;
7777 };
7878 /* *
7979 The second derivative equals `d2f` on the last segment.
8080 */
8181 struct FixedSecondEnd final {
82- explicit FixedSecondEnd (Number d2f) : d2f(d2f) {}
82+ explicit FixedSecondEnd (Number d2f) : d2f(std::move( d2f) ) {}
8383 Number d2f;
8484 };
8585 /* *
8686 The arithmetic mean of FixedSecondStart and FixedSecondEnd.
8787 */
8888 struct SemiFixedSecond final {
89- SemiFixedSecond (Number d2f_1, Number d2f_n) : d2f_1(d2f_1), d2f_n(d2f_n) {}
89+ SemiFixedSecond (Number d2f_1, Number d2f_n) : d2f_1(std::move( d2f_1)) , d2f_n(std::move( d2f_n) ) {}
9090 Number d2f_1, d2f_n;
9191 };
9292 /* *
9393 The first derivative equals `df` at the point with index `point_idx`.
9494 */
9595 struct Clamped final {
96- Clamped (SizeT point_idx, Number df) : point_idx(point_idx), df(df ) {}
96+ Clamped (SizeT point_idx, Number df) : point_idx(std::move( point_idx)) , df(std::move(df) ) {}
9797 SizeT point_idx;
9898 Number df;
9999 };
100100 /* *
101101 The second derivative equals `d2f` on the segment with index `segment_idx`.
102102 */
103103 struct FixedSecond final {
104- FixedSecond (SizeT segment_idx, Number d2f) : segment_idx(segment_idx), d2f(d2f) {}
104+ FixedSecond (SizeT segment_idx, Number d2f) : segment_idx(std::move( segment_idx)) , d2f(std::move( d2f) ) {}
105105 SizeT segment_idx;
106106 Number d2f;
107107 };
@@ -111,7 +111,7 @@ namespace alfi::spline {
111111 If number of points is less than or equal to 2, then `point_idx` is ignored.
112112 */
113113 struct NotAKnot final {
114- explicit NotAKnot (SizeT point_idx) : point_idx(point_idx) {}
114+ explicit NotAKnot (SizeT point_idx) : point_idx(std::move( point_idx) ) {}
115115 SizeT point_idx;
116116 };
117117 using Default = SemiNotAKnot;
0 commit comments