Re: [問題] 如何化簡被function的vector?(解決)

作者: Clangpp (Clang++)   2016-07-31 16:27:34
※ 引述《Ommm5566 (56天團)》之銘言:
: http://codepad.org/pNwTXVBh
: 如何化簡fun(&((*m_list[i])[0])); 這串?
: 感覺很蠢
這邊借題問一下
在The C++ Programming Language第四版的29章中
作者有自己實作一個class Matrix 並說他在目前都沒有看到有人做出很便利的matrix
function
而且他在vector 教學中 告訴大家要謹慎使用 vector<vector<某個type>>
之後就說可以看第29章的class Matrix
那我就好奇了 為什麼還沒把他加入stl中??
作者: longlongint (華哥爾)   2016-07-31 17:45:00
因為會用matlab寫(x
作者: uranusjr (←這人是超級笨蛋)   2016-07-31 18:09:00
Matlab 不流行了啦, 現在要用 Python + NumPy(然後可能還比你用 C++ 跑得更快)
作者: Sunal (SSSSSSSSSSSSSSSSSSSSSSS)   2016-07-31 18:16:00
matlab好貴...
作者: testPtt (測試)   2016-07-31 18:19:00
這是GPU的事('_')
作者: wtchen (沒有存在感的人)   2016-07-31 18:31:00
Python會比C++跑更快?寫起來更快我相信
作者: uranusjr (←這人是超級笨蛋)   2016-07-31 18:36:00
樓上不知道 Numpy 底層是 C 和 Fortran, 然後有個東西叫Cython?這和 C 常常跑得比組語快是一樣的道理
作者: wtchen (沒有存在感的人)   2016-07-31 18:42:00
我知道阿,可是畢竟是以python作為interfacepython畢竟是直譯,直譯的部份還是不會比C快阿
作者: bibo9901 (function(){})()   2016-07-31 18:59:00
通常是 "numpy有優化的部份" 比 "用C暴力求解" 來得快例如 blas, ufunc 等等
作者: uranusjr (←這人是超級笨蛋)   2016-07-31 19:07:00
直譯...啊算了不知道也沒關係
作者: LiloHuang (十年一刻)   2016-07-31 19:27:00
Python 搭配 Numba 跑在 GPU 誰快誰慢還不一定 :P執行直譯的階段,通常不是科學計算主要耗費的時間真正花時間的部分會想辦法做 JIT,或者搬到 GPU 上跑話說 boost::numeric::ublas::matrix<T> 不合用嗎?
作者: wtchen (沒有存在感的人)   2016-07-31 19:37:00
我想的也是跟bibo9901一樣
作者: Clangpp (Clang++)   2016-07-31 19:38:00
小弟我的意思是 為什麼不加入stl??好奇 因為這個並不是什麼只能給某個平台用的東西
作者: wtchen (沒有存在感的人)   2016-07-31 19:39:00
不過不包含vectorization的部份
作者: LiloHuang (十年一刻)   2016-07-31 19:39:00
也許得看看是否曾經有提交過給 C++ 標準委員會之類
作者: Clangpp (Clang++)   2016-07-31 19:39:00
像之前tree containers 本來有提案 但是最後也沒加入結果也是只有boost的graph library有..
作者: Caesar08 (Caesar)   2016-07-31 19:57:00
這個時候就要寄信給他了!!!難得跟大師交流的機會http://www.stroustrup.com/bs_faq.html#email

Links booklink

Contact Us: admin [ a t ] ucptt.com