Donate to e Foundation | Murena handsets with /e/OS | Own a part of Murena! Learn more

Commit 1ec0f48c authored by Dan Austin's avatar Dan Austin Committed by Android Git Automerger
Browse files

am d37734a4: am c6a6c6de: am ad2a1592: Merge "Enable multiple benign overflow conditions."

* commit 'd37734a4':
  Enable multiple benign overflow conditions.
parents 39f1cd80 d37734a4
Loading
Loading
Loading
Loading
+6 −3
Original line number Diff line number Diff line
@@ -46,7 +46,8 @@ static const nsecs_t ASSUME_POINTER_STOPPED_TIME = 40 * NANOS_PER_MS;

static float vectorDot(const float* a, const float* b, uint32_t m) {
    float r = 0;
    while (m--) {
    while (m) {
        m--;
        r += *(a++) * *(b++);
    }
    return r;
@@ -54,7 +55,8 @@ static float vectorDot(const float* a, const float* b, uint32_t m) {

static float vectorNorm(const float* a, uint32_t m) {
    float r = 0;
    while (m--) {
    while (m) {
        m--;
        float t = *(a++);
        r += t * t;
    }
@@ -511,7 +513,8 @@ static bool solveLeastSquares(const float* x, const float* y,
    for (uint32_t h = 0; h < m; h++) {
        wy[h] = y[h] * w[h];
    }
    for (uint32_t i = n; i-- != 0; ) {
    for (uint32_t i = n; i != 0; ) {
        i--;
        outB[i] = vectorDot(&q[i][0], wy, m);
        for (uint32_t j = n - 1; j > i; j--) {
            outB[i] -= r[i][j] * outB[j];