Complete List of RoutinesThis is the complete list of 187 routines for SOFA Library Issue 2012-03-01 for Fortran 77.
| 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 | |
| C2TCEO | — | Former name of C2TCIO | |
| 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 |