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


C++ VectorSpace::dim方法代码示例

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


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

示例1:

SerialVector::SerialVector(const VectorSpace<double>& vs)
  : SingleChunkVector<double>(),
    vecSpace_(vs),
    data_(vs.dim()),
    dim_(vs.dim())
{
  const SerialVectorSpace* rvs 
    = dynamic_cast<const SerialVectorSpace*>(vs.ptr().get());
  TEUCHOS_TEST_FOR_EXCEPTION(rvs==0, std::runtime_error,
    "could not cast vector space to SerialVectorSpace in "
    "SerialVector ctor");
}
开发者ID:00liujj,项目名称:trilinos,代码行数:12,代码来源:PlayaSerialVector.cpp

示例2: is_compatible

bool VectorSpaceThyra::is_compatible(const VectorSpace& vec_spc ) const
{
  if( this->dim()==vec_spc.dim() && this->is_in_core() && vec_spc.is_in_core() )
    return true;
  const VectorSpaceThyra
    *thyra_vec_spc = dynamic_cast<const VectorSpaceThyra*>(&vec_spc);
  if( thyra_vec_spc->thyra_vec_spc()->isCompatible(*thyra_vec_spc_) )
    return true;
  return false;
}
开发者ID:00liujj,项目名称:trilinos,代码行数:10,代码来源:AbstractLinAlgPack_VectorSpaceThyra.cpp

示例3: is_compatible

bool VectorSpaceSubSpace::is_compatible(const VectorSpace& another_space) const
{
  if( this->dim() == another_space.dim() && this->is_in_core() && another_space.is_in_core() )
    return true;
  const VectorSpaceSubSpace
    *a_space = dynamic_cast<const VectorSpaceSubSpace*>(&another_space);
  if(!a_space)
    return false;
  return
    ( this->full_space_.get() == NULL && a_space->full_space_.get() == NULL )
    ||
    ( this->rng_ == a_space->rng_ && this->full_space_->is_compatible(*a_space->full_space_) );
}
开发者ID:haripandey,项目名称:trilinos,代码行数:13,代码来源:AbstractLinAlgPack_VectorSpaceSubSpace.cpp

示例4: typeName

MoochoPack::MoochoSolver::ESolutionStatus
NLPInterfacePack::ExampleNLPFirstOrderRun(
  const VectorSpace&   vec_space
  ,value_type          xo
  ,bool                has_bounds
  ,bool                dep_bounded
  ,std::ostream*       console_out
  ,std::ostream*       error_out
  ,bool                throw_solve_exception
  ,std::ostream*       algo_out
  ,std::ostream*       summary_out
  ,std::ostream*       journal_out
  )
{
  using std::endl;
  using std::setw;
  namespace rcp = MemMngPack;
  using Teuchos::RCP;
  namespace ofsp = OptionsFromStreamPack;
  using ofsp::OptionsFromStream;
  namespace rsqp = MoochoPack;
  using rsqp::MoochoSolver;
  using rsqp::NLPAlgoConfigMamaJama;

  MoochoSolver::ESolutionStatus
    solve_return = MoochoSolver::SOLVE_RETURN_EXCEPTION;

  int prec = 8;

  if(console_out)
    *console_out
      << std::setprecision(prec)
      << std::scientific
      << "*************************************************\n"
      << "*** Running Tests on ExampleNLPFirstOrder ***\n"
      << "*************************************************\n"
      << "\nUsing a vector space of type \'" << typeName(vec_space) << "\'"
      << "\nwith a dimension of vec_space.dim() = " << vec_space.dim()
      << std::endl;

  // Create the nlp
  ExampleNLPFirstOrder
    nlp(VectorSpace::space_ptr_t(&vec_space,false),xo,has_bounds,dep_bounded);

  // Create the solver object and set it up
  MoochoSolver solver;
  solver.set_nlp(Teuchos::rcp(&nlp,false));                  // Set nlp
  // set up outputting
  solver.set_error_handling(
    throw_solve_exception
    ,Teuchos::rcp(error_out,false)
    );
  solver.set_console_out(Teuchos::rcp(console_out,false));
  solver.set_summary_out(Teuchos::rcp(summary_out,false));
  solver.set_journal_out(Teuchos::rcp(journal_out,false));
  solver.set_algo_out(   Teuchos::rcp(algo_out,false)   );

  // Run MOOCHO using the MamaJama configuration
  solve_return = solver.solve_nlp();

  return solve_return;
}
开发者ID:00liujj,项目名称:trilinos,代码行数:62,代码来源:NLPInterfacePack_ExampleNLPFirstOrderRun.cpp


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