swh:1:snp:3a44eb759780145deea094ac2a25c5049546a085
Raw File
Tip revision: 19ed71053c530f353e21a8d0a9dfc2d5fee59fdc authored by Han Lin Shang on 14 October 2010, 13:47:18 UTC
version 2.0
Tip revision: 19ed710
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")
}
back to top