/* To simplify the matrix transpose operator: */
typedef matrix<
- Element,
+ typename cml::remove_const<Element>::type,
typename array_type::transposed_type::generator_type,
BasisOrient,
Layout
set_basis_element(i,j,s,basis_orient());
}
+ /** Set the matrix row from the given vector. */
+ void set_row(size_t i, const row_vector_type& row) {
+ for(size_t j = 0; j < this->cols(); ++ j) (*this)(i,j) = row[j];
+ }
+
+ /** Set the matrix column from the given vector. */
+ void set_col(size_t j, const col_vector_type& col) {
+ for(size_t i = 0; i < this->rows(); ++ i) (*this)(i,j) = col[i];
+ }
+
public:
* responsible for doing any necessary memory management.
*
* @param ptr specify the external pointer.
+ * @param rows the number of rows in the C array.
+ * @param cols the number of columns in the C array.
*
* @throws same as the ArrayType constructor.
*/