parameters: (self, primitive_blocks)
return_statement: return results
docstring: Atomic execution
  
          :param primitive_blocks: blocks to execute
          :return: results
docstring_summary: Atomic execution
docstring_tokens: Atomic execution
function: def execute(self, primitive_blocks):
          """
          Atomic execution
  
          :param primitive_blocks: blocks to execute
          :return: results
          """
          blocks = len(primitive_blocks)
          self.start_primitive_execution(primitive_blocks)
          raw_results = self.receive_primitive_execution_response()
          results = []
          for i in range(blocks):
              results.append(raw_results[i * 4:i * 4 + 4])
          return results
function_tokens: def execute ( self , primitive_blocks ) : blocks = len ( primitive_blocks ) self . start_primitive_execution ( primitive_blocks ) raw_results = self . receive_primitive_execution_response ( ) results = [ ] for i in range ( blocks ) : results . append ( raw_results [ i * 4 : i * 4 + 4 ] ) return results