Commit Graph
87 Commits
Author SHA1 Message Date
conrad cf4699a40d simplifications 2022-12-15 16:22:53 +10:00
conrad 6a53492e64 cleanup 2022-12-08 00:14:12 +10:00
conrad dbc82a6f03 simplifications 2022-12-07 19:22:50 +10:00
conrad b8e7eb46d4 simplify error messages 2022-09-20 14:28:14 +10:00
conrad c6bff4a535 fix 2022-09-19 16:42:33 +10:00
conrad 45b6632147 use soft reset 2022-09-16 12:33:23 +10:00
conrad 45d54e1ec1 reset output on size mismatch 2022-09-16 12:06:48 +10:00
conrad 0f2a79bf25 simplify to use lambda function 2022-09-15 16:23:56 +10:00
conrad afa69f6559 simplify via lambda function 2022-09-04 17:26:58 +10:00
conrad 1527368473 simplifications 2022-08-05 13:37:01 +10:00
conrad fe4897cd54 ensure output matrix is reset on nonconformant input 2022-08-05 13:34:03 +10:00
conrad 9d9e5e7bd0 check if rcond is nan 2022-04-26 21:27:31 +10:00
conrad 7349b0b850 remove epsilon_lapack() 2022-04-20 13:05:56 +10:00
conrad 6d50cf4ccc simplified handling of allow_ugly 2022-04-19 22:27:22 +10:00
conrad 2c02ec50ed check for non-finite elements 2022-03-30 11:50:22 +10:00
conrad 88d9ac9319 remove checks due to relatively large overhead 2022-03-30 11:43:01 +10:00
conrad 1199f80d24 only check the parts that are required 2022-03-28 16:04:19 +10:00
conrad 04212cec80 check for nonfinite matrices 2022-03-28 15:42:47 +10:00
conrad 9c59799d1e check for nonfinite matrices 2022-03-28 13:45:12 +10:00
conrad af4186b05a add has_nonfinite() 2022-03-28 12:22:01 +10:00
conrad a1050a99e0 cleanup 2022-03-24 12:59:11 +10:00
conrad dd06edbee1 simplification 2022-03-15 16:26:14 +10:00
conrad afe349fdd9 more robust detection of failures due to non-sympd matrices 2022-03-14 13:56:17 +10:00
conrad 0527d77595 more compact layout 2022-03-08 13:48:06 +10:00
conrad 2c6eb04ca7 use lower threshold for complex matrices 2022-03-08 13:22:32 +10:00
conrad 5361549862 simplifications 2022-03-08 13:18:35 +10:00
conrad c46ef3cc76 add TODO 2022-03-07 12:46:31 +10:00
conrad 78b9b1c7a7 initialise query arrays to zero 2022-03-02 14:20:29 +10:00
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 bdf0053e5d fix 2022-02-28 15:46:59 +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 207ee05e1b optimisation for triangular matrices 2022-02-25 13:20:56 +10:00
conrad b5565eb0de simplifications 2022-02-25 11:57:59 +10:00
conrad 96e6275e86 work in progress 2022-02-25 00:58:07 +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 6351fdd10e rename inv_sympd_rcond to inv_sympd_conditional 2022-02-10 10:54:39 +10:00
conrad e8848f06c3 remove solve_square_tiny() 2022-02-09 14:23:40 +10:00
conrad 14bf0c5a79 initial op_inv_gen 2022-02-09 12:51:38 +10:00
conrad d5d569b242 remove use of ATLAS 2022-02-09 11:40:27 +10:00
conrad 95dc91fe54 rename op_inv to op_inv_gen_default 2022-02-09 11:12:34 +10:00
conrad 882868acef check input matrix earlier 2021-12-21 12:41:31 +10:00
conrad 28f79c0220 rework eig_sym() 2021-11-30 09:48:11 +10:00
conrad fbb4d4b1f1 explanatory comments 2021-11-20 10:26:18 +10:00
conrad 17bed92da1 more thorough check 2021-11-19 13:20:45 +10:00
conrad b829608b35 add SPDX license identifier 2021-09-21 14:18:36 +10:00