Re: [Ccgsl-discuss] operators overload
Use Gnu Scientific Library as if it were writtem in C++.
Brought to you by:
jdl3
From: John D L. <J.D...@jo...> - 2016-03-06 10:49:28
|
Dear João; > I’m new to c++ and I just installed the ccgsl to substitute my C > codes with gsl by C++ version. The main reason to want to do this > change is to avoid the add, div etc functions in big expressions with > complex numbers. > > As far as I could understand ccgsl does´t implement these feature. > There is any reason to avoid the use of operator overload for the > arithmetic operators in complex numbers? > > Thanks in advance João There’s no particular reason to avoid this. I’ve tended not to implement extensions to what is in GSL. But there’s nothing to stop you doing so. The following, for example, should work, because namespaces are open. namespace gsl { complex operator+( complex& a, complex& b ){ return complex::add( a, b ); } } C++14 (and maybe C++11) has a complex template class, which already does all of this. So if it’s just complex arithmetic you want, you could investigate <complex>. GSL has a few complex functions and some complex vectors and matrices. The allocation of vectors and matrices is not as efficient as in C++. But there are more standard functions that operate on them. -- John D Lamb |