voce nao deu exemplo de escalar
como ficaria? vc está utilizando * tambem para ele? teria entao q cada vez na conversao procurar o id e verificar se é 1x1???
ou é para utilizar o .?
No caso de multiplicação por escalar é para usar o '.' mesmo. Assim, quando tiver uma operação deste tipo, você deve verificar qual dos dois operandos é a matriz 1x1 que representa o valor escalar.
Exemplo:
m 1
2 2
1 2
3 4
m 2
2 2
5 6
7 8
m 3
1 1
0.25
e
((1 + 2) . 3)
f
Exemplo:
m 1
2 2
1 2
3 4
m 2
2 2
5 6
7 8
m 3
1 1
0.25
e
((1 + 2) . 3)
f
Quanto a multiplicação por escalar, me surgiu uma dúvida. Suponha que exista m2 e m3.
2 . 3 é a matriz2 multiplicada pelo escalar 3 ou a matriz3 multiplicada pelo escalar 2?
2 . 3 é a matriz2 multiplicada pelo escalar 3 ou a matriz3 multiplicada pelo escalar 2?
é a matriz 2 muliplicada pela matriz 3, onde o '.' só significa que ou a matriz 2 ou a matriz 3 (ambas também vale) é uma matriz 1x1 que representa um escalar.
tudo o que aparece ou é operador ou matriz. escalar = matriz 1x1