parameters: (self)
return_statement: return "%s%s%s%s" % (self.short_math_name(), inst_shape, intermediate_type, GemmKindNames[self.gemm_kind])
docstring: The basic operation kind is prefixed with a letter indicating the accumulation type.
docstring_summary: The basic operation kind is prefixed with a letter indicating the accumulation type.
docstring_tokens: The basic operation kind is prefixed with a letter indicating the accumulation type .
function: def core_name(self):
      ''' The basic operation kind is prefixed with a letter indicating the accumulation type. '''
      
      inst_shape = ''
      inst_operation = ''
      intermediate_type = ''
  
      math_operations_map = {
        MathOperation.xor_popc: 'xor',
      }
  
      if self.tile_description.math_instruction.opcode_class == OpcodeClass.TensorOp or \
        self.tile_description.math_instruction.opcode_class == OpcodeClass.WmmaTensorOp:
  
        math_op = self.tile_description.math_instruction.math_operation
        math_op_string = math_operations_map[math_op] if math_op in math_operations_map.keys() else ''
  
        inst_shape = "%d%d%d" % tuple(self.tile_description.math_instruction.instruction_shape)
        inst_shape += math_op_string
  
        if self.tile_description.math_instruction.element_a != self.A.element and \
          self.tile_description.math_instruction.element_a != self.tile_description.math_instruction.element_accumulator:
          intermediate_type = DataTypeNames[self.tile_description.math_instruction.element_a]
  
      return "%s%s%s%s" % (self.short_math_name(), inst_shape, intermediate_type, GemmKindNames[self.gemm_kind])
function_tokens: def core_name ( self ) : inst_shape = '' inst_operation = '' intermediate_type = '' math_operations_map = { MathOperation . xor_popc : 'xor' , } if self . tile_description . math_instruction . opcode_class == OpcodeClass . TensorOp or self . tile_description . math_instruction . opcode_class == OpcodeClass . WmmaTensorOp : math_op = self . tile_description . math_instruction . math_operation math_op_string = math_operations_map [ math_op ] if math_op in math_operations_map . keys ( ) else '' inst_shape = "%d%d%d" % tuple ( self . tile_description . math_instruction . instruction_shape ) inst_shape += math_op_string if self . tile_description . math_instruction . element_a != self . A . element and self . tile_description . math_instruction . element_a != self . tile_description . math_instruction . element_accumulator : intermediate_type = DataTypeNames [ self . tile_description . math_instruction . element_a ] return "%s%s%s%s" % ( self . short_math_name ( ) , inst_shape , intermediate_type , GemmKindNames [ self . gemm_kind ] )