automaton.rweight(weight, algo="auto")¶The right scalar product of an automaton by a weight.
For consistency reasons with other operations, the algo parameter can be one of these:
"auto""general""standard"However, due to how the scalar product works, this makes no difference.
Postconditions:
See also:
import vcsn
a = vcsn.context('lal_char, q').expression('<2>a<3>bc', 'none').standard()
a
a.rweight(a.context().weight('5'))
Instead of a.rweight(a.context().weight('5')), you may write a * 5.
a * 5
To force the execution of the general algorithm you can do it this way.
a.rweight(a.context().weight('5'), 'general')
However, apart from the multiplication by 0, there is no difference with the standard algorithm.