00001 #ifndef __NEW_MAT_MATRIX_INPUT_H__ 00002 #define __NEW_MAT_MATRIX_INPUT_H__ 00003 00004 // ************************** matrix input *******************************/ 00005 00009 00010 class MatrixInput 00011 { 00012 int n; // number values still to be read 00013 Real* r; // pointer to next location to be read to 00014 public: 00015 MatrixInput() : n(0), r(0) {} 00016 MatrixInput(const MatrixInput& mi) : n(mi.n), r(mi.r) {} 00017 MatrixInput(int nx, Real* rx) : n(nx), r(rx) {} 00018 ~MatrixInput(); 00019 MatrixInput operator<<(double); 00020 MatrixInput operator<<(float); 00021 MatrixInput operator<<(int f); 00022 friend class GeneralMatrix; 00023 }; 00024 00025 #endif 00026