Loading...
Searching...
No Matches
bbm::concepts::backbone::horizontal Concept Reference

A type T has horizontal functions if: More...

#include <horizontal.h>

Concept definition

template<typename T>
concept bbm::concepts::backbone::horizontal = requires(T a)
{
{ bbm::hsum(a) } -> std::convertible_to<value_t<T>>;
{ bbm::hprod(a) } -> std::convertible_to<value_t<T>>;
{ bbm::hmax(a) } -> std::convertible_to<value_t<T>>;
{ bbm::hmin(a) } -> std::convertible_to<value_t<T>>;
{ bbm::dot(a,a) } -> std::convertible_to<value_t<T>>;
{ bbm::norm(a) } -> std::convertible_to<value_t<T>>;
{ bbm::squared_norm(a) } -> std::convertible_to<value_t<T>>;
{ bbm::normalize(a) } -> std::convertible_to<T>;
}
A type T has horizontal functions if:
Definition: horizontal.h:39

Detailed Description

A type T has horizontal functions if:

Regular horizontal operations:

Mask horizontal operations: