#include <math.h>#include <stdio.h>#include <stdlib.h>#include <string.h>#include <lal/AVFactories.h>#include <lal/FlatMesh.h>#include <lal/LALConfig.h>#include <lal/LALConstants.h>#include <lal/LALDatatypes.h>#include <lal/LALInspiralBank.h>#include <lal/LALMalloc.h>#include <lal/LALStatusMacros.h>#include <lal/LALStdlib.h>#include <lal/LIGOMetadataTables.h>#include <lal/SeqFactories.h>#include <lal/LALInspiralBCVSpinBank.h>#include <gsl/gsl_linalg.h>Include dependency graph for LALInspiralBCVSpinBank.c:

Go to the source code of this file.
Defines | |
| #define | PI (3.141592653589793238462643383279502) |
| #define | DTRENORM (200) |
| #define | N_RANDOM (100) |
| #define | JJ (150) |
| #define | TOL 1.0e-10 |
Functions | |
| NRCSID (LALINSPIRALBCVSPINBANKC,"$Id: LALInspiralBCVSpinBank.c,v 1.14 2007/06/08 14:41:42 bema Exp $") | |
| void | LALInspiralBCVSpinBank (LALStatus *status, SnglInspiralTable **tiles, INT4 *ntiles, InspiralCoarseBankIn *coarseIn) |
| int | cos_sin_func (int N, double beta, double fmax, double *costerm, double *sinterm) |
| int | coef_A (int N, double *costerm, double *sinterm, double fmax, double *A1, double *A2, double *A3) |
| int | deriv_A (int N, double *costerm, double *sinterm, double fmax, double *dA2, double *dA3) |
| int | innerR (int N, double *A, double *B, double *Sn, double fmin, double fmax, double *result) |
| int | innerC (int N, dcomplex *A, dcomplex *B, double *Sn, double fmin, double fmax, double *result) |
| int | orthonormalized_A (int N, double *A1, double *A2, double *A3, double *Sn, double fmin, double fmax, double *tA2, double *tA3, double *hA1, double *hA2, double *hA3, double *normtA2, double *normtA3) |
| int | dA2dbeta (int N, double *Sn, double fmin, double fmax, double *hA1, double *tA2, double *dA2, double normtA2, double *dhA2) |
| int | dA3dbeta (int N, double *Sn, double fmin, double fmax, double *hA1, double *hA2, double *dhA2, double *A3, double *tA3, double *dA3, double normtA3, double *dhA3) |
| int | calc_function_G (int N, double *Sn, double fmin, double fmax, double *A1, double *A2, double *A3, double *dhA2db, double *dhA3db, double funcG[7][7][4][4]) |
| int | functionG (int N, double beta, double *Sn, double fmin, double fmax, double funcG[7][7][4][4]) |
| int | three_metric (double funcG[7][7][4][4], double *alpha, double metric3[4][4]) |
| int | generate_fit_points (double MinMatch, double funcG[7][7][4][4], int ndata, double fit_point[JJ+1][4]) |
| int | generate_metric_data (double MinMatch, double funcG[7][7][4][4]) |
| void | model_func (double xx, double afunc[]) |
| int | metric_by_fit (double MinMatch, int ndata, double metric_fit[4][4]) |
| int | rescale_metric (double MinMatch, int ndata, double metric1[4][4], double metric[4][4]) |
| int | BCVspin_metric (double MinMatch, int N, double *Sn, double fmin, double fmax, double beta, double bcv2metric[4][4], int dbg) |
| double | determinant3 (gsl_matrix *matrix) |
| int | matrix2_determinant_plus (gsl_matrix *matrix, gsl_vector *eig) |
| int | matrix3_determinant_plus (gsl_matrix *matrix, gsl_vector *eig) |
| double | innerp (int n, double *b, double *c) |
| double | vector_product (double *a, double *b, double *c) |
| int | product_matrix (int n, double A[][n+1], double B[][n+1], double C[][n+1]) |
| int | product_mat_vec (int n, double *w, double A[][n+1], double *v) |
| int | BCVspin_spacing (double MinMatch, double bcvspinmetric[4][4], double a[4][4], double *deltax) |
| int | BCVspin_effmetric (double MinMatch, double bcvspinmetric[4][4], double a[4][4], double effmetric[3][3]) |
| double | func1 (double beta, void *params) |
| double | func2 (double beta, void *params) |
| int | BCVspin_beta_placement (double MinMatch, double beta_min, double beta_max, int N, double *Sn, double fmin, double fmax, double *beta_list, int *nbeta) |
| int | BCVspin_beta_placement_effmetric (double MinMatch, double beta_min, double beta_max, int N, double *Sn, double fmin, double fmax, double effmetric_list[3][3][1001], double *beta_list, int *nbeta) |
| void | svdfit_d_test (double x[], double y[], double sig[], int ndata, gsl_vector *a, int ma, gsl_matrix *u, gsl_matrix *v, gsl_vector *w, double *chisq, void(*funcs)(double, double[])) |
| int | noisespec (int N, double *Sn, double fmin, double fmax) |
| dcomplex | DCadd (dcomplex a, dcomplex b) |
| dcomplex | DCsub (dcomplex a, dcomplex b) |
| dcomplex | DCmul (dcomplex a, dcomplex b) |
| dcomplex | DComplex (double re, double im) |
| dcomplex | DCdiv (dcomplex a, dcomplex b) |
| double | DCabs (dcomplex z) |
| dcomplex | DCsqrt (dcomplex z) |
| dcomplex | DRCmul (double x, dcomplex a) |
Variables | |
| double | cont_data [JJ+1][4] |
| #define PI (3.141592653589793238462643383279502) |
Definition at line 355 of file LALInspiralBCVSpinBank.c.
| #define DTRENORM (200) |
Definition at line 357 of file LALInspiralBCVSpinBank.c.
| #define N_RANDOM (100) |
Definition at line 362 of file LALInspiralBCVSpinBank.c.
| #define JJ (150) |
Definition at line 364 of file LALInspiralBCVSpinBank.c.
| #define TOL 1.0e-10 |
Definition at line 1659 of file LALInspiralBCVSpinBank.c.
| NRCSID | ( | LALINSPIRALBCVSPINBANKC | , | |
| "$Id: LALInspiralBCVSpinBank. | c, | |||
| v 1.14 2007/06/08 14:41:42 bema Exp $" | ||||
| ) |
| void LALInspiralBCVSpinBank | ( | LALStatus * | status, | |
| SnglInspiralTable ** | tiles, | |||
| INT4 * | ntiles, | |||
| InspiralCoarseBankIn * | coarseIn | |||
| ) |
Definition at line 61 of file LALInspiralBCVSpinBank.c.
| int cos_sin_func | ( | int | N, | |
| double | beta, | |||
| double | fmax, | |||
| double * | costerm, | |||
| double * | sinterm | |||
| ) |
Definition at line 369 of file LALInspiralBCVSpinBank.c.
| int coef_A | ( | int | N, | |
| double * | costerm, | |||
| double * | sinterm, | |||
| double | fmax, | |||
| double * | A1, | |||
| double * | A2, | |||
| double * | A3 | |||
| ) |
Definition at line 390 of file LALInspiralBCVSpinBank.c.
| int deriv_A | ( | int | N, | |
| double * | costerm, | |||
| double * | sinterm, | |||
| double | fmax, | |||
| double * | dA2, | |||
| double * | dA3 | |||
| ) |
Definition at line 412 of file LALInspiralBCVSpinBank.c.
| int innerR | ( | int | N, | |
| double * | A, | |||
| double * | B, | |||
| double * | Sn, | |||
| double | fmin, | |||
| double | fmax, | |||
| double * | result | |||
| ) |
Definition at line 437 of file LALInspiralBCVSpinBank.c.
| int innerC | ( | int | N, | |
| dcomplex * | A, | |||
| dcomplex * | B, | |||
| double * | Sn, | |||
| double | fmin, | |||
| double | fmax, | |||
| double * | result | |||
| ) |
Definition at line 462 of file LALInspiralBCVSpinBank.c.
| int orthonormalized_A | ( | int | N, | |
| double * | A1, | |||
| double * | A2, | |||
| double * | A3, | |||
| double * | Sn, | |||
| double | fmin, | |||
| double | fmax, | |||
| double * | tA2, | |||
| double * | tA3, | |||
| double * | hA1, | |||
| double * | hA2, | |||
| double * | hA3, | |||
| double * | normtA2, | |||
| double * | normtA3 | |||
| ) |
Definition at line 486 of file LALInspiralBCVSpinBank.c.
| int dA2dbeta | ( | int | N, | |
| double * | Sn, | |||
| double | fmin, | |||
| double | fmax, | |||
| double * | hA1, | |||
| double * | tA2, | |||
| double * | dA2, | |||
| double | normtA2, | |||
| double * | dhA2 | |||
| ) |
Definition at line 533 of file LALInspiralBCVSpinBank.c.
| int dA3dbeta | ( | int | N, | |
| double * | Sn, | |||
| double | fmin, | |||
| double | fmax, | |||
| double * | hA1, | |||
| double * | hA2, | |||
| double * | dhA2, | |||
| double * | A3, | |||
| double * | tA3, | |||
| double * | dA3, | |||
| double | normtA3, | |||
| double * | dhA3 | |||
| ) |
Definition at line 558 of file LALInspiralBCVSpinBank.c.
| int calc_function_G | ( | int | N, | |
| double * | Sn, | |||
| double | fmin, | |||
| double | fmax, | |||
| double * | A1, | |||
| double * | A2, | |||
| double * | A3, | |||
| double * | dhA2db, | |||
| double * | dhA3db, | |||
| double | funcG[7][7][4][4] | |||
| ) |
Definition at line 597 of file LALInspiralBCVSpinBank.c.
| int functionG | ( | int | N, | |
| double | beta, | |||
| double * | Sn, | |||
| double | fmin, | |||
| double | fmax, | |||
| double | funcG[7][7][4][4] | |||
| ) |
Definition at line 719 of file LALInspiralBCVSpinBank.c.
| int three_metric | ( | double | funcG[7][7][4][4], | |
| double * | alpha, | |||
| double | metric3[4][4] | |||
| ) |
Definition at line 778 of file LALInspiralBCVSpinBank.c.
| int generate_fit_points | ( | double | MinMatch, | |
| double | funcG[7][7][4][4], | |||
| int | ndata, | |||
| double | fit_point[JJ+1][4] | |||
| ) |
Definition at line 813 of file LALInspiralBCVSpinBank.c.
| int generate_metric_data | ( | double | MinMatch, | |
| double | funcG[7][7][4][4] | |||
| ) |
Definition at line 888 of file LALInspiralBCVSpinBank.c.
| void model_func | ( | double | xx, | |
| double | afunc[] | |||
| ) |
Definition at line 949 of file LALInspiralBCVSpinBank.c.
| int metric_by_fit | ( | double | MinMatch, | |
| int | ndata, | |||
| double | metric_fit[4][4] | |||
| ) |
Definition at line 968 of file LALInspiralBCVSpinBank.c.
| int rescale_metric | ( | double | MinMatch, | |
| int | ndata, | |||
| double | metric1[4][4], | |||
| double | metric[4][4] | |||
| ) |
Definition at line 1009 of file LALInspiralBCVSpinBank.c.
| int BCVspin_metric | ( | double | MinMatch, | |
| int | N, | |||
| double * | Sn, | |||
| double | fmin, | |||
| double | fmax, | |||
| double | beta, | |||
| double | bcv2metric[4][4], | |||
| int | dbg | |||
| ) |
Definition at line 1047 of file LALInspiralBCVSpinBank.c.
| double determinant3 | ( | gsl_matrix * | matrix | ) |
Definition at line 1092 of file LALInspiralBCVSpinBank.c.
| int matrix2_determinant_plus | ( | gsl_matrix * | matrix, | |
| gsl_vector * | eig | |||
| ) |
Definition at line 1113 of file LALInspiralBCVSpinBank.c.
| int matrix3_determinant_plus | ( | gsl_matrix * | matrix, | |
| gsl_vector * | eig | |||
| ) |
Definition at line 1158 of file LALInspiralBCVSpinBank.c.
| double innerp | ( | int | n, | |
| double * | b, | |||
| double * | c | |||
| ) |
Definition at line 1200 of file LALInspiralBCVSpinBank.c.
| double vector_product | ( | double * | a, | |
| double * | b, | |||
| double * | c | |||
| ) |
Definition at line 1213 of file LALInspiralBCVSpinBank.c.
| int product_matrix | ( | int | n, | |
| double | A[][n+1], | |||
| double | B[][n+1], | |||
| double | C[][n+1] | |||
| ) |
Definition at line 1224 of file LALInspiralBCVSpinBank.c.
| int product_mat_vec | ( | int | n, | |
| double * | w, | |||
| double | A[][n+1], | |||
| double * | v | |||
| ) |
Definition at line 1243 of file LALInspiralBCVSpinBank.c.
| int BCVspin_spacing | ( | double | MinMatch, | |
| double | bcvspinmetric[4][4], | |||
| double | a[4][4], | |||
| double * | deltax | |||
| ) |
Definition at line 1267 of file LALInspiralBCVSpinBank.c.
| int BCVspin_effmetric | ( | double | MinMatch, | |
| double | bcvspinmetric[4][4], | |||
| double | a[4][4], | |||
| double | effmetric[3][3] | |||
| ) |
Definition at line 1372 of file LALInspiralBCVSpinBank.c.
| double func1 | ( | double | beta, | |
| void * | params | |||
| ) |
Definition at line 1478 of file LALInspiralBCVSpinBank.c.
| double func2 | ( | double | beta, | |
| void * | params | |||
| ) |
Definition at line 1498 of file LALInspiralBCVSpinBank.c.
| int BCVspin_beta_placement | ( | double | MinMatch, | |
| double | beta_min, | |||
| double | beta_max, | |||
| int | N, | |||
| double * | Sn, | |||
| double | fmin, | |||
| double | fmax, | |||
| double * | beta_list, | |||
| int * | nbeta | |||
| ) |
Definition at line 1523 of file LALInspiralBCVSpinBank.c.
| int BCVspin_beta_placement_effmetric | ( | double | MinMatch, | |
| double | beta_min, | |||
| double | beta_max, | |||
| int | N, | |||
| double * | Sn, | |||
| double | fmin, | |||
| double | fmax, | |||
| double | effmetric_list[3][3][1001], | |||
| double * | beta_list, | |||
| int * | nbeta | |||
| ) |
Definition at line 1631 of file LALInspiralBCVSpinBank.c.
| void svdfit_d_test | ( | double | x[], | |
| double | y[], | |||
| double | sig[], | |||
| int | ndata, | |||
| gsl_vector * | a, | |||
| int | ma, | |||
| gsl_matrix * | u, | |||
| gsl_matrix * | v, | |||
| gsl_vector * | w, | |||
| double * | chisq, | |||
| void(*)(double, double[]) | funcs | |||
| ) |
Definition at line 1661 of file LALInspiralBCVSpinBank.c.
| int noisespec | ( | int | N, | |
| double * | Sn, | |||
| double | fmin, | |||
| double | fmax | |||
| ) |
Definition at line 1725 of file LALInspiralBCVSpinBank.c.
Definition at line 1754 of file LALInspiralBCVSpinBank.c.
Definition at line 1762 of file LALInspiralBCVSpinBank.c.
Definition at line 1771 of file LALInspiralBCVSpinBank.c.
| dcomplex DComplex | ( | double | re, | |
| double | im | |||
| ) |
Definition at line 1779 of file LALInspiralBCVSpinBank.c.
Definition at line 1788 of file LALInspiralBCVSpinBank.c.
| double DCabs | ( | dcomplex | z | ) |
Definition at line 1806 of file LALInspiralBCVSpinBank.c.
Definition at line 1825 of file LALInspiralBCVSpinBank.c.
Definition at line 1854 of file LALInspiralBCVSpinBank.c.
| double cont_data[JJ+1][4] |
Definition at line 367 of file LALInspiralBCVSpinBank.c.
1.5.2