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

SIMD container, row major and custom stack allocated. More...

#include <SIMDContainer.h>

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

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

Public Types

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

Detailed Description

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

SIMD container, row major and custom stack allocated.


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.
nUnitPerRow  No. of SIMD unit per row.
nUnit  No. of SIMD unit.
rStride  Row 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