Fishnet 2.0.1
Framework for Graph-Based Analysis of GIS Vector Data
Loading...
Searching...
No Matches
Radians.hpp
Go to the documentation of this file.
1#pragma once
2#include "Angle.hpp"
3#include "Degrees.hpp"
4#include <string>
5
6namespace fishnet::math{
11class Radians final: public __impl::AbstractAngle<Radians>{
12protected:
13 double normalizedAngle(const double newAngle) const;
14 friend __impl::AbstractAngle<Radians>;
15public:
16 static Radians asin(double sine);
17 static Radians acos(double cosine);
18 static Radians atan(double tangent);
19 static Radians atan2(double y, double x);
20 const static Radians PI;
21
22 explicit Radians(double rad);
23 explicit Radians(const Degrees & deg);
24 Degrees toDegrees() const;
25 double sin()const;
26 double cos()const;
27 double tan()const;
28 std::string toString() const noexcept;
29};
30const inline Radians Radians::PI = Radians(fishnet::math::PI);
31} // namespace fishnet::math
Degrees implementation of Angle.
Definition Degrees.hpp:11
Radians implementation of Angle.
Definition Radians.hpp:11
double normalizedAngle(const double newAngle) const
Definition Radians.cpp:18
static Radians acos(double cosine)
Definition Radians.cpp:38
std::string toString() const noexcept
Definition Radians.cpp:50
Degrees toDegrees() const
Definition Radians.cpp:14
double tan() const
Definition Radians.cpp:30
static Radians atan(double tangent)
Definition Radians.cpp:42
static Radians asin(double sine)
Definition Radians.cpp:34
static Radians atan2(double y, double x)
Definition Radians.cpp:46
double sin() const
Definition Radians.cpp:22
double cos() const
Definition Radians.cpp:26
static const Radians PI
Definition Radians.hpp:20
Definition NumericConcepts.hpp:4
Definition BFSClustering.hpp:5