Concurrency namespace operators (AMP)

Visual Studio 2015
 

For the latest documentation on Visual Studio 2017 RC, see Visual Studio 2017 RC Documentation.

operator!= Operator (C++ AMP)operator% Operator (C++ AMP)operator* Operator (C++ AMP)
operator+ Operator (C++ AMP)operator- Operator (C++ AMP)operator/ Operator (C++ AMP)
operator== Operator (C++ AMP)

Determines whether the specified arguments are equal.

template <
    int _Rank,  
    template <int> class _Tuple_type  
>  
bool operator== (
    const _Tuple_type<_Rank>& _Lhs,  
    const _Tuple_type<_Rank>& _Rhs) restrict(amp);

Parameters

_Rank
The rank of the tuple arguments.

_Lhs
One of the tuples to compare.

_Rhs
One of the tuples to compare.

Return Value

true if the tuples are equal; otherwise, false.

Determines whether the specified arguments are not equal.

template <
    int _Rank,  
    template <int> class _Tuple_type  
>  
bool operator!= (
    const _Tuple_type<_Rank>& _Lhs,  
    const _Tuple_type<_Rank>& _Rhs) restrict(amp);

Parameters

_Rank
The rank of the tuple arguments.

_Lhs
One of the tuples to compare.

_Rhs
One of the tuples to compare.

Return Value

true if the tuples are not equal; otherwise, false.

Computes the component-wise sum of the specified arguments.

template <
    int _Rank,  
    template <int> class _Tuple_type  
>  
class _Tuple_type> _Tuple_type<_Rank>   operator+(
    const _Tuple_type<_Rank>& _Lhs,  
    const _Tuple_type<_Rank>& _Rhs) restrict(amp,cpu);

 
template <
    int _Rank,  
    template <int> class _Tuple_type  
>  
class _Tuple_type> _Tuple_type<_Rank>   operator+(
    const _Tuple_type<_Rank>& _Lhs,  
    typename _Tuple_type<_Rank>::value_type _Rhs) restrict(amp,cpu);

 
template <
    int _Rank,  
    template <int> class _Tuple_type  
>  
class _Tuple_type> _Tuple_type<_Rank>   operator+(
    typename _Tuple_type<_Rank>::value_type _Lhs,  
    const _Tuple_type<_Rank>& _Rhs) restrict(amp,cpu);

Parameters

_Rank
The rank of the tuple arguments.

_Lhs
One of the arguments to add.

_Rhs
One of the arguments to add.

Return Value

The component-wise sum of the specified arguments.

Computes the component-wise difference between the specified arguments.

template <
    int _Rank,  
    template <int> class _Tuple_type  
>  
_Tuple_type<_Rank>   operator-(
    const _Tuple_type<_Rank>& _Lhs,  
    const _Tuple_type<_Rank>& _Rhs) restrict(amp,cpu);

 
template <
    int _Rank,  
    template <int> class _Tuple_type  
>  
_Tuple_type<_Rank>   operator-(
    const _Tuple_type<_Rank>& _Lhs,  
    typename _Tuple_type<_Rank>::value_type _Rhs) restrict(amp,cpu);

 
template <
    int _Rank,  
    template <int> class _Tuple_type  
>  
_Tuple_type<_Rank>   operator-(
    typename _Tuple_type<_Rank>::value_type _Lhs,  
    const _Tuple_type<_Rank>& _Rhs) restrict(amp,cpu);

Parameters

_Rank
The rank of the tuple arguments.

_Lhs
The argument to be subtracted from.

_Rhs
The argument to subtract.

Return Value

The component-wise difference between the specified arguments.

Computes the component-wise product of the specified arguments.

template <
    int _Rank,  
    template <int> class _Tuple_type  
>  
_Tuple_type<_Rank>   operator*(
    const _Tuple_type<_Rank>& _Lhs,  
    typename _Tuple_type<_Rank>::value_type _Rhs) restrict(amp,cpu);

 
template <
    int _Rank,  
    template <int> class _Tuple_type  
>  
_Tuple_type<_Rank>   operator*(
    typename _Tuple_type<_Rank>::value_type _Lhs,  
    const _Tuple_type<_Rank>& _Rhs) restrict(amp, cpu);

Parameters

_Rank
The rank of the tuple arguments.

_Lhs
One of the tuples to multiply.

_Rhs
One of the tuples to multiply.

Return Value

The component-wise product of the specified arguments.

Computes the component-wise quotient of the specified arguments.

template <
    int _Rank,  
    template <int> class _Tuple_type  
>  
_Tuple_type<_Rank>   operator/(
    const _Tuple_type<_Rank>& _Lhs,  
    typename _Tuple_type<_Rank>::value_type _Rhs) restrict(amp,cpu);

 
template <
    int _Rank,  
    template <int> class _Tuple_type  
>  
_Tuple_type<_Rank>   operator/(
    typename _Tuple_type<_Rank>::value_type _Lhs,  
    const _Tuple_type<_Rank>& _Rhs) restrict(amp,cpu);

Parameters

_Rank
The rank of the tuple arguments.

_Lhs
The tuple to be divided.

_Rhs
The tuple to divide by.

Return Value

The component-wise quotient of the specified arguments.

Computes the modulus of the first specified argument by the second specified argument.

template <
    int _Rank,  
    template <int> class _Tuple_type  
>  
_Tuple_type<_Rank>   operator%(
    const _Tuple_type<_Rank>& _Lhs,  
    typename _Tuple_type<_Rank>::value_type _Rhs) restrict(amp,cpu);

 
template <
    int _Rank,  
    template <int> class _Tuple_type  
>  
_Tuple_type<_Rank>   operator%(
    typename _Tuple_type<_Rank>::value_type _Lhs,  
    const _Tuple_type<_Rank>& _Rhs) restrict(amp,cpu);

Parameters

_Rank
The rank of the tuple arguments.

_Lhs
The tuple from which the modulo is calculated.

_Rhs
The tuple to modulo by.

Return Value

The result of the first specified argument modulus the second specified argument.

Concurrency Namespace (C++ AMP)

Show: