ALPS MPS Codes
Reference documentation.
|
Functions | |
template<class InputIterator , class OutputIterator , class T > | |
void | iterator_axpy (InputIterator in1, InputIterator in2, OutputIterator out1, T val) |
void | iterator_axpy (double const *in1, double const *in2, double *out1, double val) |
void | iterator_axpy (std::complex< double > const *in1, std::complex< double > const *in2, std::complex< double > *out1, double val) |
template<class Matrix1 , class Matrix2 > | |
void | op_kron (Matrix2 &out, const Matrix1 &in, const Matrix1 &alfa, size_t out_y_offset, size_t out_x_offset, size_t ldim1, size_t ldim2, size_t rdim1, size_t rdim2) |
template<typename T , class A > | |
void | reshape_l2b (alps::numeric::matrix< T, A > &out, const alps::numeric::matrix< T, A > &in, size_t in_left_offset, size_t in_phys_offset, size_t out_left_offset, size_t out_right_offset, size_t sdim1, size_t sdim2, size_t ldim, size_t rdim) |
template<typename T , class A > | |
void | reshape_b2l (alps::numeric::matrix< T, A > &out, const alps::numeric::matrix< T, A > &in, size_t in_left_offset, size_t in_right_offset, size_t out_left_offset, size_t out_phys_offset, size_t sdim1, size_t sdim2, size_t ldim, size_t rdim) |
template<typename T , class A1 , class A2 > | |
void | reshape_r2l (alps::numeric::matrix< T, A1 > &left, const alps::numeric::matrix< T, A2 > &right, size_t left_offset, size_t right_offset, size_t sdim, size_t ldim, size_t rdim) |
template<typename T , class A1 , class A2 > | |
void | reshape_l2r (const alps::numeric::matrix< T, A1 > &left, alps::numeric::matrix< T, A2 > &right, size_t left_offset, size_t right_offset, size_t sdim, size_t ldim, size_t rdim) |
template<typename T1 , class A1 , typename T2 , class A2 , typename T3 , class A3 > | |
void | lb_tensor_mpo (alps::numeric::matrix< T1, A1 > &out, const alps::numeric::matrix< T2, A2 > &in, const alps::numeric::matrix< T3, A3 > &alfa, size_t out_offset, size_t in_offset, size_t sdim1, size_t sdim2, size_t ldim, size_t rdim, T2 alfa_scale) |
template<typename T1 , class A1 , typename T2 , class A2 , typename T3 , class A3 > | |
void | rb_tensor_mpo (alps::numeric::matrix< T1, A1 > &out, const alps::numeric::matrix< T2, A2 > &in, const alps::numeric::matrix< T3, A3 > &alfa, size_t out_offset, size_t in_offset, size_t sdim1, size_t sdim2, size_t ldim, size_t rdim, T2 alfa_scale) |
template<typename T1 , class A1 , typename T2 , class A2 , typename T3 , class A3 > | |
void | mwt (alps::numeric::matrix< T1, A1 > &out, const alps::numeric::matrix< T2, A2 > &in, const alps::numeric::matrix< T3, A3 > &alfa, size_t out_y_offset, size_t out_x_offset, size_t in_y_offset, size_t in_x_offset, size_t alfa_y_offset, size_t alfa_x_offset, size_t ldim, size_t rdim, size_t lpdim, size_t rpdim, size_t ilpdim, size_t irpdim) |
template<class T , class SymmGroup > | |
std::vector< double > | bond_renyi_entropies (const block_matrix< alps::numeric::diagonal_matrix< T >, SymmGroup > &set) |
template<typename T , class A > | |
void | left_right_boundary_init (alps::numeric::matrix< T, A > &M) |
std::vector<double> maquis::dmrg::detail::bond_renyi_entropies | ( | const block_matrix< alps::numeric::diagonal_matrix< T >, SymmGroup > & | set | ) |
Definition at line 198 of file alps_detail.hpp.
void maquis::dmrg::detail::iterator_axpy | ( | InputIterator | in1, |
InputIterator | in2, | ||
OutputIterator | out1, | ||
T | val | ||
) |
Definition at line 39 of file alps_detail.hpp.
|
inline |
Definition at line 45 of file alps_detail.hpp.
|
inline |
Definition at line 56 of file alps_detail.hpp.
void maquis::dmrg::detail::lb_tensor_mpo | ( | alps::numeric::matrix< T1, A1 > & | out, |
const alps::numeric::matrix< T2, A2 > & | in, | ||
const alps::numeric::matrix< T3, A3 > & | alfa, | ||
size_t | out_offset, | ||
size_t | in_offset, | ||
size_t | sdim1, | ||
size_t | sdim2, | ||
size_t | ldim, | ||
size_t | rdim, | ||
T2 | alfa_scale | ||
) |
Definition at line 141 of file alps_detail.hpp.
void maquis::dmrg::detail::left_right_boundary_init | ( | alps::numeric::matrix< T, A > & | M | ) |
Definition at line 213 of file alps_detail.hpp.
void maquis::dmrg::detail::mwt | ( | alps::numeric::matrix< T1, A1 > & | out, |
const alps::numeric::matrix< T2, A2 > & | in, | ||
const alps::numeric::matrix< T3, A3 > & | alfa, | ||
size_t | out_y_offset, | ||
size_t | out_x_offset, | ||
size_t | in_y_offset, | ||
size_t | in_x_offset, | ||
size_t | alfa_y_offset, | ||
size_t | alfa_x_offset, | ||
size_t | ldim, | ||
size_t | rdim, | ||
size_t | lpdim, | ||
size_t | rpdim, | ||
size_t | ilpdim, | ||
size_t | irpdim | ||
) |
Definition at line 178 of file alps_detail.hpp.
void maquis::dmrg::detail::op_kron | ( | Matrix2 & | out, |
const Matrix1 & | in, | ||
const Matrix1 & | alfa, | ||
size_t | out_y_offset, | ||
size_t | out_x_offset, | ||
size_t | ldim1, | ||
size_t | ldim2, | ||
size_t | rdim1, | ||
size_t | rdim2 | ||
) |
Definition at line 65 of file alps_detail.hpp.
void maquis::dmrg::detail::rb_tensor_mpo | ( | alps::numeric::matrix< T1, A1 > & | out, |
const alps::numeric::matrix< T2, A2 > & | in, | ||
const alps::numeric::matrix< T3, A3 > & | alfa, | ||
size_t | out_offset, | ||
size_t | in_offset, | ||
size_t | sdim1, | ||
size_t | sdim2, | ||
size_t | ldim, | ||
size_t | rdim, | ||
T2 | alfa_scale | ||
) |
Definition at line 161 of file alps_detail.hpp.
void maquis::dmrg::detail::reshape_b2l | ( | alps::numeric::matrix< T, A > & | out, |
const alps::numeric::matrix< T, A > & | in, | ||
size_t | in_left_offset, | ||
size_t | in_right_offset, | ||
size_t | out_left_offset, | ||
size_t | out_phys_offset, | ||
size_t | sdim1, | ||
size_t | sdim2, | ||
size_t | ldim, | ||
size_t | rdim | ||
) |
Definition at line 96 of file alps_detail.hpp.
void maquis::dmrg::detail::reshape_l2b | ( | alps::numeric::matrix< T, A > & | out, |
const alps::numeric::matrix< T, A > & | in, | ||
size_t | in_left_offset, | ||
size_t | in_phys_offset, | ||
size_t | out_left_offset, | ||
size_t | out_right_offset, | ||
size_t | sdim1, | ||
size_t | sdim2, | ||
size_t | ldim, | ||
size_t | rdim | ||
) |
Definition at line 79 of file alps_detail.hpp.
void maquis::dmrg::detail::reshape_l2r | ( | const alps::numeric::matrix< T, A1 > & | left, |
alps::numeric::matrix< T, A2 > & | right, | ||
size_t | left_offset, | ||
size_t | right_offset, | ||
size_t | sdim, | ||
size_t | ldim, | ||
size_t | rdim | ||
) |
Definition at line 128 of file alps_detail.hpp.
void maquis::dmrg::detail::reshape_r2l | ( | alps::numeric::matrix< T, A1 > & | left, |
const alps::numeric::matrix< T, A2 > & | right, | ||
size_t | left_offset, | ||
size_t | right_offset, | ||
size_t | sdim, | ||
size_t | ldim, | ||
size_t | rdim | ||
) |
Definition at line 113 of file alps_detail.hpp.