Matrix_hub icon indicating copy to clipboard operation
Matrix_hub copied to clipboard

A lib of Matrix operation for C language. (矩阵运算库--C语言)

Results 17 Matrix_hub issues
Sort by recently updated
recently updated
newest added

``` // Mat_2 MATRIX_TYPE _mat_2[5][3] = { 1,2,3,4,5,6,7,8,7,10,11,12,11,14,15 }; row = sizeof(_mat_2) / sizeof(_mat_2[0]); column = sizeof(_mat_2[0]) / sizeof(_mat_2[0][0]); Matrix* mat_2 = Matrix_gen(row,column,_mat_2); // Full M_print(mat_2); Matrix* mat_full = M_full(mat_2,1,1,1,1,0);...

行列式a[4][4]={5,7,5,5,3,8,3,1,3,5,3,8,5,7,3,7}, 行列式正确值为206,但M_det(a)为-206;

j += ((column_left + _mat->column) - column_left); M full函数里这个奇幻的操作是什么意思呢?为啥不直接写 j +=_mat->column 而且我感觉这个函数有问题,我正在debug

哈喽,你好呀,最近发现了这个C语言矩阵运算库的宝库,进行了一些学习和测试。发现在矩阵求逆M_Inverse时,如果矩阵维度为1,会无法求出结果,麻烦您有空看一下。由于对您矩阵求逆运算原理不太看得懂,因此,打了个补丁如下,能正常求解: ![1651886199(1)](https://user-images.githubusercontent.com/101794786/167232213-07b73a28-e208-4fc2-b3bc-4bed4f85c020.png)

作者你好,我尝试了采用了您的运算库,发现里面存在一些内存泄漏的问题。 1. 有些矩阵操作里面生成了新的矩阵,但是这些矩阵并不是需要的返回值,同时也没有在内存中释放掉; 2. 有些矩阵操作也生成了新的动态对象,比如M_Uptri_4inv ,M_Lowtri_4inv等操作,这些操作里面产生的新变量也同样没有被释放掉。 3. 虽然矩阵库里面存在释放内存函数,但是在进行实际矩阵操作时,由于矩阵操作是嵌套和多步骤的,这种方法会导致工作的不便。

作者,您好,求特征值特征向量的函数能否用来求复数矩阵的?

the householder() function: else if (fabs(_x->data[0])