packages feed

egison-4.2.0: sample/math/geometry/hodge-E3.egi

--
-- This file has been auto-generated by egison-translator.
--

def N := 3

def params := [|x, y, z|]

def g := [|[|1, 0, 0|], [|0, 1, 0|], [|0, 0, 1|]|]

def hodge A :=
  let k := dfOrder A
   in withSymbols [i, j]
        sqrt (abs (M.det g_#_#)) *
        foldl
          (.)
          ((ε' N k)_(i_1)..._(i_N) . A..._(j_1)..._(j_k))
          (map 1#g~(i_%1)~(j_%1) (between 1 k))

def dx := [|1, 0, 0|]

def dy := [|0, 1, 0|]

def dz := [|0, 0, 1|]

hodge dx

hodge (wedge dx dy)