CARVIEW |
Select Language
HTTP/1.1 301 Moved Permanently
Server: nginx
Date: Thu, 24 Jul 2025 18:57:33 GMT
Content-Type: text/html; charset=UTF-8
Transfer-Encoding: chunked
Connection: keep-alive
Location: /reference/ctgmath/
HTTP/1.1 200 OK
Server: nginx
Date: Thu, 24 Jul 2025 18:57:33 GMT
Content-Type: text/html; charset=utf-8
Transfer-Encoding: chunked
Connection: keep-alive
ETag: W/"568b-XTHC9/dtHiBnwk3Vfpgh60krwiU"
Content-Encoding: gzip
Reference
C library:
- <cassert> (assert.h)
- <cctype> (ctype.h)
- <cerrno> (errno.h)
-
<cfenv> (fenv.h)C++11
- <cfloat> (float.h)
-
<cinttypes> (inttypes.h)C++11
- <ciso646> (iso646.h)
- <climits> (limits.h)
- <clocale> (locale.h)
- <cmath> (math.h)
- <csetjmp> (setjmp.h)
- <csignal> (signal.h)
- <cstdarg> (stdarg.h)
-
<cstdbool> (stdbool.h)C++11
- <cstddef> (stddef.h)
-
<cstdint> (stdint.h)C++11
- <cstdio> (stdio.h)
- <cstdlib> (stdlib.h)
- <cstring> (string.h)
-
<ctgmath> (tgmath.h)C++11
- <ctime> (time.h)
-
<cuchar> (uchar.h)C++11
- <cwchar> (wchar.h)
- <cwctype> (wctype.h)
Containers:
-
<array>C++11
- <deque>
-
<forward_list>C++11
- <list>
- <map>
- <queue>
- <set>
- <stack>
-
<unordered_map>C++11
-
<unordered_set>C++11
- <vector>
-
Input/Output:
Multi-threading:
-
<atomic>C++11
-
<condition_variable>C++11
-
<future>C++11
-
<mutex>C++11
-
<thread>C++11
-
Other:
- <algorithm>
- <bitset>
-
<chrono>C++11
-
<codecvt>C++11
- <complex>
- <exception>
- <functional>
-
<initializer_list>C++11
- <iterator>
- <limits>
- <locale>
- <memory>
- <new>
- <numeric>
-
<random>C++11
-
<ratio>C++11
-
<regex>C++11
- <stdexcept>
- <string>
-
<system_error>C++11
-
<tuple>C++11
-
<type_traits>C++11
-
<typeindex>C++11
- <typeinfo>
- <utility>
- <valarray>
- Reference
- <ctgmath>
header
<ctgmath> (tgmath.h)
Type-generic math
This header defines macro functions that correspond to the functions in
Every function in
Each of the arguments provided for these generic parameters that is of an integer type is casted to a
This header automatically includes
<math.h>
, but which can take other non-floating point types as arguments:Every function in
<math.h>
that takes at least one double
as argument (except modf) is defined in <tgmath.h>
as a macro with the same semantics but taking generic parameters instead:Each of the arguments provided for these generic parameters that is of an integer type is casted to a
double
; Arguments of floating-point types are used without transformation (directly as float
, double
or long double
).This header automatically includes
<math.h>
and <complex.h>
: The type-generic function can also take complex values if the function exists in <complex.h>
(prefixed with a "c"
character).
This header simply includes
The functionality provided by this C header is already provided by the proper overloads in
<cmath>
and <ccomplex>
.The functionality provided by this C header is already provided by the proper overloads in
<cmath>
and <ccomplex>
in C++.
Home page | Privacy policy
© cplusplus.com, 2000-2025 - All rights reserved - v3.3.4s
Spotted an error? contact us
© cplusplus.com, 2000-2025 - All rights reserved - v3.3.4s
Spotted an error? contact us