File ellipsoid.h
-
template<class Point>
class Ellipsoid - #include <ellipsoid.h>
This class represents an ellipsoid parameterized by a point type
- Template Parameters:
Point – Point type
Public Functions
-
inline Ellipsoid()
-
inline Ellipsoid(MT &Ain)
-
inline NT radius() const
-
inline VT eigenvalues() const
-
inline VT eigenvalues_inv() const
-
inline VT eigenvalues_inv_sqrt() const
-
inline MT eigenvectors() const
-
inline unsigned int dimensions() const
-
inline MT Lcov() const
-
inline void print() const
-
inline NT log_volume() const
-
inline void scale(NT scale_factor)
-
inline int is_in(Point const &p) const
-
inline std::pair<NT, NT> line_intersect(Point const &r, Point const &v, const VT &Ar, const VT &Av) const
-
inline std::pair<NT, NT> line_intersect(Point const &r, Point const &v, VT &Ar, VT &Av, NT &lambda_prev) const
-
inline std::pair<NT, int> line_positive_intersect(Point const &r, Point const &v, VT &Ar, VT &Av) const
-
inline std::pair<NT, int> line_positive_intersect(Point const &r, Point const &v, VT &Ar, VT &Av, NT const &lambda_prev) const
-
inline std::pair<NT, NT> line_intersect_coord(Point const &r, unsigned int const &rand_coord, VT &lamdas) const
-
inline std::pair<NT, NT> line_intersect_coord(Point const &r, Point const &r_prev, unsigned int const &rand_coord, unsigned int const &rand_coord_prev, VT &lamdas) const
-
template<typename update_parameters>
inline void compute_reflection(Point &v, Point const &p, update_parameters ¶ms) const