applicative-numbers-0.0.2: Applicative-based numeric instances

Stabilityexperimental
Maintainerconal@conal.net

Data.Numeric.Vec

Description

Vector types

Synopsis

Documentation

data Vec1 a Source

1D vector

Constructors

Vec1 a 

Instances

Functor Vec1 
Applicative Vec1 
Enum f9ksE => Enum (Vec1 f9ksE) 
Eq a => Eq (Vec1 a) 
Floating f9ksE => Floating (Vec1 f9ksE) 
Fractional f9ksE => Fractional (Vec1 f9ksE) 
Integral f9ksE => Integral (Vec1 f9ksE) 
Num f9ksE => Num (Vec1 f9ksE) 
Ord f9ksE => Ord (Vec1 f9ksE) 
(Num f9ksE, Ord f9ksE) => Real (Vec1 f9ksE) 
RealFloat f9ksE => RealFloat (Vec1 f9ksE) 
RealFrac f9ksE => RealFrac (Vec1 f9ksE) 
Show a => Show (Vec1 a) 
Pretty a => Pretty (Vec1 a) 

data Vec2 a Source

2D vector

Constructors

Vec2 a a 

Instances

Functor Vec2 
Applicative Vec2 
Enum f9ksE => Enum (Vec2 f9ksE) 
Eq a => Eq (Vec2 a) 
Floating f9ksE => Floating (Vec2 f9ksE) 
Fractional f9ksE => Fractional (Vec2 f9ksE) 
Integral f9ksE => Integral (Vec2 f9ksE) 
Num f9ksE => Num (Vec2 f9ksE) 
Ord f9ksE => Ord (Vec2 f9ksE) 
(Num f9ksE, Ord f9ksE) => Real (Vec2 f9ksE) 
RealFloat f9ksE => RealFloat (Vec2 f9ksE) 
RealFrac f9ksE => RealFrac (Vec2 f9ksE) 
Show a => Show (Vec2 a) 
Pretty a => Pretty (Vec2 a) 

data Vec3 a Source

3D vector

Constructors

Vec3 a a a 

Instances

Functor Vec3 
Applicative Vec3 
Enum f9ksE => Enum (Vec3 f9ksE) 
Eq a => Eq (Vec3 a) 
Floating f9ksE => Floating (Vec3 f9ksE) 
Fractional f9ksE => Fractional (Vec3 f9ksE) 
Integral f9ksE => Integral (Vec3 f9ksE) 
Num f9ksE => Num (Vec3 f9ksE) 
Ord f9ksE => Ord (Vec3 f9ksE) 
(Num f9ksE, Ord f9ksE) => Real (Vec3 f9ksE) 
RealFloat f9ksE => RealFloat (Vec3 f9ksE) 
RealFrac f9ksE => RealFrac (Vec3 f9ksE) 
Show a => Show (Vec3 a) 
Pretty a => Pretty (Vec3 a) 

data Vec4 a Source

4D vector

Constructors

Vec4 a a a a 

Instances

Functor Vec4 
Applicative Vec4 
Enum f9ksE => Enum (Vec4 f9ksE) 
Eq a => Eq (Vec4 a) 
Floating f9ksE => Floating (Vec4 f9ksE) 
Fractional f9ksE => Fractional (Vec4 f9ksE) 
Integral f9ksE => Integral (Vec4 f9ksE) 
Num f9ksE => Num (Vec4 f9ksE) 
Ord f9ksE => Ord (Vec4 f9ksE) 
(Num f9ksE, Ord f9ksE) => Real (Vec4 f9ksE) 
RealFloat f9ksE => RealFloat (Vec4 f9ksE) 
RealFrac f9ksE => RealFrac (Vec4 f9ksE) 
Show a => Show (Vec4 a) 
Pretty a => Pretty (Vec4 a)