Lines Matching refs:ps
64 static inline void predict(PredictorState *ps, float *coef, float *rcoef, int set)
69 const float k1 = ps->k1;
70 const float r0 = ps->r0, r1 = ps->r1;
71 const float cor0 = ps->cor0, cor1 = ps->cor1;
72 const float var0 = ps->var0, var1 = ps->var1;
73 const float e0 = *coef - ps->x_est;
79 ps->cor1 = flt16_trunc(alpha * cor1 + r1 * e1);
80 ps->var1 = flt16_trunc(alpha * var1 + 0.5f * (r1 * r1 + e1 * e1));
81 ps->cor0 = flt16_trunc(alpha * cor0 + r0 * e0);
82 ps->var0 = flt16_trunc(alpha * var0 + 0.5f * (r0 * r0 + e0 * e0));
83 ps->r1 = flt16_trunc(a * (r0 - k1 * e0));
84 ps->r0 = flt16_trunc(a * e0);
87 ps->k1 = ps->var0 > 1 ? ps->cor0 * flt16_even(a / ps->var0) : 0;
88 k2 = ps->var1 > 1 ? ps->cor1 * flt16_even(a / ps->var1) : 0;
89 *rcoef = ps->x_est = flt16_round(ps->k1*ps->r0 + k2*ps->r1);
92 static inline void reset_predict_state(PredictorState *ps)
94 ps->r0 = 0.0f;
95 ps->r1 = 0.0f;
96 ps->k1 = 0.0f;
97 ps->cor0 = 0.0f;
98 ps->cor1 = 0.0f;
99 ps->var0 = 1.0f;
100 ps->var1 = 1.0f;
101 ps->x_est = 0.0f;
104 static inline void reset_all_predictors(PredictorState *ps)
108 reset_predict_state(&ps[i]);
114 PredictorState *ps = sce->predictor_state;
116 reset_predict_state(&ps[i]);