LSSTApplications
12.1-5-gbdcc3ab+2,15.0+13,15.0+26,15.0-1-g19261fa+17,15.0-1-g60afb23+26,15.0-1-g615e0bb+18,15.0-1-g788a293+26,15.0-1-ga91101e+26,15.0-1-gae1598d+12,15.0-1-gd076f1f+24,15.0-1-gdf18595+5,15.0-1-gf4f1c34+12,15.0-11-g7db6e543+4,15.0-12-g3681e7a+4,15.0-15-gc15de322,15.0-16-g83b84f4,15.0-2-g100d730+19,15.0-2-g1f9c9cf+4,15.0-2-g8aea5f4+1,15.0-2-gf38729e+21,15.0-29-ga12a2b06e,15.0-3-g11fe1a0+14,15.0-3-g707930d+3,15.0-3-g9103c06+12,15.0-3-gd3cbb57+3,15.0-4-g2d82b59,15.0-4-g535e784+10,15.0-4-g92ca6c3+4,15.0-4-gf906033+2,15.0-5-g23e394c+14,15.0-5-g4be42a9,15.0-6-g69628aa,15.0-6-g86e3f3d+1,15.0-6-gfa9b38f+4,15.0-7-g949993c+3,15.0-8-g67a62d3+1,15.0-8-gcf05001+1,15.0-9-g1e7c341+1,w.2018.21
LSSTDataManagementBasePackage
|
A coordinate class intended to represent offsets and dimensions. More...
#include <CoordinateBase.h>
Public Types | |
typedef Super::EigenVector | EigenVector |
typedef T | Element |
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) | |
Extent (Extent const &other) | |
Extent (Extent &&other) | |
~Extent ()=default | |
Extent & | operator= (Extent const &other)=default |
Extent & | operator= (Extent &&other)=default |
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) |
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 |
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... | |
Named comparison functions | |
Note that these return CoordinateExpr, not bool. Unlike most arithmetic and assignment operators, scalar interoperability is provided for comparisons; expressions like if (all(extent.gt(0))) ... are both ubiquitous and easy to interpret. | |
CoordinateExpr< N > | eq (Extent< T, N > const &other) const |
CoordinateExpr< N > | eq (T scalar) const |
CoordinateExpr< N > | ne (Extent< T, N > const &other) const |
CoordinateExpr< N > | ne (T scalar) const |
CoordinateExpr< N > | lt (Extent< T, N > const &other) const |
CoordinateExpr< N > | lt (T scalar) const |
CoordinateExpr< N > | le (Extent< T, N > const &other) const |
CoordinateExpr< N > | le (T scalar) const |
CoordinateExpr< N > | gt (Extent< T, N > const &other) const |
CoordinateExpr< N > | gt (T scalar) const |
CoordinateExpr< N > | ge (Extent< T, N > const &other) const |
CoordinateExpr< N > | ge (T scalar) const |
Additive arithmetic operators | |
No scalar interoperability is provided for Extent additive arithmetic operations. | |
Point< T, N > | operator+ (Point< T, N > const &other) const |
Extent< T, N > | operator+ (Extent< T, N > const &other) const |
Extent< T, N > | operator+ () const |
Extent< T, N > | operator- (Extent< T, N > const &other) const |
Extent< T, N > | operator- () const |
Extent< T, N > & | operator+= (Extent< T, N > const &other) |
Extent< T, N > & | operator-= (Extent< T, N > const &other) |
Multiplicative arithmetic operators | |
As usual with matrices and vectors, Extent can be multiplied or divided by a scalar. | |
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) |
Static Public Attributes | |
static int const | dimensions |
Protected Member Functions | |
void | _swap (CoordinateBase &other) |
Protected Attributes | |
EigenVector | _vector |
Related Functions | |
(Note that these are not member functions.) | |
bool | allclose (CoordinateBase< Extent< T, N >, T, N > const &a, CoordinateBase< Extent< T, N >, T, N > const &b, T rtol=static_cast< T >(1E-5), T atol=static_cast< T >(1E-8)) |
Floating-point comparison with tolerance. More... | |
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 44 of file CoordinateBase.h.
typedef Super::EigenVector lsst::afw::geom::Extent< T, N >::EigenVector |
|
inherited |
Definition at line 54 of file CoordinateBase.h.
|
inlineexplicit |
|
inlineexplicit |
|
explicit |
|
explicit |
Explicit constructor from Extent of different type (if allowed)
|
explicit |
lsst::afw::geom::Extent< T, N >::Extent | ( | Extent< T, N > const & | other | ) |
lsst::afw::geom::Extent< T, N >::Extent | ( | Extent< T, N > && | other | ) |
|
default |
|
inlineprotectedinherited |
Definition at line 93 of file CoordinateBase.h.
|
inlineinherited |
Return a fixed-size Eigen representation of the coordinate object.
The fact that this returns by const reference rather than by value should not be considered part of the API; this is merely an optimization enabled by the implementation.
Definition at line 75 of file CoordinateBase.h.
|
inherited |
|
inlineinherited |
Definition at line 66 of file CoordinateBase.h.
|
inlineinherited |
Definition at line 67 of file CoordinateBase.h.
|
inline |
Return the L2 norm of the Extent (sqrt(x^2 + y^2 + ...)).
Definition at line 225 of file Extent.h.
|
inline |
Return the squared L2 norm of the Extent (x^2 + y^2 + ...).
Definition at line 222 of file Extent.h.
|
inherited |
Definition at line 45 of file Extent.cc.
|
inlineinherited |
Definition at line 109 of file Extent.h.
|
inherited |
Definition at line 80 of file Extent.cc.
|
inlineinherited |
Definition at line 114 of file Extent.h.
|
inherited |
Definition at line 73 of file Extent.cc.
|
inlineinherited |
Definition at line 113 of file Extent.h.
|
inherited |
Definition at line 66 of file Extent.cc.
|
inlineinherited |
Definition at line 112 of file Extent.h.
|
inherited |
Definition at line 59 of file Extent.cc.
|
inlineinherited |
Definition at line 111 of file Extent.h.
|
inherited |
Definition at line 52 of file Extent.cc.
|
inlineinherited |
Definition at line 110 of file Extent.h.
|
inlineinherited |
Standard inequality comparison.
Returns true iff any(this->ne(other));
Definition at line 88 of file Extent.h.
|
inlineinherited |
Definition at line 148 of file Extent.h.
|
inlineinherited |
Definition at line 149 of file Extent.h.
|
inherited |
Definition at line 92 of file Extent.cc.
|
inlineinherited |
Definition at line 124 of file Extent.h.
|
inlineinherited |
|
inlineinherited |
Definition at line 130 of file Extent.h.
|
inlineinherited |
Definition at line 127 of file Extent.h.
|
inlineinherited |
Definition at line 139 of file Extent.h.
|
inlineinherited |
Definition at line 134 of file Extent.h.
|
inlineinherited |
Definition at line 153 of file Extent.h.
|
inlineinherited |
Definition at line 154 of file Extent.h.
|
default |
|
default |
|
inlineinherited |
Standard equality comparison.
Returns true iff all(this->eq(other));
Definition at line 81 of file Extent.h.
|
inlineinherited |
Definition at line 64 of file CoordinateBase.h.
|
inlineinherited |
Definition at line 65 of file CoordinateBase.h.
|
inline |
Definition at line 227 of file Extent.h.
|
inlineinherited |
|
related |
Floating-point comparison with tolerance.
Interface, naming, and default tolerances matches Numpy.
Definition at line 32 of file CoordinateBase.cc.
|
protectedinherited |
Definition at line 94 of file CoordinateBase.h.
|
staticinherited |
Definition at line 55 of file CoordinateBase.h.