IMP logo
Public Member Functions | Static Public Member Functions
IMP::isd::Covariance1DFunction Class Reference

Detailed Description

Covariance function.

+ Inheritance diagram for IMP::isd::Covariance1DFunction:

List of all members.

Public Member Functions

 Covariance1DFunction (Particle *tau, Particle *lambda, double alpha=2.0, double jitter=0.0, double cutoff=1e-7)
void add_to_derivatives (const Floats &x1, const Floats &x2, DerivativeAccumulator &accum) const
 update derivatives of particles
void add_to_particle_derivative (unsigned particle_no, double value, DerivativeAccumulator &accum) const
 update derivatives of particles
Eigen::MatrixXd get_derivative_matrix (unsigned particle_no, const FloatsList &xlist) const
 return derivative matrix
FloatsList get_derivative_matrix (unsigned particle_no, const FloatsList &xlist, bool) const
ContainersTemp get_input_containers () const
ParticlesTemp get_input_particles () const
 particle manipulation
unsigned get_ndims_x1 () const
 returns the number of input dimensions
unsigned get_ndims_x2 () const
unsigned get_ndims_y () const
 returns the number of output dimensions
unsigned get_number_of_optimized_particles () const
 returns the number of particles that are optimized
unsigned get_number_of_particles () const
 returns the number of particles that this function uses
bool get_particle_is_optimized (unsigned particle_no) const
 returns true if the particle whose index is provided is optimized
Eigen::MatrixXd get_second_derivative_matrix (unsigned particle_a, unsigned particle_b, const FloatsList &xlist) const
 return second derivative matrix
FloatsList get_second_derivative_matrix (unsigned particle_a, unsigned particle_b, const FloatsList &xlist, bool) const
bool has_changed () const
 return true if internal parameters have changed.
Floats operator() (const Floats &x1, const Floats &x2) const
 evaluate the function at a certain point
Eigen::MatrixXd operator() (const IMP::FloatsList &xlist) const
 evaluate the function at a list of points
FloatsList operator() (const IMP::FloatsList &xlist, bool) const
 used for testing only
void update ()
 update internal parameters
- Public Member Functions inherited from IMP::isd::BivariateFunction
def __init__
 BivariateFunction (std::string str)
- Public Member Functions inherited from IMP::base::Object
std::size_t __hash__ () const
virtual std::string get_type_name () const =0
 Return a string identifying the type of the object.
virtual IMP::base::VersionInfo get_version_info () const =0
 Get information about the module and version of the object.
void set_check_level (CheckLevel l)
void set_log_level (LogLevel l)
 Set the logging level used in this object.
void set_was_used (bool tf) const
void show (std::ostream &out=std::cout) const
const std::string & get_name () const
void set_name (std::string name)

Static Public Member Functions

static Covariance1DFunctionget_from (IMP::base::Object *o)

Member Function Documentation

void IMP::isd::Covariance1DFunction::add_to_derivatives ( const Floats &  x1,
const Floats &  x2,
DerivativeAccumulator accum 
) const
virtual

update derivatives of particles

Implements IMP::isd::BivariateFunction.

void IMP::isd::Covariance1DFunction::add_to_particle_derivative ( unsigned  particle_no,
double  value,
DerivativeAccumulator accum 
) const
virtual

update derivatives of particles

Implements IMP::isd::BivariateFunction.

Eigen::MatrixXd IMP::isd::Covariance1DFunction::get_derivative_matrix ( unsigned  particle_no,
const FloatsList &  xlist 
) const
virtual

return derivative matrix

Implements IMP::isd::BivariateFunction.

ParticlesTemp IMP::isd::Covariance1DFunction::get_input_particles ( ) const
virtual

particle manipulation

Implements IMP::isd::BivariateFunction.

unsigned IMP::isd::Covariance1DFunction::get_ndims_x1 ( ) const
virtual

returns the number of input dimensions

Implements IMP::isd::BivariateFunction.

unsigned IMP::isd::Covariance1DFunction::get_ndims_y ( ) const
virtual

returns the number of output dimensions

Implements IMP::isd::BivariateFunction.

unsigned IMP::isd::Covariance1DFunction::get_number_of_optimized_particles ( ) const
virtual

returns the number of particles that are optimized

Implements IMP::isd::BivariateFunction.

unsigned IMP::isd::Covariance1DFunction::get_number_of_particles ( ) const
virtual

returns the number of particles that this function uses

Implements IMP::isd::BivariateFunction.

bool IMP::isd::Covariance1DFunction::get_particle_is_optimized ( unsigned  particle_no) const
virtual

returns true if the particle whose index is provided is optimized

Implements IMP::isd::BivariateFunction.

Eigen::MatrixXd IMP::isd::Covariance1DFunction::get_second_derivative_matrix ( unsigned  particle_a,
unsigned  particle_b,
const FloatsList &  xlist 
) const
virtual

return second derivative matrix

Implements IMP::isd::BivariateFunction.

bool IMP::isd::Covariance1DFunction::has_changed ( ) const
virtual

return true if internal parameters have changed.

Implements IMP::isd::BivariateFunction.

Floats IMP::isd::Covariance1DFunction::operator() ( const Floats &  x1,
const Floats &  x2 
) const
virtual

evaluate the function at a certain point

Implements IMP::isd::BivariateFunction.

Eigen::MatrixXd IMP::isd::Covariance1DFunction::operator() ( const IMP::FloatsList &  xlist) const
virtual

evaluate the function at a list of points

Implements IMP::isd::BivariateFunction.

FloatsList IMP::isd::Covariance1DFunction::operator() ( const IMP::FloatsList &  xlist,
bool  stupid 
) const
virtual

used for testing only

Implements IMP::isd::BivariateFunction.

void IMP::isd::Covariance1DFunction::update ( )
virtual

update internal parameters

Implements IMP::isd::BivariateFunction.


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

Generated on Tue May 22 2012 23:33:35 for IMP by doxygen 1.8.1