 |
NumCpp
2.1.0
A C++ implementation of the Python Numpy library
|
Go to the documentation of this file.
60 explicit RA(
double inDegrees) :
64 if (inDegrees < 0 || inDegrees >= 360)
70 const double decMinutes = (degrees_ -
static_cast<double>(hours_) * 15.0) * 4.0;
72 seconds_ =
static_cast<double>((decMinutes -
static_cast<double>(minutes_)) * 60.0);
87 degrees_ =
static_cast<double>(hours_) * 15.0 +
static_cast<double>(minutes_) / 4.0 + seconds_ / 240.0;
182 return !(*
this == inRhs);
191 friend std::ostream&
operator<<(std::ostream& inStream,
const RA& inRa)
193 inStream << inRa.
str();
201 double seconds_{ 0.0 };
202 double degrees_{ 0.0 };
203 double radians_{ 0.0 };
Holds a right ascension object.
Definition: RA.hpp:47
bool essentiallyEqual(dtype inValue1, dtype inValue2) noexcept
Definition: essentiallyEqual.hpp:53
std::uint8_t uint8
Definition: Types.hpp:43
std::string num2str(dtype inNumber)
Definition: num2str.hpp:47
RA(uint8 inHours, uint8 inMinutes, double inSeconds) noexcept
Definition: RA.hpp:82
constexpr auto deg2rad(dtype inValue) noexcept
Definition: deg2rad.hpp:50
dtype floor(dtype inValue) noexcept
Definition: floor.hpp:49
friend std::ostream & operator<<(std::ostream &inStream, const RA &inRa)
Definition: RA.hpp:191
bool operator!=(const RA &inRhs) const noexcept
Definition: RA.hpp:180
void print() const
Definition: RA.hpp:156
Definition: Coordinate.hpp:45
std::string str() const
Definition: RA.hpp:146
double seconds() const noexcept
Definition: RA.hpp:136
RA(double inDegrees)
Definition: RA.hpp:60
uint8 hours() const noexcept
Definition: RA.hpp:116
#define THROW_INVALID_ARGUMENT_ERROR(msg)
Definition: Error.hpp:37
double degrees() const noexcept
Definition: RA.hpp:106
double radians() const noexcept
Definition: RA.hpp:96
uint8 minutes() const noexcept
Definition: RA.hpp:126
bool operator==(const RA &inRhs) const noexcept
Definition: RA.hpp:168