本文整理汇总了C++中VectorPtr::min方法的典型用法代码示例。如果您正苦于以下问题:C++ VectorPtr::min方法的具体用法?C++ VectorPtr::min怎么用?C++ VectorPtr::min使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类VectorPtr
的用法示例。
在下文中一共展示了VectorPtr::min方法的2个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的C++代码示例。
示例1: AutoBin
void Histogram::AutoBin(VectorPtr V, int *n, double *max, double *min) {
double m;
*max = V->max();
*min = V->min();
*n = V->length();
if (*max < *min) {
m = *max;
*max = *min;
*min = m;
}
if (*max == *min) {
*max += 1.0;
*min -= 1.0;
}
// we can do a better job auto-ranging using the tick rules from plot...
// this has not been done yet, you will notice...
*n /= 50;
if (*n < 6) {
*n = 6;
}
if (*n > 60) {
*n = 60;
}
m = (*max - *min)/(100.0*double(*n));
*max += m;
*min -= m;
}
示例2: internalUpdate
void Curve::internalUpdate() {
Q_ASSERT(myLockStatus() == KstRWLock::WRITELOCKED);
VectorPtr cxV = *_inputVectors.find(XVECTOR);
VectorPtr cyV = *_inputVectors.find(YVECTOR);
if (!cxV || !cyV) {
return;
}
writeLockInputsAndOutputs();
MaxX = cxV->max();
MinX = cxV->min();
MeanX = cxV->mean();
MinPosX = cxV->minPos();
_ns_maxx = cxV->ns_max();
_ns_minx = cxV->ns_min();
if (MinPosX > MaxX) {
MinPosX = 0;
}
MaxY = cyV->max();
MinY = cyV->min();
MeanY = cyV->mean();
MinPosY = cyV->minPos();
_ns_maxy = cyV->ns_max();
_ns_miny = cyV->ns_min();
if (MinPosY > MaxY) {
MinPosY = 0;
}
NS = qMax(cxV->length(), cyV->length());
unlockInputsAndOutputs();
_redrawRequired = true;
return;
}