use primitives in inner loops

This commit is contained in:
Milos Kozak 2017-06-15 22:55:07 +02:00
parent fb7af2f317
commit 26daffa692
8 changed files with 27 additions and 27 deletions

View file

@ -9,17 +9,17 @@ import info.nightscout.utils.DateUtil;
import info.nightscout.utils.Round; import info.nightscout.utils.Round;
public class IobTotal { public class IobTotal {
public Double iob; public double iob;
public Double activity; public double activity;
public Double bolussnooze; public double bolussnooze;
public Double basaliob; public double basaliob;
public Double netbasalinsulin; public double netbasalinsulin;
public Double hightempinsulin; public double hightempinsulin;
public Double netInsulin = 0d; // for calculations from temp basals only public double netInsulin = 0d; // for calculations from temp basals only
public Double netRatio = 0d; // net ratio at start of temp basal public double netRatio = 0d; // net ratio at start of temp basal
public Double extendedBolusInsulin = 0d; // total insulin for extended bolus public double extendedBolusInsulin = 0d; // total insulin for extended bolus
long time; long time;

View file

@ -176,13 +176,13 @@ public class ExtendedBolus implements Interval, DataPointWithLabelInterface {
int realDuration = getDurationToTime(time); int realDuration = getDurationToTime(time);
if (realDuration > 0) { if (realDuration > 0) {
Double dia_ago = time - dia * 60 * 60 * 1000; double dia_ago = time - dia * 60 * 60 * 1000;
int aboutFiveMinIntervals = (int) Math.ceil(realDuration / 5d); int aboutFiveMinIntervals = (int) Math.ceil(realDuration / 5d);
double spacing = realDuration / aboutFiveMinIntervals; double spacing = realDuration / aboutFiveMinIntervals;
for (Long j = 0L; j < aboutFiveMinIntervals; j++) { for (long j = 0L; j < aboutFiveMinIntervals; j++) {
// find middle of the interval // find middle of the interval
Long calcdate = (long) (date + j * spacing * 60 * 1000 + 0.5d * spacing * 60 * 1000); long calcdate = (long) (date + j * spacing * 60 * 1000 + 0.5d * spacing * 60 * 1000);
if (calcdate > dia_ago && calcdate <= time) { if (calcdate > dia_ago && calcdate <= time) {
double tempBolusSize = absoluteRate() * spacing / 60d; double tempBolusSize = absoluteRate() * spacing / 60d;

View file

@ -175,18 +175,18 @@ public class TemporaryBasal implements Interval {
InsulinInterface insulinInterface = ConfigBuilderPlugin.getActiveInsulin(); InsulinInterface insulinInterface = ConfigBuilderPlugin.getActiveInsulin();
int realDuration = getDurationToTime(time); int realDuration = getDurationToTime(time);
Double netBasalAmount = 0d; double netBasalAmount = 0d;
if (realDuration > 0) { if (realDuration > 0) {
Double netBasalRate = 0d; double netBasalRate = 0d;
double dia = profile.getDia(); double dia = profile.getDia();
Double dia_ago = time - dia * 60 * 60 * 1000; double dia_ago = time - dia * 60 * 60 * 1000;
int aboutFiveMinIntervals = (int) Math.ceil(realDuration / 5d); int aboutFiveMinIntervals = (int) Math.ceil(realDuration / 5d);
double tempBolusSpacing = realDuration / aboutFiveMinIntervals; double tempBolusSpacing = realDuration / aboutFiveMinIntervals;
for (Long j = 0L; j < aboutFiveMinIntervals; j++) { for (long j = 0L; j < aboutFiveMinIntervals; j++) {
// find middle of the interval // find middle of the interval
Long calcdate = (long) (date + j * tempBolusSpacing * 60 * 1000 + 0.5d * tempBolusSpacing * 60 * 1000); long calcdate = (long) (date + j * tempBolusSpacing * 60 * 1000 + 0.5d * tempBolusSpacing * 60 * 1000);
Double basalRate = profile.getBasal(calcdate); Double basalRate = profile.getBasal(calcdate);

View file

@ -151,9 +151,9 @@ public class OpenAPSAMAPlugin implements PluginBase, APSInterface {
String units = profile.getUnits(); String units = profile.getUnits();
Double maxBgDefault = Constants.MAX_BG_DEFAULT_MGDL; double maxBgDefault = Constants.MAX_BG_DEFAULT_MGDL;
Double minBgDefault = Constants.MIN_BG_DEFAULT_MGDL; double minBgDefault = Constants.MIN_BG_DEFAULT_MGDL;
Double targetBgDefault = Constants.TARGET_BG_DEFAULT_MGDL; double targetBgDefault = Constants.TARGET_BG_DEFAULT_MGDL;
if (!units.equals(Constants.MGDL)) { if (!units.equals(Constants.MGDL)) {
maxBgDefault = Constants.MAX_BG_DEFAULT_MMOL; maxBgDefault = Constants.MAX_BG_DEFAULT_MMOL;
minBgDefault = Constants.MIN_BG_DEFAULT_MMOL; minBgDefault = Constants.MIN_BG_DEFAULT_MMOL;

View file

@ -17,8 +17,8 @@ import info.nightscout.utils.SP;
*/ */
public class OverviewPlugin implements PluginBase { public class OverviewPlugin implements PluginBase {
public static Double bgTargetLow = 80d; public static double bgTargetLow = 80d;
public static Double bgTargetHigh = 180d; public static double bgTargetHigh = 180d;
public QuickWizard quickWizard = new QuickWizard(); public QuickWizard quickWizard = new QuickWizard();

View file

@ -20,7 +20,7 @@ public class MsgStatus_k extends MessageBase {
pump.isExtendedInProgress = intFromBuff(bytes, 3, 1) == 1; pump.isExtendedInProgress = intFromBuff(bytes, 3, 1) == 1;
pump.extendedBolusMinutes = intFromBuff(bytes, 4, 2); pump.extendedBolusMinutes = intFromBuff(bytes, 4, 2);
pump.extendedBolusAmount = intFromBuff(bytes, 6, 2) / 100d; pump.extendedBolusAmount = intFromBuff(bytes, 6, 2) / 100d;
Double lastBolusAmount = intFromBuff(bytes, 13, 2) / 100d; double lastBolusAmount = intFromBuff(bytes, 13, 2) / 100d;
// if (lastBolusAmount != 0d) { // if (lastBolusAmount != 0d) {
// pump.lastBolusTime = dateTimeFromBuff(bytes, 8); // pump.lastBolusTime = dateTimeFromBuff(bytes, 8);
// pump.lastBolusAmount = lastBolusAmount; // pump.lastBolusAmount = lastBolusAmount;

View file

@ -174,7 +174,7 @@ public class TreatmentsPlugin implements PluginBase, TreatmentsInterface {
if (profile == null) if (profile == null)
return total; return total;
Double dia = profile.getDia(); double dia = profile.getDia();
for (Integer pos = 0; pos < treatments.size(); pos++) { for (Integer pos = 0; pos < treatments.size(); pos++) {
Treatment t = treatments.get(pos); Treatment t = treatments.get(pos);
@ -360,8 +360,8 @@ public class TreatmentsPlugin implements PluginBase, TreatmentsInterface {
if (tb.isAbsolute) { if (tb.isAbsolute) {
return tb.absoluteRate; return tb.absoluteRate;
} else { } else {
Double baseRate = pump.getBaseBasalRate(); double baseRate = pump.getBaseBasalRate();
Double tempRate = baseRate * (tb.percentRate / 100d); double tempRate = baseRate * (tb.percentRate / 100d);
return tempRate; return tempRate;
} }
} }

View file

@ -4,7 +4,7 @@ package info.nightscout.utils;
* Created by mike on 20.06.2016. * Created by mike on 20.06.2016.
*/ */
public class Round { public class Round {
public static Double roundTo(Double x, Double step) { public static Double roundTo(double x, Double step) {
if (x != 0d) { if (x != 0d) {
return Math.round(x / step) * step; return Math.round(x / step) * step;
} }