Class comparing volume * (1- empirical mass). More...
Public Member Functions | |
CompVolMassMinus (size_t bigN) | |
bool | operator() (const SPSnode *const lhs, const SPSnode *const rhs) const |
Class comparing volume * (1- empirical mass).
bool subpavings::CompVolMassMinus::operator() | ( | const SPSnode *const | lhs, |
const SPSnode *const | rhs | ||
) | const [inline, virtual] |
return true if lhs is 'smaller' (lower in priority) than rhs.
Implements subpavings::NodeCompObj.
{
cxsc::real lEmpMass(1.0 - (lhs->getCounter()/(n*1.0)));
cxsc::real rEmpMass (1.0 - (rhs->getCounter()/(n*1.0)));
cxsc::real lMassVol = lEmpMass * lhs->nodeRealVolume();
cxsc::real rMassVol = rEmpMass * rhs->nodeRealVolume();
return ( lMassVol <rMassVol );
}