Commit Graph
580 Commits
Author SHA1 Message Date
conrad ab9a7a2921 add debug statements 2021-12-13 22:56:34 +10:00
conrad ec22f2167a directly access the underlying matrix 2021-12-12 22:40:46 +10:00
conrad 88bcc11160 allow detection of vector expressions 2021-12-12 11:27:16 +10:00
conrad 1a9a31ee17 rudimentary handling of integer objects via type promotion 2021-12-12 11:04:44 +10:00
conrad a347cec938 remove unused code 2021-12-10 15:26:36 +10:00
conrad 1b15151d75 simplification 2021-12-10 15:00:04 +10:00
conrad 8ad53507d9 disable sym optimisation for complex matrices 2021-12-10 10:03:40 +10:00
conrad b723b59a28 take into account method_id 2021-12-10 09:51:38 +10:00
conrad ce5dc6cc81 vestigal for testing 2021-12-09 23:28:03 +10:00
conrad dd8b62e660 simplification 2021-12-09 23:18:27 +10:00
conrad 2dd7cfd123 handle negative eigenvalues 2021-12-09 22:56:37 +10:00
conrad 98876ab174 split into several functions 2021-12-09 22:42:24 +10:00
conrad ee40a879d7 further simplifications 2021-12-09 22:12:28 +10:00
conrad b99d943858 simplifications 2021-12-09 21:18:04 +10:00
conrad ecd00d7b37 simplifications 2021-12-09 18:51:42 +10:00
conrad 4da9f7ad45 detect expressions that evaluate to symmat 2021-12-09 18:44:58 +10:00
conrad 765e9700fd experimental speedup for symmetric matrices 2021-12-09 16:50:10 +10:00
conrad b3717e02e9 add TODO 2021-12-09 13:48:10 +10:00
conrad 122fb68122 more compact layout 2021-12-09 13:24:51 +10:00
conrad 11c72ca792 add TODO 2021-12-09 13:21:47 +10:00
conrad 7ccf937a81 simplifcation: check only one element at bottom-left / top-right 2021-12-08 15:47:15 +10:00
conrad 4e96a42c81 cleanup 2021-12-01 12:26:07 +10:00
conrad 3a12b86552 refactor rank() into op_rank 2021-12-01 12:05:42 +10:00
conrad 93abe2557d mark as unstable 2021-11-30 10:23:27 +10:00
conrad 332b3cc853 optimised handling of strictly symmetric matrices 2021-11-30 10:16:52 +10:00
conrad 28f79c0220 rework eig_sym() 2021-11-30 09:48:11 +10:00
conrad cde8f16c55 patch bump 2021-11-22 14:09:13 +10:00
conrad c23f14db29 specialised handling of diagonal matrices 2021-11-22 12:21:37 +10:00
conrad f83e8d0efc print debug statement 2021-11-21 14:40:23 +10:00
conrad 0f3c1eec74 speedup 2021-11-21 14:37:23 +10:00
conrad b21eefc349 speedup 2021-11-21 14:28:07 +10:00
conrad fbb4d4b1f1 explanatory comments 2021-11-20 10:26:18 +10:00
conrad 0d38132f48 remove TODO 2021-11-19 13:22:37 +10:00
conrad 17bed92da1 more thorough check 2021-11-19 13:20:45 +10:00
conrad edb8c9baa6 add TODO 2021-11-19 11:42:19 +10:00
conrad 3ee77a6ded optimised handling of diagonal matrices 2021-11-18 14:30:04 +10:00
conrad ea906f7916 comment out currently unused typedef 2021-11-18 11:57:38 +10:00
conrad 80f810a4c1 optimise handling of diagonal matrices (commented out) 2021-11-18 11:56:47 +10:00
conrad f6d51cbd44 handle corner cases 2021-11-17 15:36:36 +10:00
conrad 07e5cc59cd ensure val is overwritten 2021-11-17 15:26:29 +10:00
conrad 0f51020a06 remove handling of seldom encountered case 2021-11-17 15:21:44 +10:00
conrad c223b70d2d handle tokens stating with '.' 2021-11-17 15:17:44 +10:00
conrad 3d6fd3139a handle tokens stating with '.' 2021-11-17 15:05:44 +10:00
conrad 3b9e384ecb prevent loading garbage 2021-11-17 15:01:13 +10:00
conrad aec3f3046d simplification 2021-11-16 12:57:51 +10:00
conrad d9b38626f0 simplifications 2021-11-16 12:49:14 +10:00
conrad 181a0d328e add SPDX 2021-11-08 12:00:46 +10:00
conrad bec06a2c8b patch bump 2021-11-04 16:42:09 +10:00
conrad 62674c9f54 use apply_direct() if possible 2021-11-04 15:21:55 +10:00
conrad b8a4806f1a add comment for clarification 2021-11-04 11:05:49 +10:00