summaryrefslogtreecommitdiffstats
path: root/library/cpp/dot_product/dot_product.cpp
Commit message (Collapse)AuthorAgeFilesLines
* Add VNNI int8 dot product fast pathmirali7772026-07-091-1/+7
| | | | | | | | | | | | | Adds AVX512 VNNI runtime dispatch for signed int8 dot products used by Link HNSW distance calculations, with safe fallback to the existing AVX2/SSE implementations. The signed int8 VNNI path corrects the u8*i8 bias per 64-byte chunk so accumulator semantics stay aligned with the existing int8 DotProduct implementation. Verification: - `ya make -tt library/cpp/dot_product/ut` - `ya make library/cpp/dot_product/bench` - `ya make -r library/cpp/dot_product/bench` - `ya make -tt library/cpp/dot_product/ut --sanitize=address` - `ya make -tt library/cpp/dot_product/ut --sanitize=undefined -F 'TDocProductTestSuite::TestDotProduct8' -F 'TDocProductTestSuite::TestDotProduct8VnniEdges' -F 'TDocProductTestSuite::TestDotProductCharStability'` - `ya make -tt util/system/ut -F TestCpuId` commit_hash:5624243c26df2a9e067e631477f6c3603ef45626
* Use dot librarydon-dron2026-06-281-0/+19
| | | | commit_hash:46268aab3c7952cc83f661c4c1d1e3c858f20a2d
* Properly init pointer when no avx2eivanov892025-12-051-0/+1
| | | | commit_hash:9c39c2ba0ff9c555e6f5da0bbe3d8be5a04d6654
* Triway cleanup: real Simple impl and proper inliningeivanov892025-12-011-4/+3
| | | | commit_hash:9c7440543104a49acca845c08d85e49c4f8eb854
* Add AVX2 version of TriWayDotProduct #29384eivanov892025-11-251-99/+10
| | | | commit_hash:44faaa78b7fe05dab4c716202becad3c8beed79a
* Publish library/cpp/dot_productazevaykin2024-03-261-0/+274
Publish pod_product to https://github.com/ydb-platform/ydb It has already been published to github: https://github.com/catboost/catboost/tree/master/library/cpp/dot_product 44150e7508881f4239c960f90320799b1b090072