Comments (13)
Oops, thanks for catching this. I'll fix tomorrow
from intervalarithmetic.jl.
This just needs a definition of a fallback method
AdjacentFloats.prev_float(x) = prevfloat(x)
from intervalarithmetic.jl.
Thanks. Don't forget to define nextfloat
as well ;-)
from intervalarithmetic.jl.
What context did you find this in? Can this be turned into a test case?
These should probably be defined directly in the AdjacentFloats package.
from intervalarithmetic.jl.
do you want me to add the fallback for BigFloats into AdjacentFloats?
from intervalarithmetic.jl.
from intervalarithmetic.jl.
fixed in master, submitted as new release
from intervalarithmetic.jl.
merged
from intervalarithmetic.jl.
I will try to submit a test
from intervalarithmetic.jl.
Ok, test case for this turned out to be easier than expected:
using IntervalArithmetic
setrounding(Interval, :accurate)
w = 0 ± big(0.1)
w*w
(or any function that uses directed
in rounding, e.g. :+, :-, :*, :/, :atan2, :^, :sqrt, :inv, :tanh, :asinh, :acosh, :atanh
and all of CRlibm
)
The catch is it happens only on :accurate
rounding and julia-v0.5
does not recompile functions after running setrounding
. So an eventual test:
- would have to start at the beginning of session
- set rounding before any of these are used
- run tests caching possible
MethodError: no method matching prev_float(::BigFloat)
I didn't look much into tests for Intervals
, but how feasible are those conditions?
from intervalarithmetic.jl.
0.5 support has been dropped in the latest version so that is no longer an issue.
It would be great if you could make a pull request with your suggested test code!
from intervalarithmetic.jl.
Should these be placed in IntervalArithmetic.jl/test/interval_tests/rounding.jl ?
since it's the definition of prevfloat
, nextfloat
should we test all of the functions above, or just +
is enough?
from intervalarithmetic.jl.
Fixed upstream in latest release of AdjacentFloats.jl.
from intervalarithmetic.jl.
Related Issues (20)
- Union with more than 2 arguments HOT 7
- Support for special functions HOT 1
- interval + inf returns invalid interval HOT 26
- Power of negative numbers is broken for non-rational exponents HOT 3
- Provide tool for checking if a function plays well with intervals HOT 2
- Stack overflow with `rad2deg`
- `convert` can fail to return a valid interval HOT 3
- IntervalArithmetic.jl testing errors / broken found. HOT 2
- replace `StaticArrays.jl` with `StaticArraysCore.jl` HOT 4
- Fractional powers of nonpositive intervals containing zero HOT 2
- Non zero diameter for degenerated interval HOT 3
- What is the best way for interval evaluation of a function with Vector{AbstractFloat} argument ? HOT 7
- Implementing the Riemann-Siegel Formula to find zeros of the Riemann Zeta Function with Interval Arithmetic HOT 1
- Remove IntervalBox in favor of AbstractVector{Interval} HOT 11
- Non-allocating version of set operations HOT 2
- Should the 1.0-dev branch be the master branch? HOT 9
- Derivative of abs(::Interval) HOT 7
- `<` and `>` breaks interval? HOT 2
- Warn or error on every operation mixing Interval and number HOT 1
- Matrix multiplication with mixed Interval SMatrix and SMatrix broken HOT 3
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 intervalarithmetic.jl.