--- /dev/null
+/
+/
+/ T A N
+/ - - -
+/
+/SUBROUTINE TAN(X)
+/
+/ VERSION 5A 4-27-77 PT
+/
+ SECT TAN
+ JA #TAN
+ EXTERN #ARGER
+TANER, TRAP4 #ARGER
+ TEXT +TAN +
+TANXR, SETX XRTAN
+ SETB BPTAN
+BPTAN, FNOP
+ 0
+ 0
+XRTAN, F 0.0
+TAN1, F 0.0
+TAN2, F 0.0
+ ORG 10*3+BPTAN
+ FNOP
+ JA TANXR
+ 0
+TANRTN, JA .
+ BASE 0
+#TAN, STARTD
+ FLDA 10*3
+ FSTA TANRTN
+ FLDA 0
+ SETX XRTAN
+ SETB BPTAN
+ BASE BPTAN
+ LDX 1,1
+ FSTA BPTAN
+ FLDA% BPTAN,1 /ADDR OF X
+ FSTA BPTAN
+ STARTF
+ FLDA% BPTAN /GET X
+ JEQ TANRTN /IF 0 RTN NOW
+ FSTA TAN1 /SAVE FOR A SECOND
+ EXTERN COS
+ JSR COS /TAKE COS(X)
+ JA .+4
+ JA TAN1
+ JEQ TANER /COS=0. A NO-NO
+ FSTA TAN2 /SAV IT
+ EXTERN SIN
+ JSR SIN /NOW TAKE SIN(X)
+ JA .+4
+ JA TAN1
+ FDIV TAN2 /DIV BY COS(X)
+ JA TANRTN
+\f