Skip to content

Commit dd4cacb

Browse files
committed
Use correct float version of expensive math operations
1 parent 1c58e68 commit dd4cacb

File tree

1 file changed

+7
-7
lines changed

1 file changed

+7
-7
lines changed

DHT.cpp

Lines changed: 7 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -197,21 +197,21 @@ float DHT::computeHeatIndex(float temperature, float percentHumidity,
197197
temperature = convertCtoF(temperature);
198198

199199
hi = 0.5F * (temperature + 61.0F + ((temperature - 68.0F) * 1.2F) +
200-
(percentHumidity * 0.094F));
200+
(percentHumidity * 0.094F));
201201

202202
if (hi > 79.F) {
203203
hi = -42.379F + 2.04901523F * temperature + 10.14333127F * percentHumidity +
204204
-0.22475541F * temperature * percentHumidity +
205-
-0.00683783F * pow(temperature, 2.F) +
206-
-0.05481717F * pow(percentHumidity, 2.F) +
207-
0.00122874F * pow(temperature, 2.F) * percentHumidity +
208-
0.00085282F * temperature * pow(percentHumidity, 2.F) +
209-
-0.00000199F * pow(temperature, 2.F) * pow(percentHumidity, 2.F);
205+
-0.00683783F * powf(temperature, 2.F) +
206+
-0.05481717F * powf(percentHumidity, 2.F) +
207+
0.00122874F * powf(temperature, 2.F) * percentHumidity +
208+
0.00085282F * temperature * powf(percentHumidity, 2.F) +
209+
-0.00000199F * powf(temperature, 2.F) * powf(percentHumidity, 2.F);
210210

211211
if ((percentHumidity < 13.F) && (temperature >= 80.0F) &&
212212
(temperature <= 112.0F))
213213
hi -= ((13.0F - percentHumidity) * 0.25F) *
214-
sqrt((17.0F - abs(temperature - 95.0F)) * 0.05882F);
214+
sqrtf((17.0F - abs(temperature - 95.0F)) * 0.05882F);
215215

216216
else if ((percentHumidity > 85.0F) && (temperature >= 80.0F) &&
217217
(temperature <= 87.0F))

0 commit comments

Comments
 (0)