Golub-Kahan SVD algorithm for KMP tensors #499

Closed
grinisrit wants to merge 64 commits from dev into dev
Showing only changes of commit 9357e0f703 - Show all commits

View File

@ -8,9 +8,9 @@ import kotlinx.benchmark.Benchmark
import kotlinx.benchmark.Blackhole
import kotlinx.benchmark.Scope
import kotlinx.benchmark.State
import space.kscience.kmath.tensors.core.BroadcastDoubleTensorAlgebra.svdGolabKahan
import space.kscience.kmath.tensors.core.BroadcastDoubleTensorAlgebra.svd
import space.kscience.kmath.tensors.core.DoubleTensorAlgebra
import space.kscience.kmath.tensors.core.DoubleTensorAlgebra.Companion.svd
import space.kscience.kmath.tensors.core.DoubleTensorAlgebra.Companion.svdPowerMethod
@State(Scope.Benchmark)
class SVDBenchmark {
@ -21,14 +21,14 @@ class SVDBenchmark {
@Benchmark
fun svdPowerMethod(blackhole: Blackhole) {
blackhole.consume(
tensor.svd()
tensor.svdPowerMethod()
)
}
@Benchmark
fun svdGolabKahan(blackhole: Blackhole) {
blackhole.consume(
tensor.svdGolabKahan()
tensor.svd()
)
}
}