Detailed DescriptionC++ extensions to interval arithmetics for provable bounds. Definition in file intervalarithext.h. Go to the source code of this file.
Macro Definition Documentation
Value:
inline \ SCIPInterval function( \ const SCIPInterval& x /**< operand */ \ ) \ { \ SCIPerrorMessage("Error: " #function " not implemented for intervals.\n"); \ return SCIPInterval(); \ } macro for easy definition of not implemented interval functions Definition at line 393 of file intervalarithext.h. Function Documentation
addition of two intervals
Definition at line 181 of file intervalarithext.h. References SCIPintervalAdd().
substraction for two intervals
Definition at line 195 of file intervalarithext.h. References SCIPintervalSub().
negation of an interval
Definition at line 209 of file intervalarithext.h. References SCIPintervalSetBounds().
multiplication of two intervals
Definition at line 222 of file intervalarithext.h. References SCIPintervalMul().
division for two intervals
Definition at line 236 of file intervalarithext.h. References SCIPintervalDiv().
cosine of an interval
Definition at line 250 of file intervalarithext.h. References SCIPerrorMessage. Referenced by eval(), presolveCreateBenTalNemirovskiApproxDim3(), presolveCreateGlineurApproxDim3(), and SCIP_DECL_EXPREVAL().
exponential of an interval
Definition at line 262 of file intervalarithext.h. References SCIPintervalExp(). Referenced by eval(), SCIP_DECL_EXPREVAL(), SCIPerf(), and SCIPintervalExp().
natural logarithm of an interval
Definition at line 275 of file intervalarithext.h. References SCIPintervalLog(). Referenced by enforceConflictgraph(), eval(), readExpression(), SCIP_DECL_EXPREVAL(), and SCIPintervalLog().
power of an interval to another interval
Definition at line 288 of file intervalarithext.h. References SCIPintervalPower(). Referenced by atomic_posintpower< Type >::atomic_posintpower(), atomic_signpower< Type >::atomic_signpower(), checkFixedVariables(), computeBoundsX(), enforceConflictgraph(), eval(), evalSignPower(), exprgraphNodeSimplify(), exprsimplifyFlattenPolynomials(), generateLinearizationCut(), generateLinearizationCutProject(), getGradientMaxElement(), polynomialdataExpandMonomialFactor(), polynomialdataPower(), posintpower(), presolveCreateBenTalNemirovskiApproxDim3(), presolveFindDuplicates(), propagateCons(), propagateVarbounds(), proposeBranchingPoint(), reformMonomial(), SCIP_DECL_CONSINITSOL(), SCIP_DECL_EXPREVAL(), SCIP_DECL_EXPRGRAPHNODEREFORM(), SCIP_DECL_NONLINCONSUPGD(), SCIPcreateConsAbspower(), SCIPexprMonomialPower(), SCIPgetNCountedSolsstr(), SCIPgetViolationAbspower(), SCIPintervalPowerScalar(), SCIPintervalPowerScalarScalar(), SCIPintervalSignPowerScalar(), and SCIPtreeBranchVarNary().
power of an interval to a scalar
Definition at line 302 of file intervalarithext.h. References SCIPintervalPowerScalar().
signpower of an interval to a scalar
Definition at line 316 of file intervalarithext.h. References SCIPintervalSignPowerScalar(). Referenced by atomic_signpower< Type >::atomic_signpower().
sine of an interval
Definition at line 330 of file intervalarithext.h. References SCIPerrorMessage. Referenced by eval(), presolveCreateBenTalNemirovskiApproxDim3(), presolveCreateGlineurApproxDim3(), and SCIP_DECL_EXPREVAL().
square an interval
Definition at line 342 of file intervalarithext.h. References SCIPintervalSquare(). Referenced by atomic_signpower< Type >::atomic_signpower(), and SCIPcreateConsAbspower().
square root of an interval
Definition at line 355 of file intervalarithext.h. References SCIPintervalSquareRoot(). Referenced by calcPscostQuot(), checkFactorable(), checkFixedVariables(), computeBoundsX(), createSubSCIP(), evalAbs(), evalLhs(), evalSqrt(), evaluateGauge(), extendToCover(), generateCutLTIfindIntersection(), generateCutPoint(), getGradientNorm(), presolveCreateOuterApprox(), presolveFindDuplicates(), presolveFindDuplicatesSolveEquations(), presolveRemoveFixedVariables(), propagateBoundsGetQuadActivity(), propagateCons(), registerBranchingCandidatesGap(), SCIP_DECL_EXPREVAL(), SCIP_DECL_QUADCONSUPGD(), SCIPcalcCumulativeDistribution(), SCIPintervalSignPowerScalar(), SCIPintervalSolveBivariateQuadExpressionAllScalar(), SCIPintervalSolveUnivariateQuadExpressionPositiveAllScalar(), SCIPintervalSquareRoot(), SCIPnormalCDF(), SCIProwGetNorm(), SCIProwGetParallelism(), SCIPvarCalcPscostConfidenceBound(), separateSequLiftedExtendedWeightInequality(), separateSequLiftedMinimalCoverInequality(), and separateSupLiftedMinimalCoverInequality().
absolute value of an interval
Definition at line 368 of file intervalarithext.h. References SCIPintervalAbs(). Referenced by atomic_signpower< Type >::atomic_signpower(), and evalAbs().
sign of an interval
Definition at line 381 of file intervalarithext.h. References SCIPintervalSign(). Referenced by addAltLPColumn(), atomic_signpower< Type >::atomic_signpower(), createNlRow(), eval(), readBounds(), readIndicators(), SCIP_DECL_HEUREXEC(), SCIP_DECL_PARAMCHGD(), SCIPerf(), SCIPexprcurvPower(), and termIsConvex(). |