diff options
author | Aaron Dalton <aaron@FreeBSD.org> | 2006-05-15 06:11:36 +0000 |
---|---|---|
committer | Aaron Dalton <aaron@FreeBSD.org> | 2006-05-15 06:11:36 +0000 |
commit | 27a90a04e50a303c61401fce5243c9add2476be8 (patch) | |
tree | 02d42518a69fb7f18a6789ddeaf9a137ec52dbd6 /math/p5-Math-Symbolic/pkg-descr | |
parent | a6271c8428968fb4bc65f6d868a109b0b5b0d2b9 (diff) | |
download | ports-27a90a04e50a303c61401fce5243c9add2476be8.tar.gz ports-27a90a04e50a303c61401fce5243c9add2476be8.zip |
Adding port math/p5-Math-Symbolic, a library for dealing with symbolic math.
Approved by: tobez (implicit)
Notes
Notes:
svn path=/head/; revision=162398
Diffstat (limited to 'math/p5-Math-Symbolic/pkg-descr')
-rw-r--r-- | math/p5-Math-Symbolic/pkg-descr | 52 |
1 files changed, 52 insertions, 0 deletions
diff --git a/math/p5-Math-Symbolic/pkg-descr b/math/p5-Math-Symbolic/pkg-descr new file mode 100644 index 000000000000..be575474b8cd --- /dev/null +++ b/math/p5-Math-Symbolic/pkg-descr @@ -0,0 +1,52 @@ +Math::Symbolic is intended to offer symbolic calculation capabilities to +the Perl programmer without using external (and commercial) libraries +and/or applications. + +Unless, however, some interested and knowledgable developers turn up to +participate in the development, the library will be severely limited by my +experience in the area. Symbolic calculations are an active field of +research in CS. + +There are several ways to construct Math::Symbolic trees. There are no +actual Math::Symbolic objects, but rather trees of objects of subclasses +of Math::Symbolic. The most general but unfortunately also the least +intuitive way of constructing trees is to use the constructors of the +Math::Symbolic::Operator, Math::Symbolic::Variable, and +Math::Symbolic::Constant classes to create (nested) objects of the +corresponding types. + +Furthermore, you may use the overloaded interface to apply the standard +Perl operators (and functions, see "OVERLOADED OPERATORS") to existing +Math::Symbolic trees and standard Perl expressions. + +Possibly the most convenient way of constructing Math::Symbolic trees is +using the builtin parser to generate trees from expressions such as '2 * +x^5'. You may use the Math::Symbolic->parse_from_string() class method for +this. + +Of course, you may combine the overloaded interface with the parser to +generate trees with Perl code such as "$term * 5 * 'sin(omega*t+phi)'" +which will create a tree of the existing tree $term times 5 times the sine +of the vars omega times t plus phi. + +There are several modules in the distribution that contain subroutines +related to calculus. These are not loaded by Math::Symbolic by default. +Furthermore, there are several extensions to Math::Symbolic availlable +from CPAN as separate distributions. Please refer to "SEE ALSO" for an +incomplete list of these. + +For example, Math::Symbolic::MiscCalculus come with Math::Symbolic and +contains routines to compute Taylor Polynomials and the associated errors. + +Routines related to vector calculus such as grad, div, rot, and Jacobi- +and Hesse matrices are availlable through the +Math::Symbolic::VectorCalculus module. This module is also able to compute +Taylor Polynomials of functions of two variables, directional derivatives, +total differentials, and Wronskian Determinants. + +Some basic support for linear algebra can be found in +Math::Symbolic::MiscAlgebra. This includes a routine to compute the +determinant of a matrix of Math::Symbolic trees. + +WWW: http://search.cpan.org/dist/Math-Symbolic +Author: Steffen Müller <symbolic-module@steffen-mueller.net> |