/usr/include/gmsh/mathEvaluator.h is in libgmsh-dev 3.0.6+dfsg1-1.
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 | // Gmsh - Copyright (C) 1997-2017 C. Geuzaine, J.-F. Remacle
//
// See the LICENSE.txt file for license information. Please report all
// bugs and problems to the public mailing list <gmsh@onelab.info>.
#ifndef _MATH_EVALUATOR_H_
#define _MATH_EVALUATOR_H_
#include <vector>
#include <string>
#include "GmshConfig.h"
#include "GmshMessage.h"
#if defined(HAVE_MATHEX)
#include "mathex.h"
class mathEvaluator{
private:
std::vector<smlib::mathex*> _expressions;
std::vector<double> _variables;
public:
// initialize one or more expressions depending on zero or more
// variables. If an error occurs the vector of expressions is
// cleared.
mathEvaluator(std::vector<std::string> &expressions,
const std::vector<std::string> &variables);
~mathEvaluator();
// evaluate the expression(s) using the given values and fill the
// result vector. Returns true if the evaluation succeeded.
bool eval(const std::vector<double> &values, std::vector<double> &res);
};
#else
class mathEvaluator{
public:
mathEvaluator(std::vector<std::string> &expressions,
const std::vector<std::string> &variables)
{
Msg::Error("Gmsh must be compiled with MathEx support to evaluate math "
"expressions");
expressions.clear();
}
~mathEvaluator(){}
bool eval(const std::vector<double> &values, std::vector<double> &res)
{
return false;
}
};
#endif
#endif
|