Class VectorTools

java.lang.Object
org.tweetyproject.commons.util.VectorTools

public class VectorTools extends Object
This class contains some auxiliary methods for working with vectors.
Author:
Matthias Thimm
  • Constructor Summary

    Constructors
    Constructor
    Description
     
  • Method Summary

    Modifier and Type
    Method
    Description
    static double
    manhattanDistance(double[] left, double[] right)
    Computes the Manhattan distance between the two given vectors.
    static double
    Computes the Manhattan distance between the two given lists.
    static double
    manhattanDistanceToZero(double[] values)
    Computes the Manhattan distance of the given value vector to zero
    static double
    Computes the Manhattan distance of the given value vector to zero
    static double[]
    midPoint(double[] left, double[] right)
    Computes the midpoint of the two given vectors.
    static double[]
    normalize(double[] v, double sum)
    Normalizes the given vector such that the sum of the elements equals "sum"
    static double
    sum(double[] v)
    Computes the sum of the elements in v

    Methods inherited from class java.lang.Object

    equals, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
  • Constructor Details

    • VectorTools

      public VectorTools()
  • Method Details

    • midPoint

      public static double[] midPoint(double[] left, double[] right)
      Computes the midpoint of the two given vectors.
      Parameters:
      left - some vector
      right - some vector
      Returns:
      the midpoint of the two given vectors.
    • sum

      public static double sum(double[] v)
      Computes the sum of the elements in v
      Parameters:
      v - some vector
      Returns:
      the sum of the elements in v
    • manhattanDistance

      public static double manhattanDistance(double[] left, double[] right)
      Computes the Manhattan distance between the two given vectors.
      Parameters:
      left - some vector
      right - some vector
      Returns:
      the Manhattan distance between the two given vectors.
    • manhattanDistance

      public static double manhattanDistance(List<Double> left, List<Double> right)
      Computes the Manhattan distance between the two given lists.
      Parameters:
      left - some vector
      right - some vector
      Returns:
      the Manhattan distance between the two given lists.
    • manhattanDistanceToZero

      public static double manhattanDistanceToZero(List<Double> values)
      Computes the Manhattan distance of the given value vector to zero
      Parameters:
      values - a list of doubles.
      Returns:
      the distance to zero
    • manhattanDistanceToZero

      public static double manhattanDistanceToZero(double[] values)
      Computes the Manhattan distance of the given value vector to zero
      Parameters:
      values - a list of doubles.
      Returns:
      the distance to zero
    • normalize

      public static double[] normalize(double[] v, double sum)
      Normalizes the given vector such that the sum of the elements equals "sum"
      Parameters:
      v - some vector
      sum - some vector
      Returns:
      the normalized array