SymPy
toolchain
Our great sponsors
SymPy | toolchain | |
---|---|---|
34 | 12 | |
12,384 | 480 | |
4.0% | 0.6% | |
10.0 | 8.3 | |
2 days ago | 16 days ago | |
Python | C | |
GNU General Public License v3.0 or later | GNU Lesser General Public License v3.0 only |
Stars - the number of stars that a project has on GitHub. Growth - month over month growth in stars.
Activity is a relative number indicating how actively a project is being developed. Recent commits have higher weight than older ones.
For example, an activity of 9.0 indicates that a project is amongst the top 10% of the most actively developed projects that we are tracking.
SymPy
-
AutoCodeRover resolves 22% of real-world GitHub in SWE-bench lite
Thank you for your interest. There are some interesting examples in the SWE-bench-lite benchmark which are resolved by AutoCodeRover:
- From sympy: https://github.com/sympy/sympy/issues/13643. AutoCodeRover's patch for it: https://github.com/nus-apr/auto-code-rover/blob/main/results...
- Another one from scikit-learn: https://github.com/scikit-learn/scikit-learn/issues/13070. AutoCodeRover's patch (https://github.com/nus-apr/auto-code-rover/blob/main/results...) modified a few lines below (compared to the developer patch) and wrote a different comment.
There are more examples in the results directory (https://github.com/nus-apr/auto-code-rover/tree/main/results).
-
SymPy: Symbolic Mathematics in Python
That's interesting. You should consider yourself lucky to have met Wolfram employees, as they are obviously vastly outnumbered by users of Mathematica.
I have not met any developers for either of these products but I know that SymPy has a huge list of contributors for a project of its size. See: https://github.com/sympy/sympy/blob/master/AUTHORS
You may not be hearing about SymPy users because SymPy is not a monolithic product. It is a library. If you know mathematicians big into using Python, they are probably aware of SymPy as it is the main attraction when it comes to symbolic computation in Python.
- Matrix Cookbook examples using SymPy
-
Fast Symbolic Computation for Robotics
https://github.com/sympy/sympy/issues/9479 suggests that multivariate inequalities are still unsolved in SymPy, though it looks like https://github.com/sympy/sympy/pull/21687 was merged in August. This probably isn't yet implemented in C++ in SymForce yet?
-
Solving a simple puzzle using SymPy
bug report opened https://github.com/sympy/sympy/issues/25507
-
Stem Formulas
https://news.ycombinator.com/item?id=36463580
From https://news.ycombinator.com/item?id=36159017 :
> sympy.utilities.lambdify.lambdify() https://github.com/sympy/sympy/blob/a76b02fcd3a8b7f79b3a88df... :
>> """Convert a SymPy expression into a function that allows for fast numeric evaluation [with the CPython math module, mpmath, NumPy, SciPy, CuPy, JAX, TensorFlow, SymPy, numexpr,]*
From https://westurner.github.io/hnlog/#comment-19084622 :
> "latex2sympy parses LaTeX math expressions and converts it into the equivalent SymPy form" and is now merged into SymPy master and callable with sympy.parsing.latex.parse_latex(). It requires antlr-python-runtime to be installed. https://github.com/augustt198/latex2sympy https://github.com/sympy/sympy/pull/13706
ENH: 'generate a Jupyter notebook' (nbformat .ipynb JSON) function from this stem formula
-
Vectorization: Introduction
https://en.wikipedia.org/wiki/Vectorization :
> Array programming, a style of computer programming where operations are applied to whole arrays instead of individual elements
> Automatic vectorization, a compiler optimization that transforms loops to vector operations
> Image tracing, the creation of vector from raster graphics
> Word embedding, mapping words to vectors, in natural language processing
> Vectorization (mathematics), a linear transformation which converts a matrix into a column vector
Vector (disambiguation) https://en.wikipedia.org/wiki/Vector
> Vector (mathematics and physics):
> Row and column vectors, single row or column matrices
> Vector space
> Vector field, a vector for each point
And then there are a number of CS usages of the word vector for 1D arrays.
Compute kernel: https://en.m.wikipedia.org/wiki/Compute_kernel
GPGPU > Vectorization, Stream Processing > Compute kernels: https://en.wikipedia.org/wiki/General-purpose_computing_on_g...
sympy.utilities.lambdify.lambdify() https://github.com/sympy/sympy/blob/a76b02fcd3a8b7f79b3a88df... :
> """Convert a SymPy expression into a function that allows for fast numeric evaluation [with the CPython math module, mpmath, NumPy, SciPy, CuPy, JAX, TensorFlow, SymPt, numexpr,]
pyorch lambdify PR, sympytorch: https://github.com/sympy/sympy/pull/20516#issuecomment-78428...
Sympytorch:
> Turn SymPy expressions into PyTorch Modules.
> SymPy floats (optionally) become trainable parameters. SymPy symbols are inputs to the Module.
sympy2jax https://github.com/MilesCranmer/sympy2jax :
> Turn SymPy expressions into parametrized, differentiable, vectorizable, JAX functions.
> All SymPy floats become trainable input parameters. SymPy symbols become columns of a passed matrix.
-
Has anyone solved the prime number problem on SPOJ yet using pure python?
Look at sympy.isprime for a carefully-optimized pure-Python solution (though if gmpy2 is installed, which it usually is, it will use that instead after trying the easiest cases)
- What can I contribute to SciPy (or other) with my pure math skill? I’m pen and paper mathematician
- Quantum Monism Could Save the Soul of Physics
toolchain
-
TI-84+CE Toolchain v11.1 Release
Download: https://github.com/CE-Programming/toolchain/releases/latest
-
Has anyone wrote a C++ for series TI graphic calculator? If so van you describes how you did that and the experience?
if you're talking about the CE series of calculators, then people have been, and still are, creating lots of programs using the community toolchain, and despite the fact that the architecture is eZ80, a clang-based compiler has been developed (llvm backend) and so C and C++ is available.
-
I want to create my own apps, but what programming language do you need to use to write those?
If you're talking about the TI-84 Plus CE, you can create powerful programs in C (and some C++) with the community toolchain.
-
Programmatic Communication between Plugged-In Calc and PC
The C toolchain can help you with that: https://github.com/CE-Programming/toolchain/releases/tag/v10.2 You may need to get one of the USB branches.
-
How can I use a wenos d1 mini as a wifi adapter for a ti84 ce?
I'm working on a library called srldrvce for using USB serial adapters with the CE. Unfortunately, it's not released yet, but you can build it from source from the srldrvce-rewrite branch of the C toolchain. In theory, there are supposed to be nightly builds as well, but we changed our CI system recently and I can't find them at the moment. You might also find my terminal emulator for the CE helpful.
-
TI-84 CE+ vs the Python Edition
If you're wondering why they put an ARM microcontroller in there to run Python, the answer is that the TI-84 Plus CE uses an eZ80 CPU core because it made transitioning their existing TI-84 Plus code a lot easier. The downside is that they don't have access to a C compiler than can compile Python (but we've written one), so they hacked in a microcontroller to run MicroPython.
-
Help buying calculator.
The TI-84 Plus CE doesn't have anywhere near the library that the TI-83/84 Plus has, but our community SDK supports all the features of C and C++ that clang does (no STL support). Development has largely shifted to the CE. As someone who's written a fair amount of Z80 assembly, I can tell you that C is amazing.
-
Make games on Ti84PlusCE
Check out the community toolchain and its documentation.
-
ASM Development
If you want to learn assembly you can either do it standalone using this tutorial or as part of the C toolchain.
-
ti84 calculator vs arduino vs raspberry pi
It seems you can write C/C++ programs for the Ti-84 with this. (In theory you can write / run C/C++ programs on anything which can run Turing-complete programming language.)
What are some alternatives?
SciPy - SciPy library main repository
Ndless - The TI-Nspire calculator extension for native applications
NumPy - The fundamental package for scientific computing with Python.
calculator - Programs for the TI-84 Plus CE graphing calculator
Pandas - Flexible and powerful data analysis / manipulation library for Python, providing labeled data structures similar to R data.frame objects, statistical functions, and much more
rofi-calc - 🖩 Do live calculations in rofi!
Numba - NumPy aware dynamic Python compiler using LLVM
Calc2KeyCE - This is a C# program that reads usb input from a TI-84 Plus CE calculator and allows the user to bind calculator keys to keyboard keys or mouse actions. It can also cast your screen to your calculator's screen.
NetworkX - Network Analysis in Python
calc - Calculator that suffers from floating point precision
ti84-forth - A Forth implementation for the TI-84+ calculator.
wabbitemu - Wabbitemu is a Z80 TI Calculator emulator