Package sympycore :: Package calculus :: Module function
[hide private]
[frames] | no frames]

Source Code for Module sympycore.calculus.function

 1  """ Provides base class to calculus functions. 
 2  """ 
 3   
 4  __docformat__ = "restructuredtext" 
 5  __all__ = ['Function'] 
 6   
 7  from ..core import classes 
 8  from .algebra import Calculus 
 9   
10 -class FunctionType(type):
11
12 - def __new__(typ, name, bases, attrdict):
13 cls = type.__new__(typ, name, bases, attrdict) 14 if 'Function' in name: 15 setattr(classes, name, cls) 16 else: 17 Calculus.defined_functions[name] = cls 18 return cls
19
20 -class Function(object):
21 """ Base class to calculus functions. 22 23 Subclasses are added to the dictionary Calculus.defined_functions. 24 """ 25 __metaclass__ = FunctionType 26 27 @classmethod
28 - def derivative(cls, arg):
29 """ Return derivative function of cls at arg. 30 """ 31 raise NotImplementedError
32