|
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