polar: The left polar decomposition.

Description Usage Arguments Details Value Author(s) Examples

View source: R/basic_tensor.R

Description

polar calculates the left polar decomposition of a matrix.

Usage

1
polar(X)

Arguments

X

A matrix.

Details

polar Takes a matrix X, of dimensions n by p, and returns two matrices P and Z such that X = PZ. P is a symmetric positive definite matrix of dimension n by n and Z is an n by p matrix with orthonormal rows.

Value

P A n by n symmetric positive definite matrix.

Z A n by p matrix with orthonormal rows.

Note that X == P %*% Z, up to numerical precision.

Author(s)

David Gerard.

Examples

1
2
3
4
5
6
7
8
X <- matrix(1:6, nrow = 2)
polar_x <- polar(X)
P <- polar_x$P
Z <- polar_x$Z
P
Z
trim(Z %*% t(Z))
trim(X - P %*% Z)

tensr documentation built on May 19, 2017, 7:25 a.m.

Search within the tensr package
Search all R packages, documentation and source code