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