Namespaces | Classes | Typedefs | Functions | Variables

mln Namespace Reference

mln/convert/to_image.hh More...

Namespaces

namespace  accu
 

Namespace of accumulators.


namespace  algebra
 

Namespace of algebraic structure.


namespace  arith
 

Namespace of arithmetic.


namespace  binarization
 

Namespace of "point-wise" expression tools.


namespace  border
 

Namespace of routines related to image virtual (outer) border.


namespace  canvas
 

Namespace of canvas.


namespace  convert
 

Namespace of conversion routines.


namespace  data
 

Namespace of image processing routines related to pixel data.


namespace  debug
 

Namespace of routines that help to debug.


namespace  def
 

Namespace for core definitions.


namespace  display
 

Namespace of routines that help to display images.


namespace  doc
 

The namespace mln::doc is only for documentation purpose.


namespace  draw
 

Namespace of drawing routines.


namespace  estim
 

Namespace of estimation materials.


namespace  extension
 

Namespace of extension tools.


namespace  extract
namespace  fun
 

Namespace of functions.


namespace  geom
 

Namespace of all things related to geometry.


namespace  graph
 

Namespace of graph related routines.


namespace  grid
 

Namespace of grids definitions.


namespace  histo
 

Namespace of histograms.


namespace  if_possible
namespace  impl
 

Implementation namespace of mln namespace.


namespace  internal
 

Internal namespace of mln namespace.


namespace  io
 

Namespace of input/output handling.


namespace  labeling
 

Namespace of labeling routines.


namespace  linear
 

Namespace of linear image processing routines.


namespace  literal
 

Namespace of literals.


namespace  logical
 

Namespace of logic.


namespace  make
 

Namespace of routines that help to make Milena's objects.


namespace  math
 

Namespace of mathematical routines.


namespace  meta
namespace  metal
 

Namespace of meta-programming tools.


namespace  morpho
 

Namespace of mathematical morphology routines.


namespace  norm
 

Namespace of norms.


namespace  old_canvas
namespace  old_labeling
namespace  opt
 

Namespace of optional routines.


namespace  pw
 

Namespace of "point-wise" expression tools.


namespace  registration
 

Namespace of "point-wise" expression tools.


namespace  select
 

Select namespace (FIXME doc).


namespace  set
 

Namespace of image processing routines related to pixel sets.


namespace  subsampling
 

Namespace of "point-wise" expression tools.


namespace  tag
 

Namespace of image processing routines related to tags.


namespace  test
 

Namespace of image processing routines related to pixel tests.


namespace  topo
 

Namespace of "point-wise" expression tools.


namespace  trace
 

Namespace of routines related to the trace mechanism.


namespace  trait
 

Namespace where traits are defined.


namespace  transform
 

Namespace of transforms.


namespace  util
 

Namespace of tools using for more complex algorithm.


namespace  value
 

Namespace of materials related to pixel value types.


namespace  win
 

Namespace of image processing routines related to win.


namespace  world

Classes

struct  Accumulator
 Base class for implementation of accumulators. More...
struct  Accumulator< void >
struct  Base
class  bkd_pixter1d
 Backward pixel iterator on a 1-D image with border. More...
class  bkd_pixter2d
 Backward pixel iterator on a 2-D image with border. More...
class  bkd_pixter3d
 Backward pixel iterator on a 3-D image with border. More...
struct  box
 Generic box class: site set containing points of a regular grid. More...
struct  Box
 Base class for implementation classes of boxes. 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_runstart_piter
 A generic forward iterator on points by lines. More...
struct  Browsing
 Base class for implementation classes that are browsings. More...
struct  Browsing< void >
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< my::test >
struct  category< R(*)(A) >
 Category declaration for a unary C function. More...
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
class  complex_image
 Image based on a complex. More...
class  complex_neighborhood_bkd_piter
 Backward iterator on complex neighborhood. More...
class  complex_neighborhood_fwd_piter
 Forward iterator on complex neighborhood. More...
class  complex_psite
 Point site associated to a mln::p_complex. More...
class  complex_window_bkd_piter
 Backward iterator on complex window. More...
class  complex_window_fwd_piter
 Forward iterator on complex window. More...
struct  concrete
struct  decorated_image
 Image that can have additional features. More...
struct  Delta_Point_Site
 FIXME: Doc! More...
struct  Delta_Point_Site< void >
 Delta point site category flag type. More...
struct  dist
 Compute a distance between two rgb8 values. More...
struct  dpoint
 Generic delta-point class. More...
struct  Dpoint
 Base class for implementation of delta-point classes. More...
struct  Dpoint< void >
class  dpoints_bkd_pixter
 A generic backward iterator on the pixels of a dpoint-based window or neighborhood. More...
class  dpoints_fwd_pixter
 A generic forward iterator on the pixels of a dpoint-based window or neighborhood. More...
class  dpsites_bkd_piter
 A generic backward iterator on points of windows and of neighborhoods. More...
class  dpsites_fwd_piter
 A generic forward iterator on points of windows and of neighborhoods. More...
struct  Edge
 edge category flag type. More...
struct  Edge< void >
class  edge_image
 Image based on graph edges. More...
struct  edge_to_color
 Get the value associated to a given edge. 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...
class  faces_psite
 Point site associated to a mln::p_faces. More...
struct  flat_image
 Image with a single value. More...
struct  fun_image
 Image read through a function. More...
struct  Function
 Base class for implementation of function-objects. More...
struct  function< meta::blue< value::rgb< n > > >
struct  function< meta::first< util::couple< T, U > > >
struct  function< meta::green< value::rgb< n > > >
struct  function< meta::hue< value::hsi_< H, S, I > > >
struct  function< meta::hue< value::hsl_< H, S, L > > >
struct  function< meta::inty< value::hsi_< H, S, I > > >
struct  function< meta::lum< value::hsl_< H, S, I > > >
struct  function< meta::red< value::rgb< n > > >
struct  function< meta::sat< value::hsi_< H, S, I > > >
struct  function< meta::sat< value::hsl_< H, S, L > > >
struct  function< meta::second< util::couple< T, U > > >
struct  function< meta::to_enc< T > >
struct  Function< void >
 Function category flag type. More...
struct  Function_v2b
 Base class for implementation of function-objects from a value to a Boolean. More...
struct  Function_v2b< void >
struct  Function_v2v
 Base class for implementation of function-objects from value to value. More...
struct  Function_v2v< void >
struct  Function_vv2b
 Base class for implementation of function-objects from a couple of values to a Boolean. More...
struct  Function_vv2b< void >
struct  Function_vv2v
 Base class for implementation of function-objects from a couple of values to a value. More...
struct  Function_vv2v< void >
class  fwd_pixter1d
 Forward pixel iterator on a 1-D image with border. More...
class  fwd_pixter2d
 Forward pixel iterator on a 2-D image with border. More...
class  fwd_pixter3d
 Forward pixel iterator on a 3-D image with border. More...
struct  Gdpoint
 FIXME: Doc! More...
struct  Gdpoint< void >
 Delta point site category flag type. 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 >
struct  Graph
 Base class for implementation of graph classes. More...
struct  Graph< void >
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
 Forward iterator on line graph window. More...
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 >
struct  image_if
 Image which domain is restricted by a function 'site -> Boolean'. More...
struct  interpolated
 Makes the underlying image being accessed with floating coordinates. More...
struct  is_simple_2d_t
struct  Iterator
 Base class for implementation classes that are iterators. More...
class  labeled_image
 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 >
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 >
struct  Meta_Function
 Base class for implementation of meta functions. More...
struct  Meta_Function< void >
struct  Meta_Function_v2v
 Base class for implementation of function-objects from value to value. More...
struct  Meta_Function_v2v< void >
struct  Meta_Function_vv2v
 Base class for implementation of function-objects from value to value. More...
struct  Meta_Function_vv2v< void >
struct  my_ext
struct  my_image2d
struct  myfun
class  neighb
 Adapter class from window to neighborhood. More...
class  neighb_bkd_niter
class  neighb_fwd_niter
struct  Neighborhood
 Base class for implementation classes that are neighborhoods. More...
struct  Neighborhood< void >
 Neighborhood category flag type. More...
struct  Object
 Base class for almost every class defined in Milena. More...
struct  Object< void >
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_
 Backward iterator on the N-faces sites of an mln::p_complex<D, P>. More...
class  p_complex_faces_fwd_piter_
 Forward iterator on the N-faces sites of an mln::p_complex<D, P>. More...
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_
 Backward iterator on the N-faces sites of an mln::p_faces<N, D, P>. More...
class  p_faces_fwd_piter_
 Forward iterator on the N-faces sites of an mln::p_faces<N, D, P>. More...
class  p_graph_piter
 Generic iterator on point sites of a mln::S. More...
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
 Psite class for indexed site sets such as p_array. More...
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
 Backward iterator on the n-faces sites of an mln::p_complex<D, P>. More...
class  p_n_faces_fwd_piter
 Forward iterator on the n-faces sites of an mln::p_complex<D, P>. More...
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_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_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...
struct  Point< void >
struct  Point_Site
 Base class for implementation classes of the notion of "point site". More...
struct  Point_Site< void >
 Point site category flag type. More...
struct  Proxy
 Base class for implementation classes of the notion of "proxy". More...
struct  Proxy< void >
 Proxy category flag type. More...
struct  Pseudo_Site
 Base class for implementation classes of the notion of "pseudo site". More...
struct  Pseudo_Site< void >
 Pseudo_Site category flag type. More...
struct  ref_data
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  safe_image
 Makes an image accessible at undefined location. More...
struct  saturate_rgb8
struct  Site
 Base class for classes that are explicitly sites. More...
struct  Site< void >
 Site category flag type. 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 >
 Site_Proxy category flag type. More...
struct  Site_Set
 Base class for implementation classes of site sets. More...
struct  Site_Set< void >
 Site_Set category flag type. More...
struct  slice_image
 2D image extracted from a slice of a 3D image. More...
struct  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...
class  thrubin_image
 Morphes values from two images through a binary function. More...
struct  to8bits
struct  tofloat01
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...
struct  Value
 Base class for implementation classes of values. More...
struct  Value< void >
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 >
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...
struct  Weighted_Window
 Base class for implementation classes that are weighted_windows. More...
struct  Weighted_Window< void >
class  window
 Generic window class. More...
struct  Window
 Base class for implementation classes that are windows. More...
struct  Window< void >
struct  with_w_
 Decorator to handle weights for iterators on window points. More...

Typedefs

typedef mln::complex_image
< 2, mln::space_2complex_geometry,
bool > 
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.
typedef box< mln::point1dbox1d
 Type alias for a box defined on the 1D square grid with integer coordinates.
typedef box< mln::point2dbox2d
 Type alias for a box defined on the 2D square grid with integer coordinates.
typedef box< point2d_hbox2d_h
 FIXME.
typedef box< point3dbox3d
 Type alias for a box defined on the 3D square grid with integer coordinates.
typedef
mln::geom::complex_geometry
< 1, point2d
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).
typedef
mln::geom::complex_geometry
< 2, point2d
discrete_plane_2complex_geometry
 Type alias for the geometry of a 2-complex located in a discrete 2-dimensional plane (with integer coordinates).
typedef dpoint
< mln::grid::tick, def::coord
dpoint1d
 Type alias for a delta-point defined on the 1D square grid with integer coordinates.
typedef dpoint
< mln::grid::square,
mln::def::coord
dpoint2d
 Type alias for a delta-point defined on the 2D square grid with integer coordinates.
typedef dpoint
< mln::grid::hexa, def::coord
dpoint2d_h
 Type alias for a delta-point defined on the 2D square grid with integer coordinates.
typedef dpoint
< mln::grid::cube, def::coord
dpoint3d
 Type alias for a delta-point defined on the 3D square grid with integer coordinates.
typedef mln::complex_image
< 2, mln::space_2complex_geometry,
float > 
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.
typedef mln::complex_image
< 1, mln::discrete_plane_1complex_geometry,
mln::value::int_u8
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.
typedef mln::complex_image
< 2, mln::discrete_plane_2complex_geometry,
mln::value::int_u8
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.
typedef mln::complex_image
< 2, mln::space_2complex_geometry,
mln::value::int_u8
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.
typedef neighb< window1dneighb1d
 Type alias for a neighborhood defined on the 1D square grid with integer coordinates.
typedef neighb< window2dneighb2d
 Type alias for a neighborhood defined on the 2D square grid with integer coordinates.
typedef neighb< window3dneighb3d
 Type alias for a neighborhood defined on the 3D square grid with integer coordinates.
typedef p_run< point2dp_run2d
 Type alias for a run of 2d points.
typedef p_set_of< p_run2dp_runs2d
 Type alias for a set of runs of 2d points.
typedef point< grid::tick,
def::coordf
point1df
 Type alias for a point defined on the 1D ruler with floating-point coordinates.
typedef point
< mln::grid::square,
mln::def::coordf
point2df
 Type alias for a point defined on the 2D square grid with floating-point coordinates.
typedef point< grid::cube,
def::coordf
point3df
 Type alias for a point defined on the 3D square grid with floating-point coordinates.
typedef mln::complex_image
< 2, mln::space_2complex_geometry,
mln::value::rgb8
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.
typedef
mln::geom::complex_geometry
< 2, point3df
space_2complex_geometry
 Type alias for the geometry of a 2-complex located in a 3-dimensional space (with floating-point coordinates).
typedef mln::complex_image
< 2, mln::space_2complex_geometry,
unsigned > 
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.
typedef algebra::vec< 2u, double > vec2d_d
 2D vector with double coordinates.
typedef algebra::vec< 2u, float > vec2d_f
 2D vector with float coordinates.
typedef algebra::vec< 3u, double > vec3d_d
 3D vector with double coordinates.
typedef algebra::vec< 3u, float > vec3d_f
 3D vector with float coordinates.
typedef w_window< dpoint1d, float > 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.
typedef w_window< dpoint1d, int > 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.
typedef w_window< dpoint2d, float > 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.
typedef w_window< dpoint2d, int > 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.
typedef w_window< dpoint3d, float > 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.
typedef w_window< dpoint3d, int > 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.
typedef window< mln::dpoint1dwindow1d
 Type alias for a window with arbitrary shape, defined on the 1D square grid with integer coordinates.
typedef window< mln::dpoint2dwindow2d
 Type alias for a window with arbitrary shape, defined on the 2D square grid with integer coordinates.
typedef window< mln::dpoint3dwindow3d
 Type alias for a window with arbitrary shape, defined on the 3D square grid with integer coordinates.

typedef point< grid::tick,
def::coord
point1d
 Type alias for a point defined on the 1D ruler with integer coordinates.
typedef point
< mln::grid::square,
mln::def::coord
point2d
 Type alias for a point defined on the 2D square grid with integer coordinates.
typedef point< grid::hexa,
def::coord
point2d_h
 Type alias for a point defined on the 2D hexagonal grid with integer coordinates.
typedef point< grid::cube,
def::coord
point3d
 Type alias for a point defined on the 3D square grid with integer coordinates.

Functions

template<typename I >
I::psite a_point_of (const Image< I > &ima)
 Give a point of an image.
template<typename T >
fun::i2v::all_to< T > all_to (T t)
template<typename I , typename F >
p2p_image< I, F > apply_p2p (Image< I > &ima, const Function_v2v< F > &f)
 FIXME: Doc!
template<typename I , typename F >
p2p_image< const I, F > apply_p2p (const Image< I > &ima, const Function_v2v< F > &f)
 FIXME: Doc!
template<typename T >
fun::i2v::array< T > array (unsigned n, const T &t)
const neighb3dc18 ()
 18-connectivity neighborhood on the 3D grid.
const neighb1dc2 ()
 2-connectivity neighborhood on the 1D grid.
const neighb3dc26 ()
 26-connectivity neighborhood on the 3D grid.
const neighb2dc2_col ()
 Vertical 2-connectivity neighborhood on the 2D grid.
const neighb2dc2_row ()
 Horizontal 2-connectivity neighborhood on the 2D grid.
const neighb2dc4 ()
 4-connectivity neighborhood on the 2D grid.
const neighb3dc4_3d ()
 4-connectivity neighborhood on the 3D grid.
const neighb3dc6 ()
 6-connectivity neighborhood on the 3D grid.
neighb< win::multiple
< window2d,
mln::fun::p2b::chess > > 
c6_2d ()
const neighb2dc8 ()
 8-connectivity neighborhood on the 2D grid.
const neighb3dc8_3d ()
 8-connectivity neighborhood on the 3D grid.
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 , typename J >
void chck (const Image< I > &ref_, const Image< J > &ima_)
template<typename I >
void chck (const Image< I > &ref_)
template<typename I >
void chck (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 >
void chck (Image< I > &ima_, const typename I::value v)
template<typename I , typename J >
void chck (Image< I > &input_, Image< J > &output_)
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 (const V max)
template<typename V >
void chk ()
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)
 Do a composition of two transformations.
template<typename I , typename N >
unsigned connectivity_number_2d (const Image< I > &ima_, const Neighborhood< N > &nbh_, const typename I::psite &p, bool b)
template<typename G , typename C >
const algebra::vec< point< G,
C >::dim-1, C > & 
cut_ (const point< G, C > &p)
 FIXME...
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)
 Duplicate the image model with the values of the image data.
template<typename T >
internal::exact_const_gcc_2_95
< T >::ret 
exact (const T &t)
template<typename T >
internal::exact_gcc_2_95< T >::ret exact (T &t)
template<typename I , typename F >
extension_fun< const I, F > extend (const Image< I > &ima, const Function_v2v< F > &fun)
 Routines for domain extension with a function.
template<typename I >
extension_val< const I > extend (const Image< I > &ima, const typename I::value &val)
 Routines for domain extension with a value.
template<typename I , typename F >
extension_fun< I, F > extend (Image< I > &ima, const Function_v2v< F > &fun)
template<typename I >
extension_val< I > extend (Image< I > &ima, const typename I::value &val)
template<typename I , typename J >
extension_ima< const I, const J > extend (const Image< I > &ima, const Image< J > &ext)
 Routines for domain extension with an image.
template<typename I , typename B >
extended< I > extended_to (Image< I > &ima, const Box< B > &b)
template<typename I , typename B >
extended< const I > extended_to (const Image< I > &ima, const Box< B > &b)
float fd (double)
float fi (int)
int id (double)
int ii (int)
bool implies (bool lexpr, bool rexpr)
 Implication.
template<typename P , typename S >
int index_of_in (const P &, const S &)
template<typename S >
int index_of_in (const p_indexed_psite< S > &p, const S &s)
template<typename S , typename A >
int index_of_in (const p_indexed_psite< S > &p, const A &a)
template<typename S , typename A >
int index_of_in (const p_indexed_fwd_piter< S > &p, const A &arr)
template<typename S , typename A >
int index_of_in (const p_indexed_bkd_piter< S > &p, const A &arr)
template<typename I , typename J >
void init_ (tag::image_t, extended< I > &target, const J &model)
template<typename I , typename F , typename J >
void init_ (tag::image_t, extension_fun< I, F > &target, const J &model)
template<typename F , typename I >
void init_ (tag::extension_t, F &target, const extension_fun< I, F > &model)
template<typename I , typename J , typename M >
void init_ (tag::image_t, extension_ima< I, J > &target, const M &model)
template<typename J , typename I >
void init_ (tag::extension_t, J &target, const extension_ima< I, J > &model)
template<typename I , typename J >
void init_ (tag::image_t, extension_val< I > &target, const J &model)
template<typename I , typename J >
void init_ (tag::image_t, hexa< I > &target, const J &model)
template<typename V , typename I >
void init_ (tag::extension_t, V &target, const extension_val< I > &model)
template<typename I , typename F >
void init_ (tag::function_t, F &f, const image_if< I, F > &model)
 Kind: function_t Type: F From: image_if<I,F>
template<typename I , typename F , typename J >
void init_ (tag::image_t, image_if< I, F > &target, const J &model)
 Kind: image_t Type: F From: J.
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 I , typename F >
void init_ (tag::function_t, F &f, const p2p_image< I, F > &model)
template<typename I , typename F , typename J >
void init_ (tag::image_t, p2p_image< I, F > &target, const J &model)
template<typename I , typename S , typename J >
void init_ (tag::image_t, sub_image< I, S > &target, const J &model)
template<typename I , typename S , typename J >
void init_ (tag::image_t, sub_image_if< I, S > &target, const J &model)
template<typename I , typename F , typename J >
void init_ (tag::image_t, transformed_image< I, F > &target, const J &model)
template<typename I , typename F >
void init_ (tag::function_t, F &f, const transformed_image< I, F > &model)
template<typename P , typename V , typename G , typename J >
void init_ (tag::image_t, edge_image< P, V, G > &target, const Image< J > &model)
template<typename T , typename S , typename J >
void init_ (tag::image_t, flat_image< T, S > &target, const J &model)
template<typename T , typename J >
void init_ (tag::image_t, mln::image1d< T > &target, const J &model)
template<typename T >
void init_ (tag::border_t, unsigned &b, const image1d< T > &model)
template<typename T >
void init_ (tag::border_t, unsigned &bdr, const image2d< T > &model)
template<typename T , typename J >
void init_ (tag::image_t, mln::image2d< T > &target, const J &model)
template<typename Subject , typename T , typename J >
void init_ (Subject s, T &target, const Image< J > &model_)
template<typename T , typename J >
void init_ (tag::image_t, mln::image3d< T > &target, const J &model)
template<typename T >
void init_ (tag::border_t, unsigned &b, const image3d< T > &model)
template<typename I , typename J >
void init_ (tag::image_t, labeled_image< I > &target, const labeled_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)
 Kind: image_t Type: vertex_image<P,V,G> From: J.
template<typename Subject , typename T , typename M >
void init_ (Subject, T &target, const Object< M > &model)
template<typename B , typename I >
void init_ (tag::bbox_t, B &b, const Image< I > &ima)
template<typename I >
void init_ (tag::border_t, unsigned &bdr, const Image< I > &ima)
template<typename I >
void init_ (tag::domain_t, typename I::domain_t &pset, const Image< I > &ima)
template<typename F , typename S , typename E , typename J >
void init_ (tag::image_t, pw::image< F, S > &target, const Image< J > &model)
 Kind: function_t Type: F1, From: pw::image<F,S>
template<typename F , typename S , typename E >
void 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 T1 , typename T2 >
void 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<unsigned D, typename G , typename V , typename W >
void init_ (tag::image_t, complex_image< D, G, V > &target, const complex_image< D, G, W > &model)
template<typename I , typename J >
void initialize (Image< I > &target, const Image< J > &model)
template<typename I , typename N >
bool is_simple_2d (const Image< I > &ima, const Neighborhood< N > &nbh, const typename I::psite &p)
 Test if a point is simple or not.
template<typename P >
box< P > larger_than (const box< P > a, const box< P > b)
 Return the minimum box including box a and box b.
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)
 Draw a graph.
 mln_decl_binary_expr_ (v2v, v2b, eq,==)
 mln_decl_binary_expr_ (v2v, v2b, neq,!=)
 mln_decl_binary_expr_ (v2v, v2b, less,<)
 mln_decl_binary_expr_ (v2v, v2b, leq,<=)
 mln_decl_binary_expr_ (v2v, v2b, geq, >=)
 mln_decl_binary_expr_ (v2v, v2b, greater, >)
 mln_decl_binary_expr_ (v2b, v2b, and_,&&)
 mln_decl_binary_expr_ (v2b, v2b, or_,||)
 mln_decl_binary_expr_ (v2b, v2b, xor_,^)
 mln_decl_binary_expr_ (v2v, v2v, plus,+)
 mln_decl_binary_expr_ (v2v, v2v, minus,-)
 mln_decl_binary_expr_ (v2v, v2v, times,*)
 mln_decl_binary_expr_ (v2v, v2v, div,/)
 mln_decl_binary_expr_ (v2v, v2v, mod,%)
 mln_decl_binop_proxy (plus,+)
 mln_decl_binop_proxy (minus,-)
 mln_decl_binop_proxy (times,*)
 mln_decl_binop_proxy (div,/)
 mln_decl_binop_proxy (mod,%)
 mln_decl_binop_proxy (eq,==)
 mln_decl_binop_proxy (neq,!=)
 mln_decl_binop_proxy (less,< )
 mln_decl_binop_proxy (leq,<=)
 mln_decl_binop_proxy (geq, >=)
 mln_decl_binop_proxy (greater, >)
 mln_decl_binop_proxy (and,&&)
 mln_decl_binop_proxy (or,||)
 mln_decl_binop_proxy (xor,^)
 mln_decl_unary_expr_ (v2b, v2b, not_,!)
 mln_decl_unary_expr_ (v2v, v2v, uplus,+)
 mln_decl_unary_expr_ (v2v, v2v, uminus,-)
 mln_decl_unop_proxy (preinc,++)
 mln_decl_unop_proxy (predec,--)
 mln_decl_unop_proxy (not,!)
 mln_decl_unop_proxy (uplus,+)
 mln_decl_unop_proxy (uminus,-)
 mln_def_binop_proxy (geq, >=)
 mln_def_binop_proxy (leq,<=)
 mln_def_binop_proxy (neq,!=)
 mln_def_binop_proxy (div,/)
 mln_def_binop_proxy (eq,==)
 mln_def_binop_proxy (plus,+)
 mln_def_binop_proxy (minus,-)
 mln_def_binop_proxy (times,*)
 mln_def_binop_proxy (mod,%)
 mln_def_binop_proxy (greater, >)
 mln_def_binop_proxy (and,&&)
 mln_def_binop_proxy (less,< )
 mln_def_binop_proxy (or,||)
 mln_def_binop_proxy (xor,^)
 mln_def_unop_proxy (uplus,+)
 mln_def_unop_proxy (uminus,-)
 mln_def_unop_proxy (preinc,++)
 mln_def_unop_proxy (predec,--)
 mln_def_unop_proxy (not,!)
 mln_gen_complex_neighborhood (complex_m_face_neighborhood, topo::adj_m_face_fwd_iter, topo::adj_m_face_bkd_iter)
 Neighborhood centered on an n-face of complex returning the m-faces transitively adjacent to this center n-face.
 mln_gen_complex_neighborhood (complex_lower_neighborhood, topo::adj_lower_face_fwd_iter, topo::adj_lower_face_bkd_iter)
 Neighborhood centered on an n-face of complex returning its adjacent (n-1)-faces.
 mln_gen_complex_neighborhood (complex_higher_neighborhood, topo::adj_higher_face_fwd_iter, topo::adj_higher_face_bkd_iter)
 Neighborhood centered on an n-face of complex returning its adjacent (n+1)-faces.
 mln_gen_complex_neighborhood (complex_lower_higher_neighborhood, topo::adj_lower_higher_face_fwd_iter, topo::adj_lower_higher_face_bkd_iter)
 Neighborhood centered on an n-face of complex returning its adjacent (n-1)-faces and (n+1)-faces.
 mln_gen_complex_neighborhood (complex_lower_dim_connected_n_face_neighborhood, topo::adj_lower_dim_connected_n_face_fwd_iter, topo::adj_lower_dim_connected_n_face_bkd_iter)
 Neighborhood centered on an n-face of complex returning the n-faces sharing an (n-1)-face with the center n-face.
 mln_gen_complex_neighborhood (complex_higher_dim_connected_n_face_neighborhood, topo::adj_higher_dim_connected_n_face_fwd_iter, topo::adj_higher_dim_connected_n_face_bkd_iter)
 Neighborhood centered on an n-face of complex returning the n-faces sharing an (n+1)-face with the center n-face.
 mln_gen_complex_window (complex_lower_window_p, topo::adj_lower_face_fwd_iter, topo::adj_lower_face_bkd_iter)
 Window centered on an n-face of complex returning its adjacent (n-1)-faces as well as the center n-face.
 mln_gen_complex_window (complex_higher_window_p, topo::adj_higher_face_fwd_iter, topo::adj_higher_face_bkd_iter)
 Window centered on an n-face of complex returning its adjacent (n+1)-faces as well as the center n-face.
 mln_gen_complex_window (complex_lower_higher_window_p, topo::adj_lower_higher_face_fwd_iter, topo::adj_lower_higher_face_bkd_iter)
 Window centered on an n-face of complex returning its adjacent (n-1)-faces and (n+1)-faces as well as the center n-face.
 mln_gen_complex_window (complex_lower_dim_connected_n_face_window_p, topo::adj_lower_dim_connected_n_face_fwd_iter, topo::adj_lower_dim_connected_n_face_bkd_iter)
 Window centered on an n-face of complex returning the n-faces sharing an (n-1)-face with the center n-face, as well as this center n-face.
 mln_gen_complex_window (complex_higher_dim_connected_n_face_window_p, topo::adj_higher_dim_connected_n_face_fwd_iter, topo::adj_higher_dim_connected_n_face_bkd_iter)
 Window centered on an n-face of complex returning the n-faces sharing an (n+1)-face with the center n-face, as well as this center n-face.
 mln_gen_complex_window (complex_m_face_window, topo::adj_m_face_fwd_iter, topo::adj_m_face_bkd_iter)
 Window centered on an n-face of complex returning the m-faces transitively adjacent to this center n-face.
 mln_internal_add_classical_window_trait (cube3d)
 mln_internal_add_classical_window_trait (backdiag2d)
 mln_internal_add_classical_window_trait (cuboid3d)
 mln_internal_add_classical_window_trait (rectangle2d)
 mln_internal_add_classical_window_trait (octagon2d)
 mln_internal_add_classical_window_trait (diag2d)
 mln_internal_builtins_dvmd_obj_ (def,%, mod)
 mln_internal_builtins_dvmd_obj_ (decl,/, div)
 mln_internal_builtins_dvmd_obj_ (decl,%, mod)
 mln_internal_builtins_dvmd_obj_ (def,/, div)
 mln_internal_builtins_minus_obj_ (decl)
 mln_internal_builtins_minus_obj_ (def)
 mln_internal_builtins_op_less_ (decl,<, less)
 mln_internal_builtins_op_less_ (def,<, less)
 mln_internal_builtins_op_obj_ (decl,+, plus)
 mln_internal_builtins_op_obj_ (def,+, plus)
 mln_internal_builtins_op_obj_ (def,*, times)
 mln_internal_builtins_op_obj_ (decl,*, times)
 mln_internal_builtins_opeq_obj_ (def,*)
 mln_internal_builtins_opeq_obj_ (def,/)
 mln_internal_builtins_opeq_obj_ (def,%)
 mln_internal_builtins_opeq_obj_ (def,+)
 mln_internal_builtins_opeq_obj_ (def,-)
 mln_internal_builtins_opeq_obj_ (decl,+)
 mln_internal_builtins_opeq_obj_ (decl,*)
 mln_internal_builtins_opeq_obj_ (decl,/)
 mln_internal_builtins_opeq_obj_ (decl,%)
 mln_internal_builtins_opeq_obj_ (decl,-)
 mln_internal_op_builtins_cmp_ (decl,!=, neq)
 mln_internal_op_builtins_cmp_ (def,==, eq)
 mln_internal_op_builtins_cmp_ (def,!=, neq)
 mln_internal_op_builtins_cmp_ (decl,==, eq)
 mln_internal_op_obj_builtins_ (decl,/, div)
 mln_internal_op_obj_builtins_ (decl,*, times)
 mln_internal_op_obj_builtins_ (decl,-, minus)
 mln_internal_op_obj_builtins_ (def,+, plus)
 mln_internal_op_obj_builtins_ (def,-, minus)
 mln_internal_op_obj_builtins_ (def,*, times)
 mln_internal_op_obj_builtins_ (def,%, mod)
 mln_internal_op_obj_builtins_ (def,/, div)
 mln_internal_op_obj_builtins_ (decl,+, plus)
 mln_internal_op_obj_builtins_ (decl,%, mod)
template<typename S , typename I >
 mln_q_subject (I) p_graph_piter<S
template<typename W1 , typename W2 >
 mln_regular (W1) operator-(const Window< W1 > &win1
 Set difference between a couple of windows win1 and win2.
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 O1 , typename O2 >
 mln_trait_op_geq (O1, O2) operator>
 General definition of the "greater than or equal to" operator.
template<typename O1 , typename O2 >
 mln_trait_op_greater (O1, O2) operator>(const Object< O1 > &lhs
 General definition of the "greater than" operator.
template<typename O1 , typename O2 >
 mln_trait_op_leq (O1, O2) operator<
 Default definition of the "less than or equal to" operator.
template<typename O1 , typename O2 >
 mln_trait_op_neq (O1, O2) operator!
 General definition of the "not equal to" operator.
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)
template<typename I , typename W >
util::array< int > negative_offsets_wrt (const Image< I > &ima, const Window< W > &win)
template<typename I , typename N >
util::array< int > negative_offsets_wrt (const Image< I > &ima, const Neighborhood< N > &nbh)
template<typename I , typename W >
util::array< int > offsets_wrt (const Image< I > &ima, const Window< W > &win)
template<typename I , typename N >
util::array< int > offsets_wrt (const Image< I > &ima, const Neighborhood< N > &nbh)
util::yes operator! (const util::yes &y)
template<typename G , typename F >
bool operator!= (const p_vertices_psite< G, F > &lhs, const p_vertices_psite< G, F > &rhs)
util::yes operator!= (const util::yes &, bool)
util::yes operator!= (const util::yes &, const util::yes &)
template<typename G , typename F >
bool operator!= (const p_edges_psite< G, F > &lhs, const p_edges_psite< G, F > &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 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 >
L & operator%= (Object< L > &lhs, const Object< R > &rhs)
util::yes operator&& (const util::yes &, bool)
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 Vl , typename Vr >
mln::trait::op::times< Vl, Vr >
::ret 
operator* (const value::Scalar< Vl > &lhs, const value::Scalar< Vr > &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 D , typename S >
operator* (const Gdpoint< D > &lhs, const value::Scalar< S > &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 L , typename R >
mln::trait::op::times< L, R >::ret operator* (const Image< L > &lhs, const Image< R > &rhs)
template<typename P , typename S >
operator* (const Gpoint< P > &p, const value::scalar_< S > &s)
 Multiply a point p by a scalar s.
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 P , typename D >
P::point operator+ (const Point_Site< P > &p_, const Delta_Point_Site< D > &dp_)
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 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 >
mln::trait::op::plus< L, R >::ret operator+ (const Image< L > &lhs, const Image< 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 Sl , typename Sr >
mln::trait::op::plus< 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 L , typename R >
L::dpoint operator+ (const Delta_Point_Site< L > &lhs, const Delta_Point_Site< R > &rhs)
template<typename O >
operator+ (const Object< O > &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 S >
S & operator++ (value::Scalar< S > &rhs)
 Pre-incrementation for any scalar type.
template<typename O >
operator++ (Object< O > &lhs, int)
template<typename O >
O & operator++ (Object< O > &rhs)
template<typename P , typename D >
P & operator+= (Gpoint< P > &p, const Gdpoint< D > &dp)
template<typename L , typename R >
L & operator+= (Object< L > &lhs, const Object< R > &rhs)
template<typename L , typename R >
L & operator+= (Image< L > &lhs, const Image< R > &rhs)
template<typename Sl , typename Sr >
Sl & operator+= (Site_Set< Sl > &lhs, const Site_Set< Sr > &rhs)
template<typename I , typename S >
I & operator+= (Image< I > &ima, const value::Scalar< S > &s)
template<typename P , typename D >
P & operator+= (Point< P > &p_, const Dpoint< D > &dp_)
template<typename L , typename R >
L::dpoint operator- (const Point_Site< L > &lhs_, const Point_Site< R > &rhs_)
template<typename P , typename D >
P::point operator- (const Point_Site< P > &p_, const Delta_Point_Site< D > &dp_)
template<typename I , typename S >
mln::trait::op::minus< I, S >::ret operator- (const Image< I > &ima, const value::Scalar< S > &s)
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 O , typename L >
mln::trait::op::minus< O, O >::ret operator- (const Object< O > &lhs, const Literal< L > &rhs)
template<typename O >
mln::trait::op::minus< O, O >::ret operator- (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 O >
mln::trait::op::minus< O, O >::ret operator- (const Literal< L > &lhs, const Object< O > &rhs)
template<typename P , typename D >
operator- (const Gpoint< P > &p, const Gdpoint< D > &dp)
 Substract a delta-point dp to a grid point p.
template<typename N1 , typename N2 >
neighb< typename
N1::window::regular > 
operator- (const Neighborhood< N1 > &nbh1, const Neighborhood< N2 > &nbh2)
 Set difference between a couple of neighborhoods nbh1 and nbh2.
template<typename L , typename R >
L::delta operator- (const Gpoint< L > &lhs, const Gpoint< R > &rhs)
template<typename S >
mln::trait::op::uminus< S >::ret operator- (const value::scalar_< S > &rhs)
template<typename L , typename R >
mln::trait::op::minus< L, R >::ret operator- (const Image< L > &lhs, const Image< R > &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 L , typename R >
operator- (const Gdpoint< L > &lhs, const Gdpoint< R > &rhs)
template<typename S >
S & operator-- (value::Scalar< S > &rhs)
 Pre-decrementation for any scalar type.
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 P , typename D >
P & operator-= (Gpoint< P > &p, const Gdpoint< D > &dp)
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 P , typename D >
P & operator-= (Point< P > &p_, const Dpoint< D > &dp_)
template<typename L , typename O >
mln::trait::op::div< O, O >::ret operator/ (const Literal< L > &lhs, const Object< O > &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 P , typename S >
operator/ (const Gpoint< P > &p, const value::scalar_< S > &s_)
template<typename L , typename R >
mln::trait::op::div< L, R >::ret operator/ (const Image< L > &lhs, const Image< R > &rhs)
template<typename O , typename L >
mln::trait::op::div< O, O >::ret operator/ (const Object< O > &lhs, const Literal< L > &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 Vl , typename Vr >
mln::trait::op::div< Vl, Vr >::ret operator/ (const value::Scalar< Vl > &lhs, const value::Scalar< Vr > &rhs)
template<typename I , typename S >
sub_image_if< I, S > operator/ (Image< I > &ima, const Site_Set< S > &s)
template<typename I , typename S >
sub_image_if< const I, S > operator/ (const Image< I > &ima, const Site_Set< S > &s)
template<typename P , typename D >
P & operator/ (Point< P > &p_, const value::Scalar< D > &s_)
template<typename L , typename R >
L & operator/= (Image< L > &lhs, const Image< R > &rhs)
template<typename L , typename R >
L & operator/= (Object< L > &lhs, const Object< R > &rhs)
template<typename I , typename S >
I & operator/= (Image< I > &ima, const value::Scalar< S > &s)
template<typename L , typename R >
bool operator< (const Image< L > &lhs, const Image< R > &rhs)
 Point-wise test if the pixel values of lhs are point-wise less than the pixel values of 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 Bl , typename Br >
bool operator< (const Box< Bl > &lhs_, const Box< Br > &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 Sl , typename Sr >
mln::trait::op::less< Sl, Sr >::ret operator< (const value::scalar_< Sl > &lhs, const value::scalar_< Sr > &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 G , typename F >
bool operator< (const p_vertices_psite< G, F > &lhs, const p_vertices_psite< G, F > &rhs)
template<typename Sl , typename Sr >
bool operator< (const Site_Set< Sl > &lhs, const Site_Set< Sr > &rhs)
template<typename G , typename F >
bool operator< (const p_edges_psite< G, F > &lhs, const p_edges_psite< G, F > &rhs)
template<typename K , typename P >
std::ostream & operator<< (std::ostream &ostr, const p_key< K, P > &pk)
template<typename I , typename G , typename W >
std::ostream & operator<< (std::ostream &ostr, const complex_window_fwd_piter< I, G, W > &p)
 Print an mln::complex_window_fwd_piter.
template<typename N >
std::ostream & operator<< (std::ostream &ostr, const Neighborhood< N > &nbh)
template<typename S >
std::ostream & operator<< (std::ostream &ostr, const p_set_of< S > &s)
template<typename P >
std::ostream & operator<< (std::ostream &ostr, const Point_Site< P > &p_)
template<typename D >
std::ostream & operator<< (std::ostream &ostr, const Delta_Point_Site< D > &dp)
template<typename P , typename Q >
std::ostream & operator<< (std::ostream &ostr, const p_priority< P, Q > &pq)
template<typename E >
std::ostream & operator<< (std::ostream &ostr, const Value_Iterator< E > &v)
template<typename S >
std::ostream & operator<< (std::ostream &ostr, const p_mutable_array_of< S > &r)
template<typename E >
std::ostream & operator<< (std::ostream &ostr, const Value_Set< E > &vs)
template<unsigned D, typename G >
std::ostream & operator<< (std::ostream &ostr, const complex_psite< D, G > &p)
template<typename P >
std::ostream & operator<< (std::ostream &ostr, const box< P > &b)
template<typename D >
std::ostream & operator<< (std::ostream &ostr, const Gdpoint< D > &dp)
template<unsigned N, unsigned D, typename P >
std::ostream & operator<< (std::ostream &ostr, const faces_psite< N, D, P > &p)
template<typename W >
std::ostream & operator<< (std::ostream &ostr, const Window< W > &win)
template<typename P >
std::ostream & operator<< (std::ostream &ostr, const Gpoint< P > &p)
template<typename P >
std::ostream & operator<< (std::ostream &ostr, const p_run< P > &r)
template<typename P >
std::ostream & operator<< (std::ostream &ostr, const Proxy< P > &p)
template<typename D , typename W >
std::ostream & operator<< (std::ostream &ostr, const w_window< D, W > &w_win)
template<typename I , typename G , typename N >
std::ostream & operator<< (std::ostream &ostr, const complex_neighborhood_bkd_piter< I, G, N > &p)
 Print an mln::complex_neighborhood_bkd_piter.
template<typename I , typename G , typename W >
std::ostream & operator<< (std::ostream &ostr, const complex_window_bkd_piter< I, G, W > &p)
 Print an mln::complex_window_bkd_piter.
template<typename F , typename I >
fun_image< F, I > operator<< (const Function_v2v< F > &f, const Image< I > &ima)
template<typename S >
std::ostream & operator<< (std::ostream &ostr, const Site_Set< S > &set_)
template<typename I , typename G , typename N >
std::ostream & operator<< (std::ostream &ostr, const complex_neighborhood_fwd_piter< I, G, N > &p)
 Print an mln::complex_neighborhood_fwd_piter.
template<typename G , typename F >
bool operator<= (const p_vertices< G, F > &lhs, const p_vertices< G, F > &rhs)
 Inclusion of a mln::p_vertices in another one.
template<unsigned N, unsigned D, typename P >
bool operator<= (const p_faces< N, D, P > &lhs, const p_faces< N, D, P > &rhs)
 Inclusion of a mln::p_faces in another one.
template<typename T , typename F >
bool operator<= (const value::mixin< T, F > &lhs, const value::mixin< T, F > &rhs)
template<typename Sl , typename Sr >
bool operator<= (const Site_Set< Sl > &lhs, const Site_Set< Sr > &rhs)
template<typename L , typename R >
bool operator<= (const Image< L > &lhs, const Image< R > &rhs)
 Point-wise test if the pixel values of lhs are point-wise less than or equal to the pixel values of rhs.
template<typename Bl , typename Br >
bool operator<= (const Box< Bl > &lhs_, const Box< Br > &rhs_)
template<unsigned D, typename G >
bool operator<= (const p_complex< D, G > &lhs, const p_complex< D, G > &rhs)
 Inclusion of a mln::p_complex in another one.
template<typename G , typename F >
bool operator<= (const p_edges< G, F > &lhs, const p_edges< G, F > &rhs)
 Inclusion of a mln::p_edges in another one.
bool operator== (const value::scalar_< int > &lhs, const value::scalar_< unsigned > &rhs)
util::yes operator== (const util::yes &, bool)
template<typename E >
bool operator== (const util::internal::graph_base< E > &lhs, const util::internal::graph_base< E > &rhs)
template<typename L , typename R >
bool operator== (const Image< L > &lhs, const Image< R > &rhs)
 Point-wise test if the pixel values of lhs are equal to the pixel values of rhs.
util::yes operator== (const util::yes &, const util::yes &)
template<typename L , typename R >
bool operator== (const Neighborhood< L > &lhs, const Neighborhood< R > &rhs)
template<typename Sl , typename Sr >
bool operator== (const Site_Set< Sl > &lhs, const Site_Set< Sr > &rhs)
template<typename L1 , typename L2 >
bool operator== (const Literal< L1 > &lhs, const Literal< L2 > &rhs)
template<typename Wl , typename Wr >
bool operator== (const Window< Wl > &lhs, const Window< Wr > &rhs)
template<typename G , typename F >
bool operator== (const p_vertices_psite< G, F > &lhs, const p_vertices_psite< G, F > &rhs)
template<typename G , typename F >
bool operator== (const p_edges< G, F > &lhs, const p_edges< G, F > &rhs)
 Comparison between two mln::p_edges's.
template<typename L , typename R >
bool operator== (const Delta_Point_Site< L > &lhs, const Delta_Point_Site< R > &rhs)
template<typename G , typename F >
bool operator== (const p_edges_psite< G, F > &lhs, const p_edges_psite< G, F > &rhs)
template<typename T , typename F >
bool operator== (const value::mixin< T, F > &lhs, const value::mixin< T, F > &rhs)
bool operator== (const value::scalar_< unsigned > &lhs, const value::scalar_< int > &rhs)
template<typename L , typename R >
bool operator== (const Gdpoint< L > &lhs, const Gdpoint< R > &rhs)
template<typename L , typename R >
bool operator== (const Point_Site< L > &lhs_, const Point_Site< R > &rhs_)
template<unsigned N, unsigned D, typename P >
bool operator== (const p_faces< N, D, P > &lhs, const p_faces< N, D, P > &rhs)
 Comparison between two mln::p_faces's.
template<typename L , typename R >
bool operator== (const Gpoint< L > &lhs, const Gpoint< R > &rhs)
template<typename D >
bool operator== (const window< D > &lhs, const window< D > &rhs)
template<typename G , typename F >
bool operator== (const p_vertices< G, F > &lhs, const p_vertices< G, F > &rhs)
 Comparison between two mln::p_vertices's.
template<unsigned D, typename G >
bool operator== (const p_complex< D, G > &lhs, const p_complex< D, G > &rhs)
 Comparison between two mln::p_complex's.
template<typename D , typename Wl , typename Wr >
bool operator== (const w_window< D, Wl > &lhs, const w_window< D, Wr > &rhs)
template<typename T , typename F >
bool operator> (const value::mixin< T, F > &lhs, const value::mixin< T, F > &rhs)
template<typename T , typename F >
bool operator>= (const value::mixin< T, F > &lhs, const value::mixin< T, F > &rhs)
template<typename I , typename F >
image_if< const I, F > 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 S , typename F >
p_if< S, F > operator| (const Site_Set< S > &s, const Function_v2b< F > &f)
 Restrict a site set s to points that verify f.
template<typename I , typename S >
sub_image< I, S > operator| (Image< I > &ima, const Site_Set< S > &pset)
template<typename I , typename S >
sub_image< const I, S > operator| (const Image< I > &ima, const Site_Set< S > &pset)
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)
 Construct a edge image from a fun::i2v::array and a p_edges.
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)
 Construct a vertex image from a fun::i2v::array and a p_vertices.
template<typename F , typename S >
pw::image< F, S > operator| (const Function_v2v< F > &f, const Site_Set< S > &ps)
 Construct an image from a function and a site set.
template<typename I , typename F >
image_if< I, F > operator| (Image< I > &ima, const Function_v2b< F > &f)
 ima | f creates an image_if with the image ima and the function f.
util::yes operator|| (const util::yes &, bool)
template<typename I , typename W >
util::array< int > positive_offsets_wrt (const Image< I > &ima, const Window< W > &win)
template<typename I , typename N >
util::array< int > positive_offsets_wrt (const Image< I > &ima, const Neighborhood< N > &nbh)
template<typename I >
const internal::primary_type
< I >::ret & 
primary (const Image< I > &input)
 FIXME: Doc!
template<typename S , typename F >
p_transformed< S, F > ptransform (const Site_Set< S > &s, const Function_v2v< F > &f)
 Transform a site set s through the function f.
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 N >
void show_connectivity_numbers (const image2d< bool > &ima, const N &nbh)
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 >
void test_image (const labeled_image< I > &lbl_i, const unsigned bboxes[][4])
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 M >
thru_image< I, mln_fun_with(M,
typename I::value)> 
thru (const mln::Meta_Function< M > &f, Image< I > &ima)
template<typename I1 , typename I2 , typename F >
thrubin_image< I1, I2, F > thru (const mln::Function< F > &f, Image< I1 > &ima1, Image< I2 > &ima2)
template<typename I1 , typename I2 , typename M >
thrubin_image< I1, I2,
mln_fun_withbin(M, typename
I1::value, typename I2::value)> 
thru (const mln::Meta_Function< M > &f, Image< I1 > &ima1, Image< I2 > &ima2)
template<typename I1 , typename I2 , typename F >
const thrubin_image< const I1,
const I2, F > 
thru (const mln::Function< F > &f, const Image< I1 > &ima1, const Image< I2 > &ima2)
template<typename I1 , typename I2 , typename M >
thrubin_image< I1, I2,
mln_fun_withbin(M, typename
I1::value, typename I2::value)> 
thru (const mln::Meta_Function< M > &f, Image< I1 > &ima1, Image< I1 > &ima2)
template<typename I , typename F >
thru_image< I, F > thru (const mln::Function< F > &f, Image< I > &ima)
template<typename I1 , typename I2 , typename M >
const thrubin_image< const I1,
const I2, mln_fun_withbin(M,
typename I1::value, typename
I2::value)> 
thru (const mln::Meta_Function< M > &f, const Image< I1 > &ima1, const Image< I2 > &ima2)
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 >
const thru_image< const I, F > thru (const mln::Function< F > &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 S , typename I , typename T >
tr_image< S, I, T > transposed_image (const Site_Set< S > &s, const Image< I > &ima, const Function_v2v< T > &t)
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_
< const T >::ret 
unproxy_rec (const T &t)
template<typename T >
mln::internal::unproxy_rec_< T >
::ret 
unproxy_rec (T &t)
template<typename T , typename I >
violent_cast_image< T, I > violent_cast_image_ (const Image< I > &ima)
const window2dwin_c4p ()
 4-connectivity window on the 2D grid, including the center.
const window3dwin_c4p_3d ()
 4-connectivity window on the 3D grid, including the center.
const window2dwin_c8p ()
 8-connectivity window on the 2D grid, including the center.
const window3dwin_c8p_3d ()
 8-connectivity window on the 3D grid, including the center.

template<unsigned N, unsigned D, typename P >
bool operator== (const faces_psite< N, D, P > &lhs, const faces_psite< N, D, P > &rhs)
 Comparison of two instances of mln::faces_psite.
template<unsigned N, unsigned D, typename P >
bool operator!= (const faces_psite< N, D, P > &lhs, const faces_psite< N, D, P > &rhs)
 Is lhs equal to rhs?
template<unsigned N, unsigned D, typename P >
bool operator< (const faces_psite< N, D, P > &lhs, const faces_psite< N, D, P > &rhs)
 Is lhs ``less'' than rhs?

template<typename T >
 mln_exact (T)*exact(T *ptr)
 Exact cast routine for mln objects.

template<unsigned D, typename G >
bool operator== (const complex_psite< D, G > &lhs, const complex_psite< D, G > &rhs)
 Comparison of two instances of mln::complex_psite.
template<unsigned D, typename G >
bool operator!= (const complex_psite< D, G > &lhs, const complex_psite< D, G > &rhs)
 Is lhs not equal to rhs?
template<unsigned D, typename G >
bool operator< (const complex_psite< D, G > &lhs, const complex_psite< D, G > &rhs)
 Is lhs ``less'' than rhs?

Variables

static const unsigned char connectivity_number_c4 [256]
static const unsigned char connectivity_number_c8 [256]
const dpoint2d_h down_h = dpoint2d_h( +1, 0 )
const dpoint2d_h left_h = dpoint2d_h( 0, -1 )
image_if< const I, fun::C
< bool(*)(A)> > 
operator| (const Image< I > &ima, bool(*f)(A))
const Object< O2 > & rhs
const dpoint2d_h right_h = dpoint2d_h( 0, +1 )
const dpoint2d_h up_h = dpoint2d_h( -1, 0 )
const Window< W2 > & win2

const dpoint1d before = dpoint1d( -1 )
 Definition of a shortcut for delta point in 1d.
const dpoint1d after = dpoint1d( +1 )
const dpoint1d ind_dec = before
const dpoint1d ind_inc = after

const dpoint2d up = dpoint2d( -1, 0 )
 Definition of a shortcut for delta point in 2d.
const dpoint2d down = dpoint2d( +1, 0 )
const dpoint2d left = dpoint2d( 0, -1 )
const dpoint2d right = dpoint2d( 0, +1 )

const dpoint3d sagittal_dec = dpoint3d( 0, 0, -1)
 Definition of a shortcut for delta point in 3d.
const dpoint3d sagittal_inc = dpoint3d( 0, 0, +1)
const dpoint3d axial_dec = dpoint3d( 0, -1, 0)
const dpoint3d axial_inc = dpoint3d( 0, +1, 0)
const dpoint3d coronal_dec = dpoint3d(-1, 0, 0)
const dpoint3d coronal_inc = dpoint3d(+1, 0, 0)

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".

mln/linear/convolve_directional.hh

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:

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
Todo:
Complete those definitions (...) + Overload for const (?)
Todo:
Optimize deduced ops to eliminate object creation. E.g. in the unary minus op: literal::zero_t* p_zero = 0; return O(*p_zero) - exact(rhs); can become: static O zero =... return zero - exact(rhs);
Todo:
Address the remark in op/=.
Todo:
Rename 'front' because it is ambiguous for C++ users; we have:
  • 'p_queuepop' means 'dequepop_front'
  • 'p_queuepop_front' means 'return deque::front and run deque::pop_front'
Todo:
Implements parameter support

Convolution by a line-shaped (directional) kernel.

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

Todo:

try not to use tracked_ptr.

try not to call T::plus_infty(). This is not generic enough but it works with mln::point<>.


Typedef Documentation

Type alias for a binary image based on a 2-complex, where 0-faces are located at floating-point 3-dimensional points.

Type alias for a box defined on the 1D square grid with integer coordinates.

See also:
mln::win::rectangle1d.

Type alias for a box defined on the 2D square grid with integer coordinates.

See also:
mln::win::rectangle2d.

FIXME.

Type alias for a box defined on the 3D square grid with integer coordinates.

See also:
mln::win::rectangle3d.

Type alias for the geometry of a 1-complex (e.g., a graph) located in a discrete 2-dimensional plane (with integer coordinates).

Type alias for the geometry of a 2-complex located in a discrete 2-dimensional plane (with integer coordinates).

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

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

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

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

Type alias for a floating-point image based on a 2-complex, where 0-faces are located at floating-point 3-dimensional points.

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.

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.

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.

Type alias for a run of 2d points.

Type alias for a set of runs of 2d points.

Type alias for a point defined on the 1D ruler with integer coordinates.

Type alias for a point defined on the 1D ruler with floating-point coordinates.

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

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

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

Type alias for a point defined on the 3D square grid with integer coordinates.

Type alias for a point defined on the 3D square grid with floating-point coordinates.

Type alias for a (3x8-bit) RGB image based on a 2-complex, where 0-faces are located at floating-point 3-dimensional points.

Type alias for the geometry of a 2-complex located in a 3-dimensional space (with floating-point coordinates).

Type alias for a gray-level image based on a 2-complex, where 0-faces are located at floating-point 3-dimensional points.

typedef algebra::vec<2u,double> mln::vec2d_d

2D vector with double coordinates.

typedef algebra::vec<2u,float> mln::vec2d_f

2D vector with float coordinates.

typedef algebra::vec<3u,double> mln::vec3d_d

3D vector with double coordinates.

typedef algebra::vec<3u,float> mln::vec3d_f

3D vector with float coordinates.

Type alias for a w_window with arbitrary shape, defined on the 1D grid (with integer coordinates) and whose weights are floating values.

Type alias for a w_window with arbitrary shape, defined on the 1D grid (with integer coordinates) and whose weights are integers.

Type alias for a w_window with arbitrary shape, defined on the 2D square grid (with integer coordinates) and whose weights are floating values.

Type alias for a w_window with arbitrary shape, defined on the 2D square grid (with integer coordinates) and whose weights are integers.

Type alias for a w_window with arbitrary shape, defined on the 3D grid (with integer coordinates) and whose weights are floating values.

Type alias for a w_window with arbitrary shape, defined on the 3D grid (with integer coordinates) and whose weights are integers.


Function Documentation

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

Give a point of an image.

References exact().

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

FIXME: Doc!

References exact().

Referenced by mln::debug::slices_2d().

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

FIXME: Doc!

References exact().

template<typename T >
fun::i2v::array<T> mln::array ( unsigned  n,
const T &  t 
) [inline]
neighb< win::multiple< window2d, mln::fun::p2b::chess > > mln::c6_2d (  )  [inline]
template<typename T , typename I >
cast_image_<T,I> mln::cast_image ( const Image< I > &  ima  ) 

References exact().

template<typename I >
void mln::ch ( unsigned  slis,
unsigned  rows,
unsigned  cols 
)
template<typename Fwd , typename I >
ch_piter_image< I, Fwd > mln::ch_piter ( Image< I > &  ima  )  [inline]

References exact().

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

References exact().

Referenced by chk(), chk1d(), chk2d(), chk3d(), and chk_rgb().

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

References exact().

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

References exact(), and mln::data::transform().

template<typename I >
void mln::chck ( I &  ref  ) 

References mln::data::apply(), and duplicate().

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

References exact(), and mln::data::fill().

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

References exact(), and mln::data::stretch().

template<typename T >
void mln::chck1d ( int  cols,
int  border,
ref[] 
)
template<typename T >
void mln::chck2d ( int  rows,
int  cols,
int  border,
ref[] 
)
template<typename V >
void mln::chk ( const V  max  ) 

References chck(), and mln::literal::origin.

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

References chck(), and mln::debug::iota().

template<typename V >
void mln::chk ( unsigned  sli,
unsigned  row,
unsigned  col 
)
template<typename I , typename J >
void mln::chk ( unsigned  slis,
unsigned  rows,
unsigned  cols 
)
template<typename I >
void mln::chk1d ( unsigned  cols  ) 
template<typename I , typename J >
void mln::chk1d ( unsigned  cols  ) 

FIXME : Uncomment this when it will be possible

References chck(), and mln::debug::iota().

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

FIXME : Uncomment this when it will be possible

References chck(), and mln::debug::iota().

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

FIXME : Uncomment this when it will be possible

References chck(), and mln::debug::iota().

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

References chck(), and mln::literal::origin.

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

Do a composition of two transformations.

Parameters:
[in] f The second transformation.
[in] g The first transformation.
Returns:
The composed transformation fog.

References mln::trace::entering(), and mln::trace::exiting().

Referenced by mln::registration::get_rtransf(), mln::fun::x2x::internal::helper_composed_< T2, T1, E, true >::inv(), and mln::geom::rotate().

template<typename I , typename N >
unsigned mln::connectivity_number_2d ( const Image< I > &  ima_,
const Neighborhood< N > &  nbh_,
const typename I::psite &  p,
bool  b 
) [inline]
template<typename G , typename C >
const algebra::vec< point< G, C >::dim-1, C > & mln::cut_ ( const point< G, C > &  p  )  [inline]
template<typename C >
const util::yes & mln::cut_ ( const point< grid::tick, C > &  p  )  [inline]
template<typename I , typename D >
decorated_image< I, D > mln::decorate ( Image< I > &  ima,
const D &  decoration 
) [inline]

References exact().

template<typename I , typename D >
decorated_image< const I, D > mln::decorate ( const Image< I > &  ima,
const D &  decoration 
) [inline]

References exact().

template<typename I >
mln::trait::concrete< I >::ret mln::duplicate ( const Image< I > &  model  )  [inline]
template<typename T >
internal::exact_const_gcc_2_95<T>::ret mln::exact ( const T &  t  )  [inline]
template<typename T >
internal::exact_gcc_2_95<T>::ret mln::exact ( T &  t  )  [inline]

References mln::internal::exact_gcc_2_95< T >::run().

Referenced by a_point_of(), mln::data::abs(), mln::data::abs_inplace(), mln::extension::impl::adjust(), mln::border::adjust(), mln::morpho::opening::algebraic(), mln::morpho::closing::algebraic(), mln::morpho::algebraic_filter(), mln::data::apply(), apply_p2p(), mln::fun::spe::impl::unary_impl< true, true, Fun, T >::apply_rw(), mln::fun::spe::impl::unary_impl< false, true, Fun, T >::apply_rw(), mln::morpho::opening::area(), mln::morpho::closing::area(), mln::morpho::opening::area_on_vertices(), mln::morpho::closing::area_on_vertices(), mln::opt::impl::at_1d_impl(), mln::opt::impl::at_2d_impl(), mln::opt::impl::at_3d_impl(), mln::canvas::morpho::impl::generic::attribute_filter(), mln::canvas::morpho::impl::attribute_filter_fastest(), mln::labeling::background(), mln::Box< E >::bbox(), mln::geom::bbox(), mln::binarization::binarization(), mln::value::bkd_viter_< S >::bkd_viter_(), mln::labeling::blobs(), mln::extract::blue(), mln::draw::box(), mln::topo::skeleton::breadth_first_thinning(), mln::set::card(), mln::set::impl::generic::card(), mln::set::impl::card_from_method(), mln::fun::cast(), cast_image(), mln::cast_image_< T, I >::cast_image_(), mln::internal::site_relative_iterator_base< S, E >::center_at(), mln::internal::nbh_iterator_base< G, C, Elt, E >::center_at(), ch_piter(), mln::geom::chamfer(), mln::p_key< K, P >::change_keys(), mln::graph_elt_window_if< G, S, I >::change_mask(), mln::if_possible::change_target(), mln::if_possible::internal::helper< true >::change_target(), mln::internal::piter_adaptor_< Pi, S, E >::change_target(), chck(), mln::morpho::elementary::closing(), mln::labeling::colorize(), mln::topo::skeleton::internal::complement2d(), mln::morpho::complementation(), mln::morpho::complementation_inplace(), mln::complex_neighborhood_bkd_piter< I, G, N >::complex_neighborhood_bkd_piter(), mln::complex_neighborhood_fwd_piter< I, G, N >::complex_neighborhood_fwd_piter(), mln::topo::internal::complex_relative_iterator_base< C, F, E >::complex_relative_iterator_base(), mln::complex_window_bkd_piter< I, G, W >::complex_window_bkd_piter(), mln::complex_window_fwd_piter< I, G, W >::complex_window_fwd_piter(), mln::internal::run_image_< T, P, E >::compression(), mln::world::inter_pixel::compute(), mln::set::impl::generic::compute(), mln::labeling::compute(), mln::labeling::impl::generic::compute(), mln::histo::compute(), mln::graph::compute(), mln::data::compute(), mln::accu::compute(), mln::accu::impl::generic::compute(), mln::morpho::tree::compute_attribute_image(), mln::morpho::tree::compute_attribute_image_from(), mln::labeling::internal::compute_image(), mln::morpho::tree::impl::generic::compute_parent(), mln::morpho::tree::internal::compute_parent_tests(), mln::labeling::internal::compute_tests(), mln::set::compute_with_weights(), mln::set::impl::generic::compute_with_weights(), mln::set::internal::compute_with_weights_tests(), connectivity_number_2d(), mln::morpho::contrast(), mln::data::internal::convert_tests(), mln::linear::local::convolve(), mln::linear::local::impl::convolve(), mln::linear::internal::convolve_tests(), mln::topo::skeleton::crest(), mln::morpho::tree::data< I, S >::data(), decorate(), mln::decorated_image< I, D >::decorated_image(), mln::internal::weighted_window_base< W, E >::delta(), mln::internal::neighborhood_impl< W, E >::delta(), mln::geom::delta(), mln::internal::classical_window_base< D, E >::delta(), mln::window< D >::delta_(), mln::win::diff(), mln::arith::diff_abs(), mln::morpho::elementary::dilation(), mln::morpho::dilation(), mln::morpho::approx::dilation(), mln::morpho::approx::impl::dilation_by_distance_thresholding_2d(), mln::morpho::approx::impl::dilation_by_distance_thresholding_3d(), mln::morpho::tree::filter::direct(), mln::util::display_branch(), mln::util::impl::display_branch_rec(), mln::util::impl::display_set(), mln::util::display_tree(), mln::util::impl::display_tree_rec(), mln::transform::distance_and_closest_point_geodesic(), mln::transform::distance_and_influence_zone_geodesic(), mln::transform::distance_front(), mln::canvas::impl::generic::distance_front(), mln::canvas::impl::distance_front_fastest(), mln::canvas::internal::distance_front_tests(), mln::transform::distance_geodesic(), mln::canvas::impl::generic::distance_geodesic(), mln::canvas::impl::distance_geodesic_fastest(), mln::canvas::internal::distance_geodesic_tests(), mln::arith::div(), mln::arith::div_cst(), mln::arith::div_cst_inplace(), mln::arith::div_inplace(), mln::topo::internal::backward_complex_relative_iterator_base< C, F, E >::do_start_(), mln::topo::internal::forward_complex_relative_iterator_base< C, F, E >::do_start_(), mln::internal::weighted_window_base< W, E >::dp(), mln::internal::neighborhood_impl< W, E >::dp(), mln::dpoint< G, C >::dpoint(), mln::debug::draw_graph(), mln::make::dual_neighb(), mln::make::dummy_p_edges(), mln::make::dummy_p_vertices(), mln::border::duplicate(), mln::border::internal::duplicate_dispatch_on(), mln::make::edge_image(), mln::opt::impl::element_impl(), mln::morpho::internal::elementary(), mln::world::binary_2d::enlarge(), mln::world::binary_2d::internal::enlarge_dispatch(), mln::border::equalize(), mln::value::equiv(), mln::morpho::erosion(), mln::morpho::elementary::erosion(), mln::morpho::approx::erosion(), mln::morpho::approx::impl::erosion_by_distance_thresholding_2d(), mln::morpho::approx::impl::erosion_by_distance_thresholding_3d(), mln::morpho::erosion_tolerant(), mln::morpho::internal::erosion_tolerant_dispatch(), mln::morpho::impl::erosion_tolerant_on_set(), mln::morpho::impl::erosion_tolerant_on_set_fastest(), extend(), extended_to(), mln::data::fast_median(), mln::extension::fill(), mln::extension::internal::fill_dispatch(), mln::data::internal::fill_dispatch(), mln::border::internal::fill_dispatch(), mln::data::internal::fill_dispatch_overload(), mln::labeling::fill_holes(), mln::border::impl::fill_size_1(), mln::border::impl::fill_size_n(), mln::data::internal::fill_tests(), mln::border::internal::fill_tests(), mln::data::impl::generic::fill_with_image(), mln::data::internal::fill_with_image_tests(), mln::data::impl::generic::fill_with_value(), mln::data::internal::fill_with_value_tests(), mln::morpho::tree::filter::filter(), mln::linear::gaussian::filter(), mln::internal::run_image_< T, P, E >::finalize(), mln::border::find(), mln::labeling::flat_zones(), mln::morpho::watershed::impl::generic::flooding(), mln::morpho::watershed::impl::flooding_fastest(), mln::labeling::foreground(), mln::convert::impl::from_double_to_value(), mln::convert::internal::from_double_to_value_dispatch(), mln::convert::impl::from_float_to_value(), mln::convert::internal::from_float_to_value_dispatch(), mln::convert::impl::from_image_to_site_set(), mln::convert::impl::internal::from_image_to_site_set(), mln::convert::impl::from_int_to_value(), mln::convert::internal::from_int_to_value_dispatch(), mln::convert::impl::from_site_set_to_image(), mln::convert::over_load::from_to_(), mln::convert::internal::from_to_dispatch(), mln::convert::impl::from_unsigned_to_value(), mln::convert::internal::from_unsigned_to_value_dispatch(), mln::convert::impl::from_value_to_value(), mln::convert::impl::from_value_to_value_(), mln::world::inter_pixel::full2image(), mln::value::fwd_viter_< S >::fwd_viter_(), mln::linear::gaussian(), mln::linear::gaussian_1d(), mln::linear::gaussian_1st_derivative(), mln::linear::gaussian_2nd_derivative(), mln::linear::gaussian_directional_2d(), mln::subsampling::gaussian_subsampling(), mln::morpho::general(), mln::morpho::impl::general_on_set_centered(), mln::morpho::impl::general_on_set_centered_fastest(), mln::morpho::internal::general_tests(), mln::linear::gaussian::impl::generic_filter_(), mln::linear::impl::generic_filter_(), mln::linear::gaussian::impl::generic_filter_common_(), mln::linear::impl::generic_filter_common_(), mln::internal::geom_bbox(), mln::set::get(), mln::border::get(), mln::morpho::gradient(), mln::morpho::elementary::gradient_external(), mln::morpho::gradient_external(), mln::morpho::elementary::gradient_internal(), mln::morpho::gradient_internal(), mln::morpho::elementary::impl::gradient_on_function(), mln::morpho::elementary::impl::gradient_on_function_fastest(), mln::morpho::elementary::impl::gradient_on_set(), mln::morpho::elementary::internal::gradient_tests(), mln::graph_window_if_piter< S, W, I >::graph_window_if_piter(), mln::graph_window_piter< S, W, I >::graph_window_piter(), mln::extract::green(), mln::internal::weighted_window_base< W, E >::has(), mln::internal::run_image_< T, P, E >::has(), mln::internal::image_base< T, S, E >::has(), mln::set::has(), mln::util::internal::graph_base< E >::has(), mln::Pseudo_Site< E >::has_target(), mln::morpho::opening::height(), mln::morpho::closing::height(), mln::morpho::impl::generic::hit_or_miss(), mln::morpho::internal::hit_or_miss_dispatch(), mln::morpho::internal::hit_or_miss_tests(), mln::transform::hough(), mln::extract::hue(), mln::pw::image< F, S >::image(), mln::make::image3d(), mln::pw::internal::image_base< F, S, E >::image_base(), mln::internal::image_base< T, S, E >::image_base(), mln::world::inter_pixel::immerse(), mln::make::impl::generic::influence_zone_adjacency_graph(), mln::make::internal::influence_zone_adjacency_graph_tests(), mln::transform::influence_zone_front(), mln::transform::influence_zone_geodesic(), mln::graph::attribute::representative_t::init(), mln::accu::image::init(), mln::accu::image::impl::generic::init(), mln::geom::impl::chamfer_t< I_, W_ >::init(), mln::graph::attribute::card_t::init(), mln::violent_cast_image< T, I >::init_(), mln::pw::internal::image_base< F, S, E >::init_(), mln::fun_image< F, I >::init_(), init_(), mln::decorated_image< I, D >::init_(), mln::cast_image_< T, I >::init_(), mln::accu::image::impl::init_fastest(), initialize(), mln::window< D >::insert(), mln::Site_Iterator< E >::invalidate(), mln::debug::iota(), mln::morpho::tree::is_a_node(), mln::internal::weighted_window_base< W, E >::is_centered(), mln::internal::weighted_window_base< W, E >::is_empty(), mln::internal::site_set_base_< P, E >::is_empty(), mln::Box< E >::is_empty(), mln::internal::site_set_base_< P, E >::is_empty_(), mln::internal::window_base< D, E >::is_neighbable_(), mln::morpho::tree::is_root(), is_simple_2d(), mln::topo::skeleton::impl::is_simple_point2d(), mln::topo::skeleton::internal::is_simple_point_tests(), mln::Site_Iterator< E >::is_valid(), mln::internal::nbh_iterator_base< G, C, Elt, E >::is_valid(), mln::make::labeled_image(), mln::graph::labeling(), mln::canvas::impl::generic::labeling(), mln::canvas::impl::labeling_sorted_fastest(), mln::canvas::internal::labeling_tests(), mln::canvas::internal::labeling_video_dispatch(), mln::canvas::impl::labeling_video_fastest(), mln::morpho::laplacian(), mln::Box< E >::len(), mln::old_labeling::level(), mln::morpho::opening::leveling(), mln::morpho::closing::leveling(), mln::morpho::leveling_filter(), mln::morpho::elementary::like_ero_fun(), mln::morpho::elementary::impl::generic::like_ero_fun(), mln::morpho::elementary::impl::like_ero_fun_fastest(), mln::morpho::elementary::like_ero_set(), mln::morpho::elementary::impl::generic::like_ero_set(), mln::morpho::elementary::impl::like_ero_set_fastest(), mln::draw::line(), mln::accu::impl::generic::line(), mln::accu::impl::line_fastest(), mln::accu::internal::line_tests(), mln::io::tiff::load(), mln::io::pnm::load(), mln::io::magick::load(), mln::io::dump::load(), mln::io::dicom::load(), mln::io::dump::internal::load_data(), mln::io::tiff::internal::load_data_dispatch(), mln::io::dump::internal::load_header(), mln::extract::lum(), mln::value::lut_vec< S, T >::lut_vec(), mln::Base< concrete >::m(), mln::world::inter_pixel::dim2::make_edge_image(), mln::metal::mat< n, m, T >::mat(), mln::algebra::mat< n, m, T >::mat(), mln::morpho::tree::max(), mln::morpho::tree::filter::max(), mln::geom::max_col(), mln::geom::max_ind(), mln::geom::max_row(), mln::geom::max_sli(), mln::estim::mean(), mln::labeling::impl::generic::mean_values(), mln::labeling::impl::mean_values_rgb(), mln::labeling::internal::mean_values_tests(), mln::data::naive::median(), mln::data::impl::generic::median(), mln::data::internal::median_dispatch(), mln::data::internal::median_tests(), mln::morpho::meyer_wst(), mln::morpho::tree::filter::min(), mln::morpho::min(), mln::arith::min(), mln::geom::min_col(), mln::geom::min_ind(), mln::morpho::min_inplace(), mln::arith::min_inplace(), mln::estim::min_max(), mln::geom::min_row(), mln::geom::min_sli(), mln::morpho::minus(), mln::arith::minus(), mln::arith::minus_cst(), mln::arith::minus_cst_inplace(), mln::arith::minus_inplace(), mln::border::mirror(), mln::linear::mln_ch_convolve(), mln::linear::mln_ch_convolve_grad(), mln_exact(), mln::convert::mln_window(), sandbox::my_algorithm(), my_algorithm(), my_test(), mln::labeling::n_max(), mln::geom::ncols(), negative_offsets_wrt(), mln::opt::impl::nelements_impl(), mln::Site_Iterator< E >::next(), mln::Iterator< E >::next(), mln::internal::nbh_iterator_base< G, C, Elt, E >::next(), mln::internal::graph_iter_base< G, Elt, E >::next(), mln::internal::site_relative_iterator_base< S, E >::next_(), mln::morpho::tree::depth1st_piter< T >::next_(), mln::topo::internal::complex_relative_iterator_base< C, F, E >::next_(), mln::geom::ninds(), mln::morpho::tree::nodes(), mln::logical::not_(), mln::logical::not_inplace(), mln::geom::nrows(), mln::geom::nsites(), mln::internal::image_base< T, S, E >::nsites(), mln::Box< E >::nsites(), mln::geom::nslis(), offsets_wrt(), mln::morpho::elementary::opening(), operator%(), operator%=(), mln::fun::unary< accu_result >::operator()(), mln::transformed_image< I, F >::operator()(), mln::io::off::internal::off_saver< I, E >::operator()(), mln::io::off::internal::off_loader< I, E >::operator()(), mln::world::inter_pixel::is_separator::operator()(), mln::world::inter_pixel::is_pixel::operator()(), mln::internal::image_domain_morpher< I, S, E >::operator()(), mln::canvas::browsing::internal::graph_first_search_t< E, C >::operator()(), mln::value::operator*(), operator*(), operator*=(), operator+(), operator++(), operator+=(), operator-(), operator--(), operator-=(), operator/(), operator/=(), operator<(), operator<<(), operator<=(), mln::internal::image_base< T, S, E >::operator=(), mln::util::operator==(), mln::value::operator==(), operator==(), mln::impl::operator_equal_boxes(), mln::internal::operator_equal_dispatch(), mln::impl::operator_less_boxes(), mln::internal::operator_less_dispatch(), operator|(), mln::value::internal::other_(), mln::p_edges< G, F >::p_edges(), mln::make::p_edges_with_mass_centers(), mln::p_vertices< G, F >::p_vertices(), mln::make::p_vertices_with_mass_centers(), mln::labeling::pack_inplace(), mln::labeling::internal::pack_tests(), mln::data::impl::generic::paste(), mln::data::internal::paste_tests(), mln::data::paste_without_localization(), mln::util::pix< I >::pix(), mln::make::pixel(), mln::internal::pixel_iterator_base_< I, E >::pixel_iterator_base_(), mln::draw::plot(), mln::morpho::plus(), mln::arith::plus(), mln::arith::plus_cst(), mln::arith::plus_cst_inplace(), mln::arith::plus_inplace(), mln::geom::pmin_pmax(), mln::geom::impl::pmin_pmax_(), mln::point< G, C >::point(), mln::internal::run_image_< T, P, E >::point_at(), mln::test::positive(), positive_offsets_wrt(), mln::test::predicate(), mln::test::impl::predicate_(), mln::test::internal::predicate_tests(), primary(), mln::internal::primary_(), mln::internal::classical_window_base< D, E >::print(), mln::util::internal::graph_base< E >::print_debug(), mln::debug::println(), mln::debug::impl::println(), mln::debug::println_with_border(), mln::world::binary_2d::projected_histo(), mln::morpho::tree::propagate_if(), mln::morpho::tree::propagate_if_value(), mln::morpho::tree::propagate_node_to_ancestors(), mln::morpho::tree::propagate_node_to_descendants(), mln::morpho::tree::propagate_representative(), ptransform(), mln::make::impl::generic::rag_and_labeled_wsl(), mln::make::internal::rag_and_labeled_wsl_tests(), mln::morpho::rank_filter(), mln::morpho::impl::generic::rank_filter(), mln::morpho::impl::rank_filter_line(), mln::morpho::internal::rank_filter_tests(), mln::morpho::Rd(), mln::trait::next::set_unary_< fun::accu_result, Accumulator, E >::read(), mln::io::pnm::read_value(), mln::extract::red(), mln::make::impl::generic::region_adjacency_graph(), mln::make::internal::region_adjacency_graph_tests(), mln::labeling::regional_maxima(), mln::labeling::regional_minima(), mln::labeled_image< I >::relabel(), mln::labeling::internal::relabel_inplace_tests(), mln::labeling::internal::relabel_tests(), mln::make::relabelfun(), mln::data::replace(), mln::data::impl::generic::replace_(), mln::border::resize(), mln::border::internal::resize_dispatch(), mln::border::resize_equal(), mln::arith::revert(), mln::arith::revert_inplace(), mln::geom::rotate(), mln::value::internal::run_equiv_(), mln::internal::image_morpher< I, T, S, E >::rw(), safe(), mln::extract::sat(), mln::data::saturate(), mln::data::saturate_inplace(), mln::io::ppm::save(), mln::io::pnm::save(), mln::io::pgm::save(), mln::io::pfm::save(), mln::io::pbm::save(), mln::io::magick::save(), mln::io::dump::save(), mln::io::pfm::impl::save_(), mln::io::pbm::impl::save_(), mln::io::pnm::impl::save_data_contiguous(), mln::geom::seeds2tiling(), mln::geom::impl::seeds2tiling(), mln::geom::seeds2tiling_roundness(), mln::geom::impl::seeds2tiling_roundness(), mln::world::inter_pixel::separator_to_pixels(), mln::internal::set_card(), mln::topo::is_simple_cell< I >::set_image(), mln::accu::image::set_value(), mln::accu::image::impl::generic::set_value(), mln::accu::image::internal::set_value_dispatch(), mln::accu::image::impl::set_value_fastest(), mln::accu::image::internal::set_value_tests(), mln::internal::weighted_window_base< W, E >::size(), mln::internal::neighborhood_impl< W, E >::size(), mln::morpho::skeleton_constrained(), slice(), mln::debug::slices_2d(), mln::data::sort_offsets_decreasing(), mln::data::impl::generic::sort_offsets_decreasing(), mln::data::impl::sort_offsets_decreasing_radix(), mln::data::sort_offsets_increasing(), mln::data::impl::generic::sort_offsets_increasing(), mln::data::impl::sort_offsets_increasing_radix(), mln::data::sort_psites_decreasing(), mln::data::sort_psites_increasing(), mln::value::stack(), mln::Site_Iterator< E >::start(), mln::internal::backward_pixel_iterator_base_< I, E >::start(), mln::internal::forward_pixel_iterator_base_< I, E >::start(), mln::internal::nbh_iterator_base< G, C, Elt, E >::start(), mln::internal::graph_iter_base< G, Elt, E >::start(), mln::topo::internal::complex_relative_iterator_base< C, F, E >::start(), mln::internal::site_relative_iterator_base< S, E >::start_(), mln::data::stretch(), mln::morpho::opening::structural(), mln::morpho::opening::approx::structural(), mln::morpho::closing::structural(), mln::morpho::closing::approx::structural(), mln::internal::site_relative_iterator_base< S, E >::subj_(), mln::internal::site_iterator_base< S, E >::subj_(), mln::accu::internal::base< R, E >::subj_(), mln::subsampling::subsampling(), mln::morpho::tree::filter::subtractive(), mln::morpho::closing::sum(), mln::estim::sum(), mln::morpho::watershed::superpose(), mln::debug::superpose(), mln::win::sym(), mln::accu::take(), mln::accu::impl::take(), mln::accu::image::take(), mln::accu::image::impl::generic::take(), mln::accu::image::take_as_init(), mln::accu::image::impl::generic::take_as_init(), mln::Accumulator< E >::take_as_init(), mln::Accumulator< E >::take_as_init_(), mln::accu::image::internal::take_as_init_dispatch(), mln::accu::image::impl::take_as_init_fastest(), mln::accu::image::internal::take_as_init_tests(), mln::accu::image::internal::take_dispatch(), mln::accu::image::impl::take_fastest(), mln::accu::image::impl::generic::take_n_times(), mln::Accumulator< E >::take_n_times(), mln::Accumulator< E >::take_n_times_(), mln::accu::image::internal::take_n_times_dispatch(), mln::accu::image::impl::take_n_times_fastest(), mln::accu::image::internal::take_n_times_tests(), mln::accu::image::internal::take_tests(), mln::fun::p2v::ternary(), mln::logical::internal::tests(), mln::morpho::thick_miss(), mln::morpho::internal::thickening_tests(), mln::morpho::internal::thin_fit_tests(), mln::morpho::internal::thinning_tests(), mln::binarization::threshold(), thru(), mln::arith::times(), mln::arith::times_cst(), mln::arith::times_cst_inplace(), mln::arith::times_inplace(), mln::convert::to_dpoint(), mln::Dpoint< E >::to_dpoint(), mln::data::to_enc(), mln::graph::to_neighb(), mln::convert::to_p_array(), mln::convert::to_p_set(), mln::Point< P >::to_point(), mln::accu::image::to_result(), mln::accu::image::impl::generic::to_result(), mln::accu::image::impl::to_result_fastest(), mln::internal::site_iterator_base< S, E >::to_site(), mln::convert::to_upper_window(), mln::graph::to_win(), mln::convert::to_window(), mln::morpho::top_hat_black(), mln::morpho::elementary::top_hat_black(), mln::morpho::top_hat_self_complementary(), mln::morpho::elementary::top_hat_self_complementary(), mln::morpho::top_hat_white(), mln::morpho::elementary::top_hat_white(), mln::data::impl::generic::transform(), mln::accu::transform(), mln::accu::impl::generic::transform(), mln::accu::transform_diagonal(), mln::accu::internal::transform_diagonal_dispatch(), mln::accu::internal::transform_diagonal_tests(), mln::accu::transform_directional(), mln::accu::internal::transform_directional_dispatch(), mln::accu::internal::transform_directional_tests(), transform_domain(), mln::accu::impl::transform_fastest(), mln::data::impl::generic::transform_inplace(), mln::data::impl::transform_inplace_fastest(), mln::data::impl::transform_inplace_fastest_lowq(), mln::data::impl::transform_inplace_lowq(), mln::data::impl::transform_inplace_singleton(), mln::data::impl::transform_inplace_taken(), mln::data::internal::transform_inplace_tests(), mln::accu::transform_line(), mln::accu::impl::generic::transform_line(), mln::accu::impl::transform_line_fastest(), mln::accu::internal::transform_line_tests(), mln::accu::transform_snake(), mln::accu::internal::transform_snake_dispatch(), mln::accu::internal::transform_snake_tests(), mln::accu::transform_stop(), mln::accu::impl::generic::transform_stop(), mln::accu::impl::transform_stop_fastest(), mln::data::internal::transform_tests(), mln::fun::p2p::translation(), transposed_image(), mln::util::impl::tree_fast_to_image(), mln::util::tree_to_image(), mln::util::impl::tree_to_image_rec(), mln::morpho::reconstruction::by_erosion::impl::generic::union_find(), mln::morpho::reconstruction::by_dilation::impl::generic::union_find(), mln::morpho::reconstruction::by_erosion::internal::union_find_tests(), mln::morpho::reconstruction::by_dilation::internal::union_find_tests(), unproject(), mln::accu::image::untake(), mln::accu::image::impl::generic::untake(), mln::accu::image::internal::untake_dispatch(), mln::accu::image::impl::untake_fastest(), mln::accu::image::internal::untake_tests(), mln::data::impl::generic::update(), mln::internal::site_relative_iterator_base< S, E >::update(), mln::internal::p_complex_piter_base_< I, S, P, E >::update_(), mln::internal::site_set_impl__bbox< trait_bbox, Sc >::update_bbox_(), mln::data::impl::update_fastest(), mln::internal::site_set_impl__nsites< trait::site_set::nsites::known, Sc >::update_nsites_(), mln::data::internal::update_tests(), mln::util::internal::graph_base< E >::v_other(), mln::pw::value(), mln::opt::impl::value_impl(), mln::labeling::internal::value_tests(), mln::metal::vec< n, T >::vec(), mln::algebra::vec< n, T >::vec(), mln::make::vertex_image(), mln::violent_cast_image< T, I >::violent_cast_image(), violent_cast_image_(), mln::morpho::opening::volume(), mln::morpho::closing::volume(), mln::make::voronoi(), mln::make::w_window(), mln::make::w_window_directional(), mln::internal::complex_neighborhood_base< D, G, F, B, E >::win(), and mln::labeling::wrap().

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.

References exact().

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

References exact().

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

Routines for domain extension with a value.

References exact().

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

References exact().

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

Routines for domain extension with a function.

References exact().

Referenced by mln::world::inter_pixel::dim2::make_edge_image(), and mln::geom::rotate().

template<typename I , typename B >
extended< I > mln::extended_to ( Image< I > &  ima,
const Box< B > &  b 
)

References exact().

template<typename I , typename B >
extended< const I > mln::extended_to ( const Image< I > &  ima,
const Box< B > &  b 
)

References exact().

float mln::fd ( double   ) 
float mln::fi ( int   ) 
int mln::id ( double   ) 
int mln::ii ( int   ) 
bool mln::implies ( bool  lexpr,
bool  rexpr 
) [inline]
template<typename P , typename S >
int mln::index_of_in ( const P &  ,
const S &   
)

Referenced by index_of_in().

template<typename S >
int mln::index_of_in ( const p_indexed_psite< S > &  p,
const S &  s 
)
template<typename S , typename A >
int mln::index_of_in ( const p_indexed_psite< S > &  p,
const A &  a 
)

References index_of_in().

template<typename S , typename A >
int mln::index_of_in ( const p_indexed_fwd_piter< S > &  p,
const A &  arr 
) [inline]

References index_of_in().

template<typename S , typename A >
int mln::index_of_in ( const p_indexed_bkd_piter< S > &  p,
const A &  arr 
) [inline]

References index_of_in().

template<typename Subject , typename T , typename M >
void mln::init_ ( Subject  ,
T &  target,
const Object< M > &  model 
) [inline]
template<typename I , typename J >
void mln::init_ ( tag::image_t  ,
extended< I > &  target,
const J &  model 
) [inline]
template<typename I , typename F , typename J >
void mln::init_ ( tag::image_t  ,
extension_fun< I, F > &  target,
const J &  model 
)
template<typename J , typename I >
void mln::init_ ( tag::extension_t  ,
J &  target,
const extension_ima< I, J > &  model 
) [inline]
template<typename I , typename J >
void mln::init_ ( tag::image_t  ,
extension_val< I > &  target,
const J &  model 
)
template<typename I , typename J , typename M >
void mln::init_ ( tag::image_t  ,
extension_ima< I, J > &  target,
const M &  model 
) [inline]
template<typename I , typename J >
void mln::init_ ( tag::image_t  ,
hexa< I > &  target,
const J &  model 
) [inline]
template<typename V , typename I >
void mln::init_ ( tag::extension_t  ,
V &  target,
const extension_val< I > &  model 
)
template<typename F , typename I >
void mln::init_ ( tag::extension_t  ,
F &  target,
const extension_fun< I, F > &  model 
)
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 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 I , typename F , typename J >
void mln::init_ ( tag::image_t  ,
p2p_image< I, F > &  target,
const 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 I , typename F >
void mln::init_ ( tag::function_t  ,
F &  f,
const p2p_image< I, F > &  model 
)
template<typename I , typename S , typename J >
void mln::init_ ( tag::image_t  ,
sub_image< I, S > &  target,
const J &  model 
) [inline]
template<typename I , typename S , typename J >
void mln::init_ ( tag::image_t  ,
sub_image_if< I, S > &  target,
const J &  model 
) [inline]
template<typename I , typename F , typename J >
void mln::init_ ( tag::image_t  ,
transformed_image< I, F > &  target,
const J &  model 
) [inline]
template<typename I , typename F >
void mln::init_ ( tag::function_t  ,
F &  f,
const transformed_image< I, F > &  model 
)
template<typename P , typename V , typename G , typename J >
void mln::init_ ( tag::image_t  ,
edge_image< P, V, G > &  target,
const Image< J > &  model 
)
template<typename T , typename S , typename J >
void mln::init_ ( tag::image_t  ,
flat_image< T, S > &  target,
const J &  model 
) [inline]
template<typename T , typename J >
void mln::init_ ( tag::image_t  ,
mln::image1d< T > &  target,
const J &  model 
) [inline]
template<typename T >
void mln::init_ ( tag::border_t  ,
unsigned &  bdr,
const image2d< T > &  model 
) [inline]
template<typename T , typename J >
void mln::init_ ( tag::image_t  ,
mln::image2d< T > &  target,
const J &  model 
) [inline]
template<typename T , typename J >
void mln::init_ ( tag::image_t  ,
mln::image3d< T > &  target,
const J &  model 
) [inline]
template<typename T >
void mln::init_ ( tag::border_t  ,
unsigned &  b,
const image3d< T > &  model 
) [inline]
template<typename T >
void mln::init_ ( tag::border_t  ,
unsigned &  b,
const image1d< T > &  model 
) [inline]
template<typename I , typename J >
void mln::init_ ( tag::image_t  ,
labeled_image< I > &  target,
const labeled_image< J > &  model 
)
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 
)
template<typename Subject , typename T , typename J >
void mln::init_ ( Subject  s,
T &  target,
const Image< J > &  model_ 
) [inline]

References exact(), and init_().

template<typename B , typename I >
void mln::init_ ( tag::bbox_t  ,
B &  b,
const Image< I > &  ima 
) [inline]

References mln::geom::bbox(), and exact().

template<typename I >
void mln::init_ ( tag::border_t  ,
unsigned &  bdr,
const Image< I > &  ima 
) [inline]

References mln::border::find().

template<typename I >
void mln::init_ ( tag::domain_t  ,
typename I::domain_t &  pset,
const Image< I > &  ima 
) [inline]

References exact().

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_.

References mln::tag::domain, exact(), mln::tag::function, mln::pw::internal::image_base< F, S, image< F, S > >::init_(), and init_().

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>

References mln::pw::internal::image_base< F, S, E >::function().

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>

References mln::fun::i2v::array< T >::init_(), and mln::fun::i2v::array< T >::size().

template<unsigned D, typename G , typename V , typename W >
void mln::init_ ( tag::image_t  ,
complex_image< D, G, V > &  target,
const complex_image< D, G, W > &  model 
) [inline]
template<typename I , typename J >
void mln::initialize ( Image< I > &  target,
const Image< J > &  model 
) [inline]

Initialize the image target with data extracted from image model.

Parameters:
[in,out] target The image to be initialized.
[in] model The image to provide data for the initialization.
Precondition:
(not target.is_valid) and model.is_valid

References mln::trace::entering(), exact(), mln::trace::exiting(), mln::tag::image, init_(), mln::trace::resume(), and mln::trace::stop().

Referenced by mln::canvas::morpho::impl::generic::attribute_filter(), mln::canvas::morpho::impl::attribute_filter_fastest(), mln::labeling::impl::generic::blobs_(), mln::world::inter_pixel::compute(), mln::morpho::tree::internal::compute_attribute_image(), mln::labeling::internal::compute_image(), mln::morpho::tree::impl::generic::compute_parent(), mln::topo::skeleton::crest(), mln::morpho::tree::data< I, S >::data(), mln::canvas::impl::generic::distance_front(), mln::canvas::impl::distance_front_fastest(), mln::canvas::impl::generic::distance_geodesic(), mln::canvas::impl::distance_geodesic_fastest(), duplicate(), mln::morpho::internal::impl::elementary_(), mln::labeling::fill_holes(), mln::morpho::tree::filter::filter(), mln::linear::gaussian::filter(), mln::morpho::watershed::impl::generic::flooding(), mln::morpho::watershed::impl::flooding_fastest(), mln::linear::gaussian(), mln::linear::gaussian_1st_derivative(), mln::linear::gaussian_2nd_derivative(), mln::morpho::elementary::impl::gradient_on_function(), mln::morpho::elementary::impl::gradient_on_function_fastest(), mln::morpho::elementary::impl::gradient_on_set(), mln::morpho::impl::generic::hit_or_miss(), mln::accu::internal::transform_snake_fastest_functor< I, W, A >::init(), mln::accu::internal::transform_snake_functor< I, W, A >::init(), mln::accu::internal::directional_fastest_functor< I_, W, A >::init(), mln::accu::internal::directional_functor< I_, W, A >::init(), mln::accu::internal::backdiagonal_fastest_functor< I_, W, A >::init(), mln::accu::internal::diagonal_fastest_functor< I_, W, A >::init(), mln::accu::internal::backdiagonal_functor< I_, W, A >::init(), mln::accu::internal::diagonal_functor< I_, W, A >::init(), mln::transform::internal::closest_point_functor_with_sites< I >::init(), mln::transform::internal::closest_point_functor_with_indexes< I >::init(), mln::geom::impl::chamfer_t< I_, W_ >::init(), mln::old_canvas::labeling< F >::init(), mln::graph::labeling(), mln::canvas::impl::generic::labeling(), mln::canvas::impl::labeling_sorted_fastest(), mln::canvas::impl::labeling_video_fastest(), mln::morpho::elementary::impl::generic::like_ero_fun(), mln::morpho::elementary::impl::like_ero_fun_fastest(), mln::morpho::elementary::impl::generic::like_ero_set(), mln::morpho::elementary::impl::like_ero_set_fastest(), mln::io::magick::load(), mln::io::dicom::load(), mln::io::dump::internal::load_header(), make_debug_graph_image(), mln::world::inter_pixel::dim2::make_edge_image(), mln::morpho::tree::filter::max(), mln::data::impl::generic::median(), mln::morpho::meyer_wst(), mln::morpho::tree::filter::min(), mln::arith::min(), mln::arith::minus(), sandbox::my_algorithm(), my_algorithm(), operator*(), operator/(), mln::arith::plus(), mln::morpho::tree::internal::propagate_if(), mln::morpho::impl::generic::rank_filter(), mln::labeling::impl::regional_maxima_functor< I >::regional_maxima_functor(), mln::labeling::impl::regional_minima_functor< I >::regional_minima_functor(), mln::arith::revert(), mln::geom::rotate(), mln::morpho::skeleton_constrained(), mln::data::impl::stretch(), mln::accu::image::impl::generic::to_result(), mln::accu::image::impl::to_result_fastest(), mln::data::impl::generic::transform(), mln::accu::impl::generic::transform(), mln::accu::impl::transform_fastest(), mln::accu::impl::generic::transform_line(), mln::accu::impl::transform_line_fastest(), mln::accu::impl::generic::transform_stop(), mln::accu::impl::transform_stop_fastest(), mln::morpho::reconstruction::by_erosion::impl::generic::union_find(), and mln::morpho::reconstruction::by_dilation::impl::generic::union_find().

template<typename I , typename N >
bool mln::is_simple_2d ( const Image< I > &  ima,
const Neighborhood< N > &  nbh,
const typename I::psite &  p 
) [inline]

Test if a point is simple or not.

A point of an object is simple if in its c8 neiborhood, there is exactly one connected component of the object, and only one connected component of the background Examples : ( | == object, - = background)

  • - | | P | Here p is simple in the c4 and c8 case. | | |
  • | - | P | Here p is never simple. | | |

References connectivity_number_2d(), and exact().

Referenced by mln::is_simple_2d_t::operator()().

template<typename P >
box< P > mln::larger_than ( const box< P >  a,
const box< P >  b 
) [inline]

Return the minimum box including box a and box b.

References mln::box< P >::pmax(), and mln::box< P >::pmin().

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]
mln::mln_decl_binary_expr_ ( v2v  ,
v2b  ,
eq   
)
mln::mln_decl_binary_expr_ ( v2v  ,
v2b  ,
neq  ,
 
)
mln::mln_decl_binary_expr_ ( v2v  ,
v2b  ,
less   
)
mln::mln_decl_binary_expr_ ( v2v  ,
v2b  ,
leq  ,
<=   
)
mln::mln_decl_binary_expr_ ( v2v  ,
v2b  ,
geq  ,
>=   
)
mln::mln_decl_binary_expr_ ( v2v  ,
v2b  ,
greater   
)
mln::mln_decl_binary_expr_ ( v2b  ,
v2b  ,
and_  ,
&&   
)
mln::mln_decl_binary_expr_ ( v2b  ,
v2b  ,
or_  ,
||   
)
mln::mln_decl_binary_expr_ ( v2b  ,
v2b  ,
xor_  ,
 
)
mln::mln_decl_binary_expr_ ( v2v  ,
v2v  ,
plus  ,
 
)
mln::mln_decl_binary_expr_ ( v2v  ,
v2v  ,
minus  ,
 
)
mln::mln_decl_binary_expr_ ( v2v  ,
v2v  ,
times  ,
 
)
mln::mln_decl_binary_expr_ ( v2v  ,
v2v  ,
div  ,
 
)
mln::mln_decl_binary_expr_ ( v2v  ,
v2v  ,
mod  ,
 
)
mln::mln_decl_binop_proxy ( plus  ,
 
)
mln::mln_decl_binop_proxy ( minus  ,
 
)
mln::mln_decl_binop_proxy ( times  ,
 
)
mln::mln_decl_binop_proxy ( div  ,
 
)
mln::mln_decl_binop_proxy ( mod  ,
 
)
mln::mln_decl_binop_proxy ( eq   ) 
mln::mln_decl_binop_proxy ( neq  ,
 
)
mln::mln_decl_binop_proxy ( less   ) 
mln::mln_decl_binop_proxy ( leq  ,
<=   
)
mln::mln_decl_binop_proxy ( geq  ,
>=   
)
mln::mln_decl_binop_proxy ( greater   ) 
mln::mln_decl_binop_proxy ( and  ,
&&   
)
mln::mln_decl_binop_proxy ( or  ,
||   
)
mln::mln_decl_binop_proxy ( xor  ,
 
)
mln::mln_decl_unary_expr_ ( v2b  ,
v2b  ,
not_  ,
 
)
mln::mln_decl_unary_expr_ ( v2v  ,
v2v  ,
uplus  ,
 
)
mln::mln_decl_unary_expr_ ( v2v  ,
v2v  ,
uminus  ,
 
)
mln::mln_decl_unop_proxy ( preinc  ,
++   
)
mln::mln_decl_unop_proxy ( predec  ,
--   
)
mln::mln_decl_unop_proxy ( not  ,
 
)
mln::mln_decl_unop_proxy ( uplus  ,
 
)
mln::mln_decl_unop_proxy ( uminus  ,
 
)
mln::mln_def_binop_proxy ( greater   ) 
mln::mln_def_binop_proxy ( less   ) 
mln::mln_def_binop_proxy ( leq  ,
<=   
)
mln::mln_def_binop_proxy ( geq  ,
>=   
)
mln::mln_def_binop_proxy ( times  ,
 
)
mln::mln_def_binop_proxy ( minus  ,
 
)
mln::mln_def_binop_proxy ( div  ,
 
)
mln::mln_def_binop_proxy ( mod  ,
 
)
mln::mln_def_binop_proxy ( eq   ) 
mln::mln_def_binop_proxy ( neq  ,
 
)
mln::mln_def_binop_proxy ( plus  ,
 
)
mln::mln_def_binop_proxy ( and  ,
&&   
)
mln::mln_def_binop_proxy ( or  ,
||   
)
mln::mln_def_binop_proxy ( xor  ,
 
)
mln::mln_def_unop_proxy ( uplus  ,
 
)
mln::mln_def_unop_proxy ( uminus  ,
 
)
mln::mln_def_unop_proxy ( preinc  ,
++   
)
mln::mln_def_unop_proxy ( predec  ,
--   
)
mln::mln_def_unop_proxy ( not  ,
 
)
template<typename T >
mln::mln_exact (  )  [inline]

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).

References exact().

Referenced by mln::data::internal::fill_with_value_tests(), mln::geom::rotate(), mln::Accumulator< E >::take_as_init(), mln::Accumulator< E >::take_n_times(), and mln::convert::to().

mln::mln_gen_complex_neighborhood ( complex_lower_dim_connected_n_face_neighborhood  ,
topo::adj_lower_dim_connected_n_face_fwd_iter  ,
topo::adj_lower_dim_connected_n_face_bkd_iter   
)

Neighborhood centered on an n-face of complex returning the n-faces sharing an (n-1)-face with the center n-face.

mln::mln_gen_complex_neighborhood ( complex_higher_dim_connected_n_face_neighborhood  ,
topo::adj_higher_dim_connected_n_face_fwd_iter  ,
topo::adj_higher_dim_connected_n_face_bkd_iter   
)

Neighborhood centered on an n-face of complex returning the n-faces sharing an (n+1)-face with the center n-face.

mln::mln_gen_complex_neighborhood ( complex_m_face_neighborhood  ,
topo::adj_m_face_fwd_iter  ,
topo::adj_m_face_bkd_iter   
)

Neighborhood centered on an n-face of complex returning the m-faces transitively adjacent to this center n-face.

mln::mln_gen_complex_neighborhood ( complex_lower_higher_neighborhood  ,
topo::adj_lower_higher_face_fwd_iter  ,
topo::adj_lower_higher_face_bkd_iter   
)

Neighborhood centered on an n-face of complex returning its adjacent (n-1)-faces and (n+1)-faces.

mln::mln_gen_complex_neighborhood ( complex_lower_neighborhood  ,
topo::adj_lower_face_fwd_iter  ,
topo::adj_lower_face_bkd_iter   
)

Neighborhood centered on an n-face of complex returning its adjacent (n-1)-faces.

mln::mln_gen_complex_neighborhood ( complex_higher_neighborhood  ,
topo::adj_higher_face_fwd_iter  ,
topo::adj_higher_face_bkd_iter   
)

Neighborhood centered on an n-face of complex returning its adjacent (n+1)-faces.

mln::mln_gen_complex_window ( complex_lower_window_p  ,
topo::adj_lower_face_fwd_iter  ,
topo::adj_lower_face_bkd_iter   
)

Window centered on an n-face of complex returning its adjacent (n-1)-faces as well as the center n-face.

mln::mln_gen_complex_window ( complex_higher_window_p  ,
topo::adj_higher_face_fwd_iter  ,
topo::adj_higher_face_bkd_iter   
)

Window centered on an n-face of complex returning its adjacent (n+1)-faces as well as the center n-face.

mln::mln_gen_complex_window ( complex_lower_dim_connected_n_face_window_p  ,
topo::adj_lower_dim_connected_n_face_fwd_iter  ,
topo::adj_lower_dim_connected_n_face_bkd_iter   
)

Window centered on an n-face of complex returning the n-faces sharing an (n-1)-face with the center n-face, as well as this center n-face.

mln::mln_gen_complex_window ( complex_higher_dim_connected_n_face_window_p  ,
topo::adj_higher_dim_connected_n_face_fwd_iter  ,
topo::adj_higher_dim_connected_n_face_bkd_iter   
)

Window centered on an n-face of complex returning the n-faces sharing an (n+1)-face with the center n-face, as well as this center n-face.

mln::mln_gen_complex_window ( complex_m_face_window  ,
topo::adj_m_face_fwd_iter  ,
topo::adj_m_face_bkd_iter   
)

Window centered on an n-face of complex returning the m-faces transitively adjacent to this center n-face.

mln::mln_gen_complex_window ( complex_lower_higher_window_p  ,
topo::adj_lower_higher_face_fwd_iter  ,
topo::adj_lower_higher_face_bkd_iter   
)

Window centered on an n-face of complex returning its adjacent (n-1)-faces and (n+1)-faces as well as the center n-face.

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   ) 
mln::mln_internal_builtins_dvmd_obj_ ( def  ,
,
div   
)
mln::mln_internal_builtins_dvmd_obj_ ( decl  ,
,
div   
)
mln::mln_internal_builtins_dvmd_obj_ ( decl  ,
,
mod   
)
mln::mln_internal_builtins_dvmd_obj_ ( def  ,
,
mod   
)
mln::mln_internal_builtins_minus_obj_ ( def   ) 
mln::mln_internal_builtins_minus_obj_ ( decl   ) 
mln::mln_internal_builtins_op_less_ ( decl   ) 
mln::mln_internal_builtins_op_less_ ( def   ) 
mln::mln_internal_builtins_op_obj_ ( decl  ,
,
plus   
)
mln::mln_internal_builtins_op_obj_ ( decl  ,
,
times   
)
mln::mln_internal_builtins_op_obj_ ( def  ,
,
plus   
)
mln::mln_internal_builtins_op_obj_ ( def  ,
,
times   
)
mln::mln_internal_builtins_opeq_obj_ ( def  ,
 
)
mln::mln_internal_builtins_opeq_obj_ ( def  ,
 
)
mln::mln_internal_builtins_opeq_obj_ ( def  ,
 
)
mln::mln_internal_builtins_opeq_obj_ ( decl  ,
 
)
mln::mln_internal_builtins_opeq_obj_ ( decl  ,
 
)
mln::mln_internal_builtins_opeq_obj_ ( decl  ,
 
)
mln::mln_internal_builtins_opeq_obj_ ( decl  ,
 
)
mln::mln_internal_builtins_opeq_obj_ ( def  ,
 
)
mln::mln_internal_builtins_opeq_obj_ ( def  ,
 
)
mln::mln_internal_builtins_opeq_obj_ ( decl  ,
 
)
mln::mln_internal_op_builtins_cmp_ ( def  ,
eq   
)
mln::mln_internal_op_builtins_cmp_ ( def  ,
,
neq   
)
mln::mln_internal_op_builtins_cmp_ ( decl  ,
,
neq   
)
mln::mln_internal_op_builtins_cmp_ ( decl  ,
eq   
)
mln::mln_internal_op_obj_builtins_ ( def  ,
,
times   
)
mln::mln_internal_op_obj_builtins_ ( decl  ,
,
plus   
)
mln::mln_internal_op_obj_builtins_ ( decl  ,
,
minus   
)
mln::mln_internal_op_obj_builtins_ ( decl  ,
,
div   
)
mln::mln_internal_op_obj_builtins_ ( def  ,
,
mod   
)
mln::mln_internal_op_obj_builtins_ ( def  ,
,
minus   
)
mln::mln_internal_op_obj_builtins_ ( def  ,
,
div   
)
mln::mln_internal_op_obj_builtins_ ( def  ,
,
plus   
)
mln::mln_internal_op_obj_builtins_ ( decl  ,
,
mod   
)
mln::mln_internal_op_obj_builtins_ ( decl  ,
,
times   
)
template<typename S , typename I >
mln::mln_q_subject (  )  [inline]
template<typename W1 , typename W2 >
mln::mln_regular ( W1   )  const [inline]

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.

Referenced by mln::internal::window_support_check< mln::trait::window::support::regular, E >::run_extra().

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 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 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 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 O1 , typename O2 >
mln::mln_trait_op_neq ( O1  ,
O2   
) [inline]
Initial value:
(const Object<O1>& lhs, const Object<O2>& rhs)
  {
    return ! (exact(lhs) == exact(rhs));
  }

  template <typename O1, typename O2>
  inline
  mln_trait_op_greater(O1, O2)
    operator>(const Object<O1>& lhs, const Object<O2>& rhs)
  {
    return exact(rhs) < exact(lhs);
  }

  template <typename O1

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 I , typename N >
mln::trait::concrete< I >::ret mln::my_algorithm ( const Image< I > &  ima_,
const Neighborhood< N > &  nbh_ 
)
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 
)

References exact().

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

References exact().

template<typename I , typename W >
util::array< int > mln::negative_offsets_wrt ( const Image< I > &  ima,
const Window< W > &  win 
) [inline]

References exact().

template<typename I , typename N >
util::array< int > mln::negative_offsets_wrt ( const Image< I > &  ima,
const Neighborhood< N > &  nbh 
)

References exact().

template<typename I , typename W >
util::array< int > mln::offsets_wrt ( const Image< I > &  ima,
const Window< W > &  win 
) [inline]

References exact().

template<typename I , typename N >
util::array< int > mln::offsets_wrt ( const Image< I > &  ima,
const Neighborhood< N > &  nbh 
) [inline]
util::yes mln::operator! ( const util::yes &  y  )  [inline]
template<typename G , typename F >
bool mln::operator!= ( const p_edges_psite< G, F > &  lhs,
const p_edges_psite< G, F > &  rhs 
)
template<typename G , typename F >
bool mln::operator!= ( const p_vertices_psite< G, F > &  lhs,
const p_vertices_psite< G, F > &  rhs 
)
util::yes mln::operator!= ( const util::yes &  ,
bool   
) [inline]
util::yes mln::operator!= ( const util::yes &  ,
const util::yes &   
) [inline]
template<unsigned N, unsigned D, typename P >
bool mln::operator!= ( const faces_psite< N, D, P > &  lhs,
const faces_psite< N, D, P > &  rhs 
)

Is lhs equal to rhs?

Precondition:
Arguments lhs and rhs must belong to the same mln::complex.

References mln::faces_psite< N, D, P >::face(), and mln::faces_psite< N, D, P >::site_set().

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

Is lhs not equal to rhs?

Precondition:
Arguments lhs and rhs must belong to the same mln::p_complex.

References mln::complex_psite< D, G >::face(), and mln::complex_psite< D, G >::site_set().

template<typename O , typename L >
mln::trait::op::mod< O, O >::ret mln::operator% ( const Object< O > &  lhs,
const Literal< L > &  rhs 
) [inline]

References exact().

template<typename L , typename O >
mln::trait::op::mod< O, O >::ret mln::operator% ( const Literal< L > &  lhs,
const Object< O > &  rhs 
) [inline]

References exact().

template<typename Vl , typename Vr >
mln::trait::op::mod< Vl, Vr >::ret mln::operator% ( const value::Scalar< Vl > &  lhs,
const value::Scalar< Vr > &  rhs 
) [inline]

References mln::value::equiv().

template<typename Sl , typename Sr >
mln::trait::op::mod< Sl, Sr >::ret mln::operator% ( const value::scalar_< Sl > &  lhs,
const value::scalar_< Sr > &  rhs 
) [inline]

References mln::value::equiv().

template<typename L , typename R >
L & mln::operator%= ( Object< L > &  lhs,
const Object< R > &  rhs 
) [inline]

References exact().

util::yes mln::operator&& ( const util::yes &  ,
bool   
) [inline]
template<typename P , typename S >
P mln::operator* ( const Gpoint< P > &  p,
const value::scalar_< S > &  s 
) [inline]

Multiply a point p by a scalar s.

References exact(), and mln::value::scalar_< T >::to_equiv().

template<typename I , typename S >
mln::trait::op::times< I, S >::ret mln::operator* ( const Image< I > &  ima,
const value::Scalar< S > &  s 
) [inline]
template<typename O , typename L >
mln::trait::op::times< O, O >::ret mln::operator* ( const Object< O > &  lhs,
const Literal< L > &  rhs 
) [inline]

References exact().

template<typename L , typename O >
mln::trait::op::times< O, O >::ret mln::operator* ( const Literal< L > &  lhs,
const Object< O > &  rhs 
) [inline]

References exact().

template<typename D , typename S >
D mln::operator* ( const Gdpoint< D > &  lhs,
const value::Scalar< S > &  rhs 
)

References exact().

template<typename Vl , typename Vr >
mln::trait::op::times< Vl, Vr >::ret mln::operator* ( const value::Scalar< Vl > &  lhs,
const value::Scalar< Vr > &  rhs 
) [inline]

References mln::value::equiv().

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 
) [inline]

References exact().

template<typename Sl , typename Sr >
mln::trait::op::times< Sl, Sr >::ret mln::operator* ( const value::scalar_< Sl > &  lhs,
const value::scalar_< Sr > &  rhs 
) [inline]

References mln::value::equiv().

template<typename L , typename R >
mln::trait::op::times< L, R >::ret mln::operator* ( const Image< L > &  lhs,
const Image< R > &  rhs 
) [inline]
template<typename L , typename R >
L & mln::operator*= ( Image< L > &  lhs,
const Image< R > &  rhs 
) [inline]
template<typename I , typename S >
I & mln::operator*= ( Image< I > &  ima,
const value::Scalar< S > &  s 
) [inline]

References exact(), and mln::arith::times_cst().

template<typename L , typename R >
L & mln::operator*= ( Object< L > &  lhs,
const Object< R > &  rhs 
) [inline]

References exact().

template<typename P , typename D >
P ::point mln::operator+ ( const Point_Site< P > &  p_,
const Delta_Point_Site< D > &  dp_ 
) [related]

References exact().

template<typename L , typename R >
L mln::operator+ ( const Gdpoint< L > &  lhs,
const Gdpoint< R > &  rhs 
) [inline]

References exact().

template<typename O , typename L >
mln::trait::op::plus< O, O >::ret mln::operator+ ( const Object< O > &  lhs,
const Literal< L > &  rhs 
) [inline]

References exact().

template<typename L , typename O >
mln::trait::op::plus< O, O >::ret mln::operator+ ( const Literal< L > &  lhs,
const Object< O > &  rhs 
) [inline]

References exact().

template<typename I , typename S >
mln::trait::op::plus< I, S >::ret mln::operator+ ( const Image< I > &  ima,
const value::Scalar< S > &  s 
) [inline]
template<typename L , typename R >
mln::trait::op::plus< L, R >::ret mln::operator+ ( const Image< L > &  lhs,
const Image< R > &  rhs 
) [inline]
template<typename Vl , typename Vr >
mln::trait::op::plus< Vl, Vr >::ret mln::operator+ ( const value::Scalar< Vl > &  lhs,
const value::Scalar< Vr > &  rhs 
) [inline]

References mln::value::equiv().

template<typename Sl , typename Sr >
mln::trait::op::plus< Sl, Sr >::ret mln::operator+ ( const value::scalar_< Sl > &  lhs,
const value::scalar_< Sr > &  rhs 
) [inline]

References mln::value::equiv().

template<typename L , typename R >
L::dpoint mln::operator+ ( const Delta_Point_Site< L > &  lhs,
const Delta_Point_Site< R > &  rhs 
) [inline]

References exact().

template<typename P , typename D >
P mln::operator+ ( const Gpoint< P > &  p,
const Gdpoint< D > &  dp 
) [related]

References exact().

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 
) [inline]

References exact().

template<typename O >
O mln::operator+ ( const Object< O > &  rhs  )  [inline]

References exact().

template<typename S >
S & mln::operator++ ( value::Scalar< S > &  rhs  )  [inline]

Pre-incrementation for any scalar type.

References exact(), and mln::literal::one.

template<typename O >
O mln::operator++ ( Object< O > &  lhs,
int   
) [inline]

References exact().

template<typename O >
O & mln::operator++ ( Object< O > &  rhs  )  [inline]

References exact().

template<typename L , typename R >
L & mln::operator+= ( Image< L > &  lhs,
const Image< R > &  rhs 
) [inline]
template<typename L , typename R >
L & mln::operator+= ( Object< L > &  lhs,
const Object< R > &  rhs 
) [inline]

References exact().

template<typename P , typename D >
P& mln::operator+= ( Gpoint< P > &  p,
const Gdpoint< D > &  dp 
) [related]

References exact().

template<typename I , typename S >
I & mln::operator+= ( Image< I > &  ima,
const value::Scalar< S > &  s 
) [inline]
template<typename Sl , typename Sr >
Sl & mln::operator+= ( Site_Set< Sl > &  lhs,
const Site_Set< Sr > &  rhs 
) [inline]

References exact().

template<typename P , typename D >
P& mln::operator+= ( Point< P > &  p_,
const Dpoint< D > &  dp_ 
) [related]

References exact().

template<typename P , typename D >
P ::point mln::operator- ( const Point_Site< P > &  p_,
const Delta_Point_Site< D > &  dp_ 
) [related]

References exact().

template<typename L , typename R >
L ::dpoint mln::operator- ( const Point_Site< L > &  lhs_,
const Point_Site< R > &  rhs_ 
) [related]

References exact().

template<typename I , typename S >
mln::trait::op::minus< I, S >::ret mln::operator- ( const Image< I > &  ima,
const value::Scalar< S > &  s 
) [inline]
template<typename S >
mln::trait::op::uminus< S >::ret mln::operator- ( const value::scalar_< S > &  rhs  )  [inline]
template<typename L , typename R >
mln::trait::op::minus< L, R >::ret mln::operator- ( const Image< L > &  lhs,
const Image< R > &  rhs 
) [inline]
template<typename L , typename R >
L mln::operator- ( const Gdpoint< L > &  lhs,
const Gdpoint< R > &  rhs 
) [inline]

References exact().

template<typename L , typename O >
mln::trait::op::minus< O, O >::ret mln::operator- ( const Literal< L > &  lhs,
const Object< O > &  rhs 
) [inline]

References exact().

template<typename O , typename L >
mln::trait::op::minus< O, O >::ret mln::operator- ( const Object< O > &  lhs,
const Literal< L > &  rhs 
) [inline]

References exact().

template<typename N1 , typename N2 >
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.

References mln::win::diff().

template<typename L , typename R >
L ::delta mln::operator- ( const Gpoint< L > &  lhs,
const Gpoint< R > &  rhs 
) [related]

References exact().

template<typename L , typename R >
L::dpoint mln::operator- ( const Delta_Point_Site< L > &  lhs,
const Delta_Point_Site< R > &  rhs 
) [inline]

References exact().

template<typename P , typename D >
P mln::operator- ( const Gpoint< P > &  p,
const Gdpoint< D > &  dp 
) [inline]

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

Parameters:
[in] p A grid point.
[in] dp A 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

References exact().

template<typename O >
mln::trait::op::minus< O, O >::ret mln::operator- ( const Object< O > &  rhs  )  [inline]

References exact().

template<typename Sl , typename Sr >
mln::trait::op::minus< Sl, Sr >::ret mln::operator- ( const value::scalar_< Sl > &  lhs,
const value::scalar_< Sr > &  rhs 
) [inline]

References mln::value::equiv().

template<typename Vl , typename Vr >
mln::trait::op::minus< Vl, Vr >::ret mln::operator- ( const value::Scalar< Vl > &  lhs,
const value::Scalar< Vr > &  rhs 
) [inline]

References mln::value::equiv().

template<typename O >
O mln::operator-- ( Object< O > &  lhs,
int   
) [inline]

References exact().

template<typename S >
S & mln::operator-- ( value::Scalar< S > &  rhs  )  [inline]

Pre-decrementation for any scalar type.

References exact(), and mln::literal::one.

template<typename O >
O & mln::operator-- ( Object< O > &  rhs  )  [inline]

References exact().

template<typename L , typename R >
L & mln::operator-= ( Image< L > &  lhs,
const Image< R > &  rhs 
) [inline]
template<typename I , typename S >
I & mln::operator-= ( Image< I > &  ima,
const value::Scalar< S > &  s 
) [inline]
template<typename L , typename R >
L & mln::operator-= ( Object< L > &  lhs,
const Object< R > &  rhs 
) [inline]

References exact().

template<typename P , typename D >
P& mln::operator-= ( Gpoint< P > &  p,
const Gdpoint< D > &  dp 
) [related]

References exact().

template<typename P , typename D >
P& mln::operator-= ( Point< P > &  p_,
const Dpoint< D > &  dp_ 
) [related]

References exact().

template<typename I , typename S >
mln::trait::op::div< I, S >::ret mln::operator/ ( const Image< I > &  ima,
const value::Scalar< S > &  s 
) [inline]
template<typename L , typename R >
mln::trait::op::div< L, R >::ret mln::operator/ ( const Image< L > &  lhs,
const Image< R > &  rhs 
) [inline]
template<typename I , typename S >
sub_image_if< const I, S > mln::operator/ ( const Image< I > &  ima,
const Site_Set< S > &  s 
) [inline]

References exact().

template<typename O , typename L >
mln::trait::op::div< O, O >::ret mln::operator/ ( const Object< O > &  lhs,
const Literal< L > &  rhs 
) [inline]

References exact().

template<typename L , typename O >
mln::trait::op::div< O, O >::ret mln::operator/ ( const Literal< L > &  lhs,
const Object< O > &  rhs 
) [inline]

References exact().

template<typename I , typename S >
sub_image_if< I, S > mln::operator/ ( Image< I > &  ima,
const Site_Set< S > &  s 
) [inline]

References exact().

template<typename Sl , typename Sr >
mln::trait::op::div< Sl, Sr >::ret mln::operator/ ( const value::scalar_< Sl > &  lhs,
const value::scalar_< Sr > &  rhs 
) [inline]

References mln::value::equiv().

template<typename P , typename S >
P mln::operator/ ( const Gpoint< P > &  p,
const value::scalar_< S > &  s_ 
) [inline]
template<typename Vl , typename Vr >
mln::trait::op::div< Vl, Vr >::ret mln::operator/ ( const value::Scalar< Vl > &  lhs,
const value::Scalar< Vr > &  rhs 
) [inline]

References mln::value::equiv().

template<typename P , typename D >
P& mln::operator/ ( Point< P > &  p_,
const value::Scalar< D > &  s_ 
) [related]

References exact().

template<typename L , typename R >
L & mln::operator/= ( Image< L > &  lhs,
const Image< R > &  rhs 
) [inline]
template<typename L , typename R >
L & mln::operator/= ( Object< L > &  lhs,
const Object< R > &  rhs 
) [inline]

References exact().

template<typename I , typename S >
I & mln::operator/= ( Image< I > &  ima,
const value::Scalar< S > &  s 
) [inline]

References mln::arith::div_cst(), and exact().

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

References rhs.

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

References rhs.

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

References rhs.

template<typename Bl , typename Br >
bool mln::operator< ( const Box< Bl > &  lhs_,
const Box< Br > &  rhs_ 
) [related]

References exact(), and rhs.

template<typename L , typename R >
bool mln::operator< ( const Delta_Point_Site< L > &  lhs,
const Delta_Point_Site< R > &  rhs 
) [inline]

References exact().

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

Is lhs ``less'' than rhs?

This comparison is required by algorithms sorting psites.

Precondition:
Arguments lhs and rhs must belong to the same mln::p_complex.
template<typename O , typename L >
mln::trait::op::less< O , O >::ret mln::operator< ( const value::scalar_< O > &  lhs,
const Literal< L > &  rhs 
)
template<unsigned N, unsigned D, typename P >
bool mln::operator< ( const faces_psite< N, D, P > &  lhs,
const faces_psite< N, D, P > &  rhs 
)

Is lhs ``less'' than rhs?

This comparison is required by algorithms sorting psites.

Precondition:
Arguments lhs and rhs must belong to the same mln::complex.

References rhs.

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 L , typename O >
mln::trait::op::less< O , O >::ret mln::operator< ( const Literal< L > &  lhs,
const value::scalar_< O > &  rhs 
)
template<typename L , typename R >
bool mln::operator< ( const Image< L > &  lhs,
const Image< R > &  rhs 
) [inline]

Point-wise test if the pixel values of lhs are point-wise less than the pixel values of rhs.

Parameters:
[in] lhs A first image.
[in] rhs A second image.
Precondition:
lhs.domain == rhs.domain

References mln::trace::entering(), exact(), mln::trace::exiting(), mln::test::predicate(), and rhs.

template<typename Sl , typename Sr >
bool mln::operator< ( const Site_Set< Sl > &  lhs,
const Site_Set< Sr > &  rhs 
) [related]
template<typename S >
std::ostream & mln::operator<< ( std::ostream &  ostr,
const p_mutable_array_of< S > &  r 
)
template<typename I , typename G , typename W >
std::ostream & mln::operator<< ( std::ostream &  ostr,
const complex_window_fwd_piter< I, G, W > &  p 
) [inline]
template<typename K , typename P >
std::ostream & mln::operator<< ( std::ostream &  ostr,
const p_key< K, P > &  pk 
)
template<typename S >
std::ostream & mln::operator<< ( std::ostream &  ostr,
const p_set_of< S > &  s 
)
template<typename P >
std::ostream & mln::operator<< ( std::ostream &  ostr,
const p_run< P > &  r 
)
template<typename F , typename I >
fun_image< F, I > mln::operator<< ( const Function_v2v< F > &  f,
const Image< I > &  ima 
) [inline]

References exact().

template<typename D >
std::ostream & mln::operator<< ( std::ostream &  ostr,
const Delta_Point_Site< D > &  dp 
) [inline]

References exact().

template<unsigned D, typename G >
std::ostream & mln::operator<< ( std::ostream &  ostr,
const complex_psite< D, G > &  p 
) [inline]
template<typename N >
std::ostream & mln::operator<< ( std::ostream &  ostr,
const Neighborhood< N > &  nbh 
) [inline]

References exact().

template<unsigned N, unsigned D, typename P >
std::ostream & mln::operator<< ( std::ostream &  ostr,
const faces_psite< N, D, P > &  p 
) [inline]
template<typename I , typename G , typename W >
std::ostream & mln::operator<< ( std::ostream &  ostr,
const complex_window_bkd_piter< I, G, W > &  p 
) [inline]
template<typename E >
std::ostream& mln::operator<< ( std::ostream &  ostr,
const Value_Iterator< E > &  v 
) [related]

References exact().

template<typename D >
std::ostream & mln::operator<< ( std::ostream &  ostr,
const Gdpoint< D > &  dp 
) [inline]

References exact(), and mln::debug::format().

template<typename E >
std::ostream & mln::operator<< ( std::ostream &  ostr,
const Value_Set< E > &  vs 
) [inline]

References exact().

template<typename D , typename W >
std::ostream& mln::operator<< ( std::ostream &  ostr,
const w_window< D, W > &  w_win 
) [related]
template<typename P , typename Q >
std::ostream & mln::operator<< ( std::ostream &  ostr,
const p_priority< P, Q > &  pq 
)
template<typename P >
std::ostream& mln::operator<< ( std::ostream &  ostr,
const Point_Site< P > &  p_ 
) [related]

References exact().

template<typename P >
std::ostream & mln::operator<< ( std::ostream &  ostr,
const Proxy< P > &  p 
) [inline]

References unproxy_rec().

template<typename P >
std::ostream& mln::operator<< ( std::ostream &  ostr,
const Gpoint< P > &  p 
) [related]

References exact(), and mln::debug::format().

template<typename W >
std::ostream & mln::operator<< ( std::ostream &  ostr,
const Window< W > &  win 
) [inline]

References exact(), and mln::internal::print().

template<typename P >
std::ostream& mln::operator<< ( std::ostream &  ostr,
const box< P > &  b 
) [related]
template<typename S >
std::ostream& mln::operator<< ( std::ostream &  ostr,
const Site_Set< S > &  set_ 
) [related]

References exact().

template<typename I , typename G , typename N >
std::ostream & mln::operator<< ( std::ostream &  ostr,
const complex_neighborhood_fwd_piter< I, G, N > &  p 
) [inline]
template<typename I , typename G , typename N >
std::ostream & mln::operator<< ( std::ostream &  ostr,
const complex_neighborhood_bkd_piter< I, G, N > &  p 
) [inline]
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.

Todo:
Refine this later, when we are able to express subgraph relations.
template<unsigned N, unsigned D, typename P >
bool mln::operator<= ( const p_faces< N, D, P > &  lhs,
const p_faces< N, D, P > &  rhs 
)

Inclusion of a mln::p_faces in another one.

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

Todo:
Refine this later, when we are able to express subcomplex relations.
template<typename Bl , typename Br >
bool mln::operator<= ( const Box< Bl > &  lhs_,
const Box< Br > &  rhs_ 
) [related]

References exact(), and rhs.

template<typename Sl , typename Sr >
bool mln::operator<= ( const Site_Set< Sl > &  lhs,
const Site_Set< Sr > &  rhs 
) [related]

References rhs, and mln::internal::set_card().

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.

Todo:
Refine this later, when we are able to express subgraph relations.
template<typename T , typename F >
bool mln::operator<= ( const value::mixin< T, F > &  lhs,
const value::mixin< T, F > &  rhs 
)

References rhs.

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.

Todo:
Refine this later, when we are able to express subcomplex relations.
template<typename L , typename R >
bool mln::operator<= ( const Image< L > &  lhs,
const Image< R > &  rhs 
) [inline]

Point-wise test if the pixel values of lhs are point-wise less than or equal to the pixel values of rhs.

Parameters:
[in] lhs A first image.
[in] rhs A second image.
Precondition:
lhs.domain == rhs.domain

References mln::trace::entering(), exact(), mln::trace::exiting(), mln::test::predicate(), and rhs.

template<typename E >
bool mln::operator== ( const util::internal::graph_base< E > &  lhs,
const util::internal::graph_base< E > &  rhs 
) [inline]
template<typename D >
bool mln::operator== ( const window< D > &  lhs,
const window< D > &  rhs 
) [related]
template<typename L , typename R >
bool mln::operator== ( const Neighborhood< L > &  lhs,
const Neighborhood< R > &  rhs 
) [inline]

References exact().

template<typename L , typename R >
bool mln::operator== ( const Point_Site< L > &  lhs_,
const Point_Site< R > &  rhs_ 
) [related]

References exact().

template<typename L , typename R >
bool mln::operator== ( const Image< L > &  lhs,
const Image< R > &  rhs 
) [inline]

Point-wise test if the pixel values of lhs are equal to the pixel values of rhs.

Parameters:
[in] lhs A first image.
[in] rhs A second image.
Precondition:
lhs.domain == rhs.domain

References mln::trace::entering(), exact(), mln::trace::exiting(), mln::test::predicate(), and rhs.

template<typename G , typename F >
bool mln::operator== ( const p_edges_psite< G, F > &  lhs,
const p_edges_psite< G, F > &  rhs 
)
util::yes mln::operator== ( const util::yes &  ,
bool   
) [inline]
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.

References mln::p_complex< D, G >::cplx().

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.

References mln::p_edges< G, F >::graph().

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

Comparison of two instances of mln::complex_psite.

Is lhs equal to rhs?

Precondition:
Arguments lhs and rhs must belong to the same mln::p_complex.

References mln::complex_psite< D, G >::face(), and mln::complex_psite< D, G >::site_set().

template<typename L , typename R >
bool mln::operator== ( const Delta_Point_Site< L > &  lhs,
const Delta_Point_Site< R > &  rhs 
) [inline]

References exact().

template<typename L1 , typename L2 >
bool mln::operator== ( const Literal< L1 > &  lhs,
const Literal< L2 > &  rhs 
)
template<typename L , typename R >
bool mln::operator== ( const Gdpoint< L > &  lhs,
const Gdpoint< R > &  rhs 
) [inline]

References exact().

util::yes mln::operator== ( const util::yes &  ,
const util::yes &   
) [inline]
bool mln::operator== ( const value::scalar_< int > &  lhs,
const value::scalar_< unsigned > &  rhs 
)
template<typename D , typename Wl , typename Wr >
bool mln::operator== ( const w_window< D, Wl > &  lhs,
const w_window< D, Wr > &  rhs 
) [related]
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.

References mln::p_vertices< G, F >::graph().

bool mln::operator== ( const value::scalar_< unsigned > &  lhs,
const value::scalar_< int > &  rhs 
)
template<typename Sl , typename Sr >
bool mln::operator== ( const Site_Set< Sl > &  lhs,
const Site_Set< Sr > &  rhs 
) [related]
template<typename L , typename R >
bool mln::operator== ( const Gpoint< L > &  lhs,
const Gpoint< R > &  rhs 
) [related]

References exact().

template<unsigned N, unsigned D, typename P >
bool mln::operator== ( const p_faces< N, D, P > &  lhs,
const p_faces< N, D, P > &  rhs 
)

Comparison between two mln::p_faces's.

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

References mln::p_faces< N, D, P >::cplx().

template<unsigned N, unsigned D, typename P >
bool mln::operator== ( const faces_psite< N, D, P > &  lhs,
const faces_psite< N, D, P > &  rhs 
)

Comparison of two instances of mln::faces_psite.

Is lhs equal to rhs?

Precondition:
Arguments lhs and rhs must belong to the same mln::complex.

References mln::faces_psite< N, D, P >::face(), and mln::faces_psite< N, D, P >::site_set().

template<typename Wl , typename Wr >
bool mln::operator== ( const Window< Wl > &  lhs,
const Window< Wr > &  rhs 
) [inline]

References exact().

template<typename T , typename F >
bool mln::operator> ( const value::mixin< T, F > &  lhs,
const value::mixin< T, F > &  rhs 
)
template<typename T , typename F >
bool mln::operator>= ( const value::mixin< T, F > &  lhs,
const value::mixin< T, F > &  rhs 
)
template<typename I , typename S >
sub_image<const I, S> mln::operator| ( const Image< I > &  ima,
const Site_Set< S > &  pset 
)

References exact().

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 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.

References exact().

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.

References exact().

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

References exact().

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 S , typename F >
p_if<S, F> mln::operator| ( const Site_Set< S > &  s,
const Function_v2b< F > &  f 
)

Restrict a site set s to points that verify f.

Parameters:
[in] s A site set.
[in] f A function from point to Boolean.
Returns:
A subset of points.

References exact().

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.

util::yes mln::operator|| ( const util::yes &  ,
bool   
) [inline]
template<typename I , typename N >
util::array< int > mln::positive_offsets_wrt ( const Image< I > &  ima,
const Neighborhood< N > &  nbh 
)
template<typename I , typename W >
util::array< int > mln::positive_offsets_wrt ( const Image< I > &  ima,
const Window< W > &  win 
) [inline]

References exact().

template<typename I >
const internal::primary_type< I >::ret & mln::primary ( const Image< I > &  input  )  [inline]
template<typename S , typename F >
p_transformed< S, F > mln::ptransform ( const Site_Set< S > &  s,
const Function_v2v< F > &  f 
) [inline]

Transform a site set s through the function f.

Parameters:
[in] s A site set.
[in] f A function from site to site.
Returns:
The transformed site set.

References exact().

template<typename I >
safe_image< const I > mln::safe ( const Image< I > &  ima,
typename I::value  default_value = typename I ::value() 
) [inline]

References exact().

template<typename I >
safe_image< I > mln::safe ( Image< I > &  ima,
typename I::value  default_value = typename I ::value() 
) [inline]

References exact().

Referenced by mln::draw::line().

template<typename N >
void mln::show_connectivity_numbers ( const image2d< bool > &  ima,
const N &  nbh 
)
template<typename I >
slice_image< const I > mln::slice ( const Image< I > &  ima,
def::coord  sli 
) [inline]

References exact().

template<typename I >
slice_image< I > mln::slice ( Image< I > &  ima,
def::coord  sli 
) [inline]
template<typename I , typename W >
void mln::test ( I &  input,
const W &  win 
)
template<typename I , typename J >
void mln::test_equal ( I &  lhs,
J &  rhs 
)
template<typename I >
void mln::test_image ( const labeled_image< I > &  lbl_i,
const unsigned  bboxes[][4] 
)
template<typename I , typename J >
void mln::test_less ( I &  lhs,
J &  rhs 
)
template<typename I , typename J >
void mln::test_more ( I &  lhs,
J &  rhs 
)
template<typename I , typename F >
thru_image< const I, F > mln::thru ( const mln::Function< F > &  f,
const Image< I > &  ima 
)

References exact().

template<typename I1 , typename I2 , typename M >
thrubin_image<I1, I2, mln_fun_withbin(M, typename I1 ::value, typename I2 ::value)> mln::thru ( const mln::Meta_Function< M > &  f,
Image< I1 > &  ima1,
Image< I1 > &  ima2 
)
template<typename I , typename F >
thru_image< I, F > mln::thru ( const mln::Function< F > &  f,
Image< I > &  ima 
)

References exact().

template<typename I1 , typename I2 , typename M >
const thrubin_image< const I1, const I2, mln_fun_withbin(M, typename I1::value, typename I2::value)> mln::thru ( const mln::Meta_Function< M > &  f,
const Image< I1 > &  ima1,
const Image< I2 > &  ima2 
)

References exact().

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 
)

References exact().

template<typename I1 , typename I2 , typename M >
thrubin_image<I1, I2, mln_fun_withbin(M, typename I1 ::value, typename I2 ::value)> mln::thru ( const mln::Meta_Function< M > &  f,
Image< I1 > &  ima1,
Image< I2 > &  ima2 
)

References exact().

template<typename I , typename M >
thru_image< const I, mln_fun_with(M, typename I::value)> mln::thru ( const mln::Meta_Function< M > &  f,
const Image< I > &  ima 
)

References exact().

template<typename I1 , typename I2 , typename F >
thrubin_image< I1, I2, F > mln::thru ( const mln::Function< F > &  f,
Image< I1 > &  ima1,
Image< I2 > &  ima2 
)

References exact().

template<typename I1 , typename I2 , typename F >
const thrubin_image< const I1, const I2, F > mln::thru ( const mln::Function< F > &  f,
const Image< I1 > &  ima1,
const Image< I2 > &  ima2 
)

References exact().

template<typename I , typename F >
transformed_image< const I, F > mln::transform_domain ( const Image< I > &  ima,
const Function_v2v< F > &  f 
) [inline]

References exact().

template<typename I , typename F >
transformed_image< I, F > mln::transform_domain ( Image< I > &  ima,
const Function_v2v< F > &  f 
) [inline]

References exact().

template<typename S , typename I , typename T >
tr_image<S,I,T> mln::transposed_image ( const Site_Set< S > &  s,
const Image< I > &  ima,
const Function_v2v< T > &  t 
) [inline]

References exact().

Referenced by mln::geom::rotate().

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 
) [inline]

References exact().

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 
) [inline]

References exact().

template<typename T >
mln::internal::unproxy_rec_< const T >::ret mln::unproxy_rec ( const T &  t  )  [inline]
template<typename T >
mln::internal::unproxy_rec_< T >::ret mln::unproxy_rec ( T &  t  )  [inline]

Referenced by operator<<().

template<typename T , typename I >
violent_cast_image<T,I> mln::violent_cast_image_ ( const Image< I > &  ima  ) 

References exact().


Variable Documentation

const dpoint1d mln::after = dpoint1d( +1 )
const dpoint3d mln::axial_dec = dpoint3d( 0, -1, 0)
const dpoint3d mln::axial_inc = dpoint3d( 0, +1, 0)
const dpoint1d mln::before = dpoint1d( -1 )

Definition of a shortcut for delta point in 1d.

const unsigned char mln::connectivity_number_c4[256] [static]
Initial value:
    {
      0,  0,  1,  1,   0,  0,  1,  1,   1,  1,  2,  1,   1,  1,  2,  1,  
      1,  1,  2,  2,   1,  1,  1,  1,   2,  2,  3,  2,   2,  2,  2,  1,  
      0,  0,  1,  1,   0,  0,  1,  1,   1,  1,  2,  1,   1,  1,  2,  1,  
      1,  1,  2,  2,   1,  1,  1,  1,   2,  2,  3,  2,   2,  2,  2,  1,  

      1,  1,  2,  2,   1,  1,  2,  2,   2,  2,  3,  2,   2,  2,  3,  2,  
      2,  2,  3,  3,   2,  2,  2,  2,   3,  3,  4,  3,   3,  3,  3,  2,  
      1,  1,  2,  2,   1,  1,  2,  2,   1,  1,  2,  1,   1,  1,  2,  1,  
      2,  2,  3,  3,   2,  2,  2,  2,   2,  2,  3,  2,   2,  2,  2,  1,  

      0,  0,  1,  1,   0,  0,  1,  1,   1,  1,  2,  1,   1,  1,  2,  1,  
      1,  1,  2,  2,   1,  1,  1,  1,   2,  2,  3,  2,   2,  2,  2,  1,  
      0,  0,  1,  1,   0,  0,  1,  1,   1,  1,  2,  1,   1,  1,  2,  1,  
      1,  1,  2,  2,   1,  1,  1,  1,   2,  2,  3,  2,   2,  2,  2,  1,  

      1,  1,  2,  2,   1,  1,  2,  2,   2,  2,  3,  2,   2,  2,  3,  2,  
      1,  1,  2,  2,   1,  1,  1,  1,   2,  2,  3,  2,   2,  2,  2,  1,  
      1,  1,  2,  2,   1,  1,  2,  2,   1,  1,  2,  1,   1,  1,  2,  1,  
      1,  1,  2,  2,   1,  1,  1,  1,   1,  1,  2,  1,   1,  1,  1,  1  
    }

Referenced by connectivity_number_2d().

const unsigned char mln::connectivity_number_c8[256] [static]
Initial value:
    {
      0,  1,  1,  1,   1,  2,  1,  1,   1,  1,  1,  1,   2,  2,  1,  1,
      1,  2,  1,  1,   1,  2,  1,  1,   2,  2,  1,  1,   2,  2,  1,  1,
      1,  2,  2,  2,   2,  3,  2,  2,   1,  1,  1,  1,   2,  2,  1,  1,
      2,  3,  2,  2,   2,  3,  2,  2,   2,  2,  1,  1,   2,  2,  1,  1,

      1,  2,  2,  2,   2,  3,  2,  2,   1,  1,  1,  1,   2,  2,  1,  1,
      1,  2,  1,  1,   1,  2,  1,  1,   1,  1,  1,  1,   1,  1,  1,  1,
      1,  2,  2,  2,   2,  3,  2,  2,   1,  1,  1,  1,   2,  2,  1,  1,
      1,  2,  1,  1,   1,  2,  1,  1,   1,  1,  1,  1,   1,  1,  1,  1,

      1,  2,  2,  2,   2,  3,  2,  2,   2,  2,  2,  2,   3,  3,  2,  2,
      1,  2,  1,  1,   1,  2,  1,  1,   2,  2,  1,  1,   2,  2,  1,  1,
      2,  3,  3,  3,   3,  4,  3,  3,   2,  2,  2,  2,   3,  3,  2,  2,
      2,  3,  2,  2,   2,  3,  2,  2,   2,  2,  1,  1,   2,  2,  1,  1,

      1,  2,  2,  2,   2,  3,  2,  2,   1,  1,  1,  1,   2,  2,  1,  1,
      1,  2,  1,  1,   1,  2,  1,  1,   1,  1,  1,  1,   1,  1,  1,  1,
      1,  2,  2,  2,   2,  3,  2,  2,   1,  1,  1,  1,   2,  2,  1,  1,
      1,  2,  1,  1,   1,  2,  1,  1,   1,  1,  1,  1,   1,  1,  1,  1
    }

Referenced by connectivity_number_2d().

const dpoint3d mln::coronal_dec = dpoint3d(-1, 0, 0)
const dpoint3d mln::coronal_inc = dpoint3d(+1, 0, 0)
const dpoint2d mln::down = dpoint2d( +1, 0 )
const dpoint2d_h mln::down_h = dpoint2d_h( +1, 0 )
const dpoint2d mln::left = dpoint2d( 0, -1 )
const dpoint2d_h mln::left_h = dpoint2d_h( 0, -1 )
pw::image< F, S > mln::operator| [inline]
const Object<O2>& mln::rhs
const dpoint2d mln::right = dpoint2d( 0, +1 )
const dpoint3d mln::sagittal_dec = dpoint3d( 0, 0, -1)

Definition of a shortcut for delta point in 3d.

const dpoint3d mln::sagittal_inc = dpoint3d( 0, 0, +1)
const dpoint2d mln::up = dpoint2d( -1, 0 )
const dpoint2d_h mln::up_h = dpoint2d_h( -1, 0 )
const Window< W2 > & mln::win2