Struct quest_bind::PauliHamil
source · pub struct PauliHamil(_);
Implementations§
source§impl PauliHamil
impl PauliHamil
sourcepub fn try_new(num_qubits: i32, num_sum_terms: i32) -> Result<Self, QuestError>
pub fn try_new(num_qubits: i32, num_sum_terms: i32) -> Result<Self, QuestError>
Dynamically allocates a Hamiltonian
The Hamiltonian is expressed as a real-weighted sum of products of Pauli operators.
Examples
let hamil = PauliHamil::try_new(2, 3).unwrap();
See QuEST API for more information.
Errors
Returns QuestError::InvalidQuESTInputError
on
failure. This is an exception thrown by QuEST
.
sourcepub fn try_new_from_file(fn_: &str) -> Result<Self, QuestError>
pub fn try_new_from_file(fn_: &str) -> Result<Self, QuestError>
Creates a PauliHamil
instance
populated with the data in filename fn_
.
Bugs
This function calls its C equivalent which unfortunately behaves erratically when the file specified is incorrectly formatted or inaccessible, often leading to seg-faults. Use at your own risk.
Trait Implementations§
source§impl Debug for PauliHamil
impl Debug for PauliHamil
Auto Trait Implementations§
impl RefUnwindSafe for PauliHamil
impl !Send for PauliHamil
impl !Sync for PauliHamil
impl Unpin for PauliHamil
impl UnwindSafe for PauliHamil
Blanket Implementations§
source§impl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere T: ?Sized,
source§fn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more