Instalando muParser En Ubuntu

Hola, muParser son un conjunto de librerías matemáticas escritas en C++ que nos permiten a partir de la expresión de una función matemática ( por ejemplo) , la cual es de tipo string, transformarla a ByteCode para después obtener un resultado.
Para su instalación en Ubuntu (( o en cualquier Linux )) haremos lo siguiente:

  1. Descargar el fichero .tar.gz de AQUI
  2. Lo descomprimís el fichero bajado.
  3. cd muparser
  4. ./configure – -enable-shared=yes – -enable-samples=yes – -enable-debug=yes
  5. make
  6. sudo make install
  7. sudo cp /usr/local/lib/libmuparser.so.0 /usr/lib/

Para compilar vuestros programas con muParser haced:

g++ miprograma.cpp -o miprograma -lmuparser

Os dejo un programa para que podáis ver si os funciona bien

  1. #include "/usr/local/include/muParser.h"
  2. #include "/usr/local/include/muParserBase.h"
  3. #include<stdio.h>
  4.  
  5. using namespace std;
  6. using namespace mu;
  7.  
  8. #define PARSER_CONST_PI 3.141592654
  9.  
  10. // Function callback
  11. double MyFunction(double a_fVal)
  12. {
  13.  return a_fVal*a_fVal;
  14. }
  15.  
  16. // main program
  17. int main(int argc, char** argv)
  18. {
  19. try
  20.  {
  21.  double fVal = 1;
  22.  Parser p;
  23.  p.DefineVar("a",fVal);
  24.  p.DefineConst("_pi", (double)PARSER_CONST_PI);
  25.  p.DefineFun("MyFunc", MyFunction);
  26.  p.SetExpr("MyFunc(a)*_pi+min(10,a)");
  27.  cout<<p.Eval()<<endl;
  28. }
  29. catch (Parser::exception_type &e)
  30. {
  31.  cout<<e.GetMsg()<<endl;
  32. }
  33. return 0;
  34. }

Finalmente me queda agradecer a GEO por ayudarme en la utilización de muParser, así como en su instalación.
Os paso unos enlaces de ayuda sobre muparser

Web Oficial De muParser

muParser En doxygen

muParser En The Code Project

Si conocéis mejores enlaces de ayuda no dudéis en compartirlos!!!

Saludos

Blogged with Flock

Tags: , , ,

Proudly powered by WordPress   Premium Style Theme by www.gopiplus.com