4.5 Complex (compound) assignment operators
The assignment operator only serves as a component in the assignment statement and is thus not technically a function in the Stan language. With that caveat, it is documented here for completeness.
Assignment of complex numbers works elementwise. If an expression of
type int
or real
is assigned to a complex number, it will be
promoted before assignment as if calling to_complex()
, so that the
imaginary component is 0.0.
void
operator=
(complex x, complex y)
y = x;
assigns a (copy of) the value of y
to x
.
Available since 2.28
void
operator+=
(complex x, complex y)
x += y;
is equivalent to x = x + y;
.
Available since 2.28
void
operator-=
(complex x, complex y)
x -= y;
is equivalent to x = x - y;
.
Available since 2.28
void
operator*=
(complex x, complex y)
x *= y;
is equivalent to x = x * y;
.
Available since 2.28
void
operator/=
(complex x, complex y)
x /= y;
is equivalent to x = x / y;
.
Available since 2.28