WPILibC++
2023.4.3
min.hpp
Go to the documentation of this file.
1
/*################################################################################
2
##
3
## Copyright (C) 2016-2022 Keith O'Hara
4
##
5
## This file is part of the GCE-Math C++ library.
6
##
7
## Licensed under the Apache License, Version 2.0 (the "License");
8
## you may not use this file except in compliance with the License.
9
## You may obtain a copy of the License at
10
##
11
## http://www.apache.org/licenses/LICENSE-2.0
12
##
13
## Unless required by applicable law or agreed to in writing, software
14
## distributed under the License is distributed on an "AS IS" BASIS,
15
## WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
16
## See the License for the specific language governing permissions and
17
## limitations under the License.
18
##
19
################################################################################*/
20
21
#ifndef _gcem_min_HPP
22
#define _gcem_min_HPP
23
24
/**
25
* Compile-time pairwise minimum function
26
*
27
* @param x a real-valued input.
28
* @param y a real-valued input.
29
* @return Computes the minimum between \c x and \c y, where \c x and \c y have the same type (e.g., \c int, \c double, etc.)
30
*/
31
32
template
<
typename
T1,
typename
T2>
33
constexpr
34
common_t<T1,T2>
35
min
(
const
T1 x,
const
T2
y
)
36
noexcept
37
{
38
return
(
y
> x ? x :
y
);
39
}
40
41
#endif
min
constexpr common_t< T1, T2 > min(const T1 x, const T2 y) noexcept
Compile-time pairwise minimum function.
Definition:
min.hpp:35
Eigen::internal::y
const Scalar & y
Definition:
MathFunctions.h:821
thirdparty
gcem
include
gcem_incl
min.hpp
Generated on Mon Mar 27 2023 03:33:33 for WPILibC++ by
1.9.4