WPILibC++ 2023.4.3-108-ge5452e3
Settings.h File Reference

Go to the source code of this file.

Macros

#define EIGEN_UNROLLING_LIMIT   110
 Defines the maximal loop size to enable meta unrolling of loops. More...
 
#define EIGEN_CACHEFRIENDLY_PRODUCT_THRESHOLD   8
 Defines the threshold between a "small" and a "large" matrix. More...
 
#define EIGEN_TUNE_TRIANGULAR_PANEL_WIDTH   8
 Defines the maximal width of the blocks used in the triangular product and solver for vectors (level 2 blas xTRMV and xTRSV). More...
 
#define EIGEN_ARCH_DEFAULT_NUMBER_OF_REGISTERS   8
 Defines the default number of registers available for that architecture. More...
 

Macro Definition Documentation

◆ EIGEN_ARCH_DEFAULT_NUMBER_OF_REGISTERS

#define EIGEN_ARCH_DEFAULT_NUMBER_OF_REGISTERS   8

Defines the default number of registers available for that architecture.

Currently it must be 8 or 16. Other values will fail.

◆ EIGEN_CACHEFRIENDLY_PRODUCT_THRESHOLD

#define EIGEN_CACHEFRIENDLY_PRODUCT_THRESHOLD   8

Defines the threshold between a "small" and a "large" matrix.

This threshold is mainly used to select the proper product implementation.

◆ EIGEN_TUNE_TRIANGULAR_PANEL_WIDTH

#define EIGEN_TUNE_TRIANGULAR_PANEL_WIDTH   8

Defines the maximal width of the blocks used in the triangular product and solver for vectors (level 2 blas xTRMV and xTRSV).

The default is 8.

◆ EIGEN_UNROLLING_LIMIT

#define EIGEN_UNROLLING_LIMIT   110

Defines the maximal loop size to enable meta unrolling of loops.

Note that the value here is expressed in Eigen's own notion of "number of FLOPS", it does not correspond to the number of iterations or the number of instructions