Commit Graph
703 Commits
Author SHA1 Message Date
conrad 45577ff762 more robust check for sympd failure 2022-03-01 22:34:47 +10:00
conrad 92509c4be9 conditional fallback to non-sympd solver if sympd matrix turned out to be non-sympd 2022-03-01 15:09:03 +10:00
conrad ec1892e29d use the same setting for singular value threshold as pinv() 2022-03-01 14:19:42 +10:00
conrad 934e24012c remove TODOs 2022-02-28 18:49:16 +10:00
conrad 8d824883d9 comment out currently unused code 2022-02-28 16:23:42 +10:00
conrad 669c10e7d2 optimisation for sympd matrices (currently disabled) 2022-02-28 16:21:04 +10:00
conrad bdf0053e5d fix 2022-02-28 15:46:59 +10:00
conrad f8f56c7e50 optimisation for sympd matrices 2022-02-27 18:15:29 +10:00
conrad 5f63a94b9b rearrange 2022-02-26 14:52:30 +10:00
conrad 7561309d9c fix 2022-02-26 14:50:12 +10:00
conrad cb8e3b63e9 throw if matrix is cx and crippled lapack is present 2022-02-26 14:48:52 +10:00
conrad 0bd5300b1d renname 2022-02-26 14:28:16 +10:00
conrad 8d102e67b7 rename 2022-02-26 14:22:49 +10:00
conrad e32f2cd3f0 remomve deprecated class 2022-02-26 14:19:06 +10:00
conrad 86131690f1 cleanup 2022-02-25 13:24:52 +10:00
conrad 207ee05e1b optimisation for triangular matrices 2022-02-25 13:20:56 +10:00
conrad 77191df275 fix 2022-02-25 12:59:35 +10:00
conrad 63bfc98be0 simplification 2022-02-25 12:58:38 +10:00
conrad 7e6a71a45a cleanup 2022-02-25 12:39:07 +10:00
conrad 3562305b33 simplifications 2022-02-25 12:29:26 +10:00
conrad 23a32a0ace simplifications 2022-02-25 12:10:21 +10:00
conrad b5565eb0de simplifications 2022-02-25 11:57:59 +10:00
conrad 462c635bf5 optimisation for diagonal matrices 2022-02-25 11:06:24 +10:00
conrad dec0750a78 fix 2022-02-25 11:01:56 +10:00
conrad 96e6275e86 work in progress 2022-02-25 00:58:07 +10:00
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