Skip to content

Commit

Permalink
add cupy support
Browse files Browse the repository at this point in the history
  • Loading branch information
konakaji committed Nov 13, 2023
1 parent 8885e18 commit def6d7a
Show file tree
Hide file tree
Showing 3 changed files with 15 additions and 5 deletions.
10 changes: 8 additions & 2 deletions qwrapper/hamiltonian.py
Original file line number Diff line number Diff line change
@@ -1,8 +1,14 @@
import logging

import numpy

from qwrapper.obs import Hamiltonian
from qwrapper.operator import ControllablePauli
from numpy.linalg import eigh

try:
import cupy as np
except ModuleNotFoundError:
import numpy as np


class HeisenbergModel(Hamiltonian):
Expand Down Expand Up @@ -67,4 +73,4 @@ def to_matrix_hamiltonian(hamiltonian: Hamiltonian):


def compute_ground_state(hamiltonian: Hamiltonian):
return min(eigh(to_matrix_hamiltonian(hamiltonian))[0])
return min(np.linalg.eigh(to_matrix_hamiltonian(hamiltonian))[0])
8 changes: 6 additions & 2 deletions qwrapper/obs.py
Original file line number Diff line number Diff line change
Expand Up @@ -2,9 +2,13 @@
from abc import abstractmethod
from qwrapper.circuit import QWrapper
from qwrapper.util import QUtil
from qulacs import QuantumState, Observable
from qulacs import Observable
from qwrapper.circuit import QulacsCircuit
import numpy as np

try:
import cupy as np
except ModuleNotFoundError:
import numpy as np


def build_operator_str(p_string):
Expand Down
2 changes: 1 addition & 1 deletion setup.py
Original file line number Diff line number Diff line change
Expand Up @@ -5,7 +5,7 @@

setuptools.setup(
name="qwrapper",
version="0.4.24",
version="0.4.25",
author="kouhei nakaji",
author_email="[email protected]",
description="You can receive the message 'Hello!!!'",
Expand Down

0 comments on commit def6d7a

Please sign in to comment.