Nope, it isn't stated anywhere in the app or on the website.
You received this message because you are subscribed to a topic in the Google Groups "sympy" group.
To unsubscribe from this topic, visit https://groups.google.com/d/topic/sympy/So8awjcpQq8/unsubscribe?hl=en.
To unsubscribe from this group and all its topics, send an email to sympy+un...@googlegroups.com.
Hi,I'm the developer of the app you're talking about. I had the idea for the app itselffor a while, but it took me a long time to find a suitable CAS. Sympy seemed tobe the most complete package of all open source solutions available and it's writtenin a language I'm familiar with.Unfortunately it's quite difficult to embed the Python runtime on Android, let alonegetting an entire library to run, so I decided to build an API for it instead. The serveruses bottle and requests look like this:The code supporting this is about 700 lines long. It currently uses Python 0.7.2 grabbedfrom the Google Code archive. It runs this on Python 2.7.The code for the app is currently not open source because I've had some bad experienceswith releasing code for products like this. It has in the past resulted in fragmentationand people simply taking code/UI elements and using them in their app without attribution.I'm not currently capable of providing the required support for an open source project like this.I could release the server code and allow people to run their own server, but I think thisonly has a use if at some point in the future would decide to shut down the regular server.I do believe in open source (https://github.com/Overv), but I currently see MathStep as asort of demo project of my capabilities. I'm a pretty young developer (19 years) and personalwork to put on my resume is everything to me right now. This requires a certain degree ofcontrol that I've lost with a particular Android open source project in the past. I realise thatit is a bit morally dubious to use an open source library in commercial work, but I hope thatI've made up a bit for this by offering a well thought out interface for the library.
I've noticed that equation solving in SymPy is still a little bit lacking and I'd like to contributeto this component in the near future. I'm a fan of the project and I hope to make meaningfulcontributions to it once I've gotten more Python experience.
As for the math rendering, it's a homegrown solution. It treats the input expression as a mostly1 dimensional drawing and offsets the y for exponents and uses special treatment for fractions.It allows me to specify a width and height and it takes care of the scale automatically, which issomething not many other solutions offer.
Op vrijdag 22 maart 2013 03:23:27 UTC+1 schreef Aaron Meurer het volgende:
I'm actually personally more curious what the server code looks like, as that's the code that actually calls SymPy.
So the rendering is done client side?
If you're interested in functionality for explanations of derivatives and integrals, there is some code at https://github.com/sympy/sympy_gamma/pull/8. I'm currently working on integrating the integral functionality into the core SymPy project.
--
You received this message because you are subscribed to a topic in the Google Groups "sympy" group.
To unsubscribe from this topic, visit https://groups.google.com/d/topic/sympy/So8awjcpQq8/unsubscribe?hl=en.
To unsubscribe from this group and all its topics, send an email to sympy+un...@googlegroups.com.
What about working on SymPy's compatibility on Jython? I guess that once SymPy is able to run on Jython, it would be very straightforward to write an Android app.Jython compiles Python source code to Java bytecode, making its methods accessible from Java code. Android apps are usually written in Java, then compiled to Java bytecode, after which the Java bytecode gets translated into Dalvik bytecode for usage on Android devices.I think the most difficult part of this idea is just getting SymPy to work on Jython, after which it would be pretty easy to translate SymPy code to the Android natively-supported Dalvik bytecode. Besides, achieving Java compatibility would allow to easily port SymPy to any Java-based platform.