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
51 if(internal::random<bool>())
60 #ifndef EIGEN_TEST_ANNOYING_SCALAR_DONT_THROW
96#ifndef EIGEN_TEST_ANNOYING_SCALAR_DONT_THROW
119#ifndef EIGEN_TEST_ANNOYING_SCALAR_DONT_THROW
bool test_isApprox(const AnnoyingScalar &a, const AnnoyingScalar &b)
Definition AnnoyingScalar.h:159
std::ostream & operator<<(std::ostream &stream, const AnnoyingScalar &x)
Definition AnnoyingScalar.h:112
AnnoyingScalar atan2(const AnnoyingScalar &y, const AnnoyingScalar &x)
Definition AnnoyingScalar.h:110
AnnoyingScalar get_test_precision(const AnnoyingScalar &)
Definition AnnoyingScalar.h:153
AnnoyingScalar conj(const AnnoyingScalar &x)
Definition AnnoyingScalar.h:104
bool test_isMuchSmallerThan(const AnnoyingScalar &a, const AnnoyingScalar &b)
Definition AnnoyingScalar.h:162
AnnoyingScalar test_relative_error(const AnnoyingScalar &a, const AnnoyingScalar &b)
Definition AnnoyingScalar.h:156
EIGEN_DEVICE_FUNC const AcosReturnType acos() const
Definition ArrayCwiseUnaryOps.h:297
ArrayXXi a
Definition Array_initializer_list_23_cxx11.cpp:1
EIGEN_DEVICE_FUNC CastXpr< NewType >::Type cast() const
Definition CommonCwiseUnaryOps.h:62
#define EIGEN_ALWAYS_INLINE
Definition Macros.h:932
#define EIGEN_DEVICE_FUNC
Definition Macros.h:976
#define EIGEN_STRONG_INLINE
Definition Macros.h:917
Scalar * b
Definition benchVecAdd.cpp:17
Definition AnnoyingScalar.h:32
float data
Definition AnnoyingScalar.h:94
static int instances
Definition AnnoyingScalar.h:95
AnnoyingScalar operator/(const AnnoyingScalar &other) const
Definition AnnoyingScalar.h:77
AnnoyingScalar operator+(const AnnoyingScalar &other) const
Definition AnnoyingScalar.h:58
AnnoyingScalar & operator+=(const AnnoyingScalar &other)
Definition AnnoyingScalar.h:80
AnnoyingScalar()
Definition AnnoyingScalar.h:34
bool operator>(const AnnoyingScalar &other) const
Definition AnnoyingScalar.h:91
AnnoyingScalar & operator*=(const AnnoyingScalar &other)
Definition AnnoyingScalar.h:82
AnnoyingScalar(double _v)
Definition AnnoyingScalar.h:36
void init()
Definition AnnoyingScalar.h:50
~AnnoyingScalar()
Definition AnnoyingScalar.h:44
float * v
Definition AnnoyingScalar.h:93
AnnoyingScalar(long _v)
Definition AnnoyingScalar.h:39
AnnoyingScalar(float _v)
Definition AnnoyingScalar.h:37
AnnoyingScalar(int _v)
Definition AnnoyingScalar.h:38
AnnoyingScalar(long double _v)
Definition AnnoyingScalar.h:35
static int countdown
Definition AnnoyingScalar.h:97
AnnoyingScalar operator-() const
Definition AnnoyingScalar.h:68
AnnoyingScalar & operator=(const AnnoyingScalar &other)
Definition AnnoyingScalar.h:84
bool operator==(const AnnoyingScalar &other) const
Definition AnnoyingScalar.h:86
AnnoyingScalar & operator-=(const AnnoyingScalar &other)
Definition AnnoyingScalar.h:81
AnnoyingScalar & operator/=(const AnnoyingScalar &other)
Definition AnnoyingScalar.h:83
static bool dont_throw
Definition AnnoyingScalar.h:98
AnnoyingScalar(const AnnoyingScalar &other)
Definition AnnoyingScalar.h:43
bool operator<=(const AnnoyingScalar &other) const
Definition AnnoyingScalar.h:88
bool operator<(const AnnoyingScalar &other) const
Definition AnnoyingScalar.h:89
bool operator>=(const AnnoyingScalar &other) const
Definition AnnoyingScalar.h:90
AnnoyingScalar operator-(const AnnoyingScalar &other) const
Definition AnnoyingScalar.h:71
AnnoyingScalar operator*(const AnnoyingScalar &other) const
Definition AnnoyingScalar.h:74
bool operator!=(const AnnoyingScalar &other) const
Definition AnnoyingScalar.h:87
#define isfinite(X)
Definition main.h:95
#define abs(x)
Definition datatypes.h:17
set noclip points set clip one set noclip two set bar set border lt lw set xdata set ydata set zdata set x2data set y2data set boxwidth set dummy x
Definition gnuplot_common_settings.hh:12
Scalar * y
Definition level1_cplx_impl.h:124
EIGEN_DEVICE_FUNC EIGEN_ALWAYS_INLINE bool() isfinite(const Eigen::bfloat16 &h)
Definition BFloat16.h:671
EIGEN_DEVICE_FUNC const Scalar & x
Definition SpecialFunctionsImpl.h:1990
Namespace containing all symbols from the Eigen library.
Definition bench_norm.cpp:85
float test_precision< float >()
Definition main.h:416
AnnoyingScalar test_precision< AnnoyingScalar >()
Definition AnnoyingScalar.h:137
Definition BandTriangularSolver.h:13
float test_precision< float >()
Definition spbenchsolver.h:91
@ RequireInitialization
Definition NumTraits.h:158
AnnoyingScalar NonInteger
Definition AnnoyingScalar.h:134
AnnoyingScalar Nested
Definition AnnoyingScalar.h:132
AnnoyingScalar Real
Definition AnnoyingScalar.h:131
AnnoyingScalar Literal
Definition AnnoyingScalar.h:133
Holds information about the various numeric (i.e. scalar) types allowed by Eigen.
Definition NumTraits.h:233
Definition ForwardDeclarations.h:17
Definition AnnoyingScalar.h:21
~my_exception()
Definition AnnoyingScalar.h:23
my_exception()
Definition AnnoyingScalar.h:22