Main Page | Modules | Namespace List | Class Hierarchy | Alphabetical List | Class List | Directories | File List | Namespace Members | Class Members | File Members

permutation.h File Reference

Header file defining the Permutation and ScalingPermutation<T> classes. More...

#include <vector>
#include <iostream>
#include "linalg_abstract.h"

Include dependency graph for permutation.h:

This graph shows which files directly or indirectly include this file:


Classes

class  Permutation
 The Permutation class forms the mathematical basis of PermutationMatrix, and can be used independently for computing in the symmetric group. NO DOC YET! More...
class  ScalingPermutation< T >
 ScalingPermutation<T> generalizes Permutation; elements can be scaled as well as permuted. Underlies PermScaleMatrix. NO DOC YET! More...

Detailed Description

Header file defining the Permutation and ScalingPermutation<T> classes.

The Permutation class simply defines a permutation of N elements; Permutation objects can be composed by multiplication. ScalingPermutation allows elements to be scaled (multiplied by a scalar) as well as permuted; the resulting group structure is something like (T)^N x S(N), where (T) is the multiplicative group corresponding to type T.


Generated on Wed Jun 14 22:25:27 2006 for linalg by  doxygen 1.4.4