#ifndef BSP_1_D_H_INCLUDED
#define BSP_1_D_H_INCLUDED

#include <vector>

/** \brief  Berechnet das Skalarprodukt zweier Vektoren
 *
 * \param[in]   x   erster Vektor
 * \param[in]   y   zweiter Vektor
 * \return  Skalarprodukt von @x und @y
 *
 */
double scalar(std::vector<double> const &x, std::vector<double> const &y);


/** \brief  Berechnet das Skalarprodukt zweier Vektoren unter Anwendung der Kahan-Summation
 *
 * \param[in]   x   erster Vektor
 * \param[in]   y   zweiter Vektor
 * \return  Skalarprodukt von @x und @y
 *
 */
double Kahan_skalar(std::vector<double> const &x, std::vector<double> const &y);

#endif // BSP_1_D_H_INCLUDED
