$extrastylesheet
Olena  User documentation 2.1
An Image Processing Platform
 All Classes Namespaces Functions Variables Typedefs Enumerations Enumerator Friends Groups Pages
mln Namespace Reference

Namespaces

namespace  accu
namespace  algebra
namespace  arith
namespace  binarization
namespace  border
namespace  canvas
namespace  clustering
namespace  convert
namespace  data
namespace  debug
namespace  def
namespace  display
namespace  doc
namespace  draw
namespace  estim
namespace  extension
namespace  fun
namespace  geom
namespace  graph
namespace  grid
namespace  histo
namespace  if_possible
namespace  impl
namespace  internal
namespace  io
namespace  labeling
namespace  linear
namespace  literal
namespace  logical
namespace  make
namespace  math
namespace  meta
namespace  metal
namespace  morpho
namespace  norm
namespace  old_canvas
namespace  old_labeling
namespace  opt
namespace  pw
namespace  registration
namespace  select
namespace  set
namespace  subsampling
namespace  tag
namespace  test
namespace  topo
namespace  trait
namespace  transform
namespace  upscaling
namespace  util
namespace  value
namespace  win
namespace  world

Classes

struct  Accumulator
 Base class for implementation of accumulators. More...
struct  Accumulator< void >
 INTERNAL_API More...
class  bin_1complex_image2d
 Type alias for a binary image based on a 1-complex, where 0-faces are located at discrete (integer) 2-dimensional points. More...
class  bin_2complex_image3df
 Type alias for a binary image based on a 2-complex, where 0-faces are located at floating-point 3-dimensional points. More...
class  bkd_pixter1d
class  bkd_pixter2d
class  bkd_pixter3d
 Backward pixel iterator on a 3-D image with border. More...
class  box
 Generic box class: site set containing points of a regular grid. More...
struct  Box
 Base class for implementation classes of boxes. More...
class  box1d
 A box defined on the 1D square grid with integer coordinates. More...
class  box2d
 A box defined on the 2D square grid with integer coordinates. More...
class  box2d_h
class  box3d
 A box defined on the 3D square grid with integer coordinates. More...
class  box_bkd_piter_
 A generic backward iterator on points of boxes. More...
class  box_fwd_piter_
 A generic forward iterator on points of boxes. More...
class  box_runend_piter
class  box_runstart_piter
struct  Browsing
 Base class for implementation classes that are browsings. More...
struct  Browsing< void >
 INTERNAL_API Browsing category flag type. More...
struct  cast_image_
 Class of image morpher which takes an image to change its data type. More...
struct  category
struct  category< bool >
struct  category< const T >
struct  category< double >
struct  category< float >
struct  category< R(*)(A) >
struct  category< signed char >
struct  category< signed int >
struct  category< signed long >
struct  category< signed short >
struct  category< T[n] >
struct  category< unsigned char >
struct  category< unsigned int >
struct  category< unsigned long >
struct  category< unsigned short >
class  ch_piter_image
struct  complex_higher_dim_connected_n_face_neighborhood
 Neighborhood centered on an n-face of complex returning the n-faces sharing an (n+1)-face with the center n-face. More...
struct  complex_higher_dim_connected_n_face_window
struct  complex_higher_dim_connected_n_face_window_p
struct  complex_higher_neighborhood
 Neighborhood centered on an n-face of complex returning its adjacent (n+1)-faces. More...
struct  complex_higher_window
struct  complex_higher_window_p
class  complex_image
 Image based on a complex. More...
struct  complex_lower_dim_connected_n_face_neighborhood
 Neighborhood centered on an n-face of complex returning the n-faces sharing an (n-1)-face with the center n-face. More...
struct  complex_lower_dim_connected_n_face_window
struct  complex_lower_dim_connected_n_face_window_p
struct  complex_lower_higher_neighborhood
 Neighborhood centered on an n-face of complex returning its adjacent (n-1)-faces and (n+1)-faces. More...
struct  complex_lower_higher_window
struct  complex_lower_higher_window_p
struct  complex_lower_neighborhood
 Neighborhood centered on an n-face of complex returning its adjacent (n-1)-faces. More...
struct  complex_lower_window
struct  complex_lower_window_p
struct  complex_m_face_neighborhood
 Neighborhood centered on an n-face of complex returning the m-faces transitively adjacent to this center n-face. More...
struct  complex_m_face_window
struct  complex_m_face_window_p
class  complex_neighborhood_bkd_piter
class  complex_neighborhood_fwd_piter
class  complex_psite
 Point site associated to a mln::p_complex. More...
class  complex_window_bkd_piter
class  complex_window_fwd_piter
struct  decorated_image
 Image that can have additional features. More...
struct  Delta_Point_Site
 FIXME: Doc! More...
struct  Delta_Point_Site< void >
 INTERNAL_API More...
class  discrete_plane_1complex_geometry
 Type alias for the geometry of a 1-complex (e.g., a graph) located in a discrete 2-dimensional plane (with integer coordinates). More...
class  discrete_plane_2complex_geometry
 Type alias for the geometry of a 2-complex located in a discrete 2-dimensional plane (with integer coordinates). More...
struct  dpoint
 Generic delta-point class. More...
struct  Dpoint
 Base class for implementation of delta-point classes. More...
class  dpoint1d
 Type alias for a delta-point defined on the 1D square grid with integer coordinates. More...
class  dpoint2d
 Type alias for a delta-point defined on the 2D square grid with integer coordinates. More...
class  dpoint3d
 Type alias for a delta-point defined on the 3D square grid with integer coordinates. More...
struct  Dpoint< void >
 INTERNAL_API Dpoint category flag type. More...
class  dpoints_bkd_pixter
class  dpoints_fwd_pixter
class  dpsites_bkd_piter
class  dpsites_fwd_piter
struct  Edge
 edge category flag type. More...
struct  Edge< void >
class  edge_image
 Image based on graph edges. More...
struct  extended
 Makes an image become restricted by a point set. More...
class  extension_fun
 Extends the domain of an image with a function. More...
class  extension_ima
 Extends the domain of an image with an image. More...
class  extension_val
 Extends the domain of an image with a value. More...
struct  flat_image
 Image with a single value. More...
class  float_2complex_image3df
 Type alias for a floating-point image based on a 2-complex, where 0-faces are located at floating-point 3-dimensional points. More...
struct  fun_image
 Image read through a function. More...
struct  Function
 Base class for implementation of function-objects. More...
struct  Function< void >
 INTERNAL_API More...
struct  Function_n2v
 Base class for implementation of function-objects from Nil to value. More...
struct  Function_v2b
 Base class for implementation of function-objects from a value to a Boolean. More...
struct  Function_v2v
 Base class for implementation of function-objects from value to value. More...
struct  Function_vv2b
 Base class for implementation of function-objects from a couple of values to a Boolean. More...
struct  Function_vv2v
 Base class for implementation of function-objects from a couple of values to a value. More...
class  fwd_pixter1d
class  fwd_pixter2d
class  fwd_pixter3d
 Forward pixel iterator on a 3-D image with border. More...
struct  Gdpoint
 Grid point concept. More...
struct  Gdpoint< void >
 INTERNAL_API More...
struct  Generalized_Pixel
 Base class for implementation classes that are pixels or that have the behavior of pixels. More...
struct  Gpoint
 Base class for implementation of point classes. More...
struct  Gpoint< void >
 INTERNAL_API Gpoint category flag type. More...
struct  Graph
 Base class for implementation of graph classes. More...
struct  Graph< void >
 INTERNAL_API Graph category flag type. More...
struct  graph_elt_mixed_neighborhood
 Elementary neighborhood on graph class. More...
class  graph_elt_mixed_window
 Elementary window on graph class. More...
struct  graph_elt_neighborhood
 Elementary neighborhood on graph class. More...
struct  graph_elt_neighborhood_if
 Elementary neighborhood_if on graph class. More...
class  graph_elt_window
 Elementary window on graph class. More...
class  graph_elt_window_if
 Custom window on graph class. More...
class  graph_window_base
class  graph_window_if_piter
 Forward iterator on line graph window. More...
class  graph_window_piter
struct  hexa
 hexagonal image class. More...
class  hexa_bkd_piter_
class  hexa_fwd_piter_
 A generic forward iterator on points of subsets. More...
struct  Image
 Base class for implementation of image classes. More...
struct  image1d
 Basic 1D image class. More...
class  image2d
 Basic 2D image class. More...
struct  image2d_h
 2d image based on an hexagonal mesh. More...
struct  image3d
 Basic 3D image class. More...
struct  Image< void >
 INTERNAL_API Image category flag type. More...
struct  image_if
 Image which domain is restricted by a function 'site -> Boolean'. More...
class  int_u8_1complex_image2d
 Type alias for an 8-bit gray-level image based on a 1-complex, where 0-faces are located at discrete (integer) 2-dimensional points. More...
class  int_u8_2complex_image2d
 Type alias for an 8-bit gray-level image based on a 2-complex, where 0-faces are located at discrete (integer) 2-dimensional points. More...
class  int_u8_2complex_image3df
 Type alias for an 8-bit gray-level image based on a 2-complex, where 0-faces are located at floating-point 3-dimensional points. More...
struct  Iterator
 Base class for implementation classes that are iterators. More...
class  labeled_image
 Morpher providing an improved interface for labeled image. More...
class  labeled_image_base
 Base class Morpher providing an improved interface for labeled image. More...
struct  lazy_image
 Image values are computed on the fly. More...
struct  Literal
 Base class for implementation classes of literals. More...
struct  Literal< void >
 INTERNAL_API Literal category flag type. More...
struct  Mesh
 Base class for implementation classes of meshes. More...
struct  Meta_Accumulator
 Base class for implementation of meta accumulators. More...
struct  Meta_Accumulator< void >
 INTERNAL_API Meta_Accumulator category flag type. More...
struct  Meta_Function
 Base class for implementation of meta functions. More...
struct  Meta_Function< void >
 INTERNAL_API Meta_Function category flag type. More...
struct  Meta_Function_v2v
 Base class for implementation of function-objects from value to value. More...
struct  Meta_Function_vv2v
 Base class for implementation of function-objects from value to value. More...
class  mixed_neighb
 Adapter class from window to neighborhood. More...
class  mixed_neighb_bkd_niter
class  mixed_neighb_fwd_niter
class  mutable_extension_ima
 Extends the domain of an image with an image. More...
class  neighb
 Adapter class from window to neighborhood. More...
class  neighb1d
 Type alias for a neighborhood defined on the 1D square grid with integer coordinates. More...
class  neighb2d
 Type alias for a neighborhood defined on the 2D square grid with integer coordinates. More...
class  neighb3d
 Type alias for a neighborhood defined on the 3D square grid with integer coordinates. More...
class  neighb_bkd_niter
class  neighb_fwd_niter
struct  Neighborhood
 Base class for implementation classes that are neighborhoods. More...
struct  Neighborhood< void >
 INTERNAL_API More...
struct  Object
 Base class for almost every class defined in Milena. More...
struct  Object< void >
 INTERNAL_API Object category flag type. More...
struct  p2p_image
 FIXME: Doc! More...
class  p_array
 Multi-set of sites. More...
class  p_centered
 Site set corresponding to a window centered on a site. More...
class  p_centered_piter
class  p_complex
 A complex psite set based on the N-faces of a complex of dimension D (a D-complex). More...
class  p_complex_bkd_piter_
 Backward iterator on (all) the faces of an mln::p_complex<D, G>. More...
class  p_complex_faces_bkd_piter_
class  p_complex_faces_fwd_piter_
class  p_complex_fwd_piter_
 Forward iterator on (all) the faces of an mln::p_complex<D, G>. More...
class  p_double_piter
class  p_double_psite
class  p_edges
 Site set mapping graph edges and image sites. More...
class  p_edges_psite
struct  p_faces
 A complex psite set based on a the N-faces of a complex of dimension D (a D-complex). More...
class  p_faces_bkd_piter_
class  p_faces_fwd_piter_
class  p_graph_piter
class  p_if
 Site set restricted w.r.t. More...
struct  p_if_piter_
 Iterator on site sets conditionned by a function. More...
class  p_image
 Site set based on an image of Booleans. More...
class  p_indexed_bkd_piter
 Backward iterator on sites of an indexed site set. More...
class  p_indexed_fwd_piter
 Forward iterator on sites of an indexed site set. More...
class  p_indexed_psite
class  p_key
 Priority queue class. More...
class  p_line2d
 2D discrete line of points. More...
class  p_mutable_array_of
 p_mutable_array_of is a mutable array of site sets. More...
class  p_n_faces_bkd_piter
class  p_n_faces_fwd_piter
class  p_priority
 Priority queue. More...
class  p_queue
 Queue of sites (based on std::deque). More...
class  p_queue_fast
 Queue of sites class (based on p_array. More...
class  p_run
 Point set class in run. More...
class  p_run2d
 Type alias for a run of 2d points. More...
class  p_run_bkd_piter_
 Backward iterator on points of a p_run. More...
class  p_run_fwd_piter_
 Forward iterator on points of a p_run. More...
class  p_run_psite
class  p_runs2d
 Type alias for a set of runs of 2d points. More...
class  p_set
 Mathematical set of sites (based on util::set). More...
class  p_set_of
 p_set_of is a set of site sets. More...
class  p_transformed
 Site set transformed through a function. More...
struct  p_transformed_piter
 Iterator on p_transformed<S,F>. More...
class  p_vaccess
 Site set in which sites are grouped by their associated value. More...
class  p_vertices
 Site set based mapping graph vertices to sites. More...
class  p_vertices_psite
struct  pixel
 Generic pixel class. More...
struct  Pixel_Iterator
 Base class for the implementation of pixel iterator classes. More...
class  plain
 Prevents an image from sharing its data. More...
struct  point
 Generic point class. More...
struct  Point
 Base class for implementation of point classes. More...
class  point1d
 Point defined on the 1D ruler grid with integer coordinates. More...
class  point1df
 Point defined on the 1D ruler grid with floating-point coordinates. More...
class  point2d
 Point defined on the 2D square grid with integer coordinates. More...
struct  point2d_h
class  point2df
 Point defined on the 2D square grid with floating-point coordinates. More...
struct  point2df_h
class  point3d
 Point defined on the 3D square grid with integer coordinates. More...
class  point3df
 Point defined on the 3D square grid with floating-point coordinates. More...
struct  Point< void >
 INTERNAL_API Point category flag type. More...
struct  Point_Site
 Base class for implementation classes of the notion of "point site". More...
struct  Point_Site< void >
 INTERNAL_API Point site category flag type. More...
struct  Proxy
 Base class for implementation classes of the notion of "proxy". More...
struct  Proxy< void >
 INTERNAL_API Proxy category flag type. More...
struct  Pseudo_Site
 Base class for implementation classes of the notion of "pseudo site". More...
struct  Pseudo_Site< void >
 INTERNAL_API More...
struct  Regular_Grid
 Base class for implementation classes of regular grids. More...
struct  regular_grid_from_dim_< 1 >
struct  regular_grid_from_dim_< 2 >
struct  regular_grid_from_dim_< 3 >
class  rgb8_2complex_image3df
 Type alias for a (3x8-bit) RGB image based on a 2-complex, where 0-faces are located at floating-point 3-dimensional points. More...
class  safe_image
 Makes an image accessible at undefined location. More...
struct  Site
 Base class for classes that are explicitly sites. More...
struct  Site< void >
 INTERNAL_API More...
struct  Site_Iterator
 Base class for implementation of classes of iterator on points. More...
struct  Site_Proxy
 Base class for implementation classes of the notion of "site proxy". More...
struct  Site_Proxy< void >
 INTERNAL_API More...
struct  Site_Set
 Base class for implementation classes of site sets. More...
struct  Site_Set< void >
 INTERNAL_API More...
struct  slice_image
 2D image extracted from a slice of a 3D image. More...
class  space_2complex_geometry
 Type alias for the geometry of a 2-complex located in a 3-dimensional space (with floating-point coordinates). More...
class  static_dpoints_bkd_pixter
 A generic backward iterator on the pixels of a dpoint-based window or neighborhood. More...
class  static_dpoints_fwd_pixter
 A generic forward iterator on the pixels of a dpoint-based window or neighborhood. More...
class  static_window
 Generic window class. More...
class  sub_image
 Image having its domain restricted by a site set. More...
struct  sub_image_if
 Image having its domain restricted by a site set and a function. More...
struct  subject
class  thru_image
 Morph image values through a function. More...
struct  tr_image
 Transform an image by a given transformation. More...
struct  transformed_image
 Image having its domain restricted by a site set. More...
struct  Unknown< void >
struct  unproject_image
 Un-projects an image. More...
class  unsigned_2complex_image3df
 Type alias for a gray-level image based on a 2-complex, where 0-faces are located at floating-point 3-dimensional points. More...
struct  Value
 Base class for implementation classes of values. More...
struct  Value< void >
 INTERNAL_API More...
struct  Value_Iterator
 Base class for implementation of classes of iterator on values. More...
struct  Value_Set
 Base class for implementation classes of sets of values. More...
struct  Value_Set< void >
 INTERNAL_API More...
class  vec2d_d
 2D vector with double coordinates. More...
class  vec2d_f
 2D vector with float coordinates. More...
class  vec3d_d
 3D vector with double coordinates. More...
class  vec3d_f
 3D vector with float coordinates. More...
struct  Vertex
 Vertex category flag type. More...
struct  Vertex< void >
class  vertex_image
 Image based on graph vertices. More...
struct  violent_cast_image
 Violently cast image values to a given type. More...
struct  w_window
 Generic w_window class. More...
class  w_window1d_float
 Type alias for a w_window with arbitrary shape, defined on the 1D grid (with integer coordinates) and whose weights are floating values. More...
class  w_window1d_int
 Type alias for a w_window with arbitrary shape, defined on the 1D grid (with integer coordinates) and whose weights are integers. More...
class  w_window2d_float
 Type alias for a w_window with arbitrary shape, defined on the 2D square grid (with integer coordinates) and whose weights are floating values. More...
class  w_window2d_int
 Type alias for a w_window with arbitrary shape, defined on the 2D square grid (with integer coordinates) and whose weights are integers. More...
class  w_window3d_float
 Type alias for a w_window with arbitrary shape, defined on the 3D grid (with integer coordinates) and whose weights are floating values. More...
class  w_window3d_int
 Type alias for a w_window with arbitrary shape, defined on the 3D grid (with integer coordinates) and whose weights are integers. More...
struct  Weighted_Window
 Base class for implementation classes that are weighted_windows. More...
struct  Weighted_Window< void >
 INTERNAL_API More...
class  window
 Generic window class. More...
struct  Window
 Base class for implementation classes that are windows. More...
class  window1d
 Type alias for a window with arbitrary shape, defined on the 1D square grid with integer coordinates. More...
class  window2d
 Type alias for a window with arbitrary shape, defined on the 2D square grid with integer coordinates. More...
class  window3d
 Type alias for a window with arbitrary shape, defined on the 3D square grid with integer coordinates. More...
struct  Window< void >
 INTERNAL_API More...
struct  with_w_
 Decorator to handle weights for iterators on window points. More...

Typedefs

typedef box< point2d_hbox2d_h
typedef dpoint
< mln::grid::hexa, def::coord
dpoint2d_h
typedef point< grid::hexa,
def::coord
point2d_h
typedef point< grid::tick,
def::coord
point1d
typedef point< grid::square,
def::coord
point2d
typedef point< grid::cube,
def::coord
point3d

Functions

template<typename I >
I::psite a_point_of (const Image< I > &ima)
template<typename T >
fun::i2v::all_to< Tall_to (T t)
template<typename I , typename F >
p2p_image< I, F > apply_p2p (Image< I > &ima, const Function_v2v< F > &f)
template<typename I , typename F >
p2p_image< const I, F > apply_p2p (const Image< I > &ima, const Function_v2v< F > &f)
template<typename S , typename I , typename T >
tr_image< S, I, Tapply_tr (const Site_Set< S > &s, const Image< I > &ima, const Function_v2v< T > &tr)
template<typename I , typename T >
tr_image< typename I::domain_t,
I, T
apply_tr (const Image< I > &ima, const Function_v2v< T > &tr)
const neighb3dc18 ()
const neighb1dc2 ()
const neighb3dc26 ()
const neighb3dc2_3d_sli ()
const neighb2dc2_col ()
const neighb2dc2_row ()
const neighb2dc4 ()
const neighb3dc4_3d ()
const neighb3dc6 ()
neighb< win::multiple
< window2d,
mln::fun::p2b::chess > > 
c6_2d ()
const neighb2dc8 ()
const neighb3dc8_3d ()
template<typename T , typename I >
cast_image_< T, I > cast_image (const Image< I > &ima)
template<typename I >
void ch (unsigned slis, unsigned rows, unsigned cols)
template<typename Fwd , typename I >
ch_piter_image< I, Fwd > ch_piter (Image< I > &ima)
template<typename I >
void chck (I &ref)
template<typename I , typename J >
void chck (const Image< I > &ref_, const Image< J > &ima_)
template<typename I >
void chck (const Image< I > &ref_)
template<typename I , typename J >
void chck (const Image< I > &ref_, const Image< J > &ima_, const typename I::value v)
template<typename I , typename J >
void chck (Image< I > &input_, Image< J > &output_)
template<typename I >
void chck (Image< I > &ima_, const typename I::value v)
template<typename T >
void chck1d (int cols, int border, T ref[])
template<typename T >
void chck2d (int rows, int cols, int border, T ref[])
template<typename V >
void chk ()
template<typename V >
void chk (const V max)
template<typename V >
void chk (unsigned sli, unsigned row, unsigned col)
template<typename I , typename J >
void chk (unsigned slis, unsigned rows, unsigned cols)
template<typename I >
void chk1d (unsigned cols)
template<typename I , typename J >
void chk1d (unsigned cols)
template<typename I >
void chk2d (unsigned rows, unsigned cols)
template<typename I , typename J >
void chk2d (unsigned rows, unsigned cols)
template<typename I >
void chk3d (unsigned slis, unsigned rows, unsigned cols)
template<typename I , typename J >
void chk3d (unsigned slis, unsigned rows, unsigned cols)
template<typename V >
void chk_rgb (const unsigned min, const unsigned max)
template<typename T2 , typename T1 >
fun::x2x::composed< T2, T1 > compose (T2 f, T1 g)
template<typename G , typename C >
const mln::algebra::vec< point
< G, C >::dim-1, C > & 
cut_ (const point< G, C > &p)
template<typename C >
const util::yescut_ (const point< grid::tick, C > &p)
template<typename I , typename D >
decorated_image< I, D > decorate (Image< I > &ima, const D &decoration)
template<typename I , typename D >
decorated_image< const I, D > decorate (const Image< I > &ima, const D &decoration)
template<typename I >
mln::trait::concrete< I >::ret duplicate (const Image< I > &model)
template<typename T >
internal::exact_const_gcc_2_95
< T >::ret 
exact (const T &t)
template<typename I , typename F >
extension_fun< const I, F > extend (const Image< I > &ima, const Function_v2v< F > &fun)
template<typename I , typename F >
extension_fun< I, F > extend (Image< I > &ima, const Function_v2v< F > &fun)
template<typename I , typename J >
extension_ima< const I, const J > extend (const Image< I > &ima, const Image< J > &ext)
template<typename I >
extension_val< const I > extend (const Image< I > &ima, const typename I::value &val)
template<typename I >
extension_val< I > extend (Image< I > &ima, const typename I::value &val)
template<typename I , typename B >
extended< const I > extended_to (const Image< I > &ima, const Box< B > &b)
template<typename I , typename B >
extended< I > extended_to (Image< I > &ima, const Box< B > &b)
float fd (double)
float fi (int)
template<typename V >
void from_to_ (const int &from, Value< V > &to)
template<typename V >
void from_to_ (const double &from, Value< V > &to)
template<typename V >
void from_to_ (const float &from, Value< V > &to)
template<typename V >
void from_to_ (const unsigned &from, Value< V > &to)
void from_to_ (const double &from, unsigned &to)
void from_to_ (const float &from, unsigned &to)
void from_to_ (const unsigned &from, bool &to)
void from_to_ (const double &from, int &to)
void from_to_ (const float &from, int &to)
void from_to_ (const float &from, short &to)
template<typename W >
void from_to_ (const mln::neighb< W > &from, W &to)
template<typename W >
void from_to_ (const mln::mixed_neighb< W > &from, W &to)
template<typename W >
void from_to_ (const W &from, mln::neighb< W > &to)
template<typename W >
void from_to_ (const W &from, mln::mixed_neighb< W > &to)
template<unsigned M>
void from_to_ (const bool(&values)[M], window1d &win)
template<typename S , typename P , typename C_ >
void from_to_ (const Site_Set< S > &from, std::set< P, C_ > &to)
template<typename A >
void from_to_ (const Accumulator< A > &from, typename A::result &to)
template<typename W , typename I >
void from_to_ (const Window< W > &from, Image< I > &to)
template<unsigned S>
void from_to_ (const bool(&values)[S], window2d &win)
template<typename I , typename D , typename W >
void from_to_ (const Image< I > &from, w_window< D, W > &to)
template<unsigned R, unsigned C>
void from_to_ (const bool(&values)[R][C], window2d &win)
template<typename V , unsigned S, typename I >
void from_to_ (const V(&values)[S], Image< I > &to)
template<typename D , typename W , typename I >
void from_to_ (const w_window< D, W > &from, Image< I > &to)
template<typename D >
void from_to_ (const Gdpoint< D > &from, typename D::site &to)
template<unsigned M>
void from_to_ (bool const (&values)[M], window3d &win)
template<typename V , unsigned S, typename D , typename W >
void from_to_ (const V(&weight)[S], w_window< D, W > &to)
template<typename G , typename C1 , typename C2 >
void from_to_ (const point< G, C1 > &from, point< G, C2 > &to)
template<unsigned S>
void from_to_ (const bool(&values)[S], neighb2d &nbh)
template<unsigned R, unsigned C>
void from_to_ (bool const (&values)[R][C], neighb2d &nbh)
template<typename P , typename T >
void from_to_ (const Proxy< P > &from, T &to)
template<typename P >
void from_to_ (const Gpoint< P > &from, typename P::delta &to)
template<unsigned S>
void from_to_ (const bool(&values)[S], neighb3d &nbh)
template<typename P , unsigned n, typename T >
void from_to_ (const Gpoint< P > &from, algebra::vec< n, T > &to)
int id (double)
int ii (int)
bool implies (bool lexpr, bool rexpr)
template<typename P , typename S >
int index_of_in (const P &, const S &)
template<typename I , typename N >
mln::trait::concrete< I >::ret influence_zones (const I &input, const N &nbh)
template<typename F , typename S , typename E , typename J >
void init_ (tag::image_t, pw::image< F, S > &target, const Image< J > &model)
template<typename P , typename V , typename G , typename J >
void init_ (tag::image_t, vertex_image< P, V, G > &target, const Image< J > &model)
template<typename I , typename F , typename J >
void init_ (tag::image_t, image_if< I, F > &target, const J &model)
template<typename F , typename S , typename E >
void init_ (tag::function_t, F &f, const pw::internal::image_base< F, S, E > &model)
template<typename I , typename F >
void init_ (tag::function_t, F &f, const image_if< I, F > &model)
template<typename T1 , typename T2 >
void init_ (tag::function_t, fun::i2v::array< T1 > &f, const fun::i2v::array< T2 > &model)
template<typename I , typename J , typename M >
void init_ (tag::image_t, mutable_extension_ima< I, J > &target, const M &model)
template<typename J , typename I >
void init_ (tag::extension_t, J &target, const mutable_extension_ima< I, J > &model)
template<typename F1 , typename F2 , typename S , typename E >
void init_ (tag::function_t, F1 &f, const pw::internal::image_base< F2, S, E > &model)
template<typename T , typename J >
void init_ (tag::image_t, mln::image1d< T > &target, const J &model)
template<typename T , typename J >
void init_ (tag::image_t, mln::image3d< T > &target, const J &model)
template<typename I , typename J >
void initialize (Image< I > &target, const Image< J > &model)
template<typename I , typename V , typename E >
image2d< typename I::value > make_debug_graph_image (const I &input, const V &ima_v, const E &ima_e, const value::rgb8 &bg)
 mln_internal_add_classical_window_trait (backdiag2d)
 mln_internal_add_classical_window_trait (cube3d)
 mln_internal_add_classical_window_trait (cuboid3d)
 mln_internal_add_classical_window_trait (octagon2d)
 mln_internal_add_classical_window_trait (diag2d)
 mln_internal_add_classical_window_trait (rectangle2d)
template<typename W1 , typename W2 >
 mln_regular (W1) operator-(const Window< W1 > &win1
template<typename L , typename R >
 mln_trait_op_and (L, R) operator&&(const Proxy< L > &lhs
template<typename O , typename P >
 mln_trait_op_and (O, P) operator&&(const Object< O > &o
template<typename P , typename O >
 mln_trait_op_and (P, O) operator&&(const Proxy< P > &p
template<typename O , typename L >
 mln_trait_op_eq (O, O) operator = =(const Literal<L>& lhs, const Object<O>& rhs)
template<typename Sl , typename Sr >
 mln_trait_op_eq (Sl, Sr) operator
template<typename L , typename R >
 mln_trait_op_eq (L, R) operator
template<typename P , typename O >
 mln_trait_op_eq (P, O) operator
template<typename O , typename P >
 mln_trait_op_eq (O, P) operator
template<typename O >
 mln_trait_op_eq (O, value::scalar_< signed char >) operator = = (const signed char & lhs, const Object<O>& rhs)
template<typename O >
 mln_trait_op_eq (O, value::scalar_< unsigned char >) operator = = (const unsigned char & lhs, const Object<O>& rhs)
template<typename O >
 mln_trait_op_eq (O, value::scalar_< signed short >) operator = = (const signed short & lhs, const Object<O>& rhs)
template<typename O >
 mln_trait_op_eq (O, value::scalar_< unsigned short >) operator = = (const unsigned short & lhs, const Object<O>& rhs)
template<typename O >
 mln_trait_op_eq (O, value::scalar_< signed int >) operator = = (const signed int & lhs, const Object<O>& rhs)
template<typename O >
 mln_trait_op_eq (O, value::scalar_< unsigned int >) operator = = (const unsigned int & lhs, const Object<O>& rhs)
template<typename O >
 mln_trait_op_eq (O, value::scalar_< signed long >) operator = = (const signed long & lhs, const Object<O>& rhs)
template<typename O >
 mln_trait_op_eq (O, value::scalar_< unsigned long >) operator = = (const unsigned long & lhs, const Object<O>& rhs)
template<typename O >
 mln_trait_op_eq (O, value::scalar_< float >) operator = = (const float & lhs, const Object<O>& rhs)
template<typename O >
 mln_trait_op_eq (O, value::scalar_< double >) operator = = (const double & lhs, const Object<O>& rhs)
template<typename O1 , typename O2 >
 mln_trait_op_geq (O1, O2) operator>
template<typename L , typename R >
 mln_trait_op_geq (L, R) operator>
template<typename P , typename O >
 mln_trait_op_geq (P, O) operator>
template<typename O , typename P >
 mln_trait_op_geq (O, P) operator>
template<typename O1 , typename O2 >
 mln_trait_op_greater (O1, O2) operator>(const Object< O1 > &lhs
template<typename P , typename O >
 mln_trait_op_greater (P, O) operator>(const Proxy< P > &p
template<typename L , typename R >
 mln_trait_op_greater (L, R) operator>(const Proxy< L > &lhs
template<typename O , typename P >
 mln_trait_op_greater (O, P) operator>(const Object< O > &o
template<typename O1 , typename O2 >
 mln_trait_op_leq (O1, O2) operator<
template<typename L , typename R >
 mln_trait_op_leq (L, R) operator<
template<typename P , typename O >
 mln_trait_op_leq (P, O) operator<
template<typename O , typename P >
 mln_trait_op_leq (O, P) operator<
template<typename O1 , typename O2 >
 mln_trait_op_neq (O1, O2) operator!
template<typename L , typename R >
 mln_trait_op_neq (L, R) operator!
template<typename P , typename O >
 mln_trait_op_neq (P, O) operator!
template<typename O , typename P >
 mln_trait_op_neq (O, P) operator!
template<typename O >
 mln_trait_op_neq (O, value::scalar_< signed char >) operator! = (const signed char & lhs, const Object<O>& rhs)
template<typename O >
 mln_trait_op_neq (O, value::scalar_< unsigned char >) operator! = (const unsigned char & lhs, const Object<O>& rhs)
template<typename O >
 mln_trait_op_neq (O, value::scalar_< signed short >) operator! = (const signed short & lhs, const Object<O>& rhs)
template<typename O >
 mln_trait_op_neq (O, value::scalar_< unsigned short >) operator! = (const unsigned short & lhs, const Object<O>& rhs)
template<typename O >
 mln_trait_op_neq (O, value::scalar_< signed int >) operator! = (const signed int & lhs, const Object<O>& rhs)
template<typename O >
 mln_trait_op_neq (O, value::scalar_< signed long >) operator! = (const signed long & lhs, const Object<O>& rhs)
template<typename O >
 mln_trait_op_neq (O, value::scalar_< unsigned long >) operator! = (const unsigned long & lhs, const Object<O>& rhs)
template<typename O >
 mln_trait_op_neq (O, value::scalar_< float >) operator! = (const float & lhs, const Object<O>& rhs)
template<typename O >
 mln_trait_op_neq (O, value::scalar_< unsigned int >) operator! = (const unsigned int & lhs, const Object<O>& rhs)
template<typename O >
 mln_trait_op_neq (O, value::scalar_< double >) operator! = (const double & lhs, const Object<O>& rhs)
template<typename P >
 mln_trait_op_not (P) operator!(const Proxy< P > &rhs)
template<typename L , typename R >
 mln_trait_op_or (L, R) operator||(const Proxy< L > &lhs
template<typename P , typename O >
 mln_trait_op_or (P, O) operator||(const Proxy< P > &p
template<typename O , typename P >
 mln_trait_op_or (O, P) operator||(const Object< O > &o
template<typename P >
 mln_trait_op_predec (P) operator--(const Proxy< P > &rhs)
template<typename P >
 mln_trait_op_preinc (P) operator++(const Proxy< P > &rhs)
template<typename P >
 mln_trait_op_uplus (P) operator+(const Proxy< P > &rhs)
template<typename L , typename R >
 mln_trait_op_xor (L, R) operator^(const Proxy< L > &lhs
template<typename P , typename O >
 mln_trait_op_xor (P, O) operator^(const Proxy< P > &p
template<typename O , typename P >
 mln_trait_op_xor (O, P) operator^(const Object< O > &o
template<typename I , typename J >
mutable_extension_ima< I, J > mutable_extend (Image< I > &ima, Image< J > &ext)
template<typename I , typename N >
mln::trait::concrete< I >::ret my_algorithm (const Image< I > &ima_, const Neighborhood< N > &nbh_)
template<typename I , typename F , typename B >
void my_test (Image< I > &ima_, const Function_v2v< F > &f_, const Browsing< B > &browse_)
template<typename I , typename F , typename B >
void my_test (Image< I > &ima_, const Function_v2v< F > &f_, const Browsing< B > &browse_, int dir=0)
util::yes operator! (const util::yes &y)
template<typename F >
fun::not__v2b_expr_< F > operator! (const Function_v2b< F > &f)
util::yes operator!= (const util::yes &, bool)
util::yes operator!= (const util::yes &, const util::yes &)
template<typename L , typename R >
fun::neq_v2b_expr_< L, R > operator!= (const Function_v2v< L > &lhs, const Function_v2v< R > &rhs)
template<typename O , typename L >
mln::trait::op::mod< O, O >::ret operator% (const Object< O > &lhs, const Literal< L > &rhs)
template<typename L , typename O >
mln::trait::op::mod< O, O >::ret operator% (const Literal< L > &lhs, const Object< O > &rhs)
template<typename Vl , typename Vr >
mln::trait::op::mod< Vl, Vr >::ret operator% (const value::Scalar< Vl > &lhs, const value::Scalar< Vr > &rhs)
template<typename L , typename R >
fun::mod_v2v_expr_< L, R > operator% (const Function_v2v< L > &lhs, const Function_v2v< R > &rhs)
template<typename Sl , typename Sr >
mln::trait::op::mod< Sl, Sr >::ret operator% (const value::scalar_< Sl > &lhs, const value::scalar_< Sr > &rhs)
template<typename L , typename R >
mln::trait::op::mod< L, R >::ret operator% (const Proxy< L > &lhs, const Proxy< R > &rhs)
template<typename P , typename O >
mln::trait::op::mod< P, O >::ret operator% (const Proxy< P > &p, const Object< O > &o)
template<typename O , typename P >
mln::trait::op::mod< O, P >::ret operator% (const Object< O > &o, const Proxy< P > &p)
template<typename O >
mln::trait::op::mod< O,
value::scalar_< signed char >
>::ret 
operator% (const Object< O > &lhs, const signed char &rhs)
template<typename O >
mln::trait::op::mod< O,
value::scalar_< unsigned char >
>::ret 
operator% (const Object< O > &lhs, const unsigned char &rhs)
template<typename O >
mln::trait::op::mod< O,
value::scalar_< signed short >
>::ret 
operator% (const Object< O > &lhs, const signed short &rhs)
template<typename O >
mln::trait::op::mod< O,
value::scalar_< unsigned short >
>::ret 
operator% (const Object< O > &lhs, const unsigned short &rhs)
template<typename O >
mln::trait::op::mod< O,
value::scalar_< signed int >
>::ret 
operator% (const Object< O > &lhs, const signed int &rhs)
template<typename O >
mln::trait::op::mod< O,
value::scalar_< unsigned int >
>::ret 
operator% (const Object< O > &lhs, const unsigned int &rhs)
template<typename O >
mln::trait::op::mod< O,
value::scalar_< signed long >
>::ret 
operator% (const Object< O > &lhs, const signed long &rhs)
template<typename O >
mln::trait::op::mod< O,
value::scalar_< unsigned long >
>::ret 
operator% (const Object< O > &lhs, const unsigned long &rhs)
template<typename O >
mln::trait::op::mod< O,
value::scalar_< float > >::ret 
operator% (const Object< O > &lhs, const float &rhs)
template<typename O >
mln::trait::op::mod< O,
value::scalar_< double >
>::ret 
operator% (const Object< O > &lhs, const double &rhs)
template<typename O >
mln::trait::op::mod
< value::scalar_< signed char >
, O >::ret 
operator% (const signed char &lhs, const Object< O > &rhs)
template<typename O >
mln::trait::op::mod
< value::scalar_< unsigned
char >, O >::ret 
operator% (const unsigned char &lhs, const Object< O > &rhs)
template<typename O >
mln::trait::op::mod
< value::scalar_< signed short >
, O >::ret 
operator% (const signed short &lhs, const Object< O > &rhs)
template<typename O >
mln::trait::op::mod
< value::scalar_< unsigned
short >, O >::ret 
operator% (const unsigned short &lhs, const Object< O > &rhs)
template<typename O >
mln::trait::op::mod
< value::scalar_< signed int >
, O >::ret 
operator% (const signed int &lhs, const Object< O > &rhs)
template<typename O >
mln::trait::op::mod
< value::scalar_< signed long >
, O >::ret 
operator% (const signed long &lhs, const Object< O > &rhs)
template<typename O >
mln::trait::op::mod
< value::scalar_< unsigned
long >, O >::ret 
operator% (const unsigned long &lhs, const Object< O > &rhs)
template<typename O >
mln::trait::op::mod
< value::scalar_< float >, O >
::ret 
operator% (const float &lhs, const Object< O > &rhs)
template<typename O >
mln::trait::op::mod
< value::scalar_< double >, O >
::ret 
operator% (const double &lhs, const Object< O > &rhs)
template<typename O >
mln::trait::op::mod
< value::scalar_< unsigned int >
, O >::ret 
operator% (const unsigned int &lhs, const Object< O > &rhs)
template<typename L , typename R >
L & operator%= (Object< L > &lhs, const Object< R > &rhs)
template<typename O >
O & operator%= (Object< O > &lhs, const signed char &rhs)
template<typename O >
O & operator%= (Object< O > &lhs, const unsigned char &rhs)
template<typename O >
O & operator%= (Object< O > &lhs, const signed short &rhs)
template<typename O >
O & operator%= (Object< O > &lhs, const unsigned short &rhs)
template<typename O >
O & operator%= (Object< O > &lhs, const signed int &rhs)
template<typename O >
O & operator%= (Object< O > &lhs, const unsigned int &rhs)
template<typename O >
O & operator%= (Object< O > &lhs, const signed long &rhs)
template<typename O >
O & operator%= (Object< O > &lhs, const unsigned long &rhs)
template<typename O >
O & operator%= (Object< O > &lhs, const float &rhs)
template<typename O >
O & operator%= (Object< O > &lhs, const double &rhs)
template<typename O >
unsigned intoperator%= (unsigned int &lhs, const Object< O > &rhs)
template<typename O >
unsigned long & operator%= (unsigned long &lhs, const Object< O > &rhs)
template<typename O >
signed intoperator%= (signed int &lhs, const Object< O > &rhs)
template<typename O >
signed char & operator%= (signed char &lhs, const Object< O > &rhs)
template<typename O >
unsigned char & operator%= (unsigned char &lhs, const Object< O > &rhs)
template<typename O >
signed short & operator%= (signed short &lhs, const Object< O > &rhs)
template<typename O >
unsigned short & operator%= (unsigned short &lhs, const Object< O > &rhs)
template<typename O >
signed long & operator%= (signed long &lhs, const Object< O > &rhs)
template<typename O >
floatoperator%= (float &lhs, const Object< O > &rhs)
template<typename O >
doubleoperator%= (double &lhs, const Object< O > &rhs)
util::yes operator&& (const util::yes &, bool)
template<typename L , typename R >
fun::and__v2b_expr_< L, R > operator&& (const Function_v2b< L > &lhs, const Function_v2b< R > &rhs)
template<typename L , typename R >
mln::trait::op::times< L, R >::ret operator* (const Image< L > &lhs, const Image< R > &rhs)
template<typename I , typename S >
mln::trait::op::times< I, S >::ret operator* (const Image< I > &ima, const value::Scalar< S > &s)
template<typename O , typename L >
mln::trait::op::times< O, O >::ret operator* (const Object< O > &lhs, const Literal< L > &rhs)
template<typename L , typename O >
mln::trait::op::times< O, O >::ret operator* (const Literal< L > &lhs, const Object< O > &rhs)
template<typename D , typename S >
operator* (const Gdpoint< D > &lhs, const value::Scalar< S > &rhs)
template<typename Vl , typename Vr >
mln::trait::op::times< Vl, Vr >
::ret 
operator* (const value::Scalar< Vl > &lhs, const value::Scalar< Vr > &rhs)
template<typename L , typename R >
fun::times_v2v_expr_< L, R > operator* (const Function_v2v< L > &lhs, const Function_v2v< R > &rhs)
template<typename S , typename O >
mln::trait::op::times< O,
value::scalar_< S > >::ret 
operator* (const value::scalar_< S > &lhs, const Object< O > &rhs)
template<typename Sl , typename Sr >
mln::trait::op::times< Sl, Sr >
::ret 
operator* (const value::scalar_< Sl > &lhs, const value::scalar_< Sr > &rhs)
template<typename P , typename S >
operator* (const Gpoint< P > &p, const value::scalar_< S > &s)
template<typename L , typename R >
mln::trait::op::times< L, R >::ret operator* (const Proxy< L > &lhs, const Proxy< R > &rhs)
template<typename P , typename O >
mln::trait::op::times< P, O >::ret operator* (const Proxy< P > &p, const Object< O > &o)
template<typename O , typename P >
mln::trait::op::times< O, P >::ret operator* (const Object< O > &o, const Proxy< P > &p)
template<typename O >
mln::trait::op::times< O,
value::scalar_< signed char >
>::ret 
operator* (const Object< O > &lhs, const signed char &rhs)
template<typename O >
mln::trait::op::times< O,
value::scalar_< unsigned char >
>::ret 
operator* (const Object< O > &lhs, const unsigned char &rhs)
template<typename O >
mln::trait::op::times< O,
value::scalar_< signed short >
>::ret 
operator* (const Object< O > &lhs, const signed short &rhs)
template<typename O >
mln::trait::op::times< O,
value::scalar_< unsigned short >
>::ret 
operator* (const Object< O > &lhs, const unsigned short &rhs)
template<typename O >
mln::trait::op::times< O,
value::scalar_< signed int >
>::ret 
operator* (const Object< O > &lhs, const signed int &rhs)
template<typename O >
mln::trait::op::times< O,
value::scalar_< unsigned int >
>::ret 
operator* (const Object< O > &lhs, const unsigned int &rhs)
template<typename O >
mln::trait::op::times< O,
value::scalar_< signed long >
>::ret 
operator* (const Object< O > &lhs, const signed long &rhs)
template<typename O >
mln::trait::op::times< O,
value::scalar_< unsigned long >
>::ret 
operator* (const Object< O > &lhs, const unsigned long &rhs)
template<typename O >
mln::trait::op::times< O,
value::scalar_< float > >::ret 
operator* (const Object< O > &lhs, const float &rhs)
template<typename O >
mln::trait::op::times< O,
value::scalar_< double >
>::ret 
operator* (const Object< O > &lhs, const double &rhs)
template<typename O >
mln::trait::op::times< O,
value::scalar_< unsigned long >
>::ret 
operator* (const unsigned long &lhs, const Object< O > &rhs)
template<typename O >
mln::trait::op::times< O,
value::scalar_< unsigned short >
>::ret 
operator* (const unsigned short &lhs, const Object< O > &rhs)
template<typename O >
mln::trait::op::times< O,
value::scalar_< signed char >
>::ret 
operator* (const signed char &lhs, const Object< O > &rhs)
template<typename O >
mln::trait::op::times< O,
value::scalar_< unsigned char >
>::ret 
operator* (const unsigned char &lhs, const Object< O > &rhs)
template<typename O >
mln::trait::op::times< O,
value::scalar_< signed short >
>::ret 
operator* (const signed short &lhs, const Object< O > &rhs)
template<typename O >
mln::trait::op::times< O,
value::scalar_< signed int >
>::ret 
operator* (const signed int &lhs, const Object< O > &rhs)
template<typename O >
mln::trait::op::times< O,
value::scalar_< unsigned int >
>::ret 
operator* (const unsigned int &lhs, const Object< O > &rhs)
template<typename O >
mln::trait::op::times< O,
value::scalar_< signed long >
>::ret 
operator* (const signed long &lhs, const Object< O > &rhs)
template<typename O >
mln::trait::op::times< O,
value::scalar_< float > >::ret 
operator* (const float &lhs, const Object< O > &rhs)
template<typename O >
mln::trait::op::times< O,
value::scalar_< double >
>::ret 
operator* (const double &lhs, const Object< O > &rhs)
template<typename L , typename R >
L & operator*= (Image< L > &lhs, const Image< R > &rhs)
template<typename I , typename S >
I & operator*= (Image< I > &ima, const value::Scalar< S > &s)
template<typename L , typename R >
L & operator*= (Object< L > &lhs, const Object< R > &rhs)
template<typename O >
O & operator*= (Object< O > &lhs, const signed char &rhs)
template<typename O >
O & operator*= (Object< O > &lhs, const unsigned char &rhs)
template<typename O >
O & operator*= (Object< O > &lhs, const signed short &rhs)
template<typename O >
O & operator*= (Object< O > &lhs, const unsigned short &rhs)
template<typename O >
O & operator*= (Object< O > &lhs, const signed int &rhs)
template<typename O >
O & operator*= (Object< O > &lhs, const unsigned int &rhs)
template<typename O >
O & operator*= (Object< O > &lhs, const signed long &rhs)
template<typename O >
O & operator*= (Object< O > &lhs, const unsigned long &rhs)
template<typename O >
O & operator*= (Object< O > &lhs, const float &rhs)
template<typename O >
O & operator*= (Object< O > &lhs, const double &rhs)
template<typename O >
doubleoperator*= (double &lhs, const Object< O > &rhs)
template<typename O >
unsigned short & operator*= (unsigned short &lhs, const Object< O > &rhs)
template<typename O >
floatoperator*= (float &lhs, const Object< O > &rhs)
template<typename O >
unsigned long & operator*= (unsigned long &lhs, const Object< O > &rhs)
template<typename O >
signed char & operator*= (signed char &lhs, const Object< O > &rhs)
template<typename O >
unsigned char & operator*= (unsigned char &lhs, const Object< O > &rhs)
template<typename O >
signed short & operator*= (signed short &lhs, const Object< O > &rhs)
template<typename O >
signed intoperator*= (signed int &lhs, const Object< O > &rhs)
template<typename O >
unsigned intoperator*= (unsigned int &lhs, const Object< O > &rhs)
template<typename O >
signed long & operator*= (signed long &lhs, const Object< O > &rhs)
template<typename L , typename R >
mln::trait::op::plus< L, R >::ret operator+ (const Image< L > &lhs, const Image< R > &rhs)
template<typename I , typename S >
mln::trait::op::plus< I, S >::ret operator+ (const Image< I > &ima, const value::Scalar< S > &s)
template<typename O , typename L >
mln::trait::op::plus< O, O >::ret operator+ (const Object< O > &lhs, const Literal< L > &rhs)
template<typename L , typename O >
mln::trait::op::plus< O, O >::ret operator+ (const Literal< L > &lhs, const Object< O > &rhs)
template<typename L , typename R >
L::dpoint operator+ (const Delta_Point_Site< L > &lhs, const Delta_Point_Site< R > &rhs)
template<typename L , typename R >
operator+ (const Gdpoint< L > &lhs, const Gdpoint< R > &rhs)
template<typename Vl , typename Vr >
mln::trait::op::plus< Vl, Vr >::ret operator+ (const value::Scalar< Vl > &lhs, const value::Scalar< Vr > &rhs)
template<typename L , typename R >
fun::plus_v2v_expr_< L, R > operator+ (const Function_v2v< L > &lhs, const Function_v2v< R > &rhs)
template<typename S , typename O >
mln::trait::op::plus< O,
value::scalar_< S > >::ret 
operator+ (const value::scalar_< S > &lhs, const Object< O > &rhs)
template<typename F >
fun::uplus_v2v_expr_< F > operator+ (const Function_v2v< F > &f)
template<typename Sl , typename Sr >
mln::trait::op::plus< Sl, Sr >::ret operator+ (const value::scalar_< Sl > &lhs, const value::scalar_< Sr > &rhs)
template<typename L , typename R >
mln::trait::op::plus< L, R >::ret operator+ (const Proxy< L > &lhs, const Proxy< R > &rhs)
template<typename P , typename O >
mln::trait::op::plus< P, O >::ret operator+ (const Proxy< P > &p, const Object< O > &o)
template<typename O , typename P >
mln::trait::op::plus< O, P >::ret operator+ (const Object< O > &o, const Proxy< P > &p)
template<typename O >
operator+ (const Object< O > &rhs)
template<typename O >
mln::trait::op::plus< O,
value::scalar_< signed char >
>::ret 
operator+ (const Object< O > &lhs, const signed char &rhs)
template<typename O >
mln::trait::op::plus< O,
value::scalar_< unsigned char >
>::ret 
operator+ (const Object< O > &lhs, const unsigned char &rhs)
template<typename O >
mln::trait::op::plus< O,
value::scalar_< signed short >
>::ret 
operator+ (const Object< O > &lhs, const signed short &rhs)
template<typename O >
mln::trait::op::plus< O,
value::scalar_< unsigned short >
>::ret 
operator+ (const Object< O > &lhs, const unsigned short &rhs)
template<typename O >
mln::trait::op::plus< O,
value::scalar_< signed int >
>::ret 
operator+ (const Object< O > &lhs, const signed int &rhs)
template<typename O >
mln::trait::op::plus< O,
value::scalar_< unsigned int >
>::ret 
operator+ (const Object< O > &lhs, const unsigned int &rhs)
template<typename O >
mln::trait::op::plus< O,
value::scalar_< unsigned long >
>::ret 
operator+ (const Object< O > &lhs, const unsigned long &rhs)
template<typename O >
mln::trait::op::plus< O,
value::scalar_< signed long >
>::ret 
operator+ (const Object< O > &lhs, const signed long &rhs)
template<typename O >
mln::trait::op::plus< O,
value::scalar_< float > >::ret 
operator+ (const Object< O > &lhs, const float &rhs)
template<typename O >
mln::trait::op::plus< O,
value::scalar_< double >
>::ret 
operator+ (const Object< O > &lhs, const double &rhs)
template<typename O >
mln::trait::op::plus< O,
value::scalar_< signed char >
>::ret 
operator+ (const signed char &lhs, const Object< O > &rhs)
template<typename O >
mln::trait::op::plus< O,
value::scalar_< signed short >
>::ret 
operator+ (const signed short &lhs, const Object< O > &rhs)
template<typename O >
mln::trait::op::plus< O,
value::scalar_< unsigned short >
>::ret 
operator+ (const unsigned short &lhs, const Object< O > &rhs)
template<typename O >
mln::trait::op::plus< O,
value::scalar_< signed int >
>::ret 
operator+ (const signed int &lhs, const Object< O > &rhs)
template<typename O >
mln::trait::op::plus< O,
value::scalar_< signed long >
>::ret 
operator+ (const signed long &lhs, const Object< O > &rhs)
template<typename O >
mln::trait::op::plus< O,
value::scalar_< float > >::ret 
operator+ (const float &lhs, const Object< O > &rhs)
template<typename O >
mln::trait::op::plus< O,
value::scalar_< unsigned int >
>::ret 
operator+ (const unsigned int &lhs, const Object< O > &rhs)
template<typename O >
mln::trait::op::plus< O,
value::scalar_< unsigned long >
>::ret 
operator+ (const unsigned long &lhs, const Object< O > &rhs)
template<typename O >
mln::trait::op::plus< O,
value::scalar_< double >
>::ret 
operator+ (const double &lhs, const Object< O > &rhs)
template<typename O >
mln::trait::op::plus< O,
value::scalar_< unsigned char >
>::ret 
operator+ (const unsigned char &lhs, const Object< O > &rhs)
template<typename S >
S & operator++ (value::Scalar< S > &rhs)
template<typename O >
operator++ (Object< O > &lhs, int)
template<typename O >
O & operator++ (Object< O > &rhs)
template<typename Sl , typename Sr >
Sl & operator+= (Site_Set< Sl > &lhs, const Site_Set< Sr > &rhs)
template<typename L , typename R >
L & operator+= (Image< L > &lhs, const Image< R > &rhs)
template<typename I , typename S >
I & operator+= (Image< I > &ima, const value::Scalar< S > &s)
template<typename L , typename R >
L & operator+= (Object< L > &lhs, const Object< R > &rhs)
template<typename O >
O & operator+= (Object< O > &lhs, const signed char &rhs)
template<typename O >
O & operator+= (Object< O > &lhs, const unsigned char &rhs)
template<typename O >
O & operator+= (Object< O > &lhs, const signed int &rhs)
template<typename O >
O & operator+= (Object< O > &lhs, const unsigned short &rhs)
template<typename O >
O & operator+= (Object< O > &lhs, const unsigned int &rhs)
template<typename O >
O & operator+= (Object< O > &lhs, const signed short &rhs)
template<typename O >
O & operator+= (Object< O > &lhs, const float &rhs)
template<typename O >
O & operator+= (Object< O > &lhs, const unsigned long &rhs)
template<typename O >
O & operator+= (Object< O > &lhs, const signed long &rhs)
template<typename O >
O & operator+= (Object< O > &lhs, const double &rhs)
template<typename O >
unsigned long & operator+= (unsigned long &lhs, const Object< O > &rhs)
template<typename O >
unsigned short & operator+= (unsigned short &lhs, const Object< O > &rhs)
template<typename O >
signed char & operator+= (signed char &lhs, const Object< O > &rhs)
template<typename O >
unsigned char & operator+= (unsigned char &lhs, const Object< O > &rhs)
template<typename O >
signed short & operator+= (signed short &lhs, const Object< O > &rhs)
template<typename O >
signed intoperator+= (signed int &lhs, const Object< O > &rhs)
template<typename O >
unsigned intoperator+= (unsigned int &lhs, const Object< O > &rhs)
template<typename O >
signed long & operator+= (signed long &lhs, const Object< O > &rhs)
template<typename O >
floatoperator+= (float &lhs, const Object< O > &rhs)
template<typename O >
doubleoperator+= (double &lhs, const Object< O > &rhs)
template<typename I >
mln::trait::op::uminus< I >::ret operator- (const Image< I > &ima)
template<typename N1 , typename N2 >
neighb< typename
N1::window::regular > 
operator- (const Neighborhood< N1 > &nbh1, const Neighborhood< N2 > &nbh2)
template<typename L , typename R >
mln::trait::op::minus< L, R >::ret operator- (const Image< L > &lhs, const Image< R > &rhs)
template<typename I , typename S >
mln::trait::op::minus< I, S >::ret operator- (const Image< I > &ima, const value::Scalar< S > &s)
template<typename O , typename L >
mln::trait::op::minus< O, O >::ret operator- (const Object< O > &lhs, const Literal< L > &rhs)
template<typename L , typename O >
mln::trait::op::minus< O, O >::ret operator- (const Literal< L > &lhs, const Object< O > &rhs)
template<typename L , typename R >
L::dpoint operator- (const Delta_Point_Site< L > &lhs, const Delta_Point_Site< R > &rhs)
template<typename L , typename R >
operator- (const Gdpoint< L > &lhs, const Gdpoint< R > &rhs)
template<typename Vl , typename Vr >
mln::trait::op::minus< Vl, Vr >
::ret 
operator- (const value::Scalar< Vl > &lhs, const value::Scalar< Vr > &rhs)
template<typename L , typename R >
fun::minus_v2v_expr_< L, R > operator- (const Function_v2v< L > &lhs, const Function_v2v< R > &rhs)
template<typename F >
fun::uminus_v2v_expr_< F > operator- (const Function_v2v< F > &f)
template<typename S >
mln::trait::op::uminus< S >::ret operator- (const value::scalar_< S > &rhs)
template<typename Sl , typename Sr >
mln::trait::op::minus< Sl, Sr >
::ret 
operator- (const value::scalar_< Sl > &lhs, const value::scalar_< Sr > &rhs)
template<typename P , typename D >
operator- (const Gpoint< P > &p, const Gdpoint< D > &dp)
template<typename P >
mln::trait::op::uminus< P >::ret operator- (const Proxy< P > &rhs)
template<typename L , typename R >
mln::trait::op::minus< L, R >::ret operator- (const Proxy< L > &lhs, const Proxy< R > &rhs)
template<typename P , typename O >
mln::trait::op::minus< P, O >::ret operator- (const Proxy< P > &p, const Object< O > &o)
template<typename O , typename P >
mln::trait::op::minus< O, P >::ret operator- (const Object< O > &o, const Proxy< P > &p)
template<typename O >
mln::trait::op::minus< O, O >::ret operator- (const Object< O > &rhs)
template<typename O >
mln::trait::op::minus< O,
value::scalar_< unsigned char >
>::ret 
operator- (const Object< O > &lhs, const unsigned char &rhs)
template<typename O >
mln::trait::op::minus< O,
value::scalar_< signed short >
>::ret 
operator- (const Object< O > &lhs, const signed short &rhs)
template<typename O >
mln::trait::op::minus< O,
value::scalar_< unsigned short >
>::ret 
operator- (const Object< O > &lhs, const unsigned short &rhs)
template<typename O >
mln::trait::op::minus< O,
value::scalar_< signed int >
>::ret 
operator- (const Object< O > &lhs, const signed int &rhs)
template<typename O >
mln::trait::op::minus< O,
value::scalar_< unsigned int >
>::ret 
operator- (const Object< O > &lhs, const unsigned int &rhs)
template<typename O >
mln::trait::op::minus< O,
value::scalar_< signed long >
>::ret 
operator- (const Object< O > &lhs, const signed long &rhs)
template<typename O >
mln::trait::op::minus< O,
value::scalar_< unsigned long >
>::ret 
operator- (const Object< O > &lhs, const unsigned long &rhs)
template<typename O >
mln::trait::op::minus< O,
value::scalar_< float > >::ret 
operator- (const Object< O > &lhs, const float &rhs)
template<typename O >
mln::trait::op::minus< O,
value::scalar_< double >
>::ret 
operator- (const Object< O > &lhs, const double &rhs)
template<typename O >
mln::trait::op::minus< O,
value::scalar_< signed char >
>::ret 
operator- (const Object< O > &lhs, const signed char &rhs)
template<typename O >
mln::trait::op::minus< signed
char, O >::ret 
operator- (const signed char &lhs, const Object< O > &rhs)
template<typename O >
mln::trait::op::minus< signed
short, O >::ret 
operator- (const signed short &lhs, const Object< O > &rhs)
template<typename O >
mln::trait::op::minus
< unsigned short, O >::ret 
operator- (const unsigned short &lhs, const Object< O > &rhs)
template<typename O >
mln::trait::op::minus< signed
int, O >::ret 
operator- (const signed int &lhs, const Object< O > &rhs)
template<typename O >
mln::trait::op::minus< signed
long, O >::ret 
operator- (const signed long &lhs, const Object< O > &rhs)
template<typename O >
mln::trait::op::minus
< unsigned long, O >::ret 
operator- (const unsigned long &lhs, const Object< O > &rhs)
template<typename O >
mln::trait::op::minus< float,
O >::ret 
operator- (const float &lhs, const Object< O > &rhs)
template<typename O >
mln::trait::op::minus
< unsigned char, O >::ret 
operator- (const unsigned char &lhs, const Object< O > &rhs)
template<typename O >
mln::trait::op::minus
< unsigned int, O >::ret 
operator- (const unsigned int &lhs, const Object< O > &rhs)
template<typename O >
mln::trait::op::minus< double,
O >::ret 
operator- (const double &lhs, const Object< O > &rhs)
template<typename S >
S & operator-- (value::Scalar< S > &rhs)
template<typename O >
operator-- (Object< O > &lhs, int)
template<typename O >
O & operator-- (Object< O > &rhs)
template<typename L , typename R >
L & operator-= (Image< L > &lhs, const Image< R > &rhs)
template<typename I , typename S >
I & operator-= (Image< I > &ima, const value::Scalar< S > &s)
template<typename L , typename R >
L & operator-= (Object< L > &lhs, const Object< R > &rhs)
template<typename O >
O & operator-= (Object< O > &lhs, const unsigned char &rhs)
template<typename O >
O & operator-= (Object< O > &lhs, const unsigned short &rhs)
template<typename O >
O & operator-= (Object< O > &lhs, const signed int &rhs)
template<typename O >
O & operator-= (Object< O > &lhs, const unsigned int &rhs)
template<typename O >
O & operator-= (Object< O > &lhs, const unsigned long &rhs)
template<typename O >
O & operator-= (Object< O > &lhs, const float &rhs)
template<typename O >
O & operator-= (Object< O > &lhs, const double &rhs)
template<typename O >
O & operator-= (Object< O > &lhs, const signed long &rhs)
template<typename O >
O & operator-= (Object< O > &lhs, const signed short &rhs)
template<typename O >
O & operator-= (Object< O > &lhs, const signed char &rhs)
template<typename O >
unsigned short & operator-= (unsigned short &lhs, const Object< O > &rhs)
template<typename O >
unsigned intoperator-= (unsigned int &lhs, const Object< O > &rhs)
template<typename O >
unsigned char & operator-= (unsigned char &lhs, const Object< O > &rhs)
template<typename O >
floatoperator-= (float &lhs, const Object< O > &rhs)
template<typename O >
signed char & operator-= (signed char &lhs, const Object< O > &rhs)
template<typename O >
signed intoperator-= (signed int &lhs, const Object< O > &rhs)
template<typename O >
signed long & operator-= (signed long &lhs, const Object< O > &rhs)
template<typename O >
unsigned long & operator-= (unsigned long &lhs, const Object< O > &rhs)
template<typename O >
doubleoperator-= (double &lhs, const Object< O > &rhs)
template<typename O >
signed short & operator-= (signed short &lhs, const Object< O > &rhs)
template<typename L , typename R >
mln::trait::op::div< L, R >::ret operator/ (const Image< L > &lhs, const Image< R > &rhs)
template<typename I , typename S >
mln::trait::op::div< I, S >::ret operator/ (const Image< I > &ima, const value::Scalar< S > &s)
template<typename O , typename L >
mln::trait::op::div< O, O >::ret operator/ (const Object< O > &lhs, const Literal< L > &rhs)
template<typename L , typename O >
mln::trait::op::div< O, O >::ret operator/ (const Literal< L > &lhs, const Object< O > &rhs)
template<typename I , typename S >
sub_image_if< const I, S > operator/ (const Image< I > &ima, const Site_Set< S > &s)
template<typename I , typename S >
sub_image_if< I, S > operator/ (Image< I > &ima, const Site_Set< S > &s)
template<typename Vl , typename Vr >
mln::trait::op::div< Vl, Vr >::ret operator/ (const value::Scalar< Vl > &lhs, const value::Scalar< Vr > &rhs)
template<typename L , typename R >
fun::div_v2v_expr_< L, R > operator/ (const Function_v2v< L > &lhs, const Function_v2v< R > &rhs)
template<typename Sl , typename Sr >
mln::trait::op::div< Sl, Sr >::ret operator/ (const value::scalar_< Sl > &lhs, const value::scalar_< Sr > &rhs)
template<typename O , typename P >
mln::trait::op::div< O, P >::ret operator/ (const Object< O > &o, const Proxy< P > &p)
template<typename P , typename O >
mln::trait::op::div< P, O >::ret operator/ (const Proxy< P > &p, const Object< O > &o)
template<typename L , typename R >
mln::trait::op::div< L, R >::ret operator/ (const Proxy< L > &lhs, const Proxy< R > &rhs)
template<typename O >
mln::trait::op::div< O,
value::scalar_< signed char >
>::ret 
operator/ (const Object< O > &lhs, const signed char &rhs)
template<typename O >
mln::trait::op::div< O,
value::scalar_< unsigned char >
>::ret 
operator/ (const Object< O > &lhs, const unsigned char &rhs)
template<typename O >
mln::trait::op::div< O,
value::scalar_< signed short >
>::ret 
operator/ (const Object< O > &lhs, const signed short &rhs)
template<typename O >
mln::trait::op::div< O,
value::scalar_< unsigned short >
>::ret 
operator/ (const Object< O > &lhs, const unsigned short &rhs)
template<typename O >
mln::trait::op::div< O,
value::scalar_< signed int >
>::ret 
operator/ (const Object< O > &lhs, const signed int &rhs)
template<typename O >
mln::trait::op::div< O,
value::scalar_< unsigned int >
>::ret 
operator/ (const Object< O > &lhs, const unsigned int &rhs)
template<typename O >
mln::trait::op::div< O,
value::scalar_< unsigned long >
>::ret 
operator/ (const Object< O > &lhs, const unsigned long &rhs)
template<typename O >
mln::trait::op::div< O,
value::scalar_< float > >::ret 
operator/ (const Object< O > &lhs, const float &rhs)
template<typename O >
mln::trait::op::div< O,
value::scalar_< signed long >
>::ret 
operator/ (const Object< O > &lhs, const signed long &rhs)
template<typename O >
mln::trait::op::div< O,
value::scalar_< double >
>::ret 
operator/ (const Object< O > &lhs, const double &rhs)
template<typename O >
mln::trait::op::div
< value::scalar_< unsigned
long >, O >::ret 
operator/ (const unsigned long &lhs, const Object< O > &rhs)
template<typename O >
mln::trait::op::div
< value::scalar_< unsigned int >
, O >::ret 
operator/ (const unsigned int &lhs, const Object< O > &rhs)
template<typename O >
mln::trait::op::div
< value::scalar_< signed short >
, O >::ret 
operator/ (const signed short &lhs, const Object< O > &rhs)
template<typename O >
mln::trait::op::div
< value::scalar_< signed int >
, O >::ret 
operator/ (const signed int &lhs, const Object< O > &rhs)
template<typename O >
mln::trait::op::div
< value::scalar_< signed long >
, O >::ret 
operator/ (const signed long &lhs, const Object< O > &rhs)
template<typename O >
mln::trait::op::div
< value::scalar_< unsigned
char >, O >::ret 
operator/ (const unsigned char &lhs, const Object< O > &rhs)
template<typename O >
mln::trait::op::div
< value::scalar_< signed char >
, O >::ret 
operator/ (const signed char &lhs, const Object< O > &rhs)
template<typename O >
mln::trait::op::div
< value::scalar_< float >, O >
::ret 
operator/ (const float &lhs, const Object< O > &rhs)
template<typename O >
mln::trait::op::div
< value::scalar_< double >, O >
::ret 
operator/ (const double &lhs, const Object< O > &rhs)
template<typename O >
mln::trait::op::div
< value::scalar_< unsigned
short >, O >::ret 
operator/ (const unsigned short &lhs, const Object< O > &rhs)
template<typename L , typename R >
L & operator/= (Image< L > &lhs, const Image< R > &rhs)
template<typename I , typename S >
I & operator/= (Image< I > &ima, const value::Scalar< S > &s)
template<typename L , typename R >
L & operator/= (Object< L > &lhs, const Object< R > &rhs)
template<typename O >
O & operator/= (Object< O > &lhs, const float &rhs)
template<typename O >
O & operator/= (Object< O > &lhs, const signed long &rhs)
template<typename O >
O & operator/= (Object< O > &lhs, const signed short &rhs)
template<typename O >
O & operator/= (Object< O > &lhs, const double &rhs)
template<typename O >
O & operator/= (Object< O > &lhs, const signed int &rhs)
template<typename O >
O & operator/= (Object< O > &lhs, const unsigned char &rhs)
template<typename O >
O & operator/= (Object< O > &lhs, const unsigned int &rhs)
template<typename O >
O & operator/= (Object< O > &lhs, const unsigned short &rhs)
template<typename O >
O & operator/= (Object< O > &lhs, const signed char &rhs)
template<typename O >
O & operator/= (Object< O > &lhs, const unsigned long &rhs)
template<typename O >
signed long & operator/= (signed long &lhs, const Object< O > &rhs)
template<typename O >
signed intoperator/= (signed int &lhs, const Object< O > &rhs)
template<typename O >
unsigned intoperator/= (unsigned int &lhs, const Object< O > &rhs)
template<typename O >
signed char & operator/= (signed char &lhs, const Object< O > &rhs)
template<typename O >
unsigned long & operator/= (unsigned long &lhs, const Object< O > &rhs)
template<typename O >
doubleoperator/= (double &lhs, const Object< O > &rhs)
template<typename O >
floatoperator/= (float &lhs, const Object< O > &rhs)
template<typename O >
unsigned char & operator/= (unsigned char &lhs, const Object< O > &rhs)
template<typename O >
signed short & operator/= (signed short &lhs, const Object< O > &rhs)
template<typename O >
unsigned short & operator/= (unsigned short &lhs, const Object< O > &rhs)
template<typename L , typename R >
bool operator< (const Image< L > &lhs, const Image< R > &rhs)
template<typename T , typename F >
bool operator< (const value::mixin< T, F > &lhs, const value::mixin< T, F > &rhs)
template<typename L , typename R >
bool operator< (const Delta_Point_Site< L > &lhs, const Delta_Point_Site< R > &rhs)
template<typename L , typename R >
fun::less_v2b_expr_< L, R > operator< (const Function_v2v< L > &lhs, const Function_v2v< R > &rhs)
template<typename Sl , typename Sr >
mln::trait::op::less< Sl, Sr >::ret operator< (const value::scalar_< Sl > &lhs, const value::scalar_< Sr > &rhs)
template<typename O , typename L >
mln::trait::op::less< O, O >::ret operator< (const value::scalar_< O > &lhs, const Literal< L > &rhs)
template<typename L , typename O >
mln::trait::op::less< O, O >::ret operator< (const Literal< L > &lhs, const value::scalar_< O > &rhs)
template<typename L , typename R >
mln::trait::op::less< L, R >::ret operator< (const Proxy< L > &lhs, const Proxy< R > &rhs)
template<typename O , typename P >
mln::trait::op::less< O, P >::ret operator< (const Object< O > &o, const Proxy< P > &p)
template<typename P , typename O >
mln::trait::op::less< P, O >::ret operator< (const Proxy< P > &p, const Object< O > &o)
template<typename O >
mln::trait::op::less
< value::scalar_< signed char >
, O >::ret 
operator< (const signed char &lhs, const Object< O > &rhs)
template<typename O >
mln::trait::op::less
< value::scalar_< signed short >
, O >::ret 
operator< (const signed short &lhs, const Object< O > &rhs)
template<typename O >
mln::trait::op::less< O,
value::scalar_< unsigned char >
>::ret 
operator< (const Object< O > &lhs, const unsigned char &rhs)
template<typename O >
mln::trait::op::less< O,
value::scalar_< signed short >
>::ret 
operator< (const Object< O > &lhs, const signed short &rhs)
template<typename O >
mln::trait::op::less< O,
value::scalar_< double >
>::ret 
operator< (const Object< O > &lhs, const double &rhs)
template<typename O >
mln::trait::op::less< O,
value::scalar_< signed long >
>::ret 
operator< (const Object< O > &lhs, const signed long &rhs)
template<typename O >
mln::trait::op::less< O,
value::scalar_< signed int >
>::ret 
operator< (const Object< O > &lhs, const signed int &rhs)
template<typename O >
mln::trait::op::less
< value::scalar_< unsigned
short >, O >::ret 
operator< (const unsigned short &lhs, const Object< O > &rhs)
template<typename O >
mln::trait::op::less
< value::scalar_< float >, O >
::ret 
operator< (const float &lhs, const Object< O > &rhs)
template<typename O >
mln::trait::op::less
< value::scalar_< unsigned
long >, O >::ret 
operator< (const unsigned long &lhs, const Object< O > &rhs)
template<typename O >
mln::trait::op::less< O,
value::scalar_< signed char >
>::ret 
operator< (const Object< O > &lhs, const signed char &rhs)
template<typename O >
mln::trait::op::less
< value::scalar_< unsigned int >
, O >::ret 
operator< (const unsigned int &lhs, const Object< O > &rhs)
template<typename O >
mln::trait::op::less< O,
value::scalar_< unsigned int >
>::ret 
operator< (const Object< O > &lhs, const unsigned int &rhs)
template<typename O >
mln::trait::op::less< O,
value::scalar_< unsigned short >
>::ret 
operator< (const Object< O > &lhs, const unsigned short &rhs)
template<typename O >
mln::trait::op::less
< value::scalar_< unsigned
char >, O >::ret 
operator< (const unsigned char &lhs, const Object< O > &rhs)
template<typename O >
mln::trait::op::less
< value::scalar_< signed int >
, O >::ret 
operator< (const signed int &lhs, const Object< O > &rhs)
template<typename O >
mln::trait::op::less< O,
value::scalar_< float > >::ret 
operator< (const Object< O > &lhs, const float &rhs)
template<typename O >
mln::trait::op::less
< value::scalar_< double >, O >
::ret 
operator< (const double &lhs, const Object< O > &rhs)
template<typename O >
mln::trait::op::less< O,
value::scalar_< unsigned long >
>::ret 
operator< (const Object< O > &lhs, const unsigned long &rhs)
template<typename O >
mln::trait::op::less
< value::scalar_< signed long >
, O >::ret 
operator< (const signed long &lhs, const Object< O > &rhs)
template<typename D >
std::ostream & operator<< (std::ostream &ostr, const Delta_Point_Site< D > &dp)
template<typename W >
std::ostream & operator<< (std::ostream &ostr, const Window< W > &win)
template<typename I , typename G , typename W >
std::ostream & operator<< (std::ostream &ostr, const complex_window_fwd_piter< I, G, W > &p)
template<typename D >
std::ostream & operator<< (std::ostream &ostr, const Gdpoint< D > &dp)
template<typename I , typename G , typename N >
std::ostream & operator<< (std::ostream &ostr, const complex_neighborhood_fwd_piter< I, G, N > &p)
template<typename F , typename I >
fun_image< F, I > operator<< (const Function_v2v< F > &f, const Image< I > &ima)
template<typename I , typename G , typename W >
std::ostream & operator<< (std::ostream &ostr, const complex_window_bkd_piter< I, G, W > &p)
template<typename I , typename G , typename N >
std::ostream & operator<< (std::ostream &ostr, const complex_neighborhood_bkd_piter< I, G, N > &p)
template<typename P >
std::ostream & operator<< (std::ostream &ostr, const Proxy< P > &p)
template<typename I , typename S >
std::ostream & operator<< (std::ostream &os, const morpho::tree::data< I, S > &t)
template<typename L , typename R >
bool operator<= (const Image< L > &lhs, const Image< R > &rhs)
template<typename T , typename F >
bool operator<= (const value::mixin< T, F > &lhs, const value::mixin< T, F > &rhs)
template<typename L , typename R >
fun::leq_v2b_expr_< L, R > operator<= (const Function_v2v< L > &lhs, const Function_v2v< R > &rhs)
template<typename G , typename F >
bool operator<= (const p_edges< G, F > &lhs, const p_edges< G, F > &rhs)
template<typename G , typename F >
bool operator<= (const p_vertices< G, F > &lhs, const p_vertices< G, F > &rhs)
template<unsigned D, typename G >
bool operator<= (const p_complex< D, G > &lhs, const p_complex< D, G > &rhs)
template<typename L , typename R >
bool operator== (const Image< L > &lhs, const Image< R > &rhs)
util::yes operator== (const util::yes &, bool)
util::yes operator== (const util::yes &, const util::yes &)
template<typename Wl , typename Wr >
bool operator== (const Window< Wl > &lhs, const Window< Wr > &rhs)
template<typename L , typename R >
bool operator== (const Delta_Point_Site< L > &lhs, const Delta_Point_Site< R > &rhs)
template<typename T , typename F >
bool operator== (const value::mixin< T, F > &lhs, const value::mixin< T, F > &rhs)
template<typename L , typename R >
bool operator== (const Gdpoint< L > &lhs, const Gdpoint< R > &rhs)
template<typename L1 , typename L2 >
bool operator== (const Literal< L1 > &lhs, const Literal< L2 > &rhs)
template<typename E >
bool operator== (const util::internal::graph_base< E > &lhs, const util::internal::graph_base< E > &rhs)
template<typename L , typename R >
fun::eq_v2b_expr_< L, R > operator== (const Function_v2v< L > &lhs, const Function_v2v< R > &rhs)
template<typename G , typename F >
bool operator== (const p_edges< G, F > &lhs, const p_edges< G, F > &rhs)
template<typename G , typename F >
bool operator== (const p_vertices< G, F > &lhs, const p_vertices< G, F > &rhs)
template<unsigned D, typename G >
bool operator== (const p_complex< D, G > &lhs, const p_complex< D, G > &rhs)
bool operator== (const value::scalar_< int > &lhs, const value::scalar_< unsigned > &rhs)
bool operator== (const value::scalar_< unsigned > &lhs, const value::scalar_< int > &rhs)
template<typename T , typename F >
bool operator> (const value::mixin< T, F > &lhs, const value::mixin< T, F > &rhs)
template<typename L , typename R >
fun::greater_v2b_expr_< L, R > operator> (const Function_v2v< L > &lhs, const Function_v2v< R > &rhs)
template<typename T , typename F >
bool operator>= (const value::mixin< T, F > &lhs, const value::mixin< T, F > &rhs)
template<typename L , typename R >
fun::geq_v2b_expr_< L, R > operator>= (const Function_v2v< L > &lhs, const Function_v2v< R > &rhs)
template<typename L , typename R >
fun::xor__v2b_expr_< L, R > operator^ (const Function_v2b< L > &lhs, const Function_v2b< R > &rhs)
template<typename F , typename S >
pw::image< F, S > operator| (const Function_v2v< F > &f, const Site_Set< S > &ps)
template<typename V , typename G , typename P >
edge_image< P, V, G > operator| (const fun::i2v::array< V > &edge_values, const p_edges< G, fun::i2v::array< P > > &pe)
template<typename V , typename G , typename P >
vertex_image< P, V, G > operator| (const fun::i2v::array< V > &vertex_values, const p_vertices< G, fun::i2v::array< P > > &pv)
template<typename I , typename F >
image_if< I, F > operator| (Image< I > &ima, const Function_v2b< F > &f)
template<typename I , typename S >
sub_image< const I, S > operator| (const Image< I > &ima, const Site_Set< S > &pset)
template<typename I , typename F >
image_if< const I, F > operator| (const Image< I > &ima, const Function_v2b< F > &f)
template<typename I , typename S >
sub_image< I, S > operator| (Image< I > &ima, const Site_Set< S > &pset)
util::yes operator|| (const util::yes &, bool)
template<typename L , typename R >
fun::or__v2b_expr_< L, R > operator|| (const Function_v2b< L > &lhs, const Function_v2b< R > &rhs)
template<typename I >
const internal::primary_type
< I >::ret
primary (const Image< I > &input)
template<typename I >
safe_image< I > safe (Image< I > &ima, typename I::value default_value=typename I::value())
template<typename I >
safe_image< const I > safe (const Image< I > &ima, typename I::value default_value=typename I::value())
template<typename I >
slice_image< I > slice (Image< I > &ima, def::coord sli)
template<typename I >
slice_image< const I > slice (const Image< I > &ima, def::coord sli)
template<typename I , typename W >
void test (I &input, const W &win)
template<typename I , typename J >
void test_equal (I &lhs, J &rhs)
template<typename I , unsigned n>
void test_image (const labeled_image< I > &lbl_i, const unsigned bboxes[][n])
template<typename I , typename J >
void test_less (I &lhs, J &rhs)
template<typename I , typename J >
void test_more (I &lhs, J &rhs)
template<typename I , typename F >
thru_image< I, F > thru (const mln::Function< F > &f, Image< I > &ima)
template<typename I , typename F >
const thru_image< const I, F > thru (const mln::Function< F > &f, const Image< I > &ima)
template<typename I , typename M >
thru_image< I, mln_fun_with(M,
typename I::value)> 
thru (const mln::Meta_Function< M > &f, Image< I > &ima)
template<typename I , typename M >
const thru_image< const I,
mln_fun_with(M, typename
I::value)> 
thru (const mln::Meta_Function< M > &f, const Image< I > &ima)
template<typename I , typename F >
transformed_image< const I, F > transform_domain (const Image< I > &ima, const Function_v2v< F > &f)
template<typename I , typename F >
transformed_image< I, F > transform_domain (Image< I > &ima, const Function_v2v< F > &f)
template<typename I , typename D , typename F >
unproject_image< I, D, F > unproject (Image< I > &ima, const Site_Set< D > &dom, const Function_v2v< F > &f)
template<typename I , typename D , typename F >
unproject_image< const I, D, F > unproject (const Image< I > &ima, const Site_Set< D > &dom, const Function_v2v< F > &f)
template<typename T >
mln::internal::unproxy_rec_< T >
::ret 
unproxy_rec (T &t)
template<typename T >
mln::internal::unproxy_rec_
< const T >::ret 
unproxy_rec (const T &t)
template<typename T , typename I >
violent_cast_image< T, I > violent_cast_image_ (const Image< I > &ima)
const window2dwin_c4p ()
const window3dwin_c4p_3d ()
const window2dwin_c8p ()
const window3dwin_c8p_3d ()
template<typename T >
internal::exact_gcc_2_95< T >::ret exact (T &t)
template<typename T >
mln::internal::exact_< T >::retexact (T *ptr)

Variables

const dpoint1d after
const dpoint3d axial_dec
const dpoint3d axial_inc
const dpoint1d before
const dpoint3d coronal_dec
const dpoint3d coronal_inc
const dpoint2d down
const dpoint2d_h down_h = dpoint2d_h( +1, 0 )
const dpoint2d down_left
const dpoint2d down_right
dummy_t dummy
const dpoint1d ind_dec
const dpoint1d ind_inc
const dpoint2d left
const dpoint2d_h left_h = dpoint2d_h( 0, -1 )
const Object< O > & o
image_if< const I, fun::C
< bool(*)(A)> > 
operator| (const Image< I > &ima, bool(*f)(A))
const Proxy< P > & p
const Proxy< R > & rhs
const dpoint2d right
const dpoint2d_h right_h = dpoint2d_h( 0, +1 )
const dpoint3d sagittal_dec
const dpoint3d sagittal_inc
const dpoint2d up
const dpoint2d_h up_h = dpoint2d_h( -1, 0 )
const dpoint2d up_left
const dpoint2d up_right
const Window< W2 > & win2

Detailed Description

mln/convert/to_image.hh

This implementation is not an usual heap, it allows to set an error rate so that some nodes may be "corrupted".

Generic class for hierarchical queues.

The generic dual input tree algorithm for high quantized image.

The dual input tree algorithm specialized for low quantized image.

mln/linear/convolve_directional.hh

Read AVS header from a file.

Define a function which aborts a process in io module.

Forward declaration.

mln/core/def/all.hh

The namespace mln corresponds to the Milena (mini-Olena) project.

This accumulator uses an mln::util::pix (pixel) to update the reference level, area and volume information of the component.

The class mln/accu/volume is not a general-purpose accumulator; it is used to implement volume-based connected filters.

See Also
mln::morpho::closing::volume
mln::morpho::opening::volume

The functor should provide the following methods:

  • template <typename g>=""> void init(const Graph<G>& g) Will be called at the beginning.
  • bool to_be_treated(unsigned id) Return whether this vertex has already been marked or if it may be a a component representative.
  • void new_component_from_vertex(unsigned id) will be called for the first vertex encountered for each component.
  • void process_vertex(unsigned id) Will be called for each vertex queued.
  • bool to_be_queued(unsigned id) Return whether this vertex has already been marked or if it can be added to the current component.
  • void added_to_queue(unsigned id) Will be called for every vertex encountered in each component, except the first one.
  • void next_component() Will be called after all vertices from a component have been treated.
  • void final() Will be called at the end;

Conversions to mln::Image.

FIXME: Re-write this description.

The contents of mln mimics the contents of the olena project but in a simplified way. Some classes have the same name in both projects and roughly have the same behavior.

Warning
The Milena project is independent from the Olena project; the user has to choose between both the project she wants to work with.

File that includes all core definitions.

The set of operators defined in this file is:

l += r : l = l + r, -> l&
l -= r : l = l - r, -> l&
l *= r : l = l * r, -> l&
l /= r : l = l / r, -> l&
l %= r : l = l % r, -> l&
+ r : -> r
- r : -> (0 - r)
l ++ : t = l, ++l, -> t
l -- : t = l, --l, -> t
++ r : r += 1, -> r&
-- r : r -= 1, -> r&
l != r : -> ! (l == r)
l > r : -> (r < l)
l >= r : -> (r <= l)
l <= r : -> ! (r < l) warning: re-define when partial ordering

As a consequence, the set of operators to be defined along with a client class is:

l + r
l - r
l * r
l / r
l == r
l < r
l <= r in case of partial ordering

Convolution by a line-shaped (directional) kernel.

This implementation is based on P. Salembier algorithm using hierachical queues. This implies a low-quantized input image so that the number of queues is limited.

TODO: Think about how to extend f domain in a more generic way. The actual implementation doubles the size of the first dimension. It implies a boxed domain.

TODO: Use the less functor. The actual implementation is for max-tree.

TODO: During the canonization pass, we build the tree site set from the sorted site set of f, so that we compute twice f histogram (can be avoided).

This implementation is based on tarjan's union method, so that image quantization does not impact on the computation time.

TODO: Think about how to extend f domain in a more generic way. The actual implementation doubles the size of the first dimension. It implies a boxed domain.

TODO: Use the less functor. The actual implementation is for max-tree.

  Properties of site sets.
  ========================

  nsites:   /any/
              |
              + -- unknown
              |
              + -- known

  bbox:     /any/
              |
              + -- unknown
              |
              + -- /known/
                     |
                     + -- lazy
                     |
                     + -- straight

  contents: /any/
              |
              + -- fixed
              |
              + -- /dynamic/
                     |
                     + -- growing
                     |
                     + -- free

  arity:    /any/
              |
              + -- unique
              |
              + -- multiple

Hierarchical queues are often used with connected operators (P. Salemebier's max tree algorithm relies on these queues). To be efficient, the hiererachy is a static array and each are preallocated using an histogram.

FIXME: consider hqueues as a site set ?

A "corrupted node" means that its correct order is not totally preserved for performance reasons. Of course, it will have an impact on the returned values. As a result, be ware of not using this data structure if the element order is relevant for to you.

A corruption threshold can be passed to the constructor. This threshold means that if nodes have a rank higher than this threshold they can be "corrupted" and therefore their rank can be reduced. Tuning this threshold may have an impact on the structure entropy thus on the returned values order. It may also have an impact on the performance.

More implementation details are available in: "The soft heap: an approximate priority queue with optimal error rate", Bernard Chazelle, JACM, 2000.

URL: http://www.cs.princeton.edu/~chazelle/pubs/sheap.pdf

Typedef Documentation

FIXME.

Definition at line 47 of file core/alias/box2d_h.hh.

Type alias for a delta-point defined on the 2D square grid with integer coordinates.

Definition at line 45 of file core/alias/dpoint2d_h.hh.

Definition at line 778 of file image/props.hh.

Definition at line 780 of file image/props.hh.

Type alias for a point defined on the 2D hexagonal grid with integer coordinates.

Definition at line 43 of file core/alias/point2d_h.hh.

Definition at line 782 of file image/props.hh.

Function Documentation

template<typename I >
I ::psite mln::a_point_of ( const Image< I > &  ima)

Give a point of an image.

template<typename T >
fun::i2v::all_to<T> mln::all_to ( T  t)
template<typename I , typename F >
p2p_image<I,F> mln::apply_p2p ( Image< I > &  ima,
const Function_v2v< F > &  f 
)

FIXME: Doc!

template<typename I , typename F >
p2p_image<const I,F> mln::apply_p2p ( const Image< I > &  ima,
const Function_v2v< F > &  f 
)

FIXME: Doc!

template<typename S , typename I , typename T >
tr_image<S, I, T> mln::apply_tr ( const Site_Set< S > &  s,
const Image< I > &  ima,
const Function_v2v< T > &  tr 
)

Helper routine to create an mln::tr_image morphed image.

template<typename I , typename T >
tr_image<typename I ::domain_t, I, T> mln::apply_tr ( const Image< I > &  ima,
const Function_v2v< T > &  tr 
)

Helper routine to create an mln::tr_image morphed images.

The domain is deduced from ima.

template<typename T , typename I >
cast_image_<T,I> mln::cast_image ( const Image< I > &  ima)

Definition at line 153 of file cast_image.hh.

template<typename I >
void mln::ch ( unsigned  slis,
unsigned  rows,
unsigned  cols 
)

Definition at line 242 of file paste_full.cc.

template<typename Fwd , typename I >
ch_piter_image<I,Fwd> mln::ch_piter ( Image< I > &  ima)
template<typename I >
void mln::chck ( I &  ref)

Definition at line 56 of file apply_full.cc.

template<typename I , typename J >
void mln::chck ( const Image< I > &  ref_,
const Image< J > &  ima_ 
)

Definition at line 89 of file revert_full.cc.

template<typename I >
void mln::chck ( const Image< I > &  ref_)

Definition at line 93 of file abs_full.cc.

template<typename I , typename J >
void mln::chck ( const Image< I > &  ref_,
const Image< J > &  ima_,
const typename I::value  v 
)

Definition at line 95 of file minus_full.cc.

template<typename I , typename J >
void mln::chck ( Image< I > &  input_,
Image< J > &  output_ 
)

Definition at line 95 of file paste_full.cc.

template<typename I >
void mln::chck ( Image< I > &  ima_,
const typename I::value  v 
)

Definition at line 101 of file data/fill_full.cc.

template<typename T >
void mln::chck1d ( int  cols,
int  border,
T  ref[] 
)

Definition at line 38 of file duplicate_full.cc.

template<typename T >
void mln::chck2d ( int  rows,
int  cols,
int  border,
T  ref[] 
)

Definition at line 51 of file duplicate_full.cc.

template<typename V >
void mln::chk ( )

Definition at line 102 of file revert_full.cc.

template<typename V >
void mln::chk ( const V  max)

Definition at line 107 of file minus_full.cc.

template<typename V >
void mln::chk ( unsigned  sli,
unsigned  row,
unsigned  col 
)

Definition at line 109 of file abs_full.cc.

template<typename I , typename J >
void mln::chk ( unsigned  slis,
unsigned  rows,
unsigned  cols 
)

Definition at line 213 of file paste_full.cc.

template<typename I >
void mln::chk1d ( unsigned  cols)

Definition at line 73 of file apply_full.cc.

template<typename I , typename J >
void mln::chk1d ( unsigned  cols)

Definition at line 116 of file paste_full.cc.

template<typename I >
void mln::chk2d ( unsigned  rows,
unsigned  cols 
)

Definition at line 82 of file apply_full.cc.

template<typename I , typename J >
void mln::chk2d ( unsigned  rows,
unsigned  cols 
)

Definition at line 148 of file paste_full.cc.

template<typename I >
void mln::chk3d ( unsigned  slis,
unsigned  rows,
unsigned  cols 
)

Definition at line 92 of file apply_full.cc.

template<typename I , typename J >
void mln::chk3d ( unsigned  slis,
unsigned  rows,
unsigned  cols 
)

Definition at line 180 of file paste_full.cc.

template<typename V >
void mln::chk_rgb ( const unsigned  min,
const unsigned  max 
)

Definition at line 226 of file data/fill_full.cc.

template<typename T2 , typename T1 >
fun::x2x::composed<T2,T1> mln::compose ( T2  f,
T1  g 
)

Do a composition of two transformations.

Parameters
[in]fThe second transformation.
[in]gThe first transformation.
Returns
The composed transformation fog.
template<typename G , typename C >
const mln::algebra::vec<point<G,C>::dim - 1, C>& mln::cut_ ( const point< G, C > &  p)

INTERNAL_API FIXME...

template<typename C >
const util::yes& mln::cut_ ( const point< grid::tick, C > &  p)
template<typename I , typename D >
decorated_image<I,D> mln::decorate ( Image< I > &  ima,
const D &  decoration 
)
template<typename I , typename D >
decorated_image<const I, D> mln::decorate ( const Image< I > &  ima,
const D &  decoration 
)
template<typename I >
mln::trait::concrete< I >::ret mln::duplicate ( const Image< I > &  model)

Duplicate the image model with the values of the image data.

Parameters
[in]modelThe image to be duplicated.
Returns
The duplicate.
Precondition
model.is_valid
template<typename T >
mln::internal::exact_< T >::ret* mln::exact ( T ptr)

Exact cast routine for mln objects.

This set of routines can be used to downcast an object towards its exact type. The only argument, respectively ptr or ref, should be an mln::Object.

The parameter E is the exact type of the object.

Returns
The return follows the nature of the argument (either a pointer or a reference, const or not).
template<typename T >
mln::internal::exact_< T >::ret & mln::exact ( T t)
inline

Definition at line 157 of file exact_gcc_2_95.hh.

template<typename T >
internal::exact_const_gcc_2_95<T>::ret mln::exact ( const T t)
inline

Definition at line 165 of file exact_gcc_2_95.hh.

template<typename I , typename F >
extension_fun<const I, F> mln::extend ( const Image< I > &  ima,
const Function_v2v< F > &  fun 
)

Routines for domain extension with a function.

template<typename I , typename F >
extension_fun<I, F> mln::extend ( Image< I > &  ima,
const Function_v2v< F > &  fun 
)
template<typename I , typename J >
extension_ima<const I, const J> mln::extend ( const Image< I > &  ima,
const Image< J > &  ext 
)

Routines for domain extension with an image.

template<typename I >
extension_val<const I> mln::extend ( const Image< I > &  ima,
const typename I::value &  val 
)

Routines for domain extension with a value.

template<typename I >
extension_val<I> mln::extend ( Image< I > &  ima,
const typename I::value &  val 
)
template<typename I , typename B >
extended<const I> mln::extended_to ( const Image< I > &  ima,
const Box< B > &  b 
)
template<typename I , typename B >
extended<I> mln::extended_to ( Image< I > &  ima,
const Box< B > &  b 
)
float mln::fd ( double  )

Definition at line 42 of file float01.cc.

float mln::fi ( int  )

Definition at line 39 of file float01.cc.

template<typename V >
void mln::from_to_ ( const int from,
Value< V > &  to 
)
template<typename V >
void mln::from_to_ ( const double from,
Value< V > &  to 
)
template<typename V >
void mln::from_to_ ( const float from,
Value< V > &  to 
)
template<typename V >
void mln::from_to_ ( const unsigned from,
Value< V > &  to 
)
void mln::from_to_ ( const double from,
unsigned to 
)
void mln::from_to_ ( const float from,
unsigned to 
)
void mln::from_to_ ( const unsigned from,
bool to 
)
void mln::from_to_ ( const double from,
int to 
)
void mln::from_to_ ( const float from,
int to 
)
void mln::from_to_ ( const float from,
short &  to 
)
template<typename W >
void mln::from_to_ ( const mln::neighb< W > &  from,
W &  to 
)

INTERNAL_API Conversions: neighb<W> -> W

template<typename W >
void mln::from_to_ ( const mln::mixed_neighb< W > &  from,
W &  to 
)

INTERNAL_API Conversion: mixed_neighb<W> -> W

template<typename W >
void mln::from_to_ ( const W &  from,
mln::neighb< W > &  to 
)

Conversions: W -> neighb<W>

template<typename W >
void mln::from_to_ ( const W &  from,
mln::mixed_neighb< W > &  to 
)

Conversion: mixed_neighb<W> -> W.

template<unsigned M>
void mln::from_to_ ( const bool(&)  values[M],
window1d &  win 
)
template<unsigned S>
void mln::from_to_ ( const bool(&)  values[S],
window2d &  win 
)
template<unsigned R, unsigned C>
void mln::from_to_ ( const bool(&)  values[R][C],
window2d &  win 
)
template<typename D , typename W , typename I >
void mln::from_to_ ( const w_window< D, W > &  from,
Image< I > &  to 
)

INTERNAL_API Conversions: w_window -> image

template<unsigned M>
void mln::from_to_ ( bool const (&)  values[M],
window3d &  win 
)
template<typename V , unsigned S, typename D , typename W >
void mln::from_to_ ( const V(&)  weight[S],
w_window< D, W > &  to 
)

Conversions: weight[] -> w_window.

template<unsigned S>
void mln::from_to_ ( const bool(&)  values[S],
neighb2d &  nbh 
)
template<unsigned R, unsigned C>
void mln::from_to_ ( bool const (&)  values[R][C],
neighb2d &  nbh 
)
template<typename P >
void mln::from_to_ ( const Gpoint< P > &  from,
typename P::delta &  to 
)
template<unsigned S>
void mln::from_to_ ( const bool(&)  values[S],
neighb3d &  nbh 
)
template<typename P , unsigned n, typename T >
void mln::from_to_ ( const Gpoint< P > &  from,
algebra::vec< n, T > &  to 
)
int mln::id ( double  )

Definition at line 43 of file float01.cc.

int mln::ii ( int  )

Definition at line 40 of file float01.cc.

bool mln::implies ( bool  lexpr,
bool  rexpr 
)

Implication.

template<typename P , typename S >
int mln::index_of_in ( const P &  ,
const S &   
)
template<typename I , typename N >
mln::trait::concrete< I >::ret mln::influence_zones ( const I &  input,
const N &  nbh 
)
inline

Definition at line 45 of file influence_zones.hh.

template<typename F , typename S , typename E , typename J >
void mln::init_ ( tag::image_t  ,
pw::image< F, S > &  target,
const Image< J > &  model 
)

Kind: function_t Type: F1, From: pw::image<F,S>

Init_.

template<typename P , typename V , typename G , typename J >
void mln::init_ ( tag::image_t  ,
vertex_image< P, V, G > &  target,
const Image< J > &  model 
)

Kind: image_t Type: vertex_image<P,V,G> From: J.

template<typename I , typename F , typename J >
void mln::init_ ( tag::image_t  ,
image_if< I, F > &  target,
const J &  model 
)

Kind: image_t Type: F From: J.

template<typename F , typename S , typename E >
void mln::init_ ( tag::function_t  ,
F &  f,
const pw::internal::image_base< F, S, E > &  model 
)

Kind: function_t Type: F, From: pw::internal::image_base<F,S,E>

template<typename I , typename F >
void mln::init_ ( tag::function_t  ,
F &  f,
const image_if< I, F > &  model 
)

Kind: function_t Type: F From: image_if<I,F>

template<typename T1 , typename T2 >
void mln::init_ ( tag::function_t  ,
fun::i2v::array< T1 > &  f,
const fun::i2v::array< T2 > &  model 
)

Kind: function_t Type: fun::i2v::array<T1> From: fun::i2v::array<T2>

template<typename I , typename J , typename M >
void mln::init_ ( tag::image_t  ,
mutable_extension_ima< I, J > &  target,
const M &  model 
)
template<typename J , typename I >
void mln::init_ ( tag::extension_t  ,
J &  target,
const mutable_extension_ima< I, J > &  model 
)
template<typename F1 , typename F2 , typename S , typename E >
void mln::init_ ( tag::function_t  ,
F1 &  f,
const pw::internal::image_base< F2, S, E > &  model 
)
template<typename T , typename J >
void mln::init_ ( tag::image_t  ,
mln::image1d< T > &  target,
const J &  model 
)
template<typename T , typename J >
void mln::init_ ( tag::image_t  ,
mln::image3d< T > &  target,
const J &  model 
)
template<typename I , typename J >
void mln::initialize ( Image< I > &  target,
const Image< J > &  model 
)

Initialize the image target with data extracted from image model.

\param[in, out] target The image to be initialized.
\param[in] model The image to provide data for the initialization.

\pre (not target.is_valid) and model.is_valid
template<typename I , typename V , typename E >
image2d<typename I ::value> mln::make_debug_graph_image ( const I &  input,
const V &  ima_v,
const E &  ima_e,
const value::rgb8 bg 
)
inline

Draw a graph.

Definition at line 127 of file demos/graph/region_adjacency_graph.cc.

mln::mln_internal_add_classical_window_trait ( backdiag2d  )
mln::mln_internal_add_classical_window_trait ( cube3d  )
mln::mln_internal_add_classical_window_trait ( cuboid3d  )
mln::mln_internal_add_classical_window_trait ( diag2d  )
mln::mln_internal_add_classical_window_trait ( octagon2d  )
mln::mln_internal_add_classical_window_trait ( rectangle2d  )
template<typename W1 , typename W2 >
mln::mln_regular ( W1  ) const

Set difference between a couple of windows win1 and win2.

Inter a window win with a delta-point dp.

It just calls mln::win::diff.

template<typename L , typename R >
mln::mln_trait_op_and ( ,
 
) const
template<typename P , typename O >
mln::mln_trait_op_and ( ,
 
) const
template<typename O , typename P >
mln::mln_trait_op_and ( ,
 
) const
template<typename O , typename L >
mln::mln_trait_op_eq ( ,
 
) = =(const Literal<L>& lhs, const Object<O>& rhs)
template<typename Sl , typename Sr >
mln::mln_trait_op_eq ( Sl  ,
Sr   
)
template<typename L , typename R >
mln::mln_trait_op_eq ( ,
 
)
template<typename P , typename O >
mln::mln_trait_op_eq ( ,
 
)
template<typename O , typename P >
mln::mln_trait_op_eq ( ,
 
)
template<typename O >
mln::mln_trait_op_eq ( ,
value::scalar_< signed char >   
) = = (const signed char & lhs, const Object<O>& rhs)
template<typename O >
mln::mln_trait_op_eq ( ,
value::scalar_< unsigned char >   
) = = (const unsigned char & lhs, const Object<O>& rhs)
template<typename O >
mln::mln_trait_op_eq ( ,
value::scalar_< signed short >   
) = = (const signed short & lhs, const Object<O>& rhs)
template<typename O >
mln::mln_trait_op_eq ( ,
value::scalar_< unsigned short >   
) = = (const unsigned short & lhs, const Object<O>& rhs)
template<typename O >
mln::mln_trait_op_eq ( ,
value::scalar_< signed int  
) = = (const signed int & lhs, const Object<O>& rhs)
template<typename O >
mln::mln_trait_op_eq ( ,
value::scalar_< unsigned int  
) = = (const unsigned int & lhs, const Object<O>& rhs)
template<typename O >
mln::mln_trait_op_eq ( ,
value::scalar_< signed long >   
) = = (const signed long & lhs, const Object<O>& rhs)
template<typename O >
mln::mln_trait_op_eq ( ,
value::scalar_< unsigned long >   
) = = (const unsigned long & lhs, const Object<O>& rhs)
template<typename O >
mln::mln_trait_op_eq ( ,
value::scalar_< float  
) = = (const float & lhs, const Object<O>& rhs)
template<typename O >
mln::mln_trait_op_eq ( ,
value::scalar_< double  
) = = (const double & lhs, const Object<O>& rhs)
template<typename O1 , typename O2 >
mln::mln_trait_op_geq ( O1  ,
O2   
)

General definition of the "greater than or equal to" operator.

The "greater than or equal to" operator is here defined for every Milena objects. It relies on the definition of the "less than or equal to" operator. It returns "rhs <= lhs".

Warning
There shall not be any other definition of this operator in Milena when applying on a couple of mln::Object.
template<typename L , typename R >
mln::mln_trait_op_geq ( ,
 
)
template<typename P , typename O >
mln::mln_trait_op_geq ( ,
 
)
template<typename O , typename P >
mln::mln_trait_op_geq ( ,
 
)
template<typename O1 , typename O2 >
mln::mln_trait_op_greater ( O1  ,
O2   
) const

General definition of the "greater than" operator.

The "greater than" operator is here defined for every milena objects. It relies on the definition of the "less than" operator. It returns "rhs < lhs".

Warning
There shall not be any other definition of this operator in Milena when applying on a couple of mln::Object.
template<typename P , typename O >
mln::mln_trait_op_greater ( ,
 
) const
template<typename L , typename R >
mln::mln_trait_op_greater ( ,
 
) const
template<typename O , typename P >
mln::mln_trait_op_greater ( ,
 
) const
template<typename O1 , typename O2 >
mln::mln_trait_op_leq ( O1  ,
O2   
)

Default definition of the "less than or equal to" operator.

A default version of the "less than or equal to" operator is defined for every Milena objects. It relies on the definition of the "less than" operator. It returns "not (rhs < lhs)".

Warning
In the case of partial ordering between objects, this operator has to be re-defined.
template<typename L , typename R >
mln::mln_trait_op_leq ( ,
 
)
template<typename P , typename O >
mln::mln_trait_op_leq ( ,
 
)
template<typename O , typename P >
mln::mln_trait_op_leq ( ,
 
)
template<typename O1 , typename O2 >
mln::mln_trait_op_neq ( O1  ,
O2   
)

General definition of the "not equal to" operator.

The "not equal to" operator is here defined for every milena objects. It relies on the definition of the "equal to" operator. It returns "not (lhs == rhs)".

Warning
There shall not be any other definition of this operator in Milena when applying on a couple of mln::Object.
template<typename L , typename R >
mln::mln_trait_op_neq ( ,
 
)
template<typename P , typename O >
mln::mln_trait_op_neq ( ,
 
)
template<typename O , typename P >
mln::mln_trait_op_neq ( ,
 
)
template<typename O >
mln::mln_trait_op_neq ( ,
value::scalar_< signed char >   
) = (const signed char & lhs, const Object<O>& rhs)
template<typename O >
mln::mln_trait_op_neq ( ,
value::scalar_< unsigned char >   
) = (const unsigned char & lhs, const Object<O>& rhs)
template<typename O >
mln::mln_trait_op_neq ( ,
value::scalar_< signed short >   
) = (const signed short & lhs, const Object<O>& rhs)
template<typename O >
mln::mln_trait_op_neq ( ,
value::scalar_< unsigned short >   
) = (const unsigned short & lhs, const Object<O>& rhs)
template<typename O >
mln::mln_trait_op_neq ( ,
value::scalar_< signed int  
) = (const signed int & lhs, const Object<O>& rhs)
template<typename O >
mln::mln_trait_op_neq ( ,
value::scalar_< unsigned int  
) = (const unsigned int & lhs, const Object<O>& rhs)
template<typename O >
mln::mln_trait_op_neq ( ,
value::scalar_< signed long >   
) = (const signed long & lhs, const Object<O>& rhs)
template<typename O >
mln::mln_trait_op_neq ( ,
value::scalar_< float  
) = (const float & lhs, const Object<O>& rhs)
template<typename O >
mln::mln_trait_op_neq ( ,
value::scalar_< double  
) = (const double & lhs, const Object<O>& rhs)
template<typename O >
mln::mln_trait_op_neq ( ,
value::scalar_< unsigned long >   
) = (const unsigned long & lhs, const Object<O>& rhs)
template<typename P >
mln::mln_trait_op_not ( ) const
template<typename L , typename R >
mln::mln_trait_op_or ( ,
 
) const
template<typename P , typename O >
mln::mln_trait_op_or ( ,
 
) const
template<typename O , typename P >
mln::mln_trait_op_or ( ,
 
) const
template<typename P >
mln::mln_trait_op_predec ( ) const
template<typename P >
mln::mln_trait_op_preinc ( ) const
template<typename P >
mln::mln_trait_op_uplus ( ) const
template<typename L , typename R >
mln::mln_trait_op_xor ( ,
 
) const
template<typename P , typename O >
mln::mln_trait_op_xor ( ,
 
) const
template<typename O , typename P >
mln::mln_trait_op_xor ( ,
 
) const
template<typename I , typename J >
mutable_extension_ima<I, J> mln::mutable_extend ( Image< I > &  ima,
Image< J > &  ext 
)

Extend a mutable image with a mutable image.

template<typename I , typename N >
mln::trait::concrete< I >::ret mln::my_algorithm ( const Image< I > &  ima_,
const Neighborhood< N > &  nbh_ 
)

Definition at line 32 of file first_routine.cc.

template<typename I , typename F , typename B >
void mln::my_test ( Image< I > &  ima_,
const Function_v2v< F > &  f_,
const Browsing< B > &  browse_ 
)

Definition at line 69 of file backdiagonal2d.cc.

template<typename I , typename F , typename B >
void mln::my_test ( Image< I > &  ima_,
const Function_v2v< F > &  f_,
const Browsing< B > &  browse_,
int  dir = 0 
)

Definition at line 71 of file hyper_directional.cc.

util::yes mln::operator! ( const util::yes &  y)
template<typename F >
fun:: not__v2b_expr_<F> mln::operator! ( const Function_v2b< F > &  f)

Definition at line 165 of file fun/ops.hh.

util::yes mln::operator!= ( const util::yes &  ,
bool   
)
util::yes mln::operator!= ( const util::yes &  ,
const util::yes &   
)
template<typename L , typename R >
fun:: neq_v2b_expr_<L,R> mln::operator!= ( const Function_v2v< L > &  lhs,
const Function_v2v< R > &  rhs 
)

Definition at line 154 of file fun/ops.hh.

template<typename O , typename L >
mln::trait::op::mod< O , O >::ret mln::operator% ( const Object< O > &  lhs,
const Literal< L > &  rhs 
)
template<typename L , typename O >
mln::trait::op::mod< O , O >::ret mln::operator% ( const Literal< L > &  lhs,
const Object< O > &  rhs 
)
template<typename Vl , typename Vr >
mln::trait::op::mod< Vl , Vr >::ret mln::operator% ( const value::Scalar< Vl > &  lhs,
const value::Scalar< Vr > &  rhs 
)
template<typename L , typename R >
fun:: mod_v2v_expr_<L,R> mln::operator% ( const Function_v2v< L > &  lhs,
const Function_v2v< R > &  rhs 
)

Definition at line 171 of file fun/ops.hh.

template<typename Sl , typename Sr >
mln::trait::op::mod< Sl , Sr >::ret mln::operator% ( const value::scalar_< Sl > &  lhs,
const value::scalar_< Sr > &  rhs 
)
template<typename L , typename R >
mln::trait::op::mod< L , R >::ret mln::operator% ( const Proxy< L > &  lhs,
const Proxy< R > &  rhs 
)
template<typename P , typename O >
mln::trait::op::mod< P , O >::ret mln::operator% ( const Proxy< P > &  p,
const Object< O > &  o 
)
template<typename O , typename P >
mln::trait::op::mod< O , P >::ret mln::operator% ( const Object< O > &  o,
const Proxy< P > &  p 
)
template<typename O >
mln::trait::op::mod< O , value::scalar_< signed char > >::ret mln::operator% ( const Object< O > &  lhs,
const signed char &  rhs 
)
template<typename O >
mln::trait::op::mod< O , value::scalar_< unsigned char > >::ret mln::operator% ( const Object< O > &  lhs,
const unsigned char &  rhs 
)
template<typename O >
mln::trait::op::mod< O , value::scalar_< signed short > >::ret mln::operator% ( const Object< O > &  lhs,
const signed short &  rhs 
)
template<typename O >
mln::trait::op::mod< O , value::scalar_< unsigned short > >::ret mln::operator% ( const Object< O > &  lhs,
const unsigned short &  rhs 
)
template<typename O >
mln::trait::op::mod< O , value::scalar_< signed int > >::ret mln::operator% ( const Object< O > &  lhs,
const signed int rhs 
)
template<typename O >
mln::trait::op::mod< O , value::scalar_< unsigned int > >::ret mln::operator% ( const Object< O > &  lhs,
const unsigned int rhs 
)
template<typename O >
mln::trait::op::mod< O , value::scalar_< signed long > >::ret mln::operator% ( const Object< O > &  lhs,
const signed long &  rhs 
)
template<typename O >
mln::trait::op::mod< O , value::scalar_< unsigned long > >::ret mln::operator% ( const Object< O > &  lhs,
const unsigned long &  rhs 
)
template<typename O >
mln::trait::op::mod< O , value::scalar_< float > >::ret mln::operator% ( const Object< O > &  lhs,
const float rhs 
)
template<typename O >
mln::trait::op::mod< O , value::scalar_< double > >::ret mln::operator% ( const Object< O > &  lhs,
const double rhs 
)
template<typename O >
mln::trait::op::mod< value::scalar_< signed char > , O >::ret mln::operator% ( const signed char &  lhs,
const Object< O > &  rhs 
)
template<typename O >
mln::trait::op::mod< value::scalar_< unsigned char > , O >::ret mln::operator% ( const unsigned char &  lhs,
const Object< O > &  rhs 
)
template<typename O >
mln::trait::op::mod< value::scalar_< signed short > , O >::ret mln::operator% ( const signed short &  lhs,
const Object< O > &  rhs 
)
template<typename O >
mln::trait::op::mod< value::scalar_< unsigned short > , O >::ret mln::operator% ( const unsigned short &  lhs,
const Object< O > &  rhs 
)
template<typename O >
mln::trait::op::mod< value::scalar_< signed int > , O >::ret mln::operator% ( const signed int lhs,
const Object< O > &  rhs 
)
template<typename O >
mln::trait::op::mod< value::scalar_< unsigned int > , O >::ret mln::operator% ( const unsigned int lhs,
const Object< O > &  rhs 
)
template<typename O >
mln::trait::op::mod< value::scalar_< signed long > , O >::ret mln::operator% ( const signed long &  lhs,
const Object< O > &  rhs 
)
template<typename O >
mln::trait::op::mod< value::scalar_< double > , O >::ret mln::operator% ( const double lhs,
const Object< O > &  rhs 
)
template<typename O >
mln::trait::op::mod< value::scalar_< float > , O >::ret mln::operator% ( const float lhs,
const Object< O > &  rhs 
)
template<typename O >
mln::trait::op::mod< value::scalar_< unsigned long > , O >::ret mln::operator% ( const unsigned long &  lhs,
const Object< O > &  rhs 
)
template<typename L , typename R >
L& mln::operator%= ( Object< L > &  lhs,
const Object< R > &  rhs 
)
template<typename O >
O& mln::operator%= ( Object< O > &  lhs,
const signed char &  rhs 
)
template<typename O >
O& mln::operator%= ( Object< O > &  lhs,
const unsigned char &  rhs 
)
template<typename O >
O& mln::operator%= ( Object< O > &  lhs,
const signed short &  rhs 
)
template<typename O >
O& mln::operator%= ( Object< O > &  lhs,
const unsigned short &  rhs 
)
template<typename O >
O& mln::operator%= ( Object< O > &  lhs,
const signed int rhs 
)
template<typename O >
O& mln::operator%= ( Object< O > &  lhs,
const unsigned int rhs 
)
template<typename O >
O& mln::operator%= ( Object< O > &  lhs,
const signed long &  rhs 
)
template<typename O >
O& mln::operator%= ( Object< O > &  lhs,
const unsigned long &  rhs 
)
template<typename O >
O& mln::operator%= ( Object< O > &  lhs,
const float rhs 
)
template<typename O >
O& mln::operator%= ( Object< O > &  lhs,
const double rhs 
)
template<typename O >
unsigned short& mln::operator%= ( unsigned short &  lhs,
const Object< O > &  rhs 
)
template<typename O >
double& mln::operator%= ( double lhs,
const Object< O > &  rhs 
)
template<typename O >
unsigned int& mln::operator%= ( unsigned int lhs,
const Object< O > &  rhs 
)
template<typename O >
unsigned char& mln::operator%= ( unsigned char &  lhs,
const Object< O > &  rhs 
)
template<typename O >
signed char& mln::operator%= ( signed char &  lhs,
const Object< O > &  rhs 
)
template<typename O >
signed short& mln::operator%= ( signed short &  lhs,
const Object< O > &  rhs 
)
template<typename O >
signed int& mln::operator%= ( signed int lhs,
const Object< O > &  rhs 
)
template<typename O >
signed long& mln::operator%= ( signed long &  lhs,
const Object< O > &  rhs 
)
template<typename O >
unsigned long& mln::operator%= ( unsigned long &  lhs,
const Object< O > &  rhs 
)
template<typename O >
float& mln::operator%= ( float lhs,
const Object< O > &  rhs 
)
util::yes mln::operator&& ( const util::yes &  ,
bool   
)
template<typename L , typename R >
fun:: and__v2b_expr_<L,R> mln::operator&& ( const Function_v2b< L > &  lhs,
const Function_v2b< R > &  rhs 
)

Definition at line 161 of file fun/ops.hh.

template<typename L , typename R >
mln::trait::op::times< L , R >::ret mln::operator* ( const Image< L > &  lhs,
const Image< R > &  rhs 
)
template<typename I , typename S >
mln::trait::op::times< I , S >::ret mln::operator* ( const Image< I > &  ima,
const value::Scalar< S > &  s 
)
template<typename O , typename L >
mln::trait::op::times< O , O >::ret mln::operator* ( const Object< O > &  lhs,
const Literal< L > &  rhs 
)
template<typename L , typename O >
mln::trait::op::times< O , O >::ret mln::operator* ( const Literal< L > &  lhs,
const Object< O > &  rhs 
)
template<typename D , typename S >
D mln::operator* ( const Gdpoint< D > &  lhs,
const value::Scalar< S > &  rhs 
)
template<typename Vl , typename Vr >
mln::trait::op::times< Vl , Vr >::ret mln::operator* ( const value::Scalar< Vl > &  lhs,
const value::Scalar< Vr > &  rhs 
)
template<typename L , typename R >
fun:: times_v2v_expr_<L,R> mln::operator* ( const Function_v2v< L > &  lhs,
const Function_v2v< R > &  rhs 
)

Definition at line 169 of file fun/ops.hh.

template<typename S , typename O >
mln::trait::op::times< O , value::scalar_<S> >::ret mln::operator* ( const value::scalar_< S > &  lhs,
const Object< O > &  rhs 
)
template<typename Sl , typename Sr >
mln::trait::op::times< Sl , Sr >::ret mln::operator* ( const value::scalar_< Sl > &  lhs,
const value::scalar_< Sr > &  rhs 
)
template<typename P , typename S >
P mln::operator* ( const Gpoint< P > &  p,
const value::scalar_< S > &  s 
)

Multiply a point p by a scalar s.

template<typename L , typename R >
mln::trait::op::times< L , R >::ret mln::operator* ( const Proxy< L > &  lhs,
const Proxy< R > &  rhs 
)
template<typename P , typename O >
mln::trait::op::times< P , O >::ret mln::operator* ( const Proxy< P > &  p,
const Object< O > &  o 
)
template<typename O , typename P >
mln::trait::op::times< O , P >::ret mln::operator* ( const Object< O > &  o,
const Proxy< P > &  p 
)
template<typename O >
mln::trait::op::times< O , value::scalar_< signed char > >::ret mln::operator* ( const Object< O > &  lhs,
const signed char &  rhs 
)
template<typename O >
mln::trait::op::times< O , value::scalar_< unsigned char > >::ret mln::operator* ( const Object< O > &  lhs,
const unsigned char &  rhs 
)
template<typename O >
mln::trait::op::times< O , value::scalar_< signed short > >::ret mln::operator* ( const Object< O > &  lhs,
const signed short &  rhs 
)
template<typename O >
mln::trait::op::times< O , value::scalar_< unsigned short > >::ret mln::operator* ( const Object< O > &  lhs,
const unsigned short &  rhs 
)
template<typename O >
mln::trait::op::times< O , value::scalar_< signed int > >::ret mln::operator* ( const Object< O > &  lhs,
const signed int rhs 
)
template<typename O >
mln::trait::op::times< O , value::scalar_< unsigned int > >::ret mln::operator* ( const Object< O > &  lhs,
const unsigned int rhs 
)
template<typename O >
mln::trait::op::times< O , value::scalar_< signed long > >::ret mln::operator* ( const Object< O > &  lhs,
const signed long &  rhs 
)
template<typename O >
mln::trait::op::times< O , value::scalar_< unsigned long > >::ret mln::operator* ( const Object< O > &  lhs,
const unsigned long &  rhs 
)
template<typename O >
mln::trait::op::times< O , value::scalar_< float > >::ret mln::operator* ( const Object< O > &  lhs,
const float rhs 
)
template<typename O >
mln::trait::op::times< O , value::scalar_< double > >::ret mln::operator* ( const Object< O > &  lhs,
const double rhs 
)
template<typename O >
mln::trait::op::times< O , value::scalar_< unsigned int > >::ret mln::operator* ( const unsigned int lhs,
const Object< O > &  rhs 
)
template<typename O >
mln::trait::op::times< O , value::scalar_< signed char > >::ret mln::operator* ( const signed char &  lhs,
const Object< O > &  rhs 
)
template<typename O >
mln::trait::op::times< O , value::scalar_< unsigned char > >::ret mln::operator* ( const unsigned char &  lhs,
const Object< O > &  rhs 
)
template<typename O >
mln::trait::op::times< O , value::scalar_< signed short > >::ret mln::operator* ( const signed short &  lhs,
const Object< O > &  rhs 
)
template<typename O >
mln::trait::op::times< O , value::scalar_< unsigned short > >::ret mln::operator* ( const unsigned short &  lhs,
const Object< O > &  rhs 
)
template<typename O >
mln::trait::op::times< O , value::scalar_< signed int > >::ret mln::operator* ( const signed int lhs,
const Object< O > &  rhs 
)
template<typename O >
mln::trait::op::times< O , value::scalar_< signed long > >::ret mln::operator* ( const signed long &  lhs,
const Object< O > &  rhs 
)
template<typename O >
mln::trait::op::times< O , value::scalar_< unsigned long > >::ret mln::operator* ( const unsigned long &  lhs,
const Object< O > &  rhs 
)
template<typename O >
mln::trait::op::times< O , value::scalar_< float > >::ret mln::operator* ( const float lhs,
const Object< O > &  rhs 
)
template<typename O >
mln::trait::op::times< O , value::scalar_< double > >::ret mln::operator* ( const double lhs,
const Object< O > &  rhs 
)
template<typename L , typename R >
L& mln::operator*= ( Image< L > &  lhs,
const Image< R > &  rhs 
)
template<typename I , typename S >
I& mln::operator*= ( Image< I > &  ima,
const value::Scalar< S > &  s 
)
template<typename L , typename R >
L& mln::operator*= ( Object< L > &  lhs,
const Object< R > &  rhs 
)
template<typename O >
O& mln::operator*= ( Object< O > &  lhs,
const signed char &  rhs 
)
template<typename O >
O& mln::operator*= ( Object< O > &  lhs,
const unsigned char &  rhs 
)
template<typename O >
O& mln::operator*= ( Object< O > &  lhs,
const signed short &  rhs 
)
template<typename O >
O& mln::operator*= ( Object< O > &  lhs,
const unsigned short &  rhs 
)
template<typename O >
O& mln::operator*= ( Object< O > &  lhs,
const signed int rhs 
)
template<typename O >
O& mln::operator*= ( Object< O > &  lhs,
const unsigned int rhs 
)
template<typename O >
O& mln::operator*= ( Object< O > &  lhs,
const signed long &  rhs 
)
template<typename O >
O& mln::operator*= ( Object< O > &  lhs,
const unsigned long &  rhs 
)
template<typename O >
O& mln::operator*= ( Object< O > &  lhs,
const float rhs 
)
template<typename O >
O& mln::operator*= ( Object< O > &  lhs,
const double rhs 
)
template<typename O >
unsigned short& mln::operator*= ( unsigned short &  lhs,
const Object< O > &  rhs 
)
template<typename O >
unsigned int& mln::operator*= ( unsigned int lhs,
const Object< O > &  rhs 
)
template<typename O >
unsigned long& mln::operator*= ( unsigned long &  lhs,
const Object< O > &  rhs 
)
template<typename O >
double& mln::operator*= ( double lhs,
const Object< O > &  rhs 
)
template<typename O >
signed char& mln::operator*= ( signed char &  lhs,
const Object< O > &  rhs 
)
template<typename O >
unsigned char& mln::operator*= ( unsigned char &  lhs,
const Object< O > &  rhs 
)
template<typename O >
signed short& mln::operator*= ( signed short &  lhs,
const Object< O > &  rhs 
)
template<typename O >
signed int& mln::operator*= ( signed int lhs,
const Object< O > &  rhs 
)
template<typename O >
signed long& mln::operator*= ( signed long &  lhs,
const Object< O > &  rhs 
)
template<typename O >
float& mln::operator*= ( float lhs,
const Object< O > &  rhs 
)
template<typename L , typename R >
mln::trait::op::plus< L , R >::ret mln::operator+ ( const Image< L > &  lhs,
const Image< R > &  rhs 
)
template<typename I , typename S >
mln::trait::op::plus< I , S >::ret mln::operator+ ( const Image< I > &  ima,
const value::Scalar< S > &  s 
)
template<typename O , typename L >
mln::trait::op::plus< O , O >::ret mln::operator+ ( const Object< O > &  lhs,
const Literal< L > &  rhs 
)
template<typename L , typename O >
mln::trait::op::plus< O , O >::ret mln::operator+ ( const Literal< L > &  lhs,
const Object< O > &  rhs 
)
template<typename L , typename R >
L ::dpoint mln::operator+ ( const Delta_Point_Site< L > &  lhs,
const Delta_Point_Site< R > &  rhs 
)
template<typename L , typename R >
L mln::operator+ ( const Gdpoint< L > &  lhs,
const Gdpoint< R > &  rhs 
)
template<typename Vl , typename Vr >
mln::trait::op::plus< Vl , Vr >::ret mln::operator+ ( const value::Scalar< Vl > &  lhs,
const value::Scalar< Vr > &  rhs 
)
template<typename L , typename R >
fun:: plus_v2v_expr_<L,R> mln::operator+ ( const Function_v2v< L > &  lhs,
const Function_v2v< R > &  rhs 
)

Definition at line 167 of file fun/ops.hh.

template<typename S , typename O >
mln::trait::op::plus< O , value::scalar_<S> >::ret mln::operator+ ( const value::scalar_< S > &  lhs,
const Object< O > &  rhs 
)
template<typename F >
fun:: uplus_v2v_expr_<F> mln::operator+ ( const Function_v2v< F > &  f)

Definition at line 173 of file fun/ops.hh.

template<typename Sl , typename Sr >
mln::trait::op::plus< Sl , Sr >::ret mln::operator+ ( const value::scalar_< Sl > &  lhs,
const value::scalar_< Sr > &  rhs 
)
template<typename L , typename R >
mln::trait::op::plus< L , R >::ret mln::operator+ ( const Proxy< L > &  lhs,
const Proxy< R > &  rhs 
)
template<typename P , typename O >
mln::trait::op::plus< P , O >::ret mln::operator+ ( const Proxy< P > &  p,
const Object< O > &  o 
)
template<typename O , typename P >
mln::trait::op::plus< O , P >::ret mln::operator+ ( const Object< O > &  o,
const Proxy< P > &  p 
)
template<typename O >
O mln::operator+ ( const Object< O > &  rhs)
template<typename O >
mln::trait::op::plus< O , value::scalar_< signed char > >::ret mln::operator+ ( const Object< O > &  lhs,
const signed char &  rhs 
)
template<typename O >
mln::trait::op::plus< O , value::scalar_< signed short > >::ret mln::operator+ ( const Object< O > &  lhs,
const signed short &  rhs 
)
template<typename O >
mln::trait::op::plus< O , value::scalar_< unsigned short > >::ret mln::operator+ ( const Object< O > &  lhs,
const unsigned short &  rhs 
)
template<typename O >
mln::trait::op::plus< O , value::scalar_< signed int > >::ret mln::operator+ ( const Object< O > &  lhs,
const signed int rhs 
)
template<typename O >
mln::trait::op::plus< O , value::scalar_< unsigned int > >::ret mln::operator+ ( const Object< O > &  lhs,
const unsigned int rhs 
)
template<typename O >
mln::trait::op::plus< O , value::scalar_< unsigned char > >::ret mln::operator+ ( const Object< O > &  lhs,
const unsigned char &  rhs 
)
template<typename O >
mln::trait::op::plus< O , value::scalar_< float > >::ret mln::operator+ ( const Object< O > &  lhs,
const float rhs 
)
template<typename O >
mln::trait::op::plus< O , value::scalar_< unsigned long > >::ret mln::operator+ ( const Object< O > &  lhs,
const unsigned long &  rhs 
)
template<typename O >
mln::trait::op::plus< O , value::scalar_< double > >::ret mln::operator+ ( const Object< O > &  lhs,
const double rhs 
)
template<typename O >
mln::trait::op::plus< O , value::scalar_< signed long > >::ret mln::operator+ ( const Object< O > &  lhs,
const signed long &  rhs 
)
template<typename O >
mln::trait::op::plus< O , value::scalar_< signed char > >::ret mln::operator+ ( const signed char &  lhs,
const Object< O > &  rhs 
)
template<typename O >
mln::trait::op::plus< O , value::scalar_< unsigned char > >::ret mln::operator+ ( const unsigned char &  lhs,
const Object< O > &  rhs 
)
template<typename O >
mln::trait::op::plus< O , value::scalar_< signed short > >::ret mln::operator+ ( const signed short &  lhs,
const Object< O > &  rhs 
)
template<typename O >
mln::trait::op::plus< O , value::scalar_< signed int > >::ret mln::operator+ ( const signed int lhs,
const Object< O > &  rhs 
)
template<typename O >
mln::trait::op::plus< O , value::scalar_< signed long > >::ret mln::operator+ ( const signed long &  lhs,
const Object< O > &  rhs 
)
template<typename O >
mln::trait::op::plus< O , value::scalar_< float > >::ret mln::operator+ ( const float lhs,
const Object< O > &  rhs 
)
template<typename O >
mln::trait::op::plus< O , value::scalar_< double > >::ret mln::operator+ ( const double lhs,
const Object< O > &  rhs 
)
template<typename O >
mln::trait::op::plus< O , value::scalar_< unsigned short > >::ret mln::operator+ ( const unsigned short &  lhs,
const Object< O > &  rhs 
)
template<typename O >
mln::trait::op::plus< O , value::scalar_< unsigned long > >::ret mln::operator+ ( const unsigned long &  lhs,
const Object< O > &  rhs 
)
template<typename O >
mln::trait::op::plus< O , value::scalar_< unsigned int > >::ret mln::operator+ ( const unsigned int lhs,
const Object< O > &  rhs 
)
template<typename S >
S& mln::operator++ ( value::Scalar< S > &  rhs)

Pre-incrementation for any scalar type.

template<typename O >
O mln::operator++ ( Object< O > &  lhs,
int   
)
template<typename O >
O& mln::operator++ ( Object< O > &  rhs)
template<typename Sl , typename Sr >
Sl& mln::operator+= ( Site_Set< Sl > &  lhs,
const Site_Set< Sr > &  rhs 
)
template<typename L , typename R >
L& mln::operator+= ( Image< L > &  lhs,
const Image< R > &  rhs 
)
template<typename I , typename S >
I& mln::operator+= ( Image< I > &  ima,
const value::Scalar< S > &  s 
)
template<typename L , typename R >
L& mln::operator+= ( Object< L > &  lhs,
const Object< R > &  rhs 
)
template<typename O >
O& mln::operator+= ( Object< O > &  lhs,
const signed short &  rhs 
)
template<typename O >
O& mln::operator+= ( Object< O > &  lhs,
const unsigned int rhs 
)
template<typename O >
O& mln::operator+= ( Object< O > &  lhs,
const unsigned char &  rhs 
)
template<typename O >
O& mln::operator+= ( Object< O > &  lhs,
const signed int rhs 
)
template<typename O >
O& mln::operator+= ( Object< O > &  lhs,
const signed long &  rhs 
)
template<typename O >
O& mln::operator+= ( Object< O > &  lhs,
const unsigned long &  rhs 
)
template<typename O >
O& mln::operator+= ( Object< O > &  lhs,
const unsigned short &  rhs 
)
template<typename O >
O& mln::operator+= ( Object< O > &  lhs,
const signed char &  rhs 
)
template<typename O >
O& mln::operator+= ( Object< O > &  lhs,
const float rhs 
)
template<typename O >
O& mln::operator+= ( Object< O > &  lhs,
const double rhs 
)
template<typename O >
unsigned int& mln::operator+= ( unsigned int lhs,
const Object< O > &  rhs 
)
template<typename O >
double& mln::operator+= ( double lhs,
const Object< O > &  rhs 
)
template<typename O >
unsigned char& mln::operator+= ( unsigned char &  lhs,
const Object< O > &  rhs 
)
template<typename O >
signed char& mln::operator+= ( signed char &  lhs,
const Object< O > &  rhs 
)
template<typename O >
signed short& mln::operator+= ( signed short &  lhs,
const Object< O > &  rhs 
)
template<typename O >
unsigned short& mln::operator+= ( unsigned short &  lhs,
const Object< O > &  rhs 
)
template<typename O >
signed int& mln::operator+= ( signed int lhs,
const Object< O > &  rhs 
)
template<typename O >
signed long& mln::operator+= ( signed long &  lhs,
const Object< O > &  rhs 
)
template<typename O >
unsigned long& mln::operator+= ( unsigned long &  lhs,
const Object< O > &  rhs 
)
template<typename O >
float& mln::operator+= ( float lhs,
const Object< O > &  rhs 
)
template<typename I >
mln::trait::op::uminus< I >::ret mln::operator- ( const Image< I > &  ima)
template<typename N1 , typename N2 >
neighb<typename N1 :: window :: regular > mln::operator- ( const Neighborhood< N1 > &  nbh1,
const Neighborhood< N2 > &  nbh2 
)

Set difference between a couple of neighborhoods nbh1 and nbh2.

It just calls mln::win::diff.

template<typename L , typename R >
mln::trait::op::minus< L , R >::ret mln::operator- ( const Image< L > &  lhs,
const Image< R > &  rhs 
)
template<typename I , typename S >
mln::trait::op::minus< I , S >::ret mln::operator- ( const Image< I > &  ima,
const value::Scalar< S > &  s 
)
template<typename O , typename L >
mln::trait::op::minus< O , O >::ret mln::operator- ( const Object< O > &  lhs,
const Literal< L > &  rhs 
)
template<typename L , typename O >
mln::trait::op::minus< O , O >::ret mln::operator- ( const Literal< L > &  lhs,
const Object< O > &  rhs 
)
template<typename L , typename R >
L ::dpoint mln::operator- ( const Delta_Point_Site< L > &  lhs,
const Delta_Point_Site< R > &  rhs 
)
template<typename L , typename R >
L mln::operator- ( const Gdpoint< L > &  lhs,
const Gdpoint< R > &  rhs 
)
template<typename Vl , typename Vr >
mln::trait::op::minus< Vl , Vr >::ret mln::operator- ( const value::Scalar< Vl > &  lhs,
const value::Scalar< Vr > &  rhs 
)
template<typename L , typename R >
fun:: minus_v2v_expr_<L,R> mln::operator- ( const Function_v2v< L > &  lhs,
const Function_v2v< R > &  rhs 
)

Definition at line 168 of file fun/ops.hh.

template<typename F >
fun:: uminus_v2v_expr_<F> mln::operator- ( const Function_v2v< F > &  f)

Definition at line 174 of file fun/ops.hh.

template<typename S >
mln::trait::op::uminus< S >::ret mln::operator- ( const value::scalar_< S > &  rhs)
template<typename Sl , typename Sr >
mln::trait::op::minus< Sl , Sr >::ret mln::operator- ( const value::scalar_< Sl > &  lhs,
const value::scalar_< Sr > &  rhs 
)
template<typename P , typename D >
P mln::operator- ( const Gpoint< P > &  p,
const Gdpoint< D > &  dp 
)

Substract a delta-point dp to a grid point p.

Parameters
[in]pA grid point.
[in]dpA delta-point.

The type of dp has to compatible with the type of p.

Returns
A point (temporary object).
See Also
mln::Gdpoint
mln::Gdpoint
template<typename P >
mln::trait::op::uminus< P >::ret mln::operator- ( const Proxy< P > &  rhs)
template<typename L , typename R >
mln::trait::op::minus< L , R >::ret mln::operator- ( const Proxy< L > &  lhs,
const Proxy< R > &  rhs 
)
template<typename P , typename O >
mln::trait::op::minus< P , O >::ret mln::operator- ( const Proxy< P > &  p,
const Object< O > &  o 
)
template<typename O , typename P >
mln::trait::op::minus< O , P >::ret mln::operator- ( const Object< O > &  o,
const Proxy< P > &  p 
)
template<typename O >
mln::trait::op::minus< O , O >::ret mln::operator- ( const Object< O > &  rhs)
template<typename O >
mln::trait::op::minus< O , value::scalar_< signed char > >::ret mln::operator- ( const Object< O > &  lhs,
const signed char &  rhs 
)
template<typename O >
mln::trait::op::minus< O , value::scalar_< unsigned char > >::ret mln::operator- ( const Object< O > &  lhs,
const unsigned char &  rhs 
)
template<typename O >
mln::trait::op::minus< O , value::scalar_< signed short > >::ret mln::operator- ( const Object< O > &  lhs,
const signed short &  rhs 
)
template<typename O >
mln::trait::op::minus< O , value::scalar_< unsigned short > >::ret mln::operator- ( const Object< O > &  lhs,
const unsigned short &  rhs 
)
template<typename O >
mln::trait::op::minus< O , value::scalar_< signed int > >::ret mln::operator- ( const Object< O > &  lhs,
const signed int rhs 
)
template<typename O >
mln::trait::op::minus< O , value::scalar_< unsigned int > >::ret mln::operator- ( const Object< O > &  lhs,
const unsigned int rhs 
)
template<typename O >
mln::trait::op::minus< O , value::scalar_< signed long > >::ret mln::operator- ( const Object< O > &  lhs,
const signed long &  rhs 
)
template<typename O >
mln::trait::op::minus< O , value::scalar_< unsigned long > >::ret mln::operator- ( const Object< O > &  lhs,
const unsigned long &  rhs 
)
template<typename O >
mln::trait::op::minus< O , value::scalar_< float > >::ret mln::operator- ( const Object< O > &  lhs,
const float rhs 
)
template<typename O >
mln::trait::op::minus< O , value::scalar_< double > >::ret mln::operator- ( const Object< O > &  lhs,
const double rhs 
)
template<typename O >
mln::trait::op::minus< signed char , O >::ret mln::operator- ( const signed char &  lhs,
const Object< O > &  rhs 
)
template<typename O >
mln::trait::op::minus< unsigned char , O >::ret mln::operator- ( const unsigned char &  lhs,
const Object< O > &  rhs 
)
template<typename O >
mln::trait::op::minus< signed short , O >::ret mln::operator- ( const signed short &  lhs,
const Object< O > &  rhs 
)
template<typename O >
mln::trait::op::minus< signed int , O >::ret mln::operator- ( const signed int lhs,
const Object< O > &  rhs 
)
template<typename O >
mln::trait::op::minus< unsigned int , O >::ret mln::operator- ( const unsigned int lhs,
const Object< O > &  rhs 
)
template<typename O >
mln::trait::op::minus< signed long , O >::ret mln::operator- ( const signed long &  lhs,
const Object< O > &  rhs 
)
template<typename O >
mln::trait::op::minus< float , O >::ret mln::operator- ( const float lhs,
const Object< O > &  rhs 
)
template<typename O >
mln::trait::op::minus< double , O >::ret mln::operator- ( const double lhs,
const Object< O > &  rhs 
)
template<typename O >
mln::trait::op::minus< unsigned short , O >::ret mln::operator- ( const unsigned short &  lhs,
const Object< O > &  rhs 
)
template<typename O >
mln::trait::op::minus< unsigned long , O >::ret mln::operator- ( const unsigned long &  lhs,
const Object< O > &  rhs 
)
template<typename S >
S& mln::operator-- ( value::Scalar< S > &  rhs)

Pre-decrementation for any scalar type.

template<typename O >
O mln::operator-- ( Object< O > &  lhs,
int   
)
template<typename O >
O& mln::operator-- ( Object< O > &  rhs)
template<typename L , typename R >
L& mln::operator-= ( Image< L > &  lhs,
const Image< R > &  rhs 
)
template<typename I , typename S >
I& mln::operator-= ( Image< I > &  ima,
const value::Scalar< S > &  s 
)
template<typename L , typename R >
L& mln::operator-= ( Object< L > &  lhs,
const Object< R > &  rhs 
)
template<typename O >
O& mln::operator-= ( Object< O > &  lhs,
const signed char &  rhs 
)
template<typename O >
O& mln::operator-= ( Object< O > &  lhs,
const signed short &  rhs 
)
template<typename O >
O& mln::operator-= ( Object< O > &  lhs,
const unsigned short &  rhs 
)
template<typename O >
O& mln::operator-= ( Object< O > &  lhs,
const signed int rhs 
)
template<typename O >
O& mln::operator-= ( Object< O > &  lhs,
const signed long &  rhs 
)
template<typename O >
O& mln::operator-= ( Object< O > &  lhs,
const unsigned long &  rhs 
)
template<typename O >
O& mln::operator-= ( Object< O > &  lhs,
const float rhs 
)
template<typename O >
O& mln::operator-= ( Object< O > &  lhs,
const double rhs 
)
template<typename O >
O& mln::operator-= ( Object< O > &  lhs,
const unsigned int rhs 
)
template<typename O >
O& mln::operator-= ( Object< O > &  lhs,
const unsigned char &  rhs 
)
template<typename O >
unsigned short& mln::operator-= ( unsigned short &  lhs,
const Object< O > &  rhs 
)
template<typename O >
float& mln::operator-= ( float lhs,
const Object< O > &  rhs 
)
template<typename O >
unsigned char& mln::operator-= ( unsigned char &  lhs,
const Object< O > &  rhs 
)
template<typename O >
signed long& mln::operator-= ( signed long &  lhs,
const Object< O > &  rhs 
)
template<typename O >
signed char& mln::operator-= ( signed char &  lhs,
const Object< O > &  rhs 
)
template<typename O >
signed short& mln::operator-= ( signed short &  lhs,
const Object< O > &  rhs 
)
template<typename O >
signed int& mln::operator-= ( signed int lhs,
const Object< O > &  rhs 
)
template<typename O >
unsigned int& mln::operator-= ( unsigned int lhs,
const Object< O > &  rhs 
)
template<typename O >
double& mln::operator-= ( double lhs,
const Object< O > &  rhs 
)
template<typename O >
unsigned long& mln::operator-= ( unsigned long &  lhs,
const Object< O > &  rhs 
)
template<typename L , typename R >
mln::trait::op::div< L , R >::ret mln::operator/ ( const Image< L > &  lhs,
const Image< R > &  rhs 
)
template<typename I , typename S >
mln::trait::op::div< I , S >::ret mln::operator/ ( const Image< I > &  ima,
const value::Scalar< S > &  s 
)
template<typename O , typename L >
mln::trait::op::div< O , O >::ret mln::operator/ ( const Object< O > &  lhs,
const Literal< L > &  rhs 
)
template<typename L , typename O >
mln::trait::op::div< O , O >::ret mln::operator/ ( const Literal< L > &  lhs,
const Object< O > &  rhs 
)
template<typename I , typename S >
sub_image_if<const I, S> mln::operator/ ( const Image< I > &  ima,
const Site_Set< S > &  s 
)
template<typename I , typename S >
sub_image_if<I, S> mln::operator/ ( Image< I > &  ima,
const Site_Set< S > &  s 
)
template<typename Vl , typename Vr >
mln::trait::op::div< Vl , Vr >::ret mln::operator/ ( const value::Scalar< Vl > &  lhs,
const value::Scalar< Vr > &  rhs 
)
template<typename L , typename R >
fun:: div_v2v_expr_<L,R> mln::operator/ ( const Function_v2v< L > &  lhs,
const Function_v2v< R > &  rhs 
)

Definition at line 170 of file fun/ops.hh.

template<typename Sl , typename Sr >
mln::trait::op::div< Sl , Sr >::ret mln::operator/ ( const value::scalar_< Sl > &  lhs,
const value::scalar_< Sr > &  rhs 
)
template<typename O , typename P >
mln::trait::op::div< O , P >::ret mln::operator/ ( const Object< O > &  o,
const Proxy< P > &  p 
)
template<typename P , typename O >
mln::trait::op::div< P , O >::ret mln::operator/ ( const Proxy< P > &  p,
const Object< O > &  o 
)
template<typename L , typename R >
mln::trait::op::div< L , R >::ret mln::operator/ ( const Proxy< L > &  lhs,
const Proxy< R > &  rhs 
)
template<typename O >
mln::trait::op::div< O , value::scalar_< double > >::ret mln::operator/ ( const Object< O > &  lhs,
const double rhs 
)
template<typename O >
mln::trait::op::div< O , value::scalar_< signed char > >::ret mln::operator/ ( const Object< O > &  lhs,
const signed char &  rhs 
)
template<typename O >
mln::trait::op::div< O , value::scalar_< unsigned char > >::ret mln::operator/ ( const Object< O > &  lhs,
const unsigned char &  rhs 
)
template<typename O >
mln::trait::op::div< O , value::scalar_< signed short > >::ret mln::operator/ ( const Object< O > &  lhs,
const signed short &  rhs 
)
template<typename O >
mln::trait::op::div< O , value::scalar_< unsigned short > >::ret mln::operator/ ( const Object< O > &  lhs,
const unsigned short &  rhs 
)
template<typename O >
mln::trait::op::div< O , value::scalar_< signed int > >::ret mln::operator/ ( const Object< O > &  lhs,
const signed int rhs 
)
template<typename O >
mln::trait::op::div< O , value::scalar_< signed long > >::ret mln::operator/ ( const Object< O > &  lhs,
const signed long &  rhs 
)
template<typename O >
mln::trait::op::div< O , value::scalar_< unsigned long > >::ret mln::operator/ ( const Object< O > &  lhs,
const unsigned long &  rhs 
)
template<typename O >
mln::trait::op::div< O , value::scalar_< float > >::ret mln::operator/ ( const Object< O > &  lhs,
const float rhs 
)
template<typename O >
mln::trait::op::div< O , value::scalar_< unsigned int > >::ret mln::operator/ ( const Object< O > &  lhs,
const unsigned int rhs 
)
template<typename O >
mln::trait::op::div< value::scalar_< unsigned short > , O >::ret mln::operator/ ( const unsigned short &  lhs,
const Object< O > &  rhs 
)
template<typename O >
mln::trait::op::div< value::scalar_< unsigned char > , O >::ret mln::operator/ ( const unsigned char &  lhs,
const Object< O > &  rhs 
)
template<typename O >
mln::trait::op::div< value::scalar_< double > , O >::ret mln::operator/ ( const double lhs,
const Object< O > &  rhs 
)
template<typename O >
mln::trait::op::div< value::scalar_< signed short > , O >::ret mln::operator/ ( const signed short &  lhs,
const Object< O > &  rhs 
)
template<typename O >
mln::trait::op::div< value::scalar_< signed char > , O >::ret mln::operator/ ( const signed char &  lhs,
const Object< O > &  rhs 
)
template<typename O >
mln::trait::op::div< value::scalar_< signed long > , O >::ret mln::operator/ ( const signed long &  lhs,
const Object< O > &  rhs 
)
template<typename O >
mln::trait::op::div< value::scalar_< signed int > , O >::ret mln::operator/ ( const signed int lhs,
const Object< O > &  rhs 
)
template<typename O >
mln::trait::op::div< value::scalar_< unsigned int > , O >::ret mln::operator/ ( const unsigned int lhs,
const Object< O > &  rhs 
)
template<typename O >
mln::trait::op::div< value::scalar_< unsigned long > , O >::ret mln::operator/ ( const unsigned long &  lhs,
const Object< O > &  rhs 
)
template<typename O >
mln::trait::op::div< value::scalar_< float > , O >::ret mln::operator/ ( const float lhs,
const Object< O > &  rhs 
)
template<typename L , typename R >
L& mln::operator/= ( Image< L > &  lhs,
const Image< R > &  rhs 
)
template<typename I , typename S >
I& mln::operator/= ( Image< I > &  ima,
const value::Scalar< S > &  s 
)
template<typename L , typename R >
L& mln::operator/= ( Object< L > &  lhs,
const Object< R > &  rhs 
)
template<typename O >
O& mln::operator/= ( Object< O > &  lhs,
const signed int rhs 
)
template<typename O >
O& mln::operator/= ( Object< O > &  lhs,
const unsigned int rhs 
)
template<typename O >
O& mln::operator/= ( Object< O > &  lhs,
const unsigned char &  rhs 
)
template<typename O >
O& mln::operator/= ( Object< O > &  lhs,
const signed char &  rhs 
)
template<typename O >
O& mln::operator/= ( Object< O > &  lhs,
const unsigned short &  rhs 
)
template<typename O >
O& mln::operator/= ( Object< O > &  lhs,
const signed short &  rhs 
)
template<typename O >
O& mln::operator/= ( Object< O > &  lhs,
const unsigned long &  rhs 
)
template<typename O >
O& mln::operator/= ( Object< O > &  lhs,
const float rhs 
)
template<typename O >
O& mln::operator/= ( Object< O > &  lhs,
const signed long &  rhs 
)
template<typename O >
O& mln::operator/= ( Object< O > &  lhs,
const double rhs 
)
template<typename O >
unsigned char& mln::operator/= ( unsigned char &  lhs,
const Object< O > &  rhs 
)
template<typename O >
signed short& mln::operator/= ( signed short &  lhs,
const Object< O > &  rhs 
)
template<typename O >
signed int& mln::operator/= ( signed int lhs,
const Object< O > &  rhs 
)
template<typename O >
unsigned int& mln::operator/= ( unsigned int lhs,
const Object< O > &  rhs 
)
template<typename O >
double& mln::operator/= ( double lhs,
const Object< O > &  rhs 
)
template<typename O >
unsigned short& mln::operator/= ( unsigned short &  lhs,
const Object< O > &  rhs 
)
template<typename O >
signed long& mln::operator/= ( signed long &  lhs,
const Object< O > &  rhs 
)
template<typename O >
float& mln::operator/= ( float lhs,
const Object< O > &  rhs 
)
template<typename O >
unsigned long& mln::operator/= ( unsigned long &  lhs,
const Object< O > &  rhs 
)
template<typename O >
signed char& mln::operator/= ( signed char &  lhs,
const Object< O > &  rhs 
)
template<typename T , typename F >
bool mln::operator< ( const value::mixin< T, F > &  lhs,
const value::mixin< T, F > &  rhs 
)

Definition at line 101 of file mixin.hh.

template<typename L , typename R >
bool mln::operator< ( const Delta_Point_Site< L > &  lhs,
const Delta_Point_Site< R > &  rhs 
)
template<typename L , typename R >
fun:: less_v2b_expr_<L,R> mln::operator< ( const Function_v2v< L > &  lhs,
const Function_v2v< R > &  rhs 
)

Definition at line 156 of file fun/ops.hh.

template<typename Sl , typename Sr >
mln::trait::op::less< Sl , Sr >::ret mln::operator< ( const value::scalar_< Sl > &  lhs,
const value::scalar_< Sr > &  rhs 
)
template<typename O , typename L >
mln::trait::op::less< O , O >::ret mln::operator< ( const value::scalar_< O > &  lhs,
const Literal< L > &  rhs 
)
template<typename L , typename O >
mln::trait::op::less< O , O >::ret mln::operator< ( const Literal< L > &  lhs,
const value::scalar_< O > &  rhs 
)
template<typename P , typename O >
mln::trait::op::less< P , O >::ret mln::operator< ( const Proxy< P > &  p,
const Object< O > &  o 
)
template<typename O , typename P >
mln::trait::op::less< O , P >::ret mln::operator< ( const Object< O > &  o,
const Proxy< P > &  p 
)
template<typename L , typename R >
mln::trait::op::less< L , R >::ret mln::operator< ( const Proxy< L > &  lhs,
const Proxy< R > &  rhs 
)
template<typename O >
mln::trait::op::less< O , value::scalar_< unsigned char > >::ret mln::operator< ( const Object< O > &  lhs,
const unsigned char &  rhs 
)
template<typename O >
mln::trait::op::less< value::scalar_< signed int > , O >::ret mln::operator< ( const signed int lhs,
const Object< O > &  rhs 
)
template<typename O >
mln::trait::op::less< O , value::scalar_< signed int > >::ret mln::operator< ( const Object< O > &  lhs,
const signed int rhs 
)
template<typename O >
mln::trait::op::less< value::scalar_< unsigned int > , O >::ret mln::operator< ( const unsigned int lhs,
const Object< O > &  rhs 
)
template<typename O >
mln::trait::op::less< value::scalar_< unsigned long > , O >::ret mln::operator< ( const unsigned long &  lhs,
const Object< O > &  rhs 
)
template<typename O >
mln::trait::op::less< value::scalar_< signed short > , O >::ret mln::operator< ( const signed short &  lhs,
const Object< O > &  rhs 
)
template<typename O >
mln::trait::op::less< value::scalar_< signed char > , O >::ret mln::operator< ( const signed char &  lhs,
const Object< O > &  rhs 
)
template<typename O >
mln::trait::op::less< O , value::scalar_< signed char > >::ret mln::operator< ( const Object< O > &  lhs,
const signed char &  rhs 
)
template<typename O >
mln::trait::op::less< value::scalar_< float > , O >::ret mln::operator< ( const float lhs,
const Object< O > &  rhs 
)
template<typename O >
mln::trait::op::less< value::scalar_< signed long > , O >::ret mln::operator< ( const signed long &  lhs,
const Object< O > &  rhs 
)
template<typename O >
mln::trait::op::less< O , value::scalar_< unsigned long > >::ret mln::operator< ( const Object< O > &  lhs,
const unsigned long &  rhs 
)
template<typename O >
mln::trait::op::less< O , value::scalar_< unsigned short > >::ret mln::operator< ( const Object< O > &  lhs,
const unsigned short &  rhs 
)
template<typename O >
mln::trait::op::less< O , value::scalar_< float > >::ret mln::operator< ( const Object< O > &  lhs,
const float rhs 
)
template<typename O >
mln::trait::op::less< value::scalar_< unsigned char > , O >::ret mln::operator< ( const unsigned char &  lhs,
const Object< O > &  rhs 
)
template<typename O >
mln::trait::op::less< value::scalar_< double > , O >::ret mln::operator< ( const double lhs,
const Object< O > &  rhs 
)
template<typename O >
mln::trait::op::less< value::scalar_< unsigned short > , O >::ret mln::operator< ( const unsigned short &  lhs,
const Object< O > &  rhs 
)
template<typename O >
mln::trait::op::less< O , value::scalar_< unsigned int > >::ret mln::operator< ( const Object< O > &  lhs,
const unsigned int rhs 
)
template<typename O >
mln::trait::op::less< O , value::scalar_< double > >::ret mln::operator< ( const Object< O > &  lhs,
const double rhs 
)
template<typename O >
mln::trait::op::less< O , value::scalar_< signed long > >::ret mln::operator< ( const Object< O > &  lhs,
const signed long &  rhs 
)
template<typename O >
mln::trait::op::less< O , value::scalar_< signed short > >::ret mln::operator< ( const Object< O > &  lhs,
const signed short &  rhs 
)
template<typename D >
std::ostream& mln::operator<< ( std::ostream &  ostr,
const Delta_Point_Site< D > &  dp 
)
template<typename W >
std::ostream& mln::operator<< ( std::ostream &  ostr,
const Window< W > &  win 
)
template<typename I , typename G , typename W >
std::ostream& mln::operator<< ( std::ostream &  ostr,
const complex_window_fwd_piter< I, G, W > &  p 
)
template<typename I , typename G , typename N >
std::ostream& mln::operator<< ( std::ostream &  ostr,
const complex_neighborhood_fwd_piter< I, G, N > &  p 
)
template<typename D >
std::ostream& mln::operator<< ( std::ostream &  ostr,
const Gdpoint< D > &  dp 
)
template<typename F , typename I >
fun_image<F, I> mln::operator<< ( const Function_v2v< F > &  f,
const Image< I > &  ima 
)
template<typename I , typename G , typename W >
std::ostream& mln::operator<< ( std::ostream &  ostr,
const complex_window_bkd_piter< I, G, W > &  p 
)
template<typename I , typename G , typename N >
std::ostream& mln::operator<< ( std::ostream &  ostr,
const complex_neighborhood_bkd_piter< I, G, N > &  p 
)
template<typename P >
std::ostream& mln::operator<< ( std::ostream &  ostr,
const Proxy< P > &  p 
)
template<typename I , typename S >
std::ostream& mln::operator<< ( std::ostream &  os,
const morpho::tree::data< I, S > &  t 
)
inline
template<typename T , typename F >
bool mln::operator<= ( const value::mixin< T, F > &  lhs,
const value::mixin< T, F > &  rhs 
)

Definition at line 124 of file mixin.hh.

template<typename L , typename R >
fun:: leq_v2b_expr_<L,R> mln::operator<= ( const Function_v2v< L > &  lhs,
const Function_v2v< R > &  rhs 
)

Definition at line 157 of file fun/ops.hh.

template<typename G , typename F >
bool mln::operator<= ( const p_edges< G, F > &  lhs,
const p_edges< G, F > &  rhs 
)

Inclusion of a mln::p_edges in another one.

template<typename G , typename F >
bool mln::operator<= ( const p_vertices< G, F > &  lhs,
const p_vertices< G, F > &  rhs 
)

Inclusion of a mln::p_vertices in another one.

This inclusion relation is very strict for the moment, since our infrastructure for graphs is simple: a mln::p_vertices is included in another one if their are equal.

template<unsigned D, typename G >
bool mln::operator<= ( const p_complex< D, G > &  lhs,
const p_complex< D, G > &  rhs 
)

Inclusion of a mln::p_complex in another one.

This inclusion relation is very strict for the moment, since our infrastrure for complexs is simple: a mln::p_complex is included in another one if their are equal.

util::yes mln::operator== ( const util::yes &  ,
bool   
)
util::yes mln::operator== ( const util::yes &  ,
const util::yes &   
)
template<typename Wl , typename Wr >
bool mln::operator== ( const Window< Wl > &  lhs,
const Window< Wr > &  rhs 
)
template<typename L , typename R >
bool mln::operator== ( const Delta_Point_Site< L > &  lhs,
const Delta_Point_Site< R > &  rhs 
)
template<typename T , typename F >
bool mln::operator== ( const value::mixin< T, F > &  lhs,
const value::mixin< T, F > &  rhs 
)

Definition at line 117 of file mixin.hh.

template<typename L , typename R >
bool mln::operator== ( const Gdpoint< L > &  lhs,
const Gdpoint< R > &  rhs 
)
template<typename L1 , typename L2 >
bool mln::operator== ( const Literal< L1 > &  lhs,
const Literal< L2 > &  rhs 
)
template<typename E >
bool mln::operator== ( const util::internal::graph_base< E > &  lhs,
const util::internal::graph_base< E > &  rhs 
)
inline

Definition at line 283 of file graph_base.hh.

template<typename L , typename R >
fun:: eq_v2b_expr_<L,R> mln::operator== ( const Function_v2v< L > &  lhs,
const Function_v2v< R > &  rhs 
)

Definition at line 153 of file fun/ops.hh.

template<typename G , typename F >
bool mln::operator== ( const p_edges< G, F > &  lhs,
const p_edges< G, F > &  rhs 
)

Comparison between two mln::p_edges's.

Two mln::p_edges's are considered equal if they share the same graph.

template<typename G , typename F >
bool mln::operator== ( const p_vertices< G, F > &  lhs,
const p_vertices< G, F > &  rhs 
)

Comparison between two mln::p_vertices's.

Two mln::p_vertices's are considered equal if they share the same graph.

template<unsigned D, typename G >
bool mln::operator== ( const p_complex< D, G > &  lhs,
const p_complex< D, G > &  rhs 
)

Comparison between two mln::p_complex's.

Two mln::p_complex's are considered equal if they share the same complex.

bool mln::operator== ( const value::scalar_< int > &  lhs,
const value::scalar_< unsigned > &  rhs 
)
bool mln::operator== ( const value::scalar_< unsigned > &  lhs,
const value::scalar_< int > &  rhs 
)
template<typename T , typename F >
bool mln::operator> ( const value::mixin< T, F > &  lhs,
const value::mixin< T, F > &  rhs 
)

Definition at line 131 of file mixin.hh.

template<typename L , typename R >
fun:: greater_v2b_expr_<L,R> mln::operator> ( const Function_v2v< L > &  lhs,
const Function_v2v< R > &  rhs 
)

Definition at line 159 of file fun/ops.hh.

template<typename T , typename F >
bool mln::operator>= ( const value::mixin< T, F > &  lhs,
const value::mixin< T, F > &  rhs 
)

Definition at line 138 of file mixin.hh.

template<typename L , typename R >
fun:: geq_v2b_expr_<L,R> mln::operator>= ( const Function_v2v< L > &  lhs,
const Function_v2v< R > &  rhs 
)

Definition at line 158 of file fun/ops.hh.

template<typename L , typename R >
fun:: xor__v2b_expr_<L,R> mln::operator^ ( const Function_v2b< L > &  lhs,
const Function_v2b< R > &  rhs 
)

Definition at line 163 of file fun/ops.hh.

template<typename F , typename S >
pw::image<F,S> mln::operator| ( const Function_v2v< F > &  f,
const Site_Set< S > &  ps 
)

Construct an image from a function and a site set.

image = function | site_set.

template<typename V , typename G , typename P >
edge_image<P,V,G> mln::operator| ( const fun::i2v::array< V > &  edge_values,
const p_edges< G, fun::i2v::array< P > > &  pe 
)

Construct a edge image from a fun::i2v::array and a p_edges.

image = fun::i2v::array | p_edges.

template<typename V , typename G , typename P >
vertex_image<P,V,G> mln::operator| ( const fun::i2v::array< V > &  vertex_values,
const p_vertices< G, fun::i2v::array< P > > &  pv 
)

Construct a vertex image from a fun::i2v::array and a p_vertices.

image = fun::i2v::array | p_vertices.

template<typename I , typename F >
image_if<I,F> mln::operator| ( Image< I > &  ima,
const Function_v2b< F > &  f 
)

ima | f creates an image_if with the image ima and the function f.

template<typename I , typename S >
sub_image<const I, S> mln::operator| ( const Image< I > &  ima,
const Site_Set< S > &  pset 
)
template<typename I , typename F >
image_if<const I,F> mln::operator| ( const Image< I > &  ima,
const Function_v2b< F > &  f 
)

ima | f creates an image_if with the image ima and the function f.

template<typename I , typename S >
sub_image<I, S> mln::operator| ( Image< I > &  ima,
const Site_Set< S > &  pset 
)
util::yes mln::operator|| ( const util::yes &  ,
bool   
)
template<typename L , typename R >
fun:: or__v2b_expr_<L,R> mln::operator|| ( const Function_v2b< L > &  lhs,
const Function_v2b< R > &  rhs 
)

Definition at line 162 of file fun/ops.hh.

template<typename I >
const internal::primary_type<I>::ret& mln::primary ( const Image< I > &  input)

FIXME: Doc!

template<typename I >
safe_image<I> mln::safe ( Image< I > &  ima,
typename I::value  default_value = typename I::value() 
)
template<typename I >
safe_image<const I> mln::safe ( const Image< I > &  ima,
typename I::value  default_value = typename I::value() 
)
template<typename I >
slice_image<I> mln::slice ( Image< I > &  ima,
def::coord  sli 
)
template<typename I >
slice_image<const I> mln::slice ( const Image< I > &  ima,
def::coord  sli 
)
template<typename I , typename W >
void mln::test ( I &  input,
const W &  win 
)

Definition at line 48 of file median_fast.cc.

template<typename I , typename J >
void mln::test_equal ( I &  lhs,
J &  rhs 
)

Definition at line 120 of file compare_full.cc.

template<typename I , unsigned n>
void mln::test_image ( const labeled_image< I > &  lbl_i,
const unsigned  bboxes[][n] 
)

Definition at line 61 of file labeled_image.cc.

template<typename I , typename J >
void mln::test_less ( I &  lhs,
J &  rhs 
)

Definition at line 86 of file compare_full.cc.

template<typename I , typename J >
void mln::test_more ( I &  lhs,
J &  rhs 
)

Definition at line 103 of file compare_full.cc.

template<typename I , typename F >
thru_image<I, F> mln::thru ( const mln::Function< F > &  f,
Image< I > &  ima 
)
template<typename I , typename F >
const thru_image<const I, F> mln::thru ( const mln::Function< F > &  f,
const Image< I > &  ima 
)
template<typename I , typename M >
thru_image<I, mln_fun_with(M, typename I ::value)> mln::thru ( const mln::Meta_Function< M > &  f,
Image< I > &  ima 
)
template<typename I , typename M >
const thru_image<const I, mln_fun_with(M, typename I ::value)> mln::thru ( const mln::Meta_Function< M > &  f,
const Image< I > &  ima 
)
template<typename I , typename F >
transformed_image<const I, F> mln::transform_domain ( const Image< I > &  ima,
const Function_v2v< F > &  f 
)
template<typename I , typename F >
transformed_image<I, F> mln::transform_domain ( Image< I > &  ima,
const Function_v2v< F > &  f 
)
template<typename I , typename D , typename F >
unproject_image<I, D, F> mln::unproject ( Image< I > &  ima,
const Site_Set< D > &  dom,
const Function_v2v< F > &  f 
)
template<typename I , typename D , typename F >
unproject_image<const I, D, F> mln::unproject ( const Image< I > &  ima,
const Site_Set< D > &  dom,
const Function_v2v< F > &  f 
)
template<typename T >
mln::internal::unproxy_rec_<T>::ret mln::unproxy_rec ( T t)
template<typename T >
mln::internal::unproxy_rec_<const T>::ret mln::unproxy_rec ( const T t)
template<typename T , typename I >
violent_cast_image<T,I> mln::violent_cast_image_ ( const Image< I > &  ima)

Definition at line 148 of file violent_cast_image.hh.

Variable Documentation

const dpoint1d mln::after

Shortcut for delta point in 1d. dpoint1d(+1)

const dpoint3d mln::axial_dec

Definition of a shortcut for delta point in 3d. dpoint3d(0,-1,0)

const dpoint3d mln::axial_inc

Definition of a shortcut for delta point in 3d. dpoint3d(0,+1,0)

const dpoint1d mln::before

Shortcut for delta point in 1d. dpoint1d(-1)

const dpoint3d mln::coronal_dec

Definition of a shortcut for delta point in 3d. dpoint3d(-1,0,0)

const dpoint3d mln::coronal_inc

Definition of a shortcut for delta point in 3d. dpoint3d(+1,0,0)

const dpoint2d mln::down

Shortcut for delta point in 2d. dpoint2d(-1,0)

const dpoint2d_h mln::down_h = dpoint2d_h( +1, 0 )

Definition at line 60 of file core/alias/dpoint2d_h.hh.

const dpoint2d mln::down_left

Shortcut for delta point in 2d. dpoint2d(+1,-1)

const dpoint2d mln::down_right

Shortcut for delta point in 2d. dpoint2d(+1,+1)

dummy_t mln::dummy

Definition at line 37 of file trait/op/plus.cc.

const dpoint1d mln::ind_dec

Shortcut for delta point in 1d. dpoint1d(-1)

const dpoint1d mln::ind_inc

Shortcut for delta point in 1d. dpoint1d(+1)

const dpoint2d mln::left

Shortcut for delta point in 2d. dpoint2d(0,-1)

const dpoint2d_h mln::left_h = dpoint2d_h( 0, -1 )

Definition at line 61 of file core/alias/dpoint2d_h.hh.

const Object< O > & mln::o

Definition at line 299 of file core/concept/proxy.hh.

image_if< I, fun::C< bool(*)(A)> > mln::operator|

Definition at line 145 of file image_if.hh.

const Proxy< P > & mln::p

Definition at line 299 of file core/concept/proxy.hh.

const Object< O2 > & mln::rhs

Definition at line 299 of file core/concept/proxy.hh.

const dpoint2d mln::right

Shortcut for delta point in 2d. dpoint2d(0,+1)

const dpoint2d_h mln::right_h = dpoint2d_h( 0, +1 )

Definition at line 62 of file core/alias/dpoint2d_h.hh.

const dpoint3d mln::sagittal_dec

Definition of a shortcut for delta point in 3d. dpoint3d(0,0,-1)

const dpoint3d mln::sagittal_inc

Definition of a shortcut for delta point in 3d. dpoint3d(0,0,+1)

const dpoint2d mln::up

Shortcut for delta point in 2d. dpoint2d(+1,0)

const dpoint2d_h mln::up_h = dpoint2d_h( -1, 0 )

Definition at line 59 of file core/alias/dpoint2d_h.hh.

const dpoint2d mln::up_left

Shortcut for delta point in 2d. dpoint2d(-1,-1)

const dpoint2d mln::up_right

Shortcut for delta point in 2d. dpoint2d(-1,+1)

const Window< W2 > & mln::win2

Definition at line 69 of file win/diff.hh.