Commit Graph
36 Commits
Author SHA1 Message Date
conrad 469cb91a74 reduce stack usage by reducing unnecessary alignment markers 2024-12-18 14:08:42 +10:00
conrad 0bdd169d38 simplifications 2024-11-14 12:06:57 +10:00
conrad f3fe8d04c7 ensure consistent markers in quasi_unwrap and Proxy 2024-06-30 14:29:21 +10:00
conrad 76d9aaea28 simplify language 2024-06-17 20:11:38 +10:00
conrad 840795fc47 rework sparse reduction operations 2024-06-14 23:58:39 +10:00
conrad c9cc6e5554 rework op_nonzeros_spmat into op_sp_nonzeros 2024-06-13 18:46:38 +10:00
conrad de118814c3 rework detection of expressions that can implicitly converted from dense to sparse 2024-06-13 15:46:42 +10:00
conrad 1aa720e759 detect transpose operations of originally sparse expressions 2024-06-13 14:20:14 +10:00
conrad 3d82983dba restrict automatic conversions from dense to sparse 2024-06-13 12:21:10 +10:00
conrad 30b45e8c2e refactor sparse var() to use mtSpToDOp framework 2024-06-07 00:43:24 +10:00
conrad 95adb74219 rename debugging macros and functions 2024-04-26 12:28:42 +10:00
conrad 2d7652c5b8 add SpToDGlue for sparse glue operations that result in dense matrices 2023-07-20 14:44:18 +10:00
conrad 3ff089c488 revert modified alias checking due to ill-defined use case 2022-06-09 11:28:24 +10:00
conrad 2059fc3b3b simplifications 2022-06-07 23:23:57 +10:00
conrad 366aa8f68a more thorough alias checking 2022-06-07 23:15:20 +10:00
conrad 55ef651d4a remove redundant checks 2022-06-07 21:41:33 +10:00
conrad 13a59e4303 fix 2022-06-07 11:17:52 +10:00
conrad 8931c7ea0a more thorough alias checking 2022-06-07 11:10:14 +10:00
conrad d32cd54cf8 refactor to remove gen_randu and gen_randn 2022-06-06 14:16:24 +10:00
conrad 84d5da6eb8 use constexpr 2022-06-03 16:50:18 +10:00
conrad b829608b35 add SPDX license identifier 2021-09-21 14:18:36 +10:00
conrad b16faaf719 remove unused variabnle 2021-09-20 22:58:59 +10:00
conrad edab0bb57e fix 2021-09-20 22:57:36 +10:00
conrad 4fe10bebb1 partial implementation of subview_cols 2021-09-17 14:56:14 +10:00
conrad df3f18e2a9 fix order 2021-09-14 15:06:13 +10:00
conrad 4a1695cd1a more compact layout 2021-09-14 15:05:03 +10:00
conrad 106d15336f faster handling of element-wise min/max in expressions 2021-09-14 14:30:59 +10:00
conrad 806ea6c893 use 'struct' instead of 'class' 2021-09-14 13:59:06 +10:00
conrad c856ef7248 don't use constexpr functions here; C++17 inline variables would be required 2021-07-16 10:53:05 +10:00
conrad 11ec3eaa32 remove explicit handling of op_clamp 2021-05-01 01:55:45 +10:00
conrad 974da0f5d6 experimental speedup for clamp() 2021-04-16 16:17:49 +10:00
conrad 462ee3124a use std::out_of_range for out of bounds exceptions 2021-02-18 12:12:37 +10:00
conrad 525b9c7946 harmonise error strings 2021-02-17 16:41:20 +10:00
conrad 0fae00dab7 fix layout 2021-02-05 11:27:59 +10:00
conrad 348d8fe45e 2020-10-20 19:08:06 +10:00
conrad 89981d2844 2020-10-20 18:40:30 +10:00