Commit 08809201 authored by Celian Gossec's avatar Celian Gossec

Update: 1903: Fixing minor appearance issues

parent ac0199f2
...@@ -88,22 +88,22 @@ ...@@ -88,22 +88,22 @@
\begin{frame}[fragile] \begin{frame}[fragile]
Du code C++ codé pour une classe \textit{template}\ldots \newline 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)
\{ {
auto res = image2d<float>(src.width(), auto res = image2d<float>(src.width(),
src.height()); src.height());
auto span = src.values(); auto span = src.values();
std::transform(span.begin(), span.end(), std::transform(span.begin(), span.end(),
res.values().begin(), res.values().begin(),
[](T val) -> float [](T val) -> float
\{ {
return static\_cast<float>(val) return static_cast<float>(val)
/ std::numeric\_limits<T>::max(); / std::numeric_limits<T>::max();
\}); });
return res; return res;
\} }
\end{minted} \end{minted}
\end{frame} \end{frame}
\begin{frame} \begin{frame}
...@@ -120,12 +120,7 @@ image2d<float> stretch(const image2d<T>& src) ...@@ -120,12 +120,7 @@ image2d<float> stretch(const image2d<T>& src)
\begin{frame} \begin{frame}
\frametitle{L'état du projet} \frametitle{L'état du projet}
\begin{itemize} \begin{center}
\item Réimplementation d'une version miniaturisée de la classe
\textit{Image2d} de Milena
\item Création de classes permettant l'extraction d'information depuis
les types template vers les types concrets
\begin{tikzpicture} \begin{tikzpicture}
\tikzset{land/.style={draw}, obj/.style={draw,fill=red!20}}; \tikzset{land/.style={draw}, obj/.style={draw,fill=red!20}};
\draw node[] (A) {\tiny{Python land}} -- ++(4,0) node[] (B) {\tiny{C++ land}}; \draw node[] (A) {\tiny{Python land}} -- ++(4,0) node[] (B) {\tiny{C++ land}};
...@@ -142,8 +137,13 @@ image2d<float> stretch(const image2d<T>& src) ...@@ -142,8 +137,13 @@ image2d<float> stretch(const image2d<T>& src)
\draw[->,thick] (stretchv) -- (stretch) node[midway,right] {\tiny dyn. dispatch}; \draw[->,thick] (stretchv) -- (stretch) node[midway,right] {\tiny dyn. dispatch};
\draw[<->,dashed] (Py0) -- (ndima) node[midway,above] {\tiny py buffer}; \draw[<->,dashed] (Py0) -- (ndima) node[midway,above] {\tiny py buffer};
\end{tikzpicture} \end{tikzpicture}
\end{center}
\begin{itemize}
\item Réimplementation d'une version miniaturisée de la classe
\textit{Image2d} de Milena
\item Création de classes permettant l'extraction d'information depuis
les types template vers les types concrets
\item Implémentation des liaisons (\textit{bindings}) C++/Python avec \item Implémentation des liaisons (\textit{bindings}) C++/Python avec
Pybind11 Pybind11
\item Utilisation des \textit{buffer \_protocol} de Pybind11 pour \item Utilisation des \textit{buffer \_protocol} de Pybind11 pour
...@@ -152,9 +152,21 @@ image2d<float> stretch(const image2d<T>& src) ...@@ -152,9 +152,21 @@ image2d<float> stretch(const image2d<T>& src)
\end{frame} \end{frame}
\begin{frame} \begin{frame}[fragile]
\frametitle{En pratique: Python} \frametitle{En pratique: Python}
\includegraphics[scale=.32]{figs/python_example} \begin{minted}{python}
>>> import milena, numpy as np
>>> arr = np.array([[1, 1, 1], [2, 2, 2], [3, 3, 3]],
dtype = 'int8')
>>> img = milena.image2d(arr)
initialized a non-templated image
>>> res = milena.stretch(img)
initialized a templated img
>>> print(np.array(res))
[[0.00787402 0.00787402 0.00787402]
[0.01574803 0.01574803 0.01574803]
[0.02362205 0.02362205 0.02362205]]
\end{minted}
\end{frame} \end{frame}
\begin{frame} \begin{frame}
......
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