mirror of
https://github.com/triqs/dft_tools
synced 2024-11-01 03:33:50 +01:00
f2c7d449cc
for earlier commits, see TRIQS0.x repository.
22 lines
637 B
ReStructuredText
22 lines
637 B
ReStructuredText
.. highlight:: c
|
|
|
|
Compound operators (+=, -=, *=, /=)
|
|
======================================
|
|
|
|
The `value classes` and the `view classes` behaves similarly.
|
|
We will illustrate it on the `array` class, it is the same for `matrix` and `vector`.
|
|
|
|
* **Syntax**
|
|
|
|
The syntax is natural ::
|
|
|
|
template<typename RHS> array & operator += (const RHS & X);
|
|
template<typename RHS> array & operator -= (const RHS & X);
|
|
template<typename RHS> array & operator *= (const Scalar & S);
|
|
template<typename RHS> array & operator /= (const Scalar & S);
|
|
|
|
* **Behaviour**
|
|
|
|
- Domain must match.
|
|
- X is evaluated and added term by term.
|