Lines Matching refs:mstruct_new

47 		MathStructure mstruct_new(mstruct);  in convertToMixedUnits()  local
98 mstruct_new[0].set(last_nonobsolete_nr); in convertToMixedUnits()
99 mstruct_new[1].set(u, p); in convertToMixedUnits()
136 if(mstruct_new.isAddition()) mstruct_new[mstruct_new.size() - 1].set(mstruct_term); in convertToMixedUnits()
137 else mstruct_new.set(mstruct_term); in convertToMixedUnits()
140 if(mstruct_new.isAddition()) mstruct_new[mstruct_new.size() - 1][0].set(int_nr); in convertToMixedUnits()
141 else mstruct_new[0].set(int_nr); in convertToMixedUnits()
142 mstruct_new.add(mstruct_term, true); in convertToMixedUnits()
145 cleanMessages(mstruct_new, n_messages + 1); in convertToMixedUnits()
146 return mstruct_new; in convertToMixedUnits()
249 MathStructure mstruct_new(convert(mstruct, &au, eo, false, false)); in convert() local
250 if(mstruct_new.contains(&au)) { in convert()
251 mstruct_new.replace(&au, to_var); in convert()
252 if(b_var_units || !mstruct_new.containsType(STRUCT_UNIT, true)) return mstruct_new; in convert()
256 MathStructure mstruct_new(mstruct); in convert() local
259 mstruct_new /= to_var->get(); in convert()
261 mstruct_new.eval(eo); in convert()
262 mstruct_new.multiply(to_var, true); in convert()
264 return mstruct_new; in convert()
267 MathStructure mstruct_new(mstruct); in convert() local
268 mstruct_new /= to_var->get(); in convert()
269 mstruct_new.eval(eo); in convert()
270 mstruct_new.multiply(to_var, true); in convert()
272 return mstruct_new; in convert()
283 MathStructure mstruct_new(mstruct); in convert() local
286 mstruct_new = convert(mstruct, to_unit->baseUnit(), eo, always_convert, convert_to_mixed_units); in convert()
287mstruct_new.calculateDivide(((CompositeUnit*) to_unit->baseUnit())->generateMathStructure(false, e… in convert()
288 to_unit->convertFromBaseUnit(mstruct_new); in convert()
289 mstruct_new.eval(eo); in convert()
290 mstruct_new.multiply(MathStructure(to_unit, eo.keep_prefixes ? decimal_null_prefix : NULL)); in convert()
294 mstruct_new.eval(eo2); in convert()
296 return mstruct_new; in convert()
301 if(mstruct_new.isAddition()) { in convert()
303 mstruct_new.factorizeUnits(); in convert()
304 if(!b_changed && !mstruct_new.equals(mstruct, true, true)) b_changed = true; in convert()
307 …if(mstruct_new.size() > 0 && !mstruct_new.isPower() && !mstruct_new.isUnit() && !mstruct_new.isMul… in convert()
308 if(mstruct_new.size() > 0) { in convert()
309 for(size_t i = 0; i < mstruct_new.size(); i++) { in convert()
311 …if(!mstruct_new.isFunction() || !mstruct_new.function()->getArgumentDefinition(i + 1) || mstruct_n… in convert()
312 mstruct_new[i] = convert(mstruct_new[i], to_unit, eo, false, convert_to_mixed_units); in convert()
313 if(!b_changed && !mstruct_new.equals(mstruct[i], true, true)) b_changed = true; in convert()
317 mstruct_new.childrenUpdated(); in convert()
322 mstruct_new.eval(eo2); in convert()
325 return mstruct_new; in convert()
332 …if(mstruct_new.convert(to_unit, true, NULL, false, eo2, eo.keep_prefixes ? decimal_null_prefix : N… in convert()
341 mstruct_new.convert(u, true, NULL, false, eo2, NULL); in convert()
342 if(mstruct_new.contains(u, false, false, false)) mstruct_new.replace(u, m_one, false, false); in convert()
346 } else if(to_unit->baseUnit() == getRadUnit() && mstruct_new.contains(to_unit, true) < 1) { in convert()
347 mstruct_new.multiply(getRadUnit(), true); in convert()
348 if(to_unit->baseExponent() != 1) mstruct_new.last().raise(to_unit->baseExponent()); in convert()
349 …b = mstruct_new.convert(to_unit, true, NULL, false, eo2, eo.keep_prefixes ? decimal_null_prefix : … in convert()
358 switch(mstruct_new.type()) { in convert()
360 if(cu2->containsRelativeTo(mstruct_new.unit())) { in convert()
366 flattenMultiplication(mstruct_new); in convert()
367 for(size_t i = 1; i <= mstruct_new.countChildren(); i++) { in convert()
369 …if(mstruct_new.getChild(i)->isUnit() && cu2->containsRelativeTo(mstruct_new.getChild(i)->unit())) { in convert()
372 …if(mstruct_new.getChild(i)->isPower() && mstruct_new.getChild(i)->base()->isUnit() && cu2->contain… in convert()
379 if(mstruct_new.base()->isUnit() && cu2->containsRelativeTo(mstruct_new.base()->unit())) { in convert()
391 mstruct_new.eval(eo2); in convert()
393 …if(mstruct_new.convert(to_unit, true, NULL, false, eo2, eo.keep_prefixes ? decimal_null_prefix : N… in convert()
401 MathStructure mbak(mstruct_new); in convert()
402 mstruct_new.divide(MathStructure(to_unit, NULL)); in convert()
403 mstruct_new.eval(eo2); in convert()
404 if(mstruct_new.containsType(STRUCT_UNIT)) { in convert()
408 if(!mbak.containsType(STRUCT_UNIT)) mstruct_new = mbak; in convert()
430 mstruct_new.setPrefixForUnit(u, p); in convert()
434 mstruct_new.multiply(mstruct_cu); in convert()
436 mstruct_new.multiply(MathStructure(to_unit, eo.keep_prefixes ? decimal_null_prefix : NULL)); in convert()
441 if(b_eval) mstruct_new.eval(eo2); in convert()
447 return convertToMixedUnits(mstruct_new, eo2); in convert()
449 return mstruct_new; in convert()
460 MathStructure mstruct_new(mstruct); in convertToBaseUnits() local
461 mstruct_new.convertToBaseUnits(true, NULL, true, eo); in convertToBaseUnits()
462 if(!mstruct_new.equals(mstruct, true, true)) { in convertToBaseUnits()
469 mstruct_new.eval(eo2); in convertToBaseUnits()
472 if(mstruct_new.contains(getRadUnit(), false, false, false)) { in convertToBaseUnits()
477 mstruct_new.replace(getRadUnit(), m_p_m, false, true); in convertToBaseUnits()
480 return mstruct_new; in convertToBaseUnits()
908 MathStructure mstruct_new(mstruct); in convertToOptimalUnit() local
911 …if(mstruct_new.exponent()->isInteger()) old_points = mstruct_new.exponent()->number().intValue(&ov… in convertToOptimalUnit()
912 …ints = mstruct_new.exponent()->number().numerator().intValue(&overflow) + mstruct_new.exponent()->… in convertToOptimalUnit()
913 if(overflow) return mstruct_new; in convertToOptimalUnit()
919 bool is_si_units = mstruct_new.base()->unit()->isSIUnit(); in convertToOptimalUnit()
920 if(mstruct_new.base()->unit()->baseUnit()->subtype() == SUBTYPE_COMPOSITE_UNIT) { in convertToOptimalUnit()
921 mstruct_new.convertToBaseUnits(true, NULL, true, eo2, true); in convertToOptimalUnit()
922 if(mstruct_new.equals(mstruct, true, true)) { in convertToOptimalUnit()
923 return mstruct_new; in convertToOptimalUnit()
925 mstruct_new.eval(eo2); in convertToOptimalUnit()
927 mstruct_new = convertToOptimalUnit(mstruct_new, eo, convert_to_si_units); in convertToOptimalUnit()
928 if(mstruct_new.equals(mstruct, true, true)) return mstruct_new; in convertToOptimalUnit()
931 cu->add(mstruct_new.base()->unit(), mstruct_new.exponent()->number().numerator().intValue()); in convertToOptimalUnit()
935 return mstruct_new; in convertToOptimalUnit()
940 return mstruct_new; in convertToOptimalUnit()
943 mstruct_new = convert(mstruct_new, u, eo, true); in convertToOptimalUnit()
950 if(mstruct_new.isMultiplication()) { in convertToOptimalUnit()
951 for(size_t i = 1; i <= mstruct_new.countChildren(); i++) { in convertToOptimalUnit()
952 if(mstruct_new.getChild(i)->isUnit()) { in convertToOptimalUnit()
953 if(new_is_si_units && !mstruct_new.getChild(i)->unit()->isSIUnit()) new_is_si_units = false; in convertToOptimalUnit()
954 is_currency = mstruct_new.getChild(i)->unit()->isCurrency(); in convertToOptimalUnit()
957 … if(mstruct_new.getChild(i)->isPower() && mstruct_new.getChild(i)->base()->isUnit() && mstruct_new in convertToOptimalUnit()
959 …if(mstruct_new.getChild(i)->exponent()->isInteger()) points = mstruct_new.getChild(i)->exponent()-… in convertToOptimalUnit()
960mstruct_new.getChild(i)->exponent()->number().numerator().intValue() + mstruct_new.getChild(i)->ex… in convertToOptimalUnit()
961 …if(new_is_si_units && !mstruct_new.getChild(i)->base()->unit()->isSIUnit()) new_is_si_units = fals… in convertToOptimalUnit()
962 is_currency = mstruct_new.getChild(i)->base()->unit()->isCurrency(); in convertToOptimalUnit()
972 …} else if(mstruct_new.isPower() && mstruct_new.base()->isUnit() && mstruct_new.exponent()->isNumbe… in convertToOptimalUnit()
974 if(mstruct_new.exponent()->isInteger()) points = mstruct_new.exponent()->number().intValue(); in convertToOptimalUnit()
975 …e points = mstruct_new.exponent()->number().numerator().intValue() + mstruct_new.exponent()->numbe… in convertToOptimalUnit()
976 if(new_is_si_units && !mstruct_new.base()->unit()->isSIUnit()) new_is_si_units = false; in convertToOptimalUnit()
977 is_currency = mstruct_new.base()->unit()->isCurrency(); in convertToOptimalUnit()
984 } else if(mstruct_new.isUnit()) { in convertToOptimalUnit()
985 if(!mstruct_new.unit()->isSIUnit()) new_is_si_units = false; in convertToOptimalUnit()
986 is_currency = mstruct_new.unit()->isCurrency(); in convertToOptimalUnit()
992 return mstruct_new; in convertToOptimalUnit()
1008 MathStructure mstruct_new(mstruct); in convertToOptimalUnit() local
1010 for(size_t i = 0; i < mstruct_new.size(); i++) { in convertToOptimalUnit()
1012 …if(!mstruct_new.isFunction() || !mstruct_new.function()->getArgumentDefinition(i + 1) || mstruct_n… in convertToOptimalUnit()
1013 mstruct_new[i] = convertToOptimalUnit(mstruct_new[i], eo, convert_to_si_units); in convertToOptimalUnit()
1014 if(!b && !mstruct_new[i].equals(mstruct[i], true, true)) b = true; in convertToOptimalUnit()
1018 mstruct_new.childrenUpdated(); in convertToOptimalUnit()
1019 if(mstruct.isAddition()) mstruct_new.eval(eo2); in convertToOptimalUnit()
1021 return mstruct_new; in convertToOptimalUnit()
1028 MathStructure mstruct_new = convert(mstruct, u, eo, true); in convertToOptimalUnit() local
1030 return mstruct_new; in convertToOptimalUnit()
1073 MathStructure mstruct_new(mstruct_old); in convertToOptimalUnit() local
1074 mstruct_new.convertToBaseUnits(true, NULL, true, eo2, true); in convertToOptimalUnit()
1075 if(!mstruct_new.equals(mstruct, true, true)) { in convertToOptimalUnit()
1076 mstruct_new.eval(eo2); in convertToOptimalUnit()
1078 if(mstruct_new.type() != STRUCT_MULTIPLICATION) { in convertToOptimalUnit()
1079 …if(!mstruct_new.containsInterval(true, true, false, 1, true) && !aborted()) mstruct_new = convertT… in convertToOptimalUnit()
1084 for(size_t i = 1; i <= mstruct_new.countChildren(); i++) { in convertToOptimalUnit()
1086 if(mstruct_new.getChild(i)->isUnit()) { in convertToOptimalUnit()
1088 cu->add(mstruct_new.getChild(i)->unit()); in convertToOptimalUnit()
1089 … if(mstruct_new.getChild(i)->isPower() && mstruct_new.getChild(i)->base()->isUnit() && mstruct_new in convertToOptimalUnit()
1091 …cu->add(mstruct_new.getChild(i)->base()->unit(), mstruct_new.getChild(i)->exponent()->number().int… in convertToOptimalUnit()
1092 …} else if(mstruct_new.getChild(i)->size() > 0 && !mstruct_new.getChild(i)->containsInterval(true, … in convertToOptimalUnit()
1093 MathStructure m_i_old(mstruct_new[i - 1]); in convertToOptimalUnit()
1094 mstruct_new[i - 1] = convertToOptimalUnit(mstruct_new[i - 1], eo, convert_to_si_units); in convertToOptimalUnit()
1095 mstruct_new.childUpdated(i); in convertToOptimalUnit()
1096 if(!mstruct_new[i - 1].equals(m_i_old, true, true)) child_updated = true; in convertToOptimalUnit()
1104 mstruct_new = convert(mstruct_new, u, eo, true); in convertToOptimalUnit()
1114 if(child_updated) mstruct_new.eval(eo2); in convertToOptimalUnit()
1116 ….isApproximate()) && (mstruct_new.isApproximate() || (mstruct_old.containsInterval(true, true, fal… in convertToOptimalUnit()
1117 if(mstruct_new.equals(mstruct_old, true, true)) return mstruct_old; in convertToOptimalUnit()
1122 if(mstruct_new.isMultiplication()) { in convertToOptimalUnit()
1123 for(size_t i = 1; i <= mstruct_new.countChildren(); i++) { in convertToOptimalUnit()
1125 if(mstruct_new.getChild(i)->isUnit()) { in convertToOptimalUnit()
1126 if(new_is_si_units && !mstruct_new.getChild(i)->unit()->isSIUnit()) new_is_si_units = false; in convertToOptimalUnit()
1127 new_is_currency = mstruct_new.getChild(i)->unit()->isCurrency(); in convertToOptimalUnit()
1130 … if(mstruct_new.getChild(i)->isPower() && mstruct_new.getChild(i)->base()->isUnit() && mstruct_new in convertToOptimalUnit()
1132 …if(mstruct_new.getChild(i)->exponent()->number().isInteger()) points = mstruct_new.getChild(i)->ex… in convertToOptimalUnit()
1133mstruct_new.getChild(i)->exponent()->number().numerator().intValue() + mstruct_new.getChild(i)->ex… in convertToOptimalUnit()
1134 …if(new_is_si_units && !mstruct_new.getChild(i)->base()->unit()->isSIUnit()) new_is_si_units = fals… in convertToOptimalUnit()
1135 new_is_currency = mstruct_new.getChild(i)->base()->unit()->isCurrency(); in convertToOptimalUnit()
1144 …} else if(mstruct_new.isPower() && mstruct_new.base()->isUnit() && mstruct_new.exponent()->isNumbe… in convertToOptimalUnit()
1146 …if(mstruct_new.exponent()->number().isInteger()) points = mstruct_new.exponent()->number().intValu… in convertToOptimalUnit()
1147 …e points = mstruct_new.exponent()->number().numerator().intValue() + mstruct_new.exponent()->numbe… in convertToOptimalUnit()
1148 if(new_is_si_units && !mstruct_new.base()->unit()->isSIUnit()) new_is_si_units = false; in convertToOptimalUnit()
1149 new_is_currency = mstruct_new.base()->unit()->isCurrency(); in convertToOptimalUnit()
1156 } else if(mstruct_new.isUnit()) { in convertToOptimalUnit()
1157 if(!mstruct_new.unit()->isSIUnit()) new_is_si_units = false; in convertToOptimalUnit()
1158 new_is_currency = mstruct_new.unit()->isCurrency(); in convertToOptimalUnit()
1164 return mstruct_new; in convertToOptimalUnit()