public Matrix <R> ComputeVariablesJacobian(D input) { var leftJacobian = LeftFunction.ComputeParametersJacobian(input); var rightJacobian = RightFunction.ComputeParametersJacobian(input); var scalar = RightFunction.Compute(input).MultiplicativeInverse; leftJacobian *= scalar; rightJacobian *= -LeftFunction.Compute(input) * scalar * scalar; return(leftJacobian - rightJacobian); }
public Matrix <PF> ComputeParametersJacobian(D input) { return(Matrix <PF> .ConcatRows(LeftFunction.ComputeParametersJacobian(input), -RightFunction.ComputeParametersJacobian(input))); }