Difference between revisions of "Publications/geraud.01.ai"

From LRDE

Line 4: Line 4:
 
| authors = Thierry Géraud, Yoann Fabre, Alexandre Duret-Lutz
 
| authors = Thierry Géraud, Yoann Fabre, Alexandre Duret-Lutz
 
| title = Applying generic programming to image processing
 
| title = Applying generic programming to image processing
| booktitle = Proceedings of the IASTED International Conference on Applied Informatics (AI)---Symposium on Advances in Computer Applications
+
| booktitle = Proceedings of the IASTED International Conference on Applied Informatics (AI)—Symposium on Advances in Computer Applications
 
| publisher = ACTA Press
 
| publisher = ACTA Press
 
| editors = M.H.~Hamsa
 
| editors = M.H.~Hamsa

Revision as of 15:21, 5 January 2018

Abstract

This paper presents the evolution of algorithms implementation in image processing libraries and discusses the limits of these implementations in terms of reusability. In particular, we show that in C++, an algorithm can have a general implementation; said differently, an implementation can be generic, i.e.independent of both the input aggregate type and the type of the data contained in the input aggregate. A total reusability of algorithms can therefore be obtained; moreover, a generic implementation is more natural and does not introduce a meaningful additional cost in execution time as compared to an implementation dedicated to a particular input type.

Documents

Bibtex (lrde.bib)

@InProceedings{	  geraud.01.ai,
  author	= {Thierry G\'eraud and Yoann Fabre and Alexandre Duret-Lutz},
  title		= {Applying generic programming to image processing},
  booktitle	= {Proceedings of the IASTED International Conference on
		  Applied Informatics (AI)---Symposium on Advances in
		  Computer Applications},
  year		= 2001,
  publisher	= {ACTA Press},
  editor	= {M.H.~Hamsa},
  address	= {Innsbruck, Austria},
  pages		= {577--581},
  month		= feb,
  abstract	= {This paper presents the evolution of algorithms
		  implementation in image processing libraries and discusses
		  the limits of these implementations in terms of
		  reusability. In particular, we show that in C++, an
		  algorithm can have a general implementation; said
		  differently, an implementation can be generic, i.e.,
		  independent of both the input aggregate type and the type
		  of the data contained in the input aggregate. A total
		  reusability of algorithms can therefore be obtained;
		  moreover, a generic implementation is more natural and does
		  not introduce a meaningful additional cost in execution
		  time as compared to an implementation dedicated to a
		  particular input type.}
}