Package io.deephaven.numerics.suanshu
Class SuanShuIntegration
java.lang.Object
io.deephaven.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.static classstatic class -
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 com.numericalmethod.suanshu.matrix.doubles.MatrixssMat(ByteVector... byteVectors) WrapsByteVector...static com.numericalmethod.suanshu.matrix.doubles.MatrixssMat(DoubleVector... doubleVectors) WrapsDoubleVector...static com.numericalmethod.suanshu.matrix.doubles.MatrixssMat(FloatVector... floatVectors) WrapsFloatVector...static com.numericalmethod.suanshu.matrix.doubles.MatrixWrapsIntVector...static com.numericalmethod.suanshu.matrix.doubles.MatrixssMat(LongVector... longVectors) WrapsLongVector...static <T extends Vector>
com.numericalmethod.suanshu.matrix.doubles.MatrixssMat(ObjectVector<T> objectVector) WrapsObjectVector...static com.numericalmethod.suanshu.matrix.doubles.MatrixssMat(ShortVector... shortVectors) WrapsShortVector...static com.numericalmethod.suanshu.matrix.doubles.MatrixWrapsVector...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 com.numericalmethod.suanshu.vector.doubles.VectorssVec(ByteVector byteVector) WrapsByteVectorinstance asVectorstatic com.numericalmethod.suanshu.vector.doubles.VectorssVec(DoubleVector doubleVector) WrapsDoubleVectorinstance asVectorstatic com.numericalmethod.suanshu.vector.doubles.VectorssVec(FloatVector floatVector) WrapsFloatVectorinstance asVectorstatic com.numericalmethod.suanshu.vector.doubles.VectorWrapsIntVectorinstance asVectorstatic com.numericalmethod.suanshu.vector.doubles.VectorssVec(LongVector longVector) WrapsLongVectorinstance asVectorstatic <T extends Number>
com.numericalmethod.suanshu.vector.doubles.VectorssVec(ObjectVector<T> vector) WrapsObjectVectorasVectorstatic com.numericalmethod.suanshu.vector.doubles.VectorssVec(ShortVector shortVector) WrapsShortVectorinstance 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
WrapsByteVectorinstance asVector- Parameters:
byteVector- instance to wrap- Returns:
- Immutable
Vectorbacked byByteVector
-
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
WrapsShortVectorinstance asVector- Parameters:
shortVector- instance to wrap- Returns:
- Immutable
Vectorbacked byShortVector
-
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
WrapsIntVectorinstance asVector -
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
WrapsFloatVectorinstance asVector- Parameters:
floatVector- instance to wrap- Returns:
- Immutable
Vectorbacked byFloatVector
-
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
WrapsLongVectorinstance asVector- Parameters:
longVector- instance to wrap- Returns:
- Immutable
Vectorbacked byLongVector
-
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
WrapsDoubleVectorinstance asVector- Parameters:
doubleVector- instance to wrap- Returns:
- Immutable
Vectorbacked byDoubleVector
-
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(ObjectVector<T> vector) WrapsObjectVectorasVector- Type Parameters:
T- type of elements invector- Parameters:
vector- array to wrap- Returns:
- Immutable
Vectorbacked byObjectVector - Throws:
RequirementFailure- ifvectorcontains elements other thanNumberor any of its implementations.
-
ssMat
WrapsByteVector... asMatrixThis method assumesbyteVectorsto be in unconventional [columns][rows] structure, where first dimension denotes columns and second dimension denotes rows.- Parameters:
byteVectors- array to wrap- Returns:
- Immutable
Matrixbacked byByteVector...
-
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
WrapsShortVector... asMatrixThis method assumesshortVectorsto be in unconventional [columns][rows] structure, where first dimension denotes columns and second dimension denotes rows.- Parameters:
shortVectors- array to wrap- Returns:
- Immutable
Matrixbacked byShortVector...
-
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
WrapsIntVector... asMatrixThis method assumesintVectorsto be in unconventional [columns][rows] structure, where first dimension denotes columns and second dimension denotes rows.- Parameters:
intVectors- array to wrap- Returns:
- Immutable
Matrixbacked byIntVector...
-
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
WrapsFloatVector... asMatrixThis method assumesfloatVectorsto be in unconventional [columns][rows] structure, where first dimension denotes columns and second dimension denotes rows.- Parameters:
floatVectors- array to wrap- Returns:
- Immutable
Matrixbacked byFloatVector...
-
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
WrapsLongVector... asMatrixThis method assumeslongVectorsto be in unconventional [columns][rows] structure, where first dimension denotes columns and second dimension denotes rows.- Parameters:
longVectors- array to wrap- Returns:
- Immutable
Matrixbacked byLongVector...
-
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(DoubleVector... doubleVectors) WrapsDoubleVector... asMatrixThis method assumesdoubleVectorsto be in unconventional [columns][rows] structure, where first dimension denotes columns and second dimension denotes rows.- Parameters:
doubleVectors- array to wrap- Returns:
- Immutable
Matrixbacked byDoubleVector...
-
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
WrapsVector... asMatrixThis method assumesvectorsto be in unconventional [columns][rows] structure, where first dimension denotes columns and second dimension denotes rows.- Parameters:
vectors- array to wrap- Returns:
- Immutable
Matrixbacked byVector... - Throws:
UnsupportedOperationException- if any of the arrays invectorsdoes not belong to {ByteVector,ShortVector,IntVector,FloatVector,LongVector,DoubleVector,ObjectVector<? extends}Number>
-
ssMat
public static <T extends Vector> com.numericalmethod.suanshu.matrix.doubles.Matrix ssMat(ObjectVector<T> objectVector) WrapsObjectVector... asMatrixThis method assumesdhVectorto be in unconventional [columns][rows] structure, where first dimension denotes columns and second dimension denotes rows.- Type Parameters:
T- - type of elements indhVector- Parameters:
objectVector- vector to wrap- Returns:
- Immutable
Matrixbacked byObjectVector... - Throws:
UnsupportedOperationException- if any of the vectors inobjectVectordoes not belong to {ByteVector,ShortVector,IntVector,FloatVector,LongVector,DoubleVector,ObjectVector<? extends}Number>
-