Commit Graph
39 Commits
Author SHA1 Message Date
conrad 869c46e39b remove elem_opts 2025-06-23 12:59:12 +10:00
conrad 021403a5c1 specialised handling of op_omit 2025-06-19 13:25:50 +10:00
conrad 74720f366d expand sum() with omit_mode 2025-06-05 13:55:41 +10:00
conrad 65012ac724 use more flexible omit_mode 2025-06-05 12:26:31 +10:00
conrad 7b0ce7088e add accu() variant that can omit nan values 2025-06-04 13:18:03 +10:00
conrad 5d92b91916 faster handling of sum(square(X)) 2025-02-14 14:40:31 +10:00
conrad 4ec712dcc6 expand detection of symmetric expressions 2024-11-11 16:21:51 +10:00
conrad c7f1711d6c restore original implementation; subview_each et al are not derived from Base 2024-10-03 11:12:17 +10:00
conrad 5eabafe2b3 partial rewrite of powext 2024-10-02 14:46:00 +10:00
conrad 5015fb007b handle all conditions in one function 2024-06-20 16:40:00 +10:00
conrad 4b72ceda11 add .as_dense() 2024-06-16 18:20:21 +10:00
conrad fb9994ce6f rename mtSpReductionOp to mtSpReduceOp 2024-06-15 00:14:48 +10:00
conrad 840795fc47 rework sparse reduction operations 2024-06-14 23:58:39 +10:00
conrad b5824c72e3 add SpReductionOp and mtSpReductionOp frameworks 2024-06-14 14:37:00 +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 30b45e8c2e refactor sparse var() to use mtSpToDOp framework 2024-06-07 00:43:24 +10:00
conrad dbcbc65a00 change !ARMA_DONT_USE_STD_MUTEX to ARMA_USE_STD_MUTEX 2024-05-03 14:42: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 39fcc760c6 initial implementation of .row_as_mat() and .col_as_mat() 2023-02-17 14:56:56 +10:00
conrad 2e466792e9 simplification: use std::atomic directly on mat pointers 2022-10-07 00:07:22 +10:00
conrad 50d831ba39 initial workaround for data races in Cube::slice() 2022-10-04 16:28:19 +10:00
conrad 0f296dbf5d add comment about deprecation 2022-10-04 10:08:30 +10:00
conrad 9ad6d34ba7 remove no longer needed code 2022-09-14 11:51:08 +10:00
conrad 9879239914 simplifications 2022-08-31 11:38:24 +10:00
conrad d32cd54cf8 refactor to remove gen_randu and gen_randn 2022-06-06 14:16:24 +10:00
conrad 6491cebd00 rename classes for clarity 2022-03-16 13:50:46 +10:00
conrad 2132b28994 handle more forms of op_pinv 2022-02-09 21:48:10 +10:00
conrad fdbd4b0d93 rename op_inv_sympd to op_inv_spd_default 2022-02-09 11:21:56 +10:00
conrad 95dc91fe54 rename op_inv to op_inv_gen_default 2022-02-09 11:12:34 +10:00
conrad b829608b35 add SPDX license identifier 2021-09-21 14:18:36 +10:00
conrad 4fe10bebb1 partial implementation of subview_cols 2021-09-17 14:56:14 +10:00
conrad 806ea6c893 use 'struct' instead of 'class' 2021-09-14 13:59:06 +10:00
conrad ab314e186d add handling for ssv_ascii 2021-07-07 14:34:27 +10:00
conrad 1c43f43a40 allow detection of CSV files with semicolon as the separating character 2021-07-07 13:10:43 +10:00
conrad e592d9f496 allow specifying fill value at construction 2021-07-03 23:48:06 +10:00
conrad 16d2a5f83d use explicit inddicator 2021-04-29 16:19:10 +10:00
conrad ec91e4c531 minor optimisations 2021-04-26 17:14:21 +10:00
conrad 348d8fe45e 2020-10-20 19:08:06 +10:00
conrad 89981d2844 2020-10-20 18:40:30 +10:00