code: def nvrtcCompileProgram(self, prog, options):
          
          options_array = (c_char_p * len(options))()
          options_array[:] = encode_str_list(options)
          code = self._lib.nvrtcCompileProgram(prog, len(options), options_array)
          self._throw_on_error(code)
          return
docs: Compiles the NVRTC program object into PTX, using the provided options
          array.  See the NVRTC API documentation for accepted options.