status
ยถ
Summarize the availabilities of Rust, JAX caculation backend on post-processing.
backend
ยถ
Check the availability of the post-processing modules. (qurry.process.status.backend
)
- qurry.process.status.backend.availability_status_print() tuple[Hoshi, dict[str, dict[str, dict[str, Literal['Yes', 'Error', 'Depr.', 'No']]]], dict[str, dict[str, dict[str, ImportError | None]]]] [source]ยถ
Print the availability status of the post-processing modules.
- Returns:
- tuple[
Hoshi, dict[str, dict[str, dict[str, Literal[โYesโ, โErrorโ, โDepr.โ, โNoโ]]]], dict[str, dict[str, dict[str, Optional[ImportError]]]],
- ]:
The Hoshi object for the availability status of the post-processing modules, the availability status of the post-processing modules and the errors.
Function demoยถ
from qurry.process.status.backend import (
AVAIBILITY_STATESHEET,
AVAIBILITY_STATUS,
ERROR_STATUS,
)
AVAIBILITY_STATESHEET
| Qurrium version: 0.13.0
---------------------------------------------------------------------------
### Qurrium Post-Processing
- Backend Availability ................... Python Cython Rust JAX
- randomized_measure
- entangled_entropy.entropy_core_2 ....... Yes Depr. Yes No
- entangle_entropy.purity_cell_2 ......... Yes Depr. Yes No
- entangled_entropy_v1.entropy_core ...... Yes Depr. Yes No
- entangle_entropy_v1.purity_cell ........ Yes Depr. Yes No
- wavefunction_overlap.echo_core_2 ....... Yes Depr. Yes No
- wavefunction_overlap.echo_cell_2 ....... Yes Depr. Yes No
- wavefunction_overlap_v1.echo_core ...... Yes Depr. Yes No
- wavefunction_overlap_v1.echo_cell ...... Yes Depr. Yes No
- hadamard_test
- purity_echo_core ....................... Yes No Yes No
- magnet_square
- magnsq_core ............................ Yes No Yes No
- string_operator
- strop_core ............................. Yes No Yes No
- classical_shadow
- rho_m_core ............................. Yes No No Yes
- utils
- randomized ............................. Yes Depr. Yes No
- counts_process ......................... Yes No Yes No
- bit_slice .............................. Yes No Yes No
- dummy .................................. Yes No Yes No
- test ................................... Yes No Yes No
---------------------------------------------------------------------------
+ Yes ...... Working normally.
+ Error .... Exception occurred.
+ No ....... Not supported.
+ Depr. .... Deprecated.
---------------------------------------------------------------------------
by <Hoshi>
for k, v in ERROR_STATUS.items():
print(f"| {k}")
for k2, v2 in v.items():
print(f"| - {k2}")
print(f"| {v2}")
| randomized_measure
| - entangled_entropy.entropy_core_2
| {'Python': None, 'Cython': None, 'Rust': None, 'JAX': None}
| - entangle_entropy.purity_cell_2
| {'Python': None, 'Cython': None, 'Rust': None, 'JAX': None}
| - entangled_entropy_v1.entropy_core
| {'Python': None, 'Cython': None, 'Rust': None, 'JAX': None}
| - entangle_entropy_v1.purity_cell
| {'Python': None, 'Cython': None, 'Rust': None, 'JAX': None}
| - wavefunction_overlap.echo_core_2
| {'Python': None, 'Cython': None, 'Rust': None, 'JAX': None}
| - wavefunction_overlap.echo_cell_2
| {'Python': None, 'Cython': None, 'Rust': None, 'JAX': None}
| - wavefunction_overlap_v1.echo_core
| {'Python': None, 'Cython': None, 'Rust': None, 'JAX': None}
| - wavefunction_overlap_v1.echo_cell
| {'Python': None, 'Cython': None, 'Rust': None, 'JAX': None}
| hadamard_test
| - purity_echo_core
| {'Python': None, 'Cython': None, 'Rust': None, 'JAX': None}
| magnet_square
| - magnsq_core
| {'Python': None, 'Cython': None, 'Rust': None, 'JAX': None}
| string_operator
| - strop_core
| {'Python': None, 'Cython': None, 'Rust': None, 'JAX': None}
| classical_shadow
| - rho_m_core
| {'Python': None, 'Cython': None, 'Rust': None, 'JAX': None}
| utils
| - randomized
| {'Python': None, 'Cython': None, 'Rust': None, 'JAX': None}
| - counts_process
| {'Python': None, 'Cython': None, 'Rust': None, 'JAX': None}
| - bit_slice
| {'Python': None, 'Cython': None, 'Rust': None, 'JAX': None}
| - dummy
| {'Python': None, 'Cython': None, 'Rust': None, 'JAX': None}
| - test
| {'Python': None, 'Cython': None, 'Rust': None, 'JAX': None}
for k, v in AVAIBILITY_STATUS.items():
print(f"| {k}")
for k2, v2 in v.items():
print(f"| - {k2}")
print(f"| {v2}")
| randomized_measure
| - entangled_entropy.entropy_core_2
| {'Python': 'Yes', 'Cython': 'Depr.', 'Rust': 'Yes', 'JAX': 'No'}
| - entangle_entropy.purity_cell_2
| {'Python': 'Yes', 'Cython': 'Depr.', 'Rust': 'Yes', 'JAX': 'No'}
| - entangled_entropy_v1.entropy_core
| {'Python': 'Yes', 'Cython': 'Depr.', 'Rust': 'Yes', 'JAX': 'No'}
| - entangle_entropy_v1.purity_cell
| {'Python': 'Yes', 'Cython': 'Depr.', 'Rust': 'Yes', 'JAX': 'No'}
| - wavefunction_overlap.echo_core_2
| {'Python': 'Yes', 'Cython': 'Depr.', 'Rust': 'Yes', 'JAX': 'No'}
| - wavefunction_overlap.echo_cell_2
| {'Python': 'Yes', 'Cython': 'Depr.', 'Rust': 'Yes', 'JAX': 'No'}
| - wavefunction_overlap_v1.echo_core
| {'Python': 'Yes', 'Cython': 'Depr.', 'Rust': 'Yes', 'JAX': 'No'}
| - wavefunction_overlap_v1.echo_cell
| {'Python': 'Yes', 'Cython': 'Depr.', 'Rust': 'Yes', 'JAX': 'No'}
| hadamard_test
| - purity_echo_core
| {'Python': 'Yes', 'Cython': 'No', 'Rust': 'Yes', 'JAX': 'No'}
| magnet_square
| - magnsq_core
| {'Python': 'Yes', 'Cython': 'No', 'Rust': 'Yes', 'JAX': 'No'}
| string_operator
| - strop_core
| {'Python': 'Yes', 'Cython': 'No', 'Rust': 'Yes', 'JAX': 'No'}
| classical_shadow
| - rho_m_core
| {'Python': 'Yes', 'Cython': 'No', 'Rust': 'No', 'JAX': 'Yes'}
| utils
| - randomized
| {'Python': 'Yes', 'Cython': 'Depr.', 'Rust': 'Yes', 'JAX': 'No'}
| - counts_process
| {'Python': 'Yes', 'Cython': 'No', 'Rust': 'Yes', 'JAX': 'No'}
| - bit_slice
| {'Python': 'Yes', 'Cython': 'No', 'Rust': 'Yes', 'JAX': 'No'}
| - dummy
| {'Python': 'Yes', 'Cython': 'No', 'Rust': 'Yes', 'JAX': 'No'}
| - test
| {'Python': 'Yes', 'Cython': 'No', 'Rust': 'Yes', 'JAX': 'No'}