-
acd976289f
WIP
ndstrides-neo-next
David Mak
2024-11-21 14:25:05 +0800
-
ebeb4f6dca
[core] WIP - Implemented construct_* for NDArrays
David Mak
2024-11-12 17:00:45 +0800
-
c234684e84
[core] Add itemsize and strides to NDArray struct
David Mak
2024-11-15 15:24:07 +0800
-
4d9ed9376b
[core] Add type_aligned_alloca
David Mak
2024-11-22 15:59:27 +0800
-
a481add9af
[core] Expose irrt::ndarray
David Mak
2024-11-22 16:38:57 +0800
-
675a0bb7ab
[core] Add tracer runtime
misc/impl-tracert
David Mak
2024-08-28 16:33:03 +0800
-
-
28f574282c
[core_derive] Ignore doctest in example
master
David Mak
2024-11-22 00:00:05 +0800
-
144f0922db
[core] coregen/types: Implement StructFields for NDArray
David Mak
2024-11-13 15:53:29 +0800
-
c58ce9c3a9
[core] codegen/types: Implement NDArray in terms of i8*
David Mak
2024-08-28 16:33:03 +0800
-
f7e296da53
[core] irrt: Break IRRT into several impl files
David Mak
2024-11-11 16:16:23 +0800
-
b58c99369e
[core] irrt: Update some IRRT implementation
David Mak
2024-11-11 15:38:24 +0800
-
4baa7be92e
nac3artiq: support kernels sent by content
mwojcik
2024-11-19 16:55:24 +0800
-
1a535db558
[core] codegen: Add dtype to NDArrayType
David Mak
2024-11-08 15:49:01 +0800
-
1ba2e287a6
[core] codegen: Add Self::llvm_type to all type abstractions
David Mak
2024-11-08 15:35:45 +0800
-
f95f979ad3
core/irrt: fix exception.hpp C++ castings
lyken
2024-08-20 11:38:05 +0800
-
48e2148c0f
core/toplevel/helper: add {extract,create}_ndims
lyken
2024-08-20 11:32:01 +0800
-
88e57f7120
[core_derive] Initial implementation
David Mak
2024-11-19 13:14:51 +0800
-
d7633c42bc
[core] codegen/types: Implement StructField{,s}
David Mak
2024-11-13 15:40:47 +0800
-
a4f53b6e6b
[core] codegen: Refactor ProxyType and ProxyValue
David Mak
2024-11-01 15:17:00 +0800
-
9d9ead211e
[core] Move Proxies to their own modules
David Mak
2024-10-29 13:57:28 +0800
-
26a1b85206
[core] codegen/classes: Remove Underlying type
David Mak
2024-10-29 13:41:11 +0800
-
2822074b2d
[meta] Cleanup from upgrading Rust version
David Mak
2024-11-19 13:43:57 +0800
-
fe67ed076c
[meta] Update pre-commit configuration
David Mak
2024-11-08 15:49:35 +0800
-
94e2414df0
[meta] Update cargo dependencies
David Mak
2024-11-11 15:00:24 +0800
-
2cee760404
turn rust_2024_compatibility lints into warnings
Sebastien Bourdeauducq
2024-11-16 13:41:49 +0800
-
230982dc84
update dependencies
Sebastien Bourdeauducq
2024-11-16 12:40:11 +0800
-
2bd3f63991
boolop: terminate both branches with *_end_bb
occheung
2024-11-12 15:44:14 +0800
-
654cfb64fb
boolop: terminate both branches with *_end_bb
occheung
2024-11-12 15:44:14 +0800
-
-
b53266e9e6
artiq: use async RPC for attributes writeback
occheung
2024-11-12 12:04:01 +0800
-
86eb22bbf3
artiq: main is always the last module
occheung
2024-11-12 12:03:38 +0800
-
beaa38047d
artiq: suppress main module debug warning
occheung
2024-11-12 12:03:08 +0800
-
705dc4ff1c
artiq: lump return value into attributes writeback RPC
occheung
2024-11-12 12:02:35 +0800
-
-
979209a526
binop: expand `not` operator as loglcal not
occheung
2024-11-08 17:12:01 +0800
-
c3927d0ef6
[ast] Refactor lazy_static to LazyLock
David Mak
2024-10-30 12:28:20 +0800
-
202a902cd0
[meta] Update dependencies
David Mak
2024-10-30 12:29:43 +0800
-
33555be7e0
core: remove old ndarray code and NDArray proxy
ndstrides-14-end
lyken
2024-08-22 16:21:01 +0800
-
7ef934722e
artiq: reimplement get_obj_value to use ndarray with strides
lyken
2024-08-22 16:19:09 +0800
-
2a6ee503ba
artiq: reimplement polymorphic_print for ndarray
lyken
2024-08-22 13:19:39 +0800
-
2e75d5a730
artiq: reimplement reformat_rpc_arg for ndarray
lyken
2024-08-22 13:05:03 +0800
-
d44e226e43
standalone/ndarray: improve {reshape,broadcast_to,transpose} tests
ndstrides-13-tests
lyken
2024-08-25 00:39:42 +0800
-
a83df19a81
standalone/ndarray: add and organize view function tests
lyken
2024-08-25 00:36:24 +0800
-
7f3c45302d
core/ndstrides: update builtin_fns to use ndarray with strides
ndstrides-12-builtins
lyken
2024-08-20 22:16:51 +0800
-
3a12d39548
core/ndstrides: add NDArrayObject::to_any
lyken
2024-08-20 23:23:30 +0800
-
618854f8d0
core/ndstrides: add ContiguousNDArray
lyken
2024-08-20 22:42:04 +0800
-
693b7f3774
core/ndstrides: implement np_dot() for scalars and 1D
ndstrides-11-matmul
lyken
2024-08-20 21:18:59 +0800
-
73c2203b89
core/ndstrides: implement general matmul
lyken
2024-08-25 00:04:10 +0800
-
56cccce149
core/ndstrides: implement cmpop
ndstrides-10-ops
lyken
2024-08-21 10:20:20 +0800
-
bb992704b2
core/ndstrides: implement unary op
lyken
2024-08-21 10:08:30 +0800
-
9e40c83490
core/ndstrides: implement binop
lyken
2024-08-25 00:04:10 +0800
-
fbfc0b293a
core/ndstrides: add NDArrayOut, broadcast_map and map
lyken
2024-08-20 17:03:23 +0800
-
5bed394ef7
core/ndstrides: implement subscript assignment
ndstrides-9-subassign
lyken
2024-08-21 12:35:22 +0800
-
f731e604c7
core/ndstrides: add more ScalarOrNDArray and NDArrayObject utils
lyken
2024-08-20 16:47:57 +0800
-
052b67c8e9
core/ndstrides: implement np_transpose() (no axes argument)
ndstrides-8-transpose
lyken
2024-08-20 16:35:20 +0800
-
9359ed9685
core/ndstrides: implement broadcasting & np_broadcast_to()
ndstrides-7-broadcasting
lyken
2024-08-22 09:59:58 +0800
-
926e7e93a8
core/ndstrides: implement np_reshape()
ndstrides-6-reshape
lyken
2024-08-20 16:24:45 +0800
-
9e0f636d2a
core: categorize np_{transpose,reshape} as 'view functions'
lyken
2024-08-20 16:17:52 +0800
-
2c1030d158
core/ndstrides: implement np_size()
ndstrides-5-miscfuncs
lyken
2024-08-20 16:03:48 +0800
-
40c2448651
core/ndstrides: implement np_shape() and np_strides()
lyken
2024-08-20 15:29:10 +0800
-
18db85fa7b
core/ndstrides: implement ndarray.fill() and .copy()
lyken
2024-08-20 15:18:07 +0800
-
fa047d505d
core/ndstrides: implement np_identity() and np_eye()
lyken
2024-08-20 15:17:10 +0800
-
8f0084ac8a
core/ndstrides: implement np_array()
ndstrides-4-nparray
lyken
2024-08-20 15:10:39 +0800
-
b8190ccc87
core/irrt: add List
lyken
2024-08-20 14:51:40 +0800
-
9cfa2622ca
core/ndstrides: add NDArrayObject::atleast_nd
lyken
2024-08-20 15:02:42 +0800
-
b6980c3a39
core/ndstrides: add NDArrayObject::make_copy
lyken
2024-08-20 15:00:27 +0800
-
8f9d2d82dd
core/ndstrides: implement ndarray indexing
ndstrides-3-indexing
lyken
2024-08-21 13:43:07 +0800
-
9d0bfd965c
core/irrt: rename NDIndex to NDIndexInt
lyken
2024-08-15 22:28:23 +0800
-
01c9639646
core/irrt: add Slice and Range
lyken
2024-08-24 15:37:45 +0800
-
54a842a93f
core/ndstrides: implement len(ndarray) & refactor len()
ndstrides-2-basic
lyken
2024-08-20 12:29:31 +0800
-
792374fa9a
core/ndstrides: implement np_{zeros,ones,full,empty}
lyken
2024-08-20 12:25:01 +0800
-
b41d091cac
core/model: add util::gen_for_model
lyken
2024-08-20 12:10:50 +0800
-
79eda92582
core/object: add ListObject and TupleObject
lyken
2024-08-20 12:08:10 +0800
-
50f960abb5
core/ndstrides: implement ndarray iterator NDIter
lyken
2024-08-20 12:00:31 +0800
-
a0a1f35b5d
core/ndstrides: introduce NDArray
lyken
2024-08-20 11:38:05 +0800
-
45f590f238
core/irrt: fix exception.hpp C++ castings
lyken
2024-08-20 11:38:05 +0800
-
d51f45193f
core/toplevel/helper: add {extract,create}_ndims
lyken
2024-08-20 11:32:01 +0800
-
572ae116ec
core/object: introduce object
lyken
2024-08-20 11:28:20 +0800
-
870a922367
[core] introduce models
ndstrides-1-model
lyken
2024-08-15 20:59:19 +0800
-
-
b6e2644391
[meta] Update cargo dependencies
ndstrides
David Mak
2024-10-18 14:17:16 +0800
-
45cd01556b
[meta] Apply cargo fmt
David Mak
2024-10-18 14:16:42 +0800
-
b6cd2a6993
[meta] Reorganize order of use declarations - Phase 3
David Mak
2024-10-17 16:25:52 +0800
-
a98f33e6d1
[meta] Reorganize order of use declarations - Phase 2
David Mak
2024-10-17 15:57:33 +0800
-
5839badadd
[standalone] Update globals.py with type-inferred global var
David Mak
2024-10-07 17:00:45 +0800
-
56c845aac4
[standalone] Add support for registering globals without type decl
David Mak
2024-10-07 17:00:20 +0800
-
65a12d9ab3
[core] Refactor registration of top-level variables
David Mak
2024-10-07 16:52:39 +0800
-
9c6685fa8f
[core] typecheck/function_check: Fix lookup of defined ids in scope
David Mak
2024-10-07 16:51:37 +0800
-
2bb788e4bb
[core] codegen/expr: Materialize implicit globals
David Mak
2024-10-05 16:13:03 +0800
-
42a2f243b5
[core] typecheck: Disallow redeclaration of var shadowing global
David Mak
2024-10-05 17:08:46 +0800
-
3ce2eddcdc
[core] typecheck/type_inferencer: Infer whether variables are global
David Mak
2024-10-05 17:07:13 +0800
-
51bf126a32
[core] typecheck/type_inferencer: Differentiate global symbols
David Mak
2024-10-05 15:57:51 +0800
-
1a197c67f6
[core] toplevel/composer: Reduce lock scope while analyzing function
David Mak
2024-10-05 15:53:20 +0800
-
45ae761ed9
core/toplevel: update tests
refactor_composer
abdul124
2024-08-30 18:04:37 +0800
-
597eaa0873
core/toplevel: add python-like error messages for class definition
abdul124
2024-08-30 18:04:17 +0800
-
5c9f688d9e
core/toplevel: refactor composer
abdul124
2024-08-30 18:03:25 +0800
-
-
581b2f7bb2
[standalone] Add demo for global variables
David Mak
2024-10-04 13:16:26 +0800
-
746329ec5d
[standalone] Implement symbol resolution for globals
David Mak
2024-10-04 13:16:04 +0800
-
e60e8e837f
[core] Add support for global statements
David Mak
2024-10-04 13:15:00 +0800
-
9fdbe9695d
[core] Add generator to SymbolResolver::get_symbol_value
David Mak
2024-10-04 12:51:38 +0800
-
8065e73598
[core] toplevel/composer: Add type analysis for global variables
David Mak
2024-10-04 13:13:46 +0800
-
192290889b
[core] Add IdentifierInfo
David Mak
2024-10-04 13:06:05 +0800
-
1407553a2f
[core] Implement parsing of global variables
David Mak
2024-10-04 13:08:09 +0800