mirror of
https://github.com/Z3Prover/z3
synced 2025-08-17 16:52:15 +00:00
47 lines
1,007 B
C++
47 lines
1,007 B
C++
/*++
|
|
Copyright (c) 2017 Microsoft Corporation
|
|
|
|
Module Name:
|
|
|
|
<name>
|
|
|
|
Abstract:
|
|
|
|
<abstract>
|
|
|
|
Author:
|
|
|
|
Lev Nachmanson (levnach)
|
|
|
|
Revision History:
|
|
|
|
|
|
--*/
|
|
|
|
#pragma once
|
|
namespace nla {
|
|
class nla_settings {
|
|
bool m_run_order;
|
|
bool m_run_tangents;
|
|
bool m_run_horner;
|
|
// how often to call the horner heuristic
|
|
unsigned m_horner_frequency;
|
|
public:
|
|
nla_settings() : m_run_order(true),
|
|
m_run_tangents(true),
|
|
m_run_horner(true),
|
|
m_horner_frequency(4) {}
|
|
|
|
bool run_order() const { return m_run_order; }
|
|
bool& run_order() { return m_run_order; }
|
|
|
|
bool run_tangents() const { return m_run_tangents; }
|
|
bool& run_tangents() { return m_run_tangents; }
|
|
|
|
bool run_horner() const { return m_run_horner; }
|
|
bool& run_horner() { return m_run_horner; }
|
|
|
|
unsigned horner_frequency() const { return m_horner_frequency; }
|
|
unsigned& horner_frequency() { return m_horner_frequency; }
|
|
};
|
|
}
|