Bayeux  3.4.1
Core Foundation library for SuperNEMO
Public Member Functions | Friends | List of all members
mygsl::permutation Class Reference

#include <bayeux/mygsl/permutation.h>

Public Member Functions

 permutation ()
 
 permutation (size_t sz_)
 
 permutation (const permutation &p_)
 
virtual ~permutation ()
 
permutationoperator= (const permutation &p_)
 
permutationoperator++ ()
 
permutationoperator-- ()
 
const size_t * data () const
 
size_t get (size_t i_) const
 
size_t inversions () const
 
size_t linear_cycles () const
 
size_t canonical_cycles () const
 
void swap (size_t i_, size_t j_)
 
bool is_initialized () const
 
bool is_valid () const
 
size_t size () const
 
void reset ()
 
void init (size_t sz_)
 
void reverse ()
 
bool inverse (permutation &p_)
 
bool canonical_to_linear (permutation &p_)
 
bool linear_to_canonical (permutation &p_)
 
bool next ()
 
bool previous ()
 
void print (std::ostream &out_, bool eol_=false) const
 

Friends

std::ostream & operator<< (std::ostream &out_, const permutation &p_)
 
std::istream & operator>> (std::istream &in_, permutation &p_)
 

Constructor & Destructor Documentation

◆ permutation() [1/3]

mygsl::permutation::permutation ( )

◆ permutation() [2/3]

mygsl::permutation::permutation ( size_t  sz_)

◆ permutation() [3/3]

mygsl::permutation::permutation ( const permutation p_)

◆ ~permutation()

virtual mygsl::permutation::~permutation ( )
virtual

Member Function Documentation

◆ canonical_cycles()

size_t mygsl::permutation::canonical_cycles ( ) const

◆ canonical_to_linear()

bool mygsl::permutation::canonical_to_linear ( permutation p_)

◆ data()

const size_t* mygsl::permutation::data ( ) const

◆ get()

size_t mygsl::permutation::get ( size_t  i_) const

◆ init()

void mygsl::permutation::init ( size_t  sz_)

◆ inverse()

bool mygsl::permutation::inverse ( permutation p_)

◆ inversions()

size_t mygsl::permutation::inversions ( ) const

◆ is_initialized()

bool mygsl::permutation::is_initialized ( ) const

◆ is_valid()

bool mygsl::permutation::is_valid ( ) const

◆ linear_cycles()

size_t mygsl::permutation::linear_cycles ( ) const

◆ linear_to_canonical()

bool mygsl::permutation::linear_to_canonical ( permutation p_)

◆ next()

bool mygsl::permutation::next ( )

◆ operator++()

permutation& mygsl::permutation::operator++ ( )

◆ operator--()

permutation& mygsl::permutation::operator-- ( )

◆ operator=()

permutation& mygsl::permutation::operator= ( const permutation p_)

◆ previous()

bool mygsl::permutation::previous ( )

◆ print()

void mygsl::permutation::print ( std::ostream &  out_,
bool  eol_ = false 
) const

◆ reset()

void mygsl::permutation::reset ( )

◆ reverse()

void mygsl::permutation::reverse ( )

◆ size()

size_t mygsl::permutation::size ( ) const

◆ swap()

void mygsl::permutation::swap ( size_t  i_,
size_t  j_ 
)

Friends And Related Function Documentation

◆ operator<<

std::ostream& operator<< ( std::ostream &  out_,
const permutation p_ 
)
friend

◆ operator>>

std::istream& operator>> ( std::istream &  in_,
permutation p_ 
)
friend

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