 |
NumCpp
2.1.0
A C++ implementation of the Python Numpy library
|
Go to the documentation of this file.
64 explicit Dec(
double inDegrees) :
68 if (inDegrees < -90 || inDegrees > 90)
74 const double absDegrees =
std::abs(degrees_);
77 const double decMinutes = (absDegrees -
static_cast<double>(degreesWhole_)) * 60.0;
79 seconds_ = (decMinutes -
static_cast<double>(minutes_)) * 60.0;
92 degreesWhole_(inDegrees),
96 degrees_ =
static_cast<double>(degreesWhole_) +
static_cast<double>(minutes_) / 60.0 + seconds_ / 3600.0;
139 return degreesWhole_;
204 return !(*
this == inRhs);
217 inStream << inDec.
str();
224 uint8 degreesWhole_{ 0 };
226 double seconds_{ 0.0 };
227 double degrees_{ 0.0 };
228 double radians_{ 0.0 };
uint8 minutes() const noexcept
Definition: Dec.hpp:147
bool essentiallyEqual(dtype inValue1, dtype inValue2) noexcept
Definition: essentiallyEqual.hpp:53
Sign sign() const noexcept
Definition: Dec.hpp:107
std::uint8_t uint8
Definition: Types.hpp:43
std::string num2str(dtype inNumber)
Definition: num2str.hpp:47
constexpr auto deg2rad(dtype inValue) noexcept
Definition: deg2rad.hpp:50
dtype floor(dtype inValue) noexcept
Definition: floor.hpp:49
Dec(Sign inSign, uint8 inDegrees, uint8 inMinutes, double inSeconds) noexcept
Definition: Dec.hpp:90
bool operator!=(const Dec &inRhs) const noexcept
Definition: Dec.hpp:202
friend std::ostream & operator<<(std::ostream &inStream, const Dec &inDec)
Definition: Dec.hpp:215
double radians() const noexcept
Definition: Dec.hpp:127
double seconds() const noexcept
Definition: Dec.hpp:157
Holds a Declination object.
Definition: Dec.hpp:51
void print() const
Definition: Dec.hpp:178
Definition: Coordinate.hpp:45
double degrees() const noexcept
Definition: Dec.hpp:117
Dec(double inDegrees)
Definition: Dec.hpp:64
#define THROW_INVALID_ARGUMENT_ERROR(msg)
Definition: Error.hpp:37
std::string str() const
Definition: Dec.hpp:167
bool operator==(const Dec &inRhs) const noexcept
Definition: Dec.hpp:190
uint8 degreesWhole() const noexcept
Definition: Dec.hpp:137
auto abs(dtype inValue) noexcept
Definition: abs.hpp:52
Sign
Struct Enum for positive or negative Dec angle.
Definition: Dec.hpp:47