|
LSSTApplications
8.0.0.0+107,8.0.0.1+13,9.1+18,9.2,master-g084aeec0a4,master-g0aced2eed8+6,master-g15627eb03c,master-g28afc54ef9,master-g3391ba5ea0,master-g3d0fb8ae5f,master-g4432ae2e89+36,master-g5c3c32f3ec+17,master-g60f1e072bb+1,master-g6a3ac32d1b,master-g76a88a4307+1,master-g7bce1f4e06+57,master-g8ff4092549+31,master-g98e65bf68e,master-ga6b77976b1+53,master-gae20e2b580+3,master-gb584cd3397+53,master-gc5448b162b+1,master-gc54cf9771d,master-gc69578ece6+1,master-gcbf758c456+22,master-gcec1da163f+63,master-gcf15f11bcc,master-gd167108223,master-gf44c96c709
LSSTDataManagementBasePackage
|
A coordinate class intended to represent offsets and dimensions. More...
#include <CoordinateBase.h>
Public Types | |
| typedef Super::EigenVector | EigenVector |
Public Types inherited from lsst::afw::geom::CoordinateBase< Extent< T, N >, T, N > | |
| 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) |
Public Member Functions inherited from lsst::afw::geom::ExtentBase< T, N > | |
| 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... | |
| 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) |
Public Member Functions inherited from lsst::afw::geom::CoordinateBase< Extent< T, N >, T, N > | |
| 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 Public Attributes inherited from lsst::afw::geom::CoordinateBase< Extent< T, N >, T, N > | |
| static int const | dimensions |
Protected Member Functions inherited from lsst::afw::geom::ExtentBase< T, N > | |
| 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... | |
Protected Member Functions inherited from lsst::afw::geom::CoordinateBase< Extent< T, N >, T, N > | |
| 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) |
Protected Attributes inherited from lsst::afw::geom::CoordinateBase< Extent< T, N >, T, N > | |
| EigenVector | _vector |
A coordinate class intended to represent offsets and dimensions.
Much of the functionality of Extent is provided by its CRTP base class, CoordinateBase.
Unlike Point, Extent does not have a type-converting constructor, because the rounding semantics are not as clear. In most cases, conversions between integer and floating point dimensions are best handled by Box objects, where the rounding semantics make more sense.
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 210 of file Extent.h.
|
inline |
Return the squared L2 norm of the Extent (x^2 + y^2 + ...).
Definition at line 207 of file Extent.h.
|
inline |
Definition at line 212 of file Extent.h.
1.8.5