예제 #1
0
 def __init__(self, settings={}):
     CodePrinter.__init__(self, settings)
     self.known_functions = dict(known_functions)
     userfuncs = settings.get("user_functions", {})
     self.known_functions.update(userfuncs)
     self._dereference = set(settings.get("dereference", []))
     self.reserved_words = set(reserved_words)
예제 #2
0
파일: rust.py 프로젝트: bjodah/sympy
 def __init__(self, settings={}):
     CodePrinter.__init__(self, settings)
     self.known_functions = dict(known_functions)
     userfuncs = settings.get('user_functions', {})
     self.known_functions.update(userfuncs)
     self._dereference = set(settings.get('dereference', []))
     self.reserved_words = set(reserved_words)
예제 #3
0
파일: ccode.py 프로젝트: B-Rich/sympy
 def __init__(self, settings={}):
     """Register function mappings supplied by user"""
     CodePrinter.__init__(self, settings)
     self.known_functions = dict(known_functions)
     userfuncs = settings.get('user_functions', {})
     for k, v in userfuncs.items():
         if not isinstance(v, list):
             userfuncs[k] = [(lambda *x: True, v)]
     self.known_functions.update(userfuncs)
예제 #4
0
 def __init__(self, settings=None):
     CodePrinter.__init__(self, settings)
     self._init_leading_padding()
     assign_to = self._settings['assign_to']
     if isinstance(assign_to, string_types):
         self._settings['assign_to'] = C.Symbol(assign_to)
     elif not isinstance(assign_to, (C.Basic, type(None))):
         raise TypeError("FCodePrinter cannot assign to object of type %s" %
                         type(assign_to))
예제 #5
0
 def __init__(self, settings={}):
     """Register function mappings supplied by user"""
     CodePrinter.__init__(self, settings)
     self.known_functions = dict(known_functions)
     userfuncs = settings.get('user_functions', {}).copy()
     for k, v in userfuncs.items():
         if not isinstance(v, list):
             userfuncs[k] = [(lambda *x: True, v)]
     self.known_functions.update(userfuncs)
예제 #6
0
파일: fcode.py 프로젝트: jenshnielsen/sympy
 def __init__(self, settings=None):
     CodePrinter.__init__(self, settings)
     self._init_leading_padding()
     assign_to = self._settings['assign_to']
     if isinstance(assign_to, basestring):
         self._settings['assign_to'] = C.Symbol(assign_to)
     elif not isinstance(assign_to, (C.Basic, type(None))):
         raise TypeError("FCodePrinter cannot assign to object of type %s" %
                 type(assign_to))
예제 #7
0
 def __init__(self, settings={}):
     CodePrinter.__init__(self, settings)
     self.known_functions = dict(known_functions)
     userfuncs = settings.get('user_functions', {})
     self.known_functions.update(userfuncs)
     # leading columns depend on fixed or free format
     standards = {66, 77, 90, 95, 2003, 2008}
     if self._settings['standard'] not in standards:
         raise ValueError("Unknown Fortran standard: %s" %
                          self._settings['standard'])
예제 #8
0
파일: fcode.py 프로젝트: AdrianPotter/sympy
 def __init__(self, settings={}):
     CodePrinter.__init__(self, settings)
     self.known_functions = dict(known_functions)
     userfuncs = settings.get('user_functions', {})
     self.known_functions.update(userfuncs)
     # leading columns depend on fixed or free format
     if self._settings['source_format'] == 'fixed':
         self._lead_code = "      "
         self._lead_cont = "     @ "
         self._lead_comment = "C     "
     elif self._settings['source_format'] == 'free':
         self._lead_code = ""
         self._lead_cont = "      "
         self._lead_comment = "! "
     else:
         raise ValueError("Unknown source format: %s" % self._settings[
                          'source_format'])
     standards = set([66, 77, 90, 95, 2003, 2008])
     if self._settings['standard'] not in standards:
         raise ValueError("Unknown Fortran standard: %s" % self._settings[
                          'standard'])
예제 #9
0
 def __init__(self, settings={}):
     CodePrinter.__init__(self, settings)
     self.known_functions = dict(known_functions)
     userfuncs = settings.get('user_functions', {})
     self.known_functions.update(userfuncs)
     # leading columns depend on fixed or free format
     if self._settings['source_format'] == 'fixed':
         self._lead_code = "      "
         self._lead_cont = "     @ "
         self._lead_comment = "C     "
     elif self._settings['source_format'] == 'free':
         self._lead_code = ""
         self._lead_cont = "      "
         self._lead_comment = "! "
     else:
         raise ValueError("Unknown source format: %s" %
                          self._settings['source_format'])
     standards = set([66, 77, 90, 95, 2003, 2008])
     if self._settings['standard'] not in standards:
         raise ValueError("Unknown Fortran standard: %s" %
                          self._settings['standard'])
예제 #10
0
 def __init__(self, settings={}):
     CodePrinter.__init__(self, settings)
     self.known_functions = dict(known_functions)
     userfuncs = settings.get('user_functions', {})
     self.known_functions.update(userfuncs)
예제 #11
0
파일: fparser.py 프로젝트: jwpeterson/moose
 def __init__(self, **kwargs):
     """Register function mappings supplied by user"""
     CodePrinter.__init__(self, kwargs)
     self.known_functions = dict(known_functions)
예제 #12
0
파일: fparser.py 프로젝트: lhhhu1990/lhhhu
 def __init__(self, settings={}):
     """Register function mappings supplied by user"""
     CodePrinter.__init__(self, settings)
     self.known_functions = dict(known_functions)
예제 #13
0
 def __init__(self, settings={}):
     CodePrinter.__init__(self, settings)
     self.known_functions = dict(known_functions)
     userfuncs = settings.get('user_functions', {})
     self.known_functions.update(userfuncs)