|
116 | 116 | \vspace{-0.8cm}
|
117 | 117 | \begin{tabular}{ccc}
|
118 | 118 | \textcolor{white}{\bf Module} &\textcolor{white}{\bf Description} &\textcolor{white}{\bf \# procedures} \\
|
119 |
| - ascii & & 16\\ |
| 119 | + ascii & String manipulations & 16\\ |
120 | 120 | error & Catching and handling errors & 2\\
|
121 | 121 | io & Input/output helper and convenience & 3\\
|
122 |
| - kinds & & -\\ |
| 122 | + kinds & Kind definition & -\\ |
123 | 123 | linalg & Linear algebra & 3\\
|
124 | 124 | optval & Fallback value for optional arguments & 1\\
|
125 | 125 | quadrature & Numerical integration & 4\\
|
126 | 126 | stats & Descriptive statistics & 5\\
|
127 |
| - system & & 1 \\ |
| 127 | + system & OS utilities & 1 \\ |
128 | 128 | \end{tabular}
|
129 | 129 | \end{block}
|
130 | 130 | \end{frame}
|
131 | 131 |
|
132 | 132 |
|
| 133 | +\begin{frame}[c]{Currently implemented in stdlib} |
| 134 | + Support of \textcolor{blue}{any rank} (up to 15) and \textcolor{blue}{any kind} |
| 135 | + (\textcolor{mygreen}{integer}, \textcolor{mygreen}{real}, \textcolor{mygreen}{complex}) |
| 136 | + \begin{itemize} |
| 137 | + \item When appropriate |
| 138 | + \item \textcolor{blue}{Meta-programming} |
| 139 | + \begin{itemize} |
| 140 | + \item \textit{fypp} = Python powered preprocessor |
| 141 | + \end{itemize} |
| 142 | + \item E.g., for the function `mean`: 600 auto-generated functions |
| 143 | + \end{itemize} |
| 144 | +\end{frame} |
| 145 | + |
133 | 146 | \begin{frame}[fragile]{Examples}
|
134 | 147 | \begin{lstlisting}
|
135 | 148 | ...
|
|
158 | 171 | integer, intent(in), optional :: n
|
159 | 172 | root = x**(1.0/optval(n, 2))
|
160 | 173 | end function
|
161 |
| - \end{lstlisting} |
| 174 | + ... \end{lstlisting} |
162 | 175 | \end{frame}
|
163 | 176 |
|
164 | 177 |
|
|
179 | 192 | \item \textit{Syntax}
|
180 | 193 | \item \textit{Arguments}
|
181 | 194 | \item \textit{Output} / \textit{Return value}
|
182 |
| - \item \textit{Example} |
| 195 | + \item \textit{Example(s)} |
183 | 196 | \end{itemize}
|
184 | 197 | \end{itemize}
|
185 | 198 |
|
|
229 | 242 |
|
230 | 243 |
|
231 | 244 | \begin{frame}[c]{Acknowledgments}
|
232 |
| - |
| 245 | + To do: List all contributors to stdlib |
233 | 246 | \end{frame}
|
234 | 247 |
|
235 | 248 | \begin{frame}[c]{}
|
|
0 commit comments