Giter Club home page Giter Club logo

clojurecl's People

Contributors

blueberry avatar gitter-badger avatar milikicn avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

clojurecl's Issues

vertigo dependency

Hi,

Exception in thread "main" java.io.FileNotFoundException: Could not locate vertigo/bytes__init.class or vertigo/bytes.clj on classpath., compiling:(uncomplicate/clojurecl/info.clj:1:1)

Looks like the vertigo dependency is no longer available

Unable to run 'lein test' without errors.

Also
lein repl
and then just

(ns example
  (:use [uncomplicate.clojurecl core info]))

throws:

CompilerException java.lang.RuntimeException: Unable to find static field: BYTES in class java.lang.Float, compiling:(uncomplicate/clojurecl/core.clj:733:5)

Here the full lein test run output

~/code/lg-clones/clojurecl $ lein test
OpenJDK 64-Bit Server VM warning: Failed to reserve shared memory (errno = 22).
OpenJDK 64-Bit Server VM warning: Failed to reserve shared memory (errno = 22).
Boxed math warning, /tmp/form-init1756028734995598981.clj:1:11175 - call: public static java.lang.Number clojure.lang.Numbers.unchecked_add(java.lang.Object,java.lang.Object).
Boxed math warning, /tmp/form-init1756028734995598981.clj:1:11254 - call: public static java.lang.Number clojure.lang.Numbers.unchecked_add(java.lang.Object,java.lang.Object).
Boxed math warning, midje/util/ecosystem.clj:22:9 - call: public static boolean clojure.lang.Numbers.lte(java.lang.Object,long).
Boxed math warning, midje/util/ecosystem.clj:26:9 - call: public static boolean clojure.lang.Numbers.gte(java.lang.Object,long).
Boxed math warning, midje/util/ecosystem.clj:30:9 - call: public static boolean clojure.lang.Numbers.gte(java.lang.Object,long).
Reflection warning, midje/util/ecosystem.clj:48:12 - call to java.io.File ctor can't be resolved.
Boxed math warning, ordered/map.clj:75:45 - call: public static long clojure.lang.Numbers.xor(java.lang.Object,java.lang.Object).
Boxed math warning, ordered/map.clj:75:17 - call: public static java.lang.Number clojure.lang.Numbers.unchecked_add(java.lang.Object,java.lang.Object).
Boxed math warning, swiss/arrows.clj:16:6 - call: public static boolean clojure.lang.Numbers.gt(java.lang.Object,long).
Reflection warning, midje/clojure/core.clj:91:17 - reference to field hasRoot can't be resolved.
Reflection warning, midje/util/pile.clj:109:9 - call to method contains can't be resolved (target class is unknown).
Reflection warning, midje/config.clj:19:32 - call to method contains can't be resolved (target class is unknown).
Reflection warning, midje/emission/clojure_test_facade.clj:26:19 - reference to field toString can't be resolved.
Boxed math warning, ordered/set.clj:74:15 - call: public static java.lang.Number clojure.lang.Numbers.unchecked_inc(java.lang.Object).
Reflection warning, midje/emission/plugins/util.clj:101:8 - reference to field getClass can't be resolved.
Reflection warning, midje/emission/plugins/util.clj:101:8 - reference to field getName can't be resolved.
Boxed math warning, flare/util.clj:17:9 - call: public static boolean clojure.lang.Numbers.gt(java.lang.Object,long).
Boxed math warning, flare/sequential.clj:9:45 - call: public static java.lang.Number clojure.lang.Numbers.unchecked_add(long,java.lang.Object).
Boxed math warning, flare/sequential.clj:10:33 - call: public static java.lang.Number clojure.lang.Numbers.unchecked_add(long,java.lang.Object).
Reflection warning, flare/string.clj:23:24 - reference to field operation can't be resolved.
Reflection warning, flare/string.clj:23:43 - reference to field text can't be resolved.
Boxed math warning, flare/string.clj:97:8 - call: public static java.lang.Number clojure.lang.Numbers.unchecked_minus(long,java.lang.Object).
Boxed math warning, flare/string.clj:97:5 - call: public static java.lang.Number clojure.lang.Numbers.divide(java.lang.Object,long).
Boxed math warning, flare/string.clj:141:8 - call: public static java.lang.Number clojure.lang.Numbers.unchecked_minus(java.lang.Object,long).
Boxed math warning, flare/string.clj:175:9 - call: public static java.lang.Number clojure.lang.Numbers.unchecked_multiply(java.lang.Object,long).
Boxed math warning, midje/emission/plugins/default_failure_lines.clj:81:46 - call: public static boolean clojure.lang.Numbers.isZero(java.lang.Object).
Boxed math warning, midje/emission/plugins/default.clj:51:29 - call: public static java.lang.Number clojure.lang.Numbers.unchecked_add(java.lang.Object,java.lang.Object).
Boxed math warning, midje/emission/plugins/default.clj:51:22 - call: public static boolean clojure.lang.Numbers.isZero(java.lang.Object).
Boxed math warning, midje/emission/plugins/default.clj:54:22 - call: public static boolean clojure.lang.Numbers.isZero(java.lang.Object).
Boxed math warning, midje/emission/plugins/default.clj:61:19 - call: public static boolean clojure.lang.Numbers.isPos(java.lang.Object).
Boxed math warning, midje/emission/plugins/default.clj:65:41 - call: public static java.lang.Number clojure.lang.Numbers.unchecked_add(java.lang.Object,java.lang.Object).
Boxed math warning, midje/emission/plugins/default.clj:65:35 - call: public static boolean clojure.lang.Numbers.isPos(java.lang.Object).
Boxed math warning, midje/parsing/util/zip.clj:47:7 - call: public static boolean clojure.lang.Numbers.isZero(java.lang.Object).
Boxed math warning, midje/parsing/util/zip.clj:49:12 - call: public static java.lang.Number clojure.lang.Numbers.unchecked_dec(java.lang.Object).
Boxed math warning, midje/parsing/util/file_position.clj:33:54 - call: public static java.lang.Number clojure.lang.Numbers.unchecked_inc(java.lang.Object).
Reflection warning, midje/parsing/util/file_position.clj:59:5 - reference to field getFileName can't be resolved.
Reflection warning, midje/data/metaconstant.clj:43:5 - reference to field getNamespace on java.lang.Object can't be resolved.
Boxed math warning, midje/parsing/util/error_handling.clj:12:44 - call: public static boolean clojure.lang.Numbers.isPos(java.lang.Object).
Boxed math warning, midje/parsing/util/error_handling.clj:40:30 - call: public static java.lang.Number clojure.lang.Numbers.unchecked_inc(java.lang.Object).
Reflection warning, midje/checking/checkers/chatty.clj:60:20 - call to java.lang.Error ctor can't be resolved.
Boxed math warning, midje/checking/checkers/simple.clj:38:15 - call: public static boolean clojure.lang.Numbers.isPos(java.lang.Object).
Boxed math warning, midje/checking/checkers/simple.clj:40:13 - call: public static java.lang.Number clojure.lang.Numbers.minusP(java.lang.Object).
Boxed math warning, midje/checking/checkers/simple.clj:49:28 - call: public static java.lang.Number clojure.lang.Numbers.minusP(java.lang.Object,java.lang.Object).
Boxed math warning, midje/checking/checkers/simple.clj:49:15 - call: public static boolean clojure.lang.Numbers.gte(java.lang.Object,java.lang.Object).
Boxed math warning, midje/checking/checkers/simple.clj:50:28 - call: public static java.lang.Number clojure.lang.Numbers.addP(java.lang.Object,java.lang.Object).
Boxed math warning, midje/checking/checkers/simple.clj:50:15 - call: public static boolean clojure.lang.Numbers.lte(java.lang.Object,java.lang.Object).
Boxed math warning, midje/checking/checkers/simple.clj:52:31 - call: public static double clojure.lang.Numbers.multiplyP(double,java.lang.Object).
Reflection warning, midje/checking/checkers/simple.clj:84:24 - reference to field throwable can't be resolved.
Boxed math warning, clojure/math/combinatorics.clj:105:55 - call: public static java.lang.Number clojure.lang.Numbers.unchecked_add(java.lang.Object,java.lang.Object).
Boxed math warning, clojure/math/combinatorics.clj:105:67 - call: public static java.lang.Number clojure.lang.Numbers.unchecked_inc(java.lang.Object).
Boxed math warning, clojure/math/combinatorics.clj:105:64 - call: public static java.lang.Number clojure.lang.Numbers.unchecked_minus(java.lang.Object).
Boxed math warning, clojure/math/combinatorics.clj:105:55 - call: public static java.lang.Number clojure.lang.Numbers.unchecked_add(java.lang.Object,java.lang.Object).
Boxed math warning, clojure/math/combinatorics.clj:105:55 - call: public static java.lang.Number clojure.lang.Numbers.unchecked_add(java.lang.Object,java.lang.Object).
Boxed math warning, clojure/math/combinatorics.clj:105:67 - call: public static java.lang.Number clojure.lang.Numbers.unchecked_inc(java.lang.Object).
Boxed math warning, clojure/math/combinatorics.clj:105:64 - call: public static java.lang.Number clojure.lang.Numbers.unchecked_minus(java.lang.Object).
Boxed math warning, clojure/math/combinatorics.clj:105:55 - call: public static java.lang.Number clojure.lang.Numbers.unchecked_add(java.lang.Object,java.lang.Object).
Boxed math warning, clojure/math/combinatorics.clj:105:45 - call: public static java.lang.Number clojure.lang.Numbers.unchecked_inc(java.lang.Object).
Boxed math warning, clojure/math/combinatorics.clj:108:17 - call: public static boolean clojure.lang.Numbers.gt(java.lang.Object,java.lang.Object).
Boxed math warning, clojure/math/combinatorics.clj:109:34 - call: public static java.lang.Number clojure.lang.Numbers.unchecked_dec(java.lang.Object).
Boxed math warning, clojure/math/combinatorics.clj:110:21 - call: public static boolean clojure.lang.Numbers.lt(java.lang.Object,java.lang.Object).
Boxed math warning, clojure/math/combinatorics.clj:110:36 - call: public static java.lang.Number clojure.lang.Numbers.unchecked_inc(java.lang.Object).
Boxed math warning, clojure/math/combinatorics.clj:113:39 - call: public static java.lang.Number clojure.lang.Numbers.unchecked_dec(java.lang.Object).
Boxed math warning, clojure/math/combinatorics.clj:113:47 - call: public static java.lang.Number clojure.lang.Numbers.unchecked_dec(java.lang.Object).
Boxed math warning, clojure/math/combinatorics.clj:113:60 - call: public static java.lang.Number clojure.lang.Numbers.unchecked_dec(java.lang.Object).
Boxed math warning, clojure/math/combinatorics.clj:116:37 - call: public static java.lang.Number clojure.lang.Numbers.unchecked_inc(java.lang.Object).
Boxed math warning, clojure/math/combinatorics.clj:126:9 - call: public static boolean clojure.lang.Numbers.gte(java.lang.Object,long).
Boxed math warning, clojure/math/combinatorics.clj:127:36 - call: public static java.lang.Number clojure.lang.Numbers.unchecked_minus(java.lang.Object,java.lang.Object).
Boxed math warning, clojure/math/combinatorics.clj:129:13 - call: public static boolean clojure.lang.Numbers.lte(java.lang.Object,java.lang.Object).
Boxed math warning, clojure/math/combinatorics.clj:131:47 - call: public static java.lang.Number clojure.lang.Numbers.unchecked_add(java.lang.Object,java.lang.Object).
Boxed math warning, clojure/math/combinatorics.clj:132:18 - call: public static java.lang.Number clojure.lang.Numbers.unchecked_inc(java.lang.Object).
Boxed math warning, clojure/math/combinatorics.clj:133:18 - call: public static java.lang.Number clojure.lang.Numbers.unchecked_add(java.lang.Object,java.lang.Object).
Boxed math warning, clojure/math/combinatorics.clj:139:7 - call: public static boolean clojure.lang.Numbers.lt(java.lang.Object,long).
Boxed math warning, clojure/math/combinatorics.clj:141:35 - call: public static java.lang.Number clojure.lang.Numbers.unchecked_inc(java.lang.Object).
Boxed math warning, clojure/math/combinatorics.clj:143:22 - call: public static java.lang.Number clojure.lang.Numbers.unchecked_dec(java.lang.Object).
Boxed math warning, clojure/math/combinatorics.clj:143:40 - call: public static java.lang.Number clojure.lang.Numbers.unchecked_dec(java.lang.Object).
Boxed math warning, clojure/math/combinatorics.clj:144:16 - call: public static java.lang.Number clojure.lang.Numbers.unchecked_inc(java.lang.Object).
Boxed math warning, clojure/math/combinatorics.clj:154:40 - call: public static java.lang.Number clojure.lang.Numbers.unchecked_dec(java.lang.Object).
Boxed math warning, clojure/math/combinatorics.clj:154:58 - call: public static java.lang.Number clojure.lang.Numbers.unchecked_dec(java.lang.Object).
Boxed math warning, clojure/math/combinatorics.clj:156:26 - call: public static java.lang.Number clojure.lang.Numbers.unchecked_dec(java.lang.Object).
Boxed math warning, clojure/math/combinatorics.clj:156:17 - call: public static java.lang.Number clojure.lang.Numbers.unchecked_minus(java.lang.Object,java.lang.Object).
Boxed math warning, clojure/math/combinatorics.clj:156:73 - call: public static java.lang.Number clojure.lang.Numbers.unchecked_inc(java.lang.Object).
Boxed math warning, clojure/math/combinatorics.clj:156:13 - call: public static boolean clojure.lang.Numbers.lte(java.lang.Object,java.lang.Object).
Boxed math warning, clojure/math/combinatorics.clj:157:27 - call: public static java.lang.Number clojure.lang.Numbers.unchecked_inc(java.lang.Object).
Boxed math warning, clojure/math/combinatorics.clj:157:58 - call: public static java.lang.Number clojure.lang.Numbers.unchecked_dec(java.lang.Object).
Boxed math warning, clojure/math/combinatorics.clj:191:9 - call: public static boolean clojure.lang.Numbers.isZero(java.lang.Object).
Boxed math warning, clojure/math/combinatorics.clj:193:15 - call: public static boolean clojure.lang.Numbers.gt(java.lang.Object,long).
Boxed math warning, clojure/math/combinatorics.clj:248:19 - call: public static boolean clojure.lang.Numbers.lt(java.lang.Object,java.lang.Object).
Boxed math warning, clojure/math/combinatorics.clj:253:21 - call: public static boolean clojure.lang.Numbers.lt(java.lang.Object,java.lang.Object).
Boxed math warning, clojure/math/combinatorics.clj:254:44 - call: public static java.lang.Number clojure.lang.Numbers.unchecked_inc(java.lang.Object).
Boxed math warning, clojure/math/combinatorics.clj:255:15 - call: public static boolean clojure.lang.Numbers.lt(java.lang.Object,long).
Boxed math warning, clojure/math/combinatorics.clj:256:46 - call: public static java.lang.Number clojure.lang.Numbers.unchecked_inc(java.lang.Object).
Boxed math warning, clojure/math/combinatorics.clj:310:28 - call: public static boolean clojure.lang.Numbers.isNeg(java.lang.Object).
Boxed math warning, clojure/math/combinatorics.clj:312:9 - call: public static boolean clojure.lang.Numbers.isZero(java.lang.Object).
Boxed math warning, clojure/math/combinatorics.clj:312:43 - call: public static java.lang.Number clojure.lang.Numbers.unchecked_dec(java.lang.Object).
combinatorics.clj:312 recur arg for primitive local: acc is not matching primitive, had: Object, needed: long
Auto-boxing loop arg: acc
Boxed math warning, clojure/math/combinatorics.clj:312:9 - call: public static boolean clojure.lang.Numbers.isZero(java.lang.Object).
Boxed math warning, clojure/math/combinatorics.clj:312:43 - call: public static java.lang.Number clojure.lang.Numbers.unchecked_dec(java.lang.Object).
Boxed math warning, clojure/math/combinatorics.clj:319:28 - call: public static boolean clojure.lang.Numbers.isNeg(java.lang.Object).
Boxed math warning, clojure/math/combinatorics.clj:321:9 - call: public static boolean clojure.lang.Numbers.isZero(java.lang.Object).
Boxed math warning, clojure/math/combinatorics.clj:323:15 - call: public static java.lang.Number clojure.lang.Numbers.quotient(java.lang.Object,long).
Boxed math warning, clojure/math/combinatorics.clj:323:35 - call: public static java.lang.Number clojure.lang.Numbers.remainder(java.lang.Object,long).
Boxed math warning, clojure/math/combinatorics.clj:328:9 - call: public static boolean clojure.lang.Numbers.isZero(java.lang.Object).
Boxed math warning, clojure/math/combinatorics.clj:329:44 - call: public static java.lang.Number clojure.lang.Numbers.unchecked_dec(java.lang.Object).
Boxed math warning, clojure/math/combinatorics.clj:335:24 - call: public static boolean clojure.lang.Numbers.lt(java.lang.Object,java.lang.Object).
Boxed math warning, clojure/math/combinatorics.clj:369:69 - call: public static java.lang.Number clojure.lang.Numbers.unchecked_dec(java.lang.Object).
Boxed math warning, clojure/math/combinatorics.clj:369:69 - call: public static java.lang.Number clojure.lang.Numbers.unchecked_dec(java.lang.Object).
Boxed math warning, clojure/math/combinatorics.clj:384:14 - call: public static boolean clojure.lang.Numbers.lte(java.lang.Object,java.lang.Object).
Boxed math warning, clojure/math/combinatorics.clj:385:14 - call: public static boolean clojure.lang.Numbers.lt(java.lang.Object,java.lang.Object).
Boxed math warning, clojure/math/combinatorics.clj:386:14 - call: public static java.lang.Number clojure.lang.Numbers.unchecked_minus(java.lang.Object,java.lang.Object).
Boxed math warning, clojure/math/combinatorics.clj:405:9 - call: public static boolean clojure.lang.Numbers.isZero(java.lang.Object).
Boxed math warning, clojure/math/combinatorics.clj:416:24 - call: public static boolean clojure.lang.Numbers.lt(java.lang.Object,java.lang.Object).
Boxed math warning, clojure/math/combinatorics.clj:453:5 - call: public static boolean clojure.lang.Numbers.isZero(java.lang.Object).
Boxed math warning, clojure/math/combinatorics.clj:477:5 - call: public static boolean clojure.lang.Numbers.lt(java.lang.Object,long).
Boxed math warning, clojure/math/combinatorics.clj:478:5 - call: public static boolean clojure.lang.Numbers.gt(java.lang.Object,java.lang.Object).
Boxed math warning, clojure/math/combinatorics.clj:479:5 - call: public static boolean clojure.lang.Numbers.isZero(java.lang.Object).
Boxed math warning, clojure/math/combinatorics.clj:481:10 - call: public static java.lang.Number clojure.lang.Numbers.quotient(java.lang.Object,long).
Boxed math warning, clojure/math/combinatorics.clj:481:5 - call: public static boolean clojure.lang.Numbers.gt(java.lang.Object,java.lang.Object).
Boxed math warning, clojure/math/combinatorics.clj:481:31 - call: public static java.lang.Number clojure.lang.Numbers.unchecked_minus(java.lang.Object,java.lang.Object).
Boxed math warning, clojure/math/combinatorics.clj:482:38 - call: public static java.lang.Number clojure.lang.Numbers.unchecked_minus(java.lang.Object,java.lang.Object).
Boxed math warning, clojure/math/combinatorics.clj:482:33 - call: public static java.lang.Number clojure.lang.Numbers.unchecked_inc(java.lang.Object).
Boxed math warning, clojure/math/combinatorics.clj:482:47 - call: public static java.lang.Number clojure.lang.Numbers.unchecked_inc(java.lang.Object).
Boxed math warning, clojure/math/combinatorics.clj:483:35 - call: public static java.lang.Number clojure.lang.Numbers.unchecked_inc(java.lang.Object).
Boxed math warning, clojure/math/combinatorics.clj:482:11 - call: public static java.lang.Number clojure.lang.Numbers.divide(java.lang.Object,java.lang.Object).
Boxed math warning, clojure/math/combinatorics.clj:489:7 - call: public static boolean clojure.lang.Numbers.isZero(java.lang.Object).
Boxed math warning, clojure/math/combinatorics.clj:492:7 - call: public static boolean clojure.lang.Numbers.gt(java.lang.Object,java.lang.Object).
Boxed math warning, clojure/math/combinatorics.clj:497:62 - call: public static java.lang.Number clojure.lang.Numbers.unchecked_dec(java.lang.Object).
Boxed math warning, clojure/math/combinatorics.clj:516:26 - call: public static java.lang.Number clojure.lang.Numbers.quotient(java.lang.Object,long).
Boxed math warning, clojure/math/combinatorics.clj:519:8 - call: public static boolean clojure.lang.Numbers.isZero(java.lang.Object).
combinatorics.clj:520 recur arg for primitive local: y is not matching primitive, had: Object, needed: long
Auto-boxing loop arg: y
Boxed math warning, clojure/math/combinatorics.clj:516:26 - call: public static java.lang.Number clojure.lang.Numbers.quotient(java.lang.Object,long).
Boxed math warning, clojure/math/combinatorics.clj:519:8 - call: public static boolean clojure.lang.Numbers.isZero(java.lang.Object).
Boxed math warning, clojure/math/combinatorics.clj:545:13 - call: public static boolean clojure.lang.Numbers.isZero(java.lang.Object).
Boxed math warning, clojure/math/combinatorics.clj:546:49 - call: public static java.lang.Number clojure.lang.Numbers.unchecked_dec(java.lang.Object).
Boxed math warning, clojure/math/combinatorics.clj:547:13 - call: public static boolean clojure.lang.Numbers.lt(java.lang.Object,java.lang.Object).
Boxed math warning, clojure/math/combinatorics.clj:548:57 - call: public static java.lang.Number clojure.lang.Numbers.unchecked_dec(java.lang.Object).
Boxed math warning, clojure/math/combinatorics.clj:549:38 - call: public static java.lang.Number clojure.lang.Numbers.unchecked_minus(java.lang.Object,java.lang.Object).
Boxed math warning, clojure/math/combinatorics.clj:559:13 - call: public static boolean clojure.lang.Numbers.isZero(java.lang.Object).
Boxed math warning, clojure/math/combinatorics.clj:563:71 - call: public static java.lang.Number clojure.lang.Numbers.unchecked_dec(java.lang.Object).
Boxed math warning, clojure/math/combinatorics.clj:564:13 - call: public static boolean clojure.lang.Numbers.lt(java.lang.Object,java.lang.Object).
Boxed math warning, clojure/math/combinatorics.clj:565:55 - call: public static java.lang.Number clojure.lang.Numbers.unchecked_dec(java.lang.Object).
Boxed math warning, clojure/math/combinatorics.clj:566:50 - call: public static java.lang.Number clojure.lang.Numbers.unchecked_minus(java.lang.Object,java.lang.Object).
Boxed math warning, clojure/math/combinatorics.clj:571:24 - call: public static boolean clojure.lang.Numbers.lt(java.lang.Object,java.lang.Object).
Boxed math warning, clojure/math/combinatorics.clj:587:24 - call: public static boolean clojure.lang.Numbers.lt(java.lang.Object,java.lang.Object).
Boxed math warning, clojure/math/combinatorics.clj:593:11 - call: public static boolean clojure.lang.Numbers.lt(java.lang.Object,java.lang.Object).
Boxed math warning, clojure/math/combinatorics.clj:595:27 - call: public static java.lang.Number clojure.lang.Numbers.unchecked_minus(java.lang.Object,java.lang.Object).
Boxed math warning, clojure/math/combinatorics.clj:614:23 - call: public static java.lang.Number clojure.lang.Numbers.unchecked_multiply(java.lang.Object,java.lang.Object).
Boxed math warning, clojure/math/combinatorics.clj:614:14 - call: public static java.lang.Number clojure.lang.Numbers.unchecked_add(long,java.lang.Object).
combinatorics.clj:613 recur arg for primitive local: index is not matching primitive, had: Object, needed: long
Auto-boxing loop arg: index
Boxed math warning, clojure/math/combinatorics.clj:614:23 - call: public static java.lang.Number clojure.lang.Numbers.unchecked_multiply(java.lang.Object,java.lang.Object).
Boxed math warning, clojure/math/combinatorics.clj:614:14 - call: public static java.lang.Number clojure.lang.Numbers.unchecked_add(java.lang.Object,java.lang.Object).
combinatorics.clj:621 recur arg for primitive local: index is not matching primitive, had: Object, needed: long
Auto-boxing loop arg: index
Boxed math warning, clojure/math/combinatorics.clj:665:24 - call: public static java.lang.Number clojure.lang.Numbers.unchecked_minus(java.lang.Object,java.lang.Object).
Boxed math warning, clojure/math/combinatorics.clj:665:24 - call: public static java.lang.Number clojure.lang.Numbers.unchecked_minus(java.lang.Object,long).
Boxed math warning, clojure/math/combinatorics.clj:665:19 - call: public static java.lang.Number clojure.lang.Numbers.unchecked_minus(java.lang.Object,java.lang.Object).
Boxed math warning, clojure/math/combinatorics.clj:665:12 - call: public static java.lang.Object clojure.lang.Numbers.max(long,java.lang.Object).
Boxed math warning, clojure/math/combinatorics.clj:665:24 - call: public static java.lang.Number clojure.lang.Numbers.unchecked_minus(java.lang.Object,java.lang.Object).
Boxed math warning, clojure/math/combinatorics.clj:665:24 - call: public static java.lang.Number clojure.lang.Numbers.unchecked_minus(java.lang.Object,long).
Boxed math warning, clojure/math/combinatorics.clj:665:19 - call: public static java.lang.Number clojure.lang.Numbers.unchecked_minus(java.lang.Object,java.lang.Object).
Boxed math warning, clojure/math/combinatorics.clj:665:12 - call: public static java.lang.Object clojure.lang.Numbers.max(long,java.lang.Object).
Boxed math warning, clojure/math/combinatorics.clj:664:27 - call: public static java.lang.Number clojure.lang.Numbers.unchecked_inc(java.lang.Object).
Boxed math warning, clojure/math/combinatorics.clj:678:22 - call: public static boolean clojure.lang.Numbers.gt(java.lang.Object,java.lang.Object).
Boxed math warning, clojure/math/combinatorics.clj:679:40 - call: public static java.lang.Number clojure.lang.Numbers.unchecked_dec(java.lang.Object).
Boxed math warning, clojure/math/combinatorics.clj:679:28 - call: public static boolean clojure.lang.Numbers.lt(java.lang.Object,java.lang.Object).
Boxed math warning, clojure/math/combinatorics.clj:680:45 - call: public static java.lang.Number clojure.lang.Numbers.unchecked_dec(java.lang.Object).
Boxed math warning, clojure/math/combinatorics.clj:681:32 - call: public static java.lang.Number clojure.lang.Numbers.unchecked_minus(java.lang.Object,long).
Boxed math warning, clojure/math/combinatorics.clj:682:34 - call: public static boolean clojure.lang.Numbers.lt(java.lang.Object,java.lang.Object).
Boxed math warning, clojure/math/combinatorics.clj:684:45 - call: public static java.lang.Number clojure.lang.Numbers.unchecked_dec(java.lang.Object).
Boxed math warning, clojure/math/combinatorics.clj:684:36 - call: public static boolean clojure.lang.Numbers.lt(java.lang.Object,java.lang.Object).
Boxed math warning, clojure/math/combinatorics.clj:687:40 - call: public static java.lang.Number clojure.lang.Numbers.unchecked_minus(java.lang.Object,java.lang.Object).
Boxed math warning, clojure/math/combinatorics.clj:687:67 - call: public static java.lang.Number clojure.lang.Numbers.unchecked_inc(java.lang.Object).
Boxed math warning, clojure/math/combinatorics.clj:687:63 - call: public static boolean clojure.lang.Numbers.equiv(java.lang.Object,java.lang.Object).
Boxed math warning, clojure/math/combinatorics.clj:687:40 - call: public static java.lang.Number clojure.lang.Numbers.unchecked_minus(java.lang.Object,long).
Boxed math warning, clojure/math/combinatorics.clj:687:88 - call: public static java.lang.Number clojure.lang.Numbers.unchecked_minus(java.lang.Object,java.lang.Object).
Boxed math warning, clojure/math/combinatorics.clj:687:36 - call: public static boolean clojure.lang.Numbers.lte(java.lang.Object,java.lang.Object).
Boxed math warning, clojure/math/combinatorics.clj:690:34 - call: public static java.lang.Number clojure.lang.Numbers.unchecked_dec(java.lang.Object).
Boxed math warning, clojure/math/combinatorics.clj:691:21 - call: public static boolean clojure.lang.Numbers.isZero(java.lang.Object).
Boxed math warning, clojure/math/combinatorics.clj:696:32 - call: public static java.lang.Number clojure.lang.Numbers.unchecked_add(java.lang.Object,long).
Boxed math warning, clojure/math/combinatorics.clj:695:29 - call: public static java.lang.Number clojure.lang.Numbers.unchecked_minus(java.lang.Object,java.lang.Object).
Boxed math warning, clojure/math/combinatorics.clj:700:40 - call: public static java.lang.Number clojure.lang.Numbers.unchecked_inc(java.lang.Object).
Boxed math warning, clojure/math/combinatorics.clj:702:65 - call: public static boolean clojure.lang.Numbers.equiv(java.lang.Object,java.lang.Object).
Boxed math warning, clojure/math/combinatorics.clj:701:50 - call: public static java.lang.Number clojure.lang.Numbers.unchecked_add(java.lang.Object,long).
Boxed math warning, clojure/math/combinatorics.clj:704:35 - call: public static boolean clojure.lang.Numbers.equiv(java.lang.Object,java.lang.Object).
Boxed math warning, clojure/math/combinatorics.clj:706:50 - call: public static java.lang.Number clojure.lang.Numbers.unchecked_minus(java.lang.Object,java.lang.Object).
Boxed math warning, clojure/math/combinatorics.clj:706:47 - call: public static java.lang.Number clojure.lang.Numbers.unchecked_minus(java.lang.Object,long).
Boxed math warning, clojure/math/combinatorics.clj:706:42 - call: public static boolean clojure.lang.Numbers.gt(java.lang.Object,java.lang.Object).
Boxed math warning, clojure/math/combinatorics.clj:707:52 - call: public static java.lang.Number clojure.lang.Numbers.unchecked_minus(java.lang.Object,java.lang.Object).
Boxed math warning, clojure/math/combinatorics.clj:707:49 - call: public static java.lang.Number clojure.lang.Numbers.unchecked_add(java.lang.Object,java.lang.Object).
Boxed math warning, clojure/math/combinatorics.clj:710:44 - call: public static java.lang.Number clojure.lang.Numbers.unchecked_inc(java.lang.Object).
Boxed math warning, clojure/math/combinatorics.clj:711:61 - call: public static java.lang.Number clojure.lang.Numbers.unchecked_inc(java.lang.Object).
Boxed math warning, clojure/math/combinatorics.clj:711:44 - call: public static java.lang.Object clojure.lang.Numbers.max(java.lang.Object,java.lang.Object).
Boxed math warning, clojure/math/combinatorics.clj:715:48 - call: public static java.lang.Number clojure.lang.Numbers.unchecked_inc(java.lang.Object).
Boxed math warning, clojure/math/combinatorics.clj:725:30 - call: public static boolean clojure.lang.Numbers.lte(java.lang.Object,long).
Boxed math warning, clojure/math/combinatorics.clj:726:26 - call: public static boolean clojure.lang.Numbers.gte(java.lang.Object,java.lang.Object).
Boxed math warning, clojure/math/combinatorics.clj:804:29 - call: public static boolean clojure.lang.Numbers.gte(java.lang.Object,java.lang.Object).
Boxed math warning, clojure/math/combinatorics.clj:806:46 - call: public static java.lang.Number clojure.lang.Numbers.unchecked_minus(java.lang.Object,java.lang.Object).
Boxed math warning, clojure/math/combinatorics.clj:808:38 - call: public static java.lang.Number clojure.lang.Numbers.unchecked_inc(java.lang.Object).
Boxed math warning, clojure/math/combinatorics.clj:812:52 - call: public static java.lang.Object clojure.lang.Numbers.min(java.lang.Object,java.lang.Object).
Boxed math warning, clojure/math/combinatorics.clj:813:41 - call: public static boolean clojure.lang.Numbers.lt(java.lang.Object,java.lang.Object).
Boxed math warning, clojure/math/combinatorics.clj:814:41 - call: public static java.lang.Number clojure.lang.Numbers.unchecked_inc(java.lang.Object).
Boxed math warning, clojure/math/combinatorics.clj:815:41 - call: public static java.lang.Number clojure.lang.Numbers.unchecked_inc(java.lang.Object).
Boxed math warning, clojure/math/combinatorics.clj:820:41 - call: public static java.lang.Number clojure.lang.Numbers.unchecked_inc(java.lang.Object).
Boxed math warning, clojure/math/combinatorics.clj:821:41 - call: public static java.lang.Number clojure.lang.Numbers.unchecked_inc(java.lang.Object).
Boxed math warning, clojure/math/combinatorics.clj:826:19 - call: public static boolean clojure.lang.Numbers.gt(java.lang.Object,java.lang.Object).
Boxed math warning, clojure/math/combinatorics.clj:827:24 - call: public static java.lang.Number clojure.lang.Numbers.unchecked_dec(java.lang.Object).
Boxed math warning, clojure/math/combinatorics.clj:829:19 - call: public static boolean clojure.lang.Numbers.lte(java.lang.Object,java.lang.Object).
Boxed math warning, clojure/math/combinatorics.clj:830:22 - call: public static java.lang.Number clojure.lang.Numbers.unchecked_inc(java.lang.Object).
Boxed math warning, clojure/math/combinatorics.clj:830:19 - call: public static boolean clojure.lang.Numbers.lt(java.lang.Object,java.lang.Object).
Boxed math warning, clojure/math/combinatorics.clj:831:14 - call: public static boolean clojure.lang.Numbers.gt(java.lang.Object,java.lang.Object).
Boxed math warning, clojure/math/combinatorics.clj:831:40 - call: public static java.lang.Number clojure.lang.Numbers.unchecked_inc(java.lang.Object).
Boxed math warning, clojure/math/combinatorics.clj:832:39 - call: public static java.lang.Number clojure.lang.Numbers.unchecked_inc(java.lang.Object).
Boxed math warning, clojure/math/combinatorics.clj:836:56 - call: public static java.lang.Number clojure.lang.Numbers.unchecked_inc(java.lang.Object).
Boxed math warning, clojure/math/combinatorics.clj:836:48 - call: public static java.lang.Number clojure.lang.Numbers.unchecked_dec(java.lang.Object).
Boxed math warning, clojure/math/combinatorics.clj:837:69 - call: public static java.lang.Number clojure.lang.Numbers.unchecked_inc(java.lang.Object).
Boxed math warning, clojure/math/combinatorics.clj:836:56 - call: public static java.lang.Number clojure.lang.Numbers.unchecked_inc(java.lang.Object).
Boxed math warning, clojure/math/combinatorics.clj:836:48 - call: public static java.lang.Number clojure.lang.Numbers.unchecked_dec(java.lang.Object).
Boxed math warning, clojure/math/combinatorics.clj:837:69 - call: public static java.lang.Number clojure.lang.Numbers.unchecked_inc(java.lang.Object).
Boxed math warning, clojure/math/combinatorics.clj:834:46 - call: public static java.lang.Number clojure.lang.Numbers.unchecked_inc(java.lang.Object).
Boxed math warning, clojure/math/combinatorics.clj:845:20 - call: public static java.lang.Number clojure.lang.Numbers.unchecked_dec(java.lang.Object).
Boxed math warning, clojure/math/combinatorics.clj:848:22 - call: public static java.lang.Number clojure.lang.Numbers.unchecked_dec(java.lang.Object).
Boxed math warning, clojure/math/combinatorics.clj:852:18 - call: public static java.lang.Number clojure.lang.Numbers.unchecked_dec(java.lang.Object).
Boxed math warning, clojure/math/combinatorics.clj:852:30 - call: public static java.lang.Number clojure.lang.Numbers.unchecked_minus(java.lang.Object,java.lang.Object).
Boxed math warning, clojure/math/combinatorics.clj:852:15 - call: public static java.lang.Number clojure.lang.Numbers.unchecked_multiply(java.lang.Object,java.lang.Object).
Boxed math warning, clojure/math/combinatorics.clj:852:12 - call: public static boolean clojure.lang.Numbers.lt(java.lang.Object,java.lang.Object).
Boxed math warning, clojure/math/combinatorics.clj:858:44 - call: public static java.lang.Number clojure.lang.Numbers.unchecked_minus(java.lang.Object,java.lang.Object).
Boxed math warning, clojure/math/combinatorics.clj:858:44 - call: public static java.lang.Number clojure.lang.Numbers.unchecked_minus(java.lang.Object,java.lang.Object).
Boxed math warning, clojure/math/combinatorics.clj:857:59 - call: public static java.lang.Number clojure.lang.Numbers.unchecked_inc(java.lang.Object).
Boxed math warning, clojure/math/combinatorics.clj:859:38 - call: public static java.lang.Number clojure.lang.Numbers.unchecked_inc(java.lang.Object).
Boxed math warning, clojure/math/combinatorics.clj:866:56 - call: public static java.lang.Number clojure.lang.Numbers.unchecked_inc(java.lang.Object).
Boxed math warning, clojure/math/combinatorics.clj:866:51 - call: public static java.lang.Number clojure.lang.Numbers.unchecked_minus(java.lang.Object,java.lang.Object).
Boxed math warning, clojure/math/combinatorics.clj:867:46 - call: public static java.lang.Number clojure.lang.Numbers.unchecked_minus(java.lang.Object,java.lang.Object).
Boxed math warning, clojure/math/combinatorics.clj:867:39 - call: public static java.lang.Object clojure.lang.Numbers.max(long,java.lang.Object).
Boxed math warning, clojure/math/combinatorics.clj:870:34 - call: public static java.lang.Number clojure.lang.Numbers.unchecked_dec(java.lang.Object).
Boxed math warning, clojure/math/combinatorics.clj:873:31 - call: public static boolean clojure.lang.Numbers.gt(java.lang.Object,java.lang.Object).
Boxed math warning, clojure/math/combinatorics.clj:874:36 - call: public static java.lang.Number clojure.lang.Numbers.unchecked_dec(java.lang.Object).
Boxed math warning, clojure/math/combinatorics.clj:876:36 - call: public static java.lang.Number clojure.lang.Numbers.unchecked_minus(java.lang.Object,java.lang.Object).
Boxed math warning, clojure/math/combinatorics.clj:877:42 - call: public static java.lang.Number clojure.lang.Numbers.unchecked_minus(java.lang.Object,java.lang.Object).
Boxed math warning, clojure/math/combinatorics.clj:884:13 - call: public static java.lang.Number clojure.lang.Numbers.unchecked_dec(java.lang.Object).
Boxed math warning, clojure/math/combinatorics.clj:900:30 - call: public static boolean clojure.lang.Numbers.lte(java.lang.Object,long).
Boxed math warning, clojure/math/combinatorics.clj:901:26 - call: public static boolean clojure.lang.Numbers.gte(java.lang.Object,long).
Boxed math warning, clojure/math/combinatorics.clj:906:59 - call: public static java.lang.Number clojure.lang.Numbers.unchecked_inc(java.lang.Object).
Boxed math warning, clojure/math/combinatorics.clj:906:59 - call: public static java.lang.Number clojure.lang.Numbers.unchecked_inc(java.lang.Object).
Boxed math warning, clojure/math/combinatorics.clj:910:75 - call: public static java.lang.Number clojure.lang.Numbers.unchecked_dec(java.lang.Object).
Boxed math warning, clojure/math/combinatorics.clj:910:75 - call: public static java.lang.Number clojure.lang.Numbers.unchecked_dec(java.lang.Object).
Boxed math warning, clojure/math/combinatorics.clj:910:75 - call: public static java.lang.Number clojure.lang.Numbers.unchecked_dec(java.lang.Object).
Boxed math warning, clojure/math/combinatorics.clj:910:75 - call: public static java.lang.Number clojure.lang.Numbers.unchecked_dec(java.lang.Object).
Boxed math warning, midje/emission/boundaries.clj:15:11 - call: public static boolean clojure.lang.Numbers.isZero(java.lang.Object).
Boxed math warning, midje/emission/boundaries.clj:22:14 - call: public static java.lang.Number clojure.lang.Numbers.unchecked_add(java.lang.Object,java.lang.Object).
Boxed math warning, midje/emission/boundaries.clj:22:14 - call: public static java.lang.Number clojure.lang.Numbers.unchecked_add(java.lang.Object,java.lang.Object).
Boxed math warning, midje/checking/checkables.clj:83:23 - call: public static boolean clojure.lang.Numbers.isZero(java.lang.Object).
Boxed math warning, midje/checking/checkables.clj:89:8 - call: public static boolean clojure.lang.Numbers.isZero(java.lang.Object).
Reflection warning, midje/data/compendium.clj:60:38 - call to method indexOf can't be resolved (target class is unknown).
Boxed math warning, midje/data/compendium.clj:61:32 - call: public static boolean clojure.lang.Numbers.isNeg(java.lang.Object).
Boxed math warning, midje/data/compendium.clj:63:40 - call: public static java.lang.Number clojure.lang.Numbers.unchecked_inc(java.lang.Object).
Boxed math warning, midje/parsing/1_to_explicit_form/facts.clj:183:3 - call: public static java.lang.Number clojure.lang.Numbers.unchecked_inc(java.lang.Object).
Boxed math warning, midje/parsing/0_to_fact_form/tabular.clj:56:17 - call: public static java.lang.Number clojure.lang.Numbers.unchecked_add(long,java.lang.Object).
Boxed math warning, midje/parsing/0_to_fact_form/formulas.clj:22:9 - call: public static boolean clojure.lang.Numbers.isPos(java.lang.Object).
Boxed math warning, midje/parsing/0_to_fact_form/formulas.clj:69:21 - call: public static boolean clojure.lang.Numbers.isPos(java.lang.Object).
Boxed math warning, potemkin/utils.clj:14:47 - call: public static boolean clojure.lang.Numbers.lt(java.lang.Object,long).
Boxed math warning, potemkin/utils.clj:15:43 - call: public static boolean clojure.lang.Numbers.lt(java.lang.Object,long).
Boxed math warning, byte_streams/char_sequence.clj:37:21 - call: public static java.lang.Number clojure.lang.Numbers.unchecked_add(java.lang.Object,long).
Boxed math warning, byte_streams/char_sequence.clj:43:19 - call: public static double clojure.lang.Numbers.divide(java.lang.Object,double).
Boxed math warning, byte_streams.clj:546:41 - call: public static java.lang.Number clojure.lang.Numbers.unchecked_add(java.lang.Object,java.lang.Object).
Boxed math warning, byte_streams.clj:546:32 - call: public static java.lang.Object clojure.lang.Numbers.min(long,java.lang.Object).
Boxed math warning, byte_streams.clj:653:29 - call: public static boolean clojure.lang.Numbers.lte(long,java.lang.Object).
Boxed math warning, byte_streams.clj:654:37 - call: public static java.lang.Number clojure.lang.Numbers.unchecked_minus(long,java.lang.Object).
Boxed math warning, byte_streams.clj:662:29 - call: public static java.lang.Object clojure.lang.Numbers.min(java.lang.Object,java.lang.Object).
Boxed math warning, byte_streams.clj:663:36 - call: public static java.lang.Number clojure.lang.Numbers.unchecked_add(java.lang.Object,java.lang.Object).
Boxed math warning, byte_streams.clj:761:15 - call: public static java.lang.Object clojure.lang.Numbers.min(long,java.lang.Object).
Boxed math warning, byte_streams.clj:764:39 - call: public static java.lang.Number clojure.lang.Numbers.unchecked_add(long,java.lang.Object).
Boxed math warning, byte_streams.clj:767:25 - call: public static java.lang.Number clojure.lang.Numbers.unchecked_add(java.lang.Object,long).
Boxed math warning, clojure/core/async/impl/channels.clj:117:41 - call: public static boolean clojure.lang.Numbers.lt(java.lang.Object,java.lang.Object).
Boxed math warning, clojure/core/async/impl/channels.clj:200:22 - call: public static boolean clojure.lang.Numbers.lt(java.lang.Object,java.lang.Object).
Boxed math warning, clojure/core/async/impl/timers.clj:48:23 - call: public static boolean clojure.lang.Numbers.lt(java.lang.Object,long).
Boxed math warning, clojure/tools/analyzer/utils.clj:145:20 - call: public static boolean clojure.lang.Numbers.gte(java.lang.Object,long).
Boxed math warning, clojure/tools/analyzer.clj:634:29 - call: public static boolean clojure.lang.Numbers.lte(java.lang.Object,java.lang.Object).
Reflection warning, clojure/data/priority_map.clj:215:19 - call to method equiv on java.lang.Object can't be resolved (no such method).
Boxed math warning, clojure/core/cache.clj:146:38 - call: public static java.lang.Number clojure.lang.Numbers.unchecked_minus(long,java.lang.Object).
Boxed math warning, clojure/core/cache.clj:150:30 - call: public static java.lang.Number clojure.lang.Numbers.unchecked_minus(java.lang.Object,long).
Boxed math warning, clojure/core/cache.clj:174:28 - call: public static boolean clojure.lang.Numbers.gte(long,java.lang.Object).
Boxed math warning, clojure/core/cache.clj:200:23 - call: public static java.lang.Number clojure.lang.Numbers.unchecked_minus(java.lang.Object,long).
Boxed math warning, clojure/core/cache.clj:200:61 - call: public static java.lang.Number clojure.lang.Numbers.unchecked_minus(java.lang.Object).
Boxed math warning, clojure/core/cache.clj:213:17 - call: public static java.lang.Number clojure.lang.Numbers.unchecked_inc(java.lang.Object).
Boxed math warning, clojure/core/cache.clj:219:17 - call: public static java.lang.Number clojure.lang.Numbers.unchecked_inc(java.lang.Object).
Boxed math warning, clojure/core/cache.clj:220:11 - call: public static boolean clojure.lang.Numbers.gte(long,java.lang.Object).
Boxed math warning, clojure/core/cache.clj:237:20 - call: public static java.lang.Number clojure.lang.Numbers.unchecked_inc(java.lang.Object).
Boxed math warning, clojure/core/cache.clj:251:33 - call: public static java.lang.Number clojure.lang.Numbers.unchecked_minus(java.lang.Object,java.lang.Object).
Boxed math warning, clojure/core/cache.clj:251:30 - call: public static boolean clojure.lang.Numbers.gt(java.lang.Object,java.lang.Object).
Boxed math warning, clojure/core/cache.clj:265:27 - call: public static java.lang.Number clojure.lang.Numbers.unchecked_minus(java.lang.Object).
Boxed math warning, clojure/core/cache.clj:266:10 - call: public static java.lang.Number clojure.lang.Numbers.unchecked_minus(long,java.lang.Object).
Boxed math warning, clojure/core/cache.clj:266:7 - call: public static boolean clojure.lang.Numbers.lt(java.lang.Object,java.lang.Object).
Boxed math warning, clojure/core/cache.clj:301:9 - call: public static boolean clojure.lang.Numbers.gte(long,java.lang.Object).
Boxed math warning, clojure/core/cache.clj:421:17 - call: public static java.lang.Number clojure.lang.Numbers.unchecked_inc(java.lang.Object).
Boxed math warning, clojure/core/cache.clj:444:17 - call: public static java.lang.Number clojure.lang.Numbers.unchecked_inc(java.lang.Object).
Boxed math warning, clojure/core/cache.clj:445:11 - call: public static boolean clojure.lang.Numbers.lt(long,java.lang.Object).
Boxed math warning, clojure/core/cache.clj:475:41 - call: public static java.lang.Number clojure.lang.Numbers.unchecked_minus(java.lang.Object).
Boxed math warning, clojure/core/cache.clj:476:41 - call: public static java.lang.Number clojure.lang.Numbers.unchecked_minus(java.lang.Object).
Boxed math warning, clojure/core/cache.clj:575:30 - call: public static boolean clojure.lang.Numbers.lt(long,java.lang.Object).
Boxed math warning, clojure/core/cache.clj:577:11 - call: public static boolean clojure.lang.Numbers.equiv(java.lang.Object,long).
Boxed math warning, clojure/core/cache.clj:587:30 - call: public static boolean clojure.lang.Numbers.lt(long,java.lang.Object).
Boxed math warning, clojure/core/cache.clj:598:24 - call: public static boolean clojure.lang.Numbers.lte(long,java.lang.Object).
Boxed math warning, clojure/core/cache.clj:608:30 - call: public static boolean clojure.lang.Numbers.lt(long,java.lang.Object).
Boxed math warning, clojure/core/cache.clj:618:36 - call: public static boolean clojure.lang.Numbers.lt(long,java.lang.Object).
Boxed math warning, clojure/core/cache.clj:619:36 - call: public static boolean clojure.lang.Numbers.lt(long,java.lang.Object).
Reflection warning, clojure/core/memoize.clj:72:23 - reference to field cache can't be resolved.
Boxed math warning, clojure/core/async/impl/ioc_macros.clj:837:33 - call: public static java.lang.Number clojure.lang.Numbers.unchecked_inc(java.lang.Object).
Boxed math warning, clojure/core/async/impl/ioc_macros.clj:887:25 - call: public static java.lang.Number clojure.lang.Numbers.unchecked_add(java.lang.Object,long).
Boxed math warning, clojure/core/async/impl/ioc_macros.clj:888:24 - call: public static java.lang.Number clojure.lang.Numbers.unchecked_add(java.lang.Object,java.lang.Object).
Boxed math warning, clojure/core/async.clj:443:14 - call: public static boolean clojure.lang.Numbers.isPos(java.lang.Object).
Boxed math warning, clojure/core/async.clj:578:5 - call: public static java.lang.Object clojure.lang.Numbers.min(java.lang.Object,long).
Boxed math warning, clojure/core/async.clj:580:18 - call: public static boolean clojure.lang.Numbers.lt(long,java.lang.Object).
Boxed math warning, clojure/core/async.clj:639:28 - call: public static boolean clojure.lang.Numbers.isZero(java.lang.Object).
Boxed math warning, clojure/core/async.clj:641:5 - call: public static boolean clojure.lang.Numbers.lt(java.lang.Object,java.lang.Object).
Boxed math warning, clojure/core/async.clj:641:5 - call: public static java.lang.Number clojure.lang.Numbers.unchecked_inc(java.lang.Object).
Boxed math warning, clojure/core/async.clj:641:5 - call: public static boolean clojure.lang.Numbers.lt(java.lang.Object,java.lang.Object).
Boxed math warning, clojure/core/async.clj:641:5 - call: public static java.lang.Number clojure.lang.Numbers.unchecked_inc(java.lang.Object).
Boxed math warning, clojure/core/async.clj:831:8 - call: public static boolean clojure.lang.Numbers.lt(java.lang.Object,java.lang.Object).
Boxed math warning, clojure/core/async.clj:831:8 - call: public static java.lang.Number clojure.lang.Numbers.unchecked_inc(java.lang.Object).
Boxed math warning, clojure/core/async.clj:883:34 - call: public static boolean clojure.lang.Numbers.isZero(java.lang.Object).
Boxed math warning, clojure/core/async.clj:886:8 - call: public static boolean clojure.lang.Numbers.lt(java.lang.Object,java.lang.Object).
Boxed math warning, clojure/core/async.clj:886:8 - call: public static java.lang.Number clojure.lang.Numbers.unchecked_inc(java.lang.Object).
Boxed math warning, clojure/core/async.clj:936:20 - call: public static boolean clojure.lang.Numbers.lt(java.lang.Object,java.lang.Object).
Boxed math warning, clojure/core/async.clj:940:27 - call: public static java.lang.Number clojure.lang.Numbers.unchecked_inc(java.lang.Object).
Boxed math warning, clojure/core/async.clj:1032:3 - call: public static boolean clojure.lang.Numbers.lt(java.lang.Object,java.lang.Object).
Boxed math warning, clojure/core/async.clj:1032:3 - call: public static java.lang.Number clojure.lang.Numbers.unchecked_inc(java.lang.Object).
Boxed math warning, clojure/core/async.clj:1086:37 - call: public static java.lang.Number clojure.lang.Numbers.unchecked_inc(java.lang.Object).
Boxed math warning, clojure/core/async.clj:1087:29 - call: public static boolean clojure.lang.Numbers.lt(java.lang.Object,java.lang.Object).
Boxed math warning, clojure/core/async.clj:1091:29 - call: public static boolean clojure.lang.Numbers.gt(java.lang.Object,long).
Warning: *opencl-2* not declared dynamic and thus is not dynamically rebindable, but its name suggests otherwise. Please either indicate ^:dynamic *opencl-2* or change the name. (uncomplicate/clojurecl/core.clj:80)
Exception in thread "main" java.lang.RuntimeException: Unable to find static field: BYTES in class java.lang.Float, compiling:(uncomplicate/clojurecl/core.clj:733:5)
    at clojure.lang.Compiler.analyze(Compiler.java:6543)
    at clojure.lang.Compiler.analyze(Compiler.java:6485)
    at clojure.lang.Compiler$HostExpr$Parser.parse(Compiler.java:996)
    at clojure.lang.Compiler.analyzeSeq(Compiler.java:6723)
    at clojure.lang.Compiler.analyze(Compiler.java:6524)
    at clojure.lang.Compiler.analyze(Compiler.java:6485)
    at clojure.lang.Compiler.analyzeSeq(Compiler.java:6718)
    at clojure.lang.Compiler.analyze(Compiler.java:6524)
    at clojure.lang.Compiler.analyze(Compiler.java:6485)
    at clojure.lang.Compiler$BodyExpr$Parser.parse(Compiler.java:5861)
    at clojure.lang.Compiler$FnMethod.parse(Compiler.java:5296)
    at clojure.lang.Compiler$FnExpr.parse(Compiler.java:3925)
    at clojure.lang.Compiler.analyzeSeq(Compiler.java:6721)
    at clojure.lang.Compiler.analyze(Compiler.java:6524)
    at clojure.lang.Compiler.analyzeSeq(Compiler.java:6711)
    at clojure.lang.Compiler.analyze(Compiler.java:6524)
    at clojure.lang.Compiler.analyze(Compiler.java:6485)
    at clojure.lang.Compiler$MapExpr.parse(Compiler.java:3050)
    at clojure.lang.Compiler.analyze(Compiler.java:6532)
    at clojure.lang.Compiler.analyze(Compiler.java:6485)
    at clojure.lang.Compiler$InvokeExpr.parse(Compiler.java:3791)
    at clojure.lang.Compiler.analyzeSeq(Compiler.java:6725)
    at clojure.lang.Compiler.analyze(Compiler.java:6524)
    at clojure.lang.Compiler.analyze(Compiler.java:6485)
    at clojure.lang.Compiler$BodyExpr$Parser.parse(Compiler.java:5861)
    at clojure.lang.Compiler$FnMethod.parse(Compiler.java:5296)
    at clojure.lang.Compiler$FnExpr.parse(Compiler.java:3925)
    at clojure.lang.Compiler.analyzeSeq(Compiler.java:6721)
    at clojure.lang.Compiler.analyze(Compiler.java:6524)
    at clojure.lang.Compiler.eval(Compiler.java:6779)
    at clojure.lang.Compiler.load(Compiler.java:7227)
    at clojure.lang.RT.loadResourceScript(RT.java:371)
    at clojure.lang.RT.loadResourceScript(RT.java:362)
    at clojure.lang.RT.load(RT.java:446)
    at clojure.lang.RT.load(RT.java:412)
    at clojure.core$load$fn__5448.invoke(core.clj:5866)
    at clojure.core$load.doInvoke(core.clj:5865)
    at clojure.lang.RestFn.invoke(RestFn.java:408)
    at clojure.core$load_one.invoke(core.clj:5671)
    at clojure.core$load_lib$fn__5397.invoke(core.clj:5711)
    at clojure.core$load_lib.doInvoke(core.clj:5710)
    at clojure.lang.RestFn.applyTo(RestFn.java:142)
    at clojure.core$apply.invoke(core.clj:632)
    at clojure.core$load_libs.doInvoke(core.clj:5753)
    at clojure.lang.RestFn.applyTo(RestFn.java:137)
    at clojure.core$apply.invoke(core.clj:632)
    at clojure.core$require.doInvoke(core.clj:5832)
    at clojure.lang.RestFn.invoke(RestFn.java:457)
    at uncomplicate.clojurecl.core_test$eval190$loading__5340__auto____191.invoke(core_test.clj:1)
    at uncomplicate.clojurecl.core_test$eval190.invoke(core_test.clj:1)
    at clojure.lang.Compiler.eval(Compiler.java:6782)
    at clojure.lang.Compiler.eval(Compiler.java:6771)
    at clojure.lang.Compiler.load(Compiler.java:7227)
    at clojure.lang.RT.loadResourceScript(RT.java:371)
    at clojure.lang.RT.loadResourceScript(RT.java:362)
    at clojure.lang.RT.load(RT.java:446)
    at clojure.lang.RT.load(RT.java:412)
    at clojure.core$load$fn__5448.invoke(core.clj:5866)
    at clojure.core$load.doInvoke(core.clj:5865)
    at clojure.lang.RestFn.invoke(RestFn.java:408)
    at clojure.core$load_one.invoke(core.clj:5671)
    at clojure.core$load_lib$fn__5397.invoke(core.clj:5711)
    at clojure.core$load_lib.doInvoke(core.clj:5710)
    at clojure.lang.RestFn.applyTo(RestFn.java:142)
    at clojure.core$apply.invoke(core.clj:632)
    at clojure.core$load_libs.doInvoke(core.clj:5749)
    at clojure.lang.RestFn.applyTo(RestFn.java:137)
    at clojure.core$apply.invoke(core.clj:632)
    at clojure.core$require.doInvoke(core.clj:5832)
    at clojure.lang.RestFn.applyTo(RestFn.java:137)
    at clojure.core$apply.invoke(core.clj:632)
    at user$eval93.invoke(form-init1756028734995598981.clj:1)
    at clojure.lang.Compiler.eval(Compiler.java:6782)
    at clojure.lang.Compiler.eval(Compiler.java:6772)
    at clojure.lang.Compiler.load(Compiler.java:7227)
    at clojure.lang.Compiler.loadFile(Compiler.java:7165)
    at clojure.main$load_script.invoke(main.clj:275)
    at clojure.main$init_opt.invoke(main.clj:280)
    at clojure.main$initialize.invoke(main.clj:308)
    at clojure.main$null_opt.invoke(main.clj:343)
    at clojure.main$main.doInvoke(main.clj:421)
    at clojure.lang.RestFn.invoke(RestFn.java:421)
    at clojure.lang.Var.invoke(Var.java:383)
    at clojure.lang.AFn.applyToHelper(AFn.java:156)
    at clojure.lang.Var.applyTo(Var.java:700)
    at clojure.main.main(main.java:37)
Caused by: java.lang.RuntimeException: Unable to find static field: BYTES in class java.lang.Float
    at clojure.lang.Util.runtimeException(Util.java:221)
    at clojure.lang.Compiler.analyzeSymbol(Compiler.java:6916)
    at clojure.lang.Compiler.analyze(Compiler.java:6506)
    ... 85 more
Tests failed.

No implementation of method: :size of protocol for DirectFloatBufferS

I'm getting an error whilst using a java.nio.DirectFloatBufferS for

1. Unhandled java.lang.IllegalArgumentException
   No implementation of method: :size of protocol:
   #'uncomplicate.clojurecl.internal.protocols/Mem found for class:
   java.nio.DirectFloatBufferS

          core_deftype.clj:  583  clojure.core/-cache-protocol-fn
          core_deftype.clj:  575  clojure.core/-cache-protocol-fn
             protocols.clj:   18  uncomplicate.clojurecl.internal.protocols/eval32575/fn/G
                  core.clj: 1067  uncomplicate.clojurecl.core/enq-write!
                  core.clj: 1027  uncomplicate.clojurecl.core/enq-write!
                  core.clj: 1076  uncomplicate.clojurecl.core/enq-write!
                  core.clj: 1027  uncomplicate.clojurecl.core/enq-write!
                  base.clj:  203  hara.lib.opencl.base/opencl-write-input

adding this worked:

(extend-protocol uncomplicate.clojurecl.internal.protocols/Mem
  java.nio.DirectFloatBufferS
  (size [buff] (.capacity buff))
  (ptr [this] (org.jocl.Pointer/toBuffer this)))

clCreateCommandQueueWithProperties not supported for Intel Iris on Mac?

I'm curious if it possible to use Iris Pro graphics on Mac Mojave. I can view the platforms and see the iris, and I can also use cl-buffer without any errors, but when I try to create the command-queue:

clojurecltest.core> (def queue (command-queue ctx iris))
CompilerException java.lang.UnsupportedOperationException: The function clCreateCommandQueueWithProperties is not supported, compiling:(form-init2974368954448365287.clj:521:32) 

I know OpenCL is deprecated on Mac but I thought it should still work for now.

clojurecl speed compared with native c++

I'm curious to know if there are any benchmarks for operations in clojurecl as compared to using c++.

I've done my own benchmarking with the opencv ocl library and clojurecl on a custom image algorithm and found that there is an order of an magnitude difference between jocl and native ocl:

jocl, 0250px: 2.467 ms
jocl, 0500px: 6.367 ms
jocl, 1000px: 24.060 ms
jocl, 2000px: 81.356 ms
jocl, 4000px: 287.928 ms
jocl, 8000px: 1031.693 ms

cv::ocl, 0250px: 0.475 ms
cv::ocl, 0500px: 0.783 ms
cv::ocl, 1000px: 1.632 ms
cv::ocl, 2000px: 4.555 ms
cv::ocl, 4000px: 15.846 ms
cv::ocl, 8000px: 121.899 ms

The only reason I can think of is the buffer copy of the java BufferedImage data vs some special thing that the opencv UMat structure has. Would there be other reasons?

Attempting single precision GPU computation throws double precision error

Hi!

I'm working through Numerical Linear Algebra for Programmers, and when I try to run the GPU code I get compilation errors complaining about a lack of double precision support. My GPU is the Intel Iris Xe, which doesn't have double precision support, but the surprising part is that I'd thought I was doing single-precision computations.

Any help is greatly appreciated!

Here's the code and the compilation log:

(ns example
  (:require [uncomplicate.commons.core :as ccore]
            [uncomplicate.clojurecl.core :as opencl]
            [uncomplicate.neanderthal
             [core :as ncore]
             [opencl :as cl]
             [random :as nrandom]]
            [criterium.core :as crit]))

(try
  (opencl/with-default
    (cl/with-default-engine
      (ccore/with-release [gpu-a (nrandom/rand-uniform! (cl/clge 256 256))
                           gpu-b (nrandom/rand-uniform! (cl/clv 256 256))
                           gpu-c (ncore/zero gpu-a)]
        (crit/with-progress-reporting
          (crit/quick-bench
           (do (ncore/mm! (float 1.0) gpu-a gpu-b (float 0.0) gpu-c)
               (opencl/finish!)))))))
  (catch Throwable t
    (-> t .data :details first :build-log println)))
Execution error (ExceptionInfo) at uncomplicate.clojurecl.internal.utils/error (utils.clj:41).
OpenCL error: CL_BUILD_PROGRAM_FAILURE.
5:275:55: warning: double precision constant requires cl_khr_fp64, casting to single precision
    y[offset_y + get_global_id(0) * stride_y] = (REAL)1.0 / x[offset_x + get_global_id(0) * stride_x];
                                                      ^
5:338:55: warning: double precision constant requires cl_khr_fp64, casting to single precision
    y[offset_y + get_global_id(0) * stride_y] = (REAL)1.0 / cbrt(x[offset_x + get_global_id(0) * stride_x]);
                                                      ^
5:344:96: warning: double precision constant requires cl_khr_fp64, casting to single precision
    y[offset_y + get_global_id(0) * stride_y] = pow(x[offset_x + get_global_id(0) * stride_x], REAL2o3);
                                                                                               ^
5:238:23: note: expanded from macro 'REAL2o3'
#define REAL2o3 (REAL)0.6666666666666667
                      ^
5:350:96: warning: double precision constant requires cl_khr_fp64, casting to single precision
    y[offset_y + get_global_id(0) * stride_y] = pow(x[offset_x + get_global_id(0) * stride_x], REAL3o2);
                                                                                               ^
5:242:23: note: expanded from macro 'REAL3o2'
#define REAL3o2 (REAL)1.5
                      ^
5:531:15: warning: double precision constant requires cl_khr_fp64, casting to single precision
        (REAL)0.5 * ((REAL)1.0 +  erf((REAL)(x[offset_x + get_global_id(0) * stride_x] / M_SQRT2_F)));
              ^
5:531:28: warning: double precision constant requires cl_khr_fp64, casting to single precision
        (REAL)0.5 * ((REAL)1.0 +  erf((REAL)(x[offset_x + get_global_id(0) * stride_x] / M_SQRT2_F)));
                           ^
5:617:20: warning: double precision constant requires cl_khr_fp64, casting to single precision
        tanh((REAL)0.5 * x[offset_x + get_global_id(0) * stride_x]) * (REAL)0.5 + (REAL)0.5;
                   ^
5:617:77: warning: double precision constant requires cl_khr_fp64, casting to single precision
        tanh((REAL)0.5 * x[offset_x + get_global_id(0) * stride_x]) * (REAL)0.5 + (REAL)0.5;
                                                                            ^
5:617:89: warning: double precision constant requires cl_khr_fp64, casting to single precision
        tanh((REAL)0.5 * x[offset_x + get_global_id(0) * stride_x]) * (REAL)0.5 + (REAL)0.5;
                                                                                        ^
5:624:63: warning: double precision constant requires cl_khr_fp64, casting to single precision
        fmax(x[offset_x + get_global_id(0) * stride_x], (REAL)0.0);
                                                              ^
5:669:15: warning: double precision constant requires cl_khr_fp64, casting to single precision
        (REAL)1.0 / a[offset_a + get_global_id(0) + get_global_id(1) * ld_a];
              ^
5:732:15: warning: double precision constant requires cl_khr_fp64, casting to single precision
        (REAL)1.0 / cbrt(a[offset_a + get_global_id(0) + get_global_id(1) * ld_a]);
              ^
5:738:71: warning: double precision constant requires cl_khr_fp64, casting to single precision
        pow(a[offset_a + get_global_id(0) + get_global_id(1) * ld_a], REAL2o3);
                                                                      ^
5:238:23: note: expanded from macro 'REAL2o3'
#define REAL2o3 (REAL)0.6666666666666667
                      ^
5:744:71: warning: double precision constant requires cl_khr_fp64, casting to single precision
        pow(a[offset_a + get_global_id(0) + get_global_id(1) * ld_a], REAL3o2);
                                                                      ^
5:242:23: note: expanded from macro 'REAL3o2'
#define REAL3o2 (REAL)1.5
                      ^
5:921:15: warning: double precision constant requires cl_khr_fp64, casting to single precision
        (REAL)0.5 * ((REAL)1.0 + erf(a[offset_a + get_global_id(0) + get_global_id(1) * ld_a] / M_SQRT2_F));
              ^
5:921:28: warning: double precision constant requires cl_khr_fp64, casting to single precision
        (REAL)0.5 * ((REAL)1.0 + erf(a[offset_a + get_global_id(0) + get_global_id(1) * ld_a] / M_SQRT2_F));
                           ^
5:1004:20: warning: double precision constant requires cl_khr_fp64, casting to single precision
        tanh((REAL)0.5 * a[offset_a + get_global_id(0) + get_global_id(1) * ld_a]) * (REAL)0.5 + (REAL)0.5;
                   ^
5:1004:92: warning: double precision constant requires cl_khr_fp64, casting to single precision
        tanh((REAL)0.5 * a[offset_a + get_global_id(0) + get_global_id(1) * ld_a]) * (REAL)0.5 + (REAL)0.5;
                                                                                           ^
5:1004:104: warning: double precision constant requires cl_khr_fp64, casting to single precision
        tanh((REAL)0.5 * a[offset_a + get_global_id(0) + get_global_id(1) * ld_a]) * (REAL)0.5 + (REAL)0.5;
                                                                                                       ^
5:1010:78: warning: double precision constant requires cl_khr_fp64, casting to single precision
        fmax(a[offset_a + get_global_id(0) + get_global_id(1) * ld_a], (REAL)0.0);
                                                                             ^
5:1080:52: warning: double precision constant requires cl_khr_fp64, casting to single precision
        b[offset_b + gid_0 + gid_1 * ld_b] = (REAL)1.0 / a[offset_a + gid_0 + gid_1 * ld_a];
                                                   ^
5:1195:52: warning: double precision constant requires cl_khr_fp64, casting to single precision
        b[offset_b + gid_0 + gid_1 * ld_b] = (REAL)1.0 / cbrt(a[offset_a + gid_0 + gid_1 * ld_a]);
                                                   ^
5:1207:86: warning: double precision constant requires cl_khr_fp64, casting to single precision
        b[offset_b + gid_0 + gid_1 * ld_b] = pow(a[offset_a + gid_0 + gid_1 * ld_a], REAL2o3);
                                                                                     ^
5:238:23: note: expanded from macro 'REAL2o3'
#define REAL2o3 (REAL)0.6666666666666667
                      ^
5:1219:86: warning: double precision constant requires cl_khr_fp64, casting to single precision
        b[offset_b + gid_0 + gid_1 * ld_b] = pow(a[offset_a + gid_0 + gid_1 * ld_a], REAL3o2);
                                                                                     ^
5:242:23: note: expanded from macro 'REAL3o2'
#define REAL3o2 (REAL)1.5
                      ^
5:1569:19: warning: double precision constant requires cl_khr_fp64, casting to single precision
            (REAL)0.5 * ((REAL)1.0 + erf(a[offset_a + gid_0 + gid_1 * ld_a] / M_SQRT2_F));
                  ^
5:1569:32: warning: double precision constant requires cl_khr_fp64, casting to single precision
            (REAL)0.5 * ((REAL)1.0 + erf(a[offset_a + gid_0 + gid_1 * ld_a] / M_SQRT2_F));
                               ^
5:1726:24: warning: double precision constant requires cl_khr_fp64, casting to single precision
            tanh((REAL)0.5 * a[offset_a + gid_0 + gid_1 * ld_a]) * (REAL)0.5 + (REAL)0.5;
                       ^
5:1726:74: warning: double precision constant requires cl_khr_fp64, casting to single precision
            tanh((REAL)0.5 * a[offset_a + gid_0 + gid_1 * ld_a]) * (REAL)0.5 + (REAL)0.5;
                                                                         ^
5:1726:86: warning: double precision constant requires cl_khr_fp64, casting to single precision
            tanh((REAL)0.5 * a[offset_a + gid_0 + gid_1 * ld_a]) * (REAL)0.5 + (REAL)0.5;
                                                                                     ^
5:1738:93: warning: double precision constant requires cl_khr_fp64, casting to single precision
        b[offset_b + gid_0 + gid_1 * ld_b] = fmax(a[offset_a + gid_0 + gid_1 * ld_a], (REAL)0.0);
                                                                                            ^
5:1787:8: error: use of type 'double' requires cl_khr_fp64 extension to be enabled
inline double u01_double(const uint64_t i) {
       ^
5:1788:13: warning: double precision constant requires cl_khr_fp64, casting to single precision
    return (0.5 + (i >> 12)) * 0x1.0p-52;
            ^
5:1788:32: warning: double precision constant requires cl_khr_fp64, casting to single precision
    return (0.5 + (i >> 12)) * 0x1.0p-52;
                               ^
5:1818:50: error: use of type 'double' requires cl_khr_fp64 extension to be enabled
inline void box_muller_double(const uint64_t* i, double* g) {
                                                 ^
5:1819:24: warning: double precision constant requires cl_khr_fp64, casting to single precision
    g[0] = NATIVE(sin)(M_2PI_DOUBLE * u01_double(i[0]))
                       ^
5:1776:22: note: expanded from macro 'M_2PI_DOUBLE'
#define M_2PI_DOUBLE 6.283185307179586
                     ^
5:1821:24: warning: double precision constant requires cl_khr_fp64, casting to single precision
    g[1] = NATIVE(cos)(M_2PI_DOUBLE * u01_double(i[0]))
                       ^
5:1776:22: note: expanded from macro 'M_2PI_DOUBLE'
#define M_2PI_DOUBLE 6.283185307179586
                     ^
5:1823:24: warning: double precision constant requires cl_khr_fp64, casting to single precision
    g[2] = NATIVE(sin)(M_2PI_DOUBLE * u01_double(i[2]))
                       ^
5:1776:22: note: expanded from macro 'M_2PI_DOUBLE'
#define M_2PI_DOUBLE 6.283185307179586
                     ^
5:1825:24: warning: double precision constant requires cl_khr_fp64, casting to single precision
    g[3] = NATIVE(cos)(M_2PI_DOUBLE * u01_double(i[2]))
                       ^
5:1776:22: note: expanded from macro 'M_2PI_DOUBLE'
#define M_2PI_DOUBLE 6.283185307179586
                     ^
5:1848:43: error: use of type 'double' requires cl_khr_fp64 extension to be enabled
                                    const double lower, const double upper,
                                          ^
5:1848:63: error: use of type 'double' requires cl_khr_fp64 extension to be enabled
                                    const double lower, const double upper,
                                                              ^
5:1849:46: error: use of type 'double' requires cl_khr_fp64 extension to be enabled
                                    __global double* x, const uint offset_x, const uint stride_x) {
                                             ^
5:1854:11: error: use of type 'double' requires cl_khr_fp64 extension to be enabled
    const double low = lower;
          ^
5:1855:11: error: use of type 'double' requires cl_khr_fp64 extension to be enabled
    const double upplow = upper - low;
          ^
5:1881:43: error: use of type 'double' requires cl_khr_fp64 extension to be enabled
                                    const double mu, const double sigma,
                                          ^
5:1881:60: error: use of type 'double' requires cl_khr_fp64 extension to be enabled
                                    const double mu, const double sigma,
                                                           ^
5:1882:46: error: use of type 'double' requires cl_khr_fp64 extension to be enabled
                                    __global double* x, const uint offset_x, const uint stride_x) {
                                             ^
5:1887:5: error: use of type 'double' requires cl_khr_fp64 extension to be enabled
    double g[4];
    ^
5:1912:40: error: use of type 'double' requires cl_khr_fp64 extension to be enabled
                                 const double lower, const double upper,
                                       ^
5:1912:60: error: use of type 'double' requires cl_khr_fp64 extension to be enabled
                                 const double lower, const double upper,
                                                           ^
5:1913:43: error: use of type 'double' requires cl_khr_fp64 extension to be enabled
                                 __global double* a, const uint offset_a, const uint ld_a) {
                                          ^
5:1918:11: error: use of type 'double' requires cl_khr_fp64 extension to be enabled
    const double low = lower;
          ^
5:1919:11: error: use of type 'double' requires cl_khr_fp64 extension to be enabled
    const double upplow = upper - low;
          ^
5:1943:71: error: use of type 'double' requires cl_khr_fp64 extension to be enabled
__kernel void ge_normal_double (const uint n, const ulong seed, const double mu, const double sigma,
                                                                      ^
5:1943:88: error: use of type 'double' requires cl_khr_fp64 extension to be enabled
__kernel void ge_normal_double (const uint n, const ulong seed, const double mu, const double sigma,
                                                                                       ^
5:1944:42: error: use of type 'double' requires cl_khr_fp64 extension to be enabled
                                __global double* a, const uint offset_a, const uint ld_a) {
                                         ^
5:1949:5: error: use of type 'double' requires cl_khr_fp64 extension to be enabled
    double g[4];
    ^

No namespace: uncomplicate.clojurecl.constants when requiring lib.

Forgive me, I'm very new to Clojure generally so I may just be making a newbie mistake but I've tried following the examples as closely as possible and have declared the following namespace specification:

(ns nbody.simulation
  (:require [uncomplicate.clojurecl.core :refer :all]))

And receive the following error:

CompilerException java.lang.Exception: No namespace: uncomplicate.clojurecl.constants, compiling:(uncomplicate/clojurecl/core.clj:1:1)

Problem running on Ubuntu 14.04 64bit

I have followed the instructions on the getting started guide, but am having an error similar to that found in issue #4. When I run

(ns example (:use uncomplicate.clojurecl.core core info))

I get the following error:

error {

:cause Error while loading native library "JOCL_2_0_0-linux-x86_64"
Operating system name: Linux
Architecture : amd64
Architecture bit size: 64

I am running a laptop with an Intel Core i5-4200U cpu, and I have installed the Intel OpenCL SDK for Ubuntu (intel_sdk_for_opencl_2016_ubuntu_6.2.0.1760_x64.tgz).

Do I need to build the jocl library myself for this setup? Thank you!

Problem running on Mac OS X

I can already run some functions like (platforms). But running (map info (first (platforms))) throws an error:

({:profile "FULL_PROFILE",
  :version "OpenCL 1.2 (Dec  8 2015 17:02:20)",
  :name "Apple",
  :vendor "Apple",
  :extensions
  #{"cl_APPLE_SetMemObjectDestructor" "cl_APPLE_query_kernel_names" "cl_APPLE_gl_sharing" "cl_APPLE_clut"
    "cl_khr_gl_event" "cl_APPLE_ContextLoggingFunctions"},
  :icd-suffix-khr #error {
 :cause "OpenCL error: CL_INVALID_VALUE."
 :data {:name "CL_INVALID_VALUE", :code -30, :type :opencl-error, :details nil}
 :via
 [{:type clojure.lang.ExceptionInfo
   :message "OpenCL error: CL_INVALID_VALUE."
   :data {:name "CL_INVALID_VALUE", :code -30, :type :opencl-error, :details nil}
   :at [clojure.core$ex_info invokeStatic "core.clj" 4617]}]

I've been researching and trying several things for the past 2 days but I've been unsuccessful. I've already compiled JOCL 0.2.0 for my Mac, I've tried ClojureCL 0.5.0, 0.2.0, 0.1.2, and 0.1.1, and it's always the same. I've also set ClojureCL's open-cl-2 variable to false by using the following code:

(alter-var-root
   (var uncomplicate.clojurecl.core/*opencl-2*)
   (fn [f]  false))

I've also tried to use Java's Anaparapi on Clojure, but apparently it doesn't work on dynamically binded languages. My final goal is to do matrices operations on the GPU, so the idea of using Neanderthal was awesome, but I can't even run ClojureCL (and actually, I already dropped the idea of using Neanderthal because it seems it requires OpenCL 2.0 and Apple doesn't seem to care about upgrading). I feel so trapped on Clojure that I'm considering changing to another language. I hope I can find a solution to this problem :D

Still problems with ClojureCL and Mac OS

Well, as any mac at the moment I got OpenCL 1.2. I'm using ClojureCL 0.6.2, and also tested with 0.6.0. I just try to run

(map info (platforms))

And I get

({:profile "FULL_PROFILE",
:version "OpenCL 1.2 (Feb 7 2016 15:43:50)",
:name "Apple",
:vendor "Apple",
:extensions
#{"cl_APPLE_SetMemObjectDestructor" "cl_APPLE_query_kernel_names" "cl_APPLE_gl_sharing"
"cl_APPLE_clut" "cl_khr_gl_event" "cl_APPLE_ContextLoggingFunctions"},
:icd-suffix-khr #error {
:cause "OpenCL error: CL_INVALID_VALUE."
:data {:name "CL_INVALID_VALUE", :code -30, :type :opencl-error, :details "(clojure.core/aget res__21898__auto__ 0)"}
:via
[{:type clojure.lang.ExceptionInfo
:message "OpenCL error: CL_INVALID_VALUE."
:data {:name "CL_INVALID_VALUE", :code -30, :type :opencl-error, :details "(clojure.core/aget res__21898__auto__ 0)"}
:at [clojure.core$ex_info invokeStatic "core.clj" 4617]}]
:trace
[[clojure.core$ex_info invokeStatic "core.clj" 4617]
[clojure.core$ex_info invoke "core.clj" 4617]
[uncomplicate.clojurecl.utils$error invokeStatic "utils.clj" 97]
[uncomplicate.clojurecl.utils$error invokePrim "utils.clj" -1]
[uncomplicate.clojurecl.info$icd_suffix_khr invokeStatic "info.clj" 77]
[uncomplicate.clojurecl.info$icd_suffix_khr invoke "info.clj" 258]
[uncomplicate.clojurecl.info$eval22182$fn__22183$fn__22195 invoke "info.clj" 279]
[uncomplicate.clojurecl.info$eval22182$fn__22183 invoke "info.clj" 279]
[uncomplicate.clojurecl.info$eval21959$fn__21960$G__21950__21969 invoke "info.clj" 232]
[clojure.core$map$fn__4785 invoke "core.clj" 2644]
[clojure.lang.LazySeq sval "LazySeq.java" 40]
[clojure.lang.LazySeq seq "LazySeq.java" 49]
[clojure.lang.LazySeq first "LazySeq.java" 71]
[clojure.lang.RT first "RT.java" 667]
[clojure.core$first__4339 invokeStatic "core.clj" 55]
[clojure.pprint$pprint_reader_macro invokeStatic "dispatch.clj" 50]
[clojure.pprint$pprint_list invokeStatic "dispatch.clj" 77]
[clojure.pprint$pprint_list invoke "dispatch.clj" 76]
[clojure.lang.MultiFn invoke "MultiFn.java" 229]
[clojure.pprint$write_out invokeStatic "pprint_base.clj" 194]
[clojure.pprint$pprint$fn__8473 invoke "pprint_base.clj" 249]
[clojure.pprint$pprint invokeStatic "pprint_base.clj" 248]
[clojure.pprint$pprint invoke "pprint_base.clj" 241]
[clojure.pprint$pprint invokeStatic "pprint_base.clj" 245]
[clojure.pprint$pprint invoke "pprint_base.clj" 241]
[clojure.lang.Var invoke "Var.java" 379]
[cider.nrepl.middleware.pprint$wrap_pprint_fn$fn__40198$fn__40200 invoke "pprint.clj" 55]
[cider.nrepl.middleware.pprint$pprint_reply$fn__40215 invoke "pprint.clj" 83]
[cider.nrepl.middleware.pprint$pprint_reply invokeStatic "pprint.clj" 76]
[cider.nrepl.middleware.pprint$pprint_reply invoke "pprint.clj" 74]
[cider.nrepl.middleware.pprint$pprint_transport$reify__40220 send "pprint.clj" 93]
[clojure.tools.nrepl.middleware.interruptible_eval$evaluate$fn__38240$fn__38253 invoke "interruptible_eval.clj" 113]
[clojure.main$repl$read_eval_print__7408 invoke "main.clj" 241]
[clojure.main$repl$fn__7417 invoke "main.clj" 258]
[clojure.main$repl invokeStatic "main.clj" 258]
[clojure.main$repl doInvoke "main.clj" 174]
[clojure.lang.RestFn invoke "RestFn.java" 1523]
[clojure.tools.nrepl.middleware.interruptible_eval$evaluate$fn__38240 invoke "interruptible_eval.clj" 87]
[clojure.lang.AFn applyToHelper "AFn.java" 152]
[clojure.lang.AFn applyTo "AFn.java" 144]
[clojure.core$apply invokeStatic "core.clj" 646]
[clojure.core$with_bindings_STAR_ invokeStatic "core.clj" 1881]
[clojure.core$with_bindings_STAR_ doInvoke "core.clj" 1881]
[clojure.lang.RestFn invoke "RestFn.java" 425]
[clojure.tools.nrepl.middleware.interruptible_eval$evaluate invokeStatic "interruptible_eval.clj" 85]
[clojure.tools.nrepl.middleware.interruptible_eval$evaluate invoke "interruptible_eval.clj" 55]
[clojure.tools.nrepl.middleware.interruptible_eval$interruptible_eval$fn__38285$fn__38288 invoke "interruptible_eval.clj" 222]
[clojure.tools.nrepl.middleware.interruptible_eval$run_next$fn__38280 invoke "interruptible_eval.clj" 190]
[clojure.lang.AFn run "AFn.java" 22]
[java.util.concurrent.ThreadPoolExecutor runWorker "ThreadPoolExecutor.java" 1142]
[java.util.concurrent.ThreadPoolExecutor$Worker run "ThreadPoolExecutor.java" 617]
[java.lang.Thread run "Thread.java" 745]]}})

constants.clj case unmatched clause

https://github.com/uncomplicate/clojurecl/blob/master/src/clojure/uncomplicate/clojurecl/constants.clj#l181

user=> (info (first (devices (first (platforms)))))
IllegalArgumentException No matching clause: 16466  
   uncomplicate.clojurecl.constants/dec-device-partition-property (constants.clj:181)

;; (Integer/toHexString 16466)
;; "4052"

EDIT:
(it seems only when #ifdef CL_VERSION_1_1)
defined in intel-opencl-sdk:/opt/intel/opencl-sdk/include/CL/cl_ext.h as such:

#define CL_DEVICE_PARTITION_BY_NAMES_EXT            0x4052
#define CL_DEVICE_PARTITION_BY_NAMES_INTEL          0x4052

Can't create a context

I tried running

(context [(first (devices (first (platforms))))])

and I got OpenCL error: CL_INVALID_VALUE. I was going to use core/context but it is unbound.

with-release causes jvm fatal error if used with nvidia openCL 1.2

Continuing from #2 (which has details of my setup).

This results in a jvm crash:

(ns clocltest.core
  (:require [uncomplicate.clojurecl
             [core :refer :all]
             [info :refer [info endian-little]]]
            [vertigo
             [bytes :refer [direct-buffer byte-seq]]
             [structs :refer [wrap-byte-seq int8]]]))

(alter-var-root
         (var uncomplicate.clojurecl.core/*opencl-2*)
         (fn [f]  false))

(with-release [dev (first (devices (first (platforms))))])

results in:

clocltest.core=> (with-release [dev (first (devices (first (platforms))))] dev)
#
# A fatal error has been detected by the Java Runtime Environment:
#
#  SIGSEGV (0xb) at pc=0x0000000000000000, pid=6371, tid=140552544487168
#
# JRE version: Java(TM) SE Runtime Environment (8.0_45-b14) (build 1.8.0_45-b14)
# Java VM: Java HotSpot(TM) 64-Bit Server VM (25.45-b02 mixed mode linux-amd64 compressed oops)
# Problematic frame:
# C  0x0000000000000000
#
# Failed to write core dump. Core dumps have been disabled. To enable core dumping, try "ulimit -c unlimited" before starting Java again
#
# An error report file with more information is saved as:
# /home/ludwik/code/clocltest/hs_err_pid6371.log
#
# If you would like to submit a bug report, please visit:
#   http://bugreport.java.com/bugreport/crash.jsp
# The crash happened outside the Java Virtual Machine in native code.
# See problematic frame for where to report the bug.
#

...then an error from the repl server that it has lost connection.

I have tried adding these project.clj options

  :jvm-opts ^:replace ["-XX:MaxDirectMemorySize=1g" "-XX:+UseLargePages"]
  :javac-options ["-target" "1.6" "-source" "1.6" "-Xlint:-options"]

But got the fatal error also.

Here is the file contents mentioned in the error.

#
# A fatal error has been detected by the Java Runtime Environment:
#
#  SIGSEGV (0xb) at pc=0x0000000000000000, pid=6371, tid=140552544487168
#
# JRE version: Java(TM) SE Runtime Environment (8.0_45-b14) (build 1.8.0_45-b14)
# Java VM: Java HotSpot(TM) 64-Bit Server VM (25.45-b02 mixed mode linux-amd64 compressed oops)
# Problematic frame:
# C  0x0000000000000000
#
# Failed to write core dump. Core dumps have been disabled. To enable core dumping, try "ulimit -c unlimited" before starting Java again
#
# If you would like to submit a bug report, please visit:
#   http://bugreport.java.com/bugreport/crash.jsp
# The crash happened outside the Java Virtual Machine in native code.
# See problematic frame for where to report the bug.
#

---------------  T H R E A D  ---------------

Current thread (0x00007fd4bc001000):  JavaThread "nREPL-worker-1" daemon [_thread_in_native, id=6630, stack(0x00007fd4f06c8000,0x00007fd4f07c9000)]

siginfo: si_signo: 11 (SIGSEGV), si_code: 1 (SEGV_MAPERR), si_addr: 0x0000000000000000

Registers:
RAX=0x0000000000000000, RBX=0x00007fd4f05e9be0, RCX=0x00007fd4e4588200, RDX=0x0000000000000042
RSP=0x00007fd4f07c5b68, RBP=0x00007fd4f07c5bc0, RSI=0x00007fd4f07c5be0, RDI=0x00007fd498082030
R8 =0x0000000000000000, R9 =0x000000079aa376a0, R10=0x0000000000000060, R11=0x00007fd527fc9ca8
R12=0x0000000000000000, R13=0x00007fd4f05e9be0, R14=0x00007fd4f07c5be0, R15=0x00007fd4bc001000
RIP=0x0000000000000000, EFLAGS=0x0000000000010206, CSGSFS=0x0000000000000033, ERR=0x0000000000000014
  TRAPNO=0x000000000000000e

Top of Stack: (sp=0x00007fd4f07c5b68)
0x00007fd4f07c5b68:   00007fd511013794 00007fd4bc001000
0x00007fd4f07c5b78:   00007fd5110134e2 00007fd4f07c5b80
0x00007fd4f07c5b88:   00007fd4f05e9be0 00007fd4f07c5be0
0x00007fd4f07c5b98:   00007fd4f05f6c28 0000000000000000
0x00007fd4f07c5ba8:   00007fd4f05e9be0 0000000000000000
0x00007fd4f07c5bb8:   00007fd4f07c5be0 00007fd4f07c5c28
0x00007fd4f07c5bc8:   00007fd511007690 00000006d5b77fa8
0x00007fd4f07c5bd8:   00007fd51100f576 000000079aa376a0
0x00007fd4f07c5be8:   00007fd4f07c5be8 00007fd4f05e9b39
0x00007fd4f07c5bf8:   00007fd4f07c5c38 00007fd4f05f6c28
0x00007fd4f07c5c08:   0000000000000000 00007fd4f05e9b58
0x00007fd4f07c5c18:   00007fd4f07c5be0 00007fd4f07c5c38
0x00007fd4f07c5c28:   00007fd4f07c5c90 00007fd511007690
0x00007fd4f07c5c38:   000000079aa376a0 0000000000000000
0x00007fd4f07c5c48:   00007fd511010d82 00007fd4f07c5c50
0x00007fd4f07c5c58:   00007fd49d0e5535 00007fd4f07c5ca8
0x00007fd4f07c5c68:   00007fd49d0e5e50 0000000000000000
0x00007fd4f07c5c78:   00007fd49d0e5588 00007fd4f07c5c38
0x00007fd4f07c5c88:   00007fd4f07c5ca0 00007fd4f07c5cf0
0x00007fd4f07c5c98:   00007fd511007aa4 000000079aa376a0
0x00007fd4f07c5ca8:   000000079510b350 00007fd4f07c5cb0
0x00007fd4f07c5cb8:   00007fd49d0dc94b 00007fd4f07c5d18
0x00007fd4f07c5cc8:   00007fd49d0de770 0000000000000000
0x00007fd4f07c5cd8:   00007fd49d0dc990 00007fd4f07c5ca0
0x00007fd4f07c5ce8:   00007fd4f07c5d10 00007fd4f07c5d60
0x00007fd4f07c5cf8:   00007fd511007aa4 0000000000000000
0x00007fd4f07c5d08:   0000000000000000 0000000000000000
0x00007fd4f07c5d18:   00000007951e6460 00007fd4f07c5d20
0x00007fd4f07c5d28:   00007fd49d0f1609 00007fd4f07c5d78
0x00007fd4f07c5d38:   00007fd49d0f16d8 0000000000000000
0x00007fd4f07c5d48:   00007fd49d0f1640 00007fd4f07c5d10
0x00007fd4f07c5d58:   00007fd4f07c5d70 00007fd4f07c5dc0 

Instructions: (pc=0x0000000000000000)
0xffffffffffffffe0:   

Register to memory mapping:

RAX=0x0000000000000000 is an unknown value
RBX={method} {0x00007fd4f05e9be0} 'clReleaseDeviceNative' '(Lorg/jocl/cl_device_id;)I' in 'org/jocl/CL'
RCX=0x00007fd4e4588200: clReleaseDevice+0 in /usr/lib/x86_64-linux-gnu/libOpenCL.so at 0x00007fd4e4583000
RDX=0x0000000000000042 is an unknown value
RSP=0x00007fd4f07c5b68 is pointing into the stack for thread: 0x00007fd4bc001000
RBP=0x00007fd4f07c5bc0 is pointing into the stack for thread: 0x00007fd4bc001000
RSI=0x00007fd4f07c5be0 is pointing into the stack for thread: 0x00007fd4bc001000
RDI=0x00007fd498082030 is an unknown value
R8 =0x0000000000000000 is an unknown value
R9 =0x000000079aa376a0 is an oop
org.jocl.cl_device_id 
 - klass: 'org/jocl/cl_device_id'
R10=0x0000000000000060 is an unknown value
R11=0x00007fd527fc9ca8: <offset 0xf9dca8> in /usr/lib/jvm/java-8-oracle/jre/lib/amd64/server/libjvm.so at 0x00007fd52702c000
R12=0x0000000000000000 is an unknown value
R13={method} {0x00007fd4f05e9be0} 'clReleaseDeviceNative' '(Lorg/jocl/cl_device_id;)I' in 'org/jocl/CL'
R14=0x00007fd4f07c5be0 is pointing into the stack for thread: 0x00007fd4bc001000
R15=0x00007fd4bc001000 is a thread


Stack: [0x00007fd4f06c8000,0x00007fd4f07c9000],  sp=0x00007fd4f07c5b68,  free space=1014k
Java frames: (J=compiled Java code, j=interpreted, Vv=VM code)
j  org.jocl.CL.clReleaseDeviceNative(Lorg/jocl/cl_device_id;)I+0
j  org.jocl.CL.clReleaseDevice(Lorg/jocl/cl_device_id;)I+1
j  uncomplicate.clojurecl.core$eval13716$fn__13717.invoke(Ljava/lang/Object;)Ljava/lang/Object;+5
j  uncomplicate.clojurecl.core$eval13691$fn__13692$G__13682__13697.invoke(Ljava/lang/Object;)Ljava/lang/Object;+83
j  uncomplicate.clojurecl.core$release_seq.invoke(Ljava/lang/Object;)Ljava/lang/Object;+89
j  clocltest.core$eval14310.invoke()Ljava/lang/Object;+71
J 1641 C1 clojure.lang.Compiler.eval(Ljava/lang/Object;Z)Ljava/lang/Object; (429 bytes) @ 0x00007fd51142c704 [0x00007fd51142ad00+0x1a04]
j  clojure.lang.Compiler.eval(Ljava/lang/Object;)Ljava/lang/Object;+2
j  clojure.core$eval.invoke(Ljava/lang/Object;)Ljava/lang/Object;+3
j  clojure.main$repl$read_eval_print__6588$fn__6591.invoke()Ljava/lang/Object;+11
j  clojure.main$repl$read_eval_print__6588.invoke()Ljava/lang/Object;+196
j  clojure.main$repl$fn__6597.invoke()Ljava/lang/Object;+7
j  clojure.main$repl.doInvoke(Ljava/lang/Object;)Ljava/lang/Object;+568
j  clojure.lang.RestFn.invoke(Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;+225
j  clojure.tools.nrepl.middleware.interruptible_eval$evaluate$fn__591.invoke()Ljava/lang/Object;+195
J 424 C1 clojure.lang.AFn.applyToHelper(Lclojure/lang/IFn;Lclojure/lang/ISeq;)Ljava/lang/Object; (3238 bytes) @ 0x00007fd5111bdab4 [0x00007fd5111b9720+0x4394]
J 422 C1 clojure.lang.AFn.applyTo(Lclojure/lang/ISeq;)Ljava/lang/Object; (12 bytes) @ 0x00007fd5111b7834 [0x00007fd5111b7800+0x34]
J 1145 C1 clojure.core$apply.invoke(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object; (32 bytes) @ 0x00007fd5112ff1e4 [0x00007fd5112ff0a0+0x144]
J 2092 C1 clojure.core$with_bindings_STAR_.doInvoke(Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object; (81 bytes) @ 0x00007fd51152e994 [0x00007fd51152e880+0x114]
J 1277 C1 clojure.lang.RestFn.invoke(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object; (119 bytes) @ 0x00007fd51135126c [0x00007fd5113511a0+0xcc]
j  clojure.tools.nrepl.middleware.interruptible_eval$evaluate.invoke(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;+512
j  clojure.tools.nrepl.middleware.interruptible_eval$interruptible_eval$fn__632$fn__635.invoke()Ljava/lang/Object;+114
j  clojure.core$comp$fn__4154.invoke()Ljava/lang/Object;+14
j  clojure.tools.nrepl.middleware.interruptible_eval$run_next$fn__625.invoke()Ljava/lang/Object;+7
j  clojure.lang.AFn.run()V+1
j  java.util.concurrent.ThreadPoolExecutor.runWorker(Ljava/util/concurrent/ThreadPoolExecutor$Worker;)V+95
j  java.util.concurrent.ThreadPoolExecutor$Worker.run()V+5
j  java.lang.Thread.run()V+11
v  ~StubRoutines::call_stub

---------------  P R O C E S S  ---------------

Java Threads: ( => current thread )
=>0x00007fd4bc001000 JavaThread "nREPL-worker-1" daemon [_thread_in_native, id=6630, stack(0x00007fd4f06c8000,0x00007fd4f07c9000)]
  0x00007fd4ac003000 JavaThread "clojure-agent-send-off-pool-7" [_thread_blocked, id=6629, stack(0x00007fd4f0ff9000,0x00007fd4f10fa000)]
  0x00007fd498493000 JavaThread "clojure.core.async.timers/timeout-daemon" daemon [_thread_blocked, id=6568, stack(0x00007fd4e4082000,0x00007fd4e4183000)]
  0x00007fd4ac001000 JavaThread "clojure-agent-send-off-pool-6" [_thread_in_native, id=6403, stack(0x00007fd4f07c9000,0x00007fd4f08ca000)]
  0x00007fd4b4002800 JavaThread "clojure-agent-send-off-pool-5" [_thread_in_native, id=6402, stack(0x00007fd4f08ca000,0x00007fd4f09cb000)]
  0x00007fd4b4001000 JavaThread "clojure-agent-send-off-pool-4" [_thread_blocked, id=6401, stack(0x00007fd4f09cb000,0x00007fd4f0acc000)]
  0x00007fd520cbd000 JavaThread "clojure-agent-send-off-pool-3" [_thread_blocked, id=6399, stack(0x00007fd4f0acc000,0x00007fd4f0bcd000)]
  0x00007fd5200d5800 JavaThread "Service Thread" daemon [_thread_blocked, id=6394, stack(0x00007fd4f15fb000,0x00007fd4f16fc000)]
  0x00007fd5200c8800 JavaThread "C1 CompilerThread3" daemon [_thread_blocked, id=6393, stack(0x00007fd4f16fc000,0x00007fd4f17fd000)]
  0x00007fd5200c6000 JavaThread "C2 CompilerThread2" daemon [_thread_blocked, id=6392, stack(0x00007fd4f17fd000,0x00007fd4f18fe000)]
  0x00007fd5200c4800 JavaThread "C2 CompilerThread1" daemon [_thread_blocked, id=6391, stack(0x00007fd4f18fe000,0x00007fd4f19ff000)]
  0x00007fd5200c1800 JavaThread "C2 CompilerThread0" daemon [_thread_blocked, id=6390, stack(0x00007fd4f19ff000,0x00007fd4f1b00000)]
  0x00007fd5200c0000 JavaThread "Signal Dispatcher" daemon [_thread_blocked, id=6389, stack(0x00007fd4f1b00000,0x00007fd4f1c01000)]
  0x00007fd520088000 JavaThread "Finalizer" daemon [_thread_blocked, id=6388, stack(0x00007fd4f22e3000,0x00007fd4f23e4000)]
  0x00007fd520085800 JavaThread "Reference Handler" daemon [_thread_blocked, id=6387, stack(0x00007fd4f23e4000,0x00007fd4f24e5000)]
  0x00007fd52000b000 JavaThread "main" [_thread_blocked, id=6373, stack(0x00007fd528af0000,0x00007fd528bf1000)]

Other Threads:
  0x00007fd520080800 VMThread [stack: 0x00007fd4f24e5000,0x00007fd4f25e6000] [id=6386]
  0x00007fd5200d8000 WatcherThread [stack: 0x00007fd4f14fa000,0x00007fd4f15fb000] [id=6395]

VM state:not at safepoint (normal execution)

VM Mutex/Monitor currently owned by a thread: None

Heap:
 PSYoungGen      total 779776K, used 673925K [0x0000000771b80000, 0x00000007b9400000, 0x00000007c0000000)
  eden space 769536K, 87% used [0x0000000771b80000,0x000000079ada1440,0x00000007a0b00000)
  from space 10240K, 0% used [0x00000007a0b00000,0x00000007a0b00000,0x00000007a1500000)
  to   space 10752K, 0% used [0x00000007b8980000,0x00000007b8980000,0x00000007b9400000)
 ParOldGen       total 111616K, used 20119K [0x00000006d5200000, 0x00000006dbf00000, 0x0000000771b80000)
  object space 111616K, 18% used [0x00000006d5200000,0x00000006d65a5eb0,0x00000006dbf00000)
 Metaspace       used 35426K, capacity 51289K, committed 51328K, reserved 1085440K
  class space    used 9827K, capacity 15225K, committed 15232K, reserved 1048576K

Card table byte_map: [0x00007fd525174000,0x00007fd5258cc000] byte_map_base: 0x00007fd521acb000

Marking Bits: (ParMarkBitMap*) 0x00007fd527fc9760
 Begin Bits: [0x00007fd4e4a90000, 0x00007fd4e8548000)
 End Bits:   [0x00007fd4e8548000, 0x00007fd4ec000000)

Polling page: 0x00007fd528c10000

CodeCache: size=245760Kb used=7380Kb max_used=7380Kb free=238379Kb
 bounds [0x00007fd511000000, 0x00007fd511740000, 0x00007fd520000000]
 total_blobs=3210 nmethods=2838 adapters=285
 compilation: enabled

Compilation events (10 events):
Event: 33.715 Thread 0x00007fd5200c8800 2835  s    1       java.io.BufferedOutputStream::write (67 bytes)
Event: 33.716 Thread 0x00007fd5200c8800 nmethod 2835 0x00007fd511733410 code [0x00007fd5117335a0, 0x00007fd511733a58]
Event: 33.716 Thread 0x00007fd5200c8800 2834       1       clojure.tools.nrepl.bencode$string_GT_payload::invoke (15 bytes)
Event: 33.716 Thread 0x00007fd5200c8800 nmethod 2834 0x00007fd511733bd0 code [0x00007fd511733d40, 0x00007fd511733ec8]
Event: 138.599 Thread 0x00007fd5200c8800 2836       1       clojure.walk$stringify_keys$fn__6998::invoke (71 bytes)
Event: 138.599 Thread 0x00007fd5200c8800 nmethod 2836 0x00007fd511733fd0 code [0x00007fd511734180, 0x00007fd5117344a8]
Event: 138.947 Thread 0x00007fd5200c8800 2837       1       clojure.tools.nrepl.bencode$read_byte::invokePrim (74 bytes)
Event: 138.948 Thread 0x00007fd5200c8800 nmethod 2837 0x00007fd511734650 code [0x00007fd511734820, 0x00007fd511734be8]
Event: 138.948 Thread 0x00007fd5200c8800 2838       1       java.io.PushbackInputStream::read (42 bytes)
Event: 138.948 Thread 0x00007fd5200c8800 nmethod 2838 0x00007fd511734e90 code [0x00007fd511735000, 0x00007fd511735218]

GC Heap History (10 events):
Event: 26.664 GC heap before
{Heap before GC invocations=9 (full 0):
 PSYoungGen      total 494592K, used 248275K [0x0000000771b80000, 0x0000000790880000, 0x00000007c0000000)
  eden space 484352K, 49% used [0x0000000771b80000,0x0000000780644cc8,0x000000078f480000)
  from space 10240K, 76% used [0x000000078fe80000,0x0000000790630000,0x0000000790880000)
  to   space 10240K, 0% used [0x000000078f480000,0x000000078f480000,0x000000078fe80000)
 ParOldGen       total 161280K, used 6428K [0x00000006d5200000, 0x00000006def80000, 0x0000000771b80000)
  object space 161280K, 3% used [0x00000006d5200000,0x00000006d58472b0,0x00000006def80000)
 Metaspace       used 18151K, capacity 21295K, committed 21296K, reserved 1064960K
  class space    used 4131K, capacity 5248K, committed 5248K, reserved 1048576K
Event: 26.681 GC heap after
Heap after GC invocations=9 (full 0):
 PSYoungGen      total 494592K, used 7449K [0x0000000771b80000, 0x00000007a2480000, 0x00000007c0000000)
  eden space 484352K, 0% used [0x0000000771b80000,0x0000000771b80000,0x000000078f480000)
  from space 10240K, 72% used [0x000000078f480000,0x000000078fbc66a0,0x000000078fe80000)
  to   space 10240K, 0% used [0x00000007a1a80000,0x00000007a1a80000,0x00000007a2480000)
 ParOldGen       total 161280K, used 9292K [0x00000006d5200000, 0x00000006def80000, 0x0000000771b80000)
  object space 161280K, 5% used [0x00000006d5200000,0x00000006d5b132b0,0x00000006def80000)
 Metaspace       used 18151K, capacity 21295K, committed 21296K, reserved 1064960K
  class space    used 4131K, capacity 5248K, committed 5248K, reserved 1048576K
}
Event: 26.681 GC heap before
{Heap before GC invocations=10 (full 1):
 PSYoungGen      total 494592K, used 7449K [0x0000000771b80000, 0x00000007a2480000, 0x00000007c0000000)
  eden space 484352K, 0% used [0x0000000771b80000,0x0000000771b80000,0x000000078f480000)
  from space 10240K, 72% used [0x000000078f480000,0x000000078fbc66a0,0x000000078fe80000)
  to   space 10240K, 0% used [0x00000007a1a80000,0x00000007a1a80000,0x00000007a2480000)
 ParOldGen       total 161280K, used 9292K [0x00000006d5200000, 0x00000006def80000, 0x0000000771b80000)
  object space 161280K, 5% used [0x00000006d5200000,0x00000006d5b132b0,0x00000006def80000)
 Metaspace       used 18151K, capacity 21295K, committed 21296K, reserved 1064960K
  class space    used 4131K, capacity 5248K, committed 5248K, reserved 1048576K
Event: 26.809 GC heap after
Heap after GC invocations=10 (full 1):
 PSYoungGen      total 494592K, used 0K [0x0000000771b80000, 0x00000007a2480000, 0x00000007c0000000)
  eden space 484352K, 0% used [0x0000000771b80000,0x0000000771b80000,0x000000078f480000)
  from space 10240K, 0% used [0x000000078f480000,0x000000078f480000,0x000000078fe80000)
  to   space 10240K, 0% used [0x00000007a1a80000,0x00000007a1a80000,0x00000007a2480000)
 ParOldGen       total 84992K, used 15920K [0x00000006d5200000, 0x00000006da500000, 0x0000000771b80000)
  object space 84992K, 18% used [0x00000006d5200000,0x00000006d618c1e0,0x00000006da500000)
 Metaspace       used 18149K, capacity 21289K, committed 21296K, reserved 1064960K
  class space    used 4131K, capacity 5247K, committed 5248K, reserved 1048576K
}
Event: 28.871 GC heap before
{Heap before GC invocations=11 (full 1):
 PSYoungGen      total 494592K, used 484337K [0x0000000771b80000, 0x00000007a2480000, 0x00000007c0000000)
  eden space 484352K, 99% used [0x0000000771b80000,0x000000078f47c768,0x000000078f480000)
  from space 10240K, 0% used [0x000000078f480000,0x000000078f480000,0x000000078fe80000)
  to   space 10240K, 0% used [0x00000007a1a80000,0x00000007a1a80000,0x00000007a2480000)
 ParOldGen       total 84992K, used 15920K [0x00000006d5200000, 0x00000006da500000, 0x0000000771b80000)
  object space 84992K, 18% used [0x00000006d5200000,0x00000006d618c1e0,0x00000006da500000)
 Metaspace       used 23563K, capacity 30521K, committed 30720K, reserved 1071104K
  class space    used 5953K, capacity 8151K, committed 8192K, reserved 1048576K
Event: 28.880 GC heap after
Heap after GC invocations=11 (full 1):
 PSYoungGen      total 753152K, used 4249K [0x0000000771b80000, 0x00000007a1f00000, 0x00000007c0000000)
  eden space 748544K, 0% used [0x0000000771b80000,0x0000000771b80000,0x000000079f680000)
  from space 4608K, 92% used [0x00000007a1a80000,0x00000007a1ea6670,0x00000007a1f00000)
  to   space 10240K, 0% used [0x00000007a0b00000,0x00000007a0b00000,0x00000007a1500000)
 ParOldGen       total 84992K, used 15928K [0x00000006d5200000, 0x00000006da500000, 0x0000000771b80000)
  object space 84992K, 18% used [0x00000006d5200000,0x00000006d618e1e0,0x00000006da500000)
 Metaspace       used 23563K, capacity 30521K, committed 30720K, reserved 1071104K
  class space    used 5953K, capacity 8151K, committed 8192K, reserved 1048576K
}
Event: 29.726 GC heap before
{Heap before GC invocations=12 (full 1):
 PSYoungGen      total 753152K, used 173716K [0x0000000771b80000, 0x00000007a1f00000, 0x00000007c0000000)
  eden space 748544K, 22% used [0x0000000771b80000,0x000000077c0fed68,0x000000079f680000)
  from space 4608K, 92% used [0x00000007a1a80000,0x00000007a1ea6670,0x00000007a1f00000)
  to   space 10240K, 0% used [0x00000007a0b00000,0x00000007a0b00000,0x00000007a1500000)
 ParOldGen       total 84992K, used 15928K [0x00000006d5200000, 0x00000006da500000, 0x0000000771b80000)
  object space 84992K, 18% used [0x00000006d5200000,0x00000006d618e1e0,0x00000006da500000)
 Metaspace       used 26190K, capacity 35351K, committed 35496K, reserved 1075200K
  class space    used 6747K, capacity 9728K, committed 9728K, reserved 1048576K
Event: 29.744 GC heap after
Heap after GC invocations=12 (full 1):
 PSYoungGen      total 779776K, used 1814K [0x0000000771b80000, 0x00000007b9400000, 0x00000007c0000000)
  eden space 769536K, 0% used [0x0000000771b80000,0x0000000771b80000,0x00000007a0b00000)
  from space 10240K, 17% used [0x00000007a0b00000,0x00000007a0cc59f8,0x00000007a1500000)
  to   space 10752K, 0% used [0x00000007b8980000,0x00000007b8980000,0x00000007b9400000)
 ParOldGen       total 84992K, used 18824K [0x00000006d5200000, 0x00000006da500000, 0x0000000771b80000)
  object space 84992K, 22% used [0x00000006d5200000,0x00000006d64621f0,0x00000006da500000)
 Metaspace       used 26190K, capacity 35351K, committed 35496K, reserved 1075200K
  class space    used 6747K, capacity 9728K, committed 9728K, reserved 1048576K
}
Event: 29.744 GC heap before
{Heap before GC invocations=13 (full 2):
 PSYoungGen      total 779776K, used 1814K [0x0000000771b80000, 0x00000007b9400000, 0x00000007c0000000)
  eden space 769536K, 0% used [0x0000000771b80000,0x0000000771b80000,0x00000007a0b00000)
  from space 10240K, 17% used [0x00000007a0b00000,0x00000007a0cc59f8,0x00000007a1500000)
  to   space 10752K, 0% used [0x00000007b8980000,0x00000007b8980000,0x00000007b9400000)
 ParOldGen       total 84992K, used 18824K [0x00000006d5200000, 0x00000006da500000, 0x0000000771b80000)
  object space 84992K, 22% used [0x00000006d5200000,0x00000006d64621f0,0x00000006da500000)
 Metaspace       used 26190K, capacity 35351K, committed 35496K, reserved 1075200K
  class space    used 6747K, capacity 9728K, committed 9728K, reserved 1048576K
Event: 29.848 GC heap after
Heap after GC invocations=13 (full 2):
 PSYoungGen      total 779776K, used 0K [0x0000000771b80000, 0x00000007b9400000, 0x00000007c0000000)
  eden space 769536K, 0% used [0x0000000771b80000,0x0000000771b80000,0x00000007a0b00000)
  from space 10240K, 0% used [0x00000007a0b00000,0x00000007a0b00000,0x00000007a1500000)
  to   space 10752K, 0% used [0x00000007b8980000,0x00000007b8980000,0x00000007b9400000)
 ParOldGen       total 111616K, used 20119K [0x00000006d5200000, 0x00000006dbf00000, 0x0000000771b80000)
  object space 111616K, 18% used [0x00000006d5200000,0x00000006d65a5eb0,0x00000006dbf00000)
 Metaspace       used 26190K, capacity 35351K, committed 35496K, reserved 1075200K
  class space    used 6747K, capacity 9728K, committed 9728K, reserved 1048576K
}

Deoptimization events (0 events):
No events

Internal exceptions (10 events):
Event: 0.027 Thread 0x00007fd52000b000 Exception <a 'java/lang/NoSuchMethodError': Method sun.misc.Unsafe.prefetchRead(Ljava/lang/Object;J)V name or signature does not match> (0x0000000771b92cc8) thrown at [/RE-WORK/workspace/8-2-build-linux-amd64/jdk8u45/3457/hotspot/src/share/vm/prims/jni.cp
Event: 0.059 Thread 0x00007fd52000b000 Exception <a 'java/security/PrivilegedActionException'> (0x0000000771be4f58) thrown at [/RE-WORK/workspace/8-2-build-linux-amd64/jdk8u45/3457/hotspot/src/share/vm/prims/jvm.cpp, line 1382]
Event: 0.060 Thread 0x00007fd52000b000 Exception <a 'java/security/PrivilegedActionException'> (0x0000000771be5110) thrown at [/RE-WORK/workspace/8-2-build-linux-amd64/jdk8u45/3457/hotspot/src/share/vm/prims/jvm.cpp, line 1382]
Event: 0.176 Thread 0x00007fd52000b000 Exception <a 'java/security/PrivilegedActionException'> (0x0000000772264b20) thrown at [/RE-WORK/workspace/8-2-build-linux-amd64/jdk8u45/3457/hotspot/src/share/vm/prims/jvm.cpp, line 1382]
Event: 0.176 Thread 0x00007fd52000b000 Exception <a 'java/security/PrivilegedActionException'> (0x0000000772264cd8) thrown at [/RE-WORK/workspace/8-2-build-linux-amd64/jdk8u45/3457/hotspot/src/share/vm/prims/jvm.cpp, line 1382]
Event: 0.176 Thread 0x00007fd52000b000 Exception <a 'java/security/PrivilegedActionException'> (0x0000000772267068) thrown at [/RE-WORK/workspace/8-2-build-linux-amd64/jdk8u45/3457/hotspot/src/share/vm/prims/jvm.cpp, line 1382]
Event: 0.176 Thread 0x00007fd52000b000 Exception <a 'java/security/PrivilegedActionException'> (0x0000000772267220) thrown at [/RE-WORK/workspace/8-2-build-linux-amd64/jdk8u45/3457/hotspot/src/share/vm/prims/jvm.cpp, line 1382]
Event: 2.519 Thread 0x00007fd520d5c800 Exception <a 'java/io/FileNotFoundException'> (0x000000077a492870) thrown at [/RE-WORK/workspace/8-2-build-linux-amd64/jdk8u45/3457/hotspot/src/share/vm/prims/jni.cpp, line 709]
Event: 2.519 Thread 0x00007fd520d5c800 Exception <a 'java/lang/reflect/InvocationTargetException'> (0x000000077a492fc0) thrown at [/RE-WORK/workspace/8-2-build-linux-amd64/jdk8u45/3457/hotspot/src/share/vm/runtime/reflection.cpp, line 1080]
Event: 2.949 Thread 0x00007fd520cbd000 Exception <a 'java/net/SocketException': Socket closed> (0x00000007736761e8) thrown at [/RE-WORK/workspace/8-2-build-linux-amd64/jdk8u45/3457/hotspot/src/share/vm/prims/jni.cpp, line 735]

Events (10 events):
Event: 138.597 Executing VM operation: RevokeBias
Event: 138.597 Executing VM operation: RevokeBias done
Event: 143.152 Executing VM operation: RevokeBias
Event: 143.153 Executing VM operation: RevokeBias done
Event: 143.153 Executing VM operation: RevokeBias
Event: 143.153 Executing VM operation: RevokeBias done
Event: 143.154 Executing VM operation: RevokeBias
Event: 143.154 Executing VM operation: RevokeBias done
Event: 143.154 Executing VM operation: RevokeBias
Event: 143.154 Executing VM operation: RevokeBias done


Dynamic libraries:
00400000-00401000 r-xp 00000000 fc:04 15862525                           /usr/lib/jvm/java-8-oracle/jre/bin/java
00600000-00601000 rw-p 00000000 fc:04 15862525                           /usr/lib/jvm/java-8-oracle/jre/bin/java
00963000-00984000 rw-p 00000000 00:00 0                                  [heap]
200000000-600000000 ---p 00000000 00:00 0 
6d5200000-6dbf00000 rw-p 00000000 00:00 0 
6dbf00000-771b80000 ---p 00000000 00:00 0 
771b80000-7b9400000 rw-p 00000000 00:00 0 
7b9400000-7c0000000 ---p 00000000 00:00 0 
7c0000000-7c0ee0000 rw-p 00000000 00:00 0 
7c0ee0000-800000000 ---p 00000000 00:00 0 
800000000-d00000000 ---p 00000000 00:00 0 
7fd494000000-7fd494021000 rw-p 00000000 00:00 0 
7fd494021000-7fd498000000 ---p 00000000 00:00 0 
7fd498000000-7fd49881d000 rw-p 00000000 00:00 0 
7fd49881d000-7fd49c000000 ---p 00000000 00:00 0 
7fd49d0d1000-7fd49d211000 rw-p 00000000 00:00 0 
7fd49d211000-7fd49d2d1000 ---p 00000000 00:00 0 
7fd49d2d1000-7fd49d4d1000 rw-p 00000000 00:00 0 
7fd49d4d1000-7fd49d6d1000 rw-p 00000000 00:00 0 
7fd49d6d1000-7fd49d8d1000 rw-p 00000000 00:00 0 
7fd49d8d1000-7fd49dad1000 rw-p 00000000 00:00 0 
7fd49dad1000-7fd49dcd1000 rw-p 00000000 00:00 0 
7fd49dcd1000-7fd49ded1000 rw-p 00000000 00:00 0 
7fd49ded1000-7fd49e0d1000 rw-p 00000000 00:00 0 
7fd49e0d1000-7fd49e2d1000 rw-p 00000000 00:00 0 
7fd49e2d1000-7fd49ed94000 r-xp 00000000 fc:04 14952548                   /usr/lib/x86_64-linux-gnu/libcuda.so.346.72
7fd49ed94000-7fd49ef94000 ---p 00ac3000 fc:04 14952548                   /usr/lib/x86_64-linux-gnu/libcuda.so.346.72
7fd49ef94000-7fd49f146000 rw-p 00ac3000 fc:04 14952548                   /usr/lib/x86_64-linux-gnu/libcuda.so.346.72
7fd49f146000-7fd49f15b000 rw-p 00000000 00:00 0 
7fd49f15b000-7fd49fc36000 r-xp 00000000 fc:04 14952551                   /usr/lib/x86_64-linux-gnu/libnvidia-opencl.so.346.72
7fd49fc36000-7fd49fe35000 ---p 00adb000 fc:04 14952551                   /usr/lib/x86_64-linux-gnu/libnvidia-opencl.so.346.72
7fd49fe35000-7fd49ffeb000 rw-p 00ada000 fc:04 14952551                   /usr/lib/x86_64-linux-gnu/libnvidia-opencl.so.346.72
7fd49ffeb000-7fd4a0000000 rw-p 00000000 00:00 0 
7fd4a0000000-7fd4a0021000 rw-p 00000000 00:00 0 
7fd4a0021000-7fd4a4000000 ---p 00000000 00:00 0 
7fd4a4000000-7fd4a4021000 rw-p 00000000 00:00 0 
7fd4a4021000-7fd4a8000000 ---p 00000000 00:00 0 
7fd4a8000000-7fd4a8021000 rw-p 00000000 00:00 0 
7fd4a8021000-7fd4ac000000 ---p 00000000 00:00 0 
7fd4ac000000-7fd4ac021000 rw-p 00000000 00:00 0 
7fd4ac021000-7fd4b0000000 ---p 00000000 00:00 0 
7fd4b0000000-7fd4b0068000 rw-p 00000000 00:00 0 
7fd4b0068000-7fd4b4000000 ---p 00000000 00:00 0 
7fd4b4000000-7fd4b4021000 rw-p 00000000 00:00 0 
7fd4b4021000-7fd4b8000000 ---p 00000000 00:00 0 
7fd4b8000000-7fd4b8021000 rw-p 00000000 00:00 0 
7fd4b8021000-7fd4bc000000 ---p 00000000 00:00 0 
7fd4bc000000-7fd4bc09f000 rw-p 00000000 00:00 0 
7fd4bc09f000-7fd4c0000000 ---p 00000000 00:00 0 
7fd4c0000000-7fd4c0404000 rw-p 00000000 00:00 0 
7fd4c0404000-7fd4c4000000 ---p 00000000 00:00 0 
7fd4c4000000-7fd4c4021000 rw-p 00000000 00:00 0 
7fd4c4021000-7fd4c8000000 ---p 00000000 00:00 0 
7fd4c8000000-7fd4c8021000 rw-p 00000000 00:00 0 
7fd4c8021000-7fd4cc000000 ---p 00000000 00:00 0 
7fd4cc000000-7fd4cc021000 rw-p 00000000 00:00 0 
7fd4cc021000-7fd4d0000000 ---p 00000000 00:00 0 
7fd4d0000000-7fd4d0021000 rw-p 00000000 00:00 0 
7fd4d0021000-7fd4d4000000 ---p 00000000 00:00 0 
7fd4d4000000-7fd4d4046000 rw-p 00000000 00:00 0 
7fd4d4046000-7fd4d8000000 ---p 00000000 00:00 0 
7fd4d8000000-7fd4d8021000 rw-p 00000000 00:00 0 
7fd4d8021000-7fd4dc000000 ---p 00000000 00:00 0 
7fd4dc000000-7fd4dc021000 rw-p 00000000 00:00 0 
7fd4dc021000-7fd4e0000000 ---p 00000000 00:00 0 
7fd4e0000000-7fd4e0021000 rw-p 00000000 00:00 0 
7fd4e0021000-7fd4e4000000 ---p 00000000 00:00 0 
7fd4e4082000-7fd4e4085000 ---p 00000000 00:00 0 
7fd4e4085000-7fd4e4383000 rw-p 00000000 00:00 0                          [stack:6568]
7fd4e4383000-7fd4e4583000 rw-p 00000000 00:00 0 
7fd4e4583000-7fd4e458b000 r-xp 00000000 fc:04 14942510                   /usr/lib/x86_64-linux-gnu/libOpenCL.so.1.0.0
7fd4e458b000-7fd4e478a000 ---p 00008000 fc:04 14942510                   /usr/lib/x86_64-linux-gnu/libOpenCL.so.1.0.0
7fd4e478a000-7fd4e478b000 r--p 00007000 fc:04 14942510                   /usr/lib/x86_64-linux-gnu/libOpenCL.so.1.0.0
7fd4e478b000-7fd4e478c000 rw-p 00008000 fc:04 14942510                   /usr/lib/x86_64-linux-gnu/libOpenCL.so.1.0.0
7fd4e478c000-7fd4e4872000 r-xp 00000000 fc:04 14944645                   /usr/lib/x86_64-linux-gnu/libstdc++.so.6.0.19
7fd4e4872000-7fd4e4a71000 ---p 000e6000 fc:04 14944645                   /usr/lib/x86_64-linux-gnu/libstdc++.so.6.0.19
7fd4e4a71000-7fd4e4a79000 r--p 000e5000 fc:04 14944645                   /usr/lib/x86_64-linux-gnu/libstdc++.so.6.0.19
7fd4e4a79000-7fd4e4a7b000 rw-p 000ed000 fc:04 14944645                   /usr/lib/x86_64-linux-gnu/libstdc++.so.6.0.19
7fd4e4a7b000-7fd4ec000000 rw-p 00000000 00:00 0 
7fd4ec000000-7fd4ec021000 rw-p 00000000 00:00 0 
7fd4ec021000-7fd4f0000000 ---p 00000000 00:00 0 
7fd4f0072000-7fd4f0088000 r-xp 00000000 fc:04 1311027                    /lib/x86_64-linux-gnu/libgcc_s.so.1
7fd4f0088000-7fd4f0287000 ---p 00016000 fc:04 1311027                    /lib/x86_64-linux-gnu/libgcc_s.so.1
7fd4f0287000-7fd4f0288000 rw-p 00015000 fc:04 1311027                    /lib/x86_64-linux-gnu/libgcc_s.so.1
7fd4f02a4000-7fd4f02c7000 r-xp 00000000 fc:04 28313035                   /tmp/libJOCL_0_2_0-linux-x86_64.so
7fd4f02c7000-7fd4f04c6000 ---p 00023000 fc:04 28313035                   /tmp/libJOCL_0_2_0-linux-x86_64.so
7fd4f04c6000-7fd4f04c7000 rw-p 00022000 fc:04 28313035                   /tmp/libJOCL_0_2_0-linux-x86_64.so
7fd4f04c7000-7fd4f06c8000 rw-p 00000000 00:00 0 
7fd4f06c8000-7fd4f06cb000 ---p 00000000 00:00 0 
7fd4f06cb000-7fd4f07c9000 rw-p 00000000 00:00 0                          [stack:6630]
7fd4f07c9000-7fd4f07cc000 ---p 00000000 00:00 0 
7fd4f07cc000-7fd4f08ca000 rw-p 00000000 00:00 0                          [stack:6403]
7fd4f08ca000-7fd4f08cd000 ---p 00000000 00:00 0 
7fd4f08cd000-7fd4f09cb000 rw-p 00000000 00:00 0                          [stack:6402]
7fd4f09cb000-7fd4f09ce000 ---p 00000000 00:00 0 
7fd4f09ce000-7fd4f0acc000 rw-p 00000000 00:00 0                          [stack:6401]
7fd4f0acc000-7fd4f0acf000 ---p 00000000 00:00 0 
7fd4f0acf000-7fd4f0bcd000 rw-p 00000000 00:00 0                          [stack:6399]
7fd4f0bcd000-7fd4f0bd0000 ---p 00000000 00:00 0 
7fd4f0bd0000-7fd4f0cce000 rw-p 00000000 00:00 0 
7fd4f0cce000-7fd4f0ce4000 r-xp 00000000 fc:04 15730902                   /usr/lib/jvm/java-8-oracle/jre/lib/amd64/libnet.so
7fd4f0ce4000-7fd4f0ee4000 ---p 00016000 fc:04 15730902                   /usr/lib/jvm/java-8-oracle/jre/lib/amd64/libnet.so
7fd4f0ee4000-7fd4f0ee5000 rw-p 00016000 fc:04 15730902                   /usr/lib/jvm/java-8-oracle/jre/lib/amd64/libnet.so
7fd4f0ee5000-7fd4f0ee8000 ---p 00000000 00:00 0 
7fd4f0ee8000-7fd4f0fe6000 rw-p 00000000 00:00 0 
7fd4f0ff9000-7fd4f0ffc000 ---p 00000000 00:00 0 
7fd4f0ffc000-7fd4f12fa000 rw-p 00000000 00:00 0                          [stack:6629]
7fd4f12fa000-7fd4f14fa000 rw-p 00000000 00:00 0 
7fd4f14fa000-7fd4f14fb000 ---p 00000000 00:00 0 
7fd4f14fb000-7fd4f15fb000 rw-p 00000000 00:00 0                          [stack:6395]
7fd4f15fb000-7fd4f15fe000 ---p 00000000 00:00 0 
7fd4f15fe000-7fd4f16fc000 rw-p 00000000 00:00 0                          [stack:6394]
7fd4f16fc000-7fd4f16ff000 ---p 00000000 00:00 0 
7fd4f16ff000-7fd4f17fd000 rw-p 00000000 00:00 0                          [stack:6393]
7fd4f17fd000-7fd4f1800000 ---p 00000000 00:00 0 
7fd4f1800000-7fd4f18fe000 rw-p 00000000 00:00 0                          [stack:6392]
7fd4f18fe000-7fd4f1901000 ---p 00000000 00:00 0 
7fd4f1901000-7fd4f19ff000 rw-p 00000000 00:00 0                          [stack:6391]
7fd4f19ff000-7fd4f1a02000 ---p 00000000 00:00 0 
7fd4f1a02000-7fd4f1b00000 rw-p 00000000 00:00 0                          [stack:6390]
7fd4f1b00000-7fd4f1b03000 ---p 00000000 00:00 0 
7fd4f1b03000-7fd4f1c01000 rw-p 00000000 00:00 0                          [stack:6389]
7fd4f1c01000-7fd4f22e3000 r--p 00000000 fc:04 14948946                   /usr/lib/locale/locale-archive
7fd4f22e3000-7fd4f22e6000 ---p 00000000 00:00 0 
7fd4f22e6000-7fd4f23e4000 rw-p 00000000 00:00 0                          [stack:6388]
7fd4f23e4000-7fd4f23e7000 ---p 00000000 00:00 0 
7fd4f23e7000-7fd4f24e5000 rw-p 00000000 00:00 0                          [stack:6387]
7fd4f24e5000-7fd4f24e6000 ---p 00000000 00:00 0 
7fd4f24e6000-7fd4f4000000 rw-p 00000000 00:00 0                          [stack:6386]
7fd4f4000000-7fd4f4021000 rw-p 00000000 00:00 0 
7fd4f4021000-7fd4f8000000 ---p 00000000 00:00 0 
7fd4f8000000-7fd4f8021000 rw-p 00000000 00:00 0 
7fd4f8021000-7fd4fc000000 ---p 00000000 00:00 0 
7fd4fc000000-7fd4fc021000 rw-p 00000000 00:00 0 
7fd4fc021000-7fd500000000 ---p 00000000 00:00 0 
7fd500000000-7fd500021000 rw-p 00000000 00:00 0 
7fd500021000-7fd504000000 ---p 00000000 00:00 0 
7fd504000000-7fd504021000 rw-p 00000000 00:00 0 
7fd504021000-7fd508000000 ---p 00000000 00:00 0 
7fd508000000-7fd508021000 rw-p 00000000 00:00 0 
7fd508021000-7fd50c000000 ---p 00000000 00:00 0 
7fd50c000000-7fd50c021000 rw-p 00000000 00:00 0 
7fd50c021000-7fd510000000 ---p 00000000 00:00 0 
7fd510001000-7fd51000c000 r--s 00116000 fc:04 15730948                   /usr/lib/jvm/java-8-oracle/jre/lib/ext/localedata.jar
7fd51000c000-7fd510028000 r--s 00393000 fc:04 15730943                   /usr/lib/jvm/java-8-oracle/jre/lib/ext/cldrdata.jar
7fd510028000-7fd510067000 r--s 0032d000 fc:04 23856795                   /home/ludwik/.m2/repository/org/clojure/clojure/1.5.1/clojure-1.5.1.jar
7fd510067000-7fd511000000 rw-p 00000000 00:00 0 
7fd511000000-7fd511740000 rwxp 00000000 00:00 0 
7fd511740000-7fd520000000 ---p 00000000 00:00 0 
7fd520000000-7fd52119b000 rw-p 00000000 00:00 0 
7fd52119b000-7fd524000000 ---p 00000000 00:00 0 
7fd524000000-7fd524001000 r--p 00000000 fc:04 16649910                   /usr/share/locale-langpack/en_GB/LC_MESSAGES/libc.mo
7fd524001000-7fd524238000 rw-p 00000000 00:00 0 
7fd524238000-7fd524411000 r--s 03d09000 fc:04 15601213                   /usr/lib/jvm/java-8-oracle/jre/lib/rt.jar
7fd524411000-7fd524487000 rw-p 00000000 00:00 0 
7fd524487000-7fd524488000 ---p 00000000 00:00 0 
7fd524488000-7fd524588000 rw-p 00000000 00:00 0                          [stack:6385]
7fd524588000-7fd524589000 ---p 00000000 00:00 0 
7fd524589000-7fd524689000 rw-p 00000000 00:00 0                          [stack:6384]
7fd524689000-7fd52468a000 ---p 00000000 00:00 0 
7fd52468a000-7fd52478a000 rw-p 00000000 00:00 0                          [stack:6383]
7fd52478a000-7fd52478b000 ---p 00000000 00:00 0 
7fd52478b000-7fd52488b000 rw-p 00000000 00:00 0                          [stack:6382]
7fd52488b000-7fd52488c000 ---p 00000000 00:00 0 
7fd52488c000-7fd52498c000 rw-p 00000000 00:00 0                          [stack:6381]
7fd52498c000-7fd52498d000 ---p 00000000 00:00 0 
7fd52498d000-7fd524a8d000 rw-p 00000000 00:00 0                          [stack:6380]
7fd524a8d000-7fd524a8e000 ---p 00000000 00:00 0 
7fd524a8e000-7fd524b8e000 rw-p 00000000 00:00 0                          [stack:6379]
7fd524b8e000-7fd524b8f000 ---p 00000000 00:00 0 
7fd524b8f000-7fd524cc6000 rw-p 00000000 00:00 0                          [stack:6378]
7fd524cc6000-7fd525174000 ---p 00000000 00:00 0 
7fd525174000-7fd5251ab000 rw-p 00000000 00:00 0 
7fd5251ab000-7fd525658000 ---p 00000000 00:00 0 
7fd525658000-7fd525895000 rw-p 00000000 00:00 0 
7fd525895000-7fd5258cb000 ---p 00000000 00:00 0 
7fd5258cb000-7fd5258e9000 rw-p 00000000 00:00 0 
7fd5258e9000-7fd525c8c000 ---p 00000000 00:00 0 
7fd525c8c000-7fd525ca6000 r-xp 00000000 fc:04 15730929                   /usr/lib/jvm/java-8-oracle/jre/lib/amd64/libzip.so
7fd525ca6000-7fd525ea6000 ---p 0001a000 fc:04 15730929                   /usr/lib/jvm/java-8-oracle/jre/lib/amd64/libzip.so
7fd525ea6000-7fd525ea7000 rw-p 0001a000 fc:04 15730929                   /usr/lib/jvm/java-8-oracle/jre/lib/amd64/libzip.so
7fd525ea7000-7fd525eb2000 r-xp 00000000 fc:04 1314642                    /lib/x86_64-linux-gnu/libnss_files-2.19.so
7fd525eb2000-7fd5260b1000 ---p 0000b000 fc:04 1314642                    /lib/x86_64-linux-gnu/libnss_files-2.19.so
7fd5260b1000-7fd5260b2000 r--p 0000a000 fc:04 1314642                    /lib/x86_64-linux-gnu/libnss_files-2.19.so
7fd5260b2000-7fd5260b3000 rw-p 0000b000 fc:04 1314642                    /lib/x86_64-linux-gnu/libnss_files-2.19.so
7fd5260b3000-7fd5260be000 r-xp 00000000 fc:04 1314783                    /lib/x86_64-linux-gnu/libnss_nis-2.19.so
7fd5260be000-7fd5262bd000 ---p 0000b000 fc:04 1314783                    /lib/x86_64-linux-gnu/libnss_nis-2.19.so
7fd5262bd000-7fd5262be000 r--p 0000a000 fc:04 1314783                    /lib/x86_64-linux-gnu/libnss_nis-2.19.so
7fd5262be000-7fd5262bf000 rw-p 0000b000 fc:04 1314783                    /lib/x86_64-linux-gnu/libnss_nis-2.19.so
7fd5262bf000-7fd5262d6000 r-xp 00000000 fc:04 1314714                    /lib/x86_64-linux-gnu/libnsl-2.19.so
7fd5262d6000-7fd5264d5000 ---p 00017000 fc:04 1314714                    /lib/x86_64-linux-gnu/libnsl-2.19.so
7fd5264d5000-7fd5264d6000 r--p 00016000 fc:04 1314714                    /lib/x86_64-linux-gnu/libnsl-2.19.so
7fd5264d6000-7fd5264d7000 rw-p 00017000 fc:04 1314714                    /lib/x86_64-linux-gnu/libnsl-2.19.so
7fd5264d7000-7fd5264d9000 rw-p 00000000 00:00 0 
7fd5264d9000-7fd5264e2000 r-xp 00000000 fc:04 1314713                    /lib/x86_64-linux-gnu/libnss_compat-2.19.so
7fd5264e2000-7fd5266e1000 ---p 00009000 fc:04 1314713                    /lib/x86_64-linux-gnu/libnss_compat-2.19.so
7fd5266e1000-7fd5266e2000 r--p 00008000 fc:04 1314713                    /lib/x86_64-linux-gnu/libnss_compat-2.19.so
7fd5266e2000-7fd5266e3000 rw-p 00009000 fc:04 1314713                    /lib/x86_64-linux-gnu/libnss_compat-2.19.so
7fd5266e3000-7fd52670d000 r-xp 00000000 fc:04 15730750                   /usr/lib/jvm/java-8-oracle/jre/lib/amd64/libjava.so
7fd52670d000-7fd52690d000 ---p 0002a000 fc:04 15730750                   /usr/lib/jvm/java-8-oracle/jre/lib/amd64/libjava.so
7fd52690d000-7fd52690f000 rw-p 0002a000 fc:04 15730750                   /usr/lib/jvm/java-8-oracle/jre/lib/amd64/libjava.so
7fd52690f000-7fd52691c000 r-xp 00000000 fc:04 15730926                   /usr/lib/jvm/java-8-oracle/jre/lib/amd64/libverify.so
7fd52691c000-7fd526b1c000 ---p 0000d000 fc:04 15730926                   /usr/lib/jvm/java-8-oracle/jre/lib/amd64/libverify.so
7fd526b1c000-7fd526b1e000 rw-p 0000d000 fc:04 15730926                   /usr/lib/jvm/java-8-oracle/jre/lib/amd64/libverify.so
7fd526b1e000-7fd526b25000 r-xp 00000000 fc:04 1314749                    /lib/x86_64-linux-gnu/librt-2.19.so
7fd526b25000-7fd526d24000 ---p 00007000 fc:04 1314749                    /lib/x86_64-linux-gnu/librt-2.19.so
7fd526d24000-7fd526d25000 r--p 00006000 fc:04 1314749                    /lib/x86_64-linux-gnu/librt-2.19.so
7fd526d25000-7fd526d26000 rw-p 00007000 fc:04 1314749                    /lib/x86_64-linux-gnu/librt-2.19.so
7fd526d26000-7fd526e2b000 r-xp 00000000 fc:04 1314641                    /lib/x86_64-linux-gnu/libm-2.19.so
7fd526e2b000-7fd52702a000 ---p 00105000 fc:04 1314641                    /lib/x86_64-linux-gnu/libm-2.19.so
7fd52702a000-7fd52702b000 r--p 00104000 fc:04 1314641                    /lib/x86_64-linux-gnu/libm-2.19.so
7fd52702b000-7fd52702c000 rw-p 00105000 fc:04 1314641                    /lib/x86_64-linux-gnu/libm-2.19.so
7fd52702c000-7fd527cda000 r-xp 00000000 fc:04 15730905                   /usr/lib/jvm/java-8-oracle/jre/lib/amd64/server/libjvm.so
7fd527cda000-7fd527ed9000 ---p 00cae000 fc:04 15730905                   /usr/lib/jvm/java-8-oracle/jre/lib/amd64/server/libjvm.so
7fd527ed9000-7fd527fb0000 rw-p 00cad000 fc:04 15730905                   /usr/lib/jvm/java-8-oracle/jre/lib/amd64/server/libjvm.so
7fd527fb0000-7fd527ff4000 rw-p 00000000 00:00 0 
7fd527ff4000-7fd5281af000 r-xp 00000000 fc:04 1314739                    /lib/x86_64-linux-gnu/libc-2.19.so
7fd5281af000-7fd5283ae000 ---p 001bb000 fc:04 1314739                    /lib/x86_64-linux-gnu/libc-2.19.so
7fd5283ae000-7fd5283b2000 r--p 001ba000 fc:04 1314739                    /lib/x86_64-linux-gnu/libc-2.19.so
7fd5283b2000-7fd5283b4000 rw-p 001be000 fc:04 1314739                    /lib/x86_64-linux-gnu/libc-2.19.so
7fd5283b4000-7fd5283b9000 rw-p 00000000 00:00 0 
7fd5283b9000-7fd5283bc000 r-xp 00000000 fc:04 1314663                    /lib/x86_64-linux-gnu/libdl-2.19.so
7fd5283bc000-7fd5285bb000 ---p 00003000 fc:04 1314663                    /lib/x86_64-linux-gnu/libdl-2.19.so
7fd5285bb000-7fd5285bc000 r--p 00002000 fc:04 1314663                    /lib/x86_64-linux-gnu/libdl-2.19.so
7fd5285bc000-7fd5285bd000 rw-p 00003000 fc:04 1314663                    /lib/x86_64-linux-gnu/libdl-2.19.so
7fd5285bd000-7fd5285d2000 r-xp 00000000 fc:04 15730894                   /usr/lib/jvm/java-8-oracle/jre/lib/amd64/jli/libjli.so
7fd5285d2000-7fd5287d2000 ---p 00015000 fc:04 15730894                   /usr/lib/jvm/java-8-oracle/jre/lib/amd64/jli/libjli.so
7fd5287d2000-7fd5287d3000 rw-p 00015000 fc:04 15730894                   /usr/lib/jvm/java-8-oracle/jre/lib/amd64/jli/libjli.so
7fd5287d3000-7fd5287ec000 r-xp 00000000 fc:04 1314740                    /lib/x86_64-linux-gnu/libpthread-2.19.so
7fd5287ec000-7fd5289eb000 ---p 00019000 fc:04 1314740                    /lib/x86_64-linux-gnu/libpthread-2.19.so
7fd5289eb000-7fd5289ec000 r--p 00018000 fc:04 1314740                    /lib/x86_64-linux-gnu/libpthread-2.19.so
7fd5289ec000-7fd5289ed000 rw-p 00019000 fc:04 1314740                    /lib/x86_64-linux-gnu/libpthread-2.19.so
7fd5289ed000-7fd5289f1000 rw-p 00000000 00:00 0 
7fd5289f1000-7fd528a14000 r-xp 00000000 fc:04 1314734                    /lib/x86_64-linux-gnu/ld-2.19.so
7fd528a14000-7fd528a19000 r--s 00094000 fc:04 15600428                   /usr/lib/jvm/java-8-oracle/jre/lib/jsse.jar
7fd528a19000-7fd528a1b000 r--s 00002000 fc:04 27265097                   /home/ludwik/.m2/repository/com/outpace/config/0.9.0/config-0.9.0.jar
7fd528a1b000-7fd528a1c000 r--s 00004000 fc:04 27265075                   /home/ludwik/.m2/repository/org/clojure/tools.namespace/0.2.5/tools.namespace-0.2.5.jar
7fd528a1c000-7fd528a1d000 r--s 00001000 fc:04 27265087                   /home/ludwik/.m2/repository/clj-tuple/clj-tuple/0.1.4/clj-tuple-0.1.4.jar
7fd528a1d000-7fd528a1f000 r--s 00005000 fc:04 25693280                   /home/ludwik/.m2/repository/org/clojure/tools.analyzer/0.1.0-beta12/tools.analyzer-0.1.0-beta12.jar
7fd528a1f000-7fd528a20000 r--s 00002000 fc:04 27265096                   /home/ludwik/.m2/repository/riddley/riddley/0.1.6/riddley-0.1.6.jar
7fd528a20000-7fd528a21000 r--s 00003000 fc:04 27265088                   /home/ludwik/.m2/repository/potemkin/potemkin/0.3.4/potemkin-0.3.4.jar
7fd528a21000-7fd528a22000 r--s 00000000 fc:04 23855129                   /home/ludwik/.m2/repository/clojure-complete/clojure-complete/0.2.3/clojure-complete-0.2.3.jar
7fd528a22000-7fd528a23000 r--s 00003000 fc:04 27265091                   /home/ludwik/.m2/repository/byte-streams/byte-streams/0.1.9/byte-streams-0.1.9.jar
7fd528a23000-7fd528af0000 rw-p 00000000 00:00 0 
7fd528af0000-7fd528af3000 ---p 00000000 00:00 0 
7fd528af3000-7fd528bf5000 rw-p 00000000 00:00 0                          [stack:6373]
7fd528bf5000-7fd528bf7000 r--s 0000d000 fc:04 25693274                   /home/ludwik/.m2/repository/org/clojure/core.async/0.1.346.0-17112a-alpha/core.async-0.1.346.0-17112a-alpha.jar
7fd528bf7000-7fd528bf9000 r--s 00008000 fc:04 23855127                   /home/ludwik/.m2/repository/org/clojure/tools.nrepl/0.2.3/tools.nrepl-0.2.3.jar
7fd528bf9000-7fd528bfb000 r--s 00007000 fc:04 25693278                   /home/ludwik/.m2/repository/org/clojure/tools.analyzer.jvm/0.1.0-beta12/tools.analyzer.jvm-0.1.0-beta12.jar
7fd528bfb000-7fd528bfc000 r--s 00001000 fc:04 24777325                   /home/ludwik/.m2/repository/org/clojure/data.priority-map/0.0.2/data.priority-map-0.0.2.jar
7fd528bfc000-7fd528bfd000 r--s 00005000 fc:04 27265089                   /home/ludwik/.m2/repository/vertigo/vertigo/0.1.3/vertigo-0.1.3.jar
7fd528bfd000-7fd528bfe000 r--s 00001000 fc:04 27265086                   /home/ludwik/.m2/repository/primitive-math/primitive-math/0.1.3/primitive-math-0.1.3.jar
7fd528bfe000-7fd528bff000 r--s 00009000 fc:04 27394667                   /home/ludwik/.m2/repository/uncomplicate/clojurecl/0.1.2/clojurecl-0.1.2.jar
7fd528bff000-7fd528c00000 r--s 00051000 fc:04 27265076                   /home/ludwik/.m2/repository/org/jocl/jocl/0.2.0-RC00/jocl-0.2.0-RC00.jar
7fd528c00000-7fd528c05000 r--s 00030000 fc:04 25693283                   /home/ludwik/.m2/repository/org/ow2/asm/asm-all/4.1/asm-all-4.1.jar
7fd528c05000-7fd528c06000 r--s 00002000 fc:04 24777319                   /home/ludwik/.m2/repository/org/clojure/core.cache/0.6.3/core.cache-0.6.3.jar
7fd528c06000-7fd528c07000 r--s 00001000 fc:04 24772944                   /home/ludwik/.m2/repository/org/clojure/core.memoize/0.5.6/core.memoize-0.5.6.jar
7fd528c07000-7fd528c0f000 rw-s 00000000 fc:04 28313036                   /tmp/hsperfdata_ludwik/6371
7fd528c0f000-7fd528c10000 rw-p 00000000 00:00 0 
7fd528c10000-7fd528c11000 r--p 00000000 00:00 0 
7fd528c11000-7fd528c13000 rw-p 00000000 00:00 0 
7fd528c13000-7fd528c14000 r--p 00022000 fc:04 1314734                    /lib/x86_64-linux-gnu/ld-2.19.so
7fd528c14000-7fd528c15000 rw-p 00023000 fc:04 1314734                    /lib/x86_64-linux-gnu/ld-2.19.so
7fd528c15000-7fd528c16000 rw-p 00000000 00:00 0 
7ffdb950f000-7ffdb9531000 rw-p 00000000 00:00 0                          [stack]
7ffdb95e1000-7ffdb95e3000 r-xp 00000000 00:00 0                          [vdso]
ffffffffff600000-ffffffffff601000 r-xp 00000000 00:00 0                  [vsyscall]

VM Arguments:
jvm_args: -XX:+TieredCompilation -XX:TieredStopAtLevel=1 -Dclojure.compile.path=/home/ludwik/code/clocltest/target/classes -Dclocltest.version=0.1.0-SNAPSHOT -Dfile.encoding=UTF-8 -Dclojure.debug=false 
java_command: clojure.main -i /tmp/form-init113955808405945550.clj
java_class_path (initial): /home/ludwik/code/clocltest/test:/home/ludwik/code/clocltest/src:/home/ludwik/code/clocltest/dev-resources:/home/ludwik/code/clocltest/resources:/home/ludwik/code/clocltest/target/classes:/home/ludwik/.m2/repository/org/clojure/core.memoize/0.5.6/core.memoize-0.5.6.jar:/home/ludwik/.m2/repository/org/clojure/core.cache/0.6.3/core.cache-0.6.3.jar:/home/ludwik/.m2/repository/org/ow2/asm/asm-all/4.1/asm-all-4.1.jar:/home/ludwik/.m2/repository/org/jocl/jocl/0.2.0-RC00/jocl-0.2.0-RC00.jar:/home/ludwik/.m2/repository/uncomplicate/clojurecl/0.1.2/clojurecl-0.1.2.jar:/home/ludwik/.m2/repository/primitive-math/primitive-math/0.1.3/primitive-math-0.1.3.jar:/home/ludwik/.m2/repository/vertigo/vertigo/0.1.3/vertigo-0.1.3.jar:/home/ludwik/.m2/repository/org/clojure/data.priority-map/0.0.2/data.priority-map-0.0.2.jar:/home/ludwik/.m2/repository/org/clojure/tools.analyzer.jvm/0.1.0-beta12/tools.analyzer.jvm-0.1.0-beta12.jar:/home/ludwik/.m2/repository/org/clojure/tools.nrepl/0.2.3/tools.nrepl-0.2.3.jar:/home/ludwik/.m2/repository/org/clojure/clojure/1.5.1/clojure-1.5.1.jar:/home/ludwik/.m2/repository/org/clojure/core.async/0.1.346.0-17112a-alpha/core.async-0.1.346.0-17112a-alpha.jar:/home/ludwik/.m2/repository/byte-streams/byte-streams/0.1.9/byte-streams-0.1.9.jar:/home/ludwik/.m2/repository/clojure-complete/clojure-complete/0.2.3/clojure-complete-0.2.3.jar:/home/ludwik/.m2/repository/potemkin/potemkin/0.3.4/potemkin-0.3.4.jar:/home/ludwik/.m2/repository/riddley/riddley/0.1.6/riddley-0.1.6.jar:/home/ludwik/.m2/repository/org/clojure/tools.analyzer/0.1.0-beta12/tools.analyzer-0.1.0-beta12.jar:/home/ludwik/.m2/repository/clj-tuple/clj-tuple/0.1.4/clj-tuple-0.1.4.jar:/home/ludwik/.m2/repository/org/clojure/tools.namespace/0.2.5/tools.namespace-0.2.5.jar:/home/ludwik/.m2/repository/com/outpace/config/0.9.0/config-0.9.0.jar
Launcher Type: SUN_STANDARD

Environment Variables:
CLASSPATH=:/home/ludwik/.lein/self-installs/leiningen-2.3.4-standalone.jar
PATH=/home/ludwik/Programs/lein:/home/ludwik/Programs/lein:/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/usr/local/games
SHELL=/bin/bash
DISPLAY=:0

Signal Handlers:
SIGSEGV: [libjvm.so+0xaad1e0], sa_mask[0]=11111111011111111101111111111110, sa_flags=SA_RESTART|SA_SIGINFO
SIGBUS: [libjvm.so+0xaad1e0], sa_mask[0]=11111111011111111101111111111110, sa_flags=SA_RESTART|SA_SIGINFO
SIGFPE: [libjvm.so+0x90b450], sa_mask[0]=11111111011111111101111111111110, sa_flags=SA_RESTART|SA_SIGINFO
SIGPIPE: [libjvm.so+0x90b450], sa_mask[0]=11111111011111111101111111111110, sa_flags=SA_RESTART|SA_SIGINFO
SIGXFSZ: [libjvm.so+0x90b450], sa_mask[0]=11111111011111111101111111111110, sa_flags=SA_RESTART|SA_SIGINFO
SIGILL: [libjvm.so+0x90b450], sa_mask[0]=11111111011111111101111111111110, sa_flags=SA_RESTART|SA_SIGINFO
SIGUSR1: SIG_DFL, sa_mask[0]=00000000000000000000000000000000, sa_flags=none
SIGUSR2: [libjvm.so+0x90ca90], sa_mask[0]=00100000000000000000000000000000, sa_flags=SA_RESTART|SA_SIGINFO
SIGHUP: [libjvm.so+0x90dde0], sa_mask[0]=11111111011111111101111111111110, sa_flags=SA_RESTART|SA_SIGINFO
SIGINT: [libjvm.so+0x90dde0], sa_mask[0]=11111111011111111101111111111110, sa_flags=SA_RESTART|SA_SIGINFO
SIGTERM: [libjvm.so+0x90dde0], sa_mask[0]=11111111011111111101111111111110, sa_flags=SA_RESTART|SA_SIGINFO
SIGQUIT: [libjvm.so+0x90dde0], sa_mask[0]=11111111011111111101111111111110, sa_flags=SA_RESTART|SA_SIGINFO


---------------  S Y S T E M  ---------------

OS:DISTRIB_ID=Ubuntu
DISTRIB_RELEASE=14.04
DISTRIB_CODENAME=trusty
DISTRIB_DESCRIPTION="Ubuntu 14.04.2 LTS"

uname:Linux 3.13.0-53-generic #89-Ubuntu SMP Wed May 20 10:34:39 UTC 2015 x86_64
libc:glibc 2.19 NPTL 2.19 
rlimit: STACK 8192k, CORE 0k, NPROC 120020, NOFILE 4096, AS infinity
load average:0.44 3.11 2.19

/proc/meminfo:
MemTotal:       15392120 kB
MemFree:        10537556 kB
Buffers:          173140 kB
Cached:          1448152 kB
SwapCached:            0 kB
Active:          3517072 kB
Inactive:         920800 kB
Active(anon):    2817888 kB
Inactive(anon):   193028 kB
Active(file):     699184 kB
Inactive(file):   727772 kB
Unevictable:          68 kB
Mlocked:              68 kB
SwapTotal:             0 kB
SwapFree:              0 kB
Dirty:               200 kB
Writeback:             0 kB
AnonPages:       2816652 kB
Mapped:           492608 kB
Shmem:            194340 kB
Slab:             165884 kB
SReclaimable:     121900 kB
SUnreclaim:        43984 kB
KernelStack:        5656 kB
PageTables:        45952 kB
NFS_Unstable:          0 kB
Bounce:                0 kB
WritebackTmp:          0 kB
CommitLimit:     7696060 kB
Committed_AS:    8660264 kB
VmallocTotal:   34359738367 kB
VmallocUsed:      331640 kB
VmallocChunk:   34359402108 kB
HardwareCorrupted:     0 kB
AnonHugePages:   1462272 kB
HugePages_Total:       0
HugePages_Free:        0
HugePages_Rsvd:        0
HugePages_Surp:        0
Hugepagesize:       2048 kB
DirectMap4k:      222720 kB
DirectMap2M:    15497216 kB


CPU:total 8 (4 cores per cpu, 2 threads per core) family 6 model 26 stepping 5, cmov, cx8, fxsr, mmx, sse, sse2, sse3, ssse3, sse4.1, sse4.2, popcnt, ht, tsc, tscinvbit, tscinv

/proc/cpuinfo:
processor   : 0
vendor_id   : GenuineIntel
cpu family  : 6
model       : 26
model name  : Intel(R) Core(TM) i7 CPU         920  @ 2.67GHz
stepping    : 5
microcode   : 0xf
cpu MHz     : 1600.000
cache size  : 8192 KB
physical id : 0
siblings    : 8
core id     : 0
cpu cores   : 4
apicid      : 0
initial apicid  : 0
fpu     : yes
fpu_exception   : yes
cpuid level : 11
wp      : yes
flags       : fpu vme de pse tsc msr pae mce cx8 apic sep mtrr pge mca cmov pat pse36 clflush dts acpi mmx fxsr sse sse2 ss ht tm pbe syscall nx rdtscp lm constant_tsc arch_perfmon pebs bts rep_good nopl xtopology nonstop_tsc aperfmperf pni dtes64 monitor ds_cpl vmx est tm2 ssse3 cx16 xtpr pdcm sse4_1 sse4_2 popcnt lahf_lm ida dtherm tpr_shadow vnmi flexpriority ept vpid
bogomips    : 5345.62
clflush size    : 64
cache_alignment : 64
address sizes   : 36 bits physical, 48 bits virtual
power management:

processor   : 1
vendor_id   : GenuineIntel
cpu family  : 6
model       : 26
model name  : Intel(R) Core(TM) i7 CPU         920  @ 2.67GHz
stepping    : 5
microcode   : 0xf
cpu MHz     : 1600.000
cache size  : 8192 KB
physical id : 0
siblings    : 8
core id     : 1
cpu cores   : 4
apicid      : 2
initial apicid  : 2
fpu     : yes
fpu_exception   : yes
cpuid level : 11
wp      : yes
flags       : fpu vme de pse tsc msr pae mce cx8 apic sep mtrr pge mca cmov pat pse36 clflush dts acpi mmx fxsr sse sse2 ss ht tm pbe syscall nx rdtscp lm constant_tsc arch_perfmon pebs bts rep_good nopl xtopology nonstop_tsc aperfmperf pni dtes64 monitor ds_cpl vmx est tm2 ssse3 cx16 xtpr pdcm sse4_1 sse4_2 popcnt lahf_lm ida dtherm tpr_shadow vnmi flexpriority ept vpid
bogomips    : 5345.62
clflush size    : 64
cache_alignment : 64
address sizes   : 36 bits physical, 48 bits virtual
power management:

processor   : 2
vendor_id   : GenuineIntel
cpu family  : 6
model       : 26
model name  : Intel(R) Core(TM) i7 CPU         920  @ 2.67GHz
stepping    : 5
microcode   : 0xf
cpu MHz     : 1600.000
cache size  : 8192 KB
physical id : 0
siblings    : 8
core id     : 2
cpu cores   : 4
apicid      : 4
initial apicid  : 4
fpu     : yes
fpu_exception   : yes
cpuid level : 11
wp      : yes
flags       : fpu vme de pse tsc msr pae mce cx8 apic sep mtrr pge mca cmov pat pse36 clflush dts acpi mmx fxsr sse sse2 ss ht tm pbe syscall nx rdtscp lm constant_tsc arch_perfmon pebs bts rep_good nopl xtopology nonstop_tsc aperfmperf pni dtes64 monitor ds_cpl vmx est tm2 ssse3 cx16 xtpr pdcm sse4_1 sse4_2 popcnt lahf_lm ida dtherm tpr_shadow vnmi flexpriority ept vpid
bogomips    : 5345.62
clflush size    : 64
cache_alignment : 64
address sizes   : 36 bits physical, 48 bits virtual
power management:

processor   : 3
vendor_id   : GenuineIntel
cpu family  : 6
model       : 26
model name  : Intel(R) Core(TM) i7 CPU         920  @ 2.67GHz
stepping    : 5
microcode   : 0xf
cpu MHz     : 1600.000
cache size  : 8192 KB
physical id : 0
siblings    : 8
core id     : 3
cpu cores   : 4
apicid      : 6
initial apicid  : 6
fpu     : yes
fpu_exception   : yes
cpuid level : 11
wp      : yes
flags       : fpu vme de pse tsc msr pae mce cx8 apic sep mtrr pge mca cmov pat pse36 clflush dts acpi mmx fxsr sse sse2 ss ht tm pbe syscall nx rdtscp lm constant_tsc arch_perfmon pebs bts rep_good nopl xtopology nonstop_tsc aperfmperf pni dtes64 monitor ds_cpl vmx est tm2 ssse3 cx16 xtpr pdcm sse4_1 sse4_2 popcnt lahf_lm ida dtherm tpr_shadow vnmi flexpriority ept vpid
bogomips    : 5345.62
clflush size    : 64
cache_alignment : 64
address sizes   : 36 bits physical, 48 bits virtual
power management:

processor   : 4
vendor_id   : GenuineIntel
cpu family  : 6
model       : 26
model name  : Intel(R) Core(TM) i7 CPU         920  @ 2.67GHz
stepping    : 5
microcode   : 0xf
cpu MHz     : 1600.000
cache size  : 8192 KB
physical id : 0
siblings    : 8
core id     : 0
cpu cores   : 4
apicid      : 1
initial apicid  : 1
fpu     : yes
fpu_exception   : yes
cpuid level : 11
wp      : yes
flags       : fpu vme de pse tsc msr pae mce cx8 apic sep mtrr pge mca cmov pat pse36 clflush dts acpi mmx fxsr sse sse2 ss ht tm pbe syscall nx rdtscp lm constant_tsc arch_perfmon pebs bts rep_good nopl xtopology nonstop_tsc aperfmperf pni dtes64 monitor ds_cpl vmx est tm2 ssse3 cx16 xtpr pdcm sse4_1 sse4_2 popcnt lahf_lm ida dtherm tpr_shadow vnmi flexpriority ept vpid
bogomips    : 5345.62
clflush size    : 64
cache_alignment : 64
address sizes   : 36 bits physical, 48 bits virtual
power management:

processor   : 5
vendor_id   : GenuineIntel
cpu family  : 6
model       : 26
model name  : Intel(R) Core(TM) i7 CPU         920  @ 2.67GHz
stepping    : 5
microcode   : 0xf
cpu MHz     : 1600.000
cache size  : 8192 KB
physical id : 0
siblings    : 8
core id     : 1
cpu cores   : 4
apicid      : 3
initial apicid  : 3
fpu     : yes
fpu_exception   : yes
cpuid level : 11
wp      : yes
flags       : fpu vme de pse tsc msr pae mce cx8 apic sep mtrr pge mca cmov pat pse36 clflush dts acpi mmx fxsr sse sse2 ss ht tm pbe syscall nx rdtscp lm constant_tsc arch_perfmon pebs bts rep_good nopl xtopology nonstop_tsc aperfmperf pni dtes64 monitor ds_cpl vmx est tm2 ssse3 cx16 xtpr pdcm sse4_1 sse4_2 popcnt lahf_lm ida dtherm tpr_shadow vnmi flexpriority ept vpid
bogomips    : 5345.62
clflush size    : 64
cache_alignment : 64
address sizes   : 36 bits physical, 48 bits virtual
power management:

processor   : 6
vendor_id   : GenuineIntel
cpu family  : 6
model       : 26
model name  : Intel(R) Core(TM) i7 CPU         920  @ 2.67GHz
stepping    : 5
microcode   : 0xf
cpu MHz     : 1600.000
cache size  : 8192 KB
physical id : 0
siblings    : 8
core id     : 2
cpu cores   : 4
apicid      : 5
initial apicid  : 5
fpu     : yes
fpu_exception   : yes
cpuid level : 11
wp      : yes
flags       : fpu vme de pse tsc msr pae mce cx8 apic sep mtrr pge mca cmov pat pse36 clflush dts acpi mmx fxsr sse sse2 ss ht tm pbe syscall nx rdtscp lm constant_tsc arch_perfmon pebs bts rep_good nopl xtopology nonstop_tsc aperfmperf pni dtes64 monitor ds_cpl vmx est tm2 ssse3 cx16 xtpr pdcm sse4_1 sse4_2 popcnt lahf_lm ida dtherm tpr_shadow vnmi flexpriority ept vpid
bogomips    : 5345.62
clflush size    : 64
cache_alignment : 64
address sizes   : 36 bits physical, 48 bits virtual
power management:

processor   : 7
vendor_id   : GenuineIntel
cpu family  : 6
model       : 26
model name  : Intel(R) Core(TM) i7 CPU         920  @ 2.67GHz
stepping    : 5
microcode   : 0xf
cpu MHz     : 1600.000
cache size  : 8192 KB
physical id : 0
siblings    : 8
core id     : 3
cpu cores   : 4
apicid      : 7
initial apicid  : 7
fpu     : yes
fpu_exception   : yes
cpuid level : 11
wp      : yes
flags       : fpu vme de pse tsc msr pae mce cx8 apic sep mtrr pge mca cmov pat pse36 clflush dts acpi mmx fxsr sse sse2 ss ht tm pbe syscall nx rdtscp lm constant_tsc arch_perfmon pebs bts rep_good nopl xtopology nonstop_tsc aperfmperf pni dtes64 monitor ds_cpl vmx est tm2 ssse3 cx16 xtpr pdcm sse4_1 sse4_2 popcnt lahf_lm ida dtherm tpr_shadow vnmi flexpriority ept vpid
bogomips    : 5345.62
clflush size    : 64
cache_alignment : 64
address sizes   : 36 bits physical, 48 bits virtual
power management:



Memory: 4k page, physical 15392120k(10537556k free), swap 0k(0k free)

vm_info: Java HotSpot(TM) 64-Bit Server VM (25.45-b02) for linux-amd64 JRE (1.8.0_45-b14), built on Apr 10 2015 10:07:45 by "java_re" with gcc 4.3.0 20080428 (Red Hat 4.3.0-8)

time: Wed Jul 29 22:15:57 2015
elapsed time: 143 seconds (0d 0h 2m 23s)

Memory allocation failure

I am receiving the error OpenCL error: CL_MEM_OBJECT_ALLOCATION_FAILURE after running a kernel several times. It works fine at first but after several calls it fails. My thought is that there may be an issue with the memory from the previous calls not being released even though I am using with-release.

I have attached my kernel and host code as txt files.
frame-kernel-host.txt
The device I am running on is an AMD RX 480 8GB. After 30 calls to run-select-frame3d, I get the error:

error{:cause "OpenCL error: CL_MEM_OBJECT_ALLOCATION_FAILURE.",

   :data {:name "CL_MEM_OBJECT_ALLOCATION_FAILURE",
          :code -4,
          :type :opencl-error,
          :details "(->CLBuffer ctx res (Pointer/to res) size)"},
   :via [{:type clojure.lang.ExceptionInfo,
          :message "OpenCL error: CL_MEM_OBJECT_ALLOCATION_FAILURE.",
          :data {:name "CL_MEM_OBJECT_ALLOCATION_FAILURE",
                 :code -4,
                 :type :opencl-error,
                 :details "(->CLBuffer ctx res (Pointer/to res) size)"}

Subsequent calls to run-select-frame3d throw the same error until I restart the computer.
frame-kernel-host.txt
frame-kernel.txt

Any clue on running on Mac OS X?

Followed instruction on http://clojurecl.uncomplicate.org/articles/getting_started.html and successful started the REPL. But error when trying to load uncomplicate.clojurecl using ns:

user=> (ns example (:use [uncomplicate.clojurecl core info]))
CompilerException java.lang.UnsatisfiedLinkError: Error while loading native library "JOCL_0_2_0-apple-x86_64" with base name "JOCL_0_2_0"
Operating system name: Mac OS X
Architecture : x86_64
Architecture bit size: 64

Should I install JOCL manually? And any suggested guide to do that? I'm familiar with clojure and java but not OpenCL.

Thanks for the work!

StringIndexOutOfBoundsException

following 'http://clojurecl.uncomplicate.org/articles/getting_started.html#usage' I accountered the following problem:

user=> (use '[uncomplicate.clojurecl core info])

; (first (devices (first (platforms)))) 
;  prints: #object[org.jocl.cl_device_id 0x74f98b81 "cl_device_id[0x7f2488893658]"])

user=> (info (first (devices (first (platforms)))))

StringIndexOutOfBoundsException String index out of range: -1
        java.lang.String.checkBounds (String.java:381)
        java.lang.String.<init> (String.java:545)
        uncomplicate.clojurecl.info/built-in-kernels (info.clj:302)
        uncomplicate.clojurecl.info/built-in-kernels (info.clj:301)
        uncomplicate.clojurecl.info/eval15681/fn--15682/fn--15688 (info.clj:785)
        uncomplicate.clojurecl.info/eval15681/fn--15682 (info.clj:785)
        uncomplicate.clojurecl.info/eval14856/fn--14857/G--14847--14866 (info.clj:232)
        user/eval17172 (form-init3078489940360833927.clj:1)
        user/eval17172 (form-init3078489940360833927.clj:1)
        clojure.lang.Compiler.eval (Compiler.java:6927)
        clojure.lang.Compiler.eval (Compiler.java:6890)
        clojure.core/eval (core.clj:3105)

archlinux
intel-opencl-sdk (2016-5)
intel-opencl-runtime (1:16.1-2)

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.