Jlm
Functions
jlm::rvsdg::base::detail Namespace Reference

Functions

template<typename Container , typename ReductionTester >
bool pairwise_test_reduce (const Container &args, const ReductionTester &reduction_tester) noexcept
 
template<typename Container , typename Reductor >
Container pairwise_reduce (Container args, const Reductor &reductor)
 
template<typename Container , typename ReductionTester >
bool commutative_pairwise_test_reduce (const Container &args, const ReductionTester &reduction_tester) noexcept
 
template<typename Container , typename Reductor >
Container commutative_pairwise_reduce (Container args, const Reductor &reductor)
 
template<typename Container , typename FlattenTester >
bool associative_test_flatten (const Container &args, const FlattenTester &flatten_tester)
 
template<typename FlattenTester >
std::vector< jlm::rvsdg::Output * > associative_flatten (std::vector< jlm::rvsdg::Output * > args, const FlattenTester &flatten_tester)
 

Function Documentation

◆ associative_flatten()

template<typename FlattenTester >
std::vector<jlm::rvsdg::Output *> jlm::rvsdg::base::detail::associative_flatten ( std::vector< jlm::rvsdg::Output * >  args,
const FlattenTester &  flatten_tester 
)

Definition at line 155 of file reduction-helpers.hpp.

◆ associative_test_flatten()

template<typename Container , typename FlattenTester >
bool jlm::rvsdg::base::detail::associative_test_flatten ( const Container &  args,
const FlattenTester &  flatten_tester 
)

Definition at line 146 of file reduction-helpers.hpp.

◆ commutative_pairwise_reduce()

template<typename Container , typename Reductor >
Container jlm::rvsdg::base::detail::commutative_pairwise_reduce ( Container  args,
const Reductor &  reductor 
)

Definition at line 114 of file reduction-helpers.hpp.

◆ commutative_pairwise_test_reduce()

template<typename Container , typename ReductionTester >
bool jlm::rvsdg::base::detail::commutative_pairwise_test_reduce ( const Container &  args,
const ReductionTester &  reduction_tester 
)
noexcept

Definition at line 85 of file reduction-helpers.hpp.

◆ pairwise_reduce()

template<typename Container , typename Reductor >
Container jlm::rvsdg::base::detail::pairwise_reduce ( Container  args,
const Reductor &  reductor 
)

Definition at line 51 of file reduction-helpers.hpp.

◆ pairwise_test_reduce()

template<typename Container , typename ReductionTester >
bool jlm::rvsdg::base::detail::pairwise_test_reduce ( const Container &  args,
const ReductionTester &  reduction_tester 
)
noexcept

Definition at line 24 of file reduction-helpers.hpp.