From: miha-q <> Date: Sun, 18 Aug 2024 17:38:02 +0000 (-0400) Subject: Sun Aug 18 01:38:02 PM EDT 2024 X-Git-Url: http://www.foleosoft.com/?a=commitdiff_plain;h=f1b630808cd464c1abd4e8c6d7a0c4e4f9923d7b;p=QAnsel.git Sun Aug 18 01:38:02 PM EDT 2024 --- diff --git a/src/imports/Bloch-sphere-representation-of-a-qubit.jpg b/src/imports/Bloch-sphere-representation-of-a-qubit.jpg new file mode 100644 index 0000000..1d6b936 Binary files /dev/null and b/src/imports/Bloch-sphere-representation-of-a-qubit.jpg differ diff --git a/src/imports/QAnsel.apk b/src/imports/QAnsel.apk index 9b03e60..3f24027 100644 Binary files a/src/imports/QAnsel.apk and b/src/imports/QAnsel.apk differ diff --git a/src/imports/bloch-sphere.html b/src/imports/bloch-sphere.html index ae4b53f..85509a6 100644 --- a/src/imports/bloch-sphere.html +++ b/src/imports/bloch-sphere.html @@ -4,7 +4,7 @@
@@ -99,95 +100,16 @@ ]; gate.reset = "reset"; gate.measure = "measure"; - gate.add = function(a, b) + document.body.onload = function() { - var ret = - [ - [0, 0], [0, 0], - [0, 0], [0, 0] - ]; - for (var i = 0; i < ret.length; i++) - { - ret[i] = complex.add(a[i], b[i]); - } - return ret; - }; - gate.mul1 = function(a, b) - { - var ret = - [ - [0, 0], [0, 0], - [0, 0], [0, 0] - ]; - for (var i = 0; i < ret.length; i++) - { - ret[i] = complex.multiply(a[i], b); - } - return ret; - }; - gate.copy = function(a) - { - var ret = - [ - [0, 0], [0, 0], - [0, 0], [0, 0] - ]; - for (var i = 0; i < ret.length; i++) - { - ret[i] = a[i]; - } - return ret; - }; - gate.div1 = function(a, b) - { - var ret = - [ - [0, 0], [0, 0], - [0, 0], [0, 0] - ]; - for (var i = 0; i < ret.length; i++) - { - ret[i] = complex.divide(a[i], b); - } - return ret; - }; - gate.pow1 = function(a, b) - { - var ret = - [ - [0, 0], [0, 0], - [0, 0], [0, 0] - ]; - for (var i = 0; i < ret.length; i++) - { - ret[i] = complex.power(a[i], b); - } - return ret; - }; - gate.exp = (g, p) => - { - var ret = gate.copy(gate.i); - for (var i = 0; i < p; i++) - { - var tmp = gate.copy(g); - gate.div(tmp, factorial(i + 1)); - ret = gate.add(ret, tmp); - } - return ret; - }; - gate.log = (g, p) => - { - var ret = gate.add(g, gate.mul1(gate.i, [-1, 0])); - for (var i = 2; i < p; i++) - { - console.log(i + ": " + (i % 2 == 0 ? " - " : " + ") + "(1/" + i + ")(A - I)^" + i); - var tmp = gate.add(g, gate.mul1(gate.i, [-1, 0])); - tmp = gate.pow1(tmp, i); - tmp = gate.div1(tmp, [i, 0]); - if (i % 2 == 0) tmp = gate.mul1(tmp, [-1, 0]); - ret = gate.add(ret, tmp); - } - return ret; + gate.xh = precomputedHamiltonian("x"); + gate.yh = precomputedHamiltonian("y"); + gate.zh = precomputedHamiltonian("z"); + gate.hh = precomputedHamiltonian("h"); + gate.sh = precomputedHamiltonian("s"); + gate.sdgh = precomputedHamiltonian("sdg"); + gate.th = precomputedHamiltonian("t"); + gate.tdgh = precomputedHamiltonian("tdg"); }; var complex = {}; @@ -214,27 +136,6 @@ { return Math.sqrt( Math.pow(a[0], 2) + Math.pow(a[1], 2) ); }; - complex.power = (a, n) => - { - const r = Math.sqrt(a[0] * a[0] + a[1] * a[1]); - const theta = Math.atan2(a[1], a[0]); - const rPowerN = Math.pow(r, n); - const newTheta = n * theta; - const realPart = rPowerN * Math.cos(newTheta); - const imaginaryPart = rPowerN * Math.sin(newTheta); - return [realPart, imaginaryPart]; - }; - complex.divide = (a, b) => - { - d = b[1]; - c = b[0]; - b = a[1]; - a = a[0]; - var denominator = c * c + d * d; - var realPart = (a * c + b * d) / denominator; - var imaginaryPart = (b * c - a * d) / denominator; - return [realPart, imaginaryPart]; - }; var qubit = {}; qubit.state = [ [1, 0], [0, 0] ]; @@ -273,6 +174,35 @@ this.state = s; changeMainVec(this.calcX(), this.calcY(), this.calcZ()); }; + qubit.smoothapply = function(tg, g) + { + var btns = document.getElementsByTagName("button"); + for (var i = 0; i < btns.length; i++) + { + btns[i].style.pointerEvents = "none"; + btns[i].style.touchAction = "none"; + } + var init = this.state; + var idx = 0; + var donext = () => + { + this.state = init; + if (idx > 30) + { + this.apply(tg); + for (var i = 0; i < btns.length; i++) + { + btns[i].style.pointerEvents = ""; + btns[i].style.touchAction = ""; + } + return; + } + this.apply(g[idx]); + idx++; + setTimeout(function() { donext(); }, 1000/60); + }; + donext(); + } var scene = new THREE.Scene(); var camera = new THREE.PerspectiveCamera(75, window.innerWidth / window.innerHeight, 0.1, 1000); @@ -417,15 +347,1645 @@ h = h.replace("â ", "dg"); h = h.replace("|0â©", "reset"); h = h.replace("ð", "measure"); - var g = gate[h]; - if (g != undefined) + if (gate[h] != undefined && gate[h + "h"] != undefined) { - qubit.apply(g); + qubit.smoothapply(gate[h], gate[h + "h"]); return; } - + else if (gate[h] != undefined) + { + qubit.apply(gate[h]); + } }); } + + function precomputedHamiltonian(name) + { + var txt = document.getElementById("hamiltonian-" + name).innerHTML.trim().split("\n"); + var g = []; + for (var i = 0; i < txt.length; i++) + { + var row = txt[i].trim().toLowerCase(); + if (row.length == 0) continue; + if (row.includes("ans")) continue; + if (row.includes("matrix")) continue; + row = row.replace(/[\t]/g, " "); + while (row.includes(" ")) row = row.replace(" ", " "); + row = row.replace(/[+][ ]/g, "+"); + row = row.replace(/[-][ ]/g, "-"); + row = row.split(" "); + var idx = g.length; + g[idx] = [ [0, 0], [ 0, 0 ] ]; + var reals = 0; + var imags = 0; + for (var j = 0; j < row.length; j++) + { + var isreal = !row[j].includes("i"); + if (isreal) reals++; else imags++; + if (reals == 2) imags = 2; + if (isreal && reals == 1) + { + g[idx][0][0] = parseFloat(row[j]); + } + else if (isreal && reals == 2) + { + g[idx][1][0] = parseFloat(row[j]); + } + else if (!isreal && imags == 1) + { + g[idx][0][1] = parseFloat(row[j]); + } + else if (!isreal && imags == 2) + { + g[idx][1][1] = parseFloat(row[j]); + } + } + } + var ret = []; + for (var i = 0; i < g.length; i += 2) + { + ret[ret.length] = [ g[i][0], g[i][1], g[i+1][0], g[i+1][1] ]; + } + return ret; + } ++X = [0, 1; 1, 0]; +Y = [0, -i; i, 0]; +Z = [1, 0; 0, -1]; +H = 1/sqrt(2) * [1, 1; 1, -1]; +S = [1, 0; 0, i]; +Sdg = transpose(conj(S)); +T = [ 1, 0; 0, 1/sqrt(2) + 1/sqrt(2)*i ]; +Tdg = transpose(conj(T)); + +psi = eye(2); +ham = i * logm(psi); +for t=0:30 + expm(-i*ham*(t/30)) +end ++
+ ans = + + Diagonal Matrix + + 1 0 + 0 1 + + ans = + + 0.997261 + 0.052264i 0.002739 - 0.052264i + 0.002739 - 0.052264i 0.997261 + 0.052264i + + ans = + + 0.9891 + 0.1040i 0.0109 - 0.1040i + 0.0109 - 0.1040i 0.9891 + 0.1040i + + ans = + + 0.9755 + 0.1545i 0.0245 - 0.1545i + 0.0245 - 0.1545i 0.9755 + 0.1545i + + ans = + + 0.9568 + 0.2034i 0.0432 - 0.2034i + 0.0432 - 0.2034i 0.9568 + 0.2034i + + ans = + + 0.9330 + 0.2500i 0.0670 - 0.2500i + 0.0670 - 0.2500i 0.9330 + 0.2500i + + ans = + + 0.9045 + 0.2939i 0.0955 - 0.2939i + 0.0955 - 0.2939i 0.9045 + 0.2939i + + ans = + + 0.8716 + 0.3346i 0.1284 - 0.3346i + 0.1284 - 0.3346i 0.8716 + 0.3346i + + ans = + + 0.8346 + 0.3716i 0.1654 - 0.3716i + 0.1654 - 0.3716i 0.8346 + 0.3716i + + ans = + + 0.7939 + 0.4045i 0.2061 - 0.4045i + 0.2061 - 0.4045i 0.7939 + 0.4045i + + ans = + + 0.7500 + 0.4330i 0.2500 - 0.4330i + 0.2500 - 0.4330i 0.7500 + 0.4330i + + ans = + + 0.7034 + 0.4568i 0.2966 - 0.4568i + 0.2966 - 0.4568i 0.7034 + 0.4568i + + ans = + + 0.6545 + 0.4755i 0.3455 - 0.4755i + 0.3455 - 0.4755i 0.6545 + 0.4755i + + ans = + + 0.6040 + 0.4891i 0.3960 - 0.4891i + 0.3960 - 0.4891i 0.6040 + 0.4891i + + ans = + + 0.5523 + 0.4973i 0.4477 - 0.4973i + 0.4477 - 0.4973i 0.5523 + 0.4973i + + ans = + + 0.5000 + 0.5000i 0.5000 - 0.5000i + 0.5000 - 0.5000i 0.5000 + 0.5000i + + ans = + + 0.4477 + 0.4973i 0.5523 - 0.4973i + 0.5523 - 0.4973i 0.4477 + 0.4973i + + ans = + + 0.3960 + 0.4891i 0.6040 - 0.4891i + 0.6040 - 0.4891i 0.3960 + 0.4891i + + ans = + + 0.3455 + 0.4755i 0.6545 - 0.4755i + 0.6545 - 0.4755i 0.3455 + 0.4755i + + ans = + + 0.2966 + 0.4568i 0.7034 - 0.4568i + 0.7034 - 0.4568i 0.2966 + 0.4568i + + ans = + + 0.2500 + 0.4330i 0.7500 - 0.4330i + 0.7500 - 0.4330i 0.2500 + 0.4330i + + ans = + + 0.2061 + 0.4045i 0.7939 - 0.4045i + 0.7939 - 0.4045i 0.2061 + 0.4045i + + ans = + + 0.1654 + 0.3716i 0.8346 - 0.3716i + 0.8346 - 0.3716i 0.1654 + 0.3716i + + ans = + + 0.1284 + 0.3346i 0.8716 - 0.3346i + 0.8716 - 0.3346i 0.1284 + 0.3346i + + ans = + + 0.0955 + 0.2939i 0.9045 - 0.2939i + 0.9045 - 0.2939i 0.0955 + 0.2939i + + ans = + + 0.0670 + 0.2500i 0.9330 - 0.2500i + 0.9330 - 0.2500i 0.0670 + 0.2500i + + ans = + + 0.0432 + 0.2034i 0.9568 - 0.2034i + 0.9568 - 0.2034i 0.0432 + 0.2034i + + ans = + + 0.0245 + 0.1545i 0.9755 - 0.1545i + 0.9755 - 0.1545i 0.0245 + 0.1545i + + ans = + + 0.0109 + 0.1040i 0.9891 - 0.1040i + 0.9891 - 0.1040i 0.0109 + 0.1040i + + ans = + + 0.002739 + 0.052264i 0.997261 - 0.052264i + 0.997261 - 0.052264i 0.002739 + 0.052264i + + ans = + + 7.8625e-32 + 2.7756e-16i 1.0000e+00 - 2.8328e-16i + 1.0000e+00 - 2.8328e-16i 1.1008e-31 + 3.8858e-16i ++
+ ans = + +Diagonal Matrix + + 1 0 + 0 1 + +ans = + + 0.997261 + 0.052264i -0.052264 - 0.002739i + 0.052264 + 0.002739i 0.997261 + 0.052264i + +ans = + + 0.9891 + 0.1040i -0.1040 - 0.0109i + 0.1040 + 0.0109i 0.9891 + 0.1040i + +ans = + + 0.9755 + 0.1545i -0.1545 - 0.0245i + 0.1545 + 0.0245i 0.9755 + 0.1545i + +ans = + + 0.9568 + 0.2034i -0.2034 - 0.0432i + 0.2034 + 0.0432i 0.9568 + 0.2034i + +ans = + + 0.9330 + 0.2500i -0.2500 - 0.0670i + 0.2500 + 0.0670i 0.9330 + 0.2500i + +ans = + + 0.9045 + 0.2939i -0.2939 - 0.0955i + 0.2939 + 0.0955i 0.9045 + 0.2939i + +ans = + + 0.8716 + 0.3346i -0.3346 - 0.1284i + 0.3346 + 0.1284i 0.8716 + 0.3346i + +ans = + + 0.8346 + 0.3716i -0.3716 - 0.1654i + 0.3716 + 0.1654i 0.8346 + 0.3716i + +ans = + + 0.7939 + 0.4045i -0.4045 - 0.2061i + 0.4045 + 0.2061i 0.7939 + 0.4045i + +ans = + + 0.7500 + 0.4330i -0.4330 - 0.2500i + 0.4330 + 0.2500i 0.7500 + 0.4330i + +ans = + + 0.7034 + 0.4568i -0.4568 - 0.2966i + 0.4568 + 0.2966i 0.7034 + 0.4568i + +ans = + + 0.6545 + 0.4755i -0.4755 - 0.3455i + 0.4755 + 0.3455i 0.6545 + 0.4755i + +ans = + + 0.6040 + 0.4891i -0.4891 - 0.3960i + 0.4891 + 0.3960i 0.6040 + 0.4891i + +ans = + + 0.5523 + 0.4973i -0.4973 - 0.4477i + 0.4973 + 0.4477i 0.5523 + 0.4973i + +ans = + + 0.5000 + 0.5000i -0.5000 - 0.5000i + 0.5000 + 0.5000i 0.5000 + 0.5000i + +ans = + + 0.4477 + 0.4973i -0.4973 - 0.5523i + 0.4973 + 0.5523i 0.4477 + 0.4973i + +ans = + + 0.3960 + 0.4891i -0.4891 - 0.6040i + 0.4891 + 0.6040i 0.3960 + 0.4891i + +ans = + + 0.3455 + 0.4755i -0.4755 - 0.6545i + 0.4755 + 0.6545i 0.3455 + 0.4755i + +ans = + + 0.2966 + 0.4568i -0.4568 - 0.7034i + 0.4568 + 0.7034i 0.2966 + 0.4568i + +ans = + + 0.2500 + 0.4330i -0.4330 - 0.7500i + 0.4330 + 0.7500i 0.2500 + 0.4330i + +ans = + + 0.2061 + 0.4045i -0.4045 - 0.7939i + 0.4045 + 0.7939i 0.2061 + 0.4045i + +ans = + + 0.1654 + 0.3716i -0.3716 - 0.8346i + 0.3716 + 0.8346i 0.1654 + 0.3716i + +ans = + + 0.1284 + 0.3346i -0.3346 - 0.8716i + 0.3346 + 0.8716i 0.1284 + 0.3346i + +ans = + + 0.0955 + 0.2939i -0.2939 - 0.9045i + 0.2939 + 0.9045i 0.0955 + 0.2939i + +ans = + + 0.0670 + 0.2500i -0.2500 - 0.9330i + 0.2500 + 0.9330i 0.0670 + 0.2500i + +ans = + + 0.0432 + 0.2034i -0.2034 - 0.9568i + 0.2034 + 0.9568i 0.0432 + 0.2034i + +ans = + + 0.0245 + 0.1545i -0.1545 - 0.9755i + 0.1545 + 0.9755i 0.0245 + 0.1545i + +ans = + + 0.0109 + 0.1040i -0.1040 - 0.9891i + 0.1040 + 0.9891i 0.0109 + 0.1040i + +ans = + + 0.002739 + 0.052264i -0.052264 - 0.997261i + 0.052264 + 0.997261i 0.002739 + 0.052264i + +ans = + + -1.6653e-16 + 2.7818e-16i -2.8328e-16 - 1.0000e+00i + 2.8328e-16 + 1.0000e+00i -1.6653e-16 + 3.9190e-16i ++
+ ans = + +Diagonal Matrix + + 1 0 + 0 1 + +ans = + +Diagonal Matrix + + 1.0000 + 0i 0 + 0 0.9945 + 0.1045i + +ans = + +Diagonal Matrix + + 1.0000 + 0i 0 + 0 0.9781 + 0.2079i + +ans = + +Diagonal Matrix + + 1.0000 + 0i 0 + 0 0.9511 + 0.3090i + +ans = + +Diagonal Matrix + + 1.0000 + 0i 0 + 0 0.9135 + 0.4067i + +ans = + +Diagonal Matrix + + 1.0000 + 0i 0 + 0 0.8660 + 0.5000i + +ans = + +Diagonal Matrix + + 1.0000 + 0i 0 + 0 0.8090 + 0.5878i + +ans = + +Diagonal Matrix + + 1.0000 + 0i 0 + 0 0.7431 + 0.6691i + +ans = + +Diagonal Matrix + + 1.0000 + 0i 0 + 0 0.6691 + 0.7431i + +ans = + +Diagonal Matrix + + 1.0000 + 0i 0 + 0 0.5878 + 0.8090i + +ans = + +Diagonal Matrix + + 1.0000 + 0i 0 + 0 0.5000 + 0.8660i + +ans = + +Diagonal Matrix + + 1.0000 + 0i 0 + 0 0.4067 + 0.9135i + +ans = + +Diagonal Matrix + + 1.0000 + 0i 0 + 0 0.3090 + 0.9511i + +ans = + +Diagonal Matrix + + 1.0000 + 0i 0 + 0 0.2079 + 0.9781i + +ans = + +Diagonal Matrix + + 1.0000 + 0i 0 + 0 0.1045 + 0.9945i + +ans = + +Diagonal Matrix + + 1.0000 + 0i 0 + 0 0.0000 + 1.0000i + +ans = + +Diagonal Matrix + + 1.0000 + 0i 0 + 0 -0.1045 + 0.9945i + +ans = + +Diagonal Matrix + + 1.0000 + 0i 0 + 0 -0.2079 + 0.9781i + +ans = + +Diagonal Matrix + + 1.0000 + 0i 0 + 0 -0.3090 + 0.9511i + +ans = + +Diagonal Matrix + + 1.0000 + 0i 0 + 0 -0.4067 + 0.9135i + +ans = + +Diagonal Matrix + + 1.0000 + 0i 0 + 0 -0.5000 + 0.8660i + +ans = + +Diagonal Matrix + + 1.0000 + 0i 0 + 0 -0.5878 + 0.8090i + +ans = + +Diagonal Matrix + + 1.0000 + 0i 0 + 0 -0.6691 + 0.7431i + +ans = + +Diagonal Matrix + + 1.0000 + 0i 0 + 0 -0.7431 + 0.6691i + +ans = + +Diagonal Matrix + + 1.0000 + 0i 0 + 0 -0.8090 + 0.5878i + +ans = + +Diagonal Matrix + + 1.0000 + 0i 0 + 0 -0.8660 + 0.5000i + +ans = + +Diagonal Matrix + + 1.0000 + 0i 0 + 0 -0.9135 + 0.4067i + +ans = + +Diagonal Matrix + + 1.0000 + 0i 0 + 0 -0.9511 + 0.3090i + +ans = + +Diagonal Matrix + + 1.0000 + 0i 0 + 0 -0.9781 + 0.2079i + +ans = + +Diagonal Matrix + + 1.0000 + 0i 0 + 0 -0.9945 + 0.1045i + +ans = + +Diagonal Matrix + + 1.0000 + 0i 0 + 0 -1.0000 + 0.0000i ++
+ ans = + + 1 0 + 0 1 + + ans = + + 0.999198 + 0.015308i 0.001937 - 0.036956i + 0.001937 - 0.036956i 0.995324 + 0.089221i + + ans = + + 0.996800 + 0.030448i 0.007726 - 0.073508i + 0.007726 - 0.073508i 0.981348 + 0.177464i + + ans = + + 0.992832 + 0.045254i 0.017304 - 0.109254i + 0.017304 - 0.109254i 0.958224 + 0.263763i + + ans = + + 0.987339 + 0.059565i 0.030566 - 0.143803i + 0.030566 - 0.143803i 0.926206 + 0.347171i + + ans = + + 0.980380 + 0.073223i 0.047367 - 0.176777i + 0.047367 - 0.176777i 0.885646 + 0.426777i + + ans = + + 0.972031 + 0.086079i 0.067523 - 0.207813i + 0.067523 - 0.207813i 0.836986 + 0.501706i + + ans = + + 0.962384 + 0.097992i 0.090812 - 0.236573i + 0.090812 - 0.236573i 0.780760 + 0.571139i + + ans = + + 0.9515 + 0.1088i 0.1170 - 0.2627i + 0.1170 - 0.2627i 0.7176 + 0.6343i + + ans = + + 0.9396 + 0.1185i 0.1457 - 0.2860i + 0.1457 - 0.2860i 0.6482 + 0.6905i + + ans = + + 0.9268 + 0.1268i 0.1768 - 0.3062i + 0.1768 - 0.3062i 0.5732 + 0.7392i + + ans = + + 0.9131 + 0.1338i 0.2098 - 0.3230i + 0.2098 - 0.3230i 0.4936 + 0.7798i + + ans = + + 0.8988 + 0.1393i 0.2443 - 0.3362i + 0.2443 - 0.3362i 0.4102 + 0.8118i + + ans = + + 0.8840 + 0.1432i 0.2800 - 0.3458i + 0.2800 - 0.3458i 0.3239 + 0.8349i + + ans = + + 0.8689 + 0.1456i 0.3166 - 0.3516i + 0.3166 - 0.3516i 0.2357 + 0.8489i + + ans = + + 0.8536 + 0.1464i 0.3536 - 0.3536i + 0.3536 - 0.3536i 0.1464 + 0.8536i + + ans = + + 0.8382 + 0.1456i 0.3905 - 0.3516i + 0.3905 - 0.3516i 0.0572 + 0.8489i + + ans = + + 0.8231 + 0.1432i 0.4271 - 0.3458i + 0.4271 - 0.3458i -0.0310 + 0.8349i + + ans = + + 0.8083 + 0.1393i 0.4628 - 0.3362i + 0.4628 - 0.3362i -0.1173 + 0.8118i + + ans = + + 0.7940 + 0.1338i 0.4974 - 0.3230i + 0.4974 - 0.3230i -0.2007 + 0.7798i + + ans = + + 0.7803 + 0.1268i 0.5303 - 0.3062i + 0.5303 - 0.3062i -0.2803 + 0.7392i + + ans = + + 0.7675 + 0.1185i 0.5614 - 0.2860i + 0.5614 - 0.2860i -0.3553 + 0.6905i + + ans = + + 0.7556 + 0.1088i 0.5901 - 0.2627i + 0.5901 - 0.2627i -0.4247 + 0.6343i + + ans = + + 0.7447 + 0.0980i 0.6163 - 0.2366i + 0.6163 - 0.2366i -0.4879 + 0.5711i + + ans = + + 0.7351 + 0.0861i 0.6396 - 0.2078i + 0.6396 - 0.2078i -0.5441 + 0.5017i + + ans = + + 0.7267 + 0.0732i 0.6597 - 0.1768i + 0.6597 - 0.1768i -0.5928 + 0.4268i + + ans = + + 0.7198 + 0.0596i 0.6765 - 0.1438i + 0.6765 - 0.1438i -0.6333 + 0.3472i + + ans = + + 0.7143 + 0.0453i 0.6898 - 0.1093i + 0.6898 - 0.1093i -0.6653 + 0.2638i + + ans = + + 0.7103 + 0.0304i 0.6994 - 0.0735i + 0.6994 - 0.0735i -0.6885 + 0.1775i + + ans = + + 0.7079 + 0.0153i 0.7052 - 0.0370i + 0.7052 - 0.0370i -0.7024 + 0.0892i + + ans = + + 0.7071 - 0.0000i 0.7071 - 0.0000i + 0.7071 - 0.0000i -0.7071 + 0.0000i ++
+ ans = + +Diagonal Matrix + + 1 0 + 0 1 + +ans = + +Diagonal Matrix + + 1.0000 + 0i 0 + 0 0.9986 + 0.0523i + +ans = + +Diagonal Matrix + + 1.0000 + 0i 0 + 0 0.9945 + 0.1045i + +ans = + +Diagonal Matrix + + 1.0000 + 0i 0 + 0 0.9877 + 0.1564i + +ans = + +Diagonal Matrix + + 1.0000 + 0i 0 + 0 0.9781 + 0.2079i + +ans = + +Diagonal Matrix + + 1.0000 + 0i 0 + 0 0.9659 + 0.2588i + +ans = + +Diagonal Matrix + + 1.0000 + 0i 0 + 0 0.9511 + 0.3090i + +ans = + +Diagonal Matrix + + 1.0000 + 0i 0 + 0 0.9336 + 0.3584i + +ans = + +Diagonal Matrix + + 1.0000 + 0i 0 + 0 0.9135 + 0.4067i + +ans = + +Diagonal Matrix + + 1.0000 + 0i 0 + 0 0.8910 + 0.4540i + +ans = + +Diagonal Matrix + + 1.0000 + 0i 0 + 0 0.8660 + 0.5000i + +ans = + +Diagonal Matrix + + 1.0000 + 0i 0 + 0 0.8387 + 0.5446i + +ans = + +Diagonal Matrix + + 1.0000 + 0i 0 + 0 0.8090 + 0.5878i + +ans = + +Diagonal Matrix + + 1.0000 + 0i 0 + 0 0.7771 + 0.6293i + +ans = + +Diagonal Matrix + + 1.0000 + 0i 0 + 0 0.7431 + 0.6691i + +ans = + +Diagonal Matrix + + 1.0000 + 0i 0 + 0 0.7071 + 0.7071i + +ans = + +Diagonal Matrix + + 1.0000 + 0i 0 + 0 0.6691 + 0.7431i + +ans = + +Diagonal Matrix + + 1.0000 + 0i 0 + 0 0.6293 + 0.7771i + +ans = + +Diagonal Matrix + + 1.0000 + 0i 0 + 0 0.5878 + 0.8090i + +ans = + +Diagonal Matrix + + 1.0000 + 0i 0 + 0 0.5446 + 0.8387i + +ans = + +Diagonal Matrix + + 1.0000 + 0i 0 + 0 0.5000 + 0.8660i + +ans = + +Diagonal Matrix + + 1.0000 + 0i 0 + 0 0.4540 + 0.8910i + +ans = + +Diagonal Matrix + + 1.0000 + 0i 0 + 0 0.4067 + 0.9135i + +ans = + +Diagonal Matrix + + 1.0000 + 0i 0 + 0 0.3584 + 0.9336i + +ans = + +Diagonal Matrix + + 1.0000 + 0i 0 + 0 0.3090 + 0.9511i + +ans = + +Diagonal Matrix + + 1.0000 + 0i 0 + 0 0.2588 + 0.9659i + +ans = + +Diagonal Matrix + + 1.0000 + 0i 0 + 0 0.2079 + 0.9781i + +ans = + +Diagonal Matrix + + 1.0000 + 0i 0 + 0 0.1564 + 0.9877i + +ans = + +Diagonal Matrix + + 1.0000 + 0i 0 + 0 0.1045 + 0.9945i + +ans = + +Diagonal Matrix + + 1.0000 + 0i 0 + 0 0.0523 + 0.9986i + +ans = + +Diagonal Matrix + + 1.0000 + 0i 0 + 0 0.0000 + 1.0000i ++
+ ans = + +Diagonal Matrix + + 1 0 + 0 1 + +ans = + +Diagonal Matrix + + 1.0000 + 0i 0 + 0 0.9986 - 0.0523i + +ans = + +Diagonal Matrix + + 1.0000 + 0i 0 + 0 0.9945 - 0.1045i + +ans = + +Diagonal Matrix + + 1.0000 + 0i 0 + 0 0.9877 - 0.1564i + +ans = + +Diagonal Matrix + + 1.0000 + 0i 0 + 0 0.9781 - 0.2079i + +ans = + +Diagonal Matrix + + 1.0000 + 0i 0 + 0 0.9659 - 0.2588i + +ans = + +Diagonal Matrix + + 1.0000 + 0i 0 + 0 0.9511 - 0.3090i + +ans = + +Diagonal Matrix + + 1.0000 + 0i 0 + 0 0.9336 - 0.3584i + +ans = + +Diagonal Matrix + + 1.0000 + 0i 0 + 0 0.9135 - 0.4067i + +ans = + +Diagonal Matrix + + 1.0000 + 0i 0 + 0 0.8910 - 0.4540i + +ans = + +Diagonal Matrix + + 1.0000 + 0i 0 + 0 0.8660 - 0.5000i + +ans = + +Diagonal Matrix + + 1.0000 + 0i 0 + 0 0.8387 - 0.5446i + +ans = + +Diagonal Matrix + + 1.0000 + 0i 0 + 0 0.8090 - 0.5878i + +ans = + +Diagonal Matrix + + 1.0000 + 0i 0 + 0 0.7771 - 0.6293i + +ans = + +Diagonal Matrix + + 1.0000 + 0i 0 + 0 0.7431 - 0.6691i + +ans = + +Diagonal Matrix + + 1.0000 + 0i 0 + 0 0.7071 - 0.7071i + +ans = + +Diagonal Matrix + + 1.0000 + 0i 0 + 0 0.6691 - 0.7431i + +ans = + +Diagonal Matrix + + 1.0000 + 0i 0 + 0 0.6293 - 0.7771i + +ans = + +Diagonal Matrix + + 1.0000 + 0i 0 + 0 0.5878 - 0.8090i + +ans = + +Diagonal Matrix + + 1.0000 + 0i 0 + 0 0.5446 - 0.8387i + +ans = + +Diagonal Matrix + + 1.0000 + 0i 0 + 0 0.5000 - 0.8660i + +ans = + +Diagonal Matrix + + 1.0000 + 0i 0 + 0 0.4540 - 0.8910i + +ans = + +Diagonal Matrix + + 1.0000 + 0i 0 + 0 0.4067 - 0.9135i + +ans = + +Diagonal Matrix + + 1.0000 + 0i 0 + 0 0.3584 - 0.9336i + +ans = + +Diagonal Matrix + + 1.0000 + 0i 0 + 0 0.3090 - 0.9511i + +ans = + +Diagonal Matrix + + 1.0000 + 0i 0 + 0 0.2588 - 0.9659i + +ans = + +Diagonal Matrix + + 1.0000 + 0i 0 + 0 0.2079 - 0.9781i + +ans = + +Diagonal Matrix + + 1.0000 + 0i 0 + 0 0.1564 - 0.9877i + +ans = + +Diagonal Matrix + + 1.0000 + 0i 0 + 0 0.1045 - 0.9945i + +ans = + +Diagonal Matrix + + 1.0000 + 0i 0 + 0 0.0523 - 0.9986i + +ans = + +Diagonal Matrix + + 1.0000 + 0i 0 + 0 0.0000 - 1.0000i ++
+ ans = + +Diagonal Matrix + + 1 0 + 0 1 + +ans = + +Diagonal Matrix + + 1.0000 + 0i 0 + 0 0.9997 + 0.0262i + +ans = + +Diagonal Matrix + + 1.0000 + 0i 0 + 0 0.9986 + 0.0523i + +ans = + +Diagonal Matrix + + 1.0000 + 0i 0 + 0 0.9969 + 0.0785i + +ans = + +Diagonal Matrix + + 1.0000 + 0i 0 + 0 0.9945 + 0.1045i + +ans = + +Diagonal Matrix + + 1.0000 + 0i 0 + 0 0.9914 + 0.1305i + +ans = + +Diagonal Matrix + + 1.0000 + 0i 0 + 0 0.9877 + 0.1564i + +ans = + +Diagonal Matrix + + 1.0000 + 0i 0 + 0 0.9833 + 0.1822i + +ans = + +Diagonal Matrix + + 1.0000 + 0i 0 + 0 0.9781 + 0.2079i + +ans = + +Diagonal Matrix + + 1.0000 + 0i 0 + 0 0.9724 + 0.2334i + +ans = + +Diagonal Matrix + + 1.0000 + 0i 0 + 0 0.9659 + 0.2588i + +ans = + +Diagonal Matrix + + 1.0000 + 0i 0 + 0 0.9588 + 0.2840i + +ans = + +Diagonal Matrix + + 1.0000 + 0i 0 + 0 0.9511 + 0.3090i + +ans = + +Diagonal Matrix + + 1.0000 + 0i 0 + 0 0.9426 + 0.3338i + +ans = + +Diagonal Matrix + + 1.0000 + 0i 0 + 0 0.9336 + 0.3584i + +ans = + +Diagonal Matrix + + 1.0000 + 0i 0 + 0 0.9239 + 0.3827i + +ans = + +Diagonal Matrix + + 1.0000 + 0i 0 + 0 0.9135 + 0.4067i + +ans = + +Diagonal Matrix + + 1.0000 + 0i 0 + 0 0.9026 + 0.4305i + +ans = + +Diagonal Matrix + + 1.0000 + 0i 0 + 0 0.8910 + 0.4540i + +ans = + +Diagonal Matrix + + 1.0000 + 0i 0 + 0 0.8788 + 0.4772i + +ans = + +Diagonal Matrix + + 1.0000 + 0i 0 + 0 0.8660 + 0.5000i + +ans = + +Diagonal Matrix + + 1.0000 + 0i 0 + 0 0.8526 + 0.5225i + +ans = + +Diagonal Matrix + + 1.0000 + 0i 0 + 0 0.8387 + 0.5446i + +ans = + +Diagonal Matrix + + 1.0000 + 0i 0 + 0 0.8241 + 0.5664i + +ans = + +Diagonal Matrix + + 1.0000 + 0i 0 + 0 0.8090 + 0.5878i + +ans = + +Diagonal Matrix + + 1.0000 + 0i 0 + 0 0.7934 + 0.6088i + +ans = + +Diagonal Matrix + + 1.0000 + 0i 0 + 0 0.7771 + 0.6293i + +ans = + +Diagonal Matrix + + 1.0000 + 0i 0 + 0 0.7604 + 0.6494i + +ans = + +Diagonal Matrix + + 1.0000 + 0i 0 + 0 0.7431 + 0.6691i + +ans = + +Diagonal Matrix + + 1.0000 + 0i 0 + 0 0.7254 + 0.6884i + +ans = + +Diagonal Matrix + + 1.0000 + 0i 0 + 0 0.7071 + 0.7071i ++
+ ans = + +Diagonal Matrix + + 1 0 + 0 1 + +ans = + +Diagonal Matrix + + 1.0000 + 0i 0 + 0 0.9997 - 0.0262i + +ans = + +Diagonal Matrix + + 1.0000 + 0i 0 + 0 0.9986 - 0.0523i + +ans = + +Diagonal Matrix + + 1.0000 + 0i 0 + 0 0.9969 - 0.0785i + +ans = + +Diagonal Matrix + + 1.0000 + 0i 0 + 0 0.9945 - 0.1045i + +ans = + +Diagonal Matrix + + 1.0000 + 0i 0 + 0 0.9914 - 0.1305i + +ans = + +Diagonal Matrix + + 1.0000 + 0i 0 + 0 0.9877 - 0.1564i + +ans = + +Diagonal Matrix + + 1.0000 + 0i 0 + 0 0.9833 - 0.1822i + +ans = + +Diagonal Matrix + + 1.0000 + 0i 0 + 0 0.9781 - 0.2079i + +ans = + +Diagonal Matrix + + 1.0000 + 0i 0 + 0 0.9724 - 0.2334i + +ans = + +Diagonal Matrix + + 1.0000 + 0i 0 + 0 0.9659 - 0.2588i + +ans = + +Diagonal Matrix + + 1.0000 + 0i 0 + 0 0.9588 - 0.2840i + +ans = + +Diagonal Matrix + + 1.0000 + 0i 0 + 0 0.9511 - 0.3090i + +ans = + +Diagonal Matrix + + 1.0000 + 0i 0 + 0 0.9426 - 0.3338i + +ans = + +Diagonal Matrix + + 1.0000 + 0i 0 + 0 0.9336 - 0.3584i + +ans = + +Diagonal Matrix + + 1.0000 + 0i 0 + 0 0.9239 - 0.3827i + +ans = + +Diagonal Matrix + + 1.0000 + 0i 0 + 0 0.9135 - 0.4067i + +ans = + +Diagonal Matrix + + 1.0000 + 0i 0 + 0 0.9026 - 0.4305i + +ans = + +Diagonal Matrix + + 1.0000 + 0i 0 + 0 0.8910 - 0.4540i + +ans = + +Diagonal Matrix + + 1.0000 + 0i 0 + 0 0.8788 - 0.4772i + +ans = + +Diagonal Matrix + + 1.0000 + 0i 0 + 0 0.8660 - 0.5000i + +ans = + +Diagonal Matrix + + 1.0000 + 0i 0 + 0 0.8526 - 0.5225i + +ans = + +Diagonal Matrix + + 1.0000 + 0i 0 + 0 0.8387 - 0.5446i + +ans = + +Diagonal Matrix + + 1.0000 + 0i 0 + 0 0.8241 - 0.5664i + +ans = + +Diagonal Matrix + + 1.0000 + 0i 0 + 0 0.8090 - 0.5878i + +ans = + +Diagonal Matrix + + 1.0000 + 0i 0 + 0 0.7934 - 0.6088i + +ans = + +Diagonal Matrix + + 1.0000 + 0i 0 + 0 0.7771 - 0.6293i + +ans = + +Diagonal Matrix + + 1.0000 + 0i 0 + 0 0.7604 - 0.6494i + +ans = + +Diagonal Matrix + + 1.0000 + 0i 0 + 0 0.7431 - 0.6691i + +ans = + +Diagonal Matrix + + 1.0000 + 0i 0 + 0 0.7254 - 0.6884i + +ans = + +Diagonal Matrix + + 1.0000 + 0i 0 + 0 0.7071 - 0.7071i +