1#ifndef PROBFD_VALUE_TYPE_H
2#define PROBFD_VALUE_TYPE_H
4#include "probfd/aliases.h"
13static constexpr value_t INFINITE_VALUE =
14 std::numeric_limits<double>::infinity();
19value_t fraction_to_value(
int nom,
int denom);
20value_t string_to_value(
const std::string& str);
23constexpr value_t double_to_value(
double d)
29constexpr value_t operator"" _vt(
long double value)
31 return double_to_value(
static_cast<double>(value));
35constexpr value_t operator"" _vt(
unsigned long long value)
37 return double_to_value(
static_cast<double>(value));
60 bool operator()(
value_t other)
const
77 bool operator()(
value_t other)
const
The top-level namespace of probabilistic Fast Downward.
Definition command_line.h:8
bool is_approx_less(value_t v1, value_t v2, value_t epsilon=g_epsilon)
Equivalent to .
bool is_approx_greater(value_t v1, value_t v2, value_t epsilon=g_epsilon)
Equivalent to .
double value_t
Typedef for the state value type.
Definition aliases.h:7
bool is_approx_equal(value_t v1, value_t v2, value_t epsilon=g_epsilon)
Equivalent to .
value_t g_epsilon
The default tolerance value for approximate comparisons.
Unary function object for approximate equality comparison.
Definition value_type.h:50
Unary function object for approximate inequality comparison.
Definition value_type.h:84
Unary function object for approximate inequality comparison.
Definition value_type.h:67