]> gitweb.factorcode.org Git - factor.git/blobdiff - extra/math/blas/matrices/matrices.factor
Merge branch 'master' of git://repo.or.cz/factor/jcg
[factor.git] / extra / math / blas / matrices / matrices.factor
index 41084c80d3889592736e245cf37042e706d2fb2d..4f50543e73ed479010b323b8a5164e4e06c22c81 100755 (executable)
@@ -198,9 +198,9 @@ METHOD: n*M.M+n*M! { number double-complex-blas-matrix double-complex-blas-matri
 syntax:M: blas-matrix-base clone
     [ 
         [
-            { data>> ld>> cols>> element-type } get-slots
-            heap-size * * memory>byte-array
-        ] [ { ld>> rows>> cols>> transpose>> } get-slots ] bi
+            { [ data>> ] [ ld>> ] [ cols>> ] [ element-type heap-size ] } cleave
+            * * memory>byte-array
+        ] [ { [ ld>> ] [ rows>> ] [ cols>> ] [ transpose>> ] } cleave ] bi
     ] keep (blas-matrix-like) ;
 
 ! XXX try rounding stride to next 128 bit bound for better vectorizin'
@@ -300,7 +300,7 @@ syntax:M: blas-matrix-rowcol-sequence nth-unsafe
     recip swap n*M ; inline
 
 : Mtranspose ( matrix -- matrix^T )
-    [ { data>> ld>> rows>> cols>> transpose>> } get-slots not ] keep (blas-matrix-like) ;
+    [ { [ data>> ] [ ld>> ] [ rows>> ] [ cols>> ] [ transpose>> not ] } cleave ] keep (blas-matrix-like) ;
 
 syntax:M: blas-matrix-base equal?
     {