From 65837c103010beb48ddc152bc684983c1fd8671b Mon Sep 17 00:00:00 2001 From: Varun Agrawal Date: Sun, 29 Aug 2021 04:21:57 -0400 Subject: [PATCH] Fix bug in FourierBasis --- gtsam/basis/Fourier.h | 10 +++++++--- 1 file changed, 7 insertions(+), 3 deletions(-) diff --git a/gtsam/basis/Fourier.h b/gtsam/basis/Fourier.h index 6943150d7..d264e182d 100644 --- a/gtsam/basis/Fourier.h +++ b/gtsam/basis/Fourier.h @@ -40,9 +40,13 @@ class GTSAM_EXPORT FourierBasis : public Basis { static Weights CalculateWeights(size_t N, double x) { Weights b(N); b[0] = 1; - for (size_t i = 1, n = 1; i < N; i += 2, n++) { - b[i] = cos(n * x); - b[i + 1] = sin(n * x); + for (size_t i = 1, n = 1; i < N; i++) { + if (i % 2 == 1) { + b[i] = cos(n * x); + } else { + b[i] = sin(n * x); + n++; + } } return b; }