List of all members.
Detailed Description
template<typename number>
struct numbers::NumberTraits< number >
A structure that, together with its partial specializations NumberTraits<std::complex<number> > , provides traits and member functions that make it possible to write templates that work on both real number types and complex number types. This template is mostly used to implement linear algebra classes such as vectors and matrices that work for both real and complex numbers.
- Author:
- Wolfgang Bangerth, 2007
Definition at line 173 of file numbers.h.
Member Typedef Documentation
template<typename number>
For this data type, typedef the corresponding real type. Since the general template is selected for all data types that are not specializations of std::complex<T>, the underlying type must be real-values, so the real_type is equal to the underlying type.
Definition at line 195 of file numbers.h.
Member Function Documentation
template<typename number >
Return the complex-conjugate of the given number. Since the general template is selected if number is not a complex data type, this function simply returns the given number.
Definition at line 310 of file numbers.h.
template<typename number >
Return the square of the absolute value of the given number. Since the general template is chosen for types not equal to std::complex, this function simply returns the square of the given number.
Definition at line 319 of file numbers.h.
template<typename number >
Return the absolute value of a number.
Definition at line 328 of file numbers.h.
Member Data Documentation
template<typename number>
A flag that specifies whether the template type given to this class is complex or real. Since the general template is selected for non-complex types, the answer is false.
Definition at line 183 of file numbers.h.
The documentation for this struct was generated from the following file: