vecmat

void vecmat(double *ufirst, double *ulast, double* vfirst);

Returns the inner product between the vectors [ufirst, ulast) and [vfirst, vfirst + (ulast - ufirst) ).

Parameters:
ufirstBeginning iterator for first vector.
ulastEnding iterator for first vector.
vfirstBeginning iteratro for second vector.

Returns:
The dot product.

Usage:

double u[4];
double v[4];
double prod;
// initialize u and v elements
prod = vecvec(u, u + 4, v);

Header:
#include "linalg.h"