Complete List of RoutinesThis is the complete list of 186 routines for SOFA Library Issue 2010-12-01 for ANSI C.
| A2af | — | Decompose radians into ° ' " | |
| A2tf | — | Decompose radians into hms | |
| Af2a | — | Decompose ° ' " into radians | |
| Anp | — | Normalize radians to range 0 to 2pi | |
| Anpm | — | Normalize radians to range -pi to +pi | |
| Bi00 | — | Frame bias, ICRS to mean J2000, IAU 2000 | |
| Bp00 | — | Frame bias and precession matrices, IAU 2000 | |
| Bp06 | — | Frame bias and precession matrices, IAU 2006 precession | |
| Bpn2xy | — | Bias-precession-nutation matrix given CIP | |
| C2i00a | — | Celestial-to-intermediate matrix, IAU 2000A | |
| C2i00b | — | Celestial-to-intermediate matrix, IAU 2000B | |
| C2i06a | — | Celestial-to-intermediate matrix, IAU 2006/2000A | |
| C2ibpn | — | Celestial-to-intermediate matrix given b-p-n | |
| C2ixy | — | Celestial-to-intermediate matrix given CIP | |
| C2ixys | — | Celestial-to-intermediate matrix given CIP and s | |
| C2s | — | Unit vector to spherical | |
| C2t00a | — | Celestial-to-terrestrial matrix, IAU 2000A | |
| C2t00b | — | Celestial-to-terrestrial matrix, IAU 2000B | |
| C2t06a | — | Celestial-to-terrestrial matrix, IAU 2006/2000A | |
| C2tcio | — | form CIO-based celestial-to-terrestrial matrix | |
| C2teqx | — | Celestial-to-terrestrial matrix, classical | |
| C2tpe | — | Celestial-to-terrestrial matrix given nutation | |
| C2txy | — | Celestial-to-terrestrial matrix given CIP | |
| Cal2jd | — | Gregorian Calendar to Julian Day Number | |
| Cp | — | Copy p-vector | |
| Cpv | — | Copy pv-vector | |
| Cr | — | Copy r-matrix | |
| D2dtf | — | Julian Date to Civil Date | |
| D2tf | — | Decompose days into hms | |
| Dat | — | Delta(AT) (=TAI-UTC) for a given UTC date | |
| Dtdb | — | TDB-TT | |
| Dtf2d | — | Civil Date to Julian Date | |
| Ee00 | — | Equation of the equinoxes, IAU 2000 | |
| Ee00a | — | Equation of the equinoxes, IAU 2000A | |
| Ee00b | — | Equation of the equinoxes, IAU 2000B | |
| Ee06a | — | Equation of the equinoxes, IAU 2006/2000A | |
| Eect00 | — | Equation of the equinoxes complementary terms | |
| Eform | — | a,f for a nominated Earth reference ellipsoid | |
| Eo06a | — | Equation of the origins, IAU 2006/2000A | |
| Eors | — | Equation of the origins, given NPB matrix and s | |
| Epb | — | Julian Date to Besselian Epoch | |
| Epb2jd | — | Besselian Epoch to Julian Date | |
| Epj | — | Julian Date to Julian Epoch | |
| Epj2jd | — | Julian Epoch to Julian Date | |
| Epv00 | — | Earth position and velocity | |
| Eqeq94 | — | Equation of the equinoxes, IAU 1994 | |
| Era00 | — | Earth Rotation Angle, IAU 2000 | |
| Fad03 | — | Mean elongation of the Moon from the Sun | |
| Fae03 | — | Mean longitude of Earth | |
| Faf03 | — | Mean longitude of the Moon minus mean longitude of the ascending node | |
| Faju03 | — | Mean longitude of Jupiter | |
| Fal03 | — | Mean anomaly of the Moon | |
| Falp03 | — | Mean anomaly of the Sun | |
| Fama03 | — | Mean longitude of Mars | |
| Fame03 | — | Mean longitude of Mercury | |
| Fane03 | — | Mean longitude of Neptune | |
| Faom03 | — | Mean longitude of the Moon's ascending node | |
| Fapa03 | — | General accumulated precession in longitude | |
| Fasa03 | — | Mean longitude of Saturn | |
| Faur03 | — | Mean longitude of Uranus | |
| Fave03 | — | Mean longitude of Venus | |
| Fk52h | — | Transform FK5 star data into the Hipparcos frame | |
| Fk5hip | — | FK5 orientation and spin with respect to Hipparcos | |
| Fk5hz | — | FK5 to Hipparcos assuming zero Hipparcos proper motion | |
| Fw2m | — | Fukushima-Williams angles to r-matrix | |
| Fw2xy | — | Fukushima-Williams angles to XY | |
| Gc2gd | — | Geocentric to geodetic transformation using a nominated ellipsoid | |
| Gc2gde | — | Geocentric to geodetic transformation for ellipsoid given a,f | |
| Gd2gc | — | Geodetic to geocentric transformation using a nominated ellipsoid | |
| Gd2gce | — | Geodetic to geocentric transformation for ellipsoid given a,f | |
| Gmst00 | — | Greenwich Mean Sidereal Time, IAU 2000 | |
| Gmst06 | — | Greenwich mean sidereal time, IAU 2006 | |
| Gmst82 | — | Greenwich Mean Sidereal Time, IAU 1982 | |
| Gst00a | — | Greenwich Apparent Sidereal Time, IAU 2000A | |
| Gst00b | — | Greenwich Apparent Sidereal Time, IAU 2000B | |
| Gst06 | — | Greenwich Apparent sidereal time, IAU 2006, given NPB matrix | |
| Gst06a | — | Greenwich Apparent sidereal time IAU 2006/2000A | |
| Gst94 | — | Greenwich Apparent Sidereal Time, IAU 1994 | |
| H2fk5 | — | Transform Hipparcos star data into the FK5 frame | |
| Hfk5z | — | Hipparcos to FK5 assuming zero Hipparcos proper motion | |
| Ir | — | Initialize r-matrix to identity | |
| Jd2cal | — | Julian Date to Gregorian year, month, day, fraction | |
| Jdcalf | — | Julian Date to Gregorian date for formatted output | |
| Num00a | — | Nutation matrix, IAU 2000A | |
| Num00b | — | Nutation matrix, IAU 2000B | |
| Num06a | — | Nutation matrix, IAU 2006/2000A | |
| Numat | — | Nutation matrix, generic | |
| Nut00a | — | Nutation, IAU 2000A | |
| Nut00b | — | Nutation, IAU 2000B | |
| Nut06a | — | Nutation, IAU 2006/2000A | |
| Nut80 | — | Nutation, IAU 1980 | |
| Nutm80 | — | Nutation matrix, IAU 1980 | |
| Obl06 | — | Mean obliquity, IAU 2006 | |
| Obl80 | — | Mean obliquity, IAU 1980 | |
| P06e | — | Precession angles, IAU 2006, equinox based | |
| P2pv | — | Append zero velocity to p-vector | |
| P2s | — | p-vector to spherical | |
| Pap | — | Position angle from p-vectors | |
| Pas | — | Position angle from spherical coordinates | |
| Pb06 | — | Zeta,z,theta precession angles, IAU 2006, including bias | |
| Pdp | — | Inner (=scalar=dot) product of two p-vectors | |
| Pfw06 | — | bias-precession Fukushima-Williams angles IAU 2006 | |
| Plan94 | — | Major-planet position and velocity | |
| Pm | — | Modulus of p-vector | |
| Pmat00 | — | Precession matrix (including frame bias), IAU 2000 | |
| Pmat06 | — | Precession bias matrix, IAU 2006 | |
| Pmat76 | — | Precession matrix, IAU 1976 | |
| Pmp | — | p-vector minus p-vector | |
| Pn | — | Normalize p-vector returning modulus | |
| Pn00 | — | b,p,n matrices, IAU 2000, given nutation | |
| Pn00a | — | b,p,n matrices, IAU 2000A | |
| Pn00b | — | b,p,n matrices, IAU 2000B | |
| Pn06 | — | Bias, precession, nutation results, IAU 2006 | |
| Pn06a | — | Bias, precession, nutation results, IAU 2006/2000A | |
| Pnm00a | — | Classical NPB matrix, IAU 2000A | |
| Pnm00b | — | Classical NPB matrix, IAU 2000B | |
| Pnm06a | — | Classical NPB matrix, IAU 2006/2000A | |
| Pnm80 | — | Precession/nutation matrix, IAU 1976/1980 | |
| Pom00 | — | Polar-motion matrix, IAU 2000 | |
| Ppp | — | p-vector plus p-vector | |
| Ppsp | — | p-vector plus scaled p-vector | |
| Pr00 | — | Adjustments to IAU 1976 precession, IAU 2000 | |
| Prec76 | — | Precession, IAU 1976 | |
| Pv2p | — | Discard velocity component of pv-vector | |
| Pv2s | — | pv-vector to spherical | |
| Pvdpv | — | Inner (=scalar=dot) product of two pv-vectors | |
| Pvm | — | Modulus of pv-vector | |
| Pvmpv | — | pv-vector minus pv-vector | |
| Pvppv | — | pv-vector plus pv-vector | |
| Pvstar | — | Star position+velocity vector to catalog coordinates | |
| Pvu | — | Update pv-vector | |
| Pvup | — | Update pv-vector discarding velocity | |
| Pvxpv | — | Outer (=vector=cross) product of two pv-vectors | |
| Pxp | — | Outer (=vector=cross) product of two p-vectors | |
| Rm2v | — | r-matrix to r-vector | |
| Rv2m | — | r-vector to r-matrix | |
| Rx | — | Rotate r-matrix about x | |
| Rxp | — | Product of r-matrix and p-vector | |
| Rxpv | — | Product of r-matrix and pv-vector | |
| Rxr | — | r-matrix multiply | |
| Ry | — | Rotate r-matrix about y | |
| Rz | — | Rotate r-matrix about z | |
| S00 | — | The CIO locator s, given X,Y, quantity s, IAU 2000A, | |
| S00a | — | The CIO locator s, IAU 2000A | |
| S00b | — | The CIO locator s, IAU 2000B | |
| S06 | — | The CIO locator s, given X,Y, IAU 2006 | |
| S06a | — | The CIO locator s, IAU 2006/2000A | |
| S2c | — | Spherical to unit vector | |
| S2p | — | Spherical to p-vector | |
| S2pv | — | Spherical to pv-vector | |
| S2xpv | — | Multiply pv-vector by two scalars | |
| Sepp | — | Angular separation from p-vectors | |
| Seps | — | Angular separation from spherical coordinates | |
| Sp00 | — | The quantity s', IERS 2003 | |
| Starpm | — | Proper motion between two epochs | |
| Starpv | — | Star catalog coordinates to position+velocity vector | |
| Sxp | — | Multiply p-vector by scalar | |
| Sxpv | — | Multiply pv-vector by scalar | |
| Taitt | — | Convert TAI to TT | |
| Taiut1 | — | Convert TAI to UT1 | |
| Taiutc | — | Convert TAI to UTC | |
| Tcbtdb | — | Convert TCB to TDB | |
| Tcgtt | — | Convert TCG to TT | |
| Tdbtcb | — | Convert TDB to TCB | |
| Tdbtt | — | Convert TDB to TT | |
| Tf2a | — | Decompose hms into radians | |
| Tf2d | — | Decompose hms into days | |
| Tr | — | Transpose r-matrix | |
| Trxp | — | Product of transpose of r-matrix and p-vector | |
| Trxpv | — | Product of transpose of r-matrix and pv-vector | |
| Tttai | — | Convert TT to TAI | |
| Tttcg | — | Convert TT to TCG | |
| Tttdb | — | Convert TT to TDB | |
| Ttut1 | — | Convert TT to UT1 | |
| Utctai | — | Convert UTC to TAI | |
| Utcut1 | — | Convert UTC to UT1 | |
| Ut1tai | — | Convert UT1 to TAI | |
| Ut1tt | — | Convert UT1 to TT | |
| Ut1utc | — | Convert UT1 to UTC | |
| Xy06 | — | CIP, IAU 2006/2000A from series | |
| Xys00a | — | CIP and s, IAU 2000A | |
| Xys00b | — | CIP and s, IAU 2000B | |
| Xys06a | — | CIP and s, IAU 2006/2000A | |
| Zp | — | Zero p-vector | |
| Zpv | — | Zero pv-vector | |
| Zr | — | Initialize r-matrix to null |