Helper trait to allow hermitian conjugation of values
Should eventually be ported to qoqo_calculator like this
and be implemented for CalculatorFloat, CaclulatorComplex, f64 and Complexf64
Trait linking indices of lower symmetry to one with higher symmetry
Trait for transforming value stored at index I when using index of different type T to read out value
e.g. Hermitian Hamiltonian H but we access H[NOIndex(2,1)] -> H[HermitianIndex(1,2)].conj()
Trait for implementing a function to determine the minimum supported version of struqture required.
Trait for all index types requires converting between index types
Trait for representing complete open systems
Trait for all objects that can act on a quantum density matrix like a superoperator.
Trait for bosonic or fermionic modes.
Trait for all objects that can act on a quantum state like an operator.
Trait for all index types requires converting between index types
Trait for all hermitian indices
Helper trait to allow truncation of values below threshold.
Should eventually be ported to qoqo_calculator like this
and be implemented for CalculatorFloat, CaclulatorComplex, f64 and Complexf64