real procedure abs(x); value x; real x; kdf9 2/0/0/0; {x}; ABSF; exit algol integer procedure sign(x); value x; real x; kdf9 2/0/0/0; {x}; ZERO; SIGNF; exit algol real procedure sqrt(x); value x; real x; kdf9 2/0/1/0; V0=B4323406615617715; {x}; DUP; J1<Z; DUP; J2=Z; JSP242; 2; exit 1; SETAV0; REV; SET1; JP299; algol real procedure sin(x); value x; real x; kdf9 11/1/1/1; V0=B4323405614716400; {x}; DUP; J4!=Z; exit 4; DUP; FIX; REV; ERASE; DUP; SET37; -; J5>Z; SET19; +; J1>=Z; exit 1; JSP240; exit 5; ERASE; SETAV0; REV; SET1; JP299; algol real procedure cos(x); value x; real x; kdf9 11/1/1/3; {x}; DUP; J1!=Z; 3; ERASE; V2; exit 1; DUP; FIX; REV; ERASE; DUP; SET37; -; J2>Z; SET19; +; J3<Z; V0; REV; -F; JSP240; exit 2; ERASE; SETAV1; REV; SET1; JP299; V0=F+1.570796326795; V1=B4322406416116400; V2=F+1.0; algol real procedure arctan(x); value x; real x; kdf9 6/1/1/17; V0=F0.019042127887; V1=F0.019042129240; V2=F0.038082414120; V3=F0.076666493927; V4=F0.121226383896; V5=F0.725940450930; (V6-V10 used for b); V11=Q6/1/0; V12=Q4/1/0; (V13 used for a); V14=F1.0; V15=F0.5; V16=B4322306712034446; V17=B1471640000000000; V14; =V13; ( stolen from P51 in Walgol ); {x}; DUP; DUP; ×F; V14; +F; JSP242; =V6; V12; =Q15; 2; V13; V6M15; +F; V15; ×F; =V13; V13; V6M15Q; ×F; JSP242; =V6M15; J2C15NZ; V11; =Q15; V0M15Q; ZERO; REV; FIX; FLOATD; 1; V0M15; V5M15Q; ×+F; J1C15NZ; ROUNDF; ÷F; exit algol real procedure ln(x); value x; real x; kdf9 5/0/1/1; V0=B4523046347200000; {x}; DUP; J1<=Z; JSP243; exit 1; SETAV0; REV; SET1; JP299; algol real procedure exp(x); value x; real x; kdf9 5/1/1/0; {x}; JSP238; exit algol integer procedure entier(x); value x; real x; kdf9 4/0/0/1; V0=B4322506316227052; V1=B1571640000000000; {x}; FIX; DUP; SET39; -; DUP; J3>Z; =C3; J1>Z; J2<Z; ZERO; exit 2; SET-1; exit 1; SET-8; =+C3; SHLC3; NC3; SHLC3; NC3; SHAC3; exit 3; ERASE; FLOAT; SETAV0; REV; SET1; JSP299; algol