Get Started
Examples
Mailing List
Get Cusp
Main Page
Modules
Classes
Files
All
Classes
Files
Functions
Variables
Groups
Pages
array1d.cu
#include <
cusp/array1d.h
>
#include <
cusp/blas/blas.h
>
#include <
cusp/copy.h
>
#include <
cusp/print.h
>
// This example shows how to create views to an array container.
// Views act like containers but do not own the underlying data.
// Like pointers, views are *lightweight* objects that *reference* data.
int
main(
void
)
{
// define array container type
typedef
cusp::array1d<int, cusp::device_memory>
Array;
// define array view type
typedef
Array::view View;
// allocate array1d container with 10 elements
Array array(10,0);
// create view to the first 5 elements of the array
View first_half(array.begin(), array.begin() + 5);
// create view to the last 5 elements of the array
View last_half(array.begin() + 5, array.end());
// fill the first half of the array with 1s
cusp::blas::fill
(first_half, 1);
// fill the first half of the array with 2s
cusp::blas::fill
(last_half, 2);
// print the array
cusp::print
(array);
// copy the first half to the last half
cusp::copy
(first_half, last_half);
// print the array
cusp::print
(array);
return
0;
}
Generated for CUSP by
1.8.6
© 2014 NVIDIA Corporation