matchcake package¶
Subpackages¶
- matchcake.base package
- Submodules
- matchcake.base.lookup_table module
NonInteractingFermionicLookupTableNonInteractingFermionicLookupTable.ALL_1D_INDEXESNonInteractingFermionicLookupTable.ALL_2D_INDEXESNonInteractingFermionicLookupTable.__call__()NonInteractingFermionicLookupTable.__init__()NonInteractingFermionicLookupTable.batch_sizeNonInteractingFermionicLookupTable.block_bm_transition_dagger_matrixNonInteractingFermionicLookupTable.block_bm_transition_transpose_matrixNonInteractingFermionicLookupTable.block_diagonal_matrixNonInteractingFermionicLookupTable.c_2p_alpha_m1__c_2p_beta_m1NonInteractingFermionicLookupTable.c_2p_alpha_m1__c_d_betaNonInteractingFermionicLookupTable.c_2p_alpha_m1__c_e_betaNonInteractingFermionicLookupTable.c_d_alpha__c_2p_beta_m1NonInteractingFermionicLookupTable.c_d_alpha__c_d_betaNonInteractingFermionicLookupTable.c_d_alpha__c_e_betaNonInteractingFermionicLookupTable.c_e_alpha__c_2p_beta_m1NonInteractingFermionicLookupTable.c_e_alpha__c_d_betaNonInteractingFermionicLookupTable.c_e_alpha__c_e_betaNonInteractingFermionicLookupTable.close_p_bar()NonInteractingFermionicLookupTable.compute_observable_of_target_state()NonInteractingFermionicLookupTable.compute_observables_of_target_states()NonInteractingFermionicLookupTable.get_c_2p_alpha_m1__c_2p_beta_m1()NonInteractingFermionicLookupTable.get_c_2p_alpha_m1__c_d_beta()NonInteractingFermionicLookupTable.get_c_2p_alpha_m1__c_e_beta()NonInteractingFermionicLookupTable.get_c_d_alpha__c_2p_beta_m1()NonInteractingFermionicLookupTable.get_c_d_alpha__c_d_beta()NonInteractingFermionicLookupTable.get_c_d_alpha__c_e_beta()NonInteractingFermionicLookupTable.get_c_e_alpha__c_2p_beta_m1()NonInteractingFermionicLookupTable.get_c_e_alpha__c_d_beta()NonInteractingFermionicLookupTable.get_c_e_alpha__c_e_beta()NonInteractingFermionicLookupTable.getter_tableNonInteractingFermionicLookupTable.initialize_p_bar()NonInteractingFermionicLookupTable.n_particlesNonInteractingFermionicLookupTable.p_bar_set_n()NonInteractingFermionicLookupTable.p_bar_set_postfix()NonInteractingFermionicLookupTable.p_bar_set_postfix_str()NonInteractingFermionicLookupTable.shapeNonInteractingFermionicLookupTable.stacked_itemsNonInteractingFermionicLookupTable.transition_bm_block_matrixNonInteractingFermionicLookupTable.transition_matrixNonInteractingFermionicLookupTable.update_p_bar()
- Module contents
- matchcake.circuits package
- Submodules
- matchcake.circuits.random_generator module
RandomOperationsGeneratorRandomOperationsGenerator.__init__()RandomOperationsGenerator.circuit()RandomOperationsGenerator.get_initial_state()RandomOperationsGenerator.get_ops()RandomOperationsGenerator.get_output_op()RandomOperationsGenerator.n_qubitsRandomOperationsGenerator.n_wiresRandomOperationsGenerator.output_kwargsRandomOperationsGenerator.tolist()
- matchcake.circuits.random_matchgate_circuits module
- matchcake.circuits.random_parametrize_circuit_generator module
- matchcake.circuits.random_sptm_circuits module
- Module contents
- matchcake.constants package
- matchcake.devices package
- Subpackages
- matchcake.devices.contraction_strategies package
- Submodules
- matchcake.devices.contraction_strategies.contraction_container module
- matchcake.devices.contraction_strategies.contraction_strategy module
- matchcake.devices.contraction_strategies.forward_strategy module
- matchcake.devices.contraction_strategies.horizontal_strategy module
- matchcake.devices.contraction_strategies.neighbours_strategy module
- matchcake.devices.contraction_strategies.none_strategy module
- matchcake.devices.contraction_strategies.vertical_strategy module
- Module contents
- matchcake.devices.probability_strategies package
- matchcake.devices.sampling_strategies package
- Submodules
- matchcake.devices.sampling_strategies.k_qubits_by_k_qubits_sampling module
- matchcake.devices.sampling_strategies.qubit_by_qubit_sampling module
- matchcake.devices.sampling_strategies.sampling_strategy module
- matchcake.devices.sampling_strategies.two_qubits_by_two_qubits_sampling module
- Module contents
- matchcake.devices.star_state_finding_strategies package
- Submodules
- matchcake.devices.star_state_finding_strategies.a_star_strategy module
- matchcake.devices.star_state_finding_strategies.from_sampling_strategy module
- matchcake.devices.star_state_finding_strategies.greedy_strategy module
- matchcake.devices.star_state_finding_strategies.star_state_finding_strategy module
- Module contents
- matchcake.devices.contraction_strategies package
- Submodules
- matchcake.devices.device_utils module
- matchcake.devices.nif_device module
NonInteractingFermionicDeviceNonInteractingFermionicDevice.DEFAULT_CONTRACTION_METHODNonInteractingFermionicDevice.DEFAULT_PFAFFIAN_METHODNonInteractingFermionicDevice.DEFAULT_PROB_STRATEGYNonInteractingFermionicDevice.DEFAULT_SAMPLING_STRATEGYNonInteractingFermionicDevice.DEFAULT_STAR_STATE_FINDING_STRATEGYNonInteractingFermionicDevice.__init__()NonInteractingFermionicDevice.analytic_probability()NonInteractingFermionicDevice.apply()NonInteractingFermionicDevice.apply_generator()NonInteractingFermionicDevice.apply_op()NonInteractingFermionicDevice.apply_state_prep()NonInteractingFermionicDevice.authorNonInteractingFermionicDevice.basis_state_indexNonInteractingFermionicDevice.batch_transform()NonInteractingFermionicDevice.binary_stateNonInteractingFermionicDevice.capabilities()NonInteractingFermionicDevice.casting_prioritiesNonInteractingFermionicDevice.close_p_bar()NonInteractingFermionicDevice.compute_star_state()NonInteractingFermionicDevice.exact_expval()NonInteractingFermionicDevice.execute_generator()NonInteractingFermionicDevice.execute_output()NonInteractingFermionicDevice.expval()NonInteractingFermionicDevice.generate_samples()NonInteractingFermionicDevice.get_sparse_or_dense_state()NonInteractingFermionicDevice.get_state_probability()NonInteractingFermionicDevice.get_states_probability()NonInteractingFermionicDevice.global_sptmNonInteractingFermionicDevice.initialize_p_bar()NonInteractingFermionicDevice.is_state_initializedNonInteractingFermionicDevice.lookup_tableNonInteractingFermionicDevice.nameNonInteractingFermionicDevice.observablesNonInteractingFermionicDevice.operationsNonInteractingFermionicDevice.p_bar_set_n()NonInteractingFermionicDevice.p_bar_set_postfix()NonInteractingFermionicDevice.p_bar_set_postfix_str()NonInteractingFermionicDevice.p_bar_set_total()NonInteractingFermionicDevice.pennylane_requiresNonInteractingFermionicDevice.pfaffian_methodsNonInteractingFermionicDevice.prod_single_particle_transition_matrices()NonInteractingFermionicDevice.reset()NonInteractingFermionicDevice.samplesNonInteractingFermionicDevice.short_nameNonInteractingFermionicDevice.sparse_stateNonInteractingFermionicDevice.star_probabilityNonInteractingFermionicDevice.star_stateNonInteractingFermionicDevice.stateNonInteractingFermionicDevice.transition_matrixNonInteractingFermionicDevice.update_p_bar()NonInteractingFermionicDevice.update_single_particle_transition_matrix()NonInteractingFermionicDevice.version
- Module contents
- Subpackages
- matchcake.matchgate_parameter_sets package
- Submodules
- matchcake.matchgate_parameter_sets.matchgate_params module
- matchcake.matchgate_parameter_sets.matchgate_polar_params module
MatchgatePolarParamsMatchgatePolarParams.__init__()MatchgatePolarParams.get_angles_params_list()MatchgatePolarParams.get_modules_params_list()MatchgatePolarParams.get_params_list()MatchgatePolarParams.matrix()MatchgatePolarParams.r0MatchgatePolarParams.r1MatchgatePolarParams.theta0MatchgatePolarParams.theta1MatchgatePolarParams.theta2MatchgatePolarParams.theta3MatchgatePolarParams.theta4
- matchcake.matchgate_parameter_sets.matchgate_standard_params module
MatchgateStandardParamsMatchgateStandardParams.__init__()MatchgateStandardParams.aMatchgateStandardParams.bMatchgateStandardParams.cMatchgateStandardParams.dMatchgateStandardParams.from_sub_matrices()MatchgateStandardParams.get_params_list()MatchgateStandardParams.matrix()MatchgateStandardParams.wMatchgateStandardParams.xMatchgateStandardParams.yMatchgateStandardParams.z
- Module contents
- matchcake.ml package
- matchcake.observables package
- matchcake.operations package
- Subpackages
- matchcake.operations.single_particle_transition_matrices package
- Submodules
- matchcake.operations.single_particle_transition_matrices.single_particle_transition_matrix module
- matchcake.operations.single_particle_transition_matrices.sptm_angle_embedding module
- matchcake.operations.single_particle_transition_matrices.sptm_block_diag_angle_embedding module
- matchcake.operations.single_particle_transition_matrices.sptm_comp_hh module
- matchcake.operations.single_particle_transition_matrices.sptm_comp_rxrx module
- matchcake.operations.single_particle_transition_matrices.sptm_comp_ryry module
- matchcake.operations.single_particle_transition_matrices.sptm_comp_rzrz module
- matchcake.operations.single_particle_transition_matrices.sptm_diag_embedding module
- matchcake.operations.single_particle_transition_matrices.sptm_fermionic_superposition module
- matchcake.operations.single_particle_transition_matrices.sptm_fswap module
- matchcake.operations.single_particle_transition_matrices.sptm_fswap_hh module
- matchcake.operations.single_particle_transition_matrices.sptm_identity module
- Module contents
- matchcake.operations.single_particle_transition_matrices package
- Submodules
- matchcake.operations.angle_embedding module
- matchcake.operations.comp_hh module
- matchcake.operations.comp_paulis module
- matchcake.operations.comp_rotations module
- matchcake.operations.fermionic_controlled_z module
- matchcake.operations.fermionic_superposition module
- matchcake.operations.fermionic_swap module
- matchcake.operations.matchgate_identity module
- matchcake.operations.matchgate_operation module
MatchgateOperationMatchgateOperation.__init__()MatchgateOperation.aMatchgateOperation.adjoint()MatchgateOperation.bMatchgateOperation.batch_sizeMatchgateOperation.cMatchgateOperation.compute_decomposition()MatchgateOperation.compute_matrix()MatchgateOperation.cs_wiresMatchgateOperation.dMatchgateOperation.deviceMatchgateOperation.dtypeMatchgateOperation.from_polar_params()MatchgateOperation.from_std_params()MatchgateOperation.from_sub_matrices()MatchgateOperation.generatorMatchgateOperation.get_padded_single_particle_transition_matrix()MatchgateOperation.grad_methodMatchgateOperation.grad_recipeMatchgateOperation.inner_gate_dataMatchgateOperation.label()MatchgateOperation.ndim_paramsMatchgateOperation.num_paramsMatchgateOperation.num_wiresMatchgateOperation.outer_gate_dataMatchgateOperation.par_domainMatchgateOperation.random()MatchgateOperation.random_params()MatchgateOperation.shapeMatchgateOperation.single_particle_transition_matrixMatchgateOperation.sorted_wiresMatchgateOperation.to_sptm_operation()MatchgateOperation.wMatchgateOperation.xMatchgateOperation.yMatchgateOperation.z
- matchcake.operations.rxx module
- matchcake.operations.rzz module
- Module contents
- Subpackages
- matchcake.typing package
- matchcake.utils package
- Submodules
- matchcake.utils.constants module
- matchcake.utils.cuda module
- matchcake.utils.majorana module
- matchcake.utils.math module
TorchLogmastensor()cast_to_complex()check_is_unitary()circuit_matmul()convert_1d_to_2d_indexes()convert_2d_to_1d_indexes()convert_and_cast_like()convert_and_cast_tensor_from_tensors()convert_and_cast_tensors_to_same_type()convert_like_and_cast_to()convert_tensors_to_same_type()convert_tensors_to_same_type_and_cast_to()dagger()det()exp_euler()exp_taylor_series()eye_block_matrix()eye_like()fermionic_operator_matmul()get_like_tensors_of_highest_priority()logm()matmul()orthonormalize()random_choice()random_index()shape()svd()unique_2d_array()
- matchcake.utils.operators module
- matchcake.utils.torch_utils module
- Module contents
binary_state_to_state()binary_string_to_state_number()binary_string_to_vector()camel_case_to_spaced_camel_case()check_if_imag_is_zero()decompose_binary_state_into_majorana_indexes()decompose_matrix_into_majoranas()decompose_state_into_majorana_indexes()get_4x4_non_interacting_fermionic_hamiltonian_from_params()get_all_subclasses()get_block_diagonal_matrix()get_eigvals_on_z_basis()get_hamming_weight()get_non_interacting_fermionic_hamiltonian_from_coeffs()get_probabilities_from_state()get_unitary_from_hermitian_matrix()load_backend_lib()make_single_particle_transition_matrix_from_gate()make_transition_matrix_from_action_matrix()make_wires_continuous()skew_antisymmetric_vector_to_matrix()state_to_binary_state()state_to_binary_string()
Module contents¶
MatchCake is a Python library for simulating non-interacting systems of fermions using Matchgate Circuits.