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

Various distance methods in "Vector3D"

    XMLWordPrintableJSON

Details

    • New Feature
    • Status: Closed
    • Minor
    • Resolution: Fixed
    • None
    • None
    • None
    • 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

            luc Luc Maisonobe
            erans Gilles Sadowski
            Votes:
            0 Vote for this issue
            Watchers:
            0 Start watching this issue

            Dates

              Created:
              Updated:
              Resolved: