summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorRich Hickey <richhickey@gmail.com>2008-06-02 20:32:27 +0000
committerRich Hickey <richhickey@gmail.com>2008-06-02 20:32:27 +0000
commit6739ae8284307b899d8589c70a7f3b7c7f75cae7 (patch)
treecf64a61375e799a38d00626e27cf7e4fe64c0fe5
parent896188b12967086f850fa5ca438a5b14c1c13790 (diff)
got rid of primmath.clj
-rw-r--r--src/primmath.clj327
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))