func ExampleDistanceMatrix_Validate() { d1 := cluster.DistanceMatrix{ {0, 13, 21, 22}, {13, 0, 12, 13}, {21, 12, 0, 13}, {22, 13, 13, 0}, } d2 := cluster.DistanceMatrix{ {0, 4, 6, 1}, // false {4, 0, 3, 2}, {6, 3, 0, 5}, {1, 2, 5, 0}, } fmt.Println(d1.Validate()) fmt.Println(d2.Validate()) // Output: // <nil> // triangle inequality not satisfied: d[1][3] + d[3][0] < d[1][0] }