#include "DataWeight.h"
#include <boost/concept_check.hpp>
#include <boost/iterator/transform_iterator.hpp>
#include <boost/mpl/if.hpp>
#include <boost/type_traits/add_const.hpp>
#include <boost/type_traits/is_const.hpp>
#include <boost/type_traits/remove_reference.hpp>
#include <algorithm>
#include <cmath>
#include <functional>
#include <map>
#include <ostream>
#include <string>
#include <utility>
#include <vector>
Go to the source code of this file.
Namespaces | |
namespace | std |
namespace | theplu |
namespace | theplu::yat |
namespace | theplu::yat::utility |
Classes | |
struct | theplu::yat::utility::abs< T > |
class | theplu::yat::utility::compose_f_gx_hy< F, G, H > |
struct | theplu::yat::utility::Exp< T > |
struct | theplu::yat::utility::less_nan< T > |
Functor that behaves like std::less with the exception that it treates NaN as a number larger than infinity. More... | |
struct | theplu::yat::utility::theplu::yat::utility::less_nan< DataWeight > |
Specialization for DataWeight. More... | |
class | theplu::yat::utility::Log< T > |
struct | theplu::yat::utility::pair_value_compare< T1, T2 > |
Functor comparing pairs using second. More... | |
struct | theplu::yat::utility::PairFirst< Pair > |
Functor that return std::pair.first. More... | |
struct | theplu::yat::utility::PairSecond< Pair > |
Functor that return std::pair.second. More... | |
Functions | |
template<class T1, class T2> | |
std::ostream & | std::operator<< (std::ostream &out, const std::pair< T1, T2 > &p) |
template<class F, class G, class H> | |
compose_f_gx_hy< F, G, H > | theplu::yat::utility::make_compose_f_gx_hy (F f, G g, H h) |
template<typename InputIterator, typename Key, typename Comp> | |
void | theplu::yat::utility::inverse (InputIterator first, InputIterator last, std::map< Key, std::vector< size_t >, Comp > &m) |
template<typename Key, typename InputIterator, typename Comp> | |
void | theplu::yat::utility::inverse (InputIterator first, InputIterator last, std::multimap< Key, size_t, Comp > &m) |
template<typename T> | |
T | theplu::yat::utility::max (const T &a, const T &b, const T &c) |
template<typename T> | |
T | theplu::yat::utility::max (const T &a, const T &b, const T &c, const T &d) |
template<typename T> | |
T | theplu::yat::utility::max (const T &a, const T &b, const T &c, const T &d, const T &e) |
template<typename T> | |
T | theplu::yat::utility::max (const T &a, const T &b, const T &c, const T &d, const T &e, const T &f) |
template<class Iter> | |
boost::transform_iterator < PairFirst< typename boost::remove_reference < typename std::iterator_traits< Iter > ::reference >::type >, Iter > | theplu::yat::utility::pair_first_iterator (Iter i) |
template<class Iter> | |
boost::transform_iterator < PairSecond< typename boost::remove_reference < typename std::iterator_traits< Iter > ::reference >::type >, Iter > | theplu::yat::utility::pair_second_iterator (Iter i) |
std::string & | theplu::yat::utility::to_lower (std::string &s) |
Function converting a string to lower case. | |
std::string & | theplu::yat::utility::to_upper (std::string &s) |
Function converting a string to upper case. |