|
2 | 2 | "cells": [
|
3 | 3 | {
|
4 | 4 | "cell_type": "code",
|
5 |
| - "execution_count": 3, |
| 5 | + "execution_count": 6, |
6 | 6 | "metadata": {},
|
7 | 7 | "outputs": [
|
8 | 8 | {
|
|
24 | 24 | },
|
25 | 25 | {
|
26 | 26 | "cell_type": "code",
|
27 |
| - "execution_count": 4, |
| 27 | + "execution_count": 7, |
28 | 28 | "metadata": {
|
29 | 29 | "tags": []
|
30 | 30 | },
|
|
90 | 90 | }
|
91 | 91 | ],
|
92 | 92 | "source": [
|
| 93 | + "'''\n", |
| 94 | + "Run with Complex Numbers\n", |
| 95 | + "'''\n", |
93 | 96 | "# Random square matrix\n",
|
94 | 97 | "rand_square_matrix = torch.rand(50, 50, dtype=float)\n",
|
95 | 98 | "\n",
|
|
109 | 112 | },
|
110 | 113 | {
|
111 | 114 | "cell_type": "code",
|
112 |
| - "execution_count": null, |
| 115 | + "execution_count": 8, |
113 | 116 | "metadata": {},
|
114 |
| - "outputs": [], |
115 |
| - "source": [] |
| 117 | + "outputs": [ |
| 118 | + { |
| 119 | + "name": "stdout", |
| 120 | + "output_type": "stream", |
| 121 | + "text": [ |
| 122 | + "Old Method Eigenvector ij: 0.0225447410369363\n", |
| 123 | + "--------------------------------------------------\n", |
| 124 | + "New Method Eigenvector ij: 0.02254474103693581\n" |
| 125 | + ] |
| 126 | + } |
| 127 | + ], |
| 128 | + "source": [ |
| 129 | + "'''\n", |
| 130 | + "Run with Complex Numbers Disabled\n", |
| 131 | + "'''\n", |
| 132 | + "# Random square matrix\n", |
| 133 | + "rand_square_matrix = torch.rand(50, 50, dtype=float)\n", |
| 134 | + "\n", |
| 135 | + "# Hermitian matrix\n", |
| 136 | + "hermitian_matrix = rand_square_matrix * rand_square_matrix.T\n", |
| 137 | + "\n", |
| 138 | + "# Old \n", |
| 139 | + "old_eigenvector_ij = get_eigenvector_val_old(hermitian_matrix, i=0, j=0, disable_complex=True)\n", |
| 140 | + "\n", |
| 141 | + "# New\n", |
| 142 | + "new_eigenvector_ij = get_eigenvector_val(hermitian_matrix, i=0, j=0, disable_complex=True)\n", |
| 143 | + "\n", |
| 144 | + "print(f'Old Method Eigenvector ij: {old_eigenvector_ij}')\n", |
| 145 | + "print('-'*50)\n", |
| 146 | + "print(f'New Method Eigenvector ij: {new_eigenvector_ij}')" |
| 147 | + ] |
116 | 148 | }
|
117 | 149 | ],
|
118 | 150 | "metadata": {
|
|
0 commit comments