Go to the documentation of this file.00001
00002
00003 class _zhsmatrix
00004 {
00005 public:
00006
00007
00008
00009 mutable long const& m;
00010 mutable long n;
00011 mutable std::vector<zcomponent> data;
00012 mutable std::vector< std::vector<uint32_t> > line;
00013
00014
00015
00016
00017 inline _zhsmatrix();
00018 inline _zhsmatrix(const _zhsmatrix&);
00019 inline ~_zhsmatrix();
00020
00021
00022
00023
00024
00025 inline _zgematrix to_zgematrix() const;
00026 inline _zhematrix to_zhematrix() const;
00027 inline _zgsmatrix to_zgsmatrix() const;
00028
00029
00030 inline comple operator()(const long&, const long&) const;
00031 inline friend std::ostream& operator<<(std::ostream&, const _zhsmatrix&);
00032 inline void write(const char*) const;
00033
00034
00035 inline void nullify() const;
00036 inline void destroy() const;
00037
00038
00039 inline friend _zhsmatrix t(const zhsmatrix&);
00040 inline friend void idamax(long&, long&, const zhsmatrix&);
00041 inline friend comple damax(const zhsmatrix&);
00042
00043
00044
00045
00046
00047 inline friend const _zhsmatrix& operator+(const _zhsmatrix&);
00048 inline friend _zhsmatrix operator-(const _zhsmatrix&);
00049
00050
00051 inline friend _zgematrix operator+(const _zhsmatrix&, const zgematrix&);
00052 inline friend _zgematrix operator+(const _zhsmatrix&, const _zgematrix&);
00053 inline friend _zgematrix operator+(const _zhsmatrix&, const zhematrix&);
00054 inline friend _zgematrix operator+(const _zhsmatrix&, const _zhematrix&);
00055 inline friend _zgematrix operator+(const _zhsmatrix&, const zgbmatrix&);
00056 inline friend _zgematrix operator+(const _zhsmatrix&, const _zgbmatrix&);
00057 inline friend _zgsmatrix operator+(const _zhsmatrix&, const zgsmatrix&);
00058 inline friend _zgsmatrix operator+(const _zhsmatrix&, const _zgsmatrix&);
00059 inline friend _zhsmatrix operator+(const _zhsmatrix&, const zhsmatrix&);
00060 inline friend _zhsmatrix operator+(const _zhsmatrix&, const _zhsmatrix&);
00061
00062
00063 inline friend _zgematrix operator-(const _zhsmatrix&, const zgematrix&);
00064 inline friend _zgematrix operator-(const _zhsmatrix&, const _zgematrix&);
00065 inline friend _zgematrix operator-(const _zhsmatrix&, const zhematrix&);
00066 inline friend _zgematrix operator-(const _zhsmatrix&, const _zhematrix&);
00067 inline friend _zgematrix operator-(const _zhsmatrix&, const zgbmatrix&);
00068 inline friend _zgematrix operator-(const _zhsmatrix&, const _zgbmatrix&);
00069 inline friend _zgsmatrix operator-(const _zhsmatrix&, const zgsmatrix&);
00070 inline friend _zgsmatrix operator-(const _zhsmatrix&, const _zgsmatrix&);
00071 inline friend _zhsmatrix operator-(const _zhsmatrix&, const zhsmatrix&);
00072 inline friend _zhsmatrix operator-(const _zhsmatrix&, const _zhsmatrix&);
00073
00074
00075 inline friend _zcovector operator*(const _zhsmatrix&, const zcovector&);
00076 inline friend _zcovector operator*(const _zhsmatrix&, const _zcovector&);
00077 inline friend _zgematrix operator*(const _zhsmatrix&, const zgematrix&);
00078 inline friend _zgematrix operator*(const _zhsmatrix&, const _zgematrix&);
00079 inline friend _zgematrix operator*(const _zhsmatrix&, const zhematrix&);
00080 inline friend _zgematrix operator*(const _zhsmatrix&, const _zhematrix&);
00081 inline friend _zgematrix operator*(const _zhsmatrix&, const zgbmatrix&);
00082 inline friend _zgematrix operator*(const _zhsmatrix&, const _zgbmatrix&);
00083 inline friend _zgsmatrix operator*(const _zhsmatrix&, const zgsmatrix&);
00084 inline friend _zgsmatrix operator*(const _zhsmatrix&, const _zgsmatrix&);
00085 inline friend _zgsmatrix operator*(const _zhsmatrix&, const zhsmatrix&);
00086 inline friend _zgsmatrix operator*(const _zhsmatrix&, const _zhsmatrix&);
00087 inline friend _zhsmatrix operator*(const _zhsmatrix&, const double&);
00088 inline friend _zgsmatrix operator*(const _zhsmatrix&, const comple&);
00089
00090
00091 inline friend _zhsmatrix operator/(const _zhsmatrix&, const double&);
00092 inline friend _zgsmatrix operator/(const _zhsmatrix&, const comple&);
00093
00094
00095 inline friend _zhsmatrix operator*(const double&, const _zhsmatrix&);
00096 inline friend _zgsmatrix operator*(const comple&, const _zhsmatrix&);
00097 };