26 #ifndef MLN_ACCU_STAT_MIN_HH
27 # define MLN_ACCU_STAT_MIN_HH
33 # include <mln/accu/internal/base.hh>
34 # include <mln/core/concept/meta_accumulator.hh>
35 # include <mln/trait/value_.hh>
36 # include <mln/util/pix.hh>
46 template <
typename T>
struct min;
57 struct accumulator_< accu::stat::min<T> >
59 typedef accumulator::has_untake::no has_untake;
60 typedef accumulator::has_set_value::yes has_set_value;
61 typedef accumulator::has_stop::no has_stop;
62 typedef accumulator::when_pix::use_v when_pix;
101 template <
typename T>
102 struct min :
public mln::accu::internal::base< const T&, min<T> >
111 void take_as_init_(
const argument& t);
112 void take(
const argument& t);
132 template <
typename I>
struct min< util::pix<I> >;
135 # ifndef MLN_INCLUDE_ONLY
137 template <typename T>
144 template <
typename T>
152 template <
typename T>
159 template <
typename T>
161 void min<T>::take(
const argument& t)
167 template <
typename T>
170 min<T>::take(
const min<T>& other)
176 template <
typename T>
184 template <
typename T>
192 template <
typename T>
200 # endif // ! MLN_INCLUDE_ONLY
209 #endif // ! MLN_ACCU_STAT_MIN_HH