WPILibC++
2023.4.3
is_odd.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
/*
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
internal
29
{
30
31
constexpr
32
bool
33
is_odd
(
const
llint_t
x)
34
noexcept
35
{
36
// return( x % llint_t(2) == llint_t(0) ? false : true );
37
return
(x & 1U) != 0;
38
}
39
40
}
41
42
#endif
gcem::llint_t
long long int llint_t
Definition:
gcem_options.hpp:71
internal
Definition:
Eigen_Colamd.h:50
internal::is_odd
constexpr bool is_odd(const llint_t x) noexcept
Definition:
is_odd.hpp:33
thirdparty
gcem
include
gcem_incl
is_odd.hpp
Generated on Mon Mar 27 2023 03:33:33 for WPILibC++ by
1.9.4