I think 1.8.0-alpha4 addresses this issue? Can you verify?

On Wednesday, July 29, 2015 at 8:23:16 PM UTC-5, Mikera wrote:
>
> Hi Alex, 
>
> 1.8.0-alpha3 is breaking core.matrix at the moment.
>
> Root cause appears to be related to how protocols are being handled when 
> used with Java arrays:
>
> e.g. for the protocol implementation:
> (extend-protocol mp/PImplementation
>   (Class/forName "[Ljava.lang.Object;")
>     (implementation-key [m] :object-array)
>     (meta-info [m]
>       {:doc "Clojure.core.matrix implementation for Java Object arrays"})
>     (new-vector [m length] (construct-object-vector (long length)))
>     (new-matrix [m rows columns]
>       (let [columns (long columns)
>             m (object-array rows)]
>         (dotimes [i rows]
>           (aset m i (construct-object-vector columns)))
>         m))
>     (new-matrix-nd [m shape]
>       (construct-nd shape))
>     (construct-matrix [m data]
>       (construct-object-array data))
>     (supports-dimensionality? [m dims]
>       (>= dims 1)))
>
> When called as:
> (clojure.core.matrix.protocols/construct-matrix (object-array 1) [1])
>
> Gives exception:
> VerifyError (class: clojure/core/matrix$eval10586, method: invokeStatic 
> signature: ()Ljava/lang/Object;) Incompatible object argument for function 
> call  java.lang.Class.getDeclaredConstructors0 (:-2)
>
>>
>>

-- 
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.

Reply via email to