jarvis.io.qiskit.inputs
¶
Module to solve Hermitian Matrix and predict badstructures.
Module Contents¶
Classes¶
Solve a Hermitian matrix using quantum algorithms. |
Functions¶
Decompose Hermitian matrix into Pauli basis. |
|
|
Compare bandstructures using quantum algos. |
|
Get density of states. |
- jarvis.io.qiskit.inputs.decompose_Hamiltonian(H)¶
Decompose Hermitian matrix into Pauli basis.
- class jarvis.io.qiskit.inputs.HermitianSolver(mat=[], verbose=False)¶
Bases:
object
Solve a Hermitian matrix using quantum algorithms.
- n_qubits()¶
Get number of qubits required.
- check_hermitian()¶
Check if a matrix is Hermitian.
- run_vqe(backend=Aer.get_backend('statevector_simulator'), var_form=None, optimizer=None, reps=None, mode='min_val')¶
Run variational quantum eigensolver.
- run_numpy()¶
Obtain eigenvalues and vecs using Numpy solvers.
- run_vqd(backend=Aer.get_backend('statevector_simulator'), var_form=None, optimizer=None, reps=2)¶
Run variational quantum deflation.
- jarvis.io.qiskit.inputs.get_bandstruct(w=[], atoms={}, ef=0, line_density=1, ylabel='eV', font=22, var_form=None, filename='bands.png', savefig=True, neigs=None, max_nk=None, tol=None, factor=1, verbose=False)¶
Compare bandstructures using quantum algos.
- jarvis.io.qiskit.inputs.get_dos(w=[], grid=[2, 1, 1], proj=None, efermi=0.0, xrange=None, nenergy=100, sig=0.02, use_dask=True, filename='dos.png', savefig=True)¶
Get density of states.