本文整理汇总了C++中VectorSpace::clone方法的典型用法代码示例。如果您正苦于以下问题:C++ VectorSpace::clone方法的具体用法?C++ VectorSpace::clone怎么用?C++ VectorSpace::clone使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类VectorSpace
的用法示例。
在下文中一共展示了VectorSpace::clone方法的1个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的C++代码示例。
示例1: init_identity
void MatrixSymPosDefLBFGS::init_identity( const VectorSpace& space_diag, value_type alpha )
{
// Validate input
TEUCHOS_TEST_FOR_EXCEPTION(
alpha <= 0.0, std::invalid_argument
,"MatrixSymPosDefLBFGS::init_identity(n,alpha) : Error, "
"alpha = " << alpha << " <= 0 is not allowed!" );
// Set the vector space
vec_spc_ = space_diag.clone();
vec_spc_.get();
// Set storage
S_ = vec_spc_->create_members(m_);
Y_ = vec_spc_->create_members(m_);
TEUCHOS_TEST_FOR_EXCEPT( !( S_.get() ) );
TEUCHOS_TEST_FOR_EXCEPT( !( Y_.get() ) );
STY_.resize( m_, m_ );
STSYTY_.resize( m_+1, m_+1 );
STSYTY_.diag(0) = 0.0;
gamma_k_ = 1.0/alpha;
// Initialize counters
m_bar_ = 0;
n_ = vec_spc_->dim(); // initialized;
original_is_updated_ = true; // This will never change for now
inverse_is_updated_ = true; // This will never change for now
num_secant_updates_ = 0; // reset this to zero
}