Loading [MathJax]/extensions/TeX/AMSsymbols.js
LALPulsar 7.1.1.1-b246709
All Data Structures Namespaces Files Functions Variables Typedefs Enumerations Enumerator Macros Modules Pages
ppe_roq.h
Go to the documentation of this file.
1/*
2* Copyright (C) 2014, 2016 Matthew Pitkin
3*
4* This program is free software; you can redistribute it and/or modify
5* it under the terms of the GNU General Public License as published by
6* the Free Software Foundation; either version 2 of the License, or
7* (at your option) any later version.
8*
9* This program is distributed in the hope that it will be useful,
10* but WITHOUT ANY WARRANTY; without even the implied warranty of
11* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
12* GNU General Public License for more details.
13*
14* You should have received a copy of the GNU General Public License
15* along with with program; see the file COPYING. If not, write to the
16* Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston,
17* MA 02110-1301 USA
18*/
19
20/**
21 * \file
22 * \ingroup lalpulsar_bin_HeterodyneSearch
23 * \author Matthew Pitkin
24 *
25 * \brief Header file for the reduced order quadrature generation used in parameter
26 * estimation code for known pulsar searches using the nested sampling
27 * algorithm.
28 */
29
30#ifndef _PPE_ROQ_H
31#define _PPE_ROQ_H
32
34#include "ppe_models.h"
35#include "ppe_utils.h"
36
37#define ROQTOLERANCE 1e-11
38
39#ifdef __cplusplus
40extern "C" {
41#endif
42
43/* generate Chebyshev-Gauss-Lobatto nodes in frequency */
44REAL8 *chebyshev_gauss_lobatto_nodes( REAL8 freqmin, REAL8 freqmax, UINT4 nnodes );
45
46/* generate the interpolants */
48
49/* generate a training set */
51 UINT4 n );
52
54 UINT4 n );
55
56#ifdef __cplusplus
57}
58#endif
59
60#endif /* _PPE_ROQ_H */
double REAL8
uint32_t UINT4
n
Header file for the signal models functions used in parameter estimation code for known pulsar search...
void generate_interpolant(LALInferenceRunState *runState)
Generate an orthonormal basis set of waveforms from a training set.
Definition: ppe_roq.c:82
REAL8 * chebyshev_gauss_lobatto_nodes(REAL8 freqmin, REAL8 freqmax, UINT4 nnodes)
Generate Chebyshev-Gauss-Lobatto nodes in frequency.
Definition: ppe_roq.c:46
COMPLEX16Array * generate_training_set(LALInferenceRunState *rs, UINT4 n)
Generate a training set of waveforms for the basis generation.
Definition: ppe_roq.c:829
REAL8Array * generate_training_set_quad(LALInferenceRunState *rs, UINT4 n)
Generate a training set of waveforms for the quadratic term basis generation.
Definition: ppe_roq.c:925
Header file for the helper functions for the parameter estimation code for known pulsar searches usin...
Header file for the parameter estimation code for known pulsar searches using the nested sampling alg...