Package org.nd4j.linalg.api.blas.impl
Class BaseLevel1
- java.lang.Object
-
- org.nd4j.linalg.api.blas.impl.BaseLevel
-
- org.nd4j.linalg.api.blas.impl.BaseLevel1
-
-
Constructor Summary
Constructors Constructor Description BaseLevel1()
-
Method Summary
All Methods Instance Methods Abstract Methods Concrete Methods Modifier and Type Method Description doubleasum(long n, DataBuffer x, int offsetX, int incrX)sum of magnitudes of all elementsdoubleasum(INDArray arr)computes the sum of magnitudes of all vector elements or, for a complex vector x, the sumvoidaxpy(long n, double alpha, DataBuffer x, int offsetX, int incrX, DataBuffer y, int offsetY, int incrY)computes a vector-scalar product and adds the result to a vector.voidaxpy(long n, double alpha, INDArray x, INDArray y)computes a vector-scalar product and adds the result to a vector.voidcopy(long n, DataBuffer x, int offsetX, int incrX, DataBuffer y, int offsetY, int incrY)copy a vector to another vector.voidcopy(INDArray x, INDArray y)swaps a vector with another vector.protected abstract doubledasum(long N, DataBuffer X, int offsetX, int incX)protected abstract doubledasum(long N, INDArray X, int incX)protected abstract voiddaxpy(long N, double alpha, DataBuffer x, int offsetX, int incrX, DataBuffer y, int offsetY, int incrY)protected abstract voiddaxpy(long N, double alpha, INDArray X, int incX, INDArray Y, int incY)protected abstract voiddcopy(long n, DataBuffer x, int offsetX, int incrX, DataBuffer y, int offsetY, int incrY)protected abstract voiddcopy(long N, INDArray X, int incX, INDArray Y, int incY)protected abstract doubleddot(long N, DataBuffer X, int offsetX, int incX, DataBuffer Y, int offsetY, int incY)protected abstract doubleddot(long N, INDArray X, int incX, INDArray Y, int incY)protected abstract doublednrm2(long N, INDArray X, int incX)doubledot(long n, double alpha, INDArray X, INDArray Y)computes a vector-vector dot product.doubledot(long n, DataBuffer x, int offsetX, int incrX, DataBuffer y, int offsetY, int incrY)Vector-vector dot productprotected abstract voiddrot(long N, INDArray X, int incX, INDArray Y, int incY, double c, double s)protected abstract voiddrotg(double a, double b, double c, double s)protected abstract voiddrotm(long N, INDArray X, int incX, INDArray Y, int incY, INDArray P)protected abstract voiddrotmg(double d1, double d2, double b1, double b2, INDArray P)protected abstract voiddscal(long N, double alpha, INDArray X, int incX)protected abstract doubledsdot(long N, INDArray X, int incX, INDArray Y, int incY)protected abstract voiddswap(long N, INDArray X, int incX, INDArray Y, int incY)protected abstract floathasum(long N, DataBuffer X, int offsetX, int incX)protected abstract floathasum(long N, INDArray X, int incX)protected abstract voidhaxpy(long N, float alpha, DataBuffer x, int offsetX, int incrX, DataBuffer y, int offsetY, int incrY)protected abstract voidhaxpy(long N, float alpha, INDArray X, int incX, INDArray Y, int incY)protected abstract floathdot(long N, DataBuffer X, int offsetX, int incX, DataBuffer Y, int offsetY, int incY)protected abstract floathdot(long N, INDArray X, int incX, INDArray Y, int incY)intiamax(long n, DataBuffer x, int offsetX, int incrX)Index of largest absolute valueintiamax(long n, INDArray arr, int stride)finds the element of a vector that has the largest absolute value.intiamax(INDArray arr)finds the element of a vector that has the largest absolute value.intiamin(INDArray arr)finds the element of a vector that has the minimum absolute value.protected abstract intidamax(long N, DataBuffer X, int offsetX, int incX)protected abstract intidamax(long N, INDArray X, int incX)protected abstract intisamax(long N, DataBuffer X, int offsetX, int incX)protected abstract intisamax(long N, INDArray X, int incX)doublenrm2(INDArray arr)computes the Euclidean norm of a vector.voidrot(long N, INDArray X, INDArray Y, double c, double s)performs rotation of points in the plane.voidrotg(INDArray a, INDArray b, INDArray c, INDArray s)computes parameters for a Givens rotation.voidrotmg(INDArray d1, INDArray d2, INDArray b1, double b2, INDArray P)computes the modified parameters for a Givens rotation.protected abstract floatsasum(long N, DataBuffer X, int offsetX, int incX)protected abstract floatsasum(long N, INDArray X, int incX)protected abstract voidsaxpy(long N, float alpha, DataBuffer x, int offsetX, int incrX, DataBuffer y, int offsetY, int incrY)protected abstract voidsaxpy(long N, float alpha, INDArray X, int incX, INDArray Y, int incY)voidscal(long N, double alpha, INDArray X)computes a vector by a scalar product.protected abstract voidscopy(long n, DataBuffer x, int offsetX, int incrX, DataBuffer y, int offsetY, int incrY)protected abstract voidscopy(long N, INDArray X, int incX, INDArray Y, int incY)protected abstract floatsdot(long N, DataBuffer X, int offsetX, int incX, DataBuffer Y, int offsetY, int incY)protected abstract floatsdot(long N, INDArray X, int incX, INDArray Y, int incY)protected abstract floatsdsdot(long N, float alpha, INDArray X, int incX, INDArray Y, int incY)protected abstract floatsnrm2(long N, INDArray X, int incX)protected abstract voidsrot(long N, INDArray X, int incX, INDArray Y, int incY, float c, float s)protected abstract voidsrotg(float a, float b, float c, float s)protected abstract voidsrotm(long N, INDArray X, int incX, INDArray Y, int incY, INDArray P)protected abstract voidsrotmg(float d1, float d2, float b1, float b2, INDArray P)protected abstract voidsscal(long N, float alpha, INDArray X, int incX)protected abstract voidsswap(long N, INDArray X, int incX, INDArray Y, int incY)booleansupportsDataBufferL1Ops()Can we use the axpy and copy methods that take a DataBuffer instead of an INDArray with this backend?voidswap(INDArray x, INDArray y)swaps a vector with another vector.
-
-
-
Method Detail
-
dot
public double dot(long n, double alpha, INDArray X, INDArray Y)computes a vector-vector dot product.
-
dot
public double dot(long n, DataBuffer x, int offsetX, int incrX, DataBuffer y, int offsetY, int incrY)Description copied from interface:Level1Vector-vector dot product
-
nrm2
public double nrm2(INDArray arr)
computes the Euclidean norm of a vector.
-
asum
public double asum(INDArray arr)
computes the sum of magnitudes of all vector elements or, for a complex vector x, the sum
-
asum
public double asum(long n, DataBuffer x, int offsetX, int incrX)Description copied from interface:Level1sum of magnitudes of all elements
-
iamax
public int iamax(long n, INDArray arr, int stride)Description copied from interface:Level1finds the element of a vector that has the largest absolute value.
-
iamax
public int iamax(long n, DataBuffer x, int offsetX, int incrX)Description copied from interface:Level1Index of largest absolute value
-
iamax
public int iamax(INDArray arr)
finds the element of a vector that has the largest absolute value.
-
iamin
public int iamin(INDArray arr)
finds the element of a vector that has the minimum absolute value.
-
copy
public void copy(long n, DataBuffer x, int offsetX, int incrX, DataBuffer y, int offsetY, int incrY)copy a vector to another vector.
-
axpy
public void axpy(long n, double alpha, INDArray x, INDArray y)computes a vector-scalar product and adds the result to a vector.
-
axpy
public void axpy(long n, double alpha, DataBuffer x, int offsetX, int incrX, DataBuffer y, int offsetY, int incrY)Description copied from interface:Level1computes a vector-scalar product and adds the result to a vector. y = a*x + y
-
rotg
public void rotg(INDArray a, INDArray b, INDArray c, INDArray s)
computes parameters for a Givens rotation.
-
rot
public void rot(long N, INDArray X, INDArray Y, double c, double s)performs rotation of points in the plane.
-
rotmg
public void rotmg(INDArray d1, INDArray d2, INDArray b1, double b2, INDArray P)
computes the modified parameters for a Givens rotation.
-
scal
public void scal(long N, double alpha, INDArray X)computes a vector by a scalar product.
-
sdsdot
protected abstract float sdsdot(long N, float alpha, INDArray X, int incX, INDArray Y, int incY)
-
hdot
protected abstract float hdot(long N, DataBuffer X, int offsetX, int incX, DataBuffer Y, int offsetY, int incY)
-
sdot
protected abstract float sdot(long N, DataBuffer X, int offsetX, int incX, DataBuffer Y, int offsetY, int incY)
-
ddot
protected abstract double ddot(long N, DataBuffer X, int offsetX, int incX, DataBuffer Y, int offsetY, int incY)
-
snrm2
protected abstract float snrm2(long N, INDArray X, int incX)
-
hasum
protected abstract float hasum(long N, INDArray X, int incX)
-
hasum
protected abstract float hasum(long N, DataBuffer X, int offsetX, int incX)
-
sasum
protected abstract float sasum(long N, INDArray X, int incX)
-
sasum
protected abstract float sasum(long N, DataBuffer X, int offsetX, int incX)
-
dnrm2
protected abstract double dnrm2(long N, INDArray X, int incX)
-
dasum
protected abstract double dasum(long N, INDArray X, int incX)
-
dasum
protected abstract double dasum(long N, DataBuffer X, int offsetX, int incX)
-
isamax
protected abstract int isamax(long N, INDArray X, int incX)
-
isamax
protected abstract int isamax(long N, DataBuffer X, int offsetX, int incX)
-
idamax
protected abstract int idamax(long N, INDArray X, int incX)
-
idamax
protected abstract int idamax(long N, DataBuffer X, int offsetX, int incX)
-
scopy
protected abstract void scopy(long n, DataBuffer x, int offsetX, int incrX, DataBuffer y, int offsetY, int incrY)
-
haxpy
protected abstract void haxpy(long N, float alpha, INDArray X, int incX, INDArray Y, int incY)
-
saxpy
protected abstract void saxpy(long N, float alpha, INDArray X, int incX, INDArray Y, int incY)
-
haxpy
protected abstract void haxpy(long N, float alpha, DataBuffer x, int offsetX, int incrX, DataBuffer y, int offsetY, int incrY)
-
saxpy
protected abstract void saxpy(long N, float alpha, DataBuffer x, int offsetX, int incrX, DataBuffer y, int offsetY, int incrY)
-
dcopy
protected abstract void dcopy(long n, DataBuffer x, int offsetX, int incrX, DataBuffer y, int offsetY, int incrY)
-
daxpy
protected abstract void daxpy(long N, double alpha, INDArray X, int incX, INDArray Y, int incY)
-
daxpy
protected abstract void daxpy(long N, double alpha, DataBuffer x, int offsetX, int incrX, DataBuffer y, int offsetY, int incrY)
-
srotg
protected abstract void srotg(float a, float b, float c, float s)
-
srotmg
protected abstract void srotmg(float d1, float d2, float b1, float b2, INDArray P)
-
srot
protected abstract void srot(long N, INDArray X, int incX, INDArray Y, int incY, float c, float s)
-
srotm
protected abstract void srotm(long N, INDArray X, int incX, INDArray Y, int incY, INDArray P)
-
drotg
protected abstract void drotg(double a, double b, double c, double s)
-
drotmg
protected abstract void drotmg(double d1, double d2, double b1, double b2, INDArray P)
-
drot
protected abstract void drot(long N, INDArray X, int incX, INDArray Y, int incY, double c, double s)
-
drotm
protected abstract void drotm(long N, INDArray X, int incX, INDArray Y, int incY, INDArray P)
-
sscal
protected abstract void sscal(long N, float alpha, INDArray X, int incX)
-
dscal
protected abstract void dscal(long N, double alpha, INDArray X, int incX)
-
supportsDataBufferL1Ops
public boolean supportsDataBufferL1Ops()
Description copied from interface:Level1Can we use the axpy and copy methods that take a DataBuffer instead of an INDArray with this backend?- Specified by:
supportsDataBufferL1Opsin interfaceLevel1
-
-