Commit Graph
1975 Commits
Author SHA1 Message Date
conrad fcd771fda7 sort out the eps() mess 2025-08-20 00:44:22 +10:00
conrad e22c9e7cff update list of functions with optimisation for symmetric matrices 2025-08-19 15:16:06 +10:00
conrad b247c9618e handle corner cases 2025-08-18 16:26:53 +10:00
conrad 17f02679a9 reduce delta 2025-08-18 15:56:57 +10:00
conrad 88fdc045cd add TODOs 2025-08-18 10:43:28 +10:00
conrad 4d2e63c686 fix 2025-08-18 10:39:14 +10:00
Zachary Ng a7a92724d5 add 'valid' convolution mode 2025-08-18 00:35:45 +00:00
conrad 27a9de7f7d simplification 2025-08-16 16:28:14 +10:00
conrad e14cc6fac1 add secondary form of cond() 2025-08-14 19:48:24 +10:00
conrad 1ccc7dbd73 fallback to generic method if symmetric/hermitian optimisation failed 2025-08-14 19:43:08 +10:00
conrad db550a6579 use _OPENMP corresponding to OpenMP 4.0 2025-08-14 15:12:23 +10:00
conrad 5b88b2323a fallback to generic method if symmetric/hermitian optimisation failed 2025-08-14 00:20:59 +10:00
conrad 28ac91cb67 fallback to generic method if symmetric/hermitian optimisation failed 2025-08-14 00:08:33 +10:00
conrad 83452a0627 require OpenMP 4.0 for seq_cst memory order clause 2025-08-13 18:18:33 +10:00
conrad c5cc28a737 change to struct 2025-08-13 18:16:44 +10:00
conrad 9f785eff7e use seq_cst for openmp atomic read/write 2025-08-13 00:19:45 +10:00
conrad cc89707913 update description 2025-08-12 15:34:27 +10:00
conrad efc2bcf316 rearrange 2025-08-11 18:35:11 +10:00
conrad e38cbaab8e handle corner case where tic() is reused 2025-08-11 18:33:09 +10:00
conrad a30ad16ebe rename warm() to unfreeze() 2025-08-11 18:25:11 +10:00
conrad d0da492c26 use type promotion for fp16 version of mat_norm_2() 2025-08-11 17:11:17 +10:00
conrad 3f5d4784fc add freeze() and warm() 2025-08-11 17:03:00 +10:00
conrad 7a15d37a99 simplifications 2025-08-11 14:32:48 +10:00
conrad 1e40f043ff use constexpr 2025-08-11 01:09:38 +10:00
conrad 21f2bf28d2 simplification 2025-08-11 00:51:52 +10:00
conrad 4a5c3d8f27 rearrange 2025-08-11 00:48:59 +10:00
conrad 2b49392e7c remove no longer needed macros 2025-08-09 23:32:25 +10:00
conrad 26dcdbbf0a add explanation 2025-08-09 23:28:59 +10:00
conrad 16b0912a6f use C++14 deprecation attributes directly 2025-08-09 23:22:55 +10:00
conrad 6991c9aa25 update to https 2025-08-08 20:20:21 +10:00
conrad e8027c3e14 update to https 2025-08-08 20:17:18 +10:00
conrad b2489b2d87 rename variable for overall consistency 2025-08-08 20:05:37 +10:00
conrad 3de20fe5cb fix 2025-08-07 22:53:15 +10:00
conrad dd1be88826 use forced optimisation for fp16 dot products 2025-08-07 16:35:02 +10:00
conrad 0c8e97e10e use type promotion only where necessary 2025-08-07 16:02:57 +10:00
conrad fa4b928937 remove no longer needed function 2025-08-07 14:57:44 +10:00
conrad 4001efe359 strip out type promotion 2025-08-07 14:56:29 +10:00
conrad c294a16d84 strip out type promotion 2025-08-07 14:52:13 +10:00
conrad 28670b8854 minor cleanup 2025-08-07 14:18:09 +10:00
conrad c5613778a8 strip out type promotion 2025-08-07 14:17:32 +10:00
conrad 2c60189b8f use namespace prefix 2025-08-06 23:14:19 +10:00
conrad 3cfd3f90b4 rearrange 2025-08-06 23:02:41 +10:00
conrad db49fc5bb5 add handling of cx_fp16 2025-08-06 22:58:17 +10:00
conrad 2eb334e0ab increase accuracy for fp16 2025-08-06 14:29:11 +10:00
conrad 52cd25c365 increase accuracy for fp16 2025-08-06 14:12:15 +10:00
conrad 43786efafe better handling of fp16 via type promotion in vec_norm_1 2025-08-06 13:30:41 +10:00
conrad 624da4833a better handling of fp16 via type promotion in op_norm_dot 2025-08-06 13:01:02 +10:00
conrad 5bf5668272 better handling of fp16 via type promotion in vec_norm_2 2025-08-06 12:41:52 +10:00
conrad c94b17927c use type promotion for fp16 elements 2025-08-06 10:36:07 +10:00
conrad d5e8bae784 implement mat_norm_2() for fp16 via type promoted matrix 2025-08-05 11:30:13 +10:00