Commit Graph
77 Commits
Author SHA1 Message Date
conrad 24586267cf initial implementation of rande() 2025-09-05 23:11:30 +10:00
conrad 2ca675d242 rename 2025-08-20 13:27:06 +10:00
conrad fcd771fda7 sort out the eps() mess 2025-08-20 00:44:22 +10:00
conrad 6991c9aa25 update to https 2025-08-08 20:20:21 +10:00
conrad e8027c3e14 update to https 2025-08-08 20:17:18 +10:00
conrad aba91e9610 refactor accu() into op_accu and spop_accu 2025-07-29 22:43:11 +10:00
conrad 95fda0d2e3 combine cond_rel function definitons and bodies into one file 2025-07-26 00:16:37 +10:00
conrad 92837026c3 add __has_include guards around headers that may not be present 2025-07-23 15:31:57 +10:00
conrad 34722ecab1 rename shift to circshift 2025-07-21 12:52:41 +10:00
Ryan Curtin f07af5a111 Initial FP16 support 2025-07-07 04:00:20 +00:00
conrad 753e1e23c7 initial implementation of spop_omit 2025-06-19 14:39:25 +10:00
conrad 5b05fb843d initial implementation of omit_nan() and omit_nonfinite() 2025-06-17 21:30:38 +10:00
conrad fc412ae23d initial implementation of balance() 2025-04-04 23:06:36 +10:00
conrad 251f964c1b check for presence of ARMA_USE_STD_MUTEX instead of absence of ARMA_DONT_USE_STD_MUTEX 2024-07-31 11:52:50 +10:00
conrad e31354d8da use std::assume_aligned() if available 2024-07-31 11:39:51 +10:00
conrad 3259865a42 expand accu() to handle sparse relational operations 2024-06-20 10:19:44 +10:00
conrad c32a3b915e cleanup 2024-06-16 19:07: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 c9cc6e5554 rework op_nonzeros_spmat into op_sp_nonzeros 2024-06-13 18:46:38 +10:00
conrad bd56f524b2 convert sparse diagvec to use SpToDOp framework 2024-06-08 16:57:40 +10:00
conrad 7c8c10ea20 rework sparse vecnorm() to use mtSpToDOp 2024-06-07 23:02:38 +10:00
conrad 5ca8f67990 rework sparse mean() to use SpToDOp 2024-06-07 13:40:33 +10:00
conrad 8b8a56104d add sparse stddev() 2024-06-07 01:18:37 +10:00
conrad 30b45e8c2e refactor sparse var() to use mtSpToDOp framework 2024-06-07 00:43:24 +10:00
conrad a91f7a77fe beef up warning 2024-05-08 13:45:28 +10:00
conrad 51a8ba3e09 rework min(sp_mat) and max(sp_mat) to produce dense vectors by default 2024-04-09 13:53:38 +10:00
conrad 87c2b2d870 rework sum(sp_mat) to produce dense vectors by default 2024-04-09 13:37:13 +10:00
conrad 3ba9389fac add sparse shift() 2024-02-06 11:21:46 +10:00
conrad 91dbb8c2ea rework arna_rng to use thread-safe mersenne twister as default; ensure unique seeds for each thread 2023-08-07 10:07:46 +10:00
conrad b66232ee28 add diags() and spdiags() 2023-07-20 15:16:11 +10:00
conrad faa23558cd move 'sparse * dense' and 'dense * sparse' to use SpToDGlue; speedups for multiplication by vectors 2023-07-20 15:00:03 +10:00
conrad 2d7652c5b8 add SpToDGlue for sparse glue operations that result in dense matrices 2023-07-20 14:44:18 +10:00
conrad 814135a022 add vecnorm() 2023-05-19 16:36:46 +10:00
conrad 16201bce8e add norm2est() 2023-05-19 16:33:45 +10:00
conrad bc6190f687 add spsolve_factoriser class 2023-04-02 23:53:11 +10:00
conrad 39fcc760c6 initial implementation of .row_as_mat() and .col_as_mat() 2023-02-17 14:56:56 +10:00
conrad 0978866fb8 optional faster CSV reading using std::from_chars() 2023-02-15 14:19:39 +10:00
conrad 3731e0068b rename 2023-02-06 21:34:44 +10:00
conrad edaa49f4c1 initial interface to fftw3 2023-02-06 21:32:37 +10:00
conrad 0882f18ebb rearrange 2023-01-20 13:31:03 +10:00
conrad 64c25f6a47 simplification 2023-01-18 12:35:14 +10:00
conrad c460edc5e7 add warning note 2023-01-17 18:39:38 +10:00
conrad bd9f47c60f rename 2023-01-05 13:15:02 +10:00
conrad 44ef7e7e3e remove HDF5 wrapper functions 2022-12-01 18:01:07 +10:00
conrad 17a983dd59 initial implementation of element-wise pow() 2022-09-14 12:38:13 +10:00
conrad d32cd54cf8 refactor to remove gen_randu and gen_randn 2022-06-06 14:16:24 +10:00
conrad 3460d489d6 __has_include guards 2022-06-02 13:26:11 +10:00