code: public static int nvrtcCreateProgram(nvrtcProgram prog,
          String src,
          String name,
          int numHeaders,
          String headers[],
          String includeNames[])
      {
          return checkResult(nvrtcCreateProgramNative(
              prog, src, name, numHeaders, headers, includeNames));
      }
docs: Creates an instance of nvrtcProgram with the given input parameters,
  and sets the output parameter <code>prog</code> with it.
  
  @param prog CUDA Runtime Compilation program.
  @param src CUDA program source.
  @param name CUDA program name. name can be NULL; "default_program"
  is used when name is NULL.
  @param numHeaders Number of headers used. numHeaders must be greater
  than or equal to 0.
  @param headers Sources of the headers. headers can be NULL when
  numHeaders is 0.
  @param includeNames Name of each header by which they can be included
  in the CUDA program source. includeNames can be NULL when
  numHeaders is 0.
  @return NVRTC_SUCCESS, NVRTC_ERROR_OUT_OF_MEMORY,
  NVRTC_ERROR_PROGRAM_CREATION_FAILURE, NVRTC_ERROR_INVALID_INPUT,
  NVRTC_ERROR_INVALID_PROGRAM