On Friday, December 14, 2012 12:41:57 PM UTC-8, Keshav Kini wrote:
>
> Santanu Sarkar <[email protected] <javascript:>> writes:
>
> > No, as s will be a function of a,m,t,
>
> You can't have imperative code in a symbolic function, if that's what
> you're asking. You can of course use an imperative (Python) function to
> do what you want::
>
> def s(m, a, t):
> result = 0
> for i in srange(1,m+1):
> if i > a + t:
> s += 2*i
> else:
> s += t
> return result
>
Ah, so perhaps you want something along the lines of:
sage: var('i')
sage: s(m,a,t)=sum(2*i*heaviside(i-a*t)+t*heaviside(a*t-i),i,1,m)
I'm not sure whether sage can do anything useful with it. Also, the
heaviside step function in sage is undefined at the value where it steps.
Substitute with a cunning combination of max, min, floor, ceil, etc. to
create the step you want if you care for values where a*t is an integer.
--
You received this message because you are subscribed to the Google Groups
"sage-support" group.
To post to this group, send email to [email protected].
To unsubscribe from this group, send email to
[email protected].
Visit this group at http://groups.google.com/group/sage-support?hl=en.