/usr/include/openturns/CovarianceModelImplementation.hxx is in libopenturns-dev 1.3-3.
This file is owned by root:root, with mode 0o644.
The actual contents of the file can be viewed below.
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 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 | // -*- C++ -*-
/**
* @file CovarianceModelImplementation.hxx
* @brief This class enables to build a covariance model
*
* Copyright (C) 2005-2014 Airbus-EDF-Phimeca
*
* This library is free software: you can redistribute it and/or modify
* it under the terms of the GNU Lesser General Public License as published by
* the Free Software Foundation, either version 3 of the License, or
* (at your option) any later version.
*
* This library is distributed in the hope that it will be useful,
* but WITHOUT ANY WARRANTY; without even the implied warranty of
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
* GNU Lesser General Public License for more details.
*
* You should have received a copy of the GNU Lesser General Public
* along with this library. If not, see <http://www.gnu.org/licenses/>.
*
* @author lebrun
* @date 2011-12-05 17:31:12 +0100 (lun. 05 déc. 2011)
*/
#ifndef OPENTURNS_COVARIANCEMODELIMPLEMENTATION_HXX
#define OPENTURNS_COVARIANCEMODELIMPLEMENTATION_HXX
#include "PersistentObject.hxx"
#include "CovarianceMatrix.hxx"
#include "Pointer.hxx"
#include "RegularGrid.hxx"
#include "Mesh.hxx"
#include "Basis.hxx"
BEGIN_NAMESPACE_OPENTURNS
/**
* @class CovarianceModelImplementation
*/
class CovarianceModelImplementation
: public PersistentObject
{
CLASSNAME;
public:
typedef Pointer<CovarianceModelImplementation> Implementation;
/** Default constructor without parameters */
explicit CovarianceModelImplementation(const String & name = DefaultName);
/** Constructor with dimension parameter */
explicit CovarianceModelImplementation(const UnsignedLong dimension,
const String & name = DefaultName);
/** Virtual copy constructor */
virtual CovarianceModelImplementation * clone() const;
/** Dimension accessor */
virtual UnsignedLong getDimension() const;
/** Computation of the covariance matrix */
/** @deprecated */
virtual CovarianceMatrix computeCovariance(const NumericalScalar s,
const NumericalScalar t) const;
/** @deprecated */
virtual CovarianceMatrix computeCovariance(const NumericalPoint & s,
const NumericalPoint & t) const;
virtual CovarianceMatrix operator() (const NumericalScalar s,
const NumericalScalar t) const;
virtual CovarianceMatrix operator() (const NumericalPoint & s,
const NumericalPoint & t) const;
/** Computation of the covariance matrix for stationnary models */
/** @deprecated */
virtual CovarianceMatrix computeCovariance(const NumericalScalar tau) const;
/** @deprecated */
virtual CovarianceMatrix computeCovariance(const NumericalPoint & tau) const;
virtual CovarianceMatrix operator() (const NumericalScalar tau) const;
virtual CovarianceMatrix operator() (const NumericalPoint & tau) const;
/** Gradient */
virtual SymmetricTensor partialGradient(const NumericalPoint & s,
const NumericalPoint & t) const;
/** Discretize the covariance function on a given TimeGrid/Mesh */
/** @deprecated */
virtual CovarianceMatrix discretizeCovariance(const RegularGrid & timeGrid) const;
/** @deprecated */
virtual CovarianceMatrix discretizeCovariance(const Mesh & mesh) const;
virtual CovarianceMatrix discretize(const RegularGrid & timeGrid) const;
virtual CovarianceMatrix discretize(const Mesh & mesh) const;
/** Partial discretization with respect to the second argument */
Basis getPartialDiscretization(const NumericalSample & secondLocation) const;
/** Is it a stationary covariance model ? */
virtual Bool isStationary() const;
/** String converter */
virtual String __repr__() const;
/** String converter */
virtual String __str__(const String & offset = "") const;
/** Parameters accessor */
virtual void setParameters(const NumericalPointWithDescription & parameters);
virtual NumericalPointWithDescription getParameters() const;
/** Method save() stores the object through the StorageManager */
virtual void save(Advocate & adv) const;
/** Method load() reloads the object from the StorageManager */
virtual void load(Advocate & adv);
protected:
/** dimension parameter */
UnsignedLong dimension_;
} ; /* class CovarianceModelImplementation */
END_NAMESPACE_OPENTURNS
#endif /* OPENTURNS_COVARIANCEMODELIMPLEMENTATION_HXX */
|