Skip to content

Commit 5441d19

Browse files
author
Sébastien Loisel
committed
Bugfix in T.abs(), numeric.eig() (double eigenvalue case), tweaked workshop update message and refactored menu banner into header.html
1 parent 6497071 commit 5441d19

11 files changed

+78
-140
lines changed

benchmark.html

+2-18
Original file line numberDiff line numberDiff line change
@@ -5,23 +5,7 @@
55
<title>Numeric Javascript: Benchmarks</title>
66
</head>
77
<body>
8-
<a href="https://github.com/sloisel/numeric"><img style="position: absolute; top: 0; right: 0; border: 0;" src="resources/forkme.png" alt="Fork me on GitHub"></a>
9-
<table class="nav"><tr class="nav">
10-
<td class="nav" style="width:150px;"><img src="resources/paperplane-small.png">
11-
<td class="navmain">
12-
<b>Numeric Javascript: Benchmarks</b>
13-
<ul class="nav">
14-
<li class="nav"><a id = "linkhome" class="nav" href="index.html">HOME</a></li>
15-
<li class="nav"><a id = "linkworkshop" class="nav" href="workshop.php">WORKSHOP</a></li>
16-
<li class="nav"><a id = "linkbenchmarks" class="nav" href="benchmark.html">BENCHMARKS</a></li>
17-
<li class="nav"><a id = "linkdoc" class="nav" href="documentation.html">DOCUMENTATION</a></li>
18-
</ul>
19-
<ul class="nav">
20-
<li class="sep">DOWNLOADS:</li>
21-
<li class="nav"><a id = "linklib" class="dl" href="lib/numeric-1.0.0.js">numeric-1.0.0.js</a></li>
22-
<li class="nav"><a id = "linklibmin" class="dl" href="lib/numeric-1.0.0.min.js">numeric-1.0.0.min.js</a></li>
23-
</ul>
24-
</table>
8+
<!--#include file="resources/header.html" -->
259

2610
We are now running a linear algebra performance benchmark in your browser! Please ensure that your seatbelt
2711
is fastened and your tray table is upright while we invert 100x100 matrices.<br><br>
@@ -145,7 +129,7 @@
145129
function(n) { var A = $M(mkA(n)); return bench(function() { A.inv(); }); }
146130
],
147131
[
148-
'Sparse Laplacian LU', [3,5,10,15,20],
132+
'Sparse Laplacian LU', [3,5,10,20,30],
149133
function(n) { var A = numeric.sscatter(numeric.cdelsq(numeric.cgrid(n))); return bench(function() { numeric.sLUP(A); }); },
150134
function(n) { return 0; },
151135
function(n) { return 0; }

documentation.html

+3-19
Original file line numberDiff line numberDiff line change
@@ -14,23 +14,7 @@
1414
<title>Numeric Javascript: Documentation</title>
1515
</head>
1616
<body>
17-
<a href="https://github.com/sloisel/numeric"><img style="position: absolute; top: 0; right: 0; border: 0;" src="resources/forkme.png" alt="Fork me on GitHub"></a>
18-
<table class="nav"><tr class="nav">
19-
<td class="nav" style="width:150px;"><img src="resources/paperplane-small.png">
20-
<td class="navmain">
21-
<b>Numeric Javascript: Documentation</b>
22-
<ul class="nav">
23-
<li class="nav"><a id = "linkhome" class="nav" href="index.html">HOME</a></li>
24-
<li class="nav"><a id = "linkworkshop" class="nav" href="workshop.php">WORKSHOP</a></li>
25-
<li class="nav"><a id = "linkbenchmarks" class="nav" href="benchmark.html">BENCHMARKS</a></li>
26-
<li class="nav"><a id = "linkdoc" class="nav" href="documentation.html">DOCUMENTATION</a></li>
27-
</ul>
28-
<ul class="nav">
29-
<li class="sep">DOWNLOADS:</li>
30-
<li class="nav"><a id = "linklib" class="dl" href="lib/numeric-1.0.0.js">numeric-1.0.0.js</a></li>
31-
<li class="nav"><a id = "linklibmin" class="dl" href="lib/numeric-1.0.0.min.js">numeric-1.0.0.min.js</a></li>
32-
</ul>
33-
</table>
17+
<!--#include file="resources/header.html" -->
3418
<!--
3519
This allows regression tests to run predictably:
3620
<pre>
@@ -609,7 +593,7 @@ <h1>Complex linear algebra</h1>
609593
> z = new numeric.T([1,2],[3,4]);
610594
{x: [1,2], y: [3,4]}
611595
> z.abs()
612-
{x:[2,2.828],y:}
596+
{x:[3.162,4.472],y:}
613597
> z.conj()
614598
{x:[1,2],y:[-3,-4]}
615599
> z.norm2()
@@ -621,7 +605,7 @@ <h1>Complex linear algebra</h1>
621605
> z.sin()
622606
{x:[0.2178,-2.847],y:[1.163,2.371]}
623607
> z.log()
624-
{x:[0.6931,1.04],y:[1.249,1.107]}
608+
{x:[1.151,1.498],y:[1.249,1.107]}
625609
</pre>
626610

627611
Complex matrices:

index.html

+2-18
Original file line numberDiff line numberDiff line change
@@ -4,24 +4,8 @@
44
<link rel="stylesheet" type="text/css" href="resources/style.css">
55
<title>Numeric Javascript</title>
66
<body>
7-
<a href="https://github.com/sloisel/numeric"><img style="position: absolute; top: 0; right: 0; border: 0;" src="resources/forkme.png" alt="Fork me on GitHub"></a>
8-
<table class="nav"><tr class="nav">
9-
<td class="nav" style="width:150px;"><img src="resources/paperplane-small.png">
10-
<td class="navmain">
11-
<b>Numeric Javascript</b>
12-
<ul class="nav">
13-
<li class="nav"><a id = "linkhome" class="nav" href="index.html">HOME</a></li>
14-
<li class="nav"><a id = "linkworkshop" class="nav" href="workshop.php">WORKSHOP</a></li>
15-
<li class="nav"><a id = "linkbenchmarks" class="nav" href="benchmark.html">BENCHMARKS</a></li>
16-
<li class="nav"><a id = "linkdoc" class="nav" href="documentation.html">DOCUMENTATION</a></li>
17-
</ul>
18-
<ul class="nav">
19-
<li class="sep">DOWNLOADS:</li>
20-
<li class="nav"><a id = "linklib" class="dl" href="lib/numeric-1.0.0.js">numeric-1.0.0.js</a></li>
21-
<li class="nav"><a id = "linklibmin" class="dl" href="lib/numeric-1.0.0.min.js">numeric-1.0.0.min.js</a></li>
22-
</ul>
23-
</table>
24-
7+
<!--#include file="resources/header.html" -->
8+
259
<a href="http://www.numericjs.com/">Numeric Javascript</a>
2610
is a library for numerical computations in Javascript. You can write Javascript
2711
programs that manipulate matrices, solve linear problems, find eigenvalues and

resources/header.html

+17
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,17 @@
1+
<a href="https://github.com/sloisel/numeric"><img style="position: absolute; top: 0; right: 0; border: 0;" src="resources/forkme.png" alt="Fork me on GitHub"></a>
2+
<table class="nav"><tr class="nav">
3+
<td class="nav" style="width:150px;"><img src="resources/paperplane-small.png">
4+
<td class="navmain">
5+
<b>Numeric Javascript: Workshop</b>
6+
<ul class="nav">
7+
<li class="nav"><a id = "linkhome" class="nav" href="index.html">HOME</a></li>
8+
<li class="nav"><a id = "linkworkshop" class="nav" href="workshop.php">WORKSHOP</a></li>
9+
<li class="nav"><a id = "linkbenchmarks" class="nav" href="benchmark.html">BENCHMARKS</a></li>
10+
<li class="nav"><a id = "linkdoc" class="nav" href="documentation.html">DOCUMENTATION</a></li>
11+
</ul>
12+
<ul class="nav">
13+
<li class="sep">DOWNLOADS:</li>
14+
<li class="nav"><a id = "linklib" class="dl" href="lib/numeric-1.0.1.js">numeric-1.0.1.js</a></li>
15+
<li class="nav"><a id = "linklibmin" class="dl" href="lib/numeric-1.0.1.min.js">numeric-1.0.1.min.js</a></li>
16+
</ul>
17+
</table>

src/documentation.html

+3-19
Original file line numberDiff line numberDiff line change
@@ -14,23 +14,7 @@
1414
<title>Numeric Javascript: Documentation</title>
1515
</head>
1616
<body>
17-
<a href="https://github.com/sloisel/numeric"><img style="position: absolute; top: 0; right: 0; border: 0;" src="resources/forkme.png" alt="Fork me on GitHub"></a>
18-
<table class="nav"><tr class="nav">
19-
<td class="nav" style="width:150px;"><img src="resources/paperplane-small.png">
20-
<td class="navmain">
21-
<b>Numeric Javascript: Documentation</b>
22-
<ul class="nav">
23-
<li class="nav"><a id = "linkhome" class="nav" href="index.html">HOME</a></li>
24-
<li class="nav"><a id = "linkworkshop" class="nav" href="workshop.php">WORKSHOP</a></li>
25-
<li class="nav"><a id = "linkbenchmarks" class="nav" href="benchmark.html">BENCHMARKS</a></li>
26-
<li class="nav"><a id = "linkdoc" class="nav" href="documentation.html">DOCUMENTATION</a></li>
27-
</ul>
28-
<ul class="nav">
29-
<li class="sep">DOWNLOADS:</li>
30-
<li class="nav"><a id = "linklib" class="dl" href="lib/numeric-1.0.0.js">numeric-1.0.0.js</a></li>
31-
<li class="nav"><a id = "linklibmin" class="dl" href="lib/numeric-1.0.0.min.js">numeric-1.0.0.min.js</a></li>
32-
</ul>
33-
</table>
17+
<!--#include file="resources/header.html" -->
3418
<!--
3519
This allows regression tests to run predictably:
3620
<pre>
@@ -609,7 +593,7 @@ <h1>Complex linear algebra</h1>
609593
> z = new numeric.T([1,2],[3,4]);
610594
{x: [1,2], y: [3,4]}
611595
> z.abs()
612-
{x:[2,2.828],y:}
596+
{x:[3.162,4.472],y:}
613597
> z.conj()
614598
{x:[1,2],y:[-3,-4]}
615599
> z.norm2()
@@ -621,7 +605,7 @@ <h1>Complex linear algebra</h1>
621605
> z.sin()
622606
{x:[0.2178,-2.847],y:[1.163,2.371]}
623607
> z.log()
624-
{x:[0.6931,1.04],y:[1.249,1.107]}
608+
{x:[1.151,1.498],y:[1.249,1.107]}
625609
</pre>
626610

627611
Complex matrices:

src/numeric.js

+14-7
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,7 @@
11
var numeric = (typeof exports === "undefined")?(function numeric() {}):(exports);
2+
if(typeof global !== "undefined") { global.numeric = numeric; }
23

3-
numeric.version = "1.0.0";
4+
numeric.version = "1.0.1";
45

56
// 1. Utility functions
67
numeric.bench = function bench (f,interval) {
@@ -1004,7 +1005,7 @@ numeric.T.prototype.cos = numeric.Tunop(
10041005
'return x.exp().add(x.neg().exp()).div(2);');
10051006
numeric.T.prototype.abs = numeric.Tunop(
10061007
'return new numeric.T(numeric.abs(x.x));',
1007-
'return new numeric.T(numeric.sqrt(numeric.add(mul(x.x,x.x),(x.y,x.y))));',
1008+
'return new numeric.T(numeric.sqrt(numeric.add(mul(x.x,x.x),mul(x.y,x.y))));',
10081009
'var mul = numeric.mul;');
10091010
numeric.T.prototype.log = numeric.Tunop(
10101011
'return new numeric.T(numeric.log(x.x));',
@@ -1369,6 +1370,7 @@ numeric.eig = function eig(A,maxiter) {
13691370
b = H[i][j];
13701371
c = H[j][i];
13711372
d = H[j][j];
1373+
if(b === 0 && c === 0) continue;
13721374
p1 = -a-d;
13731375
p2 = a*d-b*c;
13741376
disc = p1*p1-4*p2;
@@ -1415,9 +1417,15 @@ numeric.eig = function eig(A,maxiter) {
14151417
for(j=0;j<n;j++) {
14161418
if(j>0) {
14171419
for(k=j-1;k>=0;k--) {
1418-
x = R.getRow(k).getBlock([k],[j-1]);
1419-
y = E.getRow(j).getBlock([k],[j-1]);
1420-
E.set([j,k],(R.get([k,j]).neg().sub(x.dot(y))).div(R.get([k,k]).sub(R.get([j,j]))));
1420+
var Rk = R.get([k,k]), Rj = R.get([j,j]);
1421+
if(numeric.neq(Rk.x,Rj.x) || numeric.neq(Rk.y,Rj.y)) {
1422+
x = R.getRow(k).getBlock([k],[j-1]);
1423+
y = E.getRow(j).getBlock([k],[j-1]);
1424+
E.set([j,k],(R.get([k,j]).neg().sub(x.dot(y))).div(Rk.sub(Rj)));
1425+
} else {
1426+
E.setRow(j,E.getRow(k));
1427+
continue;
1428+
}
14211429
}
14221430
}
14231431
}
@@ -1502,7 +1510,7 @@ numeric.sLUP = function LUP(A,tol) {
15021510
if(k<=i) continue;
15031511
if(abs(U[k][i]) > abs(U[j][i])) { j = k; }
15041512
}
1505-
if(abs(U[i]) >= tol*abs(U[j])) { j = i; }
1513+
if(abs(U[i][i]) >= tol*abs(U[j][i])) { j = i; }
15061514
if(j!==i) {
15071515
temp = U[i]; U[i] = U[j]; U[j] = temp;
15081516
temp = L[i]; L[i] = L[j]; L[j] = temp;
@@ -2424,4 +2432,3 @@ numeric.dopri = function dopri(x0,x1,y0,f,tol,maxit,event) {
24242432
ret.iterations = it;
24252433
return ret;
24262434
}
2427-

tools/deploy/mactests.txt

+4-4
Original file line numberDiff line numberDiff line change
@@ -109,13 +109,13 @@ Using Chrome
109109
97 PASS: z.div(w) ==> {x:0.5588,y:-0.2353}
110110
98 PASS: z.sub(w) ==> {x:1,y:-4}
111111
99 PASS: z = new numeric.T([1,2],[3,4]); ==> {x:[1,2],y:[3,4]}
112-
100 PASS: z.abs() ==> {x:[2,2.828],y:}
112+
100 PASS: z.abs() ==> {x:[3.162,4.472],y:}
113113
101 PASS: z.conj() ==> {x:[1,2],y:[-3,-4]}
114114
102 PASS: z.norm2() ==> 5.477
115115
103 PASS: z.exp() ==> {x:[-2.691,-4.83],y:[0.3836,-5.592]}
116116
104 PASS: z.cos() ==> {x:[-1.528,-2.459],y:[0.1658,-2.745]}
117117
105 PASS: z.sin() ==> {x:[0.2178,-2.847],y:[1.163,2.371]}
118-
106 PASS: z.log() ==> {x:[0.6931,1.04],y:[1.249,1.107]}
118+
106 PASS: z.log() ==> {x:[1.151,1.498],y:[1.249,1.107]}
119119
107 PASS: A = new numeric.T([[1,2],[3,4]],[[0,1],[2,-1]]); ==> {x:[[1,2],[3,4]],y:[[0,1],[2,-1]]}
120120
108 PASS: A.inv(); ==> {x:[[0.125,0.125],[0.25,0]],y:[[0.5,-0.25],[-0.375,0.125]]}
121121
109 PASS: A.inv().dot(A) ==> {x:[[1,0],[0,1]],y:[[0,-2.776e-17],[0,0]]}
@@ -303,13 +303,13 @@ Using Firefox
303303
97 PASS: z.div(w) ==> {x:0.5588,y:-0.2353}
304304
98 PASS: z.sub(w) ==> {x:1,y:-4}
305305
99 PASS: z = new numeric.T([1,2],[3,4]); ==> {x:[1,2],y:[3,4]}
306-
100 PASS: z.abs() ==> {x:[2,2.828],y:}
306+
100 PASS: z.abs() ==> {x:[3.162,4.472],y:}
307307
101 PASS: z.conj() ==> {x:[1,2],y:[-3,-4]}
308308
102 PASS: z.norm2() ==> 5.477
309309
103 PASS: z.exp() ==> {x:[-2.691,-4.83],y:[0.3836,-5.592]}
310310
104 PASS: z.cos() ==> {x:[-1.528,-2.459],y:[0.1658,-2.745]}
311311
105 PASS: z.sin() ==> {x:[0.2178,-2.847],y:[1.163,2.371]}
312-
106 PASS: z.log() ==> {x:[0.6931,1.04],y:[1.249,1.107]}
312+
106 PASS: z.log() ==> {x:[1.151,1.498],y:[1.249,1.107]}
313313
107 PASS: A = new numeric.T([[1,2],[3,4]],[[0,1],[2,-1]]); ==> {x:[[1,2],[3,4]],y:[[0,1],[2,-1]]}
314314
108 PASS: A.inv(); ==> {x:[[0.125,0.125],[0.25,0]],y:[[0.5,-0.25],[-0.375,0.125]]}
315315
109 PASS: A.inv().dot(A) ==> {x:[[1,0],[0,1]],y:[[0,-2.776e-17],[0,0]]}

tools/deploy/report.html

+6-6
Large diffs are not rendered by default.

tools/deploy/version.txt

+1-1
Original file line numberDiff line numberDiff line change
@@ -1 +1 @@
1-
2012-02-04_20-12-13
1+
2012-03-18_22-28-19

tools/workshop.html

+11-22
Original file line numberDiff line numberDiff line change
@@ -13,34 +13,21 @@
1313
<!--<![endif]-->
1414
<title>Numeric Javascript: Workshop</title>
1515
<body onload="workshop.restore2();">
16-
<a href="https://github.com/sloisel/numeric"><img style="position: absolute; top: 0; right: 0; border: 0;" src="resources/forkme.png" alt="Fork me on GitHub"></a>
17-
<table class="nav"><tr class="nav">
18-
<td class="nav" style="width:150px;"><img src="resources/paperplane-small.png">
19-
<td class="navmain">
20-
<b>Numeric Javascript: Workshop</b>
21-
<ul class="nav">
22-
<li class="nav"><a id = "linkhome" class="nav" href="index.html">HOME</a></li>
23-
<li class="nav"><a id = "linkworkshop" class="nav" href="workshop.php">WORKSHOP</a></li>
24-
<li class="nav"><a id = "linkbenchmarks" class="nav" href="benchmark.html">BENCHMARKS</a></li>
25-
<li class="nav"><a id = "linkdoc" class="nav" href="documentation.html">DOCUMENTATION</a></li>
26-
</ul>
27-
<ul class="nav">
28-
<li class="sep">DOWNLOADS:</li>
29-
<li class="nav"><a id = "linklib" class="dl" href="lib/numeric-1.0.0.js">numeric-1.0.0.js</a></li>
30-
<li class="nav"><a id = "linklibmin" class="dl" href="lib/numeric-1.0.0.min.js">numeric-1.0.0.min.js</a></li>
31-
</ul>
32-
</table>
16+
<?php include "resources/header.html" ?>
3317

34-
<div style="display:none;border:5px solid green;margin:10px;" id="divupdate">
35-
There is a more recent version of <tt>numeric.js</tt> than the one that is loaded in this worksheet.
36-
<a href="javascript: workshop.update();">Click here</a> to reload the page with the latest version of the library.
37-
</div>
3818

3919
<form name="myform" action="workshop.php" method="post">
20+
<table cellspacing=20px cellpadding=0>
21+
<tr><td>
4022
<ul class="nav">
4123
<li class="nav"><a id = "NEW" class="nav" href="#" onclick="workshop.reset();">START OVER</a></li>
4224
<li class="nav"><a href="javascript: workshop.submit();" class="nav" id="permalink">MAKE PERMALINK</a>
4325
</ul>
26+
</td>
27+
<td style="margin:10px; font-size:12px;" id="divupdate">
28+
</td>
29+
</tr>
30+
</table>
4431
<input type="hidden" name="savedata" value="">
4532
</form>
4633

@@ -263,9 +250,11 @@
263250
if(rc<2) return;
264251
foo = _foo;
265252
savedata = { inputs: [], outputs: [], scripts: foo.scripts };
253+
var baz = 'Version: <tt>'+foo.scripts[0]+'</tt>';
266254
if(_indexOf(foo.scripts,workshop.updateVersion)<0) {
267-
$("#divupdate").css({display: 'block'});
255+
baz = baz + ' (Update to <tt><a href="javascript: workshop.update();">'+workshop.updateVersion+'</a></tt>)';
268256
}
257+
$('#divupdate')[0].innerHTML = baz;
269258
if(foo.inputs.length === 0) { mkdiv(0); return; }
270259
var input,output,i,j,f0;
271260
for(i=1;i<foo.inputs.length;i++) {

workshop.php

+15-26
Original file line numberDiff line numberDiff line change
@@ -37,34 +37,21 @@ function con() {
3737
<!--<![endif]-->
3838
<title>Numeric Javascript: Workshop</title>
3939
<body onload="workshop.restore2();">
40-
<a href="https://github.com/sloisel/numeric"><img style="position: absolute; top: 0; right: 0; border: 0;" src="resources/forkme.png" alt="Fork me on GitHub"></a>
41-
<table class="nav"><tr class="nav">
42-
<td class="nav" style="width:150px;"><img src="resources/paperplane-small.png">
43-
<td class="navmain">
44-
<b>Numeric Javascript: Workshop</b>
45-
<ul class="nav">
46-
<li class="nav"><a id = "linkhome" class="nav" href="index.html">HOME</a></li>
47-
<li class="nav"><a id = "linkworkshop" class="nav" href="workshop.php">WORKSHOP</a></li>
48-
<li class="nav"><a id = "linkbenchmarks" class="nav" href="benchmark.html">BENCHMARKS</a></li>
49-
<li class="nav"><a id = "linkdoc" class="nav" href="documentation.html">DOCUMENTATION</a></li>
50-
</ul>
51-
<ul class="nav">
52-
<li class="sep">DOWNLOADS:</li>
53-
<li class="nav"><a id = "linklib" class="dl" href="lib/numeric-1.0.0.js">numeric-1.0.0.js</a></li>
54-
<li class="nav"><a id = "linklibmin" class="dl" href="lib/numeric-1.0.0.min.js">numeric-1.0.0.min.js</a></li>
55-
</ul>
56-
</table>
40+
<?php include "resources/header.html" ?>
5741

58-
<div style="display:none;border:5px solid green;margin:10px;" id="divupdate">
59-
There is a more recent version of <tt>numeric.js</tt> than the one that is loaded in this worksheet.
60-
<a href="javascript: workshop.update();">Click here</a> to reload the page with the latest version of the library.
61-
</div>
6242

6343
<form name="myform" action="workshop.php" method="post">
44+
<table cellspacing=20px cellpadding=0>
45+
<tr><td>
6446
<ul class="nav">
6547
<li class="nav"><a id = "NEW" class="nav" href="#" onclick="workshop.reset();">START OVER</a></li>
6648
<li class="nav"><a href="javascript: workshop.submit();" class="nav" id="permalink">MAKE PERMALINK</a>
6749
</ul>
50+
</td>
51+
<td style="margin:10px; font-size:12px;" id="divupdate">
52+
</td>
53+
</tr>
54+
</table>
6855
<input type="hidden" name="savedata" value="">
6956
</form>
7057

@@ -287,9 +274,11 @@ function restore2(foo) {
287274
if(rc<2) return;
288275
foo = _foo;
289276
savedata = { inputs: [], outputs: [], scripts: foo.scripts };
277+
var baz = 'Version: <tt>'+foo.scripts[0]+'</tt>';
290278
if(_indexOf(foo.scripts,workshop.updateVersion)<0) {
291-
$("#divupdate").css({display: 'block'});
279+
baz = baz + ' (Update to <tt><a href="javascript: workshop.update();">'+workshop.updateVersion+'</a></tt>)';
292280
}
281+
$('#divupdate')[0].innerHTML = baz;
293282
if(foo.inputs.length === 0) { mkdiv(0); return; }
294283
var input,output,i,j,f0;
295284
for(i=1;i<foo.inputs.length;i++) {
@@ -405,7 +394,7 @@ function submit() {
405394
$foo = json_decode($restore,true) or die("json error");
406395
$incs = $foo['scripts'];
407396
if(is_null($incs)) {
408-
$incs = array(1 => 'lib/numeric-1.0.0.js');
397+
$incs = array(1 => 'lib/numeric-1.0.1.js');
409398
}
410399
echo <<<EOT
411400
workshop._restore = $restore;
@@ -415,13 +404,13 @@ function submit() {
415404
workshop._restore = ((typeof localStorage.savedata === "string")?
416405
(JSON.parse(localStorage.savedata)):
417406
{inputs: [], outputs: [],
418-
scripts: ["lib/numeric-1.0.0.js"] });
407+
scripts: ["lib/numeric-1.0.1.js"] });
419408
EOT;
420409
}
421410
?>
422411

423-
workshop.version = "1.0.0";
424-
workshop.updateVersion = "lib/numeric-1.0.0.js";
412+
workshop.version = "1.0.1";
413+
workshop.updateVersion = "lib/numeric-1.0.1.js";
425414
workshop.preload(workshop._restore);
426415
</script>
427416

0 commit comments

Comments
 (0)