как перегрузить Times и Plus для умножения матриц в mathematica - PullRequest
3 голосов
/ 10 марта 2011

Я хочу перегрузить Times и Plus для умножения матриц в Mathematica, например, пусть Times будет BitAnd, а Плюс будет BitOr, затем умножим матрицу.

Есть ли способ сделать это простым способом, без переписывания моего умножения матриц?

Спасибо.

1 Ответ

4 голосов
/ 10 марта 2011

Вопрос в том, что вы хотите изменить - поведение Times и Plus, или Dot.Как правило, Block трюк часто является самым простым способом.В этом случае, так как Dot не вызывает высокоуровневые Plus или Times, вы можете сделать:1011 *) - другого пути нет, поскольку Dot реализован внутри и не использует Plus или Times.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...