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 
    The abstract implementation of Matrix.
    static class 
    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>}