Z3
Public Member Functions | Friends
params Class Reference
+ Inheritance diagram for params:

Public Member Functions

 params (context &c)
 
 params (params const &s)
 
 ~params ()
 
 operator Z3_params () const
 
paramsoperator= (params const &s)
 
void set (char const *k, bool b)
 
void set (char const *k, unsigned n)
 
void set (char const *k, double n)
 
void set (char const *k, symbol const &s)
 
void set (char const *k, char const *s)
 
- Public Member Functions inherited from object
 object (context &c)
 
 object (object const &s)
 
contextctx () const
 
Z3_error_code check_error () const
 

Friends

std::ostream & operator<< (std::ostream &out, params const &p)
 

Additional Inherited Members

- Protected Attributes inherited from object
contextm_ctx
 

Detailed Description

Definition at line 470 of file z3++.h.

Constructor & Destructor Documentation

◆ params() [1/2]

params ( context c)
inline

Definition at line 473 of file z3++.h.

473 :object(c) { m_params = Z3_mk_params(c); Z3_params_inc_ref(ctx(), m_params); }
Z3_params Z3_API Z3_mk_params(Z3_context c)
Create a Z3 (empty) parameter set. Starting at Z3 4.0, parameter sets are used to configure many comp...
context & ctx() const
Definition: z3++.h:418
object(context &c)
Definition: z3++.h:416
void Z3_API Z3_params_inc_ref(Z3_context c, Z3_params p)
Increment the reference counter of the given parameter set.

◆ params() [2/2]

params ( params const &  s)
inline

Definition at line 474 of file z3++.h.

474 :object(s), m_params(s.m_params) { Z3_params_inc_ref(ctx(), m_params); }
context & ctx() const
Definition: z3++.h:418
object(context &c)
Definition: z3++.h:416
void Z3_API Z3_params_inc_ref(Z3_context c, Z3_params p)
Increment the reference counter of the given parameter set.

◆ ~params()

~params ( )
inline

Definition at line 475 of file z3++.h.

475 { Z3_params_dec_ref(ctx(), m_params); }
context & ctx() const
Definition: z3++.h:418
void Z3_API Z3_params_dec_ref(Z3_context c, Z3_params p)
Decrement the reference counter of the given parameter set.

Member Function Documentation

◆ operator Z3_params()

operator Z3_params ( ) const
inline

Definition at line 476 of file z3++.h.

476 { return m_params; }

◆ operator=()

params& operator= ( params const &  s)
inline

Definition at line 477 of file z3++.h.

477  {
478  Z3_params_inc_ref(s.ctx(), s.m_params);
479  Z3_params_dec_ref(ctx(), m_params);
480  m_ctx = s.m_ctx;
481  m_params = s.m_params;
482  return *this;
483  }
context & ctx() const
Definition: z3++.h:418
void Z3_API Z3_params_dec_ref(Z3_context c, Z3_params p)
Decrement the reference counter of the given parameter set.
void Z3_API Z3_params_inc_ref(Z3_context c, Z3_params p)
Increment the reference counter of the given parameter set.
context * m_ctx
Definition: z3++.h:414

◆ set() [1/5]

void set ( char const *  k,
bool  b 
)
inline

Definition at line 484 of file z3++.h.

Referenced by solver::set().

484 { Z3_params_set_bool(ctx(), m_params, ctx().str_symbol(k), b); }
context & ctx() const
Definition: z3++.h:418
void Z3_API Z3_params_set_bool(Z3_context c, Z3_params p, Z3_symbol k, bool v)
Add a Boolean parameter k with value v to the parameter set p.

◆ set() [2/5]

void set ( char const *  k,
unsigned  n 
)
inline

Definition at line 485 of file z3++.h.

485 { Z3_params_set_uint(ctx(), m_params, ctx().str_symbol(k), n); }
void Z3_API Z3_params_set_uint(Z3_context c, Z3_params p, Z3_symbol k, unsigned v)
Add a unsigned parameter k with value v to the parameter set p.
context & ctx() const
Definition: z3++.h:418

◆ set() [3/5]

void set ( char const *  k,
double  n 
)
inline

Definition at line 486 of file z3++.h.

486 { Z3_params_set_double(ctx(), m_params, ctx().str_symbol(k), n); }
context & ctx() const
Definition: z3++.h:418
void Z3_API Z3_params_set_double(Z3_context c, Z3_params p, Z3_symbol k, double v)
Add a double parameter k with value v to the parameter set p.

◆ set() [4/5]

void set ( char const *  k,
symbol const &  s 
)
inline

Definition at line 487 of file z3++.h.

487 { Z3_params_set_symbol(ctx(), m_params, ctx().str_symbol(k), s); }
context & ctx() const
Definition: z3++.h:418
void Z3_API Z3_params_set_symbol(Z3_context c, Z3_params p, Z3_symbol k, Z3_symbol v)
Add a symbol parameter k with value v to the parameter set p.

◆ set() [5/5]

void set ( char const *  k,
char const *  s 
)
inline

Definition at line 488 of file z3++.h.

488 { Z3_params_set_symbol(ctx(), m_params, ctx().str_symbol(k), ctx().str_symbol(s)); }
context & ctx() const
Definition: z3++.h:418
void Z3_API Z3_params_set_symbol(Z3_context c, Z3_params p, Z3_symbol k, Z3_symbol v)
Add a symbol parameter k with value v to the parameter set p.

Friends And Related Function Documentation

◆ operator<<

std::ostream& operator<< ( std::ostream &  out,
params const &  p 
)
friend

Definition at line 492 of file z3++.h.

492  {
493  out << Z3_params_to_string(p.ctx(), p); return out;
494  }
Z3_string Z3_API Z3_params_to_string(Z3_context c, Z3_params p)
Convert a parameter set into a string. This function is mainly used for printing the contents of a pa...