|
|
DataMuseum.dkPresents historical artifacts from the history of: RC4000/8000/9000 |
This is an automatic "excavation" of a thematic subset of
See our Wiki for more about RC4000/8000/9000 Excavated with: AutoArchaeologist - Free & Open Source Software. |
top - metrics - download
Length: 1536 (0x600)
Types: TextFile
Names: »tlobachev«
└─⟦00964e8f7⟧ Bits:30007478 RC8000 Dump tape fra HCØ.
└─⟦b2ec5d50f⟧
└─⟦09b4e9619⟧ »thcømat«
└─⟦this⟧
;lobachevtxt rene moss 15-10-73/1710-73
lobachevski=algol
external
real procedure lobachevski(x);
value x; real x;
if x=0.0 then lobachevski:=0
else
begin
boolean sign; real l;
if x<0 then
begin
sign:=false; x:=-x-x
end
else
begin
sign:=true; x:=x+x
end;
if x>pi then system(9,0,<:<10>***call:>);
if x<pi/2 then
begin
l:=x*x;
l:=(((((((((((((
0.147995167768'-16 *l+0.168953112864'-15)*l
+0.195097545200'-14)*l+0.228324378368'-13)*l
+0.271489636400'-12)*l+0.329060828336'-11)*l
+0.408350548176'-10)*l+0.522014514256' -9)*l
+0.693549955712' -8)*l+0.970769199936' -7)*l
+0.146398258376' -5)*l+0.248015873008' -4)*l
+0.520833333328' -3)*l+0.208333333344' -1)*l*x
end
else
begin
x:=pi-x;
l:=x*x;
l:=(((((((
-0.318631822176'-13 *l-0.169365068544'-11)*l
-0.948943499392'-10)*l-0.574110817152' -8)*l
-0.393675988896' -6)*l-0.347222222224' -4)*l
-0.694444444448' -2)*l
+(ln(x/2)-1)/2)*x+pi/2*ln(2)
end;
lobachevski:=(if sign then l else -l)
end lobachevski
; end
▶EOF◀