swh:1:snp:3a44eb759780145deea094ac2a25c5049546a085
Tip revision: 50f611d7d698393a7b12fa2a9d13b18e51308469 authored by Han Lin Shang on 05 August 2015, 09:30:47 UTC
version 4.4
version 4.4
Tip revision: 50f611d
norm.r
norm = function (A, p = 2)
{
A <- as.matrix(A)
if (min(dim(A)) == 1)
A <- t(A)
if (p == 1)
return(as.matrix(max(colSums(abs(A)))))
else if (p == 2) {
A.sv <- La.svd(A)$d
return(as.matrix(max(A.sv)))
}
else if (p > 1e+09)
return(as.matrix(max(rowSums(abs(A)))))
else stop("Unknown norm")
}