#ifndef CORDIC_HPP_
#define CORDIC_HPP_

namespace cordic {
    constexpr double PI = 3.1415926535L;

    void init();

#if !defined(TARGET_PLATFORM_L4)
    double mod(double n, double d);

    double cos(double x);
    double sin(double x);
    double tan(double x);
#else
    float mod(float n, float d);

    float cos(float x);
    float sin(float x);
    float tan(float x);
#endif
}

#endif // CORDIC_HPP_