Golub-Kahan SVD algorithm for KMP tensors #499

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

View File

@ -282,7 +282,7 @@ private fun DoubleTensorAlgebra.testSVDFor(tensor: DoubleTensor) {
assertTrue(tensor.eq(tensorSVD))
}
private fun DoubleTensorAlgebra.testSVDGolubKahanFor(tensor: DoubleTensor) {
private fun DoubleTensorAlgebra.testSVDGolubKahanFor(tensor: DoubleTensor, epsilon: Double = 1e-10) {
val svd = tensor.svdGolubKahan()
val tensorSVD = svd.first
@ -291,7 +291,7 @@ private fun DoubleTensorAlgebra.testSVDGolubKahanFor(tensor: DoubleTensor) {
.dot(svd.third.transpose())
)
assertTrue(tensor.eq(tensorSVD))
assertTrue(tensor.eq(tensorSVD, epsilon))
}
private fun DoubleTensorAlgebra.testSVDPowerMethodFor(tensor: DoubleTensor, epsilon: Double = 1e-10) {