#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... |
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.