LSSTApplications  19.0.0-14-gb0260a2+64befe7c1c,20.0.0+0b340dd7c4,20.0.0+1540ce6389,20.0.0+7c6b12c2f9,20.0.0+ae956f52c5,20.0.0+be870186d9,20.0.0+e2e26847c2,20.0.0-1-g04bee24+7c6b12c2f9,20.0.0-1-g10df615+fbe45b1aff,20.0.0-1-g253301a+7c6b12c2f9,20.0.0-1-g2b7511a+46a6078777,20.0.0-1-g4d801e7+9d50d6c21a,20.0.0-1-g5b95a8c+8ebfc75efb,20.0.0-1-gb058bd0+46a6078777,20.0.0-1-gb88604f+acecce4127,20.0.0-1-gc96f8cb+016e330d09,20.0.0-1-gedffbd8+83814edeba,20.0.0-10-g0891cd99+a5f14e9acb,20.0.0-10-g9a20bd332+576ca7b471,20.0.0-17-gcdbda88+0e26bfb1e6,20.0.0-2-g4dae9ad+016e330d09,20.0.0-2-g61b8584+85c46248f3,20.0.0-2-gb780d76+f45b7d88f4,20.0.0-21-g9bbb7f7+016e330d09,20.0.0-22-gc512666+f30f3883a7,20.0.0-23-g8900aa8+68630f7098,20.0.0-3-g1653f94+85c46248f3,20.0.0-3-g4cc78c6+63636aeed8,20.0.0-3-g750bffe+e05f822de9,20.0.0-3-gbd60e8c+ff10c6d78d,20.0.0-32-g15a0e07c+a4c9d0309b,20.0.0-4-g97dc21a+68630f7098,20.0.0-4-gfea843c+f45b7d88f4,20.0.0-5-g357b56b+f45b7d88f4,20.0.0-6-g9a5b7a1+b0f8c2be93,20.0.0-60-gad89340+e4dd172200,20.0.0-7-gcda7bf1+673816f70c,w.2020.43
LSSTDataManagementBasePackage
Public Types | Public Member Functions | Static Public Attributes | Protected Member Functions | Protected Attributes | Related Functions | List of all members
lsst::geom::ExtentBase< T, N > Class Template Reference

#include <Extent.h>

Inheritance diagram for lsst::geom::ExtentBase< T, N >:
lsst::geom::CoordinateBase< Extent< T, N >, T, N >

Public Types

typedef T Element
 
typedef Eigen::Matrix< T, N, 1, Eigen::DontAlign > EigenVector
 

Public Member Functions

 ExtentBase (ExtentBase const &)=default
 
 ExtentBase (ExtentBase &&)=default
 
ExtentBaseoperator= (ExtentBase const &)=default
 
ExtentBaseoperator= (ExtentBase &&)=default
 
 ~ExtentBase ()=default
 
computeSquaredNorm () const
 Return the squared L2 norm of the Extent (x^2 + y^2 + ...). More...
 
computeNorm () const
 Return the L2 norm of the Extent (sqrt(x^2 + y^2 + ...)). More...
 
bool operator== (Extent< T, N > const &other) const noexcept
 Standard equality comparison. More...
 
bool operator!= (Extent< T, N > const &other) const noexcept
 Standard inequality comparison. More...
 
T & operator[] (int n)
 
T const & operator[] (int n) const
 
T & coeffRef (int n)
 
T const & coeffRef (int n) const
 
EigenVector const & asEigen () const noexcept(IS_ELEMENT_NOTHROW_COPYABLE)
 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 noexcept
 
CoordinateExpr< N > ne (Extent< T, N > const &other) const noexcept
 
CoordinateExpr< N > lt (Extent< T, N > const &other) const noexcept
 
CoordinateExpr< N > le (Extent< T, N > const &other) const noexcept
 
CoordinateExpr< N > gt (Extent< T, N > const &other) const noexcept
 
CoordinateExpr< N > ge (Extent< T, N > const &other) const noexcept
 
CoordinateExpr< N > eq (T scalar) const noexcept(Super::IS_ELEMENT_NOTHROW_COPYABLE)
 
CoordinateExpr< N > ne (T scalar) const noexcept(Super::IS_ELEMENT_NOTHROW_COPYABLE)
 
CoordinateExpr< N > lt (T scalar) const noexcept(Super::IS_ELEMENT_NOTHROW_COPYABLE)
 
CoordinateExpr< N > le (T scalar) const noexcept(Super::IS_ELEMENT_NOTHROW_COPYABLE)
 
CoordinateExpr< N > gt (T scalar) const noexcept(Super::IS_ELEMENT_NOTHROW_COPYABLE)
 
CoordinateExpr< N > ge (T scalar) const noexcept(Super::IS_ELEMENT_NOTHROW_COPYABLE)
 
Additive arithmetic operators

No scalar interoperability is provided for Extent additive arithmetic operations.

Point< T, N > operator+ (Point< T, N > const &other) const noexcept(Super::IS_ELEMENT_NOTHROW_COPYABLE)
 
Extent< T, N > operator+ (Extent< T, N > const &other) const noexcept(Super::IS_ELEMENT_NOTHROW_COPYABLE)
 
Extent< T, N > operator- (Extent< T, N > const &other) const noexcept(Super::IS_ELEMENT_NOTHROW_COPYABLE)
 
Extent< T, N > & operator+= (Extent< T, N > const &other) noexcept(Super::IS_ELEMENT_NOTHROW_ASSIGNABLE)
 
Extent< T, N > & operator-= (Extent< T, N > const &other) noexcept(Super::IS_ELEMENT_NOTHROW_ASSIGNABLE)
 
Extent< T, N > operator+ () const noexcept(Super::IS_ELEMENT_NOTHROW_COPYABLE)
 
Extent< T, N > operator- () const noexcept(Super::IS_ELEMENT_NOTHROW_COPYABLE)
 

Static Public Attributes

static int const dimensions
 
static constexpr bool IS_ELEMENT_NOTHROW_COPYABLE
 
static constexpr bool IS_ELEMENT_NOTHROW_ASSIGNABLE
 

Protected Member Functions

void _swap (CoordinateBase &other) noexcept
 

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)) noexcept(std::is_nothrow_copy_constructible< T >::value &&std::is_nothrow_copy_assignable< T >::value)
 Floating-point comparison with tolerance. More...
 

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 noexcept(Super::IS_ELEMENT_NOTHROW_COPYABLE)
 Cast this object to an Extent of the same numeric type and dimensionality. More...
 
Extent< T, N > & operator*= (T scalar) noexcept(Super::IS_ELEMENT_NOTHROW_ASSIGNABLE)
 Cast this object to an Extent of the same numeric type and dimensionality. More...
 
Extent< T, N > operator/ (T scalar) const noexcept(Super::IS_ELEMENT_NOTHROW_COPYABLE)
 Cast this object to an Extent of the same numeric type and dimensionality. More...
 
Extent< T, N > & operator/= (T scalar) noexcept(Super::IS_ELEMENT_NOTHROW_ASSIGNABLE)
 Cast this object to an Extent of the same numeric type and dimensionality. More...
 
Point< T, N > asPoint () const noexcept(Super::IS_ELEMENT_NOTHROW_COPYABLE)
 Cast this object to an Extent of the same numeric type and dimensionality. More...
 
std::string toString () const
 Cast this object to an Extent of the same numeric type and dimensionality. More...
 
 ExtentBase (T val=static_cast< T >(0)) noexcept(Super::IS_ELEMENT_NOTHROW_COPYABLE)
 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...
 

Detailed Description

template<typename T, int N>
class lsst::geom::ExtentBase< T, N >

Definition at line 56 of file Extent.h.

Member Typedef Documentation

◆ EigenVector

typedef Eigen::Matrix<T, N, 1, Eigen::DontAlign> lsst::geom::CoordinateBase< Extent< T, N > , T, N >::EigenVector
inherited

Definition at line 59 of file CoordinateBase.h.

◆ Element

typedef T lsst::geom::CoordinateBase< Extent< T, N > , T, N >::Element
inherited

Definition at line 57 of file CoordinateBase.h.

Constructor & Destructor Documentation

◆ ExtentBase() [1/4]

template<typename T , int N>
lsst::geom::ExtentBase< T, N >::ExtentBase ( ExtentBase< T, N > const &  )
default

◆ ExtentBase() [2/4]

template<typename T , int N>
lsst::geom::ExtentBase< T, N >::ExtentBase ( ExtentBase< T, N > &&  )
default

◆ ~ExtentBase()

template<typename T , int N>
lsst::geom::ExtentBase< T, N >::~ExtentBase ( )
default

◆ ExtentBase() [3/4]

template<typename T , int N>
lsst::geom::ExtentBase< T, N >::ExtentBase ( val = static_cast<T>(0))
inlineexplicitprotectednoexcept

Construct an Extent<T,N> with all elements set to the same scalar value.

Definition at line 194 of file Extent.h.

195  : Super(val) {}

◆ ExtentBase() [4/4]

template<typename T , int N>
template<typename Vector >
lsst::geom::ExtentBase< T, N >::ExtentBase ( Eigen::MatrixBase< Vector > const &  vector)
inlineexplicitprotected

Construct an Extent from an Eigen vector.

Definition at line 199 of file Extent.h.

199 : Super(vector) {}

Member Function Documentation

◆ _swap()

void lsst::geom::CoordinateBase< Extent< T, N > , T, N >::_swap ( CoordinateBase< Extent< T, N >, T, N > &  other)
inlineprotectednoexceptinherited

Definition at line 108 of file CoordinateBase.h.

108 { _vector.swap(other._vector); }

◆ asEigen()

EigenVector const& lsst::geom::CoordinateBase< Extent< T, N > , T, N >::asEigen ( ) const
inlinenoexceptinherited

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 89 of file CoordinateBase.h.

89 { return _vector; }

◆ asPoint()

template<typename T , int N>
Point< T, N > lsst::geom::ExtentBase< T, N >::asPoint
noexcept

Cast this object to an Extent of the same numeric type and dimensionality.

Definition at line 89 of file Extent.cc.

89  {
90  return Point<T, N>(static_cast<Extent<T, N> const &>(*this));
91 }

◆ coeffRef() [1/2]

T& lsst::geom::CoordinateBase< Extent< T, N > , T, N >::coeffRef ( int  n)
inlineinherited

Definition at line 80 of file CoordinateBase.h.

80 { return _vector.coeffRef(n); }

◆ coeffRef() [2/2]

T const& lsst::geom::CoordinateBase< Extent< T, N > , T, N >::coeffRef ( int  n) const
inlineinherited

Definition at line 81 of file CoordinateBase.h.

81 { return const_cast<EigenVector&>(_vector).coeffRef(n); }

◆ computeNorm()

template<typename T , int N>
T lsst::geom::ExtentBase< T, N >::computeNorm ( ) const
inline

Return the L2 norm of the Extent (sqrt(x^2 + y^2 + ...)).

Definition at line 70 of file Extent.h.

70 { return detail::computeExtentNorm(static_cast<Extent<T, N> const &>(*this)); }

◆ computeSquaredNorm()

template<typename T , int N>
T lsst::geom::ExtentBase< T, N >::computeSquaredNorm ( ) const
inline

Return the squared L2 norm of the Extent (x^2 + y^2 + ...).

Definition at line 67 of file Extent.h.

67 { return this->asEigen().squaredNorm(); }

◆ eq() [1/2]

template<typename T , int N>
CoordinateExpr< N > lsst::geom::ExtentBase< T, N >::eq ( Extent< T, N > const &  other) const
noexcept

Definition at line 47 of file Extent.cc.

47  {
48  CoordinateExpr<N> r;
49  for (int n = 0; n < N; ++n) r[n] = this->_vector[n] == other[n];
50  return r;
51 }

◆ eq() [2/2]

template<typename T , int N>
CoordinateExpr<N> lsst::geom::ExtentBase< T, N >::eq ( scalar) const
inlinenoexcept

Definition at line 105 of file Extent.h.

105  {
106  return this->eq(Extent<T, N>(scalar));
107  }

◆ ge() [1/2]

template<typename T , int N>
CoordinateExpr< N > lsst::geom::ExtentBase< T, N >::ge ( Extent< T, N > const &  other) const
noexcept

Definition at line 82 of file Extent.cc.

82  {
83  CoordinateExpr<N> r;
84  for (int n = 0; n < N; ++n) r[n] = this->_vector[n] >= other[n];
85  return r;
86 }

◆ ge() [2/2]

template<typename T , int N>
CoordinateExpr<N> lsst::geom::ExtentBase< T, N >::ge ( scalar) const
inlinenoexcept

Definition at line 120 of file Extent.h.

120  {
121  return this->ge(Extent<T, N>(scalar));
122  }

◆ gt() [1/2]

template<typename T , int N>
CoordinateExpr< N > lsst::geom::ExtentBase< T, N >::gt ( Extent< T, N > const &  other) const
noexcept

Definition at line 75 of file Extent.cc.

75  {
76  CoordinateExpr<N> r;
77  for (int n = 0; n < N; ++n) r[n] = this->_vector[n] > other[n];
78  return r;
79 }

◆ gt() [2/2]

template<typename T , int N>
CoordinateExpr<N> lsst::geom::ExtentBase< T, N >::gt ( scalar) const
inlinenoexcept

Definition at line 117 of file Extent.h.

117  {
118  return this->gt(Extent<T, N>(scalar));
119  }

◆ le() [1/2]

template<typename T , int N>
CoordinateExpr< N > lsst::geom::ExtentBase< T, N >::le ( Extent< T, N > const &  other) const
noexcept

Definition at line 68 of file Extent.cc.

68  {
69  CoordinateExpr<N> r;
70  for (int n = 0; n < N; ++n) r[n] = this->_vector[n] <= other[n];
71  return r;
72 }

◆ le() [2/2]

template<typename T , int N>
CoordinateExpr<N> lsst::geom::ExtentBase< T, N >::le ( scalar) const
inlinenoexcept

Definition at line 114 of file Extent.h.

114  {
115  return this->le(Extent<T, N>(scalar));
116  }

◆ lt() [1/2]

template<typename T , int N>
CoordinateExpr< N > lsst::geom::ExtentBase< T, N >::lt ( Extent< T, N > const &  other) const
noexcept

Definition at line 61 of file Extent.cc.

61  {
62  CoordinateExpr<N> r;
63  for (int n = 0; n < N; ++n) r[n] = this->_vector[n] < other[n];
64  return r;
65 }

◆ lt() [2/2]

template<typename T , int N>
CoordinateExpr<N> lsst::geom::ExtentBase< T, N >::lt ( scalar) const
inlinenoexcept

Definition at line 111 of file Extent.h.

111  {
112  return this->lt(Extent<T, N>(scalar));
113  }

◆ ne() [1/2]

template<typename T , int N>
CoordinateExpr< N > lsst::geom::ExtentBase< T, N >::ne ( Extent< T, N > const &  other) const
noexcept

Definition at line 54 of file Extent.cc.

54  {
55  CoordinateExpr<N> r;
56  for (int n = 0; n < N; ++n) r[n] = this->_vector[n] != other[n];
57  return r;
58 }

◆ ne() [2/2]

template<typename T , int N>
CoordinateExpr<N> lsst::geom::ExtentBase< T, N >::ne ( scalar) const
inlinenoexcept

Definition at line 108 of file Extent.h.

108  {
109  return this->ne(Extent<T, N>(scalar));
110  }

◆ operator!=()

template<typename T , int N>
bool lsst::geom::ExtentBase< T, N >::operator!= ( Extent< T, N > const &  other) const
inlinenoexcept

Standard inequality comparison.

Returns true iff any(this->ne(other));

Definition at line 84 of file Extent.h.

84 { return any(this->ne(other)); }

◆ operator*()

template<typename T , int N>
Extent<T, N> lsst::geom::ExtentBase< T, N >::operator* ( scalar) const
inlinenoexcept

Cast this object to an Extent of the same numeric type and dimensionality.

Definition at line 160 of file Extent.h.

160  {
161  return Extent<T, N>(this->_vector * scalar);
162  }

◆ operator*=()

template<typename T , int N>
Extent<T, N>& lsst::geom::ExtentBase< T, N >::operator*= ( scalar)
inlinenoexcept

Cast this object to an Extent of the same numeric type and dimensionality.

Definition at line 163 of file Extent.h.

163  {
164  this->_vector *= scalar;
165  return static_cast<Extent<T, N> &>(*this);
166  }

◆ operator+() [1/3]

template<typename T , int N>
Extent<T, N> lsst::geom::ExtentBase< T, N >::operator+ ( ) const
inlinenoexcept

Definition at line 146 of file Extent.h.

146  {
147  return static_cast<Extent<T, N> const &>(*this);
148  }

◆ operator+() [2/3]

template<typename T , int N>
Extent<T, N> lsst::geom::ExtentBase< T, N >::operator+ ( Extent< T, N > const &  other) const
inlinenoexcept

Definition at line 132 of file Extent.h.

132  {
133  return Extent<T, N>(this->_vector + other._vector);
134  }

◆ operator+() [3/3]

template<typename T , int N>
Point< T, N > lsst::geom::ExtentBase< T, N >::operator+ ( Point< T, N > const &  other) const
noexcept

Definition at line 94 of file Extent.cc.

95  {
96  return Point<T, N>(this->_vector + other.asEigen());
97 }

◆ operator+=()

template<typename T , int N>
Extent<T, N>& lsst::geom::ExtentBase< T, N >::operator+= ( Extent< T, N > const &  other)
inlinenoexcept

Definition at line 138 of file Extent.h.

138  {
139  this->_vector += other._vector;
140  return static_cast<Extent<T, N> &>(*this);
141  }

◆ operator-() [1/2]

template<typename T , int N>
Extent<T, N> lsst::geom::ExtentBase< T, N >::operator- ( ) const
inlinenoexcept

Definition at line 149 of file Extent.h.

149  {
150  return Extent<T, N>(-this->_vector);
151  }

◆ operator-() [2/2]

template<typename T , int N>
Extent<T, N> lsst::geom::ExtentBase< T, N >::operator- ( Extent< T, N > const &  other) const
inlinenoexcept

Definition at line 135 of file Extent.h.

135  {
136  return Extent<T, N>(this->_vector - other._vector);
137  }

◆ operator-=()

template<typename T , int N>
Extent<T, N>& lsst::geom::ExtentBase< T, N >::operator-= ( Extent< T, N > const &  other)
inlinenoexcept

Definition at line 142 of file Extent.h.

142  {
143  this->_vector -= other._vector;
144  return static_cast<Extent<T, N> &>(*this);
145  }

◆ operator/()

template<typename T , int N>
Extent<T, N> lsst::geom::ExtentBase< T, N >::operator/ ( scalar) const
inlinenoexcept

Cast this object to an Extent of the same numeric type and dimensionality.

Definition at line 167 of file Extent.h.

167  {
168  return Extent<T, N>(this->_vector / scalar);
169  }

◆ operator/=()

template<typename T , int N>
Extent<T, N>& lsst::geom::ExtentBase< T, N >::operator/= ( scalar)
inlinenoexcept

Cast this object to an Extent of the same numeric type and dimensionality.

Definition at line 170 of file Extent.h.

170  {
171  this->_vector /= scalar;
172  return static_cast<Extent<T, N> &>(*this);
173  }

◆ operator=() [1/2]

template<typename T , int N>
ExtentBase& lsst::geom::ExtentBase< T, N >::operator= ( ExtentBase< T, N > &&  )
default

◆ operator=() [2/2]

template<typename T , int N>
ExtentBase& lsst::geom::ExtentBase< T, N >::operator= ( ExtentBase< T, N > const &  )
default

◆ operator==()

template<typename T , int N>
bool lsst::geom::ExtentBase< T, N >::operator== ( Extent< T, N > const &  other) const
inlinenoexcept

Standard equality comparison.

Returns true iff all(this->eq(other));

Definition at line 77 of file Extent.h.

77 { return all(this->eq(other)); }

◆ operator[]() [1/2]

T& lsst::geom::CoordinateBase< Extent< T, N > , T, N >::operator[] ( int  n)
inlineinherited

Definition at line 78 of file CoordinateBase.h.

78 { return _vector[n]; }

◆ operator[]() [2/2]

T const& lsst::geom::CoordinateBase< Extent< T, N > , T, N >::operator[] ( int  n) const
inlineinherited

Definition at line 79 of file CoordinateBase.h.

79 { return const_cast<EigenVector&>(_vector)[n]; }

◆ toString()

template<typename T , int N>
std::string lsst::geom::ExtentBase< T, N >::toString ( ) const
inline

Cast this object to an Extent of the same numeric type and dimensionality.

Definition at line 179 of file Extent.h.

179  {
180  std::stringstream out;
181  out << "Extent(";
182  for (size_t i = 0; i < N; ++i) {
183  if (i != 0) {
184  out << ",";
185  }
186  out << (*this)[i];
187  }
188  out << ")";
189  return out.str();
190  }

Friends And Related Function Documentation

◆ allclose()

bool allclose ( CoordinateBase< Derived, T, N > const &  a,
CoordinateBase< Derived, T, N > const &  b,
rtol = static_cast<T>(1E-5),
atol = static_cast<T>(1E-8) 
)
related

Floating-point comparison with tolerance.

Interface, naming, and default tolerances matches Numpy.

Definition at line 120 of file CoordinateBase.cc.

32  {
33  Eigen::Array<T, N, 1> diff = (a.asEigen().array() - b.asEigen().array()).abs();
34  Eigen::Array<T, N, 1> rhs = (0.5 * (a.asEigen().array() + b.asEigen().array())).abs();
35  rhs *= rtol;
36  rhs += atol;
37  return (diff <= rhs).all();
38 }

Member Data Documentation

◆ _vector

EigenVector lsst::geom::CoordinateBase< Extent< T, N > , T, N >::_vector
protectedinherited

Definition at line 109 of file CoordinateBase.h.

◆ dimensions

int const lsst::geom::CoordinateBase< Extent< T, N > , T, N >::dimensions
staticinherited

Definition at line 58 of file CoordinateBase.h.

◆ IS_ELEMENT_NOTHROW_ASSIGNABLE

constexpr bool lsst::geom::CoordinateBase< Extent< T, N > , T, N >::IS_ELEMENT_NOTHROW_ASSIGNABLE
staticconstexprinherited

Definition at line 61 of file CoordinateBase.h.

◆ IS_ELEMENT_NOTHROW_COPYABLE

constexpr bool lsst::geom::CoordinateBase< Extent< T, N > , T, N >::IS_ELEMENT_NOTHROW_COPYABLE
staticconstexprinherited

Definition at line 60 of file CoordinateBase.h.


The documentation for this class was generated from the following files:
lsst::geom::ExtentBase::eq
CoordinateExpr< N > eq(Extent< T, N > const &other) const noexcept
Definition: Extent.cc:47
lsst::sphgeom::abs
Angle abs(Angle const &a)
Definition: Angle.h:106
lsst::geom::ExtentBase::ge
CoordinateExpr< N > ge(Extent< T, N > const &other) const noexcept
Definition: Extent.cc:82
std::stringstream
STL class.
val
ImageT val
Definition: CR.cc:146
lsst::geom::detail::computeExtentNorm
double computeExtentNorm(Extent< double, N > const &s)
Definition: Extent.h:41
lsst::geom::all
bool all(CoordinateExpr< N > const &expr) noexcept
Return true if all elements are true.
Definition: CoordinateExpr.h:81
other
ItemVariant const * other
Definition: Schema.cc:56
std::atol
T atol(T... args)
lsst::geom::any
bool any(CoordinateExpr< N > const &expr) noexcept
Return true if any elements are true.
Definition: CoordinateExpr.h:89
lsst::geom::CoordinateBase< Extent< T, N >, T, N >::_vector
EigenVector _vector
Definition: CoordinateBase.h:109
lsst::geom::ExtentBase::le
CoordinateExpr< N > le(Extent< T, N > const &other) const noexcept
Definition: Extent.cc:68
b
table::Key< int > b
Definition: TransmissionCurve.cc:467
lsst::geom::CoordinateBase< Extent< T, N >, T, N >::EigenVector
Eigen::Matrix< T, N, 1, Eigen::DontAlign > EigenVector
Definition: CoordinateBase.h:59
lsst::geom::CoordinateBase< Extent< T, N >, T, N >::coeffRef
T & coeffRef(int n)
Definition: CoordinateBase.h:80
a
table::Key< int > a
Definition: TransmissionCurve.cc:466
lsst::geom::ExtentBase::ne
CoordinateExpr< N > ne(Extent< T, N > const &other) const noexcept
Definition: Extent.cc:54
std::stringstream::str
T str(T... args)
lsst::geom::ExtentBase::gt
CoordinateExpr< N > gt(Extent< T, N > const &other) const noexcept
Definition: Extent.cc:75
lsst::geom::CoordinateBase< Extent< T, N >, T, N >::asEigen
EigenVector const & asEigen() const noexcept(IS_ELEMENT_NOTHROW_COPYABLE)
Return a fixed-size Eigen representation of the coordinate object.
Definition: CoordinateBase.h:89
lsst::geom::ExtentBase::lt
CoordinateExpr< N > lt(Extent< T, N > const &other) const noexcept
Definition: Extent.cc:61