This file is indexed.

/usr/include/openturns/QuadraticNumericalMathEvaluationImplementation.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
//                                               -*- C++ -*-
/**
 * @file  QuadraticNumericalMathEvaluationImplementation.hxx
 * @brief Class for a quadratic numerical math function implementation
 *        of the form y = constant + <linear, x-c> + <<quadratic, x-c>, x-c>
 *        where constant is a dim(y) numerical point, c a dim(x) numerical
 *        point, linear is a dim(x) by dim(y) matrix, quadratic is a
 *        dim(x) by dim(x) by dim(y) symmetric tensor and <linear, x>
 *        means Transpose(linear).x, <quadratic, x> means
 *        Transpose_kj(quadratic).x
 *
 * (C) Copyright 2005-2011 EDF-EADS-Phimeca
 *
 * Permission to copy, use, modify, sell and distribute this software
 * is granted provided this copyright notice appears in all copies.
 * This software is provided "as is" without express or implied
 * warranty, and with no claim as to its suitability for any purpose.
 *
 *
 * \author $LastChangedBy: schueller $
 * \date   $LastChangedDate: 2011-06-10 15:15:12 +0200 (Fri, 10 Jun 2011) $
 */

#ifndef OPENTURNS_QUADRATICNUMERICALMATHEVALUATIONIMPLEMENTATION_HXX
#define OPENTURNS_QUADRATICNUMERICALMATHEVALUATIONIMPLEMENTATION_HXX

#include "NumericalMathEvaluationImplementation.hxx"
#include "Exception.hxx"
#include "NumericalPoint.hxx"
#include "Matrix.hxx"
#include "SymmetricTensor.hxx"

namespace OpenTURNS {

  namespace Base {

    namespace Func {


      /**
       * @class QuadraticNumericalMathEvaluationImplementation
       *
       * This class offers an interface for an real numerical mathematical evaluation
       * implementations into the platform. It realizes the computation of the image vector
       * of a vector (aka NumericalPoint) through the evaluation. The
       * evaluation may be loaded in an external way through a wrapper.
       */
      class QuadraticNumericalMathEvaluationImplementation
        : public NumericalMathEvaluationImplementation
      {
        CLASSNAME;
      public:

        typedef NumericalMathEvaluationImplementation::NumericalPoint           NumericalPoint;
        typedef NumericalMathEvaluationImplementation::Matrix                   Matrix;
        typedef NumericalMathEvaluationImplementation::InvalidArgumentException InvalidArgumentException;
        typedef NumericalMathEvaluationImplementation::InternalException        InternalException;
        typedef Type::SymmetricTensor                                           SymmetricTensor;
        typedef Common::InvalidDimensionException                               InvalidDimensionException;
        typedef NumericalMathEvaluationImplementation::StorageManager           StorageManager;

        /** Default constructor */
        QuadraticNumericalMathEvaluationImplementation();

        /** Parameter constructor */
        QuadraticNumericalMathEvaluationImplementation(const NumericalPoint & center,
                                                       const NumericalPoint & constant,
                                                       const Matrix & linear,
                                                       const SymmetricTensor & quadratic) /* throw(InvalidDimensionException) */;


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

        /** Comparison operator */
        Bool operator ==(const QuadraticNumericalMathEvaluationImplementation & other) const;

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



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

        /** Operator () */
        virtual NumericalPoint operator() (const NumericalPoint & inP) const
          /* throw(InvalidArgumentException, InternalException) */;

        /** Accessor for input point dimension */
        virtual UnsignedLong getInputDimension() const
          /* throw(InternalException) */;

        /** Accessor for output point dimension */
        virtual UnsignedLong getOutputDimension() const
          /* throw(InternalException) */;

        /** Accessor for the center */
        NumericalPoint getCenter() const;

        /** Accessor for the constant term */
        NumericalPoint getConstant() const;

        /** Accessor for the linear term */
        Matrix getLinear() const;

        /** Accessor for the quadratic term */
        SymmetricTensor getQuadratic() const;

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

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

      protected:


      private:
        NumericalPoint center_;
        NumericalPoint constant_;
        Matrix linear_;
        SymmetricTensor quadratic_;
      }; /* class QuadraticNumericalMathEvaluationImplementation */


    } /* namespace Func */
  } /* namespace Base */
} /* namespace OpenTURNS */

#endif /* OPENTURNS_QUADRATICNUMERICALMATHEVALUATIONIMPLEMENTATION_HXX */