C++ Mathematical Expression Toolkit (ExprTk) release
Loading...
Searching...
No Matches
Classes | Namespaces | Macros | Typedefs | Functions | Variables
complex_type.hpp File Reference
#include <cmath>
#include <complex>
#include <limits>
Include dependency graph for complex_type.hpp:
This graph shows which files directly or indirectly include this file:

Go to the source code of this file.

Classes

struct  cmplx::complex_t
 
class  std::numeric_limits< complex_t >
 

Namespaces

namespace  cmplx
 
namespace  std
 
namespace  cmplx::details
 
namespace  cmplx::details::constant
 

Macros

#define complex_define_inequalities(Type)
 

Typedefs

using std::complex_t = cmplx::complex_t
 

Functions

complex_t cmplx::operator+ (const complex_t r0, const complex_t r1)
 
complex_t cmplx::operator- (const complex_t r0, const complex_t r1)
 
complex_t cmplx::operator* (const complex_t r0, const complex_t r1)
 
complex_t cmplx::operator/ (const complex_t r0, const complex_t r1)
 
bool cmplx::operator< (const complex_t c0, const complex_t c1)
 
bool cmplx::operator> (const complex_t c0, const complex_t c1)
 
bool cmplx::operator<= (const complex_t c0, const complex_t c1)
 
bool cmplx::operator>= (const complex_t c0, const complex_t c1)
 
complex_t cmplx::operator+ (const double &r0, const complex_t &r1)
 
complex_t cmplx::operator- (const double &r0, const complex_t &r1)
 
complex_t cmplx::operator* (const double &r0, const complex_t &r1)
 
complex_t cmplx::operator/ (const double &r0, const complex_t &r1)
 
bool cmplx::operator== (const double &r0, const complex_t &r1)
 
bool cmplx::operator!= (const double &r0, const complex_t &r1)
 
complex_t cmplx::operator+ (const complex_t &r0, const double &r1)
 
complex_t cmplx::operator- (const complex_t &r0, const double &r1)
 
complex_t cmplx::operator* (const complex_t &r0, const double &r1)
 
complex_t cmplx::operator/ (const complex_t &r0, const double &r1)
 
complex_t cmplx::abs (const complex_t v)
 
complex_t cmplx::acos (const complex_t v)
 
complex_t cmplx::asin (const complex_t v)
 
complex_t cmplx::atan (const complex_t v)
 
complex_t cmplx::ceil (const complex_t v)
 
complex_t cmplx::cos (const complex_t v)
 
complex_t cmplx::cosh (const complex_t v)
 
complex_t cmplx::exp (const complex_t v)
 
complex_t cmplx::floor (const complex_t v)
 
complex_t cmplx::log (const complex_t v)
 
complex_t cmplx::log10 (const complex_t v)
 
complex_t cmplx::log2 (const complex_t v)
 
complex_t cmplx::neg (const complex_t v)
 
complex_t cmplx::pos (const complex_t v)
 
complex_t cmplx::sin (const complex_t v)
 
complex_t cmplx::sinh (const complex_t v)
 
complex_t cmplx::sqrt (const complex_t v)
 
complex_t cmplx::tan (const complex_t v)
 
complex_t cmplx::tanh (const complex_t v)
 
complex_t cmplx::cot (const complex_t v)
 
complex_t cmplx::sec (const complex_t v)
 
complex_t cmplx::csc (const complex_t v)
 
complex_t cmplx::r2d (const complex_t v)
 
complex_t cmplx::d2r (const complex_t v)
 
complex_t cmplx::d2g (const complex_t v)
 
complex_t cmplx::g2d (const complex_t v)
 
complex_t cmplx::notl (const complex_t v)
 
complex_t cmplx::frac (const complex_t v)
 
complex_t cmplx::trunc (const complex_t v)
 
complex_t cmplx::modulus (const complex_t v0, const complex_t v1)
 
complex_t cmplx::pow (const complex_t v0, const complex_t v1)
 
complex_t cmplx::logn (const complex_t v0, const complex_t v1)
 
complex_t cmplx::root (const complex_t v0, const complex_t v1)
 
complex_t cmplx::atan2 (const complex_t v0, const complex_t v1)
 
complex_t cmplx::max (const complex_t v0, const complex_t v1)
 
complex_t cmplx::min (const complex_t v0, const complex_t v1)
 
bool cmplx::is_true (const complex_t v)
 
bool cmplx::is_false (const complex_t v)
 
complex_t cmplx::equal (const complex_t v0x, const complex_t v1x)
 
complex_t cmplx::expm1 (const complex_t vx)
 
complex_t cmplx::nequal (const complex_t v0, const complex_t v1)
 
complex_t cmplx::log1p (const complex_t v)
 
complex_t cmplx::round (const complex_t v)
 
complex_t cmplx::roundn (const complex_t v0, const complex_t v1)
 
complex_t cmplx::hypot (const complex_t v0, const complex_t v1)
 
complex_t cmplx::shr (const complex_t v0, const complex_t v1)
 
complex_t cmplx::shl (const complex_t v0, const complex_t v1)
 
complex_t cmplx::sgn (const complex_t v)
 
complex_t cmplx::nand (const complex_t v0, const complex_t &v1)
 
complex_t cmplx::nor (const complex_t v0, const complex_t &v1)
 
complex_t cmplx::xnor (const complex_t v0, const complex_t &v1)
 
complex_t cmplx::erf (complex_t)
 
complex_t cmplx::erfc (complex_t v)
 

Variables

static const complex_t cmplx::details::constant::e = complex_t( 2.718281828459045235360)
 
static const complex_t cmplx::details::constant::pi = complex_t( 3.141592653589793238462)
 
static const complex_t cmplx::details::constant::pi_2 = complex_t( 1.570796326794896619231)
 
static const complex_t cmplx::details::constant::pi_4 = complex_t( 0.785398163397448309616)
 
static const complex_t cmplx::details::constant::pi_180 = complex_t( 0.017453292519943295769)
 
static const complex_t cmplx::details::constant::_1_pi = complex_t( 0.318309886183790671538)
 
static const complex_t cmplx::details::constant::_2_pi = complex_t( 0.636619772367581343076)
 
static const complex_t cmplx::details::constant::_180_pi = complex_t(57.295779513082320876798)
 
static const complex_t cmplx::details::constant::log2 = complex_t( 0.693147180559945309417)
 
static const complex_t cmplx::details::constant::sqrt2 = complex_t( 1.414213562373095048801)
 

Macro Definition Documentation

◆ complex_define_inequalities

#define complex_define_inequalities (   Type)
Value:
inline complex_t operator+ (const Type& r0, const complex_t& r1) { return complex_t(r0 + r1.c_); } \
inline complex_t operator- (const Type& r0, const complex_t& r1) { return complex_t(r0 - r1.c_); } \
inline complex_t operator* (const Type& r0, const complex_t& r1) { return complex_t(r0 * r1.c_); } \
inline complex_t operator/ (const Type& r0, const complex_t& r1) { return complex_t(r0 / r1.c_); } \
inline bool operator==(const Type& r0, const complex_t& r1) { return (r0 == r1.c_); } \
inline bool operator!=(const Type& r0, const complex_t& r1) { return (r0 != r1.c_); } \
inline complex_t operator+ (const complex_t& r0, const Type& r1) { return complex_t(r0.c_ + r1); } \
inline complex_t operator- (const complex_t& r0, const Type& r1) { return complex_t(r0.c_ - r1); } \
inline complex_t operator* (const complex_t& r0, const Type& r1) { return complex_t(r0.c_ * r1); } \
inline complex_t operator/ (const complex_t& r0, const Type& r1) { return complex_t(r0.c_ / r1); } \
bool operator!=(const double &r0, const complex_t &r1)
bool operator==(const double &r0, const complex_t &r1)
cmplx::complex_t complex_t

Definition at line 97 of file complex_type.hpp.

98 { return complex_t(r0 + r1.c_); } \
99 inline complex_t operator- (const Type& r0, const complex_t& r1) { return complex_t(r0 - r1.c_); } \
100 inline complex_t operator* (const Type& r0, const complex_t& r1) { return complex_t(r0 * r1.c_); } \
101 inline complex_t operator/ (const Type& r0, const complex_t& r1) { return complex_t(r0 / r1.c_); } \
102 inline bool operator==(const Type& r0, const complex_t& r1) { return (r0 == r1.c_); } \
103 inline bool operator!=(const Type& r0, const complex_t& r1) { return (r0 != r1.c_); } \
104 inline complex_t operator+ (const complex_t& r0, const Type& r1) { return complex_t(r0.c_ + r1); } \
105 inline complex_t operator- (const complex_t& r0, const Type& r1) { return complex_t(r0.c_ - r1); } \
106 inline complex_t operator* (const complex_t& r0, const Type& r1) { return complex_t(r0.c_ * r1); } \
107 inline complex_t operator/ (const complex_t& r0, const Type& r1) { return complex_t(r0.c_ / r1); } \
108