6 #ifndef MYRAMATH_SPARSE_PERMUTATION_H 7 #define MYRAMATH_SPARSE_PERMUTATION_H 14 #include <myramath/utility/detail/LIBPUBLIC.h> 29 template<
class Number>
class VectorRange;
30 template<
class Number>
class MatrixRange;
31 template<
class Number>
class SparseMatrix;
62 #ifdef MYRAMATH_ENABLE_CPP11 87 int perm(
int n)
const;
93 int iperm(
int n)
const;
99 int swaps(
int n)
const;
127 std::vector<int> contents;
137 std::ostream& operator << (std::ostream& out,
const Permutation& P);
Number random()
Generate random real/complex Numbers, uniformly distributed over [-1,1].
Represents a Permutation matrix, used to reorder rows/columns/etc of various numeric containers...
Definition: Permutation.h:34
Represents a mutable VectorRange.
Definition: axpy.h:21
Abstraction layer, serializable objects write themselves to these.
Definition: Streams.h:39
Represents a mutable intRange.
Definition: intRange.h:33
Definition: Permutation.h:47
Various utility functions/classes related to scalar Number types.
Represents a mutable MatrixRange.
Definition: conjugate.h:26
Definition: Permutation.h:46
Definition: Permutation.h:45
Stores an IxJ matrix A in compressed sparse column format.
Definition: bothcat.h:23
Represents a const intRange.
Definition: intRange.h:142