Implementation for inc/ipeps2/operators.h
More...
#include "inc/ipeps2/operators.h"
Namespaces | |
namespace | syten |
Syten namespace. | |
namespace | syten::IPEPSv2 |
Namespace for the second-generation iPEPS code (iPEPSv2). | |
Functions | |
Operator output | |
std::ostream & | syten::IPEPSv2::operator<< (std::ostream &out, A12Op const &op) |
Outputs a 1-2 operator applied to specific sites. More... | |
std::ostream & | syten::IPEPSv2::operator<< (std::ostream &out, AOneOp const &op) |
Outputs a single-site operator applied to a specific site. More... | |
std::ostream & | syten::IPEPSv2::operator<< (std::ostream &out, ATwoOp const &op) |
Outputs a two-site operator applied to a specific site. More... | |
std::ostream & | syten::IPEPSv2::operator<< (std::ostream &out, OneOp const &op) |
Outputs an unapplied single-site operator. More... | |
std::ostream & | syten::IPEPSv2::operator<< (std::ostream &out, ProdOp const &op) |
Outputs a product operator. More... | |
std::ostream & | syten::IPEPSv2::operator<< (std::ostream &out, SumOp const &op) |
Outputs a sum operator. More... | |
Single- and two-site operator addition and multiplication implementations. | |
AOneOp | syten::IPEPSv2::add (AOneOp a, AOneOp const &b) |
Addition of two one-site operators acting on the same site. More... | |
ATwoOp | syten::IPEPSv2::add (ATwoOp a, ATwoOp const &b) |
Addition of two two-site operators acting on the same sites. More... | |
AOneOp | syten::IPEPSv2::lmult (AOneOp const &a, AOneOp const &b) |
Multiplication of two one-site operators acting on the same site, giving a new one-site operator. More... | |
A12Op | syten::IPEPSv2::make_12op (AOneOp const &a, ATwoOp const &b) |
Multiplication of an applied one-site and an applied two-site operator to yield an A12Op. More... | |
ATwoOp | syten::IPEPSv2::mult (AOneOp const &a, AOneOp const &b) |
Multiplication of two one-site operators acting on different sites forming a new two-site operator. More... | |
ATwoOp | syten::IPEPSv2::mult (AOneOp const &a, ATwoOp b) |
Multiplication of one two-site operator and one one-site operator (acting on one of the sites of the former) giving a new two-site operator. More... | |
ATwoOp | syten::IPEPSv2::mult (ATwoOp a, AOneOp const &b) |
Multiplication of one two-site operator and one one-site operator (acting on one of the sites of the former) giving a new two-site operator. More... | |
ATwoOp | syten::IPEPSv2::mult (ATwoOp const &a, ATwoOp const &b) |
Multiplication of two two-site operators acting on the same sites forming a new two-site operator. More... | |
iPEPSv2 operator operators | |
A12Op | syten::IPEPSv2::operator* (A12Op a, SDef c) |
Evaluates \( c \hat a \). More... | |
AOneOp | syten::IPEPSv2::operator* (AOneOp a, SDef c) |
Evaluates \( c \hat a \). More... | |
ATwoOp | syten::IPEPSv2::operator* (AOneOp const &a, AOneOp const &b) |
Evaluates \( \hat b \hat a \) (a applied first) for a and b acting on different sites. More... | |
ATwoOp | syten::IPEPSv2::operator* (ATwoOp a, SDef c) |
Evaluates \( c \hat a \). More... | |
ATwoOp | syten::IPEPSv2::operator* (ATwoOp const &a, ATwoOp const &b) |
Evaluates \( \hat b \hat a \) (a applied first) for a and b acting on the same sites. More... | |
A12Op | syten::IPEPSv2::operator* (SDef c, A12Op a) |
Evaluates \( c \hat a \). More... | |
AOneOp | syten::IPEPSv2::operator* (SDef c, AOneOp a) |
Evaluates \( c \hat a \). More... | |
ATwoOp | syten::IPEPSv2::operator* (SDef c, ATwoOp a) |
Evaluates \( c \hat a \). More... | |
SumOp | syten::IPEPSv2::operator* (SDef c, SumOp a) |
Evaluates \( c \hat a \). More... | |
SumOp | syten::IPEPSv2::operator* (SumOp a, SDef c) |
Evaluates \( c \hat a \). More... | |
SumOp & | syten::IPEPSv2::operator*= (SumOp &a, SDef c) |
Evaluates \( \hat a \gets c \hat a \). More... | |
SumOp | syten::IPEPSv2::operator+ (A12Op b, SumOp a) |
Evaluates \( \hat a + \hat b \). More... | |
AOneOp | syten::IPEPSv2::operator+ (AOneOp a, AOneOp const &b) |
Evaluates \( \hat a + \hat b \) for a and b acting on the same site. More... | |
SumOp | syten::IPEPSv2::operator+ (AOneOp b, SumOp a) |
Evaluates \( \hat a + \hat b \). More... | |
ATwoOp | syten::IPEPSv2::operator+ (ATwoOp a, ATwoOp const &b) |
Evaluates \( \hat a + \hat b \) for a and b acting on the same sites. More... | |
SumOp | syten::IPEPSv2::operator+ (ATwoOp b, SumOp a) |
Evaluates \( \hat a + \hat b \). More... | |
SumOp | syten::IPEPSv2::operator+ (SumOp a, A12Op b) |
Evaluates \( \hat a + \hat b \). More... | |
SumOp | syten::IPEPSv2::operator+ (SumOp a, AOneOp b) |
Evaluates \( \hat a + \hat b \). More... | |
SumOp | syten::IPEPSv2::operator+ (SumOp a, ATwoOp b) |
Evaluates \( \hat a + \hat b \). More... | |
SumOp | syten::IPEPSv2::operator+ (SumOp a, SumOp b) |
Evaluates \( \hat a + \hat b \). More... | |
AOneOp & | syten::IPEPSv2::operator+= (AOneOp &a, AOneOp const &b) |
Evaluates \( \hat a \gets \hat a + \hat b \) for a and b acting on the same site. More... | |
ATwoOp & | syten::IPEPSv2::operator+= (ATwoOp &a, ATwoOp const &b) |
Evaluates \( \hat a \gets \hat a + \hat b \) for a and b acting on the same sites. More... | |
SumOp & | syten::IPEPSv2::operator+= (SumOp &a, A12Op b) |
Evaluates \( \hat a \gets \hat a + \hat b \). More... | |
SumOp & | syten::IPEPSv2::operator+= (SumOp &a, AOneOp b) |
Evaluates \( \hat a \gets \hat a + \hat b \). More... | |
SumOp & | syten::IPEPSv2::operator+= (SumOp &a, ATwoOp b) |
Evaluates \( \hat a \gets \hat a + \hat b \). More... | |
SumOp & | syten::IPEPSv2::operator+= (SumOp &a, SumOp b) |
Evaluates \( \hat a \gets \hat a + \hat b \). More... | |
SumOp | syten::IPEPSv2::operator- (A12Op b, SumOp a) |
Evaluates \( \hat b - \hat a \). More... | |
AOneOp | syten::IPEPSv2::operator- (AOneOp a, AOneOp const &b) |
Evaluates \( \hat a - \hat b \) for a and b acting on the same site. More... | |
SumOp | syten::IPEPSv2::operator- (AOneOp b, SumOp a) |
Evaluates \( \hat b - \hat a \). More... | |
ATwoOp | syten::IPEPSv2::operator- (ATwoOp a, ATwoOp const &b) |
Evaluates \( \hat a \gets \hat a - \hat b \) for a and b acting on the same sites. More... | |
SumOp | syten::IPEPSv2::operator- (ATwoOp b, SumOp a) |
Evaluates \( \hat b - \hat a \). More... | |
SumOp | syten::IPEPSv2::operator- (SumOp a, A12Op const &b) |
Evaluates \( \hat a - \hat b \). More... | |
SumOp | syten::IPEPSv2::operator- (SumOp a, AOneOp const &b) |
Evaluates \( \hat a - \hat b \). More... | |
SumOp | syten::IPEPSv2::operator- (SumOp a, ATwoOp const &b) |
Evaluates \( \hat a - \hat b \). More... | |
SumOp | syten::IPEPSv2::operator- (SumOp a, SumOp const &b) |
Evaluates \( \hat a - \hat b \). More... | |
AOneOp & | syten::IPEPSv2::operator-= (AOneOp &a, AOneOp const &b) |
Evaluates \( \hat a \gets \hat a - \hat b \) for a and b acting on the same site. More... | |
ATwoOp & | syten::IPEPSv2::operator-= (ATwoOp &a, ATwoOp const &b) |
Evaluates \( \hat a \gets \hat a - \hat b \) for a and b acting on the same sites. More... | |
SumOp & | syten::IPEPSv2::operator-= (SumOp &a, A12Op const &b) |
Evaluates \( \hat a \gets \hat a - \hat b \). More... | |
SumOp & | syten::IPEPSv2::operator-= (SumOp &a, AOneOp const &b) |
Evaluates \( \hat a \gets \hat a - \hat b \). More... | |
SumOp & | syten::IPEPSv2::operator-= (SumOp &a, ATwoOp const &b) |
Evaluates \( \hat a \gets \hat a - \hat b \). More... | |
SumOp & | syten::IPEPSv2::operator-= (SumOp &a, SumOp const &b) |
Evaluates \( \hat a \gets \hat a - \hat b \). More... | |
Implementation for inc/ipeps2/operators.h