Comments (4)
Julia version 0.6
from symengine.jl.
F(x) = begin
x1 = x[1]
x2 = x[2]
res = SymF(x1 => x1, x2 => x2)
convert(Float64, res)
end
Problem with the code is that in line4, the function call is equivalent to SymF(1=>1, 1=>2)
since x1
has value 1
, but the first argument of each pair has to be of type Basic, but 1
is a Int64.
How about adding a new method that takes in Symbols as well?
For eg: SymF(:x1 => x1, :x2 => x2)
from symengine.jl.
In SymPy we had that but removed it. It had issues when assumptions were put on symbolic variables. Here the issue is two uses of the same variable name.
from symengine.jl.
To elaborate, the hashing of a new variable derived from a symbol was not the same as one with assumptions. If that wouldn't be a symengine issue, the previous comment isn't apt.
from symengine.jl.
Related Issues (20)
- Move to GitHub actions? HOT 1
- TagBot trigger issue HOT 12
- Improvement: Early quitting when computing derivatives
- Segmentation fault and "Trying to print an uninitialized SymEngine Basic variable" when encountering `SymEngine.zoo` HOT 8
- Can't create Add (sums) manually HOT 5
- Implement `//` HOT 2
- Cannot install package via Pkg.add HOT 1
- Is it possible to use something like 1-x:1:10-x HOT 1
- Support macos aarch64 package install HOT 6
- Issues with Saving HOT 1
- Strange isless behavior
- Can't access type of operation HOT 2
- get_name causes a segfault if used with someting other than FunctionSymbol
- not throw error but crash when assign an expression to array HOT 2
- series fails
- Update SymEngine_jll HOT 2
- Serialization don't work with complex data types containing SymEngine expressions
- Make a new release HOT 2
- Regression: Multiplication of `Basic`, `Rational`, and `Vector{Basic}` fails HOT 1
- GCD does not work correctly
Recommend Projects
-
React
A declarative, efficient, and flexible JavaScript library for building user interfaces.
-
Vue.js
🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
-
Typescript
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
-
TensorFlow
An Open Source Machine Learning Framework for Everyone
-
Django
The Web framework for perfectionists with deadlines.
-
Laravel
A PHP framework for web artisans
-
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.
-
Visualization
Some thing interesting about visualization, use data art
-
Game
Some thing interesting about game, make everyone happy.
Recommend Org
-
Facebook
We are working to build community through open source technology. NB: members must have two-factor auth.
-
Microsoft
Open source projects and samples from Microsoft.
-
Google
Google ❤️ Open Source for everyone.
-
Alibaba
Alibaba Open Source for everyone
-
D3
Data-Driven Documents codes.
-
Tencent
China tencent open source team.
from symengine.jl.