E.V.E
v2022.09.01

◆ minimum

eve::minimum = {}
inlineconstexpr

Computes the maximal value of an simd vector.

Defined in Header

#include <eve/module/core.hpp>

Callable Signatures

namespace eve
{
template< eve::value T >
eve::element_type_t<T> minimum(T x) noexcept;
}
constexpr callable_minimum_ minimum
Computes the maximal value of an simd vector.
Definition: minimum.hpp:62
Definition: all_of.hpp:22

Parameter

Return value

The scalar minimal value.

Example

#include <eve/module/core.hpp>
#include <eve/wide.hpp>
#include <iostream>
int main()
{
wide_ft pf = {-1.0f, 2.0f, -3.0f, -32768.0f};
wide_it pi = {-1, 2, -32768, 3};
std::cout << "---- simd" << '\n'
<< "<- pf = " << pf << '\n'
<< "-> minimum(pf) = " << eve::minimum(pf) << '\n'
<< "<- pi = " << pi << '\n'
<< "-> minimum(pi) = " << eve::minimum(pi) << '\n';
return 0;
}
constexpr callable_pi_ pi
Callable object computing the constant .
Definition: pi.hpp:49
Wrapper for SIMD registers.
Definition: wide.hpp:65

Semantic Modifiers

  • Masked Call

    The call eve::minimum[mask](x) provides a masked version of minimum which is equivalent to : `minimum(if_else(mask, x, valmax(as(x)))).

    Example

    #include <eve/module/core.hpp>
    #include <eve/wide.hpp>
    #include <iostream>
    int main()
    {
    wide_it pi = {-1, 2, -3, -18};
    std::cout << "---- simd" << '\n'
    << "<- pi = " << pi << '\n'
    << "-> minimum[pi > -2](pi) = " << eve::minimum[pi > -2](pi) << '\n';
    return 0;
    }