Ticket #644 (closed defect: fixed)

Opened 3 years ago

Last modified 3 years ago

[with patch] (sin + cos)(1) does not work

Reported by: robertwb Owned by: mhansen
Priority: major Milestone: sage-2.8.15
Component: calculus Keywords:
Cc: Author(s):
Report Upstream: Reviewer(s):
Merged in: Work issues:

Description (last modified by was) (diff)

Both sin and cos are functions of one (undetermined) variable, and can be called, but when one performs arithmetic on them this changes.

Maybe there should be a CallableSymbolicExpressionRing? with an unnamed variable that coerces into any CallableSymbolicExpressionRing? with a specified variable name?

sage: f = sin
sage: g = cos
sage: f(1)
sin(1)
sage: g(1)
cos(1)
sage: h = f+g
sage: h(1)
sin + cos # should be sin(1)+cos(1)
sage: f = 3*sin
sage: f(1)
3*sin # should be 3*sin(1)

Attachments

644.patch Download (4.7 KB) - added by mhansen 3 years ago.

Change History

Changed 3 years ago by robertwb

Better formatting:

sage: f = sin
sage: g = cos
sage: f(1)
sin(1)
sage: g(1)
cos(1)
sage: h = f+g
sage: h(1)
sin + cos         # should be sin(1)+cos(1), or at least throw an error
sage: f = 3*sin
sage: f(1)
3*sin             # should be 3*sin(1)

Changed 3 years ago by was

  • description modified (diff)
  • milestone set to sage-2.9

Changed 3 years ago by robertwb

Also should have

sage: f(x) = x^2
sage: f + sin
x |--> sin(x) + x^2

Changed 3 years ago by mhansen

  • owner changed from was to mhansen
  • status changed from new to assigned
  • summary changed from (sin + cos)(1) does not work to [with patch] (sin + cos)(1) does not work
  • milestone changed from sage-2.9.1 to sage-2.8.15

This patch should be applied after #644.

Changed 3 years ago by mhansen

Changed 3 years ago by mabshoff

  • status changed from assigned to closed
  • resolution set to fixed

Merged in 2.8.15.alpha1.

Note: See TracTickets for help on using tickets.