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 class
The abstract implementation ofMatrix
.static class
The abstract implementation ofVector
. -
Method Summary
Modifier and TypeMethodDescriptionstatic com.numericalmethod.suanshu.matrix.doubles.Matrix
ssMat
(byte[]... byteColumnsData) Wrapsbyte[]...
asMatrix
This method assumesbyteColumnsData
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) Wrapsdouble[]...
asMatrix
This method assumesdoubleColumnsData
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) Wrapsfloat[]...
asMatrix
.static com.numericalmethod.suanshu.matrix.doubles.Matrix
ssMat
(int[]... intColumnsData) Wrapsint[]...
asMatrix
This method assumesintColumnsData
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) Wrapslong[]...
asMatrix
This method assumeslongColumnsData
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) Wrapsshort[]...
asMatrix
This method assumesshortColumnsData
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.MatrixWrapsDbArray
...static com.numericalmethod.suanshu.matrix.doubles.Matrix
ssMat
(DbArrayBase... dbArrayBases) WrapsDbArrayBase
...static com.numericalmethod.suanshu.matrix.doubles.Matrix
ssMat
(DbByteArray... dbByteArrays) WrapsDbByteArray
...static com.numericalmethod.suanshu.matrix.doubles.Matrix
ssMat
(DbDoubleArray... dbDoubleArrays) WrapsDbDoubleArray
...static com.numericalmethod.suanshu.matrix.doubles.Matrix
ssMat
(DbFloatArray... dbFloatArrays) WrapsDbFloatArray
...static com.numericalmethod.suanshu.matrix.doubles.Matrix
ssMat
(DbIntArray... dbIntArrays) WrapsDbIntArray
...static com.numericalmethod.suanshu.matrix.doubles.Matrix
ssMat
(DbLongArray... dbLongArrays) WrapsDbLongArray
...static com.numericalmethod.suanshu.matrix.doubles.Matrix
ssMat
(DbShortArray... dbShortArrays) WrapsDbShortArray
...static com.numericalmethod.suanshu.matrix.doubles.Matrix
WrapNumber
[]...static com.numericalmethod.suanshu.vector.doubles.Vector
ssVec
(byte[] bytes) Wrapsbyte[]
asVector
static com.numericalmethod.suanshu.vector.doubles.Vector
ssVec
(double[] doubles) Wrapsdouble[]
asVector
static com.numericalmethod.suanshu.vector.doubles.Vector
ssVec
(float[] floats) Wrapsfloat[]
asVector
static com.numericalmethod.suanshu.vector.doubles.Vector
ssVec
(int[] ints) Wrapsint[]
asVector
static com.numericalmethod.suanshu.vector.doubles.Vector
ssVec
(long[] longs) Wrapslong[]
asVector
static com.numericalmethod.suanshu.vector.doubles.Vector
ssVec
(short[] shorts) Wrapsshort[]
asVector
static <T extends Number>
com.numericalmethod.suanshu.vector.doubles.VectorWrapsDbArray
asVector
static com.numericalmethod.suanshu.vector.doubles.Vector
ssVec
(DbByteArray dbByteArray) WrapsDbByteArray
instance asVector
static com.numericalmethod.suanshu.vector.doubles.Vector
ssVec
(DbDoubleArray dbDoubleArray) WrapsDbDoubleArray
instance asVector
static com.numericalmethod.suanshu.vector.doubles.Vector
ssVec
(DbFloatArray dbFloatArray) WrapsDbFloatArray
instance asVector
static com.numericalmethod.suanshu.vector.doubles.Vector
ssVec
(DbIntArray dbIntArray) WrapsDbIntArray
instance asVector
static com.numericalmethod.suanshu.vector.doubles.Vector
ssVec
(DbLongArray dbLongArray) WrapsDbLongArray
instance asVector
static com.numericalmethod.suanshu.vector.doubles.Vector
ssVec
(DbShortArray dbShortArray) WrapsDbShortArray
instance asVector
static com.numericalmethod.suanshu.vector.doubles.Vector
Wrapsbyte[]
asVector
static com.numericalmethod.suanshu.vector.doubles.Vector
Wrapsdouble[]
asVector
static com.numericalmethod.suanshu.vector.doubles.Vector
Wrapsfloat[]
asVector
static com.numericalmethod.suanshu.vector.doubles.Vector
Wrapsint[]
asVector
static com.numericalmethod.suanshu.vector.doubles.Vector
Wrapslong[]
asVector
static com.numericalmethod.suanshu.vector.doubles.Vector
WrapsNumber
[] asVector
static com.numericalmethod.suanshu.vector.doubles.Vector
Wrapsshort[]
asVector
-
Method Details
-
ssVec
WrapsDbByteArray
instance asVector
- Parameters:
dbByteArray
- instance to wrap- Returns:
- Immutable
Vector
backed byDbByteArray
-
ssVec
Wrapsbyte[]
asVector
- Parameters:
bytes
- array to wrap- Returns:
- Immutable
Vector
backed bybyte[]
-
ssVec
public static com.numericalmethod.suanshu.vector.doubles.Vector ssVec(byte[] bytes) Wrapsbyte[]
asVector
- Parameters:
bytes
- array to wrap- Returns:
- Immutable
Vector
backed bybyte[]
-
ssVec
WrapsDbShortArray
instance asVector
- Parameters:
dbShortArray
- instance to wrap- Returns:
- Immutable
Vector
backed byDbShortArray
-
ssVec
Wrapsshort[]
asVector
- Parameters:
shorts
- array to wrap- Returns:
- Immutable
Vector
backed byshort[]
-
ssVec
public static com.numericalmethod.suanshu.vector.doubles.Vector ssVec(short[] shorts) Wrapsshort[]
asVector
- Parameters:
shorts
- array to wrap- Returns:
- Immutable
Vector
backed byshort[]
-
ssVec
WrapsDbIntArray
instance asVector
- Parameters:
dbIntArray
- instance to wrap- Returns:
- Immutable
Vector
backed byDbIntArray
-
ssVec
public static com.numericalmethod.suanshu.vector.doubles.Vector ssVec(int[] ints) Wrapsint[]
asVector
- Parameters:
ints
- array to wrap- Returns:
- Immutable
Vector
backed byint[]
-
ssVec
Wrapsint[]
asVector
- Parameters:
ints
- array to wrap- Returns:
- Immutable
Vector
backed byint[]
-
ssVec
WrapsDbFloatArray
instance asVector
- Parameters:
dbFloatArray
- instance to wrap- Returns:
- Immutable
Vector
backed byDbFloatArray
-
ssVec
Wrapsfloat[]
asVector
- Parameters:
floats
- array to wrap- Returns:
- Immutable
Vector
backed byfloat[]
-
ssVec
public static com.numericalmethod.suanshu.vector.doubles.Vector ssVec(float[] floats) Wrapsfloat[]
asVector
- Parameters:
floats
- array to wrap- Returns:
- Immutable
Vector
backed byfloat[]
-
ssVec
WrapsDbLongArray
instance asVector
- Parameters:
dbLongArray
- instance to wrap- Returns:
- Immutable
Vector
backed byDbLongArray
-
ssVec
Wrapslong[]
asVector
- Parameters:
longs
- array to wrap- Returns:
- Immutable
Vector
backed bylong[]
-
ssVec
public static com.numericalmethod.suanshu.vector.doubles.Vector ssVec(long[] longs) Wrapslong[]
asVector
- Parameters:
longs
- array to wrap- Returns:
- Immutable
Vector
backed bylong[]
-
ssVec
WrapsDbDoubleArray
instance asVector
- Parameters:
dbDoubleArray
- instance to wrap- Returns:
- Immutable
Vector
backed byDbDoubleArray
-
ssVec
Wrapsdouble[]
asVector
- Parameters:
doubles
- array to wrap- Returns:
- Immutable
Vector
backed bydouble[]
-
ssVec
public static com.numericalmethod.suanshu.vector.doubles.Vector ssVec(double[] doubles) Wrapsdouble[]
asVector
- Parameters:
doubles
- array to wrap- Returns:
- Immutable
Vector
backed bydouble[]
-
ssVec
WrapsNumber
[] asVector
- Parameters:
numbers
- array to wrap- Returns:
- Immutable
Vector
backed byNumber
[]
-
ssVec
public static <T extends Number> com.numericalmethod.suanshu.vector.doubles.Vector ssVec(DbArray<T> dbArray) WrapsDbArray
asVector
-
ssMat
WrapsDbByteArray
... asMatrix
This method assumesdbByteArrays
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 byDbByteArray
...
-
ssMat
public static com.numericalmethod.suanshu.matrix.doubles.Matrix ssMat(byte[]... byteColumnsData) Wrapsbyte[]...
asMatrix
This method assumesbyteColumnsData
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 bybyte[]...
-
ssMat
public static com.numericalmethod.suanshu.matrix.doubles.Matrix ssMat(DbShortArray... dbShortArrays) WrapsDbShortArray
... asMatrix
This method assumesdbShortArrays
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 byDbShortArray
...
-
ssMat
public static com.numericalmethod.suanshu.matrix.doubles.Matrix ssMat(short[]... shortColumnsData) Wrapsshort[]...
asMatrix
This method assumesshortColumnsData
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 byshort[]...
-
ssMat
WrapsDbIntArray
... asMatrix
This method assumesdbIntArrays
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 byDbIntArray
...
-
ssMat
public static com.numericalmethod.suanshu.matrix.doubles.Matrix ssMat(int[]... intColumnsData) Wrapsint[]...
asMatrix
This method assumesintColumnsData
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 byint[]...
-
ssMat
public static com.numericalmethod.suanshu.matrix.doubles.Matrix ssMat(DbFloatArray... dbFloatArrays) WrapsDbFloatArray
... asMatrix
This method assumesdbFloatArrays
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 byDbFloatArray
...
-
ssMat
public static com.numericalmethod.suanshu.matrix.doubles.Matrix ssMat(float[]... floatColumnsData) Wrapsfloat[]...
asMatrix
. This method assumesfloatColumnsData
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 byfloat[]...
-
ssMat
WrapsDbLongArray
... asMatrix
This method assumesdbLongArrays
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 byDbLongArray
...
-
ssMat
public static com.numericalmethod.suanshu.matrix.doubles.Matrix ssMat(long[]... longColumnsData) Wrapslong[]...
asMatrix
This method assumeslongColumnsData
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 bylong[]...
-
ssMat
public static com.numericalmethod.suanshu.matrix.doubles.Matrix ssMat(DbDoubleArray... dbDoubleArrays) WrapsDbDoubleArray
... asMatrix
This method assumesdbDoubleArrays
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 byDbDoubleArray
...
-
ssMat
public static com.numericalmethod.suanshu.matrix.doubles.Matrix ssMat(double[]... doubleColumnsData) Wrapsdouble[]...
asMatrix
This method assumesdoubleColumnsData
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 bydouble[]...
-
ssMat
public static com.numericalmethod.suanshu.matrix.doubles.Matrix ssMat(Number[]... numberColumnsData) WrapNumber
[]... asMatrix
This method assumesnumberColumnsData
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 byNumber
[]...
-
ssMat
WrapsDbArrayBase
... asMatrix
This method assumesdbArrayBases
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 byDbArrayBase
... - Throws:
UnsupportedOperationException
- if any of the arrays indbArrayBases
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) WrapsDbArray
... asMatrix
This method assumesdbArray
to 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
Matrix
backed byDbArray
... - Throws:
UnsupportedOperationException
- if any of the arrays indbArrayBases
does not belong to {DbByteArray
,DbShortArray
,DbIntArray
,DbFloatArray
,DbLongArray
,DbDoubleArray
,DbArray
<? extends
}Number
>
-