Skip to content

Commit 349f3c9

Browse files
committed
progress stdlib talk
1 parent b7557d2 commit 349f3c9

File tree

1 file changed

+19
-6
lines changed

1 file changed

+19
-6
lines changed

FortranCon2020-stdlib/stdlib_talk.tex

Lines changed: 19 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -116,20 +116,33 @@
116116
\vspace{-0.8cm}
117117
\begin{tabular}{ccc}
118118
\textcolor{white}{\bf Module} &\textcolor{white}{\bf Description} &\textcolor{white}{\bf \# procedures} \\
119-
ascii & & 16\\
119+
ascii & String manipulations & 16\\
120120
error & Catching and handling errors & 2\\
121121
io & Input/output helper and convenience & 3\\
122-
kinds & & -\\
122+
kinds & Kind definition & -\\
123123
linalg & Linear algebra & 3\\
124124
optval & Fallback value for optional arguments & 1\\
125125
quadrature & Numerical integration & 4\\
126126
stats & Descriptive statistics & 5\\
127-
system & & 1 \\
127+
system & OS utilities & 1 \\
128128
\end{tabular}
129129
\end{block}
130130
\end{frame}
131131

132132

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+
133146
\begin{frame}[fragile]{Examples}
134147
\begin{lstlisting}
135148
...
@@ -158,7 +171,7 @@
158171
integer, intent(in), optional :: n
159172
root = x**(1.0/optval(n, 2))
160173
end function
161-
\end{lstlisting}
174+
... \end{lstlisting}
162175
\end{frame}
163176

164177

@@ -179,7 +192,7 @@
179192
\item \textit{Syntax}
180193
\item \textit{Arguments}
181194
\item \textit{Output} / \textit{Return value}
182-
\item \textit{Example}
195+
\item \textit{Example(s)}
183196
\end{itemize}
184197
\end{itemize}
185198

@@ -229,7 +242,7 @@
229242

230243

231244
\begin{frame}[c]{Acknowledgments}
232-
245+
To do: List all contributors to stdlib
233246
\end{frame}
234247

235248
\begin{frame}[c]{}

0 commit comments

Comments
 (0)