adaptive-tuple-0.1.1: Self-optimizing tuple types

Data.AdaptiveTuple.Reps.Strict

Description

Adaptive Tuples with strict fields and unboxed elements. The equivalent of data ATuple1 s n = ATuple1 !n compiled with -funbox-strict-fields. It is usually not necessary to import this module except to make custom reification functions.

Documentation

data ATuple20 s[a17hT] a[a17hU] Source

Constructors

ATuple20 !a[a17hU] !a[a17hU] !a[a17hU] !a[a17hU] !a[a17hU] !a[a17hU] !a[a17hU] !a[a17hU] !a[a17hU] !a[a17hU] !a[a17hU] !a[a17hU] !a[a17hU] !a[a17hU] !a[a17hU] !a[a17hU] !a[a17hU] !a[a17hU] !a[a17hU] !a[a17hU] 

Instances

Typeable2 ATuple20 
AdaptiveTuple ATuple20 D20 
Functor (ATuple20 D20) 
Applicative (ATuple20 D20) 
Eq a[a17hU] => Eq (ATuple20 s[a17hT] a[a17hU]) 
(Data s[a17hT], Data a[a17hU]) => Data (ATuple20 s[a17hT] a[a17hU]) 
Show a[a17hU] => Show (ATuple20 s[a17hT] a[a17hU]) 

data ATuple19 s[a17hR] a[a17hS] Source

Constructors

ATuple19 !a[a17hS] !a[a17hS] !a[a17hS] !a[a17hS] !a[a17hS] !a[a17hS] !a[a17hS] !a[a17hS] !a[a17hS] !a[a17hS] !a[a17hS] !a[a17hS] !a[a17hS] !a[a17hS] !a[a17hS] !a[a17hS] !a[a17hS] !a[a17hS] !a[a17hS] 

Instances

Typeable2 ATuple19 
AdaptiveTuple ATuple19 D19 
Functor (ATuple19 D19) 
Applicative (ATuple19 D19) 
Eq a[a17hS] => Eq (ATuple19 s[a17hR] a[a17hS]) 
(Data s[a17hR], Data a[a17hS]) => Data (ATuple19 s[a17hR] a[a17hS]) 
Show a[a17hS] => Show (ATuple19 s[a17hR] a[a17hS]) 

data ATuple18 s[a17hP] a[a17hQ] Source

Constructors

ATuple18 !a[a17hQ] !a[a17hQ] !a[a17hQ] !a[a17hQ] !a[a17hQ] !a[a17hQ] !a[a17hQ] !a[a17hQ] !a[a17hQ] !a[a17hQ] !a[a17hQ] !a[a17hQ] !a[a17hQ] !a[a17hQ] !a[a17hQ] !a[a17hQ] !a[a17hQ] !a[a17hQ] 

Instances

Typeable2 ATuple18 
AdaptiveTuple ATuple18 D18 
Functor (ATuple18 D18) 
Applicative (ATuple18 D18) 
Eq a[a17hQ] => Eq (ATuple18 s[a17hP] a[a17hQ]) 
(Data s[a17hP], Data a[a17hQ]) => Data (ATuple18 s[a17hP] a[a17hQ]) 
Show a[a17hQ] => Show (ATuple18 s[a17hP] a[a17hQ]) 

data ATuple17 s[a17hN] a[a17hO] Source

Constructors

ATuple17 !a[a17hO] !a[a17hO] !a[a17hO] !a[a17hO] !a[a17hO] !a[a17hO] !a[a17hO] !a[a17hO] !a[a17hO] !a[a17hO] !a[a17hO] !a[a17hO] !a[a17hO] !a[a17hO] !a[a17hO] !a[a17hO] !a[a17hO] 

Instances

Typeable2 ATuple17 
AdaptiveTuple ATuple17 D17 
Functor (ATuple17 D17) 
Applicative (ATuple17 D17) 
Eq a[a17hO] => Eq (ATuple17 s[a17hN] a[a17hO]) 
(Data s[a17hN], Data a[a17hO]) => Data (ATuple17 s[a17hN] a[a17hO]) 
Show a[a17hO] => Show (ATuple17 s[a17hN] a[a17hO]) 

data ATuple16 s[a17hL] a[a17hM] Source

Constructors

ATuple16 !a[a17hM] !a[a17hM] !a[a17hM] !a[a17hM] !a[a17hM] !a[a17hM] !a[a17hM] !a[a17hM] !a[a17hM] !a[a17hM] !a[a17hM] !a[a17hM] !a[a17hM] !a[a17hM] !a[a17hM] !a[a17hM] 

Instances

Typeable2 ATuple16 
AdaptiveTuple ATuple16 D16 
Functor (ATuple16 D16) 
Applicative (ATuple16 D16) 
Eq a[a17hM] => Eq (ATuple16 s[a17hL] a[a17hM]) 
(Data s[a17hL], Data a[a17hM]) => Data (ATuple16 s[a17hL] a[a17hM]) 
Show a[a17hM] => Show (ATuple16 s[a17hL] a[a17hM]) 

data ATuple15 s[a17hJ] a[a17hK] Source

Constructors

ATuple15 !a[a17hK] !a[a17hK] !a[a17hK] !a[a17hK] !a[a17hK] !a[a17hK] !a[a17hK] !a[a17hK] !a[a17hK] !a[a17hK] !a[a17hK] !a[a17hK] !a[a17hK] !a[a17hK] !a[a17hK] 

Instances

Typeable2 ATuple15 
AdaptiveTuple ATuple15 D15 
Functor (ATuple15 D15) 
Applicative (ATuple15 D15) 
Eq a[a17hK] => Eq (ATuple15 s[a17hJ] a[a17hK]) 
(Data s[a17hJ], Data a[a17hK]) => Data (ATuple15 s[a17hJ] a[a17hK]) 
Show a[a17hK] => Show (ATuple15 s[a17hJ] a[a17hK]) 

data ATuple14 s[a17hH] a[a17hI] Source

Constructors

ATuple14 !a[a17hI] !a[a17hI] !a[a17hI] !a[a17hI] !a[a17hI] !a[a17hI] !a[a17hI] !a[a17hI] !a[a17hI] !a[a17hI] !a[a17hI] !a[a17hI] !a[a17hI] !a[a17hI] 

Instances

Typeable2 ATuple14 
AdaptiveTuple ATuple14 D14 
Functor (ATuple14 D14) 
Applicative (ATuple14 D14) 
Eq a[a17hI] => Eq (ATuple14 s[a17hH] a[a17hI]) 
(Data s[a17hH], Data a[a17hI]) => Data (ATuple14 s[a17hH] a[a17hI]) 
Show a[a17hI] => Show (ATuple14 s[a17hH] a[a17hI]) 

data ATuple13 s[a17hF] a[a17hG] Source

Constructors

ATuple13 !a[a17hG] !a[a17hG] !a[a17hG] !a[a17hG] !a[a17hG] !a[a17hG] !a[a17hG] !a[a17hG] !a[a17hG] !a[a17hG] !a[a17hG] !a[a17hG] !a[a17hG] 

Instances

Typeable2 ATuple13 
AdaptiveTuple ATuple13 D13 
Functor (ATuple13 D13) 
Applicative (ATuple13 D13) 
Eq a[a17hG] => Eq (ATuple13 s[a17hF] a[a17hG]) 
(Data s[a17hF], Data a[a17hG]) => Data (ATuple13 s[a17hF] a[a17hG]) 
Show a[a17hG] => Show (ATuple13 s[a17hF] a[a17hG]) 

data ATuple12 s[a17hD] a[a17hE] Source

Constructors

ATuple12 !a[a17hE] !a[a17hE] !a[a17hE] !a[a17hE] !a[a17hE] !a[a17hE] !a[a17hE] !a[a17hE] !a[a17hE] !a[a17hE] !a[a17hE] !a[a17hE] 

Instances

Typeable2 ATuple12 
AdaptiveTuple ATuple12 D12 
Functor (ATuple12 D12) 
Applicative (ATuple12 D12) 
Eq a[a17hE] => Eq (ATuple12 s[a17hD] a[a17hE]) 
(Data s[a17hD], Data a[a17hE]) => Data (ATuple12 s[a17hD] a[a17hE]) 
Show a[a17hE] => Show (ATuple12 s[a17hD] a[a17hE]) 

data ATuple11 s[a17hB] a[a17hC] Source

Constructors

ATuple11 !a[a17hC] !a[a17hC] !a[a17hC] !a[a17hC] !a[a17hC] !a[a17hC] !a[a17hC] !a[a17hC] !a[a17hC] !a[a17hC] !a[a17hC] 

Instances

Typeable2 ATuple11 
AdaptiveTuple ATuple11 D11 
Functor (ATuple11 D11) 
Applicative (ATuple11 D11) 
Eq a[a17hC] => Eq (ATuple11 s[a17hB] a[a17hC]) 
(Data s[a17hB], Data a[a17hC]) => Data (ATuple11 s[a17hB] a[a17hC]) 
Show a[a17hC] => Show (ATuple11 s[a17hB] a[a17hC]) 

data ATuple10 s[a17hz] a[a17hA] Source

Constructors

ATuple10 !a[a17hA] !a[a17hA] !a[a17hA] !a[a17hA] !a[a17hA] !a[a17hA] !a[a17hA] !a[a17hA] !a[a17hA] !a[a17hA] 

Instances

Typeable2 ATuple10 
AdaptiveTuple ATuple10 D10 
Functor (ATuple10 D10) 
Applicative (ATuple10 D10) 
Eq a[a17hA] => Eq (ATuple10 s[a17hz] a[a17hA]) 
(Data s[a17hz], Data a[a17hA]) => Data (ATuple10 s[a17hz] a[a17hA]) 
Show a[a17hA] => Show (ATuple10 s[a17hz] a[a17hA]) 

data ATuple9 s[a17hx] a[a17hy] Source

Constructors

ATuple9 !a[a17hy] !a[a17hy] !a[a17hy] !a[a17hy] !a[a17hy] !a[a17hy] !a[a17hy] !a[a17hy] !a[a17hy] 

Instances

Typeable2 ATuple9 
AdaptiveTuple ATuple9 D9 
Functor (ATuple9 D9) 
Applicative (ATuple9 D9) 
Eq a[a17hy] => Eq (ATuple9 s[a17hx] a[a17hy]) 
(Data s[a17hx], Data a[a17hy]) => Data (ATuple9 s[a17hx] a[a17hy]) 
Show a[a17hy] => Show (ATuple9 s[a17hx] a[a17hy]) 

data ATuple8 s[a17hv] a[a17hw] Source

Constructors

ATuple8 !a[a17hw] !a[a17hw] !a[a17hw] !a[a17hw] !a[a17hw] !a[a17hw] !a[a17hw] !a[a17hw] 

Instances

Typeable2 ATuple8 
AdaptiveTuple ATuple8 D8 
Functor (ATuple8 D8) 
Applicative (ATuple8 D8) 
Eq a[a17hw] => Eq (ATuple8 s[a17hv] a[a17hw]) 
(Data s[a17hv], Data a[a17hw]) => Data (ATuple8 s[a17hv] a[a17hw]) 
Show a[a17hw] => Show (ATuple8 s[a17hv] a[a17hw]) 

data ATuple7 s[a17ht] a[a17hu] Source

Constructors

ATuple7 !a[a17hu] !a[a17hu] !a[a17hu] !a[a17hu] !a[a17hu] !a[a17hu] !a[a17hu] 

Instances

Typeable2 ATuple7 
AdaptiveTuple ATuple7 D7 
Functor (ATuple7 D7) 
Applicative (ATuple7 D7) 
Eq a[a17hu] => Eq (ATuple7 s[a17ht] a[a17hu]) 
(Data s[a17ht], Data a[a17hu]) => Data (ATuple7 s[a17ht] a[a17hu]) 
Show a[a17hu] => Show (ATuple7 s[a17ht] a[a17hu]) 

data ATuple6 s[a17hr] a[a17hs] Source

Constructors

ATuple6 !a[a17hs] !a[a17hs] !a[a17hs] !a[a17hs] !a[a17hs] !a[a17hs] 

Instances

Typeable2 ATuple6 
AdaptiveTuple ATuple6 D6 
Functor (ATuple6 D6) 
Applicative (ATuple6 D6) 
Eq a[a17hs] => Eq (ATuple6 s[a17hr] a[a17hs]) 
(Data s[a17hr], Data a[a17hs]) => Data (ATuple6 s[a17hr] a[a17hs]) 
Show a[a17hs] => Show (ATuple6 s[a17hr] a[a17hs]) 

data ATuple5 s[a17hp] a[a17hq] Source

Constructors

ATuple5 !a[a17hq] !a[a17hq] !a[a17hq] !a[a17hq] !a[a17hq] 

Instances

Typeable2 ATuple5 
AdaptiveTuple ATuple5 D5 
Functor (ATuple5 D5) 
Applicative (ATuple5 D5) 
Eq a[a17hq] => Eq (ATuple5 s[a17hp] a[a17hq]) 
(Data s[a17hp], Data a[a17hq]) => Data (ATuple5 s[a17hp] a[a17hq]) 
Show a[a17hq] => Show (ATuple5 s[a17hp] a[a17hq]) 

data ATuple4 s[a17hn] a[a17ho] Source

Constructors

ATuple4 !a[a17ho] !a[a17ho] !a[a17ho] !a[a17ho] 

Instances

Typeable2 ATuple4 
AdaptiveTuple ATuple4 D4 
Functor (ATuple4 D4) 
Applicative (ATuple4 D4) 
Eq a[a17ho] => Eq (ATuple4 s[a17hn] a[a17ho]) 
(Data s[a17hn], Data a[a17ho]) => Data (ATuple4 s[a17hn] a[a17ho]) 
Show a[a17ho] => Show (ATuple4 s[a17hn] a[a17ho]) 

data ATuple3 s[a17hl] a[a17hm] Source

Constructors

ATuple3 !a[a17hm] !a[a17hm] !a[a17hm] 

Instances

Typeable2 ATuple3 
AdaptiveTuple ATuple3 D3 
Functor (ATuple3 D3) 
Applicative (ATuple3 D3) 
Eq a[a17hm] => Eq (ATuple3 s[a17hl] a[a17hm]) 
(Data s[a17hl], Data a[a17hm]) => Data (ATuple3 s[a17hl] a[a17hm]) 
Show a[a17hm] => Show (ATuple3 s[a17hl] a[a17hm]) 

data ATuple2 s[a17hj] a[a17hk] Source

Constructors

ATuple2 !a[a17hk] !a[a17hk] 

Instances

Typeable2 ATuple2 
AdaptiveTuple ATuple2 D2 
Functor (ATuple2 D2) 
Applicative (ATuple2 D2) 
Eq a[a17hk] => Eq (ATuple2 s[a17hj] a[a17hk]) 
(Data s[a17hj], Data a[a17hk]) => Data (ATuple2 s[a17hj] a[a17hk]) 
Show a[a17hk] => Show (ATuple2 s[a17hj] a[a17hk]) 

data ATuple1 s[a17hh] a[a17hi] Source

Constructors

ATuple1 !a[a17hi] 

Instances

Typeable2 ATuple1 
AdaptiveTuple ATuple1 D1 
Functor (ATuple1 D1) 
Applicative (ATuple1 D1) 
Eq a[a17hi] => Eq (ATuple1 s[a17hh] a[a17hi]) 
(Data s[a17hh], Data a[a17hi]) => Data (ATuple1 s[a17hh] a[a17hi]) 
Show a[a17hi] => Show (ATuple1 s[a17hh] a[a17hi])