minor corrections to linear stuff

This commit is contained in:
Roland Grinis 2021-04-09 08:29:08 +01:00
parent 8c1131dd58
commit 5d8b42da90

View File

@ -67,6 +67,7 @@ public class DoubleLinearOpsTensorAlgebra :
} }
override fun DoubleTensor.cholesky(): DoubleTensor { override fun DoubleTensor.cholesky(): DoubleTensor {
//positive definite check
checkSymmetric(this) checkSymmetric(this)
checkSquareMatrix(shape) checkSquareMatrix(shape)
@ -114,8 +115,7 @@ public class DoubleLinearOpsTensorAlgebra :
override fun DoubleTensor.symEig(eigenvectors: Boolean): Pair<DoubleTensor, DoubleTensor> { override fun DoubleTensor.symEig(eigenvectors: Boolean): Pair<DoubleTensor, DoubleTensor> {
checkSymmetric(this) checkSymmetric(this)
val svd = this.svd() TODO("maybe use SVD")
TODO("U might have some columns negative to V")
} }
public fun DoubleTensor.detLU(): DoubleTensor { public fun DoubleTensor.detLU(): DoubleTensor {