#include <stdio.h>
Go to the source code of this file.
◆ DotProduct()
double DotProduct |
( |
const double * |
u, |
|
|
const double * |
v, |
|
|
int |
n |
|
) |
| |
◆ DotProductAVX()
double DotProductAVX |
( |
const double * |
u, |
|
|
const double * |
v, |
|
|
int |
n |
|
) |
| |
Definition at line 27 of file dotproductavx.cpp.
28 fprintf(stderr,
"DotProductAVX can't be used on Android\n");
◆ DotProductSIMD()
double DotProductSIMD |
( |
const double * |
u, |
|
|
const double * |
v, |
|
|
int |
n |
|
) |
| |
Definition at line 79 of file dotproduct-test.cpp.
82 #pragma omp simd aligned(u, v: 32) 86 for (
int k = 0; k < n; ++k) total +=
u[k] *
v[k];
◆ main()
Definition at line 12 of file dotproduct-main.cpp.
15 printf(
"DotProduct\n");
16 for (
unsigned i = 0; i < 1000000; i++)
20 printf(
"DotProductSIMD\n");
21 for (
unsigned i = 0; i < 1000000; i++)
25 printf(
"DotProductAVX\n");
26 for (
unsigned i = 0; i < 1000000; i++)
double DotProduct(const double *u, const double *v, int n)
double DotProductSIMD(const double *u, const double *v, int n)
double DotProductAVX(const double *u, const double *v, int n)
◆ max