defines macros for basic operations in double-double arithmetic giving roughly twice the precision of a double
Definition in file dbldblarith.h.
#include "math.h"
Go to the source code of this file.
Macros | |
#define | QUAD_EPSILON 1e-12 |
#define | QUAD_HI(x) |
#define | QUAD_LO(x) |
#define | QUAD(x) |
#define | QUAD_MEMBER(x) |
#define | QUAD_TO_DBL(x) |
#define | QUAD_SCALE(x, a) |
#define | QUAD_ASSIGN(a, constant) |
#define | QUAD_ASSIGN_Q(a, b) |
#define | QUAD_ARRAY_SIZE(size) |
#define | QUAD_ARRAY_LOAD(r, a, idx) |
#define | QUAD_ARRAY_STORE(a, idx, x) |
#define | SCIPquadprecProdDD(r, a, b) |
#define | SCIPquadprecSquareD(r, a) |
#define | SCIPquadprecSumDD(r, a, b) |
#define | SCIPquadprecDivDD(r, a, b) |
#define | SCIPquadprecSumQD(r, a, b) |
#define | SCIPquadprecProdQD(r, a, b) |
#define | SCIPquadprecDivDQ(r, a, b) |
#define | SCIPquadprecDivQD(r, a, b) |
#define | SCIPquadprecProdQQ(r, a, b) |
#define | SCIPquadprecSumQQ(r, a, b) |
#define | SCIPquadprecSquareQ(r, a) |
#define | SCIPquadprecDivQQ(r, a, b) |
#define | SCIPquadprecSqrtD(r, a) |
#define | SCIPquadprecSqrtQ(r, a) |
#define | SCIPquadprecAbsQ(r, a) |
#define | SCIPquadprecFloorQ(r, a) |
#define | SCIPquadprecCeilQ(r, a) |
#define | SCIPquadprecEpsFloorQ(r, a, eps) |
#define | SCIPquadprecEpsCeilQ(r, a, eps) |
#define | SCIPdbldblProd(rhi, rlo, a, b) |
#define | SCIPdbldblSquare(rhi, rlo, a) |
#define | SCIPdbldblSum(rhi, rlo, a, b) |
#define | SCIPdbldblDiv(rhi, rlo, a, b) |
#define | SCIPdbldblSum21(rhi, rlo, ahi, alo, b) |
#define | SCIPdbldblProd21(rhi, rlo, ahi, alo, b) |
#define | SCIPdbldblDiv12(rhi, rlo, a, bhi, blo) |
#define | SCIPdbldblDiv21(rhi, rlo, ahi, alo, b) |
#define | SCIPdbldblProd22(rhi, rlo, ahi, alo, bhi, blo) |
#define | SCIPdbldblSum22(rhi, rlo, ahi, alo, bhi, blo) |
#define | SCIPdbldblSquare2(rhi, rlo, ahi, alo) |
#define | SCIPdbldblDiv22(rhi, rlo, ahi, alo, bhi, blo) |
#define | SCIPdbldblSqrt(rhi, rlo, a) |
#define | SCIPdbldblSqrt2(rhi, rlo, ahi, alo) |
#define | SCIPdbldblAbs2(rhi, rlo, ahi, alo) |
#define | SCIPdbldblFloor2(rhi, rlo, ahi, alo) |
#define | SCIPdbldblCeil2(rhi, rlo, ahi, alo) |
#define | SCIPdbldblEpsFloor2(rhi, rlo, ahi, alo, eps) |
#define | SCIPdbldblEpsCeil2(rhi, rlo, ahi, alo, eps) |
#define QUAD_EPSILON 1e-12 |
Definition at line 42 of file dbldblarith.h.
Referenced by checkDualFeasibility(), chgCoeffWithBound(), chgQuadCoeffWithBound(), constructSNFRelaxation(), cutsRoundMIR(), cutsRoundStrongCG(), cutsSubstituteMIR(), cutsSubstituteStrongCG(), cutsTransformKnapsackCover(), cutsTransformMIR(), cutsTransformStrongCG(), determineBoundForSNF(), evaluateLiftingFunctionKnapsack(), getClosestVlb(), getClosestVub(), removeZeros(), and removeZerosQuad().
#define QUAD_HI | ( | x | ) |
Definition at line 45 of file dbldblarith.h.
Referenced by buildFlowCover(), cutsRoundMIR(), cutsRoundStrongCG(), cutsSubstituteMIR(), cutsSubstituteStrongCG(), evaluateLiftingFunction(), performBoundSubstitution(), postprocessCutQuad(), SCIPaggrRowAddCustomCons(), SCIPaggrRowAddObjectiveFunction(), SCIPaggrRowCancelVarWithBound(), SCIPcalcKnapsackCover(), SCIPcalcMIR(), SCIPcalcStrongCG(), SCIPcutGenerationHeuristicCMIR(), varVecAddScaledRowCoefsQuad(), and varVecAddScaledRowCoefsQuadScale().
#define QUAD_LO | ( | x | ) |
Definition at line 46 of file dbldblarith.h.
Referenced by SCIPcalcKnapsackCover(), SCIPcalcMIR(), SCIPcalcStrongCG(), and SCIPcutGenerationHeuristicCMIR().
#define QUAD | ( | x | ) |
Definition at line 47 of file dbldblarith.h.
Referenced by addCand(), addOneRow(), aggregateGeneratedCuts(), buildFlowCover(), calcEfficacyDenseStorageQuad(), calcEfficacyNormQuad(), chgCoeffWithBound(), chgQuadCoeffWithBound(), computeBilinEnvelope2(), computeInitialKnapsackCover(), computeLiftingData(), constructSNFRelaxation(), cutsRoundMIR(), cutsRoundStrongCG(), cutsSubstituteMIR(), cutsSubstituteStrongCG(), cutsTransformKnapsackCover(), cutsTransformMIR(), cutsTransformStrongCG(), cutTightenCoefs(), cutTightenCoefsQuad(), determineBoundForSNF(), estimateGradientInner(), evalPhiAtRay(), evalPhiAtRay(), evaluateLiftingFunction(), evaluateLiftingFunctionKnapsack(), generateLiftedFlowCoverCut(), getAlphaAndBeta(), getClosestVlb(), getClosestVub(), getFlowCover(), getMaxActivity(), getMaxActivity(), getMinActivity(), getMinActivity(), performBoundSubstitution(), performBoundSubstitutionSimple(), postprocessCut(), postprocessCutQuad(), prepareLiftingData(), propagateCons(), propagateCutoffboundVar(), removeZeros(), removeZerosQuad(), resolvePropagation(), SCIP_DECL_SORTINDCOMP(), SCIPaggrRowAddCustomCons(), SCIPaggrRowAddObjectiveFunction(), SCIPaggrRowAddRow(), SCIPaggrRowCancelVarWithBound(), SCIPaggrRowClear(), SCIPaggrRowGetMinActivity(), SCIPaggrRowGetProbvarValue(), SCIPaggrRowGetValue(), SCIPaggrRowPrint(), SCIPaggrRowRemoveZeros(), SCIPcalcFlowCover(), SCIPcalcKnapsackCover(), SCIPcalcMIR(), SCIPcalcStrongCG(), SCIPcomputeBilinEnvelope1(), SCIPcutGenerationHeuristicCMIR(), SCIPcutsTightenCoefficients(), SCIPundoBdchgsProof(), separateCons(), SORTTPL_NAME(), varVecAddScaledRowCoefsQuad(), and varVecAddScaledRowCoefsQuadScale().
#define QUAD_MEMBER | ( | x | ) |
Definition at line 48 of file dbldblarith.h.
Referenced by consdataUpdateActivities().
#define QUAD_TO_DBL | ( | x | ) |
Definition at line 49 of file dbldblarith.h.
Referenced by addCand(), aggregateGeneratedCuts(), buildFlowCover(), calcEfficacyDenseStorageQuad(), calcEfficacyNormQuad(), chgCoeffWithBound(), chgQuadCoeffWithBound(), computeBilinEnvelope2(), computeInitialKnapsackCover(), computeLiftingData(), consdataCalcActivities(), consdataGetActivityBounds(), consdataGetActivityResiduals(), consdataGetGlbActivityBounds(), consdataGetGlbActivityResiduals(), consdataRecomputeGlbMaxactivity(), consdataRecomputeGlbMinactivity(), consdataRecomputeMaxactivity(), consdataRecomputeMinactivity(), consdataUpdateActivities(), consdataUpdateActivitiesGlbLb(), consdataUpdateActivitiesGlbUb(), consdataUpdateActivitiesLb(), consdataUpdateActivitiesUb(), consdataUpdateAddCoef(), consdataUpdateDelCoef(), constructSNFRelaxation(), cutsRoundMIR(), cutsRoundStrongCG(), cutsSubstituteMIR(), cutsSubstituteStrongCG(), cutsTransformKnapsackCover(), cutsTransformMIR(), cutsTransformStrongCG(), cutTightenCoefs(), cutTightenCoefsQuad(), determineBoundForSNF(), estimateGradientInner(), evalPhiAtRay(), evalPhiAtRay(), evaluateLiftingFunction(), evaluateLiftingFunctionKnapsack(), extractCliques(), generateLiftedFlowCoverCut(), getAlphaAndBeta(), getClosestVlb(), getClosestVub(), getFlowCover(), getMaxActivity(), getMaxActivity(), getMinActivity(), getMinActivity(), postprocessCut(), postprocessCutQuad(), prepareLiftingData(), propagateCons(), propagateCutoffboundVar(), removeZeros(), removeZerosQuad(), resolvePropagation(), SCIP_DECL_SORTINDCOMP(), SCIPaggrRowCancelVarWithBound(), SCIPaggrRowGetMinActivity(), SCIPaggrRowGetProbvarValue(), SCIPaggrRowGetRhs(), SCIPaggrRowGetValue(), SCIPaggrRowPrint(), SCIPcalcFlowCover(), SCIPcalcKnapsackCover(), SCIPcalcMIR(), SCIPcalcStrongCG(), SCIPcomputeBilinEnvelope1(), SCIPcutGenerationHeuristicCMIR(), SCIPcutsTightenCoefficients(), SCIPundoBdchgsProof(), separateCons(), SORTTPL_NAME(), tightenVarBoundsEasy(), tightenVarLb(), and tightenVarUb().
Definition at line 50 of file dbldblarith.h.
Referenced by cutsRoundMIR(), cutsRoundStrongCG(), cutsTransformMIR(), evalPhiAtRay(), evalPhiAtRay(), and SCIPcomputeBilinEnvelope1().
#define QUAD_ASSIGN | ( | a, | |
constant ) |
Definition at line 51 of file dbldblarith.h.
Referenced by aggregateGeneratedCuts(), computeInitialKnapsackCover(), computeLiftingData(), consdataCalcActivities(), consdataCreate(), consdataInvalidateActivities(), consdataRecomputeGlbMaxactivity(), consdataRecomputeGlbMinactivity(), consdataRecomputeMaxactivity(), consdataRecomputeMinactivity(), consdataUpdateActivities(), cutsRoundMIR(), cutsRoundStrongCG(), cutsSubstituteMIR(), cutsSubstituteStrongCG(), cutsTransformKnapsackCover(), cutsTransformMIR(), cutsTransformStrongCG(), cutTightenCoefs(), cutTightenCoefsQuad(), estimateGradientInner(), evalPhiAtRay(), evalPhiAtRay(), evaluateLiftingFunction(), generateLiftedFlowCoverCut(), getFlowCover(), getMaxActivity(), getMinActivity(), postprocessCut(), prepareLiftingData(), removeZeros(), removeZerosQuad(), resolvePropagation(), SCIPaggrRowAddObjectiveFunction(), SCIPaggrRowCancelVarWithBound(), SCIPaggrRowClear(), SCIPaggrRowCreate(), SCIPaggrRowGetMinActivity(), SCIPcalcFlowCover(), SCIPcalcKnapsackCover(), SCIPcalcMIR(), SCIPcalcStrongCG(), SCIPcutGenerationHeuristicCMIR(), SCIPcutsTightenCoefficients(), and SORTTPL_NAME().
Definition at line 52 of file dbldblarith.h.
Referenced by consdataUpdateActivities(), constructSNFRelaxation(), cutsRoundMIR(), cutsRoundStrongCG(), cutsSubstituteMIR(), cutsSubstituteStrongCG(), cutTightenCoefs(), cutTightenCoefsQuad(), getMaxActivity(), getMinActivity(), prepareLiftingData(), SCIPaggrRowCopy(), SCIPcalcKnapsackCover(), SCIPcalcMIR(), SCIPcalcStrongCG(), and SCIPcutGenerationHeuristicCMIR().
#define QUAD_ARRAY_SIZE | ( | size | ) |
Definition at line 53 of file dbldblarith.h.
Referenced by aggregateGeneratedCuts(), SCIPaggrRowCopy(), SCIPaggrRowCreate(), SCIPaggrRowFree(), SCIPcalcKnapsackCover(), SCIPcalcMIR(), SCIPcalcStrongCG(), and SCIPcutGenerationHeuristicCMIR().
Definition at line 54 of file dbldblarith.h.
Referenced by aggregateGeneratedCuts(), calcEfficacyDenseStorageQuad(), calcEfficacyNormQuad(), computeInitialKnapsackCover(), constructSNFRelaxation(), cutsRoundMIR(), cutsRoundStrongCG(), cutsTransformKnapsackCover(), cutsTransformMIR(), cutsTransformStrongCG(), cutTightenCoefsQuad(), determineBoundForSNF(), getClosestVlb(), getClosestVub(), performBoundSubstitution(), performBoundSubstitutionSimple(), postprocessCutQuad(), prepareLiftingData(), removeZerosQuad(), SCIP_DECL_SORTINDCOMP(), SCIPaggrRowAddCustomCons(), SCIPaggrRowAddObjectiveFunction(), SCIPaggrRowCancelVarWithBound(), SCIPaggrRowGetProbvarValue(), SCIPaggrRowGetValue(), SCIPaggrRowPrint(), SCIPcalcKnapsackCover(), SCIPcalcMIR(), SCIPcalcStrongCG(), SCIPcutGenerationHeuristicCMIR(), varVecAddScaledRowCoefsQuad(), and varVecAddScaledRowCoefsQuadScale().
Definition at line 55 of file dbldblarith.h.
Referenced by aggregateGeneratedCuts(), cutsRoundMIR(), cutsRoundStrongCG(), cutsTransformKnapsackCover(), cutsTransformMIR(), cutsTransformStrongCG(), cutTightenCoefsQuad(), performBoundSubstitution(), removeZerosQuad(), SCIPaggrRowAddCustomCons(), SCIPaggrRowAddObjectiveFunction(), SCIPaggrRowCancelVarWithBound(), SCIPaggrRowClear(), SCIPcalcKnapsackCover(), SCIPcalcMIR(), SCIPcalcStrongCG(), SCIPcutGenerationHeuristicCMIR(), varVecAddScaledRowCoefsQuad(), and varVecAddScaledRowCoefsQuadScale().
Definition at line 58 of file dbldblarith.h.
Referenced by addOneRow(), aggregateGeneratedCuts(), computeBilinEnvelope2(), cutsSubstituteMIR(), cutsSubstituteStrongCG(), cutTightenCoefs(), evalPhiAtRay(), evalPhiAtRay(), evaluateLiftingFunction(), getAlphaAndBeta(), getMaxActivity(), getMinActivity(), propagateCons(), removeZeros(), resolvePropagation(), SCIPaggrRowAddCustomCons(), SCIPaggrRowAddObjectiveFunction(), SCIPaggrRowAddRow(), SCIPaggrRowGetMinActivity(), SCIPcomputeBilinEnvelope1(), SCIPcutGenerationHeuristicCMIR(), SCIPcutsTightenCoefficients(), separateCons(), and varVecAddScaledRowCoefsQuad().
Definition at line 59 of file dbldblarith.h.
Referenced by evalPhiAtRay(), and evalPhiAtRay().
Definition at line 60 of file dbldblarith.h.
Referenced by addCand(), chgCoeffWithBound(), computeBilinEnvelope2(), constructSNFRelaxation(), cutsTransformMIR(), evaluateLiftingFunction(), generateLiftedFlowCoverCut(), propagateCons(), propagateCutoffboundVar(), resolvePropagation(), SCIPcalcMIR(), SCIPcalcStrongCG(), SCIPcomputeBilinEnvelope1(), SCIPcutGenerationHeuristicCMIR(), SCIPcutsTightenCoefficients(), and SCIPundoBdchgsProof().
Definition at line 61 of file dbldblarith.h.
Referenced by cutsRoundStrongCG(), cutsSubstituteStrongCG(), and SCIPcomputeBilinEnvelope1().
Definition at line 62 of file dbldblarith.h.
Referenced by buildFlowCover(), chgQuadCoeffWithBound(), computeBilinEnvelope2(), computeLiftingData(), consdataRecomputeGlbMaxactivity(), consdataRecomputeGlbMinactivity(), consdataRecomputeMaxactivity(), consdataRecomputeMinactivity(), consdataUpdateActivities(), cutsRoundMIR(), cutsRoundStrongCG(), cutsSubstituteMIR(), cutsSubstituteStrongCG(), cutTightenCoefs(), cutTightenCoefsQuad(), estimateGradientInner(), evalPhiAtRay(), evalPhiAtRay(), evaluateLiftingFunction(), evaluateLiftingFunctionKnapsack(), generateLiftedFlowCoverCut(), getAlphaAndBeta(), getFlowCover(), getMaxActivity(), getMinActivity(), propagateCons(), propagateCutoffboundVar(), resolvePropagation(), SCIPcalcKnapsackCover(), SCIPcalcStrongCG(), SCIPcomputeBilinEnvelope1(), SCIPcutsTightenCoefficients(), separateCons(), and SORTTPL_NAME().
Definition at line 63 of file dbldblarith.h.
Referenced by addCand(), chgCoeffWithBound(), chgQuadCoeffWithBound(), computeBilinEnvelope2(), constructSNFRelaxation(), cutsRoundMIR(), cutsRoundStrongCG(), cutsSubstituteMIR(), cutsSubstituteStrongCG(), cutTightenCoefs(), cutTightenCoefsQuad(), evalPhiAtRay(), evalPhiAtRay(), performBoundSubstitution(), performBoundSubstitutionSimple(), prepareLiftingData(), removeZerosQuad(), resolvePropagation(), SCIPaggrRowCancelVarWithBound(), SCIPcalcMIR(), SCIPcalcStrongCG(), SCIPcomputeBilinEnvelope1(), SCIPcutGenerationHeuristicCMIR(), SCIPcutsTightenCoefficients(), SCIPundoBdchgsProof(), and varVecAddScaledRowCoefsQuadScale().
Definition at line 64 of file dbldblarith.h.
Referenced by cutsRoundMIR(), cutsRoundStrongCG(), cutsSubstituteMIR(), cutsSubstituteStrongCG(), prepareLiftingData(), and SCIPcalcStrongCG().
Definition at line 65 of file dbldblarith.h.
Referenced by computeBilinEnvelope2(), propagateCons(), propagateCutoffboundVar(), and resolvePropagation().
Definition at line 66 of file dbldblarith.h.
Referenced by constructSNFRelaxation(), cutsRoundMIR(), cutsRoundStrongCG(), cutsSubstituteMIR(), cutsSubstituteStrongCG(), cutsTransformMIR(), evaluateLiftingFunctionKnapsack(), and SCIPcomputeBilinEnvelope1().
Definition at line 67 of file dbldblarith.h.
Referenced by addOneRow(), aggregateGeneratedCuts(), chgCoeffWithBound(), chgQuadCoeffWithBound(), computeBilinEnvelope2(), computeInitialKnapsackCover(), computeLiftingData(), constructSNFRelaxation(), cutsRoundMIR(), cutsRoundStrongCG(), cutsSubstituteMIR(), cutsSubstituteStrongCG(), cutsTransformMIR(), cutTightenCoefs(), cutTightenCoefsQuad(), evalPhiAtRay(), evalPhiAtRay(), generateLiftedFlowCoverCut(), getMaxActivity(), getMinActivity(), performBoundSubstitution(), performBoundSubstitutionSimple(), prepareLiftingData(), removeZeros(), removeZerosQuad(), resolvePropagation(), SCIPaggrRowAddCustomCons(), SCIPaggrRowAddObjectiveFunction(), SCIPaggrRowAddRow(), SCIPaggrRowCancelVarWithBound(), SCIPaggrRowGetMinActivity(), SCIPcalcMIR(), SCIPcalcStrongCG(), SCIPcomputeBilinEnvelope1(), SCIPcutGenerationHeuristicCMIR(), SCIPcutsTightenCoefficients(), varVecAddScaledRowCoefsQuad(), and varVecAddScaledRowCoefsQuadScale().
Definition at line 68 of file dbldblarith.h.
Referenced by computeBilinEnvelope2(), and SCIPcomputeBilinEnvelope1().
Definition at line 69 of file dbldblarith.h.
Referenced by computeBilinEnvelope2(), and SCIPcomputeBilinEnvelope1().
Definition at line 70 of file dbldblarith.h.
Definition at line 71 of file dbldblarith.h.
Referenced by computeBilinEnvelope2(), evalPhiAtRay(), and evalPhiAtRay().
Definition at line 72 of file dbldblarith.h.
Definition at line 73 of file dbldblarith.h.
Referenced by cutTightenCoefs(), and cutTightenCoefsQuad().
Definition at line 74 of file dbldblarith.h.
Definition at line 75 of file dbldblarith.h.
Referenced by cutsRoundMIR(), cutsRoundStrongCG(), cutsSubstituteMIR(), cutsSubstituteStrongCG(), cutTightenCoefs(), cutTightenCoefsQuad(), SCIPcalcMIR(), SCIPcalcStrongCG(), and SCIPcutGenerationHeuristicCMIR().
multiply two floating point numbers, both given by one double, and return the result as two doubles.
Definition at line 126 of file dbldblarith.h.
#define SCIPdbldblSquare | ( | rhi, | |
rlo, | |||
a ) |
square a floating point number given by one double and return the result as two doubles.
Definition at line 142 of file dbldblarith.h.
add two floating point numbers, both given by one double, and return the result as two doubles.
Definition at line 154 of file dbldblarith.h.
divide two floating point numbers, both given by one double, and return the result as two doubles.
Definition at line 165 of file dbldblarith.h.
#define SCIPdbldblSum21 | ( | rhi, | |
rlo, | |||
ahi, | |||
alo, | |||
b ) |
add two floating point numbers, the first is given by two doubles, the second is given by one double, and return the result as two doubles.
Definition at line 180 of file dbldblarith.h.
#define SCIPdbldblProd21 | ( | rhi, | |
rlo, | |||
ahi, | |||
alo, | |||
b ) |
multiply two floating point numbers, the first is given by two doubles, the second is given by one double, and return the result as two doubles.
Definition at line 193 of file dbldblarith.h.
#define SCIPdbldblDiv12 | ( | rhi, | |
rlo, | |||
a, | |||
bhi, | |||
blo ) |
divide two floating point numbers, the first is given by one double, the second is given by two doubles, and return the result as two doubles.
Definition at line 205 of file dbldblarith.h.
#define SCIPdbldblDiv21 | ( | rhi, | |
rlo, | |||
ahi, | |||
alo, | |||
b ) |
divide two floating point numbers, the first is given by two doubles, the second is given by one double, and return the result as two doubles.
Definition at line 221 of file dbldblarith.h.
#define SCIPdbldblProd22 | ( | rhi, | |
rlo, | |||
ahi, | |||
alo, | |||
bhi, | |||
blo ) |
multiply two floating point numbers, both given by two doubles, and return the result as two doubles.
Definition at line 237 of file dbldblarith.h.
#define SCIPdbldblSum22 | ( | rhi, | |
rlo, | |||
ahi, | |||
alo, | |||
bhi, | |||
blo ) |
add two floating point numbers, both given by two doubles, and return the result as two doubles.
Definition at line 249 of file dbldblarith.h.
#define SCIPdbldblSquare2 | ( | rhi, | |
rlo, | |||
ahi, | |||
alo ) |
square a floating point number given by two doubles and return the result as two doubles.
Definition at line 258 of file dbldblarith.h.
#define SCIPdbldblDiv22 | ( | rhi, | |
rlo, | |||
ahi, | |||
alo, | |||
bhi, | |||
blo ) |
divide two floating point numbers, both given by two doubles, and return the result as two doubles.
Definition at line 267 of file dbldblarith.h.
#define SCIPdbldblSqrt | ( | rhi, | |
rlo, | |||
a ) |
take the square root of a floating point number given by one double and return the result as two doubles.
Definition at line 285 of file dbldblarith.h.
#define SCIPdbldblSqrt2 | ( | rhi, | |
rlo, | |||
ahi, | |||
alo ) |
take the square root of a floating point number given by two doubles and return the result as two doubles.
Definition at line 304 of file dbldblarith.h.
#define SCIPdbldblAbs2 | ( | rhi, | |
rlo, | |||
ahi, | |||
alo ) |
compute the absolute value of the floating point number given by two doubles
Definition at line 322 of file dbldblarith.h.
#define SCIPdbldblFloor2 | ( | rhi, | |
rlo, | |||
ahi, | |||
alo ) |
compute the floored value of the floating point number given by two doubles
Definition at line 337 of file dbldblarith.h.
#define SCIPdbldblCeil2 | ( | rhi, | |
rlo, | |||
ahi, | |||
alo ) |
compute the ceiled value of the floating point number given by two doubles
Definition at line 357 of file dbldblarith.h.
#define SCIPdbldblEpsFloor2 | ( | rhi, | |
rlo, | |||
ahi, | |||
alo, | |||
eps ) |
compute the floored value of the floating point number given by two doubles, add epsilon first for safety
Definition at line 377 of file dbldblarith.h.
#define SCIPdbldblEpsCeil2 | ( | rhi, | |
rlo, | |||
ahi, | |||
alo, | |||
eps ) |
compute the ceiled value of the floating point number given by two doubles, subtract epsilon first for safety
Definition at line 380 of file dbldblarith.h.