‘catalyst’ Dialect¶
A dialect supporting core Catalyst functionality.
The catalyst dialect serves as a standard library for the Catalyst compiler. It contains data structures that support core compiler functionality.
Types¶
ArrayListType¶
A dynamically resizable array
Syntax:
!catalyst.arraylist<
Type # elementType
>
Parameters:¶
Parameter |
C++ type |
Description |
|---|---|---|
elementType |
|
Operations¶
catalyst.assert(::catalyst::AssertionOp)catalyst.callback_call(::catalyst::CallbackCallOp)catalyst.callback(::catalyst::CallbackOp)catalyst.custom_call(::catalyst::CustomCallOp)catalyst.launch_kernel(::catalyst::LaunchKernelOp)catalyst.list_dealloc(::catalyst::ListDeallocOp)catalyst.list_init(::catalyst::ListInitOp)catalyst.list_load_data(::catalyst::ListLoadDataOp)catalyst.list_pop(::catalyst::ListPopOp)catalyst.list_push(::catalyst::ListPushOp)catalyst.print(::catalyst::PrintOp)
Passes¶
-add-exception-handling-apply-transform-sequence-buffer-deallocation-convert-arraylist-to-memref-convert-catalyst-to-llvm-detensorize-scf-disable-assertion-gep-inbounds-hlo-custom-call-lowering-inline-nested-module-memref-to-llvm-tbaa-memrefcpy-to-linalgcpy-qnode-to-async-lowering-register-inactive-callback-scatter-lowering
code/dialects/catalyst
Download Python script
Download Notebook
View on GitHub