/**
 * @file include/mathdef.h
 * @brief Wrapper for tgmath.h
 */

#pragma once
#include <tgmath.h>
#pragma comment(lib, "m")

typedef double complex comp;

constexpr double pi = 3.14159265358979323846;
constexpr double euler = 2.7182818284590452354;

[[gnu::const]] double gcd(double, double);
[[gnu::const]] double lcm(double, double);
[[gnu::const]] double permutation(double, double);
[[gnu::const]] double combination(double, double);