LSSTApplications  10.0+286,10.0+36,10.0+46,10.0-2-g4f67435,10.1+152,10.1+37,11.0,11.0+1,11.0-1-g47edd16,11.0-1-g60db491,11.0-1-g7418c06,11.0-2-g04d2804,11.0-2-g68503cd,11.0-2-g818369d,11.0-2-gb8b8ce7
LSSTDataManagementBasePackage
Public Types | Public Member Functions | Public Attributes | List of all members
lsst::afw::geom::ellipses::Ellipse::Transformer Class Reference

A temporary-only expression object for ellipse transformations. More...

#include <Transformer.h>

Public Types

typedef Eigen::Matrix< double, 5, 5 > DerivativeMatrix
 Matrix type for derivative with respect to input ellipse parameters. More...
 
typedef Eigen::Matrix< double, 5, 6 > TransformDerivativeMatrix
 Matrix type for derivative with respect to transform parameters. More...
 

Public Member Functions

 Transformer (Ellipse &input_, AffineTransform const &transform_)
 Standard constructor. More...
 
Ellipse::Ptr copy () const
 Return a new transformed ellipse. More...
 
void inPlace ()
 Transform the ellipse in-place. More...
 
void apply (Ellipse &other) const
 
DerivativeMatrix d () const
 Return the derivative of transform output ellipse with respect to input ellipse. More...
 
TransformDerivativeMatrix dTransform () const
 Return the derivative of transform output ellipse with respect to transform parameters. More...
 

Public Attributes

Ellipseinput
 input ellipse to be transformed More...
 
AffineTransform const & transform
 transform object More...
 

Detailed Description

A temporary-only expression object for ellipse transformations.

Transformer simply provides a clean syntax for transform-related operations, including in-place and new-object transformations, derivatives of the transformations, and implicit conversion to an auto_ptr to a new transformed ellipse.

Definition at line 86 of file Transformer.h.

Member Typedef Documentation

Matrix type for derivative with respect to input ellipse parameters.

Definition at line 90 of file Transformer.h.

Matrix type for derivative with respect to transform parameters.

Definition at line 93 of file Transformer.h.

Constructor & Destructor Documentation

lsst::afw::geom::ellipses::Ellipse::Transformer::Transformer ( Ellipse input_,
AffineTransform const &  transform_ 
)
inline

Standard constructor.

Definition at line 96 of file Transformer.h.

96  :
97  input(input_), transform(transform_) {}
Ellipse & input
input ellipse to be transformed
Definition: Transformer.h:113
AffineTransform const & transform
transform object
Definition: Transformer.h:114

Member Function Documentation

void lsst::afw::geom::ellipses::Ellipse::Transformer::apply ( Ellipse other) const
Ellipse::Ptr lsst::afw::geom::ellipses::Ellipse::Transformer::copy ( ) const

Return a new transformed ellipse.

DerivativeMatrix lsst::afw::geom::ellipses::Ellipse::Transformer::d ( ) const

Return the derivative of transform output ellipse with respect to input ellipse.

TransformDerivativeMatrix lsst::afw::geom::ellipses::Ellipse::Transformer::dTransform ( ) const

Return the derivative of transform output ellipse with respect to transform parameters.

void lsst::afw::geom::ellipses::Ellipse::Transformer::inPlace ( )

Transform the ellipse in-place.

Member Data Documentation

Ellipse& lsst::afw::geom::ellipses::Ellipse::Transformer::input

input ellipse to be transformed

Definition at line 113 of file Transformer.h.

AffineTransform const& lsst::afw::geom::ellipses::Ellipse::Transformer::transform

transform object

Definition at line 114 of file Transformer.h.


The documentation for this class was generated from the following file: