Cadabra
Computer algebra system for field theory problems
Namespaces | Macros | Functions
young_reduce.cc File Reference
#include <iostream>
#include <map>
#include <vector>
#include <algorithm>
#include "Compare.hh"
#include "Cleanup.hh"
#include "algorithms/young_reduce.hh"
#include "properties/TableauSymmetry.hh"
#include <sstream>
#include "DisplayTerminal.hh"

Namespaces

 cadabra
 Functions to handle the exchange properties of two or more symbols in a product.
 
 cadabra::yr
 

Macros

#define DEBUG_OUTPUT   0
 
#define cdebug   if (!DEBUG_OUTPUT) {} else std::cerr
 

Functions

std::string ex_to_string (cadabra::Ex ex, const cadabra::Kernel &kernel)
 
std::string ex_to_string (cadabra::Ex::iterator it, const cadabra::Kernel &kernel)
 
std::string adjform_to_string (const cadabra::yr::adjform_t &adjform, const std::vector< cadabra::nset_t::iterator > *index_map=nullptr)
 
std::string pf_to_string (const cadabra::yr::ProjectedForm &projform, const std::vector< cadabra::nset_t::iterator > *)
 
int next_perm (cadabra::yr::adjform_t &adjform)
 
template<typename It , typename T >
size_t index_of (It begin, It end, const T &val, size_t offset=0)
 
bool cadabra::yr::check_structure (Ex::iterator lhs, Ex::iterator rhs)
 
bool cadabra::yr::has_TableauBase (Ex::iterator it, const cadabra::Kernel &kernel)
 
std::vector< Ex::iterator > cadabra::yr::split_ex (Ex::iterator it, const std::string &delim)
 
std::vector< Ex::iterator > cadabra::yr::split_ex (Ex::iterator it, const std::string &delim, Ex::iterator pat)
 
adjform_t cadabra::yr::collapse_dummy_indices (adjform_t adjform)
 
adjform_t cadabra::yr::expand_dummy_indices (adjform_t adjform)
 

Macro Definition Documentation

◆ cdebug

#define cdebug   if (!DEBUG_OUTPUT) {} else std::cerr

◆ DEBUG_OUTPUT

#define DEBUG_OUTPUT   0

Function Documentation

◆ adjform_to_string()

std::string adjform_to_string ( const cadabra::yr::adjform_t adjform,
const std::vector< cadabra::nset_t::iterator > *  index_map = nullptr 
)

◆ ex_to_string() [1/2]

std::string ex_to_string ( cadabra::Ex  ex,
const cadabra::Kernel kernel 
)

◆ ex_to_string() [2/2]

std::string ex_to_string ( cadabra::Ex::iterator  it,
const cadabra::Kernel kernel 
)

◆ index_of()

template<typename It , typename T >
size_t index_of ( It  begin,
It  end,
const T &  val,
size_t  offset = 0 
)

◆ next_perm()

int next_perm ( cadabra::yr::adjform_t adjform)

◆ pf_to_string()

std::string pf_to_string ( const cadabra::yr::ProjectedForm projform,
const std::vector< cadabra::nset_t::iterator > *   
)