/* Copyright (C) 2010 William Hart This file is part of FLINT. FLINT is free software: you can redistribute it and/or modify it under the terms of the GNU Lesser General Public License (LGPL) as published by the Free Software Foundation; either version 2.1 of the License, or (at your option) any later version. See . */ #include #include #include #include "flint.h" #include "mpfr_vec.h" void _mpfr_vec_scalar_product(mpfr_t res, const flint_mpfr * vec1, const flint_mpfr * vec2, slong length) { slong i; mpfr_t tmp; mpfr_init(tmp); mpfr_mul(res, vec1, vec2, GMP_RNDN); for (i = 1; i < length; i++) { mpfr_mul(tmp, vec1 + i, vec2 + i, GMP_RNDN); mpfr_add(res, res, tmp, GMP_RNDN); } mpfr_clear(tmp); }