1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64
|
a = [-0.2839 1.3645 0.9060 1.2494 1.5578 0.5650 -0.5961 -1.1973 -1.2676 -0.3004]
b = [-1.0746 2.3648 2.3651 1.2280 0.2341 -0.7320 -2.1055 -0.9235 -1.8923 -0.6643]
dot(a,b) = 12.1190
c = [-0.6148-0.0357i 0.5655+0.7273i -0.6367-0.1610i -1.2992+0.0362i 1.0192-1.0469i 0.7602-0.2805i]
d = [0.3611+0.7801i 0.6436+0.7944i 1.0329-0.1906i -0.7109+1.3237i 0.3498+0.5105i 0.1741+0.4752i]
dot(c,d) = 0.9360-0.8990i
a = [-1.0015 -0.1797 0.5492 -0.8090]
b = [-2.2974 -0.4538 0.2596 -1.4477 0.3031 -1.3909 0.3693]
outer_product(a,b) = [[2.3008 0.4545 -0.2600 1.4499 -0.3035 1.3930 -0.3699]
[0.4129 0.0816 -0.0467 0.2602 -0.0545 0.2500 -0.0664]
[-1.2616 -0.2492 0.1426 -0.7951 0.1665 -0.7639 0.2028]
[1.8585 0.3671 -0.2100 1.1712 -0.2452 1.1252 -0.2988]]
c = [1.1340-0.2258i 1.0773-0.8848i 0.4656-0.6077i 0.0533-0.1216i]
d = [-0.8488-1.2890i 0.5630-0.0691i -0.8221+0.9533i -0.1281+0.2783i 0.5986-0.1906i -0.1304+0.0776i -0.1859-0.6645i]
outer_product(c,d) = [[-1.2535-1.2701i 0.6228-0.2055i -0.7170+1.2666i -0.0824+0.3445i 0.6357-0.3513i -0.1304+0.1174i -0.3609-0.7115i]
[-2.0549-0.6377i 0.5454-0.5726i -0.0423+1.7544i 0.1083+0.4131i 0.4762-0.7350i -0.0719+0.1989i -0.7882-0.5513i]
[-1.1786-0.0844i 0.2202-0.3743i 0.1965+0.9435i 0.1095+0.2074i 0.1629-0.4525i -0.0136+0.1154i -0.4904-0.1964i]
[-0.2020+0.0345i 0.0216-0.0722i 0.0721+0.1508i 0.0270+0.0304i 0.0087-0.0830i 0.0025+0.0200i -0.0907-0.0128i]]
outer_product(c,d,true) = [[-0.6714+1.6533i 0.6540-0.0488i -1.1475-0.8954i -0.2081-0.2867i 0.7218+0.0810i -0.1654-0.0585i -0.0608+0.7954i]
[0.2261+2.1397i 0.6677-0.4237i -1.7292-0.2996i -0.3842-0.1865i 0.8135-0.3243i -0.2091+0.0318i 0.3876+0.8803i]
[0.3881+1.1160i 0.3041-0.3100i -0.9621+0.0557i -0.2288-0.0518i 0.3946-0.2750i -0.1079+0.0431i 0.3172+0.4224i]
[0.1115+0.1720i 0.0384-0.0648i -0.1598+0.0492i -0.0407+0.0007i 0.0551-0.0626i -0.0164+0.0117i 0.0709+0.0580i]]
M = [[0.4622 -0.1160 0.8974 0.4191 1.3636]
[0.8491 -0.4974 0.1234 1.2743 1.1834]
[-0.3094 0.3126 -0.4214 -0.3288 -0.6750]]
N = [[-0.9017 -1.2206]
[-1.7663 0.8783]
[0.4802 -0.5088]
[0.0332 0.8674]
[-0.2567 0.7170]]
M *= N;
M = [[-0.1171 0.2185]
[-0.0892 0.4176]
[-0.3132 0.0975]]
M = [[-0.2954+0.6752i 0.3509-0.8392i -0.1657-2.0782i 0.7353+0.3734i]
[-0.4759+0.1206i 0.5307-0.2334i -0.4310-0.1739i -0.4338-0.2881i]
[-0.8572-0.0647i -0.3763+0.9574i -0.6664-0.1808i 0.4343-0.3287i]
[0.5640+0.6469i 0.9597+0.2796i 0.1352+0.4314i -0.4972+0.3697i]]
N = [[1.3078+0.6448i 0.8402+0.3585i]
[-0.6401-0.4675i -0.5533+0.0174i]
[0.2482-0.1109i 0.1669+0.1394i]
[0.2890+0.3665i -0.3050+1.6777i]]
M *= N;
M = [[-1.6347+0.9456i -1.2585+1.6816i]
[-1.2951-0.4854i -0.1647-0.6600i]
[-0.3305-0.9812i -0.1725-0.1922i]
[-0.3610+0.5989i -0.8000-0.2483i]]
M = [[0.3034 -0.9044 0.0200 -0.5678]
[-0.8565 -0.0507 -1.6310 -0.5196]
[0.7694 1.0273 1.2419 0.9753]]
v = [1.1692 -0.7650 0.0243 -0.4304]
out = M * v = [1.2915 -0.7787 -0.2759]
M = [[0.4752+0.1366i 0.5401-0.2073i]
[-0.3031+0.8992i -0.6724-0.3295i]
[-0.0309-0.1823i 2.2539-0.1707i]]
v = [-0.2552+1.6929i 0.4983-0.5504i]
out = M * v = [-0.1975+0.3691i -1.9613-0.5367i 1.3456-1.3313i]
|