STARS-H
Software for Testing Accuracy, Reliability and Scalability of Hierarchical computations
starsh-constants.h File Reference
This graph shows which files directly or indirectly include this file:

Go to the source code of this file.

Enumerations

enum  STARSH_BACKEND {
  STARSH_BACKEND_NOTSELECTED = -2, STARSH_BACKEND_NOTSUPPORTED = -1, STARSH_BACKEND_SEQUENTIAL = 0, STARSH_BACKEND_OPENMP = 1,
  STARSH_BACKEND_MPI = 2, STARSH_BACKEND_MPI_OPENMP = 3, STARSH_BACKEND_STARPU = 4, STARSH_BACKEND_MPI_STARPU = 5,
  STARSH_BACKEND_STARPU_KBLAS = 6, STARSH_BACKEND_STARPU_CUDA = 7, STARSH_BACKEND_MPI_STARPU_KBLAS = 8
}
 Enum for backend types. More...
 
enum  STARSH_LRENGINE {
  STARSH_LRENGINE_NOTSELECTED = -2, STARSH_LRENGINE_NOTSUPPORTED = -1, STARSH_LRENGINE_SVD = 0, STARSH_LRENGINE_DCSVD = 1,
  STARSH_LRENGINE_RRQR = 2, STARSH_LRENGINE_RSVD = 3, STARSH_LRENGINE_CROSS = 4
}
 Enum for low-rank engine (approximation technique) More...
 
enum  STARSH_ERRNO {
  STARSH_SUCCESS = 0, STARSH_MALLOC_ERROR = 1, STARSH_FILE_NOT_EXIST = 2, STARSH_FILE_WRONG_INPUT = 3,
  STARSH_WRONG_PARAMETER = 4, STARSH_FPRINTF_ERROR = 5, STARSH_FWRITE_ERROR = 6, STARSH_UNKNOWN_ERROR = -1
}
 Enum for error codes. More...
 
enum  STARSH_PROBLEM_TYPE {
  STARSH_MINIMAL = 1, STARSH_RANDTLR = 2, STARSH_SPATIAL = 3, STARSH_CAUCHY = 4,
  STARSH_ELECTROSTATICS = 5, STARSH_ELECTRODYNAMICS = 6
}
 Enum for problem types. More...
 
enum  STARSH_BLRF_TYPE { STARSH_TLR = 1 }
 Enum type to show actual block low-rank format. More...
 
enum  STARSH_CLUSTER_TYPE { STARSH_PLAIN = 1 }
 Enum type to show type of clusterization. More...
 
enum  STARSH_FILE_TYPE { STARSH_ASCII = 1, STARSH_BINARY = 2 }
 Enum type to show file format (ASCII or binary) More...
 

Detailed Description

STARS-H is a software package, provided by King Abdullah University of Science and Technology (KAUST)

Version
0.3.0
Author
Aleksandr Mikhalev
Date
2017-11-07

Enumeration Type Documentation

◆ STARSH_BACKEND

Enum for backend types.

Enumerator
STARSH_BACKEND_NOTSELECTED 

Backend has not been yet selected.

STARSH_BACKEND_NOTSUPPORTED 

Error, backend is not supported.

STARSH_BACKEND_SEQUENTIAL 

Sequential.

STARSH_BACKEND_OPENMP 

OpenMP.

STARSH_BACKEND_MPI 

MPI.

STARSH_BACKEND_MPI_OPENMP 

Hybrid MPI + OpenMP.

STARSH_BACKEND_STARPU 

StarPU (without MPI)

STARSH_BACKEND_MPI_STARPU 

StarPU (with MPI)

STARSH_BACKEND_STARPU_KBLAS 

StarPU+KBLAS (without MPI)

STARSH_BACKEND_STARPU_CUDA 

StarPU+CUDA (without MPI)

STARSH_BACKEND_MPI_STARPU_KBLAS 

MPI+StarPU+KBLAS.

◆ STARSH_BLRF_TYPE

Enum type to show actual block low-rank format.

Enumerator
STARSH_TLR 

TLR format.

◆ STARSH_CLUSTER_TYPE

Enum type to show type of clusterization.

Enumerator
STARSH_PLAIN 

No hierarchy in clusterization.

◆ STARSH_ERRNO

Enum for error codes.

Enumerator
STARSH_SUCCESS 

No error.

STARSH_MALLOC_ERROR 

Error of malloc(), maybe there were no free memory.

STARSH_FILE_NOT_EXIST 

Such file does not exist.

STARSH_FILE_WRONG_INPUT 

Wrong format of data inside ASCII file.

STARSH_WRONG_PARAMETER 

Wrong value of one of parameters.

STARSH_FPRINTF_ERROR 

Error during fprintf()

STARSH_FWRITE_ERROR 

Error during fwrite()

STARSH_UNKNOWN_ERROR 

Error, not listed in enum STARSH_ERRNO.

◆ STARSH_FILE_TYPE

Enum type to show file format (ASCII or binary)

Enumerator
STARSH_ASCII 

ASCII file.

STARSH_BINARY 

Binary file.

◆ STARSH_LRENGINE

Enum for low-rank engine (approximation technique)

Enumerator
STARSH_LRENGINE_NOTSELECTED 

Engine has not been yet selected.

STARSH_LRENGINE_NOTSUPPORTED 

Error, engine is not supported.

STARSH_LRENGINE_SVD 

Usual Singular Values Decomposition.

STARSH_LRENGINE_DCSVD 

Divide-and-Conquer SVD.

STARSH_LRENGINE_RRQR 

Rank-Revealing QR.

STARSH_LRENGINE_RSVD 

Randomized SVD.

STARSH_LRENGINE_CROSS 

Cross approximation.

◆ STARSH_PROBLEM_TYPE

Enum for problem types.

Enumerator
STARSH_MINIMAL 

Minimal working example.

STARSH_RANDTLR 

Synthetic random TLR matrix.

STARSH_SPATIAL 

Geospatial statistics.

STARSH_CAUCHY 

Cauchy matrix.

STARSH_ELECTROSTATICS 

Electrostatics problem.

STARSH_ELECTRODYNAMICS 

Electrodynamics problem.