mirror of
https://github.com/triqs/dft_tools
synced 2024-11-01 03:33:50 +01:00
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.
|