|   | 1 |  initial version  | 
The dividend._maxima_() returns the coercion of dividend to an object of the maxima interface.
It seems it is only used to access the divide method, as symbolic expressions don't have this method.
|   | 2 |  updated answer  | 
The dividend._maxima_() returns the coercion of dividend to an object of the maxima interface.
It seems it is only used to access the divide method, as symbolic expressions don't have this method.
Update:
As @kcrisman suggested, maxima_methods() can be used too. This provides a better approach, as it avoids using the underscored method _maxima_().
sage: f(x)=x^3+5*x^2-3*x+1
sage: g(x)=x+1
sage: f.maxima_methods().divide(g)
[x^2 + 4*x - 7, 8]
Perhaps it would be better to define the function as:
def division(dividend, divisor) : 
    q,r = dividend.maxima_methods().divide(divisor)
    print 'quotient: ', q 
    print 'remainder: ', r
Thanks to @kcrisman for suggesting this!
 Copyright Sage, 2010. Some rights reserved under creative commons license. Content on this site is licensed under a Creative Commons Attribution Share Alike 3.0 license.
 
                
                Copyright Sage, 2010. Some rights reserved under creative commons license. Content on this site is licensed under a Creative Commons Attribution Share Alike 3.0 license.