Я пытаюсь использовать thrust::transform
для уменьшения постоянного значения от каждого элемента device_vector
. Как видите, последняя строка неполна. Я пытаюсь уменьшить из всех элементов константу fLowestVal
, но не знаю, как именно.Как уменьшить каждый элемент device_vector на константу?
thrust::device_ptr<float> pWrapper(p);
thrust::device_vector<float> dVector(pWrapper, pWrapper + MAXX * MAXY);
float fLowestVal = *thrust::min_element(dVector.begin(), dVector.end(),thrust::minimum<float>());
// XXX What goes here?
thrust::transform(...);
Другой вопрос: После того, как я делаю изменения на device_vector
, будут изменения применяются также к p
массива?
Спасибо!
WOW jared вот что я искал! не могли бы вы рассказать о предварительной работе функции for_each? –
@igalk Функции, подобные этим, ограничены пропускной способностью. Производительность должна быть «так же быстро, как вы можете читать и писать» –