是否有預先存在的庫,將讓我創建具有以下性質陣列狀物體:元爲單位的運算
- 運行時間大小規格(選擇在instantition,不生長或收縮之後)
- 算重載執行元素方式操作(即
c=a+b
將導致矢量c
與c[i]=a[i]+b[i]
所有i
,同樣爲*
,-
,/
等) - 甲克OOD集的哪個的elementwise起作用的功能,例如
x=sqrt(vec)
將具有元件x[i]=sqrt(vec[i])
- 提供「總結」的功能,例如
sum(vec)
,mean(vec)
等 - (可選)的操作可以被髮送到用於處理的GPU。
基本上就像在Fortran中工作的方式一樣,隱藏所有的實現。目前我正在使用STL中的vector
並手動重載操作符,但我覺得這可能是一個解決的問題。
也許你可以試試[艾根(http://eigen.tuxfamily.org/)庫。 – kevin