exmat::SIMD::SCon_CM< ROWS_, COLS_, T > Struct Template Reference

SIMD container, column major. Special use for column vector. More...

#include <SIMDContainer.h>

Inheritance diagram for exmat::SIMD::SCon_CM< ROWS_, COLS_, T >:

exmat::SIMDTag exmat::ColMajorTag List of all members.

Public Types

enum  { ,
  Align = SIMD_UNIT_Chooser<T>::ALIGN, nElePerUnit = sizeof(UNIT)/sizeof(T), nUnitPerCol = (ROWS+nElePerUnit-1)/nElePerUnit, nUnit = nUnitPerCol*COLS ,
  cPadding = (ROWSnElePerUnit == 0) ? 0 : nElePerUnit-ROWSnElePerUnit , cStride = ROWS+cPadding, nTotalEle = COLS*(ROWS+cPadding), IsLinear = true,
  IsLinearRecursive = true, TNOP = 0, ENOP = 0
}

Detailed Description

template<int ROWS_, int COLS_, typename T = float>
struct exmat::SIMD::SCon_CM< ROWS_, COLS_, T >

SIMD container, column major. Special use for column vector.


Member Enumeration Documentation

template<int ROWS_, int COLS_, typename T = float>
anonymous enum
 

Enumerator:
Align  The alignment requirement.
nElePerUnit  No. of element in one SIMD unit.
nUnitPerCol  No. of SIMD unit per column.
nUnit  No. of SIMD unit.
cPadding  Padding at the end of each column.
cStride  Column stride.
nTotalEle  No. of elements, including the padding.
IsLinear  Container does not contains operation, so we always treat it as linear.
IsLinearRecursive  Container does not contains operation, so we always treat it as linear.
TNOP  Total number of operations. No time complexity for a container.
ENOP  Number of operations per element. No time complexity for a container.


The documentation for this struct was generated from the following file:
Generated on Sat May 6 23:12:10 2006 for Exmat by  doxygen 1.4.6-NO