我有一個Mat_<long double>
矩陣。我需要long double
執行大矩陣的乘法(10x4096兩者)。但問題是傳遞以這種方式運行:func(Mat first)
使得雖然我需要16個函數中的元素大小爲8個字節。但是func(Mat_<long double> first)
導致鏈接器對函數的未定義引用。所以問題是我怎麼能通過Mat_<long double>
功能?如何通過Mat_ <long double>函數?
0
A
回答
2
您需要更改函數的原型傳遞diferent參數類型:
原型:
func(Mat_<long double> first);
定義:
func(Mat_<long double> first)
{
..
}
用法:
Mat_<long double> example;
func(example);
注:
小心使用
long double
,是不是很方便攜帶,爲different compilers treat it differently也可以考慮通過引用(
Mat_<long double> &
)來傳遞,而不是通過VAL性能方面的原因,當你使用一個大矩陣。
相關問題
- 1. DataService如何通過LONG
- 2. Mat_ <float>到OutputArray
- 3. 如何通過unsigned long將std :: shared_ptr傳遞給回調函數?
- 4. Mat_ <uchar> for Image。爲什麼?
- 5. 通過快速I/O打印long long
- 6. 如何通過泛型函數返回JsonResult <T>?
- 7. 爲什麼不是common_type <long,unsigned long> :: type = long long?
- 8. 轉換列表<Long>轉換爲地圖<Long, Long>重要事件
- 9. 設置<pair <long long long long>>第一秒不支持成員嗎?
- 10. 我應該如何命名我的RGB通道,使用CV :: Mat_
- 11. nan用math.h函數返回long long double函數
- 12. C++運算符重載如何實現像Mat_ <type>的OpenCV中的構造函數模式
- 13. 如何通過參數表值函數
- 14. 如何通過OID參數PostgreSQL函數
- 15. 迭代器<Long>:類型HTMLDocument.Iterator不是通用的;它不能用參數參數化<Long>
- 16. unsigned long 0 <-1?
- 17. 我想映射一個地圖<Long,List <POJO>>通過JPA
- 18. boost :: algorithm :: contains std :: vector <long>&long value
- 19. 如何將long long int的數字放入long long int數組中
- 20. 通過函數
- 21. 通過函數
- 22. 通過函數
- 23. 通過函數
- 24. 通過函數
- 25. convert type「system collection generic.iList <long> to long []」
- 26. 你如何通過<random> RNG作爲非模板函數的參數?
- 27. DynamicObject。如何通過TryInvoke執行函數?
- 28. 如何通過函數在JavaScript
- 29. 如何通過變量調用函數?
- 30. 如何通過Apache執行pcntl函數
你確定'long double'是16字節嗎? – Miki
我不同意@ tobi303。在ROT13的一次通過之後,它就不那麼容易理解了。奇怪的是第二輪似乎恢復了......我不知道那是怎麼回事。 – user4581301
@Tehada:檢查sizeof(long double)來知道它在你的實現上有多少位。這不是標準尺寸。 –