LALPulsar  6.1.0.1-89842e6
MetricUtils.h File Reference

Prototypes

REAL8 XLALCompareMetrics (const gsl_matrix *g1_ij, const gsl_matrix *g2_ij)
 Flexible comparison function between two metrics \( g^1_{ij} \) and \( g^2_{ij} \) . More...
 
double XLALMetricDeterminant (const gsl_matrix *g_ij)
 Compute the determinant of a metric \( g_{ij} \) . More...
 
gsl_vector * XLALMetricEllipseBoundingBox (const gsl_matrix *g_ij, const double max_mismatch)
 Compute the extent of the bounding box of the mismatch ellipse of a metric \( g_{ij} \) . More...
 
int XLALProjectMetric (gsl_matrix **p_gpr_ij, const gsl_matrix *g_ij, const UINT4 c)
 Calculate the projected metric onto the subspace orthogonal to coordinate-axis c, namely \( g^{\prime}_{ij} = g_{ij} - ( g_{ic} g_{jc} / g_{cc} ) \) , where \( c \) is the index of the projected coordinate. More...
 
int XLALCholeskyLDLTDecompMetric (gsl_matrix **p_cholesky, const gsl_matrix *g_ij)
 Decompose a metric \( \mathbf{G} \) as \( \mathbf{G} = \mathbf{L} \mathbf{D} \mathbf{L}^{\mathrm{T}} \) , where \( \mathbf{L} \) is a lower-triangular matrix with unit diagonal, and \( \mathbf{D} \) is a diagonal matrix. More...
 
int XLALTransformMetric (gsl_matrix **p_gpr_ij, const gsl_matrix *transform, const gsl_matrix *g_ij)
 Apply a transform \( \mathbf{A} = (a_{ij}) \) to a metric \( \mathbf{G} = (g_{ij}) \) such that \( \mathbf{G} \rightarrow \mathbf{G}^{\prime} = \mathbf{A}^{\mathrm{T}} \mathbf{G} \mathbf{A} \) , or equivalently \( g_{ij} \rightarrow g^{\prime}_{kl} = g_{ij} a_{ik} a_{jl} \) . More...
 
int XLALInverseTransformMetric (gsl_matrix **p_gpr_ij, const gsl_matrix *transform, const gsl_matrix *g_ij)
 Apply the inverse of a transform \( \mathbf{A}^{-1} = \mathbf{B} = (b_{ij}) \) to a metric \( \mathbf{G} = (g_{ij}) \) such that \( \mathbf{G} \rightarrow \mathbf{G}^{\prime} = \mathbf{B}^{\mathrm{T}} \mathbf{G} \mathbf{B} \) , or equivalently \( g_{ij} \rightarrow g^{\prime}_{kl} = g_{ij} b_{ik} b_{jl} \) . More...
 
int XLALDiagNormalizeMetric (gsl_matrix **p_gpr_ij, gsl_matrix **p_transform, const gsl_matrix *g_ij)
 Diagonally-normalize a metric \( g_{ij} \) . More...
 
int XLALNaturalizeMetric (gsl_matrix **p_gpr_ij, gsl_matrix **p_transform, const gsl_matrix *g_ij, const DopplerMetricParams *metricParams)
 Return a metric in naturalized coordinates. More...
 
int XLALChangeMetricReferenceTime (gsl_matrix **p_gpr_ij, gsl_matrix **p_transform, const gsl_matrix *g_ij, const DopplerCoordinateSystem *coordSys, const double Dtau)
 Compute the transform which changes the metric reference time \( \tau_0 \rightarrow \tau_1 = \tau_0 + \Delta\tau \) . More...
 

Go to the source code of this file.