Package com.illumon.numerics.suanshu
Class SuanShuIntegration
java.lang.Object
com.illumon.numerics.suanshu.SuanShuIntegration
Basic utility methods to convert Deephaven data-structures to Suanshu data-structures
-
Nested Class Summary
Nested ClassesModifier and TypeClassDescriptionstatic classThe abstract implementation ofMatrix.static classThe abstract implementation ofVector. -
Method Summary
Modifier and TypeMethodDescriptionstatic 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.MatrixWrapsDbArray...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.MatrixWrapNumber[]...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.VectorWrapsDbArrayasVectorstatic 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.VectorWrapsbyte[]asVectorstatic com.numericalmethod.suanshu.vector.doubles.VectorWrapsdouble[]asVectorstatic com.numericalmethod.suanshu.vector.doubles.VectorWrapsfloat[]asVectorstatic com.numericalmethod.suanshu.vector.doubles.VectorWrapsint[]asVectorstatic com.numericalmethod.suanshu.vector.doubles.VectorWrapslong[]asVectorstatic com.numericalmethod.suanshu.vector.doubles.VectorWrapsNumber[] asVectorstatic com.numericalmethod.suanshu.vector.doubles.VectorWrapsshort[]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>
-