inner {stokes} | R Documentation |
Inner product operator
Description
The inner product
Usage
inner(M)
Arguments
M |
square matrix |
Details
The inner product of two vectors and
is usually written
or
, but the most general form would
be
where
is a matrix.
Noting that inner products are multilinear, that is
and
,
we see that the inner product is indeed a multilinear map, that is, a
tensor.
Given a square matrix , function
inner(M)
returns the
-form that maps
to
. Non-square matrices are
effectively padded with zeros.
A short vignette is provided with the package: type
vignette("inner")
at the commandline.
Value
Returns a -tensor, an inner product
Author(s)
Robin K. S. Hankin
See Also
Examples
inner(diag(7))
inner(matrix(1:9,3,3))
## Compare the following two:
Alt(inner(matrix(1:9,3,3))) # An alternating k tensor
as.kform(inner(matrix(1:9,3,3))) # Same thing coerced to a kform
f <- as.function(inner(diag(7)))
X <- matrix(rnorm(14),ncol=2) # random element of (R^7)^2
f(X) - sum(X[,1]*X[,2]) # zero to numerical precision
## verify positive-definiteness:
g <- as.function(inner(crossprod(matrix(rnorm(56),8,7))))
stopifnot(g(kronecker(rnorm(7),t(c(1,1))))>0)
[Package stokes version 1.2-1 Index]