4.3BSD/usr/man/man3/intro.3f

.\" Copyright (c) 1983 Regents of the University of California.
.\" All rights reserved.  The Berkeley software License Agreement
.\" specifies the terms and conditions for redistribution.
.\"
.\"	@(#)intro.3f	6.6 (Berkeley) 5/27/86
.\"
.TH INTRO 3F "May 27, 1986"
.UC 5
.SH NAME
intro \- introduction to FORTRAN library functions
.SH DESCRIPTION
.PP
This section describes those functions that are in the Fortran run time
library.  The functions listed here provide an interface from \fIf77\fP
programs to the system in the same manner as the C library does for C
programs.  They are automatically loaded as needed by the Fortran compiler
.IR f77 (1),
except for the graphics interface routines.
Those must be explicitly requested, see
.IR plot (3f).
.PP
The math intrinsics required by the 1977 Fortran standard are
available, although not described here.  In addition, the
\fIabs\fP, \fIsqrt\fP, \fIexp\fP, \fIlog\fP, \fIsin\fP, and \fIcos\fP 
intrinsics have been extended for double complex values.
They may be referenced using the generic names listed above,
or they may be referenced using their specific names that
consist of the generic names preceded by either \fIcd\fP or
\fIz\fP.  For example, if \fIzz\fP is double complex, then
\fIsqrt(zz)\fP, \fIzsqrt(zz)\fP, or \fIcdsqrt(zz)\fP compute
the square root of \fIzz\fP.  The \fIdcmplx\fP intrinsic
forms a double complex value from two double precision variables
or expressions, and the name of the specific function for the conjugate
of a double complex value is \fIdconjg\fP.
.PP
Most of these functions are in libU77.a. 
Some are in libF77.a or libI77.a.
A few intrinsic functions are described for the sake of completeness.
.PP
For efficiency, the SCCS ID strings are not normally included in the
.I a.out
file. To include them, simply declare
.nf

	external f77lid

.fi
in any
.I f77
module.
.SH "LIST OF FUNCTIONS"
.sp 2
.nf
.ta \w'system'u+2n +\w'access.3f'u+10n
\fIName\fP	\fIAppears on Page\fP	\fIDescription\fP
.ta \w'system'u+4n +\w'access.3f'u+4n
.sp 5p
abort	abort.3f	abnormal termination
access	access.3f	determine accessibility of a file
alarm	alarm.3f	execute a subroutine after a specified time
and	bit.3f	bitwise and
arc	plot.3f	f77 interface to plot(3x)
bessel	bessel.3f	bessel functions of two kinds for integer orders
box	plot.3f	f77 interface to plot(3x)
chdir	chdir.3f	change default directory
chmod	chmod.3f	change mode of a file
circle	plot.3f	f77 interface to plot(3x)
clospl	plot.3f	f77 interface to plot(3x)
cont	plot.3f	f77 interface to plot(3x)
ctime	time.3f	return system time
dffrac	flmin.3f	return extreme values
dflmax	flmin.3f	return extreme values
dflmin	flmin.3f	return extreme values
drand	rand.3f	return random values
drandm	random.3f	better random number generator
dtime	etime.3f	return elapsed execution time
erase	plot.3f	f77 interface to plot(3x)
etime	etime.3f	return elapsed execution time
exit	exit.3f	terminate process with status
falloc	malloc.3f	memory allocator
fdate	fdate.3f	return date and time in an ASCII string
ffrac	flmin.3f	return extreme values
fgetc	getc.3f	get a character from a logical unit
flmax	flmin.3f	return extreme values
flmin	flmin.3f	return extreme values
flush	flush.3f	flush output to a logical unit
fork	fork.3f	create a copy of this process
fpecnt	trpfpe.3f	trap and repair floating point faults
fputc	putc.3f	write a character to a fortran logical unit
free	malloc.3f	memory allocator
fseek	fseek.3f	reposition a file on a logical unit
fstat	stat.3f	get file status
ftell	fseek.3f	reposition a file on a logical unit
gerror	perror.3f	get system error messages
getarg	getarg.3f	return command line arguments
getc	getc.3f	get a character from a logical unit
getcwd	getcwd.3f	get pathname of current working directory
getenv	getenv.3f	get value of environment variables
getgid	getuid.3f	get user or group ID of the caller
getlog	getlog.3f	get user's login name
getpid	getpid.3f	get process id
getuid	getuid.3f	get user or group ID of the caller
gmtime	time.3f	return system time
hostnm	hostnm.3f	get name of current host
iargc	getarg.3f	return command line arguments
idate	idate.3f	return date or time in numerical form
ierrno	perror.3f	get system error messages
index	index.3f	tell about character objects
inmax	flmin.3f	return extreme values
ioinit	ioinit.3f	change f77 I/O initialization
irand	rand.3f	return random values
irandm	random.3f	better random number generator
isatty	ttynam.3f	find name of a terminal port
itime	idate.3f	return date or time in numerical form
kill	kill.3f	send a signal to a process
label	plot.3f	f77 interface to plot(3x)
len	index.3f	tell about character objects
line	plot.3f	f77 interface to plot(3x)
linemd	plot.3f	f77 interface to plot(3x)
link	link.3f	make a link to an existing file
lnblnk	index.3f	tell about character objects
loc	loc.3f	return the address of an object
long	long.3f	integer object conversion
lshift	bit.3f	left shift
lstat	stat.3f	get file status
ltime	time.3f	return system time
malloc	malloc.3f	memory allocator
move	plot.3f	f77 interface to plot(3x)
not	bit.3f	bitwise complement
openpl	plot.3f	f77 interface to plot(3x)
or	bit.3f	bitwise or
perror	perror.3f	get system error messages
point	plot.3f	f77 interface to plot(3x)
putc	putc.3f	write a character to a fortran logical unit
qsort	qsort.3f	quick sort
rand	rand.3f	return random values
random	random.3f	better random number generator
rename	rename.3f	rename a file
rindex	index.3f	tell about character objects
rshift	bit.3f	right shift
short	long.3f	integer object conversion
signal	signal.3f	change the action for a signal
sleep	sleep.3f	suspend execution for an interval
space	plot.3f	f77 interface to plot(3x)
stat	stat.3f	get file status
symlnk	symlnk.3f	make a symbolic link
system	system.3f	execute a \s-2UNIX\s0 command
tclose	topen.3f	f77 tape I/O
time	time.3f	return system time
topen	topen.3f	f77 tape I/O
traper	traper.3f	trap arithmetic errors
trapov	trapov.3f	trap and repair floating point overflow
tread	topen.3f	f77 tape I/O
trewin	topen.3f	f77 tape I/O
trpfpe	trpfpe.3f	trap and repair floating point faults
tskipf	topen.3f	f77 tape I/O
tstate	topen.3f	f77 tape I/O
ttynam	ttynam.3f	find name of a terminal port
twrite	topen.3f	f77 tape I/O
unlink	unlink.3f	remove a directory entry
wait	wait.3f	wait for a process to terminate
xor	bit.3f	bitwise exclusive or
.fi