inst/doc/ricci.R

## ----include = FALSE----------------------------------------------------------
knitr::opts_chunk$set(
  collapse = TRUE,
  comment = "#>"
)

## ----setup--------------------------------------------------------------------
library(ricci)

a <- array(1:(2^3), dim = c(2, 2, 2))

## -----------------------------------------------------------------------------
a %_% .(i, j, k)

## -----------------------------------------------------------------------------
a %_% .(i, j, +k)

## -----------------------------------------------------------------------------
b <- a %_% .(i, +i, k)
b

## -----------------------------------------------------------------------------
c <- a %_% .(i, i, k)
c

## -----------------------------------------------------------------------------
d <- a %_% .(i, j, k) * a %_% .(l, m, n)
d

## -----------------------------------------------------------------------------
e <- a %_% .(i, j, k) * a %_% .(+i, +j, +k)
e

## -----------------------------------------------------------------------------
f <- a %_% .(i, j, k) * a %_% .(+i, j, +k)
f

## -----------------------------------------------------------------------------
g <- a %_% .(i, j, k) * a %_% .(i, j, k)
g

## -----------------------------------------------------------------------------
(a %_% .(i, j, k) * a %_% .(l, m, n)) |>
  kron(.(i, l) -> r, .(j, m) -> p, .(k, n) -> q)

## -----------------------------------------------------------------------------
h <- a %_% .(i, j, k) + a %_% .(j, i, k)
h

## -----------------------------------------------------------------------------
a %_% .(i, j, k) |> sym(i, j)
a %_% .(i, j, k) |> sym(i, j, k)

a %_% .(i, j, k) |> asym(i, j)
a %_% .(i, j, k) |> asym(i, j, k)

## -----------------------------------------------------------------------------
g |> as_a(i, j, k)

## -----------------------------------------------------------------------------
as.array(g, .(i, j, k))

Try the ricci package in your browser

Any scripts or data that you put into this service are public.

ricci documentation built on Sept. 9, 2025, 5:56 p.m.