Comments (2)
Eq
might make sense, though I don't really see the point (there is no specific relation between Eq
and Num
that you want to express, beyond the blanket fact that functions must respect the Eq
instance, which is not specific to Num
).
The problem with Ord
is more thorny. If, on the one hand, we may want to express some kind of ordered semiring property that way (there are standard notions), they are not respected by our numbers. On integer type, because arithmetic module 2^n doesn't have an order compatible with addition (a ⩽ b ⟺ a+c ⩽ b+c
, if, e.g. a+c
wraps around but not b+c
, it will simply not hold). On floating point types because the Ord
instance is a bit artificial on floating point numbers (also, generally, it's hard to give well-behaved laws to something which has infinities and NaNs).
I doubt that we can make this meaningfully, so probably, we shouldn't add this extra constraint.
from linear-base.
I'm closing this because I think Num.Linear
is too complicated and needs to be simplified, at which point, this issue would be resolved anyway. I will probably make an issue about Num
at some point.
from linear-base.
Related Issues (20)
- Provide Ormolu via Nix HOT 6
- `linear-base` has a `streaming`-style `Stream` type. Should it have a `streaming-bytestring` style `ByteStream`? HOT 1
- Dispose with side effects HOT 9
- Fails to build with GHC 9.6 alpha2 HOT 19
- 0.3.1 doesn't build with GHC 9.0 HOT 3
- [Doc question] Definition of linear HOT 3
- Movable for amortized structures HOT 11
- Question: unrestricted list functions HOT 1
- Eq and Ord classes don't seem very useful HOT 3
- We're broken on master (929161943f19) HOT 7
- Remove cycle and repeat from Data.List.Linear HOT 11
- Add one or more queue/steque types HOT 5
- More natural takeWhile analogue? HOT 2
- Lazy tuple workaround HOT 6
- Lens won't work as expected due to the missing `Functor (FUN 'One a)` instance (both `Data` and `Control`) HOT 3
- How ready is Linear Haskell for real world use cases? HOT 3
- linear-base-0.1.0 build failure with GHC 9.8 HOT 7
- Word does not have instances for the Data.Num.Linear typeclasses HOT 2
- Pull array index isn't safe HOT 2
- &, T tensor HOT 10
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 linear-base.