tfix malloc calls - numeric - C++ library with numerical algorithms | |
git clone git://src.adamsgaard.dk/numeric | |
Log | |
Files | |
Refs | |
LICENSE | |
--- | |
commit ac0086c43f37b638e76af2316abd7f23636c1cef | |
parent 47e5c22b57074c28fda527cda6bb44645e60e50d | |
Author: Anders Damsgaard <[email protected]> | |
Date: Wed, 22 Nov 2017 10:11:07 -0500 | |
fix malloc calls | |
Diffstat: | |
M exam/html/Makefile.html | 364 +++++++++++++++++------------… | |
M exam/html/README.html | 406 -----------------------------… | |
M exam/html/check.cpp.html | 78 ++++++++++++++++++++++-------… | |
M exam/html/check.h.html | 64 +++++++++++++++++++++++------… | |
M exam/html/functions.h.html | 104 ++++++++++++++++++++---------… | |
M exam/html/mainA.cpp.html | 174 ++++++++++++++++++-----------… | |
M exam/html/mainB.cpp.html | 156 +++++++++++++++++++----------… | |
M exam/html/mainC.cpp.html | 156 +++++++++++++++++++----------… | |
M exam/html/mainD.cpp.html | 192 ++++++++++++++++++-----------… | |
M exam/html/ode.cpp.html | 382 +++++++++++++++++------------… | |
M exam/html/ode.h.html | 228 ++++++++++++++++++-----------… | |
M exam/html/plotA.gp.html | 64 +++++++++++++++++++++++------… | |
M exam/html/plotB.gp.html | 64 +++++++++++++++++++++++------… | |
M exam/html/plotC.gp.html | 66 +++++++++++++++++++++++------… | |
M exam/html/plotD.gp.html | 66 +++++++++++++++++++++++------… | |
M exam/html/typedefs.h.html | 82 +++++++++++++++++++++--------… | |
M exam/html/vector_arithmetic.h.html | 232 ++++++++++++++++++-----------… | |
M matrixmul/Makefile | 17 ++++++++++++++--- | |
M matrixmul/c-gsl-cblas.c | 3 +-- | |
M matrixmul/c-linarr.c | 6 +++--- | |
M matrixmul/cpp-eigen.cpp | 2 +- | |
M matrixmul/julia.jl | 4 ++-- | |
22 files changed, 1513 insertions(+), 1397 deletions(-) | |
--- | |
diff --git a/exam/html/Makefile.html b/exam/html/Makefile.html | |
t@@ -3,180 +3,212 @@ | |
<head> | |
<meta http-equiv="content-type" content="text/html; charset=UTF-8"> | |
<title>~/code/numeric/exam/Makefile.html</title> | |
-<meta name="Generator" content="Vim/7.3"> | |
-<meta name="plugin-version" content="vim7.3_v10"> | |
+<meta name="Generator" content="Vim/7.4"> | |
+<meta name="plugin-version" content="vim7.4_v1"> | |
<meta name="syntax" content="make"> | |
-<meta name="settings" content="number_lines,use_css,pre_wrap,expand_tabs"> | |
+<meta name="settings" content="number_lines,use_css,pre_wrap,no_foldcolumn,exp… | |
+<meta name="colorscheme" content="desert"> | |
<style type="text/css"> | |
<!-- | |
pre { white-space: pre-wrap; font-family: monospace; color: #ffffff; backgroun… | |
body { font-family: monospace; color: #ffffff; background-color: #000000; } | |
-.lnr { color: #ffff00; } | |
-.Special { color: #ff40ff; } | |
-.Constant { color: #ffff00; } | |
-.Statement { color: #ffff00; } | |
-.Identifier { color: #00ffff; } | |
-.Comment { color: #00ffff; } | |
+* { font-size: 1em; } | |
+.Statement { color: #804000; } | |
+.LineNr { color: #804000; } | |
+.Comment { color: #008080; } | |
+.Constant { color: #af5f00; } | |
+.Special { color: #c000c0; } | |
+.Identifier { color: #008080; font-weight: bold; } | |
--> | |
</style> | |
+ | |
+<script type='text/javascript'> | |
+<!-- | |
+ | |
+/* function to open any folds containing a jumped-to line before jumping to it… | |
+function JumpToLine() | |
+{ | |
+ var lineNum; | |
+ lineNum = window.location.hash; | |
+ lineNum = lineNum.substr(1); /* strip off '#' */ | |
+ | |
+ if (lineNum.indexOf('L') == -1) { | |
+ lineNum = 'L'+lineNum; | |
+ } | |
+ lineElem = document.getElementById(lineNum); | |
+ /* Always jump to new location even if the line was hidden inside a fold, or | |
+ * we corrected the raw number to a line ID. | |
+ */ | |
+ if (lineElem) { | |
+ lineElem.scrollIntoView(true); | |
+ } | |
+ return true; | |
+} | |
+if ('onhashchange' in window) { | |
+ window.onhashchange = JumpToLine; | |
+} | |
+ | |
+--> | |
+</script> | |
</head> | |
-<body> | |
-<pre> | |
-<span class="lnr"> 1 </span><span class="Comment"># Define compiler</span> | |
-<span class="lnr"> 2 </span><span class="Comment">#CXX=g++</span> | |
-<span class="lnr"> 3 </span> | |
-<span class="lnr"> 4 </span><span class="Comment"># Define compiler flags (sh… | |
-<span class="lnr"> 5 </span><span class="Identifier">CXXFLAGS</span>=-Wall | |
-<span class="lnr"> 6 </span><span class="Comment">#CXXFLAGS=-std=c++0x</span> | |
-<span class="lnr"> 7 </span> | |
-<span class="lnr"> 8 </span><span class="Comment"># Define linker flags</span> | |
-<span class="lnr"> 9 </span><span class="Comment">#LDFLAGS=-fopenmp</span> | |
-<span class="lnr"> 10 </span> | |
-<span class="lnr"> 11 </span><span class="Comment"># Compile optimized code</s… | |
-<span class="lnr"> 12 </span><span class="Identifier">CXXFLAGS</span>+=-O2 | |
-<span class="lnr"> 13 </span> | |
-<span class="lnr"> 14 </span><span class="Comment"># Compile debuggable code</… | |
-<span class="lnr"> 15 </span><span class="Comment">#CXXFLAGS+=-g</span> | |
-<span class="lnr"> 16 </span> | |
-<span class="lnr"> 17 </span><span class="Comment"># Compile profilable code</… | |
-<span class="lnr"> 18 </span><span class="Comment">#CXXFLAGS+=-pg</span> | |
-<span class="lnr"> 19 </span><span class="Comment">#LDFLAGS+=-pg</span> | |
-<span class="lnr"> 20 </span> | |
-<span class="lnr"> 21 </span><span class="Comment"># Define linker</span> | |
-<span class="lnr"> 22 </span><span class="Identifier">LD</span>=g++ | |
-<span class="lnr"> 23 </span> | |
-<span class="lnr"> 24 </span><span class="Comment"># All source code files</sp… | |
-<span class="lnr"> 25 </span><span class="Identifier">SRC</span>=<span class="… | |
-<span class="lnr"> 26 </span> | |
-<span class="lnr"> 27 </span> | |
-<span class="lnr"> 28 </span><span class="Comment"># Filenames of source code<… | |
-<span class="lnr"> 29 </span><span class="Identifier">SHARED_SRC</span>=ode.cp… | |
-<span class="lnr"> 30 </span><span class="Identifier">SHARED_HEADERS</span>=ty… | |
-<span class="lnr"> 31 </span><span class="Identifier">SRC_A</span>=mainA.cpp <… | |
-<span class="lnr"> 32 </span><span class="Identifier">HEAD_A</span>=<span clas… | |
-<span class="lnr"> 33 </span><span class="Identifier">SRC_B</span>=mainB.cpp <… | |
-<span class="lnr"> 34 </span><span class="Identifier">HEAD_B</span>=<span clas… | |
-<span class="lnr"> 35 </span><span class="Identifier">SRC_C</span>=mainC.cpp <… | |
-<span class="lnr"> 36 </span><span class="Identifier">HEAD_C</span>=<span clas… | |
-<span class="lnr"> 37 </span><span class="Identifier">SRC_D</span>=mainD.cpp <… | |
-<span class="lnr"> 38 </span><span class="Identifier">HEAD_D</span>=<span clas… | |
-<span class="lnr"> 39 </span> | |
-<span class="lnr"> 40 </span><span class="Comment"># Filenames of object files… | |
-<span class="lnr"> 41 </span><span class="Identifier">OBJ_A</span>=<span class… | |
-<span class="lnr"> 42 </span><span class="Identifier">OBJ_B</span>=<span class… | |
-<span class="lnr"> 43 </span><span class="Identifier">OBJ_C</span>=<span class… | |
-<span class="lnr"> 44 </span><span class="Identifier">OBJ_D</span>=<span class… | |
-<span class="lnr"> 45 </span> | |
-<span class="lnr"> 46 </span><span class="Comment"># Remove file type extensio… | |
-<span class="lnr"> 47 </span><span class="Identifier">BIN_A</span>=odeA | |
-<span class="lnr"> 48 </span><span class="Identifier">BIN_B</span>=odeB | |
-<span class="lnr"> 49 </span><span class="Identifier">BIN_C</span>=odeC | |
-<span class="lnr"> 50 </span><span class="Identifier">BIN_D</span>=odeD | |
-<span class="lnr"> 51 </span> | |
-<span class="lnr"> 52 </span><span class="Comment"># Define editor and options… | |
-<span class="lnr"> 53 </span><span class="Identifier">EDITOR</span>=vim -p | |
-<span class="lnr"> 54 </span> | |
-<span class="lnr"> 55 </span> | |
-<span class="lnr"> 56 </span><span class="Comment"># The default "all&quo… | |
-<span class="lnr"> 57 </span><span class="Identifier">all:</span> A B C D | |
-<span class="lnr"> 58 </span> | |
-<span class="lnr"> 59 </span><span class="Identifier">A:</span> plotA.png | |
-<span class="lnr"> 60 </span> | |
-<span class="lnr"> 61 </span><span class="Identifier">B:</span> plotB.png | |
-<span class="lnr"> 62 </span> | |
-<span class="lnr"> 63 </span><span class="Identifier">C:</span> plotC.png | |
-<span class="lnr"> 64 </span> | |
-<span class="lnr"> 65 </span><span class="Identifier">D:</span> plotD.png | |
-<span class="lnr"> 66 </span> | |
-<span class="lnr"> 67 </span><span class="Identifier">plotA.png:</span> funcA.… | |
-<span class="lnr"> 68 </span><span class="Constant"> </span><span class… | |
-<span class="lnr"> 69 </span><span class="Special"> @</span><span class… | |
-<span class="lnr"> 70 </span> | |
-<span class="lnr"> 71 </span><span class="Identifier">plotB.png:</span> funcB.… | |
-<span class="lnr"> 72 </span><span class="Constant"> </span><span class… | |
-<span class="lnr"> 73 </span><span class="Special"> @</span><span class… | |
-<span class="lnr"> 74 </span> | |
-<span class="lnr"> 75 </span><span class="Identifier">plotC.png:</span> funcC.… | |
-<span class="lnr"> 76 </span><span class="Constant"> </span><span class… | |
-<span class="lnr"> 77 </span><span class="Special"> @</span><span class… | |
-<span class="lnr"> 78 </span> | |
-<span class="lnr"> 79 </span><span class="Identifier">plotD.png:</span> funcD.… | |
-<span class="lnr"> 80 </span><span class="Constant"> </span><span class… | |
-<span class="lnr"> 81 </span><span class="Special"> @</span><span class… | |
-<span class="lnr"> 82 </span> | |
-<span class="lnr"> 83 </span><span class="Identifier">funcA.dat:</span> <span … | |
-<span class="lnr"> 84 </span><span class="Special"> @</span><span class… | |
-<span class="lnr"> 85 </span><span class="Constant"> </span> | |
-<span class="lnr"> 86 </span><span class="Identifier">funcB.dat:</span> <span … | |
-<span class="lnr"> 87 </span><span class="Special"> @</span><span class… | |
-<span class="lnr"> 88 </span> | |
-<span class="lnr"> 89 </span><span class="Identifier">funcC.dat:</span> <span … | |
-<span class="lnr"> 90 </span><span class="Special"> @</span><span class… | |
-<span class="lnr"> 91 </span><span class="Constant"> </span> | |
-<span class="lnr"> 92 </span><span class="Identifier">funcD.dat:</span> <span … | |
-<span class="lnr"> 93 </span><span class="Special"> @</span><span class… | |
-<span class="lnr"> 94 </span><span class="Constant"> </span> | |
-<span class="lnr"> 95 </span><span class="Identifier">$(BIN_A):</span> <span c… | |
-<span class="lnr"> 96 </span><span class="Special"> @</span><span class… | |
-<span class="lnr"> 97 </span><span class="Constant"> </span><span class… | |
-<span class="lnr"> 98 </span><span class="Constant"> </span> | |
-<span class="lnr"> 99 </span><span class="Identifier">$(BIN_B):</span> <span c… | |
-<span class="lnr">100 </span><span class="Special"> @</span><span class… | |
-<span class="lnr">101 </span><span class="Constant"> </span><span class… | |
-<span class="lnr">102 </span> | |
-<span class="lnr">103 </span><span class="Identifier">$(BIN_C):</span> <span c… | |
-<span class="lnr">104 </span><span class="Special"> @</span><span class… | |
-<span class="lnr">105 </span><span class="Constant"> </span><span class… | |
-<span class="lnr">106 </span> | |
-<span class="lnr">107 </span><span class="Identifier">$(BIN_D):</span> <span c… | |
-<span class="lnr">108 </span><span class="Special"> @</span><span class… | |
-<span class="lnr">109 </span><span class="Constant"> </span><span class… | |
-<span class="lnr">110 </span> | |
-<span class="lnr">111 </span><span class="Identifier">clean:</span> cleanA cl… | |
-<span class="lnr">112 </span> | |
-<span class="lnr">113 </span><span class="Identifier">cleanA: </span> | |
-<span class="lnr">114 </span><span class="Special"> @</span><span class… | |
-<span class="lnr">115 </span><span class="Constant"> rm -f </span><span… | |
-<span class="lnr">116 </span><span class="Special"> @</span><span class… | |
-<span class="lnr">117 </span><span class="Constant"> rm -f </span><span… | |
-<span class="lnr">118 </span><span class="Special"> @</span><span class… | |
-<span class="lnr">119 </span><span class="Constant"> rm -f funcA.dat pl… | |
-<span class="lnr">120 </span> | |
-<span class="lnr">121 </span><span class="Identifier">cleanB: </span> | |
-<span class="lnr">122 </span><span class="Special"> @</span><span class… | |
-<span class="lnr">123 </span><span class="Constant"> rm -f </span><span… | |
-<span class="lnr">124 </span><span class="Special"> @</span><span class… | |
-<span class="lnr">125 </span><span class="Constant"> rm -f </span><span… | |
-<span class="lnr">126 </span><span class="Special"> @</span><span class… | |
-<span class="lnr">127 </span><span class="Constant"> rm -f funcB.dat pl… | |
-<span class="lnr">128 </span> | |
-<span class="lnr">129 </span><span class="Identifier">cleanC: </span> | |
-<span class="lnr">130 </span><span class="Special"> @</span><span class… | |
-<span class="lnr">131 </span><span class="Constant"> rm -f </span><span… | |
-<span class="lnr">132 </span><span class="Special"> @</span><span class… | |
-<span class="lnr">133 </span><span class="Constant"> rm -f </span><span… | |
-<span class="lnr">134 </span><span class="Special"> @</span><span class… | |
-<span class="lnr">135 </span><span class="Constant"> rm -f funcC.dat pl… | |
-<span class="lnr">136 </span> | |
-<span class="lnr">137 </span><span class="Identifier">cleanD: </span> | |
-<span class="lnr">138 </span><span class="Special"> @</span><span class… | |
-<span class="lnr">139 </span><span class="Constant"> rm -f </span><span… | |
-<span class="lnr">140 </span><span class="Special"> @</span><span class… | |
-<span class="lnr">141 </span><span class="Constant"> rm -f </span><span… | |
-<span class="lnr">142 </span><span class="Constant"> </span><span class… | |
-<span class="lnr">143 </span><span class="Special"> @</span><span class… | |
-<span class="lnr">144 </span> | |
-<span class="lnr">145 </span><span class="Identifier">htmlfiles:</span> html/m… | |
-<span class="lnr">146 </span><span class="Constant"> </span><span class… | |
-<span class="lnr">147 </span><span class="Constant"> rst2html2 README.r… | |
-<span class="lnr">148 </span> | |
-<span class="lnr">149 </span><span class="Identifier">html/%.html:</span> <spa… | |
-<span class="lnr">150 </span><span class="Constant"> vim </span><span c… | |
-<span class="lnr">151 </span> | |
-<span class="lnr">152 </span> | |
-<span class="lnr">153 </span><span class="Identifier">edit:</span> | |
-<span class="lnr">154 </span><span class="Special"> @</span><span class… | |
-<span class="lnr">155 </span> | |
+<body onload='JumpToLine();'> | |
+<pre id='vimCodeElement'> | |
+<span id="L1" class="LineNr"> 1 </span><span class="Comment"># Define compile… | |
+<span id="L2" class="LineNr"> 2 </span><span class="Comment">#CXX=g++</span> | |
+<span id="L3" class="LineNr"> 3 </span> | |
+<span id="L4" class="LineNr"> 4 </span><span class="Comment"># Define compile… | |
+<span id="L5" class="LineNr"> 5 </span><span class="Identifier">CXXFLAGS</spa… | |
+<span id="L6" class="LineNr"> 6 </span><span class="Comment">#CXXFLAGS=-std=c… | |
+<span id="L7" class="LineNr"> 7 </span> | |
+<span id="L8" class="LineNr"> 8 </span><span class="Comment"># Define linker … | |
+<span id="L9" class="LineNr"> 9 </span><span class="Comment">#LDFLAGS=-fopenm… | |
+<span id="L10" class="LineNr"> 10 </span> | |
+<span id="L11" class="LineNr"> 11 </span><span class="Comment"># Compile optim… | |
+<span id="L12" class="LineNr"> 12 </span><span class="Identifier">CXXFLAGS</sp… | |
+<span id="L13" class="LineNr"> 13 </span> | |
+<span id="L14" class="LineNr"> 14 </span><span class="Comment"># Compile debug… | |
+<span id="L15" class="LineNr"> 15 </span><span class="Comment">#CXXFLAGS+=-g</… | |
+<span id="L16" class="LineNr"> 16 </span> | |
+<span id="L17" class="LineNr"> 17 </span><span class="Comment"># Compile profi… | |
+<span id="L18" class="LineNr"> 18 </span><span class="Comment">#CXXFLAGS+=-pg<… | |
+<span id="L19" class="LineNr"> 19 </span><span class="Comment">#LDFLAGS+=-pg</… | |
+<span id="L20" class="LineNr"> 20 </span> | |
+<span id="L21" class="LineNr"> 21 </span><span class="Comment"># Define linker… | |
+<span id="L22" class="LineNr"> 22 </span><span class="Identifier">LD</span>=g++ | |
+<span id="L23" class="LineNr"> 23 </span> | |
+<span id="L24" class="LineNr"> 24 </span><span class="Comment"># All source co… | |
+<span id="L25" class="LineNr"> 25 </span><span class="Identifier">SRC</span>=<… | |
+<span id="L26" class="LineNr"> 26 </span> | |
+<span id="L27" class="LineNr"> 27 </span> | |
+<span id="L28" class="LineNr"> 28 </span><span class="Comment"># Filenames of … | |
+<span id="L29" class="LineNr"> 29 </span><span class="Identifier">SHARED_SRC</… | |
+<span id="L30" class="LineNr"> 30 </span><span class="Identifier">SHARED_HEADE… | |
+<span id="L31" class="LineNr"> 31 </span><span class="Identifier">SRC_A</span>… | |
+<span id="L32" class="LineNr"> 32 </span><span class="Identifier">HEAD_A</span… | |
+<span id="L33" class="LineNr"> 33 </span><span class="Identifier">SRC_B</span>… | |
+<span id="L34" class="LineNr"> 34 </span><span class="Identifier">HEAD_B</span… | |
+<span id="L35" class="LineNr"> 35 </span><span class="Identifier">SRC_C</span>… | |
+<span id="L36" class="LineNr"> 36 </span><span class="Identifier">HEAD_C</span… | |
+<span id="L37" class="LineNr"> 37 </span><span class="Identifier">SRC_D</span>… | |
+<span id="L38" class="LineNr"> 38 </span><span class="Identifier">HEAD_D</span… | |
+<span id="L39" class="LineNr"> 39 </span> | |
+<span id="L40" class="LineNr"> 40 </span><span class="Comment"># Filenames of … | |
+<span id="L41" class="LineNr"> 41 </span><span class="Identifier">OBJ_A</span>… | |
+<span id="L42" class="LineNr"> 42 </span><span class="Identifier">OBJ_B</span>… | |
+<span id="L43" class="LineNr"> 43 </span><span class="Identifier">OBJ_C</span>… | |
+<span id="L44" class="LineNr"> 44 </span><span class="Identifier">OBJ_D</span>… | |
+<span id="L45" class="LineNr"> 45 </span> | |
+<span id="L46" class="LineNr"> 46 </span><span class="Comment"># Remove file t… | |
+<span id="L47" class="LineNr"> 47 </span><span class="Identifier">BIN_A</span>… | |
+<span id="L48" class="LineNr"> 48 </span><span class="Identifier">BIN_B</span>… | |
+<span id="L49" class="LineNr"> 49 </span><span class="Identifier">BIN_C</span>… | |
+<span id="L50" class="LineNr"> 50 </span><span class="Identifier">BIN_D</span>… | |
+<span id="L51" class="LineNr"> 51 </span> | |
+<span id="L52" class="LineNr"> 52 </span><span class="Comment"># Define editor… | |
+<span id="L53" class="LineNr"> 53 </span><span class="Identifier">EDITOR</span… | |
+<span id="L54" class="LineNr"> 54 </span> | |
+<span id="L55" class="LineNr"> 55 </span> | |
+<span id="L56" class="LineNr"> 56 </span><span class="Comment"># The default &… | |
+<span id="L57" class="LineNr"> 57 </span><span class="Identifier">all:</span> … | |
+<span id="L58" class="LineNr"> 58 </span> | |
+<span id="L59" class="LineNr"> 59 </span><span class="Identifier">A:</span> … | |
+<span id="L60" class="LineNr"> 60 </span> | |
+<span id="L61" class="LineNr"> 61 </span><span class="Identifier">B:</span> … | |
+<span id="L62" class="LineNr"> 62 </span> | |
+<span id="L63" class="LineNr"> 63 </span><span class="Identifier">C:</span> … | |
+<span id="L64" class="LineNr"> 64 </span> | |
+<span id="L65" class="LineNr"> 65 </span><span class="Identifier">D:</span> … | |
+<span id="L66" class="LineNr"> 66 </span> | |
+<span id="L67" class="LineNr"> 67 </span><span class="Identifier">plotA.png:</… | |
+<span id="L68" class="LineNr"> 68 </span><span class="Constant"> </span… | |
+<span id="L69" class="LineNr"> 69 </span><span class="Special"> @</span… | |
+<span id="L70" class="LineNr"> 70 </span> | |
+<span id="L71" class="LineNr"> 71 </span><span class="Identifier">plotB.png:</… | |
+<span id="L72" class="LineNr"> 72 </span><span class="Constant"> </span… | |
+<span id="L73" class="LineNr"> 73 </span><span class="Special"> @</span… | |
+<span id="L74" class="LineNr"> 74 </span> | |
+<span id="L75" class="LineNr"> 75 </span><span class="Identifier">plotC.png:</… | |
+<span id="L76" class="LineNr"> 76 </span><span class="Constant"> </span… | |
+<span id="L77" class="LineNr"> 77 </span><span class="Special"> @</span… | |
+<span id="L78" class="LineNr"> 78 </span> | |
+<span id="L79" class="LineNr"> 79 </span><span class="Identifier">plotD.png:</… | |
+<span id="L80" class="LineNr"> 80 </span><span class="Constant"> </span… | |
+<span id="L81" class="LineNr"> 81 </span><span class="Special"> @</span… | |
+<span id="L82" class="LineNr"> 82 </span> | |
+<span id="L83" class="LineNr"> 83 </span><span class="Identifier">funcA.dat:</… | |
+<span id="L84" class="LineNr"> 84 </span><span class="Special"> @</span… | |
+<span id="L85" class="LineNr"> 85 </span><span class="Constant"> </span> | |
+<span id="L86" class="LineNr"> 86 </span><span class="Identifier">funcB.dat:</… | |
+<span id="L87" class="LineNr"> 87 </span><span class="Special"> @</span… | |
+<span id="L88" class="LineNr"> 88 </span> | |
+<span id="L89" class="LineNr"> 89 </span><span class="Identifier">funcC.dat:</… | |
+<span id="L90" class="LineNr"> 90 </span><span class="Special"> @</span… | |
+<span id="L91" class="LineNr"> 91 </span><span class="Constant"> </span> | |
+<span id="L92" class="LineNr"> 92 </span><span class="Identifier">funcD.dat:</… | |
+<span id="L93" class="LineNr"> 93 </span><span class="Special"> @</span… | |
+<span id="L94" class="LineNr"> 94 </span><span class="Constant"> </span> | |
+<span id="L95" class="LineNr"> 95 </span><span class="Identifier">$(BIN_A):</s… | |
+<span id="L96" class="LineNr"> 96 </span><span class="Special"> @</span… | |
+<span id="L97" class="LineNr"> 97 </span><span class="Constant"> </span… | |
+<span id="L98" class="LineNr"> 98 </span><span class="Constant"> </span> | |
+<span id="L99" class="LineNr"> 99 </span><span class="Identifier">$(BIN_B):</s… | |
+<span id="L100" class="LineNr">100 </span><span class="Special"> @</spa… | |
+<span id="L101" class="LineNr">101 </span><span class="Constant"> </spa… | |
+<span id="L102" class="LineNr">102 </span> | |
+<span id="L103" class="LineNr">103 </span><span class="Identifier">$(BIN_C):</… | |
+<span id="L104" class="LineNr">104 </span><span class="Special"> @</spa… | |
+<span id="L105" class="LineNr">105 </span><span class="Constant"> </spa… | |
+<span id="L106" class="LineNr">106 </span> | |
+<span id="L107" class="LineNr">107 </span><span class="Identifier">$(BIN_D):</… | |
+<span id="L108" class="LineNr">108 </span><span class="Special"> @</spa… | |
+<span id="L109" class="LineNr">109 </span><span class="Constant"> </spa… | |
+<span id="L110" class="LineNr">110 </span> | |
+<span id="L111" class="LineNr">111 </span><span class="Identifier">clean:</spa… | |
+<span id="L112" class="LineNr">112 </span> | |
+<span id="L113" class="LineNr">113 </span><span class="Identifier">cleanA: </s… | |
+<span id="L114" class="LineNr">114 </span><span class="Special"> @</spa… | |
+<span id="L115" class="LineNr">115 </span><span class="Constant"> rm -f… | |
+<span id="L116" class="LineNr">116 </span><span class="Special"> @</spa… | |
+<span id="L117" class="LineNr">117 </span><span class="Constant"> rm -f… | |
+<span id="L118" class="LineNr">118 </span><span class="Special"> @</spa… | |
+<span id="L119" class="LineNr">119 </span><span class="Constant"> rm -f… | |
+<span id="L120" class="LineNr">120 </span> | |
+<span id="L121" class="LineNr">121 </span><span class="Identifier">cleanB: </s… | |
+<span id="L122" class="LineNr">122 </span><span class="Special"> @</spa… | |
+<span id="L123" class="LineNr">123 </span><span class="Constant"> rm -f… | |
+<span id="L124" class="LineNr">124 </span><span class="Special"> @</spa… | |
+<span id="L125" class="LineNr">125 </span><span class="Constant"> rm -f… | |
+<span id="L126" class="LineNr">126 </span><span class="Special"> @</spa… | |
+<span id="L127" class="LineNr">127 </span><span class="Constant"> rm -f… | |
+<span id="L128" class="LineNr">128 </span> | |
+<span id="L129" class="LineNr">129 </span><span class="Identifier">cleanC: </s… | |
+<span id="L130" class="LineNr">130 </span><span class="Special"> @</spa… | |
+<span id="L131" class="LineNr">131 </span><span class="Constant"> rm -f… | |
+<span id="L132" class="LineNr">132 </span><span class="Special"> @</spa… | |
+<span id="L133" class="LineNr">133 </span><span class="Constant"> rm -f… | |
+<span id="L134" class="LineNr">134 </span><span class="Special"> @</spa… | |
+<span id="L135" class="LineNr">135 </span><span class="Constant"> rm -f… | |
+<span id="L136" class="LineNr">136 </span> | |
+<span id="L137" class="LineNr">137 </span><span class="Identifier">cleanD: </s… | |
+<span id="L138" class="LineNr">138 </span><span class="Special"> @</spa… | |
+<span id="L139" class="LineNr">139 </span><span class="Constant"> rm -f… | |
+<span id="L140" class="LineNr">140 </span><span class="Special"> @</spa… | |
+<span id="L141" class="LineNr">141 </span><span class="Constant"> rm -f… | |
+<span id="L142" class="LineNr">142 </span><span class="Constant"> </spa… | |
+<span id="L143" class="LineNr">143 </span><span class="Special"> @</spa… | |
+<span id="L144" class="LineNr">144 </span> | |
+<span id="L145" class="LineNr">145 </span><span class="Identifier">htmlfiles:<… | |
+<span id="L146" class="LineNr">146 </span><span class="Constant"> </spa… | |
+<span id="L147" class="LineNr">147 </span><span class="Constant"> rst2h… | |
+<span id="L148" class="LineNr">148 </span> | |
+<span id="L149" class="LineNr">149 </span><span class="Identifier">html/%.html… | |
+<span id="L150" class="LineNr">150 </span><span class="Constant"> vim <… | |
+<span id="L151" class="LineNr">151 </span> | |
+<span id="L152" class="LineNr">152 </span> | |
+<span id="L153" class="LineNr">153 </span><span class="Identifier">edit:</span> | |
+<span id="L154" class="LineNr">154 </span><span class="Special"> @</spa… | |
+<span id="L155" class="LineNr">155 </span> | |
</pre> | |
</body> | |
</html> | |
+<!-- vim: set foldmethod=manual : --> | |
diff --git a/exam/html/README.html b/exam/html/README.html | |
t@@ -1,406 +0,0 @@ | |
-<?xml version="1.0" encoding="utf-8" ?> | |
-<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.… | |
-<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en"> | |
-<head> | |
-<meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> | |
-<meta name="generator" content="Docutils 0.9.1: http://docutils.sourceforge.ne… | |
-<title>README: ODE integration with complex numbers</title> | |
-<style type="text/css"> | |
- | |
-/* | |
-:Author: David Goodger ([email protected]) | |
-:Id: $Id: html4css1.css 7434 2012-05-11 21:06:27Z milde $ | |
-:Copyright: This stylesheet has been placed in the public domain. | |
- | |
-Default cascading style sheet for the HTML output of Docutils. | |
- | |
-See http://docutils.sf.net/docs/howto/html-stylesheets.html for how to | |
-customize this style sheet. | |
-*/ | |
- | |
-/* used to remove borders from tables and images */ | |
-.borderless, table.borderless td, table.borderless th { | |
- border: 0 } | |
- | |
-table.borderless td, table.borderless th { | |
- /* Override padding for "table.docutils td" with "! important". | |
- The right padding separates the table cells. */ | |
- padding: 0 0.5em 0 0 ! important } | |
- | |
-.first { | |
- /* Override more specific margin styles with "! important". */ | |
- margin-top: 0 ! important } | |
- | |
-.last, .with-subtitle { | |
- margin-bottom: 0 ! important } | |
- | |
-.hidden { | |
- display: none } | |
- | |
-a.toc-backref { | |
- text-decoration: none ; | |
- color: black } | |
- | |
-blockquote.epigraph { | |
- margin: 2em 5em ; } | |
- | |
-dl.docutils dd { | |
- margin-bottom: 0.5em } | |
- | |
-object[type="image/svg+xml"], object[type="application/x-shockwave-flash"] { | |
- overflow: hidden; | |
-} | |
- | |
-/* Uncomment (and remove this text!) to get bold-faced definition list terms | |
-dl.docutils dt { | |
- font-weight: bold } | |
-*/ | |
- | |
-div.abstract { | |
- margin: 2em 5em } | |
- | |
-div.abstract p.topic-title { | |
- font-weight: bold ; | |
- text-align: center } | |
- | |
-div.admonition, div.attention, div.caution, div.danger, div.error, | |
-div.hint, div.important, div.note, div.tip, div.warning { | |
- margin: 2em ; | |
- border: medium outset ; | |
- padding: 1em } | |
- | |
-div.admonition p.admonition-title, div.hint p.admonition-title, | |
-div.important p.admonition-title, div.note p.admonition-title, | |
-div.tip p.admonition-title { | |
- font-weight: bold ; | |
- font-family: sans-serif } | |
- | |
-div.attention p.admonition-title, div.caution p.admonition-title, | |
-div.danger p.admonition-title, div.error p.admonition-title, | |
-div.warning p.admonition-title { | |
- color: red ; | |
- font-weight: bold ; | |
- font-family: sans-serif } | |
- | |
-/* Uncomment (and remove this text!) to get reduced vertical space in | |
- compound paragraphs. | |
-div.compound .compound-first, div.compound .compound-middle { | |
- margin-bottom: 0.5em } | |
- | |
-div.compound .compound-last, div.compound .compound-middle { | |
- margin-top: 0.5em } | |
-*/ | |
- | |
-div.dedication { | |
- margin: 2em 5em ; | |
- text-align: center ; | |
- font-style: italic } | |
- | |
-div.dedication p.topic-title { | |
- font-weight: bold ; | |
- font-style: normal } | |
- | |
-div.figure { | |
- margin-left: 2em ; | |
- margin-right: 2em } | |
- | |
-div.footer, div.header { | |
- clear: both; | |
- font-size: smaller } | |
- | |
-div.line-block { | |
- display: block ; | |
- margin-top: 1em ; | |
- margin-bottom: 1em } | |
- | |
-div.line-block div.line-block { | |
- margin-top: 0 ; | |
- margin-bottom: 0 ; | |
- margin-left: 1.5em } | |
- | |
-div.sidebar { | |
- margin: 0 0 0.5em 1em ; | |
- border: medium outset ; | |
- padding: 1em ; | |
- background-color: #ffffee ; | |
- width: 40% ; | |
- float: right ; | |
- clear: right } | |
- | |
-div.sidebar p.rubric { | |
- font-family: sans-serif ; | |
- font-size: medium } | |
- | |
-div.system-messages { | |
- margin: 5em } | |
- | |
-div.system-messages h1 { | |
- color: red } | |
- | |
-div.system-message { | |
- border: medium outset ; | |
- padding: 1em } | |
- | |
-div.system-message p.system-message-title { | |
- color: red ; | |
- font-weight: bold } | |
- | |
-div.topic { | |
- margin: 2em } | |
- | |
-h1.section-subtitle, h2.section-subtitle, h3.section-subtitle, | |
-h4.section-subtitle, h5.section-subtitle, h6.section-subtitle { | |
- margin-top: 0.4em } | |
- | |
-h1.title { | |
- text-align: center } | |
- | |
-h2.subtitle { | |
- text-align: center } | |
- | |
-hr.docutils { | |
- width: 75% } | |
- | |
-img.align-left, .figure.align-left, object.align-left { | |
- clear: left ; | |
- float: left ; | |
- margin-right: 1em } | |
- | |
-img.align-right, .figure.align-right, object.align-right { | |
- clear: right ; | |
- float: right ; | |
- margin-left: 1em } | |
- | |
-img.align-center, .figure.align-center, object.align-center { | |
- display: block; | |
- margin-left: auto; | |
- margin-right: auto; | |
-} | |
- | |
-.align-left { | |
- text-align: left } | |
- | |
-.align-center { | |
- clear: both ; | |
- text-align: center } | |
- | |
-.align-right { | |
- text-align: right } | |
- | |
-/* reset inner alignment in figures */ | |
-div.align-right { | |
- text-align: inherit } | |
- | |
-/* div.align-center * { */ | |
-/* text-align: left } */ | |
- | |
-ol.simple, ul.simple { | |
- margin-bottom: 1em } | |
- | |
-ol.arabic { | |
- list-style: decimal } | |
- | |
-ol.loweralpha { | |
- list-style: lower-alpha } | |
- | |
-ol.upperalpha { | |
- list-style: upper-alpha } | |
- | |
-ol.lowerroman { | |
- list-style: lower-roman } | |
- | |
-ol.upperroman { | |
- list-style: upper-roman } | |
- | |
-p.attribution { | |
- text-align: right ; | |
- margin-left: 50% } | |
- | |
-p.caption { | |
- font-style: italic } | |
- | |
-p.credits { | |
- font-style: italic ; | |
- font-size: smaller } | |
- | |
-p.label { | |
- white-space: nowrap } | |
- | |
-p.rubric { | |
- font-weight: bold ; | |
- font-size: larger ; | |
- color: maroon ; | |
- text-align: center } | |
- | |
-p.sidebar-title { | |
- font-family: sans-serif ; | |
- font-weight: bold ; | |
- font-size: larger } | |
- | |
-p.sidebar-subtitle { | |
- font-family: sans-serif ; | |
- font-weight: bold } | |
- | |
-p.topic-title { | |
- font-weight: bold } | |
- | |
-pre.address { | |
- margin-bottom: 0 ; | |
- margin-top: 0 ; | |
- font: inherit } | |
- | |
-pre.literal-block, pre.doctest-block, pre.math, pre.code { | |
- margin-left: 2em ; | |
- margin-right: 2em } | |
- | |
-pre.code .ln { /* line numbers */ | |
- color: grey; | |
-} | |
- | |
-.code { | |
- background-color: #eeeeee | |
-} | |
- | |
-span.classifier { | |
- font-family: sans-serif ; | |
- font-style: oblique } | |
- | |
-span.classifier-delimiter { | |
- font-family: sans-serif ; | |
- font-weight: bold } | |
- | |
-span.interpreted { | |
- font-family: sans-serif } | |
- | |
-span.option { | |
- white-space: nowrap } | |
- | |
-span.pre { | |
- white-space: pre } | |
- | |
-span.problematic { | |
- color: red } | |
- | |
-span.section-subtitle { | |
- /* font-size relative to parent (h1..h6 element) */ | |
- font-size: 80% } | |
- | |
-table.citation { | |
- border-left: solid 1px gray; | |
- margin-left: 1px } | |
- | |
-table.docinfo { | |
- margin: 2em 4em } | |
- | |
-table.docutils { | |
- margin-top: 0.5em ; | |
- margin-bottom: 0.5em } | |
- | |
-table.footnote { | |
- border-left: solid 1px black; | |
- margin-left: 1px } | |
- | |
-table.docutils td, table.docutils th, | |
-table.docinfo td, table.docinfo th { | |
- padding-left: 0.5em ; | |
- padding-right: 0.5em ; | |
- vertical-align: top } | |
- | |
-table.docutils th.field-name, table.docinfo th.docinfo-name { | |
- font-weight: bold ; | |
- text-align: left ; | |
- white-space: nowrap ; | |
- padding-left: 0 } | |
- | |
-h1 tt.docutils, h2 tt.docutils, h3 tt.docutils, | |
-h4 tt.docutils, h5 tt.docutils, h6 tt.docutils { | |
- font-size: 100% } | |
- | |
-ul.auto-toc { | |
- list-style-type: none } | |
- | |
-</style> | |
-</head> | |
-<body> | |
-<div class="document" id="readme-ode-integration-with-complex-numbers"> | |
-<h1 class="title">README: ODE integration with complex numbers</h1> | |
- | |
-<p>Exam exercise for <em>Numerical Methods</em> by Anders D. Christensen (<a c… | |
-<div class="section" id="file-description"> | |
-<h1>File description</h1> | |
-<ul class="simple"> | |
-<li><tt class="docutils literal">Makefile</tt>: Description for GNU Make, hand… | |
-<li><tt class="docutils literal">README.rst</tt> (this file): Description of n… | |
-Written with reStructuredText syntax.</li> | |
-<li><tt class="docutils literal">check.cpp</tt>: Function for displaying the s… | |
-<li><tt class="docutils literal">check.h</tt>: Prototype for the check-functio… | |
-<li><tt class="docutils literal">functions.h</tt>: Input functions to be evalu… | |
-<li><tt class="docutils literal">mainA.cpp</tt>: Main source code file for par… | |
-<li><tt class="docutils literal">ode.cpp</tt>: Constructor and functions for t… | |
-stepper and driver.</li> | |
-<li><tt class="docutils literal">ode.h</tt>: Header file with the ODE class. T… | |
-programs that want to utilize the ODE functionality.</li> | |
-<li><tt class="docutils literal">plot.gp</tt>: Script for plotting all graphs … | |
-<li><tt class="docutils literal">typedefs.h</tt>: Header file containing defin… | |
-<tt class="docutils literal">Inttype</tt>, a whole-number type, and <tt class=… | |
-type. The type definitions can be changed to different lengths and precisions. | |
-The program can be compiled for verbose output by changing the <tt class="docu… | |
-variable.</li> | |
-<li><tt class="docutils literal">vector_arithmetic.h</tt>: Operator overloadin… | |
-class.</li> | |
-</ul> | |
-</div> | |
-<div class="section" id="problem-descriptions"> | |
-<h1>Problem descriptions</h1> | |
-<p>The four generated executables each demonstrate the ODE solvers functionali… | |
-performing the following tasks. The results consist of the console output and | |
-the corresponding plot with filename <tt class="docutils literal"><span class=… | |
-- <em>A</em>: Construct an ODE solver that can handle functions with complex v… | |
-Demonstrate that it solves the real component correctly, by stepping along | |
-a path in the real range. | |
-- <em>B</em>: Demonstrate that the ODE solver can solve the imaginary componen… | |
-stepping along a path in the imaginary range. | |
-- <em>C</em>: Demonstrate the solution of a set of complex equations by steppi… | |
-through the complex plane. | |
-- <em>D</em>: For an integration path in the complex plane, visualize how the | |
-requirements of absolute- and relative precision are related to the number of | |
-integration steps, for a given floating point precision.</p> | |
-</div> | |
-<div class="section" id="implementation"> | |
-<h1>Implementation</h1> | |
-<p>This exercise was written in object-oriented C++ for easy reuse. For | |
-portability, all included classes are from the standard template library.</p> | |
-<p>The necessary <tt class="docutils literal"><span class="pre">std::vector</s… | |
-element-wise operations, such as vector-scalar multiplication, vector-vector | |
-addition, etc. This approach was preferred over using <tt class="docutils lite… | |
-is not dynamically expandable.</p> | |
-<p>When creating a new ODE object, the user specifies the end-points of the li… | |
-range, where the specified system of ordinary differential equations with | |
-complex values will be solved. The range end-points are complex numbers | |
-themselves, and the user can thus specify whether the integrator steps through… | |
-range of real values, imaginary values, or both components in the complex plan… | |
-<p>The solver steps through the specified range by an adaptive step size, whic… | |
-also a complex number. The user specifies the fraction of the range to be used | |
-as a start value for the step. The default value is 0.01.</p> | |
-<p>The ODE class contains functions for writing the ODE solution to stdout | |
-(<tt class="docutils literal"><span class="pre">ODE::print</span></tt>) or to … | |
-following; the first column is the real part of x, second column the imaginary | |
-part. The subsequent columns do in turn consist of real- and imaginary parts … | |
-the variables in the ODE.</p> | |
-<p>The program requires a modern C++ compiler, GNU Make and Gnuplot. It has be… | |
-tested with GCC, Clang and llvm.</p> | |
-</div> | |
-<div class="section" id="compiliation-and-execution"> | |
-<h1>Compiliation and execution</h1> | |
-<p>To make and execute the program, go to the root folder and type <cite>make<… | |
-will compile and execute the programs for part A-D, and plot output graphs. If | |
-desired, individual parts can be compiled and executed using <cite>make <Ch… | |
-<p>To view the source code in a browser with vim's syntax highlighting, type <… | |
-html</cite>, and view the files in the <cite>html</cite> folder. The generatio… | |
-requires a newer vim for the source code files, and Docutils for the readme.</… | |
-<p>All output and objects can be removed using <cite>make clean</cite>.</p> | |
-<p>#vim: set tw=80</p> | |
-</div> | |
-</div> | |
-</body> | |
-</html> | |
diff --git a/exam/html/check.cpp.html b/exam/html/check.cpp.html | |
t@@ -3,37 +3,69 @@ | |
<head> | |
<meta http-equiv="content-type" content="text/html; charset=UTF-8"> | |
<title>~/code/numeric/exam/check.cpp.html</title> | |
-<meta name="Generator" content="Vim/7.3"> | |
-<meta name="plugin-version" content="vim7.3_v10"> | |
+<meta name="Generator" content="Vim/7.4"> | |
+<meta name="plugin-version" content="vim7.4_v1"> | |
<meta name="syntax" content="cpp"> | |
-<meta name="settings" content="number_lines,use_css,pre_wrap,expand_tabs"> | |
+<meta name="settings" content="number_lines,use_css,pre_wrap,no_foldcolumn,exp… | |
+<meta name="colorscheme" content="desert"> | |
<style type="text/css"> | |
<!-- | |
pre { white-space: pre-wrap; font-family: monospace; color: #ffffff; backgroun… | |
body { font-family: monospace; color: #ffffff; background-color: #000000; } | |
-.lnr { color: #ffff00; } | |
-.Special { color: #ff40ff; } | |
-.Statement { color: #ffff00; } | |
-.Type { color: #00ff00; } | |
-.Constant { color: #ffff00; } | |
-.PreProc { color: #ff40ff; } | |
-.Comment { color: #00ffff; } | |
+* { font-size: 1em; } | |
+.Type { color: #008000; } | |
+.Statement { color: #804000; } | |
+.LineNr { color: #804000; } | |
+.Comment { color: #008080; } | |
+.Constant { color: #af5f00; } | |
+.Special { color: #c000c0; } | |
+.PreProc { color: #c000c0; } | |
--> | |
</style> | |
+ | |
+<script type='text/javascript'> | |
+<!-- | |
+ | |
+/* function to open any folds containing a jumped-to line before jumping to it… | |
+function JumpToLine() | |
+{ | |
+ var lineNum; | |
+ lineNum = window.location.hash; | |
+ lineNum = lineNum.substr(1); /* strip off '#' */ | |
+ | |
+ if (lineNum.indexOf('L') == -1) { | |
+ lineNum = 'L'+lineNum; | |
+ } | |
+ lineElem = document.getElementById(lineNum); | |
+ /* Always jump to new location even if the line was hidden inside a fold, or | |
+ * we corrected the raw number to a line ID. | |
+ */ | |
+ if (lineElem) { | |
+ lineElem.scrollIntoView(true); | |
+ } | |
+ return true; | |
+} | |
+if ('onhashchange' in window) { | |
+ window.onhashchange = JumpToLine; | |
+} | |
+ | |
+--> | |
+</script> | |
</head> | |
-<body> | |
-<pre> | |
-<span class="lnr"> 1 </span><span class="Comment">// Function used for reporti… | |
-<span class="lnr"> 2 </span><span class="Comment">// statement to stdout using… | |
-<span class="lnr"> 3 </span><span class="PreProc">#include </span><span class=… | |
-<span class="lnr"> 4 </span> | |
-<span class="lnr"> 5 </span><span class="Type">void</span> check(<span class="… | |
-<span class="lnr"> 6 </span>{ | |
-<span class="lnr"> 7 </span> <span class="Statement">if</span> (statement == … | |
-<span class="lnr"> 8 </span> std::cout << <span class="Constant">&quo… | |
-<span class="lnr"> 9 </span> <span class="Statement">else</span> | |
-<span class="lnr">10 </span> std::cout << <span class="Constant">&quo… | |
-<span class="lnr">11 </span>} | |
+<body onload='JumpToLine();'> | |
+<pre id='vimCodeElement'> | |
+<span id="L1" class="LineNr"> 1 </span><span class="Comment">// Function used … | |
+<span id="L2" class="LineNr"> 2 </span><span class="Comment">// statement to s… | |
+<span id="L3" class="LineNr"> 3 </span><span class="PreProc">#include </span><… | |
+<span id="L4" class="LineNr"> 4 </span> | |
+<span id="L5" class="LineNr"> 5 </span><span class="Type">void</span> check(<s… | |
+<span id="L6" class="LineNr"> 6 </span>{ | |
+<span id="L7" class="LineNr"> 7 </span> <span class="Statement">if</span> (st… | |
+<span id="L8" class="LineNr"> 8 </span> std::cout << <span class="Con… | |
+<span id="L9" class="LineNr"> 9 </span> <span class="Statement">else</span> | |
+<span id="L10" class="LineNr">10 </span> std::cout << <span class="Co… | |
+<span id="L11" class="LineNr">11 </span>} | |
</pre> | |
</body> | |
</html> | |
+<!-- vim: set foldmethod=manual : --> | |
diff --git a/exam/html/check.h.html b/exam/html/check.h.html | |
t@@ -3,30 +3,62 @@ | |
<head> | |
<meta http-equiv="content-type" content="text/html; charset=UTF-8"> | |
<title>~/code/numeric/exam/check.h.html</title> | |
-<meta name="Generator" content="Vim/7.3"> | |
-<meta name="plugin-version" content="vim7.3_v10"> | |
+<meta name="Generator" content="Vim/7.4"> | |
+<meta name="plugin-version" content="vim7.4_v1"> | |
<meta name="syntax" content="cpp"> | |
-<meta name="settings" content="number_lines,use_css,pre_wrap,expand_tabs"> | |
+<meta name="settings" content="number_lines,use_css,pre_wrap,no_foldcolumn,exp… | |
+<meta name="colorscheme" content="desert"> | |
<style type="text/css"> | |
<!-- | |
pre { white-space: pre-wrap; font-family: monospace; color: #ffffff; backgroun… | |
body { font-family: monospace; color: #ffffff; background-color: #000000; } | |
-.lnr { color: #ffff00; } | |
-.Type { color: #00ff00; } | |
-.Comment { color: #00ffff; } | |
-.PreProc { color: #ff40ff; } | |
+* { font-size: 1em; } | |
+.LineNr { color: #804000; } | |
+.PreProc { color: #c000c0; } | |
+.Type { color: #008000; } | |
+.Comment { color: #008080; } | |
--> | |
</style> | |
+ | |
+<script type='text/javascript'> | |
+<!-- | |
+ | |
+/* function to open any folds containing a jumped-to line before jumping to it… | |
+function JumpToLine() | |
+{ | |
+ var lineNum; | |
+ lineNum = window.location.hash; | |
+ lineNum = lineNum.substr(1); /* strip off '#' */ | |
+ | |
+ if (lineNum.indexOf('L') == -1) { | |
+ lineNum = 'L'+lineNum; | |
+ } | |
+ lineElem = document.getElementById(lineNum); | |
+ /* Always jump to new location even if the line was hidden inside a fold, or | |
+ * we corrected the raw number to a line ID. | |
+ */ | |
+ if (lineElem) { | |
+ lineElem.scrollIntoView(true); | |
+ } | |
+ return true; | |
+} | |
+if ('onhashchange' in window) { | |
+ window.onhashchange = JumpToLine; | |
+} | |
+ | |
+--> | |
+</script> | |
</head> | |
-<body> | |
-<pre> | |
-<span class="lnr">1 </span><span class="PreProc">#ifndef CHECK_H_</span> | |
-<span class="lnr">2 </span><span class="PreProc">#define CHECK_H_</span> | |
-<span class="lnr">3 </span> | |
-<span class="lnr">4 </span><span class="Comment">// Prototype for checking fun… | |
-<span class="lnr">5 </span><span class="Type">void</span> check(<span class="T… | |
-<span class="lnr">6 </span> | |
-<span class="lnr">7 </span><span class="PreProc">#endif</span> | |
+<body onload='JumpToLine();'> | |
+<pre id='vimCodeElement'> | |
+<span id="L1" class="LineNr">1 </span><span class="PreProc">#ifndef CHECK_H_</… | |
+<span id="L2" class="LineNr">2 </span><span class="PreProc">#define CHECK_H_</… | |
+<span id="L3" class="LineNr">3 </span> | |
+<span id="L4" class="LineNr">4 </span><span class="Comment">// Prototype for c… | |
+<span id="L5" class="LineNr">5 </span><span class="Type">void</span> check(<sp… | |
+<span id="L6" class="LineNr">6 </span> | |
+<span id="L7" class="LineNr">7 </span><span class="PreProc">#endif</span> | |
</pre> | |
</body> | |
</html> | |
+<!-- vim: set foldmethod=manual : --> | |
diff --git a/exam/html/functions.h.html b/exam/html/functions.h.html | |
t@@ -3,50 +3,82 @@ | |
<head> | |
<meta http-equiv="content-type" content="text/html; charset=UTF-8"> | |
<title>~/code/numeric/exam/functions.h.html</title> | |
-<meta name="Generator" content="Vim/7.3"> | |
-<meta name="plugin-version" content="vim7.3_v10"> | |
+<meta name="Generator" content="Vim/7.4"> | |
+<meta name="plugin-version" content="vim7.4_v1"> | |
<meta name="syntax" content="cpp"> | |
-<meta name="settings" content="number_lines,use_css,pre_wrap,expand_tabs"> | |
+<meta name="settings" content="number_lines,use_css,pre_wrap,no_foldcolumn,exp… | |
+<meta name="colorscheme" content="desert"> | |
<style type="text/css"> | |
<!-- | |
pre { white-space: pre-wrap; font-family: monospace; color: #ffffff; backgroun… | |
body { font-family: monospace; color: #ffffff; background-color: #000000; } | |
-.lnr { color: #ffff00; } | |
-.Statement { color: #ffff00; } | |
-.Type { color: #00ff00; } | |
-.Constant { color: #ffff00; } | |
-.PreProc { color: #ff40ff; } | |
-.Comment { color: #00ffff; } | |
+* { font-size: 1em; } | |
+.Type { color: #008000; } | |
+.Statement { color: #804000; } | |
+.LineNr { color: #804000; } | |
+.Comment { color: #008080; } | |
+.Constant { color: #af5f00; } | |
+.PreProc { color: #c000c0; } | |
--> | |
</style> | |
+ | |
+<script type='text/javascript'> | |
+<!-- | |
+ | |
+/* function to open any folds containing a jumped-to line before jumping to it… | |
+function JumpToLine() | |
+{ | |
+ var lineNum; | |
+ lineNum = window.location.hash; | |
+ lineNum = lineNum.substr(1); /* strip off '#' */ | |
+ | |
+ if (lineNum.indexOf('L') == -1) { | |
+ lineNum = 'L'+lineNum; | |
+ } | |
+ lineElem = document.getElementById(lineNum); | |
+ /* Always jump to new location even if the line was hidden inside a fold, or | |
+ * we corrected the raw number to a line ID. | |
+ */ | |
+ if (lineElem) { | |
+ lineElem.scrollIntoView(true); | |
+ } | |
+ return true; | |
+} | |
+if ('onhashchange' in window) { | |
+ window.onhashchange = JumpToLine; | |
+} | |
+ | |
+--> | |
+</script> | |
</head> | |
-<body> | |
-<pre> | |
-<span class="lnr"> 1 </span><span class="Comment">// Make sure file is only in… | |
-<span class="lnr"> 2 </span><span class="PreProc">#ifndef FUNCTIONS_H_</span> | |
-<span class="lnr"> 3 </span><span class="PreProc">#define FUNCTIONS_H_</span> | |
-<span class="lnr"> 4 </span> | |
-<span class="lnr"> 5 </span><span class="PreProc">#include </span><span class=… | |
-<span class="lnr"> 6 </span><span class="PreProc">#include </span><span class=… | |
-<span class="lnr"> 7 </span><span class="PreProc">#include </span><span class=… | |
-<span class="lnr"> 8 </span> | |
-<span class="lnr"> 9 </span> | |
-<span class="lnr">10 </span><span class="Comment">//// ODEs with real+complex … | |
-<span class="lnr">11 </span><span class="Comment">//// Return the derivatives … | |
-<span class="lnr">12 </span> | |
-<span class="lnr">13 </span>std::vector<std::complex<Floattype> > | |
-<span class="lnr">14 </span> func1(<span class="Type">const</span> std:… | |
-<span class="lnr">15 </span> <span class="Type">const</span> std:… | |
-<span class="lnr">16 </span>{ | |
-<span class="lnr">17 </span> std::vector<std::complex<Floattype> >… | |
-<span class="lnr">18 </span> dydz[<span class="Constant">0</span>].real() = y… | |
-<span class="lnr">19 </span> dydz[<span class="Constant">0</span>].imag() = y… | |
-<span class="lnr">20 </span> dydz[<span class="Constant">1</span>].real() = -… | |
-<span class="lnr">21 </span> dydz[<span class="Constant">1</span>].imag() = <… | |
-<span class="lnr">22 </span> <span class="Statement">return</span> dydz; | |
-<span class="lnr">23 </span>} | |
-<span class="lnr">24 </span> | |
-<span class="lnr">25 </span><span class="PreProc">#endif</span> | |
+<body onload='JumpToLine();'> | |
+<pre id='vimCodeElement'> | |
+<span id="L1" class="LineNr"> 1 </span><span class="Comment">// Make sure file… | |
+<span id="L2" class="LineNr"> 2 </span><span class="PreProc">#ifndef FUNCTIONS… | |
+<span id="L3" class="LineNr"> 3 </span><span class="PreProc">#define FUNCTIONS… | |
+<span id="L4" class="LineNr"> 4 </span> | |
+<span id="L5" class="LineNr"> 5 </span><span class="PreProc">#include </span><… | |
+<span id="L6" class="LineNr"> 6 </span><span class="PreProc">#include </span><… | |
+<span id="L7" class="LineNr"> 7 </span><span class="PreProc">#include </span><… | |
+<span id="L8" class="LineNr"> 8 </span> | |
+<span id="L9" class="LineNr"> 9 </span> | |
+<span id="L10" class="LineNr">10 </span><span class="Comment">//// ODEs with r… | |
+<span id="L11" class="LineNr">11 </span><span class="Comment">//// Return the … | |
+<span id="L12" class="LineNr">12 </span> | |
+<span id="L13" class="LineNr">13 </span>std::vector<std::<span class="Type"… | |
+<span id="L14" class="LineNr">14 </span> func1(<span class="Type">const… | |
+<span id="L15" class="LineNr">15 </span> <span class="Type">const… | |
+<span id="L16" class="LineNr">16 </span>{ | |
+<span id="L17" class="LineNr">17 </span> std::vector<std::<span class="Typ… | |
+<span id="L18" class="LineNr">18 </span> dydz[<span class="Constant">0</span>… | |
+<span id="L19" class="LineNr">19 </span> dydz[<span class="Constant">0</span>… | |
+<span id="L20" class="LineNr">20 </span> dydz[<span class="Constant">1</span>… | |
+<span id="L21" class="LineNr">21 </span> dydz[<span class="Constant">1</span>… | |
+<span id="L22" class="LineNr">22 </span> <span class="Statement">return</span… | |
+<span id="L23" class="LineNr">23 </span>} | |
+<span id="L24" class="LineNr">24 </span> | |
+<span id="L25" class="LineNr">25 </span><span class="PreProc">#endif</span> | |
</pre> | |
</body> | |
</html> | |
+<!-- vim: set foldmethod=manual : --> | |
diff --git a/exam/html/mainA.cpp.html b/exam/html/mainA.cpp.html | |
t@@ -3,85 +3,117 @@ | |
<head> | |
<meta http-equiv="content-type" content="text/html; charset=UTF-8"> | |
<title>~/code/numeric/exam/mainA.cpp.html</title> | |
-<meta name="Generator" content="Vim/7.3"> | |
-<meta name="plugin-version" content="vim7.3_v10"> | |
+<meta name="Generator" content="Vim/7.4"> | |
+<meta name="plugin-version" content="vim7.4_v1"> | |
<meta name="syntax" content="cpp"> | |
-<meta name="settings" content="number_lines,use_css,pre_wrap,expand_tabs"> | |
+<meta name="settings" content="number_lines,use_css,pre_wrap,no_foldcolumn,exp… | |
+<meta name="colorscheme" content="desert"> | |
<style type="text/css"> | |
<!-- | |
pre { white-space: pre-wrap; font-family: monospace; color: #ffffff; backgroun… | |
body { font-family: monospace; color: #ffffff; background-color: #000000; } | |
-.lnr { color: #ffff00; } | |
-.Special { color: #ff40ff; } | |
-.Statement { color: #ffff00; } | |
-.Comment { color: #00ffff; } | |
-.Type { color: #00ff00; } | |
-.Constant { color: #ffff00; } | |
-.PreProc { color: #ff40ff; } | |
+* { font-size: 1em; } | |
+.Type { color: #008000; } | |
+.Statement { color: #804000; } | |
+.LineNr { color: #804000; } | |
+.PreProc { color: #c000c0; } | |
+.Constant { color: #af5f00; } | |
+.Special { color: #c000c0; } | |
+.Comment { color: #008080; } | |
--> | |
</style> | |
+ | |
+<script type='text/javascript'> | |
+<!-- | |
+ | |
+/* function to open any folds containing a jumped-to line before jumping to it… | |
+function JumpToLine() | |
+{ | |
+ var lineNum; | |
+ lineNum = window.location.hash; | |
+ lineNum = lineNum.substr(1); /* strip off '#' */ | |
+ | |
+ if (lineNum.indexOf('L') == -1) { | |
+ lineNum = 'L'+lineNum; | |
+ } | |
+ lineElem = document.getElementById(lineNum); | |
+ /* Always jump to new location even if the line was hidden inside a fold, or | |
+ * we corrected the raw number to a line ID. | |
+ */ | |
+ if (lineElem) { | |
+ lineElem.scrollIntoView(true); | |
+ } | |
+ return true; | |
+} | |
+if ('onhashchange' in window) { | |
+ window.onhashchange = JumpToLine; | |
+} | |
+ | |
+--> | |
+</script> | |
</head> | |
-<body> | |
-<pre> | |
-<span class="lnr"> 1 </span><span class="PreProc">#include </span><span class=… | |
-<span class="lnr"> 2 </span><span class="PreProc">#include </span><span class=… | |
-<span class="lnr"> 3 </span><span class="PreProc">#include </span><span class=… | |
-<span class="lnr"> 4 </span><span class="PreProc">#include </span><span class=… | |
-<span class="lnr"> 5 </span><span class="PreProc">#include </span><span class=… | |
-<span class="lnr"> 6 </span><span class="PreProc">#include </span><span class=… | |
-<span class="lnr"> 7 </span><span class="PreProc">#include </span><span class=… | |
-<span class="lnr"> 8 </span><span class="PreProc">#include </span><span class=… | |
-<span class="lnr"> 9 </span> | |
-<span class="lnr">10 </span> | |
-<span class="lnr">11 </span><span class="Type">int</span> main() | |
-<span class="lnr">12 </span>{ | |
-<span class="lnr">13 </span> <span class="Comment">// Namespace declarations<… | |
-<span class="lnr">14 </span> <span class="Statement">using</span> std::cout; | |
-<span class="lnr">15 </span> <span class="Statement">using</span> std::vector; | |
-<span class="lnr">16 </span> <span class="Statement">using</span> std::comple… | |
-<span class="lnr">17 </span> | |
-<span class="lnr">18 </span> <span class="Comment">// Calculate machine preci… | |
-<span class="lnr">19 </span> Floattype eps_machine = <span class="Constant">1… | |
-<span class="lnr">20 </span> <span class="Statement">while</span> (<span clas… | |
-<span class="lnr">21 </span> eps_machine /= <span class="Constant">2.0f</sp… | |
-<span class="lnr">22 </span> | |
-<span class="lnr">23 </span> <span class="Type">const</span> <span class="Typ… | |
-<span class="lnr">24 </span> <span class="Type">const</span> <span class="Typ… | |
-<span class="lnr">25 </span> cout << <span class="Constant">"</spa… | |
-<span class="lnr">26 </span> << <span class="Constant">"</spa… | |
-<span class="lnr">27 </span> << id%n << <span class="Constan… | |
-<span class="lnr">28 </span> cout << <span class="Constant">"Exami… | |
-<span class="lnr">29 </span> << <span class="Constant">"with … | |
-<span class="lnr">30 </span> | |
-<span class="lnr">31 </span> cout << <span class="Constant">"</spa… | |
-<span class="lnr">32 </span> <span class="Type">complex</span><Floattype&g… | |
-<span class="lnr">33 </span> <span class="Type">complex</span><Floattype&g… | |
-<span class="lnr">34 </span> cout << <span class="Constant">"Integ… | |
-<span class="lnr">35 </span> Inttype n_eqs = <span class="Constant">2</span>;… | |
-<span class="lnr">36 </span> vector<<span class="Type">complex</span><F… | |
-<span class="lnr">37 </span> <span class="Type">complex</span><Floattype&g… | |
-<span class="lnr">38 </span> <span class="Type">complex</span><Floattype&g… | |
-<span class="lnr">39 </span> y_start[<span class="Constant">0</span>] = y0; | |
-<span class="lnr">40 </span> y_start[<span class="Constant">1</span>] = y1; | |
-<span class="lnr">41 </span> Floattype h_start = <span class="Constant">0.01f… | |
-<span class="lnr">42 </span> ODE realode(func1, <span class="Comment">// O… | |
-<span class="lnr">43 </span> y_start, <span class="Comment">// I… | |
-<span class="lnr">44 </span> a, <span class="Comment">// L… | |
-<span class="lnr">45 </span> b, <span class="Comment">// U… | |
-<span class="lnr">46 </span> h_start, <span class="Comment">// S… | |
-<span class="lnr">47 </span> <span class="Constant">10000</span>,… | |
-<span class="lnr">48 </span> eps_machine*<span class="Constant">1… | |
-<span class="lnr">49 </span> eps_machine*<span class="Constant">1… | |
-<span class="lnr">50 </span> realode.write(<span class="Constant">"funcA… | |
-<span class="lnr">51 </span> | |
-<span class="lnr">52 </span> <span class="Comment">// Report to stdout</span> | |
-<span class="lnr">53 </span> cout << <span class="Constant">"ODE s… | |
-<span class="lnr">54 </span> << realode.steps() << <span cla… | |
-<span class="lnr">55 </span> | |
-<span class="lnr">56 </span> <span class="Comment">// Return successfully</sp… | |
-<span class="lnr">57 </span> <span class="Statement">return</span> <span clas… | |
-<span class="lnr">58 </span>} | |
-<span class="lnr">59 </span> | |
+<body onload='JumpToLine();'> | |
+<pre id='vimCodeElement'> | |
+<span id="L1" class="LineNr"> 1 </span><span class="PreProc">#include </span><… | |
+<span id="L2" class="LineNr"> 2 </span><span class="PreProc">#include </span><… | |
+<span id="L3" class="LineNr"> 3 </span><span class="PreProc">#include </span><… | |
+<span id="L4" class="LineNr"> 4 </span><span class="PreProc">#include </span><… | |
+<span id="L5" class="LineNr"> 5 </span><span class="PreProc">#include </span><… | |
+<span id="L6" class="LineNr"> 6 </span><span class="PreProc">#include </span><… | |
+<span id="L7" class="LineNr"> 7 </span><span class="PreProc">#include </span><… | |
+<span id="L8" class="LineNr"> 8 </span><span class="PreProc">#include </span><… | |
+<span id="L9" class="LineNr"> 9 </span> | |
+<span id="L10" class="LineNr">10 </span> | |
+<span id="L11" class="LineNr">11 </span><span class="Type">int</span> main() | |
+<span id="L12" class="LineNr">12 </span>{ | |
+<span id="L13" class="LineNr">13 </span> <span class="Comment">// Namespace d… | |
+<span id="L14" class="LineNr">14 </span> <span class="Statement">using</span>… | |
+<span id="L15" class="LineNr">15 </span> <span class="Statement">using</span>… | |
+<span id="L16" class="LineNr">16 </span> <span class="Statement">using</span>… | |
+<span id="L17" class="LineNr">17 </span> | |
+<span id="L18" class="LineNr">18 </span> <span class="Comment">// Calculate m… | |
+<span id="L19" class="LineNr">19 </span> Floattype eps_machine = <span class=… | |
+<span id="L20" class="LineNr">20 </span> <span class="Statement">while</span>… | |
+<span id="L21" class="LineNr">21 </span> eps_machine /= <span class="Consta… | |
+<span id="L22" class="LineNr">22 </span> | |
+<span id="L23" class="LineNr">23 </span> <span class="Type">const</span> <spa… | |
+<span id="L24" class="LineNr">24 </span> <span class="Type">const</span> <spa… | |
+<span id="L25" class="LineNr">25 </span> cout << <span class="Constant"… | |
+<span id="L26" class="LineNr">26 </span> << <span class="Constant"… | |
+<span id="L27" class="LineNr">27 </span> << id%n << <span cl… | |
+<span id="L28" class="LineNr">28 </span> cout << <span class="Constant"… | |
+<span id="L29" class="LineNr">29 </span> << <span class="Constant"… | |
+<span id="L30" class="LineNr">30 </span> | |
+<span id="L31" class="LineNr">31 </span> cout << <span class="Constant"… | |
+<span id="L32" class="LineNr">32 </span> <span class="Type">complex</span><… | |
+<span id="L33" class="LineNr">33 </span> <span class="Type">complex</span><… | |
+<span id="L34" class="LineNr">34 </span> cout << <span class="Constant"… | |
+<span id="L35" class="LineNr">35 </span> Inttype n_eqs = <span class="Constan… | |
+<span id="L36" class="LineNr">36 </span> vector<<span class="Type">complex… | |
+<span id="L37" class="LineNr">37 </span> <span class="Type">complex</span><… | |
+<span id="L38" class="LineNr">38 </span> <span class="Type">complex</span><… | |
+<span id="L39" class="LineNr">39 </span> y_start[<span class="Constant">0</sp… | |
+<span id="L40" class="LineNr">40 </span> y_start[<span class="Constant">1</sp… | |
+<span id="L41" class="LineNr">41 </span> Floattype h_start = <span class="Con… | |
+<span id="L42" class="LineNr">42 </span> ODE realode(func1, <span class="C… | |
+<span id="L43" class="LineNr">43 </span> y_start, <span class="C… | |
+<span id="L44" class="LineNr">44 </span> a, <span class="C… | |
+<span id="L45" class="LineNr">45 </span> b, <span class="C… | |
+<span id="L46" class="LineNr">46 </span> h_start, <span class="C… | |
+<span id="L47" class="LineNr">47 </span> <span class="Constant">1… | |
+<span id="L48" class="LineNr">48 </span> eps_machine*<span class=… | |
+<span id="L49" class="LineNr">49 </span> eps_machine*<span class=… | |
+<span id="L50" class="LineNr">50 </span> realode.write(<span class="Constant"… | |
+<span id="L51" class="LineNr">51 </span> | |
+<span id="L52" class="LineNr">52 </span> <span class="Comment">// Report to s… | |
+<span id="L53" class="LineNr">53 </span> cout << <span class="Constant"… | |
+<span id="L54" class="LineNr">54 </span> << realode.steps() <&l… | |
+<span id="L55" class="LineNr">55 </span> | |
+<span id="L56" class="LineNr">56 </span> <span class="Comment">// Return succ… | |
+<span id="L57" class="LineNr">57 </span> <span class="Statement">return</span… | |
+<span id="L58" class="LineNr">58 </span>} | |
+<span id="L59" class="LineNr">59 </span> | |
</pre> | |
</body> | |
</html> | |
+<!-- vim: set foldmethod=manual : --> | |
diff --git a/exam/html/mainB.cpp.html b/exam/html/mainB.cpp.html | |
t@@ -3,76 +3,108 @@ | |
<head> | |
<meta http-equiv="content-type" content="text/html; charset=UTF-8"> | |
<title>~/code/numeric/exam/mainB.cpp.html</title> | |
-<meta name="Generator" content="Vim/7.3"> | |
-<meta name="plugin-version" content="vim7.3_v10"> | |
+<meta name="Generator" content="Vim/7.4"> | |
+<meta name="plugin-version" content="vim7.4_v1"> | |
<meta name="syntax" content="cpp"> | |
-<meta name="settings" content="number_lines,use_css,pre_wrap,expand_tabs"> | |
+<meta name="settings" content="number_lines,use_css,pre_wrap,no_foldcolumn,exp… | |
+<meta name="colorscheme" content="desert"> | |
<style type="text/css"> | |
<!-- | |
pre { white-space: pre-wrap; font-family: monospace; color: #ffffff; backgroun… | |
body { font-family: monospace; color: #ffffff; background-color: #000000; } | |
-.lnr { color: #ffff00; } | |
-.Special { color: #ff40ff; } | |
-.Statement { color: #ffff00; } | |
-.Comment { color: #00ffff; } | |
-.Type { color: #00ff00; } | |
-.Constant { color: #ffff00; } | |
-.PreProc { color: #ff40ff; } | |
+* { font-size: 1em; } | |
+.Type { color: #008000; } | |
+.Statement { color: #804000; } | |
+.LineNr { color: #804000; } | |
+.PreProc { color: #c000c0; } | |
+.Constant { color: #af5f00; } | |
+.Special { color: #c000c0; } | |
+.Comment { color: #008080; } | |
--> | |
</style> | |
+ | |
+<script type='text/javascript'> | |
+<!-- | |
+ | |
+/* function to open any folds containing a jumped-to line before jumping to it… | |
+function JumpToLine() | |
+{ | |
+ var lineNum; | |
+ lineNum = window.location.hash; | |
+ lineNum = lineNum.substr(1); /* strip off '#' */ | |
+ | |
+ if (lineNum.indexOf('L') == -1) { | |
+ lineNum = 'L'+lineNum; | |
+ } | |
+ lineElem = document.getElementById(lineNum); | |
+ /* Always jump to new location even if the line was hidden inside a fold, or | |
+ * we corrected the raw number to a line ID. | |
+ */ | |
+ if (lineElem) { | |
+ lineElem.scrollIntoView(true); | |
+ } | |
+ return true; | |
+} | |
+if ('onhashchange' in window) { | |
+ window.onhashchange = JumpToLine; | |
+} | |
+ | |
+--> | |
+</script> | |
</head> | |
-<body> | |
-<pre> | |
-<span class="lnr"> 1 </span><span class="PreProc">#include </span><span class=… | |
-<span class="lnr"> 2 </span><span class="PreProc">#include </span><span class=… | |
-<span class="lnr"> 3 </span><span class="PreProc">#include </span><span class=… | |
-<span class="lnr"> 4 </span><span class="PreProc">#include </span><span class=… | |
-<span class="lnr"> 5 </span><span class="PreProc">#include </span><span class=… | |
-<span class="lnr"> 6 </span><span class="PreProc">#include </span><span class=… | |
-<span class="lnr"> 7 </span><span class="PreProc">#include </span><span class=… | |
-<span class="lnr"> 8 </span><span class="PreProc">#include </span><span class=… | |
-<span class="lnr"> 9 </span> | |
-<span class="lnr">10 </span><span class="Type">int</span> main() | |
-<span class="lnr">11 </span>{ | |
-<span class="lnr">12 </span> <span class="Comment">// Namespace declarations<… | |
-<span class="lnr">13 </span> <span class="Statement">using</span> std::cout; | |
-<span class="lnr">14 </span> <span class="Statement">using</span> std::vector; | |
-<span class="lnr">15 </span> <span class="Statement">using</span> std::comple… | |
-<span class="lnr">16 </span> | |
-<span class="lnr">17 </span> <span class="Comment">// Calculate machine preci… | |
-<span class="lnr">18 </span> Floattype eps_machine = <span class="Constant">1… | |
-<span class="lnr">19 </span> <span class="Statement">while</span> (<span clas… | |
-<span class="lnr">20 </span> eps_machine /= <span class="Constant">2.0f</sp… | |
-<span class="lnr">21 </span> | |
-<span class="lnr">22 </span> cout << <span class="Constant">"</spa… | |
-<span class="lnr">23 </span> <span class="Type">complex</span><Floattype&g… | |
-<span class="lnr">24 </span> <span class="Type">complex</span><Floattype&g… | |
-<span class="lnr">25 </span> cout << <span class="Constant">"Integ… | |
-<span class="lnr">26 </span> Inttype n_eqs = <span class="Constant">2</span>;… | |
-<span class="lnr">27 </span> vector<<span class="Type">complex</span><F… | |
-<span class="lnr">28 </span> <span class="Type">complex</span><Floattype&g… | |
-<span class="lnr">29 </span> <span class="Type">complex</span><Floattype&g… | |
-<span class="lnr">30 </span> y_start[<span class="Constant">0</span>] = y0; | |
-<span class="lnr">31 </span> y_start[<span class="Constant">1</span>] = y1; | |
-<span class="lnr">32 </span> Floattype h_start = <span class="Constant">0.01f… | |
-<span class="lnr">33 </span> ODE imagode(func1, <span class="Comment">// O… | |
-<span class="lnr">34 </span> y_start, <span class="Comment">// I… | |
-<span class="lnr">35 </span> a, <span class="Comment">// L… | |
-<span class="lnr">36 </span> b, <span class="Comment">// U… | |
-<span class="lnr">37 </span> h_start, <span class="Comment">// S… | |
-<span class="lnr">38 </span> <span class="Constant">10000</span>,… | |
-<span class="lnr">39 </span> eps_machine*<span class="Constant">1… | |
-<span class="lnr">40 </span> eps_machine*<span class="Constant">1… | |
-<span class="lnr">41 </span> imagode.write(<span class="Constant">"funcB… | |
-<span class="lnr">42 </span> | |
-<span class="lnr">43 </span> <span class="Comment">// Report to stdout</span> | |
-<span class="lnr">44 </span> cout << <span class="Constant">"ODE s… | |
-<span class="lnr">45 </span> << imagode.steps() << <span cla… | |
-<span class="lnr">46 </span> | |
-<span class="lnr">47 </span> <span class="Comment">// Return successfully</sp… | |
-<span class="lnr">48 </span> <span class="Statement">return</span> <span clas… | |
-<span class="lnr">49 </span>} | |
-<span class="lnr">50 </span> | |
+<body onload='JumpToLine();'> | |
+<pre id='vimCodeElement'> | |
+<span id="L1" class="LineNr"> 1 </span><span class="PreProc">#include </span><… | |
+<span id="L2" class="LineNr"> 2 </span><span class="PreProc">#include </span><… | |
+<span id="L3" class="LineNr"> 3 </span><span class="PreProc">#include </span><… | |
+<span id="L4" class="LineNr"> 4 </span><span class="PreProc">#include </span><… | |
+<span id="L5" class="LineNr"> 5 </span><span class="PreProc">#include </span><… | |
+<span id="L6" class="LineNr"> 6 </span><span class="PreProc">#include </span><… | |
+<span id="L7" class="LineNr"> 7 </span><span class="PreProc">#include </span><… | |
+<span id="L8" class="LineNr"> 8 </span><span class="PreProc">#include </span><… | |
+<span id="L9" class="LineNr"> 9 </span> | |
+<span id="L10" class="LineNr">10 </span><span class="Type">int</span> main() | |
+<span id="L11" class="LineNr">11 </span>{ | |
+<span id="L12" class="LineNr">12 </span> <span class="Comment">// Namespace d… | |
+<span id="L13" class="LineNr">13 </span> <span class="Statement">using</span>… | |
+<span id="L14" class="LineNr">14 </span> <span class="Statement">using</span>… | |
+<span id="L15" class="LineNr">15 </span> <span class="Statement">using</span>… | |
+<span id="L16" class="LineNr">16 </span> | |
+<span id="L17" class="LineNr">17 </span> <span class="Comment">// Calculate m… | |
+<span id="L18" class="LineNr">18 </span> Floattype eps_machine = <span class=… | |
+<span id="L19" class="LineNr">19 </span> <span class="Statement">while</span>… | |
+<span id="L20" class="LineNr">20 </span> eps_machine /= <span class="Consta… | |
+<span id="L21" class="LineNr">21 </span> | |
+<span id="L22" class="LineNr">22 </span> cout << <span class="Constant"… | |
+<span id="L23" class="LineNr">23 </span> <span class="Type">complex</span><… | |
+<span id="L24" class="LineNr">24 </span> <span class="Type">complex</span><… | |
+<span id="L25" class="LineNr">25 </span> cout << <span class="Constant"… | |
+<span id="L26" class="LineNr">26 </span> Inttype n_eqs = <span class="Constan… | |
+<span id="L27" class="LineNr">27 </span> vector<<span class="Type">complex… | |
+<span id="L28" class="LineNr">28 </span> <span class="Type">complex</span><… | |
+<span id="L29" class="LineNr">29 </span> <span class="Type">complex</span><… | |
+<span id="L30" class="LineNr">30 </span> y_start[<span class="Constant">0</sp… | |
+<span id="L31" class="LineNr">31 </span> y_start[<span class="Constant">1</sp… | |
+<span id="L32" class="LineNr">32 </span> Floattype h_start = <span class="Con… | |
+<span id="L33" class="LineNr">33 </span> ODE imagode(func1, <span class="C… | |
+<span id="L34" class="LineNr">34 </span> y_start, <span class="C… | |
+<span id="L35" class="LineNr">35 </span> a, <span class="C… | |
+<span id="L36" class="LineNr">36 </span> b, <span class="C… | |
+<span id="L37" class="LineNr">37 </span> h_start, <span class="C… | |
+<span id="L38" class="LineNr">38 </span> <span class="Constant">1… | |
+<span id="L39" class="LineNr">39 </span> eps_machine*<span class=… | |
+<span id="L40" class="LineNr">40 </span> eps_machine*<span class=… | |
+<span id="L41" class="LineNr">41 </span> imagode.write(<span class="Constant"… | |
+<span id="L42" class="LineNr">42 </span> | |
+<span id="L43" class="LineNr">43 </span> <span class="Comment">// Report to s… | |
+<span id="L44" class="LineNr">44 </span> cout << <span class="Constant"… | |
+<span id="L45" class="LineNr">45 </span> << imagode.steps() <&l… | |
+<span id="L46" class="LineNr">46 </span> | |
+<span id="L47" class="LineNr">47 </span> <span class="Comment">// Return succ… | |
+<span id="L48" class="LineNr">48 </span> <span class="Statement">return</span… | |
+<span id="L49" class="LineNr">49 </span>} | |
+<span id="L50" class="LineNr">50 </span> | |
</pre> | |
</body> | |
</html> | |
+<!-- vim: set foldmethod=manual : --> | |
diff --git a/exam/html/mainC.cpp.html b/exam/html/mainC.cpp.html | |
t@@ -3,76 +3,108 @@ | |
<head> | |
<meta http-equiv="content-type" content="text/html; charset=UTF-8"> | |
<title>~/code/numeric/exam/mainC.cpp.html</title> | |
-<meta name="Generator" content="Vim/7.3"> | |
-<meta name="plugin-version" content="vim7.3_v10"> | |
+<meta name="Generator" content="Vim/7.4"> | |
+<meta name="plugin-version" content="vim7.4_v1"> | |
<meta name="syntax" content="cpp"> | |
-<meta name="settings" content="number_lines,use_css,pre_wrap,expand_tabs"> | |
+<meta name="settings" content="number_lines,use_css,pre_wrap,no_foldcolumn,exp… | |
+<meta name="colorscheme" content="desert"> | |
<style type="text/css"> | |
<!-- | |
pre { white-space: pre-wrap; font-family: monospace; color: #ffffff; backgroun… | |
body { font-family: monospace; color: #ffffff; background-color: #000000; } | |
-.lnr { color: #ffff00; } | |
-.Special { color: #ff40ff; } | |
-.Statement { color: #ffff00; } | |
-.Comment { color: #00ffff; } | |
-.Type { color: #00ff00; } | |
-.Constant { color: #ffff00; } | |
-.PreProc { color: #ff40ff; } | |
+* { font-size: 1em; } | |
+.Type { color: #008000; } | |
+.Statement { color: #804000; } | |
+.LineNr { color: #804000; } | |
+.PreProc { color: #c000c0; } | |
+.Constant { color: #af5f00; } | |
+.Special { color: #c000c0; } | |
+.Comment { color: #008080; } | |
--> | |
</style> | |
+ | |
+<script type='text/javascript'> | |
+<!-- | |
+ | |
+/* function to open any folds containing a jumped-to line before jumping to it… | |
+function JumpToLine() | |
+{ | |
+ var lineNum; | |
+ lineNum = window.location.hash; | |
+ lineNum = lineNum.substr(1); /* strip off '#' */ | |
+ | |
+ if (lineNum.indexOf('L') == -1) { | |
+ lineNum = 'L'+lineNum; | |
+ } | |
+ lineElem = document.getElementById(lineNum); | |
+ /* Always jump to new location even if the line was hidden inside a fold, or | |
+ * we corrected the raw number to a line ID. | |
+ */ | |
+ if (lineElem) { | |
+ lineElem.scrollIntoView(true); | |
+ } | |
+ return true; | |
+} | |
+if ('onhashchange' in window) { | |
+ window.onhashchange = JumpToLine; | |
+} | |
+ | |
+--> | |
+</script> | |
</head> | |
-<body> | |
-<pre> | |
-<span class="lnr"> 1 </span><span class="PreProc">#include </span><span class=… | |
-<span class="lnr"> 2 </span><span class="PreProc">#include </span><span class=… | |
-<span class="lnr"> 3 </span><span class="PreProc">#include </span><span class=… | |
-<span class="lnr"> 4 </span><span class="PreProc">#include </span><span class=… | |
-<span class="lnr"> 5 </span><span class="PreProc">#include </span><span class=… | |
-<span class="lnr"> 6 </span><span class="PreProc">#include </span><span class=… | |
-<span class="lnr"> 7 </span><span class="PreProc">#include </span><span class=… | |
-<span class="lnr"> 8 </span><span class="PreProc">#include </span><span class=… | |
-<span class="lnr"> 9 </span> | |
-<span class="lnr">10 </span><span class="Type">int</span> main() | |
-<span class="lnr">11 </span>{ | |
-<span class="lnr">12 </span> <span class="Comment">// Namespace declarations<… | |
-<span class="lnr">13 </span> <span class="Statement">using</span> std::cout; | |
-<span class="lnr">14 </span> <span class="Statement">using</span> std::vector; | |
-<span class="lnr">15 </span> <span class="Statement">using</span> std::comple… | |
-<span class="lnr">16 </span> | |
-<span class="lnr">17 </span> <span class="Comment">// Calculate machine preci… | |
-<span class="lnr">18 </span> Floattype eps_machine = <span class="Constant">1… | |
-<span class="lnr">19 </span> <span class="Statement">while</span> (<span clas… | |
-<span class="lnr">20 </span> eps_machine /= <span class="Constant">2.0f</sp… | |
-<span class="lnr">21 </span> | |
-<span class="lnr">22 </span> cout << <span class="Constant">"</spa… | |
-<span class="lnr">23 </span> <span class="Type">complex</span><Floattype&g… | |
-<span class="lnr">24 </span> <span class="Type">complex</span><Floattype&g… | |
-<span class="lnr">25 </span> cout << <span class="Constant">"Integ… | |
-<span class="lnr">26 </span> Inttype n_eqs = <span class="Constant">2</span>;… | |
-<span class="lnr">27 </span> vector<<span class="Type">complex</span><F… | |
-<span class="lnr">28 </span> <span class="Type">complex</span><Floattype&g… | |
-<span class="lnr">29 </span> <span class="Type">complex</span><Floattype&g… | |
-<span class="lnr">30 </span> y_start[<span class="Constant">0</span>] = y0; | |
-<span class="lnr">31 </span> y_start[<span class="Constant">1</span>] = y1; | |
-<span class="lnr">32 </span> Floattype h_start = <span class="Constant">0.01f… | |
-<span class="lnr">33 </span> ODE ode(func1, <span class="Comment">// O… | |
-<span class="lnr">34 </span> y_start, <span class="Comment">// I… | |
-<span class="lnr">35 </span> a, <span class="Comment">// Lower lim… | |
-<span class="lnr">36 </span> b, <span class="Comment">// Upper lim… | |
-<span class="lnr">37 </span> h_start, <span class="Comment">// S… | |
-<span class="lnr">38 </span> <span class="Constant">10000</span>, … | |
-<span class="lnr">39 </span> eps_machine*<span class="Constant">1e12f… | |
-<span class="lnr">40 </span> eps_machine*<span class="Constant">1e12f… | |
-<span class="lnr">41 </span> ode.write(<span class="Constant">"funcC.dat… | |
-<span class="lnr">42 </span> | |
-<span class="lnr">43 </span> <span class="Comment">// Report to stdout</span> | |
-<span class="lnr">44 </span> cout << <span class="Constant">"ODE s… | |
-<span class="lnr">45 </span> << ode.steps() << <span class="… | |
-<span class="lnr">46 </span> | |
-<span class="lnr">47 </span> <span class="Comment">// Return successfully</sp… | |
-<span class="lnr">48 </span> <span class="Statement">return</span> <span clas… | |
-<span class="lnr">49 </span>} | |
-<span class="lnr">50 </span> | |
+<body onload='JumpToLine();'> | |
+<pre id='vimCodeElement'> | |
+<span id="L1" class="LineNr"> 1 </span><span class="PreProc">#include </span><… | |
+<span id="L2" class="LineNr"> 2 </span><span class="PreProc">#include </span><… | |
+<span id="L3" class="LineNr"> 3 </span><span class="PreProc">#include </span><… | |
+<span id="L4" class="LineNr"> 4 </span><span class="PreProc">#include </span><… | |
+<span id="L5" class="LineNr"> 5 </span><span class="PreProc">#include </span><… | |
+<span id="L6" class="LineNr"> 6 </span><span class="PreProc">#include </span><… | |
+<span id="L7" class="LineNr"> 7 </span><span class="PreProc">#include </span><… | |
+<span id="L8" class="LineNr"> 8 </span><span class="PreProc">#include </span><… | |
+<span id="L9" class="LineNr"> 9 </span> | |
+<span id="L10" class="LineNr">10 </span><span class="Type">int</span> main() | |
+<span id="L11" class="LineNr">11 </span>{ | |
+<span id="L12" class="LineNr">12 </span> <span class="Comment">// Namespace d… | |
+<span id="L13" class="LineNr">13 </span> <span class="Statement">using</span>… | |
+<span id="L14" class="LineNr">14 </span> <span class="Statement">using</span>… | |
+<span id="L15" class="LineNr">15 </span> <span class="Statement">using</span>… | |
+<span id="L16" class="LineNr">16 </span> | |
+<span id="L17" class="LineNr">17 </span> <span class="Comment">// Calculate m… | |
+<span id="L18" class="LineNr">18 </span> Floattype eps_machine = <span class=… | |
+<span id="L19" class="LineNr">19 </span> <span class="Statement">while</span>… | |
+<span id="L20" class="LineNr">20 </span> eps_machine /= <span class="Consta… | |
+<span id="L21" class="LineNr">21 </span> | |
+<span id="L22" class="LineNr">22 </span> cout << <span class="Constant"… | |
+<span id="L23" class="LineNr">23 </span> <span class="Type">complex</span><… | |
+<span id="L24" class="LineNr">24 </span> <span class="Type">complex</span><… | |
+<span id="L25" class="LineNr">25 </span> cout << <span class="Constant"… | |
+<span id="L26" class="LineNr">26 </span> Inttype n_eqs = <span class="Constan… | |
+<span id="L27" class="LineNr">27 </span> vector<<span class="Type">complex… | |
+<span id="L28" class="LineNr">28 </span> <span class="Type">complex</span><… | |
+<span id="L29" class="LineNr">29 </span> <span class="Type">complex</span><… | |
+<span id="L30" class="LineNr">30 </span> y_start[<span class="Constant">0</sp… | |
+<span id="L31" class="LineNr">31 </span> y_start[<span class="Constant">1</sp… | |
+<span id="L32" class="LineNr">32 </span> Floattype h_start = <span class="Con… | |
+<span id="L33" class="LineNr">33 </span> ODE ode(func1, <span class="C… | |
+<span id="L34" class="LineNr">34 </span> y_start, <span class="C… | |
+<span id="L35" class="LineNr">35 </span> a, <span class="Comment">… | |
+<span id="L36" class="LineNr">36 </span> b, <span class="Comment">… | |
+<span id="L37" class="LineNr">37 </span> h_start, <span class="C… | |
+<span id="L38" class="LineNr">38 </span> <span class="Constant">10000… | |
+<span id="L39" class="LineNr">39 </span> eps_machine*<span class="Con… | |
+<span id="L40" class="LineNr">40 </span> eps_machine*<span class="Con… | |
+<span id="L41" class="LineNr">41 </span> ode.write(<span class="Constant">&qu… | |
+<span id="L42" class="LineNr">42 </span> | |
+<span id="L43" class="LineNr">43 </span> <span class="Comment">// Report to s… | |
+<span id="L44" class="LineNr">44 </span> cout << <span class="Constant"… | |
+<span id="L45" class="LineNr">45 </span> << ode.steps() << <… | |
+<span id="L46" class="LineNr">46 </span> | |
+<span id="L47" class="LineNr">47 </span> <span class="Comment">// Return succ… | |
+<span id="L48" class="LineNr">48 </span> <span class="Statement">return</span… | |
+<span id="L49" class="LineNr">49 </span>} | |
+<span id="L50" class="LineNr">50 </span> | |
</pre> | |
</body> | |
</html> | |
+<!-- vim: set foldmethod=manual : --> | |
diff --git a/exam/html/mainD.cpp.html b/exam/html/mainD.cpp.html | |
t@@ -3,94 +3,126 @@ | |
<head> | |
<meta http-equiv="content-type" content="text/html; charset=UTF-8"> | |
<title>~/code/numeric/exam/mainD.cpp.html</title> | |
-<meta name="Generator" content="Vim/7.3"> | |
-<meta name="plugin-version" content="vim7.3_v10"> | |
+<meta name="Generator" content="Vim/7.4"> | |
+<meta name="plugin-version" content="vim7.4_v1"> | |
<meta name="syntax" content="cpp"> | |
-<meta name="settings" content="number_lines,use_css,pre_wrap,expand_tabs"> | |
+<meta name="settings" content="number_lines,use_css,pre_wrap,no_foldcolumn,exp… | |
+<meta name="colorscheme" content="desert"> | |
<style type="text/css"> | |
<!-- | |
pre { white-space: pre-wrap; font-family: monospace; color: #ffffff; backgroun… | |
body { font-family: monospace; color: #ffffff; background-color: #000000; } | |
-.lnr { color: #ffff00; } | |
-.Special { color: #ff40ff; } | |
-.Statement { color: #ffff00; } | |
-.Comment { color: #00ffff; } | |
-.Type { color: #00ff00; } | |
-.Constant { color: #ffff00; } | |
-.PreProc { color: #ff40ff; } | |
+* { font-size: 1em; } | |
+.Type { color: #008000; } | |
+.Statement { color: #804000; } | |
+.LineNr { color: #804000; } | |
+.PreProc { color: #c000c0; } | |
+.Constant { color: #af5f00; } | |
+.Special { color: #c000c0; } | |
+.Comment { color: #008080; } | |
--> | |
</style> | |
+ | |
+<script type='text/javascript'> | |
+<!-- | |
+ | |
+/* function to open any folds containing a jumped-to line before jumping to it… | |
+function JumpToLine() | |
+{ | |
+ var lineNum; | |
+ lineNum = window.location.hash; | |
+ lineNum = lineNum.substr(1); /* strip off '#' */ | |
+ | |
+ if (lineNum.indexOf('L') == -1) { | |
+ lineNum = 'L'+lineNum; | |
+ } | |
+ lineElem = document.getElementById(lineNum); | |
+ /* Always jump to new location even if the line was hidden inside a fold, or | |
+ * we corrected the raw number to a line ID. | |
+ */ | |
+ if (lineElem) { | |
+ lineElem.scrollIntoView(true); | |
+ } | |
+ return true; | |
+} | |
+if ('onhashchange' in window) { | |
+ window.onhashchange = JumpToLine; | |
+} | |
+ | |
+--> | |
+</script> | |
</head> | |
-<body> | |
-<pre> | |
-<span class="lnr"> 1 </span><span class="PreProc">#include </span><span class=… | |
-<span class="lnr"> 2 </span><span class="PreProc">#include </span><span class=… | |
-<span class="lnr"> 3 </span><span class="PreProc">#include </span><span class=… | |
-<span class="lnr"> 4 </span><span class="PreProc">#include </span><span class=… | |
-<span class="lnr"> 5 </span><span class="PreProc">#include </span><span class=… | |
-<span class="lnr"> 6 </span><span class="PreProc">#include </span><span class=… | |
-<span class="lnr"> 7 </span><span class="PreProc">#include </span><span class=… | |
-<span class="lnr"> 8 </span><span class="PreProc">#include </span><span class=… | |
-<span class="lnr"> 9 </span><span class="PreProc">#include </span><span class=… | |
-<span class="lnr">10 </span> | |
-<span class="lnr">11 </span> | |
-<span class="lnr">12 </span><span class="Type">int</span> main() | |
-<span class="lnr">13 </span>{ | |
-<span class="lnr">14 </span> <span class="Comment">// Namespace declarations<… | |
-<span class="lnr">15 </span> <span class="Statement">using</span> std::cout; | |
-<span class="lnr">16 </span> <span class="Statement">using</span> std::vector; | |
-<span class="lnr">17 </span> <span class="Statement">using</span> std::comple… | |
-<span class="lnr">18 </span> | |
-<span class="lnr">19 </span> <span class="Comment">// Calculate machine preci… | |
-<span class="lnr">20 </span> Floattype eps_machine = <span class="Constant">1… | |
-<span class="lnr">21 </span> <span class="Statement">while</span> (<span clas… | |
-<span class="lnr">22 </span> eps_machine /= <span class="Constant">2.0f</sp… | |
-<span class="lnr">23 </span> | |
-<span class="lnr">24 </span> cout << <span class="Constant">"</spa… | |
-<span class="lnr">25 </span> <span class="Type">complex</span><Floattype&g… | |
-<span class="lnr">26 </span> <span class="Type">complex</span><Floattype&g… | |
-<span class="lnr">27 </span> cout << <span class="Constant">"Integ… | |
-<span class="lnr">28 </span> Inttype n_eqs = <span class="Constant">2</span>;… | |
-<span class="lnr">29 </span> vector<<span class="Type">complex</span><F… | |
-<span class="lnr">30 </span> <span class="Type">complex</span><Floattype&g… | |
-<span class="lnr">31 </span> <span class="Type">complex</span><Floattype&g… | |
-<span class="lnr">32 </span> y_start[<span class="Constant">0</span>] = y0; | |
-<span class="lnr">33 </span> y_start[<span class="Constant">1</span>] = y1; | |
-<span class="lnr">34 </span> Floattype h_start = <span class="Constant">0.01f… | |
-<span class="lnr">35 </span> | |
-<span class="lnr">36 </span> vector<Floattype> precs; <span class="Comm… | |
-<span class="lnr">37 </span> vector<Inttype> steps; <span class="Comm… | |
-<span class="lnr">38 </span> | |
-<span class="lnr">39 </span> <span class="Statement">for</span> (Floattype pr… | |
-<span class="lnr">40 </span> ODE ode(func1, <span class="Comment">// O… | |
-<span class="lnr">41 </span> y_start, <span class="Comment">// I… | |
-<span class="lnr">42 </span> a, <span class="Comment">// L… | |
-<span class="lnr">43 </span> b, <span class="Comment">// U… | |
-<span class="lnr">44 </span> h_start, <span class="Comment">// S… | |
-<span class="lnr">45 </span> <span class="Constant">100000</span>, … | |
-<span class="lnr">46 </span> prec, <span class="Comment">// A… | |
-<span class="lnr">47 </span> prec); <span class="Comment">// R… | |
-<span class="lnr">48 </span> precs.push_back(prec); <span class="Com… | |
-<span class="lnr">49 </span> steps.push_back(ode.steps()); <span class="Com… | |
-<span class="lnr">50 </span> } | |
-<span class="lnr">51 </span> | |
-<span class="lnr">52 </span> <span class="Comment">// Save results to text fi… | |
-<span class="lnr">53 </span> std::ofstream ost; <span class="Comment">// Out … | |
-<span class="lnr">54 </span> ost.open(<span class="Constant">"funcD.dat&… | |
-<span class="lnr">55 </span> <span class="Statement">if</span> (!ost) { | |
-<span class="lnr">56 </span> std::cerr << <span class="Constant">&quo… | |
-<span class="lnr">57 </span> <span class="Statement">return</span> <span cl… | |
-<span class="lnr">58 </span> } | |
-<span class="lnr">59 </span> <span class="Comment">// Write output values</sp… | |
-<span class="lnr">60 </span> <span class="Statement">for</span> (Inttype i=<s… | |
-<span class="lnr">61 </span> ost << precs[i] << <span class="Sp… | |
-<span class="lnr">62 </span> | |
-<span class="lnr">63 </span> <span class="Comment">// Close file</span> | |
-<span class="lnr">64 </span> ost.close(); | |
-<span class="lnr">65 </span> | |
-<span class="lnr">66 </span> <span class="Comment">// Return successfully</sp… | |
-<span class="lnr">67 </span> <span class="Statement">return</span> <span clas… | |
-<span class="lnr">68 </span>} | |
+<body onload='JumpToLine();'> | |
+<pre id='vimCodeElement'> | |
+<span id="L1" class="LineNr"> 1 </span><span class="PreProc">#include </span><… | |
+<span id="L2" class="LineNr"> 2 </span><span class="PreProc">#include </span><… | |
+<span id="L3" class="LineNr"> 3 </span><span class="PreProc">#include </span><… | |
+<span id="L4" class="LineNr"> 4 </span><span class="PreProc">#include </span><… | |
+<span id="L5" class="LineNr"> 5 </span><span class="PreProc">#include </span><… | |
+<span id="L6" class="LineNr"> 6 </span><span class="PreProc">#include </span><… | |
+<span id="L7" class="LineNr"> 7 </span><span class="PreProc">#include </span><… | |
+<span id="L8" class="LineNr"> 8 </span><span class="PreProc">#include </span><… | |
+<span id="L9" class="LineNr"> 9 </span><span class="PreProc">#include </span><… | |
+<span id="L10" class="LineNr">10 </span> | |
+<span id="L11" class="LineNr">11 </span> | |
+<span id="L12" class="LineNr">12 </span><span class="Type">int</span> main() | |
+<span id="L13" class="LineNr">13 </span>{ | |
+<span id="L14" class="LineNr">14 </span> <span class="Comment">// Namespace d… | |
+<span id="L15" class="LineNr">15 </span> <span class="Statement">using</span>… | |
+<span id="L16" class="LineNr">16 </span> <span class="Statement">using</span>… | |
+<span id="L17" class="LineNr">17 </span> <span class="Statement">using</span>… | |
+<span id="L18" class="LineNr">18 </span> | |
+<span id="L19" class="LineNr">19 </span> <span class="Comment">// Calculate m… | |
+<span id="L20" class="LineNr">20 </span> Floattype eps_machine = <span class=… | |
+<span id="L21" class="LineNr">21 </span> <span class="Statement">while</span>… | |
+<span id="L22" class="LineNr">22 </span> eps_machine /= <span class="Consta… | |
+<span id="L23" class="LineNr">23 </span> | |
+<span id="L24" class="LineNr">24 </span> cout << <span class="Constant"… | |
+<span id="L25" class="LineNr">25 </span> <span class="Type">complex</span><… | |
+<span id="L26" class="LineNr">26 </span> <span class="Type">complex</span><… | |
+<span id="L27" class="LineNr">27 </span> cout << <span class="Constant"… | |
+<span id="L28" class="LineNr">28 </span> Inttype n_eqs = <span class="Constan… | |
+<span id="L29" class="LineNr">29 </span> vector<<span class="Type">complex… | |
+<span id="L30" class="LineNr">30 </span> <span class="Type">complex</span><… | |
+<span id="L31" class="LineNr">31 </span> <span class="Type">complex</span><… | |
+<span id="L32" class="LineNr">32 </span> y_start[<span class="Constant">0</sp… | |
+<span id="L33" class="LineNr">33 </span> y_start[<span class="Constant">1</sp… | |
+<span id="L34" class="LineNr">34 </span> Floattype h_start = <span class="Con… | |
+<span id="L35" class="LineNr">35 </span> | |
+<span id="L36" class="LineNr">36 </span> vector<Floattype> precs; <span… | |
+<span id="L37" class="LineNr">37 </span> vector<Inttype> steps; <span… | |
+<span id="L38" class="LineNr">38 </span> | |
+<span id="L39" class="LineNr">39 </span> <span class="Statement">for</span> (… | |
+<span id="L40" class="LineNr">40 </span> ODE ode(func1, <span class="C… | |
+<span id="L41" class="LineNr">41 </span> y_start, <span class="C… | |
+<span id="L42" class="LineNr">42 </span> a, <span class="C… | |
+<span id="L43" class="LineNr">43 </span> b, <span class="C… | |
+<span id="L44" class="LineNr">44 </span> h_start, <span class="C… | |
+<span id="L45" class="LineNr">45 </span> <span class="Constant">100… | |
+<span id="L46" class="LineNr">46 </span> prec, <span class="C… | |
+<span id="L47" class="LineNr">47 </span> prec); <span class="C… | |
+<span id="L48" class="LineNr">48 </span> precs.push_back(prec); <spa… | |
+<span id="L49" class="LineNr">49 </span> steps.push_back(ode.steps()); <spa… | |
+<span id="L50" class="LineNr">50 </span> } | |
+<span id="L51" class="LineNr">51 </span> | |
+<span id="L52" class="LineNr">52 </span> <span class="Comment">// Save result… | |
+<span id="L53" class="LineNr">53 </span> std::ofstream ost; <span class="Comm… | |
+<span id="L54" class="LineNr">54 </span> ost.open(<span class="Constant">&quo… | |
+<span id="L55" class="LineNr">55 </span> <span class="Statement">if</span> (!… | |
+<span id="L56" class="LineNr">56 </span> std::cerr << <span class="Co… | |
+<span id="L57" class="LineNr">57 </span> <span class="Statement">return</sp… | |
+<span id="L58" class="LineNr">58 </span> } | |
+<span id="L59" class="LineNr">59 </span> <span class="Comment">// Write outpu… | |
+<span id="L60" class="LineNr">60 </span> <span class="Statement">for</span> (… | |
+<span id="L61" class="LineNr">61 </span> ost << precs[i] << <sp… | |
+<span id="L62" class="LineNr">62 </span> | |
+<span id="L63" class="LineNr">63 </span> <span class="Comment">// Close file<… | |
+<span id="L64" class="LineNr">64 </span> ost.close(); | |
+<span id="L65" class="LineNr">65 </span> | |
+<span id="L66" class="LineNr">66 </span> <span class="Comment">// Return succ… | |
+<span id="L67" class="LineNr">67 </span> <span class="Statement">return</span… | |
+<span id="L68" class="LineNr">68 </span>} | |
</pre> | |
</body> | |
</html> | |
+<!-- vim: set foldmethod=manual : --> | |
diff --git a/exam/html/ode.cpp.html b/exam/html/ode.cpp.html | |
t@@ -3,189 +3,221 @@ | |
<head> | |
<meta http-equiv="content-type" content="text/html; charset=UTF-8"> | |
<title>~/code/numeric/exam/ode.cpp.html</title> | |
-<meta name="Generator" content="Vim/7.3"> | |
-<meta name="plugin-version" content="vim7.3_v10"> | |
+<meta name="Generator" content="Vim/7.4"> | |
+<meta name="plugin-version" content="vim7.4_v1"> | |
<meta name="syntax" content="cpp"> | |
-<meta name="settings" content="number_lines,use_css,pre_wrap,expand_tabs"> | |
+<meta name="settings" content="number_lines,use_css,pre_wrap,no_foldcolumn,exp… | |
+<meta name="colorscheme" content="desert"> | |
<style type="text/css"> | |
<!-- | |
pre { white-space: pre-wrap; font-family: monospace; color: #ffffff; backgroun… | |
body { font-family: monospace; color: #ffffff; background-color: #000000; } | |
-.lnr { color: #ffff00; } | |
-.Special { color: #ff40ff; } | |
-.Statement { color: #ffff00; } | |
-.Type { color: #00ff00; } | |
-.Comment { color: #00ffff; } | |
-.Constant { color: #ffff00; } | |
-.PreProc { color: #ff40ff; } | |
+* { font-size: 1em; } | |
+.Type { color: #008000; } | |
+.Statement { color: #804000; } | |
+.LineNr { color: #804000; } | |
+.PreProc { color: #c000c0; } | |
+.Constant { color: #af5f00; } | |
+.Special { color: #c000c0; } | |
+.Comment { color: #008080; } | |
--> | |
</style> | |
+ | |
+<script type='text/javascript'> | |
+<!-- | |
+ | |
+/* function to open any folds containing a jumped-to line before jumping to it… | |
+function JumpToLine() | |
+{ | |
+ var lineNum; | |
+ lineNum = window.location.hash; | |
+ lineNum = lineNum.substr(1); /* strip off '#' */ | |
+ | |
+ if (lineNum.indexOf('L') == -1) { | |
+ lineNum = 'L'+lineNum; | |
+ } | |
+ lineElem = document.getElementById(lineNum); | |
+ /* Always jump to new location even if the line was hidden inside a fold, or | |
+ * we corrected the raw number to a line ID. | |
+ */ | |
+ if (lineElem) { | |
+ lineElem.scrollIntoView(true); | |
+ } | |
+ return true; | |
+} | |
+if ('onhashchange' in window) { | |
+ window.onhashchange = JumpToLine; | |
+} | |
+ | |
+--> | |
+</script> | |
</head> | |
-<body> | |
-<pre> | |
-<span class="lnr"> 1 </span><span class="PreProc">#include </span><span class… | |
-<span class="lnr"> 2 </span><span class="PreProc">#include </span><span class… | |
-<span class="lnr"> 3 </span><span class="PreProc">#include </span><span class… | |
-<span class="lnr"> 4 </span><span class="PreProc">#include </span><span class… | |
-<span class="lnr"> 5 </span><span class="PreProc">#include </span><span class… | |
-<span class="lnr"> 6 </span><span class="PreProc">#include </span><span class… | |
-<span class="lnr"> 7 </span><span class="PreProc">#include </span><span class… | |
-<span class="lnr"> 8 </span> | |
-<span class="lnr"> 9 </span><span class="Comment">// Constructor</span> | |
-<span class="lnr"> 10 </span>ODE::ODE(std::vector<std::complex<Floattype… | |
-<span class="lnr"> 11 </span> (*f_in)(<span class="Type">const<… | |
-<span class="lnr"> 12 </span> <span class="Type">const<… | |
-<span class="lnr"> 13 </span> <span class="Type">const</span> std::vec… | |
-<span class="lnr"> 14 </span> <span class="Type">const</span> std::com… | |
-<span class="lnr"> 15 </span> <span class="Type">const</span> std::com… | |
-<span class="lnr"> 16 </span> <span class="Type">const</span> Floattyp… | |
-<span class="lnr"> 17 </span> <span class="Type">const</span> Inttype … | |
-<span class="lnr"> 18 </span> <span class="Type">const</span> Floattyp… | |
-<span class="lnr"> 19 </span> <span class="Type">const</span> Floattyp… | |
-<span class="lnr"> 20 </span> <span class="Type">const</span> Floattyp… | |
-<span class="lnr"> 21 </span> <span class="Type">const</span> Floattyp… | |
-<span class="lnr"> 22 </span> : f(f_in), | |
-<span class="lnr"> 23 </span> a(a_in), b(b_in), | |
-<span class="lnr"> 24 </span> h((b_in-a_in)*h_start), | |
-<span class="lnr"> 25 </span> n_max(max_steps), | |
-<span class="lnr"> 26 </span> delta(delta_in), epsilon(epsilon_in), | |
-<span class="lnr"> 27 </span> power(power_in), safety(safety_in) | |
-<span class="lnr"> 28 </span>{ | |
-<span class="lnr"> 29 </span> x_list.push_back(a); | |
-<span class="lnr"> 30 </span> y_list.push_back(y_start); | |
-<span class="lnr"> 31 </span> | |
-<span class="lnr"> 32 </span> <span class="Comment">// Perform integration</s… | |
-<span class="lnr"> 33 </span> rkdriver(); | |
-<span class="lnr"> 34 </span>} | |
-<span class="lnr"> 35 </span> | |
-<span class="lnr"> 36 </span> | |
-<span class="lnr"> 37 </span><span class="Comment">// Estimate tolerance</span> | |
-<span class="lnr"> 38 </span>Floattype ODE::tau(<span class="Type">const</span… | |
-<span class="lnr"> 39 </span> <span class="Type">const</span… | |
-<span class="lnr"> 40 </span>{ | |
-<span class="lnr"> 41 </span> <span class="Statement">return</span> abs((epsi… | |
-<span class="lnr"> 42 </span>} | |
-<span class="lnr"> 43 </span> | |
-<span class="lnr"> 44 </span><span class="Comment">// Runge-Kutta mid-point st… | |
-<span class="lnr"> 45 </span><span class="Type">void</span> ODE::rkstep12(<spa… | |
-<span class="lnr"> 46 </span> <span class="Type">const</span… | |
-<span class="lnr"> 47 </span> std::vector<std::complex<… | |
-<span class="lnr"> 48 </span> std::vector<std::complex<… | |
-<span class="lnr"> 49 </span>{ | |
-<span class="lnr"> 50 </span> <span class="Comment">// Denominator 2 used in … | |
-<span class="lnr"> 51 </span> <span class="Type">const</span> std::complex<… | |
-<span class="lnr"> 52 </span> | |
-<span class="lnr"> 53 </span> <span class="Comment">// Evaluate function at t… | |
-<span class="lnr"> 54 </span> (<span class="Type">void</span>)f(x0,y0); | |
-<span class="lnr"> 55 </span> <span class="Type">const</span> std::vector<… | |
-<span class="lnr"> 56 </span> <span class="Type">const</span> std::vector<… | |
-<span class="lnr"> 57 </span> | |
-<span class="lnr"> 58 </span> <span class="Comment">// Write results to outpu… | |
-<span class="lnr"> 59 </span> y1 = y0 + k12*h; | |
-<span class="lnr"> 60 </span> dy = (k0 - k12) * h/den2; | |
-<span class="lnr"> 61 </span>} | |
-<span class="lnr"> 62 </span> | |
-<span class="lnr"> 63 </span> | |
-<span class="lnr"> 64 </span><span class="Comment">// ODE driver with adaptive… | |
-<span class="lnr"> 65 </span><span class="Type">void</span> ODE::rkdriver() | |
-<span class="lnr"> 66 </span>{ | |
-<span class="lnr"> 67 </span> std::vector<std::complex<Floattype> &g… | |
-<span class="lnr"> 68 </span> std::vector<std::complex<Floattype> &g… | |
-<span class="lnr"> 69 </span> | |
-<span class="lnr"> 70 </span> std::complex<Floattype> x; | |
-<span class="lnr"> 71 </span> Floattype err, tol; | |
-<span class="lnr"> 72 </span> std::vector<std::complex<Floattype> &g… | |
-<span class="lnr"> 73 </span> | |
-<span class="lnr"> 74 </span> <span class="Statement">while</span> (x_list.ba… | |
-<span class="lnr"> 75 </span> || x_list.back().imag() < b.imag()) | |
-<span class="lnr"> 76 </span> { | |
-<span class="lnr"> 77 </span> <span class="Comment">// Get values for this … | |
-<span class="lnr"> 78 </span> x = x_list.back(); | |
-<span class="lnr"> 79 </span> y = y_list.back(); | |
-<span class="lnr"> 80 </span> | |
-<span class="lnr"> 81 </span> <span class="Comment">// Make sure we don't s… | |
-<span class="lnr"> 82 </span> <span class="Statement">if</span> ((x + h).re… | |
-<span class="lnr"> 83 </span> || (x + h).imag() > b.imag()) | |
-<span class="lnr"> 84 </span> h = b - x; | |
-<span class="lnr"> 85 </span> | |
-<span class="lnr"> 86 </span> <span class="Comment">// Run Runge-Kutta mid-… | |
-<span class="lnr"> 87 </span> rkstep12(x, y, y1, dy); | |
-<span class="lnr"> 88 </span> | |
-<span class="lnr"> 89 </span> <span class="Comment">// Determine whether th… | |
-<span class="lnr"> 90 </span> err = cnorm(dy); <span class="Comment">// Err… | |
-<span class="lnr"> 91 </span> tol = tau(y, h); <span class="Comment">// Tol… | |
-<span class="lnr"> 92 </span> <span class="Statement">if</span> (err < t… | |
-<span class="lnr"> 93 </span> x_list.push_back(x+h); | |
-<span class="lnr"> 94 </span> y_list.push_back(y1); | |
-<span class="lnr"> 95 </span> } | |
-<span class="lnr"> 96 </span> | |
-<span class="lnr"> 97 </span> <span class="Comment">// Check that we havn't… | |
-<span class="lnr"> 98 </span> <span class="Statement">if</span> (x_list.siz… | |
-<span class="lnr"> 99 </span> std::cerr << <span class="Constant">&… | |
-<span class="lnr">100 </span> << <span class="Constant">&… | |
-<span class="lnr">101 </span> << <span class="Constant">&… | |
-<span class="lnr">102 </span> << <span class="Constant">&… | |
-<span class="lnr">103 </span> << <span class="Constant">&… | |
-<span class="lnr">104 </span> <span class="Statement">return</span>; | |
-<span class="lnr">105 </span> } | |
-<span class="lnr">106 </span> | |
-<span class="lnr">107 </span> <span class="Comment">// Determine new step s… | |
-<span class="lnr">108 </span> std::complex<Floattype> multiplicator (… | |
-<span class="lnr">109 </span> <span class="Statement">if</span> (err > <… | |
-<span class="lnr">110 </span> h = h*pow(tol/err, power) * safety; | |
-<span class="lnr">111 </span> <span class="Statement">else</span> | |
-<span class="lnr">112 </span> h = multiplicator*h; | |
-<span class="lnr">113 </span> } | |
-<span class="lnr">114 </span>} | |
-<span class="lnr">115 </span> | |
-<span class="lnr">116 </span> | |
-<span class="lnr">117 </span><span class="Comment">// Return the number of ste… | |
-<span class="lnr">118 </span>Inttype ODE::steps() | |
-<span class="lnr">119 </span>{ | |
-<span class="lnr">120 </span> <span class="Statement">return</span> x_list.si… | |
-<span class="lnr">121 </span>} | |
-<span class="lnr">122 </span> | |
-<span class="lnr">123 </span><span class="Type">void</span> ODE::print() | |
-<span class="lnr">124 </span>{ | |
-<span class="lnr">125 </span> <span class="Statement">for</span> (Inttype i=<… | |
-<span class="lnr">126 </span> std::cout << x_list[i] << <span c… | |
-<span class="lnr">127 </span> <span class="Statement">for</span> (Inttype j… | |
-<span class="lnr">128 </span> std::cout << y_list[i][j] << <s… | |
-<span class="lnr">129 </span> std::cout << <span class="Special">'\n'… | |
-<span class="lnr">130 </span> } | |
-<span class="lnr">131 </span>} | |
-<span class="lnr">132 </span> | |
-<span class="lnr">133 </span><span class="Comment">// Write the x- and y-value… | |
-<span class="lnr">134 </span><span class="Type">void</span> ODE::write(<span c… | |
-<span class="lnr">135 </span>{ | |
-<span class="lnr">136 </span> std::ofstream outstream; | |
-<span class="lnr">137 </span> | |
-<span class="lnr">138 </span> <span class="Comment">// Open outfile for write… | |
-<span class="lnr">139 </span> outstream.open(filename); | |
-<span class="lnr">140 </span> <span class="Statement">if</span> (!outstream) { | |
-<span class="lnr">141 </span> std::cerr << <span class="Constant">&qu… | |
-<span class="lnr">142 </span> << filename << <span cl… | |
-<span class="lnr">143 </span> <span class="Statement">return</span>; | |
-<span class="lnr">144 </span> } | |
-<span class="lnr">145 </span> | |
-<span class="lnr">146 </span> <span class="Comment">// Write output values</s… | |
-<span class="lnr">147 </span> <span class="Statement">for</span> (Inttype i=<… | |
-<span class="lnr">148 </span> outstream << x_list[i].real() << … | |
-<span class="lnr">149 </span> outstream << x_list[i].imag() << … | |
-<span class="lnr">150 </span> <span class="Statement">for</span> (Inttype j… | |
-<span class="lnr">151 </span> outstream << y_list[i][j].real() <… | |
-<span class="lnr">152 </span> outstream << y_list[i][j].imag() <… | |
-<span class="lnr">153 </span> } | |
-<span class="lnr">154 </span> outstream << <span class="Special">'\n'… | |
-<span class="lnr">155 </span> } | |
-<span class="lnr">156 </span> | |
-<span class="lnr">157 </span> <span class="Comment">// Close file</span> | |
-<span class="lnr">158 </span> outstream.close(); | |
-<span class="lnr">159 </span> | |
-<span class="lnr">160 </span> <span class="Statement">if</span> (verbose == <… | |
-<span class="lnr">161 </span> std::cout << <span class="Constant">&qu… | |
-<span class="lnr">162 </span>} | |
-<span class="lnr">163 </span> | |
+<body onload='JumpToLine();'> | |
+<pre id='vimCodeElement'> | |
+<span id="L1" class="LineNr"> 1 </span><span class="PreProc">#include </span>… | |
+<span id="L2" class="LineNr"> 2 </span><span class="PreProc">#include </span>… | |
+<span id="L3" class="LineNr"> 3 </span><span class="PreProc">#include </span>… | |
+<span id="L4" class="LineNr"> 4 </span><span class="PreProc">#include </span>… | |
+<span id="L5" class="LineNr"> 5 </span><span class="PreProc">#include </span>… | |
+<span id="L6" class="LineNr"> 6 </span><span class="PreProc">#include </span>… | |
+<span id="L7" class="LineNr"> 7 </span><span class="PreProc">#include </span>… | |
+<span id="L8" class="LineNr"> 8 </span> | |
+<span id="L9" class="LineNr"> 9 </span><span class="Comment">// Constructor</… | |
+<span id="L10" class="LineNr"> 10 </span>ODE::ODE(std::vector<std::<span cl… | |
+<span id="L11" class="LineNr"> 11 </span> (*f_in)(<span class="… | |
+<span id="L12" class="LineNr"> 12 </span> <span class="… | |
+<span id="L13" class="LineNr"> 13 </span> <span class="Type">const</sp… | |
+<span id="L14" class="LineNr"> 14 </span> <span class="Type">const</sp… | |
+<span id="L15" class="LineNr"> 15 </span> <span class="Type">const</sp… | |
+<span id="L16" class="LineNr"> 16 </span> <span class="Type">const</sp… | |
+<span id="L17" class="LineNr"> 17 </span> <span class="Type">const</sp… | |
+<span id="L18" class="LineNr"> 18 </span> <span class="Type">const</sp… | |
+<span id="L19" class="LineNr"> 19 </span> <span class="Type">const</sp… | |
+<span id="L20" class="LineNr"> 20 </span> <span class="Type">const</sp… | |
+<span id="L21" class="LineNr"> 21 </span> <span class="Type">const</sp… | |
+<span id="L22" class="LineNr"> 22 </span> : f(f_in), | |
+<span id="L23" class="LineNr"> 23 </span> a(a_in), b(b_in), | |
+<span id="L24" class="LineNr"> 24 </span> h((b_in-a_in)*h_start), | |
+<span id="L25" class="LineNr"> 25 </span> n_max(max_steps), | |
+<span id="L26" class="LineNr"> 26 </span> delta(delta_in), epsilon(epsilon_… | |
+<span id="L27" class="LineNr"> 27 </span> power(power_in), safety(safety_in) | |
+<span id="L28" class="LineNr"> 28 </span>{ | |
+<span id="L29" class="LineNr"> 29 </span> x_list.push_back(a); | |
+<span id="L30" class="LineNr"> 30 </span> y_list.push_back(y_start); | |
+<span id="L31" class="LineNr"> 31 </span> | |
+<span id="L32" class="LineNr"> 32 </span> <span class="Comment">// Perform in… | |
+<span id="L33" class="LineNr"> 33 </span> rkdriver(); | |
+<span id="L34" class="LineNr"> 34 </span>} | |
+<span id="L35" class="LineNr"> 35 </span> | |
+<span id="L36" class="LineNr"> 36 </span> | |
+<span id="L37" class="LineNr"> 37 </span><span class="Comment">// Estimate tol… | |
+<span id="L38" class="LineNr"> 38 </span>Floattype ODE::tau(<span class="Type"… | |
+<span id="L39" class="LineNr"> 39 </span> <span class="Type"… | |
+<span id="L40" class="LineNr"> 40 </span>{ | |
+<span id="L41" class="LineNr"> 41 </span> <span class="Statement">return</spa… | |
+<span id="L42" class="LineNr"> 42 </span>} | |
+<span id="L43" class="LineNr"> 43 </span> | |
+<span id="L44" class="LineNr"> 44 </span><span class="Comment">// Runge-Kutta … | |
+<span id="L45" class="LineNr"> 45 </span><span class="Type">void</span> ODE::r… | |
+<span id="L46" class="LineNr"> 46 </span> <span class="Type"… | |
+<span id="L47" class="LineNr"> 47 </span> std::vector<std… | |
+<span id="L48" class="LineNr"> 48 </span> std::vector<std… | |
+<span id="L49" class="LineNr"> 49 </span>{ | |
+<span id="L50" class="LineNr"> 50 </span> <span class="Comment">// Denominato… | |
+<span id="L51" class="LineNr"> 51 </span> <span class="Type">const</span> std… | |
+<span id="L52" class="LineNr"> 52 </span> | |
+<span id="L53" class="LineNr"> 53 </span> <span class="Comment">// Evaluate f… | |
+<span id="L54" class="LineNr"> 54 </span> (<span class="Type">void</span>)f(x… | |
+<span id="L55" class="LineNr"> 55 </span> <span class="Type">const</span> std… | |
+<span id="L56" class="LineNr"> 56 </span> <span class="Type">const</span> std… | |
+<span id="L57" class="LineNr"> 57 </span> | |
+<span id="L58" class="LineNr"> 58 </span> <span class="Comment">// Write resu… | |
+<span id="L59" class="LineNr"> 59 </span> y1 = y0 + k12*h; | |
+<span id="L60" class="LineNr"> 60 </span> dy = (k0 - k12) * h/den2; | |
+<span id="L61" class="LineNr"> 61 </span>} | |
+<span id="L62" class="LineNr"> 62 </span> | |
+<span id="L63" class="LineNr"> 63 </span> | |
+<span id="L64" class="LineNr"> 64 </span><span class="Comment">// ODE driver w… | |
+<span id="L65" class="LineNr"> 65 </span><span class="Type">void</span> ODE::r… | |
+<span id="L66" class="LineNr"> 66 </span>{ | |
+<span id="L67" class="LineNr"> 67 </span> std::vector<std::<span class="Ty… | |
+<span id="L68" class="LineNr"> 68 </span> std::vector<std::<span class="Ty… | |
+<span id="L69" class="LineNr"> 69 </span> | |
+<span id="L70" class="LineNr"> 70 </span> std::<span class="Type">complex</sp… | |
+<span id="L71" class="LineNr"> 71 </span> Floattype err, tol; | |
+<span id="L72" class="LineNr"> 72 </span> std::vector<std::<span class="Ty… | |
+<span id="L73" class="LineNr"> 73 </span> | |
+<span id="L74" class="LineNr"> 74 </span> <span class="Statement">while</span… | |
+<span id="L75" class="LineNr"> 75 </span> || x_list.back().imag() < b.… | |
+<span id="L76" class="LineNr"> 76 </span> { | |
+<span id="L77" class="LineNr"> 77 </span> <span class="Comment">// Get valu… | |
+<span id="L78" class="LineNr"> 78 </span> x = x_list.back(); | |
+<span id="L79" class="LineNr"> 79 </span> y = y_list.back(); | |
+<span id="L80" class="LineNr"> 80 </span> | |
+<span id="L81" class="LineNr"> 81 </span> <span class="Comment">// Make sur… | |
+<span id="L82" class="LineNr"> 82 </span> <span class="Statement">if</span>… | |
+<span id="L83" class="LineNr"> 83 </span> || (x + h).imag() > b.imag()) | |
+<span id="L84" class="LineNr"> 84 </span> h = b - x; | |
+<span id="L85" class="LineNr"> 85 </span> | |
+<span id="L86" class="LineNr"> 86 </span> <span class="Comment">// Run Rung… | |
+<span id="L87" class="LineNr"> 87 </span> rkstep12(x, y, y1, dy); | |
+<span id="L88" class="LineNr"> 88 </span> | |
+<span id="L89" class="LineNr"> 89 </span> <span class="Comment">// Determin… | |
+<span id="L90" class="LineNr"> 90 </span> err = cnorm(dy); <span class="Com… | |
+<span id="L91" class="LineNr"> 91 </span> tol = tau(y, h); <span class="Com… | |
+<span id="L92" class="LineNr"> 92 </span> <span class="Statement">if</span>… | |
+<span id="L93" class="LineNr"> 93 </span> x_list.push_back(x+h); | |
+<span id="L94" class="LineNr"> 94 </span> y_list.push_back(y1); | |
+<span id="L95" class="LineNr"> 95 </span> } | |
+<span id="L96" class="LineNr"> 96 </span> | |
+<span id="L97" class="LineNr"> 97 </span> <span class="Comment">// Check th… | |
+<span id="L98" class="LineNr"> 98 </span> <span class="Statement">if</span>… | |
+<span id="L99" class="LineNr"> 99 </span> std::cerr << <span class=… | |
+<span id="L100" class="LineNr">100 </span> << <span class… | |
+<span id="L101" class="LineNr">101 </span> << <span class… | |
+<span id="L102" class="LineNr">102 </span> << <span class… | |
+<span id="L103" class="LineNr">103 </span> << <span class… | |
+<span id="L104" class="LineNr">104 </span> <span class="Statement">return… | |
+<span id="L105" class="LineNr">105 </span> } | |
+<span id="L106" class="LineNr">106 </span> | |
+<span id="L107" class="LineNr">107 </span> <span class="Comment">// Determi… | |
+<span id="L108" class="LineNr">108 </span> std::<span class="Type">complex<… | |
+<span id="L109" class="LineNr">109 </span> <span class="Statement">if</span… | |
+<span id="L110" class="LineNr">110 </span> h = h*pow(tol/err, power) * sa… | |
+<span id="L111" class="LineNr">111 </span> <span class="Statement">else</sp… | |
+<span id="L112" class="LineNr">112 </span> h = multiplicator*h; | |
+<span id="L113" class="LineNr">113 </span> } | |
+<span id="L114" class="LineNr">114 </span>} | |
+<span id="L115" class="LineNr">115 </span> | |
+<span id="L116" class="LineNr">116 </span> | |
+<span id="L117" class="LineNr">117 </span><span class="Comment">// Return the … | |
+<span id="L118" class="LineNr">118 </span>Inttype ODE::steps() | |
+<span id="L119" class="LineNr">119 </span>{ | |
+<span id="L120" class="LineNr">120 </span> <span class="Statement">return</sp… | |
+<span id="L121" class="LineNr">121 </span>} | |
+<span id="L122" class="LineNr">122 </span> | |
+<span id="L123" class="LineNr">123 </span><span class="Type">void</span> ODE::… | |
+<span id="L124" class="LineNr">124 </span>{ | |
+<span id="L125" class="LineNr">125 </span> <span class="Statement">for</span>… | |
+<span id="L126" class="LineNr">126 </span> std::cout << x_list[i] <… | |
+<span id="L127" class="LineNr">127 </span> <span class="Statement">for</spa… | |
+<span id="L128" class="LineNr">128 </span> std::cout << y_list[i][j… | |
+<span id="L129" class="LineNr">129 </span> std::cout << <span class="… | |
+<span id="L130" class="LineNr">130 </span> } | |
+<span id="L131" class="LineNr">131 </span>} | |
+<span id="L132" class="LineNr">132 </span> | |
+<span id="L133" class="LineNr">133 </span><span class="Comment">// Write the x… | |
+<span id="L134" class="LineNr">134 </span><span class="Type">void</span> ODE::… | |
+<span id="L135" class="LineNr">135 </span>{ | |
+<span id="L136" class="LineNr">136 </span> std::ofstream outstream; | |
+<span id="L137" class="LineNr">137 </span> | |
+<span id="L138" class="LineNr">138 </span> <span class="Comment">// Open outf… | |
+<span id="L139" class="LineNr">139 </span> outstream.open(filename); | |
+<span id="L140" class="LineNr">140 </span> <span class="Statement">if</span> … | |
+<span id="L141" class="LineNr">141 </span> std::cerr << <span class="… | |
+<span id="L142" class="LineNr">142 </span> << filename <… | |
+<span id="L143" class="LineNr">143 </span> <span class="Statement">return</… | |
+<span id="L144" class="LineNr">144 </span> } | |
+<span id="L145" class="LineNr">145 </span> | |
+<span id="L146" class="LineNr">146 </span> <span class="Comment">// Write out… | |
+<span id="L147" class="LineNr">147 </span> <span class="Statement">for</span>… | |
+<span id="L148" class="LineNr">148 </span> outstream << x_list[i].rea… | |
+<span id="L149" class="LineNr">149 </span> outstream << x_list[i].ima… | |
+<span id="L150" class="LineNr">150 </span> <span class="Statement">for</spa… | |
+<span id="L151" class="LineNr">151 </span> outstream << y_list[i][j… | |
+<span id="L152" class="LineNr">152 </span> outstream << y_list[i][j… | |
+<span id="L153" class="LineNr">153 </span> } | |
+<span id="L154" class="LineNr">154 </span> outstream << <span class="… | |
+<span id="L155" class="LineNr">155 </span> } | |
+<span id="L156" class="LineNr">156 </span> | |
+<span id="L157" class="LineNr">157 </span> <span class="Comment">// Close fil… | |
+<span id="L158" class="LineNr">158 </span> outstream.close(); | |
+<span id="L159" class="LineNr">159 </span> | |
+<span id="L160" class="LineNr">160 </span> <span class="Statement">if</span> … | |
+<span id="L161" class="LineNr">161 </span> std::cout << <span class="… | |
+<span id="L162" class="LineNr">162 </span>} | |
+<span id="L163" class="LineNr">163 </span> | |
</pre> | |
</body> | |
</html> | |
+<!-- vim: set foldmethod=manual : --> | |
diff --git a/exam/html/ode.h.html b/exam/html/ode.h.html | |
t@@ -3,112 +3,144 @@ | |
<head> | |
<meta http-equiv="content-type" content="text/html; charset=UTF-8"> | |
<title>~/code/numeric/exam/ode.h.html</title> | |
-<meta name="Generator" content="Vim/7.3"> | |
-<meta name="plugin-version" content="vim7.3_v10"> | |
+<meta name="Generator" content="Vim/7.4"> | |
+<meta name="plugin-version" content="vim7.4_v1"> | |
<meta name="syntax" content="cpp"> | |
-<meta name="settings" content="number_lines,use_css,pre_wrap,expand_tabs"> | |
+<meta name="settings" content="number_lines,use_css,pre_wrap,no_foldcolumn,exp… | |
+<meta name="colorscheme" content="desert"> | |
<style type="text/css"> | |
<!-- | |
pre { white-space: pre-wrap; font-family: monospace; color: #ffffff; backgroun… | |
body { font-family: monospace; color: #ffffff; background-color: #000000; } | |
-.lnr { color: #ffff00; } | |
-.Statement { color: #ffff00; } | |
-.Type { color: #00ff00; } | |
-.Constant { color: #ffff00; } | |
-.PreProc { color: #ff40ff; } | |
-.Comment { color: #00ffff; } | |
+* { font-size: 1em; } | |
+.Type { color: #008000; } | |
+.Statement { color: #804000; } | |
+.LineNr { color: #804000; } | |
+.Comment { color: #008080; } | |
+.Constant { color: #af5f00; } | |
+.PreProc { color: #c000c0; } | |
--> | |
</style> | |
+ | |
+<script type='text/javascript'> | |
+<!-- | |
+ | |
+/* function to open any folds containing a jumped-to line before jumping to it… | |
+function JumpToLine() | |
+{ | |
+ var lineNum; | |
+ lineNum = window.location.hash; | |
+ lineNum = lineNum.substr(1); /* strip off '#' */ | |
+ | |
+ if (lineNum.indexOf('L') == -1) { | |
+ lineNum = 'L'+lineNum; | |
+ } | |
+ lineElem = document.getElementById(lineNum); | |
+ /* Always jump to new location even if the line was hidden inside a fold, or | |
+ * we corrected the raw number to a line ID. | |
+ */ | |
+ if (lineElem) { | |
+ lineElem.scrollIntoView(true); | |
+ } | |
+ return true; | |
+} | |
+if ('onhashchange' in window) { | |
+ window.onhashchange = JumpToLine; | |
+} | |
+ | |
+--> | |
+</script> | |
</head> | |
-<body> | |
-<pre> | |
-<span class="lnr"> 1 </span><span class="Comment">// Make sure header is only … | |
-<span class="lnr"> 2 </span><span class="PreProc">#ifndef ODE_H_</span> | |
-<span class="lnr"> 3 </span><span class="PreProc">#define ODE_H_</span> | |
-<span class="lnr"> 4 </span> | |
-<span class="lnr"> 5 </span><span class="PreProc">#include </span><span class=… | |
-<span class="lnr"> 6 </span><span class="PreProc">#include </span><span class=… | |
-<span class="lnr"> 7 </span><span class="PreProc">#include </span><span class=… | |
-<span class="lnr"> 8 </span> | |
-<span class="lnr"> 9 </span><span class="Comment">// ODE class</span> | |
-<span class="lnr">10 </span><span class="Type">class</span> ODE { | |
-<span class="lnr">11 </span> | |
-<span class="lnr">12 </span> <span class="Comment">// Values and functions on… | |
-<span class="lnr">13 </span> <span class="Statement">private</span>: | |
-<span class="lnr">14 </span> | |
-<span class="lnr">15 </span> <span class="Comment">// System of ordinary di… | |
-<span class="lnr">16 </span> std::vector<std::complex<Floattype> &… | |
-<span class="lnr">17 </span> (*f)(<span class="Type">const</span> std::… | |
-<span class="lnr">18 </span> <span class="Type">const</span> std::… | |
-<span class="lnr">19 </span> | |
-<span class="lnr">20 </span> <span class="Comment">// Points to be evaluate… | |
-<span class="lnr">21 </span> std::vector<std::complex<Floattype> &… | |
-<span class="lnr">22 </span> | |
-<span class="lnr">23 </span> <span class="Comment">// Limits of range to ev… | |
-<span class="lnr">24 </span> <span class="Type">const</span> std::complex&l… | |
-<span class="lnr">25 </span> <span class="Type">const</span> std::complex&l… | |
-<span class="lnr">26 </span> | |
-<span class="lnr">27 </span> <span class="Comment">// Step size</span> | |
-<span class="lnr">28 </span> std::complex<Floattype> h; | |
-<span class="lnr">29 </span> | |
-<span class="lnr">30 </span> <span class="Comment">// Results stored in 2D:… | |
-<span class="lnr">31 </span> std::vector<std::vector<std::complex<… | |
-<span class="lnr">32 </span> | |
-<span class="lnr">33 </span> <span class="Comment">// Maximum number of ste… | |
-<span class="lnr">34 </span> <span class="Type">const</span> Inttype n_max; | |
-<span class="lnr">35 </span> | |
-<span class="lnr">36 </span> <span class="Comment">// Accuracy requirement … | |
-<span class="lnr">37 </span> <span class="Type">const</span> Floattype delt… | |
-<span class="lnr">38 </span> <span class="Type">const</span> Floattype epsi… | |
-<span class="lnr">39 </span> | |
-<span class="lnr">40 </span> <span class="Comment">// Tolerance estimator</… | |
-<span class="lnr">41 </span> Floattype tau(<span class="Type">const</span> … | |
-<span class="lnr">42 </span> <span class="Type">const</span> … | |
-<span class="lnr">43 </span> | |
-<span class="lnr">44 </span> <span class="Comment">// Runge-Kutta mid-point… | |
-<span class="lnr">45 </span> <span class="Type">void</span> rkstep12(<span … | |
-<span class="lnr">46 </span> <span class="Type">const</span> … | |
-<span class="lnr">47 </span> std::vector<std::comple… | |
-<span class="lnr">48 </span> std::vector<std::comple… | |
-<span class="lnr">49 </span> | |
-<span class="lnr">50 </span> <span class="Comment">// Runge-Kutta driver fu… | |
-<span class="lnr">51 </span> <span class="Type">const</span> Floattype powe… | |
-<span class="lnr">52 </span> <span class="Type">const</span> Floattype safe… | |
-<span class="lnr">53 </span> | |
-<span class="lnr">54 </span> <span class="Comment">// Runge-Kutta driver pr… | |
-<span class="lnr">55 </span> <span class="Type">void</span> rkdriver(); | |
-<span class="lnr">56 </span> | |
-<span class="lnr">57 </span> | |
-<span class="lnr">58 </span> <span class="Comment">// Values and functions ac… | |
-<span class="lnr">59 </span> <span class="Statement">public</span>: | |
-<span class="lnr">60 </span> | |
-<span class="lnr">61 </span> <span class="Comment">// Constructor, some par… | |
-<span class="lnr">62 </span> ODE(std::vector<std::complex<Floattype&g… | |
-<span class="lnr">63 </span> (*f_in)(<span class="Type">const</… | |
-<span class="lnr">64 </span> <span class="Type">const</… | |
-<span class="lnr">65 </span> <span class="Type">const</span> std::vecto… | |
-<span class="lnr">66 </span> <span class="Type">const</span> std::compl… | |
-<span class="lnr">67 </span> <span class="Type">const</span> std::compl… | |
-<span class="lnr">68 </span> <span class="Type">const</span> Floattype … | |
-<span class="lnr">69 </span> <span class="Type">const</span> Inttype ma… | |
-<span class="lnr">70 </span> <span class="Type">const</span> Floattype … | |
-<span class="lnr">71 </span> <span class="Type">const</span> Floattype … | |
-<span class="lnr">72 </span> <span class="Type">const</span> Floattype … | |
-<span class="lnr">73 </span> <span class="Type">const</span> Floattype … | |
-<span class="lnr">74 </span> ); | |
-<span class="lnr">75 </span> | |
-<span class="lnr">76 </span> <span class="Comment">// Return the number of … | |
-<span class="lnr">77 </span> Inttype steps(); | |
-<span class="lnr">78 </span> | |
-<span class="lnr">79 </span> <span class="Comment">// Print the x- and y-va… | |
-<span class="lnr">80 </span> <span class="Type">void</span> print(); | |
-<span class="lnr">81 </span> | |
-<span class="lnr">82 </span> <span class="Comment">// Write the x- and y-va… | |
-<span class="lnr">83 </span> <span class="Type">void</span> write(<span cla… | |
-<span class="lnr">84 </span> | |
-<span class="lnr">85 </span>}; | |
-<span class="lnr">86 </span> | |
-<span class="lnr">87 </span><span class="PreProc">#endif</span> | |
+<body onload='JumpToLine();'> | |
+<pre id='vimCodeElement'> | |
+<span id="L1" class="LineNr"> 1 </span><span class="Comment">// Make sure head… | |
+<span id="L2" class="LineNr"> 2 </span><span class="PreProc">#ifndef ODE_H_</s… | |
+<span id="L3" class="LineNr"> 3 </span><span class="PreProc">#define ODE_H_</s… | |
+<span id="L4" class="LineNr"> 4 </span> | |
+<span id="L5" class="LineNr"> 5 </span><span class="PreProc">#include </span><… | |
+<span id="L6" class="LineNr"> 6 </span><span class="PreProc">#include </span><… | |
+<span id="L7" class="LineNr"> 7 </span><span class="PreProc">#include </span><… | |
+<span id="L8" class="LineNr"> 8 </span> | |
+<span id="L9" class="LineNr"> 9 </span><span class="Comment">// ODE class</spa… | |
+<span id="L10" class="LineNr">10 </span><span class="Type">class</span> ODE { | |
+<span id="L11" class="LineNr">11 </span> | |
+<span id="L12" class="LineNr">12 </span> <span class="Comment">// Values and … | |
+<span id="L13" class="LineNr">13 </span> <span class="Statement">private</spa… | |
+<span id="L14" class="LineNr">14 </span> | |
+<span id="L15" class="LineNr">15 </span> <span class="Comment">// System of… | |
+<span id="L16" class="LineNr">16 </span> std::vector<std::<span class="T… | |
+<span id="L17" class="LineNr">17 </span> (*f)(<span class="Type">const<… | |
+<span id="L18" class="LineNr">18 </span> <span class="Type">const<… | |
+<span id="L19" class="LineNr">19 </span> | |
+<span id="L20" class="LineNr">20 </span> <span class="Comment">// Points to… | |
+<span id="L21" class="LineNr">21 </span> std::vector<std::<span class="T… | |
+<span id="L22" class="LineNr">22 </span> | |
+<span id="L23" class="LineNr">23 </span> <span class="Comment">// Limits of… | |
+<span id="L24" class="LineNr">24 </span> <span class="Type">const</span> st… | |
+<span id="L25" class="LineNr">25 </span> <span class="Type">const</span> st… | |
+<span id="L26" class="LineNr">26 </span> | |
+<span id="L27" class="LineNr">27 </span> <span class="Comment">// Step size… | |
+<span id="L28" class="LineNr">28 </span> std::<span class="Type">complex</s… | |
+<span id="L29" class="LineNr">29 </span> | |
+<span id="L30" class="LineNr">30 </span> <span class="Comment">// Results s… | |
+<span id="L31" class="LineNr">31 </span> std::vector<std::vector<std:… | |
+<span id="L32" class="LineNr">32 </span> | |
+<span id="L33" class="LineNr">33 </span> <span class="Comment">// Maximum n… | |
+<span id="L34" class="LineNr">34 </span> <span class="Type">const</span> In… | |
+<span id="L35" class="LineNr">35 </span> | |
+<span id="L36" class="LineNr">36 </span> <span class="Comment">// Accuracy … | |
+<span id="L37" class="LineNr">37 </span> <span class="Type">const</span> Fl… | |
+<span id="L38" class="LineNr">38 </span> <span class="Type">const</span> Fl… | |
+<span id="L39" class="LineNr">39 </span> | |
+<span id="L40" class="LineNr">40 </span> <span class="Comment">// Tolerance… | |
+<span id="L41" class="LineNr">41 </span> Floattype tau(<span class="Type">c… | |
+<span id="L42" class="LineNr">42 </span> <span class="Type">c… | |
+<span id="L43" class="LineNr">43 </span> | |
+<span id="L44" class="LineNr">44 </span> <span class="Comment">// Runge-Kut… | |
+<span id="L45" class="LineNr">45 </span> <span class="Type">void</span> rks… | |
+<span id="L46" class="LineNr">46 </span> <span class="Type">c… | |
+<span id="L47" class="LineNr">47 </span> std::vector<… | |
+<span id="L48" class="LineNr">48 </span> std::vector<… | |
+<span id="L49" class="LineNr">49 </span> | |
+<span id="L50" class="LineNr">50 </span> <span class="Comment">// Runge-Kut… | |
+<span id="L51" class="LineNr">51 </span> <span class="Type">const</span> Fl… | |
+<span id="L52" class="LineNr">52 </span> <span class="Type">const</span> Fl… | |
+<span id="L53" class="LineNr">53 </span> | |
+<span id="L54" class="LineNr">54 </span> <span class="Comment">// Runge-Kut… | |
+<span id="L55" class="LineNr">55 </span> <span class="Type">void</span> rkd… | |
+<span id="L56" class="LineNr">56 </span> | |
+<span id="L57" class="LineNr">57 </span> | |
+<span id="L58" class="LineNr">58 </span> <span class="Comment">// Values and … | |
+<span id="L59" class="LineNr">59 </span> <span class="Statement">public</span… | |
+<span id="L60" class="LineNr">60 </span> | |
+<span id="L61" class="LineNr">61 </span> <span class="Comment">// Construct… | |
+<span id="L62" class="LineNr">62 </span> ODE(std::vector<std::<span clas… | |
+<span id="L63" class="LineNr">63 </span> (*f_in)(<span class="T… | |
+<span id="L64" class="LineNr">64 </span> <span class="T… | |
+<span id="L65" class="LineNr">65 </span> <span class="Type">const</span… | |
+<span id="L66" class="LineNr">66 </span> <span class="Type">const</span… | |
+<span id="L67" class="LineNr">67 </span> <span class="Type">const</span… | |
+<span id="L68" class="LineNr">68 </span> <span class="Type">const</span… | |
+<span id="L69" class="LineNr">69 </span> <span class="Type">const</span… | |
+<span id="L70" class="LineNr">70 </span> <span class="Type">const</span… | |
+<span id="L71" class="LineNr">71 </span> <span class="Type">const</span… | |
+<span id="L72" class="LineNr">72 </span> <span class="Type">const</span… | |
+<span id="L73" class="LineNr">73 </span> <span class="Type">const</span… | |
+<span id="L74" class="LineNr">74 </span> ); | |
+<span id="L75" class="LineNr">75 </span> | |
+<span id="L76" class="LineNr">76 </span> <span class="Comment">// Return th… | |
+<span id="L77" class="LineNr">77 </span> Inttype steps(); | |
+<span id="L78" class="LineNr">78 </span> | |
+<span id="L79" class="LineNr">79 </span> <span class="Comment">// Print the… | |
+<span id="L80" class="LineNr">80 </span> <span class="Type">void</span> pri… | |
+<span id="L81" class="LineNr">81 </span> | |
+<span id="L82" class="LineNr">82 </span> <span class="Comment">// Write the… | |
+<span id="L83" class="LineNr">83 </span> <span class="Type">void</span> wri… | |
+<span id="L84" class="LineNr">84 </span> | |
+<span id="L85" class="LineNr">85 </span>}; | |
+<span id="L86" class="LineNr">86 </span> | |
+<span id="L87" class="LineNr">87 </span><span class="PreProc">#endif</span> | |
</pre> | |
</body> | |
</html> | |
+<!-- vim: set foldmethod=manual : --> | |
diff --git a/exam/html/plotA.gp.html b/exam/html/plotA.gp.html | |
t@@ -3,30 +3,62 @@ | |
<head> | |
<meta http-equiv="content-type" content="text/html; charset=UTF-8"> | |
<title>~/code/numeric/exam/plotA.gp.html</title> | |
-<meta name="Generator" content="Vim/7.3"> | |
-<meta name="plugin-version" content="vim7.3_v10"> | |
+<meta name="Generator" content="Vim/7.4"> | |
+<meta name="plugin-version" content="vim7.4_v1"> | |
<meta name="syntax" content="gp"> | |
-<meta name="settings" content="number_lines,use_css,pre_wrap,expand_tabs"> | |
+<meta name="settings" content="number_lines,use_css,pre_wrap,no_foldcolumn,exp… | |
+<meta name="colorscheme" content="desert"> | |
<style type="text/css"> | |
<!-- | |
pre { white-space: pre-wrap; font-family: monospace; color: #ffffff; backgroun… | |
body { font-family: monospace; color: #ffffff; background-color: #000000; } | |
-.lnr { color: #ffff00; } | |
-.Constant { color: #ffff00; } | |
-.Statement { color: #ffff00; } | |
+* { font-size: 1em; } | |
+.Statement { color: #804000; } | |
+.LineNr { color: #804000; } | |
+.Constant { color: #af5f00; } | |
--> | |
</style> | |
+ | |
+<script type='text/javascript'> | |
+<!-- | |
+ | |
+/* function to open any folds containing a jumped-to line before jumping to it… | |
+function JumpToLine() | |
+{ | |
+ var lineNum; | |
+ lineNum = window.location.hash; | |
+ lineNum = lineNum.substr(1); /* strip off '#' */ | |
+ | |
+ if (lineNum.indexOf('L') == -1) { | |
+ lineNum = 'L'+lineNum; | |
+ } | |
+ lineElem = document.getElementById(lineNum); | |
+ /* Always jump to new location even if the line was hidden inside a fold, or | |
+ * we corrected the raw number to a line ID. | |
+ */ | |
+ if (lineElem) { | |
+ lineElem.scrollIntoView(true); | |
+ } | |
+ return true; | |
+} | |
+if ('onhashchange' in window) { | |
+ window.onhashchange = JumpToLine; | |
+} | |
+ | |
+--> | |
+</script> | |
</head> | |
-<body> | |
-<pre> | |
-<span class="lnr">1 </span>set terminal png | |
-<span class="lnr">2 </span>set <span class="Statement">output</span> <span cla… | |
-<span class="lnr">3 </span>set xlabel <span class="Constant">"x.real"… | |
-<span class="lnr">4 </span>set ylabel <span class="Constant">"y.real"… | |
-<span class="lnr">5 </span>set title <span class="Constant">"Integration … | |
-<span class="lnr">6 </span>set grid | |
-<span class="lnr">7 </span>plot <span class="Constant">"funcA.dat"</… | |
-<span class="lnr">8 </span> | |
+<body onload='JumpToLine();'> | |
+<pre id='vimCodeElement'> | |
+<span id="L1" class="LineNr">1 </span>set terminal png | |
+<span id="L2" class="LineNr">2 </span>set <span class="Statement">output</span… | |
+<span id="L3" class="LineNr">3 </span>set xlabel <span class="Constant">"… | |
+<span id="L4" class="LineNr">4 </span>set ylabel <span class="Constant">"… | |
+<span id="L5" class="LineNr">5 </span>set title <span class="Constant">"I… | |
+<span id="L6" class="LineNr">6 </span>set grid | |
+<span id="L7" class="LineNr">7 </span>plot <span class="Constant">"funcA.… | |
+<span id="L8" class="LineNr">8 </span> | |
</pre> | |
</body> | |
</html> | |
+<!-- vim: set foldmethod=manual : --> | |
diff --git a/exam/html/plotB.gp.html b/exam/html/plotB.gp.html | |
t@@ -3,30 +3,62 @@ | |
<head> | |
<meta http-equiv="content-type" content="text/html; charset=UTF-8"> | |
<title>~/code/numeric/exam/plotB.gp.html</title> | |
-<meta name="Generator" content="Vim/7.3"> | |
-<meta name="plugin-version" content="vim7.3_v10"> | |
+<meta name="Generator" content="Vim/7.4"> | |
+<meta name="plugin-version" content="vim7.4_v1"> | |
<meta name="syntax" content="gp"> | |
-<meta name="settings" content="number_lines,use_css,pre_wrap,expand_tabs"> | |
+<meta name="settings" content="number_lines,use_css,pre_wrap,no_foldcolumn,exp… | |
+<meta name="colorscheme" content="desert"> | |
<style type="text/css"> | |
<!-- | |
pre { white-space: pre-wrap; font-family: monospace; color: #ffffff; backgroun… | |
body { font-family: monospace; color: #ffffff; background-color: #000000; } | |
-.lnr { color: #ffff00; } | |
-.Constant { color: #ffff00; } | |
-.Statement { color: #ffff00; } | |
+* { font-size: 1em; } | |
+.Statement { color: #804000; } | |
+.LineNr { color: #804000; } | |
+.Constant { color: #af5f00; } | |
--> | |
</style> | |
+ | |
+<script type='text/javascript'> | |
+<!-- | |
+ | |
+/* function to open any folds containing a jumped-to line before jumping to it… | |
+function JumpToLine() | |
+{ | |
+ var lineNum; | |
+ lineNum = window.location.hash; | |
+ lineNum = lineNum.substr(1); /* strip off '#' */ | |
+ | |
+ if (lineNum.indexOf('L') == -1) { | |
+ lineNum = 'L'+lineNum; | |
+ } | |
+ lineElem = document.getElementById(lineNum); | |
+ /* Always jump to new location even if the line was hidden inside a fold, or | |
+ * we corrected the raw number to a line ID. | |
+ */ | |
+ if (lineElem) { | |
+ lineElem.scrollIntoView(true); | |
+ } | |
+ return true; | |
+} | |
+if ('onhashchange' in window) { | |
+ window.onhashchange = JumpToLine; | |
+} | |
+ | |
+--> | |
+</script> | |
</head> | |
-<body> | |
-<pre> | |
-<span class="lnr">1 </span>set terminal png | |
-<span class="lnr">2 </span>set <span class="Statement">output</span> <span cla… | |
-<span class="lnr">3 </span>set xlabel <span class="Constant">"x.imag"… | |
-<span class="lnr">4 </span>set ylabel <span class="Constant">"y.imag"… | |
-<span class="lnr">5 </span>set title <span class="Constant">"Integration … | |
-<span class="lnr">6 </span>set grid | |
-<span class="lnr">7 </span>plot <span class="Constant">"funcB.dat"</… | |
-<span class="lnr">8 </span> | |
+<body onload='JumpToLine();'> | |
+<pre id='vimCodeElement'> | |
+<span id="L1" class="LineNr">1 </span>set terminal png | |
+<span id="L2" class="LineNr">2 </span>set <span class="Statement">output</span… | |
+<span id="L3" class="LineNr">3 </span>set xlabel <span class="Constant">"… | |
+<span id="L4" class="LineNr">4 </span>set ylabel <span class="Constant">"… | |
+<span id="L5" class="LineNr">5 </span>set title <span class="Constant">"I… | |
+<span id="L6" class="LineNr">6 </span>set grid | |
+<span id="L7" class="LineNr">7 </span>plot <span class="Constant">"funcB.… | |
+<span id="L8" class="LineNr">8 </span> | |
</pre> | |
</body> | |
</html> | |
+<!-- vim: set foldmethod=manual : --> | |
diff --git a/exam/html/plotC.gp.html b/exam/html/plotC.gp.html | |
t@@ -3,31 +3,63 @@ | |
<head> | |
<meta http-equiv="content-type" content="text/html; charset=UTF-8"> | |
<title>~/code/numeric/exam/plotC.gp.html</title> | |
-<meta name="Generator" content="Vim/7.3"> | |
-<meta name="plugin-version" content="vim7.3_v10"> | |
+<meta name="Generator" content="Vim/7.4"> | |
+<meta name="plugin-version" content="vim7.4_v1"> | |
<meta name="syntax" content="gp"> | |
-<meta name="settings" content="number_lines,use_css,pre_wrap,expand_tabs"> | |
+<meta name="settings" content="number_lines,use_css,pre_wrap,no_foldcolumn,exp… | |
+<meta name="colorscheme" content="desert"> | |
<style type="text/css"> | |
<!-- | |
pre { white-space: pre-wrap; font-family: monospace; color: #ffffff; backgroun… | |
body { font-family: monospace; color: #ffffff; background-color: #000000; } | |
-.lnr { color: #ffff00; } | |
-.Constant { color: #ffff00; } | |
-.Statement { color: #ffff00; } | |
+* { font-size: 1em; } | |
+.Statement { color: #804000; } | |
+.LineNr { color: #804000; } | |
+.Constant { color: #af5f00; } | |
--> | |
</style> | |
+ | |
+<script type='text/javascript'> | |
+<!-- | |
+ | |
+/* function to open any folds containing a jumped-to line before jumping to it… | |
+function JumpToLine() | |
+{ | |
+ var lineNum; | |
+ lineNum = window.location.hash; | |
+ lineNum = lineNum.substr(1); /* strip off '#' */ | |
+ | |
+ if (lineNum.indexOf('L') == -1) { | |
+ lineNum = 'L'+lineNum; | |
+ } | |
+ lineElem = document.getElementById(lineNum); | |
+ /* Always jump to new location even if the line was hidden inside a fold, or | |
+ * we corrected the raw number to a line ID. | |
+ */ | |
+ if (lineElem) { | |
+ lineElem.scrollIntoView(true); | |
+ } | |
+ return true; | |
+} | |
+if ('onhashchange' in window) { | |
+ window.onhashchange = JumpToLine; | |
+} | |
+ | |
+--> | |
+</script> | |
</head> | |
-<body> | |
-<pre> | |
-<span class="lnr">1 </span>set terminal png | |
-<span class="lnr">2 </span>set <span class="Statement">output</span> <span cla… | |
-<span class="lnr">3 </span>set xlabel <span class="Constant">"x.r"</… | |
-<span class="lnr">4 </span>set ylabel <span class="Constant">"x.i"</… | |
-<span class="lnr">5 </span>set zlabel <span class="Constant">"y"</sp… | |
-<span class="lnr">6 </span>set title <span class="Constant">"Integration … | |
-<span class="lnr">7 </span>set grid | |
-<span class="lnr">8 </span>splot <span class="Constant">"funcC.dat"<… | |
-<span class="lnr">9 </span> | |
+<body onload='JumpToLine();'> | |
+<pre id='vimCodeElement'> | |
+<span id="L1" class="LineNr">1 </span>set terminal png | |
+<span id="L2" class="LineNr">2 </span>set <span class="Statement">output</span… | |
+<span id="L3" class="LineNr">3 </span>set xlabel <span class="Constant">"… | |
+<span id="L4" class="LineNr">4 </span>set ylabel <span class="Constant">"… | |
+<span id="L5" class="LineNr">5 </span>set zlabel <span class="Constant">"… | |
+<span id="L6" class="LineNr">6 </span>set title <span class="Constant">"I… | |
+<span id="L7" class="LineNr">7 </span>set grid | |
+<span id="L8" class="LineNr">8 </span>splot <span class="Constant">"funcC… | |
+<span id="L9" class="LineNr">9 </span> | |
</pre> | |
</body> | |
</html> | |
+<!-- vim: set foldmethod=manual : --> | |
diff --git a/exam/html/plotD.gp.html b/exam/html/plotD.gp.html | |
t@@ -3,31 +3,63 @@ | |
<head> | |
<meta http-equiv="content-type" content="text/html; charset=UTF-8"> | |
<title>~/code/numeric/exam/plotD.gp.html</title> | |
-<meta name="Generator" content="Vim/7.3"> | |
-<meta name="plugin-version" content="vim7.3_v10"> | |
+<meta name="Generator" content="Vim/7.4"> | |
+<meta name="plugin-version" content="vim7.4_v1"> | |
<meta name="syntax" content="gp"> | |
-<meta name="settings" content="number_lines,use_css,pre_wrap,expand_tabs"> | |
+<meta name="settings" content="number_lines,use_css,pre_wrap,no_foldcolumn,exp… | |
+<meta name="colorscheme" content="desert"> | |
<style type="text/css"> | |
<!-- | |
pre { white-space: pre-wrap; font-family: monospace; color: #ffffff; backgroun… | |
body { font-family: monospace; color: #ffffff; background-color: #000000; } | |
-.lnr { color: #ffff00; } | |
-.Constant { color: #ffff00; } | |
-.Statement { color: #ffff00; } | |
+* { font-size: 1em; } | |
+.Statement { color: #804000; } | |
+.LineNr { color: #804000; } | |
+.Constant { color: #af5f00; } | |
--> | |
</style> | |
+ | |
+<script type='text/javascript'> | |
+<!-- | |
+ | |
+/* function to open any folds containing a jumped-to line before jumping to it… | |
+function JumpToLine() | |
+{ | |
+ var lineNum; | |
+ lineNum = window.location.hash; | |
+ lineNum = lineNum.substr(1); /* strip off '#' */ | |
+ | |
+ if (lineNum.indexOf('L') == -1) { | |
+ lineNum = 'L'+lineNum; | |
+ } | |
+ lineElem = document.getElementById(lineNum); | |
+ /* Always jump to new location even if the line was hidden inside a fold, or | |
+ * we corrected the raw number to a line ID. | |
+ */ | |
+ if (lineElem) { | |
+ lineElem.scrollIntoView(true); | |
+ } | |
+ return true; | |
+} | |
+if ('onhashchange' in window) { | |
+ window.onhashchange = JumpToLine; | |
+} | |
+ | |
+--> | |
+</script> | |
</head> | |
-<body> | |
-<pre> | |
-<span class="lnr">1 </span>set terminal png | |
-<span class="lnr">2 </span>set <span class="Statement">output</span> <span cla… | |
-<span class="lnr">3 </span>set xlabel <span class="Constant">"Precision&q… | |
-<span class="lnr">4 </span>set ylabel <span class="Constant">"No. of step… | |
-<span class="lnr">5 </span>set title <span class="Constant">"Number of st… | |
-<span class="lnr">6 </span>set grid | |
-<span class="lnr">7 </span>set <span class="Statement">log</span> xy | |
-<span class="lnr">8 </span>plot <span class="Constant">"funcD.dat"</… | |
-<span class="lnr">9 </span> | |
+<body onload='JumpToLine();'> | |
+<pre id='vimCodeElement'> | |
+<span id="L1" class="LineNr">1 </span>set terminal png | |
+<span id="L2" class="LineNr">2 </span>set <span class="Statement">output</span… | |
+<span id="L3" class="LineNr">3 </span>set xlabel <span class="Constant">"… | |
+<span id="L4" class="LineNr">4 </span>set ylabel <span class="Constant">"… | |
+<span id="L5" class="LineNr">5 </span>set title <span class="Constant">"N… | |
+<span id="L6" class="LineNr">6 </span>set grid | |
+<span id="L7" class="LineNr">7 </span>set <span class="Statement">log</span> xy | |
+<span id="L8" class="LineNr">8 </span>plot <span class="Constant">"funcD.… | |
+<span id="L9" class="LineNr">9 </span> | |
</pre> | |
</body> | |
</html> | |
+<!-- vim: set foldmethod=manual : --> | |
diff --git a/exam/html/typedefs.h.html b/exam/html/typedefs.h.html | |
t@@ -3,39 +3,71 @@ | |
<head> | |
<meta http-equiv="content-type" content="text/html; charset=UTF-8"> | |
<title>~/code/numeric/exam/typedefs.h.html</title> | |
-<meta name="Generator" content="Vim/7.3"> | |
-<meta name="plugin-version" content="vim7.3_v10"> | |
+<meta name="Generator" content="Vim/7.4"> | |
+<meta name="plugin-version" content="vim7.4_v1"> | |
<meta name="syntax" content="cpp"> | |
-<meta name="settings" content="number_lines,use_css,pre_wrap,expand_tabs"> | |
+<meta name="settings" content="number_lines,use_css,pre_wrap,no_foldcolumn,exp… | |
+<meta name="colorscheme" content="desert"> | |
<style type="text/css"> | |
<!-- | |
pre { white-space: pre-wrap; font-family: monospace; color: #ffffff; backgroun… | |
body { font-family: monospace; color: #ffffff; background-color: #000000; } | |
-.lnr { color: #ffff00; } | |
-.Constant { color: #ffff00; } | |
-.Type { color: #00ff00; } | |
-.PreProc { color: #ff40ff; } | |
-.Comment { color: #00ffff; } | |
+* { font-size: 1em; } | |
+.Constant { color: #af5f00; } | |
+.LineNr { color: #804000; } | |
+.Comment { color: #008080; } | |
+.Type { color: #008000; } | |
+.PreProc { color: #c000c0; } | |
--> | |
</style> | |
+ | |
+<script type='text/javascript'> | |
+<!-- | |
+ | |
+/* function to open any folds containing a jumped-to line before jumping to it… | |
+function JumpToLine() | |
+{ | |
+ var lineNum; | |
+ lineNum = window.location.hash; | |
+ lineNum = lineNum.substr(1); /* strip off '#' */ | |
+ | |
+ if (lineNum.indexOf('L') == -1) { | |
+ lineNum = 'L'+lineNum; | |
+ } | |
+ lineElem = document.getElementById(lineNum); | |
+ /* Always jump to new location even if the line was hidden inside a fold, or | |
+ * we corrected the raw number to a line ID. | |
+ */ | |
+ if (lineElem) { | |
+ lineElem.scrollIntoView(true); | |
+ } | |
+ return true; | |
+} | |
+if ('onhashchange' in window) { | |
+ window.onhashchange = JumpToLine; | |
+} | |
+ | |
+--> | |
+</script> | |
</head> | |
-<body> | |
-<pre> | |
-<span class="lnr"> 1 </span><span class="Comment">// Make sure header is only … | |
-<span class="lnr"> 2 </span><span class="PreProc">#ifndef TYPEDEFS_H_</span> | |
-<span class="lnr"> 3 </span><span class="PreProc">#define TYPEDEFS_H_</span> | |
-<span class="lnr"> 4 </span> | |
-<span class="lnr"> 5 </span><span class="Comment">// Define whether the progra… | |
-<span class="lnr"> 6 </span><span class="Comment">//const bool verbose = false… | |
-<span class="lnr"> 7 </span><span class="Type">const</span> <span class="Type"… | |
-<span class="lnr"> 8 </span> | |
-<span class="lnr"> 9 </span><span class="Comment">// Choose length variable ty… | |
-<span class="lnr">10 </span><span class="Type">typedef</span> <span class="Typ… | |
-<span class="lnr">11 </span> | |
-<span class="lnr">12 </span><span class="Comment">// Choose floating-point pre… | |
-<span class="lnr">13 </span><span class="Type">typedef</span> <span class="Typ… | |
-<span class="lnr">14 </span> | |
-<span class="lnr">15 </span><span class="PreProc">#endif</span> | |
+<body onload='JumpToLine();'> | |
+<pre id='vimCodeElement'> | |
+<span id="L1" class="LineNr"> 1 </span><span class="Comment">// Make sure head… | |
+<span id="L2" class="LineNr"> 2 </span><span class="PreProc">#ifndef TYPEDEFS_… | |
+<span id="L3" class="LineNr"> 3 </span><span class="PreProc">#define TYPEDEFS_… | |
+<span id="L4" class="LineNr"> 4 </span> | |
+<span id="L5" class="LineNr"> 5 </span><span class="Comment">// Define whether… | |
+<span id="L6" class="LineNr"> 6 </span><span class="Comment">//const bool verb… | |
+<span id="L7" class="LineNr"> 7 </span><span class="Type">const</span> <span c… | |
+<span id="L8" class="LineNr"> 8 </span> | |
+<span id="L9" class="LineNr"> 9 </span><span class="Comment">// Choose length … | |
+<span id="L10" class="LineNr">10 </span><span class="Type">typedef</span> <spa… | |
+<span id="L11" class="LineNr">11 </span> | |
+<span id="L12" class="LineNr">12 </span><span class="Comment">// Choose floati… | |
+<span id="L13" class="LineNr">13 </span><span class="Type">typedef</span> <spa… | |
+<span id="L14" class="LineNr">14 </span> | |
+<span id="L15" class="LineNr">15 </span><span class="PreProc">#endif</span> | |
</pre> | |
</body> | |
</html> | |
+<!-- vim: set foldmethod=manual : --> | |
diff --git a/exam/html/vector_arithmetic.h.html b/exam/html/vector_arithmetic.h… | |
t@@ -3,114 +3,146 @@ | |
<head> | |
<meta http-equiv="content-type" content="text/html; charset=UTF-8"> | |
<title>~/code/numeric/exam/vector_arithmetic.h.html</title> | |
-<meta name="Generator" content="Vim/7.3"> | |
-<meta name="plugin-version" content="vim7.3_v10"> | |
+<meta name="Generator" content="Vim/7.4"> | |
+<meta name="plugin-version" content="vim7.4_v1"> | |
<meta name="syntax" content="cpp"> | |
-<meta name="settings" content="number_lines,use_css,pre_wrap,expand_tabs"> | |
+<meta name="settings" content="number_lines,use_css,pre_wrap,no_foldcolumn,exp… | |
+<meta name="colorscheme" content="desert"> | |
<style type="text/css"> | |
<!-- | |
pre { white-space: pre-wrap; font-family: monospace; color: #ffffff; backgroun… | |
body { font-family: monospace; color: #ffffff; background-color: #000000; } | |
-.lnr { color: #ffff00; } | |
-.Type { color: #00ff00; } | |
-.Statement { color: #ffff00; } | |
-.Constant { color: #ffff00; } | |
-.PreProc { color: #ff40ff; } | |
-.Comment { color: #00ffff; } | |
+* { font-size: 1em; } | |
+.Type { color: #008000; } | |
+.Statement { color: #804000; } | |
+.LineNr { color: #804000; } | |
+.Comment { color: #008080; } | |
+.Constant { color: #af5f00; } | |
+.PreProc { color: #c000c0; } | |
--> | |
</style> | |
+ | |
+<script type='text/javascript'> | |
+<!-- | |
+ | |
+/* function to open any folds containing a jumped-to line before jumping to it… | |
+function JumpToLine() | |
+{ | |
+ var lineNum; | |
+ lineNum = window.location.hash; | |
+ lineNum = lineNum.substr(1); /* strip off '#' */ | |
+ | |
+ if (lineNum.indexOf('L') == -1) { | |
+ lineNum = 'L'+lineNum; | |
+ } | |
+ lineElem = document.getElementById(lineNum); | |
+ /* Always jump to new location even if the line was hidden inside a fold, or | |
+ * we corrected the raw number to a line ID. | |
+ */ | |
+ if (lineElem) { | |
+ lineElem.scrollIntoView(true); | |
+ } | |
+ return true; | |
+} | |
+if ('onhashchange' in window) { | |
+ window.onhashchange = JumpToLine; | |
+} | |
+ | |
+--> | |
+</script> | |
</head> | |
-<body> | |
-<pre> | |
-<span class="lnr"> 1 </span><span class="Comment">// Make sure header is only … | |
-<span class="lnr"> 2 </span><span class="PreProc">#ifndef VECTOR_ARITHMETIC_H_… | |
-<span class="lnr"> 3 </span><span class="PreProc">#define VECTOR_ARITHMETIC_H_… | |
-<span class="lnr"> 4 </span> | |
-<span class="lnr"> 5 </span><span class="PreProc">#include </span><span class=… | |
-<span class="lnr"> 6 </span><span class="PreProc">#include </span><span class=… | |
-<span class="lnr"> 7 </span><span class="PreProc">#include </span><span class=… | |
-<span class="lnr"> 8 </span> | |
-<span class="lnr"> 9 </span><span class="Comment">//// Overload vector methods… | |
-<span class="lnr">10 </span><span class="Comment">//// and element-wise arithm… | |
-<span class="lnr">11 </span> | |
-<span class="lnr">12 </span><span class="Comment">// Scalar multiplication (sa… | |
-<span class="lnr">13 </span>std::vector<std::complex<Floattype> > | |
-<span class="lnr">14 </span> <span class="Statement">operator</span>*(<… | |
-<span class="lnr">15 </span> <span class="Type">const</span> … | |
-<span class="lnr">16 </span>{ | |
-<span class="lnr">17 </span> std::vector<std::complex<Floattype> >… | |
-<span class="lnr">18 </span> <span class="Statement">for</span> (Inttype i=<s… | |
-<span class="lnr">19 </span> result[i].real() = real(vec[i])*scalar; | |
-<span class="lnr">20 </span> result[i].imag() = imag(vec[i])*scalar; | |
-<span class="lnr">21 </span> } | |
-<span class="lnr">22 </span> <span class="Statement">return</span> result; | |
-<span class="lnr">23 </span>} | |
-<span class="lnr">24 </span> | |
-<span class="lnr">25 </span><span class="Comment">// Scalar multiplication</sp… | |
-<span class="lnr">26 </span>std::vector<std::complex<Floattype> > | |
-<span class="lnr">27 </span> <span class="Statement">operator</span>*(<… | |
-<span class="lnr">28 </span> <span class="Type">const</span> … | |
-<span class="lnr">29 </span>{ | |
-<span class="lnr">30 </span> std::vector<std::complex<Floattype> >… | |
-<span class="lnr">31 </span> <span class="Statement">for</span> (Inttype i=<s… | |
-<span class="lnr">32 </span> result[i] = vec[i]*scalar; | |
-<span class="lnr">33 </span> <span class="Statement">return</span> result; | |
-<span class="lnr">34 </span>} | |
-<span class="lnr">35 </span> | |
-<span class="lnr">36 </span><span class="Comment">// Scalar division </span> | |
-<span class="lnr">37 </span>std::vector<std::complex<Floattype> > | |
-<span class="lnr">38 </span> <span class="Statement">operator</span>/(<… | |
-<span class="lnr">39 </span> <span class="Type">const</span> … | |
-<span class="lnr">40 </span>{ | |
-<span class="lnr">41 </span> std::vector<std::complex<Floattype> >… | |
-<span class="lnr">42 </span> <span class="Statement">for</span> (Inttype i=<s… | |
-<span class="lnr">43 </span> result[i] = vec[i]/scalar; | |
-<span class="lnr">44 </span> <span class="Statement">return</span> result; | |
-<span class="lnr">45 </span>} | |
-<span class="lnr">46 </span> | |
-<span class="lnr">47 </span><span class="Comment">// Element-wise addition</sp… | |
-<span class="lnr">48 </span>std::vector<std::complex<Floattype> > | |
-<span class="lnr">49 </span> <span class="Statement">operator</span>+(<… | |
-<span class="lnr">50 </span> <span class="Type">const</span> … | |
-<span class="lnr">51 </span>{ | |
-<span class="lnr">52 </span> std::vector<std::complex<Floattype> >… | |
-<span class="lnr">53 </span> <span class="Statement">for</span> (Inttype i=<s… | |
-<span class="lnr">54 </span> result[i] = vec1[i] + vec2[i]; | |
-<span class="lnr">55 </span> <span class="Statement">return</span> result; | |
-<span class="lnr">56 </span>} | |
-<span class="lnr">57 </span> | |
-<span class="lnr">58 </span><span class="Comment">// Element-wise subtraction<… | |
-<span class="lnr">59 </span>std::vector<std::complex<Floattype> > | |
-<span class="lnr">60 </span> <span class="Statement">operator</span>-(<… | |
-<span class="lnr">61 </span> <span class="Type">const</span> … | |
-<span class="lnr">62 </span>{ | |
-<span class="lnr">63 </span> std::vector<std::complex<Floattype> >… | |
-<span class="lnr">64 </span> <span class="Statement">for</span> (Inttype i=<s… | |
-<span class="lnr">65 </span> result[i] = vec1[i] - vec2[i]; | |
-<span class="lnr">66 </span> <span class="Statement">return</span> result; | |
-<span class="lnr">67 </span>} | |
-<span class="lnr">68 </span> | |
-<span class="lnr">69 </span><span class="Comment">// Element-wise multiplicati… | |
-<span class="lnr">70 </span>std::vector<std::complex<Floattype> > | |
-<span class="lnr">71 </span> <span class="Statement">operator</span>*(<… | |
-<span class="lnr">72 </span> <span class="Type">const</span> … | |
-<span class="lnr">73 </span>{ | |
-<span class="lnr">74 </span> std::vector<std::complex<Floattype> >… | |
-<span class="lnr">75 </span> <span class="Statement">for</span> (Inttype i=<s… | |
-<span class="lnr">76 </span> result[i] = vec1[i] * vec2[i]; | |
-<span class="lnr">77 </span> <span class="Statement">return</span> result; | |
-<span class="lnr">78 </span>} | |
-<span class="lnr">79 </span> | |
-<span class="lnr">80 </span><span class="Comment">// Normalize vector</span> | |
-<span class="lnr">81 </span>Floattype cnorm(<span class="Type">const</span> st… | |
-<span class="lnr">82 </span>{ | |
-<span class="lnr">83 </span> Floattype res = <span class="Constant">0.0f</spa… | |
-<span class="lnr">84 </span> <span class="Statement">for</span> (Inttype i=<s… | |
-<span class="lnr">85 </span> res += norm(vec[i])*norm(vec[i]); | |
-<span class="lnr">86 </span> <span class="Statement">return</span> sqrt(res); | |
-<span class="lnr">87 </span>} | |
-<span class="lnr">88 </span> | |
-<span class="lnr">89 </span><span class="PreProc">#endif</span> | |
+<body onload='JumpToLine();'> | |
+<pre id='vimCodeElement'> | |
+<span id="L1" class="LineNr"> 1 </span><span class="Comment">// Make sure head… | |
+<span id="L2" class="LineNr"> 2 </span><span class="PreProc">#ifndef VECTOR_AR… | |
+<span id="L3" class="LineNr"> 3 </span><span class="PreProc">#define VECTOR_AR… | |
+<span id="L4" class="LineNr"> 4 </span> | |
+<span id="L5" class="LineNr"> 5 </span><span class="PreProc">#include </span><… | |
+<span id="L6" class="LineNr"> 6 </span><span class="PreProc">#include </span><… | |
+<span id="L7" class="LineNr"> 7 </span><span class="PreProc">#include </span><… | |
+<span id="L8" class="LineNr"> 8 </span> | |
+<span id="L9" class="LineNr"> 9 </span><span class="Comment">//// Overload vec… | |
+<span id="L10" class="LineNr">10 </span><span class="Comment">//// and element… | |
+<span id="L11" class="LineNr">11 </span> | |
+<span id="L12" class="LineNr">12 </span><span class="Comment">// Scalar multip… | |
+<span id="L13" class="LineNr">13 </span>std::vector<std::<span class="Type"… | |
+<span id="L14" class="LineNr">14 </span> <span class="Statement">operat… | |
+<span id="L15" class="LineNr">15 </span> <span class="Type">c… | |
+<span id="L16" class="LineNr">16 </span>{ | |
+<span id="L17" class="LineNr">17 </span> std::vector<std::<span class="Typ… | |
+<span id="L18" class="LineNr">18 </span> <span class="Statement">for</span> (… | |
+<span id="L19" class="LineNr">19 </span> result[i].real() = real(vec[i])*sc… | |
+<span id="L20" class="LineNr">20 </span> result[i].imag() = imag(vec[i])*sc… | |
+<span id="L21" class="LineNr">21 </span> } | |
+<span id="L22" class="LineNr">22 </span> <span class="Statement">return</span… | |
+<span id="L23" class="LineNr">23 </span>} | |
+<span id="L24" class="LineNr">24 </span> | |
+<span id="L25" class="LineNr">25 </span><span class="Comment">// Scalar multip… | |
+<span id="L26" class="LineNr">26 </span>std::vector<std::<span class="Type"… | |
+<span id="L27" class="LineNr">27 </span> <span class="Statement">operat… | |
+<span id="L28" class="LineNr">28 </span> <span class="Type">c… | |
+<span id="L29" class="LineNr">29 </span>{ | |
+<span id="L30" class="LineNr">30 </span> std::vector<std::<span class="Typ… | |
+<span id="L31" class="LineNr">31 </span> <span class="Statement">for</span> (… | |
+<span id="L32" class="LineNr">32 </span> result[i] = vec[i]*scalar; | |
+<span id="L33" class="LineNr">33 </span> <span class="Statement">return</span… | |
+<span id="L34" class="LineNr">34 </span>} | |
+<span id="L35" class="LineNr">35 </span> | |
+<span id="L36" class="LineNr">36 </span><span class="Comment">// Scalar divisi… | |
+<span id="L37" class="LineNr">37 </span>std::vector<std::<span class="Type"… | |
+<span id="L38" class="LineNr">38 </span> <span class="Statement">operat… | |
+<span id="L39" class="LineNr">39 </span> <span class="Type">c… | |
+<span id="L40" class="LineNr">40 </span>{ | |
+<span id="L41" class="LineNr">41 </span> std::vector<std::<span class="Typ… | |
+<span id="L42" class="LineNr">42 </span> <span class="Statement">for</span> (… | |
+<span id="L43" class="LineNr">43 </span> result[i] = vec[i]/scalar; | |
+<span id="L44" class="LineNr">44 </span> <span class="Statement">return</span… | |
+<span id="L45" class="LineNr">45 </span>} | |
+<span id="L46" class="LineNr">46 </span> | |
+<span id="L47" class="LineNr">47 </span><span class="Comment">// Element-wise … | |
+<span id="L48" class="LineNr">48 </span>std::vector<std::<span class="Type"… | |
+<span id="L49" class="LineNr">49 </span> <span class="Statement">operat… | |
+<span id="L50" class="LineNr">50 </span> <span class="Type">c… | |
+<span id="L51" class="LineNr">51 </span>{ | |
+<span id="L52" class="LineNr">52 </span> std::vector<std::<span class="Typ… | |
+<span id="L53" class="LineNr">53 </span> <span class="Statement">for</span> (… | |
+<span id="L54" class="LineNr">54 </span> result[i] = vec1[i] + vec2[i]; | |
+<span id="L55" class="LineNr">55 </span> <span class="Statement">return</span… | |
+<span id="L56" class="LineNr">56 </span>} | |
+<span id="L57" class="LineNr">57 </span> | |
+<span id="L58" class="LineNr">58 </span><span class="Comment">// Element-wise … | |
+<span id="L59" class="LineNr">59 </span>std::vector<std::<span class="Type"… | |
+<span id="L60" class="LineNr">60 </span> <span class="Statement">operat… | |
+<span id="L61" class="LineNr">61 </span> <span class="Type">c… | |
+<span id="L62" class="LineNr">62 </span>{ | |
+<span id="L63" class="LineNr">63 </span> std::vector<std::<span class="Typ… | |
+<span id="L64" class="LineNr">64 </span> <span class="Statement">for</span> (… | |
+<span id="L65" class="LineNr">65 </span> result[i] = vec1[i] - vec2[i]; | |
+<span id="L66" class="LineNr">66 </span> <span class="Statement">return</span… | |
+<span id="L67" class="LineNr">67 </span>} | |
+<span id="L68" class="LineNr">68 </span> | |
+<span id="L69" class="LineNr">69 </span><span class="Comment">// Element-wise … | |
+<span id="L70" class="LineNr">70 </span>std::vector<std::<span class="Type"… | |
+<span id="L71" class="LineNr">71 </span> <span class="Statement">operat… | |
+<span id="L72" class="LineNr">72 </span> <span class="Type">c… | |
+<span id="L73" class="LineNr">73 </span>{ | |
+<span id="L74" class="LineNr">74 </span> std::vector<std::<span class="Typ… | |
+<span id="L75" class="LineNr">75 </span> <span class="Statement">for</span> (… | |
+<span id="L76" class="LineNr">76 </span> result[i] = vec1[i] * vec2[i]; | |
+<span id="L77" class="LineNr">77 </span> <span class="Statement">return</span… | |
+<span id="L78" class="LineNr">78 </span>} | |
+<span id="L79" class="LineNr">79 </span> | |
+<span id="L80" class="LineNr">80 </span><span class="Comment">// Normalize vec… | |
+<span id="L81" class="LineNr">81 </span>Floattype cnorm(<span class="Type">con… | |
+<span id="L82" class="LineNr">82 </span>{ | |
+<span id="L83" class="LineNr">83 </span> Floattype res = <span class="Constan… | |
+<span id="L84" class="LineNr">84 </span> <span class="Statement">for</span> (… | |
+<span id="L85" class="LineNr">85 </span> res += norm(vec[i])*norm(vec[i]); | |
+<span id="L86" class="LineNr">86 </span> <span class="Statement">return</span… | |
+<span id="L87" class="LineNr">87 </span>} | |
+<span id="L88" class="LineNr">88 </span> | |
+<span id="L89" class="LineNr">89 </span><span class="PreProc">#endif</span> | |
</pre> | |
</body> | |
</html> | |
+<!-- vim: set foldmethod=manual : --> | |
diff --git a/matrixmul/Makefile b/matrixmul/Makefile | |
t@@ -15,10 +15,10 @@ PREFIXCMD = time -ao # For Linux | |
CC=gcc | |
CXX=g++ | |
-CFLAGS=-Wall -O3 -march=native | |
-CXXFLAGS=-Wall -O3 -march=native | |
+CFLAGS=-Wall -O2 -march=native -ffast-math | |
+CXXFLAGS=-Wall -O2 -march=native -ffast-math | |
-performance.png: plot.gp lua-arrofarrs.dat lua-linarr.dat luajit-arrofarrs.dat… | |
+performance.png: plot.gp lua-arrofarrs.dat lua-linarr.dat luajit-arrofarrs.dat… | |
gnuplot -e "platform='$(shell uname -norm)'; threads='$(shell ./cputhr… | |
# Lua: Matrices as arrays of arrays | |
t@@ -177,6 +177,17 @@ octave.dat: octave.m | |
echo $$dims; \ | |
done | |
+# CUDA using CUBLAS | |
+cuda-cublas.dat: cuda-cublas | |
+ @rm -f $@ | |
+ @for dims in $(MATRIXDIMS_FAST); do \ | |
+ $(PREFIXCMD) $@ -f "$$dims %e" ./$< $$dims; \ | |
+ echo $$dims; \ | |
+ done | |
+ | |
+cuda-cublas: cuda-cublas.cu | |
+ nvcc -lcublas -lcudart -m64 -gencode arch=compute_20,code=sm_20 $< -o … | |
+ | |
# Fortran 90 | |
fortran90.dat: fortran90 | |
# fortran90.f | |
diff --git a/matrixmul/c-gsl-cblas.c b/matrixmul/c-gsl-cblas.c | |
t@@ -12,7 +12,7 @@ int main(int argc, char* argv[]) | |
if (argc == 2) { | |
N = atoi(argv[1]); | |
} else { | |
- printf("Sorry, I need matrix width as command line argument\n"); | |
+ fprintf(stderr, "Sorry, I need matrix width as command line argument\n… | |
return 1; | |
} | |
t@@ -32,6 +32,5 @@ int main(int argc, char* argv[]) | |
free(B); | |
free(C); | |
- /* Exit with success */ | |
return 0; | |
} | |
diff --git a/matrixmul/c-linarr.c b/matrixmul/c-linarr.c | |
t@@ -31,9 +31,9 @@ int main(int argc, char* argv[]) | |
return 1; | |
} | |
- A = (double*) malloc(N * N * sizeof(double*)); | |
- B = (double*) malloc(N * N * sizeof(double*)); | |
- C = (double*) malloc(N * N * sizeof(double*)); | |
+ A = (double*) malloc(N * N * sizeof(double)); | |
+ B = (double*) malloc(N * N * sizeof(double)); | |
+ C = (double*) malloc(N * N * sizeof(double)); | |
for (i = 0; i < N*N; i++) { | |
A[i] = 2.0; | |
diff --git a/matrixmul/cpp-eigen.cpp b/matrixmul/cpp-eigen.cpp | |
t@@ -1,6 +1,6 @@ | |
#include <iostream> | |
#include <cstdlib> | |
-#include <Eigen/Dense> | |
+#include <eigen3/Eigen/Dense> | |
int main(int argc, char* argv[]) | |
{ | |
diff --git a/matrixmul/julia.jl b/matrixmul/julia.jl | |
t@@ -1,11 +1,11 @@ | |
#!/usr/bin/env julia | |
if (length(ARGS) == 1) | |
- const N = int(ARGS[1]) | |
+ const N = parse(Int, ARGS[1]) | |
else | |
println("Sorry, I need the matrix width as a command line argument\n") | |
end | |
const A = ones(N, N)*2.0 | |
const B = reshape(0.0:N*N-1, N, N) | |
-C = A*B | |
+@profile C = A*B |