Skip to content

Commit

Permalink
use operator= instead of assign() to assign a raw gsl_vector
Browse files Browse the repository at this point in the history
  • Loading branch information
Alexander Voigt authored and Alexander Voigt committed Aug 26, 2016
1 parent 7492236 commit 6e372c1
Show file tree
Hide file tree
Showing 4 changed files with 7 additions and 7 deletions.
4 changes: 2 additions & 2 deletions src/gsl_vector.hpp
Expand Up @@ -30,7 +30,7 @@ class GSL_vector {
public:
GSL_vector();
GSL_vector(std::size_t);
explicit GSL_vector(const gsl_vector*);
GSL_vector(const gsl_vector*);
GSL_vector(const GSL_vector&);
GSL_vector(GSL_vector&&) noexcept;
GSL_vector(std::initializer_list<double>);
Expand All @@ -41,7 +41,6 @@ class GSL_vector {
double& operator[](std::size_t); ///< element read/write access
double operator[](std::size_t) const; ///< element read access

void assign(const gsl_vector*); ///< assign from gsl_vector
bool empty() const noexcept; ///< check if empty
const gsl_vector* raw() const noexcept; ///< get raw pointer
gsl_vector* raw() noexcept; ///< get raw pointer
Expand All @@ -51,6 +50,7 @@ class GSL_vector {
private:
gsl_vector* vec; ///< raw gsl_vector

void assign(const gsl_vector*); ///< assign from gsl_vector
void move_assign(GSL_vector&&) noexcept; ///< move assign
void range_check(std::size_t) const;
};
Expand Down
2 changes: 1 addition & 1 deletion src/minimizer.hpp
Expand Up @@ -187,7 +187,7 @@ int Minimizer<dimension>::minimize(const Eigen::VectorXd& start)
#endif

// save minimum point and function value
minimum_point.assign(minimizer->x);
minimum_point = minimizer->x;
minimum_value = minimizer->fval;

gsl_multimin_fminimizer_free(minimizer);
Expand Down
2 changes: 1 addition & 1 deletion src/root_finder.hpp
Expand Up @@ -185,7 +185,7 @@ int Root_finder<dimension>::find_root(const Eigen::VectorXd& start)
std::cout << "\tRoot_finder status = " << gsl_strerror(status) << '\n';
#endif

root.assign(solver->x);
root = solver->x;

gsl_multiroot_fsolver_free(solver);

Expand Down
6 changes: 3 additions & 3 deletions test/test_gsl_vector.cpp
Expand Up @@ -80,7 +80,7 @@ BOOST_AUTO_TEST_CASE( test_gsl_assign )
gsl_vector_set(v, 2, 3.);

GSL_vector v2(3);
v2.assign(v);
v2 = v;

gsl_vector_free(v);

Expand All @@ -98,7 +98,7 @@ BOOST_AUTO_TEST_CASE( test_gsl_empty_assign )
gsl_vector_set(v, 2, 3.);

GSL_vector v2;
v2.assign(v);
v2 = v;

gsl_vector_free(v);

Expand All @@ -111,7 +111,7 @@ BOOST_AUTO_TEST_CASE( test_gsl_null_assign )
{
gsl_vector* v = 0;
GSL_vector v2(3);
v2.assign(v);
v2 = v;

BOOST_CHECK_EQUAL(v2.size(), 0);
}
Expand Down

0 comments on commit 6e372c1

Please sign in to comment.