merlin.core.computation_space module
Computation space definitions controlling logical basis selection.
- class merlin.core.computation_space.ComputationSpace(*values)
-
Enumeration of supported computational subspaces.
- DUAL_RAIL = 'dual_rail'
- FOCK = 'fock'
- UNBUNCHED = 'unbunched'
- classmethod coerce(value)
Normalize user-provided values (enum instances or case-insensitive strings).
- Parameters:
value (ComputationSpace | str) – Enum instance or case-insensitive string value.
- Returns:
Normalized computation space value.
- Return type:
- Raises:
ValueError – If
valuedoes not match a supported computation space.