annotate FEMTEC2013/what-is-octave.tex @ 6:60233b0075a9

femtec presentation
author Carlo de Falco <cdf@users.sourceforge.net>
date Sun, 23 Jun 2013 23:37:41 +0200
parents PoliMI2012/what-is-octave.tex@f8c352d9af2d
children
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
rev   line source
4
0a1567794b40 [mq]: folder_reorganization
Carlo de Falco <cdf@users.sourceforge.net>
parents: 1
diff changeset
1 \documentclass[10pt]{beamer}
0
Jordi Gutiérrez Hermoso <jordigh@octave.org>
parents:
diff changeset
2
Jordi Gutiérrez Hermoso <jordigh@octave.org>
parents:
diff changeset
3
Jordi Gutiérrez Hermoso <jordigh@octave.org>
parents:
diff changeset
4 \usetheme{Octave}
Jordi Gutiérrez Hermoso <jordigh@octave.org>
parents:
diff changeset
5 \usepackage{thumbpdf}
Jordi Gutiérrez Hermoso <jordigh@octave.org>
parents:
diff changeset
6 \usepackage{wasysym}
Jordi Gutiérrez Hermoso <jordigh@octave.org>
parents:
diff changeset
7 \usepackage{ucs}
Jordi Gutiérrez Hermoso <jordigh@octave.org>
parents:
diff changeset
8 \usepackage[utf8]{inputenc}
Jordi Gutiérrez Hermoso <jordigh@octave.org>
parents:
diff changeset
9 \usepackage{pgf,pgfarrows,pgfnodes,pgfautomata,pgfheaps,pgfshade}
Jordi Gutiérrez Hermoso <jordigh@octave.org>
parents:
diff changeset
10 \usepackage{verbatim}
4
0a1567794b40 [mq]: folder_reorganization
Carlo de Falco <cdf@users.sourceforge.net>
parents: 1
diff changeset
11 \usepackage{listings}
0a1567794b40 [mq]: folder_reorganization
Carlo de Falco <cdf@users.sourceforge.net>
parents: 1
diff changeset
12 \usepackage{attachfile}
0a1567794b40 [mq]: folder_reorganization
Carlo de Falco <cdf@users.sourceforge.net>
parents: 1
diff changeset
13 \lstset{
0a1567794b40 [mq]: folder_reorganization
Carlo de Falco <cdf@users.sourceforge.net>
parents: 1
diff changeset
14 language=C++,
0a1567794b40 [mq]: folder_reorganization
Carlo de Falco <cdf@users.sourceforge.net>
parents: 1
diff changeset
15 keywordstyle=\bfseries\ttfamily\color[rgb]{0,0,1},
0a1567794b40 [mq]: folder_reorganization
Carlo de Falco <cdf@users.sourceforge.net>
parents: 1
diff changeset
16 identifierstyle=\ttfamily,
0a1567794b40 [mq]: folder_reorganization
Carlo de Falco <cdf@users.sourceforge.net>
parents: 1
diff changeset
17 commentstyle=\color[rgb]{0.133,0.545,0.133},
0a1567794b40 [mq]: folder_reorganization
Carlo de Falco <cdf@users.sourceforge.net>
parents: 1
diff changeset
18 stringstyle=\ttfamily\color[rgb]{0.627,0.126,0.941},
0a1567794b40 [mq]: folder_reorganization
Carlo de Falco <cdf@users.sourceforge.net>
parents: 1
diff changeset
19 showstringspaces=false,
0a1567794b40 [mq]: folder_reorganization
Carlo de Falco <cdf@users.sourceforge.net>
parents: 1
diff changeset
20 basicstyle=\scriptsize,
0a1567794b40 [mq]: folder_reorganization
Carlo de Falco <cdf@users.sourceforge.net>
parents: 1
diff changeset
21 numberstyle=\tiny,
0a1567794b40 [mq]: folder_reorganization
Carlo de Falco <cdf@users.sourceforge.net>
parents: 1
diff changeset
22 numbers=left,
0a1567794b40 [mq]: folder_reorganization
Carlo de Falco <cdf@users.sourceforge.net>
parents: 1
diff changeset
23 stepnumber=1,
0a1567794b40 [mq]: folder_reorganization
Carlo de Falco <cdf@users.sourceforge.net>
parents: 1
diff changeset
24 numbersep=10pt,
0a1567794b40 [mq]: folder_reorganization
Carlo de Falco <cdf@users.sourceforge.net>
parents: 1
diff changeset
25 tabsize=2,
0a1567794b40 [mq]: folder_reorganization
Carlo de Falco <cdf@users.sourceforge.net>
parents: 1
diff changeset
26 breaklines=true,
0a1567794b40 [mq]: folder_reorganization
Carlo de Falco <cdf@users.sourceforge.net>
parents: 1
diff changeset
27 prebreak = \raisebox{0ex}[0ex][0ex]{\ensuremath{\hookleftarrow}},
0a1567794b40 [mq]: folder_reorganization
Carlo de Falco <cdf@users.sourceforge.net>
parents: 1
diff changeset
28 breakatwhitespace=false,
0a1567794b40 [mq]: folder_reorganization
Carlo de Falco <cdf@users.sourceforge.net>
parents: 1
diff changeset
29 aboveskip={1.5\baselineskip},
0a1567794b40 [mq]: folder_reorganization
Carlo de Falco <cdf@users.sourceforge.net>
parents: 1
diff changeset
30 columns=fixed,
0a1567794b40 [mq]: folder_reorganization
Carlo de Falco <cdf@users.sourceforge.net>
parents: 1
diff changeset
31 upquote=true,
0a1567794b40 [mq]: folder_reorganization
Carlo de Falco <cdf@users.sourceforge.net>
parents: 1
diff changeset
32 extendedchars=true,
0
Jordi Gutiérrez Hermoso <jordigh@octave.org>
parents:
diff changeset
33 }
Jordi Gutiérrez Hermoso <jordigh@octave.org>
parents:
diff changeset
34
4
0a1567794b40 [mq]: folder_reorganization
Carlo de Falco <cdf@users.sourceforge.net>
parents: 1
diff changeset
35 %\pdfinfo
0a1567794b40 [mq]: folder_reorganization
Carlo de Falco <cdf@users.sourceforge.net>
parents: 1
diff changeset
36 %{
0a1567794b40 [mq]: folder_reorganization
Carlo de Falco <cdf@users.sourceforge.net>
parents: 1
diff changeset
37 % /Title (What is Octave?)
0a1567794b40 [mq]: folder_reorganization
Carlo de Falco <cdf@users.sourceforge.net>
parents: 1
diff changeset
38 % /Creator (TeX)
0a1567794b40 [mq]: folder_reorganization
Carlo de Falco <cdf@users.sourceforge.net>
parents: 1
diff changeset
39 % /Author (Jordi Guti\'errez Hermoso)
0a1567794b40 [mq]: folder_reorganization
Carlo de Falco <cdf@users.sourceforge.net>
parents: 1
diff changeset
40 %}
0
Jordi Gutiérrez Hermoso <jordigh@octave.org>
parents:
diff changeset
41
4
0a1567794b40 [mq]: folder_reorganization
Carlo de Falco <cdf@users.sourceforge.net>
parents: 1
diff changeset
42
0a1567794b40 [mq]: folder_reorganization
Carlo de Falco <cdf@users.sourceforge.net>
parents: 1
diff changeset
43 \title{GNU Octave\\ A free high-level tool for Scientific Computing}
0a1567794b40 [mq]: folder_reorganization
Carlo de Falco <cdf@users.sourceforge.net>
parents: 1
diff changeset
44 \author[cdf, jgh]{{\bf Carlo de Falco}, Jordi Guti\'errez Hermoso}
6
60233b0075a9 femtec presentation
Carlo de Falco <cdf@users.sourceforge.net>
parents: 5
diff changeset
45 \date{May 21, 2013 - FEMTEC - Las Vegas}
0
Jordi Gutiérrez Hermoso <jordigh@octave.org>
parents:
diff changeset
46 \begin{document}
Jordi Gutiérrez Hermoso <jordigh@octave.org>
parents:
diff changeset
47
4
0a1567794b40 [mq]: folder_reorganization
Carlo de Falco <cdf@users.sourceforge.net>
parents: 1
diff changeset
48 \frame[plain]{\titlepage}
0
Jordi Gutiérrez Hermoso <jordigh@octave.org>
parents:
diff changeset
49
Jordi Gutiérrez Hermoso <jordigh@octave.org>
parents:
diff changeset
50 \section*{}
Jordi Gutiérrez Hermoso <jordigh@octave.org>
parents:
diff changeset
51 \begin{frame}
Jordi Gutiérrez Hermoso <jordigh@octave.org>
parents:
diff changeset
52 \frametitle{Outline}
4
0a1567794b40 [mq]: folder_reorganization
Carlo de Falco <cdf@users.sourceforge.net>
parents: 1
diff changeset
53 \tableofcontents[section=2]
0
Jordi Gutiérrez Hermoso <jordigh@octave.org>
parents:
diff changeset
54 \end{frame}
Jordi Gutiérrez Hermoso <jordigh@octave.org>
parents:
diff changeset
55
Jordi Gutiérrez Hermoso <jordigh@octave.org>
parents:
diff changeset
56 \AtBeginSection[]
4
0a1567794b40 [mq]: folder_reorganization
Carlo de Falco <cdf@users.sourceforge.net>
parents: 1
diff changeset
57 {\frame<handout:0>{\frametitle{Outline}\tableofcontents[currentsection]}}
0
Jordi Gutiérrez Hermoso <jordigh@octave.org>
parents:
diff changeset
58
Jordi Gutiérrez Hermoso <jordigh@octave.org>
parents:
diff changeset
59 \AtBeginSubsection[]
4
0a1567794b40 [mq]: folder_reorganization
Carlo de Falco <cdf@users.sourceforge.net>
parents: 1
diff changeset
60 {\frame<handout:0>{\frametitle{Outline}\tableofcontents[sectionstyle=show/hide,subsectionstyle=show/shaded/hide]}}
0
Jordi Gutiérrez Hermoso <jordigh@octave.org>
parents:
diff changeset
61
Jordi Gutiérrez Hermoso <jordigh@octave.org>
parents:
diff changeset
62 \newcommand<>{\highlighton}[1]{%
4
0a1567794b40 [mq]: folder_reorganization
Carlo de Falco <cdf@users.sourceforge.net>
parents: 1
diff changeset
63 \alt#2{\structure{#1}}{{#1}}}
0
Jordi Gutiérrez Hermoso <jordigh@octave.org>
parents:
diff changeset
64
Jordi Gutiérrez Hermoso <jordigh@octave.org>
parents:
diff changeset
65 \newcommand{\icon}[1]{\pgfimage[height=1em]{#1}}
Jordi Gutiérrez Hermoso <jordigh@octave.org>
parents:
diff changeset
66
Jordi Gutiérrez Hermoso <jordigh@octave.org>
parents:
diff changeset
67
Jordi Gutiérrez Hermoso <jordigh@octave.org>
parents:
diff changeset
68
Jordi Gutiérrez Hermoso <jordigh@octave.org>
parents:
diff changeset
69 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
Jordi Gutiérrez Hermoso <jordigh@octave.org>
parents:
diff changeset
70 %%%%%%%%%% Content starts here %%%%%%%%%%
Jordi Gutiérrez Hermoso <jordigh@octave.org>
parents:
diff changeset
71 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
Jordi Gutiérrez Hermoso <jordigh@octave.org>
parents:
diff changeset
72
4
0a1567794b40 [mq]: folder_reorganization
Carlo de Falco <cdf@users.sourceforge.net>
parents: 1
diff changeset
73 \section{What is Octave?}
0a1567794b40 [mq]: folder_reorganization
Carlo de Falco <cdf@users.sourceforge.net>
parents: 1
diff changeset
74 \subsection{Definition}
0
Jordi Gutiérrez Hermoso <jordigh@octave.org>
parents:
diff changeset
75 \begin{frame}
Jordi Gutiérrez Hermoso <jordigh@octave.org>
parents:
diff changeset
76 \frametitle{What is Octave?}
4
0a1567794b40 [mq]: folder_reorganization
Carlo de Falco <cdf@users.sourceforge.net>
parents: 1
diff changeset
77 \begin{block}{Octave}
0a1567794b40 [mq]: folder_reorganization
Carlo de Falco <cdf@users.sourceforge.net>
parents: 1
diff changeset
78 {\it ``A \underline{free} \only<1->{\footnote{``free'' = ``libero'' $\neq$ ``gratis''}}
0a1567794b40 [mq]: folder_reorganization
Carlo de Falco <cdf@users.sourceforge.net>
parents: 1
diff changeset
79 numerical environment mostly compatible with \sc{Matlab}''}\\[3mm]
0
Jordi Gutiérrez Hermoso <jordigh@octave.org>
parents:
diff changeset
80 \begin{itemize}
4
0a1567794b40 [mq]: folder_reorganization
Carlo de Falco <cdf@users.sourceforge.net>
parents: 1
diff changeset
81 \item What is compatibility? A point of much debate...
0a1567794b40 [mq]: folder_reorganization
Carlo de Falco <cdf@users.sourceforge.net>
parents: 1
diff changeset
82 \item If it works in
0a1567794b40 [mq]: folder_reorganization
Carlo de Falco <cdf@users.sourceforge.net>
parents: 1
diff changeset
83 {\sc{Matlab}}, it should work in Octave.
0a1567794b40 [mq]: folder_reorganization
Carlo de Falco <cdf@users.sourceforge.net>
parents: 1
diff changeset
84 \item If it breaks it is considered a bug.
0a1567794b40 [mq]: folder_reorganization
Carlo de Falco <cdf@users.sourceforge.net>
parents: 1
diff changeset
85 \item If it works in Octave, it can break in {\sc{Matlab}}.
0
Jordi Gutiérrez Hermoso <jordigh@octave.org>
parents:
diff changeset
86 \end{itemize}
Jordi Gutiérrez Hermoso <jordigh@octave.org>
parents:
diff changeset
87 \end{block}
Jordi Gutiérrez Hermoso <jordigh@octave.org>
parents:
diff changeset
88 \end{frame}
Jordi Gutiérrez Hermoso <jordigh@octave.org>
parents:
diff changeset
89
Jordi Gutiérrez Hermoso <jordigh@octave.org>
parents:
diff changeset
90 \begin{frame}
Jordi Gutiérrez Hermoso <jordigh@octave.org>
parents:
diff changeset
91 \frametitle{Lines of code}
Jordi Gutiérrez Hermoso <jordigh@octave.org>
parents:
diff changeset
92 The stuff Octave is made of...
Jordi Gutiérrez Hermoso <jordigh@octave.org>
parents:
diff changeset
93 \pause
Jordi Gutiérrez Hermoso <jordigh@octave.org>
parents:
diff changeset
94 \begin{block}{Core}
Jordi Gutiérrez Hermoso <jordigh@octave.org>
parents:
diff changeset
95 \begin{itemize}
Jordi Gutiérrez Hermoso <jordigh@octave.org>
parents:
diff changeset
96 \item About 600,000 lines of C++
Jordi Gutiérrez Hermoso <jordigh@octave.org>
parents:
diff changeset
97 \item About 100,000 lines of m-scripts
Jordi Gutiérrez Hermoso <jordigh@octave.org>
parents:
diff changeset
98 \item About 50,000 lines of Fortran
Jordi Gutiérrez Hermoso <jordigh@octave.org>
parents:
diff changeset
99 \end{itemize}
Jordi Gutiérrez Hermoso <jordigh@octave.org>
parents:
diff changeset
100 \end{block}
Jordi Gutiérrez Hermoso <jordigh@octave.org>
parents:
diff changeset
101 \pause
Jordi Gutiérrez Hermoso <jordigh@octave.org>
parents:
diff changeset
102 \begin{block}{Octave-Forge}
Jordi Gutiérrez Hermoso <jordigh@octave.org>
parents:
diff changeset
103 \begin{itemize}
Jordi Gutiérrez Hermoso <jordigh@octave.org>
parents:
diff changeset
104 \item About 200,000 lines of C++
Jordi Gutiérrez Hermoso <jordigh@octave.org>
parents:
diff changeset
105 \item About 330,000 lines of m-scripts
Jordi Gutiérrez Hermoso <jordigh@octave.org>
parents:
diff changeset
106 \item About 50,000 lines of Fortran
Jordi Gutiérrez Hermoso <jordigh@octave.org>
parents:
diff changeset
107 \end{itemize}
Jordi Gutiérrez Hermoso <jordigh@octave.org>
parents:
diff changeset
108 \end{block}
Jordi Gutiérrez Hermoso <jordigh@octave.org>
parents:
diff changeset
109 \end{frame}
Jordi Gutiérrez Hermoso <jordigh@octave.org>
parents:
diff changeset
110
4
0a1567794b40 [mq]: folder_reorganization
Carlo de Falco <cdf@users.sourceforge.net>
parents: 1
diff changeset
111
0
Jordi Gutiérrez Hermoso <jordigh@octave.org>
parents:
diff changeset
112 \begin{frame}
Jordi Gutiérrez Hermoso <jordigh@octave.org>
parents:
diff changeset
113 \frametitle{Features}
Jordi Gutiérrez Hermoso <jordigh@octave.org>
parents:
diff changeset
114 \begin{block}{Current features}
Jordi Gutiérrez Hermoso <jordigh@octave.org>
parents:
diff changeset
115 \begin{itemize}
Jordi Gutiérrez Hermoso <jordigh@octave.org>
parents:
diff changeset
116 \item N-d arrays, linear algebra, sparse matrices
Jordi Gutiérrez Hermoso <jordigh@octave.org>
parents:
diff changeset
117 \item Nonlinear equations
6
60233b0075a9 femtec presentation
Carlo de Falco <cdf@users.sourceforge.net>
parents: 5
diff changeset
118 \item Partial/Ordinary/Algebraic Differential Equations,
4
0a1567794b40 [mq]: folder_reorganization
Carlo de Falco <cdf@users.sourceforge.net>
parents: 1
diff changeset
119 \item Image processing, statistics, special functions
0
Jordi Gutiérrez Hermoso <jordigh@octave.org>
parents:
diff changeset
120 \item Many more...
Jordi Gutiérrez Hermoso <jordigh@octave.org>
parents:
diff changeset
121 \end{itemize}
Jordi Gutiérrez Hermoso <jordigh@octave.org>
parents:
diff changeset
122 \end{block}
4
0a1567794b40 [mq]: folder_reorganization
Carlo de Falco <cdf@users.sourceforge.net>
parents: 1
diff changeset
123
0a1567794b40 [mq]: folder_reorganization
Carlo de Falco <cdf@users.sourceforge.net>
parents: 1
diff changeset
124 \begin{block}{Features in development}
0a1567794b40 [mq]: folder_reorganization
Carlo de Falco <cdf@users.sourceforge.net>
parents: 1
diff changeset
125 \begin{itemize}
0a1567794b40 [mq]: folder_reorganization
Carlo de Falco <cdf@users.sourceforge.net>
parents: 1
diff changeset
126 \item GUI
0a1567794b40 [mq]: folder_reorganization
Carlo de Falco <cdf@users.sourceforge.net>
parents: 1
diff changeset
127 \item JIT compiling
0a1567794b40 [mq]: folder_reorganization
Carlo de Falco <cdf@users.sourceforge.net>
parents: 1
diff changeset
128 \item classdef OOP
0a1567794b40 [mq]: folder_reorganization
Carlo de Falco <cdf@users.sourceforge.net>
parents: 1
diff changeset
129 %\item Least squares spectral analysis
0a1567794b40 [mq]: folder_reorganization
Carlo de Falco <cdf@users.sourceforge.net>
parents: 1
diff changeset
130 \end{itemize}
0a1567794b40 [mq]: folder_reorganization
Carlo de Falco <cdf@users.sourceforge.net>
parents: 1
diff changeset
131 \end{block}
0
Jordi Gutiérrez Hermoso <jordigh@octave.org>
parents:
diff changeset
132 \end{frame}
Jordi Gutiérrez Hermoso <jordigh@octave.org>
parents:
diff changeset
133
Jordi Gutiérrez Hermoso <jordigh@octave.org>
parents:
diff changeset
134 \begin{frame}
4
0a1567794b40 [mq]: folder_reorganization
Carlo de Falco <cdf@users.sourceforge.net>
parents: 1
diff changeset
135 \frametitle{What does it look like}
0a1567794b40 [mq]: folder_reorganization
Carlo de Falco <cdf@users.sourceforge.net>
parents: 1
diff changeset
136 \begin{itemize}
6
60233b0075a9 femtec presentation
Carlo de Falco <cdf@users.sourceforge.net>
parents: 5
diff changeset
137 \only<1>{\item Primarily a CLI interface
60233b0075a9 femtec presentation
Carlo de Falco <cdf@users.sourceforge.net>
parents: 5
diff changeset
138 \begin{figure}
4
0a1567794b40 [mq]: folder_reorganization
Carlo de Falco <cdf@users.sourceforge.net>
parents: 1
diff changeset
139 \begin{center}
0a1567794b40 [mq]: folder_reorganization
Carlo de Falco <cdf@users.sourceforge.net>
parents: 1
diff changeset
140 \includegraphics[height=.6\textheight]{screenshot}
0a1567794b40 [mq]: folder_reorganization
Carlo de Falco <cdf@users.sourceforge.net>
parents: 1
diff changeset
141 \caption{CLI screenshot}\end{center}
0a1567794b40 [mq]: folder_reorganization
Carlo de Falco <cdf@users.sourceforge.net>
parents: 1
diff changeset
142 \end{figure}}
0a1567794b40 [mq]: folder_reorganization
Carlo de Falco <cdf@users.sourceforge.net>
parents: 1
diff changeset
143 \pause
6
60233b0075a9 femtec presentation
Carlo de Falco <cdf@users.sourceforge.net>
parents: 5
diff changeset
144 \item Most requested feature: GUI!
4
0a1567794b40 [mq]: folder_reorganization
Carlo de Falco <cdf@users.sourceforge.net>
parents: 1
diff changeset
145 \pause
0a1567794b40 [mq]: folder_reorganization
Carlo de Falco <cdf@users.sourceforge.net>
parents: 1
diff changeset
146 \only<2->{\begin{figure}
0a1567794b40 [mq]: folder_reorganization
Carlo de Falco <cdf@users.sourceforge.net>
parents: 1
diff changeset
147 \begin{center}
6
60233b0075a9 femtec presentation
Carlo de Falco <cdf@users.sourceforge.net>
parents: 5
diff changeset
148 \includegraphics[height=.8\textheight]{gui_screenshot}
60233b0075a9 femtec presentation
Carlo de Falco <cdf@users.sourceforge.net>
parents: 5
diff changeset
149 \caption{Qt based GUI Will ship with next release (4.0, expected 07/2013)}
4
0a1567794b40 [mq]: folder_reorganization
Carlo de Falco <cdf@users.sourceforge.net>
parents: 1
diff changeset
150 \end{center}
0a1567794b40 [mq]: folder_reorganization
Carlo de Falco <cdf@users.sourceforge.net>
parents: 1
diff changeset
151 \end{figure}}
0a1567794b40 [mq]: folder_reorganization
Carlo de Falco <cdf@users.sourceforge.net>
parents: 1
diff changeset
152 \end{itemize}
0
Jordi Gutiérrez Hermoso <jordigh@octave.org>
parents:
diff changeset
153 \end{frame}
Jordi Gutiérrez Hermoso <jordigh@octave.org>
parents:
diff changeset
154
4
0a1567794b40 [mq]: folder_reorganization
Carlo de Falco <cdf@users.sourceforge.net>
parents: 1
diff changeset
155
0a1567794b40 [mq]: folder_reorganization
Carlo de Falco <cdf@users.sourceforge.net>
parents: 1
diff changeset
156 \subsection{History}
0
Jordi Gutiérrez Hermoso <jordigh@octave.org>
parents:
diff changeset
157
Jordi Gutiérrez Hermoso <jordigh@octave.org>
parents:
diff changeset
158 \begin{frame}
Jordi Gutiérrez Hermoso <jordigh@octave.org>
parents:
diff changeset
159 \frametitle{In the beginning... }
Jordi Gutiérrez Hermoso <jordigh@octave.org>
parents:
diff changeset
160
Jordi Gutiérrez Hermoso <jordigh@octave.org>
parents:
diff changeset
161
Jordi Gutiérrez Hermoso <jordigh@octave.org>
parents:
diff changeset
162 \begin{itemize}
4
0a1567794b40 [mq]: folder_reorganization
Carlo de Falco <cdf@users.sourceforge.net>
parents: 1
diff changeset
163 \item Companion software for chemical reactor textbook by James B. Rawlings
0a1567794b40 [mq]: folder_reorganization
Carlo de Falco <cdf@users.sourceforge.net>
parents: 1
diff changeset
164 and John G. Ekerdt
0
Jordi Gutiérrez Hermoso <jordigh@octave.org>
parents:
diff changeset
165 \item John W. Eaton (hereafter, jwe) started coding in 1993
Jordi Gutiérrez Hermoso <jordigh@octave.org>
parents:
diff changeset
166 \end{itemize}
Jordi Gutiérrez Hermoso <jordigh@octave.org>
parents:
diff changeset
167 \pause
Jordi Gutiérrez Hermoso <jordigh@octave.org>
parents:
diff changeset
168
Jordi Gutiérrez Hermoso <jordigh@octave.org>
parents:
diff changeset
169 \begin{block}{Rawlings said...}
Jordi Gutiérrez Hermoso <jordigh@octave.org>
parents:
diff changeset
170 \begin{quote}
4
0a1567794b40 [mq]: folder_reorganization
Carlo de Falco <cdf@users.sourceforge.net>
parents: 1
diff changeset
171 \center Why don't you call it ``Octave''?
0
Jordi Gutiérrez Hermoso <jordigh@octave.org>
parents:
diff changeset
172 \end{quote}
Jordi Gutiérrez Hermoso <jordigh@octave.org>
parents:
diff changeset
173 \end{block}
Jordi Gutiérrez Hermoso <jordigh@octave.org>
parents:
diff changeset
174
4
0a1567794b40 [mq]: folder_reorganization
Carlo de Falco <cdf@users.sourceforge.net>
parents: 1
diff changeset
175 \begin{itemize}
0a1567794b40 [mq]: folder_reorganization
Carlo de Falco <cdf@users.sourceforge.net>
parents: 1
diff changeset
176 \item Octave refers to Octave Levenspiel, nothing to do with music ...
0a1567794b40 [mq]: folder_reorganization
Carlo de Falco <cdf@users.sourceforge.net>
parents: 1
diff changeset
177 \end{itemize}
0a1567794b40 [mq]: folder_reorganization
Carlo de Falco <cdf@users.sourceforge.net>
parents: 1
diff changeset
178
0
Jordi Gutiérrez Hermoso <jordigh@octave.org>
parents:
diff changeset
179 \end{frame}
Jordi Gutiérrez Hermoso <jordigh@octave.org>
parents:
diff changeset
180
Jordi Gutiérrez Hermoso <jordigh@octave.org>
parents:
diff changeset
181 \begin{frame}
Jordi Gutiérrez Hermoso <jordigh@octave.org>
parents:
diff changeset
182 \frametitle{jwe is a lone wolf...}
Jordi Gutiérrez Hermoso <jordigh@octave.org>
parents:
diff changeset
183
Jordi Gutiérrez Hermoso <jordigh@octave.org>
parents:
diff changeset
184 jwe works almost completely alone for first four or five years.
Jordi Gutiérrez Hermoso <jordigh@octave.org>
parents:
diff changeset
185
Jordi Gutiérrez Hermoso <jordigh@octave.org>
parents:
diff changeset
186 \pause
Jordi Gutiérrez Hermoso <jordigh@octave.org>
parents:
diff changeset
187
Jordi Gutiérrez Hermoso <jordigh@octave.org>
parents:
diff changeset
188 \begin{block}{In the very beginning...}
Jordi Gutiérrez Hermoso <jordigh@octave.org>
parents:
diff changeset
189 \begin{itemize}
Jordi Gutiérrez Hermoso <jordigh@octave.org>
parents:
diff changeset
190 \item No mailing lists
Jordi Gutiérrez Hermoso <jordigh@octave.org>
parents:
diff changeset
191 \item No widespread announcements
Jordi Gutiérrez Hermoso <jordigh@octave.org>
parents:
diff changeset
192 \item No VCS (these were dark times)
Jordi Gutiérrez Hermoso <jordigh@octave.org>
parents:
diff changeset
193 \end{itemize}
Jordi Gutiérrez Hermoso <jordigh@octave.org>
parents:
diff changeset
194 \end{block}
Jordi Gutiérrez Hermoso <jordigh@octave.org>
parents:
diff changeset
195 \end{frame}
Jordi Gutiérrez Hermoso <jordigh@octave.org>
parents:
diff changeset
196
Jordi Gutiérrez Hermoso <jordigh@octave.org>
parents:
diff changeset
197 \begin{frame}
Jordi Gutiérrez Hermoso <jordigh@octave.org>
parents:
diff changeset
198 \frametitle{Contributions slowly trickle in}
Jordi Gutiérrez Hermoso <jordigh@octave.org>
parents:
diff changeset
199 \begin{block}{Timeline}
Jordi Gutiérrez Hermoso <jordigh@octave.org>
parents:
diff changeset
200 \begin{itemize}
Jordi Gutiérrez Hermoso <jordigh@octave.org>
parents:
diff changeset
201 \item[1989] Planning stages
Jordi Gutiérrez Hermoso <jordigh@octave.org>
parents:
diff changeset
202 \item[1992] Development begins
Jordi Gutiérrez Hermoso <jordigh@octave.org>
parents:
diff changeset
203 \item[1993] First public announcement
Jordi Gutiérrez Hermoso <jordigh@octave.org>
parents:
diff changeset
204 \item[1994] Version 1.0
Jordi Gutiérrez Hermoso <jordigh@octave.org>
parents:
diff changeset
205 \item[1996] Version 2.0
Jordi Gutiérrez Hermoso <jordigh@octave.org>
parents:
diff changeset
206 \item[1998] Version 2.1 development
Jordi Gutiérrez Hermoso <jordigh@octave.org>
parents:
diff changeset
207 \item[2004] Version 2.9 in preparation for 3.0 release
Jordi Gutiérrez Hermoso <jordigh@octave.org>
parents:
diff changeset
208 \item[2007] Version 3.0 major upgrade
4
0a1567794b40 [mq]: folder_reorganization
Carlo de Falco <cdf@users.sourceforge.net>
parents: 1
diff changeset
209 \item[2010] Version 3.2.4, last before using hg
0
Jordi Gutiérrez Hermoso <jordigh@octave.org>
parents:
diff changeset
210 \item[2011] Version 3.4.0
4
0a1567794b40 [mq]: folder_reorganization
Carlo de Falco <cdf@users.sourceforge.net>
parents: 1
diff changeset
211 \item[2012] Version 3.6.4
6
60233b0075a9 femtec presentation
Carlo de Falco <cdf@users.sourceforge.net>
parents: 5
diff changeset
212 \item[2012] Version 4.0
0
Jordi Gutiérrez Hermoso <jordigh@octave.org>
parents:
diff changeset
213 \end{itemize}
Jordi Gutiérrez Hermoso <jordigh@octave.org>
parents:
diff changeset
214 \end{block}
Jordi Gutiérrez Hermoso <jordigh@octave.org>
parents:
diff changeset
215 \end{frame}
Jordi Gutiérrez Hermoso <jordigh@octave.org>
parents:
diff changeset
216
Jordi Gutiérrez Hermoso <jordigh@octave.org>
parents:
diff changeset
217 \begin{frame}
Jordi Gutiérrez Hermoso <jordigh@octave.org>
parents:
diff changeset
218 \frametitle{Contributions slowly trickle in}
Jordi Gutiérrez Hermoso <jordigh@octave.org>
parents:
diff changeset
219 \begin{block}{Milestones}
Jordi Gutiérrez Hermoso <jordigh@octave.org>
parents:
diff changeset
220 \begin{itemize}
Jordi Gutiérrez Hermoso <jordigh@octave.org>
parents:
diff changeset
221 \item[1994] Most of the current basic functionality already in.
Jordi Gutiérrez Hermoso <jordigh@octave.org>
parents:
diff changeset
222 (Much was written during its first two years!)
Jordi Gutiérrez Hermoso <jordigh@octave.org>
parents:
diff changeset
223 \pause
Jordi Gutiérrez Hermoso <jordigh@octave.org>
parents:
diff changeset
224 \item[1995] Structs, {\sc{Matlab}}-style plot() command.
Jordi Gutiérrez Hermoso <jordigh@octave.org>
parents:
diff changeset
225 \item[1998] Original sparse matrix implementation
Jordi Gutiérrez Hermoso <jordigh@octave.org>
parents:
diff changeset
226 \item[2001] Octave-Forge's first commit
Jordi Gutiérrez Hermoso <jordigh@octave.org>
parents:
diff changeset
227 \item[2006] MEX interface in core
4
0a1567794b40 [mq]: folder_reorganization
Carlo de Falco <cdf@users.sourceforge.net>
parents: 1
diff changeset
228 \item[2007] Implementation of handle graphics, full support for sparse matrices
0
Jordi Gutiérrez Hermoso <jordigh@octave.org>
parents:
diff changeset
229 \item[2009] OpenGL plotting
Jordi Gutiérrez Hermoso <jordigh@octave.org>
parents:
diff changeset
230 \item[2010] -forge option for pkg.m
4
0a1567794b40 [mq]: folder_reorganization
Carlo de Falco <cdf@users.sourceforge.net>
parents: 1
diff changeset
231 \item[2011] Profiler
0a1567794b40 [mq]: folder_reorganization
Carlo de Falco <cdf@users.sourceforge.net>
parents: 1
diff changeset
232 \item[2012] Nested functions
6
60233b0075a9 femtec presentation
Carlo de Falco <cdf@users.sourceforge.net>
parents: 5
diff changeset
233 \pause
60233b0075a9 femtec presentation
Carlo de Falco <cdf@users.sourceforge.net>
parents: 5
diff changeset
234 \item[2013] GUI, Java, 64bit indexing
0
Jordi Gutiérrez Hermoso <jordigh@octave.org>
parents:
diff changeset
235 \end{itemize}
Jordi Gutiérrez Hermoso <jordigh@octave.org>
parents:
diff changeset
236 \end{block}
Jordi Gutiérrez Hermoso <jordigh@octave.org>
parents:
diff changeset
237 \end{frame}
Jordi Gutiérrez Hermoso <jordigh@octave.org>
parents:
diff changeset
238
Jordi Gutiérrez Hermoso <jordigh@octave.org>
parents:
diff changeset
239
4
0a1567794b40 [mq]: folder_reorganization
Carlo de Falco <cdf@users.sourceforge.net>
parents: 1
diff changeset
240 \subsection{Community dynamics}
0
Jordi Gutiérrez Hermoso <jordigh@octave.org>
parents:
diff changeset
241
Jordi Gutiérrez Hermoso <jordigh@octave.org>
parents:
diff changeset
242 \begin{frame}
4
0a1567794b40 [mq]: folder_reorganization
Carlo de Falco <cdf@users.sourceforge.net>
parents: 1
diff changeset
243 \frametitle{Web resources}
0a1567794b40 [mq]: folder_reorganization
Carlo de Falco <cdf@users.sourceforge.net>
parents: 1
diff changeset
244 \begin{block}{Web pages}
0
Jordi Gutiérrez Hermoso <jordigh@octave.org>
parents:
diff changeset
245 \begin{itemize}
4
0a1567794b40 [mq]: folder_reorganization
Carlo de Falco <cdf@users.sourceforge.net>
parents: 1
diff changeset
246 \item \href{http://www.octave.org/}{Octave website}
0a1567794b40 [mq]: folder_reorganization
Carlo de Falco <cdf@users.sourceforge.net>
parents: 1
diff changeset
247 \item \href{http://octave.sf.net/}{Octave-Forge website}
0a1567794b40 [mq]: folder_reorganization
Carlo de Falco <cdf@users.sourceforge.net>
parents: 1
diff changeset
248 \item \href{http://wiki.octave.org/}{Octave wiki}
0a1567794b40 [mq]: folder_reorganization
Carlo de Falco <cdf@users.sourceforge.net>
parents: 1
diff changeset
249 \end{itemize}
0a1567794b40 [mq]: folder_reorganization
Carlo de Falco <cdf@users.sourceforge.net>
parents: 1
diff changeset
250 \end{block}
0a1567794b40 [mq]: folder_reorganization
Carlo de Falco <cdf@users.sourceforge.net>
parents: 1
diff changeset
251
0a1567794b40 [mq]: folder_reorganization
Carlo de Falco <cdf@users.sourceforge.net>
parents: 1
diff changeset
252 \begin{block}{Users communication}
0a1567794b40 [mq]: folder_reorganization
Carlo de Falco <cdf@users.sourceforge.net>
parents: 1
diff changeset
253 \begin{itemize}
0a1567794b40 [mq]: folder_reorganization
Carlo de Falco <cdf@users.sourceforge.net>
parents: 1
diff changeset
254 \item \href{https://mailman.cae.wisc.edu/listinfo/help-octave}{Octave users mailing list}
0a1567794b40 [mq]: folder_reorganization
Carlo de Falco <cdf@users.sourceforge.net>
parents: 1
diff changeset
255 \item \href{https://lists.sourceforge.net/lists/listinfo/octave-dev}{Octave-Forge mailing list}
0a1567794b40 [mq]: folder_reorganization
Carlo de Falco <cdf@users.sourceforge.net>
parents: 1
diff changeset
256 \item \href{http://webchat.freenode.net/?channels=octave&uio=MT1mYWxzZSYyPXRydWUmMTI9dHJ1ZQda}
0a1567794b40 [mq]: folder_reorganization
Carlo de Falco <cdf@users.sourceforge.net>
parents: 1
diff changeset
257 {\#octave channel in Freenode}
0a1567794b40 [mq]: folder_reorganization
Carlo de Falco <cdf@users.sourceforge.net>
parents: 1
diff changeset
258 \item \href{http://savannah.gnu.org/bugs/?group=octave}{Savannah bug tracker}
0
Jordi Gutiérrez Hermoso <jordigh@octave.org>
parents:
diff changeset
259 \end{itemize}
Jordi Gutiérrez Hermoso <jordigh@octave.org>
parents:
diff changeset
260 \end{block}
Jordi Gutiérrez Hermoso <jordigh@octave.org>
parents:
diff changeset
261 \pause
4
0a1567794b40 [mq]: folder_reorganization
Carlo de Falco <cdf@users.sourceforge.net>
parents: 1
diff changeset
262 \begin{block}{Developers collaboration}
0
Jordi Gutiérrez Hermoso <jordigh@octave.org>
parents:
diff changeset
263 \begin{itemize}
4
0a1567794b40 [mq]: folder_reorganization
Carlo de Falco <cdf@users.sourceforge.net>
parents: 1
diff changeset
264 \item \href{http://hg.savannah.gnu.org/hgweb/octave/shortlog}{Octave Mercurial repository}
0a1567794b40 [mq]: folder_reorganization
Carlo de Falco <cdf@users.sourceforge.net>
parents: 1
diff changeset
265 \item \href{http://sourceforge.net/p/octave/code}{Octave-Forge Subversion repository}
0
Jordi Gutiérrez Hermoso <jordigh@octave.org>
parents:
diff changeset
266 \end{itemize}
Jordi Gutiérrez Hermoso <jordigh@octave.org>
parents:
diff changeset
267 \end{block}
Jordi Gutiérrez Hermoso <jordigh@octave.org>
parents:
diff changeset
268 \end{frame}
Jordi Gutiérrez Hermoso <jordigh@octave.org>
parents:
diff changeset
269
Jordi Gutiérrez Hermoso <jordigh@octave.org>
parents:
diff changeset
270 \begin{frame}
Jordi Gutiérrez Hermoso <jordigh@octave.org>
parents:
diff changeset
271 \frametitle{Social structure}
Jordi Gutiérrez Hermoso <jordigh@octave.org>
parents:
diff changeset
272 \begin{itemize}
Jordi Gutiérrez Hermoso <jordigh@octave.org>
parents:
diff changeset
273 \item Like all free projects, every user is a potential developer.
4
0a1567794b40 [mq]: folder_reorganization
Carlo de Falco <cdf@users.sourceforge.net>
parents: 1
diff changeset
274 \item 15 current Core developers (with write access to repo)
0a1567794b40 [mq]: folder_reorganization
Carlo de Falco <cdf@users.sourceforge.net>
parents: 1
diff changeset
275 \only<1>{\begin{figure}
0a1567794b40 [mq]: folder_reorganization
Carlo de Falco <cdf@users.sourceforge.net>
parents: 1
diff changeset
276 \centering
5
f8c352d9af2d take care of filename capitalzation
Carlo de Falco <cdf@users.sourceforge.net>
parents: 4
diff changeset
277 \includegraphics[width=.5\linewidth]{Core-Developers}
4
0a1567794b40 [mq]: folder_reorganization
Carlo de Falco <cdf@users.sourceforge.net>
parents: 1
diff changeset
278 \end{figure}}
0a1567794b40 [mq]: folder_reorganization
Carlo de Falco <cdf@users.sourceforge.net>
parents: 1
diff changeset
279 \only<2->{\item 49 currently registered 'Forge developers (38 active)}
0a1567794b40 [mq]: folder_reorganization
Carlo de Falco <cdf@users.sourceforge.net>
parents: 1
diff changeset
280 \only<2>{\begin{figure}
0a1567794b40 [mq]: folder_reorganization
Carlo de Falco <cdf@users.sourceforge.net>
parents: 1
diff changeset
281 \centering
0a1567794b40 [mq]: folder_reorganization
Carlo de Falco <cdf@users.sourceforge.net>
parents: 1
diff changeset
282 \includegraphics[width=.6\linewidth]{Forge-developers}
0a1567794b40 [mq]: folder_reorganization
Carlo de Falco <cdf@users.sourceforge.net>
parents: 1
diff changeset
283 \end{figure}}
6
60233b0075a9 femtec presentation
Carlo de Falco <cdf@users.sourceforge.net>
parents: 5
diff changeset
284 \only<3->{\item 305 total contributors over all time\\}
60233b0075a9 femtec presentation
Carlo de Falco <cdf@users.sourceforge.net>
parents: 5
diff changeset
285 {\only<3>{\includegraphics[width=.8\linewidth]{contribs1}}
60233b0075a9 femtec presentation
Carlo de Falco <cdf@users.sourceforge.net>
parents: 5
diff changeset
286 \only<4>{\includegraphics[width=.8\linewidth]{contribs2}}}
60233b0075a9 femtec presentation
Carlo de Falco <cdf@users.sourceforge.net>
parents: 5
diff changeset
287 \only<5->{\item How many users? Thousands? Millions?}
0
Jordi Gutiérrez Hermoso <jordigh@octave.org>
parents:
diff changeset
288 \end{itemize}
Jordi Gutiérrez Hermoso <jordigh@octave.org>
parents:
diff changeset
289 \end{frame}
Jordi Gutiérrez Hermoso <jordigh@octave.org>
parents:
diff changeset
290
Jordi Gutiérrez Hermoso <jordigh@octave.org>
parents:
diff changeset
291 \begin{frame}
Jordi Gutiérrez Hermoso <jordigh@octave.org>
parents:
diff changeset
292 \frametitle{From user to developer}
Jordi Gutiérrez Hermoso <jordigh@octave.org>
parents:
diff changeset
293 This is a FAQ
Jordi Gutiérrez Hermoso <jordigh@octave.org>
parents:
diff changeset
294 \pause
Jordi Gutiérrez Hermoso <jordigh@octave.org>
parents:
diff changeset
295 \begin{block}{How can I contribute?}
Jordi Gutiérrez Hermoso <jordigh@octave.org>
parents:
diff changeset
296 \begin{itemize}
4
0a1567794b40 [mq]: folder_reorganization
Carlo de Falco <cdf@users.sourceforge.net>
parents: 1
diff changeset
297 \item Code (obviously)
0a1567794b40 [mq]: folder_reorganization
Carlo de Falco <cdf@users.sourceforge.net>
parents: 1
diff changeset
298 \item Money (pay-what-you-need)
0
Jordi Gutiérrez Hermoso <jordigh@octave.org>
parents:
diff changeset
299 \item Documentation (especially examples)
Jordi Gutiérrez Hermoso <jordigh@octave.org>
parents:
diff changeset
300 \item Wiki maintenance
Jordi Gutiérrez Hermoso <jordigh@octave.org>
parents:
diff changeset
301 \item Help in the mailing list
Jordi Gutiérrez Hermoso <jordigh@octave.org>
parents:
diff changeset
302 \item Bug reporting
Jordi Gutiérrez Hermoso <jordigh@octave.org>
parents:
diff changeset
303 \end{itemize}
Jordi Gutiérrez Hermoso <jordigh@octave.org>
parents:
diff changeset
304 \end{block}
Jordi Gutiérrez Hermoso <jordigh@octave.org>
parents:
diff changeset
305 \pause
4
0a1567794b40 [mq]: folder_reorganization
Carlo de Falco <cdf@users.sourceforge.net>
parents: 1
diff changeset
306 % Stick around this conference if you want to learn more about how to get involved!
0a1567794b40 [mq]: folder_reorganization
Carlo de Falco <cdf@users.sourceforge.net>
parents: 1
diff changeset
307 \end{frame}
0a1567794b40 [mq]: folder_reorganization
Carlo de Falco <cdf@users.sourceforge.net>
parents: 1
diff changeset
308
0a1567794b40 [mq]: folder_reorganization
Carlo de Falco <cdf@users.sourceforge.net>
parents: 1
diff changeset
309 \begin{frame}
0a1567794b40 [mq]: folder_reorganization
Carlo de Falco <cdf@users.sourceforge.net>
parents: 1
diff changeset
310 \frametitle{Student projects}
0a1567794b40 [mq]: folder_reorganization
Carlo de Falco <cdf@users.sourceforge.net>
parents: 1
diff changeset
311 \begin{block}{Google Summer of Code }
0a1567794b40 [mq]: folder_reorganization
Carlo de Falco <cdf@users.sourceforge.net>
parents: 1
diff changeset
312 \begin{itemize}
0a1567794b40 [mq]: folder_reorganization
Carlo de Falco <cdf@users.sourceforge.net>
parents: 1
diff changeset
313 \item GSoC 2011
0a1567794b40 [mq]: folder_reorganization
Carlo de Falco <cdf@users.sourceforge.net>
parents: 1
diff changeset
314 \begin{itemize}
0a1567794b40 [mq]: folder_reorganization
Carlo de Falco <cdf@users.sourceforge.net>
parents: 1
diff changeset
315 \item Daniel Kraft, Profiler
0a1567794b40 [mq]: folder_reorganization
Carlo de Falco <cdf@users.sourceforge.net>
parents: 1
diff changeset
316 \end{itemize}
0a1567794b40 [mq]: folder_reorganization
Carlo de Falco <cdf@users.sourceforge.net>
parents: 1
diff changeset
317 \item GSoC 2012
0a1567794b40 [mq]: folder_reorganization
Carlo de Falco <cdf@users.sourceforge.net>
parents: 1
diff changeset
318 \begin{itemize}
6
60233b0075a9 femtec presentation
Carlo de Falco <cdf@users.sourceforge.net>
parents: 5
diff changeset
319 \item Jacob Dawid, Qt GUI; Max Brister, JIT; Ben Lewis, LSSA
60233b0075a9 femtec presentation
Carlo de Falco <cdf@users.sourceforge.net>
parents: 5
diff changeset
320 \end{itemize}
60233b0075a9 femtec presentation
Carlo de Falco <cdf@users.sourceforge.net>
parents: 5
diff changeset
321 \item GSoC 2013
60233b0075a9 femtec presentation
Carlo de Falco <cdf@users.sourceforge.net>
parents: 5
diff changeset
322 \begin{itemize}
60233b0075a9 femtec presentation
Carlo de Falco <cdf@users.sourceforge.net>
parents: 5
diff changeset
323 \item 8 Slots this year!
60233b0075a9 femtec presentation
Carlo de Falco <cdf@users.sourceforge.net>
parents: 5
diff changeset
324 \item JIT, ILU/ICHOL, FEM, Agora
4
0a1567794b40 [mq]: folder_reorganization
Carlo de Falco <cdf@users.sourceforge.net>
parents: 1
diff changeset
325 \end{itemize}
0a1567794b40 [mq]: folder_reorganization
Carlo de Falco <cdf@users.sourceforge.net>
parents: 1
diff changeset
326 \end{itemize}
0a1567794b40 [mq]: folder_reorganization
Carlo de Falco <cdf@users.sourceforge.net>
parents: 1
diff changeset
327 \end{block}
0a1567794b40 [mq]: folder_reorganization
Carlo de Falco <cdf@users.sourceforge.net>
parents: 1
diff changeset
328 \begin{block}{European Space Agency's Summer of Code in Space}
0a1567794b40 [mq]: folder_reorganization
Carlo de Falco <cdf@users.sourceforge.net>
parents: 1
diff changeset
329 \begin{itemize}
0a1567794b40 [mq]: folder_reorganization
Carlo de Falco <cdf@users.sourceforge.net>
parents: 1
diff changeset
330 \item SOCIS 2012
0a1567794b40 [mq]: folder_reorganization
Carlo de Falco <cdf@users.sourceforge.net>
parents: 1
diff changeset
331 \begin{itemize}
6
60233b0075a9 femtec presentation
Carlo de Falco <cdf@users.sourceforge.net>
parents: 5
diff changeset
332 \item Wendy Liu, Agora Octave; Andrius Sutas, Instrument-Control
60233b0075a9 femtec presentation
Carlo de Falco <cdf@users.sourceforge.net>
parents: 5
diff changeset
333 \end{itemize}
60233b0075a9 femtec presentation
Carlo de Falco <cdf@users.sourceforge.net>
parents: 5
diff changeset
334 \item SOCIS 2013
60233b0075a9 femtec presentation
Carlo de Falco <cdf@users.sourceforge.net>
parents: 5
diff changeset
335 \begin{itemize}
60233b0075a9 femtec presentation
Carlo de Falco <cdf@users.sourceforge.net>
parents: 5
diff changeset
336 \item Students apply!
4
0a1567794b40 [mq]: folder_reorganization
Carlo de Falco <cdf@users.sourceforge.net>
parents: 1
diff changeset
337 \end{itemize}
0a1567794b40 [mq]: folder_reorganization
Carlo de Falco <cdf@users.sourceforge.net>
parents: 1
diff changeset
338 \end{itemize}
0a1567794b40 [mq]: folder_reorganization
Carlo de Falco <cdf@users.sourceforge.net>
parents: 1
diff changeset
339 \end{block}
0a1567794b40 [mq]: folder_reorganization
Carlo de Falco <cdf@users.sourceforge.net>
parents: 1
diff changeset
340 \pause
0a1567794b40 [mq]: folder_reorganization
Carlo de Falco <cdf@users.sourceforge.net>
parents: 1
diff changeset
341 % Stick around this conference if you want to learn more about how to get involved!
0a1567794b40 [mq]: folder_reorganization
Carlo de Falco <cdf@users.sourceforge.net>
parents: 1
diff changeset
342 \end{frame}
0a1567794b40 [mq]: folder_reorganization
Carlo de Falco <cdf@users.sourceforge.net>
parents: 1
diff changeset
343
0a1567794b40 [mq]: folder_reorganization
Carlo de Falco <cdf@users.sourceforge.net>
parents: 1
diff changeset
344 \section{Octave and ...}
0a1567794b40 [mq]: folder_reorganization
Carlo de Falco <cdf@users.sourceforge.net>
parents: 1
diff changeset
345 \subsection{Octave and Octave-Forge}
0a1567794b40 [mq]: folder_reorganization
Carlo de Falco <cdf@users.sourceforge.net>
parents: 1
diff changeset
346
0a1567794b40 [mq]: folder_reorganization
Carlo de Falco <cdf@users.sourceforge.net>
parents: 1
diff changeset
347 \begin{frame}[fragile]{Octave-Forge}
0a1567794b40 [mq]: folder_reorganization
Carlo de Falco <cdf@users.sourceforge.net>
parents: 1
diff changeset
348 \begin{block}{Octave-Forge}
0a1567794b40 [mq]: folder_reorganization
Carlo de Falco <cdf@users.sourceforge.net>
parents: 1
diff changeset
349 \href{http://octave.sf.net}{Octave Forge} Is a place for concurrently developing and distributing
0a1567794b40 [mq]: folder_reorganization
Carlo de Falco <cdf@users.sourceforge.net>
parents: 1
diff changeset
350 extension packages for Octave.
0a1567794b40 [mq]: folder_reorganization
Carlo de Falco <cdf@users.sourceforge.net>
parents: 1
diff changeset
351 \end{block}
0a1567794b40 [mq]: folder_reorganization
Carlo de Falco <cdf@users.sourceforge.net>
parents: 1
diff changeset
352 \begin{itemize}
0a1567794b40 [mq]: folder_reorganization
Carlo de Falco <cdf@users.sourceforge.net>
parents: 1
diff changeset
353 \item Each package has a \emph{maintainer} responsible for updating and releasing new versions of the package
0a1567794b40 [mq]: folder_reorganization
Carlo de Falco <cdf@users.sourceforge.net>
parents: 1
diff changeset
354 \item Some packages are maintained by \emph{The Community}
0a1567794b40 [mq]: folder_reorganization
Carlo de Falco <cdf@users.sourceforge.net>
parents: 1
diff changeset
355 \item Installation via an integrated \emph{package manager}
0a1567794b40 [mq]: folder_reorganization
Carlo de Falco <cdf@users.sourceforge.net>
parents: 1
diff changeset
356 \end{itemize}
0a1567794b40 [mq]: folder_reorganization
Carlo de Falco <cdf@users.sourceforge.net>
parents: 1
diff changeset
357 \end{frame}
0a1567794b40 [mq]: folder_reorganization
Carlo de Falco <cdf@users.sourceforge.net>
parents: 1
diff changeset
358
0a1567794b40 [mq]: folder_reorganization
Carlo de Falco <cdf@users.sourceforge.net>
parents: 1
diff changeset
359 \begin{frame}[fragile]{PKG}
0a1567794b40 [mq]: folder_reorganization
Carlo de Falco <cdf@users.sourceforge.net>
parents: 1
diff changeset
360 \begin{lstlisting}[keywordstyle=]
0a1567794b40 [mq]: folder_reorganization
Carlo de Falco <cdf@users.sourceforge.net>
parents: 1
diff changeset
361 >> pkg install -forge miscellaneous
0a1567794b40 [mq]: folder_reorganization
Carlo de Falco <cdf@users.sourceforge.net>
parents: 1
diff changeset
362 For information about changes from previous versions of the miscellaneous package, run: news ("miscellaneous").
0a1567794b40 [mq]: folder_reorganization
Carlo de Falco <cdf@users.sourceforge.net>
parents: 1
diff changeset
363 >> pkg list
0a1567794b40 [mq]: folder_reorganization
Carlo de Falco <cdf@users.sourceforge.net>
parents: 1
diff changeset
364 Package Name | Version | Installation directory
0a1567794b40 [mq]: folder_reorganization
Carlo de Falco <cdf@users.sourceforge.net>
parents: 1
diff changeset
365 ---------------------+---------+-----------------------
0a1567794b40 [mq]: folder_reorganization
Carlo de Falco <cdf@users.sourceforge.net>
parents: 1
diff changeset
366 bim | 1.1.1 | ~/octave/bim-1.1.1
0a1567794b40 [mq]: folder_reorganization
Carlo de Falco <cdf@users.sourceforge.net>
parents: 1
diff changeset
367 fpl | 1.3.3 | ~/octave/fpl-1.3.3
0a1567794b40 [mq]: folder_reorganization
Carlo de Falco <cdf@users.sourceforge.net>
parents: 1
diff changeset
368 general | 1.3.1 | ~/octave/general-1.3.1
0a1567794b40 [mq]: folder_reorganization
Carlo de Falco <cdf@users.sourceforge.net>
parents: 1
diff changeset
369 geometry | 1.6.0 | ~/octave/geometry-1.6.0
0a1567794b40 [mq]: folder_reorganization
Carlo de Falco <cdf@users.sourceforge.net>
parents: 1
diff changeset
370 miscellaneous | 1.2.0 | ~/octave/miscellaneous-1.2.0
0a1567794b40 [mq]: folder_reorganization
Carlo de Falco <cdf@users.sourceforge.net>
parents: 1
diff changeset
371 >> pkg load miscellaneous
0a1567794b40 [mq]: folder_reorganization
Carlo de Falco <cdf@users.sourceforge.net>
parents: 1
diff changeset
372 >> pkg list
0a1567794b40 [mq]: folder_reorganization
Carlo de Falco <cdf@users.sourceforge.net>
parents: 1
diff changeset
373 Package Name | Version | Installation directory
0a1567794b40 [mq]: folder_reorganization
Carlo de Falco <cdf@users.sourceforge.net>
parents: 1
diff changeset
374 ---------------------+---------+-----------------------
0a1567794b40 [mq]: folder_reorganization
Carlo de Falco <cdf@users.sourceforge.net>
parents: 1
diff changeset
375 bim | 1.1.1 | ~/octave/bim-1.1.1
0a1567794b40 [mq]: folder_reorganization
Carlo de Falco <cdf@users.sourceforge.net>
parents: 1
diff changeset
376 fpl | 1.3.3 | ~/octave/fpl-1.3.3
0a1567794b40 [mq]: folder_reorganization
Carlo de Falco <cdf@users.sourceforge.net>
parents: 1
diff changeset
377 general | 1.3.1 | ~/octave/general-1.3.1
0a1567794b40 [mq]: folder_reorganization
Carlo de Falco <cdf@users.sourceforge.net>
parents: 1
diff changeset
378 geometry | 1.6.0 | ~/octave/geometry-1.6.0
0a1567794b40 [mq]: folder_reorganization
Carlo de Falco <cdf@users.sourceforge.net>
parents: 1
diff changeset
379 miscellaneous *| 1.2.0 | ~/octave/miscellaneous-1.2.0
0a1567794b40 [mq]: folder_reorganization
Carlo de Falco <cdf@users.sourceforge.net>
parents: 1
diff changeset
380 \end{lstlisting}
0a1567794b40 [mq]: folder_reorganization
Carlo de Falco <cdf@users.sourceforge.net>
parents: 1
diff changeset
381 \end{frame}
0a1567794b40 [mq]: folder_reorganization
Carlo de Falco <cdf@users.sourceforge.net>
parents: 1
diff changeset
382
0a1567794b40 [mq]: folder_reorganization
Carlo de Falco <cdf@users.sourceforge.net>
parents: 1
diff changeset
383 \begin{frame}[fragile]{PKG}
0a1567794b40 [mq]: folder_reorganization
Carlo de Falco <cdf@users.sourceforge.net>
parents: 1
diff changeset
384 \begin{lstlisting}[keywordstyle=]
0a1567794b40 [mq]: folder_reorganization
Carlo de Falco <cdf@users.sourceforge.net>
parents: 1
diff changeset
385 >> pkg describe bim -verbose
0a1567794b40 [mq]: folder_reorganization
Carlo de Falco <cdf@users.sourceforge.net>
parents: 1
diff changeset
386 ---
0a1567794b40 [mq]: folder_reorganization
Carlo de Falco <cdf@users.sourceforge.net>
parents: 1
diff changeset
387 Package name:
0a1567794b40 [mq]: folder_reorganization
Carlo de Falco <cdf@users.sourceforge.net>
parents: 1
diff changeset
388 bim
0a1567794b40 [mq]: folder_reorganization
Carlo de Falco <cdf@users.sourceforge.net>
parents: 1
diff changeset
389 Version:
0a1567794b40 [mq]: folder_reorganization
Carlo de Falco <cdf@users.sourceforge.net>
parents: 1
diff changeset
390 1.1.1
0a1567794b40 [mq]: folder_reorganization
Carlo de Falco <cdf@users.sourceforge.net>
parents: 1
diff changeset
391 Short description:
0a1567794b40 [mq]: folder_reorganization
Carlo de Falco <cdf@users.sourceforge.net>
parents: 1
diff changeset
392 Package for solving Diffusion Advection Reaction (DAR) Partial Differential Equations
0a1567794b40 [mq]: folder_reorganization
Carlo de Falco <cdf@users.sourceforge.net>
parents: 1
diff changeset
393 Status:
0a1567794b40 [mq]: folder_reorganization
Carlo de Falco <cdf@users.sourceforge.net>
parents: 1
diff changeset
394 Not loaded
0a1567794b40 [mq]: folder_reorganization
Carlo de Falco <cdf@users.sourceforge.net>
parents: 1
diff changeset
395 ---
0a1567794b40 [mq]: folder_reorganization
Carlo de Falco <cdf@users.sourceforge.net>
parents: 1
diff changeset
396 Provides:
0a1567794b40 [mq]: folder_reorganization
Carlo de Falco <cdf@users.sourceforge.net>
parents: 1
diff changeset
397 Matrix assembly
0a1567794b40 [mq]: folder_reorganization
Carlo de Falco <cdf@users.sourceforge.net>
parents: 1
diff changeset
398 bim1a_advection_diffusion
0a1567794b40 [mq]: folder_reorganization
Carlo de Falco <cdf@users.sourceforge.net>
parents: 1
diff changeset
399 bim1a_advection_upwind
0a1567794b40 [mq]: folder_reorganization
Carlo de Falco <cdf@users.sourceforge.net>
parents: 1
diff changeset
400 bim2a_advection_diffusion
0a1567794b40 [mq]: folder_reorganization
Carlo de Falco <cdf@users.sourceforge.net>
parents: 1
diff changeset
401 ...
0a1567794b40 [mq]: folder_reorganization
Carlo de Falco <cdf@users.sourceforge.net>
parents: 1
diff changeset
402 Pre-processing and Post-processing computations
0a1567794b40 [mq]: folder_reorganization
Carlo de Falco <cdf@users.sourceforge.net>
parents: 1
diff changeset
403 bim2c_mesh_properties
0a1567794b40 [mq]: folder_reorganization
Carlo de Falco <cdf@users.sourceforge.net>
parents: 1
diff changeset
404 ...
0a1567794b40 [mq]: folder_reorganization
Carlo de Falco <cdf@users.sourceforge.net>
parents: 1
diff changeset
405 >>
0a1567794b40 [mq]: folder_reorganization
Carlo de Falco <cdf@users.sourceforge.net>
parents: 1
diff changeset
406 \end{lstlisting}
0
Jordi Gutiérrez Hermoso <jordigh@octave.org>
parents:
diff changeset
407 \end{frame}
Jordi Gutiérrez Hermoso <jordigh@octave.org>
parents:
diff changeset
408
4
0a1567794b40 [mq]: folder_reorganization
Carlo de Falco <cdf@users.sourceforge.net>
parents: 1
diff changeset
409
0a1567794b40 [mq]: folder_reorganization
Carlo de Falco <cdf@users.sourceforge.net>
parents: 1
diff changeset
410 \subsection{Octave and Matlab}
0a1567794b40 [mq]: folder_reorganization
Carlo de Falco <cdf@users.sourceforge.net>
parents: 1
diff changeset
411 \begin{frame}[fragile]{Broadcasting}
0a1567794b40 [mq]: folder_reorganization
Carlo de Falco <cdf@users.sourceforge.net>
parents: 1
diff changeset
412 \begin{itemize}
0a1567794b40 [mq]: folder_reorganization
Carlo de Falco <cdf@users.sourceforge.net>
parents: 1
diff changeset
413 \item Since 3.6.0, Octave automatically broadcasts arrays when using elementwise binary operators.
0a1567794b40 [mq]: folder_reorganization
Carlo de Falco <cdf@users.sourceforge.net>
parents: 1
diff changeset
414 \item Corresponding array dimensions must either be equal or, one of them must be 1.
0a1567794b40 [mq]: folder_reorganization
Carlo de Falco <cdf@users.sourceforge.net>
parents: 1
diff changeset
415 \item In case all dimensions are equal, ordinary element-by-element arithmetic takes place.
0a1567794b40 [mq]: folder_reorganization
Carlo de Falco <cdf@users.sourceforge.net>
parents: 1
diff changeset
416 \item When one of the dimensions is 1, the array with that singleton dimension gets copied along
0a1567794b40 [mq]: folder_reorganization
Carlo de Falco <cdf@users.sourceforge.net>
parents: 1
diff changeset
417 that dimension until it matches the dimension of the other array.
0a1567794b40 [mq]: folder_reorganization
Carlo de Falco <cdf@users.sourceforge.net>
parents: 1
diff changeset
418 \end{itemize}
0a1567794b40 [mq]: folder_reorganization
Carlo de Falco <cdf@users.sourceforge.net>
parents: 1
diff changeset
419
0a1567794b40 [mq]: folder_reorganization
Carlo de Falco <cdf@users.sourceforge.net>
parents: 1
diff changeset
420 \end{frame}
0a1567794b40 [mq]: folder_reorganization
Carlo de Falco <cdf@users.sourceforge.net>
parents: 1
diff changeset
421
0a1567794b40 [mq]: folder_reorganization
Carlo de Falco <cdf@users.sourceforge.net>
parents: 1
diff changeset
422 \begin{frame}[fragile]{Broadcasting}
0a1567794b40 [mq]: folder_reorganization
Carlo de Falco <cdf@users.sourceforge.net>
parents: 1
diff changeset
423 \scriptsize
0a1567794b40 [mq]: folder_reorganization
Carlo de Falco <cdf@users.sourceforge.net>
parents: 1
diff changeset
424 \begin{lstlisting}[keywordstyle=]
0a1567794b40 [mq]: folder_reorganization
Carlo de Falco <cdf@users.sourceforge.net>
parents: 1
diff changeset
425 x = [1 2 3; 4 5 6; 7 8 9];
0a1567794b40 [mq]: folder_reorganization
Carlo de Falco <cdf@users.sourceforge.net>
parents: 1
diff changeset
426 y = [10 20 30];
0a1567794b40 [mq]: folder_reorganization
Carlo de Falco <cdf@users.sourceforge.net>
parents: 1
diff changeset
427 x + y
0a1567794b40 [mq]: folder_reorganization
Carlo de Falco <cdf@users.sourceforge.net>
parents: 1
diff changeset
428 11 22 33
0a1567794b40 [mq]: folder_reorganization
Carlo de Falco <cdf@users.sourceforge.net>
parents: 1
diff changeset
429 14 25 36
0a1567794b40 [mq]: folder_reorganization
Carlo de Falco <cdf@users.sourceforge.net>
parents: 1
diff changeset
430 17 28 39
0a1567794b40 [mq]: folder_reorganization
Carlo de Falco <cdf@users.sourceforge.net>
parents: 1
diff changeset
431 \end{lstlisting}
0a1567794b40 [mq]: folder_reorganization
Carlo de Falco <cdf@users.sourceforge.net>
parents: 1
diff changeset
432 \begin{itemize}
0a1567794b40 [mq]: folder_reorganization
Carlo de Falco <cdf@users.sourceforge.net>
parents: 1
diff changeset
433 \item Without broadcasting, x + y would be an error because dimensions do not agree.
0a1567794b40 [mq]: folder_reorganization
Carlo de Falco <cdf@users.sourceforge.net>
parents: 1
diff changeset
434 \item With broadcasting it is as if the following operation were performed
0a1567794b40 [mq]: folder_reorganization
Carlo de Falco <cdf@users.sourceforge.net>
parents: 1
diff changeset
435 \end{itemize}
0a1567794b40 [mq]: folder_reorganization
Carlo de Falco <cdf@users.sourceforge.net>
parents: 1
diff changeset
436 \scriptsize
0a1567794b40 [mq]: folder_reorganization
Carlo de Falco <cdf@users.sourceforge.net>
parents: 1
diff changeset
437 \begin{lstlisting}[keywordstyle=]
0a1567794b40 [mq]: folder_reorganization
Carlo de Falco <cdf@users.sourceforge.net>
parents: 1
diff changeset
438 x = [1 2 3;4 5 6;7 8 9];
0a1567794b40 [mq]: folder_reorganization
Carlo de Falco <cdf@users.sourceforge.net>
parents: 1
diff changeset
439 y = [10 20 30; 10 20 30; 10 20 30];
0a1567794b40 [mq]: folder_reorganization
Carlo de Falco <cdf@users.sourceforge.net>
parents: 1
diff changeset
440 x + y
0a1567794b40 [mq]: folder_reorganization
Carlo de Falco <cdf@users.sourceforge.net>
parents: 1
diff changeset
441 11 22 33
0a1567794b40 [mq]: folder_reorganization
Carlo de Falco <cdf@users.sourceforge.net>
parents: 1
diff changeset
442 14 25 36
0a1567794b40 [mq]: folder_reorganization
Carlo de Falco <cdf@users.sourceforge.net>
parents: 1
diff changeset
443 17 28 39
0a1567794b40 [mq]: folder_reorganization
Carlo de Falco <cdf@users.sourceforge.net>
parents: 1
diff changeset
444 \end{lstlisting}
0a1567794b40 [mq]: folder_reorganization
Carlo de Falco <cdf@users.sourceforge.net>
parents: 1
diff changeset
445 \href{http://wiki.octave.org/FAQ#How_is_Octave_different_from_Matlab.3F}{Other notable differences with Matlab, listed in the wiki}
0a1567794b40 [mq]: folder_reorganization
Carlo de Falco <cdf@users.sourceforge.net>
parents: 1
diff changeset
446 \end{frame}
0a1567794b40 [mq]: folder_reorganization
Carlo de Falco <cdf@users.sourceforge.net>
parents: 1
diff changeset
447 \subsection{Octave and C++}
0a1567794b40 [mq]: folder_reorganization
Carlo de Falco <cdf@users.sourceforge.net>
parents: 1
diff changeset
448
0a1567794b40 [mq]: folder_reorganization
Carlo de Falco <cdf@users.sourceforge.net>
parents: 1
diff changeset
449 \begin{frame}[fragile]{dld-functions}
0a1567794b40 [mq]: folder_reorganization
Carlo de Falco <cdf@users.sourceforge.net>
parents: 1
diff changeset
450 Implement an Octave interpreter function in C++
0a1567794b40 [mq]: folder_reorganization
Carlo de Falco <cdf@users.sourceforge.net>
parents: 1
diff changeset
451 \vspace*{-4mm}
0a1567794b40 [mq]: folder_reorganization
Carlo de Falco <cdf@users.sourceforge.net>
parents: 1
diff changeset
452 \only<1>{\lstinputlisting[language=C++,linerange=1-15,firstnumber=1]{./examples/dld.cc}}
0a1567794b40 [mq]: folder_reorganization
Carlo de Falco <cdf@users.sourceforge.net>
parents: 1
diff changeset
453 \only<2>{\lstinputlisting[language=C++,linerange=16-30,firstnumber=last]{./examples/dld.cc}}
0a1567794b40 [mq]: folder_reorganization
Carlo de Falco <cdf@users.sourceforge.net>
parents: 1
diff changeset
454 \only<3>{\lstinputlisting[keywordstyle=]{./examples/dld_run.txt}}
0a1567794b40 [mq]: folder_reorganization
Carlo de Falco <cdf@users.sourceforge.net>
parents: 1
diff changeset
455 \vspace*{-4mm}
0a1567794b40 [mq]: folder_reorganization
Carlo de Falco <cdf@users.sourceforge.net>
parents: 1
diff changeset
456 \attachfile[icon=Paperclip]{./examples/dld.cc}{source code of the example}
0a1567794b40 [mq]: folder_reorganization
Carlo de Falco <cdf@users.sourceforge.net>
parents: 1
diff changeset
457 \end{frame}
0a1567794b40 [mq]: folder_reorganization
Carlo de Falco <cdf@users.sourceforge.net>
parents: 1
diff changeset
458
0a1567794b40 [mq]: folder_reorganization
Carlo de Falco <cdf@users.sourceforge.net>
parents: 1
diff changeset
459 \begin{frame}[fragile]{liboctave}
0a1567794b40 [mq]: folder_reorganization
Carlo de Falco <cdf@users.sourceforge.net>
parents: 1
diff changeset
460 Use Octave's Matrix/Array Classes in a C++ application
0a1567794b40 [mq]: folder_reorganization
Carlo de Falco <cdf@users.sourceforge.net>
parents: 1
diff changeset
461 \vspace*{-4mm}
0a1567794b40 [mq]: folder_reorganization
Carlo de Falco <cdf@users.sourceforge.net>
parents: 1
diff changeset
462 \only<1>{\lstinputlisting[language=C++]{./examples/standalone.cc}}
0a1567794b40 [mq]: folder_reorganization
Carlo de Falco <cdf@users.sourceforge.net>
parents: 1
diff changeset
463 \only<2>{\lstinputlisting[keywordstyle=]{./examples/standalone_run.txt}}
0a1567794b40 [mq]: folder_reorganization
Carlo de Falco <cdf@users.sourceforge.net>
parents: 1
diff changeset
464 \vspace*{-4mm}
0a1567794b40 [mq]: folder_reorganization
Carlo de Falco <cdf@users.sourceforge.net>
parents: 1
diff changeset
465 \attachfile[icon=Paperclip]{./examples/standalone.cc}{source code of the example}
0a1567794b40 [mq]: folder_reorganization
Carlo de Falco <cdf@users.sourceforge.net>
parents: 1
diff changeset
466 \end{frame}
0a1567794b40 [mq]: folder_reorganization
Carlo de Falco <cdf@users.sourceforge.net>
parents: 1
diff changeset
467
0a1567794b40 [mq]: folder_reorganization
Carlo de Falco <cdf@users.sourceforge.net>
parents: 1
diff changeset
468 \begin{frame}[fragile]{Embedding Octave}
0a1567794b40 [mq]: folder_reorganization
Carlo de Falco <cdf@users.sourceforge.net>
parents: 1
diff changeset
469 You can embed the Octave interpreter in your C++ application
0a1567794b40 [mq]: folder_reorganization
Carlo de Falco <cdf@users.sourceforge.net>
parents: 1
diff changeset
470 \only<1>{\lstinputlisting[language=C++,linerange=1-17,firstnumber=1]{./examples/embedded.cc}}
0a1567794b40 [mq]: folder_reorganization
Carlo de Falco <cdf@users.sourceforge.net>
parents: 1
diff changeset
471 \only<2>{\lstinputlisting[language=C++,linerange=18-29,firstnumber=last]{./examples/embedded.cc}}
0a1567794b40 [mq]: folder_reorganization
Carlo de Falco <cdf@users.sourceforge.net>
parents: 1
diff changeset
472 \pause
0a1567794b40 [mq]: folder_reorganization
Carlo de Falco <cdf@users.sourceforge.net>
parents: 1
diff changeset
473 \attachfile[icon=Paperclip]{./examples/embedded.cc}{source code of the example}
0a1567794b40 [mq]: folder_reorganization
Carlo de Falco <cdf@users.sourceforge.net>
parents: 1
diff changeset
474 \end{frame}
0a1567794b40 [mq]: folder_reorganization
Carlo de Falco <cdf@users.sourceforge.net>
parents: 1
diff changeset
475
0a1567794b40 [mq]: folder_reorganization
Carlo de Falco <cdf@users.sourceforge.net>
parents: 1
diff changeset
476 \begin{frame}[fragile]{An advanced example}
0a1567794b40 [mq]: folder_reorganization
Carlo de Falco <cdf@users.sourceforge.net>
parents: 1
diff changeset
477 Add a new class to the Octave interpreter and work around Octave's pass-by-value semantics\\
0a1567794b40 [mq]: folder_reorganization
Carlo de Falco <cdf@users.sourceforge.net>
parents: 1
diff changeset
478 \attachfile[icon=Paperclip]{./examples/myobject.cc}{source code of the example (.cc)}\\
0a1567794b40 [mq]: folder_reorganization
Carlo de Falco <cdf@users.sourceforge.net>
parents: 1
diff changeset
479 \attachfile[icon=Paperclip]{./examples/myobject.h}{source code of the example (.h)}
0a1567794b40 [mq]: folder_reorganization
Carlo de Falco <cdf@users.sourceforge.net>
parents: 1
diff changeset
480 \end{frame}
0a1567794b40 [mq]: folder_reorganization
Carlo de Falco <cdf@users.sourceforge.net>
parents: 1
diff changeset
481
0a1567794b40 [mq]: folder_reorganization
Carlo de Falco <cdf@users.sourceforge.net>
parents: 1
diff changeset
482
0a1567794b40 [mq]: folder_reorganization
Carlo de Falco <cdf@users.sourceforge.net>
parents: 1
diff changeset
483 \subsection{Octave and Parallel Computing}
0a1567794b40 [mq]: folder_reorganization
Carlo de Falco <cdf@users.sourceforge.net>
parents: 1
diff changeset
484
0a1567794b40 [mq]: folder_reorganization
Carlo de Falco <cdf@users.sourceforge.net>
parents: 1
diff changeset
485 \begin{frame}[fragile]{parcellfun and pararrayfun}
0a1567794b40 [mq]: folder_reorganization
Carlo de Falco <cdf@users.sourceforge.net>
parents: 1
diff changeset
486 \scriptsize
6
60233b0075a9 femtec presentation
Carlo de Falco <cdf@users.sourceforge.net>
parents: 5
diff changeset
487 Parcellfun is distributed in the package ``general'' it implements
60233b0075a9 femtec presentation
Carlo de Falco <cdf@users.sourceforge.net>
parents: 5
diff changeset
488 parallelization via {\tt fork ()} and {\tt pipe ()}
4
0a1567794b40 [mq]: folder_reorganization
Carlo de Falco <cdf@users.sourceforge.net>
parents: 1
diff changeset
489 \vspace*{-2mm}
0a1567794b40 [mq]: folder_reorganization
Carlo de Falco <cdf@users.sourceforge.net>
parents: 1
diff changeset
490 \only<1>{\lstinputlisting[language=Octave,linerange=34-51,firstnumber=1]{./examples/parcellfun_example.m}}
0a1567794b40 [mq]: folder_reorganization
Carlo de Falco <cdf@users.sourceforge.net>
parents: 1
diff changeset
491 \only<2>{\lstinputlisting[language=Octave,linerange=61-76,firstnumber=1]{./examples/parcellfun_example.m}}
6
60233b0075a9 femtec presentation
Carlo de Falco <cdf@users.sourceforge.net>
parents: 5
diff changeset
492 %\vspace*{-4mm}
4
0a1567794b40 [mq]: folder_reorganization
Carlo de Falco <cdf@users.sourceforge.net>
parents: 1
diff changeset
493 \attachfile[icon=Paperclip]{./examples/parcellfun_example.m}{source code of the example}
0a1567794b40 [mq]: folder_reorganization
Carlo de Falco <cdf@users.sourceforge.net>
parents: 1
diff changeset
494 \end{frame}
0a1567794b40 [mq]: folder_reorganization
Carlo de Falco <cdf@users.sourceforge.net>
parents: 1
diff changeset
495
0a1567794b40 [mq]: folder_reorganization
Carlo de Falco <cdf@users.sourceforge.net>
parents: 1
diff changeset
496 \begin{frame}[fragile]{openmpi\_ext}
0a1567794b40 [mq]: folder_reorganization
Carlo de Falco <cdf@users.sourceforge.net>
parents: 1
diff changeset
497 The package {\tt openmpi\_ext} provides wrappers for the main MPI functions in {\tt openmpi}
6
60233b0075a9 femtec presentation
Carlo de Falco <cdf@users.sourceforge.net>
parents: 5
diff changeset
498
60233b0075a9 femtec presentation
Carlo de Falco <cdf@users.sourceforge.net>
parents: 5
diff changeset
499 %\vspace*{-4mm}
4
0a1567794b40 [mq]: folder_reorganization
Carlo de Falco <cdf@users.sourceforge.net>
parents: 1
diff changeset
500 \only<1>{\includegraphics[width=.9\linewidth]{openmpi_ext}}
6
60233b0075a9 femtec presentation
Carlo de Falco <cdf@users.sourceforge.net>
parents: 5
diff changeset
501 \only<2>{\scalebox{.8}{\lstinputlisting[language=Octave,firstnumber=1]{./examples/Pi.m}}}
60233b0075a9 femtec presentation
Carlo de Falco <cdf@users.sourceforge.net>
parents: 5
diff changeset
502 \only<3>{\scalebox{.8}{\lstinputlisting[language=Octave,firstnumber=1]{./examples/Pi_run.txt}}}
60233b0075a9 femtec presentation
Carlo de Falco <cdf@users.sourceforge.net>
parents: 5
diff changeset
503 %\vspace*{-4mm}
60233b0075a9 femtec presentation
Carlo de Falco <cdf@users.sourceforge.net>
parents: 5
diff changeset
504
4
0a1567794b40 [mq]: folder_reorganization
Carlo de Falco <cdf@users.sourceforge.net>
parents: 1
diff changeset
505 \attachfile[icon=Paperclip]{./examples/parcellfun_example.m}{source code of the example}
0a1567794b40 [mq]: folder_reorganization
Carlo de Falco <cdf@users.sourceforge.net>
parents: 1
diff changeset
506 \end{frame}
0a1567794b40 [mq]: folder_reorganization
Carlo de Falco <cdf@users.sourceforge.net>
parents: 1
diff changeset
507
6
60233b0075a9 femtec presentation
Carlo de Falco <cdf@users.sourceforge.net>
parents: 5
diff changeset
508 \section{PDEs and Octave}
60233b0075a9 femtec presentation
Carlo de Falco <cdf@users.sourceforge.net>
parents: 5
diff changeset
509
60233b0075a9 femtec presentation
Carlo de Falco <cdf@users.sourceforge.net>
parents: 5
diff changeset
510 \subsection{First order FEM/FVM for Diffusion Advection Reaction}
60233b0075a9 femtec presentation
Carlo de Falco <cdf@users.sourceforge.net>
parents: 5
diff changeset
511 \begin{frame}[fragile]{Some interesting packages}
60233b0075a9 femtec presentation
Carlo de Falco <cdf@users.sourceforge.net>
parents: 5
diff changeset
512 \only<1>{\includegraphics[width=.9\linewidth]{bim}}
60233b0075a9 femtec presentation
Carlo de Falco <cdf@users.sourceforge.net>
parents: 5
diff changeset
513 \only<2>{\includegraphics[width=.9\linewidth]{msh}}
60233b0075a9 femtec presentation
Carlo de Falco <cdf@users.sourceforge.net>
parents: 5
diff changeset
514 \only<3>{\includegraphics[width=.9\linewidth]{fpl}}
60233b0075a9 femtec presentation
Carlo de Falco <cdf@users.sourceforge.net>
parents: 5
diff changeset
515 \href{http://wiki.octave.org/Bim_package}{usage examples in the wiki}
60233b0075a9 femtec presentation
Carlo de Falco <cdf@users.sourceforge.net>
parents: 5
diff changeset
516 \end{frame}
60233b0075a9 femtec presentation
Carlo de Falco <cdf@users.sourceforge.net>
parents: 5
diff changeset
517
60233b0075a9 femtec presentation
Carlo de Falco <cdf@users.sourceforge.net>
parents: 5
diff changeset
518 \subsection{GeoPDEs - IGA in Octave}
60233b0075a9 femtec presentation
Carlo de Falco <cdf@users.sourceforge.net>
parents: 5
diff changeset
519
60233b0075a9 femtec presentation
Carlo de Falco <cdf@users.sourceforge.net>
parents: 5
diff changeset
520 \begin{frame}
60233b0075a9 femtec presentation
Carlo de Falco <cdf@users.sourceforge.net>
parents: 5
diff changeset
521 \begin{center}
60233b0075a9 femtec presentation
Carlo de Falco <cdf@users.sourceforge.net>
parents: 5
diff changeset
522 \includegraphics[width=.95\linewidth]{OctConf2013-700x214}
60233b0075a9 femtec presentation
Carlo de Falco <cdf@users.sourceforge.net>
parents: 5
diff changeset
523 \end{center}
60233b0075a9 femtec presentation
Carlo de Falco <cdf@users.sourceforge.net>
parents: 5
diff changeset
524 \begin{itemize}
60233b0075a9 femtec presentation
Carlo de Falco <cdf@users.sourceforge.net>
parents: 5
diff changeset
525 \item MOX - Politecnico di Milano 24-26 June 2013
60233b0075a9 femtec presentation
Carlo de Falco <cdf@users.sourceforge.net>
parents: 5
diff changeset
526 \item Register now!
60233b0075a9 femtec presentation
Carlo de Falco <cdf@users.sourceforge.net>
parents: 5
diff changeset
527 \end{itemize}
60233b0075a9 femtec presentation
Carlo de Falco <cdf@users.sourceforge.net>
parents: 5
diff changeset
528 \end{frame}
60233b0075a9 femtec presentation
Carlo de Falco <cdf@users.sourceforge.net>
parents: 5
diff changeset
529
60233b0075a9 femtec presentation
Carlo de Falco <cdf@users.sourceforge.net>
parents: 5
diff changeset
530 \begin{frame}
60233b0075a9 femtec presentation
Carlo de Falco <cdf@users.sourceforge.net>
parents: 5
diff changeset
531 \frametitle{How to get Octave}
60233b0075a9 femtec presentation
Carlo de Falco <cdf@users.sourceforge.net>
parents: 5
diff changeset
532 \begin{itemize}
60233b0075a9 femtec presentation
Carlo de Falco <cdf@users.sourceforge.net>
parents: 5
diff changeset
533 \item Source on www.octave.org
60233b0075a9 femtec presentation
Carlo de Falco <cdf@users.sourceforge.net>
parents: 5
diff changeset
534 \item Binaries on octave.sourceforge.net
60233b0075a9 femtec presentation
Carlo de Falco <cdf@users.sourceforge.net>
parents: 5
diff changeset
535 \item Through package managers
60233b0075a9 femtec presentation
Carlo de Falco <cdf@users.sourceforge.net>
parents: 5
diff changeset
536 \item In NCLab
60233b0075a9 femtec presentation
Carlo de Falco <cdf@users.sourceforge.net>
parents: 5
diff changeset
537 \item I'll be available to help with installation.
60233b0075a9 femtec presentation
Carlo de Falco <cdf@users.sourceforge.net>
parents: 5
diff changeset
538 \end{itemize}
60233b0075a9 femtec presentation
Carlo de Falco <cdf@users.sourceforge.net>
parents: 5
diff changeset
539
60233b0075a9 femtec presentation
Carlo de Falco <cdf@users.sourceforge.net>
parents: 5
diff changeset
540 \end{frame}
60233b0075a9 femtec presentation
Carlo de Falco <cdf@users.sourceforge.net>
parents: 5
diff changeset
541
60233b0075a9 femtec presentation
Carlo de Falco <cdf@users.sourceforge.net>
parents: 5
diff changeset
542
4
0a1567794b40 [mq]: folder_reorganization
Carlo de Falco <cdf@users.sourceforge.net>
parents: 1
diff changeset
543 %
0a1567794b40 [mq]: folder_reorganization
Carlo de Falco <cdf@users.sourceforge.net>
parents: 1
diff changeset
544 %\subsection{Octave and LifeV}
0a1567794b40 [mq]: folder_reorganization
Carlo de Falco <cdf@users.sourceforge.net>
parents: 1
diff changeset
545 %\frame{}
0a1567794b40 [mq]: folder_reorganization
Carlo de Falco <cdf@users.sourceforge.net>
parents: 1
diff changeset
546 %
0a1567794b40 [mq]: folder_reorganization
Carlo de Falco <cdf@users.sourceforge.net>
parents: 1
diff changeset
547 %
0a1567794b40 [mq]: folder_reorganization
Carlo de Falco <cdf@users.sourceforge.net>
parents: 1
diff changeset
548
0
Jordi Gutiérrez Hermoso <jordigh@octave.org>
parents:
diff changeset
549 \end{document}