/usr/include/mgl2/evalc.h is in libmgl-dev 2.2.2.1-3+b2.
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 | /***************************************************************************
* evalc.h is part of Math Graphic Library
* Copyright (C) 2007-2014 Alexey Balakin <mathgl.abalakin@gmail.ru> *
* *
* This program is free software; you can redistribute it and/or modify *
* it under the terms of the GNU Library General Public License as *
* published by the Free Software Foundation; either version 3 of the *
* License, or (at your option) any later version. *
* *
* This program 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 General Public License for more details. *
* *
* You should have received a copy of the GNU Library General Public *
* License along with this program; if not, write to the *
* Free Software Foundation, Inc., *
* 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA. *
***************************************************************************/
#ifndef _MGL_EVALC_H_
#define _MGL_EVALC_H_
//-----------------------------------------------------------------------------
#include "mgl2/eval.h"
//-----------------------------------------------------------------------------
/// Class for evaluating formula specified by the string
class MGL_EXPORT mglFormulaC // ������ ��� ����� � ���������� ������
{
public:
/// Evaluates the formula for 'x','r'=\a x, 'y','n'=\a y, 'z','t'=\a z, 'u'=\a u
dual Calc(dual x,dual y=0,dual z=0,dual u=0) const;
/// Evaluates the formula for 'x, y, z, u, v, w'
dual Calc(dual x,dual y,dual z,dual u,dual v,dual w) const;
/// Evaluates the formula for variables var
dual Calc(const dual var[MGL_VS]) const;
/// Return error code
int GetError() const;
/// Parse the formula str and create formula-tree
mglFormulaC(const char *str);
/// Clean up formula-tree
virtual ~mglFormulaC();
protected:
dual CalcIn(const dual *a1) const;
mglFormulaC *Left,*Right; // first and second argument of the function
int Kod; // the function ID
dual Res; // the number or the variable ID
static int Error;
};
//-----------------------------------------------------------------------------
#endif
|