comp-geometry

This documentation is automatically generated by online-judge-tools/verification-helper

View the Project on GitHub Luzhiled/comp-geometry

:heavy_check_mark: src/real-geometry/angle/degree-to-radian.hpp

Depends on

Verified with

Code

#pragma once

#include "src/real-geometry/common/const/pi.hpp"

namespace geometry {

  // warning: to use degree_to_radian<R>(deg) 
  //          if type of deg is `int`
  template< typename R >
  R degree_to_radian(R deg) {
    return deg * pi() / 180.0;
  }

}
#line 2 "src/real-geometry/angle/degree-to-radian.hpp"

#line 2 "src/real-geometry/common/const/pi.hpp"

#line 2 "src/real-geometry/common/float-alias.hpp"

namespace geometry {

  using f80 = long double;
  using f64 = double;

}
#line 4 "src/real-geometry/common/const/pi.hpp"

#include <cmath>

namespace geometry {

  static f80 pi() {
    static const f80 PI = acosl(-1); // no need `std::`. (?)
    return PI;
  }

}
#line 4 "src/real-geometry/angle/degree-to-radian.hpp"

namespace geometry {

  // warning: to use degree_to_radian<R>(deg) 
  //          if type of deg is `int`
  template< typename R >
  R degree_to_radian(R deg) {
    return deg * pi() / 180.0;
  }

}
Back to top page