|
339b74161b
|
core/toplevel: reorganize PrimDef
|
2024-07-27 21:57:47 +08:00 |
|
|
4948395ca2
|
core/toplevel/type_annotation: Add handling for mismatching class def
Primitive types only contain fields in its Type and not its TopLevelDef.
This causes primitive object types to lack some fields.
|
2024-07-19 14:42:14 +08:00 |
|
|
6c10e3d056
|
core: cargo clippy
|
2024-07-12 21:18:53 +08:00 |
|
|
2dbc1ec659
|
cargo fmt
|
2024-07-12 21:16:38 +08:00 |
|
|
cea7cade51
|
core: add np_argmax/np_argmin functions
|
2024-07-12 18:18:28 +08:00 |
|
|
a91602915a
|
core: Fix missing fields in range type
|
2024-07-09 13:53:50 +08:00 |
|
|
2cfb7a7e10
|
core: Refactor range function into constructor
|
2024-07-09 04:44:40 +08:00 |
|
|
c85e412206
|
core: Implement list::__mul__
|
2024-07-04 15:53:50 +08:00 |
|
|
2194dbddd5
|
core/type_annotation: Refactor List type to TObj
In preparation for operators on lists.
|
2024-07-04 15:32:18 +08:00 |
|
|
5b11a1dbdd
|
core: support tuple and int32 input for np_empty, np_ones, and more
|
2024-06-27 14:30:17 +08:00 |
|
|
134af79fd6
|
core: add support for class attributes
|
2024-06-25 16:06:33 +08:00 |
|
|
7fe2c3496c
|
core: add attribute field to class definition
|
2024-06-25 16:06:33 +08:00 |
|
|
06e9d90d57
|
apply clippy changes
|
2024-06-21 14:14:01 +08:00 |
|
|
e85f4f9bd2
|
core: refactor top_level::builtins::get_builtins()
|
2024-06-18 11:06:25 +08:00 |
|
|
82091b1be8
|
meta: Apply clippy changes
|
2024-06-17 14:10:31 +08:00 |
|
|
2abe75d1f4
|
core: remove code dup with make_exception_fields
|
2024-06-17 12:01:48 +08:00 |
|
|
676412fe6d
|
apply cargo fmt
|
2024-06-14 09:46:42 +08:00 |
|
|
fed1361c6a
|
core: rename to_var_map to into_var_map
|
2024-06-13 16:59:10 +08:00 |
|
|
f026b48e2a
|
core: refactor to use TypeVarId and TypeVar
|
2024-06-13 16:59:10 +08:00 |
|
|
dc874f2994
|
core: use PrimDef simple names in make_primitives()
|
2024-06-13 16:58:32 +08:00 |
|
|
23974feae7
|
meta: Restrict number of allowed lints
|
2024-06-12 16:10:57 +08:00 |
|
|
c4420e6ab9
|
core: refactor get_builtins()
|
2024-06-12 15:09:20 +08:00 |
|
|
fd36f78005
|
core: refactor PrimitiveDefinitionId into enum PrimDef
|
2024-06-12 15:01:01 +08:00 |
|
|
8168692cc3
|
apply cargo fmt
|
2024-06-12 14:45:03 +08:00 |
|
|
6153f94b05
|
core/numpy: Implement codegen for np_array
|
2024-06-11 16:42:11 +08:00 |
|
|
4730b595f3
|
core/builtins: Add np_array function
|
2024-06-11 16:42:08 +08:00 |
|
|
82bf14785b
|
core: Add multidimensional array helpers
|
2024-06-11 15:30:06 +08:00 |
|
|
210d9e2334
|
core: Add more creator functions for ProxyType
|
2024-06-11 15:26:37 +08:00 |
|
|
3acdfb304d
|
meta: Apply clippy suggestions
|
2024-06-11 14:58:32 +08:00 |
|
|
08129cc635
|
nac3core: add TopLevelComposer::new builtin check's assertion msg
|
2024-06-05 15:30:02 +08:00 |
|
|
520e1adc56
|
core/builtins: Add np_minimum/np_maximum
|
2024-05-09 15:01:20 +08:00 |
|
|
73e81259f3
|
core/builtins: Add np_min/np_max
|
2024-05-09 15:01:20 +08:00 |
|
|
30c6cffbad
|
core/builtins: Refactored numpy builtins to accept scalar and ndarrays
|
2024-05-06 15:38:29 +08:00 |
|
|
51671800b6
|
core/builtins: Extract codegen portion into functions
We will need to reuse them when implementing elementwise function
application for ndarrays.
|
2024-05-06 13:21:54 +08:00 |
|
|
7195476edb
|
core/builtins: Add llvm_intrinsics prefix
|
2024-05-06 13:21:54 +08:00 |
|
|
eecba0b71d
|
core: Add GenCall::create_dummy
A simple abstraction for GenCalls that are already handled elsewhere.
|
2024-05-06 13:21:54 +08:00 |
|
|
f58c3a11f8
|
core/builtins: Rework handling of PrimitiveStore-Unifier tuples
|
2024-05-06 13:21:54 +08:00 |
|
|
d0766a116f
|
core: Remove Box from GenCallCallback type alias
So that references to the function type can be taken.
|
2024-05-06 13:21:54 +08:00 |
|
|
64a3751fc2
|
core: Remove custom function type definitions for ndarray operators
|
2024-05-06 13:21:54 +08:00 |
|
|
5dfcc63978
|
core/classes: Take reference of indexes
|
2024-04-16 17:20:24 +08:00 |
|
|
a920fe0501
|
core: Implement elementwise comparison operators
|
2024-04-03 00:07:33 +08:00 |
|
|
727a1886b3
|
core: Implement elementwise unary operators
|
2024-04-03 00:07:33 +08:00 |
|
|
6af13a8261
|
core: Implement elementwise binary operators
Including immediate variants of these operators.
|
2024-04-03 00:07:33 +08:00 |
|
|
3a6c53d760
|
core/toplevel/numpy: Split ndarray type var utilities
|
2024-04-03 00:07:33 +08:00 |
|
|
8f1497df83
|
core/helper: Add PrimitiveDefinitionIds::iter
|
2024-04-02 16:49:12 +08:00 |
|
|
5ca2dbeec8
|
core/typedef: Add Type::obj_id to replace get_obj_id
|
2024-04-02 16:49:10 +08:00 |
|
|
d5f4817134
|
core/builtins: Fix len() on ndarrays
|
2024-04-01 16:48:24 +08:00 |
|
|
13f06f3e29
|
core: Refactor VarMap to IndexMap
This is the only Map I can find that preserves insertion order while
also deduplicating elements by key.
|
2024-03-22 15:51:23 +08:00 |
|
|
1b77e62901
|
core: Split numpy into codegen and toplevel
|
2024-03-22 15:07:28 +08:00 |
|
|
c8866b1534
|
core/classes: Rename get_* functions to remove prefix
As suggested by Rust API Guidelines.
|
2024-03-21 15:46:10 +08:00 |
|