annotate FChTransformUtils.h @ 33:b21704074c9c spect tip

Ensure default parameter values match the actual internal defaults
author Chris Cannam
date Fri, 07 Feb 2020 11:49:39 +0000
parents 37917af73ae9
children
rev   line source
Chris@0 1 /*
Chris@0 2 copyright (C) 2012 I. Irigaray, M. Rocamora
Chris@0 3
Chris@0 4 This program is free software: you can redistribute it and/or modify
Chris@0 5 it under the terms of the GNU General Public License as published by
Chris@0 6 the Free Software Foundation, either version 3 of the License, or
Chris@0 7 (at your option) any later version.
Chris@0 8
Chris@0 9 This program is distributed in the hope that it will be useful,
Chris@0 10 but WITHOUT ANY WARRANTY; without even the implied warranty of
Chris@0 11 MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
Chris@0 12 GNU General Public License for more details.
Chris@0 13
Chris@0 14 You should have received a copy of the GNU General Public License
Chris@0 15 along with this program. If not, see <http://www.gnu.org/licenses/>.
Chris@0 16 */
Chris@0 17
Chris@14 18 #ifndef FCHTRANSFORMUTILS_H
Chris@14 19 #define FCHTRANSFORMUTILS_H
Chris@14 20
Chris@0 21 #include <string.h>
Chris@0 22
Chris@21 23 #include "bqvec/Restrict.h"
Chris@21 24
Chris@14 25 class Utils
Chris@14 26 {
Chris@14 27 public:
Chris@14 28 static void interp1(const double *x1,const double *y1, int N1, const double *x2, double *y2, int N2);
Chris@0 29
Chris@21 30 static void interp1q(const double *const BQ_R__ y1,
Chris@21 31 const int *const BQ_R__ x2_int,
Chris@21 32 const double *const BQ_R__ x2_frac,
Chris@21 33 double *const BQ_R__ y2,
Chris@21 34 int const n2)
Chris@21 35 {
Chris@21 36 for (int i = 0; i < n2; ++i) {
Chris@21 37 double f = x2_frac[i];
Chris@21 38 int j = x2_int[i];
Chris@21 39 y2[i] = y1[j] * (1.0-f) + y1[j+1] * f;
Chris@21 40 }
Chris@14 41 }
Chris@0 42
Chris@14 43 static void cumtrapz(const double *x, const double *y, int N, double *accum);
Chris@0 44
Chris@14 45 static void hanning_window(double *p_window, int n, bool normalize);
Chris@14 46 };
Chris@14 47
Chris@14 48 #endif
Chris@14 49