MCPcopy Create free account
hub / github.com/WinVector/Logistic / newX

Method newX

src/com/winvector/opt/impl/SFun.java:73–90  ·  view source on GitHub ↗
(final double[] oldX, final double[] delta, final double scale, final double boxBound)

Source from the content-addressed store, hash-verified

71 }
72
73 static double[] newX(final double[] oldX, final double[] delta, final double scale, final double boxBound) {
74 final int dim = oldX.length;
75 final double[] newX = new double[dim];
76 for(int i=0;i<dim;++i) {
77 final double oxi = oldX[i];
78 if((!Double.isInfinite(oxi))&&(!Double.isNaN(oxi))) {
79 final double di = scale*delta[i];
80 final double nxi;
81 if(Double.isInfinite(di)||Double.isNaN(di)) {
82 nxi = oxi;
83 } else {
84 nxi = oxi + di;
85 }
86 newX[i] = Math.min(boxBound,Math.max(-boxBound,nxi));
87 }
88 }
89 return newX;
90 }
91}

Callers 1

evalMethod · 0.95

Calls

no outgoing calls

Tested by

no test coverage detected