#NEWLINE# def execute( self , repeat = 1 , unbind = True ) : #NEWLINE# #INDENT# for r in range ( repeat ) : #NEWLINE# #INDENT# if self . bsum_zero : #NEWLINE# #INDENT# drv . memset_d32_async ( * self . bsum_zero ) #NEWLINE# #UNINDENT# self . kernel . prepared_async_call ( * self . launch_args , shared_size = self . shared ) #NEWLINE# #UNINDENT# if unbind : #NEWLINE# #INDENT# self . bsum_zero = None #NEWLINE# self . launch_args [ 2 : 9 ] = ( ( None , ) * 7 )