Define basic numeric operators with specializations for Array<T, N>. SIMD-ize where possible.  
More...
|  | 
| struct | cutlass::plus< T > | 
|  | 
| struct | cutlass::minus< T > | 
|  | 
| struct | cutlass::multiplies< T > | 
|  | 
| struct | cutlass::divides< T > | 
|  | 
| struct | cutlass::negate< T > | 
|  | 
| struct | cutlass::multiply_add< A, B, C > | 
|  | Fused multiply-add.  More... 
 | 
|  | 
| struct | cutlass::xor_add< T > | 
|  | Fused multiply-add.  More... 
 | 
|  | 
| struct | cutlass::multiply_add< complex< T >, complex< T >, complex< T > > | 
|  | Fused multiply-add.  More... 
 | 
|  | 
| struct | cutlass::multiply_add< complex< T >, T, complex< T > > | 
|  | Fused multiply-add.  More... 
 | 
|  | 
| struct | cutlass::multiply_add< T, complex< T >, complex< T > > | 
|  | Fused multiply-add.  More... 
 | 
|  | 
| struct | cutlass::plus< Array< T, N > > | 
|  | 
| struct | cutlass::maximum< T > | 
|  | 
| struct | cutlass::maximum< float > | 
|  | 
| struct | cutlass::maximum< Array< T, N > > | 
|  | 
| struct | cutlass::minimum< T > | 
|  | 
| struct | cutlass::minimum< float > | 
|  | 
| struct | cutlass::minimum< Array< T, N > > | 
|  | 
| struct | cutlass::minus< Array< T, N > > | 
|  | 
| struct | cutlass::multiplies< Array< T, N > > | 
|  | 
| struct | cutlass::divides< Array< T, N > > | 
|  | 
| struct | cutlass::negate< Array< T, N > > | 
|  | 
| struct | cutlass::multiply_add< Array< T, N >, Array< T, N >, Array< T, N > > | 
|  | Fused multiply-add.  More... 
 | 
|  | 
| struct | cutlass::plus< Array< half_t, N > > | 
|  | 
| struct | cutlass::minus< Array< half_t, N > > | 
|  | 
| struct | cutlass::multiplies< Array< half_t, N > > | 
|  | 
| struct | cutlass::divides< Array< half_t, N > > | 
|  | 
| struct | cutlass::negate< Array< half_t, N > > | 
|  | 
| struct | cutlass::multiply_add< Array< half_t, N >, Array< half_t, N >, Array< half_t, N > > | 
|  | Fused multiply-add.  More... 
 | 
|  | 
This is inspired by the Standard Library's <functional> header.