Source code for probnum.diffeq.odefiltsmooth.approx_strategies._approx_strategy

"""Approximate information operators."""

import abc

from probnum.diffeq.odefiltsmooth import information_operators


class ApproximationStrategy(abc.ABC):
    """Interface for approximation strategies.

    Turn an information operator into an approximate information operator that converts
    into a :class:`GaussianIVPFilter` compatible :class:`Transition`.
    """

[docs] def __call__( self, information_operator: information_operators.InformationOperator ) -> information_operators.ApproximateInformationOperator: """Derive a tractable approximation of an information operator.""" raise NotImplementedError