Files
Julien Lengrand-Lambert d4dce71599 Create repo
2018-05-02 09:13:08 +02:00

169 lines
4.7 KiB
HTML
Executable File

<!DOCTYPE html>
<html>
<head>
<title>LU</title>
<link rel="stylesheet" href="style.css">
<script src="util.js"></script>
<script src="others.js"></script>
<script src="problems.js"></script>
</head>
<script>
const DIM = 3;
var L = new Array();
var U = new Array();
var A = new Array();
var x = new Array();
var b = new Array();
var gaussL = new Array();
const UPPER = false;
const LOWER = true;
var cur_step = 1;
var cur_step_b = 1;
random_array(DIM*DIM,L);
random_array(DIM*DIM,U);
random_array(DIM, x);
zero_array(DIM*DIM,A);
zero_array(DIM, b);
zero_array(DIM*DIM, gaussL);
triangularize(U,UPPER);
triangularize(L,LOWER);
unitfy(L,DIM);
multiply_matrix(/*NO_TRANS, NO_TRANS, */
DIM, DIM, DIM,
/*1.0,*/ L, DIM, U,DIM,
/*1.0,*/ A, DIM);
multiply_matrix(/*NO_TRANS, NO_TRANS, */
DIM, 1, DIM,
/*1.0,*/ A, DIM, x, 1,
/*1.0,*/ b, 1);
var cur_data = new Array();
for (var i = 0; i != 4; ++i){
cur_data.push({
step: 1,
curA: new Array(),
curb: new Array(),
curAb: new Array()});
with (cur_data[cur_data.length-1]){
zero_array(DIM*DIM,curA);
zero_array(DIM, curb);
zero_array(DIM*(DIM+1),curAb);
for (var j = 0; j != DIM*DIM; ++j){
curA[j] = A[j];
curAb[j] = A[j];
}
for (var j = 0; j != DIM; ++j){
curb[j] = b[j];
curAb[j+DIM*DIM] = b[j];
}
}
}
var take = 1;
var curA = cur_data[0].curA;
var curb = cur_data[0].curb;
var curAb = cur_data[0].curAb;
</script>
<body>
<input type="button" value="Problem 1" id="p0" onClick="select_problem(this.id)"/>
<input type="button" value="Problem 2" id="p1" onClick="select_problem(this.id)"/>
<input type="button" value="Problem 3" id="p2" onClick="select_problem(this.id)"/>
<input type="button" value="Problem 4" id="p3" onClick="select_problem(this.id)"/>
<input type="button" value="Problem 5" id="p4" onClick="select_problem(this.id)"/>
<input type="button" value="Random Problem" onClick="display_problem()"/>
<div> <br><br></div>
<div class="exercise" id="take1" onClick="context_switch(this)">
<div class="take"> 6.2.1 Reducing a System of Linear Equations to an Upper
Triangular System </div>
<div id="take1-exercise">
<div id="Step0-1">
<h2>Original Equation</h2>
<input type="button" value="Next" onClick="next(this)"/>
</div>
<div id="Step1-1" style="display:none">
<h2>After 1 Step</h2>
<input type="button" value="Next" onClick="next(this)"/>
</div>
<div id="Step2-1" style="display:none">
<h2>After 2 Steps</h2>
</div>
</div>
</div>
<div class="exercise" id="take2" onClick="context_switch(this)">
<div class="take">6.2.2 Appended Matrix</div>
<div id="take2-exercise">
<div id="Step0-2">
<h2>Original Appended Matrix</h2>
<input type="button" value="Next" onClick="next(this)"/>
</div>
<div id="Step1-2" style="display:none">
<h2>After 1 Step</h2>
<input type="button" value="Next" onClick="next(this)"/>
</div>
<div id="Step2-2" style="display:none">
<h2>After 2 Steps</h2>
</div>
</div>
</div>
<div class="exercise" id="take3" onClick="context_switch(this)">
<div class="take">6.2.3 Gauss Transforms</div>
<div id="take3-exercise">
<div id="Step0-3">
<h2>Original Appended Matrix</h2>
<input type="button" value="Next" onClick="next(this)"/>
</div>
<div id="Step1-3" style="display:none">
<h2>After 1 Step</h2>
<input type="button" value="Next" onClick="next(this)"/>
</div>
<div id="Step2-3" style="display:none">
<h2>After 2 Steps</h2>
</div>
</div>
</div>
<div class="exercise" id="take4" onClick="context_switch(this)">
<div class="take"> 6.2.4 Separate Forward Substitution </div>
<div id="take4-exercise">
<div class="float-exercise">
<div id="Step0-4">
<h2>Original Matrix A</h2>
<input type="button" value="Next" onClick="next(this)"/>
</div>
<div id="Step1-4" style="display:none">
<h2>After 1 Step</h2>
<input type="button" value="Next" onClick="next(this)"/>
</div>
<div id="Step2-4" style="display:none">
<h2>After 2 Steps</h2>
</div>
</div>
<div class="float-exercise">
<div id="Step0b-4" style="display:none">
<h2>Original Vector b</h2>
</div>
<div id="Step1b-4" style="display:none">
<h2>After 1 Step</h2>
</div>
<div id="Step2b-4" style="display:none">
<h2>After 2 Steps</h2>
</div>
</div>
</div>
</div>
</body>
<script>
</html>