ode/src/fastdot.c
author William Roberts <williamr@symbian.org>
Wed, 10 Nov 2010 12:08:34 +0000
branchRCL_3
changeset 76 5c9f0ba5102a
parent 0 2f259fa3e83a
permissions -rw-r--r--
Improve debug tracing of AknGlobalNote::StartL - Bug 2673

/* generated code, do not edit. */

#include <ode/matrix.h>


EXPORT_C dReal dDot (const dReal *a, const dReal *b, int n)
{  
  dReal p0,q0,m0,p1,q1,m1,sum;
  sum = 0;
  n -= 2;
  while (n >= 0) {
    p0 = a[0]; q0 = b[0];
    m0 = dMUL(p0,q0);
    p1 = a[1]; q1 = b[1];
    m1 = dMUL(p1,q1);
    sum += m0;
    sum += m1;
    a += 2;
    b += 2;
    n -= 2;
  }
  n += 2;
  while (n > 0) {
    sum += dMUL((*a),(*b));
    a++;
    b++;
    n--;
  }
  return sum;
}