hgeometry-kernel
Copyright(C) Frank Staals
Licensesee the LICENSE file
MaintainerFrank Staals
Safe HaskellNone
LanguageGHC2024

HGeometry.LineSegment.PossiblyDegenerate

Description

A Type representing degenerate linesegments

Synopsis

Documentation

data PossiblyDegenerateSegment point segment Source #

A line segment that may degenerate into a single point of type vertex

Constructors

SinglePoint point 
ActualSegment segment 

Instances

Instances details
Functor (PossiblyDegenerateSegment point) Source # 
Instance details

Defined in HGeometry.LineSegment.PossiblyDegenerate

Foldable (PossiblyDegenerateSegment point) Source # 
Instance details

Defined in HGeometry.LineSegment.PossiblyDegenerate

Methods

fold :: Monoid m => PossiblyDegenerateSegment point m -> m Source #

foldMap :: Monoid m => (a -> m) -> PossiblyDegenerateSegment point a -> m Source #

foldMap' :: Monoid m => (a -> m) -> PossiblyDegenerateSegment point a -> m Source #

foldr :: (a -> b -> b) -> b -> PossiblyDegenerateSegment point a -> b Source #

foldr' :: (a -> b -> b) -> b -> PossiblyDegenerateSegment point a -> b Source #

foldl :: (b -> a -> b) -> b -> PossiblyDegenerateSegment point a -> b Source #

foldl' :: (b -> a -> b) -> b -> PossiblyDegenerateSegment point a -> b Source #

foldr1 :: (a -> a -> a) -> PossiblyDegenerateSegment point a -> a Source #

foldl1 :: (a -> a -> a) -> PossiblyDegenerateSegment point a -> a Source #

toList :: PossiblyDegenerateSegment point a -> [a] Source #

null :: PossiblyDegenerateSegment point a -> Bool Source #

length :: PossiblyDegenerateSegment point a -> Int Source #

elem :: Eq a => a -> PossiblyDegenerateSegment point a -> Bool Source #

maximum :: Ord a => PossiblyDegenerateSegment point a -> a Source #

minimum :: Ord a => PossiblyDegenerateSegment point a -> a Source #

sum :: Num a => PossiblyDegenerateSegment point a -> a Source #

product :: Num a => PossiblyDegenerateSegment point a -> a Source #

Traversable (PossiblyDegenerateSegment point) Source # 
Instance details

Defined in HGeometry.LineSegment.PossiblyDegenerate

(Show point, Show segment) => Show (PossiblyDegenerateSegment point segment) Source # 
Instance details

Defined in HGeometry.LineSegment.PossiblyDegenerate

(Eq point, Eq segment) => Eq (PossiblyDegenerateSegment point segment) Source # 
Instance details

Defined in HGeometry.LineSegment.PossiblyDegenerate

Methods

(==) :: PossiblyDegenerateSegment point segment -> PossiblyDegenerateSegment point segment -> Bool Source #

(/=) :: PossiblyDegenerateSegment point segment -> PossiblyDegenerateSegment point segment -> Bool Source #

(Ord point, Ord segment) => Ord (PossiblyDegenerateSegment point segment) Source # 
Instance details

Defined in HGeometry.LineSegment.PossiblyDegenerate