flaw-math-0.1.0.0

LicenseMIT
Safe HaskellTrustworthy
LanguageHaskell2010

Flaw.Math

Contents

Description

The math library is mostly generated by means of Template Haskell. Every data type is monomorphic, and uses unpacked scalar types.

Derived math structures (vectors and matrices) are only available for scalar types having Vectorized instance. Similarly quaternion types are only available for Quaternionized scalar types.

By default vectorized types are provided only for scalar types from mathTypeNamesWithPrefix list, and quaternion types only for types from mathQuaternionTypeNamesWithPrefix list. Vector's dimensions are from 1 to 4. Matrix dimensions are limited to ones from matDimensions list.

In general, math structures are defined as type families parametrized by scalar type. Convenient type synonyms and pattern synonyms are defined. As a result:

  • At type level you can use either Vectorized Float (type family parametrized with scalar type) or Float4 (type synonym for the former).
  • At value level you can use either Float4 (constructor for type family instance) or Vectorized (bi-directional pattern synonym for the former) for both value construction and pattern matching.

Scalar elements of vectors can be accessed with x_, y_, etc. Vector swizzling is available with xyz__, etc group of functions.

There's no SIMD support yet.

Synopsis

Classes

class Vec (v :: *) where Source #

General vector class.

Associated Types

type VecElement v :: * Source #

Methods

vecLength :: v -> Int Source #

Get number of components in vector.

vecToList :: v -> [VecElement v] Source #

Convert vector to list.

vecFromScalar :: VecElement v -> v Source #

Create vector from scalar (put scalar into every component).

Instances
Vectorized e => Vec (Vec1 e) Source # 
Instance details

Defined in Flaw.Math

Associated Types

type VecElement (Vec1 e) :: Type Source #

Vectorized e => Vec (Vec2 e) Source # 
Instance details

Defined in Flaw.Math

Associated Types

type VecElement (Vec2 e) :: Type Source #

Vectorized e => Vec (Vec3 e) Source # 
Instance details

Defined in Flaw.Math

Associated Types

type VecElement (Vec3 e) :: Type Source #

Vectorized e => Vec (Vec4 e) Source # 
Instance details

Defined in Flaw.Math

Associated Types

type VecElement (Vec4 e) :: Type Source #

Quaternionized e => Vec (Quat e) Source # 
Instance details

Defined in Flaw.Math

Associated Types

type VecElement (Quat e) :: Type Source #

class Vec v => Dot v where Source #

Class for dot operation.

Methods

dot :: v -> v -> VecElement v Source #

Instances
(Vectorized e, Num e) => Dot (Vec1 e) Source # 
Instance details

Defined in Flaw.Math

Methods

dot :: Vec1 e -> Vec1 e -> VecElement (Vec1 e) Source #

(Vectorized e, Num e) => Dot (Vec2 e) Source # 
Instance details

Defined in Flaw.Math

Methods

dot :: Vec2 e -> Vec2 e -> VecElement (Vec2 e) Source #

(Vectorized e, Num e) => Dot (Vec3 e) Source # 
Instance details

Defined in Flaw.Math

Methods

dot :: Vec3 e -> Vec3 e -> VecElement (Vec3 e) Source #

(Vectorized e, Num e) => Dot (Vec4 e) Source # 
Instance details

Defined in Flaw.Math

Methods

dot :: Vec4 e -> Vec4 e -> VecElement (Vec4 e) Source #

class Cross (v :: *) where Source #

Class for cross operation.

Methods

cross :: v -> v -> v Source #

Instances
(Vectorized e, Num e) => Cross (Vec3 e) Source # 
Instance details

Defined in Flaw.Math

Methods

cross :: Vec3 e -> Vec3 e -> Vec3 e Source #

class Vec v => Norm v where Source #

Class for norm operation.

Methods

norm :: v -> VecElement v Source #

norm2 :: v -> VecElement v Source #

Instances
(Vectorized e, Floating e) => Norm (Vec1 e) Source # 
Instance details

Defined in Flaw.Math

Methods

norm :: Vec1 e -> VecElement (Vec1 e) Source #

norm2 :: Vec1 e -> VecElement (Vec1 e) Source #

(Vectorized e, Floating e) => Norm (Vec2 e) Source # 
Instance details

Defined in Flaw.Math

Methods

norm :: Vec2 e -> VecElement (Vec2 e) Source #

norm2 :: Vec2 e -> VecElement (Vec2 e) Source #

(Vectorized e, Floating e) => Norm (Vec3 e) Source # 
Instance details

Defined in Flaw.Math

Methods

norm :: Vec3 e -> VecElement (Vec3 e) Source #

norm2 :: Vec3 e -> VecElement (Vec3 e) Source #

(Vectorized e, Floating e) => Norm (Vec4 e) Source # 
Instance details

Defined in Flaw.Math

Methods

norm :: Vec4 e -> VecElement (Vec4 e) Source #

norm2 :: Vec4 e -> VecElement (Vec4 e) Source #

Quaternionized e => Norm (Quat e) Source # 
Instance details

Defined in Flaw.Math

Methods

norm :: Quat e -> VecElement (Quat e) Source #

norm2 :: Quat e -> VecElement (Quat e) Source #

class Normalize (v :: *) where Source #

Class for normalize operation.

Methods

normalize :: v -> v Source #

Instances
(Vectorized e, Floating e) => Normalize (Vec1 e) Source # 
Instance details

Defined in Flaw.Math

Methods

normalize :: Vec1 e -> Vec1 e Source #

(Vectorized e, Floating e) => Normalize (Vec2 e) Source # 
Instance details

Defined in Flaw.Math

Methods

normalize :: Vec2 e -> Vec2 e Source #

(Vectorized e, Floating e) => Normalize (Vec3 e) Source # 
Instance details

Defined in Flaw.Math

Methods

normalize :: Vec3 e -> Vec3 e Source #

(Vectorized e, Floating e) => Normalize (Vec4 e) Source # 
Instance details

Defined in Flaw.Math

Methods

normalize :: Vec4 e -> Vec4 e Source #

Quaternionized e => Normalize (Quat e) Source # 
Instance details

Defined in Flaw.Math

Methods

normalize :: Quat e -> Quat e Source #

class Mat (m :: *) where Source #

General matrix class.

Associated Types

type MatElement m :: * Source #

Methods

matSize :: m -> (Int, Int) Source #

Get matrix size.

matFromScalar :: MatElement m -> m Source #

Create matrix from scalar (put scalar into every component).

Instances
Vectorized e => Mat (Mat3x3 e) Source # 
Instance details

Defined in Flaw.Math

Associated Types

type MatElement (Mat3x3 e) :: Type Source #

Vectorized e => Mat (Mat3x4 e) Source # 
Instance details

Defined in Flaw.Math

Associated Types

type MatElement (Mat3x4 e) :: Type Source #

Vectorized e => Mat (Mat4x4 e) Source # 
Instance details

Defined in Flaw.Math

Associated Types

type MatElement (Mat4x4 e) :: Type Source #

class Mul (a :: *) (b :: *) where Source #

Class for general multiplication.

Associated Types

type MulResult a b :: * Source #

Methods

mul :: a -> b -> MulResult a b Source #

Instances
(Vectorized e, Num e) => Mul (Vec3 e) (Mat3x3 e) Source # 
Instance details

Defined in Flaw.Math

Associated Types

type MulResult (Vec3 e) (Mat3x3 e) :: Type Source #

Methods

mul :: Vec3 e -> Mat3x3 e -> MulResult (Vec3 e) (Mat3x3 e) Source #

(Vectorized e, Num e) => Mul (Vec3 e) (Mat3x4 e) Source # 
Instance details

Defined in Flaw.Math

Associated Types

type MulResult (Vec3 e) (Mat3x4 e) :: Type Source #

Methods

mul :: Vec3 e -> Mat3x4 e -> MulResult (Vec3 e) (Mat3x4 e) Source #

(Vectorized e, Num e) => Mul (Vec4 e) (Mat4x4 e) Source # 
Instance details

Defined in Flaw.Math

Associated Types

type MulResult (Vec4 e) (Mat4x4 e) :: Type Source #

Methods

mul :: Vec4 e -> Mat4x4 e -> MulResult (Vec4 e) (Mat4x4 e) Source #

(Vectorized e, Num e) => Mul (Mat3x3 e) (Vec3 e) Source # 
Instance details

Defined in Flaw.Math

Associated Types

type MulResult (Mat3x3 e) (Vec3 e) :: Type Source #

Methods

mul :: Mat3x3 e -> Vec3 e -> MulResult (Mat3x3 e) (Vec3 e) Source #

(Vectorized e, Num e) => Mul (Mat3x3 e) (Mat3x3 e) Source # 
Instance details

Defined in Flaw.Math

Associated Types

type MulResult (Mat3x3 e) (Mat3x3 e) :: Type Source #

Methods

mul :: Mat3x3 e -> Mat3x3 e -> MulResult (Mat3x3 e) (Mat3x3 e) Source #

(Vectorized e, Num e) => Mul (Mat3x3 e) (Mat3x4 e) Source # 
Instance details

Defined in Flaw.Math

Associated Types

type MulResult (Mat3x3 e) (Mat3x4 e) :: Type Source #

Methods

mul :: Mat3x3 e -> Mat3x4 e -> MulResult (Mat3x3 e) (Mat3x4 e) Source #

(Vectorized e, Num e) => Mul (Mat3x4 e) (Vec4 e) Source # 
Instance details

Defined in Flaw.Math

Associated Types

type MulResult (Mat3x4 e) (Vec4 e) :: Type Source #

Methods

mul :: Mat3x4 e -> Vec4 e -> MulResult (Mat3x4 e) (Vec4 e) Source #

(Vectorized e, Num e) => Mul (Mat3x4 e) (Mat4x4 e) Source # 
Instance details

Defined in Flaw.Math

Associated Types

type MulResult (Mat3x4 e) (Mat4x4 e) :: Type Source #

Methods

mul :: Mat3x4 e -> Mat4x4 e -> MulResult (Mat3x4 e) (Mat4x4 e) Source #

(Vectorized e, Num e) => Mul (Mat4x4 e) (Vec4 e) Source # 
Instance details

Defined in Flaw.Math

Associated Types

type MulResult (Mat4x4 e) (Vec4 e) :: Type Source #

Methods

mul :: Mat4x4 e -> Vec4 e -> MulResult (Mat4x4 e) (Vec4 e) Source #

(Vectorized e, Num e) => Mul (Mat4x4 e) (Mat4x4 e) Source # 
Instance details

Defined in Flaw.Math

Associated Types

type MulResult (Mat4x4 e) (Mat4x4 e) :: Type Source #

Methods

mul :: Mat4x4 e -> Mat4x4 e -> MulResult (Mat4x4 e) (Mat4x4 e) Source #

class MatInverse (a :: *) where Source #

Class for matrix inversion.

Methods

matInverse :: a -> a Source #

Instances
(Vectorized e, Fractional e) => MatInverse (Mat3x3 e) Source # 
Instance details

Defined in Flaw.Math

Methods

matInverse :: Mat3x3 e -> Mat3x3 e Source #

(Vectorized e, Fractional e) => MatInverse (Mat4x4 e) Source # 
Instance details

Defined in Flaw.Math

Methods

matInverse :: Mat4x4 e -> Mat4x4 e Source #

Data types

Vectors and matrices

class Vec v => VecX v where Source #

Generate classes VecX..VecW with only method to access components.

Methods

x_ :: v -> VecElement v Source #

Instances
Vectorized e => VecX (Vec1 e) Source # 
Instance details

Defined in Flaw.Math

Methods

x_ :: Vec1 e -> VecElement (Vec1 e) Source #

Vectorized e => VecX (Vec2 e) Source # 
Instance details

Defined in Flaw.Math

Methods

x_ :: Vec2 e -> VecElement (Vec2 e) Source #

Vectorized e => VecX (Vec3 e) Source # 
Instance details

Defined in Flaw.Math

Methods

x_ :: Vec3 e -> VecElement (Vec3 e) Source #

Vectorized e => VecX (Vec4 e) Source # 
Instance details

Defined in Flaw.Math

Methods

x_ :: Vec4 e -> VecElement (Vec4 e) Source #

class Vec v => VecY v where Source #

Methods

y_ :: v -> VecElement v Source #

Instances
Vectorized e => VecY (Vec2 e) Source # 
Instance details

Defined in Flaw.Math

Methods

y_ :: Vec2 e -> VecElement (Vec2 e) Source #

Vectorized e => VecY (Vec3 e) Source # 
Instance details

Defined in Flaw.Math

Methods

y_ :: Vec3 e -> VecElement (Vec3 e) Source #

Vectorized e => VecY (Vec4 e) Source # 
Instance details

Defined in Flaw.Math

Methods

y_ :: Vec4 e -> VecElement (Vec4 e) Source #

class Vec v => VecZ v where Source #

Methods

z_ :: v -> VecElement v Source #

Instances
Vectorized e => VecZ (Vec3 e) Source # 
Instance details

Defined in Flaw.Math

Methods

z_ :: Vec3 e -> VecElement (Vec3 e) Source #

Vectorized e => VecZ (Vec4 e) Source # 
Instance details

Defined in Flaw.Math

Methods

z_ :: Vec4 e -> VecElement (Vec4 e) Source #

class Vec v => VecW v where Source #

Methods

w_ :: v -> VecElement v Source #

Instances
Vectorized e => VecW (Vec4 e) Source # 
Instance details

Defined in Flaw.Math

Methods

w_ :: Vec4 e -> VecElement (Vec4 e) Source #

class (Ord a, Show a) => Vectorized (a :: Type) where Source #

Generate class Vectorized.

Associated Types

data Vec1 a :: Type Source #

data Vec2 a :: Type Source #

data Vec3 a :: Type Source #

data Vec4 a :: Type Source #

data Mat3x3 a :: Type Source #

data Mat3x4 a :: Type Source #

data Mat4x4 a :: Type Source #

Methods

vec1 :: a -> Vec1 a Source #

unvec1 :: Vec1 a -> a Source #

vec2 :: a -> a -> Vec2 a Source #

unvec2 :: Vec2 a -> (#a, a#) Source #

vec3 :: a -> a -> a -> Vec3 a Source #

unvec3 :: Vec3 a -> (#a, a, a#) Source #

vec4 :: a -> a -> a -> a -> Vec4 a Source #

unvec4 :: Vec4 a -> (#a, a, a, a#) Source #

mat3x3 :: a -> a -> a -> a -> a -> a -> a -> a -> a -> Mat3x3 a Source #

unmat3x3 :: Mat3x3 a -> (#a, a, a, a, a, a, a, a, a#) Source #

mat3x4 :: a -> a -> a -> a -> a -> a -> a -> a -> a -> a -> a -> a -> Mat3x4 a Source #

unmat3x4 :: Mat3x4 a -> (#a, a, a, a, a, a, a, a, a, a, a, a#) Source #

mat4x4 :: a -> a -> a -> a -> a -> a -> a -> a -> a -> a -> a -> a -> a -> a -> a -> a -> Mat4x4 a Source #

unmat4x4 :: Mat4x4 a -> (#a, a, a, a, a, a, a, a, a, a, a, a, a, a, a, a#) Source #

Instances
Vectorized Double Source # 
Instance details

Defined in Flaw.Math

Vectorized Float Source # 
Instance details

Defined in Flaw.Math

Associated Types

data Vec1 Float :: Type Source #

data Vec2 Float :: Type Source #

data Vec3 Float :: Type Source #

data Vec4 Float :: Type Source #

data Mat3x3 Float :: Type Source #

data Mat3x4 Float :: Type Source #

data Mat4x4 Float :: Type Source #

Vectorized Int Source # 
Instance details

Defined in Flaw.Math

Associated Types

data Vec1 Int :: Type Source #

data Vec2 Int :: Type Source #

data Vec3 Int :: Type Source #

data Vec4 Int :: Type Source #

data Mat3x3 Int :: Type Source #

data Mat3x4 Int :: Type Source #

data Mat4x4 Int :: Type Source #

Methods

vec1 :: Int -> Vec1 Int Source #

unvec1 :: Vec1 Int -> Int Source #

vec2 :: Int -> Int -> Vec2 Int Source #

unvec2 :: Vec2 Int -> (#Int, Int#) Source #

vec3 :: Int -> Int -> Int -> Vec3 Int Source #

unvec3 :: Vec3 Int -> (#Int, Int, Int#) Source #

vec4 :: Int -> Int -> Int -> Int -> Vec4 Int Source #

unvec4 :: Vec4 Int -> (#Int, Int, Int, Int#) Source #

mat3x3 :: Int -> Int -> Int -> Int -> Int -> Int -> Int -> Int -> Int -> Mat3x3 Int Source #

unmat3x3 :: Mat3x3 Int -> (#Int, Int, Int, Int, Int, Int, Int, Int, Int#) Source #

mat3x4 :: Int -> Int -> Int -> Int -> Int -> Int -> Int -> Int -> Int -> Int -> Int -> Int -> Mat3x4 Int Source #

unmat3x4 :: Mat3x4 Int -> (#Int, Int, Int, Int, Int, Int, Int, Int, Int, Int, Int, Int#) Source #

mat4x4 :: Int -> Int -> Int -> Int -> Int -> Int -> Int -> Int -> Int -> Int -> Int -> Int -> Int -> Int -> Int -> Int -> Mat4x4 Int Source #

unmat4x4 :: Mat4x4 Int -> (#Int, Int, Int, Int, Int, Int, Int, Int, Int, Int, Int, Int, Int, Int, Int, Int#) Source #

Vectorized Int8 Source # 
Instance details

Defined in Flaw.Math

Associated Types

data Vec1 Int8 :: Type Source #

data Vec2 Int8 :: Type Source #

data Vec3 Int8 :: Type Source #

data Vec4 Int8 :: Type Source #

data Mat3x3 Int8 :: Type Source #

data Mat3x4 Int8 :: Type Source #

data Mat4x4 Int8 :: Type Source #

Vectorized Int32 Source # 
Instance details

Defined in Flaw.Math

Associated Types

data Vec1 Int32 :: Type Source #

data Vec2 Int32 :: Type Source #

data Vec3 Int32 :: Type Source #

data Vec4 Int32 :: Type Source #

data Mat3x3 Int32 :: Type Source #

data Mat3x4 Int32 :: Type Source #

data Mat4x4 Int32 :: Type Source #

Vectorized Word8 Source # 
Instance details

Defined in Flaw.Math

Associated Types

data Vec1 Word8 :: Type Source #

data Vec2 Word8 :: Type Source #

data Vec3 Word8 :: Type Source #

data Vec4 Word8 :: Type Source #

data Mat3x3 Word8 :: Type Source #

data Mat3x4 Word8 :: Type Source #

data Mat4x4 Word8 :: Type Source #

Vectorized Word32 Source # 
Instance details

Defined in Flaw.Math

class VectorizedFunctor (f :: * -> *) where Source #

Special functor class over Vectorized elements.

Methods

vecfmap :: (Vectorized a, Vectorized b) => (a -> b) -> f a -> f b Source #

Apply function to elements of functor.

Instances
VectorizedFunctor Vec1 Source # 
Instance details

Defined in Flaw.Math

Methods

vecfmap :: (Vectorized a, Vectorized b) => (a -> b) -> Vec1 a -> Vec1 b Source #

VectorizedFunctor Vec2 Source # 
Instance details

Defined in Flaw.Math

Methods

vecfmap :: (Vectorized a, Vectorized b) => (a -> b) -> Vec2 a -> Vec2 b Source #

VectorizedFunctor Vec3 Source # 
Instance details

Defined in Flaw.Math

Methods

vecfmap :: (Vectorized a, Vectorized b) => (a -> b) -> Vec3 a -> Vec3 b Source #

VectorizedFunctor Vec4 Source # 
Instance details

Defined in Flaw.Math

Methods

vecfmap :: (Vectorized a, Vectorized b) => (a -> b) -> Vec4 a -> Vec4 b Source #

Quaternions

class (Vectorized a, Floating a) => Quaternionized a where Source #

Class of things which has quaternions.

Associated Types

data Quat a :: * Source #

Methods

quat :: Vec4 a -> Quat a Source #

unquat :: Quat a -> Vec4 a Source #

Instances
Quaternionized Double Source # 
Instance details

Defined in Flaw.Math

Associated Types

data Quat Double :: Type Source #

Quaternionized Float Source # 
Instance details

Defined in Flaw.Math

Associated Types

data Quat Float :: Type Source #

class Conjugate (q :: *) where Source #

Conjugation.

Methods

conjugate :: q -> q Source #

Instances
Quaternionized e => Conjugate (Quat e) Source # 
Instance details

Defined in Flaw.Math

Methods

conjugate :: Quat e -> Quat e Source #

Quaternionized a => Conjugate (DualQuat a) Source # 
Instance details

Defined in Flaw.Math.Transform

Pattern synonyms

pattern Vec1 :: forall a. Vectorized a => a -> Vec1 a Source #

pattern Vec2 :: forall a. Vectorized a => a -> a -> Vec2 a Source #

pattern Vec3 :: forall a. Vectorized a => a -> a -> a -> Vec3 a Source #

pattern Vec4 :: forall a. Vectorized a => a -> a -> a -> a -> Vec4 a Source #

pattern Mat3x3 :: forall a. Vectorized a => a -> a -> a -> a -> a -> a -> a -> a -> a -> Mat3x3 a Source #

pattern Mat3x4 :: forall a. Vectorized a => a -> a -> a -> a -> a -> a -> a -> a -> a -> a -> a -> a -> Mat3x4 a Source #

pattern Mat4x4 :: forall a. Vectorized a => a -> a -> a -> a -> a -> a -> a -> a -> a -> a -> a -> a -> a -> a -> a -> a -> Mat4x4 a Source #

pattern Quat :: Quaternionized a => Vec4 a -> Quat a Source #

Vector swizzling

class VecX v => SwizzleVecX1 v where Source #

Generates classes SwizzleVec{X..W}{1..4}.

Associated Types

type SwizzleVecResultX1 v :: Type Source #

Methods

x__ :: v -> SwizzleVecResultX1 v Source #

Instances
Vectorized e => SwizzleVecX1 (Vec1 e) Source # 
Instance details

Defined in Flaw.Math

Associated Types

type SwizzleVecResultX1 (Vec1 e) :: Type Source #

Methods

x__ :: Vec1 e -> SwizzleVecResultX1 (Vec1 e) Source #

Vectorized e => SwizzleVecX1 (Vec2 e) Source # 
Instance details

Defined in Flaw.Math

Associated Types

type SwizzleVecResultX1 (Vec2 e) :: Type Source #

Methods

x__ :: Vec2 e -> SwizzleVecResultX1 (Vec2 e) Source #

Vectorized e => SwizzleVecX1 (Vec3 e) Source # 
Instance details

Defined in Flaw.Math

Associated Types

type SwizzleVecResultX1 (Vec3 e) :: Type Source #

Methods

x__ :: Vec3 e -> SwizzleVecResultX1 (Vec3 e) Source #

Vectorized e => SwizzleVecX1 (Vec4 e) Source # 
Instance details

Defined in Flaw.Math

Associated Types

type SwizzleVecResultX1 (Vec4 e) :: Type Source #

Methods

x__ :: Vec4 e -> SwizzleVecResultX1 (Vec4 e) Source #

class VecX v => SwizzleVecX2 v where Source #

Associated Types

type SwizzleVecResultX2 v :: Type Source #

Methods

xx__ :: v -> SwizzleVecResultX2 v Source #

Instances
Vectorized e => SwizzleVecX2 (Vec1 e) Source # 
Instance details

Defined in Flaw.Math

Associated Types

type SwizzleVecResultX2 (Vec1 e) :: Type Source #

Vectorized e => SwizzleVecX2 (Vec2 e) Source # 
Instance details

Defined in Flaw.Math

Associated Types

type SwizzleVecResultX2 (Vec2 e) :: Type Source #

Vectorized e => SwizzleVecX2 (Vec3 e) Source # 
Instance details

Defined in Flaw.Math

Associated Types

type SwizzleVecResultX2 (Vec3 e) :: Type Source #

Vectorized e => SwizzleVecX2 (Vec4 e) Source # 
Instance details

Defined in Flaw.Math

Associated Types

type SwizzleVecResultX2 (Vec4 e) :: Type Source #

class VecX v => SwizzleVecX3 v where Source #

Associated Types

type SwizzleVecResultX3 v :: Type Source #

Methods

xxx__ :: v -> SwizzleVecResultX3 v Source #

Instances
Vectorized e => SwizzleVecX3 (Vec1 e) Source # 
Instance details

Defined in Flaw.Math

Associated Types

type SwizzleVecResultX3 (Vec1 e) :: Type Source #

Vectorized e => SwizzleVecX3 (Vec2 e) Source # 
Instance details

Defined in Flaw.Math

Associated Types

type SwizzleVecResultX3 (Vec2 e) :: Type Source #

Vectorized e => SwizzleVecX3 (Vec3 e) Source # 
Instance details

Defined in Flaw.Math

Associated Types

type SwizzleVecResultX3 (Vec3 e) :: Type Source #

Vectorized e => SwizzleVecX3 (Vec4 e) Source # 
Instance details

Defined in Flaw.Math

Associated Types

type SwizzleVecResultX3 (Vec4 e) :: Type Source #

class VecX v => SwizzleVecX4 v where Source #

Associated Types

type SwizzleVecResultX4 v :: Type Source #

Instances
Vectorized e => SwizzleVecX4 (Vec1 e) Source # 
Instance details

Defined in Flaw.Math

Associated Types

type SwizzleVecResultX4 (Vec1 e) :: Type Source #

Vectorized e => SwizzleVecX4 (Vec2 e) Source # 
Instance details

Defined in Flaw.Math

Associated Types

type SwizzleVecResultX4 (Vec2 e) :: Type Source #

Vectorized e => SwizzleVecX4 (Vec3 e) Source # 
Instance details

Defined in Flaw.Math

Associated Types

type SwizzleVecResultX4 (Vec3 e) :: Type Source #

Vectorized e => SwizzleVecX4 (Vec4 e) Source # 
Instance details

Defined in Flaw.Math

Associated Types

type SwizzleVecResultX4 (Vec4 e) :: Type Source #

class (VecX v, VecY v) => SwizzleVecY1 v where Source #

Associated Types

type SwizzleVecResultY1 v :: Type Source #

Methods

y__ :: v -> SwizzleVecResultY1 v Source #

Instances
Vectorized e => SwizzleVecY1 (Vec2 e) Source # 
Instance details

Defined in Flaw.Math

Associated Types

type SwizzleVecResultY1 (Vec2 e) :: Type Source #

Methods

y__ :: Vec2 e -> SwizzleVecResultY1 (Vec2 e) Source #

Vectorized e => SwizzleVecY1 (Vec3 e) Source # 
Instance details

Defined in Flaw.Math

Associated Types

type SwizzleVecResultY1 (Vec3 e) :: Type Source #

Methods

y__ :: Vec3 e -> SwizzleVecResultY1 (Vec3 e) Source #

Vectorized e => SwizzleVecY1 (Vec4 e) Source # 
Instance details

Defined in Flaw.Math

Associated Types

type SwizzleVecResultY1 (Vec4 e) :: Type Source #

Methods

y__ :: Vec4 e -> SwizzleVecResultY1 (Vec4 e) Source #

class (VecX v, VecY v) => SwizzleVecY2 v where Source #

Associated Types

type SwizzleVecResultY2 v :: Type Source #

Instances
Vectorized e => SwizzleVecY2 (Vec2 e) Source # 
Instance details

Defined in Flaw.Math

Associated Types

type SwizzleVecResultY2 (Vec2 e) :: Type Source #

Vectorized e => SwizzleVecY2 (Vec3 e) Source # 
Instance details

Defined in Flaw.Math

Associated Types

type SwizzleVecResultY2 (Vec3 e) :: Type Source #

Vectorized e => SwizzleVecY2 (Vec4 e) Source # 
Instance details

Defined in Flaw.Math

Associated Types

type SwizzleVecResultY2 (Vec4 e) :: Type Source #

class (VecX v, VecY v) => SwizzleVecY3 v where Source #

Associated Types

type SwizzleVecResultY3 v :: Type Source #

Instances
Vectorized e => SwizzleVecY3 (Vec2 e) Source # 
Instance details

Defined in Flaw.Math

Associated Types

type SwizzleVecResultY3 (Vec2 e) :: Type Source #

Vectorized e => SwizzleVecY3 (Vec3 e) Source # 
Instance details

Defined in Flaw.Math

Associated Types

type SwizzleVecResultY3 (Vec3 e) :: Type Source #

Vectorized e => SwizzleVecY3 (Vec4 e) Source # 
Instance details

Defined in Flaw.Math

Associated Types

type SwizzleVecResultY3 (Vec4 e) :: Type Source #

class (VecX v, VecY v) => SwizzleVecY4 v where Source #

Associated Types

type SwizzleVecResultY4 v :: Type Source #

Instances
Vectorized e => SwizzleVecY4 (Vec2 e) Source # 
Instance details

Defined in Flaw.Math

Associated Types

type SwizzleVecResultY4 (Vec2 e) :: Type Source #

Vectorized e => SwizzleVecY4 (Vec3 e) Source # 
Instance details

Defined in Flaw.Math

Associated Types

type SwizzleVecResultY4 (Vec3 e) :: Type Source #

Vectorized e => SwizzleVecY4 (Vec4 e) Source # 
Instance details

Defined in Flaw.Math

Associated Types

type SwizzleVecResultY4 (Vec4 e) :: Type Source #

class (VecX v, VecY v, VecZ v) => SwizzleVecZ1 v where Source #

Associated Types

type SwizzleVecResultZ1 v :: Type Source #

Methods

z__ :: v -> SwizzleVecResultZ1 v Source #

Instances
Vectorized e => SwizzleVecZ1 (Vec3 e) Source # 
Instance details

Defined in Flaw.Math

Associated Types

type SwizzleVecResultZ1 (Vec3 e) :: Type Source #

Methods

z__ :: Vec3 e -> SwizzleVecResultZ1 (Vec3 e) Source #

Vectorized e => SwizzleVecZ1 (Vec4 e) Source # 
Instance details

Defined in Flaw.Math

Associated Types

type SwizzleVecResultZ1 (Vec4 e) :: Type Source #

Methods

z__ :: Vec4 e -> SwizzleVecResultZ1 (Vec4 e) Source #

class (VecX v, VecY v, VecZ v) => SwizzleVecZ3 v where Source #

Associated Types

type SwizzleVecResultZ3 v :: Type Source #

Instances
Vectorized e => SwizzleVecZ3 (Vec3 e) Source # 
Instance details

Defined in Flaw.Math

Associated Types

type SwizzleVecResultZ3 (Vec3 e) :: Type Source #

Vectorized e => SwizzleVecZ3 (Vec4 e) Source # 
Instance details

Defined in Flaw.Math

Associated Types

type SwizzleVecResultZ3 (Vec4 e) :: Type Source #

class (VecX v, VecY v, VecZ v) => SwizzleVecZ4 v where Source #

Associated Types

type SwizzleVecResultZ4 v :: Type Source #

Methods

xxxz__ :: v -> SwizzleVecResultZ4 v Source #

xxyz__ :: v -> SwizzleVecResultZ4 v Source #

xxzx__ :: v -> SwizzleVecResultZ4 v Source #

xxzy__ :: v -> SwizzleVecResultZ4 v Source #

xxzz__ :: v -> SwizzleVecResultZ4 v Source #

xyxz__ :: v -> SwizzleVecResultZ4 v Source #

xyyz__ :: v -> SwizzleVecResultZ4 v Source #

xyzx__ :: v -> SwizzleVecResultZ4 v Source #

xyzy__ :: v -> SwizzleVecResultZ4 v Source #

xyzz__ :: v -> SwizzleVecResultZ4 v Source #

xzxx__ :: v -> SwizzleVecResultZ4 v Source #

xzxy__ :: v -> SwizzleVecResultZ4 v Source #

xzxz__ :: v -> SwizzleVecResultZ4 v Source #

xzyx__ :: v -> SwizzleVecResultZ4 v Source #

xzyy__ :: v -> SwizzleVecResultZ4 v Source #

xzyz__ :: v -> SwizzleVecResultZ4 v Source #

xzzx__ :: v -> SwizzleVecResultZ4 v Source #

xzzy__ :: v -> SwizzleVecResultZ4 v Source #

xzzz__ :: v -> SwizzleVecResultZ4 v Source #

yxxz__ :: v -> SwizzleVecResultZ4 v Source #

yxyz__ :: v -> SwizzleVecResultZ4 v Source #

yxzx__ :: v -> SwizzleVecResultZ4 v Source #

yxzy__ :: v -> SwizzleVecResultZ4 v Source #

yxzz__ :: v -> SwizzleVecResultZ4 v Source #

yyxz__ :: v -> SwizzleVecResultZ4 v Source #

yyyz__ :: v -> SwizzleVecResultZ4 v Source #

yyzx__ :: v -> SwizzleVecResultZ4 v Source #

yyzy__ :: v -> SwizzleVecResultZ4 v Source #

yyzz__ :: v -> SwizzleVecResultZ4 v Source #

yzxx__ :: v -> SwizzleVecResultZ4 v Source #

yzxy__ :: v -> SwizzleVecResultZ4 v Source #

yzxz__ :: v -> SwizzleVecResultZ4 v Source #

yzyx__ :: v -> SwizzleVecResultZ4 v Source #

yzyy__ :: v -> SwizzleVecResultZ4 v Source #

yzyz__ :: v -> SwizzleVecResultZ4 v Source #

yzzx__ :: v -> SwizzleVecResultZ4 v Source #

yzzy__ :: v -> SwizzleVecResultZ4 v Source #

yzzz__ :: v -> SwizzleVecResultZ4 v Source #

zxxx__ :: v -> SwizzleVecResultZ4 v Source #

zxxy__ :: v -> SwizzleVecResultZ4 v Source #

zxxz__ :: v -> SwizzleVecResultZ4 v Source #

zxyx__ :: v -> SwizzleVecResultZ4 v Source #

zxyy__ :: v -> SwizzleVecResultZ4 v Source #

zxyz__ :: v -> SwizzleVecResultZ4 v Source #

zxzx__ :: v -> SwizzleVecResultZ4 v Source #

zxzy__ :: v -> SwizzleVecResultZ4 v Source #

zxzz__ :: v -> SwizzleVecResultZ4 v Source #

zyxx__ :: v -> SwizzleVecResultZ4 v Source #

zyxy__ :: v -> SwizzleVecResultZ4 v Source #

zyxz__ :: v -> SwizzleVecResultZ4 v Source #

zyyx__ :: v -> SwizzleVecResultZ4 v Source #

zyyy__ :: v -> SwizzleVecResultZ4 v Source #

zyyz__ :: v -> SwizzleVecResultZ4 v Source #

zyzx__ :: v -> SwizzleVecResultZ4 v Source #

zyzy__ :: v -> SwizzleVecResultZ4 v Source #

zyzz__ :: v -> SwizzleVecResultZ4 v Source #

zzxx__ :: v -> SwizzleVecResultZ4 v Source #

zzxy__ :: v -> SwizzleVecResultZ4 v Source #

zzxz__ :: v -> SwizzleVecResultZ4 v Source #

zzyx__ :: v -> SwizzleVecResultZ4 v Source #

zzyy__ :: v -> SwizzleVecResultZ4 v Source #

zzyz__ :: v -> SwizzleVecResultZ4 v Source #

zzzx__ :: v -> SwizzleVecResultZ4 v Source #

zzzy__ :: v -> SwizzleVecResultZ4 v Source #

zzzz__ :: v -> SwizzleVecResultZ4 v Source #

Instances
Vectorized e => SwizzleVecZ4 (Vec3 e) Source # 
Instance details

Defined in Flaw.Math

Associated Types

type SwizzleVecResultZ4 (Vec3 e) :: Type Source #

Methods

xxxz__ :: Vec3 e -> SwizzleVecResultZ4 (Vec3 e) Source #

xxyz__ :: Vec3 e -> SwizzleVecResultZ4 (Vec3 e) Source #

xxzx__ :: Vec3 e -> SwizzleVecResultZ4 (Vec3 e) Source #

xxzy__ :: Vec3 e -> SwizzleVecResultZ4 (Vec3 e) Source #

xxzz__ :: Vec3 e -> SwizzleVecResultZ4 (Vec3 e) Source #

xyxz__ :: Vec3 e -> SwizzleVecResultZ4 (Vec3 e) Source #

xyyz__ :: Vec3 e -> SwizzleVecResultZ4 (Vec3 e) Source #

xyzx__ :: Vec3 e -> SwizzleVecResultZ4 (Vec3 e) Source #

xyzy__ :: Vec3 e -> SwizzleVecResultZ4 (Vec3 e) Source #

xyzz__ :: Vec3 e -> SwizzleVecResultZ4 (Vec3 e) Source #

xzxx__ :: Vec3 e -> SwizzleVecResultZ4 (Vec3 e) Source #

xzxy__ :: Vec3 e -> SwizzleVecResultZ4 (Vec3 e) Source #

xzxz__ :: Vec3 e -> SwizzleVecResultZ4 (Vec3 e) Source #

xzyx__ :: Vec3 e -> SwizzleVecResultZ4 (Vec3 e) Source #

xzyy__ :: Vec3 e -> SwizzleVecResultZ4 (Vec3 e) Source #

xzyz__ :: Vec3 e -> SwizzleVecResultZ4 (Vec3 e) Source #

xzzx__ :: Vec3 e -> SwizzleVecResultZ4 (Vec3 e) Source #

xzzy__ :: Vec3 e -> SwizzleVecResultZ4 (Vec3 e) Source #

xzzz__ :: Vec3 e -> SwizzleVecResultZ4 (Vec3 e) Source #

yxxz__ :: Vec3 e -> SwizzleVecResultZ4 (Vec3 e) Source #

yxyz__ :: Vec3 e -> SwizzleVecResultZ4 (Vec3 e) Source #

yxzx__ :: Vec3 e -> SwizzleVecResultZ4 (Vec3 e) Source #

yxzy__ :: Vec3 e -> SwizzleVecResultZ4 (Vec3 e) Source #

yxzz__ :: Vec3 e -> SwizzleVecResultZ4 (Vec3 e) Source #

yyxz__ :: Vec3 e -> SwizzleVecResultZ4 (Vec3 e) Source #

yyyz__ :: Vec3 e -> SwizzleVecResultZ4 (Vec3 e) Source #

yyzx__ :: Vec3 e -> SwizzleVecResultZ4 (Vec3 e) Source #

yyzy__ :: Vec3 e -> SwizzleVecResultZ4 (Vec3 e) Source #

yyzz__ :: Vec3 e -> SwizzleVecResultZ4 (Vec3 e) Source #

yzxx__ :: Vec3 e -> SwizzleVecResultZ4 (Vec3 e) Source #

yzxy__ :: Vec3 e -> SwizzleVecResultZ4 (Vec3 e) Source #

yzxz__ :: Vec3 e -> SwizzleVecResultZ4 (Vec3 e) Source #

yzyx__ :: Vec3 e -> SwizzleVecResultZ4 (Vec3 e) Source #

yzyy__ :: Vec3 e -> SwizzleVecResultZ4 (Vec3 e) Source #

yzyz__ :: Vec3 e -> SwizzleVecResultZ4 (Vec3 e) Source #

yzzx__ :: Vec3 e -> SwizzleVecResultZ4 (Vec3 e) Source #

yzzy__ :: Vec3 e -> SwizzleVecResultZ4 (Vec3 e) Source #

yzzz__ :: Vec3 e -> SwizzleVecResultZ4 (Vec3 e) Source #

zxxx__ :: Vec3 e -> SwizzleVecResultZ4 (Vec3 e) Source #

zxxy__ :: Vec3 e -> SwizzleVecResultZ4 (Vec3 e) Source #

zxxz__ :: Vec3 e -> SwizzleVecResultZ4 (Vec3 e) Source #

zxyx__ :: Vec3 e -> SwizzleVecResultZ4 (Vec3 e) Source #

zxyy__ :: Vec3 e -> SwizzleVecResultZ4 (Vec3 e) Source #

zxyz__ :: Vec3 e -> SwizzleVecResultZ4 (Vec3 e) Source #

zxzx__ :: Vec3 e -> SwizzleVecResultZ4 (Vec3 e) Source #

zxzy__ :: Vec3 e -> SwizzleVecResultZ4 (Vec3 e) Source #

zxzz__ :: Vec3 e -> SwizzleVecResultZ4 (Vec3 e) Source #

zyxx__ :: Vec3 e -> SwizzleVecResultZ4 (Vec3 e) Source #

zyxy__ :: Vec3 e -> SwizzleVecResultZ4 (Vec3 e) Source #

zyxz__ :: Vec3 e -> SwizzleVecResultZ4 (Vec3 e) Source #

zyyx__ :: Vec3 e -> SwizzleVecResultZ4 (Vec3 e) Source #

zyyy__ :: Vec3 e -> SwizzleVecResultZ4 (Vec3 e) Source #

zyyz__ :: Vec3 e -> SwizzleVecResultZ4 (Vec3 e) Source #

zyzx__ :: Vec3 e -> SwizzleVecResultZ4 (Vec3 e) Source #

zyzy__ :: Vec3 e -> SwizzleVecResultZ4 (Vec3 e) Source #

zyzz__ :: Vec3 e -> SwizzleVecResultZ4 (Vec3 e) Source #

zzxx__ :: Vec3 e -> SwizzleVecResultZ4 (Vec3 e) Source #

zzxy__ :: Vec3 e -> SwizzleVecResultZ4 (Vec3 e) Source #

zzxz__ :: Vec3 e -> SwizzleVecResultZ4 (Vec3 e) Source #

zzyx__ :: Vec3 e -> SwizzleVecResultZ4 (Vec3 e) Source #

zzyy__ :: Vec3 e -> SwizzleVecResultZ4 (Vec3 e) Source #

zzyz__ :: Vec3 e -> SwizzleVecResultZ4 (Vec3 e) Source #

zzzx__ :: Vec3 e -> SwizzleVecResultZ4 (Vec3 e) Source #

zzzy__ :: Vec3 e -> SwizzleVecResultZ4 (Vec3 e) Source #

zzzz__ :: Vec3 e -> SwizzleVecResultZ4 (Vec3 e) Source #

Vectorized e => SwizzleVecZ4 (Vec4 e) Source # 
Instance details

Defined in Flaw.Math

Associated Types

type SwizzleVecResultZ4 (Vec4 e) :: Type Source #

Methods

xxxz__ :: Vec4 e -> SwizzleVecResultZ4 (Vec4 e) Source #

xxyz__ :: Vec4 e -> SwizzleVecResultZ4 (Vec4 e) Source #

xxzx__ :: Vec4 e -> SwizzleVecResultZ4 (Vec4 e) Source #

xxzy__ :: Vec4 e -> SwizzleVecResultZ4 (Vec4 e) Source #

xxzz__ :: Vec4 e -> SwizzleVecResultZ4 (Vec4 e) Source #

xyxz__ :: Vec4 e -> SwizzleVecResultZ4 (Vec4 e) Source #

xyyz__ :: Vec4 e -> SwizzleVecResultZ4 (Vec4 e) Source #

xyzx__ :: Vec4 e -> SwizzleVecResultZ4 (Vec4 e) Source #

xyzy__ :: Vec4 e -> SwizzleVecResultZ4 (Vec4 e) Source #

xyzz__ :: Vec4 e -> SwizzleVecResultZ4 (Vec4 e) Source #

xzxx__ :: Vec4 e -> SwizzleVecResultZ4 (Vec4 e) Source #

xzxy__ :: Vec4 e -> SwizzleVecResultZ4 (Vec4 e) Source #

xzxz__ :: Vec4 e -> SwizzleVecResultZ4 (Vec4 e) Source #

xzyx__ :: Vec4 e -> SwizzleVecResultZ4 (Vec4 e) Source #

xzyy__ :: Vec4 e -> SwizzleVecResultZ4 (Vec4 e) Source #

xzyz__ :: Vec4 e -> SwizzleVecResultZ4 (Vec4 e) Source #

xzzx__ :: Vec4 e -> SwizzleVecResultZ4 (Vec4 e) Source #

xzzy__ :: Vec4 e -> SwizzleVecResultZ4 (Vec4 e) Source #

xzzz__ :: Vec4 e -> SwizzleVecResultZ4 (Vec4 e) Source #

yxxz__ :: Vec4 e -> SwizzleVecResultZ4 (Vec4 e) Source #

yxyz__ :: Vec4 e -> SwizzleVecResultZ4 (Vec4 e) Source #

yxzx__ :: Vec4 e -> SwizzleVecResultZ4 (Vec4 e) Source #

yxzy__ :: Vec4 e -> SwizzleVecResultZ4 (Vec4 e) Source #

yxzz__ :: Vec4 e -> SwizzleVecResultZ4 (Vec4 e) Source #

yyxz__ :: Vec4 e -> SwizzleVecResultZ4 (Vec4 e) Source #

yyyz__ :: Vec4 e -> SwizzleVecResultZ4 (Vec4 e) Source #

yyzx__ :: Vec4 e -> SwizzleVecResultZ4 (Vec4 e) Source #

yyzy__ :: Vec4 e -> SwizzleVecResultZ4 (Vec4 e) Source #

yyzz__ :: Vec4 e -> SwizzleVecResultZ4 (Vec4 e) Source #

yzxx__ :: Vec4 e -> SwizzleVecResultZ4 (Vec4 e) Source #

yzxy__ :: Vec4 e -> SwizzleVecResultZ4 (Vec4 e) Source #

yzxz__ :: Vec4 e -> SwizzleVecResultZ4 (Vec4 e) Source #

yzyx__ :: Vec4 e -> SwizzleVecResultZ4 (Vec4 e) Source #

yzyy__ :: Vec4 e -> SwizzleVecResultZ4 (Vec4 e) Source #

yzyz__ :: Vec4 e -> SwizzleVecResultZ4 (Vec4 e) Source #

yzzx__ :: Vec4 e -> SwizzleVecResultZ4 (Vec4 e) Source #

yzzy__ :: Vec4 e -> SwizzleVecResultZ4 (Vec4 e) Source #

yzzz__ :: Vec4 e -> SwizzleVecResultZ4 (Vec4 e) Source #

zxxx__ :: Vec4 e -> SwizzleVecResultZ4 (Vec4 e) Source #

zxxy__ :: Vec4 e -> SwizzleVecResultZ4 (Vec4 e) Source #

zxxz__ :: Vec4 e -> SwizzleVecResultZ4 (Vec4 e) Source #

zxyx__ :: Vec4 e -> SwizzleVecResultZ4 (Vec4 e) Source #

zxyy__ :: Vec4 e -> SwizzleVecResultZ4 (Vec4 e) Source #

zxyz__ :: Vec4 e -> SwizzleVecResultZ4 (Vec4 e) Source #

zxzx__ :: Vec4 e -> SwizzleVecResultZ4 (Vec4 e) Source #

zxzy__ :: Vec4 e -> SwizzleVecResultZ4 (Vec4 e) Source #

zxzz__ :: Vec4 e -> SwizzleVecResultZ4 (Vec4 e) Source #

zyxx__ :: Vec4 e -> SwizzleVecResultZ4 (Vec4 e) Source #

zyxy__ :: Vec4 e -> SwizzleVecResultZ4 (Vec4 e) Source #

zyxz__ :: Vec4 e -> SwizzleVecResultZ4 (Vec4 e) Source #

zyyx__ :: Vec4 e -> SwizzleVecResultZ4 (Vec4 e) Source #

zyyy__ :: Vec4 e -> SwizzleVecResultZ4 (Vec4 e) Source #

zyyz__ :: Vec4 e -> SwizzleVecResultZ4 (Vec4 e) Source #

zyzx__ :: Vec4 e -> SwizzleVecResultZ4 (Vec4 e) Source #

zyzy__ :: Vec4 e -> SwizzleVecResultZ4 (Vec4 e) Source #

zyzz__ :: Vec4 e -> SwizzleVecResultZ4 (Vec4 e) Source #

zzxx__ :: Vec4 e -> SwizzleVecResultZ4 (Vec4 e) Source #

zzxy__ :: Vec4 e -> SwizzleVecResultZ4 (Vec4 e) Source #

zzxz__ :: Vec4 e -> SwizzleVecResultZ4 (Vec4 e) Source #

zzyx__ :: Vec4 e -> SwizzleVecResultZ4 (Vec4 e) Source #

zzyy__ :: Vec4 e -> SwizzleVecResultZ4 (Vec4 e) Source #

zzyz__ :: Vec4 e -> SwizzleVecResultZ4 (Vec4 e) Source #

zzzx__ :: Vec4 e -> SwizzleVecResultZ4 (Vec4 e) Source #

zzzy__ :: Vec4 e -> SwizzleVecResultZ4 (Vec4 e) Source #

zzzz__ :: Vec4 e -> SwizzleVecResultZ4 (Vec4 e) Source #

class (VecX v, VecY v, VecZ v, VecW v) => SwizzleVecW1 v where Source #

Associated Types

type SwizzleVecResultW1 v :: Type Source #

Methods

w__ :: v -> SwizzleVecResultW1 v Source #

Instances
Vectorized e => SwizzleVecW1 (Vec4 e) Source # 
Instance details

Defined in Flaw.Math

Associated Types

type SwizzleVecResultW1 (Vec4 e) :: Type Source #

Methods

w__ :: Vec4 e -> SwizzleVecResultW1 (Vec4 e) Source #

class (VecX v, VecY v, VecZ v, VecW v) => SwizzleVecW3 v where Source #

Associated Types

type SwizzleVecResultW3 v :: Type Source #

Methods

xxw__ :: v -> SwizzleVecResultW3 v Source #

xyw__ :: v -> SwizzleVecResultW3 v Source #

xzw__ :: v -> SwizzleVecResultW3 v Source #

xwx__ :: v -> SwizzleVecResultW3 v Source #

xwy__ :: v -> SwizzleVecResultW3 v Source #

xwz__ :: v -> SwizzleVecResultW3 v Source #

xww__ :: v -> SwizzleVecResultW3 v Source #

yxw__ :: v -> SwizzleVecResultW3 v Source #

yyw__ :: v -> SwizzleVecResultW3 v Source #

yzw__ :: v -> SwizzleVecResultW3 v Source #

ywx__ :: v -> SwizzleVecResultW3 v Source #

ywy__ :: v -> SwizzleVecResultW3 v Source #

ywz__ :: v -> SwizzleVecResultW3 v Source #

yww__ :: v -> SwizzleVecResultW3 v Source #

zxw__ :: v -> SwizzleVecResultW3 v Source #

zyw__ :: v -> SwizzleVecResultW3 v Source #

zzw__ :: v -> SwizzleVecResultW3 v Source #

zwx__ :: v -> SwizzleVecResultW3 v Source #

zwy__ :: v -> SwizzleVecResultW3 v Source #

zwz__ :: v -> SwizzleVecResultW3 v Source #

zww__ :: v -> SwizzleVecResultW3 v Source #

wxx__ :: v -> SwizzleVecResultW3 v Source #

wxy__ :: v -> SwizzleVecResultW3 v Source #

wxz__ :: v -> SwizzleVecResultW3 v Source #

wxw__ :: v -> SwizzleVecResultW3 v Source #

wyx__ :: v -> SwizzleVecResultW3 v Source #

wyy__ :: v -> SwizzleVecResultW3 v Source #

wyz__ :: v -> SwizzleVecResultW3 v Source #

wyw__ :: v -> SwizzleVecResultW3 v Source #

wzx__ :: v -> SwizzleVecResultW3 v Source #

wzy__ :: v -> SwizzleVecResultW3 v Source #

wzz__ :: v -> SwizzleVecResultW3 v Source #

wzw__ :: v -> SwizzleVecResultW3 v Source #

wwx__ :: v -> SwizzleVecResultW3 v Source #

wwy__ :: v -> SwizzleVecResultW3 v Source #

wwz__ :: v -> SwizzleVecResultW3 v Source #

www__ :: v -> SwizzleVecResultW3 v Source #

Instances
Vectorized e => SwizzleVecW3 (Vec4 e) Source # 
Instance details

Defined in Flaw.Math

Associated Types

type SwizzleVecResultW3 (Vec4 e) :: Type Source #

Methods

xxw__ :: Vec4 e -> SwizzleVecResultW3 (Vec4 e) Source #

xyw__ :: Vec4 e -> SwizzleVecResultW3 (Vec4 e) Source #

xzw__ :: Vec4 e -> SwizzleVecResultW3 (Vec4 e) Source #

xwx__ :: Vec4 e -> SwizzleVecResultW3 (Vec4 e) Source #

xwy__ :: Vec4 e -> SwizzleVecResultW3 (Vec4 e) Source #

xwz__ :: Vec4 e -> SwizzleVecResultW3 (Vec4 e) Source #

xww__ :: Vec4 e -> SwizzleVecResultW3 (Vec4 e) Source #

yxw__ :: Vec4 e -> SwizzleVecResultW3 (Vec4 e) Source #

yyw__ :: Vec4 e -> SwizzleVecResultW3 (Vec4 e) Source #

yzw__ :: Vec4 e -> SwizzleVecResultW3 (Vec4 e) Source #

ywx__ :: Vec4 e -> SwizzleVecResultW3 (Vec4 e) Source #

ywy__ :: Vec4 e -> SwizzleVecResultW3 (Vec4 e) Source #

ywz__ :: Vec4 e -> SwizzleVecResultW3 (Vec4 e) Source #

yww__ :: Vec4 e -> SwizzleVecResultW3 (Vec4 e) Source #

zxw__ :: Vec4 e -> SwizzleVecResultW3 (Vec4 e) Source #

zyw__ :: Vec4 e -> SwizzleVecResultW3 (Vec4 e) Source #

zzw__ :: Vec4 e -> SwizzleVecResultW3 (Vec4 e) Source #

zwx__ :: Vec4 e -> SwizzleVecResultW3 (Vec4 e) Source #

zwy__ :: Vec4 e -> SwizzleVecResultW3 (Vec4 e) Source #

zwz__ :: Vec4 e -> SwizzleVecResultW3 (Vec4 e) Source #

zww__ :: Vec4 e -> SwizzleVecResultW3 (Vec4 e) Source #

wxx__ :: Vec4 e -> SwizzleVecResultW3 (Vec4 e) Source #

wxy__ :: Vec4 e -> SwizzleVecResultW3 (Vec4 e) Source #

wxz__ :: Vec4 e -> SwizzleVecResultW3 (Vec4 e) Source #

wxw__ :: Vec4 e -> SwizzleVecResultW3 (Vec4 e) Source #

wyx__ :: Vec4 e -> SwizzleVecResultW3 (Vec4 e) Source #

wyy__ :: Vec4 e -> SwizzleVecResultW3 (Vec4 e) Source #

wyz__ :: Vec4 e -> SwizzleVecResultW3 (Vec4 e) Source #

wyw__ :: Vec4 e -> SwizzleVecResultW3 (Vec4 e) Source #

wzx__ :: Vec4 e -> SwizzleVecResultW3 (Vec4 e) Source #

wzy__ :: Vec4 e -> SwizzleVecResultW3 (Vec4 e) Source #

wzz__ :: Vec4 e -> SwizzleVecResultW3 (Vec4 e) Source #

wzw__ :: Vec4 e -> SwizzleVecResultW3 (Vec4 e) Source #

wwx__ :: Vec4 e -> SwizzleVecResultW3 (Vec4 e) Source #

wwy__ :: Vec4 e -> SwizzleVecResultW3 (Vec4 e) Source #

wwz__ :: Vec4 e -> SwizzleVecResultW3 (Vec4 e) Source #

www__ :: Vec4 e -> SwizzleVecResultW3 (Vec4 e) Source #

class (VecX v, VecY v, VecZ v, VecW v) => SwizzleVecW4 v where Source #

Associated Types

type SwizzleVecResultW4 v :: Type Source #

Methods

xxxw__ :: v -> SwizzleVecResultW4 v Source #

xxyw__ :: v -> SwizzleVecResultW4 v Source #

xxzw__ :: v -> SwizzleVecResultW4 v Source #

xxwx__ :: v -> SwizzleVecResultW4 v Source #

xxwy__ :: v -> SwizzleVecResultW4 v Source #

xxwz__ :: v -> SwizzleVecResultW4 v Source #

xxww__ :: v -> SwizzleVecResultW4 v Source #

xyxw__ :: v -> SwizzleVecResultW4 v Source #

xyyw__ :: v -> SwizzleVecResultW4 v Source #

xyzw__ :: v -> SwizzleVecResultW4 v Source #

xywx__ :: v -> SwizzleVecResultW4 v Source #

xywy__ :: v -> SwizzleVecResultW4 v Source #

xywz__ :: v -> SwizzleVecResultW4 v Source #

xyww__ :: v -> SwizzleVecResultW4 v Source #

xzxw__ :: v -> SwizzleVecResultW4 v Source #

xzyw__ :: v -> SwizzleVecResultW4 v Source #

xzzw__ :: v -> SwizzleVecResultW4 v Source #

xzwx__ :: v -> SwizzleVecResultW4 v Source #

xzwy__ :: v -> SwizzleVecResultW4 v Source #

xzwz__ :: v -> SwizzleVecResultW4 v Source #

xzww__ :: v -> SwizzleVecResultW4 v Source #

xwxx__ :: v -> SwizzleVecResultW4 v Source #

xwxy__ :: v -> SwizzleVecResultW4 v Source #

xwxz__ :: v -> SwizzleVecResultW4 v Source #

xwxw__ :: v -> SwizzleVecResultW4 v Source #

xwyx__ :: v -> SwizzleVecResultW4 v Source #

xwyy__ :: v -> SwizzleVecResultW4 v Source #

xwyz__ :: v -> SwizzleVecResultW4 v Source #

xwyw__ :: v -> SwizzleVecResultW4 v Source #

xwzx__ :: v -> SwizzleVecResultW4 v Source #

xwzy__ :: v -> SwizzleVecResultW4 v Source #

xwzz__ :: v -> SwizzleVecResultW4 v Source #

xwzw__ :: v -> SwizzleVecResultW4 v Source #

xwwx__ :: v -> SwizzleVecResultW4 v Source #

xwwy__ :: v -> SwizzleVecResultW4 v Source #

xwwz__ :: v -> SwizzleVecResultW4 v Source #

xwww__ :: v -> SwizzleVecResultW4 v Source #

yxxw__ :: v -> SwizzleVecResultW4 v Source #

yxyw__ :: v -> SwizzleVecResultW4 v Source #

yxzw__ :: v -> SwizzleVecResultW4 v Source #

yxwx__ :: v -> SwizzleVecResultW4 v Source #

yxwy__ :: v -> SwizzleVecResultW4 v Source #

yxwz__ :: v -> SwizzleVecResultW4 v Source #

yxww__ :: v -> SwizzleVecResultW4 v Source #

yyxw__ :: v -> SwizzleVecResultW4 v Source #

yyyw__ :: v -> SwizzleVecResultW4 v Source #

yyzw__ :: v -> SwizzleVecResultW4 v Source #

yywx__ :: v -> SwizzleVecResultW4 v Source #

yywy__ :: v -> SwizzleVecResultW4 v Source #

yywz__ :: v -> SwizzleVecResultW4 v Source #

yyww__ :: v -> SwizzleVecResultW4 v Source #

yzxw__ :: v -> SwizzleVecResultW4 v Source #

yzyw__ :: v -> SwizzleVecResultW4 v Source #

yzzw__ :: v -> SwizzleVecResultW4 v Source #

yzwx__ :: v -> SwizzleVecResultW4 v Source #

yzwy__ :: v -> SwizzleVecResultW4 v Source #

yzwz__ :: v -> SwizzleVecResultW4 v Source #

yzww__ :: v -> SwizzleVecResultW4 v Source #

ywxx__ :: v -> SwizzleVecResultW4 v Source #

ywxy__ :: v -> SwizzleVecResultW4 v Source #

ywxz__ :: v -> SwizzleVecResultW4 v Source #

ywxw__ :: v -> SwizzleVecResultW4 v Source #

ywyx__ :: v -> SwizzleVecResultW4 v Source #

ywyy__ :: v -> SwizzleVecResultW4 v Source #

ywyz__ :: v -> SwizzleVecResultW4 v Source #

ywyw__ :: v -> SwizzleVecResultW4 v Source #

ywzx__ :: v -> SwizzleVecResultW4 v Source #

ywzy__ :: v -> SwizzleVecResultW4 v Source #

ywzz__ :: v -> SwizzleVecResultW4 v Source #

ywzw__ :: v -> SwizzleVecResultW4 v Source #

ywwx__ :: v -> SwizzleVecResultW4 v Source #

ywwy__ :: v -> SwizzleVecResultW4 v Source #

ywwz__ :: v -> SwizzleVecResultW4 v Source #

ywww__ :: v -> SwizzleVecResultW4 v Source #

zxxw__ :: v -> SwizzleVecResultW4 v Source #

zxyw__ :: v -> SwizzleVecResultW4 v Source #

zxzw__ :: v -> SwizzleVecResultW4 v Source #

zxwx__ :: v -> SwizzleVecResultW4 v Source #

zxwy__ :: v -> SwizzleVecResultW4 v Source #

zxwz__ :: v -> SwizzleVecResultW4 v Source #

zxww__ :: v -> SwizzleVecResultW4 v Source #

zyxw__ :: v -> SwizzleVecResultW4 v Source #

zyyw__ :: v -> SwizzleVecResultW4 v Source #

zyzw__ :: v -> SwizzleVecResultW4 v Source #

zywx__ :: v -> SwizzleVecResultW4 v Source #

zywy__ :: v -> SwizzleVecResultW4 v Source #

zywz__ :: v -> SwizzleVecResultW4 v Source #

zyww__ :: v -> SwizzleVecResultW4 v Source #

zzxw__ :: v -> SwizzleVecResultW4 v Source #

zzyw__ :: v -> SwizzleVecResultW4 v Source #

zzzw__ :: v -> SwizzleVecResultW4 v Source #

zzwx__ :: v -> SwizzleVecResultW4 v Source #

zzwy__ :: v -> SwizzleVecResultW4 v Source #

zzwz__ :: v -> SwizzleVecResultW4 v Source #

zzww__ :: v -> SwizzleVecResultW4 v Source #

zwxx__ :: v -> SwizzleVecResultW4 v Source #

zwxy__ :: v -> SwizzleVecResultW4 v Source #

zwxz__ :: v -> SwizzleVecResultW4 v Source #

zwxw__ :: v -> SwizzleVecResultW4 v Source #

zwyx__ :: v -> SwizzleVecResultW4 v Source #

zwyy__ :: v -> SwizzleVecResultW4 v Source #

zwyz__ :: v -> SwizzleVecResultW4 v Source #

zwyw__ :: v -> SwizzleVecResultW4 v Source #

zwzx__ :: v -> SwizzleVecResultW4 v Source #

zwzy__ :: v -> SwizzleVecResultW4 v Source #

zwzz__ :: v -> SwizzleVecResultW4 v Source #

zwzw__ :: v -> SwizzleVecResultW4 v Source #

zwwx__ :: v -> SwizzleVecResultW4 v Source #

zwwy__ :: v -> SwizzleVecResultW4 v Source #

zwwz__ :: v -> SwizzleVecResultW4 v Source #

zwww__ :: v -> SwizzleVecResultW4 v Source #

wxxx__ :: v -> SwizzleVecResultW4 v Source #

wxxy__ :: v -> SwizzleVecResultW4 v Source #

wxxz__ :: v -> SwizzleVecResultW4 v Source #

wxxw__ :: v -> SwizzleVecResultW4 v Source #

wxyx__ :: v -> SwizzleVecResultW4 v Source #

wxyy__ :: v -> SwizzleVecResultW4 v Source #

wxyz__ :: v -> SwizzleVecResultW4 v Source #

wxyw__ :: v -> SwizzleVecResultW4 v Source #

wxzx__ :: v -> SwizzleVecResultW4 v Source #

wxzy__ :: v -> SwizzleVecResultW4 v Source #

wxzz__ :: v -> SwizzleVecResultW4 v Source #

wxzw__ :: v -> SwizzleVecResultW4 v Source #

wxwx__ :: v -> SwizzleVecResultW4 v Source #

wxwy__ :: v -> SwizzleVecResultW4 v Source #

wxwz__ :: v -> SwizzleVecResultW4 v Source #

wxww__ :: v -> SwizzleVecResultW4 v Source #

wyxx__ :: v -> SwizzleVecResultW4 v Source #

wyxy__ :: v -> SwizzleVecResultW4 v Source #

wyxz__ :: v -> SwizzleVecResultW4 v Source #

wyxw__ :: v -> SwizzleVecResultW4 v Source #

wyyx__ :: v -> SwizzleVecResultW4 v Source #

wyyy__ :: v -> SwizzleVecResultW4 v Source #

wyyz__ :: v -> SwizzleVecResultW4 v Source #

wyyw__ :: v -> SwizzleVecResultW4 v Source #

wyzx__ :: v -> SwizzleVecResultW4 v Source #

wyzy__ :: v -> SwizzleVecResultW4 v Source #

wyzz__ :: v -> SwizzleVecResultW4 v Source #

wyzw__ :: v -> SwizzleVecResultW4 v Source #

wywx__ :: v -> SwizzleVecResultW4 v Source #

wywy__ :: v -> SwizzleVecResultW4 v Source #

wywz__ :: v -> SwizzleVecResultW4 v Source #

wyww__ :: v -> SwizzleVecResultW4 v Source #

wzxx__ :: v -> SwizzleVecResultW4 v Source #

wzxy__ :: v -> SwizzleVecResultW4 v Source #

wzxz__ :: v -> SwizzleVecResultW4 v Source #

wzxw__ :: v -> SwizzleVecResultW4 v Source #

wzyx__ :: v -> SwizzleVecResultW4 v Source #

wzyy__ :: v -> SwizzleVecResultW4 v Source #

wzyz__ :: v -> SwizzleVecResultW4 v Source #

wzyw__ :: v -> SwizzleVecResultW4 v Source #

wzzx__ :: v -> SwizzleVecResultW4 v Source #

wzzy__ :: v -> SwizzleVecResultW4 v Source #

wzzz__ :: v -> SwizzleVecResultW4 v Source #

wzzw__ :: v -> SwizzleVecResultW4 v Source #

wzwx__ :: v -> SwizzleVecResultW4 v Source #

wzwy__ :: v -> SwizzleVecResultW4 v Source #

wzwz__ :: v -> SwizzleVecResultW4 v Source #

wzww__ :: v -> SwizzleVecResultW4 v Source #

wwxx__ :: v -> SwizzleVecResultW4 v Source #

wwxy__ :: v -> SwizzleVecResultW4 v Source #

wwxz__ :: v -> SwizzleVecResultW4 v Source #

wwxw__ :: v -> SwizzleVecResultW4 v Source #

wwyx__ :: v -> SwizzleVecResultW4 v Source #

wwyy__ :: v -> SwizzleVecResultW4 v Source #

wwyz__ :: v -> SwizzleVecResultW4 v Source #

wwyw__ :: v -> SwizzleVecResultW4 v Source #

wwzx__ :: v -> SwizzleVecResultW4 v Source #

wwzy__ :: v -> SwizzleVecResultW4 v Source #

wwzz__ :: v -> SwizzleVecResultW4 v Source #

wwzw__ :: v -> SwizzleVecResultW4 v Source #

wwwx__ :: v -> SwizzleVecResultW4 v Source #

wwwy__ :: v -> SwizzleVecResultW4 v Source #

wwwz__ :: v -> SwizzleVecResultW4 v Source #

wwww__ :: v -> SwizzleVecResultW4 v Source #

Instances
Vectorized e => SwizzleVecW4 (Vec4 e) Source # 
Instance details

Defined in Flaw.Math

Associated Types

type SwizzleVecResultW4 (Vec4 e) :: Type Source #

Methods

xxxw__ :: Vec4 e -> SwizzleVecResultW4 (Vec4 e) Source #

xxyw__ :: Vec4 e -> SwizzleVecResultW4 (Vec4 e) Source #

xxzw__ :: Vec4 e -> SwizzleVecResultW4 (Vec4 e) Source #

xxwx__ :: Vec4 e -> SwizzleVecResultW4 (Vec4 e) Source #

xxwy__ :: Vec4 e -> SwizzleVecResultW4 (Vec4 e) Source #

xxwz__ :: Vec4 e -> SwizzleVecResultW4 (Vec4 e) Source #

xxww__ :: Vec4 e -> SwizzleVecResultW4 (Vec4 e) Source #

xyxw__ :: Vec4 e -> SwizzleVecResultW4 (Vec4 e) Source #

xyyw__ :: Vec4 e -> SwizzleVecResultW4 (Vec4 e) Source #

xyzw__ :: Vec4 e -> SwizzleVecResultW4 (Vec4 e) Source #

xywx__ :: Vec4 e -> SwizzleVecResultW4 (Vec4 e) Source #

xywy__ :: Vec4 e -> SwizzleVecResultW4 (Vec4 e) Source #

xywz__ :: Vec4 e -> SwizzleVecResultW4 (Vec4 e) Source #

xyww__ :: Vec4 e -> SwizzleVecResultW4 (Vec4 e) Source #

xzxw__ :: Vec4 e -> SwizzleVecResultW4 (Vec4 e) Source #

xzyw__ :: Vec4 e -> SwizzleVecResultW4 (Vec4 e) Source #

xzzw__ :: Vec4 e -> SwizzleVecResultW4 (Vec4 e) Source #

xzwx__ :: Vec4 e -> SwizzleVecResultW4 (Vec4 e) Source #

xzwy__ :: Vec4 e -> SwizzleVecResultW4 (Vec4 e) Source #

xzwz__ :: Vec4 e -> SwizzleVecResultW4 (Vec4 e) Source #

xzww__ :: Vec4 e -> SwizzleVecResultW4 (Vec4 e) Source #

xwxx__ :: Vec4 e -> SwizzleVecResultW4 (Vec4 e) Source #

xwxy__ :: Vec4 e -> SwizzleVecResultW4 (Vec4 e) Source #

xwxz__ :: Vec4 e -> SwizzleVecResultW4 (Vec4 e) Source #

xwxw__ :: Vec4 e -> SwizzleVecResultW4 (Vec4 e) Source #

xwyx__ :: Vec4 e -> SwizzleVecResultW4 (Vec4 e) Source #

xwyy__ :: Vec4 e -> SwizzleVecResultW4 (Vec4 e) Source #

xwyz__ :: Vec4 e -> SwizzleVecResultW4 (Vec4 e) Source #

xwyw__ :: Vec4 e -> SwizzleVecResultW4 (Vec4 e) Source #

xwzx__ :: Vec4 e -> SwizzleVecResultW4 (Vec4 e) Source #

xwzy__ :: Vec4 e -> SwizzleVecResultW4 (Vec4 e) Source #

xwzz__ :: Vec4 e -> SwizzleVecResultW4 (Vec4 e) Source #

xwzw__ :: Vec4 e -> SwizzleVecResultW4 (Vec4 e) Source #

xwwx__ :: Vec4 e -> SwizzleVecResultW4 (Vec4 e) Source #

xwwy__ :: Vec4 e -> SwizzleVecResultW4 (Vec4 e) Source #

xwwz__ :: Vec4 e -> SwizzleVecResultW4 (Vec4 e) Source #

xwww__ :: Vec4 e -> SwizzleVecResultW4 (Vec4 e) Source #

yxxw__ :: Vec4 e -> SwizzleVecResultW4 (Vec4 e) Source #

yxyw__ :: Vec4 e -> SwizzleVecResultW4 (Vec4 e) Source #

yxzw__ :: Vec4 e -> SwizzleVecResultW4 (Vec4 e) Source #

yxwx__ :: Vec4 e -> SwizzleVecResultW4 (Vec4 e) Source #

yxwy__ :: Vec4 e -> SwizzleVecResultW4 (Vec4 e) Source #

yxwz__ :: Vec4 e -> SwizzleVecResultW4 (Vec4 e) Source #

yxww__ :: Vec4 e -> SwizzleVecResultW4 (Vec4 e) Source #

yyxw__ :: Vec4 e -> SwizzleVecResultW4 (Vec4 e) Source #

yyyw__ :: Vec4 e -> SwizzleVecResultW4 (Vec4 e) Source #

yyzw__ :: Vec4 e -> SwizzleVecResultW4 (Vec4 e) Source #

yywx__ :: Vec4 e -> SwizzleVecResultW4 (Vec4 e) Source #

yywy__ :: Vec4 e -> SwizzleVecResultW4 (Vec4 e) Source #

yywz__ :: Vec4 e -> SwizzleVecResultW4 (Vec4 e) Source #

yyww__ :: Vec4 e -> SwizzleVecResultW4 (Vec4 e) Source #

yzxw__ :: Vec4 e -> SwizzleVecResultW4 (Vec4 e) Source #

yzyw__ :: Vec4 e -> SwizzleVecResultW4 (Vec4 e) Source #

yzzw__ :: Vec4 e -> SwizzleVecResultW4 (Vec4 e) Source #

yzwx__ :: Vec4 e -> SwizzleVecResultW4 (Vec4 e) Source #

yzwy__ :: Vec4 e -> SwizzleVecResultW4 (Vec4 e) Source #

yzwz__ :: Vec4 e -> SwizzleVecResultW4 (Vec4 e) Source #

yzww__ :: Vec4 e -> SwizzleVecResultW4 (Vec4 e) Source #

ywxx__ :: Vec4 e -> SwizzleVecResultW4 (Vec4 e) Source #

ywxy__ :: Vec4 e -> SwizzleVecResultW4 (Vec4 e) Source #

ywxz__ :: Vec4 e -> SwizzleVecResultW4 (Vec4 e) Source #

ywxw__ :: Vec4 e -> SwizzleVecResultW4 (Vec4 e) Source #

ywyx__ :: Vec4 e -> SwizzleVecResultW4 (Vec4 e) Source #

ywyy__ :: Vec4 e -> SwizzleVecResultW4 (Vec4 e) Source #

ywyz__ :: Vec4 e -> SwizzleVecResultW4 (Vec4 e) Source #

ywyw__ :: Vec4 e -> SwizzleVecResultW4 (Vec4 e) Source #

ywzx__ :: Vec4 e -> SwizzleVecResultW4 (Vec4 e) Source #

ywzy__ :: Vec4 e -> SwizzleVecResultW4 (Vec4 e) Source #

ywzz__ :: Vec4 e -> SwizzleVecResultW4 (Vec4 e) Source #

ywzw__ :: Vec4 e -> SwizzleVecResultW4 (Vec4 e) Source #

ywwx__ :: Vec4 e -> SwizzleVecResultW4 (Vec4 e) Source #

ywwy__ :: Vec4 e -> SwizzleVecResultW4 (Vec4 e) Source #

ywwz__ :: Vec4 e -> SwizzleVecResultW4 (Vec4 e) Source #

ywww__ :: Vec4 e -> SwizzleVecResultW4 (Vec4 e) Source #

zxxw__ :: Vec4 e -> SwizzleVecResultW4 (Vec4 e) Source #

zxyw__ :: Vec4 e -> SwizzleVecResultW4 (Vec4 e) Source #

zxzw__ :: Vec4 e -> SwizzleVecResultW4 (Vec4 e) Source #

zxwx__ :: Vec4 e -> SwizzleVecResultW4 (Vec4 e) Source #

zxwy__ :: Vec4 e -> SwizzleVecResultW4 (Vec4 e) Source #

zxwz__ :: Vec4 e -> SwizzleVecResultW4 (Vec4 e) Source #

zxww__ :: Vec4 e -> SwizzleVecResultW4 (Vec4 e) Source #

zyxw__ :: Vec4 e -> SwizzleVecResultW4 (Vec4 e) Source #

zyyw__ :: Vec4 e -> SwizzleVecResultW4 (Vec4 e) Source #

zyzw__ :: Vec4 e -> SwizzleVecResultW4 (Vec4 e) Source #

zywx__ :: Vec4 e -> SwizzleVecResultW4 (Vec4 e) Source #

zywy__ :: Vec4 e -> SwizzleVecResultW4 (Vec4 e) Source #

zywz__ :: Vec4 e -> SwizzleVecResultW4 (Vec4 e) Source #

zyww__ :: Vec4 e -> SwizzleVecResultW4 (Vec4 e) Source #

zzxw__ :: Vec4 e -> SwizzleVecResultW4 (Vec4 e) Source #

zzyw__ :: Vec4 e -> SwizzleVecResultW4 (Vec4 e) Source #

zzzw__ :: Vec4 e -> SwizzleVecResultW4 (Vec4 e) Source #

zzwx__ :: Vec4 e -> SwizzleVecResultW4 (Vec4 e) Source #

zzwy__ :: Vec4 e -> SwizzleVecResultW4 (Vec4 e) Source #

zzwz__ :: Vec4 e -> SwizzleVecResultW4 (Vec4 e) Source #

zzww__ :: Vec4 e -> SwizzleVecResultW4 (Vec4 e) Source #

zwxx__ :: Vec4 e -> SwizzleVecResultW4 (Vec4 e) Source #

zwxy__ :: Vec4 e -> SwizzleVecResultW4 (Vec4 e) Source #

zwxz__ :: Vec4 e -> SwizzleVecResultW4 (Vec4 e) Source #

zwxw__ :: Vec4 e -> SwizzleVecResultW4 (Vec4 e) Source #

zwyx__ :: Vec4 e -> SwizzleVecResultW4 (Vec4 e) Source #

zwyy__ :: Vec4 e -> SwizzleVecResultW4 (Vec4 e) Source #

zwyz__ :: Vec4 e -> SwizzleVecResultW4 (Vec4 e) Source #

zwyw__ :: Vec4 e -> SwizzleVecResultW4 (Vec4 e) Source #

zwzx__ :: Vec4 e -> SwizzleVecResultW4 (Vec4 e) Source #

zwzy__ :: Vec4 e -> SwizzleVecResultW4 (Vec4 e) Source #

zwzz__ :: Vec4 e -> SwizzleVecResultW4 (Vec4 e) Source #

zwzw__ :: Vec4 e -> SwizzleVecResultW4 (Vec4 e) Source #

zwwx__ :: Vec4 e -> SwizzleVecResultW4 (Vec4 e) Source #

zwwy__ :: Vec4 e -> SwizzleVecResultW4 (Vec4 e) Source #

zwwz__ :: Vec4 e -> SwizzleVecResultW4 (Vec4 e) Source #

zwww__ :: Vec4 e -> SwizzleVecResultW4 (Vec4 e) Source #

wxxx__ :: Vec4 e -> SwizzleVecResultW4 (Vec4 e) Source #

wxxy__ :: Vec4 e -> SwizzleVecResultW4 (Vec4 e) Source #

wxxz__ :: Vec4 e -> SwizzleVecResultW4 (Vec4 e) Source #

wxxw__ :: Vec4 e -> SwizzleVecResultW4 (Vec4 e) Source #

wxyx__ :: Vec4 e -> SwizzleVecResultW4 (Vec4 e) Source #

wxyy__ :: Vec4 e -> SwizzleVecResultW4 (Vec4 e) Source #

wxyz__ :: Vec4 e -> SwizzleVecResultW4 (Vec4 e) Source #

wxyw__ :: Vec4 e -> SwizzleVecResultW4 (Vec4 e) Source #

wxzx__ :: Vec4 e -> SwizzleVecResultW4 (Vec4 e) Source #

wxzy__ :: Vec4 e -> SwizzleVecResultW4 (Vec4 e) Source #

wxzz__ :: Vec4 e -> SwizzleVecResultW4 (Vec4 e) Source #

wxzw__ :: Vec4 e -> SwizzleVecResultW4 (Vec4 e) Source #

wxwx__ :: Vec4 e -> SwizzleVecResultW4 (Vec4 e) Source #

wxwy__ :: Vec4 e -> SwizzleVecResultW4 (Vec4 e) Source #

wxwz__ :: Vec4 e -> SwizzleVecResultW4 (Vec4 e) Source #

wxww__ :: Vec4 e -> SwizzleVecResultW4 (Vec4 e) Source #

wyxx__ :: Vec4 e -> SwizzleVecResultW4 (Vec4 e) Source #

wyxy__ :: Vec4 e -> SwizzleVecResultW4 (Vec4 e) Source #

wyxz__ :: Vec4 e -> SwizzleVecResultW4 (Vec4 e) Source #

wyxw__ :: Vec4 e -> SwizzleVecResultW4 (Vec4 e) Source #

wyyx__ :: Vec4 e -> SwizzleVecResultW4 (Vec4 e) Source #

wyyy__ :: Vec4 e -> SwizzleVecResultW4 (Vec4 e) Source #

wyyz__ :: Vec4 e -> SwizzleVecResultW4 (Vec4 e) Source #

wyyw__ :: Vec4 e -> SwizzleVecResultW4 (Vec4 e) Source #

wyzx__ :: Vec4 e -> SwizzleVecResultW4 (Vec4 e) Source #

wyzy__ :: Vec4 e -> SwizzleVecResultW4 (Vec4 e) Source #

wyzz__ :: Vec4 e -> SwizzleVecResultW4 (Vec4 e) Source #

wyzw__ :: Vec4 e -> SwizzleVecResultW4 (Vec4 e) Source #

wywx__ :: Vec4 e -> SwizzleVecResultW4 (Vec4 e) Source #

wywy__ :: Vec4 e -> SwizzleVecResultW4 (Vec4 e) Source #

wywz__ :: Vec4 e -> SwizzleVecResultW4 (Vec4 e) Source #

wyww__ :: Vec4 e -> SwizzleVecResultW4 (Vec4 e) Source #

wzxx__ :: Vec4 e -> SwizzleVecResultW4 (Vec4 e) Source #

wzxy__ :: Vec4 e -> SwizzleVecResultW4 (Vec4 e) Source #

wzxz__ :: Vec4 e -> SwizzleVecResultW4 (Vec4 e) Source #

wzxw__ :: Vec4 e -> SwizzleVecResultW4 (Vec4 e) Source #

wzyx__ :: Vec4 e -> SwizzleVecResultW4 (Vec4 e) Source #

wzyy__ :: Vec4 e -> SwizzleVecResultW4 (Vec4 e) Source #

wzyz__ :: Vec4 e -> SwizzleVecResultW4 (Vec4 e) Source #

wzyw__ :: Vec4 e -> SwizzleVecResultW4 (Vec4 e) Source #

wzzx__ :: Vec4 e -> SwizzleVecResultW4 (Vec4 e) Source #

wzzy__ :: Vec4 e -> SwizzleVecResultW4 (Vec4 e) Source #

wzzz__ :: Vec4 e -> SwizzleVecResultW4 (Vec4 e) Source #

wzzw__ :: Vec4 e -> SwizzleVecResultW4 (Vec4 e) Source #

wzwx__ :: Vec4 e -> SwizzleVecResultW4 (Vec4 e) Source #

wzwy__ :: Vec4 e -> SwizzleVecResultW4 (Vec4 e) Source #

wzwz__ :: Vec4 e -> SwizzleVecResultW4 (Vec4 e) Source #

wzww__ :: Vec4 e -> SwizzleVecResultW4 (Vec4 e) Source #

wwxx__ :: Vec4 e -> SwizzleVecResultW4 (Vec4 e) Source #

wwxy__ :: Vec4 e -> SwizzleVecResultW4 (Vec4 e) Source #

wwxz__ :: Vec4 e -> SwizzleVecResultW4 (Vec4 e) Source #

wwxw__ :: Vec4 e -> SwizzleVecResultW4 (Vec4 e) Source #

wwyx__ :: Vec4 e -> SwizzleVecResultW4 (Vec4 e) Source #

wwyy__ :: Vec4 e -> SwizzleVecResultW4 (Vec4 e) Source #

wwyz__ :: Vec4 e -> SwizzleVecResultW4 (Vec4 e) Source #

wwyw__ :: Vec4 e -> SwizzleVecResultW4 (Vec4 e) Source #

wwzx__ :: Vec4 e -> SwizzleVecResultW4 (Vec4 e) Source #

wwzy__ :: Vec4 e -> SwizzleVecResultW4 (Vec4 e) Source #

wwzz__ :: Vec4 e -> SwizzleVecResultW4 (Vec4 e) Source #

wwzw__ :: Vec4 e -> SwizzleVecResultW4 (Vec4 e) Source #

wwwx__ :: Vec4 e -> SwizzleVecResultW4 (Vec4 e) Source #

wwwy__ :: Vec4 e -> SwizzleVecResultW4 (Vec4 e) Source #

wwwz__ :: Vec4 e -> SwizzleVecResultW4 (Vec4 e) Source #

wwww__ :: Vec4 e -> SwizzleVecResultW4 (Vec4 e) Source #

Type synonyms

Base definitions