Domanda

Ho simbolico C ++ (la versione che può integrarsi con V, non vi è alcuna documentazione su come installarlo. Ho capito da questo sito e ha esempi di come funziona:

http://issc.uj.ac.za/symbolic/symbolic.html

Qualcuno ha idea su come installare questo da utilizzare con i miei progetti in Visual Studio?

È stato utile?

Soluzione

Forse una risposta in ritardo, ma potrebbe essere ancora utile per gli altri.

per i sistemi * Nix:

Ci sono due versioni:

[1] Tarball that do not need to be installed in your system:  
.

http://issc.uj.ac.za / simbolico / fonti / simbolicc ++ 3-3.35.tar.gz

[2] Library, intended to be installed in your system: 
.

http://issc.uj.ac.za / simbolico / fonti / simbolicc ++ 3-3.35-AC.tar.gz

y optato per la biblioteca.Ora, estrai il tarball e poi, dal file Leggimi:

This project attempts to extract the parts of SymbolicC++ that can
be compiled as part of a library and so create the include / library
infrastructure. The src and include directories are populated by
scripts from the SymbolicC++ header files.

== Installation to /usr/local ===============================================

To install to /usr/local:

  ./configure
  make
  make install

To compile a program using SymbolicC++ with GCC:

  g++ -o program program.cpp -lsymbolicc++

To run the program:

  ./program

A brief PDF document describing SymbolicC++ is provided (doc/introsymb.pdf)
and is installed as /usr/local/share/doc/SymbolicC++.pdf.
.

Qui un semplice esempio (da Wikipedia, funziona!):

#include <iostream>
#include "symbolicc++.h"
using namespace std;

int main(void)
{
  Symbolic x("x");
  cout << integrate(x+1, x) <<endl;       // => 1/2*x^(2)+x
  Symbolic y("y");
  cout << df(y, x) << endl;               // => 0
  cout << df(y[x], x) << endl;            // => df(y[x],x)
  cout << df(exp(cos(y[x])), x) << endl ; // => -sin(y[x])*df(y[x],x)*e^cos(y[x])
  return 0;
}
.

Visual Studio

C'è una versione speciale per VS:

http://issc.uj.ac.ZA / simbolico / fonti / simbolicc ++ 3-3.35-vc.zip

Spero che questo aiuti!

Altri suggerimenti

Queste istruzioni sono state testate in Visual C ++ 2010 Express.

Da questo Sito web Download "Symbolicc ++ 3 3.35 per Visual C ++ "".

decomprimere l'archivio.

Fare doppio clic sul file SymbolicC++3\SymbolicC++3.sln. Questa è la soluzione di Microsoft Visual Studio.

La procedura guidata di conversione di Visual Studio inizierà. Fare clic su Avanti.

Alla "Scegli se creare il passaggio di backup", fare clic su Avanti.

Al passaggio "Pronto per convertire", fare clic su Fine.

Alla fase "Conversione completa", fare clic su Chiudi.

Premere 'F7' per creare la soluzione.

A questo punto potresti ricevere molti errori nella finestra di uscita. In tal caso, modifica il file Program Files (x86)\Microsoft Visual Studio 10.0\vc\include\xlocmon e modifica la linea 410 da:

_Str2 += '-', ++_Off;
.

a

{ _Str2 += '-'; ++_Off; }
.

e premi 'F7' per iniziare nuovamente la costruzione. Vedi Questa domanda di stackoverflow per ulteriori discussioni su questo problema e soluzioni alternative.

Crea un progetto di esempio

Nell'esploratore Solution, fare clic con il tasto destro del mouse sulla soluzione e selezionare "Aggiungi" -> "Nuovo progetto".

Seleziona "Applicazione console Win32".

Nome del tuo progetto "Esempio".

Nella "WIN32 Application Wizard" Fare clic su Avanti. Fare clic su Fine.

Nell'esploratore Solution, fare clic con il tasto destro del mouse sul progetto di esempio e selezionare "Imposta come progetto di avvio".

Nell'esploratore Solution, fare clic con il tasto destro del mouse sul progetto di esempio. Seleziona "Riferimenti ...". Seleziona "Aggiungi nuovo riferimento ...". Il progetto "Symbolicc ++ 3" dovrebbe essere selezionato. Fai clic su OK.

Fare clic su OK.

Nell'esploratore Solution, fare clic con il tasto destro del mouse sulla soluzione, selezionare "Configuration Manager ...".

Modificare la configurazione per "Esempio" su "Rilascio".

Modificare la configurazione per "Symbolicc ++ 3" su "Static".

Fai clic su "Chiudi".

Nel file sorgente example.cpp, inserisci questo programma di esempio:

#include "stdafx.h"

#include "..\include\symbolicc++.h"

int _tmain(int argc, _TCHAR* argv[])
{
    auto x = Symbolic("x");
    auto y = Symbolic("y");

    auto z = x * 3 * y * 4 * y * x / y;

    cout << "simplified: " << z << endl;

    cout << "numerical value: " << z[x == 1.2, y == 3.4] << endl;

    system("pause");
    return 0;
}
.

Premere 'F5' per eseguire il programma.

Indicazioni per Visual Studio 2013

Queste istruzioni sono state testate in Visual Studio 2013.

Da questo Sito web Scarica "Symbolicc ++ 3 3.35 per Visual C ++" ".

decomprimere l'archivio.

Fare doppio clic sul file SymbolicC++3\SymbolicC++3.sln. Questa è la soluzione di Microsoft Visual Studio.

Verrà visualizzato il progetto di revisione e la finestra delle modifiche alla soluzione. Fai clic su OK.

Premere Ctrl-Shift-B per costruire la soluzione.

Crea un progetto di esempio

Nell'esploratore Solution, fare clic con il tasto destro del mouse sulla soluzione e selezionare "Aggiungi" -> "Nuovo progetto".

Seleziona "Applicazione console Win32".

Nome del tuo progetto "Esempio". Fai clic su OK.

Nella "WIN32 Application Wizard" Fare clic su Avanti. Fare clic su Fine.

Nell'esploratore Solution, fare clic con il tasto destro del mouse sul progetto di esempio e selezionare "Imposta come progetto di avvio".

Nell'esploratore Solution, fare clic con il tasto destro del mouse sul progetto di esempio. Seleziona "Aggiungi -> Riferimenti ...". Fai clic sul pulsante "Aggiungi nuovo riferimento". Controlla il progetto "Symbolicc ++ 3". Fare clic su OK. Fai clic su OK.

Nell'esploratore Solution, fare clic con il tasto destro del mouse sulla soluzione, selezionare "Configuration Manager ...".

Modificare la configurazione per "Esempio" su "Rilascio".

Modificare la configurazione per "Symbolicc ++ 3" su "Static".

Fai clic su "Chiudi".

Nel file sorgente example.cpp, inserisci questo programma di esempio:

#include "stdafx.h"

#include "..\include\symbolicc++.h"

int _tmain(int argc, _TCHAR* argv[])
{
    auto x = Symbolic("x");
    auto y = Symbolic("y");

    auto z = x * 3 * y * 4 * y * x / y;

    cout << "simplified: " << z << endl;

    cout << "numerical value: " << z[x == 1.2, y == 3.4] << endl;

    system("pause");
    return 0;
}
.

Premere 'F5' per eseguire il programma.

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top