本文整理汇总了C++中DVector::setZero方法的典型用法代码示例。如果您正苦于以下问题:C++ DVector::setZero方法的具体用法?C++ DVector::setZero怎么用?C++ DVector::setZero使用的例子?那么, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类DVector
的用法示例。
在下文中一共展示了DVector::setZero方法的3个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的C++代码示例。
示例1: getBackwardSensitivities
returnValue Integrator::getBackwardSensitivities( DVector &DX,
DVector &DP ,
DVector &DU ,
DVector &DW ,
int order ) const{
int run2;
returnValue returnvalue;
DVector tmpX ( rhs->getDim() );
DX.setZero();
DP.setZero();
DU.setZero();
DW.setZero();
returnvalue = getProtectedBackwardSensitivities( tmpX, DP, DU, DW, order );
DVector components = rhs->getDifferentialStateComponents();
for( run2 = 0; run2 < (int) components.getDim(); run2++ )
DX((int) components(run2)) = tmpX(run2);
for( run2 = 0; run2 < (int) dPb.getDim(); run2++ )
DP(run2) += dPb(run2);
for( run2 = 0; run2 < (int) dUb.getDim(); run2++ )
DU(run2) += dUb(run2);
for( run2 = 0; run2 < (int) dWb.getDim(); run2++ )
DW(run2) += dWb(run2);
return returnvalue;
}
示例2: getSum
returnValue VariablesGrid::getSum( DVector& sum
) const
{
sum.setZero();
for( uint i=0; i<getNumPoints( ); ++i )
sum += getVector( i );
return SUCCESSFUL_RETURN;
}
示例3: getIntegral
returnValue VariablesGrid::getIntegral( InterpolationMode mode,
DVector& value
) const
{
value.setZero();
switch( mode )
{
case IM_CONSTANT:
for( uint i=0; i<getNumIntervals( ); ++i )
{
for( uint j=0; j<getNumValues( ); ++j )
{
//value(j) += ( getIntervalLength( i ) / getIntervalLength( ) ) * operator()( i,j );
value(j) += getIntervalLength( i ) * operator()( i,j );
}
}
break;
case IM_LINEAR:
for( uint i=0; i<getNumIntervals( ); ++i )
{
for( uint j=0; j<getNumValues( ); ++j )
{
//value(j) += ( getIntervalLength( i ) / getIntervalLength( ) ) * ( operator()( i,j ) + operator()( i+1,j ) ) / 2.0;
value(j) += getIntervalLength( i ) * ( operator()( i,j ) + operator()( i+1,j ) ) / 2.0;
}
}
break;
default:
return ACADOERROR( RET_NOT_YET_IMPLEMENTED );
}
return SUCCESSFUL_RETURN;
}