Package de.jungblut.ner
Class UnrollableDoubleVector
- java.lang.Object
-
- de.jungblut.ner.UnrollableDoubleVector
-
- All Implemented Interfaces:
de.jungblut.math.DoubleVector
public final class UnrollableDoubleVector extends java.lang.Object implements de.jungblut.math.DoubleVectorUnrollable proxy double vector class, that wraps multiple vectors into one that can be later unrolled.- Author:
- thomas.jungblut
-
-
Constructor Summary
Constructors Constructor Description UnrollableDoubleVector(de.jungblut.math.DoubleVector mainVector, de.jungblut.math.DoubleVector[] sideVectors)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description de.jungblut.math.DoubleVectorabs()de.jungblut.math.DoubleVectoradd(double scalar)de.jungblut.math.DoubleVectoradd(de.jungblut.math.DoubleVector v)de.jungblut.math.DoubleVectorapply(de.jungblut.math.DoubleVector other, de.jungblut.math.function.DoubleDoubleVectorFunction func)de.jungblut.math.DoubleVectorapply(de.jungblut.math.function.DoubleVectorFunction func)de.jungblut.math.DoubleVectordeepCopy()de.jungblut.math.DoubleVectordivide(double scalar)de.jungblut.math.DoubleVectordivide(de.jungblut.math.DoubleVector vector)de.jungblut.math.DoubleVectordivideFrom(double scalar)de.jungblut.math.DoubleVectordivideFrom(de.jungblut.math.DoubleVector vector)doubledot(de.jungblut.math.DoubleVector s)de.jungblut.math.DoubleVectorexp()doubleget(int index)intgetDimension()intgetLength()de.jungblut.math.DoubleVectorgetMainVector()java.lang.StringgetName()de.jungblut.math.DoubleVector[]getSideVectors()booleanisNamed()booleanisSingle()booleanisSparse()java.util.Iterator<de.jungblut.math.DoubleVector.DoubleVectorElement>iterate()java.util.Iterator<de.jungblut.math.DoubleVector.DoubleVectorElement>iterateNonZero()de.jungblut.math.DoubleVectorlog()doublemax()intmaxIndex()doublemin()intminIndex()de.jungblut.math.DoubleVectormultiply(double scalar)de.jungblut.math.DoubleVectormultiply(de.jungblut.math.DoubleVector vector)de.jungblut.math.DoubleVectorpow(double x)voidset(int index, double value)de.jungblut.math.DoubleVectorslice(int end)de.jungblut.math.DoubleVectorslice(int start, int end)de.jungblut.math.DoubleVectorsliceByLength(int start, int length)de.jungblut.math.DoubleVectorsqrt()de.jungblut.math.DoubleVectorsubtract(double scalar)de.jungblut.math.DoubleVectorsubtract(de.jungblut.math.DoubleVector v)de.jungblut.math.DoubleVectorsubtractFrom(double scalar)doublesum()double[]toArray()
-
-
-
Method Detail
-
getMainVector
public de.jungblut.math.DoubleVector getMainVector()
-
getSideVectors
public de.jungblut.math.DoubleVector[] getSideVectors()
-
get
public double get(int index)
- Specified by:
getin interfacede.jungblut.math.DoubleVector
-
getLength
public int getLength()
- Specified by:
getLengthin interfacede.jungblut.math.DoubleVector
-
getDimension
public int getDimension()
- Specified by:
getDimensionin interfacede.jungblut.math.DoubleVector
-
set
public void set(int index, double value)- Specified by:
setin interfacede.jungblut.math.DoubleVector
-
apply
public de.jungblut.math.DoubleVector apply(de.jungblut.math.function.DoubleVectorFunction func)
- Specified by:
applyin interfacede.jungblut.math.DoubleVector
-
apply
public de.jungblut.math.DoubleVector apply(de.jungblut.math.DoubleVector other, de.jungblut.math.function.DoubleDoubleVectorFunction func)- Specified by:
applyin interfacede.jungblut.math.DoubleVector
-
add
public de.jungblut.math.DoubleVector add(de.jungblut.math.DoubleVector v)
- Specified by:
addin interfacede.jungblut.math.DoubleVector
-
add
public de.jungblut.math.DoubleVector add(double scalar)
- Specified by:
addin interfacede.jungblut.math.DoubleVector
-
subtract
public de.jungblut.math.DoubleVector subtract(de.jungblut.math.DoubleVector v)
- Specified by:
subtractin interfacede.jungblut.math.DoubleVector
-
subtract
public de.jungblut.math.DoubleVector subtract(double scalar)
- Specified by:
subtractin interfacede.jungblut.math.DoubleVector
-
subtractFrom
public de.jungblut.math.DoubleVector subtractFrom(double scalar)
- Specified by:
subtractFromin interfacede.jungblut.math.DoubleVector
-
multiply
public de.jungblut.math.DoubleVector multiply(double scalar)
- Specified by:
multiplyin interfacede.jungblut.math.DoubleVector
-
multiply
public de.jungblut.math.DoubleVector multiply(de.jungblut.math.DoubleVector vector)
- Specified by:
multiplyin interfacede.jungblut.math.DoubleVector
-
divide
public de.jungblut.math.DoubleVector divide(double scalar)
- Specified by:
dividein interfacede.jungblut.math.DoubleVector
-
divideFrom
public de.jungblut.math.DoubleVector divideFrom(double scalar)
- Specified by:
divideFromin interfacede.jungblut.math.DoubleVector
-
divideFrom
public de.jungblut.math.DoubleVector divideFrom(de.jungblut.math.DoubleVector vector)
- Specified by:
divideFromin interfacede.jungblut.math.DoubleVector
-
divide
public de.jungblut.math.DoubleVector divide(de.jungblut.math.DoubleVector vector)
- Specified by:
dividein interfacede.jungblut.math.DoubleVector
-
pow
public de.jungblut.math.DoubleVector pow(double x)
- Specified by:
powin interfacede.jungblut.math.DoubleVector
-
abs
public de.jungblut.math.DoubleVector abs()
- Specified by:
absin interfacede.jungblut.math.DoubleVector
-
sqrt
public de.jungblut.math.DoubleVector sqrt()
- Specified by:
sqrtin interfacede.jungblut.math.DoubleVector
-
sum
public double sum()
- Specified by:
sumin interfacede.jungblut.math.DoubleVector
-
dot
public double dot(de.jungblut.math.DoubleVector s)
- Specified by:
dotin interfacede.jungblut.math.DoubleVector
-
slice
public de.jungblut.math.DoubleVector slice(int end)
- Specified by:
slicein interfacede.jungblut.math.DoubleVector
-
slice
public de.jungblut.math.DoubleVector slice(int start, int end)- Specified by:
slicein interfacede.jungblut.math.DoubleVector
-
sliceByLength
public de.jungblut.math.DoubleVector sliceByLength(int start, int length)- Specified by:
sliceByLengthin interfacede.jungblut.math.DoubleVector
-
max
public double max()
- Specified by:
maxin interfacede.jungblut.math.DoubleVector
-
min
public double min()
- Specified by:
minin interfacede.jungblut.math.DoubleVector
-
maxIndex
public int maxIndex()
- Specified by:
maxIndexin interfacede.jungblut.math.DoubleVector
-
minIndex
public int minIndex()
- Specified by:
minIndexin interfacede.jungblut.math.DoubleVector
-
toArray
public double[] toArray()
- Specified by:
toArrayin interfacede.jungblut.math.DoubleVector
-
deepCopy
public de.jungblut.math.DoubleVector deepCopy()
- Specified by:
deepCopyin interfacede.jungblut.math.DoubleVector
-
iterateNonZero
public java.util.Iterator<de.jungblut.math.DoubleVector.DoubleVectorElement> iterateNonZero()
- Specified by:
iterateNonZeroin interfacede.jungblut.math.DoubleVector
-
iterate
public java.util.Iterator<de.jungblut.math.DoubleVector.DoubleVectorElement> iterate()
- Specified by:
iteratein interfacede.jungblut.math.DoubleVector
-
isSparse
public boolean isSparse()
- Specified by:
isSparsein interfacede.jungblut.math.DoubleVector
-
isSingle
public boolean isSingle()
- Specified by:
isSinglein interfacede.jungblut.math.DoubleVector
-
isNamed
public boolean isNamed()
- Specified by:
isNamedin interfacede.jungblut.math.DoubleVector
-
getName
public java.lang.String getName()
- Specified by:
getNamein interfacede.jungblut.math.DoubleVector
-
log
public de.jungblut.math.DoubleVector log()
- Specified by:
login interfacede.jungblut.math.DoubleVector
-
exp
public de.jungblut.math.DoubleVector exp()
- Specified by:
expin interfacede.jungblut.math.DoubleVector
-
-