Commit Graph
1401 Commits
Author SHA1 Message Date
conrad 17d96107e3 fix layout 2024-06-09 23:39:11 +10:00
conrad e014995291 bump min version for intel compiler 2024-06-09 18:06:31 +10:00
conrad e03265b706 remove superfluous redefinitions 2024-06-09 17:50:07 +10:00
conrad 940594bfe7 verify liwork and lrwork via query 2024-06-09 01:58:43 +10:00
conrad bcf4400e27 re-allow ignoring deprecation messages 2024-06-08 23:34:28 +10:00
conrad 66515d3ec9 fix 2024-06-08 18:24:59 +10:00
conrad 365c332120 remove shadow typedef 2024-06-08 17:48:46 +10:00
conrad f7e522a83b speedup 2024-06-08 17:30:11 +10:00
conrad 8d6818e40a faster handling of sparse submatrix views 2024-06-08 17:26:34 +10:00
conrad 19b7ff026f allow op_diagmat to have implicit conversion 2024-06-08 17:15:50 +10:00
conrad bd56f524b2 convert sparse diagvec to use SpToDOp framework 2024-06-08 16:57:40 +10:00
conrad 5cbd10b9e3 register mtSpToDOp as dense arma type 2024-06-08 16:55:56 +10:00
conrad 19f8a401e8 generate set of random numbers in one hit 2024-06-08 16:46:06 +10:00
conrad 478809ca0d simplifications 2024-06-08 16:26:55 +10:00
conrad 0a671235ed simplifications 2024-06-07 23:18:12 +10:00
conrad 1393134914 specialisation for inplace transpose of vectors 2024-06-07 23:11:19 +10:00
conrad 7c8c10ea20 rework sparse vecnorm() to use mtSpToDOp 2024-06-07 23:02:38 +10:00
conrad aa28f54c0b fix 2024-06-07 15:46:33 +10:00
conrad 762e98c2cc check for zero length vectors 2024-06-07 15:44:56 +10:00
conrad 98bfa65de7 fix layout 2024-06-07 15:30:37 +10:00
conrad 81e760e0eb check for zero length vectors 2024-06-07 15:29:01 +10:00
conrad 140e07bd77 add TODOs 2024-06-07 14:53:08 +10:00
conrad bc57da6679 simplifications 2024-06-07 14:13:15 +10:00
conrad 0138c02fb7 simplifications 2024-06-07 14:05:45 +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 5260835556 cleanup 2024-06-06 23:23:27 +10:00
conrad cc61283eb6 rearrange 2024-06-06 23:11:16 +10:00
conrad 35d70bd7c9 cleanup 2024-06-06 22:50:21 +10:00
conrad 909a3a3ac1 move targeted optimisations to front 2024-06-05 12:01:44 +10:00
conrad bca546a381 simplification 2024-06-05 01:18:35 +10:00
conrad 7a078fcf8c dot product optimisation 2024-06-05 00:47:16 +10:00
conrad da52eb154b further speedups 2024-06-05 00:26:54 +10:00
conrad 03fd9d04c3 simplifications 2024-06-05 00:25:20 +10:00
conrad 8ad6cc595d handle more expressions 2024-06-04 18:37:37 +10:00
conrad a454237c13 remove no longer needed trait 2024-06-04 16:29:06 +10:00
conrad 89277f2deb better handling of compound expressions 2024-06-04 16:28:32 +10:00
conrad 880267f348 handle expressions with scalar mul 2024-06-04 15:00:36 +10:00
conrad 0e7f1c5089 explicit handling of dot product expressed as matrix multiplication 2024-06-04 13:14:11 +10:00
conrad 5f12dfb83d sync to handle corner cases 2024-05-29 13:09:12 +10:00
conrad e9a14aea9a fix 2024-05-29 13:01:37 +10:00
conrad 6b47d564d1 speedup via specialisation 2024-05-29 12:59:17 +10:00
conrad ad6ce0e46f extend speedup to general submatrices that span all rows 2024-05-27 11:25:42 +10:00
conrad 499cf72d6a cleanup 2024-05-23 19:23:29 +10:00
conrad b12eefdae8 faster handling of sparse matrix views with one column 2024-05-22 14:49:53 +10:00
conrad b955116e1f simplify warning 2024-05-21 14:40:45 +10:00
conrad 67ea132b50 use 'constexpr bool' where possible 2024-05-21 14:37:31 +10:00
conrad a91f7a77fe beef up warning 2024-05-08 13:45:28 +10:00
conrad 2e1a9d70da simplification 2024-05-06 22:23:49 +10:00