ALPS MPS Codes
Reference documentation.
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Pages
Functions
mpstensor.hpp File Reference
#include "dmrg/mp_tensors/mpstensor.h"
#include "dmrg/mp_tensors/reshapes.h"
#include "dmrg/block_matrix/block_matrix_algorithms.h"
#include "dmrg/utils/random.hpp"
#include <alps/numeric/isnan.hpp>
#include <alps/numeric/isinf.hpp>
#include "utils/traits.hpp"
#include "dmrg/mp_tensors/joins.hpp"

Go to the source code of this file.

Functions

template<class T >
void verbose_assert (T const &a, T const &b)
 
template<class Matrix , class SymmGroup >
std::ostream & operator<< (std::ostream &os, MPSTensor< Matrix, SymmGroup > const &mps)
 

Function Documentation

template<class Matrix , class SymmGroup >
std::ostream& operator<< ( std::ostream &  os,
MPSTensor< Matrix, SymmGroup > const &  mps 
)

Definition at line 385 of file mpstensor.hpp.

386 {
387  os << "Physical space: " << mps.phys_i << std::endl;
388  os << "Left space: " << mps.left_i << std::endl;
389  os << "Right space: " << mps.right_i << std::endl;
390  os << mps.data();
391  return os;
392 }
Index< SymmGroup > phys_i
Definition: mpstensor.h:141
Index< SymmGroup > left_i
Definition: mpstensor.h:141
Index< SymmGroup > right_i
Definition: mpstensor.h:141
block_matrix< Matrix, SymmGroup > & data()
Definition: mpstensor.hpp:423
template<class T >
void verbose_assert ( T const &  a,
T const &  b 
)

Definition at line 345 of file mpstensor.hpp.

346 {
347  if (!( a == b) ) {
348  maquis::cout << "a: " << a << std::endl;
349  maquis::cout << "b: " << b << std::endl;
350  assert( a == b );
351  }
352 }