Commit Graph
80 Commits
Author SHA1 Message Date
Ryan Curtin f07af5a111 Initial FP16 support 2025-07-07 04:00:20 +00:00
conrad 47d576fc76 add debug info 2025-05-24 15:40:07 +10:00
conrad e8b7efceba fix handling of corner-cases with nan and inf 2025-05-18 23:25:26 +10:00
conrad 2456f676ec various spelling fixes 2025-03-25 23:17:48 +10:00
conrad acdc6b8670 fix layout 2024-08-01 12:32:32 +10:00
conrad 11740aead0 prevent zeros 2024-06-21 01:44:45 +10:00
conrad a865abfe6a disentangle direct link between conformance checks and emission of warnings 2024-06-20 12:01:51 +10:00
conrad 4257990df9 faster sprandu() and sprandn() 2024-06-17 11:10:03 +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 39a8ff7c31 cleanup 2024-06-14 11:21:54 +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 3d82983dba restrict automatic conversions from dense to sparse 2024-06-13 12:21:10 +10:00
conrad 0cc9f762d3 allow implicit conversion of dense expressions to avoid breaking user code 2024-06-10 14:39:58 +10:00
conrad 52ccb38b6c simplifications 2024-06-10 14:35:46 +10:00
conrad 23c49e6008 make sure element types match 2024-06-10 14:33:37 +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 95adb74219 rename debugging macros and functions 2024-04-26 12:28:42 +10:00
conrad 14650daa03 better layout of debug messages 2024-04-25 11:56:42 +10:00
conrad 87c2b2d870 rework sum(sp_mat) to produce dense vectors by default 2024-04-09 13:37:13 +10:00
conrad 918759c610 simplifications 2024-03-14 13:22:01 +10:00
conrad addfc9f74d Fix misspelling (same as !131) 2023-11-29 12:23:27 +10:00
conrad b6e810f2d3 invalidate cache instead of checking sync state 2023-10-10 13:47:07 +10:00
conrad 761dbbf8d5 ensure sparse matrix arrays are valid 2023-10-10 13:25:29 +10:00
conrad fd375c3b7d minor optimisation 2023-10-06 13:53:16 +10:00
conrad a6e1189470 minor optimisation 2023-10-05 14:41:40 +10:00
conrad e6dfff7108 allow chained calls to member functions 2023-07-20 15:44:27 +10:00
conrad 4391cb4b19 more compact layout 2023-07-20 15:36:42 +10:00
conrad d758e1e0b6 simplifications 2023-06-14 12:52:04 +10:00
conrad cf6fa0ea3b emit warnings when attempting to detect non-finite values in fast math mode 2023-06-10 12:00:08 +10:00
Ryan Curtin 209e0c535e SpMat::shed_cols() sentry element fix 2023-06-08 00:03:34 +00:00
conrad 317502291d simplify error messages 2023-05-25 12:33:04 +10:00
conrad 6a2ea37166 use quasi_unwrap instead of plain unwrap 2023-04-04 11:59:35 +10:00
conrad 437cf4816e use cbegin() and cend() for const_iterator 2023-04-03 13:30:31 +10:00
conrad 3c293c486a replace broken code 2023-04-03 13:22:55 +10:00
conrad 9cc1964fce use cbegin() and cend() 2023-04-02 23:39:04 +10:00
conrad c02c4e0d9c speedup via inplace processing 2023-04-02 23:38:02 +10:00
conrad 3e7ca66f11 cleanup attributes 2023-02-13 00:10:03 +10:00
conrad 9b57704435 mark quiet_load() and quiet_save() as deprecated 2023-02-03 15:24:01 +10:00
conrad 0afe490b5b simplifications 2023-02-03 00:11:46 +10:00
conrad af72857898 fix layout 2023-02-03 00:07:17 +10:00
conrad e8a5af2d98 warn about unimplemented option 2023-02-03 00:05:36 +10:00
conrad 04b32da496 add check_for_zeros option to SpMat constructor 2022-12-02 12:13:19 +10:00
conrad 76b88230f2 use std::lock_guard instead of explicit locking/unlocking 2022-10-12 13:11:01 +10:00
conrad 8fe6bdb3cf add TODOs 2022-10-12 10:55:53 +10:00
conrad c786116b5c more info for debugging 2022-06-08 15:29:35 +10:00
conrad e472a5c6ca sync already done 2022-05-30 12:51:16 +10:00
conrad 9020cd92c1 simplify lyout 2022-05-02 16:15:47 +10:00
conrad af4186b05a add has_nonfinite() 2022-03-28 12:22:01 +10:00