ALFI
Advanced Library for Function Interpolation
Main Page
Namespaces
Classes
Files
File List
File Members
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
16
namespace
alfi
{
17
using
DefaultNumber
=
ALFI_DEFAULT_NUMBER
;
18
19
template
<
typename
Number = DefaultNumber>
20
using
DefaultContainer
=
ALFI_DEFAULT_CONTAINER<Number>
;
21
22
using
SizeT
=
ALFI_SIZE_TYPE
;
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
}
ALFI_SIZE_TYPE
#define ALFI_SIZE_TYPE
Definition
config.h:13
ALFI_DEFAULT_CONTAINER
#define ALFI_DEFAULT_CONTAINER
Definition
config.h:9
ALFI_DEFAULT_NUMBER
#define ALFI_DEFAULT_NUMBER
Definition
config.h:4
alfi::traits
Definition
config.h:24
alfi
Definition
config.h:16
alfi::DefaultNumber
ALFI_DEFAULT_NUMBER DefaultNumber
Definition
config.h:17
alfi::SizeT
ALFI_SIZE_TYPE SizeT
Definition
config.h:22
alfi::DefaultContainer
ALFI_DEFAULT_CONTAINER< Number > DefaultContainer
Definition
config.h:20
alfi::traits::has_size
Definition
config.h:26
ALFI
ALFI
config.h
Generated by
1.13.2