Main Page | Modules | Namespace List | Class Hierarchy | Alphabetical List | Class List | Directories | File List | Namespace Members | Class Members | File Members | Related Pages

ShNormal.hpp

00001 // WARNING - DO NOT EDIT THIS FILE:
00002 // This file was automatically generated from scripts/ShNormal.hpp.py.
00003 // If you wish to change it, edit that file instead.
00004 //
00005 // ---
00006 //
00007 // Sh: A GPU metaprogramming language.
00008 //
00009 // Copyright (c) 2003 University of Waterloo Computer Graphics Laboratory
00010 // Project administrator: Michael D. McCool
00011 // Authors: Zheng Qin, Stefanus Du Toit, Kevin Moule, Tiberiu S. Popa,
00012 //          Michael D. McCool
00013 //
00014 // This software is provided 'as-is', without any express or implied
00015 // warranty. In no event will the authors be held liable for any damages
00016 // arising from the use of this software.
00017 //
00018 // Permission is granted to anyone to use this software for any purpose,
00019 // including commercial applications, and to alter it and redistribute it
00020 // freely, subject to the following restrictions:
00021 //
00022 // 1. The origin of this software must not be misrepresented; you must
00023 // not claim that you wrote the original software. If you use this
00024 // software in a product, an acknowledgment in the product documentation
00025 // would be appreciated but is not required.
00026 //
00027 // 2. Altered source versions must be plainly marked as such, and must
00028 // not be misrepresented as being the original software.
00029 //
00030 // 3. This notice may not be removed or altered from any source
00031 // distribution.
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 } // namespace SH
00851 #include "ShNormalImpl.hpp"
00852 
00853 #endif // SH_SHNORMAL_HPP

Generated on Mon Jan 24 18:36:33 2005 for Sh by  doxygen 1.4.1