diff options
author | Rich Hickey <richhickey@gmail.com> | 2008-06-02 20:32:27 +0000 |
---|---|---|
committer | Rich Hickey <richhickey@gmail.com> | 2008-06-02 20:32:27 +0000 |
commit | 6739ae8284307b899d8589c70a7f3b7c7f75cae7 (patch) | |
tree | cf64a61375e799a38d00626e27cf7e4fe64c0fe5 | |
parent | 896188b12967086f850fa5ca438a5b14c1c13790 (diff) |
got rid of primmath.clj
-rw-r--r-- | src/primmath.clj | 327 |
1 files changed, 0 insertions, 327 deletions
diff --git a/src/primmath.clj b/src/primmath.clj deleted file mode 100644 index c815e679..00000000 --- a/src/primmath.clj +++ /dev/null @@ -1,327 +0,0 @@ -; Copyright (c) Rich Hickey. All rights reserved. -; The use and distribution terms for this software are covered by the -; Common Public License 1.0 (http://opensource.org/licenses/cpl.php) -; which can be found in the file CPL.TXT at the root of this distribution. -; By using this software in any fashion, you are agreeing to be bound by -; the terms of this license. -; You must not remove this notice, or any other, from this software. - -(in-ns 'int) -(clojure/refer 'clojure :exclude '(+ - * / == < <= > >= zero? pos? neg? inc dec array max min aget alength)) -(import '(clojure.lang Numbers$I)) - -(definline + [x y] `(. Numbers$I add ~x ~y)) -(definline - [x y] `(. Numbers$I subtract ~x ~y)) -(definline * [x y] `(. Numbers$I multiply ~x ~y)) -(definline div [x y] `(. Numbers$I divide ~x ~y)) -(definline == [x y] `(. Numbers$I equiv ~x ~y)) -(definline < [x y] `(. Numbers$I lt ~x ~y)) -(definline <= [x y] `(. Numbers$I lte ~x ~y)) -(definline > [x y] `(. Numbers$I gt ~x ~y)) -(definline >= [x y] `(. Numbers$I gte ~x ~y)) -(definline zero? [x] `(. Numbers$I zero ~x)) -(definline pos? [x] `(. Numbers$I pos ~x)) -(definline neg? [x] `(. Numbers$I neg ~x)) -(definline inc [x] `(. Numbers$I inc ~x)) -(definline dec [x] `(. Numbers$I dec ~x)) -(definline negate [x] `(. Numbers$I negate ~x)) - -;(definline aget [xs i] `(. Numbers$I aget ~xs ~i)) - -;(definline aset! [xs i v] `(. Numbers$I aset ~xs ~i ~v)) -;(definline aclone [xs] `(. Numbers$I aclone ~xs)) - -;(definline alength [xs] `(. Numbers$I alength ~xs)) - -(defn array - ([size-or-seq] (. Numbers$I vec size-or-seq)) - ([size init] (. Numbers$I vec size init))) - -(defn amap - ([f xs] (. Numbers$I vmap f xs)) - ([f xs ys] (. Numbers$I vmap f xs ys))) - -(definline a+n [xs y] `(. Numbers$I vsadd ~xs ~y)) -(definline a-n [xs y] `(. Numbers$I vssub ~xs ~y)) -(definline a|n [xs y] `(. Numbers$I vsdiv ~xs ~y)) -(definline a*n [xs y] `(. Numbers$I vsmul ~xs ~y)) -(definline n|a [x ys] `(. Numbers$I svdiv ~x ~ys)) - -(definline a*n+a [xs y zs] `(. Numbers$I vsmuladd ~xs ~y ~zs)) -(definline a*n-a [xs y zs] `(. Numbers$I vsmulsub ~xs ~y ~zs)) -(definline a*n+n [xs y z] `(. Numbers$I vsmuladd ~xs ~y ~z)) -(definline a*n-n [xs y z] `(. Numbers$I vsmulssub ~xs ~y ~z)) - -(definline aabs [xs] `(. Numbers$I vabs ~xs)) -(definline anegateabs [xs] `(. Numbers$I vnegabs ~xs)) -(definline anegate [xs] `(. Numbers$I vneg ~xs)) -(definline asqr [xs] `(. Numbers$I vsqr ~xs)) -(definline asignedsqr [xs] `(. Numbers$I vsignedsqr ~xs)) -(definline areverse [xs] `(. Numbers$I vreverse ~xs)) -(definline arunningsum [xs] `(. Numbers$I vrunningsum ~xs)) -(definline asort [xs] `(. Numbers$I vsort ~xs)) -(definline amax [xs] `(. Numbers$I vmax ~xs)) -(definline amin [xs] `(. Numbers$I vmin ~xs)) -(definline amean [xs] `(. Numbers$I vmean ~xs)) -(definline arms [xs] `(. Numbers$I vrms ~xs)) -(definline asum [xs] `(. Numbers$I vsum ~xs)) - -(definline aclip [xs low high] `(. Numbers$I vclip ~xs ~low ~high)) -(definline aclipcounts [xs low high] `(. Numbers$I vclipcounts ~xs ~low ~high)) -(definline athresh [xs thresh otherwise] `(. Numbers$I vthresh ~xs ~thresh ~otherwise)) - -(definline adot [xs ys] `(. Numbers$I vdot ~xs ~ys)) -(definline a== [xs ys] `(. Numbers$I vequiv ~xs ~ys)) -(definline a+a [xs ys] `(. Numbers$I vadd ~xs ~ys)) -(definline a-a [xs ys] `(. Numbers$I vsub ~xs ~ys)) -(definline a*a [xs ys] `(. Numbers$I vmul ~xs ~ys)) -(definline a|a [xs ys] `(. Numbers$I vdiv ~xs ~ys)) -(definline amaxa [xs ys] `(. Numbers$I vmax ~xs ~ys)) -(definline amina [xs ys] `(. Numbers$I vmin ~xs ~ys)) - -(definline a+a*a [xs ys zs] `(. Numbers$I vaddmul ~xs ~ys ~zs)) -(definline a-a*a [xs ys zs] `(. Numbers$I vsubmul ~xs ~ys ~zs)) - -(definline a+a*n [xs ys z] `(. Numbers$I vaddsmul ~xs ~ys ~z)) -(definline a-a*n [xs ys z] `(. Numbers$I vsubsmul ~xs ~ys ~z)) -(definline a*a+n [xs ys z] `(. Numbers$I vmulsadd ~xs ~ys ~z)) - -(in-ns 'long) -(clojure/refer 'clojure :exclude '(+ - * / == < <= > >= zero? pos? neg? inc dec array max min aget alength)) -(import '(clojure.lang Numbers$L)) - -(definline + [x y] `(. Numbers$L add ~x ~y)) -(definline - [x y] `(. Numbers$L subtract ~x ~y)) -(definline * [x y] `(. Numbers$L multiply ~x ~y)) -(definline div [x y] `(. Numbers$L divide ~x ~y)) -(definline == [x y] `(. Numbers$L equiv ~x ~y)) -(definline < [x y] `(. Numbers$L lt ~x ~y)) -(definline <= [x y] `(. Numbers$L lte ~x ~y)) -(definline > [x y] `(. Numbers$L gt ~x ~y)) -(definline >= [x y] `(. Numbers$L gte ~x ~y)) -(definline zero? [x] `(. Numbers$L zero ~x)) -(definline pos? [x] `(. Numbers$L pos ~x)) -(definline neg? [x] `(. Numbers$L neg ~x)) -(definline inc [x] `(. Numbers$L inc ~x)) -(definline dec [x] `(. Numbers$L dec ~x)) -(definline negate [x] `(. Numbers$L negate ~x)) - -;(definline aget [xs i] `(. Numbers$L aget ~xs ~i)) - -;(definline aset! [xs i v] `(. Numbers$L aset ~xs ~i ~v)) -;(definline aclone [xs] `(. Numbers$L aclone ~xs)) - -;(definline alength [xs] `(. Numbers$L alength ~xs)) - -(defn array - ([size-or-seq] (. Numbers$L vec size-or-seq)) - ([size init] (. Numbers$L vec size init))) - -(defn amap - ([f xs] (. Numbers$L vmap f xs)) - ([f xs ys] (. Numbers$L vmap f xs ys))) - -(definline a+n [xs y] `(. Numbers$L vsadd ~xs ~y)) -(definline a-n [xs y] `(. Numbers$L vssub ~xs ~y)) -(definline a|n [xs y] `(. Numbers$L vsdiv ~xs ~y)) -(definline a*n [xs y] `(. Numbers$L vsmul ~xs ~y)) -(definline n|a [x ys] `(. Numbers$L svdiv ~x ~ys)) - -(definline a*n+a [xs y zs] `(. Numbers$L vsmuladd ~xs ~y ~zs)) -(definline a*n-a [xs y zs] `(. Numbers$L vsmulsub ~xs ~y ~zs)) -(definline a*n+n [xs y z] `(. Numbers$L vsmuladd ~xs ~y ~z)) -(definline a*n-n [xs y z] `(. Numbers$L vsmulssub ~xs ~y ~z)) - -(definline aabs [xs] `(. Numbers$L vabs ~xs)) -(definline anegateabs [xs] `(. Numbers$L vnegabs ~xs)) -(definline anegate [xs] `(. Numbers$L vneg ~xs)) -(definline asqr [xs] `(. Numbers$L vsqr ~xs)) -(definline asignedsqr [xs] `(. Numbers$L vsignedsqr ~xs)) -(definline areverse [xs] `(. Numbers$L vreverse ~xs)) -(definline arunningsum [xs] `(. Numbers$L vrunningsum ~xs)) -(definline asort [xs] `(. Numbers$L vsort ~xs)) -(definline amax [xs] `(. Numbers$L vmax ~xs)) -(definline amin [xs] `(. Numbers$L vmin ~xs)) -(definline amean [xs] `(. Numbers$L vmean ~xs)) -(definline arms [xs] `(. Numbers$L vrms ~xs)) -(definline asum [xs] `(. Numbers$L vsum ~xs)) - -(definline aclip [xs low high] `(. Numbers$L vclip ~xs ~low ~high)) -(definline aclipcounts [xs low high] `(. Numbers$L vclipcounts ~xs ~low ~high)) -(definline athresh [xs thresh otherwise] `(. Numbers$L vthresh ~xs ~thresh ~otherwise)) - -(definline adot [xs ys] `(. Numbers$L vdot ~xs ~ys)) -(definline a== [xs ys] `(. Numbers$L vequiv ~xs ~ys)) -(definline a+a [xs ys] `(. Numbers$L vadd ~xs ~ys)) -(definline a-a [xs ys] `(. Numbers$L vsub ~xs ~ys)) -(definline a*a [xs ys] `(. Numbers$L vmul ~xs ~ys)) -(definline a|a [xs ys] `(. Numbers$L vdiv ~xs ~ys)) -(definline amaxa [xs ys] `(. Numbers$L vmax ~xs ~ys)) -(definline amina [xs ys] `(. Numbers$L vmin ~xs ~ys)) - -(definline a+a*a [xs ys zs] `(. Numbers$L vaddmul ~xs ~ys ~zs)) -(definline a-a*a [xs ys zs] `(. Numbers$L vsubmul ~xs ~ys ~zs)) - -(definline a+a*n [xs ys z] `(. Numbers$L vaddsmul ~xs ~ys ~z)) -(definline a-a*n [xs ys z] `(. Numbers$L vsubsmul ~xs ~ys ~z)) -(definline a*a+n [xs ys z] `(. Numbers$L vmulsadd ~xs ~ys ~z)) - -(in-ns 'float) -(clojure/refer 'clojure :exclude '(+ - * / == < <= > >= zero? pos? neg? inc dec array max min aget alength)) -(import '(clojure.lang Numbers$F)) - -(definline + [x y] `(. Numbers$F add ~x ~y)) -(definline - [x y] `(. Numbers$F subtract ~x ~y)) -(definline * [x y] `(. Numbers$F multiply ~x ~y)) -(definline div [x y] `(. Numbers$F divide ~x ~y)) -(definline == [x y] `(. Numbers$F equiv ~x ~y)) -(definline < [x y] `(. Numbers$F lt ~x ~y)) -(definline <= [x y] `(. Numbers$F lte ~x ~y)) -(definline > [x y] `(. Numbers$F gt ~x ~y)) -(definline >= [x y] `(. Numbers$F gte ~x ~y)) -(definline zero? [x] `(. Numbers$F zero ~x)) -(definline pos? [x] `(. Numbers$F pos ~x)) -(definline neg? [x] `(. Numbers$F neg ~x)) -(definline inc [x] `(. Numbers$F inc ~x)) -(definline dec [x] `(. Numbers$F dec ~x)) -(definline negate [x] `(. Numbers$F negate ~x)) - -;(definline aget [xs i] `(. Numbers$F aget ~xs ~i)) - -;(definline aset! [xs i v] `(. Numbers$F aset ~xs ~i ~v)) -;(definline aclone [xs] `(. Numbers$F aclone ~xs)) - -;(definline alength [xs] `(. Numbers$F alength ~xs)) - -(defn array - ([size-or-seq] (. Numbers$F vec size-or-seq)) - ([size init] (. Numbers$F vec size init))) - -(defn amap - ([f xs] (. Numbers$F vmap f xs)) - ([f xs ys] (. Numbers$F vmap f xs ys))) - -(definline a+n [xs y] `(. Numbers$F vsadd ~xs ~y)) -(definline a-n [xs y] `(. Numbers$F vssub ~xs ~y)) -(definline a|n [xs y] `(. Numbers$F vsdiv ~xs ~y)) -(definline a*n [xs y] `(. Numbers$F vsmul ~xs ~y)) -(definline n|a [x ys] `(. Numbers$F svdiv ~x ~ys)) - -(definline a*n+a [xs y zs] `(. Numbers$F vsmuladd ~xs ~y ~zs)) -(definline a*n-a [xs y zs] `(. Numbers$F vsmulsub ~xs ~y ~zs)) -(definline a*n+n [xs y z] `(. Numbers$F vsmuladd ~xs ~y ~z)) -(definline a*n-n [xs y z] `(. Numbers$F vsmulssub ~xs ~y ~z)) - -(definline aabs [xs] `(. Numbers$F vabs ~xs)) -(definline anegateabs [xs] `(. Numbers$F vnegabs ~xs)) -(definline anegate [xs] `(. Numbers$F vneg ~xs)) -(definline asqr [xs] `(. Numbers$F vsqr ~xs)) -(definline asignedsqr [xs] `(. Numbers$F vsignedsqr ~xs)) -(definline areverse [xs] `(. Numbers$F vreverse ~xs)) -(definline arunningsum [xs] `(. Numbers$F vrunningsum ~xs)) -(definline asort [xs] `(. Numbers$F vsort ~xs)) -(definline amax [xs] `(. Numbers$F vmax ~xs)) -(definline amin [xs] `(. Numbers$F vmin ~xs)) -(definline amean [xs] `(. Numbers$F vmean ~xs)) -(definline arms [xs] `(. Numbers$F vrms ~xs)) -(definline asum [xs] `(. Numbers$F vsum ~xs)) - -(definline aclip [xs low high] `(. Numbers$F vclip ~xs ~low ~high)) -(definline aclipcounts [xs low high] `(. Numbers$F vclipcounts ~xs ~low ~high)) -(definline athresh [xs thresh otherwise] `(. Numbers$F vthresh ~xs ~thresh ~otherwise)) - -(definline adot [xs ys] `(. Numbers$F vdot ~xs ~ys)) -(definline a== [xs ys] `(. Numbers$F vequiv ~xs ~ys)) -(definline a+a [xs ys] `(. Numbers$F vadd ~xs ~ys)) -(definline a-a [xs ys] `(. Numbers$F vsub ~xs ~ys)) -(definline a*a [xs ys] `(. Numbers$F vmul ~xs ~ys)) -(definline a|a [xs ys] `(. Numbers$F vdiv ~xs ~ys)) -(definline amaxa [xs ys] `(. Numbers$F vmax ~xs ~ys)) -(definline amina [xs ys] `(. Numbers$F vmin ~xs ~ys)) - -(definline a+a*a [xs ys zs] `(. Numbers$F vaddmul ~xs ~ys ~zs)) -(definline a-a*a [xs ys zs] `(. Numbers$F vsubmul ~xs ~ys ~zs)) - -(definline a+a*n [xs ys z] `(. Numbers$F vaddsmul ~xs ~ys ~z)) -(definline a-a*n [xs ys z] `(. Numbers$F vsubsmul ~xs ~ys ~z)) -(definline a*a+n [xs ys z] `(. Numbers$F vmulsadd ~xs ~ys ~z)) - -(in-ns 'double) -(clojure/refer 'clojure :exclude '(+ - * / == < <= > >= zero? pos? neg? inc dec array max min aget alength)) -(import '(clojure.lang Numbers$D)) - -(definline + [x y] `(. Numbers$D add ~x ~y)) -(definline - [x y] `(. Numbers$D subtract ~x ~y)) -(definline * [x y] `(. Numbers$D multiply ~x ~y)) -(definline div [x y] `(. Numbers$D divide ~x ~y)) -(definline == [x y] `(. Numbers$D equiv ~x ~y)) -(definline < [x y] `(. Numbers$D lt ~x ~y)) -(definline <= [x y] `(. Numbers$D lte ~x ~y)) -(definline > [x y] `(. Numbers$D gt ~x ~y)) -(definline >= [x y] `(. Numbers$D gte ~x ~y)) -(definline zero? [x] `(. Numbers$D zero ~x)) -(definline pos? [x] `(. Numbers$D pos ~x)) -(definline neg? [x] `(. Numbers$D neg ~x)) -(definline inc [x] `(. Numbers$D inc ~x)) -(definline dec [x] `(. Numbers$D dec ~x)) -(definline negate [x] `(. Numbers$D negate ~x)) - -;(definline aget [xs i] `(. Numbers$D aget ~xs ~i)) - -;(definline aset! [xs i v] `(. Numbers$D aset ~xs ~i ~v)) -;(definline aclone [xs] `(. Numbers$D aclone ~xs)) - -;(definline alength [xs] `(. Numbers$D alength ~xs)) - -(defn array - ([size-or-seq] (. Numbers$D vec size-or-seq)) - ([size init] (. Numbers$D vec size init))) - -(defn amap - ([f xs] (. Numbers$D vmap f xs)) - ([f xs ys] (. Numbers$D vmap f xs ys))) - -(definline a+n [xs y] `(. Numbers$D vsadd ~xs ~y)) -(definline a-n [xs y] `(. Numbers$D vssub ~xs ~y)) -(definline a|n [xs y] `(. Numbers$D vsdiv ~xs ~y)) -(definline a*n [xs y] `(. Numbers$D vsmul ~xs ~y)) -(definline n|a [x ys] `(. Numbers$D svdiv ~x ~ys)) - -(definline a*n+a [xs y zs] `(. Numbers$D vsmuladd ~xs ~y ~zs)) -(definline a*n-a [xs y zs] `(. Numbers$D vsmulsub ~xs ~y ~zs)) -(definline a*n+n [xs y z] `(. Numbers$D vsmuladd ~xs ~y ~z)) -(definline a*n-n [xs y z] `(. Numbers$D vsmulssub ~xs ~y ~z)) - -(definline aabs [xs] `(. Numbers$D vabs ~xs)) -(definline anegateabs [xs] `(. Numbers$D vnegabs ~xs)) -(definline anegate [xs] `(. Numbers$D vneg ~xs)) -(definline asqr [xs] `(. Numbers$D vsqr ~xs)) -(definline asignedsqr [xs] `(. Numbers$D vsignedsqr ~xs)) -(definline areverse [xs] `(. Numbers$D vreverse ~xs)) -(definline arunningsum [xs] `(. Numbers$D vrunningsum ~xs)) -(definline asort [xs] `(. Numbers$D vsort ~xs)) -(definline amax [xs] `(. Numbers$D vmax ~xs)) -(definline amin [xs] `(. Numbers$D vmin ~xs)) -(definline amean [xs] `(. Numbers$D vmean ~xs)) -(definline arms [xs] `(. Numbers$D vrms ~xs)) -(definline asum [xs] `(. Numbers$D vsum ~xs)) - -(definline aclip [xs low high] `(. Numbers$D vclip ~xs ~low ~high)) -(definline aclipcounts [xs low high] `(. Numbers$D vclipcounts ~xs ~low ~high)) -(definline athresh [xs thresh otherwise] `(. Numbers$D vthresh ~xs ~thresh ~otherwise)) - -(definline adot [xs ys] `(. Numbers$D vdot ~xs ~ys)) -(definline a== [xs ys] `(. Numbers$D vequiv ~xs ~ys)) -(definline a+a [xs ys] `(. Numbers$D vadd ~xs ~ys)) -(definline a-a [xs ys] `(. Numbers$D vsub ~xs ~ys)) -(definline a*a [xs ys] `(. Numbers$D vmul ~xs ~ys)) -(definline a|a [xs ys] `(. Numbers$D vdiv ~xs ~ys)) -(definline amaxa [xs ys] `(. Numbers$D vmax ~xs ~ys)) -(definline amina [xs ys] `(. Numbers$D vmin ~xs ~ys)) - -(definline a+a*a [xs ys zs] `(. Numbers$D vaddmul ~xs ~ys ~zs)) -(definline a-a*a [xs ys zs] `(. Numbers$D vsubmul ~xs ~ys ~zs)) - -(definline a+a*n [xs ys z] `(. Numbers$D vaddsmul ~xs ~ys ~z)) -(definline a-a*n [xs ys z] `(. Numbers$D vsubsmul ~xs ~ys ~z)) -(definline a*a+n [xs ys z] `(. Numbers$D vmulsadd ~xs ~ys ~z)) |