unit_disk

Contents

unit_disk#

scarlet2.constraint.unit_disk = UnitDisk()#

Singleton constraint for 2-element ellipticity vectors in the open unit disk.

A vector (e1, e2) satisfies this constraint iff e1**2 + e2**2 < 1. Use as the constraint argument of Parameter.

Examples

>>> import scarlet2.constraint as sc2c
>>> import jax.numpy as jnp
>>> sc2c.unit_disk.check(jnp.array([0.3, 0.4]))  # 0.09 + 0.16 = 0.25 < 1
Array(True, dtype=bool)
>>> sc2c.unit_disk.check(jnp.array([0.8, 0.8]))  # 0.64 + 0.64 = 1.28 > 1
Array(False, dtype=bool)

See also

_UnitDisk, _UnitDiskTransform