C++ API Reference¶
Class Hierarchy¶
-
- Class AdamOptimizer
- Class BooleanFormula
- Class BooleanOptimizationProblem
- Class CausalConeSimulator
- Class ClassificationProblem
- Class ClsNoisyEvolution
- Class ClsNoisyEvolution_auto
- Class ClsNoisyEvolution_fast
- Class ClsNpairQubitGate
- Class ClsOneControlOneTargetGate
- Class ClsOneQubitGate
- Class ClsOneQubitRotationGate
- Class ClsParametricPauliRotationGate
- Class ClsParametricRXGate
- Class ClsParametricRYGate
- Class ClsParametricRZGate
- Class ClsPauliGate
- Class ClsPauliRotationGate
- Class ClsReversibleBooleanGate
- Class ClsStateReflectionGate
- Class ClsTwoQubitGate
- Class ControlQubitInfo
- Class DensityMatrixCpu
- Class DiagonalizationEnergyMinimizationSolver
- Class DuplicatedQubitIndexException
- Class EnergyMinimizationProblem
- Class GateIndexOutOfRangeException
- Class GeneralQuantumOperator
- Class GradCalculator
- Class GradientBasedOptimizer
- Class GradientByHalfPi
- Class GradientDecentOptimizer
- Class GradientFreeOptimizer
- Class HermitianQuantumOperator
- Class InoperatableQuantumStateTypeException
- Class InvalidControlQubitException
- Class InvalidMatrixGateSizeException
- Class InvalidNoiseTypeIdentifierException
- Class InvalidObservableException
- Class InvalidOpenfermionFormatException
- Class InvalidPauliIdentifierException
- Class InvalidProbabilityDistributionException
- Class InvalidQuantumOperatorException
- Class InvalidQubitCountException
- Class InvalidStateVectorSizeException
- Class IOException
- Class KAK_data
- Class MatrixIndexOutOfRangeException
- Class MPIRuntimeException
- Class MPISizeException
- Class NoiseSimulator
- Struct NoiseSimulator::Result
- Struct NoiseSimulator::SamplingRequest
- Class NonHermitianException
- Class NotImplementedException
- Class OperatorIndexOutOfRangeException
- Class Optimizer
- Class ParameterIndexOutOfRangeException
- Class ParametricCircuitBuilder
- Class ParametricQuantumCircuit
- Class ParametricQuantumCircuitSimulator
- Class PauliOperator
- Class QuantumCircuit
- Class QuantumCircuitBuilder
- Class QuantumCircuitEnergyMinimizationSolver
- Class QuantumCircuitGradientDifferentiation
- Class QuantumCircuitOptimizer
- Class QuantumCircuitSimulator
- Class QuantumGate_Adaptive
- Class QuantumGate_CP
- Class QuantumGate_CPTP
- Class QuantumGate_Probabilistic
- Class QuantumGate_SingleParameter
- Class QuantumGate_SingleParameterOneQubitRotation
- Class QuantumGateBase
- Class QuantumGateDiagonalMatrix
- Class QuantumGateMatrix
- Class QuantumGateSparseMatrix
- Class QuantumStateBase
- Class QuantumStateCpu
- Class QuantumStateProcessorException
- Class QubitIndexOutOfRangeException
- Class QubitInfo
- Class QubitTable
- Class Random
- Class RegressionProblem
- Class SinglePauliOperator
- Class TargetQubitInfo
- Class Timer
- Class UndefinedUpdateFuncException
- Class UnionFind
- Class UnknownPTreePropertyValueException
File Hierarchy¶
-
- Directory src
- Directory cppsim
- File circuit.hpp
- File circuit_builder.hpp
- File circuit_optimizer.hpp
- File exception.hpp
- File gate.hpp
- File gate_factory.hpp
- File gate_general.hpp
- File gate_matrix.hpp
- File gate_matrix_diagonal.hpp
- File gate_matrix_sparse.hpp
- File gate_merge.hpp
- File gate_named_npair.hpp
- File gate_named_one.hpp
- File gate_named_pauli.hpp
- File gate_named_two.hpp
- File gate_noisy_evolution.hpp
- File gate_reflect.hpp
- File gate_reversible.hpp
- File gate_to_gqo.hpp
- File general_quantum_operator.hpp
- File matrix_decomposition.hpp
- File noisesimulator.hpp
- File observable.hpp
- File pauli_operator.hpp
- File qubit_info.hpp
- File qubit_table.hpp
- File simulator.hpp
- File state.hpp
- File state_dm.hpp
- File state_gpu.hpp
- File type.hpp
- File utility.hpp
- Directory vqcsim
- File boolean_formula.hpp
- File causalcone_simulator.hpp
- File differential.hpp
- File GradCalculator.hpp
- File loss_function.hpp
- File optimizer.hpp
- File parametric_circuit.hpp
- File parametric_circuit_builder.hpp
- File parametric_gate.hpp
- File parametric_gate_factory.hpp
- File parametric_simulator.hpp
- File parser.hpp
- File problem.hpp
- File solver.hpp
- Directory cppsim
- Directory src
Full API¶
Namespaces¶
Classes and Structs¶
- Class CausalConeSimulator
- Class Documentation
CausalConeSimulatorCausalConeSimulator::CausalConeSimulator()CausalConeSimulator::~CausalConeSimulator()CausalConeSimulator::build()CausalConeSimulator::get_expectation_value()CausalConeSimulator::get_circuit_list()CausalConeSimulator::get_pauli_operator_list()CausalConeSimulator::get_coef_list()CausalConeSimulator::init_circuitCausalConeSimulator::init_observableCausalConeSimulator::circuit_listCausalConeSimulator::pauli_operator_listCausalConeSimulator::coef_listCausalConeSimulator::build_run
- Class Documentation
- Class ClsNoisyEvolution
- Inheritance Relationships
- Class Documentation
ClsNoisyEvolutionClsNoisyEvolution::ClsNoisyEvolution()ClsNoisyEvolution::~ClsNoisyEvolution()ClsNoisyEvolution::set_matrix()ClsNoisyEvolution::set_seed()ClsNoisyEvolution::copy()ClsNoisyEvolution::get_effective_hamiltonian()ClsNoisyEvolution::set_find_collapse_max_steps()ClsNoisyEvolution::update_quantum_state()ClsNoisyEvolution::to_ptree()
- Class ClsNoisyEvolution_fast
- Inheritance Relationships
- Class Documentation
ClsNoisyEvolution_fastClsNoisyEvolution_fast::ClsNoisyEvolution_fast()ClsNoisyEvolution_fast::~ClsNoisyEvolution_fast()ClsNoisyEvolution_fast::set_matrix()ClsNoisyEvolution_fast::set_seed()ClsNoisyEvolution_fast::copy()ClsNoisyEvolution_fast::get_effective_hamiltonian()ClsNoisyEvolution_fast::set_find_collapse_max_steps()ClsNoisyEvolution_fast::change_time()ClsNoisyEvolution_fast::update_quantum_state()ClsNoisyEvolution_fast::to_ptree()
- Class ClsNpairQubitGate
- Inheritance Relationships
- Class Documentation
ClsNpairQubitGateClsNpairQubitGate::ClsNpairQubitGate()ClsNpairQubitGate::update_quantum_state()ClsNpairQubitGate::copy()ClsNpairQubitGate::set_matrix()ClsNpairQubitGate::FusedSWAPGateinit()ClsNpairQubitGate::to_ptree()ClsNpairQubitGate::get_inverse()ClsNpairQubitGate::UpdateFuncClsNpairQubitGate::UpdateFuncGpuClsNpairQubitGate::UpdateFuncMpiClsNpairQubitGate::_update_funcClsNpairQubitGate::_update_func_dmClsNpairQubitGate::_update_func_gpuClsNpairQubitGate::_update_func_mpiClsNpairQubitGate::_matrix_elementClsNpairQubitGate::_block_size
- Class ClsOneControlOneTargetGate
- Inheritance Relationships
- Class Documentation
ClsOneControlOneTargetGateClsOneControlOneTargetGate::ClsOneControlOneTargetGate()ClsOneControlOneTargetGate::update_quantum_state()ClsOneControlOneTargetGate::copy()ClsOneControlOneTargetGate::set_matrix()ClsOneControlOneTargetGate::CNOTGateinit()ClsOneControlOneTargetGate::CZGateinit()ClsOneControlOneTargetGate::to_ptree()ClsOneControlOneTargetGate::get_inverse()ClsOneControlOneTargetGate::UpdateFuncClsOneControlOneTargetGate::UpdateFuncGpuClsOneControlOneTargetGate::UpdateFuncMpiClsOneControlOneTargetGate::_update_funcClsOneControlOneTargetGate::_update_func_dmClsOneControlOneTargetGate::_update_func_gpuClsOneControlOneTargetGate::_update_func_mpiClsOneControlOneTargetGate::_matrix_element
- Class ClsOneQubitGate
- Inheritance Relationships
- Class Documentation
ClsOneQubitGateClsOneQubitGate::ClsOneQubitGate()ClsOneQubitGate::update_quantum_state()ClsOneQubitGate::copy()ClsOneQubitGate::set_matrix()ClsOneQubitGate::IGateinit()ClsOneQubitGate::XGateinit()ClsOneQubitGate::YGateinit()ClsOneQubitGate::ZGateinit()ClsOneQubitGate::HGateinit()ClsOneQubitGate::SGateinit()ClsOneQubitGate::SdagGateinit()ClsOneQubitGate::TGateinit()ClsOneQubitGate::TdagGateinit()ClsOneQubitGate::sqrtXGateinit()ClsOneQubitGate::sqrtXdagGateinit()ClsOneQubitGate::sqrtYGateinit()ClsOneQubitGate::sqrtYdagGateinit()ClsOneQubitGate::P0Gateinit()ClsOneQubitGate::P1Gateinit()ClsOneQubitGate::to_ptree()ClsOneQubitGate::get_inverse()ClsOneQubitGate::UpdateFuncClsOneQubitGate::UpdateFuncGpuClsOneQubitGate::UpdateFuncMpiClsOneQubitGate::_update_funcClsOneQubitGate::_update_func_dmClsOneQubitGate::_update_func_gpuClsOneQubitGate::_update_func_mpiClsOneQubitGate::_matrix_element
- Class ClsOneQubitRotationGate
- Inheritance Relationships
- Class Documentation
ClsOneQubitRotationGateClsOneQubitRotationGate::ClsOneQubitRotationGate()ClsOneQubitRotationGate::ClsOneQubitRotationGate()ClsOneQubitRotationGate::update_quantum_state()ClsOneQubitRotationGate::copy()ClsOneQubitRotationGate::set_matrix()ClsOneQubitRotationGate::RXGateinit()ClsOneQubitRotationGate::RYGateinit()ClsOneQubitRotationGate::RZGateinit()ClsOneQubitRotationGate::to_ptree()ClsOneQubitRotationGate::get_inverse()ClsOneQubitRotationGate::UpdateFuncClsOneQubitRotationGate::UpdateFuncGpuClsOneQubitRotationGate::UpdateFuncMpiClsOneQubitRotationGate::_update_funcClsOneQubitRotationGate::_update_func_dmClsOneQubitRotationGate::_update_func_gpuClsOneQubitRotationGate::_update_func_mpiClsOneQubitRotationGate::_matrix_elementClsOneQubitRotationGate::_angle
- Class ClsParametricPauliRotationGate
- Inheritance Relationships
- Class Documentation
ClsParametricPauliRotationGateClsParametricPauliRotationGate::ClsParametricPauliRotationGate()ClsParametricPauliRotationGate::~ClsParametricPauliRotationGate()ClsParametricPauliRotationGate::update_quantum_state()ClsParametricPauliRotationGate::copy()ClsParametricPauliRotationGate::set_matrix()ClsParametricPauliRotationGate::get_pauli()ClsParametricPauliRotationGate::to_ptree()ClsParametricPauliRotationGate::get_inverse()ClsParametricPauliRotationGate::_pauli
- Class ClsPauliRotationGate
- Inheritance Relationships
- Class Documentation
ClsPauliRotationGateClsPauliRotationGate::ClsPauliRotationGate()ClsPauliRotationGate::~ClsPauliRotationGate()ClsPauliRotationGate::update_quantum_state()ClsPauliRotationGate::copy()ClsPauliRotationGate::set_matrix()ClsPauliRotationGate::to_ptree()ClsPauliRotationGate::get_inverse()ClsPauliRotationGate::_angleClsPauliRotationGate::_pauli
- Class ClsTwoQubitGate
- Inheritance Relationships
- Class Documentation
ClsTwoQubitGateClsTwoQubitGate::ClsTwoQubitGate()ClsTwoQubitGate::update_quantum_state()ClsTwoQubitGate::copy()ClsTwoQubitGate::set_matrix()ClsTwoQubitGate::SWAPGateinit()ClsTwoQubitGate::to_ptree()ClsTwoQubitGate::get_inverse()ClsTwoQubitGate::UpdateFuncClsTwoQubitGate::UpdateFuncGpuClsTwoQubitGate::UpdateFuncMpiClsTwoQubitGate::_update_funcClsTwoQubitGate::_update_func_dmClsTwoQubitGate::_update_func_gpuClsTwoQubitGate::_update_func_mpiClsTwoQubitGate::_matrix_element
- Class DensityMatrixCpu
- Inheritance Relationships
- Class Documentation
DensityMatrixCpuDensityMatrixCpu::DensityMatrixCpu()DensityMatrixCpu::~DensityMatrixCpu()DensityMatrixCpu::set_zero_state()DensityMatrixCpu::set_zero_norm_state()DensityMatrixCpu::set_computational_basis()DensityMatrixCpu::set_Haar_random_state()DensityMatrixCpu::set_Haar_random_state()DensityMatrixCpu::get_zero_probability()DensityMatrixCpu::get_marginal_probability()DensityMatrixCpu::get_entropy()DensityMatrixCpu::get_squared_norm()DensityMatrixCpu::get_squared_norm_single_thread()DensityMatrixCpu::normalize()DensityMatrixCpu::normalize_single_thread()DensityMatrixCpu::allocate_buffer()DensityMatrixCpu::copy()DensityMatrixCpu::load()DensityMatrixCpu::load()DensityMatrixCpu::load()DensityMatrixCpu::load()DensityMatrixCpu::load()DensityMatrixCpu::get_device_name()DensityMatrixCpu::data()DensityMatrixCpu::data_cpp()DensityMatrixCpu::data_c()DensityMatrixCpu::duplicate_data_c()DensityMatrixCpu::duplicate_data_cpp()DensityMatrixCpu::add_state()DensityMatrixCpu::add_state_with_coef()DensityMatrixCpu::add_state_with_coef_single_thread()DensityMatrixCpu::multiply_coef()DensityMatrixCpu::multiply_elementwise_function()DensityMatrixCpu::sampling()DensityMatrixCpu::sampling()DensityMatrixCpu::to_string()DensityMatrixCpu::to_ptree()
- Class DiagonalizationEnergyMinimizationSolver
- Class Documentation
DiagonalizationEnergyMinimizationSolverDiagonalizationEnergyMinimizationSolver::DiagonalizationEnergyMinimizationSolver()DiagonalizationEnergyMinimizationSolver::~DiagonalizationEnergyMinimizationSolver()DiagonalizationEnergyMinimizationSolver::solve()DiagonalizationEnergyMinimizationSolver::get_loss()DiagonalizationEnergyMinimizationSolver::verbose
- Class Documentation
- Class EnergyMinimizationProblem
- Class Documentation
EnergyMinimizationProblemEnergyMinimizationProblem::EnergyMinimizationProblem()EnergyMinimizationProblem::~EnergyMinimizationProblem()EnergyMinimizationProblem::get_term_count()EnergyMinimizationProblem::get_Pauli_operator()EnergyMinimizationProblem::get_state_dim()EnergyMinimizationProblem::get_qubit_count()EnergyMinimizationProblem::compute_loss()
- Class Documentation
- Class GeneralQuantumOperator
- Inheritance Relationships
- Class Documentation
GeneralQuantumOperatorGeneralQuantumOperator::GeneralQuantumOperator()GeneralQuantumOperator::GeneralQuantumOperator()GeneralQuantumOperator::~GeneralQuantumOperator()GeneralQuantumOperator::is_hermitian()GeneralQuantumOperator::add_operator()GeneralQuantumOperator::add_operator_move()GeneralQuantumOperator::add_operator_copy()GeneralQuantumOperator::add_operator()GeneralQuantumOperator::add_operator()GeneralQuantumOperator::get_qubit_count()GeneralQuantumOperator::get_state_dim()GeneralQuantumOperator::get_term_count()GeneralQuantumOperator::get_term()GeneralQuantumOperator::get_terms()GeneralQuantumOperator::get_dagger()GeneralQuantumOperator::to_string()GeneralQuantumOperator::get_expectation_value()GeneralQuantumOperator::get_expectation_value_single_thread()GeneralQuantumOperator::get_transition_amplitude()GeneralQuantumOperator::add_random_operator()GeneralQuantumOperator::add_random_operator()GeneralQuantumOperator::solve_ground_state_eigenvalue_by_arnoldi_method()GeneralQuantumOperator::solve_ground_state_eigenvalue_by_power_method()GeneralQuantumOperator::apply_to_state()GeneralQuantumOperator::apply_to_state()GeneralQuantumOperator::apply_to_state_single_thread()GeneralQuantumOperator::copy()GeneralQuantumOperator::get_matrix()GeneralQuantumOperator::to_ptree()GeneralQuantumOperator::operator+()GeneralQuantumOperator::operator+()GeneralQuantumOperator::operator+=()GeneralQuantumOperator::operator+=()GeneralQuantumOperator::operator-()GeneralQuantumOperator::operator-()GeneralQuantumOperator::operator-=()GeneralQuantumOperator::operator-=()GeneralQuantumOperator::operator*()GeneralQuantumOperator::operator*()GeneralQuantumOperator::operator*()GeneralQuantumOperator::operator*=()GeneralQuantumOperator::operator*=()GeneralQuantumOperator::operator*=()GeneralQuantumOperator::_apply_pauli_to_state()GeneralQuantumOperator::_apply_pauli_to_state_single_thread()GeneralQuantumOperator::calculate_default_mu()
- Class HermitianQuantumOperator
- Inheritance Relationships
- Class Documentation
HermitianQuantumOperatorHermitianQuantumOperator::add_operator()HermitianQuantumOperator::add_operator_move()HermitianQuantumOperator::add_operator_copy()HermitianQuantumOperator::add_operator()HermitianQuantumOperator::get_expectation_value()HermitianQuantumOperator::solve_ground_state_eigenvalue_by_lanczos_method()HermitianQuantumOperator::copy()HermitianQuantumOperator::to_string()HermitianQuantumOperator::GeneralQuantumOperator()HermitianQuantumOperator::GeneralQuantumOperator()
- Class ParametricQuantumCircuit
- Inheritance Relationships
- Class Documentation
ParametricQuantumCircuitParametricQuantumCircuit::ParametricQuantumCircuit()ParametricQuantumCircuit::copy()ParametricQuantumCircuit::add_parametric_gate()ParametricQuantumCircuit::add_parametric_gate()ParametricQuantumCircuit::add_parametric_gate_copy()ParametricQuantumCircuit::add_parametric_gate_copy()ParametricQuantumCircuit::get_parameter_count()ParametricQuantumCircuit::get_parameter()ParametricQuantumCircuit::set_parameter()ParametricQuantumCircuit::get_parametric_gate_position()ParametricQuantumCircuit::add_gate()ParametricQuantumCircuit::add_gate()ParametricQuantumCircuit::add_gate_copy()ParametricQuantumCircuit::add_gate_copy()ParametricQuantumCircuit::remove_gate()ParametricQuantumCircuit::merge_circuit()ParametricQuantumCircuit::to_string()ParametricQuantumCircuit::add_parametric_RX_gate()ParametricQuantumCircuit::add_parametric_RY_gate()ParametricQuantumCircuit::add_parametric_RZ_gate()ParametricQuantumCircuit::add_parametric_multi_Pauli_rotation_gate()ParametricQuantumCircuit::backprop()ParametricQuantumCircuit::backprop_inner_product()ParametricQuantumCircuit::to_ptree()ParametricQuantumCircuit::operator<<()ParametricQuantumCircuit::operator<<()
- Class ParametricQuantumCircuitSimulator
- Inheritance Relationships
- Class Documentation
ParametricQuantumCircuitSimulatorParametricQuantumCircuitSimulator::ParametricQuantumCircuitSimulator()ParametricQuantumCircuitSimulator::get_parameter()ParametricQuantumCircuitSimulator::add_parameter_value()ParametricQuantumCircuitSimulator::set_parameter_value()ParametricQuantumCircuitSimulator::get_parametric_gate_count()ParametricQuantumCircuitSimulator::get_parametric_gate_position()
- Class PauliOperator
- Class Documentation
PauliOperatorPauliOperator::get_index_list()PauliOperator::get_qubit_count()PauliOperator::get_pauli_id_list()PauliOperator::PauliOperator()PauliOperator::PauliOperator()PauliOperator::PauliOperator()PauliOperator::PauliOperator()PauliOperator::PauliOperator()PauliOperator::PauliOperator()PauliOperator::get_coef()PauliOperator::get_x_bits()PauliOperator::get_z_bits()PauliOperator::~PauliOperator()PauliOperator::add_single_Pauli()PauliOperator::get_expectation_value()PauliOperator::get_expectation_value_single_thread()PauliOperator::get_transition_amplitude()PauliOperator::copy()PauliOperator::change_coef()PauliOperator::get_pauli_string()PauliOperator::to_ptree()PauliOperator::operator*()PauliOperator::operator*()PauliOperator::operator*=()PauliOperator::operator*=()
- Class Documentation
- Class QuantumCircuit
- Inheritance Relationships
- Class Documentation
QuantumCircuitQuantumCircuit::QuantumCircuit()QuantumCircuit::copy()QuantumCircuit::~QuantumCircuit()QuantumCircuit::add_gate()QuantumCircuit::add_gate()QuantumCircuit::add_gate_copy()QuantumCircuit::add_gate_copy()QuantumCircuit::add_noise_gate()QuantumCircuit::add_noise_gate_copy()QuantumCircuit::remove_gate()QuantumCircuit::move_gate()QuantumCircuit::merge_circuit()QuantumCircuit::update_quantum_state()QuantumCircuit::update_quantum_state()QuantumCircuit::update_quantum_state()QuantumCircuit::update_quantum_state()QuantumCircuit::is_Clifford()QuantumCircuit::is_Gaussian()QuantumCircuit::calculate_depth()QuantumCircuit::to_string()QuantumCircuit::add_X_gate()QuantumCircuit::add_Y_gate()QuantumCircuit::add_Z_gate()QuantumCircuit::add_H_gate()QuantumCircuit::add_S_gate()QuantumCircuit::add_Sdag_gate()QuantumCircuit::add_T_gate()QuantumCircuit::add_Tdag_gate()QuantumCircuit::add_sqrtX_gate()QuantumCircuit::add_sqrtXdag_gate()QuantumCircuit::add_sqrtY_gate()QuantumCircuit::add_sqrtYdag_gate()QuantumCircuit::add_P0_gate()QuantumCircuit::add_P1_gate()QuantumCircuit::add_CNOT_gate()QuantumCircuit::add_CZ_gate()QuantumCircuit::add_SWAP_gate()QuantumCircuit::add_FusedSWAP_gate()QuantumCircuit::add_RX_gate()QuantumCircuit::add_RY_gate()QuantumCircuit::add_RZ_gate()QuantumCircuit::add_RotInvX_gate()QuantumCircuit::add_RotInvY_gate()QuantumCircuit::add_RotInvZ_gate()QuantumCircuit::add_RotX_gate()QuantumCircuit::add_RotY_gate()QuantumCircuit::add_RotZ_gate()QuantumCircuit::add_U1_gate()QuantumCircuit::add_U2_gate()QuantumCircuit::add_U3_gate()QuantumCircuit::add_multi_Pauli_gate()QuantumCircuit::add_multi_Pauli_gate()QuantumCircuit::add_multi_Pauli_rotation_gate()QuantumCircuit::add_multi_Pauli_rotation_gate()QuantumCircuit::add_diagonal_observable_rotation_gate()QuantumCircuit::add_observable_rotation_gate()QuantumCircuit::add_dense_matrix_gate()QuantumCircuit::add_dense_matrix_gate()QuantumCircuit::add_random_unitary_gate()QuantumCircuit::add_random_unitary_gate()QuantumCircuit::to_ptree()QuantumCircuit::get_inverse()QuantumCircuit::qubit_countQuantumCircuit::gate_listQuantumCircuit::QuantumCircuit()QuantumCircuit::operator=()QuantumCircuit::_gate_listQuantumCircuit::_qubit_countQuantumCircuit::operator<<()QuantumCircuit::operator<<()
- Class QuantumCircuitEnergyMinimizationSolver
- Class Documentation
QuantumCircuitEnergyMinimizationSolverQuantumCircuitEnergyMinimizationSolver::QuantumCircuitEnergyMinimizationSolver()QuantumCircuitEnergyMinimizationSolver::~QuantumCircuitEnergyMinimizationSolver()QuantumCircuitEnergyMinimizationSolver::solve()QuantumCircuitEnergyMinimizationSolver::get_loss()QuantumCircuitEnergyMinimizationSolver::get_parameter()QuantumCircuitEnergyMinimizationSolver::get_quantum_circuit_simulator()QuantumCircuitEnergyMinimizationSolver::verbose
- Class Documentation
- Class QuantumCircuitSimulator
- Inheritance Relationships
- Class Documentation
QuantumCircuitSimulatorQuantumCircuitSimulator::QuantumCircuitSimulator()QuantumCircuitSimulator::~QuantumCircuitSimulator()QuantumCircuitSimulator::initialize_state()QuantumCircuitSimulator::initialize_random_state()QuantumCircuitSimulator::initialize_random_state()QuantumCircuitSimulator::simulate()QuantumCircuitSimulator::simulate_range()QuantumCircuitSimulator::get_expectation_value()QuantumCircuitSimulator::get_gate_count()QuantumCircuitSimulator::copy_state_to_buffer()QuantumCircuitSimulator::copy_state_from_buffer()QuantumCircuitSimulator::swap_state_and_buffer()QuantumCircuitSimulator::get_state_ptr()
- Class QuantumGate_Adaptive
- Inheritance Relationships
- Class Documentation
QuantumGate_AdaptiveQuantumGate_Adaptive::QuantumGate_Adaptive()QuantumGate_Adaptive::QuantumGate_Adaptive()QuantumGate_Adaptive::~QuantumGate_Adaptive()QuantumGate_Adaptive::update_quantum_state()QuantumGate_Adaptive::copy()QuantumGate_Adaptive::set_matrix()QuantumGate_Adaptive::_gateQuantumGate_Adaptive::_func_without_idQuantumGate_Adaptive::_func_with_idQuantumGate_Adaptive::_id
- Class QuantumGate_CP
- Inheritance Relationships
- Class Documentation
QuantumGate_CPQuantumGate_CP::QuantumGate_CP()QuantumGate_CP::~QuantumGate_CP()QuantumGate_CP::update_quantum_state()QuantumGate_CP::copy()QuantumGate_CP::set_matrix()QuantumGate_CP::to_ptree()QuantumGate_CP::get_gate_list()QuantumGate_CP::randomQuantumGate_CP::_gate_listQuantumGate_CP::_state_normalizeQuantumGate_CP::_probability_normalizeQuantumGate_CP::_assign_zero_if_not_matched
- Class QuantumGate_CPTP
- Inheritance Relationships
- Class Documentation
QuantumGate_CPTPQuantumGate_CPTP::QuantumGate_CPTP()QuantumGate_CPTP::QuantumGate_CPTP()QuantumGate_CPTP::~QuantumGate_CPTP()QuantumGate_CPTP::update_quantum_state()QuantumGate_CPTP::copy()QuantumGate_CPTP::set_matrix()QuantumGate_CPTP::to_ptree()QuantumGate_CPTP::get_gate_list()QuantumGate_CPTP::randomQuantumGate_CPTP::_gate_listQuantumGate_CPTP::is_instrumentQuantumGate_CPTP::_classical_register_address
- Class QuantumGate_Probabilistic
- Inheritance Relationships
- Class Documentation
QuantumGate_ProbabilisticQuantumGate_Probabilistic::QuantumGate_Probabilistic()QuantumGate_Probabilistic::QuantumGate_Probabilistic()QuantumGate_Probabilistic::~QuantumGate_Probabilistic()QuantumGate_Probabilistic::update_quantum_state()QuantumGate_Probabilistic::copy()QuantumGate_Probabilistic::set_matrix()QuantumGate_Probabilistic::to_ptree()QuantumGate_Probabilistic::set_seed()QuantumGate_Probabilistic::get_cumulative_distribution()QuantumGate_Probabilistic::get_distribution()QuantumGate_Probabilistic::get_gate_list()QuantumGate_Probabilistic::optimize_ProbablisticGate()QuantumGate_Probabilistic::is_noise()QuantumGate_Probabilistic::randomQuantumGate_Probabilistic::_distributionQuantumGate_Probabilistic::_cumulative_distributionQuantumGate_Probabilistic::_gate_listQuantumGate_Probabilistic::is_instrumentQuantumGate_Probabilistic::_classical_register_address
- Class QuantumGate_SingleParameterOneQubitRotation
- Inheritance Relationships
- Class Documentation
QuantumGate_SingleParameterOneQubitRotationQuantumGate_SingleParameterOneQubitRotation::update_quantum_state()QuantumGate_SingleParameterOneQubitRotation::UpdateFuncQuantumGate_SingleParameterOneQubitRotation::UpdateFuncGpuQuantumGate_SingleParameterOneQubitRotation::UpdateFuncMpiQuantumGate_SingleParameterOneQubitRotation::QuantumGate_SingleParameterOneQubitRotation()QuantumGate_SingleParameterOneQubitRotation::_update_funcQuantumGate_SingleParameterOneQubitRotation::_update_func_dmQuantumGate_SingleParameterOneQubitRotation::_update_func_gpuQuantumGate_SingleParameterOneQubitRotation::_update_func_mpi
- Class QuantumGateBase
- Inheritance Relationships
- Class Documentation
QuantumGateBaseQuantumGateBase::~QuantumGateBase()QuantumGateBase::get_target_index_list()QuantumGateBase::get_control_index_list()QuantumGateBase::get_control_value_list()QuantumGateBase::get_control_index_value_list()QuantumGateBase::update_quantum_state()QuantumGateBase::copy()QuantumGateBase::set_matrix()QuantumGateBase::is_commute()QuantumGateBase::is_Pauli()QuantumGateBase::is_Clifford()QuantumGateBase::is_Gaussian()QuantumGateBase::is_parametric()QuantumGateBase::is_diagonal()QuantumGateBase::get_property_value()QuantumGateBase::commute_Pauli_at()QuantumGateBase::get_name()QuantumGateBase::to_string()QuantumGateBase::to_ptree()QuantumGateBase::is_noise()QuantumGateBase::set_seed()QuantumGateBase::set_target_index_list()QuantumGateBase::set_control_index_list()QuantumGateBase::get_inverse()QuantumGateBase::target_qubit_listQuantumGateBase::control_qubit_listQuantumGateBase::QuantumGateBase()QuantumGateBase::QuantumGateBase()QuantumGateBase::operator=()QuantumGateBase::_target_qubit_listQuantumGateBase::_control_qubit_listQuantumGateBase::_gate_propertyQuantumGateBase::_nameQuantumGateBase::operator<<()QuantumGateBase::operator<<()
- Class QuantumGateDiagonalMatrix
- Inheritance Relationships
- Class Documentation
QuantumGateDiagonalMatrixQuantumGateDiagonalMatrix::QuantumGateDiagonalMatrix()QuantumGateDiagonalMatrix::QuantumGateDiagonalMatrix()QuantumGateDiagonalMatrix::QuantumGateDiagonalMatrix()QuantumGateDiagonalMatrix::QuantumGateDiagonalMatrix()QuantumGateDiagonalMatrix::~QuantumGateDiagonalMatrix()QuantumGateDiagonalMatrix::add_control_qubit()QuantumGateDiagonalMatrix::multiply_scalar()QuantumGateDiagonalMatrix::set_gate_property()QuantumGateDiagonalMatrix::update_quantum_state()QuantumGateDiagonalMatrix::copy()QuantumGateDiagonalMatrix::get_inverse()QuantumGateDiagonalMatrix::set_matrix()QuantumGateDiagonalMatrix::to_string()QuantumGateDiagonalMatrix::to_ptree()QuantumGateDiagonalMatrix::operator<<()QuantumGateDiagonalMatrix::operator<<()
- Class QuantumGateMatrix
- Inheritance Relationships
- Class Documentation
QuantumGateMatrixQuantumGateMatrix::QuantumGateMatrix()QuantumGateMatrix::QuantumGateMatrix()QuantumGateMatrix::QuantumGateMatrix()QuantumGateMatrix::QuantumGateMatrix()QuantumGateMatrix::~QuantumGateMatrix()QuantumGateMatrix::add_control_qubit()QuantumGateMatrix::multiply_scalar()QuantumGateMatrix::set_gate_property()QuantumGateMatrix::update_quantum_state()QuantumGateMatrix::copy()QuantumGateMatrix::set_matrix()QuantumGateMatrix::to_string()QuantumGateMatrix::to_ptree()QuantumGateMatrix::get_inverse()QuantumGateMatrix::operator<<()QuantumGateMatrix::operator<<()
- Class QuantumGateSparseMatrix
- Inheritance Relationships
- Class Documentation
QuantumGateSparseMatrixQuantumGateSparseMatrix::QuantumGateSparseMatrix()QuantumGateSparseMatrix::QuantumGateSparseMatrix()QuantumGateSparseMatrix::QuantumGateSparseMatrix()QuantumGateSparseMatrix::QuantumGateSparseMatrix()QuantumGateSparseMatrix::~QuantumGateSparseMatrix()QuantumGateSparseMatrix::add_control_qubit()QuantumGateSparseMatrix::multiply_scalar()QuantumGateSparseMatrix::set_gate_property()QuantumGateSparseMatrix::update_quantum_state()QuantumGateSparseMatrix::copy()QuantumGateSparseMatrix::set_matrix()QuantumGateSparseMatrix::to_string()QuantumGateSparseMatrix::to_ptree()QuantumGateSparseMatrix::operator<<()QuantumGateSparseMatrix::operator<<()
- Class QuantumStateBase
- Inheritance Relationships
- Class Documentation
QuantumStateBaseQuantumStateBase::QuantumStateBase()QuantumStateBase::QuantumStateBase()QuantumStateBase::QuantumStateBase()QuantumStateBase::~QuantumStateBase()QuantumStateBase::is_state_vector()QuantumStateBase::set_zero_state()QuantumStateBase::set_zero_norm_state()QuantumStateBase::set_computational_basis()QuantumStateBase::set_Haar_random_state()QuantumStateBase::set_Haar_random_state()QuantumStateBase::get_zero_probability()QuantumStateBase::get_marginal_probability()QuantumStateBase::get_entropy()QuantumStateBase::get_squared_norm()QuantumStateBase::get_squared_norm_single_thread()QuantumStateBase::normalize()QuantumStateBase::normalize_single_thread()QuantumStateBase::allocate_buffer()QuantumStateBase::copy()QuantumStateBase::load()QuantumStateBase::load()QuantumStateBase::load()QuantumStateBase::get_device_name()QuantumStateBase::data()QuantumStateBase::data_cpp()QuantumStateBase::data_c()QuantumStateBase::duplicate_data_cpp()QuantumStateBase::duplicate_data_c()QuantumStateBase::add_state()QuantumStateBase::add_state_with_coef()QuantumStateBase::add_state_with_coef_single_thread()QuantumStateBase::multiply_coef()QuantumStateBase::multiply_elementwise_function()QuantumStateBase::get_classical_value()QuantumStateBase::set_classical_value()QuantumStateBase::get_classical_register()QuantumStateBase::sampling()QuantumStateBase::sampling()QuantumStateBase::to_ptree()QuantumStateBase::to_string()QuantumStateBase::get_cuda_stream()QuantumStateBase::qubit_countQuantumStateBase::inner_qcQuantumStateBase::outer_qcQuantumStateBase::dimQuantumStateBase::classical_registerQuantumStateBase::device_numberQuantumStateBase::_dimQuantumStateBase::_qubit_countQuantumStateBase::_inner_qcQuantumStateBase::_outer_qcQuantumStateBase::_is_state_vectorQuantumStateBase::_classical_registerQuantumStateBase::_device_numberQuantumStateBase::_cuda_streamQuantumStateBase::operator<<()QuantumStateBase::operator<<()
- Class QuantumStateCpu
- Inheritance Relationships
- Class Documentation
QuantumStateCpuQuantumStateCpu::QuantumStateCpu()QuantumStateCpu::QuantumStateCpu()QuantumStateCpu::~QuantumStateCpu()QuantumStateCpu::set_zero_state()QuantumStateCpu::set_zero_norm_state()QuantumStateCpu::set_computational_basis()QuantumStateCpu::set_Haar_random_state()QuantumStateCpu::set_Haar_random_state()QuantumStateCpu::get_zero_probability()QuantumStateCpu::get_marginal_probability()QuantumStateCpu::get_entropy()QuantumStateCpu::get_squared_norm()QuantumStateCpu::get_squared_norm_single_thread()QuantumStateCpu::normalize()QuantumStateCpu::normalize_single_thread()QuantumStateCpu::allocate_buffer()QuantumStateCpu::copy()QuantumStateCpu::load()QuantumStateCpu::load()QuantumStateCpu::load()QuantumStateCpu::get_device_name()QuantumStateCpu::data()QuantumStateCpu::data_cpp()QuantumStateCpu::data_c()QuantumStateCpu::duplicate_data_c()QuantumStateCpu::duplicate_data_cpp()QuantumStateCpu::add_state()QuantumStateCpu::add_state_with_coef()QuantumStateCpu::add_state_with_coef_single_thread()QuantumStateCpu::multiply_coef()QuantumStateCpu::multiply_elementwise_function()QuantumStateCpu::sampling()QuantumStateCpu::sampling()QuantumStateCpu::to_ptree()
- Class RegressionProblem
- Class Documentation
RegressionProblemRegressionProblem::RegressionProblem()RegressionProblem::get_input_dim()RegressionProblem::get_input_data()RegressionProblem::get_output_dim()RegressionProblem::get_output_data()RegressionProblem::compute_loss()RegressionProblem::_loss_functionRegressionProblem::_input_dataRegressionProblem::_output_data
- Class Documentation
- Class TargetQubitInfo
- Inheritance Relationships
- Class Documentation
TargetQubitInfoTargetQubitInfo::TargetQubitInfo()TargetQubitInfo::TargetQubitInfo()TargetQubitInfo::TargetQubitInfo()TargetQubitInfo::is_commute_X()TargetQubitInfo::is_commute_Y()TargetQubitInfo::is_commute_Z()TargetQubitInfo::is_commute_with()TargetQubitInfo::is_commute_with()TargetQubitInfo::get_merged_property()TargetQubitInfo::get_merged_property()TargetQubitInfo::get_merged_property()