On Wednesday, June 20, 2018 at 10:12:24 AM UTC-7, Richard_L wrote:
>
> ..."domain:complex" is not the default for which code: Maxima or Sage?
>

it's a maxima command, so: default for maxima. Sage uses maxima with 
non-default settings.


>
> Sage's documentation [
> https://doc.sagemath.org/html/en/reference/calculus/sage/calculus/var.html] 
> states 
>
> By default, var returns a complex variable. To define real or positive 
>> variables we can specify the domain as: ...
>>
>  
> My understanding of the implementation (although I cannot find it in the 
> code) is that Sage sets up "domain:complex" for Maxima quite early.The fact 
> that we can override this in the first few lines of the script (above the 
> variable declarations) indicates to me that it happens before I get the 
> sage prompt. (Otherwise the override would get stomped on.)
>

Strictly speaking: not before the prompt. The maxima-_lib library only gets 
initialized upon the first call (you can notice this by the time it takes 
to do the first operation in a session that uses maxima). However, the 
interface is initialized by the time maxima_calculus.eval(...) gets to do 
its thing, so therefore the setting survives.
 
The code is here:

https://github.com/sagemath/sage/blob/854f9764d14236110b8d7f7b35a7d52017e044f8/src/sage/interfaces/maxima_lib.py#L167

-- 
You received this message because you are subscribed to the Google Groups 
"sage-devel" group.
To unsubscribe from this group and stop receiving emails from it, send an email 
to sage-devel+unsubscr...@googlegroups.com.
To post to this group, send email to sage-devel@googlegroups.com.
Visit this group at https://groups.google.com/group/sage-devel.
For more options, visit https://groups.google.com/d/optout.

Reply via email to