public function testScalarMultiplicationOrderAddition(array $A, array $B, int $r)
{
$A = MatrixFactory::create($A);
$B = MatrixFactory::create($B);
// r(A + B)
$A+B = $A->add($B);
$r⟮A+B⟯ = $A+B->scalarMultiply($r);
// rA + rB
$rA = $A->scalarMultiply($r);
$rB = $B->scalarMultiply($r);
$rA+rB = $rA->add($rB);
$this->assertEquals($r⟮A+B⟯->getMatrix(), $rA+rB->getMatrix());
}