3
我在不同的vector<double>
上乘以常數vector<bool>
多次。我不知道這個速度有多快,首先將它轉換爲vector<double>
,這樣sse可以用嗎?double * bool乘法有多快,它可以被矢量化嗎?
void applyMask(std::vector<double>& frame, const std::vector<bool>& mask)
{
std::transform(frame.begin(), frame.end(), mask.begin(), frame.begin(), [](const double& x, const bool& m)->double{ return x*m;});
}
你能告訴我們你的代碼現在看起來像什麼嗎? – Mysticial 2012-02-01 09:18:17
對不起,我沒有注意到矢量和載體被剝離到只是矢量。 –
Slava
2012-02-01 09:35:37
你如何將「double」與「bool」相乘?如果爲false,設爲零?或者我錯過了什麼? – Mysticial 2012-02-01 09:36:49