matrix.hh
上传用户:l56789
上传日期:2022-02-25
资源大小:2422k
文件大小:1k
源码类别:

图形图像处理

开发平台:

Matlab

  1. //-----------------------------------------------------------------------------
  2. // matrix.hh
  3. //-----------------------------------------------------------------------------
  4. #ifndef MATRIX_H
  5. #define MATRIX_H
  6. #include <vector>
  7. using std::vector;
  8. template <class T>
  9. class matrix
  10. {
  11.     public:
  12. matrix() {}
  13. matrix(int nrow, int ncol, const T& value = T());
  14. matrix(const matrix<T>& aMatrix);
  15. matrix<T>& operator = (const matrix<T>& aMatrix);
  16. vector<T>& operator[] (int rind) { return data[rind]; }
  17. int nrow() { return data.size(); }
  18. int ncol() { return ((nrow() > 0) ? data[0].size() : 0); }
  19. matrix<T> inv() const;
  20. T det() const;
  21.     private:
  22. vector < vector<T> > data;
  23. };
  24. #endif //MATRIX_H