David Mak
|
30c6cffbad
|
core/builtins: Refactored numpy builtins to accept scalar and ndarrays
|
2024-05-06 15:38:29 +08:00 |
David Mak
|
7b4253ccd8
|
core/numpy: Add missing lifetime parameters
|
2024-05-06 13:21:54 +08:00 |
David Mak
|
847615fc2f
|
core: Implement numpy.matmul for 2D-2D ndarrays
|
2024-04-23 10:27:37 +08:00 |
David Mak
|
5dfcc63978
|
core/classes: Take reference of indexes
|
2024-04-16 17:20:24 +08:00 |
David Mak
|
727a1886b3
|
core: Implement elementwise unary operators
|
2024-04-03 00:07:33 +08:00 |
David Mak
|
6af13a8261
|
core: Implement elementwise binary operators
Including immediate variants of these operators.
|
2024-04-03 00:07:33 +08:00 |
David Mak
|
3a6c53d760
|
core/toplevel/numpy: Split ndarray type var utilities
|
2024-04-03 00:07:33 +08:00 |
David Mak
|
5ba8601b39
|
core: Remove ArrayValue variants of functions
These will be lowered and optimized away later anyways, and we have
ArrayLikeAccessor now.
|
2024-04-01 16:48:25 +08:00 |
David Mak
|
26a01b14d5
|
core: Use more typed slices in APIs
|
2024-04-01 16:48:25 +08:00 |
David Mak
|
789bfb5a26
|
core: Fix index-based operations not returning i32
|
2024-04-01 16:46:45 +08:00 |
David Mak
|
4bb0e60981
|
core: Apply clippy suggestions
|
2024-04-01 16:46:41 +08:00 |
David Mak
|
f0da9c0283
|
core: Add ArrayLikeValue
For exposing LLVM values that can be accessed like an array.
|
2024-03-22 15:51:06 +08:00 |
David Mak
|
2c4bf3ce59
|
core: Allow unsized CodeGenerator to be passed to some codegen functions
Enables codegen_callback to call these codegen functions as well.
|
2024-03-22 15:07:28 +08:00 |
David Mak
|
cfbc37c1ed
|
core: Add gen_for_callback_incrementing
Simplifies generation of monotonically increasing for loops.
|
2024-03-22 15:07:28 +08:00 |
David Mak
|
50264e8750
|
core: Add missing unchecked accessors for NDArrayDimsProxy
|
2024-03-22 15:07:28 +08:00 |
David Mak
|
1b77e62901
|
core: Split numpy into codegen and toplevel
|
2024-03-22 15:07:28 +08:00 |