ALFI
Advanced Library for Function Interpolation
Loading...
Searching...
No Matches
config.h
Go to the documentation of this file.
1#pragma once
2
3#ifndef ALFI_DEFAULT_NUMBER
4#define ALFI_DEFAULT_NUMBER double
5#endif
6
7#ifndef ALFI_DEFAULT_CONTAINER
8#include <vector>
9#define ALFI_DEFAULT_CONTAINER std::vector
10#endif
11
12#ifndef ALFI_SIZE_TYPE
13#define ALFI_SIZE_TYPE size_t
14#endif
15
16namespace alfi {
18
19 template <typename Number = DefaultNumber>
21
23
24 namespace traits {
25 template <typename T, typename = void>
26 struct has_size : std::false_type {};
27 template <typename T>
28 struct has_size<T, std::void_t<decltype(std::declval<T>().size())>> : std::true_type {};
29 }
30}
#define ALFI_SIZE_TYPE
Definition config.h:13
#define ALFI_DEFAULT_CONTAINER
Definition config.h:9
#define ALFI_DEFAULT_NUMBER
Definition config.h:4
Definition config.h:24
Definition config.h:16
ALFI_DEFAULT_NUMBER DefaultNumber
Definition config.h:17
ALFI_SIZE_TYPE SizeT
Definition config.h:22
ALFI_DEFAULT_CONTAINER< Number > DefaultContainer
Definition config.h:20
Definition config.h:26