Logo Search packages:      
Sourcecode: cantor version File versions  Download package


    This program is free software; you can redistribute it and/or
    modify it under the terms of the GNU General Public License
    as published by the Free Software Foundation; either version 2
    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
    GNU General Public License for more details.

    You should have received a copy of the GNU General Public License
    along with this program; if not, write to the Free Software
    Foundation, Inc., 51 Franklin Street, Fifth Floor,
    Boston, MA  02110-1301, USA.

    Copyright (C) 2009 Alexander Rieder <alexanderrieder@gmail.com>


#include "extension.h"

00026 class MaximaHistoryExtension : public Cantor::HistoryExtension
    MaximaHistoryExtension( QObject* parent );
  public slots:
    QString lastResult();

00035 class MaximaScriptExtension : public Cantor::ScriptExtension
    MaximaScriptExtension(QObject* parent);
  public slots:
    virtual QString runExternalScript(const QString& file);
    virtual QString scriptFileFilter();
    QString commentStartingSequence();
    QString commentEndingSequence();

00048 class MaximaCASExtension : public Cantor::CASExtension
    MaximaCASExtension( QObject* parent);

  public slots:
    virtual QString solve(const QStringList& equations, const QStringList& variables);
    virtual QString simplify(const QString& expression);
    virtual QString expand(const QString& expression);


00061 class MaximaCalculusExtension : public Cantor::CalculusExtension
    MaximaCalculusExtension( QObject* parent);

  public slots:
    QString limit(const QString& expression, const QString& variable, const QString& limit);
    QString differentiate(const QString& function,const QString& variable, int times);
    QString integrate(const QString& function, const QString& variable);
    QString integrate(const QString& function,const QString& variable, const QString& left, const QString& right);

/** An extension for basic Linear Algebra
00076 class MaximaLinearAlgebraExtension : public Cantor::LinearAlgebraExtension
    MaximaLinearAlgebraExtension(QObject* parent);

  public slots:
    //Commands to create Vectors/Matrices
    virtual QString createVector(const QStringList& entries, VectorType type);
    virtual QString createMatrix(const Matrix& matrix);
    virtual QString identityMatrix(int size);

    //basic functions
    virtual QString rank(const QString& matrix);
    virtual QString invertMatrix(const QString& matrix);
    virtual QString charPoly(const QString& matrix);
    virtual QString eigenVectors(const QString& matrix);
    virtual QString eigenValues(const QString& matrix);


00097 class MaximaPlotExtension : public Cantor::PlotExtension
    MaximaPlotExtension(QObject* parent);
  public slots:
    QString plotFunction2d(const QString& function, const QString& variable, const QString& left, const QString& right);
    QString plotFunction3d(const QString& function, VariableParameter var1, VariableParameter var2);


Generated by  Doxygen 1.6.0   Back to index