|
template<typename R , typename T , size_t I> |
__hydra_host__ __hydra_device__ hydra::thrust::detail::enable_if<(I==hydra::thrust::tuple_size< T >::value), void >::type | _get_element (const size_t, T &, R *&) |
|
template<typename R , typename T , size_t I = 0> |
__hydra_host__ __hydra_device__ hydra::thrust::detail::enable_if<(I< hydra::thrust::tuple_size< T >::value), void >::type | _get_element (const size_t index, T &t, R *&ptr) |
|
template<typename Return_Type , typename ArgType , typename ... Tp, typename = typename hydra::thrust::detail::enable_if<std::is_convertible<Return_Type, double>::value || std::is_constructible<hydra::thrust::complex<double>,Return_Type>::value >::type> |
__hydra_host__ __hydra_device__ Return_Type | accumulate (ArgType &x, hydra::thrust::tuple< Tp... > &t) |
|
template<typename Return_Type , typename ArgType , typename ... Tp, typename = typename hydra::thrust::detail::enable_if<std::is_convertible<Return_Type, double>::value || std::is_constructible<hydra::thrust::complex<double>,Return_Type>::value >::type> |
__hydra_host__ __hydra_device__ Return_Type | accumulate (ArgType const &x, hydra::thrust::tuple< Tp... > const &t) |
|
template<typename Return_Type , typename ArgType1 , typename ArgType2 , typename ... Tp, typename = typename hydra::thrust::detail::enable_if<std::is_convertible<Return_Type, double>::value || std::is_constructible<hydra::thrust::complex<double>,Return_Type>::value>::type> |
__hydra_host__ __hydra_device__ Return_Type | accumulate2 (ArgType1 &x, ArgType2 &y, hydra::thrust::tuple< Tp... > &t) |
|
template<typename Return_Type , typename ArgType1 , typename ArgType2 , typename ... Tp, typename = typename hydra::thrust::detail::enable_if<std::is_convertible<Return_Type, double>::value || std::is_constructible<hydra::thrust::complex<double>,Return_Type>::value>::type> |
__hydra_host__ __hydra_device__ Return_Type | accumulate2 (ArgType1 const &x, ArgType2 const &y, hydra::thrust::tuple< Tp... > const &t) |
|
template<size_t I = 0, typename ... Tp> |
hydra::thrust::detail::enable_if< I==sizeof...(Tp), void >::type | add_parameters_in_tuple (std::vector< hydra::Parameter *> &, hydra::thrust::tuple< Tp... > &) |
|
template<size_t I = 0, typename ... Tp> |
hydra::thrust::detail::enable_if<(I< sizeof...(Tp)), void >::type | add_parameters_in_tuple (std::vector< hydra::Parameter *> &user_parameters, hydra::thrust::tuple< Tp... > &t) |
|
template<size_t I, typename ... T> |
__hydra_host__ __hydra_device__ hydra::thrust::detail::enable_if<(I==sizeof...(T)), void >::type | add_tuple_values (GReal_t &, hydra::thrust::tuple< T... > const &) |
|
template<size_t I = 0, typename ... T> |
__hydra_host__ __hydra_device__ hydra::thrust::detail::enable_if<(I< sizeof...(T)), void >::type | add_tuple_values (GReal_t &result, hydra::thrust::tuple< T... > const &tpl) |
|
template<typename ... T, size_t ... I> |
__hydra_host__ __hydra_device__ hydra::thrust::tuple< T... > | addTuples (const hydra::thrust::tuple< T... > &a, const hydra::thrust::tuple< T... > &b, index_sequence< I... >) |
|
template<typename ... T> |
__hydra_host__ __hydra_device__ hydra::thrust::tuple< T... > | addTuples (const hydra::thrust::tuple< T... > &a, const hydra::thrust::tuple< T... > &b) |
|
template<size_t I, typename ... T> |
__hydra_host__ __hydra_device__ hydra::thrust::tuple_element< I, hydra::thrust::tuple< T... > >::type | addTuplesHelper (const hydra::thrust::tuple< T... > &a, const hydra::thrust::tuple< T... > &b) |
|
template<typename T > |
__hydra_host__ __hydra_device__ bool | ApproximatelyEqual (T a, T b, T tolerance=machine_eps_f64()) |
|
template<typename T > |
__hydra_host__ __hydra_device__ bool | ApproximatelyZero (T a, T tolerance=machine_eps_f64()) |
|
template<typename T , size_t N> |
auto | arrayToTuple (std::array< T, N >const &Array) -> decltype(arrayToTupleHelper(Array, make_index_sequence< N > |
|
template<typename T , size_t N> |
__hydra_host__ __hydra_device__ auto | arrayToTuple (T *Array) -> decltype(arrayToTupleHelper(Array, make_index_sequence< N > |
|
template<typename T , size_t... Is> |
auto | arrayToTupleHelper (std::array< T, sizeof...(Is)>const &Array, index_sequence< Is... >) -> decltype(hydra::thrust::make_tuple(Array[Is]...)) |
|
template<typename T , size_t... Indices> |
__hydra_host__ __hydra_device__ auto | arrayToTupleHelper (T *Array, index_sequence< Indices... >) -> decltype(hydra::thrust::make_tuple(Array[Indices]...)) |
|
template<size_t I, typename ArrayType , typename FistType , typename ... OtherTypes> |
__hydra_host__ __hydra_device__ hydra::thrust::detail::enable_if< I==(sizeof...(OtherTypes)+1) &&std::is_convertible< FistType, ArrayType >::value &&all_true< std::is_convertible< OtherTypes, ArrayType >::value... >::value, void >::type | assignArrayToTuple (hydra::thrust::tuple< FistType, OtherTypes... > &, ArrayType const *) |
|
template<size_t I = 0, typename ArrayType , typename FistType , typename ... OtherTypes> |
__hydra_host__ __hydra_device__ hydra::thrust::detail::enable_if<(I< sizeof...(OtherTypes)+1) &&std::is_convertible< FistType, ArrayType >::value &&all_true< std::is_convertible< OtherTypes, ArrayType >::value... >::value, void >::type | assignArrayToTuple (hydra::thrust::tuple< FistType, OtherTypes... > &t, ArrayType const *Array) |
|
template<size_t I, typename ArrayType , typename FistType , typename ... OtherTypes> |
__hydra_host__ __hydra_device__ hydra::thrust::detail::enable_if< I==(sizeof...(OtherTypes)+1) &&std::is_convertible< FistType, ArrayType >::value &&all_true< std::is_convertible< OtherTypes, ArrayType >::value... >::value, void >::type | assignArrayToTuple (hydra::thrust::detail::tuple_of_iterator_references< FistType, OtherTypes... > &, ArrayType const *) |
|
template<size_t I = 0, typename ArrayType , typename FistType , typename ... OtherTypes> |
__hydra_host__ __hydra_device__ hydra::thrust::detail::enable_if<(I< sizeof...(OtherTypes)+1) &&std::is_convertible< FistType, ArrayType >::value &&all_true< std::is_convertible< OtherTypes, ArrayType >::value... >::value, void >::type | assignArrayToTuple (hydra::thrust::detail::tuple_of_iterator_references< FistType, OtherTypes... > &t, ArrayType const *Array) |
|
template<size_t I, typename Type , typename Head , typename ... Tail> |
__hydra_host__ __hydra_device__ std::enable_if<(I==sizeof...(Tail)+1) &&std::is_convertible< Head, Type >::value &&all_true< std::is_convertible< Tail, Type >::value ... >::value, void >::type | assignTupleToArray (hydra::thrust::tuple< Head, Tail... > const &, Type(&)[sizeof...(Tail)+1]) |
|
template<size_t I = 0, typename Type , typename Head , typename ... Tail> |
__hydra_host__ __hydra_device__ std::enable_if<(I< sizeof...(Tail)+1) &&std::is_convertible< Head, Type >::value &&all_true< std::is_convertible< Tail, Type >::value ... >::value, void >::type | assignTupleToArray (hydra::thrust::tuple< Head, Tail... > const &Tuple, Type(&Array)[sizeof...(Tail)+1]) |
|
template<size_t I, typename Type , typename Head , typename ... Tail> |
__hydra_host__ __hydra_device__ std::enable_if<(I==sizeof...(Tail)+1) &&std::is_convertible< Head, Type >::value &&all_true< std::is_convertible< Tail, Type >::value ... >::value, void >::type | assignTupleToArray (hydra::thrust::tuple< Head, Tail... > const &, std::array< Type, sizeof...(Tail)+1 > &) |
|
template<size_t I = 0, typename Type , typename Head , typename ... Tail> |
__hydra_host__ __hydra_device__ std::enable_if<(I< sizeof...(Tail)+1) &&std::is_convertible< Head, Type >::value &&all_true< std::is_convertible< Tail, Type >::value ... >::value, void >::type | assignTupleToArray (hydra::thrust::tuple< Head, Tail... > const &Tuple, std::array< Type, sizeof...(Tail)+1 > &Array) |
|
template<size_t I, typename Type , typename Head , typename ... Tail> |
__hydra_host__ __hydra_device__ std::enable_if<(I==sizeof...(Tail)+1) &&std::is_convertible< typename remove_device_reference< Head >::type, Type >::value &&all_true< std::is_convertible< typename remove_device_reference< Tail >::type, Type >::value ... >::value, void >::type | assignTupleToArray (hydra::thrust::detail::tuple_of_iterator_references< Head, Tail... > const &, Type(&)[sizeof...(Tail)+1]) |
|
template<size_t I = 0, typename Type , typename Head , typename ... Tail> |
__hydra_host__ __hydra_device__ std::enable_if<(I< sizeof...(Tail)+1) &&std::is_convertible< typename remove_device_reference< Head >::type, Type >::value &&all_true< std::is_convertible< typename remove_device_reference< Tail >::type, Type >::value ... >::value, void >::type | assignTupleToArray (hydra::thrust::detail::tuple_of_iterator_references< Head, Tail... > const &Tuple, Type(&Array)[sizeof...(Tail)+1]) |
|
template<size_t I, typename Type , typename Head , typename ... Tail> |
__hydra_host__ __hydra_device__ std::enable_if<(I==sizeof...(Tail)+1) &&std::is_convertible< typename remove_device_reference< Head >::type, Type >::value &&all_true< std::is_convertible< typename remove_device_reference< Tail >::type, Type >::value ... >::value, void >::type | assignTupleToArray (hydra::thrust::detail::tuple_of_iterator_references< Head, Tail... > const &, std::array< Type, sizeof...(Tail)+1 > &) |
|
template<size_t I = 0, typename Type , typename Head , typename ... Tail> |
__hydra_host__ __hydra_device__ std::enable_if<(I< sizeof...(Tail)+1) &&std::is_convertible< typename remove_device_reference< Head >::type, Type >::value &&all_true< std::is_convertible< typename remove_device_reference< Tail >::type, Type >::value ... >::value, void >::type | assignTupleToArray (hydra::thrust::detail::tuple_of_iterator_references< Head, Tail... > const &Tuple, std::array< Type, sizeof...(Tail)+1 > &Array) |
|
template<typename F , typename ... T> |
__hydra_host__ __hydra_device__ hydra::thrust::tuple< T... > | callOnTuple (F const &f, const hydra::thrust::tuple< T... > &tuple) |
|
template<typename F , typename ... T, size_t ... I> |
__hydra_host__ __hydra_device__ hydra::thrust::tuple< T... > | callOnTupleHelper (F const &f, const hydra::thrust::tuple< T... > &tuple, index_sequence< I... >) |
|
template<typename T , typename ... Ts> |
__hydra_host__ __hydra_device__ T | CheckValue (T &&x, char const *fmt, char const *file, char const *function, unsigned int line, Ts &&...par) |
|
template<typename ... T, size_t ... I> |
__hydra_host__ __hydra_device__ hydra::thrust::tuple< T... > | divideTuples (const hydra::thrust::tuple< T... > &a, const hydra::thrust::tuple< T... > &b, index_sequence< I... >) |
|
template<typename ... T> |
__hydra_host__ __hydra_device__ hydra::thrust::tuple< T... > | divideTuples (const hydra::thrust::tuple< T... > &a, const hydra::thrust::tuple< T... > &b) |
|
template<size_t I, typename ... T> |
__hydra_host__ __hydra_device__ hydra::thrust::tuple_element< I, hydra::thrust::tuple< T... > >::type | divideTuplesHelper (const hydra::thrust::tuple< T... > &a, const hydra::thrust::tuple< T... > &b) |
|
template<unsigned int I = 0, typename FuncT , typename ... Tp> |
__hydra_host__ __hydra_device__ hydra::thrust::detail::enable_if< I==sizeof...(Tp), void >::type | eval_on_tuple_element (int, hydra::thrust::tuple< Tp... > const &, FuncT const &) |
|
template<unsigned int I = 0, typename FuncT , typename ... Tp> |
__hydra_host__ __hydra_device__ hydra::thrust::detail::enable_if<(I< sizeof...(Tp)), void >::type | eval_on_tuple_element (int index, hydra::thrust::tuple< Tp... > const &t, FuncT const &f) |
|
template<size_t I = 0, typename Return_Type , typename ArgType , typename ... Tp> |
__hydra_host__ __hydra_device__ hydra::thrust::detail::enable_if< I==sizeof...(Tp), void >::type | eval_tuple_element (Return_Type &, int, hydra::thrust::tuple< Tp... > const &, ArgType const &) |
|
template<size_t I = 0, typename Return_Type , typename ArgType , typename ... Tp> |
__hydra_host__ __hydra_device__ hydra::thrust::detail::enable_if<(I< sizeof...(Tp)), void >::type | eval_tuple_element (Return_Type &r, int index, hydra::thrust::tuple< Tp... > const &t, ArgType const &arg) |
|
template<typename Type , typename Tuple > |
__hydra_host__ __hydra_device__ Type | extract (const int idx, const Tuple &t) |
|
template<typename R , typename ... T> |
__hydra_host__ __hydra_device__ R & | get_element (const size_t index, hydra::thrust::tuple< T... > &t) |
|
template<typename Tup > |
auto | get_functor_tuple (Tup &pdfs) -> decltype(get_functor_tuple_helper(pdfs, make_index_sequence< hydra::thrust::tuple_size< Tup >::value > |
|
template<typename Tup , size_t ... index> |
auto | get_functor_tuple_helper (Tup &pdfs, index_sequence< index... >) -> decltype(hydra::thrust::make_tuple(hydra::thrust::get< index >(pdfs).GetFunctor()...)) |
|
return | get_functor_tuple_helper (pdfs, make_index_sequence< Size > { }) |
|
template<typename T , size_t DIM, size_t I> |
std::enable_if<(I==DIM) &&(std::is_integral< T >::value), void >::type | get_indexes (size_t, std::array< T, DIM > const &, std::array< T, DIM > &) |
|
template<typename T , size_t DIM, size_t I = 0> |
std::enable_if<(I< DIM) &&(std::is_integral< T >::value), void >::type | get_indexes (size_t index, std::array< T, DIM > const &depths, std::array< T, DIM > &indexes) |
|
template<typename T , size_t DIM, size_t I> |
std::enable_if<(I==DIM) &&(std::is_integral< T >::value), void >::type | get_indexes (size_t, const T(&)[DIM], T(&)[DIM]) |
|
template<typename T , size_t DIM, size_t I = 0> |
std::enable_if<(I< DIM) &&(std::is_integral< T >::value), void >::type | get_indexes (size_t index, const T(&depths)[DIM], T(&indexes)[DIM]) |
|
template<typename T , typename... Types> |
__hydra_host__ __hydra_device__ T & | get_tuple_element (hydra::thrust::tuple< Types... > &t) |
|
template<class T , class... Types> |
__hydra_host__ __hydra_device__ const T & | get_tuple_element (const hydra::thrust::tuple< Types... > &t) |
|
template<class T , class... Types> |
__hydra_host__ __hydra_device__ T && | get_tuple_element (hydra::thrust::tuple< Types... > &&t) |
|
template<typename T , typename... Types> |
__hydra_host__ __hydra_device__ hydra::thrust::device_reference< T > | get_tuple_element (hydra::thrust::tuple< hydra::thrust::device_reference< Types >... > &t) |
|
template<class T , class... Types> |
__hydra_host__ __hydra_device__ const hydra::thrust::device_reference< T > | get_tuple_element (const hydra::thrust::tuple< hydra::thrust::device_reference< Types >... > &t) |
|
template<class T , class... Types> |
__hydra_host__ __hydra_device__ hydra::thrust::device_reference< T > && | get_tuple_element (hydra::thrust::tuple< hydra::thrust::device_reference< Types >... > &&t) |
|
template<typename T , typename... Types> |
__hydra_host__ __hydra_device__ hydra::thrust::device_reference< T > | get_tuple_element (hydra::thrust::detail::tuple_of_iterator_references< hydra::thrust::device_reference< Types >... > &t) |
|
template<class T , class... Types> |
__hydra_host__ __hydra_device__ const hydra::thrust::device_reference< T > | get_tuple_element (const hydra::thrust::detail::tuple_of_iterator_references< hydra::thrust::device_reference< Types >... > &t) |
|
template<class T , class... Types> |
__hydra_host__ __hydra_device__ hydra::thrust::device_reference< T > | get_tuple_element (hydra::thrust::detail::tuple_of_iterator_references< hydra::thrust::device_reference< Types >... > &&t) |
|
template<unsigned int I = 0, typename T , typename ... Tp> |
__hydra_host__ __hydra_device__ hydra::thrust::detail::enable_if< I==sizeof...(Tp), void >::type | get_tuple_element (const int, hydra::thrust::tuple< Tp... > const &, T &) |
|
template<unsigned int I = 0, typename T , typename ... Tp> |
__hydra_host__ __hydra_device__ hydra::thrust::detail::enable_if<(I< sizeof...(Tp)), void >::type | get_tuple_element (const int index, hydra::thrust::tuple< Tp... > const &t, T &x) |
|
template<typename Iterator , size_t N> |
__hydra_host__ auto | get_zip_iterator (std::array< Iterator, N >const &array_of_iterators) -> decltype(get_zip_iterator_helper(array_of_iterators, make_index_sequence< N > |
|
template<typename IteratorHead , typename IteratorTail , size_t N> |
__hydra_host__ auto | get_zip_iterator (IteratorHead head, std::array< IteratorTail, N >const &array_of_iterators) -> decltype(get_zip_iterator_helper(head, array_of_iterators, make_index_sequence< N > |
|
template<typename Iterator , size_t ... Index> |
__hydra_host__ auto | get_zip_iterator_helper (std::array< Iterator, sizeof ...(Index)>const &array_of_iterators, index_sequence< Index... >) -> decltype(hydra::thrust::make_zip_iterator(hydra::thrust::make_tuple(array_of_iterators[Index]...))) |
|
template<typename IteratorHead , typename IteratorTail , size_t ... Index> |
__hydra_host__ auto | get_zip_iterator_helper (IteratorHead head, std::array< IteratorTail, sizeof ...(Index)>const &array_of_iterators, index_sequence< Index... >) -> decltype(hydra::thrust::make_zip_iterator(hydra::thrust::make_tuple(head, array_of_iterators[Index]...))) |
|
template<class T > |
void | hash_combine (std::size_t &seed, T const &v) |
|
template<class It > |
std::size_t | hash_range (It first, It last) |
|
template<class It > |
void | hash_range (std::size_t &seed, It first, It last) |
|
template<typename ... T> |
void | hash_tuple (std::size_t &seed, hydra::tuple< T... > const &_tuple) |
|
template<typename ... T> |
std::size_t | hash_tuple (hydra::tuple< T... > const &_tuple) |
|
template<typename Tup , typename ArgType , size_t N = hydra::thrust::tuple_size<typename hydra::thrust::detail::remove_reference<Tup>::type>::value> |
__hydra_thrust_exec_check_disable__ __hydra_host__ __hydra_device__ auto | invoke (ArgType &&x, Tup &&tup) -> decltype(invoke_helper(std::forward< ArgType >(x), std::forward< Tup >(tup), make_index_sequence< N > |
|
template<typename Tup , typename ArgType , size_t N = hydra::thrust::tuple_size<typename hydra::thrust::detail::remove_reference<Tup>::type>::value> |
__hydra_thrust_exec_check_disable__ __hydra_host__ __hydra_device__ auto | invoke (ArgType const &x, Tup const &tup) -> decltype(invoke_helper(x, tup, make_index_sequence< N > |
|
template<typename Tup , typename ArgType1 , typename ArgType2 , size_t N = hydra::thrust::tuple_size<typename hydra::thrust::detail::remove_reference<Tup>::type>::value> |
__hydra_thrust_exec_check_disable__ __hydra_host__ __hydra_device__ auto | invoke (ArgType1 &&x, ArgType2 &&y, Tup &&tup) -> decltype(invoke_helper(std::forward< ArgType1 >(x), std::forward< ArgType2 >(y), std::forward< Tup >(tup), make_index_sequence< hydra::thrust::tuple_size< Tup >::value > |
|
template<typename Tup , typename ArgType1 , typename ArgType2 > |
__hydra_thrust_exec_check_disable__ __hydra_host__ __hydra_device__ auto | invoke (ArgType1 const &x, ArgType2 const &y, Tup const &tup) -> decltype(invoke_helper(x, y, tup, make_index_sequence< hydra::thrust::tuple_size< Tup >::value > |
|
template<typename Tup , typename ArgType , size_t ... index> |
__hydra_thrust_exec_check_disable__ __hydra_host__ __hydra_device__ auto | invoke_helper (ArgType &&x, Tup &&tup, index_sequence< index... >) -> decltype(hydra::thrust::make_tuple(hydra::thrust::get< index >(std::forward< Tup >(tup))(std::forward< ArgType >(x))...)) |
|
template<typename Tup , typename ArgType , size_t ... index> |
__hydra_thrust_exec_check_disable__ __hydra_host__ __hydra_device__ auto | invoke_helper (ArgType const &x, Tup const &tup, index_sequence< index... >) -> decltype(hydra::thrust::make_tuple(hydra::thrust::get< index >(tup)(x)...)) |
|
template<typename Tup , typename ArgType1 , typename ArgType2 , size_t ... index> |
__hydra_thrust_exec_check_disable__ __hydra_host__ __hydra_device__ auto | invoke_helper (ArgType1 &&x, ArgType2 &&y, Tup &&tup, index_sequence< index... >) -> decltype(hydra::thrust::make_tuple(hydra::thrust::get< index >(std::forward< Tup >(tup))(std::forward< ArgType1 >(x), std::forward< ArgType2 >(y))...)) |
|
template<typename Tup , typename ArgType1 , typename ArgType2 , size_t ... index> |
__hydra_thrust_exec_check_disable__ __hydra_host__ __hydra_device__ auto | invoke_helper (ArgType1 const &x, ArgType2 const &y, Tup const &tup, index_sequence< index... >) -> decltype(hydra::thrust::make_tuple(hydra::thrust::get< index >(tup)(x, y)...)) |
|
return | invoke_helper (x, y, tup, make_index_sequence< Size > { }) |
|
template<typename Tup , typename ArgType > |
__hydra_host__ __hydra_device__ auto | invoke_normalized (ArgType const &x, Tup const &tup) -> decltype(invoke_helper(x, tup, make_index_sequence< hydra::thrust::tuple_size< Tup >::value > |
|
template<typename Tup , typename ArgType , size_t N = hydra::thrust::tuple_size<typename hydra::thrust::detail::remove_reference<Tup>::type>::value> |
__hydra_host__ __hydra_device__ auto | invoke_normalized (ArgType &&x, Tup &&tup) -> decltype(invoke_helper(std::forward< ArgType >(x), std::forward< Tup >(tup), make_index_sequence< N > |
|
template<typename Tup , typename ArgType , size_t ... index> |
__hydra_host__ __hydra_device__ auto | invoke_normalized_helper (ArgType const &x, Tup const &tup, index_sequence< index... >) -> decltype(hydra::thrust::make_tuple(hydra::thrust::get< index >(tup)(x)...)) |
|
return | invoke_normalized_helper (x, tup, make_index_sequence< Size > { }) |
|
template<typename Tup , typename ArgType , size_t ... index> |
__hydra_host__ __hydra_device__ auto | invoke_normalized_helper (ArgType &&x, Tup &&tup, index_sequence< index... >) -> decltype(hydra::thrust::make_tuple(hydra::thrust::get< index >(std::forward< Tup >(tup))(std::forward< ArgType >(x))...)) |
|
template<class Iterator > |
__hydra_host__ __hydra_device__ void | iter_swap (Iterator first, Iterator second) |
|
template<typename T , typename ... Ts> |
__hydra_host__ __hydra_device__ T | kill (T &&x) |
|
template<size_t N, typename GRND , typename Iterator > |
void | launch_decayer (Iterator begin, Iterator end, DecayMother< N, GRND > const &decayer) |
|
template<size_t N, typename GRND , typename Iterator , hydra::detail::Backend BACKEND> |
void | launch_decayer (hydra::detail::BackendPolicy< BACKEND > const &exec_policy, Iterator begin, Iterator end, DecayMother< N, GRND > const &decayer) |
|
template<size_t N, typename GRND , typename IteratorMother , typename IteratorDaughter > |
void | launch_decayer (IteratorMother begin_mothers, IteratorMother end_mothers, IteratorDaughter begin_daugters, DecayMothers< N, GRND > const &decayer) |
|
template<size_t N, typename GRND , typename IteratorMother , typename IteratorDaughter , hydra::detail::Backend BACKEND> |
void | launch_decayer (hydra::detail::BackendPolicy< BACKEND > const &exec_policy, IteratorMother begin_mothers, IteratorMother end_mothers, IteratorDaughter begin_daugters, DecayMothers< N, GRND > const &decayer) |
|
template<size_t N, typename FUNCTOR , typename ... FUNCTORS, typename GRND , typename Iterator > |
void | launch_evaluator (Iterator begin, Iterator end, detail::EvalMother< N, GRND, FUNCTOR, FUNCTORS... > const &evaluator) |
|
template<size_t N, typename FUNCTOR , typename ... FUNCTORS, typename GRND , typename IteratorMother , typename Iterator > |
void | launch_evaluator (IteratorMother mbegin, IteratorMother mend, Iterator begin, detail::EvalMothers< N, GRND, FUNCTOR, FUNCTORS... > const &evaluator) |
|
template<size_t N, hydra::detail::Backend BACKEND, typename FUNCTOR , typename GRND , typename Iterator > |
StatsPHSP | launch_reducer (hydra::detail::BackendPolicy< BACKEND >const &policy, Iterator begin, Iterator end, detail::AverageMother< N, GRND, FUNCTOR > const &evaluator) |
|
template<size_t N, typename FUNCTOR , typename GRND , typename Iterator > |
StatsPHSP | launch_reducer (Iterator begin, Iterator end, detail::AverageMothers< N, GRND, FUNCTOR > const &evaluator) |
|
template<typename Integer > |
__hydra_host__ __hydra_device__ std::enable_if< std::is_integral< Integer >::value &&!(std::is_signed< Integer >::value) &&(sizeof(Integer)==8), unsigned >::type | lsb (Integer x) |
|
template<typename Integer > |
__hydra_host__ __hydra_device__ std::enable_if< std::is_integral< Integer >::value &&!(std::is_signed< Integer >::value) &&(sizeof(Integer)==4), unsigned >::type | lsb (Integer x) |
|
__hydra_host__ __hydra_device__ float | machine_eps_f32 (float value=1.0) |
|
__hydra_host__ __hydra_device__ double | machine_eps_f64 (double value=1.0) |
|
template<typename ... T> |
auto | make_rtuple (hydra::thrust::tuple< T... > &t) -> hydra::thrust::tuple< T &... > |
|
template<typename ... T, size_t... I> |
auto | make_rtuple_helper (hydra::thrust::tuple< T... > &t, index_sequence< I... >) -> hydra::thrust::tuple< T &... > |
|
T ::type TupleType | make_tuple (T &&value) |
|
template<typename ... T> |
__hydra_host__ __hydra_device__ size_t | max (hydra::thrust::tuple< T... > const &tuple) |
|
template<typename T , typename C , size_t N, size_t I> |
__hydra_host__ __hydra_device__ std::enable_if< I==N, void >::type | max_helper (T const &, C &, size_t &) |
|
| max_helper< T, C, N, I+1 > (tuple, max_value, max_index) |
|
template<typename ... Iterators> |
auto | meld_iterators (Iterators &&... iterators) -> decltype(hydra::thrust::make_zip_iterator(hydra::thrust::tuple_cat(meld_iterators_ns::convert_to_tuple(std::forward< Iterators >(iterators))...))) |
|
template<typename Integer > |
__hydra_host__ __hydra_device__ std::enable_if< std::is_integral< Integer >::value &&!(std::is_signed< Integer >::value) &&(std::numeric_limits< Integer >::digits==64), unsigned >::type | msb (Integer x) |
|
template<typename Integer > |
__hydra_host__ __hydra_device__ std::enable_if< std::is_integral< Integer >::value &&!(std::is_signed< Integer >::value) &&(std::numeric_limits< Integer >::digits<=32), unsigned >::type | msb (Integer x) |
|
template<typename T , size_t N, size_t I> |
std::enable_if<(I==N), void >::type | multiply (std::array< T, N > const &, T &) |
|
template<typename T , size_t N, size_t I = 0> |
std::enable_if<(I< N), void >::type | multiply (std::array< T, N > const &obj, T &result) |
|
template<typename T , size_t N, size_t I> |
std::enable_if<(I==N), void >::type | multiply (const T(&)[N], T &) |
|
template<typename T , size_t N, size_t I = 0> |
std::enable_if<(I< N), void >::type | multiply (const T(&obj)[N], T &result) |
|
template<typename ... T> |
__hydra_host__ __hydra_device__ auto | multiply_array_tuple (GReal_t(&fCoefficients)[sizeof...(T)], hydra::thrust::tuple< T... > const &tpl) -> decltype(multiply_array_tuple_helper(fCoefficients, tpl, make_index_sequence< sizeof...(T)> |
|
template<typename Tuple , size_t ... I> |
__hydra_host__ __hydra_device__ tuple_type< sizeof...(I), GReal_t >::type | multiply_array_tuple_helper (GReal_t(&fCoefficients)[sizeof...(I)], Tuple const &tpl, index_sequence< I... >) |
|
template<size_t I = 0, typename Return_Type , typename ... Tp> |
__hydra_host__ __hydra_device__ hydra::thrust::detail::enable_if< I==sizeof...(Tp), void >::type | multiply_tuple (Return_Type &, hydra::thrust::tuple< Tp... > const &) |
|
template<size_t I = 0, typename Return_Type , typename ... Tp> |
__hydra_host__ __hydra_device__ hydra::thrust::detail::enable_if<(I< sizeof...(Tp)), void >::type | multiply_tuple (Return_Type &r, hydra::thrust::tuple< Tp... >const &t) |
|
template<size_t I = 0, typename Return_Type , typename ... Tp> |
__hydra_host__ __hydra_device__ hydra::thrust::detail::enable_if< I==sizeof...(Tp), void >::type | multiply_tuple (Return_Type &, hydra::thrust::tuple< Tp... > &&) |
|
template<size_t I = 0, typename Return_Type , typename ... Tp> |
__hydra_host__ __hydra_device__ hydra::thrust::detail::enable_if<(I< sizeof...(Tp)), void >::type | multiply_tuple (Return_Type &r, hydra::thrust::tuple< Tp... > &&t) |
|
template<typename ... T, size_t ... I> |
__hydra_host__ __hydra_device__ hydra::thrust::tuple< T... > | multiplyTuples (const hydra::thrust::tuple< T... > &a, const hydra::thrust::tuple< T... > &b, index_sequence< I... >) |
|
template<typename ... T> |
__hydra_host__ __hydra_device__ hydra::thrust::tuple< T... > | multiplyTuples (const hydra::thrust::tuple< T... > &a, const hydra::thrust::tuple< T... > &b) |
|
template<size_t I, typename ... T> |
__hydra_host__ __hydra_device__ hydra::thrust::tuple_element< I, hydra::thrust::tuple< T... > >::type | multiplyTuplesHelper (const hydra::thrust::tuple< T... > &a, const hydra::thrust::tuple< T... > &b) |
|
template<class BidirIt > |
__hydra_host__ __hydra_device__ bool | next_permutation (BidirIt first, BidirIt last) |
|
template<typename Iterator , typename Integer , typename Comparator > |
std::enable_if< std::is_integral< Integer >::value, void >::type __hydra_host__ __hydra_device__ | nth_permutation (Iterator begin, Iterator end, Integer n, Comparator comp) |
|
template<typename Type > |
__hydra_host__ __hydra_device__ GenzMalikBoxResult< Type > | operator+ (GenzMalikBoxResult< Type > left, GenzMalikBoxResult< Type > const &right) |
|
template<typename Type , size_t N> |
__hydra_host__ __hydra_device__ GenzMalikBoxResult< Type > | operator+ (GenzMalikBoxResult< Type > left, GenzMalikBox< N > const &right) |
|
template<typename T , unsigned int N, unsigned int I> |
__hydra_host__ __hydra_device__ std::enable_if< I==N, void >::type | pow_helper (T const, T &) |
|
template<typename T , unsigned int N, unsigned int I> |
__hydra_host__ __hydra_device__ std::enable_if<(I< N), void >::type | pow_helper (T const x, T &r) |
|
template<size_t I = 0, typename ... Tp> |
hydra::thrust::detail::enable_if< I==sizeof...(Tp), void >::type | print_parameters_in_tuple (hydra::thrust::tuple< Tp... > &) |
|
template<size_t I = 0, typename ... Tp> |
hydra::thrust::detail::enable_if<(I< sizeof...(Tp)), void >::type | print_parameters_in_tuple (hydra::thrust::tuple< Tp... > &t) |
|
template<typename Return_Type , typename ArgType , typename ... Tp, typename = typename hydra::thrust::detail::enable_if<std::is_convertible<Return_Type, double>::value || std::is_constructible<hydra::thrust::complex<double>,Return_Type>::value >::type> |
__hydra_host__ __hydra_device__ Return_Type | product (ArgType const &x, hydra::thrust::tuple< Tp... > const &t) |
|
template<typename Return_Type , typename ArgType , typename ... Tp, typename = typename hydra::thrust::detail::enable_if<std::is_convertible<Return_Type, double>::value || std::is_constructible<hydra::thrust::complex<double>,Return_Type>::value >::type> |
__hydra_host__ __hydra_device__ Return_Type | product (ArgType &x, hydra::thrust::tuple< Tp... > &t) |
|
template<typename Return_Type , typename ArgType1 , typename ArgType2 , typename ... Tp, typename = typename hydra::thrust::detail::enable_if<std::is_convertible<Return_Type, double>::value || std::is_constructible<hydra::thrust::complex<double>,Return_Type>::value >::type> |
__hydra_host__ __hydra_device__ Return_Type | product2 (ArgType1 const &x, ArgType2 const &y, hydra::thrust::tuple< Tp... > const &t) |
|
template<typename Return_Type , typename ArgType1 , typename ArgType2 , typename ... Tp, typename = typename hydra::thrust::detail::enable_if<std::is_convertible<Return_Type, double>::value || std::is_constructible<hydra::thrust::complex<double>,Return_Type>::value >::type> |
__hydra_host__ __hydra_device__ Return_Type | product2 (ArgType1 &x, ArgType2 &y, hydra::thrust::tuple< Tp... > &t) |
|
template<size_t I = 0, typename Return_Type , typename ArgType , typename ... Tp> |
__hydra_host__ __hydra_device__ hydra::thrust::detail::enable_if< I==sizeof...(Tp), void >::type | product_tuple (Return_Type &, hydra::thrust::tuple< Tp... > const &, ArgType const &) |
|
template<size_t I = 0, typename Return_Type , typename ArgType , typename ... Tp> |
__hydra_host__ __hydra_device__ hydra::thrust::detail::enable_if<(I< sizeof...(Tp)), void >::type | product_tuple (Return_Type &r, hydra::thrust::tuple< Tp... > const &t, ArgType const &arg) |
|
template<size_t I = 0, typename Return_Type , typename ArgType , typename ... Tp> |
__hydra_host__ __hydra_device__ hydra::thrust::detail::enable_if< I==sizeof...(Tp), void >::type | product_tuple (Return_Type &, hydra::thrust::tuple< Tp... > &&, ArgType &&) |
|
template<size_t I = 0, typename Return_Type , typename ArgType , typename ... Tp> |
__hydra_host__ __hydra_device__ hydra::thrust::detail::enable_if<(I< sizeof...(Tp)), void >::type | product_tuple (Return_Type &r, hydra::thrust::tuple< Tp... > &&t, ArgType &&arg) |
|
template<size_t I = 0, typename Return_Type , typename ArgType1 , typename ArgType2 , typename ... Tp> |
__hydra_host__ __hydra_device__ hydra::thrust::detail::enable_if< I==sizeof...(Tp), void >::type | product_tuple2 (Return_Type &, hydra::thrust::tuple< Tp... > const &, ArgType1 const &, ArgType2 const &) |
|
template<size_t I = 0, typename Return_Type , typename ArgType1 , typename ArgType2 , typename ... Tp> |
__hydra_host__ __hydra_device__ hydra::thrust::detail::enable_if<(I<(sizeof...(Tp))), void >::type | product_tuple2 (Return_Type &r, hydra::thrust::tuple< Tp... > const &t, ArgType1 const &arg1, ArgType2 const &arg2) |
|
template<size_t I = 0, typename Return_Type , typename ArgType1 , typename ArgType2 , typename ... Tp> |
__hydra_host__ __hydra_device__ hydra::thrust::detail::enable_if< I==sizeof...(Tp), void >::type | product_tuple2 (Return_Type &, hydra::thrust::tuple< Tp... > &&, ArgType1 &&, ArgType2 &&) |
|
template<size_t I = 0, typename Return_Type , typename ArgType1 , typename ArgType2 , typename ... Tp> |
__hydra_host__ __hydra_device__ hydra::thrust::detail::enable_if<(I<(sizeof...(Tp))), void >::type | product_tuple2 (Return_Type &r, hydra::thrust::tuple< Tp... > &&t, ArgType1 &&arg1, ArgType2 &&arg2) |
|
template<size_t I = 0, size_t N, typename Return_Type , typename ArgType1 , typename ArgType2 , typename ... Tp> |
__hydra_host__ __hydra_device__ hydra::thrust::detail::enable_if< I==N, void >::type | product_tuple3 (Return_Type &, hydra::thrust::tuple< Tp... > const &, ArgType1 const &, ArgType2 const &) |
|
template<size_t I = 0, size_t N, typename Return_Type , typename ArgType1 , typename ArgType2 , typename ... Tp> |
__hydra_host__ __hydra_device__ hydra::thrust::detail::enable_if<(I< N), void >::type | product_tuple3 (Return_Type &r, hydra::thrust::tuple< Tp... > const &t, ArgType1 const &arg1, ArgType2 const &arg2) |
|
template<size_t I = 0, size_t N, typename Return_Type , typename ArgType1 , typename ArgType2 , typename ... Tp> |
__hydra_host__ __hydra_device__ hydra::thrust::detail::enable_if< I==N, void >::type | product_tuple3 (Return_Type &, hydra::thrust::tuple< Tp... > &&, ArgType1 &&, ArgType2 &&) |
|
template<size_t I = 0, size_t N, typename Return_Type , typename ArgType1 , typename ArgType2 , typename ... Tp> |
__hydra_host__ __hydra_device__ hydra::thrust::detail::enable_if<(I< N), void >::type | product_tuple3 (Return_Type &r, hydra::thrust::tuple< Tp... > &&t, ArgType1 &&arg1, ArgType2 &&arg2) |
|
template<typename T1 , typename T2 > |
void | ptr_setter (T1 *&ptr, typename hydra::thrust::detail::enable_if< hydra::thrust::detail::is_same< T1, T2 >::value, T2 >::type *el) |
|
template<typename T1 , typename T2 > |
void | ptr_setter (T1 *&, typename hydra::thrust::detail::enable_if<!hydra::thrust::detail::is_same< T1, T2 >::value, T2 >::type *) |
|
template<class Iterator > |
__hydra_host__ __hydra_device__ Iterator | rotate (Iterator first, Iterator n_first, Iterator last) |
|
template<typename T > |
__hydra_host__ __hydra_device__ bool | SafeGreaterThan (T a, T b, T tolerance=machine_eps_f64()) |
|
template<typename T > |
__hydra_host__ __hydra_device__ bool | SafeLessThan (T a, T b, T tolerance=machine_eps_f64()) |
|
template<size_t I = 0, typename ... Tp> |
hydra::thrust::detail::enable_if< I==sizeof...(Tp), void >::type | set_functors_in_tuple (hydra::thrust::tuple< Tp... > &, const std::vector< double > &) |
|
template<size_t I = 0, typename ... Tp> |
hydra::thrust::detail::enable_if<(I< sizeof...(Tp)), void >::type | set_functors_in_tuple (hydra::thrust::tuple< Tp... > &t, const std::vector< double > ¶meters) |
|
template<unsigned int I, typename Ptr , typename ... Tp> |
hydra::thrust::detail::enable_if< I==sizeof...(Tp), void >::type | set_ptr_to_tuple_element (const int, std::tuple< Tp... > &, Ptr *&) |
|
template<unsigned int I = 0, typename Ptr , typename ... Tp> |
hydra::thrust::detail::enable_if<(I< sizeof...(Tp)), void >::type | set_ptr_to_tuple_element (const int index, std::tuple< Tp... > &t, Ptr *&ptr) |
|
template<size_t I = 0, typename Array_Type , typename T > |
__hydra_host__ __hydra_device__ hydra::thrust::detail::enable_if<(I==hydra::thrust::tuple_size< T >::value) &&is_homogeneous< Array_Type, T >::value, void >::type | set_ptrs_to_tuple (T &, Array_Type **) |
|
template<size_t I = 0, typename Array_Type , typename T > |
__hydra_host__ __hydra_device__ hydra::thrust::detail::enable_if<(I< hydra::thrust::tuple_size< T >::value) &&is_homogeneous< Array_Type, T >::value, void >::type | set_ptrs_to_tuple (T &t, Array_Type **Array) |
|
template<unsigned int I = 0, typename T , typename ... Tp> |
__hydra_host__ __hydra_device__ hydra::thrust::detail::enable_if< I==sizeof...(Tp), void >::type | set_tuple_element (const int, hydra::thrust::tuple< Tp... > const &, T &) |
|
template<unsigned int I = 0, typename T , typename ... Tp> |
__hydra_host__ __hydra_device__ hydra::thrust::detail::enable_if<(I< sizeof...(Tp)), void >::type | set_tuple_element (const int index, hydra::thrust::tuple< Tp... > &t, const T &x) |
|
template<typename ... T1, typename ... T2> |
__hydra_host__ __hydra_device__ void | split_tuple (hydra::thrust::tuple< T1... > &t1, hydra::thrust::tuple< T2... > &t2, hydra::thrust::tuple< T1..., T2... > const &t) |
|
template<size_t N, typename ... T> |
__hydra_host__ __hydra_device__ auto | split_tuple (hydra::thrust::tuple< T... > &t) -> decltype(split_tuple_helper(t, make_index_sequence< N > |
|
template<typename ... T1, typename ... T2, size_t... I1, size_t... I2> |
__hydra_host__ __hydra_device__ void | split_tuple_helper (hydra::thrust::tuple< T1... > &t1, hydra::thrust::tuple< T2... > &t2, hydra::thrust::tuple< T1..., T2... > const &t, index_sequence< I1... >, index_sequence< I2... >) |
|
template<typename ... T, size_t... I1, size_t... I2> |
__hydra_host__ __hydra_device__ auto | split_tuple_helper (hydra::thrust::tuple< T... > &t, index_sequence< I1... >, index_sequence< I2... >) -> decltype(hydra::thrust::make_pair(hydra::thrust::tie(hydra::thrust::get< I1 >(t)...), hydra::thrust::tie(hydra::thrust::get< I2++sizeof...(I1)>(t)...))) |
|
template<typename ... T, size_t ... I> |
__hydra_host__ __hydra_device__ hydra::thrust::tuple< T... > | subtractTuples (const hydra::thrust::tuple< T... > &a, const hydra::thrust::tuple< T... > &b, index_sequence< I... >) |
|
template<typename ... T> |
__hydra_host__ __hydra_device__ hydra::thrust::tuple< T... > | subtractTuples (const hydra::thrust::tuple< T... > &a, const hydra::thrust::tuple< T... > &b) |
|
template<size_t I, typename ... T> |
__hydra_host__ __hydra_device__ hydra::thrust::tuple_element< I, hydra::thrust::tuple< T... > >::type | subtractTuplesHelper (const hydra::thrust::tuple< T... > &a, const hydra::thrust::tuple< T... > &b) |
|
template<size_t I = 0, typename Return_Type , typename ArgType , typename ... Tp> |
__hydra_host__ __hydra_device__ hydra::thrust::detail::enable_if< I==sizeof...(Tp), void >::type | sum_tuple (Return_Type &, hydra::thrust::tuple< Tp... > &&, ArgType &&) |
|
template<size_t I = 0, typename Return_Type , typename ArgType , typename ... Tp> |
__hydra_host__ __hydra_device__ hydra::thrust::detail::enable_if<(I< sizeof...(Tp)), void >::type | sum_tuple (Return_Type &r, hydra::thrust::tuple< Tp... > &&t, ArgType &&arg) |
|
template<size_t I = 0, typename Return_Type , typename ArgType , typename ... Tp> |
__hydra_host__ __hydra_device__ hydra::thrust::detail::enable_if< I==sizeof...(Tp), void >::type | sum_tuple (Return_Type &, hydra::thrust::tuple< Tp... > const &, ArgType const &) |
|
template<size_t I = 0, typename Return_Type , typename ArgType , typename ... Tp> |
__hydra_host__ __hydra_device__ hydra::thrust::detail::enable_if<(I< sizeof...(Tp)), void >::type | sum_tuple (Return_Type &r, hydra::thrust::tuple< Tp... >const &t, ArgType const &arg) |
|
template<size_t I = 0, typename Return_Type , typename ArgType1 , typename ArgType2 , typename ... Tp> |
__hydra_host__ __hydra_device__ hydra::thrust::detail::enable_if< I==sizeof...(Tp), void >::type | sum_tuple2 (Return_Type &, hydra::thrust::tuple< Tp... > &&, ArgType1 &&, ArgType2 &&) |
|
template<size_t I = 0, typename Return_Type , typename ArgType1 , typename ArgType2 , typename ... Tp> |
__hydra_host__ __hydra_device__ hydra::thrust::detail::enable_if<(I< sizeof...(Tp)), void >::type | sum_tuple2 (Return_Type &r, hydra::thrust::tuple< Tp... > &&t, ArgType1 &&arg1, ArgType2 &&arg2) |
|
template<size_t I = 0, typename Return_Type , typename ArgType1 , typename ArgType2 , typename ... Tp> |
__hydra_host__ __hydra_device__ hydra::thrust::detail::enable_if< I==sizeof...(Tp), void >::type | sum_tuple2 (Return_Type &, hydra::thrust::tuple< Tp... >const &, ArgType1 const &, ArgType2 const &) |
|
template<size_t I = 0, typename Return_Type , typename ArgType1 , typename ArgType2 , typename ... Tp> |
__hydra_host__ __hydra_device__ hydra::thrust::detail::enable_if<(I< sizeof...(Tp)), void >::type | sum_tuple2 (Return_Type &r, hydra::thrust::tuple< Tp... > const &t, ArgType1 const &arg1, ArgType2 const &arg2) |
|
template<typename T > |
__hydra_host__ __hydra_device__ std::enable_if< detail::is_tuple< T >::value, T >::type | tupler (T const &data) |
|
template<typename T > |
__hydra_host__ __hydra_device__ std::enable_if<!detail::is_tuple< T >::value, hydra::tuple< T > >::type | tupler (T const &data) |
|
template<size_t I = 0, typename FistType , typename ... OtherTypes> |
hydra::thrust::detail::enable_if< I==(sizeof...(OtherTypes)+1) &&are_all_same< FistType, OtherTypes... >::value, void >::type | tupleToArray (hydra::thrust::tuple< FistType, OtherTypes... > const &, std::array< FistType, sizeof...(OtherTypes)+1 > &) |
|
template<size_t I = 0, typename FistType , typename ... OtherTypes> |
hydra::thrust::detail::enable_if<(I< sizeof...(OtherTypes)+1) &&are_all_same< FistType, OtherTypes... >::value, void >::type | tupleToArray (hydra::thrust::tuple< FistType, OtherTypes... > const &t, std::array< FistType, sizeof...(OtherTypes)+1 > &Array) |
|
template<size_t I = 0, typename FistType , typename ... OtherTypes> |
__hydra_host__ __hydra_device__ hydra::thrust::detail::enable_if< I==(sizeof...(OtherTypes)+1) &&are_all_same< FistType, OtherTypes... >::value, void >::type | tupleToArray (hydra::thrust::tuple< FistType, OtherTypes... > const &, typename std::remove_reference< FistType >::type *) |
|
template<size_t I = 0, typename FistType , typename ... OtherTypes> |
__hydra_host__ __hydra_device__ hydra::thrust::detail::enable_if<(I< sizeof...(OtherTypes)+1) &&are_all_same< FistType, OtherTypes... >::value, void >::type | tupleToArray (hydra::thrust::tuple< FistType, OtherTypes... > const &t, typename std::remove_reference< FistType >::type *Array) |
|
template<typename TupleType , typename ArrayType > |
__hydra_host__ __hydra_device__ hydra::thrust::detail::enable_if<(detail::is_instantiation_of< hydra::thrust::tuple, TupleType >::value||detail::is_instantiation_of< hydra::thrust::detail::tuple_of_iterator_references, TupleType >::value), void >::type | tupleToArray (TupleType const &_tuple, ArrayType *_array) |
|
template<typename T > |
__hydra_host__ __hydra_device__ bool | WithinPrecisionInterval (T b, T a, unsigned int interval_size=1) |
|
template<typename ... T> |
std::enable_if< all_true< is_zip_iterator< T >::value... >::value, typename detail::merged_zip_iterator< T... >::type >::type | zip_iterator_cat (T const &... zip_iterators) |
|