#9650: Adding support for differential forms
---------------------------+------------------------------------------------
Reporter: jvkersch | Owner: burcin
Type: enhancement | Status: needs_review
Priority: major | Milestone: sage-4.5.2
Component: symbolics | Keywords: forms, functions, symbolics
Author: jvkersch | Upstream: N/A
Reviewer: | Merged:
Work_issues: |
---------------------------+------------------------------------------------
Changes (by jvkersch):
* status: needs_work => needs_review
Comment:
I'm going to set the patch to "needs review", firstly since as burcin
pointed out in a private email, the licensing situation of the mathematica
package is somewhat unclear, and secondly the implementation of the
differential forms class is sufficiently simple so that the issue won't be
with the algorithms that I used but rather whether this is good sage
programming.
Some things to keep in mind: right now, the way to create a differential
form is as follows: first you create a !``CoordinatePatch!`` on which
forms can be defined, then you create a !``DifferentialForms!`` parent and
then you can create forms. Explicitly, this looks like
{{{
sage: x, y, z = var('x, y, z')[[BR]] sage: U =
!CoordinatePatch((x, y, z))[[BR]] sage: F =
!DifferentialForms(U)[[BR]] sage: form = !DifferentialForm(F, 0,
sin(x*y)); form[[BR]] sin(x*y)
}}}
Let me know if this construction is confusing or can be simplified in any
way.
--
Ticket URL: <http://trac.sagemath.org/sage_trac/ticket/9650#comment:7>
Sage <http://www.sagemath.org>
Sage: Creating a Viable Open Source Alternative to Magma, Maple, Mathematica,
and MATLAB
--
You received this message because you are subscribed to the Google Groups
"sage-trac" group.
To post to this group, send email to [email protected].
To unsubscribe from this group, send email to
[email protected].
For more options, visit this group at
http://groups.google.com/group/sage-trac?hl=en.