1 /* 2 ARPACK++ v1.2 2/20/2000 3 c++ interface to ARPACK code. 4 5 MODULE arcomp.h 6 arcomplex complex type definition. 7 8 ARPACK Authors 9 Richard Lehoucq 10 Danny Sorensen 11 Chao Yang 12 Dept. of Computational & Applied Mathematics 13 Rice University 14 Houston, Texas 15 */ 16 17 #ifndef ARCOMP_H 18 #define ARCOMP_H 19 20 #include <complex> 21 22 #ifdef __GNUG__ 23 24 #define arcomplex std::complex 25 26 #endif 27 28 #if defined(__SUNPRO_CC) || defined(__sgi) 29 30 template <class ARFLOAT> 31 class arcomplex: public complex 32 { 33 public: 34 arcomplex(ARFLOAT x,ARFLOAT y)35 arcomplex(ARFLOAT x, ARFLOAT y): complex(x,y) { } arcomplex()36 arcomplex(): complex() { } arcomplex(complex x)37 arcomplex(complex x): complex(x) { } 38 39 }; 40 41 #endif 42 43 #endif // ARCOMP_H 44 45 46 47