Поддерживаемые операции:
-
Поэлементное сложение/вычитаение
-
Умножение тензоров
-
Траспонирование
-
Внешнее произведение
^
A.transpose(ARG, [permutation])
A.transpose(0, [3, 2, 1])
B.transpose(1, [2, 1])
ARG --- 0
или 1
в зависимости от того по каким индексам необходимо произвести транспонироваение.
A^B
A^2
Работает только по верхним индексам тензора :)
Можно использовать дроби.
Запускаемый файл main.py
.
пример использования
A + B.transpose(1, [2, 3, 1]) * ((B ^ 2) * 3)
приоритет операций как в языке Python
Для того чтобы ввести тензор, надо ввести предварительно его параметры p
(число ковариантных векторов) q
(контрвариантных) n
(размерность). И нажать кнопку Read
.
input слева --- тензор A
, справа --- B
не гарантируется что программа выдаст правильный ответ