packages feed

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