Uni20
Asynchronous tensor and runtime library.
Loading...
Searching...
No Matches
Functions
spin_half_heisenberg_dmrg_example.cpp File Reference
#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>
Include dependency graph for spin_half_heisenberg_dmrg_example.cpp:

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 ()
 

Function Documentation

◆ main()

int main ( int  argc,
char **  argv 
)

◆ make_initial_mps()

template<uni20::RealOrComplex Scalar, uni20::BlockTensorStorage MpsStorage>
auto make_initial_mps ( Options const &  run,
uni20::models::SpinHalfU1Site const &  local 
)

◆ mps_storage_name()

template<class MpsStorage >
constexpr auto mps_storage_name ( ) -> std::string_view
constexpr

◆ run_example()

template<uni20::RealOrComplex Scalar, uni20::BlockTensorStorage MpsStorage>
int run_example ( Options const &  run)

◆ synchronize_execution()

template<class MpsStorage >
void synchronize_execution ( )