Classes | |
struct | Cubic |
struct | Cubic< T, N, 1 > |
struct | DotProduct |
struct | DotProduct< M1, M2, 0 > |
struct | FoldWithAnd |
struct | FoldWithAnd< T, Rows, Cols, BinaryOperation, 0 > |
struct | ForEachIndex |
struct | ForEachIndex< IndexType, N, 1 > |
struct | GetCoordinatesAndGradientWeights |
struct | GetCoordinatesAndGradientWeights< T, N, 1 > |
struct | GetCoordinatesAndWeights |
struct | GetCoordinatesAndWeights< T, N, 1 > |
struct | GetSizeAndInitVal |
struct | GetSizeAndInitVal< T, N, 0 > |
struct | GetSizeFromInitList |
struct | GetSizeFromInitList< T, N, 1 > |
struct | Lerp |
struct | Lerp< T, N, 1 > |
struct | Reduce |
struct | Reduce< T, Rows, Cols, ReduceOperation, UnaryOperation, 0 > |
struct | SetArrayFromInitList |
struct | SetArrayFromInitList< T, N, 1 > |
Typedefs | |
template<typename Task > | |
using | future = std::future< Task > |
template<typename TASK > | |
using | operator_return_t = typename std::invoke_result_t< TASK > |
Functions | |
template<typename T > | |
T | Sign (T a, T b) |
template<typename T > | |
T | Pythag (T a, T b) |
template<typename BlasType > | |
MGResult | MGVCycle (const MGMatrix< BlasType > &A, MGParameters< BlasType > ¶ms, unsigned int currentLevel, MGVector< BlasType > *x, MGVector< BlasType > *b, MGVector< BlasType > *buffer) |
template<typename TASK > | |
auto | Async (TASK &&fn) -> future< operator_return_t< TASK >> |
template<typename RandomIterator , typename RandomIterator2 , typename CompareFunction > | |
void | Merge (RandomIterator a, size_t size, RandomIterator2 temp, CompareFunction compareFunction) |
template<typename RandomIterator , typename RandomIterator2 , typename CompareFunction > | |
void | ParallelMergeSort (RandomIterator a, size_t size, RandomIterator2 temp, unsigned int numThreads, CompareFunction compareFunction) |
Typedef Documentation
◆ future
template<typename Task >
using CubbyFlow::Internal::future = typedef std::future<Task> |
◆ operator_return_t
template<typename TASK >
using CubbyFlow::Internal::operator_return_t = typedef typename std::invoke_result_t<TASK> |
Function Documentation
◆ Async()
template<typename TASK >
|
inline |
◆ Merge()
template<typename RandomIterator , typename RandomIterator2 , typename CompareFunction >
void CubbyFlow::Internal::Merge | ( | RandomIterator | a, |
size_t | size, | ||
RandomIterator2 | temp, | ||
CompareFunction | compareFunction | ||
) |
◆ MGVCycle()
template<typename BlasType >
MGResult CubbyFlow::Internal::MGVCycle | ( | const MGMatrix< BlasType > & | A, |
MGParameters< BlasType > & | params, | ||
unsigned int | currentLevel, | ||
MGVector< BlasType > * | x, | ||
MGVector< BlasType > * | b, | ||
MGVector< BlasType > * | buffer | ||
) |
◆ ParallelMergeSort()
template<typename RandomIterator , typename RandomIterator2 , typename CompareFunction >
void CubbyFlow::Internal::ParallelMergeSort | ( | RandomIterator | a, |
size_t | size, | ||
RandomIterator2 | temp, | ||
unsigned int | numThreads, | ||
CompareFunction | compareFunction | ||
) |
◆ Pythag()
template<typename T >
T CubbyFlow::Internal::Pythag | ( | T | a, |
T | b | ||
) |
◆ Sign()
template<typename T >
T CubbyFlow::Internal::Sign | ( | T | a, |
T | b | ||
) |