类 UnmodifiableRealVectorAbstractTest

java.lang.Object
org.hipparchus.linear.UnmodifiableRealVectorAbstractTest
直接已知子类:
UnmodifiableArrayRealVectorTest, UnmodifiableOpenMapRealVectorTest

public abstract class UnmodifiableRealVectorAbstractTest extends Object
这是对不可修改向量实现的抽象测试。这些不可修改向量装饰了一个(可修改的)RealVector;因此,应该为每个RealVector的实现考虑一个新的此抽象测试的实现。
  • 字段详细资料

    • DIM

      protected static final int DIM
      随机生成向量的维度。
      另请参阅:
    • EPS

      protected static final double EPS
      绝对容差。
    • EXCLUDE

      protected static final Set<String> EXCLUDE
      从一般测试testAllButExcluded()中排除的方法列表。
    • RANDOM

      protected static final Random RANDOM
      随机数生成器(始终使用相同的种子初始化)。
  • 构造器详细资料

    • UnmodifiableRealVectorAbstractTest

      public UnmodifiableRealVectorAbstractTest()
  • 方法详细资料

    • equals

      public static boolean equals(double x, double y)
      如果指定的double相等(在给定的容差内),则返回true
      参数:
      x - 第一个double
      y - 第二个double
      返回:
      如果xy相等,则返回true
    • equals

      public static boolean equals(double[] x, double[] y)
      如果指定的double数组相等(在给定的容差内),则返回true
      参数:
      x - 第一个数组。
      y - 第二个数组。
      返回:
      如果xy相等,则返回true
    • equals

      public static boolean equals(RealVector x, RealVector y)
      如果指定的RealVector相等(在给定的容差内),则返回true
      参数:
      x - 第一个向量。
      y - 第二个向量。
      返回:
      如果xy相等,则返回true
    • equals

      public static boolean equals(RealVector x, double[] y)
      如果指定的RealVector等于指定的double数组(在给定的容差内),则返回true
      参数:
      x - 向量。
      y - 数组。
      返回:
      如果xy相等,则返回true
    • equals

      public static boolean equals(RealMatrix x, RealMatrix y)
      如果指定的RealMatrix相等(在给定的容差内),则返回true
      参数:
      x - 第一个矩阵。
      y - 第二个矩阵。
      返回:
      如果xy相等,则返回true
    • equals

      public static boolean equals(Object x, Object y)
      如果指定的Object相等,则返回true
      参数:
      x - 第一个对象。
      y - 第二个对象。
      返回:
      如果xy相等,则返回true
      抛出:
      IllegalArgumentException - 如果无法比较xy
    • createVector

      public abstract RealVector createVector()
      创建指定类型的新随机向量。然后将此向量包装在不可修改向量中。
      返回:
      一个新的随机向量。
    • createParameter

      public Object createParameter(Class<?> c)
      创建指定类型的新随机对象。
      参数:
      c - 要创建的对象的类。
      返回:
      一个新的随机对象。
      抛出:
      IllegalArgumentException - 如果此方法无法识别指定的类。
    • testAllButExcluded

      public void testAllButExcluded() throws IllegalAccessException, IllegalArgumentException, InvocationTargetException
      此测试在接口RealVector中定义的每个方法上调用callMethod(Method, RealVector, Object...)。它生成适当的随机参数。某些方法被手动排除(请参见EXCLUDE),它们必须由单独的测试处理。
      抛出:
      IllegalAccessException
      IllegalArgumentException
      InvocationTargetException
    • testGetEntry

      public void testGetEntry()
    • testSetEntry

      public void testSetEntry()
    • testAddToEntry

      public void testAddToEntry()
    • testGetSubVector

      public void testGetSubVector()
    • testSetSubVector

      public void testSetSubVector()
    • testIterator

      public void testIterator()
    • testSparseIterator

      public void testSparseIterator()