write an application in python that converts an equation from one format to another - 17/07/2023 02:19 EDT

Job ID: 36902416

Budget: $10 – $30 USD

I have an input file containing a mathematical expression.

The expression contains the four operators:
1. addition - "add"
2. subtraction - "sub"
3. multiplication - "mul"
4. division - "protectedDiv"

an example of the input is:
mul(mul(0.15785720554269966, mul(mul(-0.9698687832619752, mul(sub(mul(0.15785720554269966, mul(mul(-0.9698687832619752, mul(add(0.5882766588527952, cos(cos(sub(mul(0.15785720554269966, mul(-0.9698687832619752, sub(exp(x), exp(zeta)))), x)))), 0.15785720554269966)), x)), mul(-0.9698687832619752, sub(mul(0.15785720554269966, 0.15785720554269966), cos(zeta)))), 0.15785720554269966)), x)), add(x, mul(add(mul(0.15785720554269966, mul(exp(x), x)), add(zeta, add(add(cos(zeta), add(cos(0.5882766588527952), mul(add(-0.9698687832619752, 0.5882766588527952), zeta))), add(cos(mul(cos(mul(-0.9698687832619752, mul(sub(mul(0.15785720554269966, mul(mul(-0.9698687832619752, mul(sub(mul(mul(exp(x), mul(mul(sub(mul(0.15785720554269966, mul(mul(sin(x), sub(x, 0.9022806692342364)), zeta)), x), add(0.5882766588527952, add(cos(zeta), 0.5882766588527952))), 0.5882766588527952)), x), mul(-0.9698687832619752, sub(exp(x), exp(mul(zeta, mul(-0.9698687832619752, zeta)))))), 0.15785720554269966)), x)), mul(-0.9698687832619752, sub(mul(0.15785720554269966, zeta), cos(zeta)))), 0.15785720554269966))), mul(sub(mul(0.15785720554269966, mul(mul(-0.9698687832619752, mul(sub(mul(mul(-0.9698687832619752, mul(mul(sub(mul(0.15785720554269966, mul(-0.9698687832619752, zeta)), x), add(0.5882766588527952, add(0.15785720554269966, 0.5882766588527952))), 0.5882766588527952)), x), mul(-0.9698687832619752, sub(exp(x), exp(zeta)))), 0.15785720554269966)), x)), mul(-0.9698687832619752, mul(mul(0.15785720554269966, mul(-0.9698687832619752, zeta)), mul(sub(mul(mul(-0.9698687832619752, mul(mul(0.5882766588527952, add(0.5882766588527952, add(cos(zeta), 0.5882766588527952))), 0.5882766588527952)), x), mul(-0.9698687832619752, sub(exp(x), exp(zeta)))), 0.15785720554269966)))), 0.15785720554269966))), 0.15785720554269966)))), tau)))

The app in Python needs to convert from this notation to this one:

.15785720554269966*(-.242e-1*(-.901e-1-.153*cos(cos(.153*exp(x)-.153*exp(zeta)+x)))*x-.371e-2+.148*cos(zeta))*x*(x+(.15785720554269966*exp(x)*x+.618*zeta+cos(zeta)+.990+cos(cos(-.242e-1*(-.901e-1*exp(x)*(.15785720554269966*sin(x)*(x-.9022806692342364)*zeta-x)*(1.18+cos(zeta))*x-.148*exp(x)+.148*exp(-.9698687832619752*zeta^2))*x-.235e-1*zeta+.148*cos(zeta))*(.250e-1*(-.153*(.115*zeta+.759*x)*x-.148*exp(x)+.148*exp(zeta))*x-.234e-1*zeta*(.15785720554269966*(-.396-.336*cos(zeta))*x+.153*exp(x)-.153*exp(zeta)))))*tau)
Related categories: Python Mathematics