Commit Graph
678 Commits
Author SHA1 Message Date
conrad 5cd8718b85 rename for clarification 2022-02-24 15:40:43 +10:00
conrad c0f8c37805 optimisation for diagonal matrices 2022-02-24 14:12:52 +10:00
conrad 96476a6b67 optimisation for diagonal matrices 2022-02-24 13:02:11 +10:00
conrad af9eaee9bd remove ATLAS related support 2022-02-24 11:21:16 +10:00
conrad f8f1a8de78 add TODO 2022-02-23 14:38:45 +10:00
conrad fe2c7bd1b3 reduce computation 2022-02-23 14:07:44 +10:00
conrad c392ff8cf7 extend auxlib::inv_sympd_rcond() to provide rcond 2022-02-23 13:46:25 +10:00
conrad 21ad15d135 rename inv_sympd_conditional to inv_sympd_rcond 2022-02-23 13:37:49 +10:00
conrad 64866fb1d4 split out optimisation for tiny matrices 2022-02-23 13:32:06 +10:00
conrad 9adb479e1c cleanup 2022-02-23 13:21:16 +10:00
conrad d3081ef1c1 check imaginary components of diagonal elements 2022-02-23 13:16:00 +10:00
conrad 0643956e03 add support for __cpp_multidimensional_subscript 2022-02-23 11:55:23 +10:00
conrad 51590f37de add TODOs 2022-02-22 15:25:56 +10:00
conrad 35551a8e9b fix strings 2022-02-22 14:36:53 +10:00
conrad e03258f3cb split out rcond variants of op_inv 2022-02-21 12:28:36 +10:00
conrad 6434af14f3 rudimentary implementation inv_sympd() rcond variant 2022-02-21 12:21:53 +10:00
conrad 63f27093ad fix 2022-02-21 12:04:10 +10:00
conrad f460304c0b simplifications 2022-02-18 12:48:36 +10:00
conrad 922cc10999 rename inv_opts::fast to inv_opts::tiny 2022-02-18 12:43:24 +10:00
conrad 0a1923dadd don't do checks if debugging is disabled 2022-02-18 12:27:05 +10:00
conrad 08a1d60387 print warning if detected non-sympd matrix 2022-02-18 12:16:50 +10:00
conrad 1b20728840 split op_inv_gen into op_inv_gen and op_inv_spd 2022-02-18 11:45:05 +10:00
conrad d74cfb909f rename op_inv_*.hpp to op_inv_gen_*.hpp 2022-02-18 11:20:55 +10:00
conrad 7ba0228500 rename op_inv_*.hpp to op_inv_gen_*.hpp 2022-02-18 11:20:05 +10:00
conrad 84e8360384 add TODO 2022-02-14 12:55:44 +10:00
conrad f2023b0017 fix 2022-02-11 21:19:09 +10:00
conrad f0d7578564 simplifications 2022-02-11 21:18:47 +10:00
conrad 895418cd25 simplification 2022-02-10 12:54:55 +10:00
conrad 6351fdd10e rename inv_sympd_rcond to inv_sympd_conditional 2022-02-10 10:54:39 +10:00
conrad 41610daa91 fix 2022-02-09 21:54:45 +10:00
conrad 9935f5b04e more compact layout 2022-02-09 21:52:29 +10:00
conrad 2132b28994 handle more forms of op_pinv 2022-02-09 21:48:10 +10:00
conrad d764d5ca7f rework op_inv_sympd 2022-02-09 15:13:59 +10:00
conrad f3ac06b654 place diagmat optimisation before tinymatrix optimisation 2022-02-09 14:29:56 +10:00
conrad e8848f06c3 remove solve_square_tiny() 2022-02-09 14:23:40 +10:00
conrad 1f961bc244 initial rework of op_inv_spd 2022-02-09 13:21:22 +10:00
conrad 9317ccba45 rework op_inv_gen and op_inv_gen_default 2022-02-09 13:03:31 +10:00
conrad 14bf0c5a79 initial op_inv_gen 2022-02-09 12:51:38 +10:00
conrad 28583b46aa simplification 2022-02-09 12:13:34 +10:00
conrad 64363dc7f7 prep work for inv_opts 2022-02-09 11:54:49 +10:00
conrad d5d569b242 remove use of ATLAS 2022-02-09 11:40:27 +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 250cad9a8d speed up compilation for default settings 2022-02-09 00:10:38 +10:00
conrad 0fdf5273ae mark as unstable 2022-02-09 00:10:05 +10:00
conrad 7911d428ab add TODOs 2022-02-03 12:47:21 +10:00
conrad 57915c6829 patch bump 2022-02-01 22:45:09 +10:00
conrad d1ff882b6d ensure sym size is sufficient 2022-02-01 13:39:46 +10:00
conrad 340fcd6098 more selective implementation of thresholding 2022-02-01 13:18:21 +10:00
conrad 891f6be585 add debug statements 2022-01-31 12:40:21 +10:00