Попытка использовать метод sin() в пакете Python Clifford Algebra

#python

#python

Вопрос:

Согласно документу API, у мультивектора есть метод с именем sin() . Для меня это не имело смысла. Как sine может быть унарным оператором? Он двоичный по своей природе. Поэтому я попытался его исключить, что, как и ожидалось, не сработало.

 import clifford as cf

layout, blades = cf.Cl(4)
locals().update(blades)
e1.sin()
 

Вот исходный код Clifford. Мне кажется, что он там есть.

 class MultiVector(object):
...

    def sin(self) -> 'MultiVector':
        return taylor_expansions.sin(self)

 

Итак, что они имеют в виду с «sin ()» и множеством других подобных процедур? Для чего он нужен и как его следует вызывать?

Комментарии:

1. что такое e1 в вашем контексте?

2. e1 является первым базовым блейдом. Блейд относится к классу MultiVector . Я могу распечатать e1, поэтому я знаю, что он определен.