Contact us Heritage collections Image license terms
HOME ACL Associates Technology Literature Applications Society Software revisited
Further reading □ PrefaceContents1 Introduction2 The basic language3 Storage and block structure of programs4 Routines5 Data I/O6 Monitor printing and fault diagnosis7 Presentation of complete programs8 Complex arithmetic9 Store Mapping10 The use of machine instructions11 Permanent routines □ Appendices and indices □ A1 Phrase structure notationA2 Standard functions and permanent routinesA3 DelimitersA4 Monitored faultsA5 Numerical equivalents of symbols
ACD C&A INF CCD CISD Archives Contact us Heritage archives Image license terms

Search

   
ACLLiteratureAtlas manualsAtlas Autocode :: ATLAS AUTOCODE REFERENCE MANUAL
ACLLiteratureAtlas manualsAtlas Autocode :: ATLAS AUTOCODE REFERENCE MANUAL
ACL ACD C&A INF CCD CISD Archives
Further reading

Preface
Contents
1 Introduction
2 The basic language
3 Storage and block structure of programs
4 Routines
5 Data I/O
6 Monitor printing and fault diagnosis
7 Presentation of complete programs
8 Complex arithmetic
9 Store Mapping
10 The use of machine instructions
11 Permanent routines
Appendices and indices
A1 Phrase structure notation
A2 Standard functions and permanent routines
A3 Delimiters
A4 Monitored faults
A5 Numerical equivalents of symbols

Appendix 2 Index of Standard Functions and Permanent Routines

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.

STANDARD MATHEMATICAL FUNCTIONS

 
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    

STORAGE FUNCTIONS

 
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  

MISCELLANEOUS FUNCTIONS

 
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 
NOTE

The above classes of function cannot be substituted as an actual parameter in a routine call, since they are implemented in a different way.

INPUT ROUTINES

 
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 

OUTPUT ROUTINES

 
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 

MATRIX ROUTINES

 
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 

MISCELLANEOUS ROUTINES

 
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 
⇑ Top of page
© Chilton Computing and UKRI Science and Technology Facilities Council webmaster@chilton-computing.org.uk
Our thanks to UKRI Science and Technology Facilities Council for hosting this site