ALPS MPS Codes
Reference documentation.
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Pages
Classes | Functions
block_matrix.h File Reference
#include <sstream>
#include <algorithm>
#include <numeric>
#include "dmrg/block_matrix/indexing.h"
#include "dmrg/block_matrix/symmetry.h"
#include "utils/timings.h"
#include "utils/traits.hpp"
#include "dmrg/utils/storage.h"
#include <boost/ptr_container/ptr_vector.hpp>
#include "dmrg/block_matrix/block_matrix.hpp"

Go to the source code of this file.

Classes

class  block_matrix< Matrix, SymmGroup >
 

Functions

template<class Matrix , class SymmGroup >
block_matrix< Matrix, SymmGroup > operator* (const typename block_matrix< Matrix, SymmGroup >::scalar_type &v, block_matrix< Matrix, SymmGroup > bm)
 
template<class Matrix , class SymmGroup >
block_matrix< Matrix, SymmGroup > operator* (block_matrix< Matrix, SymmGroup > bm, const typename block_matrix< Matrix, SymmGroup >::scalar_type &v)
 
template<class Matrix , class SymmGroup >
block_matrix< Matrix, SymmGroup > operator+ (block_matrix< Matrix, SymmGroup > b1, block_matrix< Matrix, SymmGroup > const &b2)
 
template<class Matrix , class SymmGroup >
block_matrix< Matrix, SymmGroup > operator- (block_matrix< Matrix, SymmGroup > b1, block_matrix< Matrix, SymmGroup > const &b2)
 
template<class Matrix , class SymmGroup >
std::size_t size_of (block_matrix< Matrix, SymmGroup > const &m)
 

Function Documentation

template<class Matrix , class SymmGroup >
block_matrix<Matrix, SymmGroup> operator* ( const typename block_matrix< Matrix, SymmGroup >::scalar_type &  v,
block_matrix< Matrix, SymmGroup >  bm 
)

Definition at line 161 of file block_matrix.h.

163 {
164  bm *= v;
165  return bm;
166 }
template<class Matrix , class SymmGroup >
block_matrix<Matrix, SymmGroup> operator* ( block_matrix< Matrix, SymmGroup >  bm,
const typename block_matrix< Matrix, SymmGroup >::scalar_type &  v 
)

Definition at line 169 of file block_matrix.h.

171 {
172  bm *= v;
173  return bm;
174 }
template<class Matrix , class SymmGroup >
block_matrix<Matrix, SymmGroup> operator+ ( block_matrix< Matrix, SymmGroup >  b1,
block_matrix< Matrix, SymmGroup > const &  b2 
)

Definition at line 177 of file block_matrix.h.

178 {
179  b1 += b2;
180  return b1;
181 }
template<class Matrix , class SymmGroup >
block_matrix<Matrix, SymmGroup> operator- ( block_matrix< Matrix, SymmGroup >  b1,
block_matrix< Matrix, SymmGroup > const &  b2 
)

Definition at line 184 of file block_matrix.h.

185 {
186  b1 -= b2;
187  return b1;
188 }
template<class Matrix , class SymmGroup >
std::size_t size_of ( block_matrix< Matrix, SymmGroup > const &  m)

Definition at line 192 of file block_matrix.h.

193 {
194  size_t r = 0;
195  for (size_t i = 0; i < m.n_blocks(); ++i)
196  r += size_of(m[i]);
197  return r;
198 }
std::size_t size_of(block_matrix< Matrix, SymmGroup > const &m)
Definition: block_matrix.h:192
size_type n_blocks() const