Package sage :: Package calculus :: Module calculus :: Class SymbolicFunction_delayed
[hide private]
[frames] | no frames]

Class SymbolicFunction_delayed

source code

                      object --+                            
                               |                            
structure.sage_object.SageObject --+                        
                                   |                        
           structure.element.Element --+                    
                                       |                    
         structure.element.ModuleElement --+                
                                           |                
               structure.element.RingElement --+            
                                               |            
                              SymbolicExpression --+        
                                                   |        
                                   PrimitiveFunction --+    
                                                       |    
                                        SymbolicFunction --+
                                                           |
                                                          SymbolicFunction_delayed

Instance Methods [hide private]
 
simplify(self)
Return the simplified form of this delayed function.
source code
 
_has_been_simplified(self)
Return True, since delayed symbolic functions are simplified by construction.
source code
 
_maxima_init_(self)
Return Maxima version of self.
source code
 
__call__(self, *args)
Call this delayed function evaluation at the given inputs.
source code

Inherited from SymbolicFunction: __hash__, __init__, _approx_, _latex_, _repr_

Inherited from SymbolicFunction (private): _is_atomic

Inherited from PrimitiveFunction: _complex_approx_, number_of_arguments, plot, tex_needs_braces

Inherited from SymbolicExpression: __abs__, __cmp__, __eq__, __ge__, __gt__, __int__, __le__, __long__, __lt__, __ne__, __nonzero__, __pow__, __str__, _add_, _axiom_init_, _complex_double_, _complex_mpfr_field_, _div_, _fast_float_, _gap_init_, _gp_init_, _integer_, _kash_init_, _macaulay2_init_, _magma_init_, _maple_init_, _mathematica_init_, _maxima_, _mpfr_, _mul_, _neg_, _octave_init_, _pari_init_, _polynomial_, _rational_, _real_double_, _real_rqdf_, _richcmp_, _singular_init_, _sub_, _sys_init_, arguments, coeff, coefficient, coefficients, coeffs, combine, conjugate, default_variable, denominator, derivative, diff, differentiate, display2d, exp_simplify, expand, expand_rational, expand_trig, factor, factor_list, find_maximum_on_interval, find_minimum_on_interval, find_root, full_simplify, function, gradient, hessian, imag, integral, integrate, inverse_laplace, laplace, limit, log_simplify, minpoly, n, nintegral, nintegrate, norm, numerator, numerical_approx, partial_fraction, poly, polynomial, power_series, radical_simplify, rational_expand, rational_simplify, real, roots, show, simplify_exp, simplify_full, simplify_log, simplify_radical, simplify_rational, simplify_trig, solve, subs, subs_expr, substitute, substitute_over_ring, taylor, trig_expand, trig_simplify, variables

Inherited from structure.element.RingElement: __div__, __idiv__, __imul__, __invert__, __mul__, __new__, __pos__, __rdiv__, __rmul__, __rpow__, __rtruediv__, __truediv__, _idiv_, _imul_, abs, additive_order, is_nilpotent, is_one, is_unit, multiplicative_order, order

Inherited from structure.element.ModuleElement: __add__, __iadd__, __isub__, __neg__, __radd__, __rsub__, __sub__, _iadd_, _ilmul_, _isub_, _lmul_, _rmul_

Inherited from structure.element.Element: __reduce__, __rxor__, __xor__, _cmp_, _im_gens_, base_base_extend, base_base_extend_canonical_sym, base_extend, base_extend_canonical, base_extend_canonical_sym, base_extend_recursive, base_ring, category, is_zero, parent

Inherited from structure.sage_object.SageObject: __repr__, _axiom_, _gap_, _gp_, _interface_, _interface_init_, _interface_is_cached_, _kash_, _macaulay2_, _magma_, _maple_, _mathematica_, _octave_, _pari_, _r_init_, _sage_, _singular_, db, dump, dumps, rename, reset_name, save, version

Inherited from object: __delattr__, __getattribute__, __reduce_ex__, __setattr__

Properties [hide private]

Inherited from object: __class__

Method Details [hide private]

simplify(self)

source code 

Return the simplified form of this delayed function.  This
always just returns this delayed function itself.

OUTPUT:
    self

EXAMPLES:
    sage: f = sage.calculus.calculus.symbolic_expression_from_maxima_string("?%jacobi_cd")
    sage: type(f)
    <class 'sage.calculus.calculus.SymbolicFunction_delayed'>
    sage: f.simplify()
    jacobi_cd
    sage: f.simplify() is f
    True

Overrides: SymbolicExpression.simplify

_has_been_simplified(self)

source code 

Return True, since delayed symbolic functions are simplified
by construction.

OUTPUT:
    bool -- True

EXAMPLES:
    sage: f = sage.calculus.calculus.symbolic_expression_from_maxima_string("?%jacobi_cd")
    sage: type(f)
    <class 'sage.calculus.calculus.SymbolicFunction_delayed'>
    sage: f._has_been_simplified()
    True

Overrides: SymbolicExpression._has_been_simplified

_maxima_init_(self)

source code 

Return Maxima version of self.

EXAMPLES:
    sage: f = sage.calculus.calculus.symbolic_expression_from_maxima_string("?%jacobi_cd")
    sage: f._maxima_init_()
    '?%jacobi_cd'
    sage: maxima(f)
    ?%jacobi_cd

Overrides: SymbolicFunction._maxima_init_

__call__(self, *args)
(Call operator)

source code 

Call this delayed function evaluation at the given inputs.

OUTPUT:
    a delayed function evaluation

EXAMPLES:
    sage: f = sage.calculus.calculus.symbolic_expression_from_maxima_string("?%jacobi_cd")
    sage: f(2)
    jacobi_cd(2)
    sage: f(2,3)
    jacobi_cd(2, 3)
    sage: f(2,3,x)
    jacobi_cd(2, 3, x)
    sage: type(f(2,3,x))
    <class 'sage.calculus.calculus.SymbolicFunctionEvaluation_delayed'>

Overrides: SymbolicFunction.__call__