‘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