13 : mUD(UnitDefinition(sbmlLevel, sbmlVersion)),
17 Unit *tmp =
mUD.createUnit();
18 tmp->setKind(UNIT_KIND_DIMENSIONLESS);
20 #if LIBSBML_VERSION > 40100
28 mSymExpExp(src.mSymExpExp)
48 return UnitDefinition::printUnits(&
mUD,
true);
52 return "(" + UnitDefinition::printUnits(&
mUD,
true) +
")^" +
mSymExp.
mID;
56 return "(" + UnitDefinition::printUnits(&
mUD,
true) +
")^" +
mSymExp.
mID +
"^someExponent";
76 UnitDefinition tmp = unit.
mUD;
77 UnitDefinition * tmpPointerUD = UnitDefinition::combine(&this->
mUD, &tmp);
98 unsigned int i, imax =
mUD.getNumUnits();
100 for (i = 0; i < imax; ++i)
101 mUD.getUnit(i)->setExponent(-
mUD.getUnit(i)->getExponent());
114 unsigned int i, imax =
mUD.getNumUnits();
116 for (i = 0; i < imax; ++i)
118 mUD.getUnit(i)->setExponent(floor(0.5 + exp*(
double)
mUD.getUnit(i)->getExponent()));
167 return UnitDefinition::areEquivalent(&unit1.
mUD, &unit2.
mUD);
177 return mUD.isVariantOfDimensionless();
234 sss +=
"!!!Conflict!!!";
this class uniquely (in a given context) identifies a symbol
bool isDimensionless() const
virtual std::string getDisplayString() const
void applyExponent(double exp)
apply numeric exponent to the unit.
CSBMLunit(unsigned int sbmlLevel, unsigned int sbmlVersion)
Default constructor.
static bool isEqual(const CSBMLunit &unit1, const CSBMLunit &unit2)
void applyInverseExponent(const std::string &id, size_t frame)
apply inverse of symbolic exponent to the unit
bool multiply(const CSBMLunit &unit)
bool isEqual(const SymbolicExponent &se) const