1
0
mirror of https://github.com/retro-software/B5500-software.git synced 2026-03-02 17:44:40 +00:00
Files
Paul Kimpel 2c72f7fd1d Commit CUBE Library version 13 of February 1972.
1. Commit library tape images, directories, and extracted text files.
2. Commit additional utilities under Unisys-Emode-Tools.
2018-05-27 11:24:23 -07:00

17 lines
1.3 KiB
Plaintext

COMMENT PROCEDURE - CONFRAC, CUBE LIBRARY NUMBER IS B200001. 00000100
THIS VERSION DATED 2/1/67; 00000200
PROCEDURE CONFRAC (X,N ,NDIGT,MDIGT,ANS);REAL X,N ,NDIGT,MDIGT,ANS;COMM00000300
ENT X,THE ARGUMENT,IS ASSUMED LESS THAN PI/4.FOR SUCH X ANY DESIRED LEVE00000400
L OF ACCURACY IS QUICKLY COMPUTED FOR EACH FUNCTION SPECIFIED AS FOLLOWS00000500
NDIGIT 1 2 3 4 MDIGT :=6 EXP,SINH,COSH,TANH MDIGT :=5 SIN ,COS ,TAN,THE00000600
CONTINUED FRACTION USED HERE IS MATHEMATICALLY EQUIVALENT TO THE DIAGON00000700
AL OF THE PADE TABLE FOR EXP Z,CONVERGENT FOR Z COMPLEX AS WELL AS REAL.00000800
COMPUTED FUNCTION IS STORED IN ANS.THE VALUE OF N}2 DETERMINES THE ACCUR00000900
ACY OF THE PROCEDURE;BEGIN REAL R,I,F,G;LABEL S1,S2,S3,S4,S5,S6,HERE,AUT00001000
;SWITCH SW1:=S1,S2,S3,S4,S5,S6;REAL ARRAY A[1:N ];A[1]:=2;FOR I:=2 STEP 00001100
1 UNTIL N DO A[I]:=A[I-1]+4;GO TO SW1[MDIGT];S5:R:=-X|X;GO TO HERE;S6:R:00001200
=X|X;GO TO HERE;HERE:FOR I:=N STEP -1 UNTIL 2 DO A[I-1]:=R/A[I]+A[I-1];F00001300
:=A[1];GO TO SW1[NDIGT];S1:ANS:=(F+X)/(F-X);GO TO AUT;S2:ANS:=2|X|F/(F|F00001400
-R);GO TO AUT;S3:G:=F|F;ANS:=(G+R)/(G-R);GO TO AUT;S4:ANS:=2|X|F/(F|F+R)00001500
;AUT:END; 00001600