// $Id: Error.hpp,v 1.7 2009/06/20 06:18:42 nishio Exp $ #pragma once #include #include #include #include #include #include namespace RoLo { namespace Architecture { class Reliability : public Error, public ::ISO19103::Probability { }; class ErrorDistribution : public Error { }; class Matrix { public: int nRow, nCol; ::std::vector< ::ISO19103::Number > vals; }; class CovarianceMatrix : public Matrix { }; class Gaussian : public ErrorDistribution { public: CovarianceMatrix cov; }; class UniformGaussian : public Gaussian { }; class MixtureModel : public ErrorDistribution { }; class Model : public PositionElement { } class WeightedModel : public Model { public: ::ISO19103::Probability weight; }; class LinearMixtureModel : public MixtureModel { public: ::std::vector models; }; class MixtureOfGaussian : public LinearMixtureModel { }; class ParticleSet : public LinearMixtureModel { }; } }