protected string TFE_TensorHandleDeviceName(SafeTensorHandleHandle h, SafeStatusHandle status) => c_api.StringPiece(c_api.TFE_TensorHandleDeviceName(h, status));
protected void TFE_ExecutorWaitForAllPendingNodes(SafeExecutorHandle executor, SafeStatusHandle status) => c_api.TFE_ExecutorWaitForAllPendingNodes(executor, status);
protected IntPtr TFE_TensorHandleResolve(SafeTensorHandleHandle h, SafeStatusHandle status) => c_api.TFE_TensorHandleResolve(h, status);
protected int TFE_OpAddInputList(SafeOpHandle op, SafeTensorHandleHandle[] inputs, int num_inputs, SafeStatusHandle status) => c_api.TFE_OpAddInputList(op, inputs, num_inputs, status);
protected int TFE_OpGetOutputLength(SafeOpHandle op, string input_name, SafeStatusHandle status) => c_api.TFE_OpGetOutputLength(op, input_name, status);
protected SafeContextHandle TFE_NewContext(SafeContextOptionsHandle opts, SafeStatusHandle status) => c_api.TFE_NewContext(opts, status);
protected void TFE_Execute(SafeOpHandle op, SafeTensorHandleHandle[] retvals, out int num_retvals, SafeStatusHandle status) => c_api.TFE_Execute(op, retvals, out num_retvals, status);
protected SafeTensorHandleHandle TFE_NewTensorHandle(IntPtr t, SafeStatusHandle status) => c_api.TFE_NewTensorHandle(t, status);
static SafeContextHandle NewContext(SafeStatusHandle status) { using var opts = c_api.TFE_NewContextOptions(); return(c_api.TFE_NewContext(opts, status)); }
static SafeContextHandle NewContext(bool async, SafeStatusHandle status) { using var opts = c_api.TFE_NewContextOptions(); c_api.TFE_ContextOptionsSetAsync(opts, Convert.ToByte(async)); return(c_api.TFE_NewContext(opts, status)); }