WPILibC++
2025.2.1
Loading...
Searching...
No Matches
neg_zero.hpp
Go to the documentation of this file.
1
/*################################################################################
2
##
3
## Copyright (C) 2016-2024 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
* extract signbit for signed zeros
23
*/
24
25
namespace
gcem
26
{
27
28
namespace
internal
29
{
30
31
template
<
typename
T>
32
constexpr
33
bool
34
neg_zero
(
const
T x)
35
noexcept
36
{
37
return
( (x == T(0.0)) && (
copysign
(T(1.0), x) == T(-1.0)) );
38
}
39
40
}
41
42
}
gcem::internal::neg_zero
constexpr bool neg_zero(const T x) noexcept
Definition
neg_zero.hpp:34
gcem
Definition
is_odd.hpp:29
gcem::copysign
constexpr T1 copysign(const T1 x, const T2 y) noexcept
Compile-time copy sign function.
Definition
copysign.hpp:41
thirdparty
gcem
include
gcem_incl
neg_zero.hpp
Generated on Fri Jan 10 2025 07:37:20 for WPILibC++ by
1.12.0