GCC Code Coverage Report
Directory: . Exec Total Coverage
File: build-coverage/src/options/fp_options.h Lines: 1 1 100.0 %
Date: 2021-09-16 Branches: 0 0 0.0 %

Line Exec Source
1
/******************************************************************************
2
 * Top contributors (to current version):
3
 *   Mathias Preiner, Aina Niemetz
4
 *
5
 * This file is part of the cvc5 project.
6
 *
7
 * Copyright (c) 2009-2021 by the authors listed in the file AUTHORS
8
 * in the top-level source directory and their institutional affiliations.
9
 * All rights reserved.  See the file COPYING in the top-level source
10
 * directory for licensing information.
11
 * ****************************************************************************
12
 *
13
 * Contains code for handling command-line options.
14
 *
15
 * For each <module>_options.toml configuration file, mkoptions.py
16
 * expands this template and generates a <module>_options.h file.
17
 */
18
19
#include "cvc5_private.h"
20
21
#ifndef CVC5__OPTIONS__FP_H
22
#define CVC5__OPTIONS__FP_H
23
24
#include "options/options.h"
25
26
// clang-format off
27
28
// clang-format on
29
30
namespace cvc5::options {
31
32
// clang-format off
33
34
// clang-format on
35
36
#if defined(CVC5_MUZZLED) || defined(CVC5_COMPETITION_MODE)
37
#  define DO_SEMANTIC_CHECKS_BY_DEFAULT false
38
#else /* CVC5_MUZZLED || CVC5_COMPETITION_MODE */
39
#  define DO_SEMANTIC_CHECKS_BY_DEFAULT true
40
#endif /* CVC5_MUZZLED || CVC5_COMPETITION_MODE */
41
42
24139
struct HolderFP
43
{
44
// clang-format off
45
bool fpExp = false;
46
  bool fpExpWasSetByUser = false;
47
  bool fpLazyWb = false;
48
  bool fpLazyWbWasSetByUser = false;
49
// clang-format on
50
};
51
52
#undef DO_SEMANTIC_CHECKS_BY_DEFAULT
53
54
// clang-format off
55
inline bool fpExp() { return Options::current().fp.fpExp; }
56
inline bool fpLazyWb() { return Options::current().fp.fpLazyWb; }
57
// clang-format on
58
59
namespace fp
60
{
61
// clang-format off
62
static constexpr const char* fpExp__name = "fp-exp";
63
static constexpr const char* fpLazyWb__name = "fp-lazy-wb";
64
65
void setDefaultFpExp(Options& opts, bool value);
66
void setDefaultFpLazyWb(Options& opts, bool value);
67
// clang-format on
68
}
69
70
}  // namespace cvc5::options
71
72
#endif /* CVC5__OPTIONS__FP_H */