moonlight-linalg-0.1.0.0: src-public/Moonlight/LinAlg/Krylov.hs
-- | Public Arnoldi\/Lanczos decompositions, projected tridiagonal and block-tridiagonal carriers, and the block Lanczos surface.
module Moonlight.LinAlg.Krylov
( KrylovConfigError (..),
krylovConfigErrorMessage,
PositiveCount,
mkPositiveCount,
positiveCountValue,
NonNegativeConfigTolerance,
mkNonNegativeConfigTolerance,
nonNegativeConfigToleranceValue,
ArnoldiConfig,
mkArnoldiConfig,
arnoldiIterations,
arnoldiTolerance,
arnoldiReorthogonalize,
withArnoldiIterations,
withArnoldiTolerance,
withArnoldiReorthogonalize,
defaultArnoldiConfig,
ArnoldiDecomposition,
arnoldiBasisColumns,
arnoldiHessenbergRows,
arnoldiStepsCompleted,
arnoldi,
LanczosConfig,
mkLanczosConfig,
lanczosIterations,
lanczosTolerance,
withLanczosIterations,
withLanczosTolerance,
defaultLanczosConfig,
LanczosDecomposition,
lanczosBasisColumns,
lanczosProjectedTridiagonal,
lanczosAlphaDiagonal,
lanczosBetaOffDiagonal,
lanczosResidualNorm,
lanczosStepsCompleted,
lanczosSymmetric,
LanczosRestartProjection,
lanczosRestartProjectionBasisColumns,
lanczosRestartProjectionProjectedPairs,
lanczosRestartedProjection,
BlockLanczosConfig,
mkBlockLanczosConfig,
blockLanczosIterations,
blockLanczosTolerance,
blockLanczosBlockSize,
blockLanczosReorthogonalize,
withBlockLanczosIterations,
withBlockLanczosTolerance,
withBlockLanczosBlockSize,
withBlockLanczosReorthogonalize,
defaultBlockLanczosConfig,
BlockLanczosDecomposition,
blockLanczosBasisColumns,
blockLanczosProjectedBlockTridiagonal,
blockLanczosBasisCount,
blockLanczosBlockSteps,
blockLanczosSymmetric,
SpectrumEnd (..),
)
where
import Moonlight.LinAlg.Pure.Krylov.Arnoldi
import Moonlight.LinAlg.Pure.Krylov.Block
import Moonlight.LinAlg.Pure.Krylov.Config
import Moonlight.LinAlg.Pure.Krylov.Decomposition
import Moonlight.LinAlg.Pure.Krylov.Lanczos
import Moonlight.LinAlg.Pure.Krylov.Selection