mirror of
https://github.com/jlengrand/LAFF.git
synced 2026-03-10 08:31:21 +00:00
183 lines
4.9 KiB
HTML
Executable File
183 lines
4.9 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 = 4;
|
|
|
|
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="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>
|
|
<input type="button" value="Next" onClick="next(this)"/>
|
|
</div>
|
|
<div id="Step3-1" style="display:none">
|
|
<h2>After 3 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>
|
|
<input type="button" value="Next" onClick="next(this)"/>
|
|
</div>
|
|
<div id="Step3-2" style="display:none">
|
|
<h2>After 3 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>
|
|
<input type="button" value="Next" onClick="next(this)"/>
|
|
</div>
|
|
<div id="Step3-3" style="display:none">
|
|
<h2>After 3 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>
|
|
<input type="button" value="Next" onClick="next(this)"/>
|
|
</div>
|
|
<div id="Step3-4" style="display:none">
|
|
<h2>After 3 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 id="Step3b-4" style="display:none">
|
|
<h2>After 3 Steps</h2>
|
|
</div>
|
|
</div>
|
|
</div>
|
|
</div>
|
|
</body>
|
|
<script>
|
|
</html>
|