Class OrtCompileApi

java.lang.Object
smile.onnx.foreign.OrtCompileApi

public class OrtCompileApi extends Object
struct OrtCompileApi {
    void (*ReleaseModelCompilationOptions)(OrtModelCompilationOptions *);
    OrtStatusPtr (*CreateModelCompilationOptionsFromSessionOptions)(const OrtEnv *, const OrtSessionOptions *, OrtModelCompilationOptions **);
    OrtStatusPtr (*ModelCompilationOptions_SetInputModelPath)(OrtModelCompilationOptions *, const char *);
    OrtStatusPtr (*ModelCompilationOptions_SetInputModelFromBuffer)(OrtModelCompilationOptions *, const void *, size_t);
    OrtStatusPtr (*ModelCompilationOptions_SetOutputModelPath)(OrtModelCompilationOptions *, const char *);
    OrtStatusPtr (*ModelCompilationOptions_SetOutputModelExternalInitializersFile)(OrtModelCompilationOptions *, const char *, size_t);
    OrtStatusPtr (*ModelCompilationOptions_SetOutputModelBuffer)(OrtModelCompilationOptions *, OrtAllocator *, void **, size_t *);
    OrtStatusPtr (*ModelCompilationOptions_SetEpContextEmbedMode)(OrtModelCompilationOptions *, bool);
    OrtStatusPtr (*CompileModel)(const OrtEnv *, const OrtModelCompilationOptions *);
    OrtStatusPtr (*ModelCompilationOptions_SetFlags)(OrtModelCompilationOptions *, uint32_t);
    OrtStatusPtr (*ModelCompilationOptions_SetEpContextBinaryInformation)(OrtModelCompilationOptions *, const char *, const char *);
    OrtStatusPtr (*ModelCompilationOptions_SetGraphOptimizationLevel)(OrtModelCompilationOptions *, GraphOptimizationLevel);
    OrtStatusPtr (*ModelCompilationOptions_SetOutputModelWriteFunc)(OrtModelCompilationOptions *, OrtWriteBufferFunc, void *);
    OrtStatusPtr (*ModelCompilationOptions_SetOutputModelGetInitializerLocationFunc)(OrtModelCompilationOptions *, OrtGetInitializerLocationFunc, void *);
}
  • Method Details

    • layout

      public static final GroupLayout layout()
      The layout of this struct
    • ReleaseModelCompilationOptions$layout

      public static final AddressLayout ReleaseModelCompilationOptions$layout()
      Layout for field:
      void (*ReleaseModelCompilationOptions)(OrtModelCompilationOptions *)
      
    • ReleaseModelCompilationOptions$offset

      public static final long ReleaseModelCompilationOptions$offset()
      Offset for field:
      void (*ReleaseModelCompilationOptions)(OrtModelCompilationOptions *)
      
    • ReleaseModelCompilationOptions

      public static MemorySegment ReleaseModelCompilationOptions(MemorySegment struct)
      Getter for field:
      void (*ReleaseModelCompilationOptions)(OrtModelCompilationOptions *)
      
    • ReleaseModelCompilationOptions

      public static void ReleaseModelCompilationOptions(MemorySegment struct, MemorySegment fieldValue)
      Setter for field:
      void (*ReleaseModelCompilationOptions)(OrtModelCompilationOptions *)
      
    • CreateModelCompilationOptionsFromSessionOptions$layout

      public static final AddressLayout CreateModelCompilationOptionsFromSessionOptions$layout()
      Layout for field:
      OrtStatusPtr (*CreateModelCompilationOptionsFromSessionOptions)(const OrtEnv *, const OrtSessionOptions *, OrtModelCompilationOptions **)
      
    • CreateModelCompilationOptionsFromSessionOptions$offset

      public static final long CreateModelCompilationOptionsFromSessionOptions$offset()
      Offset for field:
      OrtStatusPtr (*CreateModelCompilationOptionsFromSessionOptions)(const OrtEnv *, const OrtSessionOptions *, OrtModelCompilationOptions **)
      
    • CreateModelCompilationOptionsFromSessionOptions

      public static MemorySegment CreateModelCompilationOptionsFromSessionOptions(MemorySegment struct)
      Getter for field:
      OrtStatusPtr (*CreateModelCompilationOptionsFromSessionOptions)(const OrtEnv *, const OrtSessionOptions *, OrtModelCompilationOptions **)
      
    • CreateModelCompilationOptionsFromSessionOptions

      public static void CreateModelCompilationOptionsFromSessionOptions(MemorySegment struct, MemorySegment fieldValue)
      Setter for field:
      OrtStatusPtr (*CreateModelCompilationOptionsFromSessionOptions)(const OrtEnv *, const OrtSessionOptions *, OrtModelCompilationOptions **)
      
    • ModelCompilationOptions_SetInputModelPath$layout

      public static final AddressLayout ModelCompilationOptions_SetInputModelPath$layout()
      Layout for field:
      OrtStatusPtr (*ModelCompilationOptions_SetInputModelPath)(OrtModelCompilationOptions *, const char *)
      
    • ModelCompilationOptions_SetInputModelPath$offset

      public static final long ModelCompilationOptions_SetInputModelPath$offset()
      Offset for field:
      OrtStatusPtr (*ModelCompilationOptions_SetInputModelPath)(OrtModelCompilationOptions *, const char *)
      
    • ModelCompilationOptions_SetInputModelPath

      public static MemorySegment ModelCompilationOptions_SetInputModelPath(MemorySegment struct)
      Getter for field:
      OrtStatusPtr (*ModelCompilationOptions_SetInputModelPath)(OrtModelCompilationOptions *, const char *)
      
    • ModelCompilationOptions_SetInputModelPath

      public static void ModelCompilationOptions_SetInputModelPath(MemorySegment struct, MemorySegment fieldValue)
      Setter for field:
      OrtStatusPtr (*ModelCompilationOptions_SetInputModelPath)(OrtModelCompilationOptions *, const char *)
      
    • ModelCompilationOptions_SetInputModelFromBuffer$layout

      public static final AddressLayout ModelCompilationOptions_SetInputModelFromBuffer$layout()
      Layout for field:
      OrtStatusPtr (*ModelCompilationOptions_SetInputModelFromBuffer)(OrtModelCompilationOptions *, const void *, size_t)
      
    • ModelCompilationOptions_SetInputModelFromBuffer$offset

      public static final long ModelCompilationOptions_SetInputModelFromBuffer$offset()
      Offset for field:
      OrtStatusPtr (*ModelCompilationOptions_SetInputModelFromBuffer)(OrtModelCompilationOptions *, const void *, size_t)
      
    • ModelCompilationOptions_SetInputModelFromBuffer

      public static MemorySegment ModelCompilationOptions_SetInputModelFromBuffer(MemorySegment struct)
      Getter for field:
      OrtStatusPtr (*ModelCompilationOptions_SetInputModelFromBuffer)(OrtModelCompilationOptions *, const void *, size_t)
      
    • ModelCompilationOptions_SetInputModelFromBuffer

      public static void ModelCompilationOptions_SetInputModelFromBuffer(MemorySegment struct, MemorySegment fieldValue)
      Setter for field:
      OrtStatusPtr (*ModelCompilationOptions_SetInputModelFromBuffer)(OrtModelCompilationOptions *, const void *, size_t)
      
    • ModelCompilationOptions_SetOutputModelPath$layout

      public static final AddressLayout ModelCompilationOptions_SetOutputModelPath$layout()
      Layout for field:
      OrtStatusPtr (*ModelCompilationOptions_SetOutputModelPath)(OrtModelCompilationOptions *, const char *)
      
    • ModelCompilationOptions_SetOutputModelPath$offset

      public static final long ModelCompilationOptions_SetOutputModelPath$offset()
      Offset for field:
      OrtStatusPtr (*ModelCompilationOptions_SetOutputModelPath)(OrtModelCompilationOptions *, const char *)
      
    • ModelCompilationOptions_SetOutputModelPath

      public static MemorySegment ModelCompilationOptions_SetOutputModelPath(MemorySegment struct)
      Getter for field:
      OrtStatusPtr (*ModelCompilationOptions_SetOutputModelPath)(OrtModelCompilationOptions *, const char *)
      
    • ModelCompilationOptions_SetOutputModelPath

      public static void ModelCompilationOptions_SetOutputModelPath(MemorySegment struct, MemorySegment fieldValue)
      Setter for field:
      OrtStatusPtr (*ModelCompilationOptions_SetOutputModelPath)(OrtModelCompilationOptions *, const char *)
      
    • ModelCompilationOptions_SetOutputModelExternalInitializersFile$layout

      public static final AddressLayout ModelCompilationOptions_SetOutputModelExternalInitializersFile$layout()
      Layout for field:
      OrtStatusPtr (*ModelCompilationOptions_SetOutputModelExternalInitializersFile)(OrtModelCompilationOptions *, const char *, size_t)
      
    • ModelCompilationOptions_SetOutputModelExternalInitializersFile$offset

      public static final long ModelCompilationOptions_SetOutputModelExternalInitializersFile$offset()
      Offset for field:
      OrtStatusPtr (*ModelCompilationOptions_SetOutputModelExternalInitializersFile)(OrtModelCompilationOptions *, const char *, size_t)
      
    • ModelCompilationOptions_SetOutputModelExternalInitializersFile

      public static MemorySegment ModelCompilationOptions_SetOutputModelExternalInitializersFile(MemorySegment struct)
      Getter for field:
      OrtStatusPtr (*ModelCompilationOptions_SetOutputModelExternalInitializersFile)(OrtModelCompilationOptions *, const char *, size_t)
      
    • ModelCompilationOptions_SetOutputModelExternalInitializersFile

      public static void ModelCompilationOptions_SetOutputModelExternalInitializersFile(MemorySegment struct, MemorySegment fieldValue)
      Setter for field:
      OrtStatusPtr (*ModelCompilationOptions_SetOutputModelExternalInitializersFile)(OrtModelCompilationOptions *, const char *, size_t)
      
    • ModelCompilationOptions_SetOutputModelBuffer$layout

      public static final AddressLayout ModelCompilationOptions_SetOutputModelBuffer$layout()
      Layout for field:
      OrtStatusPtr (*ModelCompilationOptions_SetOutputModelBuffer)(OrtModelCompilationOptions *, OrtAllocator *, void **, size_t *)
      
    • ModelCompilationOptions_SetOutputModelBuffer$offset

      public static final long ModelCompilationOptions_SetOutputModelBuffer$offset()
      Offset for field:
      OrtStatusPtr (*ModelCompilationOptions_SetOutputModelBuffer)(OrtModelCompilationOptions *, OrtAllocator *, void **, size_t *)
      
    • ModelCompilationOptions_SetOutputModelBuffer

      public static MemorySegment ModelCompilationOptions_SetOutputModelBuffer(MemorySegment struct)
      Getter for field:
      OrtStatusPtr (*ModelCompilationOptions_SetOutputModelBuffer)(OrtModelCompilationOptions *, OrtAllocator *, void **, size_t *)
      
    • ModelCompilationOptions_SetOutputModelBuffer

      public static void ModelCompilationOptions_SetOutputModelBuffer(MemorySegment struct, MemorySegment fieldValue)
      Setter for field:
      OrtStatusPtr (*ModelCompilationOptions_SetOutputModelBuffer)(OrtModelCompilationOptions *, OrtAllocator *, void **, size_t *)
      
    • ModelCompilationOptions_SetEpContextEmbedMode$layout

      public static final AddressLayout ModelCompilationOptions_SetEpContextEmbedMode$layout()
      Layout for field:
      OrtStatusPtr (*ModelCompilationOptions_SetEpContextEmbedMode)(OrtModelCompilationOptions *, bool)
      
    • ModelCompilationOptions_SetEpContextEmbedMode$offset

      public static final long ModelCompilationOptions_SetEpContextEmbedMode$offset()
      Offset for field:
      OrtStatusPtr (*ModelCompilationOptions_SetEpContextEmbedMode)(OrtModelCompilationOptions *, bool)
      
    • ModelCompilationOptions_SetEpContextEmbedMode

      public static MemorySegment ModelCompilationOptions_SetEpContextEmbedMode(MemorySegment struct)
      Getter for field:
      OrtStatusPtr (*ModelCompilationOptions_SetEpContextEmbedMode)(OrtModelCompilationOptions *, bool)
      
    • ModelCompilationOptions_SetEpContextEmbedMode

      public static void ModelCompilationOptions_SetEpContextEmbedMode(MemorySegment struct, MemorySegment fieldValue)
      Setter for field:
      OrtStatusPtr (*ModelCompilationOptions_SetEpContextEmbedMode)(OrtModelCompilationOptions *, bool)
      
    • CompileModel$layout

      public static final AddressLayout CompileModel$layout()
      Layout for field:
      OrtStatusPtr (*CompileModel)(const OrtEnv *, const OrtModelCompilationOptions *)
      
    • CompileModel$offset

      public static final long CompileModel$offset()
      Offset for field:
      OrtStatusPtr (*CompileModel)(const OrtEnv *, const OrtModelCompilationOptions *)
      
    • CompileModel

      public static MemorySegment CompileModel(MemorySegment struct)
      Getter for field:
      OrtStatusPtr (*CompileModel)(const OrtEnv *, const OrtModelCompilationOptions *)
      
    • CompileModel

      public static void CompileModel(MemorySegment struct, MemorySegment fieldValue)
      Setter for field:
      OrtStatusPtr (*CompileModel)(const OrtEnv *, const OrtModelCompilationOptions *)
      
    • ModelCompilationOptions_SetFlags$layout

      public static final AddressLayout ModelCompilationOptions_SetFlags$layout()
      Layout for field:
      OrtStatusPtr (*ModelCompilationOptions_SetFlags)(OrtModelCompilationOptions *, uint32_t)
      
    • ModelCompilationOptions_SetFlags$offset

      public static final long ModelCompilationOptions_SetFlags$offset()
      Offset for field:
      OrtStatusPtr (*ModelCompilationOptions_SetFlags)(OrtModelCompilationOptions *, uint32_t)
      
    • ModelCompilationOptions_SetFlags

      public static MemorySegment ModelCompilationOptions_SetFlags(MemorySegment struct)
      Getter for field:
      OrtStatusPtr (*ModelCompilationOptions_SetFlags)(OrtModelCompilationOptions *, uint32_t)
      
    • ModelCompilationOptions_SetFlags

      public static void ModelCompilationOptions_SetFlags(MemorySegment struct, MemorySegment fieldValue)
      Setter for field:
      OrtStatusPtr (*ModelCompilationOptions_SetFlags)(OrtModelCompilationOptions *, uint32_t)
      
    • ModelCompilationOptions_SetEpContextBinaryInformation$layout

      public static final AddressLayout ModelCompilationOptions_SetEpContextBinaryInformation$layout()
      Layout for field:
      OrtStatusPtr (*ModelCompilationOptions_SetEpContextBinaryInformation)(OrtModelCompilationOptions *, const char *, const char *)
      
    • ModelCompilationOptions_SetEpContextBinaryInformation$offset

      public static final long ModelCompilationOptions_SetEpContextBinaryInformation$offset()
      Offset for field:
      OrtStatusPtr (*ModelCompilationOptions_SetEpContextBinaryInformation)(OrtModelCompilationOptions *, const char *, const char *)
      
    • ModelCompilationOptions_SetEpContextBinaryInformation

      public static MemorySegment ModelCompilationOptions_SetEpContextBinaryInformation(MemorySegment struct)
      Getter for field:
      OrtStatusPtr (*ModelCompilationOptions_SetEpContextBinaryInformation)(OrtModelCompilationOptions *, const char *, const char *)
      
    • ModelCompilationOptions_SetEpContextBinaryInformation

      public static void ModelCompilationOptions_SetEpContextBinaryInformation(MemorySegment struct, MemorySegment fieldValue)
      Setter for field:
      OrtStatusPtr (*ModelCompilationOptions_SetEpContextBinaryInformation)(OrtModelCompilationOptions *, const char *, const char *)
      
    • ModelCompilationOptions_SetGraphOptimizationLevel$layout

      public static final AddressLayout ModelCompilationOptions_SetGraphOptimizationLevel$layout()
      Layout for field:
      OrtStatusPtr (*ModelCompilationOptions_SetGraphOptimizationLevel)(OrtModelCompilationOptions *, GraphOptimizationLevel)
      
    • ModelCompilationOptions_SetGraphOptimizationLevel$offset

      public static final long ModelCompilationOptions_SetGraphOptimizationLevel$offset()
      Offset for field:
      OrtStatusPtr (*ModelCompilationOptions_SetGraphOptimizationLevel)(OrtModelCompilationOptions *, GraphOptimizationLevel)
      
    • ModelCompilationOptions_SetGraphOptimizationLevel

      public static MemorySegment ModelCompilationOptions_SetGraphOptimizationLevel(MemorySegment struct)
      Getter for field:
      OrtStatusPtr (*ModelCompilationOptions_SetGraphOptimizationLevel)(OrtModelCompilationOptions *, GraphOptimizationLevel)
      
    • ModelCompilationOptions_SetGraphOptimizationLevel

      public static void ModelCompilationOptions_SetGraphOptimizationLevel(MemorySegment struct, MemorySegment fieldValue)
      Setter for field:
      OrtStatusPtr (*ModelCompilationOptions_SetGraphOptimizationLevel)(OrtModelCompilationOptions *, GraphOptimizationLevel)
      
    • ModelCompilationOptions_SetOutputModelWriteFunc$layout

      public static final AddressLayout ModelCompilationOptions_SetOutputModelWriteFunc$layout()
      Layout for field:
      OrtStatusPtr (*ModelCompilationOptions_SetOutputModelWriteFunc)(OrtModelCompilationOptions *, OrtWriteBufferFunc, void *)
      
    • ModelCompilationOptions_SetOutputModelWriteFunc$offset

      public static final long ModelCompilationOptions_SetOutputModelWriteFunc$offset()
      Offset for field:
      OrtStatusPtr (*ModelCompilationOptions_SetOutputModelWriteFunc)(OrtModelCompilationOptions *, OrtWriteBufferFunc, void *)
      
    • ModelCompilationOptions_SetOutputModelWriteFunc

      public static MemorySegment ModelCompilationOptions_SetOutputModelWriteFunc(MemorySegment struct)
      Getter for field:
      OrtStatusPtr (*ModelCompilationOptions_SetOutputModelWriteFunc)(OrtModelCompilationOptions *, OrtWriteBufferFunc, void *)
      
    • ModelCompilationOptions_SetOutputModelWriteFunc

      public static void ModelCompilationOptions_SetOutputModelWriteFunc(MemorySegment struct, MemorySegment fieldValue)
      Setter for field:
      OrtStatusPtr (*ModelCompilationOptions_SetOutputModelWriteFunc)(OrtModelCompilationOptions *, OrtWriteBufferFunc, void *)
      
    • ModelCompilationOptions_SetOutputModelGetInitializerLocationFunc$layout

      public static final AddressLayout ModelCompilationOptions_SetOutputModelGetInitializerLocationFunc$layout()
      Layout for field:
      OrtStatusPtr (*ModelCompilationOptions_SetOutputModelGetInitializerLocationFunc)(OrtModelCompilationOptions *, OrtGetInitializerLocationFunc, void *)
      
    • ModelCompilationOptions_SetOutputModelGetInitializerLocationFunc$offset

      public static final long ModelCompilationOptions_SetOutputModelGetInitializerLocationFunc$offset()
      Offset for field:
      OrtStatusPtr (*ModelCompilationOptions_SetOutputModelGetInitializerLocationFunc)(OrtModelCompilationOptions *, OrtGetInitializerLocationFunc, void *)
      
    • ModelCompilationOptions_SetOutputModelGetInitializerLocationFunc

      public static MemorySegment ModelCompilationOptions_SetOutputModelGetInitializerLocationFunc(MemorySegment struct)
      Getter for field:
      OrtStatusPtr (*ModelCompilationOptions_SetOutputModelGetInitializerLocationFunc)(OrtModelCompilationOptions *, OrtGetInitializerLocationFunc, void *)
      
    • ModelCompilationOptions_SetOutputModelGetInitializerLocationFunc

      public static void ModelCompilationOptions_SetOutputModelGetInitializerLocationFunc(MemorySegment struct, MemorySegment fieldValue)
      Setter for field:
      OrtStatusPtr (*ModelCompilationOptions_SetOutputModelGetInitializerLocationFunc)(OrtModelCompilationOptions *, OrtGetInitializerLocationFunc, void *)
      
    • asSlice

      public static MemorySegment asSlice(MemorySegment array, long index)
      Obtains a slice of arrayParam which selects the array element at index. The returned segment has address arrayParam.address() + index * layout().byteSize()
    • sizeof

      public static long sizeof()
      The size (in bytes) of this struct
    • allocate

      public static MemorySegment allocate(SegmentAllocator allocator)
      Allocate a segment of size layout().byteSize() using allocator
    • allocateArray

      public static MemorySegment allocateArray(long elementCount, SegmentAllocator allocator)
      Allocate an array of size elementCount using allocator. The returned segment has size elementCount * layout().byteSize().
    • reinterpret

      public static MemorySegment reinterpret(MemorySegment addr, Arena arena, Consumer<MemorySegment> cleanup)
      Reinterprets addr using target arena and cleanupAction (if any). The returned segment has size layout().byteSize()
    • reinterpret

      public static MemorySegment reinterpret(MemorySegment addr, long elementCount, Arena arena, Consumer<MemorySegment> cleanup)
      Reinterprets addr using target arena and cleanupAction (if any). The returned segment has size elementCount * layout().byteSize()