当前位置:   article > 正文

贤者之路,Cuda block内部矩阵求逆,mxm矩阵 复杂度为O(m)_cuda计算逆矩阵

cuda计算逆矩阵

在做线性变换上经常要用到NXN的矩阵求逆。在CUDA用的是高斯消元比较适合并行计算。

下面是3X3Cuda实现矩阵求逆的Device函数,也就是说可以直接写到你的kernel函数上去。当然也可以是任何NXN矩阵

另外时间上,测试过6X6的矩阵用时在0.016ms,所以可以说基本不耗时。以后会把速度的梯度测试和精度测试结果都放上去。

*   1   2   1   |  1  0   0                  1   0   0  |  -2.5   1.5   0.5
*   2   3   1   |  0  1   0       =>      0   1   0  |   1.5  -0.5  -0.5
*   1   1   2   |  0  0   1                  0   0   1  |   0.5  -0.5   0.5 

*   输入矩阵       E                               E             逆矩阵

//3X3InvMatrix  MX --> MXI

 //input MX[3][3]
 //.............
 //.............
 
 __shared__ double MXI[3][3];
 
 int isx = threadIdx.x;
 int isy = threadIdx.y;
 double tmpIn;
 double tmpInv;
  //initialize E
 if(isx == isy)
 MXI[isy][isx] &

声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/从前慢现在也慢/article/detail/245617
推荐阅读
相关标签
  

闽ICP备14008679号