![]() |
Cadabra
Computer algebra system for field theory problems
|
#include <vector>
#include <numeric>
#include "properties/Trace.hh"
#include "properties/TableauBase.hh"
#include "Cleanup.hh"
#include "Hash.hh"
#include "meld.hh"
#include "collect_terms.hh"
#include "DisplayTerminal.hh"
#include <boost/numeric/ublas/matrix.hpp>
#include <boost/numeric/ublas/vector.hpp>
#include <boost/numeric/ublas/matrix_proxy.hpp>
#include <boost/numeric/ublas/lu.hpp>
Classes | |
struct | LinearSolver< T > |
struct | TraceTerm |
Macros | |
#define | APPLY_ROUTINE(name) |
Functions | |
std::string | ex_to_string (const Kernel &kernel, const Ex &ex) |
std::string | ex_to_string (const Kernel &kernel, Ex::iterator it) |
std::vector< Ex::iterator > | split_ex (Ex::iterator it, const std::string &delim) |
bool | has_TableauBase (const Kernel &kernel, Ex::iterator it) |
bool | has_Trace (const Kernel &kernel, Ex::iterator it) |
void | cycle_vec (std::vector< size_t > &vec, size_t n) |
std::vector< TraceTerm > | collect_trace_terms (Ex::iterator it, const Kernel &kernel, IndexMap &index_map) |
#define APPLY_ROUTINE | ( | name | ) |
std::vector<TraceTerm> collect_trace_terms | ( | Ex::iterator | it, |
const Kernel & | kernel, | ||
IndexMap & | index_map | ||
) |
void cycle_vec | ( | std::vector< size_t > & | vec, |
size_t | n | ||
) |
std::string ex_to_string | ( | const Kernel & | kernel, |
Ex::iterator | it | ||
) |
bool has_TableauBase | ( | const Kernel & | kernel, |
Ex::iterator | it | ||
) |
bool has_Trace | ( | const Kernel & | kernel, |
Ex::iterator | it | ||
) |
std::vector<Ex::iterator> split_ex | ( | Ex::iterator | it, |
const std::string & | delim | ||
) |