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 SageHistoryExtension : public Cantor::HistoryExtension
    SageHistoryExtension( QObject* parent );
  public slots:
    QString lastResult();

00035 class SageScriptExtension : public Cantor::ScriptExtension
    SageScriptExtension(QObject* parent);
  public slots:
    virtual QString runExternalScript(const QString& path);
    virtual QString scriptFileFilter();

00045 class SageCASExtension : public Cantor::CASExtension
    SageCASExtension( 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);


00058 class SageCalculusExtension : public Cantor::CalculusExtension
    SageCalculusExtension( 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); 

00071 class SageLinearAlgebraExtension : public Cantor::LinearAlgebraExtension
    SageLinearAlgebraExtension( QObject* parent);

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

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

00093 class SagePlotExtension : public Cantor::PlotExtension
    SagePlotExtension(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);

#endif /* _SAGEEXTENSIONS_H */

Generated by  Doxygen 1.6.0   Back to index