Mercurial > hg > what-is-octave
annotate PoliMI2012/what-is-octave.tex @ 4:0a1567794b40
[mq]: folder_reorganization
author | Carlo de Falco <cdf@users.sourceforge.net> |
---|---|
date | Thu, 08 Nov 2012 09:55:34 +0100 |
parents | what-is-octave.tex@8e32f52a1888 |
children | f8c352d9af2d |
rev | line source |
---|---|
4
0a1567794b40
[mq]: folder_reorganization
Carlo de Falco <cdf@users.sourceforge.net>
parents:
1
diff
changeset
|
1 \documentclass[10pt]{beamer} |
0 | 2 |
3 | |
4 \usetheme{Octave} | |
5 \usepackage{thumbpdf} | |
6 \usepackage{wasysym} | |
7 \usepackage{ucs} | |
8 \usepackage[utf8]{inputenc} | |
9 \usepackage{pgf,pgfarrows,pgfnodes,pgfautomata,pgfheaps,pgfshade} | |
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 | 33 } |
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 | 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} |
0 | 45 |
46 \begin{document} | |
47 | |
4
0a1567794b40
[mq]: folder_reorganization
Carlo de Falco <cdf@users.sourceforge.net>
parents:
1
diff
changeset
|
48 \frame[plain]{\titlepage} |
0 | 49 |
50 \section*{} | |
51 \begin{frame} | |
52 \frametitle{Outline} | |
4
0a1567794b40
[mq]: folder_reorganization
Carlo de Falco <cdf@users.sourceforge.net>
parents:
1
diff
changeset
|
53 \tableofcontents[section=2] |
0 | 54 \end{frame} |
55 | |
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 | 58 |
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 | 61 |
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 | 64 |
65 \newcommand{\icon}[1]{\pgfimage[height=1em]{#1}} | |
66 | |
67 | |
68 | |
69 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% | |
70 %%%%%%%%%% Content starts here %%%%%%%%%% | |
71 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% | |
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 | 75 \begin{frame} |
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 | 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 | 86 \end{itemize} |
87 \end{block} | |
88 \end{frame} | |
89 | |
90 \begin{frame} | |
91 \frametitle{Lines of code} | |
92 The stuff Octave is made of... | |
93 \pause | |
94 \begin{block}{Core} | |
95 \begin{itemize} | |
96 \item About 600,000 lines of C++ | |
97 \item About 100,000 lines of m-scripts | |
98 \item About 50,000 lines of Fortran | |
99 \end{itemize} | |
100 \end{block} | |
101 \pause | |
102 \begin{block}{Octave-Forge} | |
103 \begin{itemize} | |
104 \item About 200,000 lines of C++ | |
105 \item About 330,000 lines of m-scripts | |
106 \item About 50,000 lines of Fortran | |
107 \end{itemize} | |
108 \end{block} | |
109 \end{frame} | |
110 | |
4
0a1567794b40
[mq]: folder_reorganization
Carlo de Falco <cdf@users.sourceforge.net>
parents:
1
diff
changeset
|
111 |
0 | 112 \begin{frame} |
113 \frametitle{Features} | |
114 \begin{block}{Current features} | |
115 \begin{itemize} | |
116 \item N-d arrays, linear algebra, sparse matrices | |
117 \item Nonlinear equations | |
4
0a1567794b40
[mq]: folder_reorganization
Carlo de Falco <cdf@users.sourceforge.net>
parents:
1
diff
changeset
|
118 \item Ordinary/Algebraic Differential Equations, |
0a1567794b40
[mq]: folder_reorganization
Carlo de Falco <cdf@users.sourceforge.net>
parents:
1
diff
changeset
|
119 \item Image processing, statistics, special functions |
0 | 120 \item Many more... |
121 \end{itemize} | |
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 | 132 \end{frame} |
133 | |
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} |
0a1567794b40
[mq]: folder_reorganization
Carlo de Falco <cdf@users.sourceforge.net>
parents:
1
diff
changeset
|
137 \item Primarily a CLI interface |
0a1567794b40
[mq]: folder_reorganization
Carlo de Falco <cdf@users.sourceforge.net>
parents:
1
diff
changeset
|
138 \only<1>{\begin{figure} |
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 |
0a1567794b40
[mq]: folder_reorganization
Carlo de Falco <cdf@users.sourceforge.net>
parents:
1
diff
changeset
|
144 \item Most requested feature: GUI! Will ship with next release (4.0) |
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} |
0a1567794b40
[mq]: folder_reorganization
Carlo de Falco <cdf@users.sourceforge.net>
parents:
1
diff
changeset
|
148 \includegraphics[height=.6\textheight]{gui_screenshot.jpg} |
0a1567794b40
[mq]: folder_reorganization
Carlo de Falco <cdf@users.sourceforge.net>
parents:
1
diff
changeset
|
149 \caption{Qt based GUI development started as J. Dawid's GSoC2012 project} |
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 | 153 \end{frame} |
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 | 157 |
158 \begin{frame} | |
159 \frametitle{In the beginning... } | |
160 | |
161 | |
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 | 165 \item John W. Eaton (hereafter, jwe) started coding in 1993 |
166 \end{itemize} | |
167 \pause | |
168 | |
169 \begin{block}{Rawlings said...} | |
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 | 172 \end{quote} |
173 \end{block} | |
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 | 179 \end{frame} |
180 | |
181 \begin{frame} | |
182 \frametitle{jwe is a lone wolf...} | |
183 | |
184 jwe works almost completely alone for first four or five years. | |
185 | |
186 \pause | |
187 | |
188 \begin{block}{In the very beginning...} | |
189 \begin{itemize} | |
190 \item No mailing lists | |
191 \item No widespread announcements | |
192 \item No VCS (these were dark times) | |
193 \end{itemize} | |
194 \end{block} | |
195 \end{frame} | |
196 | |
197 \begin{frame} | |
198 \frametitle{Contributions slowly trickle in} | |
199 \begin{block}{Timeline} | |
200 \begin{itemize} | |
201 \item[1989] Planning stages | |
202 \item[1992] Development begins | |
203 \item[1993] First public announcement | |
204 \item[1994] Version 1.0 | |
205 \item[1996] Version 2.0 | |
206 \item[1998] Version 2.1 development | |
207 \item[2004] Version 2.9 in preparation for 3.0 release | |
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 | 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 |
0 | 212 \end{itemize} |
213 \end{block} | |
214 \end{frame} | |
215 | |
216 \begin{frame} | |
217 \frametitle{Contributions slowly trickle in} | |
218 \begin{block}{Milestones} | |
219 \begin{itemize} | |
220 \item[1994] Most of the current basic functionality already in. | |
221 (Much was written during its first two years!) | |
222 \pause | |
223 \item[1995] Structs, {\sc{Matlab}}-style plot() command. | |
224 \item[1998] Original sparse matrix implementation | |
225 \item[2001] Octave-Forge's first commit | |
226 \item[2006] MEX interface in core | |
4
0a1567794b40
[mq]: folder_reorganization
Carlo de Falco <cdf@users.sourceforge.net>
parents:
1
diff
changeset
|
227 \item[2007] Implementation of handle graphics, full support for sparse matrices |
0 | 228 \item[2009] OpenGL plotting |
229 \item[2010] -forge option for pkg.m | |
4
0a1567794b40
[mq]: folder_reorganization
Carlo de Falco <cdf@users.sourceforge.net>
parents:
1
diff
changeset
|
230 \item[2011] Profiler |
0a1567794b40
[mq]: folder_reorganization
Carlo de Falco <cdf@users.sourceforge.net>
parents:
1
diff
changeset
|
231 \item[2012] Nested functions |
0 | 232 \pause |
4
0a1567794b40
[mq]: folder_reorganization
Carlo de Falco <cdf@users.sourceforge.net>
parents:
1
diff
changeset
|
233 \item[2013?] GUI, JIT compiling |
0 | 234 \end{itemize} |
235 \end{block} | |
236 \end{frame} | |
237 | |
238 | |
4
0a1567794b40
[mq]: folder_reorganization
Carlo de Falco <cdf@users.sourceforge.net>
parents:
1
diff
changeset
|
239 \subsection{Community dynamics} |
0 | 240 |
241 \begin{frame} | |
4
0a1567794b40
[mq]: folder_reorganization
Carlo de Falco <cdf@users.sourceforge.net>
parents:
1
diff
changeset
|
242 \frametitle{Web resources} |
0a1567794b40
[mq]: folder_reorganization
Carlo de Falco <cdf@users.sourceforge.net>
parents:
1
diff
changeset
|
243 \begin{block}{Web pages} |
0 | 244 \begin{itemize} |
4
0a1567794b40
[mq]: folder_reorganization
Carlo de Falco <cdf@users.sourceforge.net>
parents:
1
diff
changeset
|
245 \item \href{http://www.octave.org/}{Octave website} |
0a1567794b40
[mq]: folder_reorganization
Carlo de Falco <cdf@users.sourceforge.net>
parents:
1
diff
changeset
|
246 \item \href{http://octave.sf.net/}{Octave-Forge website} |
0a1567794b40
[mq]: folder_reorganization
Carlo de Falco <cdf@users.sourceforge.net>
parents:
1
diff
changeset
|
247 \item \href{http://wiki.octave.org/}{Octave wiki} |
0a1567794b40
[mq]: folder_reorganization
Carlo de Falco <cdf@users.sourceforge.net>
parents:
1
diff
changeset
|
248 \end{itemize} |
0a1567794b40
[mq]: folder_reorganization
Carlo de Falco <cdf@users.sourceforge.net>
parents:
1
diff
changeset
|
249 \end{block} |
0a1567794b40
[mq]: folder_reorganization
Carlo de Falco <cdf@users.sourceforge.net>
parents:
1
diff
changeset
|
250 |
0a1567794b40
[mq]: folder_reorganization
Carlo de Falco <cdf@users.sourceforge.net>
parents:
1
diff
changeset
|
251 \begin{block}{Users communication} |
0a1567794b40
[mq]: folder_reorganization
Carlo de Falco <cdf@users.sourceforge.net>
parents:
1
diff
changeset
|
252 \begin{itemize} |
0a1567794b40
[mq]: folder_reorganization
Carlo de Falco <cdf@users.sourceforge.net>
parents:
1
diff
changeset
|
253 \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
|
254 \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
|
255 \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
|
256 {\#octave channel in Freenode} |
0a1567794b40
[mq]: folder_reorganization
Carlo de Falco <cdf@users.sourceforge.net>
parents:
1
diff
changeset
|
257 \item \href{http://savannah.gnu.org/bugs/?group=octave}{Savannah bug tracker} |
0 | 258 \end{itemize} |
259 \end{block} | |
260 \pause | |
4
0a1567794b40
[mq]: folder_reorganization
Carlo de Falco <cdf@users.sourceforge.net>
parents:
1
diff
changeset
|
261 \begin{block}{Developers collaboration} |
0 | 262 \begin{itemize} |
4
0a1567794b40
[mq]: folder_reorganization
Carlo de Falco <cdf@users.sourceforge.net>
parents:
1
diff
changeset
|
263 \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
|
264 \item \href{http://sourceforge.net/p/octave/code}{Octave-Forge Subversion repository} |
0 | 265 \end{itemize} |
266 \end{block} | |
267 \end{frame} | |
268 | |
269 \begin{frame} | |
270 \frametitle{Social structure} | |
271 \begin{itemize} | |
272 \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
|
273 \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
|
274 \only<1>{\begin{figure} |
0a1567794b40
[mq]: folder_reorganization
Carlo de Falco <cdf@users.sourceforge.net>
parents:
1
diff
changeset
|
275 \centering |
0a1567794b40
[mq]: folder_reorganization
Carlo de Falco <cdf@users.sourceforge.net>
parents:
1
diff
changeset
|
276 \includegraphics[width=.5\linewidth]{Core-developers} |
0a1567794b40
[mq]: folder_reorganization
Carlo de Falco <cdf@users.sourceforge.net>
parents:
1
diff
changeset
|
277 \end{figure}} |
0a1567794b40
[mq]: folder_reorganization
Carlo de Falco <cdf@users.sourceforge.net>
parents:
1
diff
changeset
|
278 \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
|
279 \only<2>{\begin{figure} |
0a1567794b40
[mq]: folder_reorganization
Carlo de Falco <cdf@users.sourceforge.net>
parents:
1
diff
changeset
|
280 \centering |
0a1567794b40
[mq]: folder_reorganization
Carlo de Falco <cdf@users.sourceforge.net>
parents:
1
diff
changeset
|
281 \includegraphics[width=.6\linewidth]{Forge-developers} |
0a1567794b40
[mq]: folder_reorganization
Carlo de Falco <cdf@users.sourceforge.net>
parents:
1
diff
changeset
|
282 \end{figure}} |
0a1567794b40
[mq]: folder_reorganization
Carlo de Falco <cdf@users.sourceforge.net>
parents:
1
diff
changeset
|
283 \only<3->{\item 296 total contributors over all time\\} |
0a1567794b40
[mq]: folder_reorganization
Carlo de Falco <cdf@users.sourceforge.net>
parents:
1
diff
changeset
|
284 {\only<3>{\fontsize{1}{.1}\selectfont |
0a1567794b40
[mq]: folder_reorganization
Carlo de Falco <cdf@users.sourceforge.net>
parents:
1
diff
changeset
|
285 Ben Abbott Andy Adler Giles Anderson |
0a1567794b40
[mq]: folder_reorganization
Carlo de Falco <cdf@users.sourceforge.net>
parents:
1
diff
changeset
|
286 Joel Andersson Muthiah Annamalai Marco Atzeri |
0a1567794b40
[mq]: folder_reorganization
Carlo de Falco <cdf@users.sourceforge.net>
parents:
1
diff
changeset
|
287 Shai Ayal Roger Banks Ben Barrowes |
0a1567794b40
[mq]: folder_reorganization
Carlo de Falco <cdf@users.sourceforge.net>
parents:
1
diff
changeset
|
288 Alexander Barth David Bateman Heinz Bauschke |
0a1567794b40
[mq]: folder_reorganization
Carlo de Falco <cdf@users.sourceforge.net>
parents:
1
diff
changeset
|
289 Roman Belov Karl Berry David Billinghurst |
0a1567794b40
[mq]: folder_reorganization
Carlo de Falco <cdf@users.sourceforge.net>
parents:
1
diff
changeset
|
290 Don Bindner Jakub Bogusz Moritz Borgmann |
0a1567794b40
[mq]: folder_reorganization
Carlo de Falco <cdf@users.sourceforge.net>
parents:
1
diff
changeset
|
291 Paul Boven Richard Bovey John Bradshaw |
0a1567794b40
[mq]: folder_reorganization
Carlo de Falco <cdf@users.sourceforge.net>
parents:
1
diff
changeset
|
292 Marcus Brinkmann Remy Bruno Ansgar Burchard |
0a1567794b40
[mq]: folder_reorganization
Carlo de Falco <cdf@users.sourceforge.net>
parents:
1
diff
changeset
|
293 Marco Caliari Daniel Calvelo John C. Campbell |
0a1567794b40
[mq]: folder_reorganization
Carlo de Falco <cdf@users.sourceforge.net>
parents:
1
diff
changeset
|
294 Juan Pablo Carbajal Jean-Francois Cardoso Joao Cardoso |
0a1567794b40
[mq]: folder_reorganization
Carlo de Falco <cdf@users.sourceforge.net>
parents:
1
diff
changeset
|
295 Larrie Carr David Castelow Vincent Cautaerts |
0a1567794b40
[mq]: folder_reorganization
Carlo de Falco <cdf@users.sourceforge.net>
parents:
1
diff
changeset
|
296 Clinton Chee Albert Chin-A-Young Carsten Clark |
0a1567794b40
[mq]: folder_reorganization
Carlo de Falco <cdf@users.sourceforge.net>
parents:
1
diff
changeset
|
297 J. D. Cole Martin Costabel Michael Creel |
0a1567794b40
[mq]: folder_reorganization
Carlo de Falco <cdf@users.sourceforge.net>
parents:
1
diff
changeset
|
298 Jeff Cunningham Martin Dalecki Jorge Barros de Abreu |
0a1567794b40
[mq]: folder_reorganization
Carlo de Falco <cdf@users.sourceforge.net>
parents:
1
diff
changeset
|
299 Carlo de Falco Jacob Dawid Thomas D. Dean |
0a1567794b40
[mq]: folder_reorganization
Carlo de Falco <cdf@users.sourceforge.net>
parents:
1
diff
changeset
|
300 Philippe Defert Bill Denney Fabian Deutsch |
0a1567794b40
[mq]: folder_reorganization
Carlo de Falco <cdf@users.sourceforge.net>
parents:
1
diff
changeset
|
301 Christos Dimitrakakis David M. Doolin Carnë Draug |
0a1567794b40
[mq]: folder_reorganization
Carlo de Falco <cdf@users.sourceforge.net>
parents:
1
diff
changeset
|
302 Pascal A. Dupuis John W. Eaton Dirk Eddelbuettel |
0a1567794b40
[mq]: folder_reorganization
Carlo de Falco <cdf@users.sourceforge.net>
parents:
1
diff
changeset
|
303 Pieter Eendebak Paul Eggert Stephen Eglen |
0a1567794b40
[mq]: folder_reorganization
Carlo de Falco <cdf@users.sourceforge.net>
parents:
1
diff
changeset
|
304 Peter Ekberg Rolf Fabian Gunnar Farnebäck |
0a1567794b40
[mq]: folder_reorganization
Carlo de Falco <cdf@users.sourceforge.net>
parents:
1
diff
changeset
|
305 Stephen Fegan Ramon Garcia Fernandez Torsten Finke |
0a1567794b40
[mq]: folder_reorganization
Carlo de Falco <cdf@users.sourceforge.net>
parents:
1
diff
changeset
|
306 Jose Daniel Munoz Frias Brad Froehle Castor Fu |
0a1567794b40
[mq]: folder_reorganization
Carlo de Falco <cdf@users.sourceforge.net>
parents:
1
diff
changeset
|
307 Eduardo Gallestey Walter Gautschi Klaus Gebhardt |
0a1567794b40
[mq]: folder_reorganization
Carlo de Falco <cdf@users.sourceforge.net>
parents:
1
diff
changeset
|
308 Driss Ghaddab Nicolo Giorgetti Michael D. Godfrey |
0a1567794b40
[mq]: folder_reorganization
Carlo de Falco <cdf@users.sourceforge.net>
parents:
1
diff
changeset
|
309 Michael Goffioul Glenn Golden Tomislav Goles |
0a1567794b40
[mq]: folder_reorganization
Carlo de Falco <cdf@users.sourceforge.net>
parents:
1
diff
changeset
|
310 Keith Goodman Brian Gough Steffen Groot |
0a1567794b40
[mq]: folder_reorganization
Carlo de Falco <cdf@users.sourceforge.net>
parents:
1
diff
changeset
|
311 Etienne Grossmann David Grundberg Peter Gustafson |
0a1567794b40
[mq]: folder_reorganization
Carlo de Falco <cdf@users.sourceforge.net>
parents:
1
diff
changeset
|
312 Kai Habel Patrick Häcker William P. Y. Hadisoeseno |
0a1567794b40
[mq]: folder_reorganization
Carlo de Falco <cdf@users.sourceforge.net>
parents:
1
diff
changeset
|
313 Jaroslav Hajek Benjamin Hall Kim Hansen |
0a1567794b40
[mq]: folder_reorganization
Carlo de Falco <cdf@users.sourceforge.net>
parents:
1
diff
changeset
|
314 Søren Hauberg Dave Hawthorne Daniel Heiserer |
0a1567794b40
[mq]: folder_reorganization
Carlo de Falco <cdf@users.sourceforge.net>
parents:
1
diff
changeset
|
315 Martin Helm Stefan Hepp Jordi Gutiérrez Hermoso |
0a1567794b40
[mq]: folder_reorganization
Carlo de Falco <cdf@users.sourceforge.net>
parents:
1
diff
changeset
|
316 Yozo Hida Ryan Hinton Roman Hodek |
0a1567794b40
[mq]: folder_reorganization
Carlo de Falco <cdf@users.sourceforge.net>
parents:
1
diff
changeset
|
317 A. Scottedward Hodel Richard Allan Holcombe Tom Holroyd |
0a1567794b40
[mq]: folder_reorganization
Carlo de Falco <cdf@users.sourceforge.net>
parents:
1
diff
changeset
|
318 David Hoover Kurt Hornik Christopher Hulbert |
0a1567794b40
[mq]: folder_reorganization
Carlo de Falco <cdf@users.sourceforge.net>
parents:
1
diff
changeset
|
319 Cyril Humbert Teemu Ikonen Alan W. Irwin |
0a1567794b40
[mq]: folder_reorganization
Carlo de Falco <cdf@users.sourceforge.net>
parents:
1
diff
changeset
|
320 Geoff Jacobsen Mats Jansson Cai Jianming |
0a1567794b40
[mq]: folder_reorganization
Carlo de Falco <cdf@users.sourceforge.net>
parents:
1
diff
changeset
|
321 Steven G. Johnson Heikki Junes Matthias Jüschke |
0a1567794b40
[mq]: folder_reorganization
Carlo de Falco <cdf@users.sourceforge.net>
parents:
1
diff
changeset
|
322 Atsushi Kajita Jarkko Kaleva Mohamed Kamoun |
0a1567794b40
[mq]: folder_reorganization
Carlo de Falco <cdf@users.sourceforge.net>
parents:
1
diff
changeset
|
323 Lute Kamstra Fotios Kasolis Thomas Kasper |
0a1567794b40
[mq]: folder_reorganization
Carlo de Falco <cdf@users.sourceforge.net>
parents:
1
diff
changeset
|
324 Joel Keay Mumit Khan Paul Kienzle |
0a1567794b40
[mq]: folder_reorganization
Carlo de Falco <cdf@users.sourceforge.net>
parents:
1
diff
changeset
|
325 Aaron A. King Arno J. Klaassen Alexander Klein |
0a1567794b40
[mq]: folder_reorganization
Carlo de Falco <cdf@users.sourceforge.net>
parents:
1
diff
changeset
|
326 Geoffrey Knauth Heine Kolltveit Ken Kouno |
0a1567794b40
[mq]: folder_reorganization
Carlo de Falco <cdf@users.sourceforge.net>
parents:
1
diff
changeset
|
327 Kacper Kowalik Daniel Kraft Aravindh Krishnamoorthy |
0a1567794b40
[mq]: folder_reorganization
Carlo de Falco <cdf@users.sourceforge.net>
parents:
1
diff
changeset
|
328 Oyvind Kristiansen Piotr Krzyzanowski Volker Kuhlmann |
0a1567794b40
[mq]: folder_reorganization
Carlo de Falco <cdf@users.sourceforge.net>
parents:
1
diff
changeset
|
329 Tetsuro Kurita Miroslaw Kwasniak Rafael Laboissiere |
0a1567794b40
[mq]: folder_reorganization
Carlo de Falco <cdf@users.sourceforge.net>
parents:
1
diff
changeset
|
330 Kai Labusch Claude Lacoursiere Walter Landry |
0a1567794b40
[mq]: folder_reorganization
Carlo de Falco <cdf@users.sourceforge.net>
parents:
1
diff
changeset
|
331 Bill Lash Dirk Laurie Maurice LeBrun |
0a1567794b40
[mq]: folder_reorganization
Carlo de Falco <cdf@users.sourceforge.net>
parents:
1
diff
changeset
|
332 Friedrich Leisch Jyh-miin Lin Timo Lindfors |
0a1567794b40
[mq]: folder_reorganization
Carlo de Falco <cdf@users.sourceforge.net>
parents:
1
diff
changeset
|
333 Benjamin Lindner Ross Lippert David Livings |
0a1567794b40
[mq]: folder_reorganization
Carlo de Falco <cdf@users.sourceforge.net>
parents:
1
diff
changeset
|
334 Sebastien Loisel Erik de Castro Lopo Massimo Lorenzin |
0a1567794b40
[mq]: folder_reorganization
Carlo de Falco <cdf@users.sourceforge.net>
parents:
1
diff
changeset
|
335 Emil Lucretiu Hoxide Ma James Macnicol |
0a1567794b40
[mq]: folder_reorganization
Carlo de Falco <cdf@users.sourceforge.net>
parents:
1
diff
changeset
|
336 Jens-Uwe Mager Rob Mahurin Ricardo Marranita |
0a1567794b40
[mq]: folder_reorganization
Carlo de Falco <cdf@users.sourceforge.net>
parents:
1
diff
changeset
|
337 Orestes Mas Makoto Matsumoto Tatsuro Matsuoka |
0a1567794b40
[mq]: folder_reorganization
Carlo de Falco <cdf@users.sourceforge.net>
parents:
1
diff
changeset
|
338 Laurent Mazet G. D. McBain Alexander Mamonov |
0a1567794b40
[mq]: folder_reorganization
Carlo de Falco <cdf@users.sourceforge.net>
parents:
1
diff
changeset
|
339 Christoph Mayer Júlio Hoffimann Mendes Thorsten Meyer |
0a1567794b40
[mq]: folder_reorganization
Carlo de Falco <cdf@users.sourceforge.net>
parents:
1
diff
changeset
|
340 Petr Mikulik Stefan Monnier Antoine Moreau |
0a1567794b40
[mq]: folder_reorganization
Carlo de Falco <cdf@users.sourceforge.net>
parents:
1
diff
changeset
|
341 Kai P. Mueller Hannes Müller Victor Munoz |
0a1567794b40
[mq]: folder_reorganization
Carlo de Falco <cdf@users.sourceforge.net>
parents:
1
diff
changeset
|
342 Carmen Navarrete Todd Neal Philip Nienhuis |
0a1567794b40
[mq]: folder_reorganization
Carlo de Falco <cdf@users.sourceforge.net>
parents:
1
diff
changeset
|
343 Al Niessner Rick Niles Takuji Nishimura |
0a1567794b40
[mq]: folder_reorganization
Carlo de Falco <cdf@users.sourceforge.net>
parents:
1
diff
changeset
|
344 Kai Noda Eric Norum Krzesimir Nowak |
0a1567794b40
[mq]: folder_reorganization
Carlo de Falco <cdf@users.sourceforge.net>
parents:
1
diff
changeset
|
345 Michael O'Brien Peter O'Gorman Thorsten Ohl |
0a1567794b40
[mq]: folder_reorganization
Carlo de Falco <cdf@users.sourceforge.net>
parents:
1
diff
changeset
|
346 Arno Onken Luis F. Ortiz Scott Pakin |
0a1567794b40
[mq]: folder_reorganization
Carlo de Falco <cdf@users.sourceforge.net>
parents:
1
diff
changeset
|
347 Gabriele Pannocchia Sylvain Pelissier Per Persson |
0a1567794b40
[mq]: folder_reorganization
Carlo de Falco <cdf@users.sourceforge.net>
parents:
1
diff
changeset
|
348 Primozz Peterlin Jim Peterson Danilo Piazzalunga |
0a1567794b40
[mq]: folder_reorganization
Carlo de Falco <cdf@users.sourceforge.net>
parents:
1
diff
changeset
|
349 Nicholas Piper Elias Pipping Robert Platt |
0a1567794b40
[mq]: folder_reorganization
Carlo de Falco <cdf@users.sourceforge.net>
parents:
1
diff
changeset
|
350 Hans Ekkehard Plesser Tom Poage Orion Poplawski |
0a1567794b40
[mq]: folder_reorganization
Carlo de Falco <cdf@users.sourceforge.net>
parents:
1
diff
changeset
|
351 Ondrej Popp Jef Poskanzer Francesco Potortì |
0a1567794b40
[mq]: folder_reorganization
Carlo de Falco <cdf@users.sourceforge.net>
parents:
1
diff
changeset
|
352 Konstantinos Poulios Jarno Rajahalme James B. Rawlings |
0a1567794b40
[mq]: folder_reorganization
Carlo de Falco <cdf@users.sourceforge.net>
parents:
1
diff
changeset
|
353 Eric S. Raymond Balint Reczey Joshua Redstone |
0a1567794b40
[mq]: folder_reorganization
Carlo de Falco <cdf@users.sourceforge.net>
parents:
1
diff
changeset
|
354 Lukas Reichlin Michael Reifenberger Anthony Richardson |
0a1567794b40
[mq]: folder_reorganization
Carlo de Falco <cdf@users.sourceforge.net>
parents:
1
diff
changeset
|
355 Jason Riedy E. Joshua Rigler Petter Risholm |
0a1567794b40
[mq]: folder_reorganization
Carlo de Falco <cdf@users.sourceforge.net>
parents:
1
diff
changeset
|
356 Matthew W. Roberts Andrew Ross Mark van Rossum |
0a1567794b40
[mq]: folder_reorganization
Carlo de Falco <cdf@users.sourceforge.net>
parents:
1
diff
changeset
|
357 Joe Rothweiler Kevin Ruland Kristian Rumberg |
0a1567794b40
[mq]: folder_reorganization
Carlo de Falco <cdf@users.sourceforge.net>
parents:
1
diff
changeset
|
358 Ryan Rusaw Olli Saarela Toni Saarela |
0a1567794b40
[mq]: folder_reorganization
Carlo de Falco <cdf@users.sourceforge.net>
parents:
1
diff
changeset
|
359 Juhani Saastamoinen Radek Salac Ben Sapp |
0a1567794b40
[mq]: folder_reorganization
Carlo de Falco <cdf@users.sourceforge.net>
parents:
1
diff
changeset
|
360 Aleksej Saushev Alois Schlögl Michel D. Schmid |
0a1567794b40
[mq]: folder_reorganization
Carlo de Falco <cdf@users.sourceforge.net>
parents:
1
diff
changeset
|
361 Julian Schnidder Nicol N. Schraudolph Sebastian Schubert |
0a1567794b40
[mq]: folder_reorganization
Carlo de Falco <cdf@users.sourceforge.net>
parents:
1
diff
changeset
|
362 Ludwig Schwardt Thomas L. Scofield Daniel J. Sebald |
0a1567794b40
[mq]: folder_reorganization
Carlo de Falco <cdf@users.sourceforge.net>
parents:
1
diff
changeset
|
363 Dmitri A. Sergatskov Vanya Sergeev Baylis Shanks |
0a1567794b40
[mq]: folder_reorganization
Carlo de Falco <cdf@users.sourceforge.net>
parents:
1
diff
changeset
|
364 Andriy Shinkarchuck Robert T. Short Joseph P. Skudlarek |
0a1567794b40
[mq]: folder_reorganization
Carlo de Falco <cdf@users.sourceforge.net>
parents:
1
diff
changeset
|
365 John Smith Julius Smith Shan G. Smith |
0a1567794b40
[mq]: folder_reorganization
Carlo de Falco <cdf@users.sourceforge.net>
parents:
1
diff
changeset
|
366 Peter L. Sondergaard Joerg Specht Quentin H. Spencer |
0a1567794b40
[mq]: folder_reorganization
Carlo de Falco <cdf@users.sourceforge.net>
parents:
1
diff
changeset
|
367 Christoph Spiel Richard Stallman Russell Standish |
0a1567794b40
[mq]: folder_reorganization
Carlo de Falco <cdf@users.sourceforge.net>
parents:
1
diff
changeset
|
368 Brett Stewart Doug Stewart Jonathan Stickel |
0a1567794b40
[mq]: folder_reorganization
Carlo de Falco <cdf@users.sourceforge.net>
parents:
1
diff
changeset
|
369 Judd Storrs Thomas Stuart Ivan Sutoris |
0a1567794b40
[mq]: folder_reorganization
Carlo de Falco <cdf@users.sourceforge.net>
parents:
1
diff
changeset
|
370 John Swensen Daisuke Takago Ariel Tankus |
0a1567794b40
[mq]: folder_reorganization
Carlo de Falco <cdf@users.sourceforge.net>
parents:
1
diff
changeset
|
371 Matthew Tenny Georg Thimm Duncan Temple Lang |
0a1567794b40
[mq]: folder_reorganization
Carlo de Falco <cdf@users.sourceforge.net>
parents:
1
diff
changeset
|
372 Kris Thielemans Olaf Till Christophe Tournery |
0a1567794b40
[mq]: folder_reorganization
Carlo de Falco <cdf@users.sourceforge.net>
parents:
1
diff
changeset
|
373 Thomas Treichl Karsten Trulsen Frederick Umminger |
0a1567794b40
[mq]: folder_reorganization
Carlo de Falco <cdf@users.sourceforge.net>
parents:
1
diff
changeset
|
374 Utkarsh Upadhyay Stefan van der Walt Peter Van Wieren |
0a1567794b40
[mq]: folder_reorganization
Carlo de Falco <cdf@users.sourceforge.net>
parents:
1
diff
changeset
|
375 James R. Van Zandt Gregory Vanuxem Ivana Varekova |
0a1567794b40
[mq]: folder_reorganization
Carlo de Falco <cdf@users.sourceforge.net>
parents:
1
diff
changeset
|
376 Thomas Walter Andreas Weber Olaf Weber |
0a1567794b40
[mq]: folder_reorganization
Carlo de Falco <cdf@users.sourceforge.net>
parents:
1
diff
changeset
|
377 Thomas Weber Rik Wehbring Bob Weigel |
0a1567794b40
[mq]: folder_reorganization
Carlo de Falco <cdf@users.sourceforge.net>
parents:
1
diff
changeset
|
378 Andreas Weingessel Martin Weiser Michael Weitzel |
0a1567794b40
[mq]: folder_reorganization
Carlo de Falco <cdf@users.sourceforge.net>
parents:
1
diff
changeset
|
379 David Wells Fook Fah Yap Sean Young |
0a1567794b40
[mq]: folder_reorganization
Carlo de Falco <cdf@users.sourceforge.net>
parents:
1
diff
changeset
|
380 Michael Zeising Federico Zenith Alex Zvoleff }} |
0a1567794b40
[mq]: folder_reorganization
Carlo de Falco <cdf@users.sourceforge.net>
parents:
1
diff
changeset
|
381 \only<4->{\item How many users? Thousands? Millions?} |
0 | 382 \end{itemize} |
383 \end{frame} | |
384 | |
385 \begin{frame} | |
386 \frametitle{From user to developer} | |
387 This is a FAQ | |
388 \pause | |
389 \begin{block}{How can I contribute?} | |
390 \begin{itemize} | |
4
0a1567794b40
[mq]: folder_reorganization
Carlo de Falco <cdf@users.sourceforge.net>
parents:
1
diff
changeset
|
391 \item Code (obviously) |
0a1567794b40
[mq]: folder_reorganization
Carlo de Falco <cdf@users.sourceforge.net>
parents:
1
diff
changeset
|
392 \item Money (pay-what-you-need) |
0 | 393 \item Documentation (especially examples) |
394 \item Wiki maintenance | |
395 \item Help in the mailing list | |
396 \item Bug reporting | |
397 \end{itemize} | |
398 \end{block} | |
399 \pause | |
4
0a1567794b40
[mq]: folder_reorganization
Carlo de Falco <cdf@users.sourceforge.net>
parents:
1
diff
changeset
|
400 % 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
|
401 \end{frame} |
0a1567794b40
[mq]: folder_reorganization
Carlo de Falco <cdf@users.sourceforge.net>
parents:
1
diff
changeset
|
402 |
0a1567794b40
[mq]: folder_reorganization
Carlo de Falco <cdf@users.sourceforge.net>
parents:
1
diff
changeset
|
403 \begin{frame} |
0a1567794b40
[mq]: folder_reorganization
Carlo de Falco <cdf@users.sourceforge.net>
parents:
1
diff
changeset
|
404 \frametitle{Student projects} |
0a1567794b40
[mq]: folder_reorganization
Carlo de Falco <cdf@users.sourceforge.net>
parents:
1
diff
changeset
|
405 \begin{block}{Google Summer of Code } |
0a1567794b40
[mq]: folder_reorganization
Carlo de Falco <cdf@users.sourceforge.net>
parents:
1
diff
changeset
|
406 \begin{itemize} |
0a1567794b40
[mq]: folder_reorganization
Carlo de Falco <cdf@users.sourceforge.net>
parents:
1
diff
changeset
|
407 \item GSoC 2011 |
0a1567794b40
[mq]: folder_reorganization
Carlo de Falco <cdf@users.sourceforge.net>
parents:
1
diff
changeset
|
408 \begin{itemize} |
0a1567794b40
[mq]: folder_reorganization
Carlo de Falco <cdf@users.sourceforge.net>
parents:
1
diff
changeset
|
409 \item Daniel Kraft, Profiler |
0a1567794b40
[mq]: folder_reorganization
Carlo de Falco <cdf@users.sourceforge.net>
parents:
1
diff
changeset
|
410 \end{itemize} |
0a1567794b40
[mq]: folder_reorganization
Carlo de Falco <cdf@users.sourceforge.net>
parents:
1
diff
changeset
|
411 \item GSoC 2012 |
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 Jacob Dawid, Qt GUI |
0a1567794b40
[mq]: folder_reorganization
Carlo de Falco <cdf@users.sourceforge.net>
parents:
1
diff
changeset
|
414 \item Max Brister, JIT |
0a1567794b40
[mq]: folder_reorganization
Carlo de Falco <cdf@users.sourceforge.net>
parents:
1
diff
changeset
|
415 \item Ben Lewis, Lest Squares Spectral Analysis |
0a1567794b40
[mq]: folder_reorganization
Carlo de Falco <cdf@users.sourceforge.net>
parents:
1
diff
changeset
|
416 \end{itemize} |
0a1567794b40
[mq]: folder_reorganization
Carlo de Falco <cdf@users.sourceforge.net>
parents:
1
diff
changeset
|
417 \end{itemize} |
0a1567794b40
[mq]: folder_reorganization
Carlo de Falco <cdf@users.sourceforge.net>
parents:
1
diff
changeset
|
418 \end{block} |
0a1567794b40
[mq]: folder_reorganization
Carlo de Falco <cdf@users.sourceforge.net>
parents:
1
diff
changeset
|
419 \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
|
420 \begin{itemize} |
0a1567794b40
[mq]: folder_reorganization
Carlo de Falco <cdf@users.sourceforge.net>
parents:
1
diff
changeset
|
421 \item SOCIS 2012 |
0a1567794b40
[mq]: folder_reorganization
Carlo de Falco <cdf@users.sourceforge.net>
parents:
1
diff
changeset
|
422 \begin{itemize} |
0a1567794b40
[mq]: folder_reorganization
Carlo de Falco <cdf@users.sourceforge.net>
parents:
1
diff
changeset
|
423 \item Wendy Liu, Agora Octave |
0a1567794b40
[mq]: folder_reorganization
Carlo de Falco <cdf@users.sourceforge.net>
parents:
1
diff
changeset
|
424 \item Andrius Sutas, Instrument-Control |
0a1567794b40
[mq]: folder_reorganization
Carlo de Falco <cdf@users.sourceforge.net>
parents:
1
diff
changeset
|
425 \end{itemize} |
0a1567794b40
[mq]: folder_reorganization
Carlo de Falco <cdf@users.sourceforge.net>
parents:
1
diff
changeset
|
426 \end{itemize} |
0a1567794b40
[mq]: folder_reorganization
Carlo de Falco <cdf@users.sourceforge.net>
parents:
1
diff
changeset
|
427 \end{block} |
0a1567794b40
[mq]: folder_reorganization
Carlo de Falco <cdf@users.sourceforge.net>
parents:
1
diff
changeset
|
428 \pause |
0a1567794b40
[mq]: folder_reorganization
Carlo de Falco <cdf@users.sourceforge.net>
parents:
1
diff
changeset
|
429 % 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
|
430 \end{frame} |
0a1567794b40
[mq]: folder_reorganization
Carlo de Falco <cdf@users.sourceforge.net>
parents:
1
diff
changeset
|
431 |
0a1567794b40
[mq]: folder_reorganization
Carlo de Falco <cdf@users.sourceforge.net>
parents:
1
diff
changeset
|
432 \section{Octave and ...} |
0a1567794b40
[mq]: folder_reorganization
Carlo de Falco <cdf@users.sourceforge.net>
parents:
1
diff
changeset
|
433 \subsection{Octave and Octave-Forge} |
0a1567794b40
[mq]: folder_reorganization
Carlo de Falco <cdf@users.sourceforge.net>
parents:
1
diff
changeset
|
434 |
0a1567794b40
[mq]: folder_reorganization
Carlo de Falco <cdf@users.sourceforge.net>
parents:
1
diff
changeset
|
435 \begin{frame}[fragile]{Octave-Forge} |
0a1567794b40
[mq]: folder_reorganization
Carlo de Falco <cdf@users.sourceforge.net>
parents:
1
diff
changeset
|
436 \begin{block}{Octave-Forge} |
0a1567794b40
[mq]: folder_reorganization
Carlo de Falco <cdf@users.sourceforge.net>
parents:
1
diff
changeset
|
437 \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
|
438 extension packages for Octave. |
0a1567794b40
[mq]: folder_reorganization
Carlo de Falco <cdf@users.sourceforge.net>
parents:
1
diff
changeset
|
439 \end{block} |
0a1567794b40
[mq]: folder_reorganization
Carlo de Falco <cdf@users.sourceforge.net>
parents:
1
diff
changeset
|
440 \begin{itemize} |
0a1567794b40
[mq]: folder_reorganization
Carlo de Falco <cdf@users.sourceforge.net>
parents:
1
diff
changeset
|
441 \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
|
442 \item Some packages are maintained by \emph{The Community} |
0a1567794b40
[mq]: folder_reorganization
Carlo de Falco <cdf@users.sourceforge.net>
parents:
1
diff
changeset
|
443 \item Installation via an integrated \emph{package manager} |
0a1567794b40
[mq]: folder_reorganization
Carlo de Falco <cdf@users.sourceforge.net>
parents:
1
diff
changeset
|
444 \end{itemize} |
0a1567794b40
[mq]: folder_reorganization
Carlo de Falco <cdf@users.sourceforge.net>
parents:
1
diff
changeset
|
445 \end{frame} |
0a1567794b40
[mq]: folder_reorganization
Carlo de Falco <cdf@users.sourceforge.net>
parents:
1
diff
changeset
|
446 |
0a1567794b40
[mq]: folder_reorganization
Carlo de Falco <cdf@users.sourceforge.net>
parents:
1
diff
changeset
|
447 \begin{frame}[fragile]{PKG} |
0a1567794b40
[mq]: folder_reorganization
Carlo de Falco <cdf@users.sourceforge.net>
parents:
1
diff
changeset
|
448 \begin{lstlisting}[keywordstyle=] |
0a1567794b40
[mq]: folder_reorganization
Carlo de Falco <cdf@users.sourceforge.net>
parents:
1
diff
changeset
|
449 >> pkg install -forge miscellaneous |
0a1567794b40
[mq]: folder_reorganization
Carlo de Falco <cdf@users.sourceforge.net>
parents:
1
diff
changeset
|
450 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
|
451 >> pkg list |
0a1567794b40
[mq]: folder_reorganization
Carlo de Falco <cdf@users.sourceforge.net>
parents:
1
diff
changeset
|
452 Package Name | Version | Installation directory |
0a1567794b40
[mq]: folder_reorganization
Carlo de Falco <cdf@users.sourceforge.net>
parents:
1
diff
changeset
|
453 ---------------------+---------+----------------------- |
0a1567794b40
[mq]: folder_reorganization
Carlo de Falco <cdf@users.sourceforge.net>
parents:
1
diff
changeset
|
454 bim | 1.1.1 | ~/octave/bim-1.1.1 |
0a1567794b40
[mq]: folder_reorganization
Carlo de Falco <cdf@users.sourceforge.net>
parents:
1
diff
changeset
|
455 fpl | 1.3.3 | ~/octave/fpl-1.3.3 |
0a1567794b40
[mq]: folder_reorganization
Carlo de Falco <cdf@users.sourceforge.net>
parents:
1
diff
changeset
|
456 general | 1.3.1 | ~/octave/general-1.3.1 |
0a1567794b40
[mq]: folder_reorganization
Carlo de Falco <cdf@users.sourceforge.net>
parents:
1
diff
changeset
|
457 geometry | 1.6.0 | ~/octave/geometry-1.6.0 |
0a1567794b40
[mq]: folder_reorganization
Carlo de Falco <cdf@users.sourceforge.net>
parents:
1
diff
changeset
|
458 miscellaneous | 1.2.0 | ~/octave/miscellaneous-1.2.0 |
0a1567794b40
[mq]: folder_reorganization
Carlo de Falco <cdf@users.sourceforge.net>
parents:
1
diff
changeset
|
459 >> pkg load miscellaneous |
0a1567794b40
[mq]: folder_reorganization
Carlo de Falco <cdf@users.sourceforge.net>
parents:
1
diff
changeset
|
460 >> pkg list |
0a1567794b40
[mq]: folder_reorganization
Carlo de Falco <cdf@users.sourceforge.net>
parents:
1
diff
changeset
|
461 Package Name | Version | Installation directory |
0a1567794b40
[mq]: folder_reorganization
Carlo de Falco <cdf@users.sourceforge.net>
parents:
1
diff
changeset
|
462 ---------------------+---------+----------------------- |
0a1567794b40
[mq]: folder_reorganization
Carlo de Falco <cdf@users.sourceforge.net>
parents:
1
diff
changeset
|
463 bim | 1.1.1 | ~/octave/bim-1.1.1 |
0a1567794b40
[mq]: folder_reorganization
Carlo de Falco <cdf@users.sourceforge.net>
parents:
1
diff
changeset
|
464 fpl | 1.3.3 | ~/octave/fpl-1.3.3 |
0a1567794b40
[mq]: folder_reorganization
Carlo de Falco <cdf@users.sourceforge.net>
parents:
1
diff
changeset
|
465 general | 1.3.1 | ~/octave/general-1.3.1 |
0a1567794b40
[mq]: folder_reorganization
Carlo de Falco <cdf@users.sourceforge.net>
parents:
1
diff
changeset
|
466 geometry | 1.6.0 | ~/octave/geometry-1.6.0 |
0a1567794b40
[mq]: folder_reorganization
Carlo de Falco <cdf@users.sourceforge.net>
parents:
1
diff
changeset
|
467 miscellaneous *| 1.2.0 | ~/octave/miscellaneous-1.2.0 |
0a1567794b40
[mq]: folder_reorganization
Carlo de Falco <cdf@users.sourceforge.net>
parents:
1
diff
changeset
|
468 \end{lstlisting} |
0a1567794b40
[mq]: folder_reorganization
Carlo de Falco <cdf@users.sourceforge.net>
parents:
1
diff
changeset
|
469 \end{frame} |
0a1567794b40
[mq]: folder_reorganization
Carlo de Falco <cdf@users.sourceforge.net>
parents:
1
diff
changeset
|
470 |
0a1567794b40
[mq]: folder_reorganization
Carlo de Falco <cdf@users.sourceforge.net>
parents:
1
diff
changeset
|
471 \begin{frame}[fragile]{PKG} |
0a1567794b40
[mq]: folder_reorganization
Carlo de Falco <cdf@users.sourceforge.net>
parents:
1
diff
changeset
|
472 \begin{lstlisting}[keywordstyle=] |
0a1567794b40
[mq]: folder_reorganization
Carlo de Falco <cdf@users.sourceforge.net>
parents:
1
diff
changeset
|
473 >> pkg describe bim -verbose |
0a1567794b40
[mq]: folder_reorganization
Carlo de Falco <cdf@users.sourceforge.net>
parents:
1
diff
changeset
|
474 --- |
0a1567794b40
[mq]: folder_reorganization
Carlo de Falco <cdf@users.sourceforge.net>
parents:
1
diff
changeset
|
475 Package name: |
0a1567794b40
[mq]: folder_reorganization
Carlo de Falco <cdf@users.sourceforge.net>
parents:
1
diff
changeset
|
476 bim |
0a1567794b40
[mq]: folder_reorganization
Carlo de Falco <cdf@users.sourceforge.net>
parents:
1
diff
changeset
|
477 Version: |
0a1567794b40
[mq]: folder_reorganization
Carlo de Falco <cdf@users.sourceforge.net>
parents:
1
diff
changeset
|
478 1.1.1 |
0a1567794b40
[mq]: folder_reorganization
Carlo de Falco <cdf@users.sourceforge.net>
parents:
1
diff
changeset
|
479 Short description: |
0a1567794b40
[mq]: folder_reorganization
Carlo de Falco <cdf@users.sourceforge.net>
parents:
1
diff
changeset
|
480 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
|
481 Status: |
0a1567794b40
[mq]: folder_reorganization
Carlo de Falco <cdf@users.sourceforge.net>
parents:
1
diff
changeset
|
482 Not loaded |
0a1567794b40
[mq]: folder_reorganization
Carlo de Falco <cdf@users.sourceforge.net>
parents:
1
diff
changeset
|
483 --- |
0a1567794b40
[mq]: folder_reorganization
Carlo de Falco <cdf@users.sourceforge.net>
parents:
1
diff
changeset
|
484 Provides: |
0a1567794b40
[mq]: folder_reorganization
Carlo de Falco <cdf@users.sourceforge.net>
parents:
1
diff
changeset
|
485 Matrix assembly |
0a1567794b40
[mq]: folder_reorganization
Carlo de Falco <cdf@users.sourceforge.net>
parents:
1
diff
changeset
|
486 bim1a_advection_diffusion |
0a1567794b40
[mq]: folder_reorganization
Carlo de Falco <cdf@users.sourceforge.net>
parents:
1
diff
changeset
|
487 bim1a_advection_upwind |
0a1567794b40
[mq]: folder_reorganization
Carlo de Falco <cdf@users.sourceforge.net>
parents:
1
diff
changeset
|
488 bim2a_advection_diffusion |
0a1567794b40
[mq]: folder_reorganization
Carlo de Falco <cdf@users.sourceforge.net>
parents:
1
diff
changeset
|
489 ... |
0a1567794b40
[mq]: folder_reorganization
Carlo de Falco <cdf@users.sourceforge.net>
parents:
1
diff
changeset
|
490 Pre-processing and Post-processing computations |
0a1567794b40
[mq]: folder_reorganization
Carlo de Falco <cdf@users.sourceforge.net>
parents:
1
diff
changeset
|
491 bim2c_mesh_properties |
0a1567794b40
[mq]: folder_reorganization
Carlo de Falco <cdf@users.sourceforge.net>
parents:
1
diff
changeset
|
492 ... |
0a1567794b40
[mq]: folder_reorganization
Carlo de Falco <cdf@users.sourceforge.net>
parents:
1
diff
changeset
|
493 >> |
0a1567794b40
[mq]: folder_reorganization
Carlo de Falco <cdf@users.sourceforge.net>
parents:
1
diff
changeset
|
494 \end{lstlisting} |
0 | 495 \end{frame} |
496 | |
4
0a1567794b40
[mq]: folder_reorganization
Carlo de Falco <cdf@users.sourceforge.net>
parents:
1
diff
changeset
|
497 \begin{frame}[fragile]{Some interesting packages} |
0a1567794b40
[mq]: folder_reorganization
Carlo de Falco <cdf@users.sourceforge.net>
parents:
1
diff
changeset
|
498 \only<1>{\includegraphics[width=.9\linewidth]{bim}} |
0a1567794b40
[mq]: folder_reorganization
Carlo de Falco <cdf@users.sourceforge.net>
parents:
1
diff
changeset
|
499 \only<2>{\includegraphics[width=.9\linewidth]{msh}} |
0a1567794b40
[mq]: folder_reorganization
Carlo de Falco <cdf@users.sourceforge.net>
parents:
1
diff
changeset
|
500 \only<3>{\includegraphics[width=.9\linewidth]{fpl}} |
0a1567794b40
[mq]: folder_reorganization
Carlo de Falco <cdf@users.sourceforge.net>
parents:
1
diff
changeset
|
501 |
0a1567794b40
[mq]: folder_reorganization
Carlo de Falco <cdf@users.sourceforge.net>
parents:
1
diff
changeset
|
502 \href{http://wiki.octave.org/Bim_package}{usage examples in the wiki} |
0a1567794b40
[mq]: folder_reorganization
Carlo de Falco <cdf@users.sourceforge.net>
parents:
1
diff
changeset
|
503 \end{frame} |
0a1567794b40
[mq]: folder_reorganization
Carlo de Falco <cdf@users.sourceforge.net>
parents:
1
diff
changeset
|
504 |
0a1567794b40
[mq]: folder_reorganization
Carlo de Falco <cdf@users.sourceforge.net>
parents:
1
diff
changeset
|
505 \subsection{Octave and Matlab} |
0a1567794b40
[mq]: folder_reorganization
Carlo de Falco <cdf@users.sourceforge.net>
parents:
1
diff
changeset
|
506 \begin{frame}[fragile]{Broadcasting} |
0a1567794b40
[mq]: folder_reorganization
Carlo de Falco <cdf@users.sourceforge.net>
parents:
1
diff
changeset
|
507 \begin{itemize} |
0a1567794b40
[mq]: folder_reorganization
Carlo de Falco <cdf@users.sourceforge.net>
parents:
1
diff
changeset
|
508 \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
|
509 \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
|
510 \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
|
511 \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
|
512 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
|
513 \end{itemize} |
0a1567794b40
[mq]: folder_reorganization
Carlo de Falco <cdf@users.sourceforge.net>
parents:
1
diff
changeset
|
514 |
0a1567794b40
[mq]: folder_reorganization
Carlo de Falco <cdf@users.sourceforge.net>
parents:
1
diff
changeset
|
515 \end{frame} |
0a1567794b40
[mq]: folder_reorganization
Carlo de Falco <cdf@users.sourceforge.net>
parents:
1
diff
changeset
|
516 |
0a1567794b40
[mq]: folder_reorganization
Carlo de Falco <cdf@users.sourceforge.net>
parents:
1
diff
changeset
|
517 \begin{frame}[fragile]{Broadcasting} |
0a1567794b40
[mq]: folder_reorganization
Carlo de Falco <cdf@users.sourceforge.net>
parents:
1
diff
changeset
|
518 \scriptsize |
0a1567794b40
[mq]: folder_reorganization
Carlo de Falco <cdf@users.sourceforge.net>
parents:
1
diff
changeset
|
519 \begin{lstlisting}[keywordstyle=] |
0a1567794b40
[mq]: folder_reorganization
Carlo de Falco <cdf@users.sourceforge.net>
parents:
1
diff
changeset
|
520 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
|
521 y = [10 20 30]; |
0a1567794b40
[mq]: folder_reorganization
Carlo de Falco <cdf@users.sourceforge.net>
parents:
1
diff
changeset
|
522 x + y |
0a1567794b40
[mq]: folder_reorganization
Carlo de Falco <cdf@users.sourceforge.net>
parents:
1
diff
changeset
|
523 11 22 33 |
0a1567794b40
[mq]: folder_reorganization
Carlo de Falco <cdf@users.sourceforge.net>
parents:
1
diff
changeset
|
524 14 25 36 |
0a1567794b40
[mq]: folder_reorganization
Carlo de Falco <cdf@users.sourceforge.net>
parents:
1
diff
changeset
|
525 17 28 39 |
0a1567794b40
[mq]: folder_reorganization
Carlo de Falco <cdf@users.sourceforge.net>
parents:
1
diff
changeset
|
526 \end{lstlisting} |
0a1567794b40
[mq]: folder_reorganization
Carlo de Falco <cdf@users.sourceforge.net>
parents:
1
diff
changeset
|
527 \begin{itemize} |
0a1567794b40
[mq]: folder_reorganization
Carlo de Falco <cdf@users.sourceforge.net>
parents:
1
diff
changeset
|
528 \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
|
529 \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
|
530 \end{itemize} |
0a1567794b40
[mq]: folder_reorganization
Carlo de Falco <cdf@users.sourceforge.net>
parents:
1
diff
changeset
|
531 \scriptsize |
0a1567794b40
[mq]: folder_reorganization
Carlo de Falco <cdf@users.sourceforge.net>
parents:
1
diff
changeset
|
532 \begin{lstlisting}[keywordstyle=] |
0a1567794b40
[mq]: folder_reorganization
Carlo de Falco <cdf@users.sourceforge.net>
parents:
1
diff
changeset
|
533 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
|
534 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
|
535 x + y |
0a1567794b40
[mq]: folder_reorganization
Carlo de Falco <cdf@users.sourceforge.net>
parents:
1
diff
changeset
|
536 11 22 33 |
0a1567794b40
[mq]: folder_reorganization
Carlo de Falco <cdf@users.sourceforge.net>
parents:
1
diff
changeset
|
537 14 25 36 |
0a1567794b40
[mq]: folder_reorganization
Carlo de Falco <cdf@users.sourceforge.net>
parents:
1
diff
changeset
|
538 17 28 39 |
0a1567794b40
[mq]: folder_reorganization
Carlo de Falco <cdf@users.sourceforge.net>
parents:
1
diff
changeset
|
539 \end{lstlisting} |
0a1567794b40
[mq]: folder_reorganization
Carlo de Falco <cdf@users.sourceforge.net>
parents:
1
diff
changeset
|
540 \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
|
541 \end{frame} |
0a1567794b40
[mq]: folder_reorganization
Carlo de Falco <cdf@users.sourceforge.net>
parents:
1
diff
changeset
|
542 \subsection{Octave and C++} |
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 \begin{frame}[fragile]{dld-functions} |
0a1567794b40
[mq]: folder_reorganization
Carlo de Falco <cdf@users.sourceforge.net>
parents:
1
diff
changeset
|
545 Implement an Octave interpreter function in C++ |
0a1567794b40
[mq]: folder_reorganization
Carlo de Falco <cdf@users.sourceforge.net>
parents:
1
diff
changeset
|
546 \vspace*{-4mm} |
0a1567794b40
[mq]: folder_reorganization
Carlo de Falco <cdf@users.sourceforge.net>
parents:
1
diff
changeset
|
547 \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
|
548 \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
|
549 \only<3>{\lstinputlisting[keywordstyle=]{./examples/dld_run.txt}} |
0a1567794b40
[mq]: folder_reorganization
Carlo de Falco <cdf@users.sourceforge.net>
parents:
1
diff
changeset
|
550 \vspace*{-4mm} |
0a1567794b40
[mq]: folder_reorganization
Carlo de Falco <cdf@users.sourceforge.net>
parents:
1
diff
changeset
|
551 \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
|
552 \end{frame} |
0a1567794b40
[mq]: folder_reorganization
Carlo de Falco <cdf@users.sourceforge.net>
parents:
1
diff
changeset
|
553 |
0a1567794b40
[mq]: folder_reorganization
Carlo de Falco <cdf@users.sourceforge.net>
parents:
1
diff
changeset
|
554 \begin{frame}[fragile]{liboctave} |
0a1567794b40
[mq]: folder_reorganization
Carlo de Falco <cdf@users.sourceforge.net>
parents:
1
diff
changeset
|
555 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
|
556 \vspace*{-4mm} |
0a1567794b40
[mq]: folder_reorganization
Carlo de Falco <cdf@users.sourceforge.net>
parents:
1
diff
changeset
|
557 \only<1>{\lstinputlisting[language=C++]{./examples/standalone.cc}} |
0a1567794b40
[mq]: folder_reorganization
Carlo de Falco <cdf@users.sourceforge.net>
parents:
1
diff
changeset
|
558 \only<2>{\lstinputlisting[keywordstyle=]{./examples/standalone_run.txt}} |
0a1567794b40
[mq]: folder_reorganization
Carlo de Falco <cdf@users.sourceforge.net>
parents:
1
diff
changeset
|
559 \vspace*{-4mm} |
0a1567794b40
[mq]: folder_reorganization
Carlo de Falco <cdf@users.sourceforge.net>
parents:
1
diff
changeset
|
560 \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
|
561 \end{frame} |
0a1567794b40
[mq]: folder_reorganization
Carlo de Falco <cdf@users.sourceforge.net>
parents:
1
diff
changeset
|
562 |
0a1567794b40
[mq]: folder_reorganization
Carlo de Falco <cdf@users.sourceforge.net>
parents:
1
diff
changeset
|
563 \begin{frame}[fragile]{Embedding Octave} |
0a1567794b40
[mq]: folder_reorganization
Carlo de Falco <cdf@users.sourceforge.net>
parents:
1
diff
changeset
|
564 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
|
565 \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
|
566 \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
|
567 \pause |
0a1567794b40
[mq]: folder_reorganization
Carlo de Falco <cdf@users.sourceforge.net>
parents:
1
diff
changeset
|
568 \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
|
569 \end{frame} |
0a1567794b40
[mq]: folder_reorganization
Carlo de Falco <cdf@users.sourceforge.net>
parents:
1
diff
changeset
|
570 |
0a1567794b40
[mq]: folder_reorganization
Carlo de Falco <cdf@users.sourceforge.net>
parents:
1
diff
changeset
|
571 \begin{frame}[fragile]{An advanced example} |
0a1567794b40
[mq]: folder_reorganization
Carlo de Falco <cdf@users.sourceforge.net>
parents:
1
diff
changeset
|
572 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
|
573 \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
|
574 \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
|
575 \end{frame} |
0a1567794b40
[mq]: folder_reorganization
Carlo de Falco <cdf@users.sourceforge.net>
parents:
1
diff
changeset
|
576 |
0a1567794b40
[mq]: folder_reorganization
Carlo de Falco <cdf@users.sourceforge.net>
parents:
1
diff
changeset
|
577 |
0a1567794b40
[mq]: folder_reorganization
Carlo de Falco <cdf@users.sourceforge.net>
parents:
1
diff
changeset
|
578 \subsection{Octave and Parallel Computing} |
0a1567794b40
[mq]: folder_reorganization
Carlo de Falco <cdf@users.sourceforge.net>
parents:
1
diff
changeset
|
579 |
0a1567794b40
[mq]: folder_reorganization
Carlo de Falco <cdf@users.sourceforge.net>
parents:
1
diff
changeset
|
580 \begin{frame}[fragile]{parcellfun and pararrayfun} |
0a1567794b40
[mq]: folder_reorganization
Carlo de Falco <cdf@users.sourceforge.net>
parents:
1
diff
changeset
|
581 \scriptsize |
0a1567794b40
[mq]: folder_reorganization
Carlo de Falco <cdf@users.sourceforge.net>
parents:
1
diff
changeset
|
582 Parcellfun is distributed in the package ``general'' it implements parallelization via {\tt fork ()} and {\tt pipe ()} |
0a1567794b40
[mq]: folder_reorganization
Carlo de Falco <cdf@users.sourceforge.net>
parents:
1
diff
changeset
|
583 \vspace*{-2mm} |
0a1567794b40
[mq]: folder_reorganization
Carlo de Falco <cdf@users.sourceforge.net>
parents:
1
diff
changeset
|
584 \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
|
585 \only<2>{\lstinputlisting[language=Octave,linerange=61-76,firstnumber=1]{./examples/parcellfun_example.m}} |
0a1567794b40
[mq]: folder_reorganization
Carlo de Falco <cdf@users.sourceforge.net>
parents:
1
diff
changeset
|
586 \vspace*{-4mm} |
0a1567794b40
[mq]: folder_reorganization
Carlo de Falco <cdf@users.sourceforge.net>
parents:
1
diff
changeset
|
587 \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
|
588 \end{frame} |
0a1567794b40
[mq]: folder_reorganization
Carlo de Falco <cdf@users.sourceforge.net>
parents:
1
diff
changeset
|
589 |
0a1567794b40
[mq]: folder_reorganization
Carlo de Falco <cdf@users.sourceforge.net>
parents:
1
diff
changeset
|
590 \begin{frame}[fragile]{openmpi\_ext} |
0a1567794b40
[mq]: folder_reorganization
Carlo de Falco <cdf@users.sourceforge.net>
parents:
1
diff
changeset
|
591 \scriptsize |
0a1567794b40
[mq]: folder_reorganization
Carlo de Falco <cdf@users.sourceforge.net>
parents:
1
diff
changeset
|
592 The package {\tt openmpi\_ext} provides wrappers for the main MPI functions in {\tt openmpi} |
0a1567794b40
[mq]: folder_reorganization
Carlo de Falco <cdf@users.sourceforge.net>
parents:
1
diff
changeset
|
593 \vspace*{-4mm} |
0a1567794b40
[mq]: folder_reorganization
Carlo de Falco <cdf@users.sourceforge.net>
parents:
1
diff
changeset
|
594 \only<1>{\includegraphics[width=.9\linewidth]{openmpi_ext}} |
0a1567794b40
[mq]: folder_reorganization
Carlo de Falco <cdf@users.sourceforge.net>
parents:
1
diff
changeset
|
595 \only<2>{\lstinputlisting[language=Octave,firstnumber=1]{./examples/Pi.m}} |
0a1567794b40
[mq]: folder_reorganization
Carlo de Falco <cdf@users.sourceforge.net>
parents:
1
diff
changeset
|
596 \only<3>{\lstinputlisting[language=Octave,firstnumber=1]{./examples/Pi_run.txt}} |
0a1567794b40
[mq]: folder_reorganization
Carlo de Falco <cdf@users.sourceforge.net>
parents:
1
diff
changeset
|
597 \vspace*{-4mm} |
0a1567794b40
[mq]: folder_reorganization
Carlo de Falco <cdf@users.sourceforge.net>
parents:
1
diff
changeset
|
598 \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
|
599 \end{frame} |
0a1567794b40
[mq]: folder_reorganization
Carlo de Falco <cdf@users.sourceforge.net>
parents:
1
diff
changeset
|
600 |
0a1567794b40
[mq]: folder_reorganization
Carlo de Falco <cdf@users.sourceforge.net>
parents:
1
diff
changeset
|
601 % |
0a1567794b40
[mq]: folder_reorganization
Carlo de Falco <cdf@users.sourceforge.net>
parents:
1
diff
changeset
|
602 %\subsection{Octave and LifeV} |
0a1567794b40
[mq]: folder_reorganization
Carlo de Falco <cdf@users.sourceforge.net>
parents:
1
diff
changeset
|
603 %\frame{} |
0a1567794b40
[mq]: folder_reorganization
Carlo de Falco <cdf@users.sourceforge.net>
parents:
1
diff
changeset
|
604 % |
0a1567794b40
[mq]: folder_reorganization
Carlo de Falco <cdf@users.sourceforge.net>
parents:
1
diff
changeset
|
605 % |
0a1567794b40
[mq]: folder_reorganization
Carlo de Falco <cdf@users.sourceforge.net>
parents:
1
diff
changeset
|
606 |
0 | 607 \end{document} |