| 
| static gsl_matrix *  | SM_ComputePhaseMetric (const DopplerCoordinateSystem *coords, const LIGOTimeGPS *ref_time, const LIGOTimeGPS *start_time, const LIGOTimeGPS *end_time, const MultiLALDetector *detectors, const MultiNoiseFloor *detector_weights, const DetectorMotionType detector_motion, const EphemerisData *ephemerides) | 
|   | Call XLALComputeDopplerPhaseMetric() to compute the phase metric for a given coordinate system.  More...
  | 
|   | 
| static int  | SM_ComputeFittedSuperskyMetric (gsl_matrix *fitted_ssky_metric, SuperskyTransformData *rssky_transf, const gsl_matrix *ussky_metric, const gsl_matrix *orbital_metric, const DopplerCoordinateSystem *ocoords, const LIGOTimeGPS *start_time, const LIGOTimeGPS *end_time) | 
|   | Find a least-squares linear fit to the orbital X and Y metric elements using the frequency and spindown metric elements.  More...
  | 
|   | 
| static int  | SM_ComputeDecoupledSuperskyMetric (gsl_matrix *decoupled_ssky_metric, SuperskyTransformData *rssky_transf, const gsl_matrix *fitted_ssky_metric) | 
|   | Decouple the sky–sky and freq+spin–freq+spin blocks of the fitted supersky metric.  More...
  | 
|   | 
| static int  | SM_ComputeAlignedSuperskyMetric (gsl_matrix *aligned_ssky_metric, SuperskyTransformData *rssky_transf, const gsl_matrix *decoupled_ssky_metric) | 
|   | Align the sky–sky block of the decoupled supersky metric with its eigenvalues by means of a rotation.  More...
  | 
|   | 
| static int  | SM_ComputeReducedSuperskyMetric (gsl_matrix **rssky_metric, SuperskyTransformData **rssky_transf, const size_t spindowns, const gsl_matrix *ussky_metric, const DopplerCoordinateSystem *ucoords, const gsl_matrix *orbital_metric, const DopplerCoordinateSystem *ocoords, const LIGOTimeGPS *ref_time, const LIGOTimeGPS *start_time, const LIGOTimeGPS *end_time) | 
|   | Compute the reduced supersky metric.  More...
  | 
|   | 
| SuperskyMetrics *  | XLALComputeSuperskyMetrics (const SuperskyMetricType type, const size_t spindowns, const LIGOTimeGPS *ref_time, const LALSegList *segments, const double fiducial_freq, const MultiLALDetector *detectors, const MultiNoiseFloor *detector_weights, const DetectorMotionType detector_motion, const EphemerisData *ephemerides) | 
|   | Compute the supersky metrics, which are returned in a SuperskyMetrics struct.  More...
  | 
|   | 
| SuperskyMetrics *  | XLALCopySuperskyMetrics (const SuperskyMetrics *metrics) | 
|   | Copy a SuperskyMetrics struct.  More...
  | 
|   | 
| void  | XLALDestroySuperskyMetrics (SuperskyMetrics *metrics) | 
|   | Destroy a SuperskyMetrics struct.  More...
  | 
|   | 
| static int  | fits_table_init_SuperskyTransformData (FITSFile *file) | 
|   | Initialise a FITS table for writing/reading a table of SuperskyTransformData entries.  More...
  | 
|   | 
| int  | XLALFITSWriteSuperskyMetrics (FITSFile *file, const SuperskyMetrics *metrics) | 
|   | Write a SuperskyMetrics struct to a FITS file.  More...
  | 
|   | 
| int  | XLALFITSReadSuperskyMetrics (FITSFile *file, SuperskyMetrics **metrics) | 
|   | Read a SuperskyMetrics struct from a FITS file.  More...
  | 
|   | 
| int  | XLALSuperskyMetricsDimensions (const SuperskyMetrics *metrics, size_t *spindowns) | 
|   | Return dimensions of the supersky metrics.  More...
  | 
|   | 
| static int  | SM_ScaleSuperskyMetricFiducialFreq (gsl_matrix *rssky_metric, SuperskyTransformData *rssky_transf, const double new_fiducial_freq) | 
|   | Scale a given supersky metric and its coordinate transform data to a new fiducial frequency.  More...
  | 
|   | 
| int  | XLALScaleSuperskyMetricsFiducialFreq (SuperskyMetrics *metrics, const double new_fiducial_freq) | 
|   | Scale all supersky metrics and their coordinate transform data to a new fiducial frequency.  More...
  | 
|   | 
| int  | XLALEqualizeReducedSuperskyMetricsFreqSpacing (SuperskyMetrics *metrics, const double coh_max_mismatch, const double semi_max_mismatch) | 
|   | Project and rescale the reduced supersky metrics in the frequency dimension, such that all reduced supersky metrics have the same frequency spacing for the given maximum mismatches.  More...
  | 
|   | 
| int  | XLALSetPhysicalPointSuperskyRefTime (PulsarDopplerParams *out_phys, const SuperskyTransformData *rssky_transf) | 
|   | Set the reference time of a physical point to that of the reduced supersky coordinates.  More...
  | 
|   | 
| static void  | SM_ReducedToAligned (double as[3], const gsl_vector *rss, const double hemi) | 
|   | Convert from 2-dimensional reduced supersky coordinates to 3-dimensional aligned sky coordinates.  More...
  | 
|   | 
| static void  | SM_AlignedToReduced (gsl_vector *rss, const double as[3]) | 
|   | Convert from 3-dimensional aligned sky coordinates to 2-dimensional reduced supersky coordinates.  More...
  | 
|   | 
| int  | XLALConvertPhysicalToSuperskyPoint (gsl_vector *out_rssky, const PulsarDopplerParams *in_phys, const SuperskyTransformData *rssky_transf) | 
|   | Convert a point from physical to supersky coordinates.  More...
  | 
|   | 
| int  | XLALConvertSuperskyToPhysicalPoint (PulsarDopplerParams *out_phys, const gsl_vector *in_rssky, const gsl_vector *ref_rssky, const SuperskyTransformData *rssky_transf) | 
|   | Convert a point from supersky to physical coordinates.  More...
  | 
|   | 
| int  | XLALConvertSuperskyToSuperskyPoint (gsl_vector *out_rssky, const SuperskyTransformData *out_rssky_transf, const gsl_vector *in_rssky, const gsl_vector *ref_rssky, const SuperskyTransformData *in_rssky_transf) | 
|   | Convert a point between supersky coordinates.  More...
  | 
|   | 
| int  | XLALConvertPhysicalToSuperskyPoints (gsl_matrix **out_rssky, const gsl_matrix *in_phys, const SuperskyTransformData *rssky_transf) | 
|   | Convert a set of points from physical to supersky coordinates.  More...
  | 
|   | 
| int  | XLALConvertSuperskyToPhysicalPoints (gsl_matrix **out_phys, const gsl_matrix *in_rssky, const SuperskyTransformData *rssky_transf) | 
|   | Convert a set of points from supersky to physical coordinates.  More...
  | 
|   | 
| static void  | SkyBoundCache (const size_t dim UNUSED, const gsl_vector *point, gsl_vector *cache) | 
|   | 
| static double  | PhysicalSkyBound (const void *data, const size_t dim UNUSED, const gsl_matrix *cache UNUSED, const gsl_vector *point) | 
|   | 
| int  | XLALSetSuperskyPhysicalSkyBounds (LatticeTiling *tiling, gsl_matrix *rssky_metric, SuperskyTransformData *rssky_transf, const double alpha1, const double alpha2, const double delta1, const double delta2) | 
|   | Set parameter-space bounds on the physical sky position \( (\alpha, \delta) \) for a lattice tiling using the reduced supersky metric.  More...
  | 
|   | 
| static double  | ConstantBoundB (const void *data, const size_t dim UNUSED, const gsl_matrix *cache UNUSED, const gsl_vector *point) | 
|   | 
| static double  | EqualAreaSkyBoundSolverA (double A1, void *params) | 
|   | 
| static double  | EqualAreaSkyBoundSolverB (double B1, void *params) | 
|   | 
| int  | XLALSetSuperskyEqualAreaSkyBounds (LatticeTiling *tiling, const gsl_matrix *rssky_metric, const double max_mismatch, const UINT4 patch_count, const UINT4 patch_index) | 
|   | Divide the reduced supersky parameter space into patch_count equal-area patches, and set parameter-space bounds on the reduced supersky coordinates \( (n_a,n_b) \) for the patch indexed by patch_index.  More...
  | 
|   | 
| static double  | PhysicalSpinBound (const void *data, const size_t dim UNUSED, const gsl_matrix *cache, const gsl_vector *point UNUSED) | 
|   | 
| int  | XLALSetSuperskyPhysicalSpinBound (LatticeTiling *tiling, const SuperskyTransformData *rssky_transf, const size_t s, const double bound1, const double bound2) | 
|   | Set parameter-space bounds on the physical frequency/spindowns \( f^{(s)} \) for a lattice tiling using the reduced supersky metric.  More...
  | 
|   | 
| int  | XLALSetSuperskyPhysicalSpinBoundPadding (LatticeTiling *tiling, const SuperskyTransformData *rssky_transf, const size_t s, const bool padding) | 
|   | Set parameter-space bound padding on the physical frequency/spindowns \( f^{(s)} \) for a lattice tiling using the reduced supersky metric.  More...
  | 
|   | 
| static int  | SM_LatticePhysicalRangeCallback (const bool first_call, const LatticeTiling *tiling, const LatticeTilingIterator *itr, const gsl_vector *point, const size_t changed_i, const void *param, void *out) | 
|   | 
| int  | XLALRegisterSuperskyLatticePhysicalRangeCallback (LatticeTiling *tiling, const SuperskyTransformData *rssky_transf, const PulsarDopplerParams **min_phys, const PulsarDopplerParams **max_phys) | 
|   | Register a lattice tiling callback function which computes the physical range covered by a reduced supersky lattice tiling.  More...
  | 
|   | 
| static int  | SM_LatticeSuperskyRangeCallback (const bool first_call, const LatticeTiling *tiling, const LatticeTilingIterator *itr, const gsl_vector *point, const size_t changed_i, const void *param, void *out) | 
|   | 
| int  | XLALRegisterSuperskyLatticeSuperskyRangeCallback (LatticeTiling *tiling, const SuperskyTransformData *rssky_transf, const SuperskyTransformData *rssky2_transf, const gsl_vector **min_rssky2, const gsl_vector **max_rssky2) | 
|   | Register a lattice tiling callback function which computes the range covered by a reduced supersky lattice tiling in another set of reduced supersky coordinates.  More...
  | 
|   | 
| int  | XLALSetSuperskyRangeBounds (LatticeTiling *tiling, const gsl_vector *min_rssky, const gsl_vector *max_rssky) | 
|   | Set parameter-space bounds on an entire lattice tiling given minimum and maximum ranges in reduced supersky coordinates.  More...
  | 
|   |