The inputs can be complex numbers, points, or lists of points (presented as points or lists of coordinates). The function returns false if the distance between x and y exceeds Tolerance and true, otherwise.
If Projective=>true then 1-\cos\alpha is compared with the Tolerance, where \alpha is the angle between x and y.
i1 : areEqual({{-1,1e-7},{1e-7*ii,-1}}, {{-1, 0}, {0, -1}})
o1 = true
|
i2 : areEqual({3*ii,2*ii,1+ii}, {-6,-4,-2+2*ii}, Projective=>true)
o2 = false
|
For two points A and Bcalling A == Bis equivalent to areEqual(A,B), however, there is no way to specify the optional parameter.
i3 : A = point {{-1,1e-7}, {1e-7*ii,-1}}
o3 = A
o3 : Point
|
i4 : B = point {{-1,0}, {0, -1}}
o4 = B
o4 : Point
|
i5 : A == B o5 = true |
The object areEqual is a method function with options.