00001
00002
00003
00004
00005
00006
00007
00008
00009
00010
00011
00012
00013
00014
00015
00016
00017
00018
00019
00020
00021
00022
00023
00024
00025
00026
00027
00028
00029
00030
00031
00033
00034 #ifndef SH_SHNORMAL_HPP
00035 #define SH_SHNORMAL_HPP
00036
00037 #include "ShVector.hpp"
00038 namespace SH {
00039
00044 template<int N, ShBindingType Binding, typename T=float, bool Swizzled=false>
00045 class ShNormal : public ShVector<N, Binding, T, Swizzled> {
00046 public:
00047 typedef T storage_type;
00048 typedef typename ShHostType<T>::type host_type;
00049 typedef typename ShMemType<T>::type mem_type;
00050 static const ShBindingType binding_type = Binding;
00051 static const ShSemanticType semantic_type = SH_NORMAL;
00052
00053 typedef ShNormal<N, SH_INPUT, T> InputType;
00054 typedef ShNormal<N, SH_OUTPUT, T> OutputType;
00055 typedef ShNormal<N, SH_INOUT, T> InOutType;
00056 typedef ShNormal<N, SH_TEMP, T> TempType;
00057 typedef ShNormal<N, SH_CONST, T> ConstType;
00058 ShNormal();
00059
00060 template<typename T2>
00061 ShNormal(const ShGeneric<N, T2>& other);
00062 ShNormal(const ShNormal<N, Binding, T, Swizzled>& other);
00063
00064 template<typename T2>
00065 ShNormal(const ShNormal<N, Binding, T2, Swizzled>& other);
00066 ShNormal(const ShVariableNodePtr& node, const ShSwizzle& swizzle, bool neg);
00067 explicit ShNormal(host_type data[N]);
00068
00069 ~ShNormal();
00070
00071
00072 template<typename T2>
00073 ShNormal& operator=(const ShGeneric<N, T2>& other);
00074
00075 template<typename T2>
00076 ShNormal& operator=(const ShNormal<N, Binding, T2, Swizzled>& other);
00077 ShNormal& operator=(const ShNormal<N, Binding, T, Swizzled>& other);
00078
00079 ShNormal& operator=(const ShProgram& prg);
00080
00081
00082 template<typename T2>
00083 ShNormal& operator+=(const ShGeneric<N, T2>& right);
00084
00085 template<typename T2>
00086 ShNormal& operator-=(const ShGeneric<N, T2>& right);
00087
00088 template<typename T2>
00089 ShNormal& operator*=(const ShGeneric<N, T2>& right);
00090
00091 template<typename T2>
00092 ShNormal& operator/=(const ShGeneric<N, T2>& right);
00093
00094 template<typename T2>
00095 ShNormal& operator%=(const ShGeneric<N, T2>& right);
00096 ShNormal& operator*=(host_type);
00097 ShNormal& operator/=(host_type);
00098 ShNormal& operator%=(host_type);
00099 ShNormal& operator+=(host_type);
00100 ShNormal& operator-=(host_type);
00101
00102 template<typename T2>
00103 ShNormal& operator+=(const ShGeneric<1, T2>&);
00104
00105 template<typename T2>
00106 ShNormal& operator-=(const ShGeneric<1, T2>&);
00107
00108 template<typename T2>
00109 ShNormal& operator*=(const ShGeneric<1, T2>&);
00110
00111 template<typename T2>
00112 ShNormal& operator/=(const ShGeneric<1, T2>&);
00113
00114 template<typename T2>
00115 ShNormal& operator%=(const ShGeneric<1, T2>&);
00116 ShNormal<1, Binding, T, true> operator()(int) const;
00117 ShNormal<2, Binding, T, true> operator()(int, int) const;
00118 ShNormal<3, Binding, T, true> operator()(int, int, int) const;
00119 ShNormal<4, Binding, T, true> operator()(int, int, int, int) const;
00120 ShNormal<1, Binding, T, true> operator[](int) const;
00121
00122 template<int N2>
00123 ShNormal<N2, Binding, T, true> swiz(int indices[]) const;
00124
00125 ShNormal operator-() const;
00126 private:
00127 typedef ShVector<N, Binding, T, Swizzled> ParentType;
00128 };
00129
00130 template<ShBindingType Binding, typename T, bool Swizzled>
00131 class ShNormal<1, Binding, T, Swizzled> : public ShVector<1, Binding, T, Swizzled> {
00132 public:
00133 typedef T storage_type;
00134 typedef typename ShHostType<T>::type host_type;
00135 typedef typename ShMemType<T>::type mem_type;
00136 static const ShBindingType binding_type = Binding;
00137 static const ShSemanticType semantic_type = SH_NORMAL;
00138
00139 typedef ShNormal<1, SH_INPUT, T> InputType;
00140 typedef ShNormal<1, SH_OUTPUT, T> OutputType;
00141 typedef ShNormal<1, SH_INOUT, T> InOutType;
00142 typedef ShNormal<1, SH_TEMP, T> TempType;
00143 typedef ShNormal<1, SH_CONST, T> ConstType;
00144 ShNormal();
00145
00146 template<typename T2>
00147 ShNormal(const ShGeneric<1, T2>& other);
00148 ShNormal(const ShNormal<1, Binding, T, Swizzled>& other);
00149
00150 template<typename T2>
00151 ShNormal(const ShNormal<1, Binding, T2, Swizzled>& other);
00152 ShNormal(const ShVariableNodePtr& node, const ShSwizzle& swizzle, bool neg);
00153 explicit ShNormal(host_type data[1]);
00154
00155 ShNormal(host_type);
00156
00157 ~ShNormal();
00158
00159
00160 template<typename T2>
00161 ShNormal& operator=(const ShGeneric<1, T2>& other);
00162
00163 template<typename T2>
00164 ShNormal& operator=(const ShNormal<1, Binding, T2, Swizzled>& other);
00165 ShNormal& operator=(const ShNormal<1, Binding, T, Swizzled>& other);
00166
00167 ShNormal& operator=(host_type other);
00168
00169 ShNormal& operator=(const ShProgram& prg);
00170
00171
00172 template<typename T2>
00173 ShNormal& operator+=(const ShGeneric<1, T2>& right);
00174
00175 template<typename T2>
00176 ShNormal& operator-=(const ShGeneric<1, T2>& right);
00177
00178 template<typename T2>
00179 ShNormal& operator*=(const ShGeneric<1, T2>& right);
00180
00181 template<typename T2>
00182 ShNormal& operator/=(const ShGeneric<1, T2>& right);
00183
00184 template<typename T2>
00185 ShNormal& operator%=(const ShGeneric<1, T2>& right);
00186 ShNormal& operator*=(host_type);
00187 ShNormal& operator/=(host_type);
00188 ShNormal& operator%=(host_type);
00189 ShNormal& operator+=(host_type);
00190 ShNormal& operator-=(host_type);
00191 ShNormal<1, Binding, T, true> operator()(int) const;
00192 ShNormal<2, Binding, T, true> operator()(int, int) const;
00193 ShNormal<3, Binding, T, true> operator()(int, int, int) const;
00194 ShNormal<4, Binding, T, true> operator()(int, int, int, int) const;
00195 ShNormal<1, Binding, T, true> operator[](int) const;
00196
00197 template<int N2>
00198 ShNormal<N2, Binding, T, true> swiz(int indices[]) const;
00199
00200 ShNormal operator-() const;
00201 private:
00202 typedef ShVector<1, Binding, T, Swizzled> ParentType;
00203 };
00204
00205 template<ShBindingType Binding, typename T, bool Swizzled>
00206 class ShNormal<2, Binding, T, Swizzled> : public ShVector<2, Binding, T, Swizzled> {
00207 public:
00208 typedef T storage_type;
00209 typedef typename ShHostType<T>::type host_type;
00210 typedef typename ShMemType<T>::type mem_type;
00211 static const ShBindingType binding_type = Binding;
00212 static const ShSemanticType semantic_type = SH_NORMAL;
00213
00214 typedef ShNormal<2, SH_INPUT, T> InputType;
00215 typedef ShNormal<2, SH_OUTPUT, T> OutputType;
00216 typedef ShNormal<2, SH_INOUT, T> InOutType;
00217 typedef ShNormal<2, SH_TEMP, T> TempType;
00218 typedef ShNormal<2, SH_CONST, T> ConstType;
00219 ShNormal();
00220
00221 template<typename T2>
00222 ShNormal(const ShGeneric<2, T2>& other);
00223 ShNormal(const ShNormal<2, Binding, T, Swizzled>& other);
00224
00225 template<typename T2>
00226 ShNormal(const ShNormal<2, Binding, T2, Swizzled>& other);
00227 ShNormal(const ShVariableNodePtr& node, const ShSwizzle& swizzle, bool neg);
00228 explicit ShNormal(host_type data[2]);
00229
00230 ShNormal(host_type, host_type);
00231 template<typename T2, typename T3>
00232 ShNormal(const ShGeneric<1, T2>&, const ShGeneric<1, T3>&);
00233
00234 ~ShNormal();
00235
00236
00237 template<typename T2>
00238 ShNormal& operator=(const ShGeneric<2, T2>& other);
00239
00240 template<typename T2>
00241 ShNormal& operator=(const ShNormal<2, Binding, T2, Swizzled>& other);
00242 ShNormal& operator=(const ShNormal<2, Binding, T, Swizzled>& other);
00243
00244 ShNormal& operator=(const ShProgram& prg);
00245
00246
00247 template<typename T2>
00248 ShNormal& operator+=(const ShGeneric<2, T2>& right);
00249
00250 template<typename T2>
00251 ShNormal& operator-=(const ShGeneric<2, T2>& right);
00252
00253 template<typename T2>
00254 ShNormal& operator*=(const ShGeneric<2, T2>& right);
00255
00256 template<typename T2>
00257 ShNormal& operator/=(const ShGeneric<2, T2>& right);
00258
00259 template<typename T2>
00260 ShNormal& operator%=(const ShGeneric<2, T2>& right);
00261 ShNormal& operator*=(host_type);
00262 ShNormal& operator/=(host_type);
00263 ShNormal& operator%=(host_type);
00264 ShNormal& operator+=(host_type);
00265 ShNormal& operator-=(host_type);
00266
00267 template<typename T2>
00268 ShNormal& operator+=(const ShGeneric<1, T2>&);
00269
00270 template<typename T2>
00271 ShNormal& operator-=(const ShGeneric<1, T2>&);
00272
00273 template<typename T2>
00274 ShNormal& operator*=(const ShGeneric<1, T2>&);
00275
00276 template<typename T2>
00277 ShNormal& operator/=(const ShGeneric<1, T2>&);
00278
00279 template<typename T2>
00280 ShNormal& operator%=(const ShGeneric<1, T2>&);
00281 ShNormal<1, Binding, T, true> operator()(int) const;
00282 ShNormal<2, Binding, T, true> operator()(int, int) const;
00283 ShNormal<3, Binding, T, true> operator()(int, int, int) const;
00284 ShNormal<4, Binding, T, true> operator()(int, int, int, int) const;
00285 ShNormal<1, Binding, T, true> operator[](int) const;
00286
00287 template<int N2>
00288 ShNormal<N2, Binding, T, true> swiz(int indices[]) const;
00289
00290 ShNormal operator-() const;
00291 private:
00292 typedef ShVector<2, Binding, T, Swizzled> ParentType;
00293 };
00294
00295 template<ShBindingType Binding, typename T, bool Swizzled>
00296 class ShNormal<3, Binding, T, Swizzled> : public ShVector<3, Binding, T, Swizzled> {
00297 public:
00298 typedef T storage_type;
00299 typedef typename ShHostType<T>::type host_type;
00300 typedef typename ShMemType<T>::type mem_type;
00301 static const ShBindingType binding_type = Binding;
00302 static const ShSemanticType semantic_type = SH_NORMAL;
00303
00304 typedef ShNormal<3, SH_INPUT, T> InputType;
00305 typedef ShNormal<3, SH_OUTPUT, T> OutputType;
00306 typedef ShNormal<3, SH_INOUT, T> InOutType;
00307 typedef ShNormal<3, SH_TEMP, T> TempType;
00308 typedef ShNormal<3, SH_CONST, T> ConstType;
00309 ShNormal();
00310
00311 template<typename T2>
00312 ShNormal(const ShGeneric<3, T2>& other);
00313 ShNormal(const ShNormal<3, Binding, T, Swizzled>& other);
00314
00315 template<typename T2>
00316 ShNormal(const ShNormal<3, Binding, T2, Swizzled>& other);
00317 ShNormal(const ShVariableNodePtr& node, const ShSwizzle& swizzle, bool neg);
00318 explicit ShNormal(host_type data[3]);
00319
00320 ShNormal(host_type, host_type, host_type);
00321 template<typename T2, typename T3, typename T4>
00322 ShNormal(const ShGeneric<1, T2>&, const ShGeneric<1, T3>&, const ShGeneric<1, T4>&);
00323
00324 ~ShNormal();
00325
00326
00327 template<typename T2>
00328 ShNormal& operator=(const ShGeneric<3, T2>& other);
00329
00330 template<typename T2>
00331 ShNormal& operator=(const ShNormal<3, Binding, T2, Swizzled>& other);
00332 ShNormal& operator=(const ShNormal<3, Binding, T, Swizzled>& other);
00333
00334 ShNormal& operator=(const ShProgram& prg);
00335
00336
00337 template<typename T2>
00338 ShNormal& operator+=(const ShGeneric<3, T2>& right);
00339
00340 template<typename T2>
00341 ShNormal& operator-=(const ShGeneric<3, T2>& right);
00342
00343 template<typename T2>
00344 ShNormal& operator*=(const ShGeneric<3, T2>& right);
00345
00346 template<typename T2>
00347 ShNormal& operator/=(const ShGeneric<3, T2>& right);
00348
00349 template<typename T2>
00350 ShNormal& operator%=(const ShGeneric<3, T2>& right);
00351 ShNormal& operator*=(host_type);
00352 ShNormal& operator/=(host_type);
00353 ShNormal& operator%=(host_type);
00354 ShNormal& operator+=(host_type);
00355 ShNormal& operator-=(host_type);
00356
00357 template<typename T2>
00358 ShNormal& operator+=(const ShGeneric<1, T2>&);
00359
00360 template<typename T2>
00361 ShNormal& operator-=(const ShGeneric<1, T2>&);
00362
00363 template<typename T2>
00364 ShNormal& operator*=(const ShGeneric<1, T2>&);
00365
00366 template<typename T2>
00367 ShNormal& operator/=(const ShGeneric<1, T2>&);
00368
00369 template<typename T2>
00370 ShNormal& operator%=(const ShGeneric<1, T2>&);
00371 ShNormal<1, Binding, T, true> operator()(int) const;
00372 ShNormal<2, Binding, T, true> operator()(int, int) const;
00373 ShNormal<3, Binding, T, true> operator()(int, int, int) const;
00374 ShNormal<4, Binding, T, true> operator()(int, int, int, int) const;
00375 ShNormal<1, Binding, T, true> operator[](int) const;
00376
00377 template<int N2>
00378 ShNormal<N2, Binding, T, true> swiz(int indices[]) const;
00379
00380 ShNormal operator-() const;
00381 private:
00382 typedef ShVector<3, Binding, T, Swizzled> ParentType;
00383 };
00384
00385 template<ShBindingType Binding, typename T, bool Swizzled>
00386 class ShNormal<4, Binding, T, Swizzled> : public ShVector<4, Binding, T, Swizzled> {
00387 public:
00388 typedef T storage_type;
00389 typedef typename ShHostType<T>::type host_type;
00390 typedef typename ShMemType<T>::type mem_type;
00391 static const ShBindingType binding_type = Binding;
00392 static const ShSemanticType semantic_type = SH_NORMAL;
00393
00394 typedef ShNormal<4, SH_INPUT, T> InputType;
00395 typedef ShNormal<4, SH_OUTPUT, T> OutputType;
00396 typedef ShNormal<4, SH_INOUT, T> InOutType;
00397 typedef ShNormal<4, SH_TEMP, T> TempType;
00398 typedef ShNormal<4, SH_CONST, T> ConstType;
00399 ShNormal();
00400
00401 template<typename T2>
00402 ShNormal(const ShGeneric<4, T2>& other);
00403 ShNormal(const ShNormal<4, Binding, T, Swizzled>& other);
00404
00405 template<typename T2>
00406 ShNormal(const ShNormal<4, Binding, T2, Swizzled>& other);
00407 ShNormal(const ShVariableNodePtr& node, const ShSwizzle& swizzle, bool neg);
00408 explicit ShNormal(host_type data[4]);
00409
00410 ShNormal(host_type, host_type, host_type, host_type);
00411 template<typename T2, typename T3, typename T4, typename T5>
00412 ShNormal(const ShGeneric<1, T2>&, const ShGeneric<1, T3>&, const ShGeneric<1, T4>&, const ShGeneric<1, T5>&);
00413
00414 ~ShNormal();
00415
00416
00417 template<typename T2>
00418 ShNormal& operator=(const ShGeneric<4, T2>& other);
00419
00420 template<typename T2>
00421 ShNormal& operator=(const ShNormal<4, Binding, T2, Swizzled>& other);
00422 ShNormal& operator=(const ShNormal<4, Binding, T, Swizzled>& other);
00423
00424 ShNormal& operator=(const ShProgram& prg);
00425
00426
00427 template<typename T2>
00428 ShNormal& operator+=(const ShGeneric<4, T2>& right);
00429
00430 template<typename T2>
00431 ShNormal& operator-=(const ShGeneric<4, T2>& right);
00432
00433 template<typename T2>
00434 ShNormal& operator*=(const ShGeneric<4, T2>& right);
00435
00436 template<typename T2>
00437 ShNormal& operator/=(const ShGeneric<4, T2>& right);
00438
00439 template<typename T2>
00440 ShNormal& operator%=(const ShGeneric<4, T2>& right);
00441 ShNormal& operator*=(host_type);
00442 ShNormal& operator/=(host_type);
00443 ShNormal& operator%=(host_type);
00444 ShNormal& operator+=(host_type);
00445 ShNormal& operator-=(host_type);
00446
00447 template<typename T2>
00448 ShNormal& operator+=(const ShGeneric<1, T2>&);
00449
00450 template<typename T2>
00451 ShNormal& operator-=(const ShGeneric<1, T2>&);
00452
00453 template<typename T2>
00454 ShNormal& operator*=(const ShGeneric<1, T2>&);
00455
00456 template<typename T2>
00457 ShNormal& operator/=(const ShGeneric<1, T2>&);
00458
00459 template<typename T2>
00460 ShNormal& operator%=(const ShGeneric<1, T2>&);
00461 ShNormal<1, Binding, T, true> operator()(int) const;
00462 ShNormal<2, Binding, T, true> operator()(int, int) const;
00463 ShNormal<3, Binding, T, true> operator()(int, int, int) const;
00464 ShNormal<4, Binding, T, true> operator()(int, int, int, int) const;
00465 ShNormal<1, Binding, T, true> operator[](int) const;
00466
00467 template<int N2>
00468 ShNormal<N2, Binding, T, true> swiz(int indices[]) const;
00469
00470 ShNormal operator-() const;
00471 private:
00472 typedef ShVector<4, Binding, T, Swizzled> ParentType;
00473 };
00474
00475 typedef ShNormal<1, SH_INPUT, ShInterval<double> > ShInputNormal1i_d;
00476 typedef ShNormal<1, SH_OUTPUT, ShInterval<double> > ShOutputNormal1i_d;
00477 typedef ShNormal<1, SH_INOUT, ShInterval<double> > ShInOutNormal1i_d;
00478 typedef ShNormal<1, SH_TEMP, ShInterval<double> > ShNormal1i_d;
00479 typedef ShNormal<1, SH_CONST, ShInterval<double> > ShConstNormal1i_d;
00480 typedef ShNormal<2, SH_INPUT, ShInterval<double> > ShInputNormal2i_d;
00481 typedef ShNormal<2, SH_OUTPUT, ShInterval<double> > ShOutputNormal2i_d;
00482 typedef ShNormal<2, SH_INOUT, ShInterval<double> > ShInOutNormal2i_d;
00483 typedef ShNormal<2, SH_TEMP, ShInterval<double> > ShNormal2i_d;
00484 typedef ShNormal<2, SH_CONST, ShInterval<double> > ShConstNormal2i_d;
00485 typedef ShNormal<3, SH_INPUT, ShInterval<double> > ShInputNormal3i_d;
00486 typedef ShNormal<3, SH_OUTPUT, ShInterval<double> > ShOutputNormal3i_d;
00487 typedef ShNormal<3, SH_INOUT, ShInterval<double> > ShInOutNormal3i_d;
00488 typedef ShNormal<3, SH_TEMP, ShInterval<double> > ShNormal3i_d;
00489 typedef ShNormal<3, SH_CONST, ShInterval<double> > ShConstNormal3i_d;
00490 typedef ShNormal<4, SH_INPUT, ShInterval<double> > ShInputNormal4i_d;
00491 typedef ShNormal<4, SH_OUTPUT, ShInterval<double> > ShOutputNormal4i_d;
00492 typedef ShNormal<4, SH_INOUT, ShInterval<double> > ShInOutNormal4i_d;
00493 typedef ShNormal<4, SH_TEMP, ShInterval<double> > ShNormal4i_d;
00494 typedef ShNormal<4, SH_CONST, ShInterval<double> > ShConstNormal4i_d;
00495
00496
00497 typedef ShNormal<1, SH_INPUT, ShFracUShort> ShInputNormal1fus;
00498 typedef ShNormal<1, SH_OUTPUT, ShFracUShort> ShOutputNormal1fus;
00499 typedef ShNormal<1, SH_INOUT, ShFracUShort> ShInOutNormal1fus;
00500 typedef ShNormal<1, SH_TEMP, ShFracUShort> ShNormal1fus;
00501 typedef ShNormal<1, SH_CONST, ShFracUShort> ShConstNormal1fus;
00502 typedef ShNormal<2, SH_INPUT, ShFracUShort> ShInputNormal2fus;
00503 typedef ShNormal<2, SH_OUTPUT, ShFracUShort> ShOutputNormal2fus;
00504 typedef ShNormal<2, SH_INOUT, ShFracUShort> ShInOutNormal2fus;
00505 typedef ShNormal<2, SH_TEMP, ShFracUShort> ShNormal2fus;
00506 typedef ShNormal<2, SH_CONST, ShFracUShort> ShConstNormal2fus;
00507 typedef ShNormal<3, SH_INPUT, ShFracUShort> ShInputNormal3fus;
00508 typedef ShNormal<3, SH_OUTPUT, ShFracUShort> ShOutputNormal3fus;
00509 typedef ShNormal<3, SH_INOUT, ShFracUShort> ShInOutNormal3fus;
00510 typedef ShNormal<3, SH_TEMP, ShFracUShort> ShNormal3fus;
00511 typedef ShNormal<3, SH_CONST, ShFracUShort> ShConstNormal3fus;
00512 typedef ShNormal<4, SH_INPUT, ShFracUShort> ShInputNormal4fus;
00513 typedef ShNormal<4, SH_OUTPUT, ShFracUShort> ShOutputNormal4fus;
00514 typedef ShNormal<4, SH_INOUT, ShFracUShort> ShInOutNormal4fus;
00515 typedef ShNormal<4, SH_TEMP, ShFracUShort> ShNormal4fus;
00516 typedef ShNormal<4, SH_CONST, ShFracUShort> ShConstNormal4fus;
00517
00518
00519 typedef ShNormal<1, SH_INPUT, short> ShInputNormal1s;
00520 typedef ShNormal<1, SH_OUTPUT, short> ShOutputNormal1s;
00521 typedef ShNormal<1, SH_INOUT, short> ShInOutNormal1s;
00522 typedef ShNormal<1, SH_TEMP, short> ShNormal1s;
00523 typedef ShNormal<1, SH_CONST, short> ShConstNormal1s;
00524 typedef ShNormal<2, SH_INPUT, short> ShInputNormal2s;
00525 typedef ShNormal<2, SH_OUTPUT, short> ShOutputNormal2s;
00526 typedef ShNormal<2, SH_INOUT, short> ShInOutNormal2s;
00527 typedef ShNormal<2, SH_TEMP, short> ShNormal2s;
00528 typedef ShNormal<2, SH_CONST, short> ShConstNormal2s;
00529 typedef ShNormal<3, SH_INPUT, short> ShInputNormal3s;
00530 typedef ShNormal<3, SH_OUTPUT, short> ShOutputNormal3s;
00531 typedef ShNormal<3, SH_INOUT, short> ShInOutNormal3s;
00532 typedef ShNormal<3, SH_TEMP, short> ShNormal3s;
00533 typedef ShNormal<3, SH_CONST, short> ShConstNormal3s;
00534 typedef ShNormal<4, SH_INPUT, short> ShInputNormal4s;
00535 typedef ShNormal<4, SH_OUTPUT, short> ShOutputNormal4s;
00536 typedef ShNormal<4, SH_INOUT, short> ShInOutNormal4s;
00537 typedef ShNormal<4, SH_TEMP, short> ShNormal4s;
00538 typedef ShNormal<4, SH_CONST, short> ShConstNormal4s;
00539
00540
00541 typedef ShNormal<1, SH_INPUT, ShFracUInt> ShInputNormal1fui;
00542 typedef ShNormal<1, SH_OUTPUT, ShFracUInt> ShOutputNormal1fui;
00543 typedef ShNormal<1, SH_INOUT, ShFracUInt> ShInOutNormal1fui;
00544 typedef ShNormal<1, SH_TEMP, ShFracUInt> ShNormal1fui;
00545 typedef ShNormal<1, SH_CONST, ShFracUInt> ShConstNormal1fui;
00546 typedef ShNormal<2, SH_INPUT, ShFracUInt> ShInputNormal2fui;
00547 typedef ShNormal<2, SH_OUTPUT, ShFracUInt> ShOutputNormal2fui;
00548 typedef ShNormal<2, SH_INOUT, ShFracUInt> ShInOutNormal2fui;
00549 typedef ShNormal<2, SH_TEMP, ShFracUInt> ShNormal2fui;
00550 typedef ShNormal<2, SH_CONST, ShFracUInt> ShConstNormal2fui;
00551 typedef ShNormal<3, SH_INPUT, ShFracUInt> ShInputNormal3fui;
00552 typedef ShNormal<3, SH_OUTPUT, ShFracUInt> ShOutputNormal3fui;
00553 typedef ShNormal<3, SH_INOUT, ShFracUInt> ShInOutNormal3fui;
00554 typedef ShNormal<3, SH_TEMP, ShFracUInt> ShNormal3fui;
00555 typedef ShNormal<3, SH_CONST, ShFracUInt> ShConstNormal3fui;
00556 typedef ShNormal<4, SH_INPUT, ShFracUInt> ShInputNormal4fui;
00557 typedef ShNormal<4, SH_OUTPUT, ShFracUInt> ShOutputNormal4fui;
00558 typedef ShNormal<4, SH_INOUT, ShFracUInt> ShInOutNormal4fui;
00559 typedef ShNormal<4, SH_TEMP, ShFracUInt> ShNormal4fui;
00560 typedef ShNormal<4, SH_CONST, ShFracUInt> ShConstNormal4fui;
00561
00562
00563 typedef ShNormal<1, SH_INPUT, ShFracByte> ShInputNormal1fb;
00564 typedef ShNormal<1, SH_OUTPUT, ShFracByte> ShOutputNormal1fb;
00565 typedef ShNormal<1, SH_INOUT, ShFracByte> ShInOutNormal1fb;
00566 typedef ShNormal<1, SH_TEMP, ShFracByte> ShNormal1fb;
00567 typedef ShNormal<1, SH_CONST, ShFracByte> ShConstNormal1fb;
00568 typedef ShNormal<2, SH_INPUT, ShFracByte> ShInputNormal2fb;
00569 typedef ShNormal<2, SH_OUTPUT, ShFracByte> ShOutputNormal2fb;
00570 typedef ShNormal<2, SH_INOUT, ShFracByte> ShInOutNormal2fb;
00571 typedef ShNormal<2, SH_TEMP, ShFracByte> ShNormal2fb;
00572 typedef ShNormal<2, SH_CONST, ShFracByte> ShConstNormal2fb;
00573 typedef ShNormal<3, SH_INPUT, ShFracByte> ShInputNormal3fb;
00574 typedef ShNormal<3, SH_OUTPUT, ShFracByte> ShOutputNormal3fb;
00575 typedef ShNormal<3, SH_INOUT, ShFracByte> ShInOutNormal3fb;
00576 typedef ShNormal<3, SH_TEMP, ShFracByte> ShNormal3fb;
00577 typedef ShNormal<3, SH_CONST, ShFracByte> ShConstNormal3fb;
00578 typedef ShNormal<4, SH_INPUT, ShFracByte> ShInputNormal4fb;
00579 typedef ShNormal<4, SH_OUTPUT, ShFracByte> ShOutputNormal4fb;
00580 typedef ShNormal<4, SH_INOUT, ShFracByte> ShInOutNormal4fb;
00581 typedef ShNormal<4, SH_TEMP, ShFracByte> ShNormal4fb;
00582 typedef ShNormal<4, SH_CONST, ShFracByte> ShConstNormal4fb;
00583
00584
00585 typedef ShNormal<1, SH_INPUT, int> ShInputNormal1i;
00586 typedef ShNormal<1, SH_OUTPUT, int> ShOutputNormal1i;
00587 typedef ShNormal<1, SH_INOUT, int> ShInOutNormal1i;
00588 typedef ShNormal<1, SH_TEMP, int> ShNormal1i;
00589 typedef ShNormal<1, SH_CONST, int> ShConstNormal1i;
00590 typedef ShNormal<2, SH_INPUT, int> ShInputNormal2i;
00591 typedef ShNormal<2, SH_OUTPUT, int> ShOutputNormal2i;
00592 typedef ShNormal<2, SH_INOUT, int> ShInOutNormal2i;
00593 typedef ShNormal<2, SH_TEMP, int> ShNormal2i;
00594 typedef ShNormal<2, SH_CONST, int> ShConstNormal2i;
00595 typedef ShNormal<3, SH_INPUT, int> ShInputNormal3i;
00596 typedef ShNormal<3, SH_OUTPUT, int> ShOutputNormal3i;
00597 typedef ShNormal<3, SH_INOUT, int> ShInOutNormal3i;
00598 typedef ShNormal<3, SH_TEMP, int> ShNormal3i;
00599 typedef ShNormal<3, SH_CONST, int> ShConstNormal3i;
00600 typedef ShNormal<4, SH_INPUT, int> ShInputNormal4i;
00601 typedef ShNormal<4, SH_OUTPUT, int> ShOutputNormal4i;
00602 typedef ShNormal<4, SH_INOUT, int> ShInOutNormal4i;
00603 typedef ShNormal<4, SH_TEMP, int> ShNormal4i;
00604 typedef ShNormal<4, SH_CONST, int> ShConstNormal4i;
00605
00606
00607 typedef ShNormal<1, SH_INPUT, double> ShInputNormal1d;
00608 typedef ShNormal<1, SH_OUTPUT, double> ShOutputNormal1d;
00609 typedef ShNormal<1, SH_INOUT, double> ShInOutNormal1d;
00610 typedef ShNormal<1, SH_TEMP, double> ShNormal1d;
00611 typedef ShNormal<1, SH_CONST, double> ShConstNormal1d;
00612 typedef ShNormal<2, SH_INPUT, double> ShInputNormal2d;
00613 typedef ShNormal<2, SH_OUTPUT, double> ShOutputNormal2d;
00614 typedef ShNormal<2, SH_INOUT, double> ShInOutNormal2d;
00615 typedef ShNormal<2, SH_TEMP, double> ShNormal2d;
00616 typedef ShNormal<2, SH_CONST, double> ShConstNormal2d;
00617 typedef ShNormal<3, SH_INPUT, double> ShInputNormal3d;
00618 typedef ShNormal<3, SH_OUTPUT, double> ShOutputNormal3d;
00619 typedef ShNormal<3, SH_INOUT, double> ShInOutNormal3d;
00620 typedef ShNormal<3, SH_TEMP, double> ShNormal3d;
00621 typedef ShNormal<3, SH_CONST, double> ShConstNormal3d;
00622 typedef ShNormal<4, SH_INPUT, double> ShInputNormal4d;
00623 typedef ShNormal<4, SH_OUTPUT, double> ShOutputNormal4d;
00624 typedef ShNormal<4, SH_INOUT, double> ShInOutNormal4d;
00625 typedef ShNormal<4, SH_TEMP, double> ShNormal4d;
00626 typedef ShNormal<4, SH_CONST, double> ShConstNormal4d;
00627
00628
00629 typedef ShNormal<1, SH_INPUT, unsigned char> ShInputNormal1ub;
00630 typedef ShNormal<1, SH_OUTPUT, unsigned char> ShOutputNormal1ub;
00631 typedef ShNormal<1, SH_INOUT, unsigned char> ShInOutNormal1ub;
00632 typedef ShNormal<1, SH_TEMP, unsigned char> ShNormal1ub;
00633 typedef ShNormal<1, SH_CONST, unsigned char> ShConstNormal1ub;
00634 typedef ShNormal<2, SH_INPUT, unsigned char> ShInputNormal2ub;
00635 typedef ShNormal<2, SH_OUTPUT, unsigned char> ShOutputNormal2ub;
00636 typedef ShNormal<2, SH_INOUT, unsigned char> ShInOutNormal2ub;
00637 typedef ShNormal<2, SH_TEMP, unsigned char> ShNormal2ub;
00638 typedef ShNormal<2, SH_CONST, unsigned char> ShConstNormal2ub;
00639 typedef ShNormal<3, SH_INPUT, unsigned char> ShInputNormal3ub;
00640 typedef ShNormal<3, SH_OUTPUT, unsigned char> ShOutputNormal3ub;
00641 typedef ShNormal<3, SH_INOUT, unsigned char> ShInOutNormal3ub;
00642 typedef ShNormal<3, SH_TEMP, unsigned char> ShNormal3ub;
00643 typedef ShNormal<3, SH_CONST, unsigned char> ShConstNormal3ub;
00644 typedef ShNormal<4, SH_INPUT, unsigned char> ShInputNormal4ub;
00645 typedef ShNormal<4, SH_OUTPUT, unsigned char> ShOutputNormal4ub;
00646 typedef ShNormal<4, SH_INOUT, unsigned char> ShInOutNormal4ub;
00647 typedef ShNormal<4, SH_TEMP, unsigned char> ShNormal4ub;
00648 typedef ShNormal<4, SH_CONST, unsigned char> ShConstNormal4ub;
00649
00650
00651 typedef ShNormal<1, SH_INPUT, float> ShInputNormal1f;
00652 typedef ShNormal<1, SH_OUTPUT, float> ShOutputNormal1f;
00653 typedef ShNormal<1, SH_INOUT, float> ShInOutNormal1f;
00654 typedef ShNormal<1, SH_TEMP, float> ShNormal1f;
00655 typedef ShNormal<1, SH_CONST, float> ShConstNormal1f;
00656 typedef ShNormal<2, SH_INPUT, float> ShInputNormal2f;
00657 typedef ShNormal<2, SH_OUTPUT, float> ShOutputNormal2f;
00658 typedef ShNormal<2, SH_INOUT, float> ShInOutNormal2f;
00659 typedef ShNormal<2, SH_TEMP, float> ShNormal2f;
00660 typedef ShNormal<2, SH_CONST, float> ShConstNormal2f;
00661 typedef ShNormal<3, SH_INPUT, float> ShInputNormal3f;
00662 typedef ShNormal<3, SH_OUTPUT, float> ShOutputNormal3f;
00663 typedef ShNormal<3, SH_INOUT, float> ShInOutNormal3f;
00664 typedef ShNormal<3, SH_TEMP, float> ShNormal3f;
00665 typedef ShNormal<3, SH_CONST, float> ShConstNormal3f;
00666 typedef ShNormal<4, SH_INPUT, float> ShInputNormal4f;
00667 typedef ShNormal<4, SH_OUTPUT, float> ShOutputNormal4f;
00668 typedef ShNormal<4, SH_INOUT, float> ShInOutNormal4f;
00669 typedef ShNormal<4, SH_TEMP, float> ShNormal4f;
00670 typedef ShNormal<4, SH_CONST, float> ShConstNormal4f;
00671
00672
00673 typedef ShNormal<1, SH_INPUT, char> ShInputNormal1b;
00674 typedef ShNormal<1, SH_OUTPUT, char> ShOutputNormal1b;
00675 typedef ShNormal<1, SH_INOUT, char> ShInOutNormal1b;
00676 typedef ShNormal<1, SH_TEMP, char> ShNormal1b;
00677 typedef ShNormal<1, SH_CONST, char> ShConstNormal1b;
00678 typedef ShNormal<2, SH_INPUT, char> ShInputNormal2b;
00679 typedef ShNormal<2, SH_OUTPUT, char> ShOutputNormal2b;
00680 typedef ShNormal<2, SH_INOUT, char> ShInOutNormal2b;
00681 typedef ShNormal<2, SH_TEMP, char> ShNormal2b;
00682 typedef ShNormal<2, SH_CONST, char> ShConstNormal2b;
00683 typedef ShNormal<3, SH_INPUT, char> ShInputNormal3b;
00684 typedef ShNormal<3, SH_OUTPUT, char> ShOutputNormal3b;
00685 typedef ShNormal<3, SH_INOUT, char> ShInOutNormal3b;
00686 typedef ShNormal<3, SH_TEMP, char> ShNormal3b;
00687 typedef ShNormal<3, SH_CONST, char> ShConstNormal3b;
00688 typedef ShNormal<4, SH_INPUT, char> ShInputNormal4b;
00689 typedef ShNormal<4, SH_OUTPUT, char> ShOutputNormal4b;
00690 typedef ShNormal<4, SH_INOUT, char> ShInOutNormal4b;
00691 typedef ShNormal<4, SH_TEMP, char> ShNormal4b;
00692 typedef ShNormal<4, SH_CONST, char> ShConstNormal4b;
00693
00694
00695 typedef ShNormal<1, SH_INPUT, unsigned short> ShInputNormal1us;
00696 typedef ShNormal<1, SH_OUTPUT, unsigned short> ShOutputNormal1us;
00697 typedef ShNormal<1, SH_INOUT, unsigned short> ShInOutNormal1us;
00698 typedef ShNormal<1, SH_TEMP, unsigned short> ShNormal1us;
00699 typedef ShNormal<1, SH_CONST, unsigned short> ShConstNormal1us;
00700 typedef ShNormal<2, SH_INPUT, unsigned short> ShInputNormal2us;
00701 typedef ShNormal<2, SH_OUTPUT, unsigned short> ShOutputNormal2us;
00702 typedef ShNormal<2, SH_INOUT, unsigned short> ShInOutNormal2us;
00703 typedef ShNormal<2, SH_TEMP, unsigned short> ShNormal2us;
00704 typedef ShNormal<2, SH_CONST, unsigned short> ShConstNormal2us;
00705 typedef ShNormal<3, SH_INPUT, unsigned short> ShInputNormal3us;
00706 typedef ShNormal<3, SH_OUTPUT, unsigned short> ShOutputNormal3us;
00707 typedef ShNormal<3, SH_INOUT, unsigned short> ShInOutNormal3us;
00708 typedef ShNormal<3, SH_TEMP, unsigned short> ShNormal3us;
00709 typedef ShNormal<3, SH_CONST, unsigned short> ShConstNormal3us;
00710 typedef ShNormal<4, SH_INPUT, unsigned short> ShInputNormal4us;
00711 typedef ShNormal<4, SH_OUTPUT, unsigned short> ShOutputNormal4us;
00712 typedef ShNormal<4, SH_INOUT, unsigned short> ShInOutNormal4us;
00713 typedef ShNormal<4, SH_TEMP, unsigned short> ShNormal4us;
00714 typedef ShNormal<4, SH_CONST, unsigned short> ShConstNormal4us;
00715
00716
00717 typedef ShNormal<1, SH_INPUT, ShFracUByte> ShInputNormal1fub;
00718 typedef ShNormal<1, SH_OUTPUT, ShFracUByte> ShOutputNormal1fub;
00719 typedef ShNormal<1, SH_INOUT, ShFracUByte> ShInOutNormal1fub;
00720 typedef ShNormal<1, SH_TEMP, ShFracUByte> ShNormal1fub;
00721 typedef ShNormal<1, SH_CONST, ShFracUByte> ShConstNormal1fub;
00722 typedef ShNormal<2, SH_INPUT, ShFracUByte> ShInputNormal2fub;
00723 typedef ShNormal<2, SH_OUTPUT, ShFracUByte> ShOutputNormal2fub;
00724 typedef ShNormal<2, SH_INOUT, ShFracUByte> ShInOutNormal2fub;
00725 typedef ShNormal<2, SH_TEMP, ShFracUByte> ShNormal2fub;
00726 typedef ShNormal<2, SH_CONST, ShFracUByte> ShConstNormal2fub;
00727 typedef ShNormal<3, SH_INPUT, ShFracUByte> ShInputNormal3fub;
00728 typedef ShNormal<3, SH_OUTPUT, ShFracUByte> ShOutputNormal3fub;
00729 typedef ShNormal<3, SH_INOUT, ShFracUByte> ShInOutNormal3fub;
00730 typedef ShNormal<3, SH_TEMP, ShFracUByte> ShNormal3fub;
00731 typedef ShNormal<3, SH_CONST, ShFracUByte> ShConstNormal3fub;
00732 typedef ShNormal<4, SH_INPUT, ShFracUByte> ShInputNormal4fub;
00733 typedef ShNormal<4, SH_OUTPUT, ShFracUByte> ShOutputNormal4fub;
00734 typedef ShNormal<4, SH_INOUT, ShFracUByte> ShInOutNormal4fub;
00735 typedef ShNormal<4, SH_TEMP, ShFracUByte> ShNormal4fub;
00736 typedef ShNormal<4, SH_CONST, ShFracUByte> ShConstNormal4fub;
00737
00738
00739 typedef ShNormal<1, SH_INPUT, ShHalf> ShInputNormal1h;
00740 typedef ShNormal<1, SH_OUTPUT, ShHalf> ShOutputNormal1h;
00741 typedef ShNormal<1, SH_INOUT, ShHalf> ShInOutNormal1h;
00742 typedef ShNormal<1, SH_TEMP, ShHalf> ShNormal1h;
00743 typedef ShNormal<1, SH_CONST, ShHalf> ShConstNormal1h;
00744 typedef ShNormal<2, SH_INPUT, ShHalf> ShInputNormal2h;
00745 typedef ShNormal<2, SH_OUTPUT, ShHalf> ShOutputNormal2h;
00746 typedef ShNormal<2, SH_INOUT, ShHalf> ShInOutNormal2h;
00747 typedef ShNormal<2, SH_TEMP, ShHalf> ShNormal2h;
00748 typedef ShNormal<2, SH_CONST, ShHalf> ShConstNormal2h;
00749 typedef ShNormal<3, SH_INPUT, ShHalf> ShInputNormal3h;
00750 typedef ShNormal<3, SH_OUTPUT, ShHalf> ShOutputNormal3h;
00751 typedef ShNormal<3, SH_INOUT, ShHalf> ShInOutNormal3h;
00752 typedef ShNormal<3, SH_TEMP, ShHalf> ShNormal3h;
00753 typedef ShNormal<3, SH_CONST, ShHalf> ShConstNormal3h;
00754 typedef ShNormal<4, SH_INPUT, ShHalf> ShInputNormal4h;
00755 typedef ShNormal<4, SH_OUTPUT, ShHalf> ShOutputNormal4h;
00756 typedef ShNormal<4, SH_INOUT, ShHalf> ShInOutNormal4h;
00757 typedef ShNormal<4, SH_TEMP, ShHalf> ShNormal4h;
00758 typedef ShNormal<4, SH_CONST, ShHalf> ShConstNormal4h;
00759
00760
00761 typedef ShNormal<1, SH_INPUT, ShInterval<float> > ShInputNormal1i_f;
00762 typedef ShNormal<1, SH_OUTPUT, ShInterval<float> > ShOutputNormal1i_f;
00763 typedef ShNormal<1, SH_INOUT, ShInterval<float> > ShInOutNormal1i_f;
00764 typedef ShNormal<1, SH_TEMP, ShInterval<float> > ShNormal1i_f;
00765 typedef ShNormal<1, SH_CONST, ShInterval<float> > ShConstNormal1i_f;
00766 typedef ShNormal<2, SH_INPUT, ShInterval<float> > ShInputNormal2i_f;
00767 typedef ShNormal<2, SH_OUTPUT, ShInterval<float> > ShOutputNormal2i_f;
00768 typedef ShNormal<2, SH_INOUT, ShInterval<float> > ShInOutNormal2i_f;
00769 typedef ShNormal<2, SH_TEMP, ShInterval<float> > ShNormal2i_f;
00770 typedef ShNormal<2, SH_CONST, ShInterval<float> > ShConstNormal2i_f;
00771 typedef ShNormal<3, SH_INPUT, ShInterval<float> > ShInputNormal3i_f;
00772 typedef ShNormal<3, SH_OUTPUT, ShInterval<float> > ShOutputNormal3i_f;
00773 typedef ShNormal<3, SH_INOUT, ShInterval<float> > ShInOutNormal3i_f;
00774 typedef ShNormal<3, SH_TEMP, ShInterval<float> > ShNormal3i_f;
00775 typedef ShNormal<3, SH_CONST, ShInterval<float> > ShConstNormal3i_f;
00776 typedef ShNormal<4, SH_INPUT, ShInterval<float> > ShInputNormal4i_f;
00777 typedef ShNormal<4, SH_OUTPUT, ShInterval<float> > ShOutputNormal4i_f;
00778 typedef ShNormal<4, SH_INOUT, ShInterval<float> > ShInOutNormal4i_f;
00779 typedef ShNormal<4, SH_TEMP, ShInterval<float> > ShNormal4i_f;
00780 typedef ShNormal<4, SH_CONST, ShInterval<float> > ShConstNormal4i_f;
00781
00782
00783 typedef ShNormal<1, SH_INPUT, ShFracShort> ShInputNormal1fs;
00784 typedef ShNormal<1, SH_OUTPUT, ShFracShort> ShOutputNormal1fs;
00785 typedef ShNormal<1, SH_INOUT, ShFracShort> ShInOutNormal1fs;
00786 typedef ShNormal<1, SH_TEMP, ShFracShort> ShNormal1fs;
00787 typedef ShNormal<1, SH_CONST, ShFracShort> ShConstNormal1fs;
00788 typedef ShNormal<2, SH_INPUT, ShFracShort> ShInputNormal2fs;
00789 typedef ShNormal<2, SH_OUTPUT, ShFracShort> ShOutputNormal2fs;
00790 typedef ShNormal<2, SH_INOUT, ShFracShort> ShInOutNormal2fs;
00791 typedef ShNormal<2, SH_TEMP, ShFracShort> ShNormal2fs;
00792 typedef ShNormal<2, SH_CONST, ShFracShort> ShConstNormal2fs;
00793 typedef ShNormal<3, SH_INPUT, ShFracShort> ShInputNormal3fs;
00794 typedef ShNormal<3, SH_OUTPUT, ShFracShort> ShOutputNormal3fs;
00795 typedef ShNormal<3, SH_INOUT, ShFracShort> ShInOutNormal3fs;
00796 typedef ShNormal<3, SH_TEMP, ShFracShort> ShNormal3fs;
00797 typedef ShNormal<3, SH_CONST, ShFracShort> ShConstNormal3fs;
00798 typedef ShNormal<4, SH_INPUT, ShFracShort> ShInputNormal4fs;
00799 typedef ShNormal<4, SH_OUTPUT, ShFracShort> ShOutputNormal4fs;
00800 typedef ShNormal<4, SH_INOUT, ShFracShort> ShInOutNormal4fs;
00801 typedef ShNormal<4, SH_TEMP, ShFracShort> ShNormal4fs;
00802 typedef ShNormal<4, SH_CONST, ShFracShort> ShConstNormal4fs;
00803
00804
00805 typedef ShNormal<1, SH_INPUT, ShFracInt> ShInputNormal1fi;
00806 typedef ShNormal<1, SH_OUTPUT, ShFracInt> ShOutputNormal1fi;
00807 typedef ShNormal<1, SH_INOUT, ShFracInt> ShInOutNormal1fi;
00808 typedef ShNormal<1, SH_TEMP, ShFracInt> ShNormal1fi;
00809 typedef ShNormal<1, SH_CONST, ShFracInt> ShConstNormal1fi;
00810 typedef ShNormal<2, SH_INPUT, ShFracInt> ShInputNormal2fi;
00811 typedef ShNormal<2, SH_OUTPUT, ShFracInt> ShOutputNormal2fi;
00812 typedef ShNormal<2, SH_INOUT, ShFracInt> ShInOutNormal2fi;
00813 typedef ShNormal<2, SH_TEMP, ShFracInt> ShNormal2fi;
00814 typedef ShNormal<2, SH_CONST, ShFracInt> ShConstNormal2fi;
00815 typedef ShNormal<3, SH_INPUT, ShFracInt> ShInputNormal3fi;
00816 typedef ShNormal<3, SH_OUTPUT, ShFracInt> ShOutputNormal3fi;
00817 typedef ShNormal<3, SH_INOUT, ShFracInt> ShInOutNormal3fi;
00818 typedef ShNormal<3, SH_TEMP, ShFracInt> ShNormal3fi;
00819 typedef ShNormal<3, SH_CONST, ShFracInt> ShConstNormal3fi;
00820 typedef ShNormal<4, SH_INPUT, ShFracInt> ShInputNormal4fi;
00821 typedef ShNormal<4, SH_OUTPUT, ShFracInt> ShOutputNormal4fi;
00822 typedef ShNormal<4, SH_INOUT, ShFracInt> ShInOutNormal4fi;
00823 typedef ShNormal<4, SH_TEMP, ShFracInt> ShNormal4fi;
00824 typedef ShNormal<4, SH_CONST, ShFracInt> ShConstNormal4fi;
00825
00826
00827 typedef ShNormal<1, SH_INPUT, unsigned int> ShInputNormal1ui;
00828 typedef ShNormal<1, SH_OUTPUT, unsigned int> ShOutputNormal1ui;
00829 typedef ShNormal<1, SH_INOUT, unsigned int> ShInOutNormal1ui;
00830 typedef ShNormal<1, SH_TEMP, unsigned int> ShNormal1ui;
00831 typedef ShNormal<1, SH_CONST, unsigned int> ShConstNormal1ui;
00832 typedef ShNormal<2, SH_INPUT, unsigned int> ShInputNormal2ui;
00833 typedef ShNormal<2, SH_OUTPUT, unsigned int> ShOutputNormal2ui;
00834 typedef ShNormal<2, SH_INOUT, unsigned int> ShInOutNormal2ui;
00835 typedef ShNormal<2, SH_TEMP, unsigned int> ShNormal2ui;
00836 typedef ShNormal<2, SH_CONST, unsigned int> ShConstNormal2ui;
00837 typedef ShNormal<3, SH_INPUT, unsigned int> ShInputNormal3ui;
00838 typedef ShNormal<3, SH_OUTPUT, unsigned int> ShOutputNormal3ui;
00839 typedef ShNormal<3, SH_INOUT, unsigned int> ShInOutNormal3ui;
00840 typedef ShNormal<3, SH_TEMP, unsigned int> ShNormal3ui;
00841 typedef ShNormal<3, SH_CONST, unsigned int> ShConstNormal3ui;
00842 typedef ShNormal<4, SH_INPUT, unsigned int> ShInputNormal4ui;
00843 typedef ShNormal<4, SH_OUTPUT, unsigned int> ShOutputNormal4ui;
00844 typedef ShNormal<4, SH_INOUT, unsigned int> ShInOutNormal4ui;
00845 typedef ShNormal<4, SH_TEMP, unsigned int> ShNormal4ui;
00846 typedef ShNormal<4, SH_CONST, unsigned int> ShConstNormal4ui;
00847
00848
00849
00850 }
00851 #include "ShNormalImpl.hpp"
00852
00853 #endif // SH_SHNORMAL_HPP