Commit Graph
824 Commits
Author SHA1 Message Date
conrad 05ca294ef7 add inv_opts::no_ugly 2022-04-19 12:41:41 +10:00
conrad 8fa46e3a06 add inv_opts::no_ugly 2022-04-19 12:28:44 +10:00
conrad 82b438bd90 take into account diag and sym state for allow_approx 2022-04-13 15:50:16 +10:00
conrad f7e45d2d67 partial implementation of op_pinv_default::apply_solve() 2022-04-13 15:00:15 +10:00
conrad 2b591b1de2 fix 2022-04-12 15:08:32 +10:00
conrad 163bf39906 add strip_pinv 2022-04-12 12:41:43 +10:00
conrad b87e4f2a32 add op_pinv_default 2022-04-12 12:38:14 +10:00
conrad 6cd5e4dfe7 mark as unstable 2022-04-12 12:10:53 +10:00
conrad 4ad1d157e2 update name 2022-04-04 13:41:43 +10:00
conrad f05b8e562a version bump 2022-04-04 13:27:13 +10:00
conrad e670f96304 prevent garbage results 2022-03-31 16:34:23 +10:00
conrad 990707ba7c mark as RC3 2022-03-31 15:50:46 +10:00
conrad af5d423000 return nan on failure 2022-03-31 14:00:26 +10:00
conrad 040e58f835 split apply_tiny() into separate functions 2022-03-30 13:33:18 +10:00
conrad 77f11ad8ec remove specialisation 2022-03-30 12:08:43 +10:00
conrad e016249b43 fix 2022-03-30 12:03:27 +10:00
conrad e47b17b099 simplifications 2022-03-30 12:00:47 +10:00
conrad 0d65783a29 cx specialisatio for is_finite() 2022-03-30 11:58:26 +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 3b0ccab63a remove checks due to relatively large overhead 2022-03-30 11:28:42 +10:00
conrad 9926211af3 restore previous approach 2022-03-30 11:21:38 +10:00
conrad c2ed8d39f9 expand configuration 2022-03-30 11:14:48 +10:00
conrad 80a61452f9 remove nonfinite checks 2022-03-30 00:42:34 +10:00
conrad 7385694faa expand debug message 2022-03-29 11:05:20 +10:00
conrad 0c36d7083e layout 2022-03-29 11:03:28 +10:00
conrad 6c33205155 detect nonfinite elements 2022-03-29 11:00:37 +10:00
conrad 4585ca5120 simplification 2022-03-29 00:33:52 +10:00
conrad fa73a16870 fix 2022-03-28 17:00:25 +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 cc8e44d51f check for nonfinite matrices 2022-03-28 14:09:48 +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 6fb8a00dba add check_nonfinite config option 2022-03-28 11:54:47 +10:00
conrad 0a0bbe8686 use previous approach for efficiency 2022-03-25 16:30:09 +10:00
conrad f20b43739f fix 2022-03-25 15:45:04 +10:00
conrad ab30a37d46 generate random numbers in one hit 2022-03-25 15:22:20 +10:00
conrad 6cac482a05 simplifications + detect NaN 2022-03-25 14:42:13 +10:00
conrad 725629ca73 detect NaN 2022-03-25 13:23:53 +10:00
conrad 53f351b2ea fix 2022-03-24 13:37:25 +10:00
conrad eaa15e34b2 simplification 2022-03-24 13:03:43 +10:00
conrad a1050a99e0 cleanup 2022-03-24 12:59:11 +10:00
conrad 6b9d0e0eab detect non-symmetric matrices given to inv_sympd() 2022-03-24 12:54:44 +10:00
conrad 84f364b769 simplifications 2022-03-24 00:52:35 +10:00
conrad a5be8f785f fix aliasing bug 2022-03-24 00:45:34 +10:00
conrad 18163b3a73 mark as RC2 2022-03-24 00:00:28 +10:00
conrad c55d497cf5 rename 2022-03-23 15:08:56 +10:00
conrad 7d417bc484 move definitions of inv_sympd() to separate file 2022-03-23 15:06:30 +10:00
conrad bc988fac4e add allow_approx option to inv() and inv_sympd() 2022-03-23 14:03:51 +10:00