Use TObj to represent NDArrays and remove TNDArray
234a6bde2a
core: Use TObj for NDArray
c3db6297d9
core: Add primitive definition-id list
82fdb02d13
core: Extract LLVM intrinsic functions to their functions
4efdd17513
core: Add missing From implementations for LLVM wrapper classes
49de81ef1e
core: Apply clippy suggestions
8492503af2
core: Update cargo dependencies
Update dependencies, apply clippy changes, and extract LLVM intrinsic functions
5f1c9615e8
core: Extract LLVM intrinsic functions to their functions
a678ceb40e
core: Add missing From implementations for LLVM wrapper classes
031d74c21d
core: Apply clippy suggestions
8d98fc290c
core: Update cargo dependencies
Implement indexing for ndarray
22e831cb76
core: Add test for indexing into ndarray
cc538d221a
core: Implement codegen for indexing into ndarray
0d5c53e60c
core: Implement type inference for indexing into ndarray
784628cd8e
core: Add test for accessing ndarray elements by index
de435c1a67
core: Implement codegen for single-index operation on ndarray
ea0a0e3b4c
core: Implement type inference for single-index operation on ndarray
976a9512c1
core: Add const variants to NDArray element getters
1eacaf9afa
core: Fix IRRT argument order to ndarray_flatten_index
core: Fix typo in error message
core: Fix Literal use in variable type annotation
core: Use Display output for locations