ALP User Documentation  0.8.preview
Algebraic Programming User Documentation
Modules | Classes | Typedefs
Configuration

This module collects all configuration settings. More...

Modules

 BSP1D backend configuration
 All configuration parameters for the BSP1D and hybrid backends.
 
 Common configuration settings
 Configuration elements contained in this group affect all backends.
 
 Nonblocking backend configuration
 All configuration parameters for the grb::nonblocking backend.
 
 Reference and reference_omp backend configuration
 All configuration parameters for the grb::reference and the grb::reference_omp backends.
 

Classes

class  BENCHMARKING
 Benchmarking default configuration parameters. More...
 
class  CACHE_LINE_SIZE
 Contains information about the target architecture cache line size. More...
 
class  IMPLEMENTATION< backend >
 Collects a series of implementation choices corresponding to some given backend. More...
 
class  MEMORY
 Memory configuration parameters. More...
 
class  SIMD_SIZE
 The SIMD size, in bytes. More...
 

Typedefs

typedef unsigned int ColIndexType
 What data type should be used to store column indices. More...
 
typedef size_t NonzeroIndexType
 What data type should be used to refer to an array containing nonzeroes. More...
 
typedef unsigned int RowIndexType
 What data type should be used to store row indices. More...
 
typedef unsigned int VectorIndexType
 What data type should be used to store vector indices. More...
 

Detailed Description

This module collects all configuration settings.

Typedef Documentation

◆ ColIndexType

typedef unsigned int ColIndexType

What data type should be used to store column indices.

Some uses cases may require this to be set to size_t– others may do with (much) smaller data types instead.

Note
The data type for indices of general arrays is not configurable. This set of implementations use size_t for those.

◆ NonzeroIndexType

typedef size_t NonzeroIndexType

What data type should be used to refer to an array containing nonzeroes.

Some uses cases may require this to be set to size_t– others may do with (much) smaller data types instead.

Note
The data type for indices of general arrays is not configurable. This set of implementations use size_t for those.

◆ RowIndexType

typedef unsigned int RowIndexType

What data type should be used to store row indices.

Some uses cases may require this to be set to size_t– others may do with (much) smaller data types instead.

Note
The data type for indices of general arrays is not configurable. This set of implementations use size_t for those.

◆ VectorIndexType

typedef unsigned int VectorIndexType

What data type should be used to store vector indices.

Some uses cases may require this to be set to size_t– others may do with (much) smaller data types instead.

Note
The data type for indices of general arrays is not configurable. This set of implementations use size_t for those.