mathfunc - Online Linux Manual PageSection : n
Updated : 8.5
Source : Tcl
Note : Tcl Mathematical Functions
NAMEmathfunc − Mathematical functions for Tcl expressions
SYNOPSISpackage require Tcl 8.5 ::tcl::mathfunc::abs arg
::tcl::mathfunc::acos arg
::tcl::mathfunc::asin arg
::tcl::mathfunc::atan arg
::tcl::mathfunc::atan2 y x
::tcl::mathfunc::bool arg
::tcl::mathfunc::ceil arg
::tcl::mathfunc::cos arg
::tcl::mathfunc::cosh arg
::tcl::mathfunc::double arg
::tcl::mathfunc::entier arg
::tcl::mathfunc::exp arg
::tcl::mathfunc::floor arg
::tcl::mathfunc::fmod x y
::tcl::mathfunc::hypot x y
::tcl::mathfunc::int arg
::tcl::mathfunc::isqrt arg
::tcl::mathfunc::log arg
::tcl::mathfunc::log10 arg
::tcl::mathfunc::max arg ?arg ...?
::tcl::mathfunc::min arg ?arg ...?
::tcl::mathfunc::pow x y
::tcl::mathfunc::rand
::tcl::mathfunc::round arg
::tcl::mathfunc::sin arg
::tcl::mathfunc::sinh arg
::tcl::mathfunc::sqrt arg
::tcl::mathfunc::srand arg
::tcl::mathfunc::tan arg
::tcl::mathfunc::tanh arg
::tcl::mathfunc::wide arg
.\}
DESCRIPTIONThe expr command handles mathematical functions of the form sin($x) or atan2($y,$x) by converting them to calls of the form [tcl::mathfunc::sin [expr {$x}]] or [tcl::mathfunc::atan2 [expr {$y}] [expr {$x}]]. A number of math functions are available by default within the namespace ::tcl::mathfunc; these functions are also available for code apart from expr, by invoking the given commands directly. Tcl supports the following mathematical functions in expressions, all of which work solely with floating-point numbers unless otherwise noted: abs acos asin atan
atan2 bool ceil cos
cosh double entier exp
floor fmod hypot int
isqrt log log10 max
min pow rand round
sin sinh sqrt srand
tan tanh wide
In addition to these predefined functions, applications may define additional functions by using proc (or any other method, such as interp alias or Tcl_CreateObjCommand) to define new commands in the tcl::mathfunc namespace. In addition, an obsolete interface named Tcl_CreateMathFunc() is available to extensions that are written in C. The latter interface is not recommended for new implementations.
DETAILED DEFINITIONSabs arg Returns the absolute value of arg. Arg may be either integer or floating-point, and the result is returned in the same form. acos arg Returns the arc cosine of arg, in the range [0,pi] radians. Arg should be in the range [−1,1]. asin arg Returns the arc sine of arg, in the range [−pi/2,pi/2] radians. Arg should be in the range [−1,1]. atan arg Returns the arc tangent of arg, in the range [−pi/2,pi/2] radians. atan2 y x Returns the arc tangent of y/x, in the range [−pi,pi] radians. x and y cannot both be 0. If x is greater than 0, this is equivalent to ‟atan [expr {y/x}]”. bool arg Accepts any numeric value, or any string acceptable to string is boolean, and returns the corresponding boolean value 0 or 1. Non-zero numbers are true. Other numbers are false. Non-numeric strings produce boolean value in agreement with string is true and string is false. ceil arg Returns the smallest integral floating-point value (i.e. with a zero fractional part) not less than arg. The argument may be any numeric value. cos arg Returns the cosine of arg, measured in radians. cosh arg Returns the hyperbolic cosine of arg. If the result would cause an overflow, an error is returned. double arg The argument may be any numeric value, If arg is a floating-point value, returns arg, otherwise converts arg to floating-point and returns the converted value. May return Inf or −Inf when the argument is a numeric value that exceeds the floating-point range. entier arg The argument may be any numeric value. The integer part of arg is determined and returned. The integer range returned by this function is unlimited, unlike int and wide which truncate their range to fit in particular storage widths. exp arg Returns the exponential of arg, defined as e**arg. If the result would cause an overflow, an error is returned. floor arg Returns the largest integral floating-point value (i.e. with a zero fractional part) not greater than arg. The argument may be any numeric value. fmod x y Returns the floating-point remainder of the division of x by y. If y is 0, an error is returned. hypot x y Computes the length of the hypotenuse of a right-angled triangle, approximately ‟sqrt [expr {x*x+y*y}]” except for being more numerically stable when the two arguments have substantially different magnitudes. int arg The argument may be any numeric value. The integer part of arg 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 the wordSize element of the tcl_platform array. isqrt arg Computes the integer part of the square root of arg. Arg must be a positive value, either an integer or a floating point number. Unlike sqrt, which is limited to the precision of a floating point number, isqrt will return a result of arbitrary precision. log arg Returns the natural logarithm of arg. Arg must be a positive value. log10 arg Returns the base 10 logarithm of arg. Arg must be a positive value. max arg ... Accepts one or more numeric arguments. Returns the one argument with the greatest value. min arg ... Accepts one or more numeric arguments. Returns the one argument with the least value. pow x y Computes the value of x raised to the power y. If x is negative, y must be an integer value. rand Returns a pseudo-random floating-point value in the range (0,1). The generator algorithm is a simple linear congruential generator that is not cryptographically secure. Each result from rand completely determines all future results from subsequent calls to rand, so rand should not be used to generate a sequence of secrets, such as one-time passwords. The seed of the generator is initialized from the internal clock of the machine or may be set with the srand function. round arg If arg is an integer value, returns arg, otherwise converts arg to integer by rounding and returns the converted value. sin arg Returns the sine of arg, measured in radians. sinh arg Returns the hyperbolic sine of arg. If the result would cause an overflow, an error is returned. sqrt arg The argument may be any non-negative numeric value. Returns a floating-point value that is the square root of arg. May return Inf when the argument is a numeric value that exceeds the square of the maximum value of the floating-point range. srand arg The arg, which must be an integer, is used to reset the seed for the random number generator of rand. Returns the first random number (see rand) from that seed. Each interpreter has its own seed. tan arg Returns the tangent of arg, measured in radians. tanh arg Returns the hyperbolic tangent of arg. wide arg The argument may be any numeric value. The integer part of arg is determined, and then the low order 64 bits of that integer value are returned as an integer value.
SEE ALSOexpr(n), mathop(n), namespace(n)
COPYRIGHTCopyright © 1993 The Regents of the University of California.
Copyright © 1994-2000 Sun Microsystems Incorporated.
Copyright © 2005, 2006 Kevin B. Kenny <kennykb@acm.org>. 0
Johanes Gumabo
Data Size : 40,132 byte
man-mathfunc.nBuild : 2024-12-05, 20:55 :
Visitor Screen : x
Visitor Counter ( page / site ) : 2 / 238,173
Visitor ID : :
Visitor IP : 18.118.19.89 :
Visitor Provider : AMAZON-02 :
Provider Position ( lat x lon ) : 39.962500 x -83.006100 : x
Provider Accuracy Radius ( km ) : 1000 :
Provider City : Columbus :
Provider Province : Ohio , : ,
Provider Country : United States :
Provider Continent : North America :
Visitor Recorder : Version :
Visitor Recorder : Library :
Online Linux Manual Page : Version : Online Linux Manual Page - Fedora.40 - march=x86-64 - mtune=generic - 24.12.05
Online Linux Manual Page : Library : lib_c - 24.10.03 - march=x86-64 - mtune=generic - Fedora.40
Online Linux Manual Page : Library : lib_m - 24.10.03 - march=x86-64 - mtune=generic - Fedora.40
Data Base : Version : Online Linux Manual Page Database - 24.04.13 - march=x86-64 - mtune=generic - fedora-38
Data Base : Library : lib_c - 23.02.07 - march=x86-64 - mtune=generic - fedora.36
Very long time ago, I have the best tutor, Wenzel Svojanovsky . If someone knows the email address of Wenzel Svojanovsky , please send an email to johanes_gumabo@yahoo.co.id .
If error, please print screen and send to johanes_gumabo@yahoo.co.id
Under development. Support me via PayPal.
ERROR : Need New Coding : (rof_escape_sequence_block|26|(null)|(null)|-1|141) (parse_manual_page_|249|mathfunc.n|346/141|══─}─══|.══─}─══
) (htmlprn|149|mathfunc.n|346/141|.══─}─══|.══─}─══
) (rof_escape_sequence|91|mathfunc.n|346/142|\}|.\}
) (parse_manual_page_|249|mathfunc.n|346/142|\}|.\}
)