
| Key: |
MATH-263
|
| Type: |
New Feature
|
| Status: |
Closed
|
| Resolution: |
Fixed
|
| Priority: |
Minor
|
| Assignee: |
Luc Maisonobe
|
| Reporter: |
Gilles
|
| Votes: |
0
|
| Watchers: |
0
|
|
If you were logged in you would be able to see more operations.
|
|
|
| Resolution Date: |
29/Apr/09 07:10 PM
|
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
|
|
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 |
Show » |
| There are no subversion log entries for this issue yet.
|
|