summaryrefslogtreecommitdiffstats
path: root/doc/mathfunc.n
diff options
context:
space:
mode:
authordkf <dkf@noemail.net>2007-10-30 14:21:50 (GMT)
committerdkf <dkf@noemail.net>2007-10-30 14:21:50 (GMT)
commit2adf7e1dd5f54e82ce3755d0d885524ee3930b92 (patch)
tree77936c7b4f5275df9c18cb6d17ea16a11b1e4da6 /doc/mathfunc.n
parent6cdadeee4d799e502dfceda082796c02156f8ae7 (diff)
downloadtcl-2adf7e1dd5f54e82ce3755d0d885524ee3930b92.zip
tcl-2adf7e1dd5f54e82ce3755d0d885524ee3930b92.tar.gz
tcl-2adf7e1dd5f54e82ce3755d0d885524ee3930b92.tar.bz2
Clear up what's going on a bit more. [Bug 1811803]
FossilOrigin-Name: 91ff082f8b68c3d586f77b553e5b78718a69d4e4
Diffstat (limited to 'doc/mathfunc.n')
-rw-r--r--doc/mathfunc.n77
1 files changed, 39 insertions, 38 deletions
diff --git a/doc/mathfunc.n b/doc/mathfunc.n
index 6fe9162..8a45821 100644
--- a/doc/mathfunc.n
+++ b/doc/mathfunc.n
@@ -6,7 +6,7 @@
'\" See the file "license.terms" for information on usage and redistribution
'\" of this file, and for a DISCLAIMER OF ALL WARRANTIES.
'\"
-'\" RCS: @(#) $Id: mathfunc.n,v 1.16 2007/10/29 11:28:50 dkf Exp $
+'\" RCS: @(#) $Id: mathfunc.n,v 1.17 2007/10/30 14:21:52 dkf Exp $
'\"
.so man.macros
.TH mathfunc n 8.5 Tcl "Tcl Mathematical Functions"
@@ -108,112 +108,113 @@ of which work solely with floating-point numbers unless otherwise noted:
.DE
.PP
.TP
-\fBabs(\fIarg\fB)\fR
+\fBabs \fIarg\fR
Returns the absolute value of \fIarg\fR. \fIArg\fR may be either
integer or floating-point, and the result is returned in the same form.
.TP
-\fBacos(\fIarg\fB)\fR
+\fBacos \fIarg\fR
Returns the arc cosine of \fIarg\fR, in the range [\fI0\fR,\fIpi\fR]
radians. \fIArg\fR should be in the range [\fI\-1\fR,\fI1\fR].
.TP
-\fBasin(\fIarg\fB)\fR
+\fBasin \fIarg\fR
Returns the arc sine of \fIarg\fR, in the range [\fI\-pi/2\fR,\fIpi/2\fR]
radians. \fIArg\fR should be in the range [\fI\-1\fR,\fI1\fR].
.TP
-\fBatan(\fIarg\fB)\fR
+\fBatan \fIarg\fR
Returns the arc tangent of \fIarg\fR, in the range [\fI\-pi/2\fR,\fIpi/2\fR]
radians.
.TP
-\fBatan2(\fIy, x\fB)\fR
+\fBatan2 \fIy x\fR
Returns the arc tangent of \fIy\fR/\fIx\fR, in the range [\fI\-pi\fR,\fIpi\fR]
radians. \fIx\fR and \fIy\fR cannot both be 0. If \fIx\fR is greater
-than \fI0\fR, this is equivalent to \fBatan(\fIy/x\fB)\fR.
+than \fI0\fR, this is equivalent to
+.QW "\fBatan \fR[\fBexpr\fR {\fIy\fB/\fIx\fR}]\fR" .
.TP
-\fBbool(\fIarg\fB)\fR
+\fBbool \fIarg\fR
Accepts any numeric value, or any string acceptable to
\fBstring is boolean\fR, and returns the corresponding
boolean value \fB0\fR or \fB1\fR. Non-zero numbers are true.
Other numbers are false. Non-numeric strings produce boolean value in
agreement with \fBstring is true\fR and \fBstring is false\fR.
.TP
-\fBceil(\fIarg\fB)\fR
+\fBceil \fIarg\fR
Returns the smallest integral floating-point value (i.e. with a zero
fractional part) not less than \fIarg\fR. The argument may be any
numeric value.
.TP
-\fBcos(\fIarg\fB)\fR
+\fBcos \fIarg\fR
Returns the cosine of \fIarg\fR, measured in radians.
.TP
-\fBcosh(\fIarg\fB)\fR
+\fBcosh \fIarg\fR
Returns the hyperbolic cosine of \fIarg\fR. If the result would cause
an overflow, an error is returned.
.TP
-\fBdouble(\fIarg\fB)\fR
+\fBdouble \fIarg\fR
The argument may be any numeric value,
If \fIarg\fR is a floating-point value, returns \fIarg\fR, otherwise converts
\fIarg\fR to floating-point and returns the converted value. May return
\fBInf\fR or \fB\-Inf\fR when the argument is a numeric value that exceeds
the floating-point range.
.TP
-\fBentier(\fIarg\fB)\fR
+\fBentier \fIarg\fR
.VS 8.5
The argument may be any numeric value. The integer part of \fIarg\fR
is determined and returned. The integer range returned by this function
-is unlimited, unlike functions \fBint()\fR and \fBwide()\fR which
+is unlimited, unlike \fBint\fR and \fBwide\fR which
truncate their range to fit in particular storage widths.
.VE 8.5
.TP
-\fBexp(\fIarg\fB)\fR
+\fBexp \fIarg\fR
Returns the exponential of \fIarg\fR, defined as \fIe\fR**\fIarg\fR.
If the result would cause an overflow, an error is returned.
.TP
-\fBfloor(\fIarg\fB)\fR
+\fBfloor \fIarg\fR
Returns the largest integral floating-point value (i.e. with a zero
fractional part) not greater than \fIarg\fR. The argument may be
any numeric value.
.TP
-\fBfmod(\fIx, y\fB)\fR
+\fBfmod \fIx y\fR
Returns the floating-point remainder of the division of \fIx\fR by
\fIy\fR. If \fIy\fR is 0, an error is returned.
.TP
-\fBhypot(\fIx, y\fB)\fR
+\fBhypot \fIx y\fR
Computes the length of the hypotenuse of a right-angled triangle
-\fBsqrt(\fIx\fR*\fIx\fR+\fIy\fR*\fIy\fB)\fR.
+.QW "\fBsqrt\fR [\fBexpr\fR {\fIx\fB*\fIx\fB+\fIy\fB*\fIy\fR}]".
.TP
-\fBint(\fIarg\fB)\fR
+\fBint \fIarg\fR
The argument may be any numeric value. The integer part of \fIarg\fR
is determined, and then the low order bits of that integer value up
to the machine word size are returned as an integer value. For reference,
the number of bytes in the machine word are stored in
\fBtcl_platform(wordSize)\fR.
.TP
-\fBisqrt(\fIarg\fB)\fR
+\fBisqrt \fIarg\fR
Computes the integer part of the square root of \fIarg\fR. \fIArg\fR must be
a positive value, either an integer or a floating point number.
Unlike \fBsqrt\fR, which is limited to the precision of a floating point
number, \fIisqrt\fR will return a result of arbitrary precision.
.TP
-\fBlog(\fIarg\fB)\fR
+\fBlog \fIarg\fR
Returns the natural logarithm of \fIarg\fR. \fIArg\fR must be a
positive value.
.TP
-\fBlog10(\fIarg\fB)\fR
+\fBlog10 \fIarg\fR
Returns the base 10 logarithm of \fIarg\fR. \fIArg\fR must be a
positive value.
.TP
-\fBmax(\fIarg\fB, \fI...\fB)\fR
+\fBmax \fIarg\fB \fI...\fR
Accepts one or more numeric arguments. Returns the one argument
with the greatest value.
.TP
-\fBmin(\fIarg\fB, \fI...\fB)\fR
+\fBmin \fIarg\fB \fI...\fR
Accepts one or more numeric arguments. Returns the one argument
with the least value.
.TP
-\fBpow(\fIx, y\fB)\fR
+\fBpow \fIx y\fR
Computes the value of \fIx\fR raised to the power \fIy\fR. If \fIx\fR
is negative, \fIy\fR must be an integer value.
.TP
-\fBrand()\fR
+\fBrand\fR
Returns a pseudo-random floating-point value in the range (\fI0\fR,\fI1\fR).
The generator algorithm is a simple linear congruential generator that
is not cryptographically secure. Each result from \fBrand\fR completely
@@ -222,35 +223,35 @@ determines all future results from subsequent calls to \fBrand\fR, so
one-time passwords. The seed of the generator is initialized from the
internal clock of the machine or may be set with the \fBsrand\fR function.
.TP
-\fBround(\fIarg\fB)\fR
+\fBround \fIarg\fR
If \fIarg\fR is an integer value, returns \fIarg\fR, otherwise converts
\fIarg\fR to integer by rounding and returns the converted value.
.TP
-\fBsin(\fIarg\fB)\fR
+\fBsin \fIarg\fR
Returns the sine of \fIarg\fR, measured in radians.
.TP
-\fBsinh(\fIarg\fB)\fR
+\fBsinh \fIarg\fR
Returns the hyperbolic sine of \fIarg\fR. If the result would cause
an overflow, an error is returned.
.TP
-\fBsqrt(\fIarg\fB)\fR
+\fBsqrt \fIarg\fR
The argument may be any non-negative numeric value. Returns a floating-point
value that is the square root of \fIarg\fR. May return \fBInf\fR when the
argument is a numeric value that exceeds the square of the maximum value of
the floating-point range.
.TP
-\fBsrand(\fIarg\fB)\fR
+\fBsrand \fIarg\fR
The \fIarg\fR, which must be an integer, is used to reset the seed for
the random number generator of \fBrand\fR. Returns the first random
-number (see \fBrand()\fR) from that seed. Each interpreter has its own seed.
+number (see \fBrand\fR) from that seed. Each interpreter has its own seed.
.TP
-\fBtan(\fIarg\fB)\fR
+\fBtan \fIarg\fR
Returns the tangent of \fIarg\fR, measured in radians.
.TP
-\fBtanh(\fIarg\fB)\fR
+\fBtanh \fIarg\fR
Returns the hyperbolic tangent of \fIarg\fR.
.TP
-\fBwide(\fIarg\fB)\fR
+\fBwide \fIarg\fR
The argument may be any numeric value. The integer part of \fIarg\fR
is determined, and then the low order 64 bits of that integer value
are returned as an integer value.
@@ -265,8 +266,8 @@ for new implementations.
.SH "SEE ALSO"
expr(n), namespace(n)
.SH "COPYRIGHT"
+.nf
Copyright (c) 1993 The Regents of the University of California.
-.br
Copyright (c) 1994-2000 Sun Microsystems Incorporated.
-.br
Copyright (c) 2005, 2006 by Kevin B. Kenny <kennykb@acm.org>.
+.fi