The only way you always guarantee get right answer is to provide the ChatGPT two correct knowledge, but ask it to pick the better one. For solving the math problems, I think that these sort of encoding may be helpful.
On Friday, March 31, 2023 at 7:23:41 AM UTC+9 asme...@gmail.com wrote: > It's the same as the example I showed above. It basically can't do math > (or really, it can't even do arithmetic). It seems to have an especially > hard time with fractions. > > I asked it to generate code using Python to compute the norm or [1/2, 1, > 1]. It was able to generate accurate code using pure Python, NumPy, and > SymPy to compute the norm. In each case it also confidently claimed the > output would be something wrong like 1.5811388300841898 or sqrt(3)/2, but > if you actually copy and run the code it gives the correct result. My only > gripe with the code it generated is it unnecessarily used CoordSys3D when > it could just use Matrix.norm, although that's just random and if you ask > it the same thing it might not do that. > > Aaron Meurer > > On Thu, Mar 30, 2023 at 4:03 PM Chris Smith <smi...@gmail.com> wrote: > >> Use with caution -- the set-up can be right and the answer wrong as in: >> >> What is the norm of vector (1/2, 1, 1)? >> >> The norm of a vector is defined as the length or magnitude of the vector. >> The norm of a vector v = (v1, v2, ..., vn) is given by the formula: >> >> ||v|| = sqrt(v1^2 + v2^2 + ... + vn^2) >> >> So, for the vector (1/2, 1, 1), the norm is: >> >> || (1/2, 1, 1) || = sqrt( (1/2)^2 + 1^2 + 1^2 ) = sqrt( 1/4 + 1 + 1 ) = >> sqrt( 6.25 ) = 2.5 >> >> Therefore, the norm of the vector (1/2, 1, 1) is 2.5. >> The answer: `assert sqrt(sum([i**2 for i in (1/2,1,1)])) == 1.5` >> On Wednesday, March 29, 2023 at 7:48:48 AM UTC-5 e...@tssfl.co wrote: >> >>> ChatGPT is quite impressive! For those who do not have access to ChatGPT >>> and/or Python, can use it with SageCell at >>> https://tssfl.com/viewtopic.php?t=6651 >>> >>> SageCell supports countless Python libraries including SymPy. >>> >>> I tested ChatGPT with a number of examples, it tries solve even complex >>> maths problems, e.g., : >>> >>> Example 1: >>> >>> Find a 4x4 matrix which is a Jordan canonical form of the matrix A = >>> matrix([[5, -1, 0, 0],[9, -1, 0, 0],[0, 0, 7, -2], [0, 0, 12, -3]]). >>> >>> assistant: >>> >>> To find the Jordan canonical form of a matrix, we need to find the >>> eigenvalues and eigenvectors, and then use them to construct the Jordan >>> blocks. >>> >>> First, we find the eigenvalues of A by solving for the determinant of (A - >>> lambda*I), where I is the identity matrix: >>> >>> |5 - lambda -1 0 0 | >>> |9 -1 - lambda 0 0 | >>> |0 0 7 - lambda -2 | >>> |0 0 12 -3 - lambda| >>> >>> = (5 - lambda)(-1 - lambda)(7 - lambda)(-3 - lambda) - 9*(-1)*(7 - >>> lambda)*(12) >>> = lambda^4 - 8*lambda^3 + 11*lambda^2 + 38*lambda - 360 >>> = (lambda - 10)(lambda - 5)(lambda + 3)(lambda - 4) >>> >>> Therefore, the eigenvalues are: lambda1 = 10, lambda2 = 5, lambda3 = -3, >>> lambda4 = 4. >>> >>> Next, we find the eigenvectors corresponding to each eigenvalue. For >>> lambda1 = 10, we solve (A - 10*I)x = 0: >>> >>> | -5 -1 0 0 | >>> | 9 -11 0 0 | >>> | 0 0 -3 -2 | >>> | 0 0 12 -13 | >>> >>> By performing elementary row operations to reduce this matrix, we obtain: >>> >>> | 1 0 0 1 | >>> | 0 1 0 3/2 | >>> | 0 0 1 2 | >>> | 0 0 0 0 | >>> >>> So the eigenvector corresponding to lambda1 is x1 = [1, -3/2, -2, 1]. >>> >>> Similarly, for lambda2 = 5, we solve (A - 5*I)x = 0: >>> >>> | 0 -1 0 0 | >>> | 9 -6 0 0 | >>> | 0 0 2 -2 | >>> | 0 0 12 -8 | >>> >>> By performing elementary row operations to reduce this matrix, we obtain: >>> >>> | 1 -3 0 0 | >>> | 0 0 1 -1 | >>> | 0 0 0 0 | >>> | 0 0 0 0 | >>> >>> So the eigenvector corresponding to lambda2 is x2 = [3, 1, 0, 0]. >>> >>> For lambda3 = -3, we solve (A + 3*I)x = 0: >>> >>> | 8 -1 0 0 | >>> | 9 -2 0 0 | >>> | 0 0 4 -2 | >>> | 0 0 12 -6 | >>> >>> By performing elementary row operations to reduce this matrix, we obtain: >>> >>> | 1 -1/2 0 0 | >>> | 0 0 1 -1/2 | >>> | 0 0 0 0 | >>> | 0 0 0 0 | >>> >>> So the eigenvector corresponding to lambda3 is x3 = [1/2, 1, 1/2, 0]. >>> >>> Finally, for lambda4 = 4, we solve (A - 4*I)x = 0: >>> >>> | 1 -1 0 0 | >>> | 9 -5 0 0 | >>> | 0 0 3 -2 | >>> | 0 0 12 -7 | >>> >>> By performing elementary row operations to reduce this matrix, we obtain: >>> >>> | 1 -1 0 0 | >>> | 0 0 1 -2/3 | >>> | 0 0 0 0 | >>> | 0 0 0 0 | >>> >>> So the eigenvector corresponding to lambda4 is x4 = [1, 1/3, 0, 0]. >>> >>> We can now construct the Jordan canonical form of the matrix A by arranging >>> these eigenvectors in blocks, as follows: >>> >>> J = [10 1 0 0 ] >>> [0 10 0 0 ] >>> [0 0 -3 1 ] >>> [0 0 0 4 ] >>> >>> This is the desired 4x4 Jordan canonical form of A. >>> >>> Example 2: >>> >>> Find an invertible 3x3 real matrix P which puts the matrix A = >>> matrix([[3,4,0],[-1, -3, -2],[1, 2, 1]]) into rational form. >>> >>> assistant: >>> >>> To put a matrix in rational form, we want to reduce it to row echelon form >>> and then perform row operations to get all leading coefficients to be 1 and >>> all other entries in the same columns to be 0. Here are the steps to do it >>> for matrix A: >>> >>> Step 1: Choose the first element in the first row to be the pivot and >>> eliminate all entries in the column below it. To do this, subtract the >>> first row multiplied by (-1/3) from the second row, and add the first row >>> to the third row. >>> >>> [3 4 0] >>> [0 1 2] >>> [4 6 1] >>> >>> Step 2: Choose the second element in the second row to be the pivot and >>> eliminate all entries in the column below it. To do this, subtract the >>> second row multiplied by 2 from the third row. >>> >>> [3 4 0] >>> [0 1 2] >>> [0 -2 -7] >>> >>> Step 3: Choose the third element in the third row to be the pivot and >>> eliminate all entries in the column above it. To do this, add the second >>> row multiplied by 2 to the third row. >>> >>> [3 4 0] >>> [0 1 2] >>> [0 0 -3] >>> >>> Now we have the row echelon form of matrix A. To get it in rational form, >>> we can perform further row operations to get all leading coefficients to be >>> 1. We can achieve this by multiplying the third row by -1/3. >>> >>> [3 4 0] >>> [0 1 2] >>> [0 0 1] >>> >>> Now we have the rational form of matrix A. To find the invertible matrix P >>> that puts A into this form, we need to keep track of the row operations we >>> performed. >>> >>> First, we subtracted the first row multiplied by (-1/3) from the second >>> row. This is equivalent to multiplying by the matrix: >>> >>> [1 0 0] >>> [-1/3 1 0] >>> [0 0 1] >>> >>> Next, we added the first row to the third row. This is equivalent to >>> multiplying by the matrix: >>> >>> [1 0 0] >>> [0 1 0] >>> [1 0 1] >>> >>> Then, we subtracted the second row multiplied by 2 from the third row. This >>> is equivalent to multiplying by the matrix: >>> >>> [1 0 0] >>> [0 1 0] >>> [0 -2 1] >>> >>> Finally, we multiplied the third row by -1/3. This is equivalent to >>> multiplying by the matrix: >>> >>> [1 0 0] >>> [0 1 0] >>> [0 0 -1/3] >>> >>> To find P, we multiply these matrices in order: >>> >>> P = [1 0 0] @ [-1/3 1 0] @ [1 0 0] @ [0 1 0] @ [0 -2 1] @ [1 0 >>> 0] @ [0 1 0] @ [0 0 -1/3] >>> >>> Simplifying this expression gives: >>> >>> P = matrix([[-1/3, -8/3, -2/3],[1/3, 5/3, 2/3],[-4/3, -2/3, 1/3]]) >>> >>> We can check that matrix A can be transformed to its rational form by >>> multiplying it by P and verifying that the result is indeed the rational >>> form: >>> >>> A_rational = P.inv() @ A @ P >>> >>> Output: >>> A_rational = matrix([[1, 0, 0],[0, 1, 0],[0, 0, 1]]) >>> >>> >>> Elimboto >>> >>> >>> On Wed, Mar 29, 2023 at 3:32 AM Aaron Meurer <asme...@gmail.com> wrote: >>> >>>> If you don't have access to the ChatGPT beta, someone made a Streamlit >>>> app that does the same thing. You can give it a math problem and it uses >>>> ChatGPT to generate and run SymPy code to solve it >>>> https://mathgpt.streamlit.app/ >>>> >>>> Aaron Meurer >>>> >>>> On Thu, Mar 23, 2023 at 3:28 PM Aaron Meurer <asme...@gmail.com> wrote: >>>> >>>>> Actually I didn't notice it but there's literally an example of >>>>> ChatGPT generating SymPy code and executing on >>>>> https://openai.com/blog/chatgpt-plugins (scroll down to where it says >>>>> "code interpreter"). It's their main example of calling out to Python. >>>>> >>>>> Aaron Meurer >>>>> >>>>> On Thu, Mar 23, 2023 at 2:42 PM Aaron Meurer <asme...@gmail.com> >>>>> wrote: >>>>> >>>>>> >>>>>> >>>>>> On Thu, Mar 23, 2023 at 12:24 PM S.Y. Lee <syle...@gmail.com> wrote: >>>>>> >>>>>>> Wolfram had recently announced the collaboration of chatGPT and >>>>>>> wolfram alpha >>>>>>> ChatGPT Gets Its “Wolfram Superpowers”!—Stephen Wolfram Writings >>>>>>> <https://writings.stephenwolfram.com/2023/03/chatgpt-gets-its-wolfram-superpowers/> >>>>>> >>>>>> >>>>>> I wouldn't call this a "collaboration". OpenAI is adding a plugin >>>>>> system to ChatGPT and Wolfram is one of the first plugins >>>>>> https://openai.com/blog/chatgpt-plugins. >>>>>> >>>>>> If you scroll down on that page, there is also a tool that lets it >>>>>> execute Python code. I don't know if it has access to SymPy, but it >>>>>> likely >>>>>> does, since it seems to have access to other popular libraries like >>>>>> pandas >>>>>> and matplotlib. If anyone has access to ChatGPT Plus, could you check? >>>>>> >>>>>> >>>>>>> >>>>>>> They start to use chatgpt to generate the Wolfram code. >>>>>>> And it is likely to help the issues with correctness about math or >>>>>>> science facts >>>>>>> because once it translates to the wolfram functions, and the wolfram >>>>>>> function runs without error, the answer is correct. >>>>>>> >>>>>>> However, the argument I'd give is that making a combination of code >>>>>>> with >>>>>>> *simplify, solve, integrate *are not still informative because even >>>>>>> though they do things logically correct, >>>>>>> they have problem that they can't inform people how to solve the >>>>>>> problems in details. >>>>>>> >>>>>>> So I'm thinking about an idea whether language models should really >>>>>>> generate a code that assembles the *rules* used in simplify, solve. >>>>>>> And then it can be more human readable (or can get more human >>>>>>> readable logic from it) >>>>>>> if it is like compose(solve_trig, simplify_cos, ...) >>>>>>> (in some pseudo sympy code) >>>>>>> >>>>>> >>>>>> A language model can do pretty much anything, so long as it's seen >>>>>> enough examples of it before. You can often just give it examples of >>>>>> what >>>>>> you want in the prompt and it will figure it out. >>>>>> >>>>>> ChatGPT (and other LLMs) are basically just huge pattern matching >>>>>> machines. That's all they are, which is why they break down whenever >>>>>> they >>>>>> have to do actual logic or reason about something they haven't seen >>>>>> before. >>>>>> So I suspect they could be used quite successfully for symbolic pattern >>>>>> matching, especially when that pattern matching is "fuzzy", like trying >>>>>> to >>>>>> find the best heuristic function to apply to an expression. >>>>>> >>>>>> Aaron Meurer >>>>>> >>>>>> >>>>>>> On Saturday, December 17, 2022 at 5:47:39 PM UTC+9 smi...@gmail.com >>>>>>> wrote: >>>>>>> >>>>>>>> In reviewing a PR related to units, I found ChatGPT to get correct >>>>>>>> the idea that a foot is bigger than an inch, but it said that a volt >>>>>>>> is >>>>>>>> bigger than a statvolt (see quoted GPT response [here]( >>>>>>>> https://github.com/sympy/sympy/pull/24325#issuecomment-1354343306) >>>>>>>> ). >>>>>>>> >>>>>>>> /c >>>>>>>> >>>>>>>> On Thursday, December 15, 2022 at 1:58:33 PM UTC-6 Aaron Meurer >>>>>>>> wrote: >>>>>>>> >>>>>>>>> The trend with LLMs is much less structured. It doesn't use any >>>>>>>>> formalism. It just guesses the next character of the input based on >>>>>>>>> training on billions of examples. >>>>>>>>> >>>>>>>>> That's why I think that tools like SymPy that are more structured >>>>>>>>> can be useful. GPT can already write SymPy code pretty well, much >>>>>>>>> better >>>>>>>>> than it can do the actual mathematics. It may be as simple as >>>>>>>>> automatically >>>>>>>>> appending "and write SymPy code to verify this" to the end of a >>>>>>>>> prompt >>>>>>>>> whenever it involves mathematics. This sort of approach has already >>>>>>>>> been >>>>>>>>> proven to be able to solve university math problems (see >>>>>>>>> https://www.pnas.org/doi/pdf/10.1073/pnas.2123433119, where they >>>>>>>>> literally just take the input problem and prepend "use sympy" and the >>>>>>>>> neural network model does the rest). >>>>>>>>> >>>>>>>>> Aaron Meurer >>>>>>>>> >>>>>>>>> >>>>>>>>> >>>>>>>>> On Thu, Dec 15, 2022 at 2:21 AM S.Y. Lee <syle...@gmail.com> >>>>>>>>> wrote: >>>>>>>>> >>>>>>>>>> > My hope is that tools like SymPy can be used as oracles for >>>>>>>>>> tools like GPT to help them verify their mathematics. >>>>>>>>>> >>>>>>>>>> In the most general context, "correct mathematics" can also be >>>>>>>>>> considered some "grammar". >>>>>>>>>> So there should be some grammar between Type-0 grammar to Type-1 >>>>>>>>>> grammar in Chomsky hierarchy >>>>>>>>>> <https://en.wikipedia.org/wiki/Chomsky_hierarchy>. >>>>>>>>>> In this context, a parser, or a parser with sympy oracle is the >>>>>>>>>> solution for such problem, >>>>>>>>>> such that any other ideas to solve such problem can be isomorphic >>>>>>>>>> to. >>>>>>>>>> >>>>>>>>>> However, building up such parser is off-direction for the >>>>>>>>>> researches of deep learning itself, >>>>>>>>>> because it would need a lot of efforts by experts, to interpret >>>>>>>>>> the sentence generated by GPT, >>>>>>>>>> and design a phrase structure grammar for it. >>>>>>>>>> >>>>>>>>>> I also thought about an idea that they can just tag arithmetics >>>>>>>>>> using SKI combinator calculus >>>>>>>>>> <https://en.wikipedia.org/wiki/SKI_combinator_calculus>. >>>>>>>>>> In this way, there is no wrong arithmetics for every random >>>>>>>>>> sequence of alphabets. >>>>>>>>>> >>>>>>>>>> However, I'm not sure that if this idea is already refuted by >>>>>>>>>> such contemporary researchers >>>>>>>>>> because it should be pretty much well-known. >>>>>>>>>> >>>>>>>>>> On Thursday, December 15, 2022 at 12:45:53 AM UTC+2 >>>>>>>>>> asme...@gmail.com wrote: >>>>>>>>>> >>>>>>>>>>> I've seen many examples on Twitter and elsewhere of chatgpt >>>>>>>>>>> doing terribly on actual mathematics. I instead asked it to "Find >>>>>>>>>>> the >>>>>>>>>>> extreme values of the function x^3 + 5x^2 + 3x - 9". It got the >>>>>>>>>>> first part >>>>>>>>>>> with the derivative and the quadratic equation correct, but then >>>>>>>>>>> did faulty >>>>>>>>>>> arithmetic when plugging the values back into the expression (the >>>>>>>>>>> correct >>>>>>>>>>> values are 0 and -256/27). It makes a sign error and also gets the >>>>>>>>>>> addition >>>>>>>>>>> wrong even with the wrong sign. >>>>>>>>>>> >>>>>>>>>>> My hope is that tools like SymPy can be used as oracles for >>>>>>>>>>> tools like GPT to help them verify their mathematics. Obviously in >>>>>>>>>>> this >>>>>>>>>>> case you don't need SymPy to just verify arithmetic, but I've also >>>>>>>>>>> seen it >>>>>>>>>>> do just as poorly on symbolic algebra problems. >>>>>>>>>>> >>>>>>>>>>> I've also pasted the full log below: >>>>>>>>>>> >>>>>>>>>>> [image: Screen Shot 2022-12-14 at 3.41.32 PM.png] >>>>>>>>>>> [image: Screen Shot 2022-12-14 at 3.41.42 PM.png] >>>>>>>>>>> >>>>>>>>>>> To find the extreme values of a function, we need to find the >>>>>>>>>>> critical points of the function, which are the points at which the >>>>>>>>>>> derivative of the function is equal to 0 or does not exist. >>>>>>>>>>> >>>>>>>>>>> The derivative of the function x^3 + 5x^2 + 3x - 9 is 3x^2 + 10x >>>>>>>>>>> + 3. To find the critical points, we need to solve the equation >>>>>>>>>>> 3x^2 + 10x >>>>>>>>>>> + 3 = 0. >>>>>>>>>>> >>>>>>>>>>> To solve this equation, we can use the quadratic formula: >>>>>>>>>>> >>>>>>>>>>> x = (-b ± √(b^2 - 4ac)) / 2a >>>>>>>>>>> >>>>>>>>>>> where a, b, and c are the coefficients of the quadratic equation >>>>>>>>>>> ax^2 + bx + c = 0. In our case, a = 3, b = 10, and c = 3, so the >>>>>>>>>>> formula >>>>>>>>>>> becomes: >>>>>>>>>>> >>>>>>>>>>> x = (-10 ± √(10^2 - 4 * 3 * 3)) / 2 * 3 >>>>>>>>>>> >>>>>>>>>>> = (-10 ± √(100 - 36)) / 6 >>>>>>>>>>> >>>>>>>>>>> = (-10 ± √(64)) / 6 >>>>>>>>>>> >>>>>>>>>>> = (-10 ± 8) / 6 >>>>>>>>>>> >>>>>>>>>>> = (-18, -2) / 6 >>>>>>>>>>> >>>>>>>>>>> = (-3, -1/3) >>>>>>>>>>> >>>>>>>>>>> These are the critical points of the function x^3 + 5x^2 + 3x - >>>>>>>>>>> 9. >>>>>>>>>>> >>>>>>>>>>> To find the extreme values of the function, we need to evaluate >>>>>>>>>>> the function at these critical points and at any points where the >>>>>>>>>>> derivative does not exist. In this case, the derivative exists for >>>>>>>>>>> all >>>>>>>>>>> values of x, so we only need to evaluate the function at the >>>>>>>>>>> critical >>>>>>>>>>> points. >>>>>>>>>>> >>>>>>>>>>> If we plug in the critical points into the function, we get: >>>>>>>>>>> >>>>>>>>>>> x^3 + 5x^2 + 3x - 9 = (-3)^3 + 5(-3)^2 + 3(-3) - 9 = -27 + 45 + >>>>>>>>>>> 9 - 9 = 8 >>>>>>>>>>> >>>>>>>>>>> and >>>>>>>>>>> >>>>>>>>>>> x^3 + 5x^2 + 3x - 9 = (-1/3)^3 + 5(-1/3)^2 + 3(-1/3) - 9 = -1/27 >>>>>>>>>>> + 5/9 + 1 - 9 = 5/9 - 1/27 - 8/9 = -64/27 >>>>>>>>>>> >>>>>>>>>>> The extreme values of the function x^3 + 5x^2 + 3x - 9 are 8 and >>>>>>>>>>> -64/27. >>>>>>>>>>> >>>>>>>>>>> On Wed, Dec 14, 2022 at 3:35 PM gu...@uwosh.edu <gu...@uwosh.edu> >>>>>>>>>>> wrote: >>>>>>>>>>> >>>>>>>>>>>> Just for some additional perspective. I have also tried this on >>>>>>>>>>>> some general chemistry word problems. In general, I see it getting >>>>>>>>>>>> basic >>>>>>>>>>>> one logical step processes correct (e.g. a single step dilution or >>>>>>>>>>>> grams -> >>>>>>>>>>>> moles). Things with multiple steps or requiring understanding the >>>>>>>>>>>> physical >>>>>>>>>>>> situation it does poorly on. That said, I think it does better >>>>>>>>>>>> than some of >>>>>>>>>>>> my weakest students. It does not seem to be able to use >>>>>>>>>>>> significant figures >>>>>>>>>>>> in computations (also a problem for my weaker students). >>>>>>>>>>>> >>>>>>>>>>>> It seems to be improving rapidly. If it can get to reliably >>>>>>>>>>>> differentiating between correct (workable) solutions and erroneous >>>>>>>>>>>> ones, it >>>>>>>>>>>> will be more useful to most people (including my students) than >>>>>>>>>>>> searches of >>>>>>>>>>>> the internet or a cheating sight such as Chegg. >>>>>>>>>>>> >>>>>>>>>>>> My two cents worth of opinion. >>>>>>>>>>>> >>>>>>>>>>>> Jonathan >>>>>>>>>>>> >>>>>>>>>>>> On Wednesday, December 14, 2022 at 4:28:05 PM UTC-6 Francesco >>>>>>>>>>>> Bonazzi wrote: >>>>>>>>>>>> >>>>>>>>>>>>> [image: chatgpt.sympy.matrix_diag.png] >>>>>>>>>>>>> >>>>>>>>>>>>> On Wednesday, December 14, 2022 at 11:26:37 p.m. UTC+1 >>>>>>>>>>>>> Francesco Bonazzi wrote: >>>>>>>>>>>>> >>>>>>>>>>>>>> Not everything is perfect... ChatGPT misses the *convert_to( >>>>>>>>>>>>>> ... ) *function in *sympy.physics.units*, furthermore, the >>>>>>>>>>>>>> given code does not work: >>>>>>>>>>>>>> >>>>>>>>>>>>>> [image: chatgpt.sympy.unit_conv.png] >>>>>>>>>>>>>> >>>>>>>>>>>>>> On Wednesday, December 14, 2022 at 11:24:29 p.m. UTC+1 >>>>>>>>>>>>>> Francesco Bonazzi wrote: >>>>>>>>>>>>>> >>>>>>>>>>>>>>> [image: chatgpt.sympy.logical_inference.png] >>>>>>>>>>>>>>> >>>>>>>>>>>>>>> On Wednesday, December 14, 2022 at 11:23:43 p.m. UTC+1 >>>>>>>>>>>>>>> Francesco Bonazzi wrote: >>>>>>>>>>>>>>> >>>>>>>>>>>>>>>> https://en.wikipedia.org/wiki/ChatGPT >>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>> Some tested examples attached as pictures to this post. >>>>>>>>>>>>>>>> Quite impressive... >>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>> -- >>>>>>>>>>>> You received this message because you are subscribed to the >>>>>>>>>>>> Google Groups "sympy" group. >>>>>>>>>>>> To unsubscribe from this group and stop receiving emails from >>>>>>>>>>>> it, send an email to sympy+un...@googlegroups.com. >>>>>>>>>>>> >>>>>>>>>>> To view this discussion on the web visit >>>>>>>>>>>> https://groups.google.com/d/msgid/sympy/6af62b19-1fb0-4681-9fd2-5e5fccfcb46fn%40googlegroups.com >>>>>>>>>>>> >>>>>>>>>>>> <https://groups.google.com/d/msgid/sympy/6af62b19-1fb0-4681-9fd2-5e5fccfcb46fn%40googlegroups.com?utm_medium=email&utm_source=footer> >>>>>>>>>>>> . >>>>>>>>>>>> >>>>>>>>>>> -- >>>>>>>>>> You received this message because you are subscribed to the >>>>>>>>>> Google Groups "sympy" group. >>>>>>>>>> To unsubscribe from this group and stop receiving emails from it, >>>>>>>>>> send an email to sympy+un...@googlegroups.com. >>>>>>>>>> >>>>>>>>> To view this discussion on the web visit >>>>>>>>>> https://groups.google.com/d/msgid/sympy/74847ca3-124b-414d-aa36-01eb91096310n%40googlegroups.com >>>>>>>>>> >>>>>>>>>> <https://groups.google.com/d/msgid/sympy/74847ca3-124b-414d-aa36-01eb91096310n%40googlegroups.com?utm_medium=email&utm_source=footer> >>>>>>>>>> . >>>>>>>>>> >>>>>>>>> -- >>>>>>> You received this message because you are subscribed to the Google >>>>>>> Groups "sympy" group. >>>>>>> To unsubscribe from this group and stop receiving emails from it, >>>>>>> send an email to sympy+un...@googlegroups.com. >>>>>>> To view this discussion on the web visit >>>>>>> https://groups.google.com/d/msgid/sympy/1fbd88f8-3513-4e02-a576-266352f3531fn%40googlegroups.com >>>>>>> >>>>>>> <https://groups.google.com/d/msgid/sympy/1fbd88f8-3513-4e02-a576-266352f3531fn%40googlegroups.com?utm_medium=email&utm_source=footer> >>>>>>> . >>>>>>> >>>>>> -- >>>> You received this message because you are subscribed to the Google >>>> Groups "sympy" group. >>>> To unsubscribe from this group and stop receiving emails from it, send >>>> an email to sympy+un...@googlegroups.com. >>>> >>> To view this discussion on the web visit >>>> https://groups.google.com/d/msgid/sympy/CAKgW%3D6L3qy-h94G8OrTqtjrqTu9woZQpXZxaZx7mjcD1L7q32g%40mail.gmail.com >>>> >>>> <https://groups.google.com/d/msgid/sympy/CAKgW%3D6L3qy-h94G8OrTqtjrqTu9woZQpXZxaZx7mjcD1L7q32g%40mail.gmail.com?utm_medium=email&utm_source=footer> >>>> . >>>> >>> -- >> You received this message because you are subscribed to the Google Groups >> "sympy" group. >> To unsubscribe from this group and stop receiving emails from it, send an >> email to sympy+un...@googlegroups.com. >> > To view this discussion on the web visit >> https://groups.google.com/d/msgid/sympy/9fd4fc7a-32d4-4ab3-b561-f12cbb6ab331n%40googlegroups.com >> >> <https://groups.google.com/d/msgid/sympy/9fd4fc7a-32d4-4ab3-b561-f12cbb6ab331n%40googlegroups.com?utm_medium=email&utm_source=footer> >> . >> > -- You received this message because you are subscribed to the Google Groups "sympy" group. To unsubscribe from this group and stop receiving emails from it, send an email to sympy+unsubscr...@googlegroups.com. To view this discussion on the web visit https://groups.google.com/d/msgid/sympy/86fa3b6e-7f4c-4b35-ac20-adff790aee71n%40googlegroups.com.