NVBIO
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Groups Pages
Classes | Namespaces | Functions
transform_iterator.h File Reference
#include <nvbio/basic/types.h>
#include <nvbio/basic/iterator.h>

Go to the source code of this file.

Classes

struct  nvbio::transform_iterator< T, Transform >
 
struct  nvbio::binary_transform_iterator< T1, T2, Transform >
 

Namespaces

 nvbio
 Define a vector_view POD type and plain_view() for std::vector.
 

Functions

template<typename T , typename Transform >
NVBIO_FORCEINLINE
NVBIO_HOST_DEVICE
transform_iterator< T,
Transform > 
nvbio::make_transform_iterator (const T it, const Transform f)
 
template<typename T , typename Transform >
NVBIO_FORCEINLINE
NVBIO_HOST_DEVICE bool 
nvbio::operator== (const transform_iterator< T, Transform > it1, const transform_iterator< T, Transform > it2)
 
template<typename T , typename Transform >
NVBIO_FORCEINLINE
NVBIO_HOST_DEVICE bool 
nvbio::operator!= (const transform_iterator< T, Transform > it1, const transform_iterator< T, Transform > it2)
 
template<typename T , typename Transform >
NVBIO_FORCEINLINE
NVBIO_HOST_DEVICE bool 
nvbio::operator< (const transform_iterator< T, Transform > it1, const transform_iterator< T, Transform > it2)
 
template<typename T , typename Transform >
NVBIO_FORCEINLINE
NVBIO_HOST_DEVICE bool 
nvbio::operator<= (const transform_iterator< T, Transform > it1, const transform_iterator< T, Transform > it2)
 
template<typename T , typename Transform >
NVBIO_FORCEINLINE
NVBIO_HOST_DEVICE bool 
nvbio::operator> (const transform_iterator< T, Transform > it1, const transform_iterator< T, Transform > it2)
 
template<typename T , typename Transform >
NVBIO_FORCEINLINE
NVBIO_HOST_DEVICE bool 
nvbio::operator>= (const transform_iterator< T, Transform > it1, const transform_iterator< T, Transform > it2)
 
template<typename T1 , typename T2 , typename Transform >
NVBIO_FORCEINLINE
NVBIO_HOST_DEVICE
binary_transform_iterator< T1,
T2, Transform > 
nvbio::make_binary_transform_iterator (const T1 it1, const T2 it2, const Transform f)
 
template<typename T1 , typename T2 , typename Transform >
NVBIO_FORCEINLINE
NVBIO_HOST_DEVICE bool 
nvbio::operator== (const binary_transform_iterator< T1, T2, Transform > it1, const binary_transform_iterator< T1, T2, Transform > it2)
 
template<typename T1 , typename T2 , typename Transform >
NVBIO_FORCEINLINE
NVBIO_HOST_DEVICE bool 
nvbio::operator!= (const binary_transform_iterator< T1, T2, Transform > it1, const binary_transform_iterator< T1, T2, Transform > it2)
 
template<typename T1 , typename T2 , typename Transform >
NVBIO_FORCEINLINE
NVBIO_HOST_DEVICE bool 
nvbio::operator< (const binary_transform_iterator< T1, T2, Transform > it1, const binary_transform_iterator< T1, T2, Transform > it2)
 
template<typename T1 , typename T2 , typename Transform >
NVBIO_FORCEINLINE
NVBIO_HOST_DEVICE bool 
nvbio::operator<= (const binary_transform_iterator< T1, T2, Transform > it1, const binary_transform_iterator< T1, T2, Transform > it2)
 
template<typename T1 , typename T2 , typename Transform >
NVBIO_FORCEINLINE
NVBIO_HOST_DEVICE bool 
nvbio::operator> (const binary_transform_iterator< T1, T2, Transform > it1, const binary_transform_iterator< T1, T2, Transform > it2)
 
template<typename T1 , typename T2 , typename Transform >
NVBIO_FORCEINLINE
NVBIO_HOST_DEVICE bool 
nvbio::operator>= (const binary_transform_iterator< T1, T2, Transform > it1, const binary_transform_iterator< T1, T2, Transform > it2)