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
Main Page
Related Pages
Modules
Namespaces
Classes
Files
Examples
File List
File Members
home
lsstsw
stack
Linux64
meas_algorithms
11.0-2-gb8b8ce7
include
lsst
meas
algorithms
shapelet
EllipseSolver.h
Go to the documentation of this file.
1
#ifndef MeasAlgoShapeletEllipseSolver_H
2
#define MeasAlgoShapeletEllipseSolver_H
3
4
#include "
lsst/meas/algorithms/shapelet/Pixel.h
"
5
#include "
lsst/meas/algorithms/shapelet/BVec.h
"
6
#include <vector>
7
#include "
lsst/meas/algorithms/shapelet/NLSolver.h
"
8
9
namespace
lsst {
10
namespace
meas {
11
namespace
algorithms {
12
namespace
shapelet {
13
14
class
EllipseSolver3
:
public
NLSolver
15
{
16
public
:
17
18
EllipseSolver3
(
19
const
BVec
& b0,
int
order,
20
bool
fixcen=
false
,
bool
fixgam=
false
,
bool
fixmu=
false
);
21
~EllipseSolver3
();
22
23
void
calculateF
(
const
DVector
&
x
,
DVector
& f)
const
;
24
void
calculateJ
(
const
DVector
& x,
const
DVector
& f,
DMatrix
& df)
const
;
25
26
void
useNumericJ
();
27
void
dontZeroB11
();
28
void
getCovariance
(
DMatrix
& cov)
const
;
29
void
getInverseCovariance
(
DMatrix
& invcov)
const
;
30
31
// CallF takes x and f of length 5, rather than whatever shorter
32
// length that F takex (depending on if things are fixed).
33
void
callF
(
const
DVector
& x,
DVector
& f)
const
;
34
bool
solve
(
DVector
& x,
DVector
& f)
const
;
35
bool
testJ
(
const
DVector
& x,
DVector
& f,
36
std::ostream* os=0,
double
relerr=0.)
const
;
37
38
private
:
39
40
struct
ESImpl3
;
41
42
ESImpl3
*
_pimpl
;
43
};
44
45
}}}}
46
47
#endif
lsst::meas::algorithms::shapelet::NLSolver
Definition:
NLSolver.h:356
NLSolver.h
Pixel.h
lsst::meas::algorithms::shapelet::EllipseSolver3::dontZeroB11
void dontZeroB11()
Definition:
EllipseSolver.cc:893
lsst::meas::algorithms::shapelet::EllipseSolver3::getCovariance
void getCovariance(DMatrix &cov) const
Definition:
EllipseSolver.cc:895
lsst::meas::algorithms::shapelet::EllipseSolver3::getInverseCovariance
void getInverseCovariance(DMatrix &invcov) const
Definition:
EllipseSolver.cc:905
lsst::meas::algorithms::shapelet::EllipseSolver3::solve
bool solve(DVector &x, DVector &f) const
Definition:
EllipseSolver.cc:931
lsst::meas::algorithms::shapelet::EllipseSolver3::ESImpl3
Definition:
EllipseSolver.cc:45
lsst::meas::algorithms::shapelet::BVec
Definition:
BVec.h:25
lsst::meas::algorithms::shapelet::EllipseSolver3::_pimpl
ESImpl3 * _pimpl
Definition:
EllipseSolver.h:40
BVec.h
lsst::meas::algorithms::shapelet::EllipseSolver3::~EllipseSolver3
~EllipseSolver3()
Definition:
EllipseSolver.cc:103
lsst::meas::algorithms::shapelet::EllipseSolver3::calculateJ
void calculateJ(const DVector &x, const DVector &f, DMatrix &df) const
Definition:
EllipseSolver.cc:109
lsst::meas::algorithms::shapelet::EllipseSolver3
Definition:
EllipseSolver.h:14
x
double x
Definition:
ChebyshevBoundedField.cc:305
lsst::meas::algorithms::shapelet::DVector
Eigen::VectorXd DVector
Definition:
MyMatrix.h:129
lsst::meas::algorithms::shapelet::EllipseSolver3::useNumericJ
void useNumericJ()
Definition:
EllipseSolver.cc:891
lsst::meas::algorithms::shapelet::EllipseSolver3::EllipseSolver3
EllipseSolver3(const BVec &b0, int order, bool fixcen=false, bool fixgam=false, bool fixmu=false)
Definition:
EllipseSolver.cc:97
lsst::meas::algorithms::shapelet::DMatrix
Eigen::MatrixXd DMatrix
Definition:
MyMatrix.h:132
lsst::meas::algorithms::shapelet::EllipseSolver3::testJ
bool testJ(const DVector &x, DVector &f, std::ostream *os=0, double relerr=0.) const
Definition:
EllipseSolver.cc:971
lsst::meas::algorithms::shapelet::EllipseSolver3::calculateF
void calculateF(const DVector &x, DVector &f) const
Definition:
EllipseSolver.cc:106
lsst::meas::algorithms::shapelet::EllipseSolver3::callF
void callF(const DVector &x, DVector &f) const
Definition:
EllipseSolver.cc:915
Generated on Thu Sep 24 2015 02:29:20 for LSSTApplications by
1.8.5