20.01.2015 Views

include

include

include

SHOW MORE
SHOW LESS

Create successful ePaper yourself

Turn your PDF publications into a flip-book with our unique Google optimized e-Paper software.

Fancy Iterators<br />

transform_iterator<br />

Conserves memory capacity and bandwidth<br />

// initialize vector<br />

device_vector vec(3);<br />

vec[0] = 10; vec[1] = 20; vec[2] = 30;<br />

// create iterator (type omitted)<br />

begin = make_transform_iterator(vec.begin(),<br />

negate());<br />

end = make_transform_iterator(vec.end(),<br />

negate());<br />

begin[0] // returns -10<br />

begin[1] // returns -20<br />

begin[2] // returns -30<br />

// sum of [begin, end)<br />

reduce(begin, end); // returns -60 (i.e. -10 + -20 + -30)<br />

© 2008 NVIDIA Corporation<br />

28

Hooray! Your file is uploaded and ready to be published.

Saved successfully!

Ooh no, something went wrong!