if (!matrix) return NS_ERROR_FAILURE;
if (!matrix) return NS_ERROR_DOM_SVG_WRONG_TYPE_ERR;
NS_IMETHODIMP nsSVGPoint::MatrixTransform(nsIDOMSVGMatrix *matrix, nsIDOMSVGPoint **_retval){  if (!matrix) return NS_ERROR_FAILURE;    float a, b, c, d, e, f;  matrix->GetA(&a);  matrix->GetB(&b);  matrix->GetC(&c);  matrix->GetD(&d);  matrix->GetE(&e);  matrix->GetF(&f);    return NS_NewSVGPoint(_retval, a*mX + c*mY + e, b*mX + d*mY + f);}