Comments (1)
For now, the workaround is to convert the parameters a, b, c
back into double via
arb_set_d(a, arf_get_d(arb_midref(a), ARF_RND_NEAR));
arb_set_d(b, arf_get_d(arb_midref(b), ARF_RND_NEAR));
arb_set_d(c, arf_get_d(arb_midref(c), ARF_RND_NEAR));
which temporarily solves the problem and prints
a = 2.555524321768503121670747246785282413839013315737247467041015625e-5
b = 2.0000255552432175676358383498154580593109130859375
c = 3.000049999375324460970659856684505939483642578125
z = [-22222713825.8777617408682136116353946930165426890196513822582 +/- 4.83e-50]
F = [0.9994041175506549726202688333505541814603498257699103208789 +/- 5.20e-59]
The original code is quite complicated for me (without software engineering background) to pinpoint where exactly the problem is. How could the additional digits in the parameters result in NaNs? I would highly appreciate it if this could be investigated further, as the high precision and the speed of the arb library (arb_hypgeom in particular) help my research a lot.
from arb.
Related Issues (20)
- time complexity of algorithms behind arb HOT 1
- Question on the real_root.c example HOT 4
- Feature request: conversion to/from __float128 type HOT 1
- Memory leak for arb_hypergeom_coulomb HOT 3
- Re-optimize matrix multiplication
- Mittag-Leffler function
- Build failure with v2.23.0 HOT 4
- Gaussian integers worklist
- Integration produces a nan HOT 4
- Feature request: `arf_set_str`
- Spheroidal wave functions
- Would you want to have an arb_abs_slow() function? HOT 6
- Arb library Interoperability with Fortran
- arb_pow could do much better for <a +- a> ^ <b +- c> with b >= c > 0 and a > 0 HOT 5
- Root finding for degenerate polynomials HOT 1
- Speed Benchmarking
- Segmentation Fault ( Memory Error ) Error in Fortran-C Interoperability
- Support flint 3.0.0 HOT 2
- static declaration of ‘fmpz_ui_pow_ui’ follows non-static declaration HOT 1
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 arb.