Class VectorTensor<N extends java.lang.Comparable<N>>

    • Field Detail

      • myArray

        private final Array1D<N extends java.lang.Comparable<N>> myArray
      • myFactory

        private final Array1D.Factory<N extends java.lang.Comparable<N>> myFactory
    • Constructor Detail

    • Method Detail

      • byteValue

        public byte byteValue​(int index)
        Specified by:
        byteValue in interface Access1D<N extends java.lang.Comparable<N>>
      • byteValue

        public byte byteValue​(long index)
        Specified by:
        byteValue in interface Access1D<N extends java.lang.Comparable<N>>
      • conjugate

        public VectorTensor<N> conjugate()
        Description copied from interface: VectorSpace

        This method will (most likely) be moved to some other interface in the future! Just have to figure out where it fits...

        The conjugate transpose of a matrix and/or the conjugate of a scalar/field like ComplexNumber or Quaternion.

        The conjugate transpose of a real matrix is simply its transpose.

        Specified by:
        conjugate in interface VectorSpace<VectorTensor<N extends java.lang.Comparable<N>>,​N extends java.lang.Comparable<N>>
      • count

        public long count()
        Description copied from interface: Structure1D
        The total number of elements in this structure.

        You only need to implement this method if the structure can contain more than Integer.MAX_VALUE elements.

        Specified by:
        count in interface Structure1D
      • doubleValue

        public double doubleValue​(int index)
        Specified by:
        doubleValue in interface Access1D<N extends java.lang.Comparable<N>>
      • doubleValue

        public double doubleValue​(long index)
        Specified by:
        doubleValue in interface Access1D<N extends java.lang.Comparable<N>>
      • equals

        public boolean equals​(java.lang.Object obj)
        Overrides:
        equals in class ArrayBasedTensor<N extends java.lang.Comparable<N>,​VectorTensor<N extends java.lang.Comparable<N>>>
      • floatValue

        public float floatValue​(int index)
        Specified by:
        floatValue in interface Access1D<N extends java.lang.Comparable<N>>
      • floatValue

        public float floatValue​(long index)
        Specified by:
        floatValue in interface Access1D<N extends java.lang.Comparable<N>>
      • get

        public N get​(long index)
        Specified by:
        get in interface Access1D<N extends java.lang.Comparable<N>>
      • intValue

        public int intValue​(int index)
        Specified by:
        intValue in interface Access1D<N extends java.lang.Comparable<N>>
      • intValue

        public int intValue​(long index)
        Specified by:
        intValue in interface Access1D<N extends java.lang.Comparable<N>>
      • longValue

        public long longValue​(int index)
        Specified by:
        longValue in interface Access1D<N extends java.lang.Comparable<N>>
      • longValue

        public long longValue​(long index)
        Specified by:
        longValue in interface Access1D<N extends java.lang.Comparable<N>>
      • norm

        public double norm()
        Description copied from interface: NormedVectorSpace
        this == this.signum().multiply(this.norm())
        Specified by:
        norm in interface NormedVectorSpace<VectorTensor<N extends java.lang.Comparable<N>>,​N extends java.lang.Comparable<N>>
        Returns:
        The norm
      • set

        public void set​(int index,
                        byte value)
        Specified by:
        set in interface Mutate1D
      • set

        public void set​(int index,
                        double value)
        Specified by:
        set in interface Mutate1D
      • set

        public void set​(int index,
                        float value)
        Specified by:
        set in interface Mutate1D
      • set

        public void set​(int index,
                        int value)
        Specified by:
        set in interface Mutate1D
      • set

        public void set​(int index,
                        long value)
        Specified by:
        set in interface Mutate1D
      • set

        public void set​(int index,
                        short value)
        Specified by:
        set in interface Mutate1D
      • set

        public void set​(long index,
                        byte value)
        Specified by:
        set in interface Mutate1D
      • set

        public void set​(long index,
                        java.lang.Comparable<?> value)
        Specified by:
        set in interface Mutate1D
      • set

        public void set​(long index,
                        double value)
        Specified by:
        set in interface Mutate1D
      • set

        public void set​(long index,
                        float value)
        Specified by:
        set in interface Mutate1D
      • set

        public void set​(long index,
                        int value)
        Specified by:
        set in interface Mutate1D
      • set

        public void set​(long index,
                        long value)
        Specified by:
        set in interface Mutate1D
      • set

        public void set​(long index,
                        short value)
        Specified by:
        set in interface Mutate1D
      • shortValue

        public short shortValue​(int index)
        Specified by:
        shortValue in interface Access1D<N extends java.lang.Comparable<N>>
      • shortValue

        public short shortValue​(long index)
        Specified by:
        shortValue in interface Access1D<N extends java.lang.Comparable<N>>
      • size

        public int size()
        Description copied from interface: Structure1D
        The total number of elements in this structure.
        Specified by:
        size in interface Structure1D
      • toString

        public java.lang.String toString()
        Overrides:
        toString in class java.lang.Object