ALPS MPS Codes
Reference documentation.
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Pages
Classes | Namespaces | Functions
alps_detail.hpp File Reference

Go to the source code of this file.

Classes

class  block_matrix< Matrix, SymmGroup >
 

Namespaces

 maquis
 
 maquis::dmrg
 
 maquis::dmrg::detail
 

Functions

template<class InputIterator , class OutputIterator , class T >
void maquis::dmrg::detail::iterator_axpy (InputIterator in1, InputIterator in2, OutputIterator out1, T val)
 
void maquis::dmrg::detail::iterator_axpy (double const *in1, double const *in2, double *out1, double val)
 
void maquis::dmrg::detail::iterator_axpy (std::complex< double > const *in1, std::complex< double > const *in2, std::complex< double > *out1, double val)
 
template<class Matrix1 , class Matrix2 >
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)
 
template<typename T , class A >
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)
 
template<typename T , class A >
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)
 
template<typename T , class A1 , class A2 >
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)
 
template<typename T , class A1 , class A2 >
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)
 
template<typename T1 , class A1 , typename T2 , class A2 , typename T3 , class A3 >
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)
 
template<typename T1 , class A1 , typename T2 , class A2 , typename T3 , class A3 >
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)
 
template<typename T1 , class A1 , typename T2 , class A2 , typename T3 , class A3 >
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)
 
template<class T , class SymmGroup >
std::vector< double > maquis::dmrg::detail::bond_renyi_entropies (const block_matrix< alps::numeric::diagonal_matrix< T >, SymmGroup > &set)
 
template<typename T , class A >
void maquis::dmrg::detail::left_right_boundary_init (alps::numeric::matrix< T, A > &M)