Skip to main content

ClassiqBackendPreferences

Represents backend preferences specific to Classiq quantum computing targets. This class is used to configure the backend options for executing quantum circuits on Classiq’s platform. The relevant backend names for Classiq targets are specified in ClassiqSimulatorBackendNames & ClassiqNvidiaBackendNames. Methods: Attributes:

backend_service_provider

backend_service_provider: ProviderTypeVendor.CLASSIQ = pydantic.Field(default=(ProviderVendor.CLASSIQ))

use_double_precision

use_double_precision: bool = pydantic.Field(default=False, description='Use double precision on Nvidia and Braket Nvidia simulators. Default is False (single precision). Set to True for double precision.')

noise_model

noise_model: str | None = pydantic.Field(default=None, description='Named preset noise model for Classiq simulators (see CLASSIQ_NOISE_MODELS). Mutually exclusive with simulator_noise_spec.')

simulator_noise_spec

simulator_noise_spec: ClassiqSimulatorNoiseSpecification | None = pydantic.Field(default=None, description='Custom noise specification for Classiq simulators. Mutually exclusive with noise_model.')

ClassiqSimulatorBackendNames

The simulator backends available in the Classiq provider. Attributes:

SIMULATOR

SIMULATOR_STATEVECTOR

SIMULATOR_DENSITY_MATRIX

SIMULATOR_MATRIX_PRODUCT_STATE

ClassiqNvidiaBackendNames

Classiq’s Nvidia simulator backend names. Methods: Attributes:

SIMULATOR

SIMULATOR_STATEVECTOR

BRAKET_NVIDIA_SIMULATOR

BRAKET_NVIDIA_SIMULATOR_STATEVECTOR