WPILibC++
2024.3.2
is_odd.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 check if integer is odd
23
*/
24
25
#ifndef _gcem_is_odd_HPP
26
#define _gcem_is_odd_HPP
27
28
namespace
gcem
29
{
30
31
namespace
internal
32
{
33
34
constexpr
35
bool
36
is_odd
(
const
llint_t
x)
37
noexcept
38
{
39
// return( x % llint_t(2) == llint_t(0) ? false : true );
40
return
(x & 1U) != 0;
41
}
42
43
}
44
45
}
46
47
#endif
gcem::internal::is_odd
constexpr bool is_odd(const llint_t x) noexcept
Definition:
is_odd.hpp:36
gcem
Definition:
is_even.hpp:29
gcem::llint_t
long long int llint_t
Definition:
gcem_options.hpp:71
thirdparty
gcem
include
gcem_incl
is_odd.hpp
Generated on Wed Mar 13 2024 05:20:41 for WPILibC++ by
1.9.4