CUDA Quantum Python API ****************************** .. automodule:: cudaq Program Construction ============================= .. autofunction:: cudaq::make_kernel .. autoclass:: cudaq::Kernel .. automethod:: qalloc .. automethod:: __str__ .. automethod:: __call__ .. automethod:: x .. automethod:: cx .. automethod:: y .. automethod:: cy .. automethod:: z .. automethod:: cz .. automethod:: h .. automethod:: ch .. automethod:: s .. automethod:: sdg .. automethod:: cs .. automethod:: t .. automethod:: tdg .. automethod:: ct .. automethod:: rx .. automethod:: ry .. automethod:: rz .. automethod:: r1 .. automethod:: swap .. automethod:: mx .. automethod:: my .. automethod:: mz .. automethod:: c_if .. automethod:: adjoint .. automethod:: control .. automethod:: apply_call Kernel Execution ============================= .. autofunction:: cudaq::sample .. autofunction:: cudaq::sample_async .. autofunction:: cudaq::observe .. autofunction:: cudaq::observe_async .. autofunction:: cudaq::vqe Backend Configuration ============================= .. autofunction:: cudaq::set_noise .. autofunction:: cudaq::unset_noise .. autofunction:: cudaq::set_target .. autofunction:: cudaq::has_target .. autofunction:: cudaq::get_target .. autofunction:: cudaq::get_targets Data Types ============================= .. autoclass:: cudaq::QuakeValue .. automethod:: __add__ .. automethod:: __radd__ .. automethod:: __sub__ .. automethod:: __rsub__ .. automethod:: __neg__ .. automethod:: __mul__ .. automethod:: __rmul__ .. automethod:: __getitem__ .. automethod:: slice .. autoclass:: cudaq::qubit .. autoclass:: cudaq::qreg .. autoclass:: cudaq::ComplexMatrix :members: :special-members: __getitem__, __str__ .. autoclass:: cudaq::SpinOperator :members: .. automethod:: __eq__ .. automethod:: __add__ .. automethod:: __radd__ .. automethod:: __sub__ .. automethod:: __rsub__ .. automethod:: __mul__ .. automethod:: __rmul__ .. automethod:: __iter__ .. autofunction:: cudaq::spin.i .. autofunction:: cudaq::spin.x .. autofunction:: cudaq::spin.y .. autofunction:: cudaq::spin.z .. autoclass:: cudaq::SampleResult :members: :special-members: __getitem__, __len__, __iter__ .. autoclass:: cudaq::AsyncSampleResult :members: .. autoclass:: cudaq::ObserveResult :members: .. autoclass:: cudaq::AsyncObserveResult :members: .. autoclass:: cudaq::OptimizationResult :members: Optimizers ----------------- .. autoclass:: cudaq.optimizers::GradientDescent :members: .. autoclass:: cudaq.optimizers::COBYLA :members: .. autoclass:: cudaq.optimizers::NelderMead :members: .. autoclass:: cudaq.optimizers::LBFGS :members: Gradients ----------------- .. autoclass:: cudaq.gradients::gradient :members: .. autoclass:: cudaq.gradients::CentralDifference :members: .. autoclass:: cudaq.gradients::ParameterShift :members: Noisy Simulation ----------------- .. autoclass:: cudaq::NoiseModel :members: :special-members: __init__ .. autoclass:: cudaq::BitFlipChannel .. autoclass:: cudaq::PhaseFlipChannel .. autoclass:: cudaq::DepolarizationChannel .. autoclass:: cudaq::AmplitudeDampingChannel .. autoclass:: cudaq::KrausChannel :members: :special-members: __getitem__ .. autoclass:: cudaq::KrausOperator :members: