Revision control

++ // Copyright (c) 2001-2004 NovodeX AG. All rights reserved.
++ // Copyright (c) 2004-2008 AGEIA Technologies, Inc. All rights reserved.
++ // SPDX-FileCopyrightText: Copyright (c) 2008-2026 NVIDIA CORPORATION & AFFILIATES. All rights reserved.
++ // SPDX-License-Identifier: Apache-2.0
++
++ #ifndef PXFOUNDATION_PXUNIXTRIGCONSTANTS_H
++ #define PXFOUNDATION_PXUNIXTRIGCONSTANTS_H
++
++ #include "foundation/PxMath.h"
++ #include "foundation/PxPreprocessor.h"
++
++ namespace physx
++ {
++ namespace aos
++ {
++
++ #if PX_CLANG
++ #if PX_LINUX
++ #pragma clang diagnostic push
++ #pragma clang diagnostic ignored "-Wmissing-variable-declarations"
++ #endif
++ #endif
++
++ #define PX_GLOBALCONST extern const __attribute__((weak))
++
++ PX_ALIGN_PREFIX(16)
++ struct PX_VECTORF32
++ {
++ float f[4];
++ } PX_ALIGN_SUFFIX(16);
++
++ PX_GLOBALCONST PX_VECTORF32 g_PXSinCoefficients0 = { { 1.0f, -0.166666667f, 8.333333333e-3f, -1.984126984e-4f } };
++ PX_GLOBALCONST PX_VECTORF32
++ g_PXSinCoefficients1 = { { 2.755731922e-6f, -2.505210839e-8f, 1.605904384e-10f, -7.647163732e-13f } };
++ PX_GLOBALCONST PX_VECTORF32
++ g_PXSinCoefficients2 = { { 2.811457254e-15f, -8.220635247e-18f, 1.957294106e-20f, -3.868170171e-23f } };
++ PX_GLOBALCONST PX_VECTORF32 g_PXCosCoefficients0 = { { 1.0f, -0.5f, 4.166666667e-2f, -1.388888889e-3f } };
++ PX_GLOBALCONST PX_VECTORF32
++ g_PXCosCoefficients1 = { { 2.480158730e-5f, -2.755731922e-7f, 2.087675699e-9f, -1.147074560e-11f } };
++ PX_GLOBALCONST PX_VECTORF32
++ g_PXCosCoefficients2 = { { 4.779477332e-14f, -1.561920697e-16f, 4.110317623e-19f, -8.896791392e-22f } };
++ PX_GLOBALCONST PX_VECTORF32 g_PXReciprocalTwoPi = { { PxInvTwoPi, PxInvTwoPi, PxInvTwoPi, PxInvTwoPi } };
++ PX_GLOBALCONST PX_VECTORF32 g_PXTwoPi = { { PxTwoPi, PxTwoPi, PxTwoPi, PxTwoPi } };
++
++ #if PX_CLANG
++ #if PX_LINUX
++ #pragma clang diagnostic pop
++ #endif
++ #endif
++ } // namespace aos
++ } // namespace physx
++
++ #endif //PXFOUNDATION_PXUNIXTRIGCONSTANTS_H