| 63 | 
  | 
                        data_[i][j] = s; | 
| 64 | 
  | 
            } | 
| 65 | 
  | 
 | 
| 66 | 
+ | 
            RectMatrix(Real* array) { | 
| 67 | 
+ | 
                for (unsigned int i = 0; i < Row; i++) | 
| 68 | 
+ | 
                    for (unsigned int j = 0; j < Col; j++) | 
| 69 | 
+ | 
                        data_[i][j] = array[i * Row + j]; | 
| 70 | 
+ | 
            } | 
| 71 | 
+ | 
 | 
| 72 | 
  | 
            /** copy constructor */ | 
| 73 | 
  | 
            RectMatrix(const RectMatrix<Real, Row, Col>& m) { | 
| 74 | 
  | 
                *this = m; | 
| 110 | 
  | 
                return data_[i][j];   | 
| 111 | 
  | 
            } | 
| 112 | 
  | 
 | 
| 113 | 
+ | 
            /**  | 
| 114 | 
+ | 
             * Copy the internal data to an array | 
| 115 | 
+ | 
             * @param array the pointer of destination array | 
| 116 | 
+ | 
             */ | 
| 117 | 
+ | 
            void getArray(Real* array) { | 
| 118 | 
+ | 
                for (unsigned int i = 0; i < Row; i++) { | 
| 119 | 
+ | 
                    for (unsigned int j = 0; j < Col; j++) { | 
| 120 | 
+ | 
                        array[i * Row + j] = data_[i][j]; | 
| 121 | 
+ | 
                    } | 
| 122 | 
+ | 
                } | 
| 123 | 
+ | 
            } | 
| 124 | 
+ | 
 | 
| 125 | 
+ | 
 | 
| 126 | 
  | 
            /** Returns the pointer of internal array */ | 
| 127 | 
  | 
            Real* getArrayPointer() { | 
| 128 | 
  | 
                return &data_[0][0]; |