floq.client.client

This module provides interfaces for Floq service clients.

class floq.client.client.AbstractClient(api_key: str)

Bases: abc.ABC

An abstract Floq service client.

Abstract class that initializes the API client and provides the remote simulator. The subclass must implement simulator() property method and return concrete simulator implementation.

property jobs_queue: floq.client.jobs_queue.JobsQueueManager

Floq service jobs queue manager.

Type

floq.client.jobs_queue.JobsQueueManager

abstract property simulator: Any

Remote simulator.

Type

Any

property tpu_worker: floq.client.worker.WorkerManager

Floq service TPU worker manager.

Type

floq.client.worker.WorkerManager

class floq.client.client.CirqClient(api_key: str)

Bases: floq.client.client.AbstractClient

Floq service client for cirq based remote simulator.

This class provides floq.client.simulators.cirq.CirqSimulator as the default simulator, a cirq based implementation that simulates quantum circuits on the cloud.

property simulator: floq.client.simulators.cirq.CirqSimulator

cirq based remote simulator.

Type

floq.client.simulators.cirq.CirqSimulator