xref: /libCEED/include/ceed/ceed-f32.h (revision 4f69910b6e3819988a1446e35e0e85e74672bc23)
1 /// Copyright (c) 2017-2025, Lawrence Livermore National Security, LLC and other CEED contributors.
2 /// All Rights Reserved. See the top-level LICENSE and NOTICE files for details.
3 ///
4 /// SPDX-License-Identifier: BSD-2-Clause
5 ///
6 /// This file is part of CEED:  http://github.com/ceed
7 
8 /// @file
9 /// Public header for definitions related to using FP32 floating point (single precision) for CeedScalar.
10 /// Include this header in ceed.h to use float instead of double.
11 #pragma once
12 
13 #define CEED_SCALAR_IS_FP32
14 
15 /// Set base scalar type to FP32. (See CeedScalarType enum in ceed.h for all options.)
16 #define CEED_SCALAR_TYPE CEED_SCALAR_FP32
17 typedef float CeedScalar;
18 
19 /// Machine epsilon
20 #define CEED_EPSILON 6e-08
21