文件名称:Thomas' 算法的一般 MEX 实现:MEX (C/C++) Thomas 算法(或三对角矩阵算法)的实数和复数数据实现。-matlab开发
文件大小:23KB
文件格式:ZIP
更新时间:2024-06-17 21:10:47
matlab
MLDIVIDE 有一个很好的稀疏矩阵三对角矩阵求解器,还有 Thomas 算法的其他实现(见下文),但我需要一种更快的方法来求解复杂数据的三对角系统; 这似乎可以解决问题。 在我的系统(和 R2018b)上,这大约比 MLDIVIDE 或 MATLAB 中的直接实现快四倍。 这确实使用带有 AVX 指令的交错复数进行复杂操作,因此要编译以供使用,只需将其放在您的路径上,键入“mex -R2018a 'CFLAGS=-mavx' tdma.c”,它应该可以工作。 有关适用于真实数据的 MEX 实现,请参阅: https://www.mathworks.com/matlabcentral/fileexchange/38640-implementation-of-thomas-algorithm--mex 有关适用于所有数据的 MATLAB 实现,请参阅: https://www.mat
【文件预览】:
mex_tdma.zip