LALInspiralBCVSpinBank.c File Reference

#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 Documentation

#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.


Function Documentation

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.

dcomplex DCadd ( dcomplex  a,
dcomplex  b 
)

Definition at line 1754 of file LALInspiralBCVSpinBank.c.

dcomplex DCsub ( dcomplex  a,
dcomplex  b 
)

Definition at line 1762 of file LALInspiralBCVSpinBank.c.

dcomplex DCmul ( dcomplex  a,
dcomplex  b 
)

Definition at line 1771 of file LALInspiralBCVSpinBank.c.

dcomplex DComplex ( double  re,
double  im 
)

Definition at line 1779 of file LALInspiralBCVSpinBank.c.

dcomplex DCdiv ( dcomplex  a,
dcomplex  b 
)

Definition at line 1788 of file LALInspiralBCVSpinBank.c.

double DCabs ( dcomplex  z  ) 

Definition at line 1806 of file LALInspiralBCVSpinBank.c.

dcomplex DCsqrt ( dcomplex  z  ) 

Definition at line 1825 of file LALInspiralBCVSpinBank.c.

dcomplex DRCmul ( double  x,
dcomplex  a 
)

Definition at line 1854 of file LALInspiralBCVSpinBank.c.


Variable Documentation

double cont_data[JJ+1][4]

Definition at line 367 of file LALInspiralBCVSpinBank.c.


Generated on Sat Sep 6 03:08:14 2008 for LAL by  doxygen 1.5.2