This file is indexed.

/usr/include/openturns/RandomVectorImplementation.hxx is in libopenturns-dev 0.15-2.

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
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
//                                               -*- C++ -*-
/**
 *  @file  RandomVectorImplementation.hxx
 *  @brief An interface for all implementation class of random vectors
 *
 *  (C) Copyright 2005-2011 EDF-EADS-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 2.1 of the License.
 *
 *  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
 *  License along with this library; if not, write to the Free Software
 *  Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA  02111-1307 USA
 *
 *  @author: $LastChangedBy: schueller $
 *  @date:   $LastChangedDate: 2011-04-11 12:32:27 +0200 (Mon, 11 Apr 2011) $
 *  Id:      $Id: RandomVectorImplementation.hxx 1866 2011-04-11 10:32:27Z schueller $
 */
#ifndef OPENTURNS_RANDOMVECTORIMPLEMENTATION_HXX
#define OPENTURNS_RANDOMVECTORIMPLEMENTATION_HXX

#include "PersistentObject.hxx"
#include "NumericalPoint.hxx"
#include "NumericalSample.hxx"
#include "Indices.hxx"
#include "NumericalMathFunction.hxx"
#include "CovarianceMatrix.hxx"
#include "Distribution.hxx"
#include "ComparisonOperator.hxx"
#include "FunctionalChaosResult.hxx"
#include "Exception.hxx"

namespace OpenTURNS {

  namespace Uncertainty {

    namespace Model {



      /**
       * @class RandomVectorImplementation
       *
       * An interface for all implementation class of random vectors
       */
      class RandomVectorImplementation
        : public Base::Common::PersistentObject
      {
        CLASSNAME;

      public:

        /** Some typedefs to ease reading */
        typedef Pointer<RandomVectorImplementation>    Antecedent;
        typedef Antecedent                             Implementation;
        typedef Base::Type::NumericalPoint             NumericalPoint;
        typedef Base::Type::Description                Description;
        typedef Base::Type::Indices                    Indices;
        typedef Base::Stat::NumericalSample            NumericalSample;
        typedef Base::Stat::CovarianceMatrix           CovarianceMatrix;
        typedef Base::Func::NumericalMathFunction      NumericalMathFunction;
        typedef Base::Common::ComparisonOperator       ComparisonOperator;
        typedef Algorithm::FunctionalChaosResult       FunctionalChaosResult;
        typedef Base::Common::InvalidArgumentException InvalidArgumentException;
        typedef Base::Common::StorageManager           StorageManager;

        /** Default constructor */
        RandomVectorImplementation(const String & name = OT::DefaultName);

        /** Virtual constructor */
        virtual RandomVectorImplementation * clone() const;

        /** String converter */
        String __repr__() const;




        /* Here is the interface that all derived class must implement */

        /** Is the underlying random vector composite ? */
        virtual Bool isComposite() const;

        /** Dimension accessor */
        virtual UnsignedLong getDimension() const;

        /** Realization accessor */
        virtual NumericalPoint getRealization() const;

        /** Numerical sample accessor */
        virtual NumericalSample getNumericalSample(const UnsignedLong size) const;

        /** Mean accessor */
        virtual NumericalPoint getMean() const;

        /** Covariance accessor */
        virtual CovarianceMatrix getCovariance() const;

        /** Get the random vector corresponding to the i-th marginal component */
        virtual RandomVectorImplementation * getMarginal(const UnsignedLong i) const /* throw(InvalidArgumentException) */;

        /** Get the marginal random vector corresponding to indices components */
        virtual RandomVectorImplementation * getMarginal(const Indices & indices) const /* throw(InvalidArgumentException) */;

        /** Fake method due to pbs with dynamic_cast and Pointer */
        virtual Antecedent getAntecedent() const;

        /** Fake method due to pbs with dynamic_cast and Pointer */
        virtual NumericalMathFunction getFunction() const;

        /** Fake method due to pbs with dynamic_cast and Pointer */
        virtual Distribution getDistribution() const;

        /** Fake method due to pbs with dynamic_cast and Pointer */
        virtual ComparisonOperator getOperator() const;

        /** Fake method due to pbs with dynamic_cast and Pointer */
        virtual NumericalScalar getThreshold() const;

        /** Description accessor */
        virtual void setDescription(const Description & description);
        virtual Description getDescription() const;

        /** Method save() stores the object through the StorageManager */
        virtual void save(StorageManager::Advocate & adv) const;

        /** Method load() reloads the object from the StorageManager */
        virtual void load(StorageManager::Advocate & adv);

      protected:


      private:

        /** Description of each component */
        Description description_;

      }; /* class RandomVectorImplementation */


    } /* namespace Model */
  } /* namespace Uncertainty */
} /* namespace OpenTURNS */

#endif /* OPENTURNS_RANDOMVECTORIMPLEMENTATION_HXX */