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 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 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
- class CausalConeSimulator
- inline CausalConeSimulator
- inline ~CausalConeSimulator
- inline void build
- inline CPPCTYPE get_expectation_value
- inline std::vector<std::vector<ParametricQuantumCircuit*>> get_circuit_list
- inline std::vector<std::vector<PauliOperator>> get_pauli_operator_list
- inline std::vector<CPPCTYPE> get_coef_list
- ParametricQuantumCircuit *init_circuit
- Observable *init_observable
- std::vector<std::vector<ParametricQuantumCircuit*>> circuit_list
- std::vector<std::vector<PauliOperator>> pauli_operator_list
- std::vector<CPPCTYPE> coef_list
- bool build_run = false
- class CausalConeSimulator
- Class Documentation
- Class ClsNoisyEvolution
- Inheritance Relationships
- Class Documentation
- class ClsNoisyEvolution : public QuantumGateBase
- ClsNoisyEvolution
- ~ClsNoisyEvolution
- inline virtual void set_matrix
- inline virtual void set_seed
- inline virtual ClsNoisyEvolution *copy
- inline virtual GeneralQuantumOperator *get_effective_hamiltonian
- inline virtual void set_find_collapse_max_steps
- virtual void update_quantum_state
- virtual boost::property_tree::ptree to_ptree
- class ClsNoisyEvolution : public QuantumGateBase
- Class ClsNoisyEvolution_fast
- Inheritance Relationships
- Class Documentation
- class ClsNoisyEvolution_fast : public QuantumGateBase
- ClsNoisyEvolution_fast
- inline ~ClsNoisyEvolution_fast
- inline virtual void set_matrix
- inline virtual void set_seed
- inline virtual ClsNoisyEvolution_fast *copy
- inline virtual GeneralQuantumOperator *get_effective_hamiltonian
- inline virtual void set_find_collapse_max_steps
- inline virtual void change_time
- virtual void update_quantum_state
- virtual boost::property_tree::ptree to_ptree
- class ClsNoisyEvolution_fast : public QuantumGateBase
- Class ClsNpairQubitGate
- Inheritance Relationships
- Class Documentation
- class ClsNpairQubitGate : public QuantumGateBase
- inline explicit ClsNpairQubitGate
- inline virtual void update_quantum_state
- inline virtual ClsNpairQubitGate *copy
- inline virtual void set_matrix
- inline void FusedSWAPGateinit
- inline virtual boost::property_tree::ptree to_ptree
- inline virtual ClsNpairQubitGate *get_inverse
- using UpdateFunc = void
- using UpdateFuncGpu = void
- using UpdateFuncMpi = void
- UpdateFunc _update_func
- UpdateFunc _update_func_dm
- UpdateFuncGpu _update_func_gpu
- UpdateFuncMpi _update_func_mpi
- SparseComplexMatrix _matrix_element
- UINT _block_size
- class ClsNpairQubitGate : public QuantumGateBase
- Class ClsOneControlOneTargetGate
- Inheritance Relationships
- Class Documentation
- class ClsOneControlOneTargetGate : public QuantumGateBase
- inline explicit ClsOneControlOneTargetGate
- inline virtual void update_quantum_state
- inline virtual ClsOneControlOneTargetGate *copy
- inline virtual void set_matrix
- inline void CNOTGateinit
- inline void CZGateinit
- inline virtual boost::property_tree::ptree to_ptree
- inline virtual ClsOneControlOneTargetGate *get_inverse
- using UpdateFunc = void
- using UpdateFuncGpu = void
- using UpdateFuncMpi = void
- UpdateFunc _update_func
- UpdateFunc _update_func_dm
- UpdateFuncGpu _update_func_gpu
- UpdateFuncMpi _update_func_mpi
- ComplexMatrix _matrix_element
- class ClsOneControlOneTargetGate : public QuantumGateBase
- Class ClsOneQubitGate
- Inheritance Relationships
- Class Documentation
- class ClsOneQubitGate : public QuantumGateBase
- inline explicit ClsOneQubitGate
- inline virtual void update_quantum_state
- inline virtual ClsOneQubitGate *copy
- inline virtual void set_matrix
- inline void IGateinit
- inline void XGateinit
- inline void YGateinit
- inline void ZGateinit
- inline void HGateinit
- inline void SGateinit
- inline void SdagGateinit
- inline void TGateinit
- inline void TdagGateinit
- inline void sqrtXGateinit
- inline void sqrtXdagGateinit
- inline void sqrtYGateinit
- inline void sqrtYdagGateinit
- inline void P0Gateinit
- inline void P1Gateinit
- inline virtual boost::property_tree::ptree to_ptree
- virtual ClsOneQubitGate *get_inverse
- using UpdateFunc = void
- using UpdateFuncGpu = void
- using UpdateFuncMpi = void
- UpdateFunc _update_func
- UpdateFunc _update_func_dm
- UpdateFuncGpu _update_func_gpu
- UpdateFuncMpi _update_func_mpi
- ComplexMatrix _matrix_element
- class ClsOneQubitGate : public QuantumGateBase
- Class ClsOneQubitRotationGate
- Inheritance Relationships
- Class Documentation
- class ClsOneQubitRotationGate : public QuantumGateBase
- inline explicit ClsOneQubitRotationGate
- inline explicit ClsOneQubitRotationGate
- inline virtual void update_quantum_state
- inline virtual ClsOneQubitRotationGate *copy
- inline virtual void set_matrix
- inline void RXGateinit
- inline void RYGateinit
- inline void RZGateinit
- inline virtual boost::property_tree::ptree to_ptree
- virtual ClsOneQubitRotationGate *get_inverse
- using UpdateFunc = void
- using UpdateFuncGpu = void
- using UpdateFuncMpi = void
- UpdateFunc _update_func
- UpdateFunc _update_func_dm
- UpdateFuncGpu _update_func_gpu
- UpdateFuncMpi _update_func_mpi
- ComplexMatrix _matrix_element
- double _angle
- class ClsOneQubitRotationGate : public QuantumGateBase
- Class ClsParametricPauliRotationGate
- Inheritance Relationships
- Class Documentation
- class ClsParametricPauliRotationGate : public QuantumGate_SingleParameter
- inline ClsParametricPauliRotationGate
- inline virtual ~ClsParametricPauliRotationGate
- inline virtual void update_quantum_state
- inline virtual ClsParametricPauliRotationGate *copy
- inline virtual void set_matrix
- inline virtual PauliOperator *get_pauli
- inline virtual boost::property_tree::ptree to_ptree
- inline virtual ClsParametricPauliRotationGate *get_inverse
- PauliOperator *_pauli
- class ClsParametricPauliRotationGate : public QuantumGate_SingleParameter
- Class ClsPauliRotationGate
- Inheritance Relationships
- Class Documentation
- class ClsPauliRotationGate : public QuantumGateBase
- inline ClsPauliRotationGate
- inline virtual ~ClsPauliRotationGate
- inline virtual void update_quantum_state
- inline virtual ClsPauliRotationGate *copy
- inline virtual void set_matrix
- inline virtual boost::property_tree::ptree to_ptree
- inline virtual ClsPauliRotationGate *get_inverse
- double _angle
- PauliOperator *_pauli
- class ClsPauliRotationGate : public QuantumGateBase
- Class ClsTwoQubitGate
- Inheritance Relationships
- Class Documentation
- class ClsTwoQubitGate : public QuantumGateBase
- inline explicit ClsTwoQubitGate
- inline virtual void update_quantum_state
- inline virtual ClsTwoQubitGate *copy
- inline virtual void set_matrix
- inline void SWAPGateinit
- inline virtual boost::property_tree::ptree to_ptree
- inline virtual ClsTwoQubitGate *get_inverse
- using UpdateFunc = void
- using UpdateFuncGpu = void
- using UpdateFuncMpi = void
- UpdateFunc _update_func
- UpdateFunc _update_func_dm
- UpdateFuncGpu _update_func_gpu
- UpdateFuncMpi _update_func_mpi
- ComplexMatrix _matrix_element
- class ClsTwoQubitGate : public QuantumGateBase
- Class DensityMatrixCpu
- Inheritance Relationships
- Class Documentation
- class DensityMatrixCpu : public QuantumStateBase
- inline explicit DensityMatrixCpu
- inline virtual ~DensityMatrixCpu
- inline virtual void set_zero_state
- inline virtual void set_zero_norm_state
- inline virtual void set_computational_basis
- inline virtual void set_Haar_random_state
- inline virtual void set_Haar_random_state
- inline virtual double get_zero_probability
- inline virtual double get_marginal_probability
- inline virtual double get_entropy
- inline virtual double get_squared_norm
- inline virtual double get_squared_norm_single_thread
- inline virtual void normalize
- inline virtual void normalize_single_thread
- inline virtual DensityMatrixCpu *allocate_buffer
- inline virtual DensityMatrixCpu *copy
- inline virtual void load
- inline virtual void load
- inline virtual void load
- inline virtual void load
- inline virtual void load
- inline virtual const std::string get_device_name
- inline virtual void *data
- inline virtual CPPCTYPE *data_cpp
- inline virtual CTYPE *data_c
- inline virtual CTYPE *duplicate_data_c
- inline virtual CPPCTYPE *duplicate_data_cpp
- inline virtual void add_state
- inline virtual void add_state_with_coef
- inline virtual void add_state_with_coef_single_thread
- inline virtual void multiply_coef
- inline virtual void multiply_elementwise_function
- inline virtual std::vector<ITYPE> sampling
- inline virtual std::vector<ITYPE> sampling
- inline virtual std::string to_string
- inline virtual boost::property_tree::ptree to_ptree
- class DensityMatrixCpu : public QuantumStateBase
- Class GeneralQuantumOperator
- Inheritance Relationships
- Class Documentation
- class GeneralQuantumOperator
- explicit GeneralQuantumOperator
- GeneralQuantumOperator
- virtual ~GeneralQuantumOperator
- inline virtual bool is_hermitian
- virtual void add_operator
- virtual void add_operator_move
- virtual void add_operator_copy
- virtual void add_operator
- virtual void add_operator
- inline virtual UINT get_qubit_count
- inline virtual ITYPE get_state_dim
- inline virtual UINT get_term_count
- inline virtual const PauliOperator *get_term
- inline virtual std::vector<PauliOperator*> get_terms
- virtual GeneralQuantumOperator *get_dagger
- virtual std::string to_string
- virtual CPPCTYPE get_expectation_value
- virtual CPPCTYPE get_expectation_value_single_thread
- virtual CPPCTYPE get_transition_amplitude
- void add_random_operator
- void add_random_operator
- 0) const
- 0) const
- void apply_to_state
- void apply_to_state
- void apply_to_state_single_thread
- virtual GeneralQuantumOperator *copy
- SparseComplexMatrixRowMajor get_matrix
- virtual boost::property_tree::ptree 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*=
- void _apply_pauli_to_state
- void _apply_pauli_to_state_single_thread
- CPPCTYPE calculate_default_mu
- class GeneralQuantumOperator
- Class ParametricQuantumCircuit
- Inheritance Relationships
- Class Documentation
- class ParametricQuantumCircuit : public QuantumCircuit
- ParametricQuantumCircuit
- ParametricQuantumCircuit *copy
- virtual void add_parametric_gate
- virtual void add_parametric_gate
- virtual void add_parametric_gate_copy
- virtual void add_parametric_gate_copy
- virtual UINT get_parameter_count
- virtual double get_parameter
- virtual void set_parameter
- virtual UINT get_parametric_gate_position
- virtual void add_gate
- virtual void add_gate
- virtual void add_gate_copy
- virtual void add_gate_copy
- virtual void remove_gate
- virtual void merge_circuit
- virtual std::string to_string
- virtual void add_parametric_RX_gate
- virtual void add_parametric_RY_gate
- virtual void add_parametric_RZ_gate
- virtual void add_parametric_multi_Pauli_rotation_gate
- virtual std::vector<double> backprop
- virtual std::vector<double> backprop_inner_product
- virtual boost::property_tree::ptree to_ptree
- friend std::ostream &operator<<
- friend std::ostream &operator<<
- class ParametricQuantumCircuit : public QuantumCircuit
- Class PauliOperator
- Class Documentation
- class PauliOperator
- inline std::vector<UINT> get_index_list
- inline UINT get_qubit_count
- inline std::vector<UINT> get_pauli_id_list
- )
- )
- )
- )
- )
- )
- inline virtual CPPCTYPE get_coef
- inline virtual boost::dynamic_bitset get_x_bits
- inline virtual boost::dynamic_bitset get_z_bits
- inline virtual ~PauliOperator
- virtual void add_single_Pauli
- virtual CPPCTYPE get_expectation_value
- virtual CPPCTYPE get_expectation_value_single_thread
- virtual CPPCTYPE get_transition_amplitude
- virtual PauliOperator *copy
- virtual void change_coef
- virtual std::string get_pauli_string
- virtual boost::property_tree::ptree to_ptree
- PauliOperator operator*
- PauliOperator operator*
- PauliOperator &operator*=
- PauliOperator &operator*=
- class PauliOperator
- Class Documentation
- Class QuantumCircuit
- Inheritance Relationships
- Class Documentation
- class QuantumCircuit
- explicit QuantumCircuit
- QuantumCircuit *copy
- virtual ~QuantumCircuit
- virtual void add_gate
- virtual void add_gate
- virtual void add_gate_copy
- virtual void add_gate_copy
- virtual void add_noise_gate
- void add_noise_gate_copy
- virtual void remove_gate
- inline void merge_circuit
- void update_quantum_state
- void update_quantum_state
- bool is_Clifford
- bool is_Gaussian
- UINT calculate_depth
- virtual std::string to_string
- virtual void add_X_gate
- virtual void add_Y_gate
- virtual void add_Z_gate
- virtual void add_H_gate
- virtual void add_S_gate
- virtual void add_Sdag_gate
- virtual void add_T_gate
- virtual void add_Tdag_gate
- virtual void add_sqrtX_gate
- virtual void add_sqrtXdag_gate
- virtual void add_sqrtY_gate
- virtual void add_sqrtYdag_gate
- virtual void add_P0_gate
- virtual void add_P1_gate
- virtual void add_CNOT_gate
- virtual void add_CZ_gate
- virtual void add_SWAP_gate
- virtual void add_FusedSWAP_gate
- virtual void add_RX_gate
- virtual void add_RY_gate
- virtual void add_RZ_gate
- virtual void add_RotInvX_gate
- virtual void add_RotInvY_gate
- virtual void add_RotInvZ_gate
- virtual void add_RotX_gate
- virtual void add_RotY_gate
- virtual void add_RotZ_gate
- virtual void add_U1_gate
- virtual void add_U2_gate
- virtual void add_U3_gate
- virtual void add_multi_Pauli_gate
- virtual void add_multi_Pauli_gate
- virtual void add_multi_Pauli_rotation_gate
- virtual void add_multi_Pauli_rotation_gate
- virtual void add_diagonal_observable_rotation_gate
- virtual void add_observable_rotation_gate
- virtual void add_dense_matrix_gate
- virtual void add_dense_matrix_gate
- virtual void add_random_unitary_gate
- virtual void add_random_unitary_gate
- virtual boost::property_tree::ptree to_ptree
- virtual QuantumCircuit *get_inverse
- const UINT &qubit_count
- const std::vector<QuantumGateBase*> &gate_list
- QuantumCircuit
- QuantumCircuit &operator=
- std::vector<QuantumGateBase*> _gate_list
- UINT _qubit_count
- friend std::ostream &operator<<
- friend std::ostream &operator<<
- class QuantumCircuit
- Class QuantumCircuitSimulator
- Inheritance Relationships
- Class Documentation
- class QuantumCircuitSimulator
- explicit QuantumCircuitSimulator
- ~QuantumCircuitSimulator
- void initialize_state
- void initialize_random_state
- void initialize_random_state
- void simulate
- void simulate_range
- CPPCTYPE get_expectation_value
- UINT get_gate_count
- void copy_state_to_buffer
- void copy_state_from_buffer
- void swap_state_and_buffer
- inline const QuantumStateBase *get_state_ptr
- class QuantumCircuitSimulator
- Class QuantumGate_CP
- Inheritance Relationships
- Class Documentation
- class QuantumGate_CP : public QuantumGateBase
- inline explicit QuantumGate_CP
- inline virtual ~QuantumGate_CP
- inline virtual void update_quantum_state
- inline virtual QuantumGate_CP *copy
- inline virtual void set_matrix
- inline virtual boost::property_tree::ptree to_ptree
- inline virtual std::vector<QuantumGateBase*> get_gate_list
- Random random
- std::vector<QuantumGateBase*> _gate_list
- const bool _state_normalize
- const bool _probability_normalize
- const bool _assign_zero_if_not_matched
- class QuantumGate_CP : public QuantumGateBase
- Class QuantumGate_CPTP
- Inheritance Relationships
- Class Documentation
- class QuantumGate_CPTP : public QuantumGateBase
- inline explicit QuantumGate_CPTP
- inline explicit QuantumGate_CPTP
- inline virtual ~QuantumGate_CPTP
- inline virtual void update_quantum_state
- inline virtual QuantumGate_CPTP *copy
- inline virtual void set_matrix
- inline virtual boost::property_tree::ptree to_ptree
- inline virtual std::vector<QuantumGateBase*> get_gate_list
- Random random
- std::vector<QuantumGateBase*> _gate_list
- bool is_instrument
- UINT _classical_register_address
- class QuantumGate_CPTP : public QuantumGateBase
- Class QuantumGate_Probabilistic
- Inheritance Relationships
- Class Documentation
- class QuantumGate_Probabilistic : public QuantumGateBase
- inline explicit QuantumGate_Probabilistic
- inline explicit QuantumGate_Probabilistic
- inline virtual ~QuantumGate_Probabilistic
- inline virtual void update_quantum_state
- inline virtual QuantumGate_Probabilistic *copy
- inline virtual void set_matrix
- inline virtual boost::property_tree::ptree to_ptree
- inline virtual void set_seed
- inline virtual std::vector<double> get_cumulative_distribution
- inline virtual std::vector<double> get_distribution
- inline virtual std::vector<QuantumGateBase*> get_gate_list
- inline virtual void optimize_ProbablisticGate
- inline virtual bool is_noise
- Random random
- std::vector<double> _distribution
- std::vector<double> _cumulative_distribution
- std::vector<QuantumGateBase*> _gate_list
- bool is_instrument
- UINT _classical_register_address
- class QuantumGate_Probabilistic : public QuantumGateBase
- Class QuantumGateBase
- Inheritance Relationships
- Class Documentation
- class QuantumGateBase
- inline virtual ~QuantumGateBase
- inline std::vector<UINT> get_target_index_list
- inline std::vector<UINT> get_control_index_list
- inline std::vector<UINT> get_control_value_list
- inline std::vector<std::pair<UINT, UINT>> get_control_index_value_list
- virtual void update_quantum_state
- virtual QuantumGateBase *copy
- virtual void set_matrix
- bool is_commute
- bool is_Pauli
- bool is_Clifford
- bool is_Gaussian
- bool is_parametric
- bool is_diagonal
- UINT get_property_value
- bool commute_Pauli_at
- virtual std::string get_name
- virtual std::string to_string
- virtual boost::property_tree::ptree to_ptree
- inline virtual bool is_noise
- inline virtual void set_seed
- inline void set_target_index_list
- inline void set_control_index_list
- virtual QuantumGateBase *get_inverse
- std::vector<TargetQubitInfo> &target_qubit_list
- std::vector<ControlQubitInfo> &control_qubit_list
- inline QuantumGateBase
- inline QuantumGateBase
- QuantumGateBase &operator=
- std::vector<TargetQubitInfo> _target_qubit_list
- std::vector<ControlQubitInfo> _control_qubit_list
- UINT _gate_property = 0
- std::string _name = "Generic gate"
- friend std::ostream &operator<<
- friend std::ostream &operator<<
- class QuantumGateBase
- Class QuantumGateDiagonalMatrix
- Inheritance Relationships
- Class Documentation
- class QuantumGateDiagonalMatrix : public QuantumGateBase
- QuantumGateDiagonalMatrix
- QuantumGateDiagonalMatrix
- QuantumGateDiagonalMatrix
- QuantumGateDiagonalMatrix
- inline virtual ~QuantumGateDiagonalMatrix
- virtual void add_control_qubit
- inline virtual void multiply_scalar
- inline virtual void set_gate_property
- virtual void update_quantum_state
- inline virtual QuantumGateDiagonalMatrix *copy
- inline virtual QuantumGateDiagonalMatrix *get_inverse
- inline virtual void set_matrix
- virtual std::string to_string
- virtual boost::property_tree::ptree to_ptree
- friend std::ostream &operator<<
- friend std::ostream &operator<<
- class QuantumGateDiagonalMatrix : public QuantumGateBase
- Class QuantumGateMatrix
- Inheritance Relationships
- Class Documentation
- class QuantumGateMatrix : public QuantumGateBase
- QuantumGateMatrix
- QuantumGateMatrix
- QuantumGateMatrix
- QuantumGateMatrix
- inline virtual ~QuantumGateMatrix
- virtual void add_control_qubit
- inline virtual void multiply_scalar
- inline virtual void set_gate_property
- virtual void update_quantum_state
- inline virtual QuantumGateMatrix *copy
- inline virtual void set_matrix
- virtual std::string to_string
- virtual boost::property_tree::ptree to_ptree
- virtual QuantumGateMatrix *get_inverse
- friend std::ostream &operator<<
- friend std::ostream &operator<<
- class QuantumGateMatrix : public QuantumGateBase
- Class QuantumGateSparseMatrix
- Inheritance Relationships
- Class Documentation
- class QuantumGateSparseMatrix : public QuantumGateBase
- QuantumGateSparseMatrix
- QuantumGateSparseMatrix
- QuantumGateSparseMatrix
- QuantumGateSparseMatrix
- inline virtual ~QuantumGateSparseMatrix
- virtual void add_control_qubit
- inline virtual void multiply_scalar
- inline virtual void set_gate_property
- virtual void update_quantum_state
- inline virtual QuantumGateSparseMatrix *copy
- inline virtual void set_matrix
- virtual std::string to_string
- virtual boost::property_tree::ptree to_ptree
- friend std::ostream &operator<<
- friend std::ostream &operator<<
- class QuantumGateSparseMatrix : public QuantumGateBase
- Class QuantumStateBase
- Inheritance Relationships
- Class Documentation
- class QuantumStateBase
- inline QuantumStateBase
- inline QuantumStateBase
- inline QuantumStateBase
- inline virtual ~QuantumStateBase
- inline virtual bool is_state_vector
- virtual void set_zero_state
- virtual void set_zero_norm_state
- virtual void set_computational_basis
- virtual void set_Haar_random_state
- virtual void set_Haar_random_state
- virtual double get_zero_probability
- virtual double get_marginal_probability
- virtual double get_entropy
- virtual double get_squared_norm
- virtual double get_squared_norm_single_thread
- virtual void normalize
- virtual void normalize_single_thread
- virtual QuantumStateBase *allocate_buffer
- virtual QuantumStateBase *copy
- virtual void load
- virtual void load
- virtual void load
- virtual const std::string get_device_name
- virtual void *data
- virtual CPPCTYPE *data_cpp
- virtual CTYPE *data_c
- virtual CPPCTYPE *duplicate_data_cpp
- virtual CTYPE *duplicate_data_c
- virtual void add_state
- virtual void add_state_with_coef
- virtual void add_state_with_coef_single_thread
- virtual void multiply_coef
- virtual void multiply_elementwise_function
- inline virtual UINT get_classical_value
- inline virtual void set_classical_value
- inline virtual const std::vector<UINT> get_classical_register
- virtual std::vector<ITYPE> sampling
- virtual std::vector<ITYPE> sampling
- virtual boost::property_tree::ptree to_ptree
- inline virtual std::string to_string
- inline virtual void *get_cuda_stream
- const UINT &qubit_count
- const UINT &inner_qc
- const UINT &outer_qc
- const ITYPE &dim
- const std::vector<UINT> &classical_register
- const UINT &device_number
- ITYPE _dim
- UINT _qubit_count
- UINT _inner_qc
- UINT _outer_qc
- bool _is_state_vector
- std::vector<UINT> _classical_register
- UINT _device_number
- void *_cuda_stream
- inline friend std::ostream &operator<<
- inline friend std::ostream &operator<<
- class QuantumStateBase
- Class QuantumStateCpu
- Inheritance Relationships
- Class Documentation
- class QuantumStateCpu : public QuantumStateBase
- inline explicit QuantumStateCpu
- inline explicit QuantumStateCpu
- inline virtual ~QuantumStateCpu
- inline virtual void set_zero_state
- inline virtual void set_zero_norm_state
- inline virtual void set_computational_basis
- inline virtual void set_Haar_random_state
- inline virtual void set_Haar_random_state
- inline virtual double get_zero_probability
- inline virtual double get_marginal_probability
- inline virtual double get_entropy
- inline virtual double get_squared_norm
- inline virtual double get_squared_norm_single_thread
- inline virtual void normalize
- inline virtual void normalize_single_thread
- inline virtual QuantumStateCpu *allocate_buffer
- inline virtual QuantumStateCpu *copy
- inline virtual void load
- inline virtual void load
- inline virtual void load
- inline virtual const std::string get_device_name
- inline virtual void *data
- inline virtual CPPCTYPE *data_cpp
- inline virtual CTYPE *data_c
- inline virtual CTYPE *duplicate_data_c
- inline virtual CPPCTYPE *duplicate_data_cpp
- inline virtual void add_state
- inline virtual void add_state_with_coef
- inline virtual void add_state_with_coef_single_thread
- inline virtual void multiply_coef
- inline virtual void multiply_elementwise_function
- inline virtual std::vector<ITYPE> sampling
- inline virtual std::vector<ITYPE> sampling
- inline virtual boost::property_tree::ptree to_ptree
- class QuantumStateCpu : public QuantumStateBase
- Class RegressionProblem
- Class Documentation
- class RegressionProblem
- inline RegressionProblem
- inline virtual UINT get_input_dim
- inline virtual std::vector<double> get_input_data
- inline virtual UINT get_output_dim
- inline virtual std::vector<double> get_output_data
- inline virtual double compute_loss
- std::function<double
- std::vector<std::vector<double>> _input_data
- std::vector<std::vector<double>> _output_data
- class RegressionProblem
- Class Documentation
- Class TargetQubitInfo
- Inheritance Relationships
- Class Documentation
- class TargetQubitInfo : public QubitInfo
- inline TargetQubitInfo
- inline explicit TargetQubitInfo
- inline TargetQubitInfo
- inline bool is_commute_X
- inline bool is_commute_Y
- inline bool is_commute_Z
- virtual bool is_commute_with
- virtual bool is_commute_with
- inline virtual UINT get_merged_property
- inline virtual UINT get_merged_property
- inline virtual UINT get_merged_property
- class TargetQubitInfo : public QubitInfo