00001
00002
00003
00004
00005
00006
00007
00008
00009
00010
00011
00012
00013
00014
00015
00016
00017
00018
00019
00020
00021
00022 #ifndef INCLUDED_GR_COMPLEX_H
00023 #define INCLUDED_GR_COMPLEX_H
00024
00025 #include <complex>
00026 typedef std::complex<float> gr_complex;
00027 typedef std::complex<double> gr_complexd;
00028
00029
00030 inline bool is_complex (gr_complex x) { return true;}
00031 inline bool is_complex (gr_complexd x) { return true;}
00032 inline bool is_complex (float x) { return false;}
00033 inline bool is_complex (double x) { return false;}
00034 inline bool is_complex (int x) { return false;}
00035 inline bool is_complex (char x) { return false;}
00036 inline bool is_complex (short x) { return false;}
00037
00038
00039
00040
00041 #define ASSERT_COMPLEXES_EQUAL(expected,actual,delta) \
00042 CPPUNIT_ASSERT_DOUBLES_EQUAL (expected.real(), actual.real(), delta); \
00043 CPPUNIT_ASSERT_DOUBLES_EQUAL (expected.imag(), actual.imag(), delta);
00044
00045 #endif
00046