t535.trans 12 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143
  1. Module(body=[ImportFrom(module='math',
  2. names=[alias(name='*',
  3. asname=None)],
  4. level=0),
  5. FunctionDef(name='differentiate',
  6. args=arguments(args=[Name(id='f',
  7. ctx=Param()),
  8. Name(id='method',
  9. ctx=Param()),
  10. Name(id='h',
  11. ctx=Param())],
  12. vararg=None,
  13. kwarg=None,
  14. defaults=[Num(n=1e-05)]),
  15. body=[If(test=Compare(left=Name(id='method',
  16. ctx=Load()),
  17. ops=[Eq()],
  18. comparators=[Str(s='Forward1')]),
  19. body=[FunctionDef(name='Forward1',
  20. args=arguments(args=[Name(id='x',
  21. ctx=Param())],
  22. vararg=None,
  23. kwarg=None,
  24. defaults=[]),
  25. body=[Return(value=BinOp(left=BinOp(left=Call(func=Name(id='f',
  26. ctx=Load()),
  27. args=[BinOp(left=Name(id='x',
  28. ctx=Load()),
  29. op=Add(),
  30. right=Name(id='h',
  31. ctx=Load()))],
  32. keywords=[],
  33. starargs=None,
  34. kwargs=None),
  35. op=Sub(),
  36. right=Call(func=Name(id='f',
  37. ctx=Load()),
  38. args=[Name(id='x',
  39. ctx=Load())],
  40. keywords=[],
  41. starargs=None,
  42. kwargs=None)),
  43. op=Div(),
  44. right=Name(id='h',
  45. ctx=Load())))],
  46. decorator_list=[]),
  47. Return(value=Name(id='Forward1',
  48. ctx=Load()))],
  49. orelse=[If(test=Compare(left=Name(id='method',
  50. ctx=Load()),
  51. ops=[Eq()],
  52. comparators=[Str(s='Backward1')]),
  53. body=[FunctionDef(name='Backward1',
  54. args=arguments(args=[Name(id='x',
  55. ctx=Param())],
  56. vararg=None,
  57. kwarg=None,
  58. defaults=[]),
  59. body=[Return(value=BinOp(left=BinOp(left=Call(func=Name(id='f',
  60. ctx=Load()),
  61. args=[Name(id='x',
  62. ctx=Load())],
  63. keywords=[],
  64. starargs=None,
  65. kwargs=None),
  66. op=Sub(),
  67. right=Call(func=Name(id='f',
  68. ctx=Load()),
  69. args=[BinOp(left=Name(id='x',
  70. ctx=Load()),
  71. op=Sub(),
  72. right=Name(id='h',
  73. ctx=Load()))],
  74. keywords=[],
  75. starargs=None,
  76. kwargs=None)),
  77. op=Div(),
  78. right=Name(id='h',
  79. ctx=Load())))],
  80. decorator_list=[]),
  81. Return(value=Name(id='Backward1',
  82. ctx=Load()))],
  83. orelse=[])])],
  84. decorator_list=[]),
  85. Assign(targets=[Name(id='mycos',
  86. ctx=Store())],
  87. value=Call(func=Name(id='differentiate',
  88. ctx=Load()),
  89. args=[Name(id='sin',
  90. ctx=Load()),
  91. Str(s='Forward1')],
  92. keywords=[],
  93. starargs=None,
  94. kwargs=None)),
  95. Assign(targets=[Name(id='mysin',
  96. ctx=Store())],
  97. value=Call(func=Name(id='differentiate',
  98. ctx=Load()),
  99. args=[Name(id='mycos',
  100. ctx=Load()),
  101. Str(s='Backward1'),
  102. Num(n=1e-06)],
  103. keywords=[],
  104. starargs=None,
  105. kwargs=None)),
  106. Assign(targets=[Name(id='x',
  107. ctx=Store())],
  108. value=Name(id='pi',
  109. ctx=Load())),
  110. Print(dest=None,
  111. values=[BinOp(left=Str(s='%.10f %.10f %.5f %.10f'),
  112. op=Mod(),
  113. right=Tuple(elts=[Call(func=Name(id='mycos',
  114. ctx=Load()),
  115. args=[Name(id='x',
  116. ctx=Load())],
  117. keywords=[],
  118. starargs=None,
  119. kwargs=None),
  120. Call(func=Name(id='cos',
  121. ctx=Load()),
  122. args=[Name(id='x',
  123. ctx=Load())],
  124. keywords=[],
  125. starargs=None,
  126. kwargs=None),
  127. Call(func=Name(id='mysin',
  128. ctx=Load()),
  129. args=[Name(id='x',
  130. ctx=Load())],
  131. keywords=[],
  132. starargs=None,
  133. kwargs=None),
  134. UnaryOp(op=USub(),
  135. operand=Call(func=Name(id='sin',
  136. ctx=Load()),
  137. args=[Name(id='x',
  138. ctx=Load())],
  139. keywords=[],
  140. starargs=None,
  141. kwargs=None))],
  142. ctx=Load()))],
  143. nl=True)])