Functions and operators¶
-
template<class I>
using stp::api::if_integral = std::enable_if_t<std::is_integral_v<I> && !std::is_same_v<I, bool>, int>¶
-
using stp::api::OptionValue = std::variant<bool, std::int64_t, std::uint64_t, std::string, std::vector<std::string>>¶
-
using stp::api::StatisticValue = std::variant<std::uint64_t, double, std::string>¶
-
const char *stp::api::to_string(RoundingMode)¶
“RNE” …
-
const char *stp::api::to_string(UnknownReason)¶
-
std::ostream &stp::api::operator<<(std::ostream&, RoundingMode)¶
-
std::ostream &stp::api::operator<<(std::ostream&, UnknownReason)¶
-
Term stp::api::array_from_bytes(TermManager &tm, const std::vector<std::uint8_t> &bytes, std::uint32_t index_width = 32)¶
A store chain over (as const … 0) holding
bytesat indices [0, n) of an Array BV[index_width] BV8.
-
Term stp::api::to_fp(const Sort &fp, const Term &rm, const Term &fp_or_real_or_sbv)¶
The SMT-LIB (_ to_fp e s) family, by argument sort (FP, Real or signed BV).
-
Term stp::api::to_fp(const Sort &fp, RoundingMode rm, const Term &fp_or_real_or_sbv)¶
-
Term stp::api::to_fp_unsigned(const Sort &fp, RoundingMode rm, const Term &bv)¶
-
Term stp::api::fp_to_ubv(std::uint32_t m, RoundingMode rm, const Term&)¶
-
Term stp::api::fp_to_sbv(std::uint32_t m, RoundingMode rm, const Term&)¶
-
std::map<std::string, std::string> stp::api::capabilities()¶
What this build can do. Keys are stable strings.
-
bool stp::api::has_sat_backend(std::string_view name)¶
-
std::vector<std::string> stp::api::sat_backends()¶
-
void stp::api::set_internal_error_policy(InternalErrorPolicy) noexcept¶
Process-wide by nature: what an INTERNAL or RESOURCE error does. Default POISON; STP_ABORT_ON_INTERNAL_ERROR=1 in the environment selects ABORT.
-
InternalErrorPolicy stp::api::internal_error_policy() noexcept¶