aboutsummaryrefslogtreecommitdiffstats
path: root/library/cpp/dot_product/README.md
blob: 516dcf31de3104c654c02e58f68bb0239d6a7c84 (plain) (blame)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
Библиотека для вычисления скалярного произведения векторов.
=====================================================

Данная библиотека содержит функцию DotProduct, вычисляющую скалярное произведение векторов различных типов.
В отличии от наивной реализации, библиотека использует SSE и работает существенно быстрее. Для сравнения
можно посмотреть результаты бенчмарка.

Типичное использование - замена кусков кода вроде:
```
for (int i = 0; i < len; i++)
    dot_product += a[i] * b[i]);
```
на существенно более эффективный вызов ```DotProduct(a, b, len)```.

Работает для типов i8, i32, float, double.