Namespaces
Variants
Views
Actions

std::complex<T>::operator+(binary), -(binary), *, /

From cppreference.com
< cpp‎ | numeric‎ | complex
Revision as of 14:37, 27 August 2012 by Cubbi (Talk | contribs)

(diff) ← Older revision | Latest revision (diff) | Newer revision → (diff)
 
 
 
 

Template:ddcl list begin <tr class="t-dcl ">

<td >
template< class T >
complex<T> operator+( const complex<T>& lhs, const complex<T>& rhs);
</td>

<td > (1) </td> <td class="t-dcl-nopad"> </td> </tr> <tr class="t-dcl ">

<td >
template< class T >
complex<T> operator+( const complex<T>& lhs, const T& rhs);
</td>

<td > (2) </td> <td class="t-dcl-nopad"> </td> </tr> <tr class="t-dcl ">

<td >
template< class T >
complex<T> operator+( const T& lhs, const complex<T>& rhs);
</td>

<td > (3) </td> <td class="t-dcl-nopad"> </td> </tr> <tr class="t-dcl ">

<td >
template< class T >
complex<T> operator-( const complex<T>& lhs, const complex<T>& rhs);
</td>

<td > (4) </td> <td class="t-dcl-nopad"> </td> </tr> <tr class="t-dcl ">

<td >
template< class T >
complex<T> operator-( const complex<T>& lhs, const T& rhs);
</td>

<td > (5) </td> <td class="t-dcl-nopad"> </td> </tr> <tr class="t-dcl ">

<td >
template< class T >
complex<T> operator-( const T& lhs, const complex<T>& rhs);
</td>

<td > (6) </td> <td class="t-dcl-nopad"> </td> </tr> <tr class="t-dcl ">

<td >
template< class T >
complex<T> operator*( const complex<T>& lhs, const complex<T>& rhs);
</td>

<td > (7) </td> <td class="t-dcl-nopad"> </td> </tr> <tr class="t-dcl ">

<td >
template< class T >
complex<T> operator*( const complex<T>& lhs, const T& rhs);
</td>

<td > (8) </td> <td class="t-dcl-nopad"> </td> </tr> <tr class="t-dcl ">

<td >
template< class T >
complex<T> operator*( const T& lhs, const complex<T>& rhs);
</td>

<td > (9) </td> <td class="t-dcl-nopad"> </td> </tr> <tr class="t-dcl ">

<td >
template< class T >
complex<T> operator/( const complex<T>& lhs, const complex<T>& rhs);
</td>

<td > (10) </td> <td class="t-dcl-nopad"> </td> </tr> <tr class="t-dcl ">

<td >
template< class T >
complex<T> operator/( const complex<T>& lhs, const T& rhs);
</td>

<td > (11) </td> <td class="t-dcl-nopad"> </td> </tr> <tr class="t-dcl ">

<td >
template< class T >
complex<T> operator/( const T& lhs, const complex<T>& rhs);
</td>

<td > (12) </td> <td class="t-dcl-nopad"> </td> </tr> Template:ddcl list end

Implements the binary operators for complex arithmetic and for mixed complex/scalar arithmetic. Scalar arguments are treated as complex numbers with the real part equal to the argument and the imaginary part set to zero.

1-3) Returns the sum of its arguments
4-6) Returns the result of subtracting rhs from lhs
7-9) Multiplies its arguments
10-12) Divides lhs by rhs

Parameters

lhs, rhs - the arguments: either both complex numbers or one complex and one scalar of matching type (float, double, long double)

Return value

1-3) complex<T>(lhs) += rhs
4-6) complex<T>(lhs) -= rhs
7-9) complex<T>(lhs) *= rhs
10-12) complex<T>(lhs) /= rhs

See also

Template:cpp/numeric/complex/dcl list operator arithTemplate:cpp/numeric/complex/dcl list operator arith2