Git Product home page Git Product logo

symbolica's Issues

Potential Issue with `factor()`

Hello,

I tried running the program below,

from symbolica import Expression
e = Expression.num(0)
print(e)
print(e.factor())

and it produced

0
1

I'm wondering if that's expected. Thanks!

You can rewrite your code from blog like this

Sorry i couldn't find any "comment" feature on your blog so i decided to write here.
Your 'loop' pattern can be written like this:

    let mut items = vec![3, 5, 7, 11, 13, 17];
    let item = 19;
    let location = items.iter().position(|x| *x == item).or_else(|| {
        items.push(item);
        Some(items.len() - 1)
    });

unwanted automatic float conversion

With the current version (0.8.0) of symbolica that includes the float representations I see that rational factors in python are sometimes converted to floats. This example demonstrates where depending on how I write the expression it either is represented as a float or a rational number:

e = Expression.symbol("e")
e1 = 2/5 * e
e2 = 2 * e / 5
print(e1)  # gives:  4.00000000000000e-1*e
print(e2)  # gives:  2/5*e

Infinite arrays of symbols?

Imagined use: Suppose we have an ODE and we wish to solve it with the Frobenius method. The we would like to convert the ansatz

$$y(t) = \sum_{i=0}^{\infty} c_{i} t^{i+\alpha}$$

to some recurrence involving only the $c_i$. Can this be done in an an automated way in symbolica? It seems this would require support for an infinite array of symbols, maybe?

c = Expression.var('c[0:infinity]')

or

c = Expression.vector_var('c[0:infinity]')

I submit this issue with some trepidation as I know absolutely nothing about this field and have no clue if I've made a feature request for something that's NP complete or undecidable.

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.