ALPS MPS Codes
Reference documentation.
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Pages
Public Types | Static Public Member Functions | Static Public Attributes | List of all members
Ztwo Class Reference

#include <z2.h>

Public Types

enum  charge { Plus = 0, Minus = 1 }
 
typedef int subcharge
 

Static Public Member Functions

static charge fuse (charge a, charge b)
 
template<int R>
static charge fuse (boost::array< charge, R > v)
 

Static Public Attributes

static const charge IdentityCharge = Plus
 
static const bool finite = true
 

Detailed Description

Definition at line 39 of file z2.h.

Member Typedef Documentation

typedef int Ztwo::subcharge

Definition at line 42 of file z2.h.

Member Enumeration Documentation

Enumerator
Plus 
Minus 

Definition at line 41 of file z2.h.

41 { Plus = 0, Minus = 1 } charge;
charge
Definition: z2.h:41
Definition: z2.h:41
Definition: z2.h:41

Member Function Documentation

static charge Ztwo::fuse ( charge  a,
charge  b 
)
inlinestatic

Definition at line 47 of file z2.h.

48  {
49  if (a == b)
50  return Plus;
51  else
52  return Minus;
53  }
Definition: z2.h:41
Definition: z2.h:41
template<int R>
static charge Ztwo::fuse ( boost::array< charge, R >  v)
inlinestatic

Definition at line 56 of file z2.h.

57  {
58  // this operation actually could be rearranged into a tree
59  for (int i = 1; i < R; i++)
60  v[0] = fuse(v[0], v[i]);
61  return v[0];
62  }
static charge fuse(charge a, charge b)
Definition: z2.h:47

Member Data Documentation

const bool Ztwo::finite = true
static

Definition at line 45 of file z2.h.

const Ztwo::charge Ztwo::IdentityCharge = Plus
static

Definition at line 44 of file z2.h.


The documentation for this class was generated from the following files: