Как уменьшить каждый элемент device_vector на константу?

Я пытаюсь использовать Thrust::transformдля уменьшения постоянного значения из каждого элемента device_vector. Как видите, последняя строка неполная. Я пытаюсь уменьшить из всех элементов константу fLowestVal, но не знаю, как именно.

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?

Спасибо!

6
задан Jared Hoberock 13 March 2012 в 02:05
поделиться