Bases.h
00001 #ifndef gridripper_multipole_Bases_h
00002 #define gridripper_multipole_Bases_h
00003
00004
00005 #include <gridripper/math.h>
00006
00007
00008 namespace gridripper { namespace multipole {
00009
00010
00034 class Y
00035 {
00036 public:
00041 const int l, m;
00042 public:
00043 Y();
00044 Y(const Y&);
00046 Y(const int L, const int M);
00047 ~Y();
00049 GComplex_t eval(const GReal_t theta, const GReal_t phi) const;
00050 };
00051
00052
00065 class Yre
00066 {
00067 public:
00072 const int l, m;
00073 public:
00074 Yre();
00075 Yre(const Yre&);
00077 Yre(const int L, const int M);
00078 ~Yre();
00080 GReal_t eval(const GReal_t theta, const GReal_t phi) const;
00081 };
00082
00083
00084 } }
00085
00086
00087 #endif