aboutsummaryrefslogtreecommitdiffhomepage
path: root/blas/double.cpp
diff options
context:
space:
mode:
Diffstat (limited to 'blas/double.cpp')
-rw-r--r--blas/double.cpp7
1 files changed, 6 insertions, 1 deletions
diff --git a/blas/double.cpp b/blas/double.cpp
index 9b53be484..8a3b00175 100644
--- a/blas/double.cpp
+++ b/blas/double.cpp
@@ -31,8 +31,13 @@ double* cast_vector_to_double(float* x, int n, int incx)
double BLASFUNC(dsdot)(int* n, float* px, int* incx, float* py, int* incy)
{
if(*n <= 0) return 0;
+
double* x = cast_vector_to_double(px, *n, *incx);
double* y = cast_vector_to_double(py, *n, *incy);
- return vector(x,*n).cwiseProduct(vector(y,*n)).sum();
+ double res = vector(x,*n).cwiseProduct(vector(y,*n)).sum();
+
+ delete[] x;
+ delete[] y;
+ return res;
}