/
githubmirror
/
photoprism
Обзор
Документация
Войти
/
githubmirror
/
photoprism
Код
Запросы
0
Пакеты
0
Релизы
0
Аналитика
Безопасность
develop
pkg/vector/product.go
29 строк
543 B
Michael Mayer
Vector: Reorganize package into topic-based files #4669
30 май 2026, 12:44
30 май 2026, 12:44
03129c9
Код
Авторство
О чём код?
package vector import "fmt" // Product returns a vector of element-wise products of two input vectors. func Product(a, b Vector) (Vector, error) { if len(a) != len(b) { return nil, fmt.Errorf("vector dimensions do not match (%d, %d)", len(a), len(b)) } p := make(Vector, len(a)) for i := range a { p[i] = a[i] * b[i] } return p, nil } // DotProduct returns the dot product of two vectors. func DotProduct(a, b Vector) (float64, error) { p, err := Product(a, b) if err != nil { return NaN(), err } return p.Sum(), nil }