Cadabra
Computer algebra system for field theory problems
Public Types | Public Member Functions | Public Attributes | List of all members
cadabra::yr::ProjectedForm Struct Reference

#include <young_reduce.hh>

Public Types

using map_t = std::map< adjform_t, mpq_class >
 
using iterator = map_t::iterator
 
using const_iterator = map_t::const_iterator
 

Public Member Functions

mpq_class compare (const ProjectedForm &other) const
 
void combine (const ProjectedForm &other)
 
void combine (const ProjectedForm &other, mpq_class factor)
 
void multiply (mpq_class k)
 
void clear ()
 
void insert (adjform_t adjform, mpq_class value=1)
 
void apply_young_symmetry (const std::vector< index_t > &indices, bool antisymmetric)
 
void apply_ident_symmetry (std::vector< index_t > positions, index_t n_indices)
 

Public Attributes

map_t data
 

Member Typedef Documentation

◆ const_iterator

using cadabra::yr::ProjectedForm::const_iterator = map_t::const_iterator

◆ iterator

using cadabra::yr::ProjectedForm::iterator = map_t::iterator

◆ map_t

using cadabra::yr::ProjectedForm::map_t = std::map<adjform_t, mpq_class>

Member Function Documentation

◆ apply_ident_symmetry()

void cadabra::yr::ProjectedForm::apply_ident_symmetry ( std::vector< index_t positions,
index_t  n_indices 
)

◆ apply_young_symmetry()

void cadabra::yr::ProjectedForm::apply_young_symmetry ( const std::vector< index_t > &  indices,
bool  antisymmetric 
)

◆ clear()

void cadabra::yr::ProjectedForm::clear ( )

◆ combine() [1/2]

void cadabra::yr::ProjectedForm::combine ( const ProjectedForm other)

◆ combine() [2/2]

void cadabra::yr::ProjectedForm::combine ( const ProjectedForm other,
mpq_class  factor 
)

◆ compare()

mpq_class cadabra::yr::ProjectedForm::compare ( const ProjectedForm other) const

◆ insert()

void cadabra::yr::ProjectedForm::insert ( adjform_t  adjform,
mpq_class  value = 1 
)

◆ multiply()

void cadabra::yr::ProjectedForm::multiply ( mpq_class  k)

Member Data Documentation

◆ data

map_t cadabra::yr::ProjectedForm::data

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