Skip to content
Snippets Groups Projects
Commit 2d7c3c28 authored by Norihiro Watanabe's avatar Norihiro Watanabe Committed by Dmitri Naumov
Browse files

add explicit and assignment operator to DenseMatrix

parent 161a112e
No related branches found
No related tags found
No related merge requests found
...@@ -89,6 +89,14 @@ DenseMatrix<FP_TYPE, IDX_TYPE>::operator=(DenseMatrix && rhs) ...@@ -89,6 +89,14 @@ DenseMatrix<FP_TYPE, IDX_TYPE>::operator=(DenseMatrix && rhs)
return *this; return *this;
} }
template<typename FP_TYPE, typename IDX_TYPE>
DenseMatrix<FP_TYPE, IDX_TYPE>&
DenseMatrix<FP_TYPE, IDX_TYPE>::operator=(FP_TYPE const& v)
{
std::fill(this->_data, this->_data + this->_n_rows * this->_n_cols, static_cast<FP_TYPE>(v));
return *this;
}
template<typename FP_TYPE, typename IDX_TYPE> template<typename FP_TYPE, typename IDX_TYPE>
void DenseMatrix<FP_TYPE, IDX_TYPE>::axpy(FP_TYPE alpha, const FP_TYPE* x, FP_TYPE beta, void DenseMatrix<FP_TYPE, IDX_TYPE>::axpy(FP_TYPE alpha, const FP_TYPE* x, FP_TYPE beta,
FP_TYPE* y) const FP_TYPE* y) const
......
...@@ -33,7 +33,7 @@ public: ...@@ -33,7 +33,7 @@ public:
public: public:
/// Dense square matrix constructor. /// Dense square matrix constructor.
DenseMatrix (IDX_TYPE rows) : DenseMatrix(rows, rows) {} explicit DenseMatrix (IDX_TYPE rows) : DenseMatrix(rows, rows) {};
/// Dense rectangular matrix constructor. /// Dense rectangular matrix constructor.
DenseMatrix (IDX_TYPE rows, IDX_TYPE cols); DenseMatrix (IDX_TYPE rows, IDX_TYPE cols);
...@@ -70,6 +70,11 @@ public: ...@@ -70,6 +70,11 @@ public:
*/ */
DenseMatrix& operator=(DenseMatrix && rhs); DenseMatrix& operator=(DenseMatrix && rhs);
/**
* Assignment operator
*/
DenseMatrix& operator=(FP_TYPE const& v);
/** /**
* \f$ y = \alpha \cdot A x + \beta y\f$ * \f$ y = \alpha \cdot A x + \beta y\f$
*/ */
......
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment