Eigen::Architecture Namespace Reference

Enumerations

enum  Type {
  Generic = 0x0 , SSE = 0x1 , AltiVec = 0x2 , VSX = 0x3 ,
  NEON = 0x4 , MSA = 0x5 , SVE = 0x6 , HVX = 0x7 ,
  LSX = 0x8 , Target = Generic
}
 

Detailed Description

Enum used to choose between implementation depending on the computer architecture.

Enumeration Type Documentation

◆ Type

Enumerator
Generic 
SSE 
AltiVec 
VSX 
NEON 
MSA 
SVE 
HVX 
LSX 
Target 
468  {
469  Generic = 0x0,
470  SSE = 0x1,
471  AltiVec = 0x2,
472  VSX = 0x3,
473  NEON = 0x4,
474  MSA = 0x5,
475  SVE = 0x6,
476  HVX = 0x7,
477  LSX = 0x8,
478 #if defined EIGEN_VECTORIZE_SSE
479  Target = SSE
480 #elif defined EIGEN_VECTORIZE_ALTIVEC
481  Target = AltiVec
482 #elif defined EIGEN_VECTORIZE_VSX
483  Target = VSX
484 #elif defined EIGEN_VECTORIZE_NEON
485  Target = NEON
486 #elif defined EIGEN_VECTORIZE_SVE
487  Target = SVE
488 #elif defined EIGEN_VECTORIZE_MSA
489  Target = MSA
490 #elif defined EIGEN_VECTORIZE_HVX
491  Target = HVX
492 #elif defined EIGEN_VECTORIZE_LSX
493  Target = LSX
494 #else
495  Target = Generic
496 #endif
497 };
@ SSE
Definition: Constants.h:470
@ VSX
Definition: Constants.h:472
@ Generic
Definition: Constants.h:469
@ NEON
Definition: Constants.h:473
@ AltiVec
Definition: Constants.h:471
@ MSA
Definition: Constants.h:474
@ LSX
Definition: Constants.h:477
@ HVX
Definition: Constants.h:476
@ Target
Definition: Constants.h:495
@ SVE
Definition: Constants.h:475