It looks like you're new here. If you want to get involved, click one of these buttons!
Recently I study Ruby and try to understand more about K-layout base,
May I ask a question as a novice about " DCplxTrans " function when doing unit convert?
Ruby code works fine under right sequence as
RBA::Box * RBA::DCplxTrans
But get error if swap the position between box & DCplxTrans
RBA::DCplxTrans * RBA::Box # error
Seems both two coding are acceptable under Python ( no sequence concern ), not sure the error comes from Ruby special syntax ?
A transformation is always put in front of "*" (think Matrix multiplication), so this is they way things work on Ruby:
The Python binding picks the reverse order as a fallback, so the opposite way works on Python too. But as this undocumented behavior may change, I'd not recommend that way.
Yes, it makes sense as you said, matrix concept helps to well-understanding.