I recently bagan developing in CUDA, and having done a lot of shader programming before I was a little surprised to se that normal vector operations are not allowed?
For example the following code:
float4 a = b + c // (where b and c are also float4)
Fails to compile. There also seems to be no swizzling or other vector operations. Am I to gather from this that the eight cores on a multiprocessor are actually not vector processors at all, and only process one element at a time? Thanks for any info,