1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112
|
// -*- Mode: C++; tab-width: 2; -*-
// vi: set ts=2:
//
#include <BALL/STRUCTURE/radialDistributionFunction.h>
using namespace std;
namespace BALL
{
RadialDistributionFunction::RadialDistributionFunction()
: representation_(),
valid_(false)
{
}
RadialDistributionFunction::RadialDistributionFunction
(const RadialDistributionFunction& rdf)
: representation_(rdf.representation_),
valid_(rdf.valid_)
{
}
RadialDistributionFunction::RadialDistributionFunction
(const PiecewisePolynomial& polynomial)
: representation_(polynomial)
{
valid_ = representation_.isValid();
}
RadialDistributionFunction::~RadialDistributionFunction()
{
clear();
valid_ = false;
}
void RadialDistributionFunction::clear()
{
representation_.clear();
valid_ = false;
}
const RadialDistributionFunction& RadialDistributionFunction::operator =
(const RadialDistributionFunction& rdf)
{
representation_ = rdf.representation_;
valid_ = rdf.valid_;
return *this;
}
void RadialDistributionFunction::setRepresentation
(const PiecewisePolynomial& polynomial)
{
representation_ = polynomial;
valid_ = polynomial.isValid();
}
const PiecewisePolynomial& RadialDistributionFunction::getRepresentation()
const
{
return representation_;
}
const Interval& RadialDistributionFunction::getRange() const
{
return representation_.getRange();
}
double RadialDistributionFunction::operator () (double x) const
{
return representation_.operator () (x);
}
bool RadialDistributionFunction::isInRange(double x) const
{
return representation_.isInRange(x);
}
bool RadialDistributionFunction::operator ==
(const RadialDistributionFunction& rdf) const
{
return (representation_ == rdf.representation_);
}
bool RadialDistributionFunction::isValid() const
{
return valid_;
}
void RadialDistributionFunction::dump(ostream& stream, Size /* depth */)
const
{
representation_.dump(stream);
}
} // namespace BALL
|