Comments (8)
Common practice would be to check for the existence of the deps.jl
file before trying to include it, so if it doesn't exist then you can at least give a better error message.
from symengine.jl.
A build failure would not generate the deps.jl
. deps.jl
is needed at compilation stage only for the constants. Otherwise the errors could be delayed until runtime. Simplest solution would be to not throw an error if an environment variable is set and deps.jl
is missing and to avoid defining the constants for the same conditions.
from symengine.jl.
@ChrisRackauckas thanks for reporting it, let's fix it.
I don't understand from the stack trace you posted what went wrong. Are you talking about a build issue with the C++ library, or is there some problem in the wrapper? By default, the only dependency is GMP. Is that what the problem is?
from symengine.jl.
@certik, this is a build issue in SymEngine.jl. Conda.jl failed to install the symengine libraries.
I think the situation would improve with #48.
from symengine.jl.
@isuruf I see. So that's a bug, that we just need to fix. But once we fix it, will it fix this issue? Or are there some conceptual changes that we have to do as well, to make it more robust?
from symengine.jl.
from symengine.jl.
I'm still wondering if there's something safer though. I've had tests failing on AppVeyor for multiple packages for over a week now since they all pull in one package (ParameterizedFunctions.jl) which have one pathway where SymEngine can be used for symbolic manipulations to speed up calculations. However, it allows for the symbolic manipulations to not be possible (since not everything is differentiable), and so all of the SymEngine usage is already in try/catch blocks and the entire package works even if SymEngine doesn't exist.
However, because SymEngine is a dependency that throws an error during precompilation, even though everything would work without SymEngine present / available, none of the packages can even load. That's the behavior that makes it hard to work with.
from symengine.jl.
You can use the tag v0.1.2 which has the fix for this.
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.