CUSP
Loading...
Searching...
No Matches
Iterators

Various customized Thrust based iterators. More...

Classes

class  cusp::join_iterator< Tuple >
 RandomAccessIterator for access to array entries from two concatenated iterators. More...
 
class  cusp::random_iterator< T >
 Iterator for generating random values. More...
 
class  cusp::strided_iterator< RandomAccessIterator >
 RandomAccessIterator for strided access to array entries. More...
 

Functions

template<typename T1 , typename T2 , typename T3 >
join_iterator<::cuda::std::tuple< T1, T2, T3 > >::iterator cusp::make_join_iterator (const size_t s1, const size_t s2, const T1 &t1, const T2 &t2, const T3 &t3)
 Convenience function to create a join_iterator from 2 ranges.
 
template<typename T1 , typename T2 , typename T3 , typename T4 >
join_iterator<::cuda::std::tuple< T1, T2, T3, T4 > >::iterator cusp::make_join_iterator (const size_t s1, const size_t s2, const size_t s3, const T1 &t1, const T2 &t2, const T3 &t3, const T4 &t4)
 Convenience function to create a join_iterator from 3 ranges.
 
template<typename T1 , typename T2 , typename T3 , typename T4 , typename T5 >
join_iterator<::cuda::std::tuple< T1, T2, T3, T4, T5 > >::iterator cusp::make_join_iterator (const size_t s1, const size_t s2, const size_t s3, const size_t s4, const T1 &t1, const T2 &t2, const T3 &t3, const T4 &t4, const T5 &t5)
 Convenience function to create a join_iterator from 4 ranges.
 
template<typename T1 , typename T2 , typename T3 , typename T4 , typename T5 , typename T6 >
join_iterator<::cuda::std::tuple< T1, T2, T3, T4, T5, T6 > >::iterator cusp::make_join_iterator (const size_t s1, const size_t s2, const size_t s3, const size_t s4, const size_t s5, const T1 &t1, const T2 &t2, const T3 &t3, const T4 &t4, const T5 &t5, const T6 &t6)
 Convenience function to create a join_iterator from 5 ranges.
 
template<typename T1 , typename T2 , typename T3 , typename T4 , typename T5 , typename T6 , typename T7 >
join_iterator<::cuda::std::tuple< T1, T2, T3, T4, T5, T6, T7 > >::iterator cusp::make_join_iterator (const size_t s1, const size_t s2, const size_t s3, const size_t s4, const size_t s5, const size_t s6, const T1 &t1, const T2 &t2, const T3 &t3, const T4 &t4, const T5 &t5, const T6 &t6, const T7 &t7)
 Convenience function to create a join_iterator from 6 ranges.
 
template<typename T1 , typename T2 , typename T3 , typename T4 , typename T5 , typename T6 , typename T7 , typename T8 >
join_iterator<::cuda::std::tuple< T1, T2, T3, T4, T5, T6, T7, T8 > >::iterator cusp::make_join_iterator (const size_t s1, const size_t s2, const size_t s3, const size_t s4, const size_t s5, const size_t s6, const size_t s7, const T1 &t1, const T2 &t2, const T3 &t3, const T4 &t4, const T5 &t5, const T6 &t6, const T7 &t7, const T8 &t8)
 Convenience function to create a join_iterator from 7 ranges.
 
template<typename T1 , typename T2 , typename T3 , typename T4 , typename T5 , typename T6 , typename T7 , typename T8 , typename T9 >
join_iterator<::cuda::std::tuple< T1, T2, T3, T4, T5, T6, T7, T8, T9 > >::iterator cusp::make_join_iterator (const size_t s1, const size_t s2, const size_t s3, const size_t s4, const size_t s5, const size_t s6, const size_t s7, const size_t s8, const T1 &t1, const T2 &t2, const T3 &t3, const T4 &t4, const T5 &t5, const T6 &t6, const T7 &t7, const T8 &t8, const T9 &t9)
 Convenience function to create a join_iterator from 8 ranges.
 
template<typename T1 , typename T2 , typename T3 , typename T4 , typename T5 , typename T6 , typename T7 , typename T8 , typename T9 , typename T10 >
join_iterator<::cuda::std::tuple< T1, T2, T3, T4, T5, T6, T7, T8, T9, T10 > >::iterator cusp::make_join_iterator (const size_t s1, const size_t s2, const size_t s3, const size_t s4, const size_t s5, const size_t s6, const size_t s7, const size_t s8, const size_t s9, const T1 &t1, const T2 &t2, const T3 &t3, const T4 &t4, const T5 &t5, const T6 &t6, const T7 &t7, const T8 &t8, const T9 &t9, const T10 &t10)
 Convenience function to create a join_iterator from 9 ranges.
 

Detailed Description

Various customized Thrust based iterators.

Function Documentation

◆ make_join_iterator() [1/8]

template<typename T1 , typename T2 , typename T3 , typename T4 , typename T5 , typename T6 , typename T7 , typename T8 , typename T9 , typename T10 >
join_iterator<::cuda::std::tuple< T1, T2, T3, T4, T5, T6, T7, T8, T9, T10 > >::iterator cusp::make_join_iterator ( const size_t  s1,
const size_t  s2,
const size_t  s3,
const size_t  s4,
const size_t  s5,
const size_t  s6,
const size_t  s7,
const size_t  s8,
const size_t  s9,
const T1 &  t1,
const T2 &  t2,
const T3 &  t3,
const T4 &  t4,
const T5 &  t5,
const T6 &  t6,
const T7 &  t7,
const T8 &  t8,
const T9 &  t9,
const T10 &  t10 
)

Convenience function to create a join_iterator from 9 ranges.

Definition at line 314 of file join_iterator.h.

◆ make_join_iterator() [2/8]

template<typename T1 , typename T2 , typename T3 , typename T4 , typename T5 , typename T6 , typename T7 , typename T8 , typename T9 >
join_iterator<::cuda::std::tuple< T1, T2, T3, T4, T5, T6, T7, T8, T9 > >::iterator cusp::make_join_iterator ( const size_t  s1,
const size_t  s2,
const size_t  s3,
const size_t  s4,
const size_t  s5,
const size_t  s6,
const size_t  s7,
const size_t  s8,
const T1 &  t1,
const T2 &  t2,
const T3 &  t3,
const T4 &  t4,
const T5 &  t5,
const T6 &  t6,
const T7 &  t7,
const T8 &  t8,
const T9 &  t9 
)

Convenience function to create a join_iterator from 8 ranges.

Definition at line 303 of file join_iterator.h.

◆ make_join_iterator() [3/8]

template<typename T1 , typename T2 , typename T3 , typename T4 , typename T5 , typename T6 , typename T7 , typename T8 >
join_iterator<::cuda::std::tuple< T1, T2, T3, T4, T5, T6, T7, T8 > >::iterator cusp::make_join_iterator ( const size_t  s1,
const size_t  s2,
const size_t  s3,
const size_t  s4,
const size_t  s5,
const size_t  s6,
const size_t  s7,
const T1 &  t1,
const T2 &  t2,
const T3 &  t3,
const T4 &  t4,
const T5 &  t5,
const T6 &  t6,
const T7 &  t7,
const T8 &  t8 
)

Convenience function to create a join_iterator from 7 ranges.

Definition at line 292 of file join_iterator.h.

◆ make_join_iterator() [4/8]

template<typename T1 , typename T2 , typename T3 , typename T4 , typename T5 , typename T6 , typename T7 >
join_iterator<::cuda::std::tuple< T1, T2, T3, T4, T5, T6, T7 > >::iterator cusp::make_join_iterator ( const size_t  s1,
const size_t  s2,
const size_t  s3,
const size_t  s4,
const size_t  s5,
const size_t  s6,
const T1 &  t1,
const T2 &  t2,
const T3 &  t3,
const T4 &  t4,
const T5 &  t5,
const T6 &  t6,
const T7 &  t7 
)

Convenience function to create a join_iterator from 6 ranges.

Definition at line 281 of file join_iterator.h.

◆ make_join_iterator() [5/8]

template<typename T1 , typename T2 , typename T3 , typename T4 , typename T5 , typename T6 >
join_iterator<::cuda::std::tuple< T1, T2, T3, T4, T5, T6 > >::iterator cusp::make_join_iterator ( const size_t  s1,
const size_t  s2,
const size_t  s3,
const size_t  s4,
const size_t  s5,
const T1 &  t1,
const T2 &  t2,
const T3 &  t3,
const T4 &  t4,
const T5 &  t5,
const T6 &  t6 
)

Convenience function to create a join_iterator from 5 ranges.

Definition at line 270 of file join_iterator.h.

◆ make_join_iterator() [6/8]

template<typename T1 , typename T2 , typename T3 , typename T4 , typename T5 >
join_iterator<::cuda::std::tuple< T1, T2, T3, T4, T5 > >::iterator cusp::make_join_iterator ( const size_t  s1,
const size_t  s2,
const size_t  s3,
const size_t  s4,
const T1 &  t1,
const T2 &  t2,
const T3 &  t3,
const T4 &  t4,
const T5 &  t5 
)

Convenience function to create a join_iterator from 4 ranges.

Definition at line 259 of file join_iterator.h.

◆ make_join_iterator() [7/8]

template<typename T1 , typename T2 , typename T3 , typename T4 >
join_iterator<::cuda::std::tuple< T1, T2, T3, T4 > >::iterator cusp::make_join_iterator ( const size_t  s1,
const size_t  s2,
const size_t  s3,
const T1 &  t1,
const T2 &  t2,
const T3 &  t3,
const T4 &  t4 
)

Convenience function to create a join_iterator from 3 ranges.

Definition at line 248 of file join_iterator.h.

◆ make_join_iterator() [8/8]

template<typename T1 , typename T2 , typename T3 >
join_iterator<::cuda::std::tuple< T1, T2, T3 > >::iterator cusp::make_join_iterator ( const size_t  s1,
const size_t  s2,
const T1 &  t1,
const T2 &  t2,
const T3 &  t3 
)

Convenience function to create a join_iterator from 2 ranges.

Definition at line 238 of file join_iterator.h.