/*
 *
 *  Copyright (C) 2024-2025  Yurii Yakubin (yurii.yakubin@gmail.com)
 *
 */

#include <math.h>
#include <assert.h>

double acos(double x)
{
  assert(0);
  return 0.0;
}

double asin(double x)
{
  assert(0);
  return 0.0;
}

double atan(double x)
{
  assert(0);
  return 0.0;
}

double tan(double x)
{
  assert(0);
  return 0.0;
}

double sinh(double x)
{
  assert(0);
  return 0.0;
}

double tanh(double x)
{
  assert(0);
  return 0.0;
}

double acosh(double x)
{
  assert(0);
  return 0.0;
}

double asinh(double x)
{
  assert(0);
  return 0.0;
}

double atanh(double x)
{
  assert(0);
  return 0.0;
}

double cosh(double x)
{
  assert(0);
  return 0.0;
}

double exp(double x)
{
  assert(0);
  return 0.0;
}

double ldexp(double x, int exp)
{
  assert(0);
  return 0.0;
}

double frexp(double x, int* exp)
{
  assert(0);
  return 0.0;
}

double ceil(double x)
{
  assert(0);
  return 0.0;
}

float ceilf(float x)
{
  assert(0);
  return 0.0f;
}

double floor(double x)
{
  assert(0);
  return 0.0;
}

float floorf(float x)
{
  assert(0);
  return 0.0;
}

double log(double x)
{
  assert(0);
  return 0.0;
}

double sqrt(double x)
{
  assert(0);
  return 0.0;
}

float sqrtf(float x)
{
  assert(0);
  return 0.0f;
}

double cos(double x)
{
  assert(0);
  return 0.0;
}

double fabs(double x)
{
  assert(0);
  return 0.0;
}

float fabsf(float x)
{
  assert(0);
  return 0.0f;
}

long double fabsl(long double x)
{
  assert(0);
  return 0.0L;
}

double log2(double x)
{
  assert(0);
  return 0.0;
}

double log10(double x)
{
  assert(0);
  return 0.0;
}

double sin(double x)
{
  assert(0);
  return 0.0;
}

double trunc(double x)
{
  assert(0);
  return 0.0;
}

float truncf(float x)
{
  assert(0);
  return 0.0f;
}

long double truncl(long double x)
{
  assert(0);
  return 0.0L;
}

double fmod(double x, double y)
{
  assert(0);
  return 0.0;
}

float fmodf(float x, float y)
{
  assert(0);
  return 0.0f;
}

double copysign(double x, double y)
{
  assert(0);
  return 0.0;
}

float copysignf(float x, float y)
{
  assert(0);
  return 0.0f;
}

long double copysignl(long double x, long double y)
{
  assert(0);
  return 0.0L;
}

double modf(double x, double* iptr)
{
  assert(0);
  return 0.0;
}

double pow(double x, double y)
{
  assert(0);
  return 0.0;
}

double atan2(double y, double x)
{
  assert(0);
  return 0.0;
}

double rint(double x)
{
  assert(0);
  return 0.0;
}

float rintf(float x)
{
  assert(0);
  return 0.0;
}

long lrint(double x)
{
  assert(0);
  return 0;
}
