Givens.hpp File Reference
#include <Eigen/Core>
#include <Eigen/Jacobi>
#include <soth/api.hpp>
#include <soth/SubMatrix.hpp>
#include <soth/Algebra.hpp>
#include <vector>
Include dependency graph for Givens.hpp:

Classes

class  soth::Givens
struct  soth::Givens::Transpose
class  soth::GivensSequence
struct  soth::GivensSequence::Transpose

Namespaces

namespace  soth

Functions

template<typename D >
void soth::operator>> (const Givens &G, MatrixBase< D > &M)
template<typename D >
void soth::operator<< (MatrixBase< D > &M, const Givens &G)
template<typename MatrixType , int PermutationType, bool IsSub>
void soth::operator>> (const Givens &G, SubMatrix< MatrixType, PermutationType, IsSub > &M)
template<typename MatrixType , int PermutationType, bool IsSub>
void soth::operator<< (SubMatrix< MatrixType, PermutationType, IsSub > &M, const Givens &G)
template<typename D >
void soth::operator>> (const Givens::Transpose &G, MatrixBase< D > &M)
template<typename D >
void soth::operator<< (MatrixBase< D > &M, const Givens::Transpose &G)
template<typename MatrixType , int PermutationType, bool IsSub>
void soth::operator>> (const Givens::Transpose &G, SubMatrix< MatrixType, PermutationType, IsSub > &M)
template<typename MatrixType , int PermutationType, bool IsSub>
void soth::operator<< (SubMatrix< MatrixType, PermutationType, IsSub > &M, const Givens::Transpose &G)
template<typename D >
void soth::operator>> (const GivensSequence &G, MatrixBase< D > &M)
template<typename D >
void soth::operator<< (MatrixBase< D > &M, const GivensSequence &G)
template<typename MatrixType , int PermutationType, bool IsSub>
void soth::operator>> (const GivensSequence &G, SubMatrix< MatrixType, PermutationType, IsSub > &M)
template<typename MatrixType , int PermutationType, bool IsSub>
void soth::operator<< (SubMatrix< MatrixType, PermutationType, IsSub > &M, const GivensSequence &G)
template<typename D >
void soth::operator>> (const GivensSequence::Transpose &G, MatrixBase< D > &M)
template<typename D >
void soth::operator<< (MatrixBase< D > &M, const GivensSequence::Transpose &G)
template<typename MatrixType , int PermutationType, bool IsSub>
void soth::operator>> (const GivensSequence::Transpose &G, SubMatrix< MatrixType, PermutationType, IsSub > &M)
template<typename MatrixType , int PermutationType, bool IsSub>
void soth::operator<< (SubMatrix< MatrixType, PermutationType, IsSub > &M, const GivensSequence::Transpose &G)
template<typename Derived , typename Rot >
static void soth::applyRotation (MatrixBase< Derived > &x, MatrixBase< Derived > &y, Rot j)