/** * @param EquationInterface $equation * @param MatrixInterface $check * @return bool */ public function isRoot(EquationInterface $equation, MatrixInterface $check) { return $this->operator->multiply($equation->getCoefficients(), $check)->toArray() === $equation->getConstants()->toArray(); }
/** * @param EquationInterface $equation * @return MatrixInterface */ public function solve(EquationInterface $equation) { return $this->operator->multiply($this->operator->invert($equation->getCoefficients()), $equation->getConstants()); }