本文整理汇总了C++中interval::min方法的典型用法代码示例。如果您正苦于以下问题:C++ interval::min方法的具体用法?C++ interval::min怎么用?C++ interval::min使用的例子?那么, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类interval
的用法示例。
在下文中一共展示了interval::min方法的4个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的C++代码示例。
示例1: if
std::vector<scigraphics::number> scigraphics::markerLogarithmNegative::marks( const interval<number> Interval ) const
{
std::vector<number> Result;
if ( Interval.min() >= 0 )
Result = marks( interval<number>(-1,-0.1) );
else if ( Interval.max() >= 0 )
Result = marks( interval<number>( Interval.min()*1e-5, Interval.min() ) );
else
Result = marksInPositiveInterval( interval<number>( -Interval.min(), -Interval.max() ) );
for ( unsigned i = 0; i < Result.size(); i++ )
Result[i] *= -1;
return Result;
}
示例2: assert
std::vector<scigraphics::number> scigraphics::markerLinear::marksWithStep( const interval<number> Interval, number Step ) const
{
assert( Step > 0 );
std::vector<scigraphics::number> Result;
number MinValue = std::ceil( Interval.min() / Step - 1.0 ) * Step;
number MaxValue = Interval.max() + 2*Step;
number Epsilon = epsilonForInterval(Interval);
for ( unsigned i = 0; true; i++ )
{
number Number = MinValue + i * Step;
if ( Number > MaxValue )
break;
if ( i > 1024 )
break;
if ( -Epsilon < Number && Number < Epsilon )
Number = 0;
if ( inInterval(Number,Interval) )
Result.push_back( Number );
}
return Result;
}
示例3: marks
std::vector<scigraphics::number> scigraphics::markerLogarithmPositive::marks( const interval<number> Interval ) const
{
if ( Interval.max() <= 0 )
return marks( interval<number>(0.1,1) );
if ( Interval.min() <= 0 )
return marks( interval<number>( Interval.max()*1e-5, Interval.max() ) );
return marksInPositiveInterval( Interval );
}
示例4: ExtendedInterval
bool scigraphics::marker::inInterval( number Value, interval<number> Interval )
{
number Epsilon = 3*epsilonForInterval(Interval);
interval<number> ExtendedInterval( Interval.min() - Epsilon, Interval.max() + Epsilon );
return ExtendedInterval.inInterval(Value);
}