Comments (4)
I don't think this is a bug because the docs for ^
says.
If y is a negative integer literal, then
Base.literal_pow transforms the operation to inv(x)^-y by default, where -y is
positive.
and inv(-1)
is -1.0
I think the reason for this is so that functions like foo(x::Int) = x^-1
are type stable.
from julia.
IMO the problem is, that literal_pow(x, Val{-1})
cannot be type stable and at the same time behave like x^Int(-1)
, because the latter throws DomainError
for x = 2
while the first is supposed to return 0.5
.
In order to be type stable, it has to return 1.0
for x = 1
then.
from julia.
the problem here is that one of the fundamental properties of literal pow is that it doesn't change the results for inputs where x^y returns an answer.
from julia.
I'm removing the "bug" label since this is the intended behavior for negative literal powers, regardless of the base, and it's not clear whether anything can or should be changed here in a type-stable way.
from julia.
Related Issues (20)
- SEO problem with Julia documentation? HOT 3
- 'make test' fails for julia-1.11.0-beta2 HOT 1
- `MethodError: no method matching active_module()` (leading to world age error), on Julia 1.11 HOT 2
- bugs involving `IdentityUnitRange` HOT 1
- `getindex` and `isassigned` with big `BigInt` ranges and trailing 1 indices errors
- `const` before destructuring is inconsistent
- Source build of 1.12.0 on macOS ARM: failure of Pkg repl prompt after `3fc35778cc` HOT 2
- Add 2-arg `include` `mapexpr` to cache header?
- Feature Request: Add Syntactic Sugar for Compile-Time Constants in Function Definitions HOT 4
- Problem with `isfile_casesensitive()` on Windows
- exit_current_timer implementation is unsound
- export statement lowering correctness, causing regression HOT 5
- sleep_state not_sleeping is not reset as required by signals
- [Test] need shim for FieldError
- Julia builds for `native` CPU, even with `XC_HOST = x86_64-w64-mingw32` HOT 1
- Performance regressions in linear algebra benchmarks with Hermitian and Triangular matrices
- Performance regressions in BaseBenchmarks due to #54647 (Cleanup `MemoryRef`) HOT 2
- observed failure of TestPkg thread test
- race condition in waitany test
- Regression in threads tests on FreeBSD
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 julia.