Skip to content

Commit 570377c

Browse files
author
Kasper Peeters
committed
Fix integrate bridge. Stop importing calculus and trig functions from sympy by default.
1 parent 1bfb692 commit 570377c

File tree

2 files changed

+13
-13
lines changed

2 files changed

+13
-13
lines changed

core/cadabra2_defaults.py.in

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -103,12 +103,12 @@ except:
103103
sympy = Sympy()
104104

105105
if sympy.__version__ != "unavailable":
106-
from sympy import factor
107-
from sympy import integrate
108-
from sympy import diff
106+
# from sympy import factor
107+
# from sympy import integrate
108+
# from sympy import diff
109109
from sympy import symbols
110110
from sympy import latex
111-
from sympy import sin, cos, tan, sqrt, trigsimp
111+
# from sympy import sin, cos, tan, sqrt, trigsimp
112112
from sympy import Matrix as sMatrix
113113

114114
# Whether running in command-line mode or as client-server, there always

core/packages/cdb/sympy/calculus.cnb

Lines changed: 9 additions & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -101,7 +101,7 @@
101101
"cell_id": 15467993639628642890,
102102
"cell_origin": "client",
103103
"cell_type": "input",
104-
"source": "def integrate(ex1, *args):\n ret = $@(ex1)$\n sb = SympyBridge(ret)\n iranges = []\n for arg in args:\n if isinstance(arg, tuple):\n # print(arg)\n sbtmp = SympyBridge(arg[0])\n tpl = (sbtmp.to_sympy(), arg[1], arg[2])\n iranges.append(tpl)\n # print(iranges)\n sb.from_sympy( str(sympy.integrate( sb.to_sympy(), *iranges) ) )\n else:\n sbtmp = SympyBridge(arg)\n sb.from_sympy( str(sympy.integrate( sb.to_sympy(), sbtmp.to_sympy() ) ))\n return ret"
104+
"source": "def integrate(ex1, *args):\n ret = $@(ex1)$\n sb = SympyBridge(ret)\n iranges = []\n for arg in args:\n if isinstance(arg, tuple):\n # print(arg)\n tmp0 = SympyBridge(arg[0]).to_sympy()\n tmp1 = SympyBridge(arg[1]).to_sympy() if isinstance(arg[1], Ex) else arg[1]\n tmp2 = SympyBridge(arg[2]).to_sympy() if isinstance(arg[2], Ex) else arg[2]\n tpl = ( tmp0, tmp1, tmp2 )\n iranges.append(tpl)\n else:\n tmp = SympyBridge(arg).to_sympy()\n iranges.append( tmp )\n \n # print(sb.to_sympy())\n # print(iranges)\n sb.from_sympy( str(sympy.integrate( sb.to_sympy(), *iranges) ) )\n return ret"
105105
},
106106
{
107107
"cell_id": 3801120048138997797,
@@ -124,18 +124,18 @@
124124
"cell_type": "input",
125125
"cells": [
126126
{
127-
"cell_id": 17063052500213847361,
127+
"cell_id": 13720722688581652399,
128128
"cell_origin": "server",
129129
"cell_type": "latex_view",
130130
"cells": [
131131
{
132-
"cell_id": 7172967486322218859,
132+
"cell_id": 8372911878813724282,
133133
"cell_origin": "server",
134134
"cell_type": "input_form",
135-
"source": " 27/2 "
135+
"source": " 9/2 "
136136
}
137137
],
138-
"source": "\\begin{dmath*}{}\\frac{27}{2}\\end{dmath*}"
138+
"source": "\\begin{dmath*}{}\\frac{9}{2}\\end{dmath*}"
139139
}
140140
],
141141
"ignore_on_import": true,
@@ -162,12 +162,12 @@
162162
"cell_type": "input",
163163
"cells": [
164164
{
165-
"cell_id": 5978718279542050921,
165+
"cell_id": 7232070191902961908,
166166
"cell_origin": "server",
167167
"cell_type": "latex_view",
168168
"cells": [
169169
{
170-
"cell_id": 4267217324248610000,
170+
"cell_id": 17231141432298576435,
171171
"cell_origin": "server",
172172
"cell_type": "input_form",
173173
"source": " 1/3 (x)**3 y"
@@ -199,12 +199,12 @@
199199
"cell_type": "input",
200200
"cells": [
201201
{
202-
"cell_id": 9023252122610197719,
202+
"cell_id": 5833311602414970559,
203203
"cell_origin": "server",
204204
"cell_type": "latex_view",
205205
"cells": [
206206
{
207-
"cell_id": 2730904024514227788,
207+
"cell_id": 13975661933126978867,
208208
"cell_origin": "server",
209209
"cell_type": "input_form",
210210
"source": " 1/4 (y)**2"

0 commit comments

Comments
 (0)