This website requires JavaScript.
bd90693880
[core] codegen/ndarray: Make ndims non-optional
staging/ndstrides-neo
David Mak
2024-12-19 12:48:00 +0800
14af851072
[core] codegen: Reimplement np_dot() for scalars and 1D
David Mak
2024-12-19 12:32:18 +0800
22e0139830
[core] codegen/ndarray: Reimplement matmul
David Mak
2024-12-19 12:21:52 +0800
43153dc96d
[core] codegen: Reimplement ndarray cmpop
David Mak
2024-12-19 10:46:24 +0800
e19e144294
[core] codegen: Reimplement ndarray unary op
David Mak
2024-12-19 10:37:17 +0800
b4155c4d76
[core] codegen: Reimplement ndarray binop
David Mak
2024-12-19 10:25:35 +0800
467ba745a5
[core] codegen: Reimplement builtin funcs to support strided ndarrays
David Mak
2024-12-19 11:24:28 +0800
c92acb8e58
[core] codegen/ndarray: Add NDArrayOut, broadcast_map, map
David Mak
2024-12-18 17:15:51 +0800
7d38a6d7f9
[core] codegen/ndarray: Implement subscript assignment
David Mak
2024-12-18 16:44:57 +0800
68a9d6aacd
[core] codegen/values/ndarray: Add more ScalarOrNDArray utils
David Mak
2024-12-18 16:32:34 +0800
ed61fd3df9
[core] codegen/ndarray: Implement np_transpose without axes argument
David Mak
2024-12-18 16:22:59 +0800
476ca4f983
[core] codegen/ndarray: Reimplement broadcasting
David Mak
2024-12-18 15:23:41 +0800
39ab214a0f
[core] codegen/ndarray: Implement np_reshape
David Mak
2024-12-18 11:40:23 +0800
868b8a8d67
[core] toplevel: Add view functions category
David Mak
2024-12-18 11:05:45 +0800
9a7c2113de
[core] toplevel: Implement np_size
David Mak
2024-12-18 10:58:38 +0800
a01cfee299
[core] codegen/ndarray: Implement np_{shape,strides}
David Mak
2024-12-18 10:28:56 +0800
cf99b94f47
[core] codegen/ndarray: Reimplement np_{copy,fill}
David Mak
2024-12-18 09:53:00 +0800
2b16bc4fe3
[core] codegen/ndarray: Reimplement np_{eye,identity}
David Mak
2024-12-17 18:01:12 +0800
c6990bdf81
[core] codegen/ndarray: Reimplement np_array()
lyken
2024-08-20 14:51:40 +0800
e508d50cf6
[core] codegen: Refactor len()
David Mak
2024-12-17 14:21:13 +0800
a3e2543a80
[core] codegen/ndarray: Reimplement np_{zeros,ones,full,empty}
David Mak
2024-12-16 15:26:18 +0800
161314bf28
[core] codegen: Implement Tuple{Type,Value}
David Mak
2024-12-16 13:56:08 +0800
b39b771872
[core] codegen: Refactor ListType to use derive(StructFields)
David Mak
2024-12-13 16:05:54 +0800
fc9f3fc855
[core] codegen/types: Refactor ProxyType
David Mak
2024-12-17 16:48:31 +0800
ee043a784e
[core] codegen/ndarray: Use IRRT for size() and indexing operations
David Mak
2024-12-19 12:21:08 +0800
81aaf12899
[core] irrt: Minor cleanup
David Mak
2024-12-20 13:19:40 +0800
ab9cc7f758
[core] codegen: Update raw_alloca to return PointerValue
David Mak
2024-12-16 13:44:14 +0800
f724bf5d27
[core] codegen: Fix missing documentation
David Mak
2024-12-17 16:10:00 +0800
bcd547db46
[core] codegen: Refactor TypedArrayLikeAdapter to use fn
David Mak
2024-12-17 18:03:03 +0800
98b1cd67c4
[core] codegen: Rename classes/functions for consistency
David Mak
2024-12-13 16:35:34 +0800
f62babbace
[core] Refactor/Remove redundant and unused constructs
David Mak
2024-12-17 13:58:02 +0800
08b717d640
[meta] Refactor itertools::{chain,enumerate,repeat_n} with std equiv
David Mak
2024-12-18 10:43:24 +0800
cc18586363
Use llvm_usize for first GEP index, llvm_i32 for second GEP index
ram
2024-12-16 14:35:09 +0000
e1a2f1239d
Implement 64 bit function call
ram
2024-12-16 09:48:51 +0000
0b6a9bd89b
Updated to use memcmp instead of strncmp
ram
2024-12-13 15:43:50 +0000
1531b6cc98
cargo: update dependencies
master
Sebastien Bourdeauducq
2024-12-13 19:42:01 +0800
9bbc40bbfa
flake: update dependencies
Sebastien Bourdeauducq
2024-12-13 19:41:52 +0800
790e56d106
msys2: update
Sebastien Bourdeauducq
2024-12-13 19:39:39 +0800
a00eb7969e
[core] codegen: Implement matrix_power
David Mak
2024-12-12 11:19:12 +0800
27a6f47330
[core] codegen: Implement construction of unsized ndarrays
David Mak
2024-12-12 11:19:01 +0800
061747c67b
[core] codegen: Implement NDArrayValue::atleast_nd
David Mak
2024-12-12 11:14:48 +0800
dc91d9e35a
[core] codegen: Implement ScalarOrNDArray and use it in indexing
David Mak
2024-12-10 16:43:57 +0800
438943ac6f
[core] codegen: Implement indexing for NDArray
David Mak
2024-12-10 16:32:44 +0800
678e56c95d
[core] irrt: rename NDIndex to NDIndexInt
lyken
2024-08-15 22:28:23 +0800
fdfc80ca5f
[core] codegen: Implement Slice{Type,Value}, RustSlice
lyken
2024-08-24 15:37:45 +0800
8b3429d62a
[artiq] Reimplement get_obj_value for strided ndarray
David Mak
2024-11-29 17:59:07 +0800
f4c5038b95
[artiq] codegen: Reimplement polymorphic_print for strided ndarray
David Mak
2024-11-29 16:54:31 +0800
ddd16738a6
[core] codegen: implement ndarray iterator NDIter
David Mak
2024-11-27 17:29:40 +0800
44c49dc102
[artiq] codegen: Reimplement polymorphic_print for strided ndarray
David Mak
2024-11-29 16:40:40 +0800
e4bd376587
[core] codegen: Implement ContiguousNDArray
David Mak
2024-11-28 12:45:17 +0800
44498f22f6
[core] codegen: Implement NDArray functions from a0a1f35b
David Mak
2024-11-27 14:45:13 +0800
110416d07a
[core] codegen/irrt: Add IRRT functions for strided-ndarray
David Mak
2024-11-25 15:46:56 +0800
08a7d01a13
[core] Add itemsize and strides to NDArray struct
David Mak
2024-11-27 16:06:16 +0800
9b0d37b1f0
Amend to follow formatting of other C++ files
ram
2024-12-12 10:29:00 +0000
543a648af8
Edit function call to support 32-bit and 64-bit str
ram
2024-12-12 10:10:39 +0000
780d33c8a7
Edit function call to support 32-bit and 64-bit str
ram
2024-12-12 10:05:11 +0000
3cd36fddc3
[core] codegen/types: Add check_struct_type_matches_fields
David Mak
2024-12-09 14:11:41 +0800
56a7a9e03d
[core] codegen: Add helper functions for create+call functions
David Mak
2024-11-25 15:32:53 +0800
574ae40f97
[core] codegen: Add call_memcpy_generic_array
David Mak
2024-11-25 15:26:28 +0800
aa293b6bea
[core] codegen: Add type_aligned_alloca
David Mak
2024-11-22 15:59:27 +0800
eb4b881690
[core] Expose {types,values}::ndarray modules
David Mak
2024-12-12 11:30:14 +0800
e13d753329
Implement string equality operator using IRRT and optimise LLVM implementation
ram
2024-12-11 17:14:11 +0000
f2880dce03
Implement string equality comparison in irrt with relevant test cases
ram
2024-12-10 14:43:16 +0000
78a070e8e0
[core] Add tracer runtime
misc/impl-tracert
David Mak
2024-08-28 16:33:03 +0800
3d0a1d281c
[core] Expose irrt::ndarray
David Mak
2024-11-22 16:38:57 +0800
ad67a99c8f
[core] codegen: Cleanup builtin_fns.rs
David Mak
2024-12-10 12:44:29 +0800
8e2b50df21
[core] codegen/ndarray: Cleanup
David Mak
2024-11-28 11:07:14 +0800
06092ad29b
[core] Move alloca and map_value of ProxyType to implementations
David Mak
2024-11-27 17:54:00 +0800
d62c6b95fd
[core] codegen/types: Rename StructField::set_from_value
David Mak
2024-11-25 15:55:18 +0800
95e29d9997
[core] codegen: Move ndarray type/value as a separate module
David Mak
2024-11-27 14:41:41 +0800
536ed2146c
[meta] Remove all mentions of build_int_cast
David Mak
2024-11-29 17:19:43 +0800
d484d44d95
[standalone] linalg: Fix function name in error message
David Mak
2024-11-28 16:38:35 +0800
ac978864f2
[meta] Apply clippy suggestions
David Mak
2024-12-09 12:08:23 +0800
95254f8464
[meta] Update Cargo dependencies
David Mak
2024-12-09 11:59:17 +0800
c6e6b7bc95
Update error messages and remove redundant test cases
ram
2024-12-06 08:41:07 +0000
914e3ba096
Remove commented evaluate_cmp_op function
ram
2024-12-05 09:56:24 +0000
887f24093f
Implement string equality and inequality comparisons in 'expr.rs', Implement nac3_str_eq in demo.c and Utilise nac3_str_eq for string comparisons.
ram
2024-12-05 09:48:47 +0000
4211858273
Implement string equality operator in symbol_resolver and update tests
ram
2024-12-03 18:17:58 +0000
399af54043
Implement string equality and inequality operators
r4mp4g3r
2024-12-03 20:38:01 +0800
964945d244
string_store: update embedding map after compilation
occheung
2024-12-03 16:45:46 +0800
ae09a0d444
exceptions: preallocate in NAC3 instead
occheung
2024-12-03 16:45:05 +0800
01edd5af67
[meta] Apply rustfmt changes
David Mak
2024-11-29 15:42:51 +0800
015714eee1
copy constructor -> clone
occheung
2024-11-28 16:51:07 +0800
71dec251e3
ld/dwarf: remove reader resets
occheung
2024-11-28 16:39:58 +0800
fce61f7b8c
ld: fix dwarf sections offset calculations
occheung
2024-11-28 16:06:09 +0800
4269de8722
copy constructor -> clone
occheung
2024-11-28 16:51:07 +0800
c1e79d1b52
ld/dwarf: remove reader resets
occheung
2024-11-28 16:39:58 +0800
81de843b61
ld: fix dwarf sections offset calculations
occheung
2024-11-28 16:06:09 +0800
babc081dbd
core/toplevel: update tests
abdul124
2024-08-30 18:04:37 +0800
5337dbe23b
core/toplevel: add python-like error messages for class definition
abdul124
2024-08-30 18:04:17 +0800
f862c01412
core/toplevel: refactor composer
abdul124
2024-08-30 18:03:25 +0800
0c9705f5f1
[meta] Apply clippy changes
David Mak
2024-11-25 15:28:58 +0800
5f940f86d9
[artiq] Fix obtaining ndarray struct from NDArrayType
David Mak
2024-11-25 14:59:10 +0800
5651e00688
flake: add platformdirs artiq dependency
Sebastien Bourdeauducq
2024-11-22 20:30:30 +0800
f6745b987f
bump sipyco and artiq used for profiling
Sebastien Bourdeauducq
2024-11-22 19:43:03 +0800
e0dedc6580
nac3artiq: support kernels sent by content
mwojcik
2024-11-19 16:55:24 +0800
28f574282c
[core_derive] Ignore doctest in example
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