All the functions and routines listed below are declared at level 0 and hence are permanently available unless the names are redeclared locally by the user.
The original references were to page numbers. These have been replaced with section references.
integer fn spec intpt(real x) 2.8 integer fn spec int(real x) 2.8 integer fn spec parity(integer n) 2.8 real fn spec sin(real x) 2.8 real fn spec cos(real x) 2.8 real fn spec tan(real x) 2.8 real fn spec log(real x) 2.8 real fn spec exp(real x) 2.8 real fn spec sqrt(real x) 2.8 real fn spec arctan(real x,y) 2.8 real fn spec radius(real x,y) 2.8 real fn spec arcsin(real x) 2.8 real fn spec arccos(real x) 2.8 real fn spec fracpt(real x) 2.8 real fn spec mod(real x) 2.8 real fn spec re(complex z) 8.2 real fn spec im(complex z) 8.2 real fn spec mag(complex z) 8.2 real fn spec arg(complex z) 8.2 complex fn spec csin(complex z) 8.2 complex fn spec ccos(complex z) 8.2 complex fn spec ctan(complex z) 8.2 complex fn spec clog(complex z) 8.2 complex fn spec cexp(complex z) 8.2 complex fn spec csqrt(complex z) 8.2 complex fn spec conj(complex z) 8.2
integer fn spec addr(addr s) 9.2 integer fn spec integer(integer s) 9.2 real fn spec real(integer s) 9.2 complex fn spec complex(integer s) 9.2
integer fn spec control no([ROUTINE NAME])
This gives the address of the first word of the routine in question
integer fn spec dim(arrayname A) 11.2 integer fn spec bound(array name A,integer i) 11.2
The above classes of function cannot be substituted as an actual parameter in a routine call, since they are implemented in a different way.
routine spec select input(integer n) 5.1 routine spec read(addr s) 5.2 routine spec read array(array name A) 5.2 routine spec read symbol(integername i) 5.2 integer fn spec next symbol 5.2 routine spec skip symbol 5.2 routine spec read sequence(addr s,integer p,integername n) 5.2 routine spec read binary(integername i) 5.5
routine spec select output(integer n) 5.1 routine spec print(real x, integer m,n) 5.3 routine spec print fl(real x, integer n) 5.3 routine spec space 5.3 routine spec spaces(integer n) 5.3 routine spec newline 5.3 routine spec newlines(integer n) 5.3 routine spec tab 5.3 routine spec newpage 5.3 routine spec runout(integer n) 5.3 routine spec print array(arrayname A, integer m,n) 5.3 routine spec print array fl(arrayname A, integer m) 5.3 routine spec print symbol(integer i) 5.3 routine spec print complex(complex z,integer m,n) 8.7 routine spec print complex fl(complex z,integer m) 8.7 routine spec punch binary(integer n) 5.5
routine spec null(arrayname A) A=0 11.2 routine spec unit(arrayname A) A=I 11.2 routine spec matrix add(arrayname A,B,C) A=B+C 11.2 routine spec matrix sub(arrayname A,B,C) A=B-C 11.2 routine spec matrix copy(arrayname A,B) A=B> 11.2 routine spec matrix mult(arrayname A,B,C) A=B*C 11.2 routine spec matrix mult'(arrayname A,B,C) A=B*C' 11.2 routine spec matrix trans(arrayname A,B) A=B' 11.2 routine spec matrix div(arraynameA,B,realname det) A=inv(B)*A 11.2 routine spec invert(arrayname A,B,realname det) A=inv(B) 11.2 real fn spec det(arrayname B) result=|B| 11.2
routine spec eqn solve(arrayname A,b realname det) 11.1 routine spec kutta merson(arrayname y,real x0,x1,realname e integer n,k routine aux) 11.3 routine spec intstep (arrayname y, real x,h, integer n real name e, routine aux) 11.3