LSSTApplications
10.0-2-g4f67435,11.0.rc2+1,11.0.rc2+12,11.0.rc2+3,11.0.rc2+4,11.0.rc2+5,11.0.rc2+6,11.0.rc2+7,11.0.rc2+8
LSSTDataManagementBasePackage
|
A coordinate class intended to represent offsets and dimensions. More...
#include <CoordinateBase.h>
Public Types | |
typedef Super::EigenVector | EigenVector |
![]() | |
typedef T | Element |
typedef Eigen::Matrix< T, N, 1, Eigen::DontAlign > | EigenVector |
Public Member Functions | |
Extent (T val=static_cast< T >(0)) | |
Construct an Extent with all elements set to the same scalar value. More... | |
Extent (EigenVector const &vector) | |
Construct an Extent from an Eigen vector. More... | |
Extent (Point< T, N > const &other) | |
Explicit constructor from Point. More... | |
template<typename U > | |
Extent (Extent< U, N > const &other) | |
Explicit constructor from Extent of different type (if allowed) More... | |
template<typename U > | |
Extent (Point< U, N > const &other) | |
T | computeSquaredNorm () const |
Return the squared L2 norm of the Extent (x^2 + y^2 + ...). More... | |
T | computeNorm () const |
Return the L2 norm of the Extent (sqrt(x^2 + y^2 + ...)). More... | |
void | swap (Extent &other) |
![]() | |
T | computeSquaredNorm () const |
Return the squared L2 norm of the Extent (x^2 + y^2 + ...). More... | |
T | computeNorm () const |
Return the L2 norm of the Extent (sqrt(x^2 + y^2 + ...)). More... | |
bool | operator== (Extent< T, N > const &other) const |
Standard equality comparison. More... | |
bool | operator!= (Extent< T, N > const &other) const |
Standard inequality comparison. More... | |
Point< T, N > | asPoint () const |
Cast this object to an Extent of the same numeric type and dimensionality. More... | |
std::string | toString () const |
CoordinateExpr< N > | eq (Extent< T, N > const &other) const |
CoordinateExpr< N > | ne (Extent< T, N > const &other) const |
CoordinateExpr< N > | lt (Extent< T, N > const &other) const |
CoordinateExpr< N > | le (Extent< T, N > const &other) const |
CoordinateExpr< N > | gt (Extent< T, N > const &other) const |
CoordinateExpr< N > | ge (Extent< T, N > const &other) const |
CoordinateExpr< N > | eq (T scalar) const |
CoordinateExpr< N > | ne (T scalar) const |
CoordinateExpr< N > | lt (T scalar) const |
CoordinateExpr< N > | le (T scalar) const |
CoordinateExpr< N > | gt (T scalar) const |
CoordinateExpr< N > | ge (T scalar) const |
Point< T, N > | operator+ (Point< T, N > const &other) const |
Extent< T, N > | operator+ (Extent< T, N > const &other) const |
Extent< T, N > | operator- (Extent< T, N > const &other) const |
Extent< T, N > & | operator+= (Extent< T, N > const &other) |
Extent< T, N > & | operator-= (Extent< T, N > const &other) |
Extent< T, N > | operator+ () const |
Extent< T, N > | operator- () const |
Extent< T, N > | operator* (T scalar) const |
Extent< T, N > & | operator*= (T scalar) |
Extent< T, N > | operator/ (T scalar) const |
Extent< T, N > & | operator/= (T scalar) |
![]() | |
T & | operator[] (int n) |
T const & | operator[] (int n) const |
T & | coeffRef (int n) |
T const & | coeffRef (int n) const |
EigenVector const & | asEigen () const |
Return a fixed-size Eigen representation of the coordinate object. More... | |
Private Types | |
typedef ExtentBase< T, N > | Super |
Additional Inherited Members | |
![]() | |
static int const | dimensions |
![]() | |
ExtentBase (T val=static_cast< T >(0)) | |
Construct an Extent<T,N> with all elements set to the same scalar value. More... | |
template<typename Vector > | |
ExtentBase (Eigen::MatrixBase< Vector > const &vector) | |
Construct an Extent from an Eigen vector. More... | |
![]() | |
CoordinateBase (T val=static_cast< T >(0)) | |
Initialize all elements to a scalar. More... | |
CoordinateBase (Eigen::MatrixBase< Vector > const &vector) | |
Initialize all elements from an N-d Eigen vector. More... | |
void | _swap (CoordinateBase &other) |
![]() | |
EigenVector | _vector |
A coordinate class intended to represent offsets and dimensions.
Much of the functionality of Extent is provided by its CRTP base class, ExtentBase.
See Operators on Point and Extent for mathematical operators on Extent.
Definition at line 41 of file CoordinateBase.h.
typedef Super::EigenVector lsst.afw.geom::Extent< T, N >::EigenVector |
|
private |
|
inlineexplicit |
|
inlineexplicit |
|
explicit |
Explicit constructor from Point.
|
explicit |
Explicit constructor from Extent of different type (if allowed)
|
explicit |
|
inline |
Return the L2 norm of the Extent (sqrt(x^2 + y^2 + ...)).
Definition at line 211 of file Extent.h.
|
inline |
Return the squared L2 norm of the Extent (x^2 + y^2 + ...).
Definition at line 208 of file Extent.h.
|
inline |
Definition at line 213 of file Extent.h.