| Copyright | (C) Frank Staals |
|---|---|
| License | see the LICENSE file |
| Maintainer | Frank Staals |
| Safe Haskell | None |
| Language | GHC2024 |
HGeometry.Point.Either
Description
A type that is isomorphic to Either pointA pointB, and its isPoint instance provided that pointA and pointB are actually points as well.
Synopsis
- data OriginalOrExtra orig extra
- _Original :: forall orig1 extra orig2 p f. (Choice p, Applicative f) => p orig1 (f orig2) -> p (OriginalOrExtra orig1 extra) (f (OriginalOrExtra orig2 extra))
- _Extra :: forall orig extra1 extra2 p f. (Choice p, Applicative f) => p extra1 (f extra2) -> p (OriginalOrExtra orig extra1) (f (OriginalOrExtra orig extra2))
- type OriginalOrCanonical orig = OriginalOrExtra orig (CanonicalPoint orig)
Documentation
data OriginalOrExtra orig extra Source #
Helper type for distinguishing original vertices from extra ones.
Instances
_Original :: forall orig1 extra orig2 p f. (Choice p, Applicative f) => p orig1 (f orig2) -> p (OriginalOrExtra orig1 extra) (f (OriginalOrExtra orig2 extra)) Source #
_Extra :: forall orig extra1 extra2 p f. (Choice p, Applicative f) => p extra1 (f extra2) -> p (OriginalOrExtra orig extra1) (f (OriginalOrExtra orig extra2)) Source #
type OriginalOrCanonical orig = OriginalOrExtra orig (CanonicalPoint orig) Source #
Shorthand for an Original or a Canonical Point