10 #ifndef EIGEN_TEST_ANNOYING_SCALAR_H
11 #define EIGEN_TEST_ANNOYING_SCALAR_H
16 #pragma GCC diagnostic ignored "-Wshadow"
19 #ifndef EIGEN_TEST_ANNOYING_SCALAR_DONT_THROW
39 *
v =
static_cast<float>(_v);
43 *
v =
static_cast<float>(_v);
51 *
v =
static_cast<float>(_v);
55 *
v =
static_cast<float>(_v);
59 *
v =
static_cast<float>(_v);
71 if (internal::random<bool>())
79 #ifndef EIGEN_TEST_ANNOYING_SCALAR_DONT_THROW
125 #ifndef EIGEN_TEST_ANNOYING_SCALAR_DONT_THROW
148 #ifndef EIGEN_TEST_ANNOYING_SCALAR_DONT_THROW
AnnoyingScalar abs(const AnnoyingScalar &x)
Definition: AnnoyingScalar.h:135
bool test_isApprox(const AnnoyingScalar &a, const AnnoyingScalar &b)
Definition: AnnoyingScalar.h:196
AnnoyingScalar cos(const AnnoyingScalar &x)
Definition: AnnoyingScalar.h:136
AnnoyingScalar atan2(const AnnoyingScalar &y, const AnnoyingScalar &x)
Definition: AnnoyingScalar.h:139
AnnoyingScalar get_test_precision(const AnnoyingScalar &)
Definition: AnnoyingScalar.h:190
AnnoyingScalar acos(const AnnoyingScalar &x)
Definition: AnnoyingScalar.h:138
AnnoyingScalar sin(const AnnoyingScalar &x)
Definition: AnnoyingScalar.h:137
AnnoyingScalar conj(const AnnoyingScalar &x)
Definition: AnnoyingScalar.h:133
bool test_isMuchSmallerThan(const AnnoyingScalar &a, const AnnoyingScalar &b)
Definition: AnnoyingScalar.h:200
AnnoyingScalar test_relative_error(const AnnoyingScalar &a, const AnnoyingScalar &b)
Definition: AnnoyingScalar.h:192
AnnoyingScalar imag(const AnnoyingScalar &)
Definition: AnnoyingScalar.h:132
AnnoyingScalar sqrt(const AnnoyingScalar &x)
Definition: AnnoyingScalar.h:134
AnnoyingScalar real(const AnnoyingScalar &x)
Definition: AnnoyingScalar.h:131
#define EIGEN_ALWAYS_INLINE
Definition: Macros.h:845
#define EIGEN_DEVICE_FUNC
Definition: Macros.h:892
#define EIGEN_STRONG_INLINE
Definition: Macros.h:834
Scalar * b
Definition: benchVecAdd.cpp:17
Definition: AnnoyingScalar.h:31
float data
Definition: AnnoyingScalar.h:123
static int instances
Definition: AnnoyingScalar.h:124
AnnoyingScalar & operator=(const AnnoyingScalar &other)
Definition: AnnoyingScalar.h:110
AnnoyingScalar operator/(const AnnoyingScalar &other) const
Definition: AnnoyingScalar.h:92
AnnoyingScalar operator+(const AnnoyingScalar &other) const
Definition: AnnoyingScalar.h:78
AnnoyingScalar()
Definition: AnnoyingScalar.h:33
bool operator>(const AnnoyingScalar &other) const
Definition: AnnoyingScalar.h:120
AnnoyingScalar(double _v)
Definition: AnnoyingScalar.h:41
void init()
Definition: AnnoyingScalar.h:70
~AnnoyingScalar()
Definition: AnnoyingScalar.h:65
AnnoyingScalar & operator+=(const AnnoyingScalar &other)
Definition: AnnoyingScalar.h:94
float * v
Definition: AnnoyingScalar.h:122
AnnoyingScalar(long _v)
Definition: AnnoyingScalar.h:53
AnnoyingScalar & operator-=(const AnnoyingScalar &other)
Definition: AnnoyingScalar.h:98
AnnoyingScalar(float _v)
Definition: AnnoyingScalar.h:45
AnnoyingScalar(int _v)
Definition: AnnoyingScalar.h:49
AnnoyingScalar(long double _v)
Definition: AnnoyingScalar.h:37
static int countdown
Definition: AnnoyingScalar.h:126
AnnoyingScalar operator-() const
Definition: AnnoyingScalar.h:86
AnnoyingScalar & operator/=(const AnnoyingScalar &other)
Definition: AnnoyingScalar.h:106
bool operator==(const AnnoyingScalar &other) const
Definition: AnnoyingScalar.h:115
AnnoyingScalar(long long _v)
Definition: AnnoyingScalar.h:57
AnnoyingScalar & operator*=(const AnnoyingScalar &other)
Definition: AnnoyingScalar.h:102
static bool dont_throw
Definition: AnnoyingScalar.h:127
AnnoyingScalar(const AnnoyingScalar &other)
Definition: AnnoyingScalar.h:61
bool operator<=(const AnnoyingScalar &other) const
Definition: AnnoyingScalar.h:117
bool operator<(const AnnoyingScalar &other) const
Definition: AnnoyingScalar.h:118
bool operator>=(const AnnoyingScalar &other) const
Definition: AnnoyingScalar.h:119
AnnoyingScalar operator-(const AnnoyingScalar &other) const
Definition: AnnoyingScalar.h:88
AnnoyingScalar operator*(const AnnoyingScalar &other) const
Definition: AnnoyingScalar.h:90
bool operator!=(const AnnoyingScalar &other) const
Definition: AnnoyingScalar.h:116
std::ostream & operator<<(std::ostream &s, const DenseBase< Derived > &m)
Definition: IO.h:222
Scalar * y
Definition: level1_cplx_impl.h:128
const Scalar * a
Definition: level2_cplx_impl.h:32
EIGEN_DEVICE_FUNC bool isApprox(const Scalar &x, const Scalar &y, const typename NumTraits< Scalar >::Real &precision=NumTraits< Scalar >::dummy_precision())
Definition: MathFunctions.h:1923
EIGEN_DEVICE_FUNC NewType cast(const OldType &x)
Definition: MathFunctions.h:362
EIGEN_STRONG_INLINE EIGEN_DEVICE_FUNC bool equal_strict(const X &x, const Y &y)
Definition: Meta.h:571
EIGEN_DEVICE_FUNC EIGEN_ALWAYS_INLINE bool() isfinite(const Eigen::bfloat16 &h)
Definition: BFloat16.h:752
EIGEN_STRONG_INLINE EIGEN_DEVICE_FUNC bool not_equal_strict(const X &x, const Y &y)
Definition: Meta.h:606
EIGEN_DEVICE_FUNC const Scalar & x
Definition: SpecialFunctionsImpl.h:2024
Namespace containing all symbols from the Eigen library.
Definition: bench_norm.cpp:70
float test_precision< float >()
Definition: main.h:416
AnnoyingScalar test_precision< AnnoyingScalar >()
Definition: AnnoyingScalar.h:166
Definition: Eigen_Colamd.h:49
list x
Definition: plotDoE.py:28
float test_precision< float >()
Definition: spbenchsolver.h:93
@ RequireInitialization
Definition: NumTraits.h:177
AnnoyingScalar NonInteger
Definition: AnnoyingScalar.h:162
AnnoyingScalar Nested
Definition: AnnoyingScalar.h:160
AnnoyingScalar Real
Definition: AnnoyingScalar.h:159
AnnoyingScalar Literal
Definition: AnnoyingScalar.h:161
Holds information about the various numeric (i.e. scalar) types allowed by Eigen.
Definition: NumTraits.h:217
Definition: AnnoyingScalar.h:20
~my_exception()
Definition: AnnoyingScalar.h:22
my_exception()
Definition: AnnoyingScalar.h:21