tensorA (version 0.36.1)

norm.tensor: Calculate the Euclidean norm or Euclidean operator norm of a tensor or its subtensors

Description

Calculates the Euclidean norm of a tensor or its subtensors.

Usage

norm(X,...)
# S3 method for tensor
norm(X,i=NULL,...,by=NULL)
opnorm(X,...)
# S3 method for tensor
opnorm(X,i=NULL,...,by=NULL)

Arguments

X

The tensor

i

For norm the dimensions to of the subtensors to be used. If missing the norm of the whole tensor is computed. For opnorm the dimensions of the image.

unused

by

the list dimension, if i is not specified the norm is calculated for each of these in parallel.

Value

norm

either a single number giving the norm of the tensor or a tensors with the dimensions i removed containing the individual norms in each entry.

opnorm

a tensor of dimension dim(X)[by] giving the Euclidean operator norm of the tensor (i.e. its largest singular value)

Details

  • norm The function computes the Euclidean norm, which is the square root over the sum of all entries and not the operator norm.

  • opnorm The function computes the Euclidean operator norm, which is largest factor in changing the Euclidean norm, when mapped with the linear mapping corresponding to the tensor.

See Also

to.tensor

Examples

Run this code
# NOT RUN {
C <- to.tensor(1:20,c(A=4,B=5))
norm(C,"A")
norm(C,2)
norm(C,c("A","B"))
opnorm(C,"A")
# }

Run the code above in your browser using DataLab