Giter VIP home page Giter VIP logo

multik's Introduction

Kotlin Alpha JetBrains incubator project Maven Central GitHub license

Multik

Multidimensional array library for Kotlin.

Modules

  • multik-core — contains ndarrays, methods called on them and [math], [stat] and [linalg] interfaces.
  • multik-default — implementation including multik-kotlin and multik-openblas for performance.
  • multik-kotlin — implementation of [math], [stat] and [linalg] interfaces on JVM.
  • multik-openblas — implementation of [math], [stat] and [linalg] interfaces in native code using OpenBLAS.

Using in your projects

Gradle

In your Gradle build script:

  1. Add the Maven Central Repository.
  2. Add the org.jetbrains.kotlinx:multik-core:$multik_version api dependency.
  3. Add an implementation dependency: org.jetbrains.kotlinx:multik-default:$multik_version, org.jetbrains.kotlinx:multik-kotlin:$multik_version or org.jetbrains.kotlinx:multik-openblas:$multik_version.

build.gradle:

repositories {
    mavenCentral()
}

dependencies {
    implementation "org.jetbrains.kotlinx:multik-core:0.2.3"
    implementation "org.jetbrains.kotlinx:multik-default:0.2.3"
}

build.gradle.kts:

repositories {
    mavenCentral()
}

dependencies {
    implementation("org.jetbrains.kotlinx:multik-core:0.2.3")
    implementation("org.jetbrains.kotlinx:multik-default:0.2.3")
}

For a multiplatform project, set the dependency in a common block:

kotlin {
    sourceSets {
        val commonMain by getting {
            dependencies {
                implementation("org.jetbrains.kotlinx:multik-core:0.2.3")
            }
        }
    }
}

or in a platform-specific block:

kotlin {
    sourceSets {
        val jvmName by getting {
            dependencies {
                implementation("org.jetbrains.kotlinx:multik-core-jvm:0.2.3")
            }
        }
    }
}

Jupyter Notebook

Install Kotlin kernel for Jupyter or just visit to Datalore.

Import stable multik version into notebook:

%use multik

Support platforms

Platforms multik-core multik-kotlin multik-openblas multik-default
JS
linuxX64
mingwX64
macosX64
macosArm64
iosArm64
iosX64
iosSimulatorArm64
JVM linuxX64 - ✅
mingwX64 - ✅
macosX64 - ✅
macosArm64 - ✅
androidArm64 - ✅
androidArm32 - ❌
androidX86 - ❌
androidX64 - ❌

For Kotlin/JS, we use the new IR. We also use the new memory model in Kotlin/Native. Keep this in mind when using Multik in your multiplatform projects.

Note:

  • on ubuntu 18.04 and older multik-openblas doesn't work due to older versions of glibc.
  • multik-openblas for desktop targets (linuxX64, mingwX64, macosX64, macosArm64) is experimental and unstable. We will improve stability and perfomance as Kotlin/Native evolves.
  • JVM target multik-openblas for Android only supports arm64-v8a processors.

Quickstart

Visit Multik documentation for a detailed feature overview.

Creating arrays

val a = mk.ndarray(mk[1, 2, 3])
/* [1, 2, 3] */

val b = mk.ndarray(mk[mk[1.5, 2.1, 3.0], mk[4.0, 5.0, 6.0]])
/*
[[1.5, 2.1, 3.0],
[4.0, 5.0, 6.0]]
*/

val c = mk.ndarray(mk[mk[mk[1.5f, 2f, 3f], mk[4f, 5f, 6f]], mk[mk[3f, 2f, 1f], mk[4f, 5f, 6f]]])
/*
[[[1.5, 2.0, 3.0],
[4.0, 5.0, 6.0]],

[[3.0, 2.0, 1.0],
[4.0, 5.0, 6.0]]]
*/


mk.zeros<Double>(3, 4) // create an array of zeros
/*
[[0.0, 0.0, 0.0, 0.0],
[0.0, 0.0, 0.0, 0.0],
[0.0, 0.0, 0.0, 0.0]]
*/
mk.ndarray<Float, D2>(setOf(30f, 2f, 13f, 12f), intArrayOf(2, 2)) // create an array from a collection
/*
[[30.0, 2.0],
[13.0, 12.0]]
*/
val d = mk.ndarray(doubleArrayOf(1.0, 1.3, 3.0, 4.0, 9.5, 5.0), 2, 3) // create an array of shape(2, 3) from a primitive array
/*
[[1.0, 1.3, 3.0],
[4.0, 9.5, 5.0]]
*/
mk.d3array(2, 2, 3) { it * it } // create an array of 3 dimension
/*
[[[0, 1, 4],
[9, 16, 25]],

[[36, 49, 64],
[81, 100, 121]]]
*/

mk.d2arrayIndices(3, 3) { i, j -> ComplexFloat(i, j) }
/*
[[0.0+(0.0)i, 0.0+(1.0)i, 0.0+(2.0)i],
[1.0+(0.0)i, 1.0+(1.0)i, 1.0+(2.0)i],
[2.0+(0.0)i, 2.0+(1.0)i, 2.0+(2.0)i]]
 */

mk.arange<Long>(10, 25, 5) // creare an array with elements in the interval [10, 25) with step 5
/* [10, 15, 20] */

mk.linspace<Double>(0, 2, 9) // create an array of 9 elements in the interval [0, 2]
/* [0.0, 0.25, 0.5, 0.75, 1.0, 1.25, 1.5, 1.75, 2.0] */

val e = mk.identity<Double>(3) // create an identity array of shape (3, 3)
/*
[[1.0, 0.0, 0.0],
[0.0, 1.0, 0.0],
[0.0, 0.0, 1.0]]
*/

Array properties

a.shape // Array dimensions
a.size // Size of array
a.dim // object Dimension
a.dim.d // number of array dimensions
a.dtype // Data type of array elements

Arithmetic operations

val f = b - d // subtraction
/*
[[0.5, 0.8, 0.0],
[0.0, -4.5, 1.0]]
*/

d + f // addition
/*
[[1.5, 2.1, 3.0],
[4.0, 5.0, 6.0]]
*/

b / d // division
/*
[[1.5, 1.6153846153846154, 1.0],
[1.0, 0.5263157894736842, 1.2]]
*/

f * d // multiplication
/*
[[0.5, 1.04, 0.0],
[0.0, -42.75, 5.0]]
*/

Array mathematics

See documentation for other methods of mathematics, linear algebra, statistics.

a.sin() // element-wise sin, equivalent to mk.math.sin(a)
a.cos() // element-wise cos, equivalent to mk.math.cos(a)
b.log() // element-wise natural logarithm, equivalent to mk.math.log(b)
b.exp() // element-wise exp, equivalent to mk.math.exp(b)
d dot e // dot product, equivalent to mk.linalg.dot(d, e)

Aggregate functions

mk.math.sum(c) // array-wise sum
mk.math.min(c) // array-wise minimum elements
mk.math.maxD3(c, axis=0) // maximum value of an array along axis 0
mk.math.cumSum(b, axis=1) // cumulative sum of the elements
mk.stat.mean(a) // mean
mk.stat.median(b) // meadian

Copying arrays

val f = a.copy() // create a copy of the array and its data
val h = b.deepCopy() // create a copy of the array and copy the meaningful data

Operations of Iterable

c.filter { it < 3 } // select all elements less than 3
b.map { (it * it).toInt() } // return squares
c.groupNDArrayBy { it % 2 } // group elements by condition
c.sorted() // sort elements

Indexing/Slicing/Iterating

a[2] // select the element at the 2 index
b[1, 2] // select the element at row 1 column 2
b[1] // select row 1 
b[0..1, 1] // select elements at rows 0 to 1 in column 1
b[0, 0..2..1] // select elements at row 0 in columns 0 to 2 with step 1

for (el in b) {
    print("$el, ") // 1.5, 2.1, 3.0, 4.0, 5.0, 6.0, 
}

// for n-dimensional
val q = b.asDNArray()
for (index in q.multiIndices) {
    print("${q[index]}, ") // 1.5, 2.1, 3.0, 4.0, 5.0, 6.0, 
}

Inplace

val a = mk.linspace<Float>(0, 1, 10)
/*
a = [0.0, 0.1111111111111111, 0.2222222222222222, 0.3333333333333333, 0.4444444444444444, 0.5555555555555556, 
0.6666666666666666, 0.7777777777777777, 0.8888888888888888, 1.0]
*/
val b = mk.linspace<Float>(8, 9, 10)
/*
b = [8.0, 8.11111111111111, 8.222222222222221, 8.333333333333334, 8.444444444444445, 8.555555555555555,
8.666666666666666, 8.777777777777779, 8.88888888888889, 9.0]
*/

a.inplace { 
    math { 
        (this - b) * b
         abs()
    }
}
// a = [64.0, 64.88888, 65.77778, 66.66666, 67.55556, 68.44444, 69.333336, 70.22222, 71.111115, 72.0]

Building

To build the entire project, you need to set up an environment for building multik-openblas:

  • JDK 1.8 or higher
  • JAVA_HOME environment - to search for jni files
  • Compilers gcc, g++, gfortran version 8 or higher. It is important that they are of the same version.

Run ./gradlew assemble to build all modules. If you don't need to build multik-openblas, just disable the cmake_build task and build the module you need.

Contributing

There is an opportunity to contribute to the project:

  1. Implement math, linalg, stat interfaces.
  2. Create your own engine successor from Engine, for example - JvmEngine.
  3. Use mk.addEngine and mk.setEngine to use your implementation.

multik's People

Contributors

breandan avatar devcrocod avatar harmlessevil avatar ianbrandt avatar idutvuker avatar ileasile avatar koodzi avatar luca992 avatar lukaszkalnik avatar marcusdunn avatar plastic-karma avatar polka125 avatar therealansh avatar yvee1 avatar zaleslaw 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  avatar  avatar

multik's Issues

add random

Wrap kotlin.random for convenient ndarray creation.

Add Stack operation

Hi, I'm going to implement the postprocessing for the YOLOv4 model in the KotlinDL library, but it requires many different analogues of the NumPy functions.

Could you please add the analogue of the np.stack function?

Bug in `dot` for Native Engine

Hi,

Using dot on the following two matrices returns the wrong response when the NativeLinAlg is applied.

I figured the reason: .transpose() using strides. This is not sent into the NativeLinAlg.dot function via JNI.
If I do mk.linalg.dot(X.transpose().deepCopy(), y) I get the expected result.
Running mk.linalg.dot(X.deepCopy().transpose(), y) gives unexpected result, as an example.

Not sure about the best fix, unless the native functions allows strides. Doing deep-copies is rather expensive, so perhaps fall-back to the JvmLinAlg if strides are modified from default? As the JvmLinAlg works out-of-the-box 😄

P.S.
What makes me even more interested is that this actually works when it's the RHS being transposed! Only LHS transpose impact the end-result.

val yy = mk.ndarray(floatArrayOf(-.5f, -.5f,-.5f,.5f,.5f,.5f,.5f), 1, 7)
        val xx = mk.ndarray(mk[mk[1.8472979, 1.8472979, 0.0, 0.0, 0.0, 0.0, 0.0],
                mk[1.8472979, 1.8472979, 0.0, 0.0, 0.0, 0.0, 0.0],
                mk[2.2527628, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0],
                mk[1.5596159, 0.0, 1.5596159, 1.5596159, 0.0, 0.0, 0.0],
                mk[1.8472979, 0.0, 1.8472979, 0.0, 0.0, 0.0, 0.0],
                mk[1.8472979, 0.0, 1.8472979, 0.0, 0.0, 0.0, 0.0],
                mk[1.5596159, 1.5596159, 1.5596159, 0.0, 0.0, 0.0, 0.0],
                mk[0.0, 2.2527628, 0.0, 0.0, 0.0, 0.0, 0.0],
                mk[0.0, 2.2527628, 0.0, 0.0, 0.0, 0.0, 0.0],
                mk[0.0, 2.2527628, 0.0, 0.0, 0.0, 0.0, 0.0],
                mk[0.0, 2.2527628, 0.0, 0.0, 0.0, 0.0, 0.0],
                mk[0.0, 2.2527628, 0.0, 0.0, 0.0, 0.0, 0.0],
                mk[0.0, 0.0, 0.0, 1.3364723, 1.3364723, 1.3364723, 1.3364723],
                mk[0.0, 0.0, 0.0, 1.3364723, 1.3364723, 1.3364723, 1.3364723],
                mk[0.0, 0.0, 0.0, 1.3364723, 1.3364723, 1.3364723, 1.3364723]])
        println(xx.asType<Float>().transpose().deepCopy().transpose().dot(yy.transpose())) // Simply remove the transpose and look at usual result

Extra: It might make sense to do a check like you do for some methods to validate if using native is worth it. For this small matrix JvmLinAlg is more than twice as fast (I guess it's because you need to copy memory for JNI, right?).

More extension methods for NDArrays based on Apache Commons Math matrices.

In response to the positive feedback I got from sharing the previous batch of extension methods I wrote to work with Multik, I thought I'd share another batch of such methods I wrote for Multik, in order to help me extract advanced linear algebra functionality from Apache Commons Maths. Namely:

  1. Matrix inversion, which required QR Decomposition and Solver, and
  2. Multivariate Normal Distribution random sampling, which required Eigen Decomposition and Solver - which in turn needs the TriDiagonal, Schur and Hessenberg transformers.

If you want to checkout my work, I've made a repo for it here - it's Multiplatform, JVM independent; see the common module:
https://github.com/occultus73/Multik-Apache-Math-Extension

Here's the extension methods spefically:
https://github.com/occultus73/Multik-Apache-Math-Extension/blob/master/common/src/commonMain/kotlin/org/jetbrains/kotlinx/multik/ndarray/data/NDArrayExtensions.kt

Matrix-vector dot product produces fatal error

#
# A fatal error has been detected by the Java Runtime Environment:
#
#  SIGILL (0x4) at pc=0x00007fdd0f0c4149, pid=8338, tid=8340
#
# JRE version: OpenJDK Runtime Environment AdoptOpenJDK (11.0.9+11) (build 11.0.9+11)
# Java VM: OpenJDK 64-Bit Server VM AdoptOpenJDK (11.0.9+11, mixed mode, tiered, compressed oops, g1 gc, linux-amd64)
# Problematic frame:
# C  [libmultik_jni.so+0x27149]  dgemv_t+0x79
#
# Core dump will be written. Default location: Core dumps may be processed with "/usr/share/apport/apport %p %s %c %d %P %E" (or dumping to /home/breandan/IdeaProjects/markovian/core.8338)
#
# If you would like to submit a bug report, please visit:
#   https://github.com/AdoptOpenJDK/openjdk-support/issues
# The crash happened outside the Java Virtual Machine in native code.
# See problematic frame for where to report the bug.
#

---------------  S U M M A R Y ------------

Command Line: -javaagent:/home/breandan/.local/share/JetBrains/Toolbox/apps/IDEA-U/ch-0/203.7148.40/lib/idea_rt.jar=35141:/home/breandan/.local/share/JetBrains/Toolbox/apps/IDEA-U/ch-0/203.7148.40/bin -Dfile.encoding=UTF-8 edu.mcgill.markovian.mcmc.MarkovChainKt

Host: Intel(R) Xeon(R) CPU E3-1505M v5 @ 2.80GHz, 8 cores, 62G, Ubuntu 18.04.5 LTS
Time: Sat Jan 23 20:02:02 2021 SST elapsed time: 0.392679 seconds (0d 0h 0m 0s)

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

Current thread (0x00007fdd8002e000):  JavaThread "main" [_thread_in_native, id=8340, stack(0x00007fdd893de000,0x00007fdd894df000)]

Stack: [0x00007fdd893de000,0x00007fdd894df000],  sp=0x00007fdd894dced0,  free space=1019k
Native frames: (J=compiled Java code, A=aot compiled Java code, j=interpreted, Vv=VM code, C=native code)
C  [libmultik_jni.so+0x27149]  dgemv_t+0x79
C  [libmultik_jni.so+0x8910]  matrix_dot_vector_double(double*, int, int, double*, double*)+0x30

Java frames: (J=compiled Java code, j=interpreted, Vv=VM code)
j  org.jetbrains.kotlinx.multik.jni.JniLinAlg.dot([DII[D[D)V+0
j  org.jetbrains.kotlinx.multik.jni.NativeLinAlg.dot(Lorg/jetbrains/kotlinx/multik/ndarray/data/MultiArray;Lorg/jetbrains/kotlinx/multik/ndarray/data/MultiArray;)Lorg/jetbrains/kotlinx/multik/ndarray/data/Ndarray;+655
j  org.jetbrains.kotlinx.multik.default.DefaultLinAlg.dot(Lorg/jetbrains/kotlinx/multik/ndarray/data/MultiArray;Lorg/jetbrains/kotlinx/multik/ndarray/data/MultiArray;)Lorg/jetbrains/kotlinx/multik/ndarray/data/Ndarray;+64
j  edu.mcgill.markovian.mcmc.MarkovChain$sample$$inlined$let$lambda$1.invoke()Ljava/lang/Object;+308
j  kotlin.sequences.GeneratorSequence$iterator$1.calcNext()V+17
j  kotlin.sequences.GeneratorSequence$iterator$1.hasNext()Z+8
j  kotlin.sequences.TakeSequence$iterator$1.hasNext()Z+11
j  kotlin.sequences.SequencesKt___SequencesKt.toCollection(Lkotlin/sequences/Sequence;Ljava/util/Collection;)Ljava/util/Collection;+22
j  kotlin.sequences.SequencesKt___SequencesKt.toMutableList(Lkotlin/sequences/Sequence;)Ljava/util/List;+18
j  kotlin.sequences.SequencesKt___SequencesKt.toList(Lkotlin/sequences/Sequence;)Ljava/util/List;+8
j  edu.mcgill.markovian.mcmc.MarkovChainKt.main()V+23
j  edu.mcgill.markovian.mcmc.MarkovChainKt.main([Ljava/lang/String;)V+0
v  ~StubRoutines::call_stub

siginfo: si_signo: 4 (SIGILL), si_code: 2 (ILL_ILLOPN), si_addr: 0x00007fdd0f0c4149

Register to memory mapping:

RAX=0x0000000000000120 is an unknown value
RBX=0x00007fdd894dd060 is pointing into the stack for thread: 0x00007fdd8002e000
RCX=0x0000000450caf5e0 is pointing into object: [D 
{0x0000000450caf5d0} - klass: {type array double}
 - length: 1296
RDX=0x0000000000004000 is an unknown value
RSP=0x00007fdd894dced0 is pointing into the stack for thread: 0x00007fdd8002e000
RBP=0x00007fdd894dd3c0 is pointing into the stack for thread: 0x00007fdd8002e000
RSI=0x0000000000000024 is an unknown value
RDI=0x0000000000000024 is an unknown value
R8 =0x0000000000000024 is an unknown value
R9 =0x0000000450e3b390 is pointing into object: [D 
{0x0000000450e3b380} - klass: {type array double}
 - length: 36
R10=0x0000000000000024 is an unknown value
R11=0x0000000450e65540 is pointing into object: [D 
{0x0000000450e65530} - klass: {type array double}
 - length: 36
R12=0x0000000000000024 is an unknown value
R13=0x0000000450caf5e0 is pointing into object: [D 
{0x0000000450caf5d0} - klass: {type array double}
 - length: 1296
R14=0x0000000450e65540 is pointing into object: [D 
{0x0000000450e65530} - klass: {type array double}
 - length: 36
R15=0x0000000450e3b390 is pointing into object: [D 
{0x0000000450e3b380} - klass: {type array double}
 - length: 36


Registers:
RAX=0x0000000000000120, RBX=0x00007fdd894dd060, RCX=0x0000000450caf5e0, RDX=0x0000000000004000
RSP=0x00007fdd894dced0, RBP=0x00007fdd894dd3c0, RSI=0x0000000000000024, RDI=0x0000000000000024
R8 =0x0000000000000024, R9 =0x0000000450e3b390, R10=0x0000000000000024, R11=0x0000000450e65540
R12=0x0000000000000024, R13=0x0000000450caf5e0, R14=0x0000000450e65540, R15=0x0000000450e3b390
RIP=0x00007fdd0f0c4149, EFLAGS=0x0000000000010287, CSGSFS=0x002b000000000033, ERR=0x0000000000000000
  TRAPNO=0x0000000000000006

Top of Stack: (sp=0x00007fdd894dced0)
0x00007fdd894dced0:   00007fdd894dcf00 00007fdd894dcf10
0x00007fdd894dcee0:   0000000000000024 0000000450e65540
0x00007fdd894dcef0:   0000000000000001 00007fdd80aea6a0
0x00007fdd894dcf00:   0000000450e3b390 000000018857ce00 

Instructions: (pc=0x00007fdd0f0c4149)
0x00007fdd0f0c4049:   11 c5 f8 77 c3 66 90 c5 fb 11 44 24 f8 48 83 f9
0x00007fdd0f0c4059:   01 74 34 c5 f9 28 c8 48 c1 e1 03 48 8d 04 fe 0f
0x00007fdd0f0c4069:   1f 84 00 00 00 00 00 c5 fb 10 06 c4 e2 f1 a9 02
0x00007fdd0f0c4079:   48 83 c6 08 c5 fb 11 02 48 01 ca 48 39 f0 75 e7
0x00007fdd0f0c4089:   c3 66 0f 1f 44 00 00 48 8d 4c 24 f8 31 c0 f2 44
0x00007fdd0f0c4099:   0f 10 11 66 45 0f c6 d2 00 44 0f 10 24 c6 44 0f
0x00007fdd0f0c40a9:   10 1c c2 66 45 0f 59 e2 48 83 c0 02 66 45 0f 58
0x00007fdd0f0c40b9:   dc 48 83 ef 02 44 0f 11 5c c2 f0 75 dc c5 f8 77
0x00007fdd0f0c40c9:   c3 66 0f 1f 44 00 00 41 57 41 56 41 55 41 54 55
0x00007fdd0f0c40d9:   53 48 81 ec 28 01 00 00 4c 8b b4 24 68 01 00 00
0x00007fdd0f0c40e9:   48 89 74 24 10 64 48 8b 04 25 28 00 00 00 48 89
0x00007fdd0f0c40f9:   84 24 18 01 00 00 31 c0 4c 89 44 24 50 48 8b 9c
0x00007fdd0f0c4109:   24 78 01 00 00 4c 89 4c 24 30 4c 89 74 24 18 48
0x00007fdd0f0c4119:   85 f6 0f 8e f2 03 00 00 48 85 ff 0f 8e e9 03 00
0x00007fdd0f0c4129:   00 48 81 ff 00 08 00 00 ba 00 40 00 00 49 89 cd
0x00007fdd0f0c4139:   4d 89 c2 48 8d 04 fd 00 00 00 00 4c 89 6c 24 40
0x00007fdd0f0c4149:   62 e1 fd 48 28 c0 48 8d ac 24 f0 00 00 00 48 0f
0x00007fdd0f0c4159:   4d c2 48 89 fa 83 e2 03 4c 8d 1c 03 48 89 f0 48
0x00007fdd0f0c4169:   89 94 24 a0 00 00 00 48 c1 fe 0b 48 c1 f8 02 4c
0x00007fdd0f0c4179:   89 5c 24 08 25 ff 01 00 00 48 89 74 24 28 48 89
0x00007fdd0f0c4189:   c1 48 89 44 24 78 48 89 f8 48 83 e0 fc 48 89 84
0x00007fdd0f0c4199:   24 88 00 00 00 48 89 f8 48 8d 3c 8d 00 00 00 00
0x00007fdd0f0c41a9:   25 ff 07 00 00 48 89 7c 24 60 bf 05 00 00 00 48
0x00007fdd0f0c41b9:   29 d0 c4 e2 c1 f7 94 24 70 01 00 00 48 89 cf 49
0x00007fdd0f0c41c9:   89 c1 48 89 84 24 80 00 00 00 48 0f af d1 48 8b
0x00007fdd0f0c41d9:   84 24 60 01 00 00 48 c1 e0 03 48 89 84 24 a8 00
0x00007fdd0f0c41e9:   00 00 4a 8d 04 c5 00 00 00 00 49 c1 e0 05 4d 89
0x00007fdd0f0c41f9:   c7 48 89 54 24 68 49 0f af ff 48 89 44 24 20 b8
0x00007fdd0f0c4209:   0e 00 00 00 c4 62 f9 f7 84 24 70 01 00 00 48 89
0x00007fdd0f0c4219:   c8 48 8b 8c 24 70 01 00 00 4c 89 44 24 38 48 c1
0x00007fdd0f0c4229:   e0 05 48 89 7c 24 70 4c 89 d7 48 c1 e1 03 48 89
0x00007fdd0f0c4239:   fa 49 c1 e2 04 48 89 4c 24 58 4a 8d 0c cd 00 00 


Stack slot to memory mapping:
stack at sp + 0 slots: 0x00007fdd894dcf00 is pointing into the stack for thread: 0x00007fdd8002e000
stack at sp + 1 slots: 0x00007fdd894dcf10 is pointing into the stack for thread: 0x00007fdd8002e000
stack at sp + 2 slots: 0x0000000000000024 is an unknown value
stack at sp + 3 slots: 0x0000000450e65540 is pointing into object: [D 
{0x0000000450e65530} - klass: {type array double}
 - length: 36
stack at sp + 4 slots: 0x0000000000000001 is an unknown value
stack at sp + 5 slots: 0x00007fdd80aea6a0 points into unknown readable memory: 00 d0 09 0f dd 7f 00 00
stack at sp + 6 slots: 0x0000000450e3b390 is pointing into object: [D 
{0x0000000450e3b380} - klass: {type array double}
 - length: 36
stack at sp + 7 slots: 0x000000018857ce00 is an unknown value


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

Threads class SMR info:
_java_thread_list=0x00007fdd10261e30, length=12, elements={
0x00007fdd8002e000, 0x00007fdd802e2800, 0x00007fdd802e6800, 0x00007fdd802fb800,
0x00007fdd802fd800, 0x00007fdd802ff800, 0x00007fdd80301800, 0x00007fdd80375800,
0x00007fdd1002f000, 0x00007fdd80852000, 0x00007fdd80852800, 0x00007fdd10260800
}

Java Threads: ( => current thread )
=>0x00007fdd8002e000 JavaThread "main" [_thread_in_native, id=8340, stack(0x00007fdd893de000,0x00007fdd894df000)]
  0x00007fdd802e2800 JavaThread "Reference Handler" daemon [_thread_blocked, id=8347, stack(0x00007fdd3c991000,0x00007fdd3ca92000)]
  0x00007fdd802e6800 JavaThread "Finalizer" daemon [_thread_blocked, id=8348, stack(0x00007fdd3c890000,0x00007fdd3c991000)]
  0x00007fdd802fb800 JavaThread "Signal Dispatcher" daemon [_thread_blocked, id=8351, stack(0x00007fdd3c466000,0x00007fdd3c567000)]
  0x00007fdd802fd800 JavaThread "C2 CompilerThread0" daemon [_thread_blocked, id=8352, stack(0x00007fdd3c365000,0x00007fdd3c466000)]
  0x00007fdd802ff800 JavaThread "C1 CompilerThread0" daemon [_thread_blocked, id=8353, stack(0x00007fdd3c264000,0x00007fdd3c365000)]
  0x00007fdd80301800 JavaThread "Sweeper thread" daemon [_thread_blocked, id=8354, stack(0x00007fdd3c163000,0x00007fdd3c264000)]
  0x00007fdd80375800 JavaThread "Common-Cleaner" daemon [_thread_blocked, id=8355, stack(0x00007fdd3c062000,0x00007fdd3c163000)]
  0x00007fdd1002f000 JavaThread "C2 CompilerThread1" daemon [_thread_blocked, id=8356, stack(0x00007fdd0feff000,0x00007fdd10000000)]
  0x00007fdd80852000 JavaThread "Monitor Ctrl-Break" daemon [_thread_in_native, id=8357, stack(0x00007fdd0f9d6000,0x00007fdd0fad7000)]
  0x00007fdd80852800 JavaThread "Service Thread" daemon [_thread_blocked, id=8358, stack(0x00007fdd0f8d5000,0x00007fdd0f9d6000)]
  0x00007fdd10260800 JavaThread "C2 CompilerThread2" daemon [_thread_blocked, id=8360, stack(0x00007fdd0f4cf000,0x00007fdd0f5d0000)]

Other Threads:
  0x00007fdd802da000 VMThread "VM Thread" [stack: 0x00007fdd3ca94000,0x00007fdd3cb94000] [id=8346]
  0x00007fdd808fd000 WatcherThread [stack: 0x00007fdd0f7d5000,0x00007fdd0f8d5000] [id=8359]
  0x00007fdd80046000 GCTaskThread "GC Thread#0" [stack: 0x00007fdd855ec000,0x00007fdd856ec000] [id=8341]
  0x00007fdd80083800 ConcurrentGCThread "G1 Main Marker" [stack: 0x00007fdd84bde000,0x00007fdd84cde000] [id=8342]
  0x00007fdd80085000 ConcurrentGCThread "G1 Conc#0" [stack: 0x00007fdd84adc000,0x00007fdd84bdc000] [id=8343]
  0x00007fdd8020d800 ConcurrentGCThread "G1 Refine#0" [stack: 0x00007fdd841d2000,0x00007fdd842d2000] [id=8344]
  0x00007fdd8020f800 ConcurrentGCThread "G1 Young RemSet Sampling" [stack: 0x00007fdd840d0000,0x00007fdd841d0000] [id=8345]

Threads with active compile tasks:

VM state:not at safepoint (normal execution)

VM Mutex/Monitor currently owned by a thread: None

Heap address: 0x0000000413800000, size: 16072 MB, Compressed Oops mode: Zero based, Oop shift amount: 3
Narrow klass base: 0x0000000800000000, Narrow klass shift: 0
Compressed class space size: 1073741824 Address: 0x0000000800000000

Heap:
 garbage-first heap   total 1032192K, used 20480K [0x0000000413800000, 0x0000000800000000)
  region size 4096K, 7 young (28672K), 0 survivors (0K)
 Metaspace       used 9976K, capacity 10162K, committed 10368K, reserved 1058816K
  class space    used 816K, capacity 874K, committed 896K, reserved 1048576K
Heap Regions: E=young(eden), S=young(survivor), O=old, HS=humongous(starts), HC=humongous(continues), CS=collection set, F=free, A=archive, TAMS=top-at-mark-start (previous, next)
|   0|0x0000000413800000, 0x0000000413800000, 0x0000000413c00000|  0%| F|  |TAMS 0x0000000413800000, 0x0000000413800000| Untracked 
|   1|0x0000000413c00000, 0x0000000413c00000, 0x0000000414000000|  0%| F|  |TAMS 0x0000000413c00000, 0x0000000413c00000| Untracked 
|   2|0x0000000414000000, 0x0000000414000000, 0x0000000414400000|  0%| F|  |TAMS 0x0000000414000000, 0x0000000414000000| Untracked 
|   3|0x0000000414400000, 0x0000000414400000, 0x0000000414800000|  0%| F|  |TAMS 0x0000000414400000, 0x0000000414400000| Untracked 
|   4|0x0000000414800000, 0x0000000414800000, 0x0000000414c00000|  0%| F|  |TAMS 0x0000000414800000, 0x0000000414800000| Untracked 
|   5|0x0000000414c00000, 0x0000000414c00000, 0x0000000415000000|  0%| F|  |TAMS 0x0000000414c00000, 0x0000000414c00000| Untracked 
|   6|0x0000000415000000, 0x0000000415000000, 0x0000000415400000|  0%| F|  |TAMS 0x0000000415000000, 0x0000000415000000| Untracked 
|   7|0x0000000415400000, 0x0000000415400000, 0x0000000415800000|  0%| F|  |TAMS 0x0000000415400000, 0x0000000415400000| Untracked 
|   8|0x0000000415800000, 0x0000000415800000, 0x0000000415c00000|  0%| F|  |TAMS 0x0000000415800000, 0x0000000415800000| Untracked 
|   9|0x0000000415c00000, 0x0000000415c00000, 0x0000000416000000|  0%| F|  |TAMS 0x0000000415c00000, 0x0000000415c00000| Untracked 
|  10|0x0000000416000000, 0x0000000416000000, 0x0000000416400000|  0%| F|  |TAMS 0x0000000416000000, 0x0000000416000000| Untracked 
|  11|0x0000000416400000, 0x0000000416400000, 0x0000000416800000|  0%| F|  |TAMS 0x0000000416400000, 0x0000000416400000| Untracked 
|  12|0x0000000416800000, 0x0000000416800000, 0x0000000416c00000|  0%| F|  |TAMS 0x0000000416800000, 0x0000000416800000| Untracked 
|  13|0x0000000416c00000, 0x0000000416c00000, 0x0000000417000000|  0%| F|  |TAMS 0x0000000416c00000, 0x0000000416c00000| Untracked 
|  14|0x0000000417000000, 0x0000000417000000, 0x0000000417400000|  0%| F|  |TAMS 0x0000000417000000, 0x0000000417000000| Untracked 
|  15|0x0000000417400000, 0x0000000417400000, 0x0000000417800000|  0%| F|  |TAMS 0x0000000417400000, 0x0000000417400000| Untracked 
|  16|0x0000000417800000, 0x0000000417800000, 0x0000000417c00000|  0%| F|  |TAMS 0x0000000417800000, 0x0000000417800000| Untracked 
|  17|0x0000000417c00000, 0x0000000417c00000, 0x0000000418000000|  0%| F|  |TAMS 0x0000000417c00000, 0x0000000417c00000| Untracked 
|  18|0x0000000418000000, 0x0000000418000000, 0x0000000418400000|  0%| F|  |TAMS 0x0000000418000000, 0x0000000418000000| Untracked 
|  19|0x0000000418400000, 0x0000000418400000, 0x0000000418800000|  0%| F|  |TAMS 0x0000000418400000, 0x0000000418400000| Untracked 
|  20|0x0000000418800000, 0x0000000418800000, 0x0000000418c00000|  0%| F|  |TAMS 0x0000000418800000, 0x0000000418800000| Untracked 
|  21|0x0000000418c00000, 0x0000000418c00000, 0x0000000419000000|  0%| F|  |TAMS 0x0000000418c00000, 0x0000000418c00000| Untracked 
|  22|0x0000000419000000, 0x0000000419000000, 0x0000000419400000|  0%| F|  |TAMS 0x0000000419000000, 0x0000000419000000| Untracked 
|  23|0x0000000419400000, 0x0000000419400000, 0x0000000419800000|  0%| F|  |TAMS 0x0000000419400000, 0x0000000419400000| Untracked 
|  24|0x0000000419800000, 0x0000000419800000, 0x0000000419c00000|  0%| F|  |TAMS 0x0000000419800000, 0x0000000419800000| Untracked 
|  25|0x0000000419c00000, 0x0000000419c00000, 0x000000041a000000|  0%| F|  |TAMS 0x0000000419c00000, 0x0000000419c00000| Untracked 
|  26|0x000000041a000000, 0x000000041a000000, 0x000000041a400000|  0%| F|  |TAMS 0x000000041a000000, 0x000000041a000000| Untracked 
|  27|0x000000041a400000, 0x000000041a400000, 0x000000041a800000|  0%| F|  |TAMS 0x000000041a400000, 0x000000041a400000| Untracked 
|  28|0x000000041a800000, 0x000000041a800000, 0x000000041ac00000|  0%| F|  |TAMS 0x000000041a800000, 0x000000041a800000| Untracked 
|  29|0x000000041ac00000, 0x000000041ac00000, 0x000000041b000000|  0%| F|  |TAMS 0x000000041ac00000, 0x000000041ac00000| Untracked 
|  30|0x000000041b000000, 0x000000041b000000, 0x000000041b400000|  0%| F|  |TAMS 0x000000041b000000, 0x000000041b000000| Untracked 
|  31|0x000000041b400000, 0x000000041b400000, 0x000000041b800000|  0%| F|  |TAMS 0x000000041b400000, 0x000000041b400000| Untracked 
|  32|0x000000041b800000, 0x000000041b800000, 0x000000041bc00000|  0%| F|  |TAMS 0x000000041b800000, 0x000000041b800000| Untracked 
|  33|0x000000041bc00000, 0x000000041bc00000, 0x000000041c000000|  0%| F|  |TAMS 0x000000041bc00000, 0x000000041bc00000| Untracked 
|  34|0x000000041c000000, 0x000000041c000000, 0x000000041c400000|  0%| F|  |TAMS 0x000000041c000000, 0x000000041c000000| Untracked 
|  35|0x000000041c400000, 0x000000041c400000, 0x000000041c800000|  0%| F|  |TAMS 0x000000041c400000, 0x000000041c400000| Untracked 
|  36|0x000000041c800000, 0x000000041c800000, 0x000000041cc00000|  0%| F|  |TAMS 0x000000041c800000, 0x000000041c800000| Untracked 
|  37|0x000000041cc00000, 0x000000041cc00000, 0x000000041d000000|  0%| F|  |TAMS 0x000000041cc00000, 0x000000041cc00000| Untracked 
|  38|0x000000041d000000, 0x000000041d000000, 0x000000041d400000|  0%| F|  |TAMS 0x000000041d000000, 0x000000041d000000| Untracked 
|  39|0x000000041d400000, 0x000000041d400000, 0x000000041d800000|  0%| F|  |TAMS 0x000000041d400000, 0x000000041d400000| Untracked 
|  40|0x000000041d800000, 0x000000041d800000, 0x000000041dc00000|  0%| F|  |TAMS 0x000000041d800000, 0x000000041d800000| Untracked 
|  41|0x000000041dc00000, 0x000000041dc00000, 0x000000041e000000|  0%| F|  |TAMS 0x000000041dc00000, 0x000000041dc00000| Untracked 
|  42|0x000000041e000000, 0x000000041e000000, 0x000000041e400000|  0%| F|  |TAMS 0x000000041e000000, 0x000000041e000000| Untracked 
|  43|0x000000041e400000, 0x000000041e400000, 0x000000041e800000|  0%| F|  |TAMS 0x000000041e400000, 0x000000041e400000| Untracked 
|  44|0x000000041e800000, 0x000000041e800000, 0x000000041ec00000|  0%| F|  |TAMS 0x000000041e800000, 0x000000041e800000| Untracked 
|  45|0x000000041ec00000, 0x000000041ec00000, 0x000000041f000000|  0%| F|  |TAMS 0x000000041ec00000, 0x000000041ec00000| Untracked 
|  46|0x000000041f000000, 0x000000041f000000, 0x000000041f400000|  0%| F|  |TAMS 0x000000041f000000, 0x000000041f000000| Untracked 
|  47|0x000000041f400000, 0x000000041f400000, 0x000000041f800000|  0%| F|  |TAMS 0x000000041f400000, 0x000000041f400000| Untracked 
|  48|0x000000041f800000, 0x000000041f800000, 0x000000041fc00000|  0%| F|  |TAMS 0x000000041f800000, 0x000000041f800000| Untracked 
|  49|0x000000041fc00000, 0x000000041fc00000, 0x0000000420000000|  0%| F|  |TAMS 0x000000041fc00000, 0x000000041fc00000| Untracked 
|  50|0x0000000420000000, 0x0000000420000000, 0x0000000420400000|  0%| F|  |TAMS 0x0000000420000000, 0x0000000420000000| Untracked 
|  51|0x0000000420400000, 0x0000000420400000, 0x0000000420800000|  0%| F|  |TAMS 0x0000000420400000, 0x0000000420400000| Untracked 
|  52|0x0000000420800000, 0x0000000420800000, 0x0000000420c00000|  0%| F|  |TAMS 0x0000000420800000, 0x0000000420800000| Untracked 
|  53|0x0000000420c00000, 0x0000000420c00000, 0x0000000421000000|  0%| F|  |TAMS 0x0000000420c00000, 0x0000000420c00000| Untracked 
|  54|0x0000000421000000, 0x0000000421000000, 0x0000000421400000|  0%| F|  |TAMS 0x0000000421000000, 0x0000000421000000| Untracked 
|  55|0x0000000421400000, 0x0000000421400000, 0x0000000421800000|  0%| F|  |TAMS 0x0000000421400000, 0x0000000421400000| Untracked 
|  56|0x0000000421800000, 0x0000000421800000, 0x0000000421c00000|  0%| F|  |TAMS 0x0000000421800000, 0x0000000421800000| Untracked 
|  57|0x0000000421c00000, 0x0000000421c00000, 0x0000000422000000|  0%| F|  |TAMS 0x0000000421c00000, 0x0000000421c00000| Untracked 
|  58|0x0000000422000000, 0x0000000422000000, 0x0000000422400000|  0%| F|  |TAMS 0x0000000422000000, 0x0000000422000000| Untracked 
|  59|0x0000000422400000, 0x0000000422400000, 0x0000000422800000|  0%| F|  |TAMS 0x0000000422400000, 0x0000000422400000| Untracked 
|  60|0x0000000422800000, 0x0000000422800000, 0x0000000422c00000|  0%| F|  |TAMS 0x0000000422800000, 0x0000000422800000| Untracked 
|  61|0x0000000422c00000, 0x0000000422c00000, 0x0000000423000000|  0%| F|  |TAMS 0x0000000422c00000, 0x0000000422c00000| Untracked 
|  62|0x0000000423000000, 0x0000000423000000, 0x0000000423400000|  0%| F|  |TAMS 0x0000000423000000, 0x0000000423000000| Untracked 
|  63|0x0000000423400000, 0x0000000423400000, 0x0000000423800000|  0%| F|  |TAMS 0x0000000423400000, 0x0000000423400000| Untracked 
|  64|0x0000000423800000, 0x0000000423800000, 0x0000000423c00000|  0%| F|  |TAMS 0x0000000423800000, 0x0000000423800000| Untracked 
|  65|0x0000000423c00000, 0x0000000423c00000, 0x0000000424000000|  0%| F|  |TAMS 0x0000000423c00000, 0x0000000423c00000| Untracked 
|  66|0x0000000424000000, 0x0000000424000000, 0x0000000424400000|  0%| F|  |TAMS 0x0000000424000000, 0x0000000424000000| Untracked 
|  67|0x0000000424400000, 0x0000000424400000, 0x0000000424800000|  0%| F|  |TAMS 0x0000000424400000, 0x0000000424400000| Untracked 
|  68|0x0000000424800000, 0x0000000424800000, 0x0000000424c00000|  0%| F|  |TAMS 0x0000000424800000, 0x0000000424800000| Untracked 
|  69|0x0000000424c00000, 0x0000000424c00000, 0x0000000425000000|  0%| F|  |TAMS 0x0000000424c00000, 0x0000000424c00000| Untracked 
|  70|0x0000000425000000, 0x0000000425000000, 0x0000000425400000|  0%| F|  |TAMS 0x0000000425000000, 0x0000000425000000| Untracked 
|  71|0x0000000425400000, 0x0000000425400000, 0x0000000425800000|  0%| F|  |TAMS 0x0000000425400000, 0x0000000425400000| Untracked 
|  72|0x0000000425800000, 0x0000000425800000, 0x0000000425c00000|  0%| F|  |TAMS 0x0000000425800000, 0x0000000425800000| Untracked 
|  73|0x0000000425c00000, 0x0000000425c00000, 0x0000000426000000|  0%| F|  |TAMS 0x0000000425c00000, 0x0000000425c00000| Untracked 
|  74|0x0000000426000000, 0x0000000426000000, 0x0000000426400000|  0%| F|  |TAMS 0x0000000426000000, 0x0000000426000000| Untracked 
|  75|0x0000000426400000, 0x0000000426400000, 0x0000000426800000|  0%| F|  |TAMS 0x0000000426400000, 0x0000000426400000| Untracked 
|  76|0x0000000426800000, 0x0000000426800000, 0x0000000426c00000|  0%| F|  |TAMS 0x0000000426800000, 0x0000000426800000| Untracked 
|  77|0x0000000426c00000, 0x0000000426c00000, 0x0000000427000000|  0%| F|  |TAMS 0x0000000426c00000, 0x0000000426c00000| Untracked 
|  78|0x0000000427000000, 0x0000000427000000, 0x0000000427400000|  0%| F|  |TAMS 0x0000000427000000, 0x0000000427000000| Untracked 
|  79|0x0000000427400000, 0x0000000427400000, 0x0000000427800000|  0%| F|  |TAMS 0x0000000427400000, 0x0000000427400000| Untracked 
|  80|0x0000000427800000, 0x0000000427800000, 0x0000000427c00000|  0%| F|  |TAMS 0x0000000427800000, 0x0000000427800000| Untracked 
|  81|0x0000000427c00000, 0x0000000427c00000, 0x0000000428000000|  0%| F|  |TAMS 0x0000000427c00000, 0x0000000427c00000| Untracked 
|  82|0x0000000428000000, 0x0000000428000000, 0x0000000428400000|  0%| F|  |TAMS 0x0000000428000000, 0x0000000428000000| Untracked 
|  83|0x0000000428400000, 0x0000000428400000, 0x0000000428800000|  0%| F|  |TAMS 0x0000000428400000, 0x0000000428400000| Untracked 
|  84|0x0000000428800000, 0x0000000428800000, 0x0000000428c00000|  0%| F|  |TAMS 0x0000000428800000, 0x0000000428800000| Untracked 
|  85|0x0000000428c00000, 0x0000000428c00000, 0x0000000429000000|  0%| F|  |TAMS 0x0000000428c00000, 0x0000000428c00000| Untracked 
|  86|0x0000000429000000, 0x0000000429000000, 0x0000000429400000|  0%| F|  |TAMS 0x0000000429000000, 0x0000000429000000| Untracked 
|  87|0x0000000429400000, 0x0000000429400000, 0x0000000429800000|  0%| F|  |TAMS 0x0000000429400000, 0x0000000429400000| Untracked 
|  88|0x0000000429800000, 0x0000000429800000, 0x0000000429c00000|  0%| F|  |TAMS 0x0000000429800000, 0x0000000429800000| Untracked 
|  89|0x0000000429c00000, 0x0000000429c00000, 0x000000042a000000|  0%| F|  |TAMS 0x0000000429c00000, 0x0000000429c00000| Untracked 
|  90|0x000000042a000000, 0x000000042a000000, 0x000000042a400000|  0%| F|  |TAMS 0x000000042a000000, 0x000000042a000000| Untracked 
|  91|0x000000042a400000, 0x000000042a400000, 0x000000042a800000|  0%| F|  |TAMS 0x000000042a400000, 0x000000042a400000| Untracked 
|  92|0x000000042a800000, 0x000000042a800000, 0x000000042ac00000|  0%| F|  |TAMS 0x000000042a800000, 0x000000042a800000| Untracked 
|  93|0x000000042ac00000, 0x000000042ac00000, 0x000000042b000000|  0%| F|  |TAMS 0x000000042ac00000, 0x000000042ac00000| Untracked 
|  94|0x000000042b000000, 0x000000042b000000, 0x000000042b400000|  0%| F|  |TAMS 0x000000042b000000, 0x000000042b000000| Untracked 
|  95|0x000000042b400000, 0x000000042b400000, 0x000000042b800000|  0%| F|  |TAMS 0x000000042b400000, 0x000000042b400000| Untracked 
|  96|0x000000042b800000, 0x000000042b800000, 0x000000042bc00000|  0%| F|  |TAMS 0x000000042b800000, 0x000000042b800000| Untracked 
|  97|0x000000042bc00000, 0x000000042bc00000, 0x000000042c000000|  0%| F|  |TAMS 0x000000042bc00000, 0x000000042bc00000| Untracked 
|  98|0x000000042c000000, 0x000000042c000000, 0x000000042c400000|  0%| F|  |TAMS 0x000000042c000000, 0x000000042c000000| Untracked 
|  99|0x000000042c400000, 0x000000042c400000, 0x000000042c800000|  0%| F|  |TAMS 0x000000042c400000, 0x000000042c400000| Untracked 
| 100|0x000000042c800000, 0x000000042c800000, 0x000000042cc00000|  0%| F|  |TAMS 0x000000042c800000, 0x000000042c800000| Untracked 
| 101|0x000000042cc00000, 0x000000042cc00000, 0x000000042d000000|  0%| F|  |TAMS 0x000000042cc00000, 0x000000042cc00000| Untracked 
| 102|0x000000042d000000, 0x000000042d000000, 0x000000042d400000|  0%| F|  |TAMS 0x000000042d000000, 0x000000042d000000| Untracked 
| 103|0x000000042d400000, 0x000000042d400000, 0x000000042d800000|  0%| F|  |TAMS 0x000000042d400000, 0x000000042d400000| Untracked 
| 104|0x000000042d800000, 0x000000042d800000, 0x000000042dc00000|  0%| F|  |TAMS 0x000000042d800000, 0x000000042d800000| Untracked 
| 105|0x000000042dc00000, 0x000000042dc00000, 0x000000042e000000|  0%| F|  |TAMS 0x000000042dc00000, 0x000000042dc00000| Untracked 
| 106|0x000000042e000000, 0x000000042e000000, 0x000000042e400000|  0%| F|  |TAMS 0x000000042e000000, 0x000000042e000000| Untracked 
| 107|0x000000042e400000, 0x000000042e400000, 0x000000042e800000|  0%| F|  |TAMS 0x000000042e400000, 0x000000042e400000| Untracked 
| 108|0x000000042e800000, 0x000000042e800000, 0x000000042ec00000|  0%| F|  |TAMS 0x000000042e800000, 0x000000042e800000| Untracked 
| 109|0x000000042ec00000, 0x000000042ec00000, 0x000000042f000000|  0%| F|  |TAMS 0x000000042ec00000, 0x000000042ec00000| Untracked 
| 110|0x000000042f000000, 0x000000042f000000, 0x000000042f400000|  0%| F|  |TAMS 0x000000042f000000, 0x000000042f000000| Untracked 
| 111|0x000000042f400000, 0x000000042f400000, 0x000000042f800000|  0%| F|  |TAMS 0x000000042f400000, 0x000000042f400000| Untracked 
| 112|0x000000042f800000, 0x000000042f800000, 0x000000042fc00000|  0%| F|  |TAMS 0x000000042f800000, 0x000000042f800000| Untracked 
| 113|0x000000042fc00000, 0x000000042fc00000, 0x0000000430000000|  0%| F|  |TAMS 0x000000042fc00000, 0x000000042fc00000| Untracked 
| 114|0x0000000430000000, 0x0000000430000000, 0x0000000430400000|  0%| F|  |TAMS 0x0000000430000000, 0x0000000430000000| Untracked 
| 115|0x0000000430400000, 0x0000000430400000, 0x0000000430800000|  0%| F|  |TAMS 0x0000000430400000, 0x0000000430400000| Untracked 
| 116|0x0000000430800000, 0x0000000430800000, 0x0000000430c00000|  0%| F|  |TAMS 0x0000000430800000, 0x0000000430800000| Untracked 
| 117|0x0000000430c00000, 0x0000000430c00000, 0x0000000431000000|  0%| F|  |TAMS 0x0000000430c00000, 0x0000000430c00000| Untracked 
| 118|0x0000000431000000, 0x0000000431000000, 0x0000000431400000|  0%| F|  |TAMS 0x0000000431000000, 0x0000000431000000| Untracked 
| 119|0x0000000431400000, 0x0000000431400000, 0x0000000431800000|  0%| F|  |TAMS 0x0000000431400000, 0x0000000431400000| Untracked 
| 120|0x0000000431800000, 0x0000000431800000, 0x0000000431c00000|  0%| F|  |TAMS 0x0000000431800000, 0x0000000431800000| Untracked 
| 121|0x0000000431c00000, 0x0000000431c00000, 0x0000000432000000|  0%| F|  |TAMS 0x0000000431c00000, 0x0000000431c00000| Untracked 
| 122|0x0000000432000000, 0x0000000432000000, 0x0000000432400000|  0%| F|  |TAMS 0x0000000432000000, 0x0000000432000000| Untracked 
| 123|0x0000000432400000, 0x0000000432400000, 0x0000000432800000|  0%| F|  |TAMS 0x0000000432400000, 0x0000000432400000| Untracked 
| 124|0x0000000432800000, 0x0000000432800000, 0x0000000432c00000|  0%| F|  |TAMS 0x0000000432800000, 0x0000000432800000| Untracked 
| 125|0x0000000432c00000, 0x0000000432c00000, 0x0000000433000000|  0%| F|  |TAMS 0x0000000432c00000, 0x0000000432c00000| Untracked 
| 126|0x0000000433000000, 0x0000000433000000, 0x0000000433400000|  0%| F|  |TAMS 0x0000000433000000, 0x0000000433000000| Untracked 
| 127|0x0000000433400000, 0x0000000433400000, 0x0000000433800000|  0%| F|  |TAMS 0x0000000433400000, 0x0000000433400000| Untracked 
| 128|0x0000000433800000, 0x0000000433800000, 0x0000000433c00000|  0%| F|  |TAMS 0x0000000433800000, 0x0000000433800000| Untracked 
| 129|0x0000000433c00000, 0x0000000433c00000, 0x0000000434000000|  0%| F|  |TAMS 0x0000000433c00000, 0x0000000433c00000| Untracked 
| 130|0x0000000434000000, 0x0000000434000000, 0x0000000434400000|  0%| F|  |TAMS 0x0000000434000000, 0x0000000434000000| Untracked 
| 131|0x0000000434400000, 0x0000000434400000, 0x0000000434800000|  0%| F|  |TAMS 0x0000000434400000, 0x0000000434400000| Untracked 
| 132|0x0000000434800000, 0x0000000434800000, 0x0000000434c00000|  0%| F|  |TAMS 0x0000000434800000, 0x0000000434800000| Untracked 
| 133|0x0000000434c00000, 0x0000000434c00000, 0x0000000435000000|  0%| F|  |TAMS 0x0000000434c00000, 0x0000000434c00000| Untracked 
| 134|0x0000000435000000, 0x0000000435000000, 0x0000000435400000|  0%| F|  |TAMS 0x0000000435000000, 0x0000000435000000| Untracked 
| 135|0x0000000435400000, 0x0000000435400000, 0x0000000435800000|  0%| F|  |TAMS 0x0000000435400000, 0x0000000435400000| Untracked 
| 136|0x0000000435800000, 0x0000000435800000, 0x0000000435c00000|  0%| F|  |TAMS 0x0000000435800000, 0x0000000435800000| Untracked 
| 137|0x0000000435c00000, 0x0000000435c00000, 0x0000000436000000|  0%| F|  |TAMS 0x0000000435c00000, 0x0000000435c00000| Untracked 
| 138|0x0000000436000000, 0x0000000436000000, 0x0000000436400000|  0%| F|  |TAMS 0x0000000436000000, 0x0000000436000000| Untracked 
| 139|0x0000000436400000, 0x0000000436400000, 0x0000000436800000|  0%| F|  |TAMS 0x0000000436400000, 0x0000000436400000| Untracked 
| 140|0x0000000436800000, 0x0000000436800000, 0x0000000436c00000|  0%| F|  |TAMS 0x0000000436800000, 0x0000000436800000| Untracked 
| 141|0x0000000436c00000, 0x0000000436c00000, 0x0000000437000000|  0%| F|  |TAMS 0x0000000436c00000, 0x0000000436c00000| Untracked 
| 142|0x0000000437000000, 0x0000000437000000, 0x0000000437400000|  0%| F|  |TAMS 0x0000000437000000, 0x0000000437000000| Untracked 
| 143|0x0000000437400000, 0x0000000437400000, 0x0000000437800000|  0%| F|  |TAMS 0x0000000437400000, 0x0000000437400000| Untracked 
| 144|0x0000000437800000, 0x0000000437800000, 0x0000000437c00000|  0%| F|  |TAMS 0x0000000437800000, 0x0000000437800000| Untracked 
| 145|0x0000000437c00000, 0x0000000437c00000, 0x0000000438000000|  0%| F|  |TAMS 0x0000000437c00000, 0x0000000437c00000| Untracked 
| 146|0x0000000438000000, 0x0000000438000000, 0x0000000438400000|  0%| F|  |TAMS 0x0000000438000000, 0x0000000438000000| Untracked 
| 147|0x0000000438400000, 0x0000000438400000, 0x0000000438800000|  0%| F|  |TAMS 0x0000000438400000, 0x0000000438400000| Untracked 
| 148|0x0000000438800000, 0x0000000438800000, 0x0000000438c00000|  0%| F|  |TAMS 0x0000000438800000, 0x0000000438800000| Untracked 
| 149|0x0000000438c00000, 0x0000000438c00000, 0x0000000439000000|  0%| F|  |TAMS 0x0000000438c00000, 0x0000000438c00000| Untracked 
| 150|0x0000000439000000, 0x0000000439000000, 0x0000000439400000|  0%| F|  |TAMS 0x0000000439000000, 0x0000000439000000| Untracked 
| 151|0x0000000439400000, 0x0000000439400000, 0x0000000439800000|  0%| F|  |TAMS 0x0000000439400000, 0x0000000439400000| Untracked 
| 152|0x0000000439800000, 0x0000000439800000, 0x0000000439c00000|  0%| F|  |TAMS 0x0000000439800000, 0x0000000439800000| Untracked 
| 153|0x0000000439c00000, 0x0000000439c00000, 0x000000043a000000|  0%| F|  |TAMS 0x0000000439c00000, 0x0000000439c00000| Untracked 
| 154|0x000000043a000000, 0x000000043a000000, 0x000000043a400000|  0%| F|  |TAMS 0x000000043a000000, 0x000000043a000000| Untracked 
| 155|0x000000043a400000, 0x000000043a400000, 0x000000043a800000|  0%| F|  |TAMS 0x000000043a400000, 0x000000043a400000| Untracked 
| 156|0x000000043a800000, 0x000000043a800000, 0x000000043ac00000|  0%| F|  |TAMS 0x000000043a800000, 0x000000043a800000| Untracked 
| 157|0x000000043ac00000, 0x000000043ac00000, 0x000000043b000000|  0%| F|  |TAMS 0x000000043ac00000, 0x000000043ac00000| Untracked 
| 158|0x000000043b000000, 0x000000043b000000, 0x000000043b400000|  0%| F|  |TAMS 0x000000043b000000, 0x000000043b000000| Untracked 
| 159|0x000000043b400000, 0x000000043b400000, 0x000000043b800000|  0%| F|  |TAMS 0x000000043b400000, 0x000000043b400000| Untracked 
| 160|0x000000043b800000, 0x000000043b800000, 0x000000043bc00000|  0%| F|  |TAMS 0x000000043b800000, 0x000000043b800000| Untracked 
| 161|0x000000043bc00000, 0x000000043bc00000, 0x000000043c000000|  0%| F|  |TAMS 0x000000043bc00000, 0x000000043bc00000| Untracked 
| 162|0x000000043c000000, 0x000000043c000000, 0x000000043c400000|  0%| F|  |TAMS 0x000000043c000000, 0x000000043c000000| Untracked 
| 163|0x000000043c400000, 0x000000043c400000, 0x000000043c800000|  0%| F|  |TAMS 0x000000043c400000, 0x000000043c400000| Untracked 
| 164|0x000000043c800000, 0x000000043c800000, 0x000000043cc00000|  0%| F|  |TAMS 0x000000043c800000, 0x000000043c800000| Untracked 
| 165|0x000000043cc00000, 0x000000043cc00000, 0x000000043d000000|  0%| F|  |TAMS 0x000000043cc00000, 0x000000043cc00000| Untracked 
| 166|0x000000043d000000, 0x000000043d000000, 0x000000043d400000|  0%| F|  |TAMS 0x000000043d000000, 0x000000043d000000| Untracked 
| 167|0x000000043d400000, 0x000000043d400000, 0x000000043d800000|  0%| F|  |TAMS 0x000000043d400000, 0x000000043d400000| Untracked 
| 168|0x000000043d800000, 0x000000043d800000, 0x000000043dc00000|  0%| F|  |TAMS 0x000000043d800000, 0x000000043d800000| Untracked 
| 169|0x000000043dc00000, 0x000000043dc00000, 0x000000043e000000|  0%| F|  |TAMS 0x000000043dc00000, 0x000000043dc00000| Untracked 
| 170|0x000000043e000000, 0x000000043e000000, 0x000000043e400000|  0%| F|  |TAMS 0x000000043e000000, 0x000000043e000000| Untracked 
| 171|0x000000043e400000, 0x000000043e400000, 0x000000043e800000|  0%| F|  |TAMS 0x000000043e400000, 0x000000043e400000| Untracked 
| 172|0x000000043e800000, 0x000000043e800000, 0x000000043ec00000|  0%| F|  |TAMS 0x000000043e800000, 0x000000043e800000| Untracked 
| 173|0x000000043ec00000, 0x000000043ec00000, 0x000000043f000000|  0%| F|  |TAMS 0x000000043ec00000, 0x000000043ec00000| Untracked 
| 174|0x000000043f000000, 0x000000043f000000, 0x000000043f400000|  0%| F|  |TAMS 0x000000043f000000, 0x000000043f000000| Untracked 
| 175|0x000000043f400000, 0x000000043f400000, 0x000000043f800000|  0%| F|  |TAMS 0x000000043f400000, 0x000000043f400000| Untracked 
| 176|0x000000043f800000, 0x000000043f800000, 0x000000043fc00000|  0%| F|  |TAMS 0x000000043f800000, 0x000000043f800000| Untracked 
| 177|0x000000043fc00000, 0x000000043fc00000, 0x0000000440000000|  0%| F|  |TAMS 0x000000043fc00000, 0x000000043fc00000| Untracked 
| 178|0x0000000440000000, 0x0000000440000000, 0x0000000440400000|  0%| F|  |TAMS 0x0000000440000000, 0x0000000440000000| Untracked 
| 179|0x0000000440400000, 0x0000000440400000, 0x0000000440800000|  0%| F|  |TAMS 0x0000000440400000, 0x0000000440400000| Untracked 
| 180|0x0000000440800000, 0x0000000440800000, 0x0000000440c00000|  0%| F|  |TAMS 0x0000000440800000, 0x0000000440800000| Untracked 
| 181|0x0000000440c00000, 0x0000000440c00000, 0x0000000441000000|  0%| F|  |TAMS 0x0000000440c00000, 0x0000000440c00000| Untracked 
| 182|0x0000000441000000, 0x0000000441000000, 0x0000000441400000|  0%| F|  |TAMS 0x0000000441000000, 0x0000000441000000| Untracked 
| 183|0x0000000441400000, 0x0000000441400000, 0x0000000441800000|  0%| F|  |TAMS 0x0000000441400000, 0x0000000441400000| Untracked 
| 184|0x0000000441800000, 0x0000000441800000, 0x0000000441c00000|  0%| F|  |TAMS 0x0000000441800000, 0x0000000441800000| Untracked 
| 185|0x0000000441c00000, 0x0000000441c00000, 0x0000000442000000|  0%| F|  |TAMS 0x0000000441c00000, 0x0000000441c00000| Untracked 
| 186|0x0000000442000000, 0x0000000442000000, 0x0000000442400000|  0%| F|  |TAMS 0x0000000442000000, 0x0000000442000000| Untracked 
| 187|0x0000000442400000, 0x0000000442400000, 0x0000000442800000|  0%| F|  |TAMS 0x0000000442400000, 0x0000000442400000| Untracked 
| 188|0x0000000442800000, 0x0000000442800000, 0x0000000442c00000|  0%| F|  |TAMS 0x0000000442800000, 0x0000000442800000| Untracked 
| 189|0x0000000442c00000, 0x0000000442c00000, 0x0000000443000000|  0%| F|  |TAMS 0x0000000442c00000, 0x0000000442c00000| Untracked 
| 190|0x0000000443000000, 0x0000000443000000, 0x0000000443400000|  0%| F|  |TAMS 0x0000000443000000, 0x0000000443000000| Untracked 
| 191|0x0000000443400000, 0x0000000443400000, 0x0000000443800000|  0%| F|  |TAMS 0x0000000443400000, 0x0000000443400000| Untracked 
| 192|0x0000000443800000, 0x0000000443800000, 0x0000000443c00000|  0%| F|  |TAMS 0x0000000443800000, 0x0000000443800000| Untracked 
| 193|0x0000000443c00000, 0x0000000443c00000, 0x0000000444000000|  0%| F|  |TAMS 0x0000000443c00000, 0x0000000443c00000| Untracked 
| 194|0x0000000444000000, 0x0000000444000000, 0x0000000444400000|  0%| F|  |TAMS 0x0000000444000000, 0x0000000444000000| Untracked 
| 195|0x0000000444400000, 0x0000000444400000, 0x0000000444800000|  0%| F|  |TAMS 0x0000000444400000, 0x0000000444400000| Untracked 
| 196|0x0000000444800000, 0x0000000444800000, 0x0000000444c00000|  0%| F|  |TAMS 0x0000000444800000, 0x0000000444800000| Untracked 
| 197|0x0000000444c00000, 0x0000000444c00000, 0x0000000445000000|  0%| F|  |TAMS 0x0000000444c00000, 0x0000000444c00000| Untracked 
| 198|0x0000000445000000, 0x0000000445000000, 0x0000000445400000|  0%| F|  |TAMS 0x0000000445000000, 0x0000000445000000| Untracked 
| 199|0x0000000445400000, 0x0000000445400000, 0x0000000445800000|  0%| F|  |TAMS 0x0000000445400000, 0x0000000445400000| Untracked 
| 200|0x0000000445800000, 0x0000000445800000, 0x0000000445c00000|  0%| F|  |TAMS 0x0000000445800000, 0x0000000445800000| Untracked 
| 201|0x0000000445c00000, 0x0000000445c00000, 0x0000000446000000|  0%| F|  |TAMS 0x0000000445c00000, 0x0000000445c00000| Untracked 
| 202|0x0000000446000000, 0x0000000446000000, 0x0000000446400000|  0%| F|  |TAMS 0x0000000446000000, 0x0000000446000000| Untracked 
| 203|0x0000000446400000, 0x0000000446400000, 0x0000000446800000|  0%| F|  |TAMS 0x0000000446400000, 0x0000000446400000| Untracked 
| 204|0x0000000446800000, 0x0000000446800000, 0x0000000446c00000|  0%| F|  |TAMS 0x0000000446800000, 0x0000000446800000| Untracked 
| 205|0x0000000446c00000, 0x0000000446c00000, 0x0000000447000000|  0%| F|  |TAMS 0x0000000446c00000, 0x0000000446c00000| Untracked 
| 206|0x0000000447000000, 0x0000000447000000, 0x0000000447400000|  0%| F|  |TAMS 0x0000000447000000, 0x0000000447000000| Untracked 
| 207|0x0000000447400000, 0x0000000447400000, 0x0000000447800000|  0%| F|  |TAMS 0x0000000447400000, 0x0000000447400000| Untracked 
| 208|0x0000000447800000, 0x0000000447800000, 0x0000000447c00000|  0%| F|  |TAMS 0x0000000447800000, 0x0000000447800000| Untracked 
| 209|0x0000000447c00000, 0x0000000447c00000, 0x0000000448000000|  0%| F|  |TAMS 0x0000000447c00000, 0x0000000447c00000| Untracked 
| 210|0x0000000448000000, 0x0000000448000000, 0x0000000448400000|  0%| F|  |TAMS 0x0000000448000000, 0x0000000448000000| Untracked 
| 211|0x0000000448400000, 0x0000000448400000, 0x0000000448800000|  0%| F|  |TAMS 0x0000000448400000, 0x0000000448400000| Untracked 
| 212|0x0000000448800000, 0x0000000448800000, 0x0000000448c00000|  0%| F|  |TAMS 0x0000000448800000, 0x0000000448800000| Untracked 
| 213|0x0000000448c00000, 0x0000000448c00000, 0x0000000449000000|  0%| F|  |TAMS 0x0000000448c00000, 0x0000000448c00000| Untracked 
| 214|0x0000000449000000, 0x0000000449000000, 0x0000000449400000|  0%| F|  |TAMS 0x0000000449000000, 0x0000000449000000| Untracked 
| 215|0x0000000449400000, 0x0000000449400000, 0x0000000449800000|  0%| F|  |TAMS 0x0000000449400000, 0x0000000449400000| Untracked 
| 216|0x0000000449800000, 0x0000000449800000, 0x0000000449c00000|  0%| F|  |TAMS 0x0000000449800000, 0x0000000449800000| Untracked 
| 217|0x0000000449c00000, 0x0000000449c00000, 0x000000044a000000|  0%| F|  |TAMS 0x0000000449c00000, 0x0000000449c00000| Untracked 
| 218|0x000000044a000000, 0x000000044a000000, 0x000000044a400000|  0%| F|  |TAMS 0x000000044a000000, 0x000000044a000000| Untracked 
| 219|0x000000044a400000, 0x000000044a400000, 0x000000044a800000|  0%| F|  |TAMS 0x000000044a400000, 0x000000044a400000| Untracked 
| 220|0x000000044a800000, 0x000000044a800000, 0x000000044ac00000|  0%| F|  |TAMS 0x000000044a800000, 0x000000044a800000| Untracked 
| 221|0x000000044ac00000, 0x000000044ac00000, 0x000000044b000000|  0%| F|  |TAMS 0x000000044ac00000, 0x000000044ac00000| Untracked 
| 222|0x000000044b000000, 0x000000044b000000, 0x000000044b400000|  0%| F|  |TAMS 0x000000044b000000, 0x000000044b000000| Untracked 
| 223|0x000000044b400000, 0x000000044b400000, 0x000000044b800000|  0%| F|  |TAMS 0x000000044b400000, 0x000000044b400000| Untracked 
| 224|0x000000044b800000, 0x000000044b800000, 0x000000044bc00000|  0%| F|  |TAMS 0x000000044b800000, 0x000000044b800000| Untracked 
| 225|0x000000044bc00000, 0x000000044bc00000, 0x000000044c000000|  0%| F|  |TAMS 0x000000044bc00000, 0x000000044bc00000| Untracked 
| 226|0x000000044c000000, 0x000000044c000000, 0x000000044c400000|  0%| F|  |TAMS 0x000000044c000000, 0x000000044c000000| Untracked 
| 227|0x000000044c400000, 0x000000044c400000, 0x000000044c800000|  0%| F|  |TAMS 0x000000044c400000, 0x000000044c400000| Untracked 
| 228|0x000000044c800000, 0x000000044c800000, 0x000000044cc00000|  0%| F|  |TAMS 0x000000044c800000, 0x000000044c800000| Untracked 
| 229|0x000000044cc00000, 0x000000044cc00000, 0x000000044d000000|  0%| F|  |TAMS 0x000000044cc00000, 0x000000044cc00000| Untracked 
| 230|0x000000044d000000, 0x000000044d000000, 0x000000044d400000|  0%| F|  |TAMS 0x000000044d000000, 0x000000044d000000| Untracked 
| 231|0x000000044d400000, 0x000000044d400000, 0x000000044d800000|  0%| F|  |TAMS 0x000000044d400000, 0x000000044d400000| Untracked 
| 232|0x000000044d800000, 0x000000044d800000, 0x000000044dc00000|  0%| F|  |TAMS 0x000000044d800000, 0x000000044d800000| Untracked 
| 233|0x000000044dc00000, 0x000000044dc00000, 0x000000044e000000|  0%| F|  |TAMS 0x000000044dc00000, 0x000000044dc00000| Untracked 
| 234|0x000000044e000000, 0x000000044e000000, 0x000000044e400000|  0%| F|  |TAMS 0x000000044e000000, 0x000000044e000000| Untracked 
| 235|0x000000044e400000, 0x000000044e400000, 0x000000044e800000|  0%| F|  |TAMS 0x000000044e400000, 0x000000044e400000| Untracked 
| 236|0x000000044e800000, 0x000000044e800000, 0x000000044ec00000|  0%| F|  |TAMS 0x000000044e800000, 0x000000044e800000| Untracked 
| 237|0x000000044ec00000, 0x000000044ec00000, 0x000000044f000000|  0%| F|  |TAMS 0x000000044ec00000, 0x000000044ec00000| Untracked 
| 238|0x000000044f000000, 0x000000044f000000, 0x000000044f400000|  0%| F|  |TAMS 0x000000044f000000, 0x000000044f000000| Untracked 
| 239|0x000000044f400000, 0x000000044f400000, 0x000000044f800000|  0%| F|  |TAMS 0x000000044f400000, 0x000000044f400000| Untracked 
| 240|0x000000044f800000, 0x000000044f800000, 0x000000044fc00000|  0%| F|  |TAMS 0x000000044f800000, 0x000000044f800000| Untracked 
| 241|0x000000044fc00000, 0x000000044fc00000, 0x0000000450000000|  0%| F|  |TAMS 0x000000044fc00000, 0x000000044fc00000| Untracked 
| 242|0x0000000450000000, 0x0000000450000000, 0x0000000450400000|  0%| F|  |TAMS 0x0000000450000000, 0x0000000450000000| Untracked 
| 243|0x0000000450400000, 0x0000000450400000, 0x0000000450800000|  0%| F|  |TAMS 0x0000000450400000, 0x0000000450400000| Untracked 
| 244|0x0000000450800000, 0x0000000450800000, 0x0000000450c00000|  0%| F|  |TAMS 0x0000000450800000, 0x0000000450800000| Untracked 
| 245|0x0000000450c00000, 0x0000000450ef9550, 0x0000000451000000| 74%| E|  |TAMS 0x0000000450c00000, 0x0000000450c00000| Complete 
| 246|0x0000000451000000, 0x0000000451400000, 0x0000000451400000|100%| E|CS|TAMS 0x0000000451000000, 0x0000000451000000| Complete 
| 247|0x0000000451400000, 0x0000000451800000, 0x0000000451800000|100%| E|CS|TAMS 0x0000000451400000, 0x0000000451400000| Complete 
| 248|0x0000000451800000, 0x0000000451c00000, 0x0000000451c00000|100%| E|  |TAMS 0x0000000451800000, 0x0000000451800000| Complete 
| 249|0x0000000451c00000, 0x0000000452000000, 0x0000000452000000|100%| E|CS|TAMS 0x0000000451c00000, 0x0000000451c00000| Complete 
| 250|0x0000000452000000, 0x0000000452400000, 0x0000000452400000|100%| E|CS|TAMS 0x0000000452000000, 0x0000000452000000| Complete 
| 251|0x0000000452400000, 0x0000000452800000, 0x0000000452800000|100%| E|CS|TAMS 0x0000000452400000, 0x0000000452400000| Complete 

Card table byte_map: [0x00007fdd60138000,0x00007fdd6209c000] _byte_map_base: 0x00007fdd5e09c000

Marking Bits (Prev, Next): (CMBitMap*) 0x00007fdd80072b58, (CMBitMap*) 0x00007fdd80072b90
 Prev Bits: [0x00007fdd4e6b4000, 0x00007fdd5e1d4000)
 Next Bits: [0x00007fdd3eb94000, 0x00007fdd4e6b4000)

Polling page: 0x00007fdd89527000

Metaspace:

Usage:
  Non-class:      9.07 MB capacity,     8.95 MB ( 99%) used,   120.12 KB (  1%) free+waste,     8.06 KB ( <1%) overhead. 
      Class:    874.00 KB capacity,   816.66 KB ( 93%) used,    54.28 KB (  6%) free+waste,     3.06 KB ( <1%) overhead. 
       Both:      9.92 MB capacity,     9.74 MB ( 98%) used,   174.41 KB (  2%) free+waste,    11.12 KB ( <1%) overhead. 

Virtual space:
  Non-class space:       10.00 MB reserved,       9.25 MB ( 92%) committed 
      Class space:        1.00 GB reserved,     896.00 KB ( <1%) committed 
             Both:        1.01 GB reserved,      10.12 MB ( <1%) committed 

Chunk freelists:
   Non-Class:  60.00 KB
       Class:  22.00 KB
        Both:  82.00 KB

MaxMetaspaceSize: unlimited
CompressedClassSpaceSize: 1.00 GB

CodeHeap 'non-profiled nmethods': size=120032Kb used=207Kb max_used=207Kb free=119824Kb
 bounds [0x00007fdd70361000, 0x00007fdd705d1000, 0x00007fdd77899000]
CodeHeap 'profiled nmethods': size=120028Kb used=1094Kb max_used=1094Kb free=118933Kb
 bounds [0x00007fdd68e2a000, 0x00007fdd6909a000, 0x00007fdd70361000]
CodeHeap 'non-nmethods': size=5700Kb used=1067Kb max_used=1083Kb free=4632Kb
 bounds [0x00007fdd68899000, 0x00007fdd68b09000, 0x00007fdd68e2a000]
 total_blobs=1023 nmethods=642 adapters=294
 compilation: enabled
              stopped_count=0, restarted_count=0
 full_count=0

Compilation events (20 events):
Event: 0.368 Thread 0x00007fdd802ff800  630       3       java.util.zip.ZipFile$Source::getEntryPos (9 bytes)
Event: 0.368 Thread 0x00007fdd802ff800 nmethod 630 0x00007fdd68f32190 code [0x00007fdd68f32340, 0x00007fdd68f32470]
Event: 0.368 Thread 0x00007fdd802ff800  631  s    3       jdk.internal.perf.PerfCounter::add (18 bytes)
Event: 0.368 Thread 0x00007fdd10260800  633       4       java.lang.StringCoding::encodeUTF8 (132 bytes)
Event: 0.368 Thread 0x00007fdd802fd800  634   !   4       java.util.zip.ZipFile::getEntry (73 bytes)
Event: 0.368 Thread 0x00007fdd802ff800 nmethod 631 0x00007fdd68f32590 code [0x00007fdd68f32780, 0x00007fdd68f32df0]
Event: 0.368 Thread 0x00007fdd802ff800  632  s    3       jdk.internal.perf.PerfCounter::get (9 bytes)
Event: 0.368 Thread 0x00007fdd802ff800 nmethod 632 0x00007fdd68f32f90 code [0x00007fdd68f33160, 0x00007fdd68f334c0]
Event: 0.368 Thread 0x00007fdd802ff800  635   !   3       java.util.concurrent.ConcurrentHashMap::computeIfAbsent (576 bytes)
Event: 0.369 Thread 0x00007fdd1002f000  636       4       java.util.zip.ZipCoder$UTF8::getBytes (10 bytes)
Event: 0.371 Thread 0x00007fdd10260800 nmethod 633 0x00007fdd70392610 code [0x00007fdd703927a0, 0x00007fdd703929b8]
Event: 0.372 Thread 0x00007fdd1002f000 nmethod 636 0x00007fdd70392b10 code [0x00007fdd70392cc0, 0x00007fdd70392f18]
Event: 0.373 Thread 0x00007fdd802ff800 nmethod 635 0x00007fdd68f33590 code [0x00007fdd68f33a00, 0x00007fdd68f367e0]
Event: 0.373 Thread 0x00007fdd802ff800  637       3       java.util.ArrayDeque::poll (5 bytes)
Event: 0.373 Thread 0x00007fdd802ff800 nmethod 637 0x00007fdd68f37990 code [0x00007fdd68f37b40, 0x00007fdd68f37c80]
Event: 0.373 Thread 0x00007fdd802ff800  639       3       sun.net.www.protocol.jar.Handler::checkNestedProtocol (18 bytes)
Event: 0.373 Thread 0x00007fdd802ff800 nmethod 639 0x00007fdd68f37d10 code [0x00007fdd68f37ee0, 0x00007fdd68f380a0]
Event: 0.373 Thread 0x00007fdd802ff800  640  s    3       jdk.internal.loader.Resource::cachedInputStream (20 bytes)
Event: 0.373 Thread 0x00007fdd802ff800 nmethod 640 0x00007fdd68f38190 code [0x00007fdd68f38360, 0x00007fdd68f38760]
Event: 0.374 Thread 0x00007fdd802ff800  642       3       java.util.jar.JarFile::getVersionedEntry (85 bytes)

GC Heap History (0 events):
No events

Deoptimization events (20 events):
Event: 0.362 Thread 0x00007fdd8002e000 Uncommon trap: trap_request=0xffffffde fr.pc=0x00007fdd70389594 relative=0x0000000000000074
Event: 0.362 Thread 0x00007fdd8002e000 Uncommon trap: reason=class_check action=maybe_recompile pc=0x00007fdd70389594 method=java.util.Collections$UnmodifiableCollection$1.hasNext()Z @ 4 c2
Event: 0.362 Thread 0x00007fdd8002e000 DEOPT PACKING pc=0x00007fdd70389594 sp=0x00007fdd894db4f0
Event: 0.362 Thread 0x00007fdd8002e000 DEOPT UNPACKING pc=0x00007fdd688bf7a5 sp=0x00007fdd894db4a0 mode 2
Event: 0.362 Thread 0x00007fdd8002e000 Uncommon trap: trap_request=0xffffffde fr.pc=0x00007fdd7038ac64 relative=0x0000000000000324
Event: 0.362 Thread 0x00007fdd8002e000 Uncommon trap: reason=class_check action=maybe_recompile pc=0x00007fdd7038ac64 method=java.util.Collections$UnmodifiableCollection$1.next()Ljava/lang/Object; @ 4 c2
Event: 0.362 Thread 0x00007fdd8002e000 DEOPT PACKING pc=0x00007fdd7038ac64 sp=0x00007fdd894db4d0
Event: 0.362 Thread 0x00007fdd8002e000 DEOPT UNPACKING pc=0x00007fdd688bf7a5 sp=0x00007fdd894db4a0 mode 2
Event: 0.362 Thread 0x00007fdd8002e000 Uncommon trap: trap_request=0xffffffde fr.pc=0x00007fdd70389594 relative=0x0000000000000074
Event: 0.362 Thread 0x00007fdd8002e000 Uncommon trap: reason=class_check action=maybe_recompile pc=0x00007fdd70389594 method=java.util.Collections$UnmodifiableCollection$1.hasNext()Z @ 4 c2
Event: 0.362 Thread 0x00007fdd8002e000 DEOPT PACKING pc=0x00007fdd70389594 sp=0x00007fdd894db4f0
Event: 0.362 Thread 0x00007fdd8002e000 DEOPT UNPACKING pc=0x00007fdd688bf7a5 sp=0x00007fdd894db4a0 mode 2
Event: 0.362 Thread 0x00007fdd8002e000 Uncommon trap: trap_request=0xffffffde fr.pc=0x00007fdd7038ac64 relative=0x0000000000000324
Event: 0.362 Thread 0x00007fdd8002e000 Uncommon trap: reason=class_check action=maybe_recompile pc=0x00007fdd7038ac64 method=java.util.Collections$UnmodifiableCollection$1.next()Ljava/lang/Object; @ 4 c2
Event: 0.362 Thread 0x00007fdd8002e000 DEOPT PACKING pc=0x00007fdd7038ac64 sp=0x00007fdd894db4d0
Event: 0.362 Thread 0x00007fdd8002e000 DEOPT UNPACKING pc=0x00007fdd688bf7a5 sp=0x00007fdd894db4a0 mode 2
Event: 0.362 Thread 0x00007fdd8002e000 Uncommon trap: trap_request=0xffffffde fr.pc=0x00007fdd70389594 relative=0x0000000000000074
Event: 0.362 Thread 0x00007fdd8002e000 Uncommon trap: reason=class_check action=maybe_recompile pc=0x00007fdd70389594 method=java.util.Collections$UnmodifiableCollection$1.hasNext()Z @ 4 c2
Event: 0.362 Thread 0x00007fdd8002e000 DEOPT PACKING pc=0x00007fdd70389594 sp=0x00007fdd894db4f0
Event: 0.362 Thread 0x00007fdd8002e000 DEOPT UNPACKING pc=0x00007fdd688bf7a5 sp=0x00007fdd894db4a0 mode 2

Classes redefined (0 events):
No events

Internal exceptions (20 events):
Event: 0.163 Thread 0x00007fdd8002e000 Exception <a 'java/security/PrivilegedActionException'{0x0000000452101ad8}> (0x0000000452101ad8) thrown at [./src/hotspot/share/prims/jvm.cpp, line 1305]
Event: 0.163 Thread 0x00007fdd8002e000 Exception <a 'java/security/PrivilegedActionException'{0x00000004521027a8}> (0x00000004521027a8) thrown at [./src/hotspot/share/prims/jvm.cpp, line 1305]
Event: 0.163 Thread 0x00007fdd8002e000 Exception <a 'java/security/PrivilegedActionException'{0x0000000452102a78}> (0x0000000452102a78) thrown at [./src/hotspot/share/prims/jvm.cpp, line 1305]
Event: 0.163 Thread 0x00007fdd8002e000 Exception <a 'java/security/PrivilegedActionException'{0x0000000452103760}> (0x0000000452103760) thrown at [./src/hotspot/share/prims/jvm.cpp, line 1305]
Event: 0.163 Thread 0x00007fdd8002e000 Exception <a 'java/security/PrivilegedActionException'{0x0000000452103a30}> (0x0000000452103a30) thrown at [./src/hotspot/share/prims/jvm.cpp, line 1305]
Event: 0.163 Thread 0x00007fdd8002e000 Exception <a 'java/security/PrivilegedActionException'{0x00000004521046d8}> (0x00000004521046d8) thrown at [./src/hotspot/share/prims/jvm.cpp, line 1305]
Event: 0.163 Thread 0x00007fdd8002e000 Exception <a 'java/security/PrivilegedActionException'{0x00000004521049a8}> (0x00000004521049a8) thrown at [./src/hotspot/share/prims/jvm.cpp, line 1305]
Event: 0.163 Thread 0x00007fdd8002e000 Exception <a 'java/security/PrivilegedActionException'{0x0000000452105670}> (0x0000000452105670) thrown at [./src/hotspot/share/prims/jvm.cpp, line 1305]
Event: 0.163 Thread 0x00007fdd8002e000 Exception <a 'java/security/PrivilegedActionException'{0x0000000452105940}> (0x0000000452105940) thrown at [./src/hotspot/share/prims/jvm.cpp, line 1305]
Event: 0.163 Thread 0x00007fdd8002e000 Exception <a 'java/security/PrivilegedActionException'{0x0000000452106610}> (0x0000000452106610) thrown at [./src/hotspot/share/prims/jvm.cpp, line 1305]
Event: 0.163 Thread 0x00007fdd8002e000 Exception <a 'java/security/PrivilegedActionException'{0x00000004521068e0}> (0x00000004521068e0) thrown at [./src/hotspot/share/prims/jvm.cpp, line 1305]
Event: 0.163 Thread 0x00007fdd8002e000 Exception <a 'java/security/PrivilegedActionException'{0x00000004521075c8}> (0x00000004521075c8) thrown at [./src/hotspot/share/prims/jvm.cpp, line 1305]
Event: 0.164 Thread 0x00007fdd8002e000 Exception <a 'java/security/PrivilegedActionException'{0x0000000452107898}> (0x0000000452107898) thrown at [./src/hotspot/share/prims/jvm.cpp, line 1305]
Event: 0.164 Thread 0x00007fdd8002e000 Exception <a 'java/security/PrivilegedActionException'{0x0000000452108560}> (0x0000000452108560) thrown at [./src/hotspot/share/prims/jvm.cpp, line 1305]
Event: 0.164 Thread 0x00007fdd8002e000 Exception <a 'java/security/PrivilegedActionException'{0x0000000452108830}> (0x0000000452108830) thrown at [./src/hotspot/share/prims/jvm.cpp, line 1305]
Event: 0.169 Thread 0x00007fdd8002e000 Exception <a 'java/security/PrivilegedActionException'{0x0000000452187ee0}> (0x0000000452187ee0) thrown at [./src/hotspot/share/prims/jvm.cpp, line 1305]
Event: 0.169 Thread 0x00007fdd8002e000 Exception <a 'java/security/PrivilegedActionException'{0x00000004521881b0}> (0x00000004521881b0) thrown at [./src/hotspot/share/prims/jvm.cpp, line 1305]
Event: 0.251 Thread 0x00007fdd8002e000 Exception <a 'java/lang/NoSuchMethodError'{0x0000000451b97148}: 'long java.lang.invoke.DirectMethodHandle$Holder.invokeStatic(java.lang.Object, long, long)'> (0x0000000451b97148) thrown at [./src/hotspot/share/interpreter/linkResolver.cpp, line 773]
Event: 0.253 Thread 0x00007fdd8002e000 Exception <a 'java/lang/NoSuchMethodError'{0x0000000451ba8880}: 'java.lang.Object java.lang.invoke.Invokers$Holder.linkToTargetMethod(java.lang.Object, long, java.lang.Object)'> (0x0000000451ba8880) thrown at [./src/hotspot/share/interpreter/linkResolver.cpp, line 773]
Event: 0.363 Thread 0x00007fdd8002e000 Exception <a 'sun/nio/fs/UnixException'{0x0000000450df5178}> (0x0000000450df5178) thrown at [./src/hotspot/share/prims/jni.cpp, line 615]

Events (20 events):
Event: 0.370 loading class org/jetbrains/kotlinx/multik/default/DefaultLinAlg
Event: 0.370 loading class org/jetbrains/kotlinx/multik/default/DefaultLinAlg done
Event: 0.370 loading class org/jetbrains/kotlinx/multik/api/LinAlg
Event: 0.370 loading class org/jetbrains/kotlinx/multik/api/LinAlg done
Event: 0.371 loading class edu/mcgill/markovian/mcmc/MarkovChain$sample$1$1$1
Event: 0.371 loading class edu/mcgill/markovian/mcmc/MarkovChain$sample$1$1$1 done
Event: 0.371 loading class org/jetbrains/kotlinx/multik/ndarray/data/D1
Event: 0.371 loading class org/jetbrains/kotlinx/multik/ndarray/data/D1 done
Event: 0.371 loading class org/jetbrains/kotlinx/multik/ndarray/data/Dim1
Event: 0.371 loading class org/jetbrains/kotlinx/multik/ndarray/data/Dim1 done
Event: 0.371 loading class org/jetbrains/kotlinx/multik/ndarray/data/D1$Companion
Event: 0.371 loading class org/jetbrains/kotlinx/multik/ndarray/data/D1$Companion done
Event: 0.372 loading class org/jetbrains/kotlinx/multik/default/DefaultLinAlg$WhenMappings
Event: 0.372 loading class org/jetbrains/kotlinx/multik/default/DefaultLinAlg$WhenMappings done
Event: 0.372 loading class org/jetbrains/kotlinx/multik/jni/NativeLinAlg
Event: 0.372 loading class org/jetbrains/kotlinx/multik/jni/NativeLinAlg done
Event: 0.373 loading class org/jetbrains/kotlinx/multik/jni/NativeLinAlg$WhenMappings
Event: 0.373 loading class org/jetbrains/kotlinx/multik/jni/NativeLinAlg$WhenMappings done
Event: 0.373 loading class org/jetbrains/kotlinx/multik/jni/JniLinAlg
Event: 0.373 loading class org/jetbrains/kotlinx/multik/jni/JniLinAlg done


Dynamic libraries:
413800000-452800000 rw-p 00000000 00:00 0 
452800000-800000000 ---p 00000000 00:00 0 
800000000-8000e0000 rw-p 00000000 00:00 0 
8000e0000-840000000 ---p 00000000 00:00 0 
562581ccc000-562581ccd000 r-xp 00000000 08:02 14972428                   /usr/lib/jvm/jdk-11.0.9+11/bin/java
562581ecd000-562581ece000 r--p 00001000 08:02 14972428                   /usr/lib/jvm/jdk-11.0.9+11/bin/java
562581ece000-562581ecf000 rw-p 00002000 08:02 14972428                   /usr/lib/jvm/jdk-11.0.9+11/bin/java
562581f0c000-562581f2d000 rw-p 00000000 00:00 0                          [heap]
7fdcdc000000-7fdcf4000000 rw-p 00000000 00:00 0 
7fdcf4000000-7fdcf4021000 rw-p 00000000 00:00 0 
7fdcf4021000-7fdcf8000000 ---p 00000000 00:00 0 
7fdcf8000000-7fdcf803b000 rw-p 00000000 00:00 0 
7fdcf803b000-7fdcfc000000 ---p 00000000 00:00 0 
7fdcfc000000-7fdcfc021000 rw-p 00000000 00:00 0 
7fdcfc021000-7fdd00000000 ---p 00000000 00:00 0 
7fdd00000000-7fdd00021000 rw-p 00000000 00:00 0 
7fdd00021000-7fdd04000000 ---p 00000000 00:00 0 
7fdd04000000-7fdd0424d000 rw-p 00000000 00:00 0 
7fdd0424d000-7fdd08000000 ---p 00000000 00:00 0 
7fdd08000000-7fdd08021000 rw-p 00000000 00:00 0 
7fdd08021000-7fdd0c000000 ---p 00000000 00:00 0 
7fdd0d2f9000-7fdd0d2fa000 ---p 00000000 00:00 0 
7fdd0d2fa000-7fdd0dafa000 rw-p 00000000 00:00 0 
7fdd0dafa000-7fdd0dafb000 ---p 00000000 00:00 0 
7fdd0dafb000-7fdd0e2fb000 rw-p 00000000 00:00 0 
7fdd0e2fb000-7fdd0e2fc000 ---p 00000000 00:00 0 
7fdd0e2fc000-7fdd0eafc000 rw-p 00000000 00:00 0 
7fdd0eafc000-7fdd0eb13000 r-xp 00000000 08:02 10225623                   /lib/x86_64-linux-gnu/libgcc_s.so.1
7fdd0eb13000-7fdd0ed12000 ---p 00017000 08:02 10225623                   /lib/x86_64-linux-gnu/libgcc_s.so.1
7fdd0ed12000-7fdd0ed13000 r--p 00016000 08:02 10225623                   /lib/x86_64-linux-gnu/libgcc_s.so.1
7fdd0ed13000-7fdd0ed14000 rw-p 00017000 08:02 10225623                   /lib/x86_64-linux-gnu/libgcc_s.so.1
7fdd0ed14000-7fdd0ee8d000 r-xp 00000000 08:02 1838560                    /usr/lib/x86_64-linux-gnu/libstdc++.so.6.0.25
7fdd0ee8d000-7fdd0f08d000 ---p 00179000 08:02 1838560                    /usr/lib/x86_64-linux-gnu/libstdc++.so.6.0.25
7fdd0f08d000-7fdd0f097000 r--p 00179000 08:02 1838560                    /usr/lib/x86_64-linux-gnu/libstdc++.so.6.0.25
7fdd0f097000-7fdd0f099000 rw-p 00183000 08:02 1838560                    /usr/lib/x86_64-linux-gnu/libstdc++.so.6.0.25
7fdd0f099000-7fdd0f09d000 rw-p 00000000 00:00 0 
7fdd0f09d000-7fdd0f0cd000 r-xp 00000000 08:02 7864556                    /tmp/jni_multik14124075558229066431/libmultik_jni.so
7fdd0f0cd000-7fdd0f2cc000 ---p 00030000 08:02 7864556                    /tmp/jni_multik14124075558229066431/libmultik_jni.so
7fdd0f2cc000-7fdd0f2cd000 r--p 0002f000 08:02 7864556                    /tmp/jni_multik14124075558229066431/libmultik_jni.so
7fdd0f2cd000-7fdd0f2ce000 rw-p 00030000 08:02 7864556                    /tmp/jni_multik14124075558229066431/libmultik_jni.so
7fdd0f2ce000-7fdd0f40f000 rw-p 00000000 00:00 0 
7fdd0f40f000-7fdd0f4cf000 ---p 00000000 00:00 0 
7fdd0f4cf000-7fdd0f4d3000 ---p 00000000 00:00 0 
7fdd0f4d3000-7fdd0f5d0000 rw-p 00000000 00:00 0 
7fdd0f5d0000-7fdd0f5d2000 r-xp 00000000 08:02 14972374                   /usr/lib/jvm/jdk-11.0.9+11/lib/libextnet.so
7fdd0f5d2000-7fdd0f7d1000 ---p 00002000 08:02 14972374                   /usr/lib/jvm/jdk-11.0.9+11/lib/libextnet.so
7fdd0f7d1000-7fdd0f7d2000 r--p 00001000 08:02 14972374                   /usr/lib/jvm/jdk-11.0.9+11/lib/libextnet.so
7fdd0f7d2000-7fdd0f7d3000 rw-p 00002000 08:02 14972374                   /usr/lib/jvm/jdk-11.0.9+11/lib/libextnet.so
7fdd0f7d3000-7fdd0f7d4000 ---p 00000000 00:00 0 
7fdd0f7d4000-7fdd0f8d5000 rw-p 00000000 00:00 0 
7fdd0f8d5000-7fdd0f8d9000 ---p 00000000 00:00 0 
7fdd0f8d9000-7fdd0f9d6000 rw-p 00000000 00:00 0 
7fdd0f9d6000-7fdd0f9da000 ---p 00000000 00:00 0 
7fdd0f9da000-7fdd0fad7000 rw-p 00000000 00:00 0 
7fdd0fad7000-7fdd0faed000 r-xp 00000000 08:02 14972334                   /usr/lib/jvm/jdk-11.0.9+11/lib/libnet.so
7fdd0faed000-7fdd0fcec000 ---p 00016000 08:02 14972334                   /usr/lib/jvm/jdk-11.0.9+11/lib/libnet.so
7fdd0fcec000-7fdd0fced000 r--p 00015000 08:02 14972334                   /usr/lib/jvm/jdk-11.0.9+11/lib/libnet.so
7fdd0fced000-7fdd0fcee000 rw-p 00016000 08:02 14972334                   /usr/lib/jvm/jdk-11.0.9+11/lib/libnet.so
7fdd0fcee000-7fdd0fcfd000 r-xp 00000000 08:02 14972349                   /usr/lib/jvm/jdk-11.0.9+11/lib/libnio.so
7fdd0fcfd000-7fdd0fefd000 ---p 0000f000 08:02 14972349                   /usr/lib/jvm/jdk-11.0.9+11/lib/libnio.so
7fdd0fefd000-7fdd0fefe000 r--p 0000f000 08:02 14972349                   /usr/lib/jvm/jdk-11.0.9+11/lib/libnio.so
7fdd0fefe000-7fdd0feff000 rw-p 00010000 08:02 14972349                   /usr/lib/jvm/jdk-11.0.9+11/lib/libnio.so
7fdd0feff000-7fdd0ff03000 ---p 00000000 00:00 0 
7fdd0ff03000-7fdd10000000 rw-p 00000000 00:00 0 
7fdd10000000-7fdd102aa000 rw-p 00000000 00:00 0 
7fdd102aa000-7fdd14000000 ---p 00000000 00:00 0 
7fdd14000000-7fdd14021000 rw-p 00000000 00:00 0 
7fdd14021000-7fdd18000000 ---p 00000000 00:00 0 
7fdd18000000-7fdd18021000 rw-p 00000000 00:00 0 
7fdd18021000-7fdd1c000000 ---p 00000000 00:00 0 
7fdd1c000000-7fdd1c345000 rw-p 00000000 00:00 0 
7fdd1c345000-7fdd20000000 ---p 00000000 00:00 0 
7fdd20000000-7fdd20021000 rw-p 00000000 00:00 0 
7fdd20021000-7fdd24000000 ---p 00000000 00:00 0 
7fdd24000000-7fdd24021000 rw-p 00000000 00:00 0 
7fdd24021000-7fdd28000000 ---p 00000000 00:00 0 
7fdd28000000-7fdd28021000 rw-p 00000000 00:00 0 
7fdd28021000-7fdd2c000000 ---p 00000000 00:00 0 
7fdd2c000000-7fdd2c021000 rw-p 00000000 00:00 0 
7fdd2c021000-7fdd30000000 ---p 00000000 00:00 0 
7fdd30000000-7fdd30021000 rw-p 00000000 00:00 0 
7fdd30021000-7fdd34000000 ---p 00000000 00:00 0 
7fdd34000000-7fdd34021000 rw-p 00000000 00:00 0 
7fdd34021000-7fdd38000000 ---p 00000000 00:00 0 
7fdd38000000-7fdd38021000 rw-p 00000000 00:00 0 
7fdd38021000-7fdd3c000000 ---p 00000000 00:00 0 
7fdd3c062000-7fdd3c066000 ---p 00000000 00:00 0 
7fdd3c066000-7fdd3c163000 rw-p 00000000 00:00 0 
7fdd3c163000-7fdd3c167000 ---p 00000000 00:00 0 
7fdd3c167000-7fdd3c264000 rw-p 00000000 00:00 0 
7fdd3c264000-7fdd3c268000 ---p 00000000 00:00 0 
7fdd3c268000-7fdd3c365000 rw-p 00000000 00:00 0 
7fdd3c365000-7fdd3c369000 ---p 00000000 00:00 0 
7fdd3c369000-7fdd3c466000 rw-p 00000000 00:00 0 
7fdd3c466000-7fdd3c46a000 ---p 00000000 00:00 0 
7fdd3c46a000-7fdd3c567000 rw-p 00000000 00:00 0 
7fdd3c567000-7fdd3c890000 r--p 00000000 08:02 1835024                    /usr/lib/locale/locale-archive
7fdd3c890000-7fdd3c894000 ---p 00000000 00:00 0 
7fdd3c894000-7fdd3c991000 rw-p 00000000 00:00 0 
7fdd3c991000-7fdd3c995000 ---p 00000000 00:00 0 
7fdd3c995000-7fdd3ca92000 rw-p 00000000 00:00 0 
7fdd3ca92000-7fdd3ca93000 ---p 00000000 00:00 0 
7fdd3ca93000-7fdd3fb54000 rw-p 00000000 00:00 0 
7fdd3fb54000-7fdd4e6b4000 ---p 00000000 00:00 0 
7fdd4e6b4000-7fdd4f674000 rw-p 00000000 00:00 0 
7fdd4f674000-7fdd5e1d4000 ---p 00000000 00:00 0 
7fdd5e1d4000-7fdd5e3cc000 rw-p 00000000 00:00 0 
7fdd5e3cc000-7fdd60138000 ---p 00000000 00:00 0 
7fdd60138000-7fdd60330000 rw-p 00000000 00:00 0 
7fdd60330000-7fdd6209c000 ---p 00000000 00:00 0 
7fdd6209c000-7fdd62294000 rw-p 00000000 00:00 0 
7fdd62294000-7fdd64000000 ---p 00000000 00:00 0 
7fdd64000000-7fdd64021000 rw-p 00000000 00:00 0 
7fdd64021000-7fdd68000000 ---p 00000000 00:00 0 
7fdd68018000-7fdd68899000 rw-p 00000000 00:00 0 
7fdd68899000-7fdd68b09000 rwxp 00000000 00:00 0 
7fdd68b09000-7fdd68e2a000 ---p 00000000 00:00 0 
7fdd68e2a000-7fdd6909a000 rwxp 00000000 00:00 0 
7fdd6909a000-7fdd70361000 ---p 00000000 00:00 0 
7fdd70361000-7fdd705d1000 rwxp 00000000 00:00 0 
7fdd705d1000-7fdd77899000 ---p 00000000 00:00 0 
7fdd77899000-7fdd80000000 r--s 00000000 08:02 14972372                   /usr/lib/jvm/jdk-11.0.9+11/lib/modules
7fdd80000000-7fdd80b1f000 rw-p 00000000 00:00 0 
7fdd80b1f000-7fdd84000000 ---p 00000000 00:00 0 
7fdd84073000-7fdd840ce000 rw-p 00000000 00:00 0 
7fdd840ce000-7fdd840cf000 ---p 00000000 00:00 0 
7fdd840cf000-7fdd841d0000 rw-p 00000000 00:00 0 
7fdd841d0000-7fdd841d1000 ---p 00000000 00:00 0 
7fdd841d1000-7fdd84ada000 rw-p 00000000 00:00 0 
7fdd84ada000-7fdd84adb000 ---p 00000000 00:00 0 
7fdd84adb000-7fdd84bdc000 rw-p 00000000 00:00 0 
7fdd84bdc000-7fdd84bdd000 ---p 00000000 00:00 0 
7fdd84bdd000-7fdd855ea000 rw-p 00000000 00:00 0 
7fdd855ea000-7fdd855eb000 ---p 00000000 00:00 0 
7fdd855eb000-7fdd856f1000 rw-p 00000000 00:00 0 
7fdd856f1000-7fdd857d7000 ---p 00000000 00:00 0 
7fdd857d7000-7fdd857dc000 rw-p 00000000 00:00 0 
7fdd857dc000-7fdd858c2000 ---p 00000000 00:00 0 
7fdd858c2000-7fdd858c9000 r-xp 00000000 08:02 14972333                   /usr/lib/jvm/jdk-11.0.9+11/lib/libzip.so
7fdd858c9000-7fdd85ac8000 ---p 00007000 08:02 14972333                   /usr/lib/jvm/jdk-11.0.9+11/lib/libzip.so
7fdd85ac8000-7fdd85ac9000 r--p 00006000 08:02 14972333                   /usr/lib/jvm/jdk-11.0.9+11/lib/libzip.so
7fdd85ac9000-7fdd85aca000 rw-p 00007000 08:02 14972333                   /usr/lib/jvm/jdk-11.0.9+11/lib/libzip.so
7fdd85aca000-7fdd85ad5000 r-xp 00000000 08:02 10228414                   /lib/x86_64-linux-gnu/libnss_files-2.27.so
7fdd85ad5000-7fdd85cd4000 ---p 0000b000 08:02 10228414                   /lib/x86_64-linux-gnu/libnss_files-2.27.so
7fdd85cd4000-7fdd85cd5000 r--p 0000a000 08:02 10228414                   /lib/x86_64-linux-gnu/libnss_files-2.27.so
7fdd85cd5000-7fdd85cd6000 rw-p 0000b000 08:02 10228414                   /lib/x86_64-linux-gnu/libnss_files-2.27.so
7fdd85cd6000-7fdd85cdc000 rw-p 00000000 00:00 0 
7fdd85cdc000-7fdd85cf3000 r-xp 00000000 08:02 10228407                   /lib/x86_64-linux-gnu/libnsl-2.27.so
7fdd85cf3000-7fdd85ef2000 ---p 00017000 08:02 10228407                   /lib/x86_64-linux-gnu/libnsl-2.27.so
7fdd85ef2000-7fdd85ef3000 r--p 00016000 08:02 10228407                   /lib/x86_64-linux-gnu/libnsl-2.27.so
7fdd85ef3000-7fdd85ef4000 rw-p 00017000 08:02 10228407                   /lib/x86_64-linux-gnu/libnsl-2.27.so
7fdd85ef4000-7fdd85ef6000 rw-p 00000000 00:00 0 
7fdd85ef6000-7fdd85f01000 r-xp 00000000 08:02 10228430                   /lib/x86_64-linux-gnu/libnss_nis-2.27.so
7fdd85f01000-7fdd86100000 ---p 0000b000 08:02 10228430                   /lib/x86_64-linux-gnu/libnss_nis-2.27.so
7fdd86100000-7fdd86101000 r--p 0000a000 08:02 10228430                   /lib/x86_64-linux-gnu/libnss_nis-2.27.so
7fdd86101000-7fdd86102000 rw-p 0000b000 08:02 10228430                   /lib/x86_64-linux-gnu/libnss_nis-2.27.so
7fdd86102000-7fdd8610a000 r-xp 00000000 08:02 10228408                   /lib/x86_64-linux-gnu/libnss_compat-2.27.so
7fdd8610a000-7fdd8630a000 ---p 00008000 08:02 10228408                   /lib/x86_64-linux-gnu/libnss_compat-2.27.so
7fdd8630a000-7fdd8630b000 r--p 00008000 08:02 10228408                   /lib/x86_64-linux-gnu/libnss_compat-2.27.so
7fdd8630b000-7fdd8630c000 rw-p 00009000 08:02 10228408                   /lib/x86_64-linux-gnu/libnss_compat-2.27.so
7fdd8630c000-7fdd86316000 r-xp 00000000 08:02 14972376                   /usr/lib/jvm/jdk-11.0.9+11/lib/libinstrument.so
7fdd86316000-7fdd86515000 ---p 0000a000 08:02 14972376                   /usr/lib/jvm/jdk-11.0.9+11/lib/libinstrument.so
7fdd86515000-7fdd86516000 r--p 00009000 08:02 14972376                   /usr/lib/jvm/jdk-11.0.9+11/lib/libinstrument.so
7fdd86516000-7fdd86517000 rw-p 0000a000 08:02 14972376                   /usr/lib/jvm/jdk-11.0.9+11/lib/libinstrument.so
7fdd86517000-7fdd86532000 r-xp 00000000 08:02 14972328                   /usr/lib/jvm/jdk-11.0.9+11/lib/libjimage.so
7fdd86532000-7fdd86732000 ---p 0001b000 08:02 14972328                   /usr/lib/jvm/jdk-11.0.9+11/lib/libjimage.so
7fdd86732000-7fdd86734000 r--p 0001b000 08:02 14972328                   /usr/lib/jvm/jdk-11.0.9+11/lib/libjimage.so
7fdd86734000-7fdd86735000 rw-p 0001d000 08:02 14972328                   /usr/lib/jvm/jdk-11.0.9+11/lib/libjimage.so
7fdd86735000-7fdd8675e000 r-xp 00000000 08:02 14972377                   /usr/lib/jvm/jdk-11.0.9+11/lib/libjava.so
7fdd8675e000-7fdd8695d000 ---p 00029000 08:02 14972377                   /usr/lib/jvm/jdk-11.0.9+11/lib/libjava.so
7fdd8695d000-7fdd8695e000 r--p 00028000 08:02 14972377                   /usr/lib/jvm/jdk-11.0.9+11/lib/libjava.so
7fdd8695e000-7fdd8695f000 rw-p 00029000 08:02 14972377                   /usr/lib/jvm/jdk-11.0.9+11/lib/libjava.so
7fdd8695f000-7fdd86960000 rw-p 00000000 00:00 0 
7fdd86960000-7fdd86971000 r-xp 00000000 08:02 14972335                   /usr/lib/jvm/jdk-11.0.9+11/lib/libverify.so
7fdd86971000-7fdd86b70000 ---p 00011000 08:02 14972335                   /usr/lib/jvm/jdk-11.0.9+11/lib/libverify.so
7fdd86b70000-7fdd86b72000 r--p 00010000 08:02 14972335                   /usr/lib/jvm/jdk-11.0.9+11/lib/libverify.so
7fdd86b72000-7fdd86b73000 rw-p 00012000 08:02 14972335                   /usr/lib/jvm/jdk-11.0.9+11/lib/libverify.so
7fdd86b73000-7fdd86b7a000 r-xp 00000000 08:02 10228445                   /lib/x86_64-linux-gnu/librt-2.27.so
7fdd86b7a000-7fdd86d79000 ---p 00007000 08:02 10228445                   /lib/x86_64-linux-gnu/librt-2.27.so
7fdd86d79000-7fdd86d7a000 r--p 00006000 08:02 10228445                   /lib/x86_64-linux-gnu/librt-2.27.so
7fdd86d7a000-7fdd86d7b000 rw-p 00007000 08:02 10228445                   /lib/x86_64-linux-gnu/librt-2.27.so
7fdd86d7b000-7fdd86f18000 r-xp 00000000 08:02 10228350                   /lib/x86_64-linux-gnu/libm-2.27.so
7fdd86f18000-7fdd87117000 ---p 0019d000 08:02 10228350                   /lib/x86_64-linux-gnu/libm-2.27.so
7fdd87117000-7fdd87118000 r--p 0019c000 08:02 10228350                   /lib/x86_64-linux-gnu/libm-2.27.so
7fdd87118000-7fdd87119000 rw-p 0019d000 08:02 10228350                   /lib/x86_64-linux-gnu/libm-2.27.so
7fdd87119000-7fdd8836b000 r-xp 00000000 08:02 14972325                   /usr/lib/jvm/jdk-11.0.9+11/lib/server/libjvm.so
7fdd8836b000-7fdd8856a000 ---p 01252000 08:02 14972325                   /usr/lib/jvm/jdk-11.0.9+11/lib/server/libjvm.so
7fdd8856a000-7fdd8862c000 r--p 01251000 08:02 14972325                   /usr/lib/jvm/jdk-11.0.9+11/lib/server/libjvm.so
7fdd8862c000-7fdd88667000 rw-p 01313000 08:02 14972325                   /usr/lib/jvm/jdk-11.0.9+11/lib/server/libjvm.so
7fdd88667000-7fdd886be000 rw-p 00000000 00:00 0 
7fdd886be000-7fdd888a5000 r-xp 00000000 08:02 10228322                   /lib/x86_64-linux-gnu/libc-2.27.so
7fdd888a5000-7fdd88aa5000 ---p 001e7000 08:02 10228322                   /lib/x86_64-linux-gnu/libc-2.27.so
7fdd88aa5000-7fdd88aa9000 r--p 001e7000 08:02 10228322                   /lib/x86_64-linux-gnu/libc-2.27.so
7fdd88aa9000-7fdd88aab000 rw-p 001eb000 08:02 10228322                   /lib/x86_64-linux-gnu/libc-2.27.so
7fdd88aab000-7fdd88aaf000 rw-p 00000000 00:00 0 
7fdd88aaf000-7fdd88ab2000 r-xp 00000000 08:02 10228349                   /lib/x86_64-linux-gnu/libdl-2.27.so
7fdd88ab2000-7fdd88cb1000 ---p 00003000 08:02 10228349                   /lib/x86_64-linux-gnu/libdl-2.27.so
7fdd88cb1000-7fdd88cb2000 r--p 00002000 08:02 10228349                   /lib/x86_64-linux-gnu/libdl-2.27.so
7fdd88cb2000-7fdd88cb3000 rw-p 00003000 08:02 10228349                   /lib/x86_64-linux-gnu/libdl-2.27.so
7fdd88cb3000-7fdd88cc3000 r-xp 00000000 08:02 14972343                   /usr/lib/jvm/jdk-11.0.9+11/lib/jli/libjli.so
7fdd88cc3000-7fdd88ec2000 ---p 00010000 08:02 14972343                   /usr/lib/jvm/jdk-11.0.9+11/lib/jli/libjli.so
7fdd88ec2000-7fdd88ec3000 r--p 0000f000 08:02 14972343                   /usr/lib/jvm/jdk-11.0.9+11/lib/jli/libjli.so
7fdd88ec3000-7fdd88ec4000 rw-p 00010000 08:02 14972343                   /usr/lib/jvm/jdk-11.0.9+11/lib/jli/libjli.so
7fdd88ec4000-7fdd88ede000 r-xp 00000000 08:02 10228435                   /lib/x86_64-linux-gnu/libpthread-2.27.so
7fdd88ede000-7fdd890dd000 ---p 0001a000 08:02 10228435                   /lib/x86_64-linux-gnu/libpthread-2.27.so
7fdd890dd000-7fdd890de000 r--p 00019000 08:02 10228435                   /lib/x86_64-linux-gnu/libpthread-2.27.so
7fdd890de000-7fdd890df000 rw-p 0001a000 08:02 10228435                   /lib/x86_64-linux-gnu/libpthread-2.27.so
7fdd890df000-7fdd890e3000 rw-p 00000000 00:00 0 
7fdd890e3000-7fdd890ff000 r-xp 00000000 08:02 10228515                   /lib/x86_64-linux-gnu/libz.so.1.2.11
7fdd890ff000-7fdd892fe000 ---p 0001c000 08:02 10228515                   /lib/x86_64-linux-gnu/libz.so.1.2.11
7fdd892fe000-7fdd892ff000 r--p 0001b000 08:02 10228515                   /lib/x86_64-linux-gnu/libz.so.1.2.11
7fdd892ff000-7fdd89300000 rw-p 0001c000 08:02 10228515                   /lib/x86_64-linux-gnu/libz.so.1.2.11
7fdd89300000-7fdd89329000 r-xp 00000000 08:02 10228316                   /lib/x86_64-linux-gnu/ld-2.27.so
7fdd89360000-7fdd893de000 rw-p 00000000 00:00 0 
7fdd893de000-7fdd893e2000 ---p 00000000 00:00 0 
7fdd893e2000-7fdd894e3000 rw-p 00000000 00:00 0 
7fdd89513000-7fdd89518000 rw-p 00000000 00:00 0 
7fdd89518000-7fdd8951f000 ---p 00000000 00:00 0 
7fdd8951f000-7fdd89527000 rw-s 00000000 08:02 7864554                    /tmp/hsperfdata_breandan/8338
7fdd89527000-7fdd89528000 ---p 00000000 00:00 0 
7fdd89528000-7fdd89529000 r--p 00000000 00:00 0 
7fdd89529000-7fdd8952a000 r--p 00029000 08:02 10228316                   /lib/x86_64-linux-gnu/ld-2.27.so
7fdd8952a000-7fdd8952b000 rw-p 0002a000 08:02 10228316                   /lib/x86_64-linux-gnu/ld-2.27.so
7fdd8952b000-7fdd8952c000 rw-p 00000000 00:00 0 
7ffd4fa1d000-7ffd4fa43000 rw-p 00000000 00:00 0                          [stack]
7ffd4fb1e000-7ffd4fb21000 r--p 00000000 00:00 0                          [vvar]
7ffd4fb21000-7ffd4fb23000 r-xp 00000000 00:00 0                          [vdso]
ffffffffff600000-ffffffffff601000 r-xp 00000000 00:00 0                  [vsyscall]


VM Arguments:
jvm_args: -javaagent:/home/breandan/.local/share/JetBrains/Toolbox/apps/IDEA-U/ch-0/203.7148.40/lib/idea_rt.jar=35141:/home/breandan/.local/share/JetBrains/Toolbox/apps/IDEA-U/ch-0/203.7148.40/bin -Dfile.encoding=UTF-8 
java_command: edu.mcgill.markovian.mcmc.MarkovChainKt
java_class_path (initial): /home/breandan/IdeaProjects/markovian/build/classes/java/main:/home/breandan/IdeaProjects/markovian/build/classes/kotlin/main:/home/breandan/IdeaProjects/markovian/build/resources/main:/home/breandan/IdeaProjects/markovian/libs/mpj-0.44.jar:/home/breandan/.gradle/caches/modules-2/files-2.1/org.jetbrains.kotlinx.multik/multik-default/0.0.1-dev-12/c9f5e293672590b3e16b0cbb76d7348bcc77d183/multik-default-0.0.1-dev-12.jar:/home/breandan/.gradle/caches/modules-2/files-2.1/org.jetbrains.kotlinx.multik/multik-api/0.0.1-dev-12/7ae71cda54b3953c58c1d6c6eeeee240fe38548/multik-api-0.0.1-dev-12.jar:/home/breandan/.gradle/caches/modules-2/files-2.1/com.github.breandan/kaliningraph/0.1.4/6b4814490290c47304142919e59714ed81007833/kaliningraph-0.1.4.jar:/home/breandan/.gradle/caches/modules-2/files-2.1/org.jetbrains.lets-plot-kotlin/lets-plot-kotlin-api/1.1.0/56ba929e2d8249cbf14c2b950bbc0965ce00e68b/lets-plot-kotlin-api-1.1.0.jar:/home/breandan/.gradle/caches/modules-2/files-2.1/org.jetbrains.kotlin/kotlin-stdlib/1.4.21/4a668382d7c38688d3490afde93b6a113ed46698/kotlin-stdlib-1.4.21.jar:/home/breandan/.gradle/caches/modules-2/files-2.1/ch.idsia/crema/0.1.5/63e242423909eab7d81a61fa7d5e532c5c152187/crema-0.1.5.jar:/home/breandan/.gradle/caches/modules-2/files-2.1/org.matheclipse/matheclipse-core/1.0.0-SNAPSHOT/ca6d521b68fdb84a097e2fa4101efc5b9e6f3535/matheclipse-core-1.0.0-SNAPSHOT.jar:/home/breandan/.gradle/caches/modules-2/files-2.1/com.github.analog-garage/dimple/master-SNAPSHOT/751b9ca62a201bb3782979c2a70faec7c3dad601/dimple-master-SNAPSHOT.jar:/home/breandan/.gradle/caches/modules-2/files-2.1/com.github.TUK-CPS/jAADD/-SNAPSHOT/c3e7aebe4afe00fefafd5932f86005e0ea481215/jAADD--SNAPSHOT.jar:/home/breandan/.gradle/caches/modules-2/files-2.1/ca.umontreal.iro.simul/ssj/3.3.1/6c5f2cb68dc369d17d331e4566db0a4bbafd0269/ssj-3.3.1.jar:/home/breandan/.gradle/caches/modules-2/files-2.1/org.jetbrains.kotlinx/kotlinx-coroutines-core-jvm/1.4.2/4b9c6b2de7cabfb2c9ad7a5c709b1
Launcher Type: SUN_STANDARD

[Global flags]
     intx CICompilerCount                          = 4                                         {product} {ergonomic}
     uint ConcGCThreads                            = 2                                         {product} {ergonomic}
     uint G1ConcRefinementThreads                  = 8                                         {product} {ergonomic}
   size_t G1HeapRegionSize                         = 4194304                                   {product} {ergonomic}
    uintx GCDrainStackTargetSize                   = 64                                        {product} {ergonomic}
   size_t InitialHeapSize                          = 1056964608                                {product} {ergonomic}
   size_t MarkStackSize                            = 4194304                                   {product} {ergonomic}
   size_t MaxHeapSize                              = 16852713472                               {product} {ergonomic}
   size_t MaxNewSize                               = 10108272640                               {product} {ergonomic}
   size_t MinHeapDeltaBytes                        = 4194304                                   {product} {ergonomic}
    uintx NonNMethodCodeHeapSize                   = 5836300                                {pd product} {ergonomic}
    uintx NonProfiledCodeHeapSize                  = 122910970                              {pd product} {ergonomic}
    uintx ProfiledCodeHeapSize                     = 122910970                              {pd product} {ergonomic}
    uintx ReservedCodeCacheSize                    = 251658240                              {pd product} {ergonomic}
     bool SegmentedCodeCache                       = true                                      {product} {ergonomic}
     bool UseCompressedClassPointers               = true                                 {lp64_product} {ergonomic}
     bool UseCompressedOops                        = true                                 {lp64_product} {ergonomic}
     bool UseG1GC                                  = true                                      {product} {ergonomic}

Logging:
Log output configuration:
 #0: stdout all=warning uptime,level,tags
 #1: stderr all=off uptime,level,tags

Environment Variables:
PATH=/home/breandan/.cargo/bin:/home/breandan/.local/bin:/home/breandan/bin:/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/usr/local/games:/snap/bin
USERNAME=breandan
SHELL=/bin/bash
DISPLAY=:1
LANG=en_US.UTF-8
LC_ALL=en_US.UTF-8

Signal Handlers:
SIGSEGV: [libjvm.so+0xf2b2e0], sa_mask[0]=11111111011111111101111111111110, sa_flags=SA_RESTART|SA_SIGINFO
SIGBUS: [libjvm.so+0xf2b2e0], sa_mask[0]=11111111011111111101111111111110, sa_flags=SA_RESTART|SA_SIGINFO
SIGFPE: [libjvm.so+0xf2b2e0], sa_mask[0]=11111111011111111101111111111110, sa_flags=SA_RESTART|SA_SIGINFO
SIGPIPE: [libjvm.so+0xc4e590], sa_mask[0]=11111111011111111101111111111110, sa_flags=SA_RESTART|SA_SIGINFO
SIGXFSZ: [libjvm.so+0xc4e590], sa_mask[0]=11111111011111111101111111111110, sa_flags=SA_RESTART|SA_SIGINFO
SIGILL: [libjvm.so+0xf2b2e0], sa_mask[0]=11111111011111111101111111111110, sa_flags=SA_RESTART|SA_SIGINFO
SIGUSR2: [libjvm.so+0xc4e430], sa_mask[0]=00100000000000000000000000000000, sa_flags=SA_RESTART|SA_SIGINFO
SIGHUP: [libjvm.so+0xc4e790], sa_mask[0]=11111111011111111101111111111110, sa_flags=SA_RESTART|SA_SIGINFO
SIGINT: [libjvm.so+0xc4e790], sa_mask[0]=11111111011111111101111111111110, sa_flags=SA_RESTART|SA_SIGINFO
SIGTERM: [libjvm.so+0xc4e790], sa_mask[0]=11111111011111111101111111111110, sa_flags=SA_RESTART|SA_SIGINFO
SIGQUIT: [libjvm.so+0xc4e790], sa_mask[0]=11111111011111111101111111111110, sa_flags=SA_RESTART|SA_SIGINFO


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

OS:DISTRIB_ID=Ubuntu
DISTRIB_RELEASE=18.04
DISTRIB_CODENAME=bionic
DISTRIB_DESCRIPTION="Ubuntu 18.04.5 LTS"
uname:Linux 4.15.0-132-generic #136-Ubuntu SMP Tue Jan 12 14:58:42 UTC 2021 x86_64
OS uptime: 5 days 5:30 hours
libc:glibc 2.27 NPTL 2.27 
rlimit (soft/hard): STACK 8192k/infinity , CORE 0k/infinity , NPROC 256404/256404 , NOFILE 1048576/1048576 , AS infinity/infinity , CPU infinity/infinity , DATA infinity/infinity , FSIZE infinity/infinity , MEMLOCK 65536k/65536k
load average:0.72 1.07 1.30

/proc/meminfo:
MemTotal:       65821252 kB
MemFree:        31612944 kB
MemAvailable:   48203140 kB
Buffers:         2104456 kB
Cached:         14727580 kB
SwapCached:            0 kB
Active:         22802968 kB
Inactive:        9430956 kB
Active(anon):   15365632 kB
Inactive(anon):   739764 kB
Active(file):    7437336 kB
Inactive(file):  8691192 kB
Unevictable:         316 kB
Mlocked:             324 kB
SwapTotal:       2097148 kB
SwapFree:        2097148 kB
Dirty:              1056 kB
Writeback:             0 kB
AnonPages:      15396816 kB
Mapped:          1944108 kB
Shmem:            741888 kB
Slab:            1428368 kB
SReclaimable:    1184220 kB
SUnreclaim:       244148 kB
KernelStack:       31008 kB
PageTables:       115864 kB
NFS_Unstable:          0 kB
Bounce:                0 kB
WritebackTmp:          0 kB
CommitLimit:    35007772 kB
Committed_AS:   27610136 kB
VmallocTotal:   34359738367 kB
VmallocUsed:           0 kB
VmallocChunk:          0 kB
HardwareCorrupted:     0 kB
AnonHugePages:     22528 kB
ShmemHugePages:        0 kB
ShmemPmdMapped:        0 kB
CmaTotal:              0 kB
CmaFree:               0 kB
HugePages_Total:       0
HugePages_Free:        0
HugePages_Rsvd:        0
HugePages_Surp:        0
Hugepagesize:       2048 kB
DirectMap4k:     1110848 kB
DirectMap2M:    22857728 kB
DirectMap1G:    44040192 kB

/sys/kernel/mm/transparent_hugepage/enabled:
always [madvise] never
/sys/kernel/mm/transparent_hugepage/defrag (defrag/compaction efforts parameter):
always defer defer+madvise [madvise] never

/proc/sys/kernel/threads-max (system-wide limit on the number of threads):
512808
/proc/sys/vm/max_map_count (maximum number of memory map areas a process may have):
65530
/proc/sys/kernel/pid_max (system-wide limit on number of process identifiers):
32768

container (cgroup) information:
container_type: cgroupv1
cpu_cpuset_cpus: 0-7
cpu_memory_nodes: 0
active_processor_count: 8
cpu_quota: -1
cpu_period: 100000
cpu_shares: -1
memory_limit_in_bytes: -1
memory_and_swap_limit_in_bytes: -2
memory_soft_limit_in_bytes: -1
memory_usage_in_bytes: 27112726528
memory_max_usage_in_bytes: 27411185664

Steal ticks since vm start: 0
Steal ticks percentage since vm start:  0.000

CPU:total 8 (initial active 8) (4 cores per cpu, 2 threads per core) family 6 model 94 stepping 3, cmov, cx8, fxsr, mmx, sse, sse2, sse3, ssse3, sse4.1, sse4.2, popcnt, avx, avx2, aes, clmul, erms, rtm, 3dnowpref, lzcnt, ht, tsc, tscinvbit, bmi1, bmi2, adx, fma
CPU Model and flags from /proc/cpuinfo:
model name	: Intel(R) Xeon(R) CPU E3-1505M v5 @ 2.80GHz
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 pdpe1gb rdtscp lm constant_tsc art arch_perfmon pebs bts rep_good nopl xtopology nonstop_tsc cpuid aperfmperf pni pclmulqdq dtes64 monitor ds_cpl vmx smx est tm2 ssse3 sdbg fma cx16 xtpr pdcm pcid sse4_1 sse4_2 x2apic movbe popcnt tsc_deadline_timer aes xsave avx f16c rdrand lahf_lm abm 3dnowprefetch cpuid_fault epb invpcid_single pti ssbd ibrs ibpb stibp tpr_shadow vnmi flexpriority ept vpid fsgsbase tsc_adjust bmi1 hle avx2 smep bmi2 erms invpcid rtm mpx rdseed adx smap clflushopt intel_pt xsaveopt xsavec xgetbv1 xsaves dtherm ida arat pln pts hwp hwp_notify hwp_act_window hwp_epp md_clear flush_l1d
Online cpus:
0-7
Offline cpus:

BIOS frequency limitation:
<Not Available>
Frequency switch latency (ns):
0
Available cpu frequencies:
<Not Available>
Current governor:
powersave
Core performance/turbo boost:
<Not Available>

Memory: 4k page, physical 65821252k(31612944k free), swap 2097148k(2097148k free)

vm_info: OpenJDK 64-Bit Server VM (11.0.9+11) for linux-amd64 JRE (11.0.9+11), built on Oct 24 2020 15:17:19 by "" with gcc 7.5.0

END.

Jacoco is failling with java.lang.VerifyError.

fun verifyfunc(): Boolean {
    var x = FloatArray(1000) { i -> i * 0.123f }
    var y = mk.ndarray(x)
    return true
}

class MyTests {
    @Test
    fun testVerifyError() {
        verifyfunc()
        Assertions.assertTrue(verifyfunc());
    }

I have to do a coverage report for my code, but the above test fails when run with coverage. Tests pass when exec. normally

./gradlew :lib:jacocoTestReport

Error:

java.lang.VerifyError: Inconsistent stackmap frames at branch target 256
Exception Details:
  Location:
    org/jetbrains/kotlinx/multik/api/CreateNDArrayKt.linspace$default(Lorg/jetbrains/kotlinx/multik/api/Multik;DDIILjava/lang/Object;)Lorg/jetbrains/kotlinx/multik/ndarray/data/NDArray; @256: iload
  Reason:
    Type integer (current frame, locals[9]) is not assignable to double (stack map, locals[9])
  Current Frame:
    bci: @165
    flags: { }
    locals: { 'org/jetbrains/kotlinx/multik/api/Multik', double, double_2nd, double, double_2nd, integer, integer, double, double_2nd, integer, double, double_2nd, top, 'org/jetbrains/kotlinx/multik/api/Multik', integer, integer, integer, 'org/jetbrains/kotlinx/multik/api/Multik', double, double_2nd, integer }
    stack: { integer, integer }
  Stackmap Frame:
    bci: @256
    flags: { }
    locals: { 'org/jetbrains/kotlinx/multik/api/Multik', double, double_2nd, double, double_2nd, integer, integer, double, double_2nd, double, double_2nd, top, 'org/jetbrains/kotlinx/multik/api/Multik', integer, integer, integer, 'org/jetbrains/kotlinx/multik/api/Multik', double, double_2nd, integer }
    stack: { }
  Bytecode:
    0000000: b803 263a 0815 0607 7e9a 000d 1908 1104
    0000010: 2104 54a7 0015 1908 1104 2204 5410 3236
    0000020: 0519 0811 0423 0454 0336 062a 1302 b7b8
    0000030: 0010 1505 9e00 0e04 1908 1104 2404 54a7
    0000040: 000b 0319 0811 0425 0454 3607 0336 0903
    0000050: 360a 1507 9a00 2903 360b 1302 b919 0811
    0000060: 0426 0454 3a0a bb00 5d59 190a b600 5eb7
    0000070: 0061 c000 6319 0811 0427 0454 bf15 0587
    0000080: 0f67 3907 2927 6739 0a2a 3a0d 0336 0e04
    0000090: 360f 0336 1019 0d3a 1115 0f87 3912 0336
    00000a0: 1415 0e15 05a2 005b 1812 0387 979e 000e
    00000b0: 0419 0811 0428 0454 a700 0b03 1908 1104
    00000c0: 2904 5436 1503 3616 0336 1715 1599 000d
    00000d0: 1908 1104 2a04 54a7 0092 0336 1813 026e
    00000e0: 1908 1104 2b04 543a 17bb 005d 5919 17b6
    00000f0: 005e b700 61c0 0063 1908 1104 2c04 54bf
    0000100: 150e 1505 a300 0d19 0811 042d 0454 a700
    0000110: 5b18 1203 8798 9c00 0e04 1908 1104 2e04
    0000120: 54a7 000b 0319 0811 042f 0454 3615 0336
    0000130: 1603 3617 1515 9900 0d19 0811 0430 0454
    0000140: a700 2903 3618 1302 7019 0811 0431 0454
    0000150: 3a17 bb00 5d59 1917 b600 5eb7 0061 c000
    0000160: 6319 0811 0432 0454 bf15 0587 150e 8767
    0000170: 1812 6f39 1903 3618 1819 b802 768e 3615
    0000180: 1908 1104 3304 54b2 0068 3a17 1290 b800
    0000190: 203a 1803 361b 1918 3a1c 1908 1104 3404
    00001a0: 5419 1cb2 0072 b800 20b8 0026 9900 10b2
    00001b0: 0076 1908 1104 3504 54a7 00b3 191c b200
    00001c0: 79b8 0020 b800 2699 0010 b200 7c19 0811
    00001d0: 0436 0454 a700 9819 1cb2 007f b800 20b8
    00001e0: 0026 9900 10b2 0082 1908 1104 3704 54a7
    00001f0: 007d 191c b200 85b8 0020 b800 2699 0010
    0000200: b200 8819 0811 0438 0454 a700 6219 1cb2
    0000210: 008b b800 20b8 0026 9900 10b2 008e 1908
    0000220: 1104 3904 54a7 0047 191c b200 91b8 0020
    0000230: b800 2699 0010 b200 9419 0811 043a 0454
    0000240: a700 2cbb 0096 59bb 0047 59b7 004a 1298
    0000250: b600 5019 18b8 009e b600 50b6 005b b700
    0000260: 9fc0 0063 1908 1104 3b04 54bf 003a 1604
    0000270: bc0a 5903 1515 4f3a 1719 0811 043c 0454
    0000280: 1515 1916 b800 b03a 1b03 361c 0336 1d19
    0000290: 1b3a 1e03 361f 150e 8739 2019 0811 043d
    00002a0: 0454 191e b602 7a59 b602 7f36 22b6 0282
    00002b0: 3623 1522 1523 a400 0d19 0811 043e 0454
    00002c0: a701 2b19 0811 043f 0454 0019 1e15 2218
    00002d0: 2039 2403 3626 1908 1104 4004 5412 90b8
    00002e0: 0020 3a27 1908 1104 4104 5419 27b2 0072
    00002f0: b800 20b8 0026 9900 1418 248e 91b8 00fb
    0000300: 1908 1104 4204 54a7 00ae 1927 b200 79b8
    0000310: 0020 b800 2699 0014 1824 8e93 b800 fe19
    0000320: 0811 0443 0454 a700 8f19 27b2 007f b800
    0000330: 20b8 0026 9900 1318 248e b801 0119 0811
    0000340: 0444 0454 a700 7119 27b2 0085 b800 20b8
    0000350: 0026 9900 1318 248f b801 0419 0811 0445
    0000360: 0454 a700 5319 27b2 008b b800 20b8 0026
    0000370: 9900 1318 2490 b801 0719 0811 0446 0454
    0000380: a700 3519 27b2 0091 b800 20b8 0026 9900
    0000390: 1218 24b8 010a 1908 1104 4704 54a7 0018
    00003a0: bb01 0c59 1301 0eb7 010f c000 6319 0811
    00003b0: 0448 0454 bfc0 0090 c000 6c00 1908 1104
    00003c0: 4904 54b6 0192 1820 1812 6339 2015 2215
    00003d0: 23a0 000d 1908 1104 4a04 54a7 0010 8422
    00003e0: 0119 0811 044b 0454 a7fe e200 191b 3a18
    00003f0: 1908 1104 4c04 54bb 00b2 5919 18c0 00b4
    0000400: 0319 1701 1916 b200 2ac0 001a 100a 01b7
    0000410: 00b7 003a 0c15 0504 a300 0d19 0811 044d
    0000420: 0454 a700 2818 0a18 076f 390d 1908 1104
    0000430: 4e04 5419 0cc0 0111 180d b801 0ac0 006c
    0000440: b802 bf19 0811 044f 0454 190c c001 1127
    0000450: b801 0ac0 006c b802 c219 0811 0450 0454
    0000460: 190c c001 1119 0cb6 02c5 0464 29b8 010a
    0000470: c000 6cb8 02c9 190c 3a0d 0336 0e19 0811
    0000480: 0451 0454 b200 683a 0f07 126a b800 1812
    0000490: 6cb8 0020 3a10 0336 1119 103a 1219 0811
    00004a0: 0452 0454 1912 b200 72b8 0020 b800 2699
    00004b0: 0010 b200 7619 0811 0453 0454 a700 b319
    00004c0: 12b2 0079 b800 20b8 0026 9900 10b2 007c
    00004d0: 1908 1104 5404 54a7 0098 1912 b200 7fb8
    00004e0: 0020 b800 2699 0010 b200 8219 0811 0455
    00004f0: 0454 a700 7d19 12b2 0085 b800 20b8 0026
    0000500: 9900 10b2 0088 1908 1104 5604 54a7 0062
    0000510: 1912 b200 8bb8 0020 b800 2699 0010 b200
    0000520: 8e19 0811 0457 0454 a700 4719 12b2 0091
    0000530: b800 20b8 0026 9900 10b2 0094 1908 1104
    0000540: 5804 54a7 002c bb00 9659 bb00 4759 b700
    0000550: 4a12 98b6 0050 1910 b800 9eb6 0050 b600
    0000560: 5bb7 009f c000 6319 0811 0459 0454 bf00
    0000570: 3a13 1908 1104 5a04 5419 0d19 13b6 02cd
    0000580: 1908 1104 5b04 54b0                    
  Stackmap Table:
    append_frame(@22,Object[#808])
    same_frame(@40)
    same_frame(@66)
    same_locals_1_stack_item_frame(@74,Integer)
    full_frame(@125,{Object[#211],Double,Double,Integer,Integer,Integer,Object[#808],Integer,Integer},{})
    full_frame(@187,{Object[#211],Double,Double,Integer,Integer,Double,Double,Top,Object[#211],Integer,Integer,Integer,Object[#211],Double,Integer},{})
    same_locals_1_stack_item_frame(@195,Integer)
    append_frame(@218,Integer,Integer,Integer)
    chop_frame(@256,3)
    same_frame(@273)
    same_frame(@292)
    same_locals_1_stack_item_frame(@300,Integer)
    append_frame(@323,Integer,Integer,Integer)
    chop_frame(@361,3)
    full_frame(@444,{Object[#211],Double,Double,Integer,Integer,Double,Double,Top,Object[#211],Integer,Integer,Integer,Object[#211],Double,Integer,Integer,Top,Object[#216],Object[#214],Double,Integer,Object[#214]},{})
    same_frame(@471)
    same_frame(@498)
    same_frame(@525)
    same_frame(@552)
    same_frame(@579)
    same_locals_1_stack_item_frame(@620,Object[#101])
    full_frame(@707,{Object[#211],Double,Double,Integer,Integer,Double,Double,Top,Object[#211],Integer,Integer,Integer,Object[#211],Double,Integer,Integer,Object[#101],Object[#212],Object[#214],Double,Object[#398],Integer,Integer,Object[#398],Integer,Double,Integer,Integer},{})
    same_frame(@714)
    full_frame(@778,{Object[#211],Double,Double,Integer,Integer,Double,Double,Top,Object[#211],Integer,Integer,Integer,Object[#211],Double,Integer,Integer,Object[#101],Object[#212],Object[#214],Double,Object[#398],Integer,Integer,Object[#398],Integer,Double,Integer,Integer,Double,Integer,Object[#214]},{Object[#398],Integer})
    full_frame(@809,{Object[#211],Double,Double,Integer,Integer,Double,Double,Top,Object[#211],Integer,Integer,Integer,Object[#211],Double,Integer,Integer,Object[#101],Object[#212],Object[#214],Double,Object[#398],Integer,Integer,Object[#398],Integer,Double,Integer,Integer,Double,Integer,Object[#214]},{Object[#398],Integer})
    full_frame(@839,{Object[#211],Double,Double,Integer,Integer,Double,Double,Top,Object[#211],Integer,Integer,Integer,Object[#211],Double,Integer,Integer,Object[#101],Object[#212],Object[#214],Double,Object[#398],Integer,Integer,Object[#398],Integer,Double,Integer,Integer,Double,Integer,Object[#214]},{Object[#398],Integer})
    full_frame(@869,{Object[#211],Double,Double,Integer,Integer,Double,Double,Top,Object[#211],Integer,Integer,Integer,Object[#211],Double,Integer,Integer,Object[#101],Object[#212],Object[#214],Double,Object[#398],Integer,Integer,Object[#398],Integer,Double,Integer,Integer,Double,Integer,Object[#214]},{Object[#398],Integer})
    full_frame(@899,{Object[#211],Double,Double,Integer,Integer,Double,Double,Top,Object[#211],Integer,Integer,Integer,Object[#211],Double,Integer,Integer,Object[#101],Object[#212],Object[#214],Double,Object[#398],Integer,Integer,Object[#398],Integer,Double,Integer,Integer,Double,Integer,Object[#214]},{Object[#398],Integer})
    full_frame(@928,{Object[#211],Double,Double,Integer,Integer,Double,Double,Top,Object[#211],Integer,Integer,Integer,Object[#211],Double,Integer,Integer,Object[#101],Object[#212],Object[#214],Double,Object[#398],Integer,Integer,Object[#398],Integer,Double,Integer,Integer,Double,Integer,Object[#214]},{Object[#398],Integer})
    full_frame(@949,{Object[#211],Double,Double,Integer,Integer,Double,Double,Top,Object[#211],Integer,Integer,Integer,Object[#211],Double,Integer,Integer,Object[#101],Object[#212],Object[#214],Double,Object[#398],Integer,Integer,Object[#398],Integer,Double,Integer,Integer,Double,Integer,Object[#214]},{Object[#398],Integer,Object[#4]})
    same_frame(@990)
    chop_frame(@1003,3)
    full_frame(@1061,{Object[#211],Double,Double,Integer,Integer,Double,Double,Object[#178],Object[#211],Integer,Integer,Integer,Object[#211],Double,Integer,Integer,Object[#101],Object[#212],Object[#398],Double,Object[#398],Integer,Integer,Object[#398],Integer,Double,Integer,Integer},{})
    full_frame(@1098,{Object[#211],Double,Double,Integer,Integer,Double,Double,Object[#178],Top,Top,Integer,Integer,Object[#211],Double,Integer,Integer,Object[#101],Object[#212],Object[#398],Double,Object[#398],Integer,Integer,Object[#398],Integer,Double,Integer,Integer},{})
    full_frame(@1215,{Object[#211],Double,Double,Integer,Integer,Double,Double,Object[#178],Object[#178],Integer,Object[#216],Object[#214],Integer,Object[#214],Top,Integer,Integer,Object[#101],Object[#212],Object[#398],Double,Object[#398],Integer,Integer,Object[#398],Integer,Double,Integer,Integer},{})
    same_frame(@1242)
    same_frame(@1269)
    same_frame(@1296)
    same_frame(@1323)
    same_frame(@1350)
    same_locals_1_stack_item_frame(@1391,Object[#101])

	at MyTests.testVerifyError(MyTests.kt:49)
	at java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
	at java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:64)
	at java.base/jdk.internal.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
	at java.base/java.lang.reflect.Method.invoke(Method.java:564)
	at org.junit.platform.commons.util.ReflectionUtils.invokeMethod(ReflectionUtils.java:515)
	at org.junit.jupiter.engine.execution.ExecutableInvoker.invoke(ExecutableInvoker.java:115)
	at org.junit.jupiter.engine.descriptor.TestMethodTestDescriptor.lambda$invokeTestMethod$6(TestMethodTestDescriptor.java:171)
	at org.junit.platform.engine.support.hierarchical.ThrowableCollector.execute(ThrowableCollector.java:72)
	at org.junit.jupiter.engine.descriptor.TestMethodTestDescriptor.invokeTestMethod(TestMethodTestDescriptor.java:167)
	at org.junit.jupiter.engine.descriptor.TestMethodTestDescriptor.execute(TestMethodTestDescriptor.java:114)
	at org.junit.jupiter.engine.descriptor.TestMethodTestDescriptor.execute(TestMethodTestDescriptor.java:59)
	at org.junit.platform.engine.support.hierarchical.NodeTestTask.lambda$executeRecursively$5(NodeTestTask.java:105)
	at org.junit.platform.engine.support.hierarchical.ThrowableCollector.execute(ThrowableCollector.java:72)
	at org.junit.platform.engine.support.hierarchical.NodeTestTask.executeRecursively(NodeTestTask.java:95)
	at org.junit.platform.engine.support.hierarchical.NodeTestTask.execute(NodeTestTask.java:71)
	at java.base/java.util.ArrayList.forEach(ArrayList.java:1511)
	at org.junit.platform.engine.support.hierarchical.SameThreadHierarchicalTestExecutorService.invokeAll(SameThreadHierarchicalTestExecutorService.java:38)
	at org.junit.platform.engine.support.hierarchical.NodeTestTask.lambda$executeRecursively$5(NodeTestTask.java:110)
	at org.junit.platform.engine.support.hierarchical.ThrowableCollector.execute(ThrowableCollector.java:72)
	at org.junit.platform.engine.support.hierarchical.NodeTestTask.executeRecursively(NodeTestTask.java:95)
	at org.junit.platform.engine.support.hierarchical.NodeTestTask.execute(NodeTestTask.java:71)
	at java.base/java.util.ArrayList.forEach(ArrayList.java:1511)
	at org.junit.platform.engine.support.hierarchical.SameThreadHierarchicalTestExecutorService.invokeAll(SameThreadHierarchicalTestExecutorService.java:38)
	at org.junit.platform.engine.support.hierarchical.NodeTestTask.lambda$executeRecursively$5(NodeTestTask.java:110)
	at org.junit.platform.engine.support.hierarchical.ThrowableCollector.execute(ThrowableCollector.java:72)
	at org.junit.platform.engine.support.hierarchical.NodeTestTask.executeRecursively(NodeTestTask.java:95)
	at org.junit.platform.engine.support.hierarchical.NodeTestTask.execute(NodeTestTask.java:71)
	at org.junit.platform.engine.support.hierarchical.SameThreadHierarchicalTestExecutorService.submit(SameThreadHierarchicalTestExecutorService.java:32)
	at org.junit.platform.engine.support.hierarchical.HierarchicalTestExecutor.execute(HierarchicalTestExecutor.java:57)
	at org.junit.platform.engine.support.hierarchical.HierarchicalTestEngine.execute(HierarchicalTestEngine.java:51)
	at org.junit.platform.launcher.core.DefaultLauncher.execute(DefaultLauncher.java:248)
	at org.junit.platform.launcher.core.DefaultLauncher.lambda$execute$5(DefaultLauncher.java:211)
	at org.junit.platform.launcher.core.DefaultLauncher.withInterceptedStreams(DefaultLauncher.java:226)
	at org.junit.platform.launcher.core.DefaultLauncher.execute(DefaultLauncher.java:199)
	at org.junit.platform.launcher.core.DefaultLauncher.execute(DefaultLauncher.java:132)
	at org.gradle.api.internal.tasks.testing.junitplatform.JUnitPlatformTestClassProcessor$CollectAllTestClassesExecutor.processAllTestClasses(JUnitPlatformTestClassProcessor.java:99)
	at org.gradle.api.internal.tasks.testing.junitplatform.JUnitPlatformTestClassProcessor$CollectAllTestClassesExecutor.access$000(JUnitPlatformTestClassProcessor.java:79)
	at org.gradle.api.internal.tasks.testing.junitplatform.JUnitPlatformTestClassProcessor.stop(JUnitPlatformTestClassProcessor.java:75)
	at org.gradle.api.internal.tasks.testing.SuiteTestClassProcessor.stop(SuiteTestClassProcessor.java:61)
	at java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
	at java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:64)
	at java.base/jdk.internal.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
	at java.base/java.lang.reflect.Method.invoke(Method.java:564)
	at org.gradle.internal.dispatch.ReflectionDispatch.dispatch(ReflectionDispatch.java:36)
	at org.gradle.internal.dispatch.ReflectionDispatch.dispatch(ReflectionDispatch.java:24)
	at org.gradle.internal.dispatch.ContextClassLoaderDispatch.dispatch(ContextClassLoaderDispatch.java:33)
	at org.gradle.internal.dispatch.ProxyDispatchAdapter$DispatchingInvocationHandler.invoke(ProxyDispatchAdapter.java:94)
	at com.sun.proxy.$Proxy5.stop(Unknown Source)
	at org.gradle.api.internal.tasks.testing.worker.TestWorker.stop(TestWorker.java:133)
	at java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
	at java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:64)
	at java.base/jdk.internal.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
	at java.base/java.lang.reflect.Method.invoke(Method.java:564)
	at org.gradle.internal.dispatch.ReflectionDispatch.dispatch(ReflectionDispatch.java:36)
	at org.gradle.internal.dispatch.ReflectionDispatch.dispatch(ReflectionDispatch.java:24)
	at org.gradle.internal.remote.internal.hub.MessageHubBackedObjectConnection$DispatchWrapper.dispatch(MessageHubBackedObjectConnection.java:182)
	at org.gradle.internal.remote.internal.hub.MessageHubBackedObjectConnection$DispatchWrapper.dispatch(MessageHubBackedObjectConnection.java:164)
	at org.gradle.internal.remote.internal.hub.MessageHub$Handler.run(MessageHub.java:414)
	at org.gradle.internal.concurrent.ExecutorPolicy$CatchAndRecordFailures.onExecute(ExecutorPolicy.java:64)
	at org.gradle.internal.concurrent.ManagedExecutorImpl$1.run(ManagedExecutorImpl.java:48)
	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1130)
	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:630)
	at org.gradle.internal.concurrent.ThreadFactoryImpl$ManagedThreadRunnable.run(ThreadFactoryImpl.java:56)
	at java.base/java.lang.Thread.run(Thread.java:832)
	
	```


Add Minimum and Maximum function

Hi, I'm going to implement the postprocessing for the YOLOv4 model in the KotlinDL library, but it requires many different analogs of the NumPy functions.

Could you please add the analog of the np.minimum and np.maximum functions?

refactoring jvm linalg

In JVM implementations of linear algebra:

  • qr
  • qrShifted
  • plu
  • gramShmidt
  • Hessenberg
  • solve

Concatenate yields unexpected results

Observed behaviour

Example:

fun main() {
    val A1 = mk.identity<Double>(3)
    println("A1")
    println(A1)
    val A2 = mk.ones<Double>(3, 1)
    println("A2")
    println(A2)
    println("A1 A2")
    println(A1.cat(A2, axis=1))
}

gives

A1
[[1.0, 0.0, 0.0],
[0.0, 1.0, 0.0],
[0.0, 0.0, 1.0]]
A2
[[0.0],
[0.0],
[0.0]]
A1 A2
[[1.0, 0.0, 0.0, 0.0, 0.0, 0.0],
[0.0, 0.0, 0.0, 0.0, 0.0, 0.0],
[0.0, 0.0, 0.0, 0.0, 0.0, 0.0]]

Expected results

Comparison with numpy:

A1 = np.identity(3)
A2 = np.ones((3, 1))
np.concatenate((A1, A2), axis=1)

gives

array([[1., 0., 0., 1.],
       [0., 1., 0., 1.],
       [0., 0., 1., 1.]])

How to sort rows in a `D2Array` by value in the last (or nth) column

I noticed a D2Array is just a single array containing all elements, instead of a nested array of arrays.

So how can the "rows" be sorted by the values of the last (or nth) column.

The equivalent in plain Kotlin would be:

val foo = Array(10) { DoubleArray(10) { nextDouble() } }

foo.sortBy { it.last() }

Modify Slice

  • Add IntRange support to Slice for simple call:
ndarray[3..10]

To do this, need to change all getters.

  • Add an empty argument and fill it when used in a specific ndarray. Like:
ndarray[idle..5]
ndarray[3..idle]
ndarray[idle]

idle is a stub, fill when used in an array

Activity

Hi,

Wondering how much effort is put into this? The performance is not really on par with kmath or viktor and I'm not seeing a lot of effort put into the library going by commits.

Is this project in maintenance mode already?

  • Hampus

mk.math.argMax doesn't discriminate doubles between 0 and 1

I believe I have found a bug with the argMax method. For a Double D1Array like this:
[0.008830892605042162, 0.7638366187431083, 0.2120482416220285, -0.1376875285688708, 0.04677604134217575, -0.11842322358629093, -0.040132636896546836, -0.26975741918728957, 0.006022397547541469, 0.2745433876411484, -0.1882133697860493, 0.0715491465942086, -0.0728390325349591, -0.04587817955186226, -0.3298069957413544, 0.3580707507112211, -0.07260259350541257, -0.0784403405630531, -0.021586318003611993, 0.0557500172047746, 0.02325952046399335, -0.005522260502330234, -0.06656836136167943, 0.16638479724410082, -0.05508238956796159, 0.014393084997982114, 0.03480731825314662, 0.11760367945163475, -0.037000109020572255, -0.053639491632357504, -0.18112447733588335, -0.0024963482748966426, -0.13649951751668346]
It will return zero every time. Only when one of the numbers is above 1, does it return the index of that number, instead of zero.

Presumably the problem is these doubles are being truncated and compared as integers under the hood.

add function 'append()'

For 1-d array.
examples:

val a = mk.ndarray(mk[1, 2, 3])
val b = a.append(4) // b = [1, 2, 3, 4]
val a = mk.ndarray(mk[1, 2, 3])
val b = a.append(a) // b = [1, 2, 3, 1, 2, 3]

Add Tile function

Hi, I'm going to implement the postprocessing for the YOLOv4 model in the KotlinDL library, but it requires many different analogs of the NumPy functions.

Could you please add the analogue of the np.tile function?

Feature request for more convenience methods.

Hi again, I completed my context bandit AI using Multik. The library is very small and works very quickly without any bugs, I'm pleased to see. In the refactoring process, I had to create a number of extension methods in a utils.kt file on the fly, and lean on Apache Commons Maths, to get all the functionality I needed.

I thought I'd paste my Multik utils file here, as way of providing further constructive feedback:

// Creates identity array for a given square dimension, using Apache Commons maths
fun mk.eye(dimension: Int) = ndarray(MatrixUtils.createRealIdentityMatrix(dimension).data.map { it.asList() })

// Creates a 3D array by taking a 2D array and repeating it x number of times 
inline fun <reified T : Number> NDArray<T, D2>.repeatD2(repeat: Int): NDArray<T, D3> {
    val copy = deepToListD2()
    return mk.ndarray(List(repeat) { copy })
}

// Inverts a 2D matrix using Apache Commons Maths; filtering out negative zeros.
fun NDArray<Double, D2>.inv(): NDArray<Double, D2> {
    val apacheMatrix = MatrixUtils.createRealMatrix(deepToListD2().deepToDoubleArrayD2())
    val inverseMatrix = MatrixUtils.inverse(apacheMatrix)
    return mk.ndarray(inverseMatrix.data.map { it.map { d -> if (d == -0.0) 0.0 else d } })
}

// Converts a 2D matrix into a list of lists.
fun <T : Number> NDArray<T, D2>.deepToListD2(): List<List<T>> = List(shape[0]) {
    this[it].toList()
}

// Used in conjunction with the above to convert lists to arrays.
fun List<List<Double>>.deepToDoubleArrayD2(): Array<DoubleArray> = Array(size) {
    this[it].toDoubleArray()
}

So in summation: more flexible support for converting between ndarrays, lists and arrays would be great, along with more matrix creation and conversion methods: repeat, identity, inverse etc. In addition to that, I have a couple more remarks:

Dot product is a little long winded. It would be great if it overloaded an operator like @ in Python:
val bUpd = 0.5 * (mk.linalg.dot(yT, y) - mk.linalg.dot(muAT, (mk.linalg.dot(precA, muA))))

The concatenating-with-casting process is also rather ugly - again, overloading an operator would be nice:
context = convolutedStream.cat(isWeekday, 0).asD1Array().cat(hour, 0).asD1Array()

Also any convenience methods to read and write matrices to a file, be that plain text or .npy or what have you, would also be great. Thanks for your attention; you're doing amazing work - look forward to watching this library further develop.

Publish as a Multiplatform Library

This is a feature request to publish Multik as a Kotlin Multiplatform library.

My use case is that I've developed a multiplatform application for processing a lot sensor data, and we're currently using some non-optimal home grown matrix operations. Being able to leverage Multik would be a great improvement, however I need to be able to consume it as a mutiplatform library.

Multik's "JVM" implementation is effectively multiplatform compatible already, with only one method touching the JVM class library (DataType.kt has one line using reflection which could be quickly removed).

This feature request mostly involves changes to how the library is published, as opposed to changes to the library code itself.

How to add an element to the end of a `D1Array`

A new array instance is created with the element added when using the + operator on a regular Kotlin Array.

val f = DoubleArray(5) { 100.0 }
// [100.0, 100.0, 100.0, 100.0, 100.0]
val b = 150.0

val c = f + b
// [100.0, 100.0, 100.0, 100.0, 100.0, 150.0]

But the given values is added to each value in the array when the same + operator is used on an ndarray, which makes sense from a math perspective.

val f = mk.ndarray(DoubleArray(5) { 100.0 })
// [100.0, 100.0, 100.0, 100.0, 100.0]
val b = 150.0

val c = f + b
// [250.0, 250.0, 250.0, 250.0, 250.0]

But how can I just add an item to the array like I did in the first example.

For now I've used a pretty naive approach, but I think there should be a better way.

val retval = mk.empty<Double, D1>(6)
for (i in f.indices) {
    retval[i] = f[i]
}
retval[5] = b

println(retval)
// [100.0, 100.0, 100.0, 100.0, 100.0, 150,0]

Gradle dependency error for multiplatform commonMain implementation.

Trying to import the Multik library into a multiplatform module, I'm finding Gradle is getting in a muddle with its maven repositories.

kotlin {
    ...
    sourceSets {
        val commonMain by getting {
            repositories {
                mavenCentral()
            }

            dependencies {
                implementation("org.jetbrains.kotlinx:kotlinx-coroutines-core:1.4.3-native-mt")
                implementation("org.jetbrains.kotlinx:multik-api:0.0.1")
                implementation("org.jetbrains.kotlinx:multik-default:0.0.1")
            }
        }
        ...

Gradle sync yields this error:

<ij_msg_gr>Gradle import errors<ij_msg_gr>
<ij_nav>/home/john/StudioProjects/foo-android-ml-sdk/bandit/build.gradle.kts<ij_nav>
<i>
   <b>project ':bandit': Unable to build Kotlin project configuration</b>
   Details: org.gradle.internal.resolve.ArtifactNotFoundException: 
   Could not find multik-api-0.0.1-samplessources.jar (org.jetbrains.kotlinx:multik-api:0.0.1).
   Searched in the following locations:
   https://jcenter.bintray.com/org/jetbrains/kotlinx/multik-api/0.0.1/multik-api-0.0.1-samplessources.jar
</i>

It's looking for multik-api-0.0.1-samplessources.jar on jcenter, not mavenCentral.

Here's a similar incident of something like this happening here:
https://stackoverflow.com/questions/57396309/gradle-try-to-download-from-wrong-repository

Could there be a misconfigured entry for multik-api-0.0.1-samplessources in a pom.xml file somewhere?

How to create MutableMultiArray with custom data type?

I am trying to create a matrix of Apcomplex (wrapper class around BigDecimal). When I call mk.empty<Apcomplex, D2> I get java.lang.IllegalStateException: One of the primitive types was expected, got org.apfloat.Apcomplex.

Broadcasting support?

Any plans to add support for broadcasting?

In the meantime what is the most efficient way to repeat or tile an NDArray in multik.

I've tried something like:

    // rowND is a NDArray
    val row = rowND.toList()
    val numRows = 1000
    val repeatedRows = mk.ndarray(Array(numRows) { row }.asList())

not sure if there's a faster way

Missing libmultik_jni.so when invoking math module in Android app.

Hi there. Excited about this new library. I'm currently using it to build a context bandit AI for an Android library.

Got a missing run time library here, when trying to execute this line that invokes the math module:
return mk.math.argMax(vals)

Stack trace:

java.lang.UnsatisfiedLinkError: dalvik.system.PathClassLoader[DexPathList[[zip file "/system/framework/android.test.mock.jar", zip file "/system/framework/android.test.runner.jar", zip file "/data/app/com.foo.sdk.ml.test-YJeG7qRKnhW-wJG8Fop5OQ==/base.apk"],nativeLibraryDirectories=[/data/app/com.foo.sdk.ml.test-YJeG7qRKnhW-wJG8Fop5OQ==/lib/x86, /data/app/com.foo.sdk.ml.test-YJeG7qRKnhW-wJG8Fop5OQ==/base.apk!/lib/x86, /system/lib]]] couldn't find "libmultik_jni.so"
	at java.lang.Runtime.loadLibrary0(Runtime.java:1012)
	at java.lang.System.loadLibrary(System.java:1669)
	at org.jetbrains.kotlinx.multik.jni.Loader.load(Loader.kt:56)
	at org.jetbrains.kotlinx.multik.jni.NativeEngine.<clinit>(NativeEngine.kt:26)
	at org.jetbrains.kotlinx.multik.default.DefaultEngine.<clinit>(DefaultEngine.kt:24)
	at org.jetbrains.kotlinx.multik.default.DefaultEngineProvider.getEngine(DefaultEngine.kt:12)
	at org.jetbrains.kotlinx.multik.api.Engine.loadEngine(Engine.kt:36)
	at org.jetbrains.kotlinx.multik.api.Engine.<clinit>(Engine.kt:67)
	at org.jetbrains.kotlinx.multik.api.Multik.getMath(Multik.kt:39)

I'm importing the library as per the GitHub README:

repositories {
    mavenCentral()
    //etc...
}

dependencies {
    //etc...

    // NDArray Library
    implementation("org.jetbrains.kotlinx:multik-api:0.0.1")
    implementation("org.jetbrains.kotlinx:multik-default:0.0.1")
}

Thank you for your attention.

`re` and `im` for ndarrays

Add properties (fun?) of real and imaginary parts for complex ndarrays

a: NDArray<ComplexDouble, D>
a.re: NDArray<Double, D>
a.im: NDArray<Double, D>

check shapes in arithmetic operations

Add require of two shapes to each arithmetic operation between the two ndarrays.
Shapes must match exactly.
Now the check is only for the number of elements.

Optimize `get` and `set`

The get and set methods are very slow. Due to nesting and indirect calls, it is not optimized in loops.

  • Check under jvm11

Add Sparse Matrix Support

Hi!

It'd be awesome if you added support for sparse matrices as those are important for feature vectors such as BagOfWords.
On top of that all one-hot-encoding would benefit greatly from this!

Add native support for AArch64 / Apple M1

When I try using Multik on AArch64, I receive the following error:

Exception in thread "main" java.lang.UnsatisfiedLinkError: /private/var/folders/04/y1sqs1y9175ch5sx_ppttxgm0000gn/T/jni_multik12854356113291656660/libmultik_jni.dylib: dlopen(/private/var/folders/04/y1sqs1y9175ch5sx_ppttxgm0000gn/T/jni_multik12854356113291656660/libmultik_jni.dylib, 1): no suitable image found.  Did find:
	/private/var/folders/04/y1sqs1y9175ch5sx_ppttxgm0000gn/T/jni_multik12854356113291656660/libmultik_jni.dylib: mach-o, but wrong architecture
	/private/var/folders/04/y1sqs1y9175ch5sx_ppttxgm0000gn/T/jni_multik12854356113291656660/libmultik_jni.dylib: mach-o, but wrong architecture
	at java.base/jdk.internal.loader.NativeLibraries.load(Native Method)
	at java.base/jdk.internal.loader.NativeLibraries$NativeLibraryImpl.open(NativeLibraries.java:383)
	at java.base/jdk.internal.loader.NativeLibraries.loadLibrary(NativeLibraries.java:227)
	at java.base/jdk.internal.loader.NativeLibraries.loadLibrary(NativeLibraries.java:169)
	at java.base/java.lang.ClassLoader.loadLibrary(ClassLoader.java:2383)
	at java.base/java.lang.Runtime.load0(Runtime.java:746)
	at java.base/java.lang.System.load(System.java:1857)
	at org.jetbrains.kotlinx.multik.jni.Loader.load(Loader.kt:54)
	at org.jetbrains.kotlinx.multik.jni.NativeEngine.<clinit>(NativeEngine.kt:26)
	at org.jetbrains.kotlinx.multik.default.DefaultEngine.<clinit>(DefaultEngine.kt:24)
	at org.jetbrains.kotlinx.multik.default.DefaultEngineProvider.getEngine(DefaultEngine.kt:12)
	at org.jetbrains.kotlinx.multik.api.Engine.loadEngine(Engine.kt:36)
	at org.jetbrains.kotlinx.multik.api.Engine.<clinit>(Engine.kt:67)
	at org.jetbrains.kotlinx.multik.api.Multik.getMath(Multik.kt:39)
...

Here is the output of ./gradlew --version in case it helps:

------------------------------------------------------------
Gradle 7.1
------------------------------------------------------------

Build time:   2021-06-14 14:47:26 UTC
Revision:     989ccc9952b140ee6ab88870e8a12f1b2998369e

Kotlin:       1.4.31
Groovy:       3.0.7
Ant:          Apache Ant(TM) version 1.10.9 compiled on September 27 2020
JVM:          15.0.2 (AdoptOpenJDK 15.0.2+7)
OS:           Mac OS X 10.16 x86_64

Multi-indexed initializers

It would be convenient to offer a multi-indexed initializer syntax with trailing lambdas, e.g.:

mk.d1array(dimA) { i: Int -> ... }
mk.d2array(dimA, dimB) { i: Int, j: Int -> ... }
mk.d3array(dimA, dimB, dimC) { i: Int, j: Int, k: Int -> ... }
//...

mk.math.maxD4() doesn't work

val tensor = mk.ndarray(output, 272, 480, 7, 4)
val result = mk.math.maxD4(tensor, axis = 1)

If I execute the above action, Logcat as below will appear and the app will be forced to shut down. I don't know the cause.

스크린샷 2021-05-16 오후 11 36 23

Request for more numpy like methods.

Hi guys, I'm eagerly following progress you're making with the library. I've written a few more extension methods to get extra functionality out of Multik.

typealias RealMatrix = MultiArray<Double, D2>
typealias RealVector = MultiArray<Double, D1>

fun RealMatrix.getRowDimension() = shape[0]
fun RealMatrix.getColumnDimension() = shape[1]

// Actually in numpy you'd use array getter syntax like [:-1], but methods like drop() are intuitive to a Kotlin programmer.
fun RealMatrix.drop(number: Int): RealMatrix {
    val rows = getRowDimension()
    return this[Slice(number, rows, 1)]
}

// In numpy you can fetch multiple points by passing an array of corresponding indices for each dimension.
operator fun RealMatrix.get(indices1: IntArray, indices2: IntArray): List<Double> {
    if (indices1.size != indices2.size) error("invalid indices")
    return List(indices1.size) {
        this[indices1[it], indices2[it]]
    }
}

// Numpy allows you to do more advanced forms of matrix multiplication (not dot product) that Multik can't. 
// Here we are multiplying every row in a matrix by the numbers in a corresponding row vector of equivalent size. 
operator fun RealVector.times(matrix: RealMatrix): RealMatrix {
    val matrixRows = matrix.getRowDimension()
    val matrixColumns = matrix.getColumnDimension()
    if (size != matrixColumns) error("dimension mismatch")
    return mk.ndarray(
        List(matrixRows) {
            (this * matrix[it]).getData().toList()
        }
    )
}

How to read data from numPy file.

Hi All,

How to read (data from) numPy file?

My numPy file is stored in the internal storage of the Android App. I want to read/access the data inside in numPy file through the Android App.

Any help or sugreesion?

Mk.linalg.solve doesn't work with slices

Minimal example (it works when constructing a and b directly):

import org.jetbrains.kotlinx.multik.api.linalg.solve
import org.jetbrains.kotlinx.multik.api.mk
import org.jetbrains.kotlinx.multik.api.ndarray
import org.jetbrains.kotlinx.multik.ndarray.data.get

fun main(args: Array<String>) {
    val t = mk.ndarray(mk[mk[1, 2]])
    val a = t[0..1, 0..1]
    val b = t[0..1, 1]
    val c = mk.linalg.solve(a, b)
    val d = c[0]
}

Error:

Exception in thread "main" java.lang.ArrayIndexOutOfBoundsException: Index 1 out of bounds for length 1
	at org.jetbrains.kotlinx.multik.ndarray.data.MemoryViewDoubleArray.get(MemoryView.kt:668)
	at org.jetbrains.kotlinx.multik.ndarray.data.MemoryViewDoubleArray.get(MemoryView.kt:659)
	at org.jetbrains.kotlinx.multik.ndarray.data.MultiArraysKt.get0(MultiArrays.kt:183)
	at MainKt.main(Main.kt:11)

I'm using IntelliJ IDEA and OpenJDK JDK 17 for building.

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.