/numeriko

N-dimensional array library for Kotlin

Primary LanguageKotlinApache License 2.0Apache-2.0

NumeriKo

NDArray library for Kotlin in development.

Modules:

  • numeriko-core: ArrayND interfaces and operation definitions along with a basic backend
  • numeriko-complex: Complex number implementation
  • kyscript: Utility library to generate and execute python scripts
  • kyplot: Plotting module backed by python's matplotlib
  • sandbox: Examples of use cases and experimental playground

Build instructions

Add the following maven repository to the gradle build script:

Groovy DSL
repositories {
    maven {
        url "http://dl.bintray.com/tomasvolker/maven"
    }
}
Kotlin DSL
repositories {
    maven {
        setUrl("http://dl.bintray.com/tomasvolker/maven")
    }
}

Then add the following dependencies:

Groovy DSL
dependencies {
    // Core library
    implementation group: "tomasvolker", name: "numeriko-core", version: "0.0.2"
    
    // Complex arrays
    implementation group: "tomasvolker", name: "numeriko-complex", version: "0.0.1"
        
    // Plotting
    implementation group: "tomasvolker", name: "kyplot", version: "0.0.1"
}
Kotlin DSL
dependencies {
    // Core library
    implementation(group = "tomasvolker", name = "numeriko-core", version = "0.0.2")
    
    // Complex arrays
    implementation(group = "tomasvolker", name = "numeriko-complex", version = "0.0.1")
    
    // Plotting
    implementation(group = "tomasvolker", name = "kyplot", version = "0.0.1")
}