# Path: blackjax/types.py



from typing import Callable, NamedTuple, Tuple
from blackjax.types import PRNGKey, PyTree
import blackjax.smc as smc


__all__ = ["TemperedSMCState", "init", "kernel"]


class TemperedSMCState(NamedTuple):
    """Current state for the tempered SMC algorithm.

    particles: PyTree
        The particles' positions.
    lmbda: float
        Current value of the tempering parameter.
    """


# Path: blackjax/types.py



# Path: blackjax/smc/tempered.py
from typing import Callable, NamedTuple, Tuple
from blackjax.types import PRNGKey, PyTree
import blackjax.smc as smc



__all__ = ["TemperedSMCState", "init", "kernel"]


class TemperedSMCState(NamedTuple):
    """Current state for the tempered SMC algorithm.

    particles: PyTree
        The particles' positions.
    lmbda: float
        Current value of the tempering parameter.
    """


    particles: PyTree