mirror of
https://github.com/triqs/dft_tools
synced 2025-01-12 05:58:18 +01:00
7cf7d09c77
- The issue comes from the fact that the default generated += and co by the Python API is the one for immutable types, like int. - Indeed, in python, for an int : x=1 id(x) 140266967205832 x+=1 id(x) 140266967205808 - For a mutable type, like a gf, it is necessary to add explicitly the xxx_inplace_add functions. - Added : - the generation of the inplace_xxx functions - a method in class_ in the wrapper generator that deduce all += operator from the + operators. - this assumes that the +=, ... are defined in C++. - The generation of such operators are optional, with option with_inplace_operators in the arithmetic flag. - Also, added the overload g += M and g -= M for g : GfImfreq, M a complex matrix. Mainly for legacy Python codes. |
||
---|---|---|
.. | ||
arrays | ||
clef | ||
det_manip | ||
gfs | ||
h5 | ||
lattice | ||
mc_tools | ||
operators | ||
parameters | ||
python_tools | ||
statistics | ||
utility | ||
arrays.hpp | ||
clef.hpp | ||
CMakeLists.txt | ||
det_manip.hpp | ||
gfs.hpp | ||
h5.hpp | ||
mc_tools.hpp | ||
parameters.hpp | ||
statistics.hpp | ||
version.hpp.in |