当前位置: 首页>>代码示例>>C++>>正文


C++ literalt::is_constant方法代码示例

本文整理汇总了C++中literalt::is_constant方法的典型用法代码示例。如果您正苦于以下问题:C++ literalt::is_constant方法的具体用法?C++ literalt::is_constant怎么用?C++ literalt::is_constant使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在literalt的用法示例。


在下文中一共展示了literalt::is_constant方法的9个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的C++代码示例。

示例1: set_frozen

void satcheck_glucose_simplifiert::set_frozen(literalt a)
{
  if(!a.is_constant())
  {
    add_variables();
    solver->setFrozen(a.var_no(), true);
  }
}
开发者ID:dcattaruzza,项目名称:cbmc,代码行数:8,代码来源:satcheck_glucose.cpp

示例2: assert

void satcheck_minisat2_baset<T>::set_assignment(literalt a, bool value)
{
  assert(!a.is_constant());

  unsigned v=a.var_no();
  bool sign=a.sign();

  // MiniSat2 kills the model in case of UNSAT
  solver->model.growTo(v+1);
  value^=sign;
  solver->model[v]=Minisat::lbool(value);
}
开发者ID:sarnold,项目名称:cbmc,代码行数:12,代码来源:satcheck_minisat2.cpp

示例3: l_get

tvt satcheck_precosatt::l_get(literalt a) const
{
  if(a.is_constant())
    return tvt(a.sign());

  tvt result;

  if(a.var_no()>solver->getMaxVar())
    return tvt(tvt::tv_enumt::TV_UNKNOWN);

  const int val=solver->val(precosat_lit(a));
  if(val>0)
    result=tvt(true);
  else if(val<0)
    result=tvt(false);
  else
    return tvt(tvt::tv_enumt::TV_UNKNOWN);

  return result;
}
开发者ID:DanielNeville,项目名称:cbmc,代码行数:20,代码来源:satcheck_precosat.cpp

示例4: set_literal

void boolbv_mapt::set_literal(
  const irep_idt &identifier,
  const unsigned bit,
  const typet &type,
  literalt literal)
{
  assert(literal.is_constant() ||
         literal.var_no()<prop.no_variables());

  map_entryt &map_entry=get_map_entry(identifier, type);
  assert(bit<map_entry.literal_map.size());

  if(map_entry.literal_map[bit].is_set)
  {
    prop.set_equal(map_entry.literal_map[bit].l, literal);
    return;
  }

  map_entry.literal_map[bit].is_set=true;
  map_entry.literal_map[bit].l=literal;
}
开发者ID:smaorus,项目名称:rvt,代码行数:21,代码来源:boolbv_map.cpp

示例5: is_eliminated

bool satcheck_minisat_simplifiert::is_eliminated(literalt a) const
{
  assert(!a.is_constant());

  return solver->isEliminated(a.var_no());
}
开发者ID:sarnold,项目名称:cbmc,代码行数:6,代码来源:satcheck_minisat2.cpp

示例6: set_frozen

void satcheck_minisat_simplifiert::set_frozen(literalt a)
{
  assert(!a.is_constant());
  add_variables();
  solver->setFrozen(a.var_no(), true);
}
开发者ID:sarnold,项目名称:cbmc,代码行数:6,代码来源:satcheck_minisat2.cpp

示例7: is_in_conflict

/// Returns true if an assumed literal is in conflict if the formula is UNSAT.
///
/// NOTE: if the literal is not in the assumption it causes an
/// assertion failure in lingeling.
bool satcheck_lingelingt::is_in_conflict(literalt a) const
{
  assert(!a.is_constant());
  return lglfailed(solver, a.dimacs())!=0;
}
开发者ID:danpoe,项目名称:cbmc,代码行数:9,代码来源:satcheck_lingeling.cpp

示例8: set_frozen

void satcheck_lingelingt::set_frozen(literalt a)
{
  if(!a.is_constant())
    lglfreeze(solver, a.dimacs());
}
开发者ID:danpoe,项目名称:cbmc,代码行数:5,代码来源:satcheck_lingeling.cpp

示例9:

void bv_refinementt::approximationt::add_under_assumption(literalt l)
{
  // if it's a constant already, give up
  if(!l.is_constant())
    under_assumptions.push_back(l);
}
开发者ID:rbavishi,项目名称:iCBMC,代码行数:6,代码来源:refine_arithmetic.cpp


注:本文中的literalt::is_constant方法示例由纯净天空整理自Github/MSDocs等开源代码及文档管理平台,相关代码片段筛选自各路编程大神贡献的开源项目,源码版权归原作者所有,传播和使用请参考对应项目的License;未经允许,请勿转载。