WPILibC++
2024.3.2
mantissa.hpp
Go to the documentation of this file.
1
/*################################################################################
2
##
3
## Copyright (C) 2016-2023 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
/*
22
* compile-time mantissa function
23
*/
24
25
#ifndef _gcem_mantissa_HPP
26
#define _gcem_mantissa_HPP
27
28
namespace
gcem
29
{
30
31
namespace
internal
32
{
33
34
template
<
typename
T>
35
constexpr
36
T
37
mantissa
(
const
T x)
38
noexcept
39
{
40
return
( x < T(1) ? \
41
mantissa
(x * T(10)) :
42
x > T(10) ? \
43
mantissa
(x / T(10)) :
44
// else
45
x );
46
}
47
48
}
49
50
}
51
52
#endif
gcem::internal::mantissa
constexpr T mantissa(const T x) noexcept
Definition:
mantissa.hpp:37
gcem
Definition:
is_even.hpp:29
thirdparty
gcem
include
gcem_incl
mantissa.hpp
Generated on Wed Mar 13 2024 05:20:41 for WPILibC++ by
1.9.4