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 Member Functions | Private Attributes | List of all members
lsst::afw::geom::LinearFunctor Class Reference

Concrete implementation of Functor subclass for testing. Implements a line: y = slope*x + intercept. More...

#include <Functor.h>

Inheritance diagram for lsst::afw::geom::LinearFunctor:
lsst::afw::geom::Functor lsst::daf::base::Citizen

Public Member Functions

 LinearFunctor (double slope, double intercept)
 
 ~LinearFunctor ()
 
virtual boost::shared_ptr
< Functor
clone () const
 
virtual double operator() (double x) const
 
virtual double derivative (double x) const
 
- Public Member Functions inherited from lsst::afw::geom::Functor
 Functor (std::string const &name)
 
virtual ~Functor ()
 
virtual double inverse (double y, double tol=1e-10, unsigned int maxiter=1000) const
 
- Public Member Functions inherited from lsst::daf::base::Citizen
 Citizen (const std::type_info &)
 
 Citizen (Citizen const &)
 
 ~Citizen ()
 
Citizenoperator= (Citizen const &)
 
std::string repr () const
 Return a string representation of a Citizen. More...
 
void markPersistent (void)
 Mark a Citizen as persistent and not destroyed until process end. More...
 
memId getId () const
 Return the Citizen's ID. More...
 

Private Attributes

double _slope
 
double _intercept
 

Additional Inherited Members

- Public Types inherited from lsst::daf::base::Citizen
enum  { magicSentinel = 0xdeadbeef }
 
typedef unsigned long memId
 Type of the block's ID. More...
 
typedef memId(* memNewCallback )(const memId cid)
 A function used to register a callback. More...
 
typedef memId(* memCallback )(const Citizen *ptr)
 
- Static Public Member Functions inherited from lsst::daf::base::Citizen
static bool hasBeenCorrupted ()
 Check all allocated blocks for corruption. More...
 
static memId getNextMemId ()
 Return the memId of the next object to be allocated. More...
 
static int init ()
 Called once when the memory system is being initialised. More...
 
static int census (int, memId startingMemId=0)
 How many active Citizens are there? More...
 
static void census (std::ostream &stream, memId startingMemId=0)
 Print a list of all active Citizens to stream, sorted by ID. More...
 
static const std::vector
< const Citizen * > * 
census ()
 Return a (newly allocated) std::vector of active Citizens sorted by ID. More...
 
static memId setNewCallbackId (memId id)
 Call the NewCallback when block is allocated. More...
 
static memId setDeleteCallbackId (memId id)
 Call the current DeleteCallback when block is deleted. More...
 
static memNewCallback setNewCallback (memNewCallback func)
 Set the NewCallback function. More...
 
static memCallback setDeleteCallback (memCallback func)
 Set the DeleteCallback function. More...
 
static memCallback setCorruptionCallback (memCallback func)
 Set the CorruptionCallback function. More...
 

Detailed Description

Concrete implementation of Functor subclass for testing. Implements a line: y = slope*x + intercept.

Definition at line 88 of file Functor.h.

Constructor & Destructor Documentation

lsst::afw::geom::LinearFunctor::LinearFunctor ( double  slope,
double  intercept 
)
lsst::afw::geom::LinearFunctor::~LinearFunctor ( )
inline

Definition at line 94 of file Functor.h.

94 {}

Member Function Documentation

virtual boost::shared_ptr< Functor > lsst::afw::geom::LinearFunctor::clone ( ) const
virtual
virtual double lsst::afw::geom::LinearFunctor::derivative ( double  x) const
virtual
Returns
df(x)/dx evaluated at x. This is used in the inverse(...) member function.

Implements lsst::afw::geom::Functor.

virtual double lsst::afw::geom::LinearFunctor::operator() ( double  x) const
virtual
Returns
y = f(x)

Implements lsst::afw::geom::Functor.

Member Data Documentation

double lsst::afw::geom::LinearFunctor::_intercept
private

Definition at line 105 of file Functor.h.

double lsst::afw::geom::LinearFunctor::_slope
private

Definition at line 104 of file Functor.h.


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