簡單實現矩陣基本運算C 版本

2021-08-21 05:16:28 字數 719 閱讀 5261

(之前嘗試過最優化求解問題 在計算數量不大的矩陣 (例如: 20*8 的矩陣乘以 8*30的矩陣) eigen的運算速度沒有想象中的快 而且是慢乙個數量級.. 使用陣列當做矩陣計算時的運算時間僅僅1秒左右而使用eigen超過了10秒..)

(之前有相關博文 當時什麼都不懂 按照自己的思路敲了點兒** 之後看了相關書籍 發現好多基礎運算cuda都有實現 自己還瞎捉摸的瞎敲了一波**實現基本功能.. 繼而也沒好意思更新博文很是慚愧 )

(測試過 10000* 5000或者更大數量的矩陣運算 發現cuda的運算速度驚人 但是相對幾十*幾百的矩陣 cuda的運算速度 目前感覺沒有eigen計算速度快.. )

大體實現

下面是本人的矩陣類**有興趣的朋友可以了解一下

**傳送門

矩陣的基本運算(C實現)

使用函式來實現對矩陣的基本輸入輸出以及求和 相乘等運算。include define n 10 void print matrix float a,int m,int n 列印矩陣 void input matrix float a,int m,int n 輸入矩陣 void multiply ma...

利用numpy庫實現基本矩陣運算

一 建立矩陣 numpy庫中有兩種建立矩陣的方法,兩種方法產生的矩陣型別有所不同。第一種方法是matrix方法,產生的是普通矩陣 import numpy as np 在idle下直接呼叫numpy庫 a np.matrix 1,2 3,4 5,6 產生乙個3 2的矩陣a而另一種方法為array方法...

在C 中實現矩陣運算

在c 中實現矩陣運算 環境 主機 xp 開發環境 vs2008 功能 在c 中實現矩陣運算 源 using system using system.collections.generic using system.componentmodel using system.data using syst...