Difference between revisions of "Olena/Paradigm2003"

From LRDE

(Add the OlenaMenu on each Olena pages)
(Don't include the menu if the page is used included in another page)
 
(One intermediate revision by one other user not shown)
Line 1: Line 1:
{{OlenaMenu}}
+
<noinclude>{{OlenaMenu}}</noinclude>
   
 
This major version of Olena is a transitory phase for 0.9 release. '''2003paradigm''' version of '''oln''' project mainly concerns the transition to a new kind of static hierarchy and a new modeling.
 
This major version of Olena is a transitory phase for 0.9 release. '''2003paradigm''' version of '''oln''' project mainly concerns the transition to a new kind of static hierarchy and a new modeling.
Line 14: Line 14:
 
* New modeling (core)
 
* New modeling (core)
 
* clean directories and related tests:
 
* clean directories and related tests:
** arith: Main.SylvainBerlemont '''done'''
+
** arith: {{PrintAuthor|Sylvain Berlemont}} '''done'''
** convert: Main.RedaDehak '''done'''
+
** convert: {{PrintAuthor|Reda Dehak}} '''done'''
** convol: Main.AstridWang '''done'''
+
** convol: {{PrintAuthor|Astrid Wang}} '''done'''
** core: Main.DavidLesage and Main.NicolasBurrus '''done'''
+
** core: {{PrintAuthor|David Lesage}} and {{PrintAuthor|Nicolas Burrus}} '''done'''
** doc: Main.GiovanniPalma and Main.NicolasBurrus '''done'''
+
** doc: {{PrintAuthor|Giovanni Palma}} and {{PrintAuthor|Nicolas Burrus}} '''done'''
** io: Main.NicolasBurrus & Main.DavidLesage '''done'''
+
** io: {{PrintAuthor|Nicolas Burrus}} & {{PrintAuthor|David Lesage}} '''done'''
** level: Main.SylvainBerlemont '''done'''
+
** level: {{PrintAuthor|Sylvain Berlemont}} '''done'''
** math: Main.RedaDehak '''done'''
+
** math: {{PrintAuthor|Reda Dehak}} '''done'''
** morpho: Main.GiovanniPalma '''done'''
+
** morpho: {{PrintAuthor|Giovanni Palma}} '''done'''
** swilena: Main.DavidLesage and Main.NicolasBurrus '''done'''
+
** swilena: {{PrintAuthor|David Lesage}} and {{PrintAuthor|Nicolas Burrus}} '''done'''
** tools: Main.DavidLesage '''done'''
+
** tools: {{PrintAuthor|David Lesage}} '''done'''
** topo: Main.SylvainBerlemont '''done'''
+
** topo: {{PrintAuthor|Sylvain Berlemont}} '''done'''
** transforms: Main.RedaDehak '''done'''
+
** transforms: {{PrintAuthor|Reda Dehak}} '''done'''
** utils: Main.SylvainBerlemont '''done'''
+
** utils: {{PrintAuthor|Sylvain Berlemont}} '''done'''
   
 
=== TODO ===
 
=== TODO ===
   
* Coding style: Main.DavidLesage & Main.NicolasBurrus: '''nearly done'''
+
* Coding style: {{PrintAuthor|David Lesage}} & {{PrintAuthor|Nicolas Burrus}}: '''nearly done'''
   
 
* iterators on data
 
* iterators on data
Line 43: Line 43:
   
 
* things to take care about
 
* things to take care about
** includes: some files have disappeared: ex: core/internal/*image*.hh, core/border*.hh. Please refer to the documentation and/or Main.NicolasBurrus & Main.DavidLesage.
+
** includes: some files have disappeared: ex: core/internal/*image*.hh, core/border*.hh. Please refer to the documentation and/or {{PrintAuthor|Nicolas Burrus}} & {{PrintAuthor|David Lesage}}.
 
** ExactCref: they '''must''' disappear. Take also care about template parameters that should not have the "underscore" style anymore.
 
** ExactCref: they '''must''' disappear. Take also care about template parameters that should not have the "underscore" style anymore.
 
** Borders operations: there is no namespace "border" anymore. All these operations are now image member functions.
 
** Borders operations: there is no namespace "border" anymore. All these operations are now image member functions.
** For any question about the new modeling, please refer to the documentation and/or Main.NicolasBurrus & Main.DavidLesage.
+
** For any question about the new modeling, please refer to the documentation and/or {{PrintAuthor|Nicolas Burrus}} & {{PrintAuthor|David Lesage}}.
   
 
=== Documentation ===
 
=== Documentation ===
Line 59: Line 59:
 
'''Image Hierarchy Modeling'''
 
'''Image Hierarchy Modeling'''
   
* Adding a new '''discriminant''': one related to the way the object is stored in memory. It allows having dense/sparse images, for example, represented differently in memory. Maybe taking a few ideas from vaucanson is a good thing ? (i'm thinking of the 'Element' model) Plus, this model can include function images, as well, thus leading us to a 'Unified Model'. -- Main.YoussefElfassyfihry
+
* Adding a new '''discriminant''': one related to the way the object is stored in memory. It allows having dense/sparse images, for example, represented differently in memory. Maybe taking a few ideas from vaucanson is a good thing ? (i'm thinking of the 'Element' model) Plus, this model can include function images, as well, thus leading us to a 'Unified Model'. -- {{PrintAuthor|Youssef Elfassyfihry}}

Latest revision as of 15:04, 12 November 2014

This major version of Olena is a transitory phase for 0.9 release. 2003paradigm version of oln project mainly concerns the transition to a new kind of static hierarchy and a new modeling.

PRCS major version

oln.2003paradigm

prcs checkout -r2003paradigm oln

Done

  • Transition to the Exact static hierarchy
  • New modeling (core)
  • clean directories and related tests:
    • arith: Sylvain Berlemont done
    • convert: Réda Dehak done
    • convol: Astrid Wang done
    • core: David Lesage and Nicolas Burrus done
    • doc: Giovanni Palma and Nicolas Burrus done
    • io: Nicolas Burrus & David Lesage done
    • level: Sylvain Berlemont done
    • math: Réda Dehak done
    • morpho: Giovanni Palma done
    • swilena: David Lesage and Nicolas Burrus done
    • tools: David Lesage done
    • topo: Sylvain Berlemont done
    • transforms: Réda Dehak done
    • utils: Sylvain Berlemont done

TODO

  • Coding style: David Lesage & Nicolas Burrus: nearly done
  • iterators on data
    • should be added in image_impl interface
    • usage:
       abstract::image<E>::impl_fwd_iter_type it(ima); for (it = begin; it != end; ++it) std::cout << *it; 

HowTo clean a directory

  • the aim is to make it check
  • associated tests (olena/tests) must be adapted
  • things to take care about
    • includes: some files have disappeared: ex: core/internal/*image*.hh, core/border*.hh. Please refer to the documentation and/or Nicolas Burrus & David Lesage.
    • ExactCref: they must disappear. Take also care about template parameters that should not have the "underscore" style anymore.
    • Borders operations: there is no namespace "border" anymore. All these operations are now image member functions.
    • For any question about the new modeling, please refer to the documentation and/or Nicolas Burrus & David Lesage.

Documentation

A dia UML diagram is available here: ~david/pub/new_olena_model.{dia, ps}


Questions

Suggestions

Image Hierarchy Modeling

  • Adding a new discriminant: one related to the way the object is stored in memory. It allows having dense/sparse images, for example, represented differently in memory. Maybe taking a few ideas from vaucanson is a good thing ? (i'm thinking of the 'Element' model) Plus, this model can include function images, as well, thus leading us to a 'Unified Model'. -- Youssef Elfassyfihry