134 |
return vmfloat( asInt()->evalInt() ); |
return vmfloat( asInt()->evalInt() ); |
135 |
} |
} |
136 |
|
|
137 |
|
vmint VMNumberExpr::evalCastInt(MetricPrefix_t prefix) { |
138 |
|
vmfloat f = evalCastReal(); |
139 |
|
vmfloat factor = unitFactor() / _unitFactor(prefix); |
140 |
|
return vmint(f * factor); |
141 |
|
} |
142 |
|
|
143 |
|
vmint VMNumberExpr::evalCastInt(MetricPrefix_t prefix1, MetricPrefix_t prefix2) { |
144 |
|
vmfloat f = evalCastReal(); |
145 |
|
vmfloat factor = unitFactor() / |
146 |
|
( _unitFactor(prefix1) * _unitFactor(prefix2) ); |
147 |
|
return vmint(f * factor); |
148 |
|
} |
149 |
|
|
150 |
|
vmfloat VMNumberExpr::evalCastReal(MetricPrefix_t prefix) { |
151 |
|
vmfloat f = evalCastReal(); |
152 |
|
vmfloat factor = unitFactor() / _unitFactor(prefix); |
153 |
|
return f * factor; |
154 |
|
} |
155 |
|
|
156 |
|
vmfloat VMNumberExpr::evalCastReal(MetricPrefix_t prefix1, MetricPrefix_t prefix2) { |
157 |
|
vmfloat f = evalCastReal(); |
158 |
|
vmfloat factor = unitFactor() / |
159 |
|
( _unitFactor(prefix1) * _unitFactor(prefix2) ); |
160 |
|
return f * factor; |
161 |
|
} |
162 |
|
|
163 |
/////////////////////////////////////////////////////////////////////// |
/////////////////////////////////////////////////////////////////////// |
164 |
// class 'VMIntExpr' |
// class 'VMIntExpr' |
165 |
|
|
166 |
vmint VMIntExpr::evalInt(MetricPrefix_t prefix) { |
vmint VMIntExpr::evalInt(MetricPrefix_t prefix) { |
167 |
vmfloat f = (vmfloat) evalInt(); |
vmfloat f = (vmfloat) evalInt(); |
168 |
vmfloat factor = unitFactor() / _unitFactor(prefix); |
vmfloat factor = unitFactor() / _unitFactor(prefix); |
169 |
return (vmint) f * factor; |
return vmint(f * factor); |
170 |
} |
} |
171 |
|
|
172 |
vmint VMIntExpr::evalInt(MetricPrefix_t prefix1, MetricPrefix_t prefix2) { |
vmint VMIntExpr::evalInt(MetricPrefix_t prefix1, MetricPrefix_t prefix2) { |
173 |
vmfloat f = (vmfloat) evalInt(); |
vmfloat f = (vmfloat) evalInt(); |
174 |
vmfloat factor = unitFactor() / |
vmfloat factor = unitFactor() / |
175 |
( _unitFactor(prefix1) * _unitFactor(prefix2) ); |
( _unitFactor(prefix1) * _unitFactor(prefix2) ); |
176 |
return (vmint) f * factor; |
return vmint(f * factor); |
177 |
} |
} |
178 |
|
|
179 |
/////////////////////////////////////////////////////////////////////// |
/////////////////////////////////////////////////////////////////////// |