/* SigLib Vector Dot Product Example */

#include <stdio.h>
#include <siglib.h>

/* Define constants */
#define	VECTOR_A_LENGTH	((SLArrayIndex_t)10)
#define	VECTOR_B_LENGTH	((SLArrayIndex_t)10)

/* Initialise vectors */
SLData_t	VectorA[] = {-3.0,  2.0,  2.0,  2.0,  3.0,  4.0,  4.0, -5.0,  7.0,  8.0};
SLData_t	VectorB[] = { 1.0, -2.0,  9.0,  2.0,  3.0, -2.0,  5.0, -9.0,  7.0,  6.0};

void	main(void);

void main(void)
{
	SLData_t	DotProduct;

	DotProduct =
		SDA_RealDotProduct (VectorA,				/* Pointer to source vector 1 */
							VectorB,				/* Pointer to source vector 2 */
							VECTOR_A_LENGTH);		/* Vector length */

	printf ("Dot product = %lf\n\n", DotProduct);
}


