mirror of
https://github.com/johndoe6345789/tustu.git
synced 2026-04-26 06:35:10 +00:00
stuff
This commit is contained in:
63
app/L/SmoothFilteredFunction.java
Normal file
63
app/L/SmoothFilteredFunction.java
Normal file
@@ -0,0 +1,63 @@
|
||||
package L;
|
||||
|
||||
import M.KalmanFilterUsingMatrix;
|
||||
import linear_algebra.Matrix;
|
||||
import ax.CloneableImplInAxPackage;
|
||||
import ax.AxInterfaceAb;
|
||||
import ax.AbstractInAxPackage;
|
||||
|
||||
public class SmoothFilteredFunction extends AbstractInAxPackage {
|
||||
private KalmanFilterUsingMatrix c;
|
||||
|
||||
private AxInterfaceAb d;
|
||||
|
||||
private AxInterfaceAb e;
|
||||
|
||||
private double f = Double.NaN;
|
||||
|
||||
double a = Double.NaN;
|
||||
|
||||
double b = Double.NaN;
|
||||
|
||||
public O(AxInterfaceAb paramab1, AxInterfaceAb paramab2) {
|
||||
this.e = paramab2;
|
||||
this.d = paramab1;
|
||||
double d1 = 50.0D;
|
||||
double d2 = 3.0D;
|
||||
double d3 = 5000.0D;
|
||||
this.c = KalmanFilterUsingMatrix.create(0.0D, 0.0D, d1, Math.pow(d2, 2.0D) / 2.0D, Math.pow(d3, 2.0D));
|
||||
}
|
||||
|
||||
public double a(CloneableImplInAxPackage paramS) {
|
||||
double d = this.e.b(paramS);
|
||||
if (Double.isNaN(this.a) || this.a != d) {
|
||||
if (Double.isNaN(this.f)) {
|
||||
this.f = this.d.b(paramS);
|
||||
this.c.i(new Matrix(new double[][] { { this.f }, { 0.0D }, { 0.0D }, { 0.0D } }));
|
||||
} else {
|
||||
this.c.a();
|
||||
double d1 = this.d.b(paramS);
|
||||
if (!Double.isNaN(d1) && !Double.isNaN(this.f) && !Double.isInfinite(d1) && !Double.isInfinite(this.f))
|
||||
this.c.a(new Matrix(new double[][] { { d1 }, { this.f } }));
|
||||
this.f = d1;
|
||||
}
|
||||
this.b = this.c.b().a(0, 0);
|
||||
this.a = d;
|
||||
}
|
||||
return this.b;
|
||||
}
|
||||
|
||||
public double b(CloneableImplInAxPackage paramS) {
|
||||
return a(paramS);
|
||||
}
|
||||
|
||||
public String toString() {
|
||||
return "smoothFiltered( " + this.d.toString() + " )";
|
||||
}
|
||||
}
|
||||
|
||||
|
||||
/* Location: /home/rewrich/Downloads/TunerStudioMS/TunerStudioMS/!/L/O.class
|
||||
* Java compiler version: 8 (52.0)
|
||||
* JD-Core Version: 1.1.3
|
||||
*/
|
||||
Reference in New Issue
Block a user