Contains the initialisation functions for Python bindings. More...
Functions | |
| template<typename Class , Rank... Ranks> | |
| void | add_tensor_ctor_to_stensor (Class &stensor, std::index_sequence< Ranks... >={}) |
| Helper function to add a ctor to the exposed STensor class taking any rank-X tensor. More... | |
| def ("__setitem__", [](T3N::Lattice::Phys &bt, std::vector< Index > const &coord, SBasis const &basis) { bt[coord]->v=basis;}) | |
| def ("size",&T3N::Lattice::Phys::size) .def("__getitem__" | |
| template<typename Scalar > | |
| void | dense_eigensolver (py::module &m) |
| Initialises dense eigensolver. More... | |
| template<typename Ortho > | |
| void | expose_mp_krylov_evolver (py::module &mp_krylov, std::string name) |
| Exposes the specified Krylov solver. More... | |
| template<typename Exposed , typename... Options, typename... Args> | |
| py::class_< Exposed, Options... > | expose_syten_class (py::module &module, std::string name, std::string docstring=std::string(""), bool enable_load_in_ctor=false, bool enable_default_ctor=true, Args... args) |
Creates a py::class_<Exposed, Options> object and some standard functions to it. More... | |
| <<<<<<< HEAD void init_t3nl(py::module &mp_mod) {=======void init_t3nl(py::module &mp_mod) { > > > > > > | expose_syten_class< T3N::Lattice::Phys > (mp_mod, "Phys") .def("__eq__" |
| Exposes T3NLs. More... | |
| template<typename Ortho > | |
| void | expose_t3n_krylov_evolver (py::module &t3n_krylov, std::string name) |
| Exposes the specified Krylov solver. More... | |
| template<typename Exposed > | |
| py::class_< Exposed > | expose_yesno (py::module &m, std::string name, std::string docstring=std::string("")) |
| Function to expose YesNo structs automatically. More... | |
| void | init_alg (py::module &m) |
Exposes objects and classes from inc/alg. More... | |
| void | init_alg_bt (py::module &mod) |
Exposes enums and classes from inc/alg/basis-trafo.h. More... | |
| void | init_alg_dmrg (py::module &mod) |
Exposes enums and classes from inc/alg/dmrg.h. More... | |
| void | init_alg_energy_truncation (py::module &mod) |
| Exposes Energy Truncation config. More... | |
| void | init_alg_iterative (py::module &mod) |
Exposes enums and classes from inc/alg/iterative.h More... | |
| void | init_alg_krylov (py::module &mod) |
| Exposes Krylov config. More... | |
| void | init_alg_tdvp (py::module &mod) |
Exposes enums and classes from inc/alg/tdvp.h. More... | |
| void | init_basis (py::module &m) |
| Exposes RDef, Direction, Group, RepLabel, Rep and Basis. More... | |
| void | init_cache (py::module &m) |
Provides two access functions to Caching::threshold More... | |
| void | init_dense (py::module &m) |
| Exposes dense tensors. More... | |
| void | init_dense_mult (py::module &dense_mod) |
| Initialises currently-used dense tensor multiplications. More... | |
| template<typename Scalar > | |
| void | init_dense_tensor (py::module &dense_mod, std::string const &suffix) |
| Exposes dense tensors up to rank-8 for the given scalar type. More... | |
| template<Rank rank, typename Scalar > | |
| void | init_dense_tensor (py::module &module, const char *name) |
| Exposes a single dense tensor type of the specified scalar type and rank. More... | |
| template<Rank summed, Rank r1, Rank r2, typename Scalar > | |
| void | init_dense_tensor_mult (py::module &module) |
| Exposes a single dense tensor product function. More... | |
| template<Rank summed, Rank r1, Rank r2> | |
| void | init_dense_tensor_mult (py::module &module) |
| Exposes a single dense tensor product function. More... | |
| void | init_eigensolver (py::module &m) |
| Initialises the eigensolvers for popular vector/matrix combinations. More... | |
| void | init_env (py::module &m) |
| Provides access functions to set the log levels. More... | |
| void | init_fermionic (py::module &m) |
| Exposes Fermionic and FermionicWhen. More... | |
| void | init_history (py::module &m) |
| Exposes syten::History and syten::HistoryElement. More... | |
| void | init_ipeps (py::module &m) |
| Exposes all IPEPS-related functions. More... | |
| void | init_ipeps2 (py::module &m) |
| Exposes all iPEPSv2-related functions. More... | |
| void | init_ipeps2_functions (py::module &m) |
| Exposes expectation value and update functions for IPEPSv2. More... | |
| void | init_ipeps2_latgen (py::module &m) |
Exposes bare lattice generators from lat/ipeps2/. More... | |
| void | init_ipeps2_lattice (py::module &m) |
| Exposes lattices and operators for IPEPSv2. More... | |
| void | init_ipeps2_state (py::module &m) |
| Exposes states and CTMs for IPEPSv2. More... | |
| void | init_ipeps2_updates (py::module &m) |
| Exposes update structs and functions for IPEPSv2. More... | |
| void | init_ipeps_expval (py::module &m) |
| Exposes IPEPS::expectation() More... | |
| void | init_ipeps_latgen (py::module &m) |
Exposes bare lattice generators from lat/ipeps/. More... | |
| void | init_ipeps_lattice (py::module &m) |
| Exposes IPEPS::Lattice. More... | |
| void | init_ipeps_ops (py::module &m) |
| Exposes IPEPS operators (OneOp, AOneOp etc.) More... | |
| void | init_ipeps_state (py::module &m) |
| Exposes IPEPS::State. More... | |
| void | init_ipeps_tensor_reshapes (py::module &m) |
| Exposes ipeps-specific tensor reshape ops. More... | |
| void | init_ipeps_update (py::module &m) |
| Exposes iPEPS update functions. More... | |
| void | init_ipeps_util (py::module &m) |
| Exposes utility functions. More... | |
| void | init_log (py::module &m) |
| Provides access functions to set the log levels. More... | |
| void | init_misc (py::module &m) |
| exposes misc. More... | |
| void | init_mp (py::module &m) |
Exposes MPS-related functionality from inc/mps. More... | |
| void | init_mp_dmrg (py::module &mp_mod) |
| Exposes MPS-PDMRG. More... | |
| void | init_mp_energy_truncation (py::module &mp_energy) |
| Exposes the specified Krylov solver. More... | |
| void | init_mp_krylov (py::module &mp_mod) |
| Initialises the MPS-Krylov submodule. More... | |
| void | init_mp_latgen (py::module &m) |
Exposes bare lattice generators from lat/mps/. More... | |
| void | init_mp_mg (py::module &mp_mod) |
| Exposes MPS-MG functions. More... | |
| void | init_mp_proj_pur (py::module &mp_mod) |
| Exposes all the functions. More... | |
| void | init_mp_rdm (py::module &m) |
| Exposes RDMs. More... | |
| void | init_mp_snapshots (py::module &m) |
| Exposes Snapshots. More... | |
| void | init_mp_tdvp (py::module &mp_mod) |
| Exposes MPS-TDVP. More... | |
| void | init_mp_variance (py::module &mp_mod) |
| Exposes MPS-Variance functions. More... | |
| void | init_mp_variational_add (py::module &mp_variational_add) |
| Exposes the MPS-specialization of variational addition. More... | |
| void | init_mpl (py::module &mp_mod) |
| Exposes MP-lattices and MPOs. More... | |
| void | init_mps (py::module &mp_mod) |
| Exposes MPS. More... | |
| void | init_mps_random (py::module &mp_mod) |
| Exposes random generators for MPS. More... | |
| void | init_multiprec (py::module &m) |
| Exposes the CDef type. More... | |
| void | init_rnd (py::module &m) |
| Random number functionality inside syten. More... | |
| void | init_sparse (py::module &m) |
| Exposes SparseTensor<> up to rank 8. More... | |
| template<Rank rank> | |
| void | init_sparse (py::module &sm) |
| Exposes a single Rank-r SparseTensor. More... | |
| void | init_stensor (py::module &m) |
| Exposes the STensor and SBasis class and associated functions. More... | |
| void | init_t3n (py::module &m) |
| void | init_t3n_dmrg (py::module &mp_mod) |
| void | init_t3n_krylov (py::module &t3n_mod) |
| Initialises the MPS-Krylov submodule. More... | |
| void | init_t3n_latgen (py::module &m) |
| Exposes lattice generators. More... | |
| void | init_t3n_proj_pur (py::module &t3n_mod) |
| Exposes all the functions. More... | |
| void | init_t3n_rdm (py::module &m) |
| Exposes RDMs. More... | |
| void | init_t3n_stuff (py::module &mod) |
| Exposes everything. More... | |
| void | init_t3n_tdvp (py::module &mp_mod) |
| void | init_t3nl (py::module &m) |
| void | init_t3no (py::module &mod) |
| Exposes T3NOs. More... | |
| void | init_t3ns (py::module &mp_mod) |
| void | init_t3ns_random (py::module &mp_mod) |
| void | init_tensor (py::module &m) |
| Exposes Tensor classes up to rank 8. More... | |
| template<Rank rank> | |
| void | init_tensor (py::module &module, const char *name) |
| Exposes a single Tensor of the specified rank. More... | |
| template<Rank rank> | |
| void | init_tensor_decomp (py::module &m) |
| Exposes SVD and QR for a single rank-r tensor. More... | |
| void | init_tensor_decomp (py::module &m) |
| Exposes decompositions for tensors up to rank-8. More... | |
| template<Rank summed, Rank r1, Rank r2> | |
| void | init_tensor_mult (py::module &module) |
| Exposes a single tensor multiplication. More... | |
| void | init_tensor_multiplications (py::module &tensor_mod) |
| Exposes currently-used tensor multiplications as generated by dense_mult.cpp. More... | |
| void | init_threads (py::module &m) |
Provides access functions to Threading global variables. More... | |
| void | init_trunc (py::module &m) |
Exposes the Truncation struct. More... | |
| void | init_types (py::module &m) |
| Provides access to different types defined in inc/util/types.h. More... | |
| void | init_util (py::module &m) |
Initialises utility parts exposed from inc/util. More... | |
| template<typename Scalar > | |
| void | sym_dense_eigensolver (py::module &m) |
| Initialises symmetric dense eigensolver. More... | |
Variables | |
| T3N::Lattice::Phys & | bt |
| T3N::Lattice::Phys std::vector< Index > const & | coord { return bt[coord]->v |
| <<<<<<< HEAD void init_t3nl(py::module &mp_mod) {=======void init_t3nl(py::module &mp_mod) { > > > > > > T3N::Lattice::Phys const T3N::Lattice::Phys const & | other { return self == other |
| <<<<<<< HEAD void init_t3nl(py::module &mp_mod) {=======void init_t3nl(py::module &mp_mod) { > > > > > > T3N::Lattice::Phys const & | self |
Contains the initialisation functions for Python bindings.