Class SuanShuIntegration

java.lang.Object
com.illumon.numerics.suanshu.SuanShuIntegration

public class SuanShuIntegration
extends Object
Basic utility methods to convert Deephaven data-structures to Suanshu data-structures
  • Nested Class Summary

    Nested Classes 
    Modifier and Type Class Description
    static class  SuanShuIntegration.AbstractMatrix
    The abstract implementation of Matrix.
    static class  SuanShuIntegration.AbstractVector
    The abstract implementation of Vector.
  • Method Summary

    Modifier and Type Method Description
    static com.numericalmethod.suanshu.matrix.doubles.Matrix ssMat​(byte[]... byteColumnsData)
    Wraps byte[]... as Matrix This method assumes byteColumnsData to be in unconventional [columns][rows] structure, where first dimension denotes columns and second dimension denotes rows.
    static com.numericalmethod.suanshu.matrix.doubles.Matrix ssMat​(double[]... doubleColumnsData)
    Wraps double[]... as Matrix This method assumes doubleColumnsData to be in unconventional [columns][rows] structure, where first dimension denotes columns and second dimension denotes rows.
    static com.numericalmethod.suanshu.matrix.doubles.Matrix ssMat​(float[]... floatColumnsData)
    Wraps float[]... as Matrix.
    static com.numericalmethod.suanshu.matrix.doubles.Matrix ssMat​(int[]... intColumnsData)
    Wraps int[]... as Matrix This method assumes intColumnsData to be in unconventional [columns][rows] structure, where first dimension denotes columns and second dimension denotes rows.
    static com.numericalmethod.suanshu.matrix.doubles.Matrix ssMat​(long[]... longColumnsData)
    Wraps long[]... as Matrix This method assumes longColumnsData to be in unconventional [columns][rows] structure, where first dimension denotes columns and second dimension denotes rows.
    static com.numericalmethod.suanshu.matrix.doubles.Matrix ssMat​(short[]... shortColumnsData)
    Wraps short[]... as Matrix This method assumes shortColumnsData to be in unconventional [columns][rows] structure, where first dimension denotes columns and second dimension denotes rows.
    static <T extends DbArrayBase>
    com.numericalmethod.suanshu.matrix.doubles.Matrix
    ssMat​(DbArray<T> dbArray)
    Wraps DbArray...
    static com.numericalmethod.suanshu.matrix.doubles.Matrix ssMat​(DbArrayBase... dbArrayBases)
    Wraps DbArrayBase...
    static com.numericalmethod.suanshu.matrix.doubles.Matrix ssMat​(DbByteArray... dbByteArrays)
    Wraps DbByteArray...
    static com.numericalmethod.suanshu.matrix.doubles.Matrix ssMat​(DbDoubleArray... dbDoubleArrays)
    Wraps DbDoubleArray...
    static com.numericalmethod.suanshu.matrix.doubles.Matrix ssMat​(DbFloatArray... dbFloatArrays)
    Wraps DbFloatArray...
    static com.numericalmethod.suanshu.matrix.doubles.Matrix ssMat​(DbIntArray... dbIntArrays)
    Wraps DbIntArray...
    static com.numericalmethod.suanshu.matrix.doubles.Matrix ssMat​(DbLongArray... dbLongArrays)
    Wraps DbLongArray...
    static com.numericalmethod.suanshu.matrix.doubles.Matrix ssMat​(DbShortArray... dbShortArrays)
    Wraps DbShortArray...
    static com.numericalmethod.suanshu.matrix.doubles.Matrix ssMat​(Number[]... numberColumnsData)
    Wrap Number[]...
    static com.numericalmethod.suanshu.vector.doubles.Vector ssVec​(byte[] bytes)
    Wraps byte[] as Vector
    static com.numericalmethod.suanshu.vector.doubles.Vector ssVec​(double[] doubles)
    Wraps double[] as Vector
    static com.numericalmethod.suanshu.vector.doubles.Vector ssVec​(float[] floats)
    Wraps float[] as Vector
    static com.numericalmethod.suanshu.vector.doubles.Vector ssVec​(int[] ints)
    Wraps int[] as Vector
    static com.numericalmethod.suanshu.vector.doubles.Vector ssVec​(long[] longs)
    Wraps long[] as Vector
    static com.numericalmethod.suanshu.vector.doubles.Vector ssVec​(short[] shorts)
    Wraps short[] as Vector
    static <T extends Number>
    com.numericalmethod.suanshu.vector.doubles.Vector
    ssVec​(DbArray<T> dbArray)
    Wraps DbArray as Vector
    static com.numericalmethod.suanshu.vector.doubles.Vector ssVec​(DbByteArray dbByteArray)
    Wraps DbByteArray instance as Vector
    static com.numericalmethod.suanshu.vector.doubles.Vector ssVec​(DbDoubleArray dbDoubleArray)
    Wraps DbDoubleArray instance as Vector
    static com.numericalmethod.suanshu.vector.doubles.Vector ssVec​(DbFloatArray dbFloatArray)
    Wraps DbFloatArray instance as Vector
    static com.numericalmethod.suanshu.vector.doubles.Vector ssVec​(DbIntArray dbIntArray)
    Wraps DbIntArray instance as Vector
    static com.numericalmethod.suanshu.vector.doubles.Vector ssVec​(DbLongArray dbLongArray)
    Wraps DbLongArray instance as Vector
    static com.numericalmethod.suanshu.vector.doubles.Vector ssVec​(DbShortArray dbShortArray)
    Wraps DbShortArray instance as Vector
    static com.numericalmethod.suanshu.vector.doubles.Vector ssVec​(Byte... bytes)
    Wraps byte[] as Vector
    static com.numericalmethod.suanshu.vector.doubles.Vector ssVec​(Double... doubles)
    Wraps double[] as Vector
    static com.numericalmethod.suanshu.vector.doubles.Vector ssVec​(Float... floats)
    Wraps float[] as Vector
    static com.numericalmethod.suanshu.vector.doubles.Vector ssVec​(Integer... ints)
    Wraps int[] as Vector
    static com.numericalmethod.suanshu.vector.doubles.Vector ssVec​(Long... longs)
    Wraps long[] as Vector
    static com.numericalmethod.suanshu.vector.doubles.Vector ssVec​(Number... numbers)
    Wraps Number[] as Vector
    static com.numericalmethod.suanshu.vector.doubles.Vector ssVec​(Short... shorts)
    Wraps short[] as Vector

    Methods inherited from class java.lang.Object

    clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
  • Method Details

    • ssVec

      public static com.numericalmethod.suanshu.vector.doubles.Vector ssVec​(DbByteArray dbByteArray)
      Wraps DbByteArray instance as Vector
      Parameters:
      dbByteArray - instance to wrap
      Returns:
      Immutable Vector backed by DbByteArray
    • ssVec

      public static com.numericalmethod.suanshu.vector.doubles.Vector ssVec​(Byte... bytes)
      Wraps byte[] as Vector
      Parameters:
      bytes - array to wrap
      Returns:
      Immutable Vector backed by byte[]
    • ssVec

      public static com.numericalmethod.suanshu.vector.doubles.Vector ssVec​(byte[] bytes)
      Wraps byte[] as Vector
      Parameters:
      bytes - array to wrap
      Returns:
      Immutable Vector backed by byte[]
    • ssVec

      public static com.numericalmethod.suanshu.vector.doubles.Vector ssVec​(DbShortArray dbShortArray)
      Wraps DbShortArray instance as Vector
      Parameters:
      dbShortArray - instance to wrap
      Returns:
      Immutable Vector backed by DbShortArray
    • ssVec

      public static com.numericalmethod.suanshu.vector.doubles.Vector ssVec​(Short... shorts)
      Wraps short[] as Vector
      Parameters:
      shorts - array to wrap
      Returns:
      Immutable Vector backed by short[]
    • ssVec

      public static com.numericalmethod.suanshu.vector.doubles.Vector ssVec​(short[] shorts)
      Wraps short[] as Vector
      Parameters:
      shorts - array to wrap
      Returns:
      Immutable Vector backed by short[]
    • ssVec

      public static com.numericalmethod.suanshu.vector.doubles.Vector ssVec​(DbIntArray dbIntArray)
      Wraps DbIntArray instance as Vector
      Parameters:
      dbIntArray - instance to wrap
      Returns:
      ImmutableVector backed by DbIntArray
    • ssVec

      public static com.numericalmethod.suanshu.vector.doubles.Vector ssVec​(int[] ints)
      Wraps int[] as Vector
      Parameters:
      ints - array to wrap
      Returns:
      Immutable Vector backed by int[]
    • ssVec

      public static com.numericalmethod.suanshu.vector.doubles.Vector ssVec​(Integer... ints)
      Wraps int[] as Vector
      Parameters:
      ints - array to wrap
      Returns:
      Immutable Vector backed by int[]
    • ssVec

      public static com.numericalmethod.suanshu.vector.doubles.Vector ssVec​(DbFloatArray dbFloatArray)
      Wraps DbFloatArray instance as Vector
      Parameters:
      dbFloatArray - instance to wrap
      Returns:
      Immutable Vector backed by DbFloatArray
    • ssVec

      public static com.numericalmethod.suanshu.vector.doubles.Vector ssVec​(Float... floats)
      Wraps float[] as Vector
      Parameters:
      floats - array to wrap
      Returns:
      Immutable Vector backed by float[]
    • ssVec

      public static com.numericalmethod.suanshu.vector.doubles.Vector ssVec​(float[] floats)
      Wraps float[] as Vector
      Parameters:
      floats - array to wrap
      Returns:
      Immutable Vector backed by float[]
    • ssVec

      public static com.numericalmethod.suanshu.vector.doubles.Vector ssVec​(DbLongArray dbLongArray)
      Wraps DbLongArray instance as Vector
      Parameters:
      dbLongArray - instance to wrap
      Returns:
      Immutable Vector backed by DbLongArray
    • ssVec

      public static com.numericalmethod.suanshu.vector.doubles.Vector ssVec​(Long... longs)
      Wraps long[] as Vector
      Parameters:
      longs - array to wrap
      Returns:
      Immutable Vector backed by long[]
    • ssVec

      public static com.numericalmethod.suanshu.vector.doubles.Vector ssVec​(long[] longs)
      Wraps long[] as Vector
      Parameters:
      longs - array to wrap
      Returns:
      Immutable Vector backed by long[]
    • ssVec

      public static com.numericalmethod.suanshu.vector.doubles.Vector ssVec​(DbDoubleArray dbDoubleArray)
      Wraps DbDoubleArray instance as Vector
      Parameters:
      dbDoubleArray - instance to wrap
      Returns:
      Immutable Vector backed by DbDoubleArray
    • ssVec

      public static com.numericalmethod.suanshu.vector.doubles.Vector ssVec​(Double... doubles)
      Wraps double[] as Vector
      Parameters:
      doubles - array to wrap
      Returns:
      Immutable Vector backed by double[]
    • ssVec

      public static com.numericalmethod.suanshu.vector.doubles.Vector ssVec​(double[] doubles)
      Wraps double[] as Vector
      Parameters:
      doubles - array to wrap
      Returns:
      Immutable Vector backed by double[]
    • ssVec

      public static com.numericalmethod.suanshu.vector.doubles.Vector ssVec​(Number... numbers)
      Wraps Number[] as Vector
      Parameters:
      numbers - array to wrap
      Returns:
      Immutable Vector backed by Number[]
    • ssVec

      public static <T extends Number> com.numericalmethod.suanshu.vector.doubles.Vector ssVec​(DbArray<T> dbArray)
      Wraps DbArray as Vector
      Type Parameters:
      T - type of elements in dbArray
      Parameters:
      dbArray - array to wrap
      Returns:
      Immutable Vector backed by DbArray
      Throws:
      com.fishlib.base.verify.RequirementFailure - if dbArray contains elements other than Number or any of its implementations.
    • ssMat

      public static com.numericalmethod.suanshu.matrix.doubles.Matrix ssMat​(DbByteArray... dbByteArrays)
      Wraps DbByteArray... as Matrix This method assumes dbByteArrays to be in unconventional [columns][rows] structure, where first dimension denotes columns and second dimension denotes rows.
      Parameters:
      dbByteArrays - array to wrap
      Returns:
      Immutable Matrix backed by DbByteArray...
    • ssMat

      public static com.numericalmethod.suanshu.matrix.doubles.Matrix ssMat​(byte[]... byteColumnsData)
      Wraps byte[]... as Matrix This method assumes byteColumnsData to be in unconventional [columns][rows] structure, where first dimension denotes columns and second dimension denotes rows.
      Parameters:
      byteColumnsData - 2D array to wrap
      Returns:
      Immutable Matrix backed by byte[]...
    • ssMat

      public static com.numericalmethod.suanshu.matrix.doubles.Matrix ssMat​(DbShortArray... dbShortArrays)
      Wraps DbShortArray... as Matrix This method assumes dbShortArrays to be in unconventional [columns][rows] structure, where first dimension denotes columns and second dimension denotes rows.
      Parameters:
      dbShortArrays - array to wrap
      Returns:
      Immutable Matrix backed by DbShortArray...
    • ssMat

      public static com.numericalmethod.suanshu.matrix.doubles.Matrix ssMat​(short[]... shortColumnsData)
      Wraps short[]... as Matrix This method assumes shortColumnsData to be in unconventional [columns][rows] structure, where first dimension denotes columns and second dimension denotes rows.
      Parameters:
      shortColumnsData - 2D array to wrap
      Returns:
      Immutable Matrix backed by short[]...
    • ssMat

      public static com.numericalmethod.suanshu.matrix.doubles.Matrix ssMat​(DbIntArray... dbIntArrays)
      Wraps DbIntArray... as Matrix This method assumes dbIntArrays to be in unconventional [columns][rows] structure, where first dimension denotes columns and second dimension denotes rows.
      Parameters:
      dbIntArrays - array to wrap
      Returns:
      Immutable Matrix backed by DbIntArray...
    • ssMat

      public static com.numericalmethod.suanshu.matrix.doubles.Matrix ssMat​(int[]... intColumnsData)
      Wraps int[]... as Matrix This method assumes intColumnsData to be in unconventional [columns][rows] structure, where first dimension denotes columns and second dimension denotes rows.
      Parameters:
      intColumnsData - 2D array to wrap
      Returns:
      Immutable Matrix backed by int[]...
    • ssMat

      public static com.numericalmethod.suanshu.matrix.doubles.Matrix ssMat​(DbFloatArray... dbFloatArrays)
      Wraps DbFloatArray... as Matrix This method assumes dbFloatArrays to be in unconventional [columns][rows] structure, where first dimension denotes columns and second dimension denotes rows.
      Parameters:
      dbFloatArrays - array to wrap
      Returns:
      Immutable Matrix backed by DbFloatArray...
    • ssMat

      public static com.numericalmethod.suanshu.matrix.doubles.Matrix ssMat​(float[]... floatColumnsData)
      Wraps float[]... as Matrix. This method assumes floatColumnsData to be in unconventional [columns][rows] structure, where first dimension denotes columns and second dimension denotes rows.
      Parameters:
      floatColumnsData - 2D array to wrap
      Returns:
      Immutable Matrix backed by float[]...
    • ssMat

      public static com.numericalmethod.suanshu.matrix.doubles.Matrix ssMat​(DbLongArray... dbLongArrays)
      Wraps DbLongArray... as Matrix This method assumes dbLongArrays to be in unconventional [columns][rows] structure, where first dimension denotes columns and second dimension denotes rows.
      Parameters:
      dbLongArrays - array to wrap
      Returns:
      Immutable Matrix backed by DbLongArray...
    • ssMat

      public static com.numericalmethod.suanshu.matrix.doubles.Matrix ssMat​(long[]... longColumnsData)
      Wraps long[]... as Matrix This method assumes longColumnsData to be in unconventional [columns][rows] structure, where first dimension denotes columns and second dimension denotes rows.
      Parameters:
      longColumnsData - 2D array to wrap
      Returns:
      Immutable Matrix backed by long[]...
    • ssMat

      public static com.numericalmethod.suanshu.matrix.doubles.Matrix ssMat​(DbDoubleArray... dbDoubleArrays)
      Wraps DbDoubleArray... as Matrix This method assumes dbDoubleArrays to be in unconventional [columns][rows] structure, where first dimension denotes columns and second dimension denotes rows.
      Parameters:
      dbDoubleArrays - array to wrap
      Returns:
      Immutable Matrix backed by DbDoubleArray...
    • ssMat

      public static com.numericalmethod.suanshu.matrix.doubles.Matrix ssMat​(double[]... doubleColumnsData)
      Wraps double[]... as Matrix This method assumes doubleColumnsData to be in unconventional [columns][rows] structure, where first dimension denotes columns and second dimension denotes rows.
      Parameters:
      doubleColumnsData - 2D array to wrap
      Returns:
      Immutable Matrix backed by double[]...
    • ssMat

      public static com.numericalmethod.suanshu.matrix.doubles.Matrix ssMat​(Number[]... numberColumnsData)
      Wrap Number[]... as Matrix This method assumes numberColumnsData to be in unconventional [columns][rows] structure, where first dimension denotes columns and second dimension denotes rows.
      Parameters:
      numberColumnsData - 2D array to wrap
      Returns:
      Immutable Matrix backed by Number[]...
    • ssMat

      public static com.numericalmethod.suanshu.matrix.doubles.Matrix ssMat​(DbArrayBase... dbArrayBases)
      Wraps DbArrayBase... as Matrix This method assumes dbArrayBases to be in unconventional [columns][rows] structure, where first dimension denotes columns and second dimension denotes rows.
      Parameters:
      dbArrayBases - array to wrap
      Returns:
      Immutable Matrix backed by DbArrayBase...
      Throws:
      UnsupportedOperationException - if any of the arrays in dbArrayBases does not belong to {DbByteArray, DbShortArray, DbIntArray, DbFloatArray, DbLongArray, DbDoubleArray, DbArray<? extends Number>}
    • ssMat

      public static <T extends DbArrayBase> com.numericalmethod.suanshu.matrix.doubles.Matrix ssMat​(DbArray<T> dbArray)
      Wraps DbArray... as Matrix This method assumes dbArray to be in unconventional [columns][rows] structure, where first dimension denotes columns and second dimension denotes rows.
      Type Parameters:
      T - - type of elements in dbArray
      Parameters:
      dbArray - array to wrap
      Returns:
      Immutable Matrix backed by DbArray...
      Throws:
      UnsupportedOperationException - if any of the arrays in dbArrayBases does not belong to {DbByteArray, DbShortArray, DbIntArray, DbFloatArray, DbLongArray, DbDoubleArray, DbArray<? extends Number>}