Continuous Spaces¶
Continuous topological spaces and their properties.
spaces
¶
Continuous measurable spaces for the hybrid architecture.
Continuous space objects serve as domains and codomains for continuous
morphisms. They complement :mod:quivers.core.objects (FinSet etc.) used
by discrete morphisms.
The space family is a sum type:
- :class:
Euclidean— :math:\mathbb{R}^dwith optional bounds - :class:
Simplex— probability simplex overdcomponents - :class:
PositiveReals— :math:(0, \infty)^d - :class:
ProductSpace— cartesian product of continuous spaces
:func:UnitInterval is a convenience factory for [0, 1]^d.
ContinuousSpace
¶
Bases: TaggedUnion
Continuous measurable space (Euclidean, Simplex, PositiveReals, Product).
Variants expose name: str and dim: int either as fields (the
atomic variants) or as derived properties (:class:ProductSpace),
plus a :meth:contains predicate over the support.
contains
¶
contains(x: Tensor) -> Tensor
Check whether points lie in the support.
Source code in src/quivers/continuous/spaces.py
43 44 45 | |
sample_uniform
¶
sample_uniform(n: int) -> Tensor
Sample n points uniformly from the space.
Source code in src/quivers/continuous/spaces.py
47 48 49 50 51 | |
Euclidean
¶
Simplex
¶
Bases: ContinuousSpace
The probability simplex :math:\{x \in \mathbb{R}^d : x_i \geq 0, \sum x_i = 1\}.
PositiveReals
¶
ProductSpace
¶
Bases: ContinuousSpace
Cartesian product of continuous spaces (and discrete objects).
Components may be a mix of :class:ContinuousSpace variants and
:class:~quivers.core.objects.SetObject variants — programs whose
domain or codomain combines discrete and continuous variables produce
such a ProductSpace at compile time. Nested products are flattened
on construction; :attr:name and :attr:dim are derived from
:attr:components (for SetObject components, :attr:dim falls back
to len(component.shape)).
UnitInterval
¶
UnitInterval(name: str, dim: int = 1) -> Euclidean
Create a :math:[0, 1]^d bounded Euclidean space.
Source code in src/quivers/continuous/spaces.py
99 100 101 | |