Matrix multiply-add operation: F32 = F16 * F16 + F32.  
#include <mma_sm70.h>
      
        
          | using cutlass::arch::Mma< gemm::GemmShape< 8, 8, 4 >, 8, half_t, layout::RowMajor, half_t, layout::ColumnMajor, float, layout::RowMajor, OpMultiplyAdd >::ElementA =  half_t | 
      
 
 
      
        
          | using cutlass::arch::Mma< gemm::GemmShape< 8, 8, 4 >, 8, half_t, layout::RowMajor, half_t, layout::ColumnMajor, float, layout::RowMajor, OpMultiplyAdd >::ElementB =  half_t | 
      
 
 
      
        
          | using cutlass::arch::Mma< gemm::GemmShape< 8, 8, 4 >, 8, half_t, layout::RowMajor, half_t, layout::ColumnMajor, float, layout::RowMajor, OpMultiplyAdd >::ElementC =  float | 
      
 
 
      
        
          | using cutlass::arch::Mma< gemm::GemmShape< 8, 8, 4 >, 8, half_t, layout::RowMajor, half_t, layout::ColumnMajor, float, layout::RowMajor, OpMultiplyAdd >::FragmentA =  Array<half_t, 4> | 
      
 
 
      
        
          | using cutlass::arch::Mma< gemm::GemmShape< 8, 8, 4 >, 8, half_t, layout::RowMajor, half_t, layout::ColumnMajor, float, layout::RowMajor, OpMultiplyAdd >::FragmentB =  Array<half_t, 4> | 
      
 
 
      
        
          | using cutlass::arch::Mma< gemm::GemmShape< 8, 8, 4 >, 8, half_t, layout::RowMajor, half_t, layout::ColumnMajor, float, layout::RowMajor, OpMultiplyAdd >::FragmentC =  Array<float, 8> | 
      
 
 
      
        
          | using cutlass::arch::Mma< gemm::GemmShape< 8, 8, 4 >, 8, half_t, layout::RowMajor, half_t, layout::ColumnMajor, float, layout::RowMajor, OpMultiplyAdd >::LayoutA =  layout::RowMajor | 
      
 
 
      
        
          | using cutlass::arch::Mma< gemm::GemmShape< 8, 8, 4 >, 8, half_t, layout::RowMajor, half_t, layout::ColumnMajor, float, layout::RowMajor, OpMultiplyAdd >::LayoutB =  layout::ColumnMajor | 
      
 
 
      
        
          | using cutlass::arch::Mma< gemm::GemmShape< 8, 8, 4 >, 8, half_t, layout::RowMajor, half_t, layout::ColumnMajor, float, layout::RowMajor, OpMultiplyAdd >::LayoutC =  layout::RowMajor | 
      
 
 
      
        
          | using cutlass::arch::Mma< gemm::GemmShape< 8, 8, 4 >, 8, half_t, layout::RowMajor, half_t, layout::ColumnMajor, float, layout::RowMajor, OpMultiplyAdd >::Operator =  OpMultiplyAdd | 
      
 
 
      
        
          | using cutlass::arch::Mma< gemm::GemmShape< 8, 8, 4 >, 8, half_t, layout::RowMajor, half_t, layout::ColumnMajor, float, layout::RowMajor, OpMultiplyAdd >::Shape =  gemm::GemmShape<8, 8, 4> | 
      
 
 
  
  | 
        
          | CUTLASS_HOST_DEVICE void cutlass::arch::Mma< gemm::GemmShape< 8, 8, 4 >, 8, half_t, layout::RowMajor, half_t, layout::ColumnMajor, float, layout::RowMajor, OpMultiplyAdd >::operator() | ( | FragmentC & | d, |  
          |  |  | FragmentA const & | a, |  
          |  |  | FragmentB const & | b, |  
          |  |  | FragmentC const & | c |  
          |  | ) |  |  |  | inline | 
 
 
The documentation for this struct was generated from the following file: