]> granicus.if.org Git - python/commitdiff
The addition of rint() (by Peter Schneider-Kamp; I forgot to mention
authorGuido van Rossum <guido@python.org>
Thu, 11 May 2000 18:42:27 +0000 (18:42 +0000)
committerGuido van Rossum <guido@python.org>
Thu, 11 May 2000 18:42:27 +0000 (18:42 +0000)
that before) in the previous patch has one problem; rint() is not in
the C math library on all platforms (e.g. not for VC++).  Make it
conditional on HAVE_RINT.

Doc/lib/libmath.tex
Modules/mathmodule.c

index f4fd2f2d9503511b7c880f774547de5a55d36aed..c20fd7f7ccf4271589f19d2201560853c9d3cfd9 100644 (file)
@@ -95,6 +95,7 @@ Return \code{\var{x}**\var{y}}.
 
 \begin{funcdesc}{rint}{x, y}
 Return the integer nearest to \var{x} as a real.
+(Only available on platforms where this is in the standard C math library.)
 \end{funcdesc}
 
 \begin{funcdesc}{sin}{x}
index e76a32c9e82e69b0e647133fd7e6a77a9bfe2430..1c6b144ff42e904e315885fe041702962b43ebd7 100644 (file)
@@ -156,8 +156,10 @@ FUNC2(math_pow, power, math_pow_doc,
 FUNC2(math_pow, pow, math_pow_doc,
       "pow(x,y)\n\nReturn x**y.")
 #endif
+#ifdef HAVE_RINT
 FUNC1(math_rint, rint, math_rint_doc,
       "rint(x)\n\nReturn the integer nearest to x as a real.")
+#endif
 FUNC1(math_sin, sin, math_sin_doc,
       "sin(x)\n\nReturn the sine of x.")
 FUNC1(math_sinh, sinh, math_sinh_doc,
@@ -269,7 +271,9 @@ static PyMethodDef math_methods[] = {
        {"log10",       math_log10,     0,      math_log10_doc},
        {"modf",        math_modf,      0,      math_modf_doc},
        {"pow",         math_pow,       0,      math_pow_doc},
+#ifdef HAVE_RINT
        {"rint",        math_rint,      0,      math_rint_doc},
+#endif
        {"sin",         math_sin,       0,      math_sin_doc},
        {"sinh",        math_sinh,      0,      math_sinh_doc},
        {"sqrt",        math_sqrt,      0,      math_sqrt_doc},