Template Struct opaque_coordinate

Struct Documentation

template<size_t N>
struct opaque_coordinate

Public Functions

template<typename ...Args, typename = std::enable_if_t<sizeof...(Args) == N>>
inline opaque_coordinate(Args&&... args)
opaque_coordinate() = default
inline std::size_t size() const
inline opaque_number get(size_t i) const
inline double get_double(size_t i) const
inline void set(size_t i, const opaque_number &n)
inline std::vector<double> to_double() const
inline opaque_coordinate operator-() const
inline opaque_coordinate operator+(const opaque_coordinate &other) const
inline opaque_coordinate operator-(const opaque_coordinate &other) const
inline opaque_coordinate operator*(const opaque_number &scalar) const
inline opaque_coordinate operator/(const opaque_number &scalar) const
inline opaque_coordinate scale(double scalar) const
inline opaque_number dot(const opaque_coordinate &other) const
inline double norm() const
inline opaque_coordinate normalized() const
inline opaque_coordinate normalized_by_max_abs() const