Uploaded image for project: 'Commons Math'
  1. Commons Math
  2. MATH-263

Various distance methods in "Vector3D"

    Details

    • Type: New Feature
    • Status: Closed
    • Priority: Minor
    • Resolution: Fixed
    • Affects Version/s: None
    • Fix Version/s: None
    • Labels:
      None

      Description

      Hi.

      As was discussed in the ML (cf. '[math] "equals" in "Vector3D"' thread), it would be useful to add the various distance methods: L1 norm, L2 norm, L-infinity norm.

      One suggestion has been to use an enum:

      enum Norm

      { L_0, L_1, L_2, L_infinity }

      ;
      static double distance(Vector3D a, Vector3D b, Norm n)

      { ... }

      Another, to define several methods:

      a.distance1(b) { ... }

      a.distance(b)

      { ... }
      a.distanceInf(b) { ... }

      At the cost of longer typing (but maybe there are other advantages) the above could also be static.

      Best,
      Gilles

        Attachments

          Activity

            People

            • Assignee:
              luc Luc Maisonobe
              Reporter:
              erans Gilles
            • Votes:
              0 Vote for this issue
              Watchers:
              0 Start watching this issue

              Dates

              • Created:
                Updated:
                Resolved: