Package com.illumon.numerics.suanshu
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 classSuanShuIntegration.AbstractMatrixThe abstract implementation ofMatrix.static classSuanShuIntegration.AbstractVectorThe abstract implementation ofVector. -
Method Summary
Modifier and Type Method Description static com.numericalmethod.suanshu.matrix.doubles.MatrixssMat(byte[]... byteColumnsData)Wrapsbyte[]...asMatrixThis method assumesbyteColumnsDatato be in unconventional [columns][rows] structure, where first dimension denotes columns and second dimension denotes rows.static com.numericalmethod.suanshu.matrix.doubles.MatrixssMat(double[]... doubleColumnsData)Wrapsdouble[]...asMatrixThis method assumesdoubleColumnsDatato be in unconventional [columns][rows] structure, where first dimension denotes columns and second dimension denotes rows.static com.numericalmethod.suanshu.matrix.doubles.MatrixssMat(float[]... floatColumnsData)Wrapsfloat[]...asMatrix.static com.numericalmethod.suanshu.matrix.doubles.MatrixssMat(int[]... intColumnsData)Wrapsint[]...asMatrixThis method assumesintColumnsDatato be in unconventional [columns][rows] structure, where first dimension denotes columns and second dimension denotes rows.static com.numericalmethod.suanshu.matrix.doubles.MatrixssMat(long[]... longColumnsData)Wrapslong[]...asMatrixThis method assumeslongColumnsDatato be in unconventional [columns][rows] structure, where first dimension denotes columns and second dimension denotes rows.static com.numericalmethod.suanshu.matrix.doubles.MatrixssMat(short[]... shortColumnsData)Wrapsshort[]...asMatrixThis method assumesshortColumnsDatato 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.MatrixssMat(DbArray<T> dbArray)WrapsDbArray...static com.numericalmethod.suanshu.matrix.doubles.MatrixssMat(DbArrayBase... dbArrayBases)WrapsDbArrayBase...static com.numericalmethod.suanshu.matrix.doubles.MatrixssMat(DbByteArray... dbByteArrays)WrapsDbByteArray...static com.numericalmethod.suanshu.matrix.doubles.MatrixssMat(DbDoubleArray... dbDoubleArrays)WrapsDbDoubleArray...static com.numericalmethod.suanshu.matrix.doubles.MatrixssMat(DbFloatArray... dbFloatArrays)WrapsDbFloatArray...static com.numericalmethod.suanshu.matrix.doubles.MatrixssMat(DbIntArray... dbIntArrays)WrapsDbIntArray...static com.numericalmethod.suanshu.matrix.doubles.MatrixssMat(DbLongArray... dbLongArrays)WrapsDbLongArray...static com.numericalmethod.suanshu.matrix.doubles.MatrixssMat(DbShortArray... dbShortArrays)WrapsDbShortArray...static com.numericalmethod.suanshu.matrix.doubles.MatrixssMat(Number[]... numberColumnsData)WrapNumber[]...static com.numericalmethod.suanshu.vector.doubles.VectorssVec(byte[] bytes)Wrapsbyte[]asVectorstatic com.numericalmethod.suanshu.vector.doubles.VectorssVec(double[] doubles)Wrapsdouble[]asVectorstatic com.numericalmethod.suanshu.vector.doubles.VectorssVec(float[] floats)Wrapsfloat[]asVectorstatic com.numericalmethod.suanshu.vector.doubles.VectorssVec(int[] ints)Wrapsint[]asVectorstatic com.numericalmethod.suanshu.vector.doubles.VectorssVec(long[] longs)Wrapslong[]asVectorstatic com.numericalmethod.suanshu.vector.doubles.VectorssVec(short[] shorts)Wrapsshort[]asVectorstatic <T extends Number>
com.numericalmethod.suanshu.vector.doubles.VectorssVec(DbArray<T> dbArray)WrapsDbArrayasVectorstatic com.numericalmethod.suanshu.vector.doubles.VectorssVec(DbByteArray dbByteArray)WrapsDbByteArrayinstance asVectorstatic com.numericalmethod.suanshu.vector.doubles.VectorssVec(DbDoubleArray dbDoubleArray)WrapsDbDoubleArrayinstance asVectorstatic com.numericalmethod.suanshu.vector.doubles.VectorssVec(DbFloatArray dbFloatArray)WrapsDbFloatArrayinstance asVectorstatic com.numericalmethod.suanshu.vector.doubles.VectorssVec(DbIntArray dbIntArray)WrapsDbIntArrayinstance asVectorstatic com.numericalmethod.suanshu.vector.doubles.VectorssVec(DbLongArray dbLongArray)WrapsDbLongArrayinstance asVectorstatic com.numericalmethod.suanshu.vector.doubles.VectorssVec(DbShortArray dbShortArray)WrapsDbShortArrayinstance asVectorstatic com.numericalmethod.suanshu.vector.doubles.VectorssVec(Byte... bytes)Wrapsbyte[]asVectorstatic com.numericalmethod.suanshu.vector.doubles.VectorssVec(Double... doubles)Wrapsdouble[]asVectorstatic com.numericalmethod.suanshu.vector.doubles.VectorssVec(Float... floats)Wrapsfloat[]asVectorstatic com.numericalmethod.suanshu.vector.doubles.VectorssVec(Integer... ints)Wrapsint[]asVectorstatic com.numericalmethod.suanshu.vector.doubles.VectorssVec(Long... longs)Wrapslong[]asVectorstatic com.numericalmethod.suanshu.vector.doubles.VectorssVec(Number... numbers)WrapsNumber[] asVectorstatic com.numericalmethod.suanshu.vector.doubles.VectorssVec(Short... shorts)Wrapsshort[]asVector
-
Method Details
-
ssVec
WrapsDbByteArrayinstance asVector- Parameters:
dbByteArray- instance to wrap- Returns:
- Immutable
Vectorbacked byDbByteArray
-
ssVec
Wrapsbyte[]asVector- Parameters:
bytes- array to wrap- Returns:
- Immutable
Vectorbacked bybyte[]
-
ssVec
public static com.numericalmethod.suanshu.vector.doubles.Vector ssVec(byte[] bytes)Wrapsbyte[]asVector- Parameters:
bytes- array to wrap- Returns:
- Immutable
Vectorbacked bybyte[]
-
ssVec
WrapsDbShortArrayinstance asVector- Parameters:
dbShortArray- instance to wrap- Returns:
- Immutable
Vectorbacked byDbShortArray
-
ssVec
Wrapsshort[]asVector- Parameters:
shorts- array to wrap- Returns:
- Immutable
Vectorbacked byshort[]
-
ssVec
public static com.numericalmethod.suanshu.vector.doubles.Vector ssVec(short[] shorts)Wrapsshort[]asVector- Parameters:
shorts- array to wrap- Returns:
- Immutable
Vectorbacked byshort[]
-
ssVec
WrapsDbIntArrayinstance asVector- Parameters:
dbIntArray- instance to wrap- Returns:
- Immutable
Vectorbacked byDbIntArray
-
ssVec
public static com.numericalmethod.suanshu.vector.doubles.Vector ssVec(int[] ints)Wrapsint[]asVector- Parameters:
ints- array to wrap- Returns:
- Immutable
Vectorbacked byint[]
-
ssVec
Wrapsint[]asVector- Parameters:
ints- array to wrap- Returns:
- Immutable
Vectorbacked byint[]
-
ssVec
WrapsDbFloatArrayinstance asVector- Parameters:
dbFloatArray- instance to wrap- Returns:
- Immutable
Vectorbacked byDbFloatArray
-
ssVec
Wrapsfloat[]asVector- Parameters:
floats- array to wrap- Returns:
- Immutable
Vectorbacked byfloat[]
-
ssVec
public static com.numericalmethod.suanshu.vector.doubles.Vector ssVec(float[] floats)Wrapsfloat[]asVector- Parameters:
floats- array to wrap- Returns:
- Immutable
Vectorbacked byfloat[]
-
ssVec
WrapsDbLongArrayinstance asVector- Parameters:
dbLongArray- instance to wrap- Returns:
- Immutable
Vectorbacked byDbLongArray
-
ssVec
Wrapslong[]asVector- Parameters:
longs- array to wrap- Returns:
- Immutable
Vectorbacked bylong[]
-
ssVec
public static com.numericalmethod.suanshu.vector.doubles.Vector ssVec(long[] longs)Wrapslong[]asVector- Parameters:
longs- array to wrap- Returns:
- Immutable
Vectorbacked bylong[]
-
ssVec
WrapsDbDoubleArrayinstance asVector- Parameters:
dbDoubleArray- instance to wrap- Returns:
- Immutable
Vectorbacked byDbDoubleArray
-
ssVec
Wrapsdouble[]asVector- Parameters:
doubles- array to wrap- Returns:
- Immutable
Vectorbacked bydouble[]
-
ssVec
public static com.numericalmethod.suanshu.vector.doubles.Vector ssVec(double[] doubles)Wrapsdouble[]asVector- Parameters:
doubles- array to wrap- Returns:
- Immutable
Vectorbacked bydouble[]
-
ssVec
WrapsNumber[] asVector- Parameters:
numbers- array to wrap- Returns:
- Immutable
Vectorbacked byNumber[]
-
ssVec
public static <T extends Number> com.numericalmethod.suanshu.vector.doubles.Vector ssVec(DbArray<T> dbArray)WrapsDbArrayasVector -
ssMat
WrapsDbByteArray... asMatrixThis method assumesdbByteArraysto be in unconventional [columns][rows] structure, where first dimension denotes columns and second dimension denotes rows.- Parameters:
dbByteArrays- array to wrap- Returns:
- Immutable
Matrixbacked byDbByteArray...
-
ssMat
public static com.numericalmethod.suanshu.matrix.doubles.Matrix ssMat(byte[]... byteColumnsData)Wrapsbyte[]...asMatrixThis method assumesbyteColumnsDatato be in unconventional [columns][rows] structure, where first dimension denotes columns and second dimension denotes rows.- Parameters:
byteColumnsData- 2D array to wrap- Returns:
- Immutable
Matrixbacked bybyte[]...
-
ssMat
public static com.numericalmethod.suanshu.matrix.doubles.Matrix ssMat(DbShortArray... dbShortArrays)WrapsDbShortArray... asMatrixThis method assumesdbShortArraysto be in unconventional [columns][rows] structure, where first dimension denotes columns and second dimension denotes rows.- Parameters:
dbShortArrays- array to wrap- Returns:
- Immutable
Matrixbacked byDbShortArray...
-
ssMat
public static com.numericalmethod.suanshu.matrix.doubles.Matrix ssMat(short[]... shortColumnsData)Wrapsshort[]...asMatrixThis method assumesshortColumnsDatato be in unconventional [columns][rows] structure, where first dimension denotes columns and second dimension denotes rows.- Parameters:
shortColumnsData- 2D array to wrap- Returns:
- Immutable
Matrixbacked byshort[]...
-
ssMat
WrapsDbIntArray... asMatrixThis method assumesdbIntArraysto be in unconventional [columns][rows] structure, where first dimension denotes columns and second dimension denotes rows.- Parameters:
dbIntArrays- array to wrap- Returns:
- Immutable
Matrixbacked byDbIntArray...
-
ssMat
public static com.numericalmethod.suanshu.matrix.doubles.Matrix ssMat(int[]... intColumnsData)Wrapsint[]...asMatrixThis method assumesintColumnsDatato be in unconventional [columns][rows] structure, where first dimension denotes columns and second dimension denotes rows.- Parameters:
intColumnsData- 2D array to wrap- Returns:
- Immutable
Matrixbacked byint[]...
-
ssMat
public static com.numericalmethod.suanshu.matrix.doubles.Matrix ssMat(DbFloatArray... dbFloatArrays)WrapsDbFloatArray... asMatrixThis method assumesdbFloatArraysto be in unconventional [columns][rows] structure, where first dimension denotes columns and second dimension denotes rows.- Parameters:
dbFloatArrays- array to wrap- Returns:
- Immutable
Matrixbacked byDbFloatArray...
-
ssMat
public static com.numericalmethod.suanshu.matrix.doubles.Matrix ssMat(float[]... floatColumnsData)Wrapsfloat[]...asMatrix. This method assumesfloatColumnsDatato be in unconventional [columns][rows] structure, where first dimension denotes columns and second dimension denotes rows.- Parameters:
floatColumnsData- 2D array to wrap- Returns:
- Immutable
Matrixbacked byfloat[]...
-
ssMat
WrapsDbLongArray... asMatrixThis method assumesdbLongArraysto be in unconventional [columns][rows] structure, where first dimension denotes columns and second dimension denotes rows.- Parameters:
dbLongArrays- array to wrap- Returns:
- Immutable
Matrixbacked byDbLongArray...
-
ssMat
public static com.numericalmethod.suanshu.matrix.doubles.Matrix ssMat(long[]... longColumnsData)Wrapslong[]...asMatrixThis method assumeslongColumnsDatato be in unconventional [columns][rows] structure, where first dimension denotes columns and second dimension denotes rows.- Parameters:
longColumnsData- 2D array to wrap- Returns:
- Immutable
Matrixbacked bylong[]...
-
ssMat
public static com.numericalmethod.suanshu.matrix.doubles.Matrix ssMat(DbDoubleArray... dbDoubleArrays)WrapsDbDoubleArray... asMatrixThis method assumesdbDoubleArraysto be in unconventional [columns][rows] structure, where first dimension denotes columns and second dimension denotes rows.- Parameters:
dbDoubleArrays- array to wrap- Returns:
- Immutable
Matrixbacked byDbDoubleArray...
-
ssMat
public static com.numericalmethod.suanshu.matrix.doubles.Matrix ssMat(double[]... doubleColumnsData)Wrapsdouble[]...asMatrixThis method assumesdoubleColumnsDatato be in unconventional [columns][rows] structure, where first dimension denotes columns and second dimension denotes rows.- Parameters:
doubleColumnsData- 2D array to wrap- Returns:
- Immutable
Matrixbacked bydouble[]...
-
ssMat
public static com.numericalmethod.suanshu.matrix.doubles.Matrix ssMat(Number[]... numberColumnsData)WrapNumber[]... asMatrixThis method assumesnumberColumnsDatato be in unconventional [columns][rows] structure, where first dimension denotes columns and second dimension denotes rows.- Parameters:
numberColumnsData- 2D array to wrap- Returns:
- Immutable
Matrixbacked byNumber[]...
-
ssMat
WrapsDbArrayBase... asMatrixThis method assumesdbArrayBasesto be in unconventional [columns][rows] structure, where first dimension denotes columns and second dimension denotes rows.- Parameters:
dbArrayBases- array to wrap- Returns:
- Immutable
Matrixbacked byDbArrayBase... - Throws:
UnsupportedOperationException- if any of the arrays indbArrayBasesdoes 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)WrapsDbArray... asMatrixThis method assumesdbArrayto be in unconventional [columns][rows] structure, where first dimension denotes columns and second dimension denotes rows.- Type Parameters:
T- - type of elements indbArray- Parameters:
dbArray- array to wrap- Returns:
- Immutable
Matrixbacked byDbArray... - Throws:
UnsupportedOperationException- if any of the arrays indbArrayBasesdoes not belong to {DbByteArray,DbShortArray,DbIntArray,DbFloatArray,DbLongArray,DbDoubleArray,DbArray<? extends}Number>
-