#include <boost/concept_check.hpp>
#include <boost/preprocessor/comparison/less.hpp>
#include <boost/preprocessor/comparison/equal.hpp>
#include <boost/preprocessor/logical/and.hpp>
#include <boost/preprocessor/control/if.hpp>
#include <boost/preprocessor/list/at.hpp>
#include <boost/preprocessor/list/cat.hpp>
#include <boost/preprocessor/list/for_each_product.hpp>
#include <boost/preprocessor/logical/or.hpp>
#include <boost/preprocessor/tuple/to_list.hpp>
#include <boost/preprocessor/tuple/eat.hpp>
#include <boost/preprocessor/facilities/empty.hpp>
#include <boost/preprocessor/punctuation/comma.hpp>
#include <boost/preprocessor/facilities/identity.hpp>
#include <boost/preprocessor/arithmetic/add.hpp>
#include <boost/preprocessor/list/filter.hpp>
Go to the source code of this file.
Namespaces | |
Feel | |
[marker1] | |
Feel::math | |
Macros | |
#define | FEELPP_BINARY_FUNCS_OP(_, TF) FEELPP_BINARY_FUNCS_OP_CODE TF \ |
#define | FEELPP_BINARY_FUNCS_OP_CODE(T, F) |
#define | FEELPP_FUNC_CALL(T) BOOST_PP_TUPLE_ELEM(3, 1 , T) |
#define | FEELPP_FUNC_NAME(T) BOOST_PP_TUPLE_ELEM(3, 0 , T) |
#define | FEELPP_FUNC_NONS(T) BOOST_PP_TUPLE_ELEM(3, 2 , T) |
#define | FEELPP_GLOBAL_BINARY_FUNCS |
#define | FEELPP_GLOBAL_FUNCS |
#define | FEELPP_MP_BINARY_FUNCS |
#define | FEELPP_MP_FUNCS |
#define | FEELPP_NUMERICAL_NTYPES BOOST_PP_ADD(4, BOOST_PP_ADD( QD_NTYPES, MPFR_NTYPES ) ) |
#define | FEELPP_PRED_FUNC(d, data, elem) BOOST_PP_EQUAL(FEELPP_TRAITS_FUNC_TYPE(elem), data) |
#define | FEELPP_STD_BINARY_FUNCS |
#define | FEELPP_STD_FUNCS |
#define | FEELPP_STDCOMPLEX_FUNCS |
#define | FEELPP_TRAITS_EPSILON(T) BOOST_PP_TUPLE_ELEM(7, 5 , T) |
#define | FEELPP_TRAITS_FUNC_CONJ(T, t) |
#define | FEELPP_TRAITS_FUNC_IMAG(T, t) |
#define | FEELPP_TRAITS_FUNC_REAL(T, t) |
#define | FEELPP_TRAITS_FUNC_TYPE(T) BOOST_PP_TUPLE_ELEM(7, 6 , T) |
#define | FEELPP_TRAITS_IS_COMPLEX(T) BOOST_PP_TUPLE_ELEM(7, 3 , T) |
#define | FEELPP_TRAITS_IS_FLOATING(T) BOOST_PP_TUPLE_ELEM(7, 2 , T) |
#define | FEELPP_TRAITS_OP(_, T) FEELPP_TRAITS_OP_CODE T \ |
#define | FEELPP_TRAITS_OP_CODE(T) |
#define | FEELPP_TRAITS_RANK(T) BOOST_PP_TUPLE_ELEM(7, 4 , T) |
#define | FEELPP_TRAITS_REAL_TYPE(T) BOOST_PP_TUPLE_ELEM(7, 1 , T) |
#define | FEELPP_TRAITS_TYPE(T) BOOST_PP_TUPLE_ELEM(7, 0 , T) |
#define | FEELPP_TRAITS_TYPES |
#define | FEELPP_UNARY_FUNCS_OP(_, TF) FEELPP_UNARY_FUNCS_OP_CODE TF \ |
#define | FEELPP_UNARY_FUNCS_OP_CODE(T, F) |
#define | MPFR_MP_TYPE |
#define | MPFR_NTYPES 0 |
#define | QD_DD_TYPE |
#define | QD_NTYPES 0 |
#define | QD_QD_TYPE |
Variables | |
const double | Feel::factor_from_eps = 50 |
const float | Feel::factor_from_eps_fl = 50 |
#define FEELPP_BINARY_FUNCS_OP | ( | _, | |
TF | |||
) | FEELPP_BINARY_FUNCS_OP_CODE TF \ |
Generate the binary functions for each type
#define FEELPP_BINARY_FUNCS_OP_CODE | ( | T, | |
F | |||
) |
#define FEELPP_GLOBAL_BINARY_FUNCS |
#define FEELPP_GLOBAL_FUNCS |
#define FEELPP_MP_BINARY_FUNCS |
#define FEELPP_MP_FUNCS |
#define FEELPP_STD_BINARY_FUNCS |
#define FEELPP_STD_FUNCS |
#define FEELPP_STDCOMPLEX_FUNCS |
#define FEELPP_TRAITS_FUNC_CONJ | ( | T, | |
t | |||
) |
#define FEELPP_TRAITS_FUNC_IMAG | ( | T, | |
t | |||
) |
#define FEELPP_TRAITS_FUNC_REAL | ( | T, | |
t | |||
) |
#define FEELPP_TRAITS_TYPES |
#define FEELPP_UNARY_FUNCS_OP | ( | _, | |
TF | |||
) | FEELPP_UNARY_FUNCS_OP_CODE TF \ |
Generate the unary functions for each type
#define FEELPP_UNARY_FUNCS_OP_CODE | ( | T, | |
F | |||
) |