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

ShVector.cpp

00001 // Sh: A GPU metaprogramming language.
00002 //
00003 // Copyright (c) 2003 University of Waterloo Computer Graphics Laboratory
00004 // Project administrator: Michael D. McCool
00005 // Authors: Zheng Qin, Stefanus Du Toit, Kevin Moule, Tiberiu S. Popa,
00006 //          Michael D. McCool
00007 //
00008 // This software is provided 'as-is', without any express or implied
00009 // warranty. In no event will the authors be held liable for any damages
00010 // arising from the use of this software.
00011 //
00012 // Permission is granted to anyone to use this software for any purpose,
00013 // including commercial applications, and to alter it and redistribute it
00014 // freely, subject to the following restrictions:
00015 //
00016 // 1. The origin of this software must not be misrepresented; you must
00017 // not claim that you wrote the original software. If you use this
00018 // software in a product, an acknowledgment in the product documentation
00019 // would be appreciated but is not required.
00020 //
00021 // 2. Altered source versions must be plainly marked as such, and must
00022 // not be misrepresented as being the original software.
00023 //
00024 // 3. This notice may not be removed or altered from any source
00025 // distribution.
00027 
00028 #include "ShVector.hpp"
00029 #include "ShVectorImpl.hpp"
00030 namespace SH {
00031 
00032 template class ShVector<1, SH_INPUT, ShInterval<double> , false>;
00033 template class ShVector<1, SH_INPUT, ShInterval<double> , true>;
00034 template class ShVector<1, SH_INPUT, ShFracUShort, false>;
00035 template class ShVector<1, SH_INPUT, ShFracUShort, true>;
00036 template class ShVector<1, SH_INPUT, short, false>;
00037 template class ShVector<1, SH_INPUT, short, true>;
00038 template class ShVector<1, SH_INPUT, ShFracUInt, false>;
00039 template class ShVector<1, SH_INPUT, ShFracUInt, true>;
00040 template class ShVector<1, SH_INPUT, ShFracByte, false>;
00041 template class ShVector<1, SH_INPUT, ShFracByte, true>;
00042 template class ShVector<1, SH_INPUT, int, false>;
00043 template class ShVector<1, SH_INPUT, int, true>;
00044 template class ShVector<1, SH_INPUT, double, false>;
00045 template class ShVector<1, SH_INPUT, double, true>;
00046 template class ShVector<1, SH_INPUT, unsigned char, false>;
00047 template class ShVector<1, SH_INPUT, unsigned char, true>;
00048 template class ShVector<1, SH_INPUT, float, false>;
00049 template class ShVector<1, SH_INPUT, float, true>;
00050 template class ShVector<1, SH_INPUT, char, false>;
00051 template class ShVector<1, SH_INPUT, char, true>;
00052 template class ShVector<1, SH_INPUT, unsigned short, false>;
00053 template class ShVector<1, SH_INPUT, unsigned short, true>;
00054 template class ShVector<1, SH_INPUT, ShFracUByte, false>;
00055 template class ShVector<1, SH_INPUT, ShFracUByte, true>;
00056 template class ShVector<1, SH_INPUT, ShHalf, false>;
00057 template class ShVector<1, SH_INPUT, ShHalf, true>;
00058 template class ShVector<1, SH_INPUT, ShInterval<float> , false>;
00059 template class ShVector<1, SH_INPUT, ShInterval<float> , true>;
00060 template class ShVector<1, SH_INPUT, ShFracShort, false>;
00061 template class ShVector<1, SH_INPUT, ShFracShort, true>;
00062 template class ShVector<1, SH_INPUT, ShFracInt, false>;
00063 template class ShVector<1, SH_INPUT, ShFracInt, true>;
00064 template class ShVector<1, SH_INPUT, unsigned int, false>;
00065 template class ShVector<1, SH_INPUT, unsigned int, true>;
00066 template class ShVector<1, SH_OUTPUT, ShInterval<double> , false>;
00067 template class ShVector<1, SH_OUTPUT, ShInterval<double> , true>;
00068 template class ShVector<1, SH_OUTPUT, ShFracUShort, false>;
00069 template class ShVector<1, SH_OUTPUT, ShFracUShort, true>;
00070 template class ShVector<1, SH_OUTPUT, short, false>;
00071 template class ShVector<1, SH_OUTPUT, short, true>;
00072 template class ShVector<1, SH_OUTPUT, ShFracUInt, false>;
00073 template class ShVector<1, SH_OUTPUT, ShFracUInt, true>;
00074 template class ShVector<1, SH_OUTPUT, ShFracByte, false>;
00075 template class ShVector<1, SH_OUTPUT, ShFracByte, true>;
00076 template class ShVector<1, SH_OUTPUT, int, false>;
00077 template class ShVector<1, SH_OUTPUT, int, true>;
00078 template class ShVector<1, SH_OUTPUT, double, false>;
00079 template class ShVector<1, SH_OUTPUT, double, true>;
00080 template class ShVector<1, SH_OUTPUT, unsigned char, false>;
00081 template class ShVector<1, SH_OUTPUT, unsigned char, true>;
00082 template class ShVector<1, SH_OUTPUT, float, false>;
00083 template class ShVector<1, SH_OUTPUT, float, true>;
00084 template class ShVector<1, SH_OUTPUT, char, false>;
00085 template class ShVector<1, SH_OUTPUT, char, true>;
00086 template class ShVector<1, SH_OUTPUT, unsigned short, false>;
00087 template class ShVector<1, SH_OUTPUT, unsigned short, true>;
00088 template class ShVector<1, SH_OUTPUT, ShFracUByte, false>;
00089 template class ShVector<1, SH_OUTPUT, ShFracUByte, true>;
00090 template class ShVector<1, SH_OUTPUT, ShHalf, false>;
00091 template class ShVector<1, SH_OUTPUT, ShHalf, true>;
00092 template class ShVector<1, SH_OUTPUT, ShInterval<float> , false>;
00093 template class ShVector<1, SH_OUTPUT, ShInterval<float> , true>;
00094 template class ShVector<1, SH_OUTPUT, ShFracShort, false>;
00095 template class ShVector<1, SH_OUTPUT, ShFracShort, true>;
00096 template class ShVector<1, SH_OUTPUT, ShFracInt, false>;
00097 template class ShVector<1, SH_OUTPUT, ShFracInt, true>;
00098 template class ShVector<1, SH_OUTPUT, unsigned int, false>;
00099 template class ShVector<1, SH_OUTPUT, unsigned int, true>;
00100 template class ShVector<1, SH_INOUT, ShInterval<double> , false>;
00101 template class ShVector<1, SH_INOUT, ShInterval<double> , true>;
00102 template class ShVector<1, SH_INOUT, ShFracUShort, false>;
00103 template class ShVector<1, SH_INOUT, ShFracUShort, true>;
00104 template class ShVector<1, SH_INOUT, short, false>;
00105 template class ShVector<1, SH_INOUT, short, true>;
00106 template class ShVector<1, SH_INOUT, ShFracUInt, false>;
00107 template class ShVector<1, SH_INOUT, ShFracUInt, true>;
00108 template class ShVector<1, SH_INOUT, ShFracByte, false>;
00109 template class ShVector<1, SH_INOUT, ShFracByte, true>;
00110 template class ShVector<1, SH_INOUT, int, false>;
00111 template class ShVector<1, SH_INOUT, int, true>;
00112 template class ShVector<1, SH_INOUT, double, false>;
00113 template class ShVector<1, SH_INOUT, double, true>;
00114 template class ShVector<1, SH_INOUT, unsigned char, false>;
00115 template class ShVector<1, SH_INOUT, unsigned char, true>;
00116 template class ShVector<1, SH_INOUT, float, false>;
00117 template class ShVector<1, SH_INOUT, float, true>;
00118 template class ShVector<1, SH_INOUT, char, false>;
00119 template class ShVector<1, SH_INOUT, char, true>;
00120 template class ShVector<1, SH_INOUT, unsigned short, false>;
00121 template class ShVector<1, SH_INOUT, unsigned short, true>;
00122 template class ShVector<1, SH_INOUT, ShFracUByte, false>;
00123 template class ShVector<1, SH_INOUT, ShFracUByte, true>;
00124 template class ShVector<1, SH_INOUT, ShHalf, false>;
00125 template class ShVector<1, SH_INOUT, ShHalf, true>;
00126 template class ShVector<1, SH_INOUT, ShInterval<float> , false>;
00127 template class ShVector<1, SH_INOUT, ShInterval<float> , true>;
00128 template class ShVector<1, SH_INOUT, ShFracShort, false>;
00129 template class ShVector<1, SH_INOUT, ShFracShort, true>;
00130 template class ShVector<1, SH_INOUT, ShFracInt, false>;
00131 template class ShVector<1, SH_INOUT, ShFracInt, true>;
00132 template class ShVector<1, SH_INOUT, unsigned int, false>;
00133 template class ShVector<1, SH_INOUT, unsigned int, true>;
00134 template class ShVector<1, SH_TEMP, ShInterval<double> , false>;
00135 template class ShVector<1, SH_TEMP, ShInterval<double> , true>;
00136 template class ShVector<1, SH_TEMP, ShFracUShort, false>;
00137 template class ShVector<1, SH_TEMP, ShFracUShort, true>;
00138 template class ShVector<1, SH_TEMP, short, false>;
00139 template class ShVector<1, SH_TEMP, short, true>;
00140 template class ShVector<1, SH_TEMP, ShFracUInt, false>;
00141 template class ShVector<1, SH_TEMP, ShFracUInt, true>;
00142 template class ShVector<1, SH_TEMP, ShFracByte, false>;
00143 template class ShVector<1, SH_TEMP, ShFracByte, true>;
00144 template class ShVector<1, SH_TEMP, int, false>;
00145 template class ShVector<1, SH_TEMP, int, true>;
00146 template class ShVector<1, SH_TEMP, double, false>;
00147 template class ShVector<1, SH_TEMP, double, true>;
00148 template class ShVector<1, SH_TEMP, unsigned char, false>;
00149 template class ShVector<1, SH_TEMP, unsigned char, true>;
00150 template class ShVector<1, SH_TEMP, float, false>;
00151 template class ShVector<1, SH_TEMP, float, true>;
00152 template class ShVector<1, SH_TEMP, char, false>;
00153 template class ShVector<1, SH_TEMP, char, true>;
00154 template class ShVector<1, SH_TEMP, unsigned short, false>;
00155 template class ShVector<1, SH_TEMP, unsigned short, true>;
00156 template class ShVector<1, SH_TEMP, ShFracUByte, false>;
00157 template class ShVector<1, SH_TEMP, ShFracUByte, true>;
00158 template class ShVector<1, SH_TEMP, ShHalf, false>;
00159 template class ShVector<1, SH_TEMP, ShHalf, true>;
00160 template class ShVector<1, SH_TEMP, ShInterval<float> , false>;
00161 template class ShVector<1, SH_TEMP, ShInterval<float> , true>;
00162 template class ShVector<1, SH_TEMP, ShFracShort, false>;
00163 template class ShVector<1, SH_TEMP, ShFracShort, true>;
00164 template class ShVector<1, SH_TEMP, ShFracInt, false>;
00165 template class ShVector<1, SH_TEMP, ShFracInt, true>;
00166 template class ShVector<1, SH_TEMP, unsigned int, false>;
00167 template class ShVector<1, SH_TEMP, unsigned int, true>;
00168 template class ShVector<1, SH_CONST, ShInterval<double> , false>;
00169 template class ShVector<1, SH_CONST, ShInterval<double> , true>;
00170 template class ShVector<1, SH_CONST, ShFracUShort, false>;
00171 template class ShVector<1, SH_CONST, ShFracUShort, true>;
00172 template class ShVector<1, SH_CONST, short, false>;
00173 template class ShVector<1, SH_CONST, short, true>;
00174 template class ShVector<1, SH_CONST, ShFracUInt, false>;
00175 template class ShVector<1, SH_CONST, ShFracUInt, true>;
00176 template class ShVector<1, SH_CONST, ShFracByte, false>;
00177 template class ShVector<1, SH_CONST, ShFracByte, true>;
00178 template class ShVector<1, SH_CONST, int, false>;
00179 template class ShVector<1, SH_CONST, int, true>;
00180 template class ShVector<1, SH_CONST, double, false>;
00181 template class ShVector<1, SH_CONST, double, true>;
00182 template class ShVector<1, SH_CONST, unsigned char, false>;
00183 template class ShVector<1, SH_CONST, unsigned char, true>;
00184 template class ShVector<1, SH_CONST, float, false>;
00185 template class ShVector<1, SH_CONST, float, true>;
00186 template class ShVector<1, SH_CONST, char, false>;
00187 template class ShVector<1, SH_CONST, char, true>;
00188 template class ShVector<1, SH_CONST, unsigned short, false>;
00189 template class ShVector<1, SH_CONST, unsigned short, true>;
00190 template class ShVector<1, SH_CONST, ShFracUByte, false>;
00191 template class ShVector<1, SH_CONST, ShFracUByte, true>;
00192 template class ShVector<1, SH_CONST, ShHalf, false>;
00193 template class ShVector<1, SH_CONST, ShHalf, true>;
00194 template class ShVector<1, SH_CONST, ShInterval<float> , false>;
00195 template class ShVector<1, SH_CONST, ShInterval<float> , true>;
00196 template class ShVector<1, SH_CONST, ShFracShort, false>;
00197 template class ShVector<1, SH_CONST, ShFracShort, true>;
00198 template class ShVector<1, SH_CONST, ShFracInt, false>;
00199 template class ShVector<1, SH_CONST, ShFracInt, true>;
00200 template class ShVector<1, SH_CONST, unsigned int, false>;
00201 template class ShVector<1, SH_CONST, unsigned int, true>;
00202 template class ShVector<2, SH_INPUT, ShInterval<double> , false>;
00203 template class ShVector<2, SH_INPUT, ShInterval<double> , true>;
00204 template class ShVector<2, SH_INPUT, ShFracUShort, false>;
00205 template class ShVector<2, SH_INPUT, ShFracUShort, true>;
00206 template class ShVector<2, SH_INPUT, short, false>;
00207 template class ShVector<2, SH_INPUT, short, true>;
00208 template class ShVector<2, SH_INPUT, ShFracUInt, false>;
00209 template class ShVector<2, SH_INPUT, ShFracUInt, true>;
00210 template class ShVector<2, SH_INPUT, ShFracByte, false>;
00211 template class ShVector<2, SH_INPUT, ShFracByte, true>;
00212 template class ShVector<2, SH_INPUT, int, false>;
00213 template class ShVector<2, SH_INPUT, int, true>;
00214 template class ShVector<2, SH_INPUT, double, false>;
00215 template class ShVector<2, SH_INPUT, double, true>;
00216 template class ShVector<2, SH_INPUT, unsigned char, false>;
00217 template class ShVector<2, SH_INPUT, unsigned char, true>;
00218 template class ShVector<2, SH_INPUT, float, false>;
00219 template class ShVector<2, SH_INPUT, float, true>;
00220 template class ShVector<2, SH_INPUT, char, false>;
00221 template class ShVector<2, SH_INPUT, char, true>;
00222 template class ShVector<2, SH_INPUT, unsigned short, false>;
00223 template class ShVector<2, SH_INPUT, unsigned short, true>;
00224 template class ShVector<2, SH_INPUT, ShFracUByte, false>;
00225 template class ShVector<2, SH_INPUT, ShFracUByte, true>;
00226 template class ShVector<2, SH_INPUT, ShHalf, false>;
00227 template class ShVector<2, SH_INPUT, ShHalf, true>;
00228 template class ShVector<2, SH_INPUT, ShInterval<float> , false>;
00229 template class ShVector<2, SH_INPUT, ShInterval<float> , true>;
00230 template class ShVector<2, SH_INPUT, ShFracShort, false>;
00231 template class ShVector<2, SH_INPUT, ShFracShort, true>;
00232 template class ShVector<2, SH_INPUT, ShFracInt, false>;
00233 template class ShVector<2, SH_INPUT, ShFracInt, true>;
00234 template class ShVector<2, SH_INPUT, unsigned int, false>;
00235 template class ShVector<2, SH_INPUT, unsigned int, true>;
00236 template class ShVector<2, SH_OUTPUT, ShInterval<double> , false>;
00237 template class ShVector<2, SH_OUTPUT, ShInterval<double> , true>;
00238 template class ShVector<2, SH_OUTPUT, ShFracUShort, false>;
00239 template class ShVector<2, SH_OUTPUT, ShFracUShort, true>;
00240 template class ShVector<2, SH_OUTPUT, short, false>;
00241 template class ShVector<2, SH_OUTPUT, short, true>;
00242 template class ShVector<2, SH_OUTPUT, ShFracUInt, false>;
00243 template class ShVector<2, SH_OUTPUT, ShFracUInt, true>;
00244 template class ShVector<2, SH_OUTPUT, ShFracByte, false>;
00245 template class ShVector<2, SH_OUTPUT, ShFracByte, true>;
00246 template class ShVector<2, SH_OUTPUT, int, false>;
00247 template class ShVector<2, SH_OUTPUT, int, true>;
00248 template class ShVector<2, SH_OUTPUT, double, false>;
00249 template class ShVector<2, SH_OUTPUT, double, true>;
00250 template class ShVector<2, SH_OUTPUT, unsigned char, false>;
00251 template class ShVector<2, SH_OUTPUT, unsigned char, true>;
00252 template class ShVector<2, SH_OUTPUT, float, false>;
00253 template class ShVector<2, SH_OUTPUT, float, true>;
00254 template class ShVector<2, SH_OUTPUT, char, false>;
00255 template class ShVector<2, SH_OUTPUT, char, true>;
00256 template class ShVector<2, SH_OUTPUT, unsigned short, false>;
00257 template class ShVector<2, SH_OUTPUT, unsigned short, true>;
00258 template class ShVector<2, SH_OUTPUT, ShFracUByte, false>;
00259 template class ShVector<2, SH_OUTPUT, ShFracUByte, true>;
00260 template class ShVector<2, SH_OUTPUT, ShHalf, false>;
00261 template class ShVector<2, SH_OUTPUT, ShHalf, true>;
00262 template class ShVector<2, SH_OUTPUT, ShInterval<float> , false>;
00263 template class ShVector<2, SH_OUTPUT, ShInterval<float> , true>;
00264 template class ShVector<2, SH_OUTPUT, ShFracShort, false>;
00265 template class ShVector<2, SH_OUTPUT, ShFracShort, true>;
00266 template class ShVector<2, SH_OUTPUT, ShFracInt, false>;
00267 template class ShVector<2, SH_OUTPUT, ShFracInt, true>;
00268 template class ShVector<2, SH_OUTPUT, unsigned int, false>;
00269 template class ShVector<2, SH_OUTPUT, unsigned int, true>;
00270 template class ShVector<2, SH_INOUT, ShInterval<double> , false>;
00271 template class ShVector<2, SH_INOUT, ShInterval<double> , true>;
00272 template class ShVector<2, SH_INOUT, ShFracUShort, false>;
00273 template class ShVector<2, SH_INOUT, ShFracUShort, true>;
00274 template class ShVector<2, SH_INOUT, short, false>;
00275 template class ShVector<2, SH_INOUT, short, true>;
00276 template class ShVector<2, SH_INOUT, ShFracUInt, false>;
00277 template class ShVector<2, SH_INOUT, ShFracUInt, true>;
00278 template class ShVector<2, SH_INOUT, ShFracByte, false>;
00279 template class ShVector<2, SH_INOUT, ShFracByte, true>;
00280 template class ShVector<2, SH_INOUT, int, false>;
00281 template class ShVector<2, SH_INOUT, int, true>;
00282 template class ShVector<2, SH_INOUT, double, false>;
00283 template class ShVector<2, SH_INOUT, double, true>;
00284 template class ShVector<2, SH_INOUT, unsigned char, false>;
00285 template class ShVector<2, SH_INOUT, unsigned char, true>;
00286 template class ShVector<2, SH_INOUT, float, false>;
00287 template class ShVector<2, SH_INOUT, float, true>;
00288 template class ShVector<2, SH_INOUT, char, false>;
00289 template class ShVector<2, SH_INOUT, char, true>;
00290 template class ShVector<2, SH_INOUT, unsigned short, false>;
00291 template class ShVector<2, SH_INOUT, unsigned short, true>;
00292 template class ShVector<2, SH_INOUT, ShFracUByte, false>;
00293 template class ShVector<2, SH_INOUT, ShFracUByte, true>;
00294 template class ShVector<2, SH_INOUT, ShHalf, false>;
00295 template class ShVector<2, SH_INOUT, ShHalf, true>;
00296 template class ShVector<2, SH_INOUT, ShInterval<float> , false>;
00297 template class ShVector<2, SH_INOUT, ShInterval<float> , true>;
00298 template class ShVector<2, SH_INOUT, ShFracShort, false>;
00299 template class ShVector<2, SH_INOUT, ShFracShort, true>;
00300 template class ShVector<2, SH_INOUT, ShFracInt, false>;
00301 template class ShVector<2, SH_INOUT, ShFracInt, true>;
00302 template class ShVector<2, SH_INOUT, unsigned int, false>;
00303 template class ShVector<2, SH_INOUT, unsigned int, true>;
00304 template class ShVector<2, SH_TEMP, ShInterval<double> , false>;
00305 template class ShVector<2, SH_TEMP, ShInterval<double> , true>;
00306 template class ShVector<2, SH_TEMP, ShFracUShort, false>;
00307 template class ShVector<2, SH_TEMP, ShFracUShort, true>;
00308 template class ShVector<2, SH_TEMP, short, false>;
00309 template class ShVector<2, SH_TEMP, short, true>;
00310 template class ShVector<2, SH_TEMP, ShFracUInt, false>;
00311 template class ShVector<2, SH_TEMP, ShFracUInt, true>;
00312 template class ShVector<2, SH_TEMP, ShFracByte, false>;
00313 template class ShVector<2, SH_TEMP, ShFracByte, true>;
00314 template class ShVector<2, SH_TEMP, int, false>;
00315 template class ShVector<2, SH_TEMP, int, true>;
00316 template class ShVector<2, SH_TEMP, double, false>;
00317 template class ShVector<2, SH_TEMP, double, true>;
00318 template class ShVector<2, SH_TEMP, unsigned char, false>;
00319 template class ShVector<2, SH_TEMP, unsigned char, true>;
00320 template class ShVector<2, SH_TEMP, float, false>;
00321 template class ShVector<2, SH_TEMP, float, true>;
00322 template class ShVector<2, SH_TEMP, char, false>;
00323 template class ShVector<2, SH_TEMP, char, true>;
00324 template class ShVector<2, SH_TEMP, unsigned short, false>;
00325 template class ShVector<2, SH_TEMP, unsigned short, true>;
00326 template class ShVector<2, SH_TEMP, ShFracUByte, false>;
00327 template class ShVector<2, SH_TEMP, ShFracUByte, true>;
00328 template class ShVector<2, SH_TEMP, ShHalf, false>;
00329 template class ShVector<2, SH_TEMP, ShHalf, true>;
00330 template class ShVector<2, SH_TEMP, ShInterval<float> , false>;
00331 template class ShVector<2, SH_TEMP, ShInterval<float> , true>;
00332 template class ShVector<2, SH_TEMP, ShFracShort, false>;
00333 template class ShVector<2, SH_TEMP, ShFracShort, true>;
00334 template class ShVector<2, SH_TEMP, ShFracInt, false>;
00335 template class ShVector<2, SH_TEMP, ShFracInt, true>;
00336 template class ShVector<2, SH_TEMP, unsigned int, false>;
00337 template class ShVector<2, SH_TEMP, unsigned int, true>;
00338 template class ShVector<2, SH_CONST, ShInterval<double> , false>;
00339 template class ShVector<2, SH_CONST, ShInterval<double> , true>;
00340 template class ShVector<2, SH_CONST, ShFracUShort, false>;
00341 template class ShVector<2, SH_CONST, ShFracUShort, true>;
00342 template class ShVector<2, SH_CONST, short, false>;
00343 template class ShVector<2, SH_CONST, short, true>;
00344 template class ShVector<2, SH_CONST, ShFracUInt, false>;
00345 template class ShVector<2, SH_CONST, ShFracUInt, true>;
00346 template class ShVector<2, SH_CONST, ShFracByte, false>;
00347 template class ShVector<2, SH_CONST, ShFracByte, true>;
00348 template class ShVector<2, SH_CONST, int, false>;
00349 template class ShVector<2, SH_CONST, int, true>;
00350 template class ShVector<2, SH_CONST, double, false>;
00351 template class ShVector<2, SH_CONST, double, true>;
00352 template class ShVector<2, SH_CONST, unsigned char, false>;
00353 template class ShVector<2, SH_CONST, unsigned char, true>;
00354 template class ShVector<2, SH_CONST, float, false>;
00355 template class ShVector<2, SH_CONST, float, true>;
00356 template class ShVector<2, SH_CONST, char, false>;
00357 template class ShVector<2, SH_CONST, char, true>;
00358 template class ShVector<2, SH_CONST, unsigned short, false>;
00359 template class ShVector<2, SH_CONST, unsigned short, true>;
00360 template class ShVector<2, SH_CONST, ShFracUByte, false>;
00361 template class ShVector<2, SH_CONST, ShFracUByte, true>;
00362 template class ShVector<2, SH_CONST, ShHalf, false>;
00363 template class ShVector<2, SH_CONST, ShHalf, true>;
00364 template class ShVector<2, SH_CONST, ShInterval<float> , false>;
00365 template class ShVector<2, SH_CONST, ShInterval<float> , true>;
00366 template class ShVector<2, SH_CONST, ShFracShort, false>;
00367 template class ShVector<2, SH_CONST, ShFracShort, true>;
00368 template class ShVector<2, SH_CONST, ShFracInt, false>;
00369 template class ShVector<2, SH_CONST, ShFracInt, true>;
00370 template class ShVector<2, SH_CONST, unsigned int, false>;
00371 template class ShVector<2, SH_CONST, unsigned int, true>;
00372 template class ShVector<3, SH_INPUT, ShInterval<double> , false>;
00373 template class ShVector<3, SH_INPUT, ShInterval<double> , true>;
00374 template class ShVector<3, SH_INPUT, ShFracUShort, false>;
00375 template class ShVector<3, SH_INPUT, ShFracUShort, true>;
00376 template class ShVector<3, SH_INPUT, short, false>;
00377 template class ShVector<3, SH_INPUT, short, true>;
00378 template class ShVector<3, SH_INPUT, ShFracUInt, false>;
00379 template class ShVector<3, SH_INPUT, ShFracUInt, true>;
00380 template class ShVector<3, SH_INPUT, ShFracByte, false>;
00381 template class ShVector<3, SH_INPUT, ShFracByte, true>;
00382 template class ShVector<3, SH_INPUT, int, false>;
00383 template class ShVector<3, SH_INPUT, int, true>;
00384 template class ShVector<3, SH_INPUT, double, false>;
00385 template class ShVector<3, SH_INPUT, double, true>;
00386 template class ShVector<3, SH_INPUT, unsigned char, false>;
00387 template class ShVector<3, SH_INPUT, unsigned char, true>;
00388 template class ShVector<3, SH_INPUT, float, false>;
00389 template class ShVector<3, SH_INPUT, float, true>;
00390 template class ShVector<3, SH_INPUT, char, false>;
00391 template class ShVector<3, SH_INPUT, char, true>;
00392 template class ShVector<3, SH_INPUT, unsigned short, false>;
00393 template class ShVector<3, SH_INPUT, unsigned short, true>;
00394 template class ShVector<3, SH_INPUT, ShFracUByte, false>;
00395 template class ShVector<3, SH_INPUT, ShFracUByte, true>;
00396 template class ShVector<3, SH_INPUT, ShHalf, false>;
00397 template class ShVector<3, SH_INPUT, ShHalf, true>;
00398 template class ShVector<3, SH_INPUT, ShInterval<float> , false>;
00399 template class ShVector<3, SH_INPUT, ShInterval<float> , true>;
00400 template class ShVector<3, SH_INPUT, ShFracShort, false>;
00401 template class ShVector<3, SH_INPUT, ShFracShort, true>;
00402 template class ShVector<3, SH_INPUT, ShFracInt, false>;
00403 template class ShVector<3, SH_INPUT, ShFracInt, true>;
00404 template class ShVector<3, SH_INPUT, unsigned int, false>;
00405 template class ShVector<3, SH_INPUT, unsigned int, true>;
00406 template class ShVector<3, SH_OUTPUT, ShInterval<double> , false>;
00407 template class ShVector<3, SH_OUTPUT, ShInterval<double> , true>;
00408 template class ShVector<3, SH_OUTPUT, ShFracUShort, false>;
00409 template class ShVector<3, SH_OUTPUT, ShFracUShort, true>;
00410 template class ShVector<3, SH_OUTPUT, short, false>;
00411 template class ShVector<3, SH_OUTPUT, short, true>;
00412 template class ShVector<3, SH_OUTPUT, ShFracUInt, false>;
00413 template class ShVector<3, SH_OUTPUT, ShFracUInt, true>;
00414 template class ShVector<3, SH_OUTPUT, ShFracByte, false>;
00415 template class ShVector<3, SH_OUTPUT, ShFracByte, true>;
00416 template class ShVector<3, SH_OUTPUT, int, false>;
00417 template class ShVector<3, SH_OUTPUT, int, true>;
00418 template class ShVector<3, SH_OUTPUT, double, false>;
00419 template class ShVector<3, SH_OUTPUT, double, true>;
00420 template class ShVector<3, SH_OUTPUT, unsigned char, false>;
00421 template class ShVector<3, SH_OUTPUT, unsigned char, true>;
00422 template class ShVector<3, SH_OUTPUT, float, false>;
00423 template class ShVector<3, SH_OUTPUT, float, true>;
00424 template class ShVector<3, SH_OUTPUT, char, false>;
00425 template class ShVector<3, SH_OUTPUT, char, true>;
00426 template class ShVector<3, SH_OUTPUT, unsigned short, false>;
00427 template class ShVector<3, SH_OUTPUT, unsigned short, true>;
00428 template class ShVector<3, SH_OUTPUT, ShFracUByte, false>;
00429 template class ShVector<3, SH_OUTPUT, ShFracUByte, true>;
00430 template class ShVector<3, SH_OUTPUT, ShHalf, false>;
00431 template class ShVector<3, SH_OUTPUT, ShHalf, true>;
00432 template class ShVector<3, SH_OUTPUT, ShInterval<float> , false>;
00433 template class ShVector<3, SH_OUTPUT, ShInterval<float> , true>;
00434 template class ShVector<3, SH_OUTPUT, ShFracShort, false>;
00435 template class ShVector<3, SH_OUTPUT, ShFracShort, true>;
00436 template class ShVector<3, SH_OUTPUT, ShFracInt, false>;
00437 template class ShVector<3, SH_OUTPUT, ShFracInt, true>;
00438 template class ShVector<3, SH_OUTPUT, unsigned int, false>;
00439 template class ShVector<3, SH_OUTPUT, unsigned int, true>;
00440 template class ShVector<3, SH_INOUT, ShInterval<double> , false>;
00441 template class ShVector<3, SH_INOUT, ShInterval<double> , true>;
00442 template class ShVector<3, SH_INOUT, ShFracUShort, false>;
00443 template class ShVector<3, SH_INOUT, ShFracUShort, true>;
00444 template class ShVector<3, SH_INOUT, short, false>;
00445 template class ShVector<3, SH_INOUT, short, true>;
00446 template class ShVector<3, SH_INOUT, ShFracUInt, false>;
00447 template class ShVector<3, SH_INOUT, ShFracUInt, true>;
00448 template class ShVector<3, SH_INOUT, ShFracByte, false>;
00449 template class ShVector<3, SH_INOUT, ShFracByte, true>;
00450 template class ShVector<3, SH_INOUT, int, false>;
00451 template class ShVector<3, SH_INOUT, int, true>;
00452 template class ShVector<3, SH_INOUT, double, false>;
00453 template class ShVector<3, SH_INOUT, double, true>;
00454 template class ShVector<3, SH_INOUT, unsigned char, false>;
00455 template class ShVector<3, SH_INOUT, unsigned char, true>;
00456 template class ShVector<3, SH_INOUT, float, false>;
00457 template class ShVector<3, SH_INOUT, float, true>;
00458 template class ShVector<3, SH_INOUT, char, false>;
00459 template class ShVector<3, SH_INOUT, char, true>;
00460 template class ShVector<3, SH_INOUT, unsigned short, false>;
00461 template class ShVector<3, SH_INOUT, unsigned short, true>;
00462 template class ShVector<3, SH_INOUT, ShFracUByte, false>;
00463 template class ShVector<3, SH_INOUT, ShFracUByte, true>;
00464 template class ShVector<3, SH_INOUT, ShHalf, false>;
00465 template class ShVector<3, SH_INOUT, ShHalf, true>;
00466 template class ShVector<3, SH_INOUT, ShInterval<float> , false>;
00467 template class ShVector<3, SH_INOUT, ShInterval<float> , true>;
00468 template class ShVector<3, SH_INOUT, ShFracShort, false>;
00469 template class ShVector<3, SH_INOUT, ShFracShort, true>;
00470 template class ShVector<3, SH_INOUT, ShFracInt, false>;
00471 template class ShVector<3, SH_INOUT, ShFracInt, true>;
00472 template class ShVector<3, SH_INOUT, unsigned int, false>;
00473 template class ShVector<3, SH_INOUT, unsigned int, true>;
00474 template class ShVector<3, SH_TEMP, ShInterval<double> , false>;
00475 template class ShVector<3, SH_TEMP, ShInterval<double> , true>;
00476 template class ShVector<3, SH_TEMP, ShFracUShort, false>;
00477 template class ShVector<3, SH_TEMP, ShFracUShort, true>;
00478 template class ShVector<3, SH_TEMP, short, false>;
00479 template class ShVector<3, SH_TEMP, short, true>;
00480 template class ShVector<3, SH_TEMP, ShFracUInt, false>;
00481 template class ShVector<3, SH_TEMP, ShFracUInt, true>;
00482 template class ShVector<3, SH_TEMP, ShFracByte, false>;
00483 template class ShVector<3, SH_TEMP, ShFracByte, true>;
00484 template class ShVector<3, SH_TEMP, int, false>;
00485 template class ShVector<3, SH_TEMP, int, true>;
00486 template class ShVector<3, SH_TEMP, double, false>;
00487 template class ShVector<3, SH_TEMP, double, true>;
00488 template class ShVector<3, SH_TEMP, unsigned char, false>;
00489 template class ShVector<3, SH_TEMP, unsigned char, true>;
00490 template class ShVector<3, SH_TEMP, float, false>;
00491 template class ShVector<3, SH_TEMP, float, true>;
00492 template class ShVector<3, SH_TEMP, char, false>;
00493 template class ShVector<3, SH_TEMP, char, true>;
00494 template class ShVector<3, SH_TEMP, unsigned short, false>;
00495 template class ShVector<3, SH_TEMP, unsigned short, true>;
00496 template class ShVector<3, SH_TEMP, ShFracUByte, false>;
00497 template class ShVector<3, SH_TEMP, ShFracUByte, true>;
00498 template class ShVector<3, SH_TEMP, ShHalf, false>;
00499 template class ShVector<3, SH_TEMP, ShHalf, true>;
00500 template class ShVector<3, SH_TEMP, ShInterval<float> , false>;
00501 template class ShVector<3, SH_TEMP, ShInterval<float> , true>;
00502 template class ShVector<3, SH_TEMP, ShFracShort, false>;
00503 template class ShVector<3, SH_TEMP, ShFracShort, true>;
00504 template class ShVector<3, SH_TEMP, ShFracInt, false>;
00505 template class ShVector<3, SH_TEMP, ShFracInt, true>;
00506 template class ShVector<3, SH_TEMP, unsigned int, false>;
00507 template class ShVector<3, SH_TEMP, unsigned int, true>;
00508 template class ShVector<3, SH_CONST, ShInterval<double> , false>;
00509 template class ShVector<3, SH_CONST, ShInterval<double> , true>;
00510 template class ShVector<3, SH_CONST, ShFracUShort, false>;
00511 template class ShVector<3, SH_CONST, ShFracUShort, true>;
00512 template class ShVector<3, SH_CONST, short, false>;
00513 template class ShVector<3, SH_CONST, short, true>;
00514 template class ShVector<3, SH_CONST, ShFracUInt, false>;
00515 template class ShVector<3, SH_CONST, ShFracUInt, true>;
00516 template class ShVector<3, SH_CONST, ShFracByte, false>;
00517 template class ShVector<3, SH_CONST, ShFracByte, true>;
00518 template class ShVector<3, SH_CONST, int, false>;
00519 template class ShVector<3, SH_CONST, int, true>;
00520 template class ShVector<3, SH_CONST, double, false>;
00521 template class ShVector<3, SH_CONST, double, true>;
00522 template class ShVector<3, SH_CONST, unsigned char, false>;
00523 template class ShVector<3, SH_CONST, unsigned char, true>;
00524 template class ShVector<3, SH_CONST, float, false>;
00525 template class ShVector<3, SH_CONST, float, true>;
00526 template class ShVector<3, SH_CONST, char, false>;
00527 template class ShVector<3, SH_CONST, char, true>;
00528 template class ShVector<3, SH_CONST, unsigned short, false>;
00529 template class ShVector<3, SH_CONST, unsigned short, true>;
00530 template class ShVector<3, SH_CONST, ShFracUByte, false>;
00531 template class ShVector<3, SH_CONST, ShFracUByte, true>;
00532 template class ShVector<3, SH_CONST, ShHalf, false>;
00533 template class ShVector<3, SH_CONST, ShHalf, true>;
00534 template class ShVector<3, SH_CONST, ShInterval<float> , false>;
00535 template class ShVector<3, SH_CONST, ShInterval<float> , true>;
00536 template class ShVector<3, SH_CONST, ShFracShort, false>;
00537 template class ShVector<3, SH_CONST, ShFracShort, true>;
00538 template class ShVector<3, SH_CONST, ShFracInt, false>;
00539 template class ShVector<3, SH_CONST, ShFracInt, true>;
00540 template class ShVector<3, SH_CONST, unsigned int, false>;
00541 template class ShVector<3, SH_CONST, unsigned int, true>;
00542 template class ShVector<4, SH_INPUT, ShInterval<double> , false>;
00543 template class ShVector<4, SH_INPUT, ShInterval<double> , true>;
00544 template class ShVector<4, SH_INPUT, ShFracUShort, false>;
00545 template class ShVector<4, SH_INPUT, ShFracUShort, true>;
00546 template class ShVector<4, SH_INPUT, short, false>;
00547 template class ShVector<4, SH_INPUT, short, true>;
00548 template class ShVector<4, SH_INPUT, ShFracUInt, false>;
00549 template class ShVector<4, SH_INPUT, ShFracUInt, true>;
00550 template class ShVector<4, SH_INPUT, ShFracByte, false>;
00551 template class ShVector<4, SH_INPUT, ShFracByte, true>;
00552 template class ShVector<4, SH_INPUT, int, false>;
00553 template class ShVector<4, SH_INPUT, int, true>;
00554 template class ShVector<4, SH_INPUT, double, false>;
00555 template class ShVector<4, SH_INPUT, double, true>;
00556 template class ShVector<4, SH_INPUT, unsigned char, false>;
00557 template class ShVector<4, SH_INPUT, unsigned char, true>;
00558 template class ShVector<4, SH_INPUT, float, false>;
00559 template class ShVector<4, SH_INPUT, float, true>;
00560 template class ShVector<4, SH_INPUT, char, false>;
00561 template class ShVector<4, SH_INPUT, char, true>;
00562 template class ShVector<4, SH_INPUT, unsigned short, false>;
00563 template class ShVector<4, SH_INPUT, unsigned short, true>;
00564 template class ShVector<4, SH_INPUT, ShFracUByte, false>;
00565 template class ShVector<4, SH_INPUT, ShFracUByte, true>;
00566 template class ShVector<4, SH_INPUT, ShHalf, false>;
00567 template class ShVector<4, SH_INPUT, ShHalf, true>;
00568 template class ShVector<4, SH_INPUT, ShInterval<float> , false>;
00569 template class ShVector<4, SH_INPUT, ShInterval<float> , true>;
00570 template class ShVector<4, SH_INPUT, ShFracShort, false>;
00571 template class ShVector<4, SH_INPUT, ShFracShort, true>;
00572 template class ShVector<4, SH_INPUT, ShFracInt, false>;
00573 template class ShVector<4, SH_INPUT, ShFracInt, true>;
00574 template class ShVector<4, SH_INPUT, unsigned int, false>;
00575 template class ShVector<4, SH_INPUT, unsigned int, true>;
00576 template class ShVector<4, SH_OUTPUT, ShInterval<double> , false>;
00577 template class ShVector<4, SH_OUTPUT, ShInterval<double> , true>;
00578 template class ShVector<4, SH_OUTPUT, ShFracUShort, false>;
00579 template class ShVector<4, SH_OUTPUT, ShFracUShort, true>;
00580 template class ShVector<4, SH_OUTPUT, short, false>;
00581 template class ShVector<4, SH_OUTPUT, short, true>;
00582 template class ShVector<4, SH_OUTPUT, ShFracUInt, false>;
00583 template class ShVector<4, SH_OUTPUT, ShFracUInt, true>;
00584 template class ShVector<4, SH_OUTPUT, ShFracByte, false>;
00585 template class ShVector<4, SH_OUTPUT, ShFracByte, true>;
00586 template class ShVector<4, SH_OUTPUT, int, false>;
00587 template class ShVector<4, SH_OUTPUT, int, true>;
00588 template class ShVector<4, SH_OUTPUT, double, false>;
00589 template class ShVector<4, SH_OUTPUT, double, true>;
00590 template class ShVector<4, SH_OUTPUT, unsigned char, false>;
00591 template class ShVector<4, SH_OUTPUT, unsigned char, true>;
00592 template class ShVector<4, SH_OUTPUT, float, false>;
00593 template class ShVector<4, SH_OUTPUT, float, true>;
00594 template class ShVector<4, SH_OUTPUT, char, false>;
00595 template class ShVector<4, SH_OUTPUT, char, true>;
00596 template class ShVector<4, SH_OUTPUT, unsigned short, false>;
00597 template class ShVector<4, SH_OUTPUT, unsigned short, true>;
00598 template class ShVector<4, SH_OUTPUT, ShFracUByte, false>;
00599 template class ShVector<4, SH_OUTPUT, ShFracUByte, true>;
00600 template class ShVector<4, SH_OUTPUT, ShHalf, false>;
00601 template class ShVector<4, SH_OUTPUT, ShHalf, true>;
00602 template class ShVector<4, SH_OUTPUT, ShInterval<float> , false>;
00603 template class ShVector<4, SH_OUTPUT, ShInterval<float> , true>;
00604 template class ShVector<4, SH_OUTPUT, ShFracShort, false>;
00605 template class ShVector<4, SH_OUTPUT, ShFracShort, true>;
00606 template class ShVector<4, SH_OUTPUT, ShFracInt, false>;
00607 template class ShVector<4, SH_OUTPUT, ShFracInt, true>;
00608 template class ShVector<4, SH_OUTPUT, unsigned int, false>;
00609 template class ShVector<4, SH_OUTPUT, unsigned int, true>;
00610 template class ShVector<4, SH_INOUT, ShInterval<double> , false>;
00611 template class ShVector<4, SH_INOUT, ShInterval<double> , true>;
00612 template class ShVector<4, SH_INOUT, ShFracUShort, false>;
00613 template class ShVector<4, SH_INOUT, ShFracUShort, true>;
00614 template class ShVector<4, SH_INOUT, short, false>;
00615 template class ShVector<4, SH_INOUT, short, true>;
00616 template class ShVector<4, SH_INOUT, ShFracUInt, false>;
00617 template class ShVector<4, SH_INOUT, ShFracUInt, true>;
00618 template class ShVector<4, SH_INOUT, ShFracByte, false>;
00619 template class ShVector<4, SH_INOUT, ShFracByte, true>;
00620 template class ShVector<4, SH_INOUT, int, false>;
00621 template class ShVector<4, SH_INOUT, int, true>;
00622 template class ShVector<4, SH_INOUT, double, false>;
00623 template class ShVector<4, SH_INOUT, double, true>;
00624 template class ShVector<4, SH_INOUT, unsigned char, false>;
00625 template class ShVector<4, SH_INOUT, unsigned char, true>;
00626 template class ShVector<4, SH_INOUT, float, false>;
00627 template class ShVector<4, SH_INOUT, float, true>;
00628 template class ShVector<4, SH_INOUT, char, false>;
00629 template class ShVector<4, SH_INOUT, char, true>;
00630 template class ShVector<4, SH_INOUT, unsigned short, false>;
00631 template class ShVector<4, SH_INOUT, unsigned short, true>;
00632 template class ShVector<4, SH_INOUT, ShFracUByte, false>;
00633 template class ShVector<4, SH_INOUT, ShFracUByte, true>;
00634 template class ShVector<4, SH_INOUT, ShHalf, false>;
00635 template class ShVector<4, SH_INOUT, ShHalf, true>;
00636 template class ShVector<4, SH_INOUT, ShInterval<float> , false>;
00637 template class ShVector<4, SH_INOUT, ShInterval<float> , true>;
00638 template class ShVector<4, SH_INOUT, ShFracShort, false>;
00639 template class ShVector<4, SH_INOUT, ShFracShort, true>;
00640 template class ShVector<4, SH_INOUT, ShFracInt, false>;
00641 template class ShVector<4, SH_INOUT, ShFracInt, true>;
00642 template class ShVector<4, SH_INOUT, unsigned int, false>;
00643 template class ShVector<4, SH_INOUT, unsigned int, true>;
00644 template class ShVector<4, SH_TEMP, ShInterval<double> , false>;
00645 template class ShVector<4, SH_TEMP, ShInterval<double> , true>;
00646 template class ShVector<4, SH_TEMP, ShFracUShort, false>;
00647 template class ShVector<4, SH_TEMP, ShFracUShort, true>;
00648 template class ShVector<4, SH_TEMP, short, false>;
00649 template class ShVector<4, SH_TEMP, short, true>;
00650 template class ShVector<4, SH_TEMP, ShFracUInt, false>;
00651 template class ShVector<4, SH_TEMP, ShFracUInt, true>;
00652 template class ShVector<4, SH_TEMP, ShFracByte, false>;
00653 template class ShVector<4, SH_TEMP, ShFracByte, true>;
00654 template class ShVector<4, SH_TEMP, int, false>;
00655 template class ShVector<4, SH_TEMP, int, true>;
00656 template class ShVector<4, SH_TEMP, double, false>;
00657 template class ShVector<4, SH_TEMP, double, true>;
00658 template class ShVector<4, SH_TEMP, unsigned char, false>;
00659 template class ShVector<4, SH_TEMP, unsigned char, true>;
00660 template class ShVector<4, SH_TEMP, float, false>;
00661 template class ShVector<4, SH_TEMP, float, true>;
00662 template class ShVector<4, SH_TEMP, char, false>;
00663 template class ShVector<4, SH_TEMP, char, true>;
00664 template class ShVector<4, SH_TEMP, unsigned short, false>;
00665 template class ShVector<4, SH_TEMP, unsigned short, true>;
00666 template class ShVector<4, SH_TEMP, ShFracUByte, false>;
00667 template class ShVector<4, SH_TEMP, ShFracUByte, true>;
00668 template class ShVector<4, SH_TEMP, ShHalf, false>;
00669 template class ShVector<4, SH_TEMP, ShHalf, true>;
00670 template class ShVector<4, SH_TEMP, ShInterval<float> , false>;
00671 template class ShVector<4, SH_TEMP, ShInterval<float> , true>;
00672 template class ShVector<4, SH_TEMP, ShFracShort, false>;
00673 template class ShVector<4, SH_TEMP, ShFracShort, true>;
00674 template class ShVector<4, SH_TEMP, ShFracInt, false>;
00675 template class ShVector<4, SH_TEMP, ShFracInt, true>;
00676 template class ShVector<4, SH_TEMP, unsigned int, false>;
00677 template class ShVector<4, SH_TEMP, unsigned int, true>;
00678 template class ShVector<4, SH_CONST, ShInterval<double> , false>;
00679 template class ShVector<4, SH_CONST, ShInterval<double> , true>;
00680 template class ShVector<4, SH_CONST, ShFracUShort, false>;
00681 template class ShVector<4, SH_CONST, ShFracUShort, true>;
00682 template class ShVector<4, SH_CONST, short, false>;
00683 template class ShVector<4, SH_CONST, short, true>;
00684 template class ShVector<4, SH_CONST, ShFracUInt, false>;
00685 template class ShVector<4, SH_CONST, ShFracUInt, true>;
00686 template class ShVector<4, SH_CONST, ShFracByte, false>;
00687 template class ShVector<4, SH_CONST, ShFracByte, true>;
00688 template class ShVector<4, SH_CONST, int, false>;
00689 template class ShVector<4, SH_CONST, int, true>;
00690 template class ShVector<4, SH_CONST, double, false>;
00691 template class ShVector<4, SH_CONST, double, true>;
00692 template class ShVector<4, SH_CONST, unsigned char, false>;
00693 template class ShVector<4, SH_CONST, unsigned char, true>;
00694 template class ShVector<4, SH_CONST, float, false>;
00695 template class ShVector<4, SH_CONST, float, true>;
00696 template class ShVector<4, SH_CONST, char, false>;
00697 template class ShVector<4, SH_CONST, char, true>;
00698 template class ShVector<4, SH_CONST, unsigned short, false>;
00699 template class ShVector<4, SH_CONST, unsigned short, true>;
00700 template class ShVector<4, SH_CONST, ShFracUByte, false>;
00701 template class ShVector<4, SH_CONST, ShFracUByte, true>;
00702 template class ShVector<4, SH_CONST, ShHalf, false>;
00703 template class ShVector<4, SH_CONST, ShHalf, true>;
00704 template class ShVector<4, SH_CONST, ShInterval<float> , false>;
00705 template class ShVector<4, SH_CONST, ShInterval<float> , true>;
00706 template class ShVector<4, SH_CONST, ShFracShort, false>;
00707 template class ShVector<4, SH_CONST, ShFracShort, true>;
00708 template class ShVector<4, SH_CONST, ShFracInt, false>;
00709 template class ShVector<4, SH_CONST, ShFracInt, true>;
00710 template class ShVector<4, SH_CONST, unsigned int, false>;
00711 template class ShVector<4, SH_CONST, unsigned int, true>;
00712 
00713 } // namespace SH

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