/* Distance Solutions: code = distance(A,B) = [[[1,1],1.414213562373095],[[1,2],2.23606797749979],[[1,3],3.16227766016838],[[1,4],4.123105625617661],[[2,2],2.82842712474619],[[2,3],3.605551275463989],[[2,4],4.47213595499958],[[3,3],4.242640687119285],[[3,4],5.0],[[4,4],5.656854249492381]] = [[1.0,3.0] = 3.16227766016838] */ data(distance,Data,Vars,Unknown,Ops,Constants,MaxC) :- N = 4, Data = [[[A,B],sqrt(A**2+B**2)] : A in 1..N, B in A..N], println(data=Data), get_global_map().put("use_approx",0.01), % get_global_map().put("debug",true), Vars = ["A","B"], Unknown = [1.0,3.0], Ops = new_map([infix=["*"], user=["distance"] ]), Constants = 0..10, MaxC = 6.