lsst.shapelet
gc794cbe0cf+cb1993dea9
Toggle main menu visibility
Loading...
Searching...
No Matches
include
lsst
shapelet
HermiteTransformMatrix.h
Go to the documentation of this file.
1
// -*- LSST-C++ -*-
2
/*
3
* LSST Data Management System
4
* Copyright 2008, 2009, 2010, 2011 LSST Corporation.
5
*
6
* This product includes software developed by the
7
* LSST Project (http://www.lsst.org/).
8
*
9
* This program is free software: you can redistribute it and/or modify
10
* it under the terms of the GNU General Public License as published by
11
* the Free Software Foundation, either version 3 of the License, or
12
* (at your option) any later version.
13
*
14
* This program is distributed in the hope that it will be useful,
15
* but WITHOUT ANY WARRANTY; without even the implied warranty of
16
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
17
* GNU General Public License for more details.
18
*
19
* You should have received a copy of the LSST License Statement and
20
* the GNU General Public License along with this program. If not,
21
* see <http://www.lsstcorp.org/LegalNotices/>.
22
*/
23
24
#ifndef LSST_AFW_MATH_SHAPELETS_HermiteTransformMatrix
25
#define LSST_AFW_MATH_SHAPELETS_HermiteTransformMatrix
26
27
#include "Eigen/Core"
28
29
#include "
lsst/geom.h
"
30
#include "
lsst/shapelet/constants.h
"
31
32
namespace
lsst
{
namespace
shapelet
{
33
54
class
HermiteTransformMatrix
{
55
public
:
56
58
Eigen::MatrixXd
compute
(Eigen::Matrix2d
const
& transform)
const
{
59
return
compute
(transform, _order);
60
}
61
63
Eigen::MatrixXd
compute
(
geom::LinearTransform
const
& transform)
const
{
64
return
compute
(transform.getMatrix(), _order);
65
}
66
68
Eigen::MatrixXd
compute
(Eigen::Matrix2d
const
& transform,
int
order)
const
;
69
71
Eigen::MatrixXd
compute
(
geom::LinearTransform
const
& transform,
int
order)
const
{
72
return
compute
(transform.getMatrix(), order);
73
}
74
80
Eigen::MatrixXd
getCoefficientMatrix
()
const
{
return
_coeffFwd; }
81
87
Eigen::MatrixXd
getInverseCoefficientMatrix
()
const
{
return
_coeffInv; }
88
90
int
getOrder
()
const
{
return
_order; }
91
93
explicit
HermiteTransformMatrix
(
int
order);
94
95
private
:
96
int
_order;
97
Eigen::MatrixXd _coeffFwd;
98
Eigen::MatrixXd _coeffInv;
99
};
100
101
}}
// namespace lsst::shapelet
102
103
#endif
// !LSST_AFW_MATH_SHAPELETS_HermiteTransformMatrix
lsst::geom::LinearTransform
lsst::shapelet::HermiteTransformMatrix::getCoefficientMatrix
Eigen::MatrixXd getCoefficientMatrix() const
Return the matrix that maps (1-d) regular polynomials to the alternate Hermite polynomials.
Definition
HermiteTransformMatrix.h:80
lsst::shapelet::HermiteTransformMatrix::compute
Eigen::MatrixXd compute(geom::LinearTransform const &transform, int order) const
Compute the matrix for a new linear transform at the given order (must be <= getOrder()).
Definition
HermiteTransformMatrix.h:71
lsst::shapelet::HermiteTransformMatrix::compute
Eigen::MatrixXd compute(Eigen::Matrix2d const &transform, int order) const
Compute the matrix for a new linear transform at the given order (must be <= getOrder()).
lsst::shapelet::HermiteTransformMatrix::compute
Eigen::MatrixXd compute(Eigen::Matrix2d const &transform) const
Compute the matrix for a new linear transform.
Definition
HermiteTransformMatrix.h:58
lsst::shapelet::HermiteTransformMatrix::compute
Eigen::MatrixXd compute(geom::LinearTransform const &transform) const
Compute the matrix for a new linear transform.
Definition
HermiteTransformMatrix.h:63
lsst::shapelet::HermiteTransformMatrix::getInverseCoefficientMatrix
Eigen::MatrixXd getInverseCoefficientMatrix() const
Return the matrix that maps (1-d) alternate Hermite polynomials to regular polynomials.
Definition
HermiteTransformMatrix.h:87
lsst::shapelet::HermiteTransformMatrix::getOrder
int getOrder() const
Return the maximum order at which the matrix can be computed.
Definition
HermiteTransformMatrix.h:90
lsst::shapelet::HermiteTransformMatrix::HermiteTransformMatrix
HermiteTransformMatrix(int order)
Construct an instance able to compute the transform matrix at up to the given order.
constants.h
Constants, typedefs, and general-purpose functions for shapelets library.
geom.h
lsst::shapelet
Definition
BasisEvaluator.h:37
lsst
Generated on
for lsst.shapelet by
1.17.0