atlas  0.6
Public Member Functions | Private Member Functions | Private Attributes | List of all members
atlas::y_values::TorusElement Class Reference

#include <y_values.h>

Collaboration diagram for atlas::y_values::TorusElement:
Collaboration graph
[legend]

Public Member Functions

 TorusElement (size_t rank)
 
 TorusElement (const RatWeight &r, bool two)
 
size_t rank () const
 
RatWeight log_pi (bool normalize) const
 
RatWeight log_2pi () const
 
const RatWeightas_Qmod2Z () const
 
bool operator== (const TorusElement &a) const
 
bool operator!= (const TorusElement &a) const
 
bool operator< (const TorusElement &a) const
 
TorusElement operator+ (const TorusElement &t) const
 
TorusElement operator- (const TorusElement &t) const
 
TorusElementoperator+= (const TorusElement &t)
 
TorusElementoperator-= (const TorusElement &t)
 
bool negative_at (const Coweight &alpha) const
 
Rational evaluate_at (const SmallBitVector &alpha) const
 
Rational evaluate_at (const Coweight &alpha) const
 
TorusElement simple_imaginary_cross (const RootDatum &dual_rd, RootNbr alpha) const
 
TorusElementoperator+= (TorusPart v)
 
TorusElementreduce ()
 
void simple_reflect (const PreRootDatum &prd, weyl::Generator s)
 
void reflect (const RootDatum &rd, RootNbr alpha)
 
void act_by (const WeightInvolution &delta)
 
TorusElementleft_symmetrise (const WeightInvolution &delta)
 
TorusElementright_symmetrise (const WeightInvolution &delta)
 

Private Member Functions

 TorusElement (const RatWeight &r, tags::UnnormalizedTag)
 

Private Attributes

RatWeight repr
 

Constructor & Destructor Documentation

atlas::y_values::TorusElement::TorusElement ( const RatWeight r,
tags::UnnormalizedTag   
)
inlineprivate
atlas::y_values::TorusElement::TorusElement ( size_t  rank)
inlineexplicit
atlas::y_values::TorusElement::TorusElement ( const RatWeight r,
bool  two 
)

Member Function Documentation

void atlas::y_values::TorusElement::act_by ( const WeightInvolution delta)
const RatWeight& atlas::y_values::TorusElement::as_Qmod2Z ( ) const
inline
Rational atlas::y_values::TorusElement::evaluate_at ( const SmallBitVector alpha) const
Rational atlas::y_values::TorusElement::evaluate_at ( const Coweight alpha) const
TorusElement& atlas::y_values::TorusElement::left_symmetrise ( const WeightInvolution delta)
inline
RatWeight atlas::y_values::TorusElement::log_2pi ( ) const
RatWeight atlas::y_values::TorusElement::log_pi ( bool  normalize) const
bool atlas::y_values::TorusElement::negative_at ( const Coweight alpha) const
inline
bool atlas::y_values::TorusElement::operator!= ( const TorusElement a) const
inline
bool atlas::y_values::TorusElement::operator< ( const TorusElement a) const
inline
bool atlas::y_values::TorusElement::operator== ( const TorusElement a) const
inline
size_t atlas::y_values::TorusElement::rank ( ) const
inline
TorusElement & atlas::y_values::TorusElement::reduce ( )
void atlas::y_values::TorusElement::reflect ( const RootDatum &  rd,
RootNbr  alpha 
)
TorusElement& atlas::y_values::TorusElement::right_symmetrise ( const WeightInvolution delta)
inline
TorusElement atlas::y_values::TorusElement::simple_imaginary_cross ( const RootDatum &  dual_rd,
RootNbr  alpha 
) const
void atlas::y_values::TorusElement::simple_reflect ( const PreRootDatum &  prd,
weyl::Generator  s 
)

Member Data Documentation

RatWeight atlas::y_values::TorusElement::repr
private

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