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
CausalConeSimulator
CausalConeSimulator::CausalConeSimulator()
CausalConeSimulator::~CausalConeSimulator()
CausalConeSimulator::build()
CausalConeSimulator::get_expectation_value()
CausalConeSimulator::get_circuit_list()
CausalConeSimulator::get_pauli_operator_list()
CausalConeSimulator::get_coef_list()
CausalConeSimulator::init_circuit
CausalConeSimulator::init_observable
CausalConeSimulator::circuit_list
CausalConeSimulator::pauli_operator_list
CausalConeSimulator::coef_list
CausalConeSimulator::build_run
- Class Documentation
- Class ClsNoisyEvolution
- Inheritance Relationships
- Class Documentation
ClsNoisyEvolution
ClsNoisyEvolution::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_fast
ClsNoisyEvolution_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
ClsNpairQubitGate
ClsNpairQubitGate::ClsNpairQubitGate()
ClsNpairQubitGate::update_quantum_state()
ClsNpairQubitGate::copy()
ClsNpairQubitGate::set_matrix()
ClsNpairQubitGate::FusedSWAPGateinit()
ClsNpairQubitGate::to_ptree()
ClsNpairQubitGate::get_inverse()
ClsNpairQubitGate::UpdateFunc
ClsNpairQubitGate::UpdateFuncGpu
ClsNpairQubitGate::UpdateFuncMpi
ClsNpairQubitGate::_update_func
ClsNpairQubitGate::_update_func_dm
ClsNpairQubitGate::_update_func_gpu
ClsNpairQubitGate::_update_func_mpi
ClsNpairQubitGate::_matrix_element
ClsNpairQubitGate::_block_size
- Class ClsOneControlOneTargetGate
- Inheritance Relationships
- Class Documentation
ClsOneControlOneTargetGate
ClsOneControlOneTargetGate::ClsOneControlOneTargetGate()
ClsOneControlOneTargetGate::update_quantum_state()
ClsOneControlOneTargetGate::copy()
ClsOneControlOneTargetGate::set_matrix()
ClsOneControlOneTargetGate::CNOTGateinit()
ClsOneControlOneTargetGate::CZGateinit()
ClsOneControlOneTargetGate::to_ptree()
ClsOneControlOneTargetGate::get_inverse()
ClsOneControlOneTargetGate::UpdateFunc
ClsOneControlOneTargetGate::UpdateFuncGpu
ClsOneControlOneTargetGate::UpdateFuncMpi
ClsOneControlOneTargetGate::_update_func
ClsOneControlOneTargetGate::_update_func_dm
ClsOneControlOneTargetGate::_update_func_gpu
ClsOneControlOneTargetGate::_update_func_mpi
ClsOneControlOneTargetGate::_matrix_element
- Class ClsOneQubitGate
- Inheritance Relationships
- Class Documentation
ClsOneQubitGate
ClsOneQubitGate::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::UpdateFunc
ClsOneQubitGate::UpdateFuncGpu
ClsOneQubitGate::UpdateFuncMpi
ClsOneQubitGate::_update_func
ClsOneQubitGate::_update_func_dm
ClsOneQubitGate::_update_func_gpu
ClsOneQubitGate::_update_func_mpi
ClsOneQubitGate::_matrix_element
- Class ClsOneQubitRotationGate
- Inheritance Relationships
- Class Documentation
ClsOneQubitRotationGate
ClsOneQubitRotationGate::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::UpdateFunc
ClsOneQubitRotationGate::UpdateFuncGpu
ClsOneQubitRotationGate::UpdateFuncMpi
ClsOneQubitRotationGate::_update_func
ClsOneQubitRotationGate::_update_func_dm
ClsOneQubitRotationGate::_update_func_gpu
ClsOneQubitRotationGate::_update_func_mpi
ClsOneQubitRotationGate::_matrix_element
ClsOneQubitRotationGate::_angle
- Class ClsParametricPauliRotationGate
- Inheritance Relationships
- Class Documentation
ClsParametricPauliRotationGate
ClsParametricPauliRotationGate::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
ClsPauliRotationGate
ClsPauliRotationGate::ClsPauliRotationGate()
ClsPauliRotationGate::~ClsPauliRotationGate()
ClsPauliRotationGate::update_quantum_state()
ClsPauliRotationGate::copy()
ClsPauliRotationGate::set_matrix()
ClsPauliRotationGate::to_ptree()
ClsPauliRotationGate::get_inverse()
ClsPauliRotationGate::_angle
ClsPauliRotationGate::_pauli
- Class ClsTwoQubitGate
- Inheritance Relationships
- Class Documentation
ClsTwoQubitGate
ClsTwoQubitGate::ClsTwoQubitGate()
ClsTwoQubitGate::update_quantum_state()
ClsTwoQubitGate::copy()
ClsTwoQubitGate::set_matrix()
ClsTwoQubitGate::SWAPGateinit()
ClsTwoQubitGate::to_ptree()
ClsTwoQubitGate::get_inverse()
ClsTwoQubitGate::UpdateFunc
ClsTwoQubitGate::UpdateFuncGpu
ClsTwoQubitGate::UpdateFuncMpi
ClsTwoQubitGate::_update_func
ClsTwoQubitGate::_update_func_dm
ClsTwoQubitGate::_update_func_gpu
ClsTwoQubitGate::_update_func_mpi
ClsTwoQubitGate::_matrix_element
- Class DensityMatrixCpu
- Inheritance Relationships
- Class Documentation
DensityMatrixCpu
DensityMatrixCpu::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
DiagonalizationEnergyMinimizationSolver
DiagonalizationEnergyMinimizationSolver::DiagonalizationEnergyMinimizationSolver()
DiagonalizationEnergyMinimizationSolver::~DiagonalizationEnergyMinimizationSolver()
DiagonalizationEnergyMinimizationSolver::solve()
DiagonalizationEnergyMinimizationSolver::get_loss()
DiagonalizationEnergyMinimizationSolver::verbose
- Class Documentation
- Class EnergyMinimizationProblem
- Class Documentation
EnergyMinimizationProblem
EnergyMinimizationProblem::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
GeneralQuantumOperator
GeneralQuantumOperator::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
HermitianQuantumOperator
HermitianQuantumOperator::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
ParametricQuantumCircuit
ParametricQuantumCircuit::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
ParametricQuantumCircuitSimulator
ParametricQuantumCircuitSimulator::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
PauliOperator
PauliOperator::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
QuantumCircuit
QuantumCircuit::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_count
QuantumCircuit::gate_list
QuantumCircuit::QuantumCircuit()
QuantumCircuit::operator=()
QuantumCircuit::_gate_list
QuantumCircuit::_qubit_count
QuantumCircuit::operator<<()
QuantumCircuit::operator<<()
- Class QuantumCircuitEnergyMinimizationSolver
- Class Documentation
QuantumCircuitEnergyMinimizationSolver
QuantumCircuitEnergyMinimizationSolver::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
QuantumCircuitSimulator
QuantumCircuitSimulator::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_Adaptive
QuantumGate_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::_gate
QuantumGate_Adaptive::_func_without_id
QuantumGate_Adaptive::_func_with_id
QuantumGate_Adaptive::_id
- Class QuantumGate_CP
- Inheritance Relationships
- Class Documentation
QuantumGate_CP
QuantumGate_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::random
QuantumGate_CP::_gate_list
QuantumGate_CP::_state_normalize
QuantumGate_CP::_probability_normalize
QuantumGate_CP::_assign_zero_if_not_matched
- Class QuantumGate_CPTP
- Inheritance Relationships
- Class Documentation
QuantumGate_CPTP
QuantumGate_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::random
QuantumGate_CPTP::_gate_list
QuantumGate_CPTP::is_instrument
QuantumGate_CPTP::_classical_register_address
- Class QuantumGate_Probabilistic
- Inheritance Relationships
- Class Documentation
QuantumGate_Probabilistic
QuantumGate_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::random
QuantumGate_Probabilistic::_distribution
QuantumGate_Probabilistic::_cumulative_distribution
QuantumGate_Probabilistic::_gate_list
QuantumGate_Probabilistic::is_instrument
QuantumGate_Probabilistic::_classical_register_address
- Class QuantumGate_SingleParameterOneQubitRotation
- Inheritance Relationships
- Class Documentation
QuantumGate_SingleParameterOneQubitRotation
QuantumGate_SingleParameterOneQubitRotation::update_quantum_state()
QuantumGate_SingleParameterOneQubitRotation::UpdateFunc
QuantumGate_SingleParameterOneQubitRotation::UpdateFuncGpu
QuantumGate_SingleParameterOneQubitRotation::UpdateFuncMpi
QuantumGate_SingleParameterOneQubitRotation::QuantumGate_SingleParameterOneQubitRotation()
QuantumGate_SingleParameterOneQubitRotation::_update_func
QuantumGate_SingleParameterOneQubitRotation::_update_func_dm
QuantumGate_SingleParameterOneQubitRotation::_update_func_gpu
QuantumGate_SingleParameterOneQubitRotation::_update_func_mpi
- Class QuantumGateBase
- Inheritance Relationships
- Class Documentation
QuantumGateBase
QuantumGateBase::~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_list
QuantumGateBase::control_qubit_list
QuantumGateBase::QuantumGateBase()
QuantumGateBase::QuantumGateBase()
QuantumGateBase::operator=()
QuantumGateBase::_target_qubit_list
QuantumGateBase::_control_qubit_list
QuantumGateBase::_gate_property
QuantumGateBase::_name
QuantumGateBase::operator<<()
QuantumGateBase::operator<<()
- Class QuantumGateDiagonalMatrix
- Inheritance Relationships
- Class Documentation
QuantumGateDiagonalMatrix
QuantumGateDiagonalMatrix::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
QuantumGateMatrix
QuantumGateMatrix::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
QuantumGateSparseMatrix
QuantumGateSparseMatrix::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
QuantumStateBase
QuantumStateBase::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_count
QuantumStateBase::inner_qc
QuantumStateBase::outer_qc
QuantumStateBase::dim
QuantumStateBase::classical_register
QuantumStateBase::device_number
QuantumStateBase::_dim
QuantumStateBase::_qubit_count
QuantumStateBase::_inner_qc
QuantumStateBase::_outer_qc
QuantumStateBase::_is_state_vector
QuantumStateBase::_classical_register
QuantumStateBase::_device_number
QuantumStateBase::_cuda_stream
QuantumStateBase::operator<<()
QuantumStateBase::operator<<()
- Class QuantumStateCpu
- Inheritance Relationships
- Class Documentation
QuantumStateCpu
QuantumStateCpu::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
RegressionProblem
RegressionProblem::RegressionProblem()
RegressionProblem::get_input_dim()
RegressionProblem::get_input_data()
RegressionProblem::get_output_dim()
RegressionProblem::get_output_data()
RegressionProblem::compute_loss()
RegressionProblem::_loss_function
RegressionProblem::_input_data
RegressionProblem::_output_data
- Class Documentation
- Class TargetQubitInfo
- Inheritance Relationships
- Class Documentation
TargetQubitInfo
TargetQubitInfo::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()