pytreenet package¶
Subpackages¶
- pytreenet.contractions package
- Submodules
- pytreenet.contractions.contraction_util module
contract_all_but_one_neighbour_block_to_hamiltonian()contract_all_but_one_neighbour_block_to_ket()contract_all_neighbour_blocks_to_hamiltonian()contract_all_neighbour_blocks_to_ket()contract_neighbour_block_to_hamiltonian()contract_neighbour_block_to_hamiltonian_ignore_one_leg()contract_neighbour_block_to_ket()contract_neighbour_block_to_ket_ignore_one_leg()determine_index_with_ignored_leg()get_equivalent_legs()
- pytreenet.contractions.state_operator_contraction module
- pytreenet.contractions.state_state_contraction module
- pytreenet.contractions.tree_cach_dict module
- pytreenet.contractions.tree_contraction module
- pytreenet.core package
- Submodules
- pytreenet.core.canonical_form module
- pytreenet.core.graph_node module
GraphNodeGraphNode.identifierGraphNode.parentGraphNode.childrenGraphNode.add_child()GraphNode.add_children()GraphNode.add_parent()GraphNode.child_index()GraphNode.copy_with_new_id()GraphNode.has_x_children()GraphNode.identifierGraphNode.is_child_of()GraphNode.is_leaf()GraphNode.is_parent_of()GraphNode.is_root()GraphNode.nchildren()GraphNode.neighbour_index()GraphNode.neighbouring_nodes()GraphNode.nneighbours()GraphNode.nparents()GraphNode.remove_child()GraphNode.remove_parent()GraphNode.replace_child()GraphNode.replace_neighbour()
- pytreenet.core.leg_specification module
- pytreenet.core.node module
NodeNode.identifierNode.leg_permutationNode.shapeNode.child_leg_to_open_leg()Node.children_legsNode.children_legs_to_open_legs()Node.exchange_open_leg_ranges()Node.leg_permutationNode.link_tensor()Node.nchild_legs()Node.nlegs()Node.nopen_legs()Node.nvirt_legs()Node.open_dimension()Node.open_leg_to_child()Node.open_leg_to_parent()Node.open_legsNode.open_legs_to_children()Node.parent_legNode.parent_leg_dim()Node.parent_leg_to_open_leg()Node.shapeNode.swap_two_child_legs()Node.swap_with_first_child()
- pytreenet.core.tree_structure module
TreeStructureTreeStructure.nodesTreeStructure.root_idTreeStructure.add_child_to_parent()TreeStructure.add_parent_to_root()TreeStructure.add_root()TreeStructure.determine_parentage()TreeStructure.distance_to_node()TreeStructure.ensure_existence()TreeStructure.ensure_uniqueness()TreeStructure.find_path_to_root()TreeStructure.find_subtree_of_node()TreeStructure.find_subtree_size_of_node()TreeStructure.get_leaves()TreeStructure.is_child_of()TreeStructure.is_parent_of()TreeStructure.leaves_under_node()TreeStructure.linearise()TreeStructure.nearest_neighbours()TreeStructure.nodesTreeStructure.path_from_to()TreeStructure.replace_node_in_neighbours()TreeStructure.replace_node_in_some_neighbours()TreeStructure.root_id
- pytreenet.core.ttn module
TTNTensorDictTreeTensorNetworkTreeTensorNetwork.orthogonality_center_idTreeTensorNetwork.tensorsTreeTensorNetwork.root_idTreeTensorNetwork.nodesTreeTensorNetwork.absorb_into_open_legs()TreeTensorNetwork.absorb_matrix()TreeTensorNetwork.absorb_matrix_into_neighbour_leg()TreeTensorNetwork.add_child_to_parent()TreeTensorNetwork.add_parent_to_root()TreeTensorNetwork.add_root()TreeTensorNetwork.bond_dim()TreeTensorNetwork.bond_dims()TreeTensorNetwork.canonical_form()TreeTensorNetwork.completely_contract_tree()TreeTensorNetwork.conjugate()TreeTensorNetwork.contract_nodes()TreeTensorNetwork.ensure_shape_matching()TreeTensorNetwork.legs_before_combination()TreeTensorNetwork.max_bond_dim()TreeTensorNetwork.move_orthogonalization_center()TreeTensorNetwork.nodes_equal()TreeTensorNetwork.num_nodes()TreeTensorNetwork.orthogonalize()TreeTensorNetwork.rootTreeTensorNetwork.split_node_qr()TreeTensorNetwork.split_node_svd()TreeTensorNetwork.split_nodes()TreeTensorNetwork.tensors
- pytreenet.operators package
- Submodules
- pytreenet.operators.common_operators module
- pytreenet.operators.hamiltonian module
HamiltonianHamiltonian.termsHamiltonian.conversion_dictionaryHamiltonian.add_hamiltonian()Hamiltonian.add_multiple_terms()Hamiltonian.add_term()Hamiltonian.contains_duplicates()Hamiltonian.is_compatible_with()Hamiltonian.pad_with_identities()Hamiltonian.perform_compatibility_checks()Hamiltonian.to_matrix()Hamiltonian.to_tensor()
PadModecreate_nearest_neighbour_hamiltonian()create_single_site_hamiltonian()
- pytreenet.operators.operator module
- pytreenet.operators.tensorproduct module
- pytreenet.random package
- pytreenet.special_ttn package
- Submodules
- pytreenet.special_ttn.fttn module
ForkTreeProductOperatorForkTreeProductStateForkTreeTensorNetworkForkTreeTensorNetwork.main_identifier_prefixForkTreeTensorNetwork.subchain_identifier_prefixForkTreeTensorNetwork.main_chainForkTreeTensorNetwork.sub_chainsForkTreeTensorNetwork.add_main_chain_node()ForkTreeTensorNetwork.add_sub_chain_node()ForkTreeTensorNetwork.main_chain_id()ForkTreeTensorNetwork.main_length()ForkTreeTensorNetwork.subchain_id()ForkTreeTensorNetwork.subchain_length()
- pytreenet.special_ttn.mps module
- pytreenet.time_evolution package
- Subpackages
- pytreenet.time_evolution.tdvp_algorithms package
- Submodules
- pytreenet.time_evolution.tdvp_algorithms.firstorderonesite module
- pytreenet.time_evolution.tdvp_algorithms.onesitetdvp module
- pytreenet.time_evolution.tdvp_algorithms.secondorderonesite module
- pytreenet.time_evolution.tdvp_algorithms.secondordertwosite module
- pytreenet.time_evolution.tdvp_algorithms.tdvp_algorithm module
- pytreenet.time_evolution.tdvp_algorithms.twositetdvp module
- pytreenet.time_evolution.time_evo_util package
- pytreenet.time_evolution.tdvp_algorithms package
- Submodules
- pytreenet.time_evolution.exact_time_evolution module
- pytreenet.time_evolution.tdvp module
- pytreenet.time_evolution.tebd module
- pytreenet.time_evolution.time_evolution module
TimeEvolutionTimeEvolution.initial_stateTimeEvolution.time_step_sizeTimeEvolution.final_timeTimeEvolution.operatorsTimeEvolution.check_result_exists()TimeEvolution.evaluate_operator()TimeEvolution.evaluate_operators()TimeEvolution.final_timeTimeEvolution.initial_stateTimeEvolution.num_time_stepsTimeEvolution.operator_result()TimeEvolution.operator_results()TimeEvolution.reset_to_initial_state()TimeEvolution.resultsTimeEvolution.results_real()TimeEvolution.run()TimeEvolution.run_one_time_step()TimeEvolution.save_results_to_file()TimeEvolution.set_num_time_steps()TimeEvolution.set_num_time_steps_constant_final_time()TimeEvolution.time_step_sizeTimeEvolution.times()
time_evolve()
- pytreenet.time_evolution.trotter module
- pytreenet.time_evolution.ttn_time_evolution module
- Subpackages
- pytreenet.ttno package
- Submodules
- pytreenet.ttno.collections module
- pytreenet.ttno.hyperedge module
HyperEdgeHyperEdge.corr_node_idHyperEdge.labelHyperEdge.verticesHyperEdge.hashHyperEdge.identifierHyperEdge.add_vertex()HyperEdge.add_vertices()HyperEdge.all_but_one_vertex_contained()HyperEdge.all_vertices_contained()HyperEdge.calculate_hash()HyperEdge.find_tensor_position()HyperEdge.find_vertex()HyperEdge.get_contained_vertices()HyperEdge.get_hash()HyperEdge.get_single_uncontained_vertex()HyperEdge.get_uncontained_vertices()HyperEdge.num_of_vertices_contained()HyperEdge.set_hash()HyperEdge.vertex_single_he()
- pytreenet.ttno.single_term_diagram module
- pytreenet.ttno.state_diagram module
StateDiagramStateDiagram.vertex_collsStateDiagram.hyperedge_collsStateDiagram.reference_treeStateDiagram.add_hyperedge()StateDiagram.add_single_term()StateDiagram.calculate_hashes()StateDiagram.combine_u()StateDiagram.combine_v()StateDiagram.erase_subtree()StateDiagram.from_hamiltonian()StateDiagram.from_hamiltonian_combine_match()StateDiagram.from_hamiltonian_tree_comparison()StateDiagram.from_single_state_diagram()StateDiagram.from_single_term()StateDiagram.get_all_hyperedges()StateDiagram.get_all_vertices()StateDiagram.get_state_diagram_compound()StateDiagram.get_state_diagrams()StateDiagram.get_vertex_coll_two_ids()StateDiagram.obtain_tensor_shape()StateDiagram.reset_markers()StateDiagram.set_all_vertex_indices()StateDiagram.sum_states()
TTNOFinder
- pytreenet.ttno.ttno_class module
- pytreenet.ttno.vertex module
VertexVertex.corr_edgeVertex.hyperedgesVertex.identifierVertex.containedVertex.newVertex.indexVertex.add_hyperedge()Vertex.add_hyperedges()Vertex.check_hyperedge_uniqueness()Vertex.check_validity_of_node()Vertex.get_hyperedges_for_one_node_id()Vertex.get_second_node_id()Vertex.num_hyperedges_to_node()Vertex.runtime_reset()
- pytreenet.ttns package
- pytreenet.util package
- Submodules
- pytreenet.util.std_utils module
- pytreenet.util.tensor_splitting module
- pytreenet.util.tensor_util module
- pytreenet.util.ttn_exceptions module