lsst.afw g3a5ebb7d8a+5bad596a60
Loading...
Searching...
No Matches
lsst::afw::geom::ellipses::BaseCore::Transformer Class Referencefinal

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

#include <Transformer.h>

Public Types

using DerivativeMatrix = Eigen::Matrix3d
 Matrix type for derivative with respect to input ellipse parameters.
using TransformDerivativeMatrix = Eigen::Matrix<double, 3, 4>
 Matrix type for derivative with respect to transform parameters.

Public Member Functions

 Transformer (BaseCore &input_, lsst::geom::LinearTransform const &transform_)
 Standard constructor.
std::shared_ptr< BaseCore > copy () const
 Return a new transformed ellipse core.
void inPlace ()
 Transform the ellipse core in-place.
void apply (BaseCore &result) const
DerivativeMatrix d () const
 Return the derivative of transformed core with respect to input core.
TransformDerivativeMatrix dTransform () const
 Return the derivative of transformed core with respect to transform parameters.

Public Attributes

BaseCore & input
 input core to be transformed
lsst::geom::LinearTransform const & transform
 transform object

Detailed Description

A temporary-only expression object for ellipse core 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 a shared_ptr to a new transformed core.

Definition at line 49 of file Transformer.h.

Member Typedef Documentation

◆ DerivativeMatrix

Matrix type for derivative with respect to input ellipse parameters.

Definition at line 52 of file Transformer.h.

◆ TransformDerivativeMatrix

Matrix type for derivative with respect to transform parameters.

Definition at line 55 of file Transformer.h.

Constructor & Destructor Documentation

◆ Transformer()

lsst::afw::geom::ellipses::BaseCore::Transformer::Transformer ( BaseCore & input_,
lsst::geom::LinearTransform const & transform_ )
inline

Standard constructor.

Definition at line 58 of file Transformer.h.

Member Function Documentation

◆ apply()

void lsst::afw::geom::ellipses::BaseCore::Transformer::apply ( BaseCore & result) const

Definition at line 41 of file Transformer.cc.

◆ copy()

std::shared_ptr< BaseCore > lsst::afw::geom::ellipses::BaseCore::Transformer::copy ( ) const

Return a new transformed ellipse core.

Definition at line 33 of file Transformer.cc.

◆ d()

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

Return the derivative of transformed core with respect to input core.

Definition at line 49 of file Transformer.cc.

◆ dTransform()

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

Return the derivative of transformed core with respect to transform parameters.

Definition at line 70 of file Transformer.cc.

◆ inPlace()

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

Transform the ellipse core in-place.

Definition at line 39 of file Transformer.cc.

Member Data Documentation

◆ input

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

input core to be transformed

Definition at line 75 of file Transformer.h.

◆ transform

lsst::geom::LinearTransform const& lsst::afw::geom::ellipses::BaseCore::Transformer::transform

transform object

Definition at line 76 of file Transformer.h.


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