예제 #1
0
파일: XYEigen.cpp 프로젝트: yunxu/chromatin
void CXYEigen<Real>::IncrSortEigenStuffN ()
{
    TridiagonalN();
    QLAlgorithm();
    IncreasingSort();
    GuaranteeRotation();
}
void EigenDecomposition<Real>::Solve (bool increasingSort)
{
    if (mSize == 2)
    {
        Tridiagonal2();
    }
    else if (mSize == 3)
    {
        Tridiagonal3();
    }
    else
    {
        TridiagonalN();
    }

    QLAlgorithm();

    if (increasingSort)
    {
        IncreasingSort();
    }
    else
    {
        DecreasingSort();
    }

    GuaranteeRotation();
}
예제 #3
0
 void DecrSortEigenStuff(void)
 {
   Tridiagonal(); //diagonalize the matrix.
   QLAlgorithm(); //
   DecreasingSort();
   GuaranteeRotation();
 }
예제 #4
0
파일: XYEigen.cpp 프로젝트: yunxu/chromatin
void CXYEigen<Real>::EigenStuffN ()
{
    TridiagonalN();
    QLAlgorithm();
    GuaranteeRotation();
}