import org.jetbrains.kotlin.allopen.gradle.AllOpenExtension import org.jetbrains.kotlin.gradle.tasks.KotlinCompile plugins { java kotlin("jvm") kotlin("plugin.allopen") version "1.3.41" id("kotlinx.benchmark") version "0.2.0-dev-2" } configure { annotation("org.openjdk.jmh.annotations.State") } repositories { maven("https://dl.bintray.com/kotlin/kotlin-eap") maven("http://dl.bintray.com/kyonifer/maven") maven ("https://dl.bintray.com/orangy/maven") mavenCentral() } sourceSets { register("benchmarks") } dependencies { implementation(project(":kmath-core")) implementation(project(":kmath-coroutines")) implementation(project(":kmath-commons")) implementation(project(":kmath-koma")) implementation("com.kyonifer:koma-core-ejml:0.12") implementation("org.jetbrains.kotlinx:kotlinx-io-jvm:${Scientifik.ioVersion}") implementation("org.jetbrains.kotlinx:kotlinx.benchmark.runtime:0.2.0-dev-2") "benchmarksCompile"(sourceSets.main.get().compileClasspath) } // Configure benchmark benchmark { // Setup configurations targets { // This one matches sourceSet name above register("benchmarks") } configurations { register("fast") { warmups = 5 // number of warmup iterations iterations = 3 // number of iterations iterationTime = 500 // time in seconds per iteration iterationTimeUnit = "ms" // time unity for iterationTime, default is seconds } } } tasks.withType { kotlinOptions { jvmTarget = "1.8" } }