├── .gitignore ├── CHANGES ├── LICENSE ├── README.md ├── docs ├── benchmark.md ├── benchmark_plots │ ├── DotBenchmark.png │ ├── ExpBenchmark.png │ ├── Expm1Benchmark.png │ ├── Log1pBenchmark.png │ ├── LogBenchmark.png │ ├── LogSumExpBenchmark.png │ ├── SDBenchmark.png │ └── SumBenchmark.png └── docs.md ├── gradle.properties ├── gradle ├── boost-simd.gradle ├── disable-static.gradle ├── jni-headers.gradle └── wrapper │ ├── gradle-wrapper.jar │ └── gradle-wrapper.properties ├── gradlew ├── gradlew.bat ├── plot_benchmarks.py └── src ├── jmh └── java │ └── org │ └── jetbrains │ └── bio │ └── viktor │ ├── AbstractMathBenchmark.java │ ├── DotBenchmark.java │ ├── ExpBenchmark.java │ ├── Expm1Benchmark.java │ ├── Internal.java │ ├── Log1pBenchmark.java │ ├── LogBenchmark.java │ ├── LogSumExpBenchmark.java │ ├── SDBenchmark.java │ ├── SumBenchmark.java │ └── VectorOp.kt ├── main └── kotlin │ └── org │ └── jetbrains │ └── bio │ └── viktor │ ├── DoubleExtensions.kt │ ├── F64Array.kt │ ├── F64DenseFlatArray.kt │ ├── F64FlatArray.kt │ ├── F64LargeDenseArray.kt │ ├── F64SmallDenseArray.kt │ ├── Internals.kt │ ├── MoreMath.kt │ ├── Random.kt │ ├── Searching.kt │ ├── Serialization.kt │ ├── Sorting.kt │ └── VectorApiSpeedups.kt └── test └── kotlin └── org └── jetbrains └── bio └── viktor ├── BalancedSumTests.kt ├── DoubleExtensionsTest.kt ├── F64ArrayAgainstRTest.kt ├── F64ArrayCreationTest.kt ├── F64ArrayGetSetTests.kt ├── F64ArrayOpsTests.kt ├── F64ArraySlicingTest.kt ├── F64FixedArrayOperationTest.kt ├── MoreMathTests.kt ├── RandomTests.kt ├── SearchingTests.kt ├── SerializationTests.kt ├── SortingTests.kt ├── TestSupport.kt └── UnsupportedOpTest.kt /.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/JetBrains-Research/viktor/HEAD/.gitignore -------------------------------------------------------------------------------- /CHANGES: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/JetBrains-Research/viktor/HEAD/CHANGES -------------------------------------------------------------------------------- /LICENSE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/JetBrains-Research/viktor/HEAD/LICENSE -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/JetBrains-Research/viktor/HEAD/README.md -------------------------------------------------------------------------------- /docs/benchmark.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/JetBrains-Research/viktor/HEAD/docs/benchmark.md -------------------------------------------------------------------------------- /docs/benchmark_plots/DotBenchmark.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/JetBrains-Research/viktor/HEAD/docs/benchmark_plots/DotBenchmark.png -------------------------------------------------------------------------------- /docs/benchmark_plots/ExpBenchmark.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/JetBrains-Research/viktor/HEAD/docs/benchmark_plots/ExpBenchmark.png -------------------------------------------------------------------------------- /docs/benchmark_plots/Expm1Benchmark.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/JetBrains-Research/viktor/HEAD/docs/benchmark_plots/Expm1Benchmark.png -------------------------------------------------------------------------------- /docs/benchmark_plots/Log1pBenchmark.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/JetBrains-Research/viktor/HEAD/docs/benchmark_plots/Log1pBenchmark.png -------------------------------------------------------------------------------- /docs/benchmark_plots/LogBenchmark.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/JetBrains-Research/viktor/HEAD/docs/benchmark_plots/LogBenchmark.png -------------------------------------------------------------------------------- /docs/benchmark_plots/LogSumExpBenchmark.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/JetBrains-Research/viktor/HEAD/docs/benchmark_plots/LogSumExpBenchmark.png -------------------------------------------------------------------------------- /docs/benchmark_plots/SDBenchmark.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/JetBrains-Research/viktor/HEAD/docs/benchmark_plots/SDBenchmark.png -------------------------------------------------------------------------------- /docs/benchmark_plots/SumBenchmark.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/JetBrains-Research/viktor/HEAD/docs/benchmark_plots/SumBenchmark.png -------------------------------------------------------------------------------- /docs/docs.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/JetBrains-Research/viktor/HEAD/docs/docs.md -------------------------------------------------------------------------------- /gradle.properties: -------------------------------------------------------------------------------- 1 | version=2.0.0 -------------------------------------------------------------------------------- /gradle/boost-simd.gradle: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/JetBrains-Research/viktor/HEAD/gradle/boost-simd.gradle -------------------------------------------------------------------------------- /gradle/disable-static.gradle: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/JetBrains-Research/viktor/HEAD/gradle/disable-static.gradle -------------------------------------------------------------------------------- /gradle/jni-headers.gradle: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/JetBrains-Research/viktor/HEAD/gradle/jni-headers.gradle -------------------------------------------------------------------------------- /gradle/wrapper/gradle-wrapper.jar: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/JetBrains-Research/viktor/HEAD/gradle/wrapper/gradle-wrapper.jar -------------------------------------------------------------------------------- /gradle/wrapper/gradle-wrapper.properties: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/JetBrains-Research/viktor/HEAD/gradle/wrapper/gradle-wrapper.properties -------------------------------------------------------------------------------- /gradlew: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/JetBrains-Research/viktor/HEAD/gradlew -------------------------------------------------------------------------------- /gradlew.bat: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/JetBrains-Research/viktor/HEAD/gradlew.bat -------------------------------------------------------------------------------- /plot_benchmarks.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/JetBrains-Research/viktor/HEAD/plot_benchmarks.py -------------------------------------------------------------------------------- /src/jmh/java/org/jetbrains/bio/viktor/AbstractMathBenchmark.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/JetBrains-Research/viktor/HEAD/src/jmh/java/org/jetbrains/bio/viktor/AbstractMathBenchmark.java -------------------------------------------------------------------------------- /src/jmh/java/org/jetbrains/bio/viktor/DotBenchmark.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/JetBrains-Research/viktor/HEAD/src/jmh/java/org/jetbrains/bio/viktor/DotBenchmark.java -------------------------------------------------------------------------------- /src/jmh/java/org/jetbrains/bio/viktor/ExpBenchmark.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/JetBrains-Research/viktor/HEAD/src/jmh/java/org/jetbrains/bio/viktor/ExpBenchmark.java -------------------------------------------------------------------------------- /src/jmh/java/org/jetbrains/bio/viktor/Expm1Benchmark.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/JetBrains-Research/viktor/HEAD/src/jmh/java/org/jetbrains/bio/viktor/Expm1Benchmark.java -------------------------------------------------------------------------------- /src/jmh/java/org/jetbrains/bio/viktor/Internal.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/JetBrains-Research/viktor/HEAD/src/jmh/java/org/jetbrains/bio/viktor/Internal.java -------------------------------------------------------------------------------- /src/jmh/java/org/jetbrains/bio/viktor/Log1pBenchmark.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/JetBrains-Research/viktor/HEAD/src/jmh/java/org/jetbrains/bio/viktor/Log1pBenchmark.java -------------------------------------------------------------------------------- /src/jmh/java/org/jetbrains/bio/viktor/LogBenchmark.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/JetBrains-Research/viktor/HEAD/src/jmh/java/org/jetbrains/bio/viktor/LogBenchmark.java -------------------------------------------------------------------------------- /src/jmh/java/org/jetbrains/bio/viktor/LogSumExpBenchmark.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/JetBrains-Research/viktor/HEAD/src/jmh/java/org/jetbrains/bio/viktor/LogSumExpBenchmark.java -------------------------------------------------------------------------------- /src/jmh/java/org/jetbrains/bio/viktor/SDBenchmark.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/JetBrains-Research/viktor/HEAD/src/jmh/java/org/jetbrains/bio/viktor/SDBenchmark.java -------------------------------------------------------------------------------- /src/jmh/java/org/jetbrains/bio/viktor/SumBenchmark.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/JetBrains-Research/viktor/HEAD/src/jmh/java/org/jetbrains/bio/viktor/SumBenchmark.java -------------------------------------------------------------------------------- /src/jmh/java/org/jetbrains/bio/viktor/VectorOp.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/JetBrains-Research/viktor/HEAD/src/jmh/java/org/jetbrains/bio/viktor/VectorOp.kt -------------------------------------------------------------------------------- /src/main/kotlin/org/jetbrains/bio/viktor/DoubleExtensions.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/JetBrains-Research/viktor/HEAD/src/main/kotlin/org/jetbrains/bio/viktor/DoubleExtensions.kt -------------------------------------------------------------------------------- /src/main/kotlin/org/jetbrains/bio/viktor/F64Array.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/JetBrains-Research/viktor/HEAD/src/main/kotlin/org/jetbrains/bio/viktor/F64Array.kt -------------------------------------------------------------------------------- /src/main/kotlin/org/jetbrains/bio/viktor/F64DenseFlatArray.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/JetBrains-Research/viktor/HEAD/src/main/kotlin/org/jetbrains/bio/viktor/F64DenseFlatArray.kt -------------------------------------------------------------------------------- /src/main/kotlin/org/jetbrains/bio/viktor/F64FlatArray.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/JetBrains-Research/viktor/HEAD/src/main/kotlin/org/jetbrains/bio/viktor/F64FlatArray.kt -------------------------------------------------------------------------------- /src/main/kotlin/org/jetbrains/bio/viktor/F64LargeDenseArray.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/JetBrains-Research/viktor/HEAD/src/main/kotlin/org/jetbrains/bio/viktor/F64LargeDenseArray.kt -------------------------------------------------------------------------------- /src/main/kotlin/org/jetbrains/bio/viktor/F64SmallDenseArray.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/JetBrains-Research/viktor/HEAD/src/main/kotlin/org/jetbrains/bio/viktor/F64SmallDenseArray.kt -------------------------------------------------------------------------------- /src/main/kotlin/org/jetbrains/bio/viktor/Internals.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/JetBrains-Research/viktor/HEAD/src/main/kotlin/org/jetbrains/bio/viktor/Internals.kt -------------------------------------------------------------------------------- /src/main/kotlin/org/jetbrains/bio/viktor/MoreMath.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/JetBrains-Research/viktor/HEAD/src/main/kotlin/org/jetbrains/bio/viktor/MoreMath.kt -------------------------------------------------------------------------------- /src/main/kotlin/org/jetbrains/bio/viktor/Random.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/JetBrains-Research/viktor/HEAD/src/main/kotlin/org/jetbrains/bio/viktor/Random.kt -------------------------------------------------------------------------------- /src/main/kotlin/org/jetbrains/bio/viktor/Searching.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/JetBrains-Research/viktor/HEAD/src/main/kotlin/org/jetbrains/bio/viktor/Searching.kt -------------------------------------------------------------------------------- /src/main/kotlin/org/jetbrains/bio/viktor/Serialization.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/JetBrains-Research/viktor/HEAD/src/main/kotlin/org/jetbrains/bio/viktor/Serialization.kt -------------------------------------------------------------------------------- /src/main/kotlin/org/jetbrains/bio/viktor/Sorting.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/JetBrains-Research/viktor/HEAD/src/main/kotlin/org/jetbrains/bio/viktor/Sorting.kt -------------------------------------------------------------------------------- /src/main/kotlin/org/jetbrains/bio/viktor/VectorApiSpeedups.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/JetBrains-Research/viktor/HEAD/src/main/kotlin/org/jetbrains/bio/viktor/VectorApiSpeedups.kt -------------------------------------------------------------------------------- /src/test/kotlin/org/jetbrains/bio/viktor/BalancedSumTests.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/JetBrains-Research/viktor/HEAD/src/test/kotlin/org/jetbrains/bio/viktor/BalancedSumTests.kt -------------------------------------------------------------------------------- /src/test/kotlin/org/jetbrains/bio/viktor/DoubleExtensionsTest.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/JetBrains-Research/viktor/HEAD/src/test/kotlin/org/jetbrains/bio/viktor/DoubleExtensionsTest.kt -------------------------------------------------------------------------------- /src/test/kotlin/org/jetbrains/bio/viktor/F64ArrayAgainstRTest.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/JetBrains-Research/viktor/HEAD/src/test/kotlin/org/jetbrains/bio/viktor/F64ArrayAgainstRTest.kt -------------------------------------------------------------------------------- /src/test/kotlin/org/jetbrains/bio/viktor/F64ArrayCreationTest.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/JetBrains-Research/viktor/HEAD/src/test/kotlin/org/jetbrains/bio/viktor/F64ArrayCreationTest.kt -------------------------------------------------------------------------------- /src/test/kotlin/org/jetbrains/bio/viktor/F64ArrayGetSetTests.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/JetBrains-Research/viktor/HEAD/src/test/kotlin/org/jetbrains/bio/viktor/F64ArrayGetSetTests.kt -------------------------------------------------------------------------------- /src/test/kotlin/org/jetbrains/bio/viktor/F64ArrayOpsTests.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/JetBrains-Research/viktor/HEAD/src/test/kotlin/org/jetbrains/bio/viktor/F64ArrayOpsTests.kt -------------------------------------------------------------------------------- /src/test/kotlin/org/jetbrains/bio/viktor/F64ArraySlicingTest.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/JetBrains-Research/viktor/HEAD/src/test/kotlin/org/jetbrains/bio/viktor/F64ArraySlicingTest.kt -------------------------------------------------------------------------------- /src/test/kotlin/org/jetbrains/bio/viktor/F64FixedArrayOperationTest.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/JetBrains-Research/viktor/HEAD/src/test/kotlin/org/jetbrains/bio/viktor/F64FixedArrayOperationTest.kt -------------------------------------------------------------------------------- /src/test/kotlin/org/jetbrains/bio/viktor/MoreMathTests.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/JetBrains-Research/viktor/HEAD/src/test/kotlin/org/jetbrains/bio/viktor/MoreMathTests.kt -------------------------------------------------------------------------------- /src/test/kotlin/org/jetbrains/bio/viktor/RandomTests.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/JetBrains-Research/viktor/HEAD/src/test/kotlin/org/jetbrains/bio/viktor/RandomTests.kt -------------------------------------------------------------------------------- /src/test/kotlin/org/jetbrains/bio/viktor/SearchingTests.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/JetBrains-Research/viktor/HEAD/src/test/kotlin/org/jetbrains/bio/viktor/SearchingTests.kt -------------------------------------------------------------------------------- /src/test/kotlin/org/jetbrains/bio/viktor/SerializationTests.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/JetBrains-Research/viktor/HEAD/src/test/kotlin/org/jetbrains/bio/viktor/SerializationTests.kt -------------------------------------------------------------------------------- /src/test/kotlin/org/jetbrains/bio/viktor/SortingTests.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/JetBrains-Research/viktor/HEAD/src/test/kotlin/org/jetbrains/bio/viktor/SortingTests.kt -------------------------------------------------------------------------------- /src/test/kotlin/org/jetbrains/bio/viktor/TestSupport.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/JetBrains-Research/viktor/HEAD/src/test/kotlin/org/jetbrains/bio/viktor/TestSupport.kt -------------------------------------------------------------------------------- /src/test/kotlin/org/jetbrains/bio/viktor/UnsupportedOpTest.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/JetBrains-Research/viktor/HEAD/src/test/kotlin/org/jetbrains/bio/viktor/UnsupportedOpTest.kt --------------------------------------------------------------------------------