Annotation of 43BSDReno/share/man/man3f/trapov.3, revision 1.1.1.1

1.1       root        1: .\" Copyright (c) 1983 Regents of the University of California.
                      2: .\" All rights reserved.  The Berkeley software License Agreement
                      3: .\" specifies the terms and conditions for redistribution.
                      4: .\"
                      5: .\"    @(#)trapov.3f   6.1 (Berkeley) 5/15/85
                      6: .\"
                      7: .TH TRAPOV 3F "May 15, 1985"
                      8: .UC 5
                      9: .SH NAME
                     10: trapov \- trap and repair floating point overflow
                     11: .SH SYNOPSIS
                     12: .B subroutine trapov (numesg, rtnval)
                     13: .br
                     14: .B double precision rtnval
                     15: .SH DESCRIPTION
                     16: \fBNOTE: This routine applies only to the older VAX 11/780's.
                     17: VAX computers made or upgraded since spring 1983 handle errors differently.\fR
                     18: See
                     19: .IR trpfpe (3F)
                     20: for the newer error handler.
                     21: This routine has always been ineffective on the VAX 11/750.
                     22: It is a null routine on the PDP11.
                     23: .PP
                     24: This call sets up signal handlers to trap arithmetic exceptions
                     25: and the use of illegal operands.
                     26: Trapping arithmetic exceptions allows the user's program to proceed from
                     27: instances of floating point overflow or divide by zero.
                     28: The result of such operations will be an illegal floating point value.
                     29: The subsequent use of the illegal operand will be trapped
                     30: and the operand replaced by the specified value.
                     31: .PP
                     32: The first
                     33: .I numesg
                     34: occurrences of a floating point arithmetic error will cause a message
                     35: to be written to the standard error file.
                     36: If the resulting value is used, the value given for
                     37: .I rtnval
                     38: will replace the illegal operand generated by the arithmetic error.
                     39: .I Rtnval
                     40: must be a double precision value. For example, ``0d0'' or ``dflmax()''.
                     41: .SH FILES
                     42: .ie \nM /usr/ucb/lib/libF77.a
                     43: .el /usr/lib/libF77.a
                     44: .SH SEE ALSO
                     45: trpfpe(3F), signal(3F), range(3F)
                     46: .SH BUGS
                     47: Other arithmetic exceptions can be trapped but not repaired.
                     48: .PP
                     49: There is no way to
                     50: distinguish between an integer value of 32768 and the illegal
                     51: floating point form.
                     52: Therefore such an integer value may get replaced while repairing
                     53: the use of an illegal operand.

unix.superglobalmegacorp.com

This archive runs on limited infrastructure. Preserving old code on modern bandwidth. Automated agents are requested to crawl responsibly.