Пример #1
0
 def _print_Mul(self, expr):
     # purpose: print complex numbers nicely in Fortran.
     if expr.is_number and expr.is_imaginary:
         return "cmplx(0,%s)" % (
             self._print(-S.ImaginaryUnit*expr)
         )
     else:
         return CodePrinter._print_Mul(self, expr)
Пример #2
0
 def _print_Mul(self, expr):
     # purpose: print complex numbers nicely in Fortran.
     if expr.is_number and expr.is_imaginary:
         return "cmplx(0,%s)" % (
             self._print(-S.ImaginaryUnit*expr)
         )
     else:
         return CodePrinter._print_Mul(self, expr)
Пример #3
0
    def _print_Mul(self, expr, **kwargs):
        if self._settings['use_operators']:
            return CodePrinter._print_Mul(self, expr, **kwargs)
        terms = expr.as_ordered_factors()
        def mul(a,b):
            # return self.known_functions['mul']+'(%s, %s)' % (a,b)
            return self._print_Function_with_args('mul', (a,b))

        s = reduce(lambda a,b: mul(a,b), map(lambda t: self._print(t), terms))
        return s
Пример #4
0
Файл: glsl.py Проект: cklb/sympy
    def _print_Mul(self, expr, **kwargs):
        if(self._settings['use_operators']):
            return CodePrinter._print_Mul(self, expr, **kwargs)
        terms = expr.as_ordered_factors()
        def mul(a,b):
            # return self.known_functions['mul']+'(%s, %s)' % (a,b)
            return self._print_Function_with_args('mul', (a,b))

        s = reduce(lambda a,b: mul(a,b), map(lambda t: self._print(t), terms))
        return s