mirror of
https://github.com/seekrs/MacroLibX.git
synced 2026-01-11 14:43:34 +00:00
fixing macos and windows CI ? x3
This commit is contained in:
@@ -147,27 +147,37 @@ namespace mlx
|
||||
}
|
||||
};
|
||||
|
||||
template<typename T>
|
||||
void SinCos(T x, T* sin, T* cos)
|
||||
{
|
||||
double s, c;
|
||||
::sincos(x, &s, &c);
|
||||
#ifdef MLX_PLAT_LINUX
|
||||
template<typename T>
|
||||
void SinCos(T x, T* sin, T* cos)
|
||||
{
|
||||
double s, c;
|
||||
::sincos(x, &s, &c);
|
||||
|
||||
*sin = static_cast<T>(s);
|
||||
*cos = static_cast<T>(c);
|
||||
}
|
||||
|
||||
template<>
|
||||
inline void SinCos(float x, float* s, float* c)
|
||||
{
|
||||
::sincosf(x, s, c);
|
||||
}
|
||||
*sin = static_cast<T>(s);
|
||||
*cos = static_cast<T>(c);
|
||||
}
|
||||
|
||||
template<>
|
||||
inline void SinCos(long double x, long double* s, long double* c)
|
||||
{
|
||||
::sincosl(x, s, c);
|
||||
}
|
||||
template<>
|
||||
inline void SinCos(float x, float* s, float* c)
|
||||
{
|
||||
::sincosf(x, s, c);
|
||||
}
|
||||
|
||||
template<>
|
||||
inline void SinCos(long double x, long double* s, long double* c)
|
||||
{
|
||||
::sincosl(x, s, c);
|
||||
}
|
||||
#else
|
||||
template<typename T>
|
||||
void SinCos(T x, T* sin, T* cos)
|
||||
{
|
||||
*sin = std::sin(x);
|
||||
*cos = std::cos(x);
|
||||
}
|
||||
#endif
|
||||
}
|
||||
|
||||
template<AngleUnit Unit, typename T>
|
||||
|
||||
@@ -47,7 +47,7 @@
|
||||
#include <iterator>
|
||||
#include <stb_truetype.h>
|
||||
#include <variant>
|
||||
#if defined(MLX_PLAT_MACOS) || defined(MLX_PLAT_LINUX) || defined(MLX_PLAT_UNIX)
|
||||
#if defined(MLX_PLAT_LINUX)
|
||||
#include <math.h> // sincos
|
||||
#endif
|
||||
|
||||
|
||||
Reference in New Issue
Block a user