|
Uni20
Asynchronous tensor and runtime library.
|
#include <uni20/config.hpp>#include <uni20/async/debug_scheduler.hpp>#include <uni20/async/tbb_scheduler.hpp>#include <uni20/core/scalar_io.hpp>#include <uni20/core/scalar_precision.hpp>#include <uni20/core/types.hpp>#include <uni20/models/spin_half_heisenberg.hpp>#include <uni20/symmetry/block_tensor_storage.hpp>#include <uni20/tensor_network/environment_cache.hpp>#include <uni20/tensor_network/two_site_dmrg.hpp>#include <algorithm>#include <bit>#include <charconv>#include <chrono>#include <cstddef>#include <iostream>#include <limits>#include <optional>#include <stdexcept>#include <string>#include <string_view>#include <system_error>#include <type_traits>#include <utility>#include <vector>Functions | |
| int | main (int argc, char **argv) |
| template<uni20::RealOrComplex Scalar, uni20::BlockTensorStorage MpsStorage> | |
| auto | make_initial_mps (Options const &run, uni20::models::SpinHalfU1Site const &local) |
| template<class MpsStorage > | |
| constexpr auto | mps_storage_name () -> std::string_view |
| template<uni20::RealOrComplex Scalar, uni20::BlockTensorStorage MpsStorage> | |
| int | run_example (Options const &run) |
| template<class MpsStorage > | |
| void | synchronize_execution () |
| int main | ( | int | argc, |
| char ** | argv | ||
| ) |
| auto make_initial_mps | ( | Options const & | run, |
| uni20::models::SpinHalfU1Site const & | local | ||
| ) |
|
constexpr |
| int run_example | ( | Options const & | run | ) |
| void synchronize_execution | ( | ) |