slalib.h
1/***************************************************************************
2 *
3 * Copyright (C) 2005 by Willem van Straten
4 * Licensed under the Academic Free License version 2.1
5 *
6 ***************************************************************************/
7// psrchive/Util/third/star/slalib.h
8
9#ifndef __SLA_DECL_H
10#define __SLA_DECL_H
11
12/*
13 These C wrappers are required in order that the PSRCHIVE software may
14 be linked against either the C or Fortran version of SLALIB.
15*/
16
17#ifdef __cplusplus
18extern "C" {
19#endif
20
21void slaAltaz ( double ha, double dec, double phi,
22 double *az, double *azd, double *azdd,
23 double *el, double *eld, double *eldd,
24 double *pa, double *pad, double *padd );
25
26void slaDcs2c ( double a, double b, double v[3] );
27
28void slaDmxv ( double dm[3][3], double va[3], double vb[3] );
29
30double slaDsep ( double a1, double b1, double a2, double b2 );
31
32double slaDtt ( double dju );
33
34double slaDvdv ( double va[3], double vb[3] );
35
36double slaEpj ( double date );
37
38void slaEqgal ( double dr, double dd, double *dl, double *db );
39
40void slaGaleq ( double dl, double db, double *dr, double *dd );
41
42void slaEqecl ( double raj, double decj, double mjd,
43 double *elong, double *elat );
44
45void slaEcleq ( double elong, double elat, double mjd,
46 double *raj, double *decj );
47
48void slaEvp ( double date, double deqx,
49 double dvb[3], double dpb[3],
50 double dvh[3], double dph[3] );
51
52
53double slaGmst ( double ut1 );
54
55double slaPa ( double ha, double dec, double phi );
56
57void slaPrec ( double ep0, double ep1, double rmatp[3][3] );
58
59#ifdef __cplusplus
60 }
61#endif
62
63#endif
64

Generated using doxygen 1.14.0