Talk:C mathematical functions
![]() | Computing Stub‑class Low‑importance | |||||||||
|
![]() | C/C++ Unassessed Low‑importance | |||||||||
|
C99 functions.
Should the C99 math.h functions be included here as well? E.g. fabsf, fabsl, etc. These functions all deal with floats and long doubles -- cmath is not required for that. --204.69.182.1 17:42, 28 July 2006 (UTC)
C++?
C++'s cmath is different from math.h. In particular, cmath puts the functions in the std namespace and uses overloading so that abs(-1.0) does the Right Thing rather than requiring the user to call fabs(-1.0) for doubles and abs(-1) for integers. The page should reflect that. —Ben FrantzDale (talk) 17:46, 23 November 2008 (UTC)
- You are correct. The C++ cmath does not define all of the functions from C99, plus it has abs, div, labs, and ldiv functions. In addition C++ overloads the math functions so they are type generic. In effect the libraries are similar on the surface but are actually completely different. This may not have obvious consequences to your everyday programmer but I think the article needs to reflect this. Unfortunately I cannot point to a source that gives a good rundown of the differences. 74.194.24.44 (talk) 09:27, 20 September 2009 (UTC)
Command_line
What is the command line prompt to call the math library while compiling? —Preceding unsigned comment added by 130.127.98.10 (talk) 00:36, 13 February 2010 (UTC)
Single page for C mathematical functions
The following pages essentially discuss the same topic of C mathematical functions: math.h, casinh, div (C), complex.h, fenv.h, tgmath.h, ccos, cimag, carg, frexp, ldexp, log (C), acos (C). I propose to cleanup these pages by removing the material that fails WP:NOTMANUAL and by merging the remains into C mathematical operations.1exec1 (talk) 21:03, 8 October 2011 (UTC)
- Oppose merge of atan2. If you read that article, you will see that it is about atan2 as a mathematical function, and its implementation in multiple programming languages. The C function of that name is mentiond only in passing. Gandalf61 (talk) 22:19, 8 October 2011 (UTC)
- I agree. atan2 is present in some form in many systems, not just C descendants, and mathematically, it is the true Cartesian-to-angle function which tan-1 is not. It deserves to be discussed independently of C, or even programming, as it is now. — Unbitwise (talk) 23:00, 8 October 2011 (UTC)
- Opps, sorry about that. atan2 shouldn't have been in that list.1exec1 (talk) 23:11, 8 October 2011 (UTC)
- I agree. atan2 is present in some form in many systems, not just C descendants, and mathematically, it is the true Cartesian-to-angle function which tan-1 is not. It deserves to be discussed independently of C, or even programming, as it is now. — Unbitwise (talk) 23:00, 8 October 2011 (UTC)