From a7ac45780ca942c6de8ce700462d8cfd9e80c88a Mon Sep 17 00:00:00 2001 From: Dmitri Naumov <dmitri.naumov@ufz.de> Date: Fri, 15 Aug 2014 01:35:31 +0200 Subject: [PATCH] [ML] Replace deprecated throw() with noexcept. --- MathLib/LinAlg/Dense/DenseMatrix-impl.h | 16 ++++++++-------- MathLib/LinAlg/Dense/DenseMatrix.h | 16 ++++++++-------- 2 files changed, 16 insertions(+), 16 deletions(-) diff --git a/MathLib/LinAlg/Dense/DenseMatrix-impl.h b/MathLib/LinAlg/Dense/DenseMatrix-impl.h index 0d871635b05..725f8a81aed 100644 --- a/MathLib/LinAlg/Dense/DenseMatrix-impl.h +++ b/MathLib/LinAlg/Dense/DenseMatrix-impl.h @@ -56,7 +56,7 @@ DenseMatrix<FP_TYPE, IDX_TYPE>::~DenseMatrix () template <typename FP_TYPE, typename IDX_TYPE> DenseMatrix<FP_TYPE, IDX_TYPE>& DenseMatrix<FP_TYPE, IDX_TYPE>::operator=(DenseMatrix<FP_TYPE, IDX_TYPE> const& rhs) - throw (std::range_error) + noexcept(false) { if (this == &rhs) return *this; @@ -140,7 +140,7 @@ V DenseMatrix<FP_TYPE, IDX_TYPE>::operator* (V const& x) const template<typename FP_TYPE, typename IDX_TYPE> DenseMatrix<FP_TYPE, IDX_TYPE>* DenseMatrix<FP_TYPE, IDX_TYPE>::operator+(const DenseMatrix<FP_TYPE, IDX_TYPE>& mat) const - throw (std::range_error) + noexcept(false) { // make sure the two matrices have the same dimension. if (_n_rows != mat.getNRows() || _n_cols != mat.getNCols()) @@ -159,7 +159,7 @@ DenseMatrix<FP_TYPE, IDX_TYPE>::operator+(const DenseMatrix<FP_TYPE, IDX_TYPE>& template<typename FP_TYPE, typename IDX_TYPE> DenseMatrix<FP_TYPE, IDX_TYPE>* DenseMatrix<FP_TYPE, IDX_TYPE>::operator-(const DenseMatrix<FP_TYPE, IDX_TYPE>& mat) const - throw (std::range_error) + noexcept(false) { // make sure the two matrices have the same dimension. if (_n_rows != mat.getNRows() || _n_cols != mat.getNCols()) @@ -178,7 +178,7 @@ DenseMatrix<FP_TYPE, IDX_TYPE>::operator-(const DenseMatrix<FP_TYPE, IDX_TYPE>& template<typename FP_TYPE, typename IDX_TYPE> DenseMatrix<FP_TYPE, IDX_TYPE>* DenseMatrix<FP_TYPE, IDX_TYPE>::operator*(const DenseMatrix<FP_TYPE, IDX_TYPE>& mat) const - throw (std::range_error) + noexcept(false) { // make sure the two matrices have the same dimension. if (_n_cols != mat.getNRows()) @@ -218,7 +218,7 @@ DenseMatrix<FP_TYPE, IDX_TYPE>* DenseMatrix<FP_TYPE, IDX_TYPE>::getSubMatrix( IDX_TYPE b_row, IDX_TYPE b_col, IDX_TYPE e_row, IDX_TYPE e_col) const - throw (std::range_error) + noexcept(false) { if (b_row >= e_row | b_col >= e_col) throw std::range_error("DenseMatrix::getSubMatrix() illegal sub matrix"); @@ -239,7 +239,7 @@ template<typename FP_TYPE, typename IDX_TYPE> void DenseMatrix<FP_TYPE, IDX_TYPE>::setSubMatrix(IDX_TYPE b_row, IDX_TYPE b_col, const DenseMatrix<FP_TYPE, IDX_TYPE>& sub_mat) - throw (std::range_error) + noexcept(false) { if (b_row + sub_mat.getNRows() > _n_rows | b_col + sub_mat.getNCols() > _n_cols) throw std::range_error("DenseMatrix::setSubMatrix() sub matrix to big"); @@ -254,7 +254,7 @@ DenseMatrix<FP_TYPE, IDX_TYPE>::setSubMatrix(IDX_TYPE b_row, IDX_TYPE b_col, template<typename FP_TYPE, typename IDX_TYPE> FP_TYPE& DenseMatrix<FP_TYPE, IDX_TYPE>::operator() (IDX_TYPE row, IDX_TYPE col) - throw (std::range_error) + noexcept(false) { if ((row >= _n_rows) | (col >= _n_cols)) throw std::range_error("DenseMatrix: op() const range error"); @@ -265,7 +265,7 @@ DenseMatrix<FP_TYPE, IDX_TYPE>::operator() (IDX_TYPE row, IDX_TYPE col) template<typename FP_TYPE, typename IDX_TYPE> FP_TYPE const& DenseMatrix<FP_TYPE, IDX_TYPE>::operator() (IDX_TYPE row, IDX_TYPE col) const - throw (std::range_error) + noexcept(false) { if ((row >= _n_rows) | (col >= _n_cols)) throw std::range_error("DenseMatrix: op() const range error"); diff --git a/MathLib/LinAlg/Dense/DenseMatrix.h b/MathLib/LinAlg/Dense/DenseMatrix.h index 7ab8a409636..b98e3568c4d 100644 --- a/MathLib/LinAlg/Dense/DenseMatrix.h +++ b/MathLib/LinAlg/Dense/DenseMatrix.h @@ -64,7 +64,7 @@ public: * Assignment operator, makes a copy of the internal data of the object. * @param rhs The DenseMatrix object to the right side of the assignment symbol. */ - DenseMatrix& operator=(DenseMatrix const& rhs) throw (std::range_error); + DenseMatrix& operator=(DenseMatrix const& rhs) noexcept(false); /** * This is the move assignment operator. @@ -88,18 +88,18 @@ public: /** * DenseMatrix matrix addition. */ - DenseMatrix* operator+ (const DenseMatrix& mat) const throw (std::range_error); + DenseMatrix* operator+ (const DenseMatrix& mat) const noexcept(false); /** * DenseMatrix matrix subtraction */ - DenseMatrix* operator- (const DenseMatrix& mat) const throw (std::range_error); + DenseMatrix* operator- (const DenseMatrix& mat) const noexcept(false); /** * DenseMatrix matrix multiplication \f$ C = A \cdot B\f$ * @param mat the matrix \f$ B \f$ * @return the matrix \f$ C \f$ */ - DenseMatrix* operator* (const DenseMatrix& mat) const throw (std::range_error); + DenseMatrix* operator* (const DenseMatrix& mat) const noexcept(false); /** * matrix transpose @@ -107,7 +107,7 @@ public: */ DenseMatrix* transpose() const; // HB & ZC - DenseMatrix* getSubMatrix (IDX_TYPE b_row, IDX_TYPE b_col, IDX_TYPE e_row, IDX_TYPE e_col) const throw (std::range_error); + DenseMatrix* getSubMatrix (IDX_TYPE b_row, IDX_TYPE b_col, IDX_TYPE e_row, IDX_TYPE e_col) const noexcept(false); /** * overwrites values of the matrix with the given sub matrix @@ -115,10 +115,10 @@ public: * @param b_col the first column * @param sub_mat the sub matrix */ - void setSubMatrix (IDX_TYPE b_row, IDX_TYPE b_col, const DenseMatrix& sub_mat) throw (std::range_error); + void setSubMatrix (IDX_TYPE b_row, IDX_TYPE b_col, const DenseMatrix& sub_mat) noexcept(false); - inline FP_TYPE & operator() (IDX_TYPE row, IDX_TYPE col) throw (std::range_error); - inline FP_TYPE const& operator() (IDX_TYPE row, IDX_TYPE col) const throw (std::range_error); + inline FP_TYPE & operator() (IDX_TYPE row, IDX_TYPE col) noexcept(false); + inline FP_TYPE const& operator() (IDX_TYPE row, IDX_TYPE col) const noexcept(false); /** * writes the matrix entries into the output stream -- GitLab