Ember

swizzles

Nov 12th, 2013
120
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C++ 15.89 KB | None | 0 0
  1.     P4<T> xxxx()const{return P4<T>(v[0],v[0],v[0],v[0]);} \0
  2.     P4<T> xxxy()const{return P4<T>(v[0],v[0],v[0],v[1]);} \1
  3.     P4<T> xxxz()const{return P4<T>(v[0],v[0],v[0],v[2]);} \2
  4.     P4<T> xxxw()const{return P4<T>(v[0],v[0],v[0],v[3]);} \3
  5.     P4<T> xxyx()const{return P4<T>(v[0],v[0],v[1],v[0]);} \4
  6.     P4<T> xxyy()const{return P4<T>(v[0],v[0],v[1],v[1]);} \5
  7.     P4<T> xxyz()const{return P4<T>(v[0],v[0],v[1],v[2]);} \6
  8.     P4<T> xxyw()const{return P4<T>(v[0],v[0],v[1],v[3]);} \7
  9.     P4<T> xxzx()const{return P4<T>(v[0],v[0],v[2],v[0]);} \8
  10.     P4<T> xxzy()const{return P4<T>(v[0],v[0],v[2],v[1]);} \9
  11.     P4<T> xxzz()const{return P4<T>(v[0],v[0],v[2],v[2]);} \10
  12.     P4<T> xxzw()const{return P4<T>(v[0],v[0],v[2],v[3]);} \11
  13.     P4<T> xxwx()const{return P4<T>(v[0],v[0],v[3],v[0]);} \12
  14.     P4<T> xxwy()const{return P4<T>(v[0],v[0],v[3],v[1]);} \13
  15.     P4<T> xxwz()const{return P4<T>(v[0],v[0],v[3],v[2]);} \14
  16.     P4<T> xxww()const{return P4<T>(v[0],v[0],v[3],v[3]);} \15
  17.     P4<T> xyxx()const{return P4<T>(v[0],v[1],v[0],v[0]);} \16
  18.     P4<T> xyxy()const{return P4<T>(v[0],v[1],v[0],v[1]);} \17
  19.     P4<T> xyxz()const{return P4<T>(v[0],v[1],v[0],v[2]);} \18
  20.     P4<T> xyxw()const{return P4<T>(v[0],v[1],v[0],v[3]);} \19
  21.     P4<T> xyyx()const{return P4<T>(v[0],v[1],v[1],v[0]);} \20
  22.     P4<T> xyyy()const{return P4<T>(v[0],v[1],v[1],v[1]);} \21
  23.     P4<T> xyyz()const{return P4<T>(v[0],v[1],v[1],v[2]);} \22
  24.     P4<T> xyyw()const{return P4<T>(v[0],v[1],v[1],v[3]);} \23
  25.     P4<T> xyzx()const{return P4<T>(v[0],v[1],v[2],v[0]);} \24
  26.     P4<T> xyzy()const{return P4<T>(v[0],v[1],v[2],v[1]);} \25
  27.     P4<T> xyzz()const{return P4<T>(v[0],v[1],v[2],v[2]);} \26
  28.     P4<T> xyzw()const{return P4<T>(v[0],v[1],v[2],v[3]);} \27
  29.     P4<T> xywx()const{return P4<T>(v[0],v[1],v[3],v[0]);} \28
  30.     P4<T> xywy()const{return P4<T>(v[0],v[1],v[3],v[1]);} \29
  31.     P4<T> xywz()const{return P4<T>(v[0],v[1],v[3],v[2]);} \30
  32.     P4<T> xyww()const{return P4<T>(v[0],v[1],v[3],v[3]);} \31
  33.     P4<T> xzxx()const{return P4<T>(v[0],v[2],v[0],v[0]);} \32
  34.     P4<T> xzxy()const{return P4<T>(v[0],v[2],v[0],v[1]);} \33
  35.     P4<T> xzxz()const{return P4<T>(v[0],v[2],v[0],v[2]);} \34
  36.     P4<T> xzxw()const{return P4<T>(v[0],v[2],v[0],v[3]);} \35
  37.     P4<T> xzyx()const{return P4<T>(v[0],v[2],v[1],v[0]);} \36
  38.     P4<T> xzyy()const{return P4<T>(v[0],v[2],v[1],v[1]);} \37
  39.     P4<T> xzyz()const{return P4<T>(v[0],v[2],v[1],v[2]);} \38
  40.     P4<T> xzyw()const{return P4<T>(v[0],v[2],v[1],v[3]);} \39
  41.     P4<T> xzzx()const{return P4<T>(v[0],v[2],v[2],v[0]);} \40
  42.     P4<T> xzzy()const{return P4<T>(v[0],v[2],v[2],v[1]);} \41
  43.     P4<T> xzzz()const{return P4<T>(v[0],v[2],v[2],v[2]);} \42
  44.     P4<T> xzzw()const{return P4<T>(v[0],v[2],v[2],v[3]);} \43
  45.     P4<T> xzwx()const{return P4<T>(v[0],v[2],v[3],v[0]);} \44
  46.     P4<T> xzwy()const{return P4<T>(v[0],v[2],v[3],v[1]);} \45
  47.     P4<T> xzwz()const{return P4<T>(v[0],v[2],v[3],v[2]);} \46
  48.     P4<T> xzww()const{return P4<T>(v[0],v[2],v[3],v[3]);} \47
  49.     P4<T> xwxx()const{return P4<T>(v[0],v[3],v[0],v[0]);} \48
  50.     P4<T> xwxy()const{return P4<T>(v[0],v[3],v[0],v[1]);} \49
  51.     P4<T> xwxz()const{return P4<T>(v[0],v[3],v[0],v[2]);} \50
  52.     P4<T> xwxw()const{return P4<T>(v[0],v[3],v[0],v[3]);} \51
  53.     P4<T> xwyx()const{return P4<T>(v[0],v[3],v[1],v[0]);} \52
  54.     P4<T> xwyy()const{return P4<T>(v[0],v[3],v[1],v[1]);} \53
  55.     P4<T> xwyz()const{return P4<T>(v[0],v[3],v[1],v[2]);} \54
  56.     P4<T> xwyw()const{return P4<T>(v[0],v[3],v[1],v[3]);} \55
  57.     P4<T> xwzx()const{return P4<T>(v[0],v[3],v[2],v[0]);} \56
  58.     P4<T> xwzy()const{return P4<T>(v[0],v[3],v[2],v[1]);} \57
  59.     P4<T> xwzz()const{return P4<T>(v[0],v[3],v[2],v[2]);} \58
  60.     P4<T> xwzw()const{return P4<T>(v[0],v[3],v[2],v[3]);} \59
  61.     P4<T> xwwx()const{return P4<T>(v[0],v[3],v[3],v[0]);} \60
  62.     P4<T> xwwy()const{return P4<T>(v[0],v[3],v[3],v[1]);} \61
  63.     P4<T> xwwz()const{return P4<T>(v[0],v[3],v[3],v[2]);} \62
  64.     P4<T> xwww()const{return P4<T>(v[0],v[3],v[3],v[3]);} \63
  65.     P4<T> yxxx()const{return P4<T>(v[1],v[0],v[0],v[0]);} \64
  66.     P4<T> yxxy()const{return P4<T>(v[1],v[0],v[0],v[1]);} \65
  67.     P4<T> yxxz()const{return P4<T>(v[1],v[0],v[0],v[2]);} \66
  68.     P4<T> yxxw()const{return P4<T>(v[1],v[0],v[0],v[3]);} \67
  69.     P4<T> yxyx()const{return P4<T>(v[1],v[0],v[1],v[0]);} \68
  70.     P4<T> yxyy()const{return P4<T>(v[1],v[0],v[1],v[1]);} \69
  71.     P4<T> yxyz()const{return P4<T>(v[1],v[0],v[1],v[2]);} \70
  72.     P4<T> yxyw()const{return P4<T>(v[1],v[0],v[1],v[3]);} \71
  73.     P4<T> yxzx()const{return P4<T>(v[1],v[0],v[2],v[0]);} \72
  74.     P4<T> yxzy()const{return P4<T>(v[1],v[0],v[2],v[1]);} \73
  75.     P4<T> yxzz()const{return P4<T>(v[1],v[0],v[2],v[2]);} \74
  76.     P4<T> yxzw()const{return P4<T>(v[1],v[0],v[2],v[3]);} \75
  77.     P4<T> yxwx()const{return P4<T>(v[1],v[0],v[3],v[0]);} \76
  78.     P4<T> yxwy()const{return P4<T>(v[1],v[0],v[3],v[1]);} \77
  79.     P4<T> yxwz()const{return P4<T>(v[1],v[0],v[3],v[2]);} \78
  80.     P4<T> yxww()const{return P4<T>(v[1],v[0],v[3],v[3]);} \79
  81.     P4<T> yyxx()const{return P4<T>(v[1],v[1],v[0],v[0]);} \80
  82.     P4<T> yyxy()const{return P4<T>(v[1],v[1],v[0],v[1]);} \81
  83.     P4<T> yyxz()const{return P4<T>(v[1],v[1],v[0],v[2]);} \82
  84.     P4<T> yyxw()const{return P4<T>(v[1],v[1],v[0],v[3]);} \83
  85.     P4<T> yyyx()const{return P4<T>(v[1],v[1],v[1],v[0]);} \84
  86.     P4<T> yyyy()const{return P4<T>(v[1],v[1],v[1],v[1]);} \85
  87.     P4<T> yyyz()const{return P4<T>(v[1],v[1],v[1],v[2]);} \86
  88.     P4<T> yyyw()const{return P4<T>(v[1],v[1],v[1],v[3]);} \87
  89.     P4<T> yyzx()const{return P4<T>(v[1],v[1],v[2],v[0]);} \88
  90.     P4<T> yyzy()const{return P4<T>(v[1],v[1],v[2],v[1]);} \89
  91.     P4<T> yyzz()const{return P4<T>(v[1],v[1],v[2],v[2]);} \90
  92.     P4<T> yyzw()const{return P4<T>(v[1],v[1],v[2],v[3]);} \91
  93.     P4<T> yywx()const{return P4<T>(v[1],v[1],v[3],v[0]);} \92
  94.     P4<T> yywy()const{return P4<T>(v[1],v[1],v[3],v[1]);} \93
  95.     P4<T> yywz()const{return P4<T>(v[1],v[1],v[3],v[2]);} \94
  96.     P4<T> yyww()const{return P4<T>(v[1],v[1],v[3],v[3]);} \95
  97.     P4<T> yzxx()const{return P4<T>(v[1],v[2],v[0],v[0]);} \96
  98.     P4<T> yzxy()const{return P4<T>(v[1],v[2],v[0],v[1]);} \97
  99.     P4<T> yzxz()const{return P4<T>(v[1],v[2],v[0],v[2]);} \98
  100.     P4<T> yzxw()const{return P4<T>(v[1],v[2],v[0],v[3]);} \99
  101.     P4<T> yzyx()const{return P4<T>(v[1],v[2],v[1],v[0]);} \100
  102.     P4<T> yzyy()const{return P4<T>(v[1],v[2],v[1],v[1]);} \101
  103.     P4<T> yzyz()const{return P4<T>(v[1],v[2],v[1],v[2]);} \102
  104.     P4<T> yzyw()const{return P4<T>(v[1],v[2],v[1],v[3]);} \103
  105.     P4<T> yzzx()const{return P4<T>(v[1],v[2],v[2],v[0]);} \104
  106.     P4<T> yzzy()const{return P4<T>(v[1],v[2],v[2],v[1]);} \105
  107.     P4<T> yzzz()const{return P4<T>(v[1],v[2],v[2],v[2]);} \106
  108.     P4<T> yzzw()const{return P4<T>(v[1],v[2],v[2],v[3]);} \107
  109.     P4<T> yzwx()const{return P4<T>(v[1],v[2],v[3],v[0]);} \108
  110.     P4<T> yzwy()const{return P4<T>(v[1],v[2],v[3],v[1]);} \109
  111.     P4<T> yzwz()const{return P4<T>(v[1],v[2],v[3],v[2]);} \110
  112.     P4<T> yzww()const{return P4<T>(v[1],v[2],v[3],v[3]);} \111
  113.     P4<T> ywxx()const{return P4<T>(v[1],v[3],v[0],v[0]);} \112
  114.     P4<T> ywxy()const{return P4<T>(v[1],v[3],v[0],v[1]);} \113
  115.     P4<T> ywxz()const{return P4<T>(v[1],v[3],v[0],v[2]);} \114
  116.     P4<T> ywxw()const{return P4<T>(v[1],v[3],v[0],v[3]);} \115
  117.     P4<T> ywyx()const{return P4<T>(v[1],v[3],v[1],v[0]);} \116
  118.     P4<T> ywyy()const{return P4<T>(v[1],v[3],v[1],v[1]);} \117
  119.     P4<T> ywyz()const{return P4<T>(v[1],v[3],v[1],v[2]);} \118
  120.     P4<T> ywyw()const{return P4<T>(v[1],v[3],v[1],v[3]);} \119
  121.     P4<T> ywzx()const{return P4<T>(v[1],v[3],v[2],v[0]);} \120
  122.     P4<T> ywzy()const{return P4<T>(v[1],v[3],v[2],v[1]);} \121
  123.     P4<T> ywzz()const{return P4<T>(v[1],v[3],v[2],v[2]);} \122
  124.     P4<T> ywzw()const{return P4<T>(v[1],v[3],v[2],v[3]);} \123
  125.     P4<T> ywwx()const{return P4<T>(v[1],v[3],v[3],v[0]);} \124
  126.     P4<T> ywwy()const{return P4<T>(v[1],v[3],v[3],v[1]);} \125
  127.     P4<T> ywwz()const{return P4<T>(v[1],v[3],v[3],v[2]);} \126
  128.     P4<T> ywww()const{return P4<T>(v[1],v[3],v[3],v[3]);} \127
  129.     P4<T> zxxx()const{return P4<T>(v[2],v[0],v[0],v[0]);} \128
  130.     P4<T> zxxy()const{return P4<T>(v[2],v[0],v[0],v[1]);} \129
  131.     P4<T> zxxz()const{return P4<T>(v[2],v[0],v[0],v[2]);} \130
  132.     P4<T> zxxw()const{return P4<T>(v[2],v[0],v[0],v[3]);} \131
  133.     P4<T> zxyx()const{return P4<T>(v[2],v[0],v[1],v[0]);} \132
  134.     P4<T> zxyy()const{return P4<T>(v[2],v[0],v[1],v[1]);} \133
  135.     P4<T> zxyz()const{return P4<T>(v[2],v[0],v[1],v[2]);} \134
  136.     P4<T> zxyw()const{return P4<T>(v[2],v[0],v[1],v[3]);} \135
  137.     P4<T> zxzx()const{return P4<T>(v[2],v[0],v[2],v[0]);} \136
  138.     P4<T> zxzy()const{return P4<T>(v[2],v[0],v[2],v[1]);} \137
  139.     P4<T> zxzz()const{return P4<T>(v[2],v[0],v[2],v[2]);} \138
  140.     P4<T> zxzw()const{return P4<T>(v[2],v[0],v[2],v[3]);} \139
  141.     P4<T> zxwx()const{return P4<T>(v[2],v[0],v[3],v[0]);} \140
  142.     P4<T> zxwy()const{return P4<T>(v[2],v[0],v[3],v[1]);} \141
  143.     P4<T> zxwz()const{return P4<T>(v[2],v[0],v[3],v[2]);} \142
  144.     P4<T> zxww()const{return P4<T>(v[2],v[0],v[3],v[3]);} \143
  145.     P4<T> zyxx()const{return P4<T>(v[2],v[1],v[0],v[0]);} \144
  146.     P4<T> zyxy()const{return P4<T>(v[2],v[1],v[0],v[1]);} \145
  147.     P4<T> zyxz()const{return P4<T>(v[2],v[1],v[0],v[2]);} \146
  148.     P4<T> zyxw()const{return P4<T>(v[2],v[1],v[0],v[3]);} \147
  149.     P4<T> zyyx()const{return P4<T>(v[2],v[1],v[1],v[0]);} \148
  150.     P4<T> zyyy()const{return P4<T>(v[2],v[1],v[1],v[1]);} \149
  151.     P4<T> zyyz()const{return P4<T>(v[2],v[1],v[1],v[2]);} \150
  152.     P4<T> zyyw()const{return P4<T>(v[2],v[1],v[1],v[3]);} \151
  153.     P4<T> zyzx()const{return P4<T>(v[2],v[1],v[2],v[0]);} \152
  154.     P4<T> zyzy()const{return P4<T>(v[2],v[1],v[2],v[1]);} \153
  155.     P4<T> zyzz()const{return P4<T>(v[2],v[1],v[2],v[2]);} \154
  156.     P4<T> zyzw()const{return P4<T>(v[2],v[1],v[2],v[3]);} \155
  157.     P4<T> zywx()const{return P4<T>(v[2],v[1],v[3],v[0]);} \156
  158.     P4<T> zywy()const{return P4<T>(v[2],v[1],v[3],v[1]);} \157
  159.     P4<T> zywz()const{return P4<T>(v[2],v[1],v[3],v[2]);} \158
  160.     P4<T> zyww()const{return P4<T>(v[2],v[1],v[3],v[3]);} \159
  161.     P4<T> zzxx()const{return P4<T>(v[2],v[2],v[0],v[0]);} \160
  162.     P4<T> zzxy()const{return P4<T>(v[2],v[2],v[0],v[1]);} \161
  163.     P4<T> zzxz()const{return P4<T>(v[2],v[2],v[0],v[2]);} \162
  164.     P4<T> zzxw()const{return P4<T>(v[2],v[2],v[0],v[3]);} \163
  165.     P4<T> zzyx()const{return P4<T>(v[2],v[2],v[1],v[0]);} \164
  166.     P4<T> zzyy()const{return P4<T>(v[2],v[2],v[1],v[1]);} \165
  167.     P4<T> zzyz()const{return P4<T>(v[2],v[2],v[1],v[2]);} \166
  168.     P4<T> zzyw()const{return P4<T>(v[2],v[2],v[1],v[3]);} \167
  169.     P4<T> zzzx()const{return P4<T>(v[2],v[2],v[2],v[0]);} \168
  170.     P4<T> zzzy()const{return P4<T>(v[2],v[2],v[2],v[1]);} \169
  171.     P4<T> zzzz()const{return P4<T>(v[2],v[2],v[2],v[2]);} \170
  172.     P4<T> zzzw()const{return P4<T>(v[2],v[2],v[2],v[3]);} \171
  173.     P4<T> zzwx()const{return P4<T>(v[2],v[2],v[3],v[0]);} \172
  174.     P4<T> zzwy()const{return P4<T>(v[2],v[2],v[3],v[1]);} \173
  175.     P4<T> zzwz()const{return P4<T>(v[2],v[2],v[3],v[2]);} \174
  176.     P4<T> zzww()const{return P4<T>(v[2],v[2],v[3],v[3]);} \175
  177.     P4<T> zwxx()const{return P4<T>(v[2],v[3],v[0],v[0]);} \176
  178.     P4<T> zwxy()const{return P4<T>(v[2],v[3],v[0],v[1]);} \177
  179.     P4<T> zwxz()const{return P4<T>(v[2],v[3],v[0],v[2]);} \178
  180.     P4<T> zwxw()const{return P4<T>(v[2],v[3],v[0],v[3]);} \179
  181.     P4<T> zwyx()const{return P4<T>(v[2],v[3],v[1],v[0]);} \180
  182.     P4<T> zwyy()const{return P4<T>(v[2],v[3],v[1],v[1]);} \181
  183.     P4<T> zwyz()const{return P4<T>(v[2],v[3],v[1],v[2]);} \182
  184.     P4<T> zwyw()const{return P4<T>(v[2],v[3],v[1],v[3]);} \183
  185.     P4<T> zwzx()const{return P4<T>(v[2],v[3],v[2],v[0]);} \184
  186.     P4<T> zwzy()const{return P4<T>(v[2],v[3],v[2],v[1]);} \185
  187.     P4<T> zwzz()const{return P4<T>(v[2],v[3],v[2],v[2]);} \186
  188.     P4<T> zwzw()const{return P4<T>(v[2],v[3],v[2],v[3]);} \187
  189.     P4<T> zwwx()const{return P4<T>(v[2],v[3],v[3],v[0]);} \188
  190.     P4<T> zwwy()const{return P4<T>(v[2],v[3],v[3],v[1]);} \189
  191.     P4<T> zwwz()const{return P4<T>(v[2],v[3],v[3],v[2]);} \190
  192.     P4<T> zwww()const{return P4<T>(v[2],v[3],v[3],v[3]);} \191
  193.     P4<T> wxxx()const{return P4<T>(v[3],v[0],v[0],v[0]);} \192
  194.     P4<T> wxxy()const{return P4<T>(v[3],v[0],v[0],v[1]);} \193
  195.     P4<T> wxxz()const{return P4<T>(v[3],v[0],v[0],v[2]);} \194
  196.     P4<T> wxxw()const{return P4<T>(v[3],v[0],v[0],v[3]);} \195
  197.     P4<T> wxyx()const{return P4<T>(v[3],v[0],v[1],v[0]);} \196
  198.     P4<T> wxyy()const{return P4<T>(v[3],v[0],v[1],v[1]);} \197
  199.     P4<T> wxyz()const{return P4<T>(v[3],v[0],v[1],v[2]);} \198
  200.     P4<T> wxyw()const{return P4<T>(v[3],v[0],v[1],v[3]);} \199
  201.     P4<T> wxzx()const{return P4<T>(v[3],v[0],v[2],v[0]);} \200
  202.     P4<T> wxzy()const{return P4<T>(v[3],v[0],v[2],v[1]);} \201
  203.     P4<T> wxzz()const{return P4<T>(v[3],v[0],v[2],v[2]);} \202
  204.     P4<T> wxzw()const{return P4<T>(v[3],v[0],v[2],v[3]);} \203
  205.     P4<T> wxwx()const{return P4<T>(v[3],v[0],v[3],v[0]);} \204
  206.     P4<T> wxwy()const{return P4<T>(v[3],v[0],v[3],v[1]);} \205
  207.     P4<T> wxwz()const{return P4<T>(v[3],v[0],v[3],v[2]);} \206
  208.     P4<T> wxww()const{return P4<T>(v[3],v[0],v[3],v[3]);} \207
  209.     P4<T> wyxx()const{return P4<T>(v[3],v[1],v[0],v[0]);} \208
  210.     P4<T> wyxy()const{return P4<T>(v[3],v[1],v[0],v[1]);} \209
  211.     P4<T> wyxz()const{return P4<T>(v[3],v[1],v[0],v[2]);} \210
  212.     P4<T> wyxw()const{return P4<T>(v[3],v[1],v[0],v[3]);} \211
  213.     P4<T> wyyx()const{return P4<T>(v[3],v[1],v[1],v[0]);} \212
  214.     P4<T> wyyy()const{return P4<T>(v[3],v[1],v[1],v[1]);} \213
  215.     P4<T> wyyz()const{return P4<T>(v[3],v[1],v[1],v[2]);} \214
  216.     P4<T> wyyw()const{return P4<T>(v[3],v[1],v[1],v[3]);} \215
  217.     P4<T> wyzx()const{return P4<T>(v[3],v[1],v[2],v[0]);} \216
  218.     P4<T> wyzy()const{return P4<T>(v[3],v[1],v[2],v[1]);} \217
  219.     P4<T> wyzz()const{return P4<T>(v[3],v[1],v[2],v[2]);} \218
  220.     P4<T> wyzw()const{return P4<T>(v[3],v[1],v[2],v[3]);} \219
  221.     P4<T> wywx()const{return P4<T>(v[3],v[1],v[3],v[0]);} \220
  222.     P4<T> wywy()const{return P4<T>(v[3],v[1],v[3],v[1]);} \221
  223.     P4<T> wywz()const{return P4<T>(v[3],v[1],v[3],v[2]);} \222
  224.     P4<T> wyww()const{return P4<T>(v[3],v[1],v[3],v[3]);} \223
  225.     P4<T> wzxx()const{return P4<T>(v[3],v[2],v[0],v[0]);} \224
  226.     P4<T> wzxy()const{return P4<T>(v[3],v[2],v[0],v[1]);} \225
  227.     P4<T> wzxz()const{return P4<T>(v[3],v[2],v[0],v[2]);} \226
  228.     P4<T> wzxw()const{return P4<T>(v[3],v[2],v[0],v[3]);} \227
  229.     P4<T> wzyx()const{return P4<T>(v[3],v[2],v[1],v[0]);} \228
  230.     P4<T> wzyy()const{return P4<T>(v[3],v[2],v[1],v[1]);} \229
  231.     P4<T> wzyz()const{return P4<T>(v[3],v[2],v[1],v[2]);} \230
  232.     P4<T> wzyw()const{return P4<T>(v[3],v[2],v[1],v[3]);} \231
  233.     P4<T> wzzx()const{return P4<T>(v[3],v[2],v[2],v[0]);} \232
  234.     P4<T> wzzy()const{return P4<T>(v[3],v[2],v[2],v[1]);} \233
  235.     P4<T> wzzz()const{return P4<T>(v[3],v[2],v[2],v[2]);} \234
  236.     P4<T> wzzw()const{return P4<T>(v[3],v[2],v[2],v[3]);} \235
  237.     P4<T> wzwx()const{return P4<T>(v[3],v[2],v[3],v[0]);} \236
  238.     P4<T> wzwy()const{return P4<T>(v[3],v[2],v[3],v[1]);} \237
  239.     P4<T> wzwz()const{return P4<T>(v[3],v[2],v[3],v[2]);} \238
  240.     P4<T> wzww()const{return P4<T>(v[3],v[2],v[3],v[3]);} \239
  241.     P4<T> wwxx()const{return P4<T>(v[3],v[3],v[0],v[0]);} \240
  242.     P4<T> wwxy()const{return P4<T>(v[3],v[3],v[0],v[1]);} \241
  243.     P4<T> wwxz()const{return P4<T>(v[3],v[3],v[0],v[2]);} \242
  244.     P4<T> wwxw()const{return P4<T>(v[3],v[3],v[0],v[3]);} \243
  245.     P4<T> wwyx()const{return P4<T>(v[3],v[3],v[1],v[0]);} \244
  246.     P4<T> wwyy()const{return P4<T>(v[3],v[3],v[1],v[1]);} \245
  247.     P4<T> wwyz()const{return P4<T>(v[3],v[3],v[1],v[2]);} \246
  248.     P4<T> wwyw()const{return P4<T>(v[3],v[3],v[1],v[3]);} \247
  249.     P4<T> wwzx()const{return P4<T>(v[3],v[3],v[2],v[0]);} \248
  250.     P4<T> wwzy()const{return P4<T>(v[3],v[3],v[2],v[1]);} \249
  251.     P4<T> wwzz()const{return P4<T>(v[3],v[3],v[2],v[2]);} \250
  252.     P4<T> wwzw()const{return P4<T>(v[3],v[3],v[2],v[3]);} \251
  253.     P4<T> wwwx()const{return P4<T>(v[3],v[3],v[3],v[0]);} \252
  254.     P4<T> wwwy()const{return P4<T>(v[3],v[3],v[3],v[1]);} \253
  255.     P4<T> wwwz()const{return P4<T>(v[3],v[3],v[3],v[2]);} \254
  256.     P4<T> wwww()const{return P4<T>(v[3],v[3],v[3],v[3]);} \255
Advertisement
Add Comment
Please, Sign In to add comment