permutation.cpp
// construct a canonical permutation for G (induced by modules)
// for parallel, series, prime modules. 

construct a canonical permutation for G (induced by modules)
for parallel, series, prime modules.
construct a canonical permutation for G ( induced by modules ) for parallel series prime modules .
Permutation::Permutation(const int n, const ModuleType type)
{
	switch(type){
	case FEUILLE:
		identify(1);
		break;
	case PARALLELE:
		identify(n);
		break;
	case SERIE:
		reverse(n);
		break;
	default:
		std::cerr << "Error! Strange the module type.\n\n";
	}
}
Permutation :: Permutation ( const int n , const ModuleType type ) { switch ( type ) { case FEUILLE : identify ( 1 ) ; break ; case PARALLELE : identify ( n ) ; break ; case SERIE : reverse ( n ) ; break ; default : std :: cerr << " \n \n " ; } }
construct a canonical permutation for G (induced by modules)
for parallel, series, prime modules.
construct a canonical permutation for G ( induced by modules ) for parallel series prime modules .
/*
		    case PREMIER:
			// This case will not be reached
		      prime(G);
		      break;
		      */