SVD
Index
StableDQMC.fact_multStableDQMC.gesddStableDQMC.gesdd!StableDQMC.gesvdStableDQMC.gesvd!StableDQMC.inv_one_plusStableDQMC.inv_one_plusStableDQMC.inv_one_plus!StableDQMC.inv_one_plus!StableDQMC.inv_one_plus_lohStableDQMC.inv_one_plus_loh!StableDQMC.inv_sumStableDQMC.inv_sum!StableDQMC.inv_sum_lohStableDQMC.inv_sum_loh!StableDQMC.svd_inv_one_plusStableDQMC.svd_inv_one_plusStableDQMC.svd_inv_one_plus_lohStableDQMC.svd_inv_sumStableDQMC.svd_inv_sum_loh
Documentation
StableDQMC.fact_mult — Methodfact_mult(A::SVD, B::SVD) -> SVDStabilized multiplication of two SVD decompositions. Returns a SVD factorization object.
StableDQMC.gesdd! — MethodSame as gesdd but saves space by overwriting the input matrix.
StableDQMC.gesdd — MethodCalculates the SVD deomposition of a matrix by employing a divide and conquer approach. Returns a SVD factorization object.
StableDQMC.gesvd! — MethodSame as gesvd but saves space by overwriting the input matrix.
StableDQMC.gesvd — MethodCalculates the SVD deomposition of a matrix. Returns a SVD factorization object.
StableDQMC.inv_one_plus! — Methodinv_one_plus!(res, A::SVD, B::SVD) -> resStabilized calculation of [1 + UlDlVtlUrDrVtr]^(-1). Writes the result into res.
See svd_inv_one_plus for preallocation options.
StableDQMC.inv_one_plus! — Methodinv_one_plus!(res, F::SVD) -> resStabilized calculation of [1 + USVt]^(-1):
- Use one intermediate SVD decomposition.
Writes the result into res.
See svd_inv_one_plus for preallocation options.
StableDQMC.inv_one_plus — Methodinv_one_plus(A::SVD, B::SVD) -> AbstractMatrixStabilized calculation of [1 + UlDlTlUrDrTr]^(-1).
See svd_inv_one_plus for preallocation options.
StableDQMC.inv_one_plus — Methodinv_one_plus(F::SVD) -> AbstractMatrixStabilized calculation of [1 + USVt]^(-1):
- Use one intermediate SVD decomposition.
See svd_inv_one_plus for preallocation options.
StableDQMC.inv_one_plus_loh! — Methodinvoneplus_loh!(res, F::SVD) -> res
Stabilized calculation of [1 + USVt]^(-1):
- Separate scales larger and smaller than unity
- Use two intermediate SVD decompositions.
Writes the result into res.
See svd_inv_one_plus_loh for preallocation options.
StableDQMC.inv_one_plus_loh — Methodinvoneplus_loh(F::SVD) -> AbstractMatrix
Stabilized calculation of [1 + USVt]^(-1):
- Separate scales larger and smaller than unity
- Use two intermediate SVD decompositions.
See svd_inv_one_plus_loh for preallocation options.
StableDQMC.inv_sum! — Methodinv_sum!(res, A::SVD, B::SVD) -> resStabilized calculation of [UaSaVta + UbSbVtb]^(-1):
- Use one intermediate SVD decompositions.
Writes the result into res.
See svd_inv_sum for preallocation options.
StableDQMC.inv_sum — Methodinv_sum(A::SVD, B::SVD) -> resStabilized calculation of [UaSaVta + UbSbVtb]^(-1):
- Use one intermediate SVD decompositions.
See svd_inv_sum for preallocation options.
StableDQMC.inv_sum_loh! — Methodinv_sum_loh!(res, A::SVD, B::SVD) -> resStabilized calculation of [UaSaVta + UbSbVtb]^(-1):
- Separate scales larger and smaller than unity
- Use two intermediate SVD decompositions.
Writes the result into res.
See svd_inv_sum_loh for preallocation options.
StableDQMC.inv_sum_loh — Methodinv_sum_loh(A::SVD, B::SVD) -> resStabilized calculation of [UaSaVta + UbSbVtb]^(-1):
- Separate scales larger and smaller than unity
- Use two intermediate SVD decompositions.
See svd_inv_sum_loh for preallocation options.
StableDQMC.svd_inv_one_plus — Methodsvd_inv_one_plus(A::SVD, B::SVD) -> SVDStabilized calculation of [1 + UlDlVtlUrDrVtr]^(-1). Returns and SVD factorization object.
Optional preallocations via keyword arguments:
tmp = similar(A.U)tmp2 = similar(A.U)tmp3 = similar(A.U)
StableDQMC.svd_inv_one_plus — Methodsvd_inv_one_plus(F::SVD) -> SVDStabilized calculation of [1 + USVt]^(-1):
- Use one intermediate SVD decomposition.
Options for preallocation via keyword arguments:
t = similar(F.U)a = similar(F.U)c = similar(F.U)
StableDQMC.svd_inv_one_plus_loh — Methodsvd_inv_one_plus_loh(F::SVD) -> SVDStabilized calculation of [1 + USVt]^(-1):
- Separate scales larger and smaller than unity
- Use two intermediate SVD decompositions.
Options for preallocation via keyword arguments:
l = similar(F.U)r = similar(F.U)Dp = similar(F.D)Dm = similar(F.D)
StableDQMC.svd_inv_sum — Methodsvd_inv_sum(A::SVD, B::SVD) -> SVDStabilized calculation of [UaSaVta + UbSbVtb]^(-1):
- Use one intermediate SVD decompositions.
Options for preallocations via keyword arguments:
m1 = similar(A.U)m2 = similar(A.U)
StableDQMC.svd_inv_sum_loh — Methodsvd_inv_sum_loh(A::SVD, B::SVD) -> SVDStabilized calculation of [UaSaVta + UbSbVtb]^(-1):
- Separate scales larger and smaller than unity
- Use two intermediate SVD decompositions.
Options for preallocations via keyword arguments:
- None (yet)