Scheduler: Fixed incorrect handling of A += trans(B) and A -= trans(B)

Uses temporaries C = trans(B) in order to avoid troubles with corner
cases like A += trans(A).