public static T GetOperatorResultOfHighestPrioritizedAlgebra <T>(this IDefineCodeOperatorSymmetricAlgebra <T> defaultAlgebra, OverloadableCodeUnarySymmetricOperator unaryOperator, T arg) where T : IDefineAlgebraicDomain <T, IDefineCodeOperatorSymmetricAlgebra <T> > { return(defaultAlgebra.GetHighestPrioritizedAlgebra(arg).EvaluateOperatorResult(unaryOperator, arg)); }
public static T GetOperatorResultOfHighestPrioritizedAlgebra <T>(this IDefineCodeOperatorSymmetricAlgebra <T> defaultAlgebra, OverloadableCodeBinarySymmetricOperator binaryOperator, T left, T right) where T : IDefineAlgebraicDomain <T, IDefineCodeOperatorSymmetricAlgebra <T> > { return(defaultAlgebra.GetHighestPrioritizedAlgebra(left, right).EvaluateOperatorResult(left, binaryOperator, right)); }