Commit 11edf360 authored by Celian Gossec's avatar Celian Gossec

Update: 1903: slight changes

parent fdee28f4
...@@ -87,7 +87,7 @@ ...@@ -87,7 +87,7 @@
\end{frame} \end{frame}
\begin{frame}[fragile] \begin{frame}[fragile]
Du code C++ codé pour une classe \textit{template}\ldots Du code C++ codé pour une classe \textit{template}\ldots \newline
\begin{minted}{c++} \begin{minted}{c++}
image2d<float> stretch(const image2d<T>& src) image2d<float> stretch(const image2d<T>& src)
\{ \{
...@@ -112,7 +112,7 @@ image2d<float> stretch(const image2d<T>& src) ...@@ -112,7 +112,7 @@ image2d<float> stretch(const image2d<T>& src)
\item Polymorphisme de coercision \item Polymorphisme de coercision
\item Compilation à la volée \item Compilation à la volée
\item Effacement de type \pause \item Effacement de type \pause
\item Vérification dynamique du type puis conversion \item \bf{Vérification dynamique du type puis conversion}
\end{itemize} \end{itemize}
% Fournir une type effacé avec interface d'image qui puisse être utilisé avec numpy, % Fournir une type effacé avec interface d'image qui puisse être utilisé avec numpy,
...@@ -135,8 +135,8 @@ image2d<float> stretch(const image2d<T>& src) ...@@ -135,8 +135,8 @@ image2d<float> stretch(const image2d<T>& src)
\node[obj] [below = 0.4cm of A] (Py0) {\tiny np.array}; \node[obj] [below = 0.4cm of A] (Py0) {\tiny np.array};
\node[obj] [below = 0.4cm of B] (ndima) {\tiny ndimage<>}; \node[obj] [below = 0.4cm of B] (ndima) {\tiny ndimage<>};
\node[obj] [below = 0.5cm of ndima] (D) {\tiny ndimage<T>}; \node[obj] [below = 0.5cm of ndima] (D) {\tiny ndimage<T>};
\node[obj] [right =.1cm of D] (stretch) {\tiny stretch(ndimage2d<T>)}; \node[obj] [right =.35cm of D] (stretch) {\tiny stretch(ndimage2d<T>)};
\node[obj] [right =.1cm of ndima] (stretchv) {\tiny stretch(ndimage2d<>)}; \node[obj] [right =.35cm of ndima] (stretchv) {\tiny stretch(ndimage2d<>)};
\draw[->,thick] (D) -- (ndima) node[midway,above] {}; \draw[->,thick] (D) -- (ndima) node[midway,above] {};
\draw[->,thick] (stretchv) -- (stretch) node[midway,right] {\tiny dyn. dispatch}; \draw[->,thick] (stretchv) -- (stretch) node[midway,right] {\tiny dyn. dispatch};
...@@ -162,8 +162,8 @@ image2d<float> stretch(const image2d<T>& src) ...@@ -162,8 +162,8 @@ image2d<float> stretch(const image2d<T>& src)
A court terme: A court terme:
\begin{itemize} \begin{itemize}
\item Ajout de méthodes pour éviter le cast explicite vers les types C++ \item Ajout de méthodes pour éviter le cast explicite vers les types C++
(afin de pouvoir faire en Python\newline res = olena.stretch(arr), sans (afin de pouvoir faire en Python\newline res = mln.stretch(arr), sans
passer par\newline img = olena.image2d(arr)) passer par\newline img = mln.image2d(arr))
\item Continuer à se rapprocher des types complets d'olena \item Continuer à se rapprocher des types complets d'olena
\end{itemize} \end{itemize}
Et à plus long terme: \pause Et à plus long terme: \pause
......
Markdown is supported
0%
or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment