This is the complete list of routines for SOFA Library Issue 2001-03-31 for Fortran 77.

A2AF | — | Decompose radians into d ' " |

A2TF | — | Decompose radians into hms |

ANP | — | Normalize radians to range 0 to 2pi |

ANPM | — | Normalize radians to range -pi to +pi |

C2S | — | Unit vector to spherical |

CAL2JD | — | Gregorian Calendar to Julian Day Number |

CP | — | Copy p-vector |

CPV | — | Copy pv-vector |

CR | — | Copy r-matrix |

D2TF | — | Decompose days into hms |

DAT | — | Delta(AT) (=TAI-UTC) for a given UTC date |

DTDB | — | TDB-TT |

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 |

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 |

GMST82 | — | Greenwich Mean Sidereal Time, IAU 1982 |

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 |

NUT80 | — | Nutation, IAU 1980 |

NUTM80 | — | Nutation matrix, IAU 1980 |

OBL80 | — | Mean obliquity, IAU 1980 |

P2PV | — | Append zero velocity to p-vector |

P2S | — | p-vector to spherical |

PAP | — | Position angle from p-vectors |

PAS | — | Position angle from spherical coordinates |

PDP | — | Inner (=scalar=dot) product of two p-vectors |

PLAN94 | — | Major-planet position and velocity |

PM | — | Modulus of p-vector |

PMAT76 | — | Precession matrix, IAU 1976 |

PMP | — | p-vector minus p-vector |

PN | — | Normalize p-vector returning modulus |

PNM80 | — | Precession/nutation matrix, IAU 1976/1980 |

PPP | — | p-vector plus p-vector |

PPSP | — | p-vector plus scaled p-vector |

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 |

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 |

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 |

TR | — | Transpose r-matrix |

TRXP | — | Product of transpose of r-matrix and p-vector |

TRXPV | — | Product of transpose of r-matrix and pv-vector |

ZP | — | Zero p-vector |

ZPV | — | Zero pv-vector |

ZR | — | Initialize r-matrix to null |