Yes, but it doesn't supoort ints for all the operators, as far as I can tell.
You are right, though, perhaps I should look at this also. Phil Max Penet <m...@qbits.cc> writes: > This seems quite similar to https://github.com/ztellman/primitive-math. Did > you know about it? > > On Monday, July 3, 2017 at 11:44:40 AM UTC+2, Phillip Lord wrote: >> >> >> >> This is the first alpha release of my new library! Comments welcome. >> >> Clojure has an extensive system for dealing with numbers, including >> error on overflow, or auto-promotion, defaulting to long and double data >> types. >> >> This is all well and good, but irritating if you need to implement an >> algorithm which depends on ints overflowing for instance. While, clojure >> provides functions for operating over ints, the names tend to be long >> and wieldy, such as clojure.core/unchecked-int-add. Clojure is also >> rather inconsistent; for example, the bit-shifting operators in Java are >> not accessible in Clojure over ints. >> >> This library provides accessible, easily named float and int functions >> for Clojure. Where possible, functions with the same name as the >> operators are provided as well as names (<< and left-shift). Three Java >> operators are not valid symbols in clojure (~, % and ^), so just have >> names. Short reader literals are also provided to simplify the creation >> of ints and float. >> >> (require '[primititve.operator.integer :as i]) >> >> (i/+ 10 10) >> => 20 >> >> (type (i/+ 10 10)) >> => java.lang.Integer >> >> (i/add 10 10) >> => 20 >> >> (i/not 10) >> => -11 >> >> (i/+ #p/i 10 #p/i 10) >> => 20 >> >> >> https://github.com/phillord/primitive-operator -- You received this message because you are subscribed to the Google Groups "Clojure" group. To post to this group, send email to clojure@googlegroups.com Note that posts from new members are moderated - please be patient with your first post. To unsubscribe from this group, send email to clojure+unsubscr...@googlegroups.com For more options, visit this group at http://groups.google.com/group/clojure?hl=en --- You received this message because you are subscribed to the Google Groups "Clojure" group. To unsubscribe from this group and stop receiving emails from it, send an email to clojure+unsubscr...@googlegroups.com. For more options, visit https://groups.google.com/d/optout.