Hi all, been using Julia for sometime now, first time I’m posting here.
Is it possible for me to dispatch over all binary operations which have specific type arguments?
I’m working on a Fuzzy Arithmetic package, where Fuzzy Numbers are effectively a nested array of intervals but you do some funky stuff to the membership function.
I’ve got a method function which takes two Fuzzy numbers and a binary operation and computes the resulting fuzzy number
minMaxConv(x :: FuzzyNumber, y :: FuzzyNumber; op = +)
op can be any operation defined for an interval from IntervalArithmetic.jl.
Is there anyway I can dispatch on all binary operations from defined for type
Interval instead of having to do:
+( x :: FuzzyNumber, y :: FuzzyNumber) = minMaxConv(x, y, op = +)