Commit graph

2166 commits

Author SHA1 Message Date
fredrik
101a95cd25 more public matrix helpers: is_zero, is_finite, is_triu, is_tril, is_diag, diag_prod 2018-12-05 11:44:57 +01:00
fredrik
40026fd69d companion matrices 2018-12-04 12:25:28 +01:00
fredrik
1d6ab79610 eig_multiple; doc edits 2018-12-04 11:29:46 +01:00
fredrik
e7eba6be30 acb_get_mid as a common function; small doc edits 2018-12-03 22:38:36 +01:00
fredrik
bbf6860121 add acb_mat_eig_multiple_rump, handling overlapping eigenvalues 2018-12-02 12:20:13 +01:00
fredrik
eecc160028 implement vdhoeven-mourrain eigenvalue/vector certification 2018-12-01 22:17:20 +01:00
fredrik
8690d49a71 fix accidentally trivial test code 2018-12-01 20:51:33 +01:00
fredrik
22f06aad82 add acb_mat_eig_simple (diagonalization / computing all eigenvalues+eigenvectors) 2018-11-28 17:21:23 +01:00
fredrik
87857ace37 add arb_mat_indeterminate, acb_mat_indeterminate 2018-11-28 13:38:13 +01:00
fredrik
9f1de7ecb8 remove accidental unicode character 2018-11-28 12:07:43 +01:00
fredrik
49d69ec910 implemented eigenvalue/eigenvector enclosures using Rump's algorithm 2018-11-28 12:02:26 +01:00
fredrik
ea664619ee add arb_mat_approx_inv, acb_mat_approx_inv 2018-11-28 11:11:13 +01:00
fredrik
2538a490d1 make test code less trivial 2018-11-26 16:28:13 +01:00
fredrik
e640056d7f add acb_mat_randtest_eig, acb_mat_eig_global_enclosure 2018-11-24 23:41:05 +01:00
fredrik
8ea1d81059 missing arb_clears 2018-11-24 19:49:53 +01:00
fredrik
0e2867460c approximate eigenvectors + better test code 2018-11-24 19:27:42 +01:00
fredrik
5535cba2b2 approximate computation of eigenvalues for acb_mat 2018-11-20 21:31:40 +01:00
fredrik
d1fa3561a7 arb_mat_mul_block: use arb_dot in fallback code, and force bigger minimal blocks 2018-11-07 17:18:17 +01:00
fredrik
987e7a1395 make this a 2.15.1 patch release 2018-10-25 21:14:40 +02:00
fredrik
eb60d7ac4e fix (not elegant) for fragile argument reduction in incomplete elliptic integrals 2018-10-24 22:36:30 +02:00
fredrik
512ada9674 update docs; call this 2.15.0 2018-09-18 17:26:34 +02:00
fredrik
8f996d54d6 fix acb_dft_bluestein for length 0 2018-09-18 06:57:26 +02:00
fredrik
e9a9293516 de-inline mag_mul_2exp_si 2018-09-17 11:21:11 +02:00
fredrik
ea2c300a1f fix fallback code for sub_dddmmmsss 2018-09-17 11:33:49 +09:00
fredrik
8eb4140b7b fix radius ignorance in arb_mat_approx_mul and acb_mat_approx_mul 2018-09-15 19:51:53 +09:00
fredrik
4c3627dde7 fix arm64 problem in stieltjes.c 2018-09-15 15:53:25 +09:00
fredrik
c288db1803 de-inline and rename internal acb_modular multiply method 2018-09-15 10:58:21 +09:00
fredrik
7f1ef6cd83 remove some bad __inline__ attributes 2018-09-15 10:50:22 +09:00
fredrik
2d9a6dd54d remove obsolete and unused function _arb_vec_dot 2018-09-15 09:17:45 +09:00
fredrik
3ede97982a fix two minor doc typos (reported by rudolph-git-acc) 2018-09-13 10:11:08 +09:00
fredrik
7c98883478 approximate dot product and matrix multiplication 2018-09-07 18:04:30 +02:00
fredrik
fb9a514763 32-bit bugfix for acb_dot 2018-09-06 15:46:48 +02:00
fredrik
0779c1eb48 adjust sizes in test code 2018-09-04 15:41:29 +02:00
fredrik
0a56d139e1 adjust some matrix cutoffs 2018-09-04 15:27:37 +02:00
fredrik
ba9497c28d use dot product in solve_tril, solve_triu, charpoly 2018-09-04 14:37:35 +02:00
fredrik
ce12934875 cutoffs for using mat_sqr_classical 2018-08-28 15:54:25 +02:00
fredrik
41176f59db initial use of arb_dot and acb_dot in matrix multiplication (cutoffs not updated) 2018-08-26 21:02:14 +02:00
fredrik
a682aedb61 use arb_dot/acb_dot in more polynomial methods 2018-08-26 20:25:31 +02:00
fredrik
ffa60bf319 implement acb_dot and use in the acb_poly module 2018-08-26 19:59:30 +02:00
fredrik
7739f884de tweak tuning for arb_poly_mullow 2018-08-25 22:40:19 +02:00
fredrik
4d1b7edbd5 tweak cutoffs for arb_poly_mullow 2018-08-25 21:01:26 +02:00
fredrik
1465e566dd use arb_dot in arb_poly series sin_cos and sinh_cosh + improve cutoffs 2018-08-22 02:09:56 +02:00
fredrik
20579719ef use arb_dot in arb_poly series exponential + improve cutoffs 2018-08-21 21:45:21 +02:00
fredrik
1764c21c03 use arb_dot in arb_poly division 2018-08-20 22:43:16 +02:00
fredrik
10ebab1b70 use arb_dot in arb_poly multiplication 2018-08-20 21:52:08 +02:00
fredrik
a5aaa9f2a5 avoid reading limbs with random noise 2018-08-19 13:18:52 +02:00
fredrik
c2be5a4d2b include the 3-limb addition macros from longlong.h since flint-2.5 is out of date 2018-08-18 22:45:22 +02:00
fredrik
689d13c64d fast arb dot product 2018-08-18 21:39:36 +02:00
fredrik
35d6f7184a slightly faster mag_set_ui_2exp_si 2018-08-18 17:06:11 +02:00
fredrik
4dcebda66e arb_const_pi, const_log2: use static table at low precision (small speedup+accuracy improvement; no recomputation when starting threads) 2018-08-01 23:10:00 +02:00