Skip to content

Commit e56c2e2

Browse files
committed
PERF: minor update to rvcoef calc and ba_svd
1 parent f2d05b2 commit e56c2e2

File tree

1 file changed

+6
-2
lines changed

1 file changed

+6
-2
lines changed

R/multiscaleSVDxpts.R

Lines changed: 6 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -22,11 +22,15 @@
2222
ba_svd <- function(x, nu = min(nrow(x), ncol(x)), nv = min(nrow(x), ncol(x)), dividebymax=FALSE ) {
2323
tryCatch(
2424
expr = {
25-
svd(x/max(x), nu = nu, nv = nv)
25+
if ( dividebymax) {
26+
svd(x/max(x), nu = nu, nv = nv)
27+
} else svd(x, nu = nu, nv = nv)
2628
},
2729
error = function(e) {
2830
message("svd failed, using rsvd instead")
29-
rsvd(x/max(x), nu = nu, nv = nv)
31+
if ( dividebymax) {
32+
rsvd(x/max(x), nu = nu, nv = nv)
33+
} else rsvd(x, nu = nu, nv = nv)
3034
}
3135
)
3236
}

0 commit comments

Comments
 (0)