public static ValueTerm Angle(ValueTerm value) { if (value.Dimension != 2) { throw new ArgumentException("Dimension of 'value' is not 2."); } return(TermsWrapped.ArcTangent2(value.Select(1), value.Select(0))); }
public static ValueTerm Normal(ValueTerm value) { if (value.Dimension != 2) { throw new ArgumentException("Dimension of 'value' is not 2."); } return(Vector(Negate(value.Select(1)), value.Select(0))); }
public static ValueTerm PolarToCartesian(ValueTerm value) { if (value.Dimension != 2) { throw new ArgumentException("Dimension of 'value' is not 2."); } return(Scaling(value.Select(0), Direction(value.Select(1)))); }