swizzle-modify-0.1.0.0: Swizzle modify functions
Safe HaskellSafe-Inferred
LanguageHaskell2010

Data.SwizzleModify

Documentation

a :: (Swizzle26 s, SwizzleSet26 s z) => (A s -> z) -> s -> A s z Source #

b :: (Swizzle25 s, SwizzleSet25 s y) => (B s -> y) -> s -> B s y Source #

c :: (Swizzle24 s, SwizzleSet24 s x) => (C s -> x) -> s -> C s x Source #

d :: (Swizzle23 s, SwizzleSet23 s w) => (D s -> w) -> s -> D s w Source #

e :: (Swizzle22 s, SwizzleSet22 s v) => (E s -> v) -> s -> E s v Source #

f :: (Swizzle21 s, SwizzleSet21 s u) => (F s -> u) -> s -> F s u Source #

g :: (Swizzle20 s, SwizzleSet20 s t) => (G s -> t) -> s -> G s t Source #

h :: (Swizzle19 s, SwizzleSet19 s s) => (H s -> s) -> s -> H s s Source #

i :: (Swizzle18 s, SwizzleSet18 s r) => (I s -> r) -> s -> I s r Source #

j :: (Swizzle17 s, SwizzleSet17 s q) => (J s -> q) -> s -> J s q Source #

k :: (Swizzle16 s, SwizzleSet16 s p) => (K s -> p) -> s -> K s p Source #

l :: (Swizzle15 s, SwizzleSet15 s o) => (L s -> o) -> s -> L s o Source #

m :: (Swizzle14 s, SwizzleSet14 s n) => (M s -> n) -> s -> M s n Source #

n :: (Swizzle13 s, SwizzleSet13 s m) => (N s -> m) -> s -> N s m Source #

o :: (Swizzle12 s, SwizzleSet12 s l) => (O s -> l) -> s -> O s l Source #

p :: (Swizzle11 s, SwizzleSet11 s k) => (P s -> k) -> s -> P s k Source #

q :: (Swizzle10 s, SwizzleSet10 s j) => (Q s -> j) -> s -> Q s j Source #

r :: (Swizzle9 s, SwizzleSet9 s i) => (R s -> i) -> s -> R s i Source #

s :: (Swizzle8 s, SwizzleSet8 s h) => (S s -> h) -> s -> S s h Source #

t :: (Swizzle7 s, SwizzleSet7 s g) => (T s -> g) -> s -> T s g Source #

u :: (Swizzle6 s, SwizzleSet6 s f) => (U s -> f) -> s -> U s f Source #

v :: (Swizzle5 s, SwizzleSet5 s e) => (V s -> e) -> s -> V s e Source #

w :: (Swizzle4 s, SwizzleSet4 s d) => (W s -> d) -> s -> W s d Source #

z :: (Swizzle3 s, SwizzleSet3 s c) => (Z s -> c) -> s -> Z s c Source #

y :: (Swizzle2 s, SwizzleSet2 s b) => (Y s -> b) -> s -> Y s b Source #

x :: (Swizzle1 s, SwizzleSet1 s a) => (X s -> a) -> s -> X s a Source #

xyzwv :: (Swizzle1 (Y (Z (W (V s e) d) c) b), Swizzle2 (Z (W (V s e) d) c), Swizzle3 (W (V s e) d), Swizzle4 (V s e), Swizzle5 s, SwizzleSet1 (Y (Z (W (V s e) d) c) b) a, SwizzleSet2 (Z (W (V s e) d) c) b, SwizzleSet3 (W (V s e) d) c, SwizzleSet4 (V s e) d, SwizzleSet5 s e) => (X (Y (Z (W (V s e) d) c) b) -> a, Y (Z (W (V s e) d) c) -> b, Z (W (V s e) d) -> c, W (V s e) -> d, V s -> e) -> s -> X (Y (Z (W (V s e) d) c) b) a Source #

xyzw :: (Swizzle1 (Y (Z (W s d) c) b), Swizzle2 (Z (W s d) c), Swizzle3 (W s d), Swizzle4 s, SwizzleSet1 (Y (Z (W s d) c) b) a, SwizzleSet2 (Z (W s d) c) b, SwizzleSet3 (W s d) c, SwizzleSet4 s d) => (X (Y (Z (W s d) c) b) -> a, Y (Z (W s d) c) -> b, Z (W s d) -> c, W s -> d) -> s -> X (Y (Z (W s d) c) b) a Source #

xyzv :: (Swizzle1 (Y (Z (V s e) c) b), Swizzle2 (Z (V s e) c), Swizzle3 (V s e), Swizzle5 s, SwizzleSet1 (Y (Z (V s e) c) b) a, SwizzleSet2 (Z (V s e) c) b, SwizzleSet3 (V s e) c, SwizzleSet5 s e) => (X (Y (Z (V s e) c) b) -> a, Y (Z (V s e) c) -> b, Z (V s e) -> c, V s -> e) -> s -> X (Y (Z (V s e) c) b) a Source #

xyz :: (Swizzle1 (Y (Z s c) b), Swizzle2 (Z s c), Swizzle3 s, SwizzleSet1 (Y (Z s c) b) a, SwizzleSet2 (Z s c) b, SwizzleSet3 s c) => (X (Y (Z s c) b) -> a, Y (Z s c) -> b, Z s -> c) -> s -> X (Y (Z s c) b) a Source #

xywv :: (Swizzle1 (Y (W (V s e) d) b), Swizzle2 (W (V s e) d), Swizzle4 (V s e), Swizzle5 s, SwizzleSet1 (Y (W (V s e) d) b) a, SwizzleSet2 (W (V s e) d) b, SwizzleSet4 (V s e) d, SwizzleSet5 s e) => (X (Y (W (V s e) d) b) -> a, Y (W (V s e) d) -> b, W (V s e) -> d, V s -> e) -> s -> X (Y (W (V s e) d) b) a Source #

xyw :: (Swizzle1 (Y (W s d) b), Swizzle2 (W s d), Swizzle4 s, SwizzleSet1 (Y (W s d) b) a, SwizzleSet2 (W s d) b, SwizzleSet4 s d) => (X (Y (W s d) b) -> a, Y (W s d) -> b, W s -> d) -> s -> X (Y (W s d) b) a Source #

xyv :: (Swizzle1 (Y (V s e) b), Swizzle2 (V s e), Swizzle5 s, SwizzleSet1 (Y (V s e) b) a, SwizzleSet2 (V s e) b, SwizzleSet5 s e) => (X (Y (V s e) b) -> a, Y (V s e) -> b, V s -> e) -> s -> X (Y (V s e) b) a Source #

xy :: (Swizzle1 (Y s b), Swizzle2 s, SwizzleSet1 (Y s b) a, SwizzleSet2 s b) => (X (Y s b) -> a, Y s -> b) -> s -> X (Y s b) a Source #

xzwv :: (Swizzle1 (Z (W (V s e) d) c), Swizzle3 (W (V s e) d), Swizzle4 (V s e), Swizzle5 s, SwizzleSet1 (Z (W (V s e) d) c) a, SwizzleSet3 (W (V s e) d) c, SwizzleSet4 (V s e) d, SwizzleSet5 s e) => (X (Z (W (V s e) d) c) -> a, Z (W (V s e) d) -> c, W (V s e) -> d, V s -> e) -> s -> X (Z (W (V s e) d) c) a Source #

xzw :: (Swizzle1 (Z (W s d) c), Swizzle3 (W s d), Swizzle4 s, SwizzleSet1 (Z (W s d) c) a, SwizzleSet3 (W s d) c, SwizzleSet4 s d) => (X (Z (W s d) c) -> a, Z (W s d) -> c, W s -> d) -> s -> X (Z (W s d) c) a Source #

xzv :: (Swizzle1 (Z (V s e) c), Swizzle3 (V s e), Swizzle5 s, SwizzleSet1 (Z (V s e) c) a, SwizzleSet3 (V s e) c, SwizzleSet5 s e) => (X (Z (V s e) c) -> a, Z (V s e) -> c, V s -> e) -> s -> X (Z (V s e) c) a Source #

xz :: (Swizzle1 (Z s c), Swizzle3 s, SwizzleSet1 (Z s c) a, SwizzleSet3 s c) => (X (Z s c) -> a, Z s -> c) -> s -> X (Z s c) a Source #

xwv :: (Swizzle1 (W (V s e) d), Swizzle4 (V s e), Swizzle5 s, SwizzleSet1 (W (V s e) d) a, SwizzleSet4 (V s e) d, SwizzleSet5 s e) => (X (W (V s e) d) -> a, W (V s e) -> d, V s -> e) -> s -> X (W (V s e) d) a Source #

xw :: (Swizzle1 (W s d), Swizzle4 s, SwizzleSet1 (W s d) a, SwizzleSet4 s d) => (X (W s d) -> a, W s -> d) -> s -> X (W s d) a Source #

xv :: (Swizzle1 (V s e), Swizzle5 s, SwizzleSet1 (V s e) a, SwizzleSet5 s e) => (X (V s e) -> a, V s -> e) -> s -> X (V s e) a Source #

yzwv :: (Swizzle2 (Z (W (V s e) d) c), Swizzle3 (W (V s e) d), Swizzle4 (V s e), Swizzle5 s, SwizzleSet2 (Z (W (V s e) d) c) b, SwizzleSet3 (W (V s e) d) c, SwizzleSet4 (V s e) d, SwizzleSet5 s e) => (Y (Z (W (V s e) d) c) -> b, Z (W (V s e) d) -> c, W (V s e) -> d, V s -> e) -> s -> Y (Z (W (V s e) d) c) b Source #

yzw :: (Swizzle2 (Z (W s d) c), Swizzle3 (W s d), Swizzle4 s, SwizzleSet2 (Z (W s d) c) b, SwizzleSet3 (W s d) c, SwizzleSet4 s d) => (Y (Z (W s d) c) -> b, Z (W s d) -> c, W s -> d) -> s -> Y (Z (W s d) c) b Source #

yzv :: (Swizzle2 (Z (V s e) c), Swizzle3 (V s e), Swizzle5 s, SwizzleSet2 (Z (V s e) c) b, SwizzleSet3 (V s e) c, SwizzleSet5 s e) => (Y (Z (V s e) c) -> b, Z (V s e) -> c, V s -> e) -> s -> Y (Z (V s e) c) b Source #

yz :: (Swizzle2 (Z s c), Swizzle3 s, SwizzleSet2 (Z s c) b, SwizzleSet3 s c) => (Y (Z s c) -> b, Z s -> c) -> s -> Y (Z s c) b Source #

ywv :: (Swizzle2 (W (V s e) d), Swizzle4 (V s e), Swizzle5 s, SwizzleSet2 (W (V s e) d) b, SwizzleSet4 (V s e) d, SwizzleSet5 s e) => (Y (W (V s e) d) -> b, W (V s e) -> d, V s -> e) -> s -> Y (W (V s e) d) b Source #

yw :: (Swizzle2 (W s d), Swizzle4 s, SwizzleSet2 (W s d) b, SwizzleSet4 s d) => (Y (W s d) -> b, W s -> d) -> s -> Y (W s d) b Source #

yv :: (Swizzle2 (V s e), Swizzle5 s, SwizzleSet2 (V s e) b, SwizzleSet5 s e) => (Y (V s e) -> b, V s -> e) -> s -> Y (V s e) b Source #

zwv :: (Swizzle3 (W (V s e) d), Swizzle4 (V s e), Swizzle5 s, SwizzleSet3 (W (V s e) d) c, SwizzleSet4 (V s e) d, SwizzleSet5 s e) => (Z (W (V s e) d) -> c, W (V s e) -> d, V s -> e) -> s -> Z (W (V s e) d) c Source #

zw :: (Swizzle3 (W s d), Swizzle4 s, SwizzleSet3 (W s d) c, SwizzleSet4 s d) => (Z (W s d) -> c, W s -> d) -> s -> Z (W s d) c Source #

zv :: (Swizzle3 (V s e), Swizzle5 s, SwizzleSet3 (V s e) c, SwizzleSet5 s e) => (Z (V s e) -> c, V s -> e) -> s -> Z (V s e) c Source #

wv :: (Swizzle4 (V s e), Swizzle5 s, SwizzleSet4 (V s e) d, SwizzleSet5 s e) => (W (V s e) -> d, V s -> e) -> s -> W (V s e) d Source #