Class AbstractFreeVector<I>

java.lang.Object
eu.bandm.tools.ops.AbstractFreeVector<I>
Direct Known Subclasses:
FreeMatrix, FreeVector

public abstract class AbstractFreeVector<I> extends Object
  • Field Details

  • Constructor Details

    • AbstractFreeVector

      protected AbstractFreeVector(Map<I,Double> coords)
  • Method Details

    • buildCoords

      protected static <I> Map<I,Double> buildCoords(Set<I> support, ToDoubleFunction<? super I> value)
    • scale

      public abstract AbstractFreeVector<I> scale(double factor)
    • scaleCoords

      protected Map<I,Double> scaleCoords(double factor)
    • trim

      public abstract AbstractFreeVector<I> trim(double epsilon)
    • trimCoords

      protected Map<I,Double> trimCoords(double epsilon)
    • nearlyEqual

      protected static boolean nearlyEqual(double x, double y, double epsilon)
    • addCoords

      protected Map<I,Double> addCoords(AbstractFreeVector<I> other)
    • transformCoords

      protected <J> Map<J,Double> transformCoords(Function<? super I,? extends J> fun)
    • isZero

      public boolean isZero()
    • isNonNegative

      public boolean isNonNegative()
    • hasNonNegativeCoords

      protected boolean hasNonNegativeCoords()
    • hasZeroCoords

      protected boolean hasZeroCoords()