Constructor and Description |
---|
BaseLevel1() |
Modifier and Type | Method and Description |
---|---|
IComplexNumber |
asum(IComplexNDArray arr)
computes the sum of magnitudes
of all vector elements or,
for a complex vector x, the sum
|
double |
asum(INDArray arr)
computes the sum of magnitudes of all vector elements or, for a complex vector x, the sum
|
double |
asum(int n,
DataBuffer x,
int offsetX,
int incrX)
sum of magnitudes of all elements
|
void |
axpy(int 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.
|
void |
axpy(int n,
double alpha,
INDArray x,
INDArray y)
computes a vector-scalar product and adds the result to a vector.
|
void |
axpy(int n,
IComplexNumber alpha,
IComplexNDArray x,
IComplexNDArray y)
computes a vector-scalar product and adds the result to a vector.
|
protected abstract void |
caxpy(int N,
IComplexFloat alpha,
IComplexNDArray X,
int incX,
IComplexNDArray Y,
int incY) |
protected abstract void |
ccopy(int N,
IComplexNDArray X,
int incX,
IComplexNDArray Y,
int incY) |
protected abstract void |
cdotc_sub(int N,
IComplexNDArray X,
int incX,
IComplexNDArray Y,
int incY,
IComplexNDArray dotc) |
protected abstract void |
cdotu_sub(int N,
IComplexNDArray X,
int incX,
IComplexNDArray Y,
int incY,
IComplexNDArray dotu) |
void |
copy(IComplexNDArray x,
IComplexNDArray y)
copy a vector to another vector.
|
void |
copy(INDArray x,
INDArray y)
swaps a vector with another vector.
|
void |
copy(int n,
DataBuffer x,
int offsetX,
int incrX,
DataBuffer y,
int offsetY,
int incrY)
copy a vector to another vector.
|
protected abstract void |
cscal(int N,
IComplexFloat alpha,
IComplexNDArray X,
int incX) |
protected abstract void |
csscal(int N,
float alpha,
IComplexNDArray X,
int incX) |
protected abstract void |
cswap(int N,
IComplexNDArray X,
int incX,
IComplexNDArray Y,
int incY) |
protected abstract double |
dasum(int N,
DataBuffer X,
int offsetX,
int incX) |
protected abstract double |
dasum(int N,
INDArray X,
int incX) |
protected abstract void |
daxpy(int N,
double alpha,
DataBuffer x,
int offsetX,
int incrX,
DataBuffer y,
int offsetY,
int incrY) |
protected abstract void |
daxpy(int N,
double alpha,
INDArray X,
int incX,
INDArray Y,
int incY) |
protected abstract void |
dcopy(int n,
DataBuffer x,
int offsetX,
int incrX,
DataBuffer y,
int offsetY,
int incrY) |
protected abstract void |
dcopy(int N,
INDArray X,
int incX,
INDArray Y,
int incY) |
protected abstract double |
ddot(int N,
DataBuffer X,
int offsetX,
int incX,
DataBuffer Y,
int offsetY,
int incY) |
protected abstract double |
ddot(int N,
INDArray X,
int incX,
INDArray Y,
int incY) |
protected abstract double |
dnrm2(int N,
INDArray X,
int incX) |
double |
dot(int n,
DataBuffer x,
int offsetX,
int incrX,
DataBuffer y,
int offsetY,
int incrY)
Vector-vector dot product
|
double |
dot(int n,
double alpha,
INDArray X,
INDArray Y)
computes a vector-vector dot product.
|
IComplexNumber |
dot(int n,
IComplexNumber alpha,
IComplexNDArray X,
IComplexNDArray Y)
computes a vector-vector dot product.
|
protected abstract void |
drot(int N,
INDArray X,
int incX,
INDArray Y,
int incY,
double c,
double s) |
protected abstract void |
drotg(double a,
double b,
double c,
double s) |
protected abstract void |
drotm(int N,
INDArray X,
int incX,
INDArray Y,
int incY,
INDArray P) |
protected abstract void |
drotmg(double d1,
double d2,
double b1,
double b2,
INDArray P) |
protected abstract void |
dscal(int N,
double alpha,
INDArray X,
int incX) |
protected abstract double |
dsdot(int N,
INDArray X,
int incX,
INDArray Y,
int incY) |
protected abstract void |
dswap(int N,
INDArray X,
int incX,
INDArray Y,
int incY) |
protected abstract double |
dzasum(int N,
IComplexNDArray X,
int incX) |
protected abstract double |
dznrm2(int N,
IComplexNDArray X,
int incX) |
protected abstract float |
hasum(int N,
DataBuffer X,
int offsetX,
int incX) |
protected abstract float |
hasum(int N,
INDArray X,
int incX) |
protected abstract void |
haxpy(int N,
float alpha,
DataBuffer x,
int offsetX,
int incrX,
DataBuffer y,
int offsetY,
int incrY) |
protected abstract void |
haxpy(int N,
float alpha,
INDArray X,
int incX,
INDArray Y,
int incY) |
protected abstract float |
hdot(int N,
DataBuffer X,
int offsetX,
int incX,
DataBuffer Y,
int offsetY,
int incY) |
protected abstract float |
hdot(int N,
INDArray X,
int incX,
INDArray Y,
int incY) |
int |
iamax(IComplexNDArray arr)
finds the element of a vector that has the largest absolute value.
|
int |
iamax(INDArray arr)
finds the element of a
vector that has the largest absolute value.
|
int |
iamax(int n,
DataBuffer x,
int offsetX,
int incrX)
Index of largest absolute value
|
int |
iamax(int n,
INDArray arr,
int stride)
finds the element of a
vector that has the largest absolute value.
|
int |
iamin(IComplexNDArray arr)
finds the element of
a vector that has the minimum absolute value.
|
int |
iamin(INDArray arr)
finds the element of a vector that has the minimum absolute value.
|
protected abstract int |
icamax(int N,
IComplexNDArray X,
int incX) |
protected abstract int |
idamax(int N,
DataBuffer X,
int offsetX,
int incX) |
protected abstract int |
idamax(int N,
INDArray X,
int incX) |
protected abstract int |
isamax(int N,
DataBuffer X,
int offsetX,
int incX) |
protected abstract int |
isamax(int N,
INDArray X,
int incX) |
protected abstract int |
izamax(int N,
IComplexNDArray X,
int incX) |
IComplexNumber |
nrm2(IComplexNDArray arr)
computes the Euclidean norm of a vector.
|
double |
nrm2(INDArray arr)
computes the Euclidean norm of a vector.
|
void |
rot(int N,
IComplexNDArray X,
IComplexNDArray Y,
IComplexNumber c,
IComplexNumber s)
performs rotation of points in the plane.
|
void |
rot(int N,
INDArray X,
INDArray Y,
double c,
double s)
performs rotation of points in the plane.
|
void |
rotg(INDArray a,
INDArray b,
INDArray c,
INDArray s)
computes parameters for a Givens rotation.
|
void |
rotmg(IComplexNDArray d1,
IComplexNDArray d2,
IComplexNDArray b1,
IComplexNumber b2,
IComplexNDArray P)
computes the modified parameters for a Givens rotation.
|
void |
rotmg(INDArray d1,
INDArray d2,
INDArray b1,
double b2,
INDArray P)
computes the modified parameters for a Givens rotation.
|
protected abstract float |
sasum(int N,
DataBuffer X,
int offsetX,
int incX) |
protected abstract float |
sasum(int N,
INDArray X,
int incX) |
protected abstract void |
saxpy(int N,
float alpha,
DataBuffer x,
int offsetX,
int incrX,
DataBuffer y,
int offsetY,
int incrY) |
protected abstract void |
saxpy(int N,
float alpha,
INDArray X,
int incX,
INDArray Y,
int incY) |
void |
scal(int N,
double alpha,
INDArray X)
computes a vector by a scalar product.
|
void |
scal(int N,
IComplexNumber alpha,
IComplexNDArray X)
computes a vector by a scalar product.
|
protected abstract float |
scasum(int N,
IComplexNDArray X,
int incX) |
protected abstract float |
scnrm2(int N,
IComplexNDArray X,
int incX) |
protected abstract void |
scopy(int n,
DataBuffer x,
int offsetX,
int incrX,
DataBuffer y,
int offsetY,
int incrY) |
protected abstract void |
scopy(int N,
INDArray X,
int incX,
INDArray Y,
int incY) |
protected abstract float |
sdot(int N,
DataBuffer X,
int offsetX,
int incX,
DataBuffer Y,
int offsetY,
int incY) |
protected abstract float |
sdot(int N,
INDArray X,
int incX,
INDArray Y,
int incY) |
protected abstract float |
sdsdot(int N,
float alpha,
INDArray X,
int incX,
INDArray Y,
int incY) |
protected abstract float |
snrm2(int N,
INDArray X,
int incX) |
protected abstract void |
srot(int N,
INDArray X,
int incX,
INDArray Y,
int incY,
float c,
float s) |
protected abstract void |
srotg(float a,
float b,
float c,
float s) |
protected abstract void |
srotm(int N,
INDArray X,
int incX,
INDArray Y,
int incY,
INDArray P) |
protected abstract void |
srotmg(float d1,
float d2,
float b1,
float b2,
INDArray P) |
protected abstract void |
sscal(int N,
float alpha,
INDArray X,
int incX) |
protected abstract void |
sswap(int N,
INDArray X,
int incX,
INDArray Y,
int incY) |
boolean |
supportsDataBufferL1Ops()
Can we use the axpy and copy methods that take a DataBuffer instead of an INDArray with this backend?
|
void |
swap(IComplexNDArray x,
IComplexNDArray y) |
void |
swap(INDArray x,
INDArray y)
swaps a vector with another vector.
|
protected abstract void |
zaxpy(int N,
IComplexDouble alpha,
IComplexNDArray X,
int incX,
IComplexNDArray Y,
int incY) |
protected abstract void |
zcopy(int N,
IComplexNDArray X,
int incX,
IComplexNDArray Y,
int incY) |
protected abstract void |
zdotc_sub(int N,
IComplexNDArray X,
int incX,
IComplexNDArray Y,
int incY,
IComplexNDArray dotc) |
protected abstract void |
zdotu_sub(int N,
IComplexNDArray X,
int incX,
IComplexNDArray Y,
int incY,
IComplexNDArray dotu) |
protected abstract void |
zdscal(int N,
double alpha,
IComplexNDArray X,
int incX) |
protected abstract void |
zscal(int N,
IComplexDouble alpha,
IComplexNDArray X,
int incX) |
protected abstract void |
zswap(int N,
IComplexNDArray X,
int incX,
IComplexNDArray Y,
int incY) |
getDoubleData, getDoubleData, getFloatData, getFloatData
public double dot(int n, double alpha, INDArray X, INDArray Y)
public double dot(int n, DataBuffer x, int offsetX, int incrX, DataBuffer y, int offsetY, int incrY)
Level1
public IComplexNumber dot(int n, IComplexNumber alpha, IComplexNDArray X, IComplexNDArray Y)
public double nrm2(INDArray arr)
public IComplexNumber nrm2(IComplexNDArray arr)
public double asum(INDArray arr)
public double asum(int n, DataBuffer x, int offsetX, int incrX)
Level1
public IComplexNumber asum(IComplexNDArray arr)
public int iamax(int n, INDArray arr, int stride)
Level1
public int iamax(int n, DataBuffer x, int offsetX, int incrX)
Level1
public int iamax(INDArray arr)
public int iamax(IComplexNDArray arr)
public int iamin(INDArray arr)
public int iamin(IComplexNDArray arr)
public void swap(IComplexNDArray x, IComplexNDArray y)
public void copy(int n, DataBuffer x, int offsetX, int incrX, DataBuffer y, int offsetY, int incrY)
public void copy(IComplexNDArray x, IComplexNDArray y)
public void axpy(int n, double alpha, INDArray x, INDArray y)
public void axpy(int n, double alpha, DataBuffer x, int offsetX, int incrX, DataBuffer y, int offsetY, int incrY)
Level1
public void axpy(int n, IComplexNumber alpha, IComplexNDArray x, IComplexNDArray y)
public void rotg(INDArray a, INDArray b, INDArray c, INDArray s)
public void rot(int N, INDArray X, INDArray Y, double c, double s)
public void rot(int N, IComplexNDArray X, IComplexNDArray Y, IComplexNumber c, IComplexNumber s)
public void rotmg(INDArray d1, INDArray d2, INDArray b1, double b2, INDArray P)
public void rotmg(IComplexNDArray d1, IComplexNDArray d2, IComplexNDArray b1, IComplexNumber b2, IComplexNDArray P)
public void scal(int N, double alpha, INDArray X)
public void scal(int N, IComplexNumber alpha, IComplexNDArray X)
protected abstract float sdsdot(int N, float alpha, INDArray X, int incX, INDArray Y, int incY)
protected abstract float hdot(int N, DataBuffer X, int offsetX, int incX, DataBuffer Y, int offsetY, int incY)
protected abstract float sdot(int N, DataBuffer X, int offsetX, int incX, DataBuffer Y, int offsetY, int incY)
protected abstract double ddot(int N, DataBuffer X, int offsetX, int incX, DataBuffer Y, int offsetY, int incY)
protected abstract void cdotu_sub(int N, IComplexNDArray X, int incX, IComplexNDArray Y, int incY, IComplexNDArray dotu)
protected abstract void cdotc_sub(int N, IComplexNDArray X, int incX, IComplexNDArray Y, int incY, IComplexNDArray dotc)
protected abstract void zdotu_sub(int N, IComplexNDArray X, int incX, IComplexNDArray Y, int incY, IComplexNDArray dotu)
protected abstract void zdotc_sub(int N, IComplexNDArray X, int incX, IComplexNDArray Y, int incY, IComplexNDArray dotc)
protected abstract float snrm2(int N, INDArray X, int incX)
protected abstract float hasum(int N, INDArray X, int incX)
protected abstract float hasum(int N, DataBuffer X, int offsetX, int incX)
protected abstract float sasum(int N, INDArray X, int incX)
protected abstract float sasum(int N, DataBuffer X, int offsetX, int incX)
protected abstract double dnrm2(int N, INDArray X, int incX)
protected abstract double dasum(int N, INDArray X, int incX)
protected abstract double dasum(int N, DataBuffer X, int offsetX, int incX)
protected abstract float scnrm2(int N, IComplexNDArray X, int incX)
protected abstract float scasum(int N, IComplexNDArray X, int incX)
protected abstract double dznrm2(int N, IComplexNDArray X, int incX)
protected abstract double dzasum(int N, IComplexNDArray X, int incX)
protected abstract int isamax(int N, INDArray X, int incX)
protected abstract int isamax(int N, DataBuffer X, int offsetX, int incX)
protected abstract int idamax(int N, INDArray X, int incX)
protected abstract int idamax(int N, DataBuffer X, int offsetX, int incX)
protected abstract int icamax(int N, IComplexNDArray X, int incX)
protected abstract int izamax(int N, IComplexNDArray X, int incX)
protected abstract void scopy(int n, DataBuffer x, int offsetX, int incrX, DataBuffer y, int offsetY, int incrY)
protected abstract void haxpy(int N, float alpha, DataBuffer x, int offsetX, int incrX, DataBuffer y, int offsetY, int incrY)
protected abstract void saxpy(int N, float alpha, DataBuffer x, int offsetX, int incrX, DataBuffer y, int offsetY, int incrY)
protected abstract void dcopy(int n, DataBuffer x, int offsetX, int incrX, DataBuffer y, int offsetY, int incrY)
protected abstract void daxpy(int N, double alpha, INDArray X, int incX, INDArray Y, int incY)
protected abstract void daxpy(int N, double alpha, DataBuffer x, int offsetX, int incrX, DataBuffer y, int offsetY, int incrY)
protected abstract void cswap(int N, IComplexNDArray X, int incX, IComplexNDArray Y, int incY)
protected abstract void ccopy(int N, IComplexNDArray X, int incX, IComplexNDArray Y, int incY)
protected abstract void caxpy(int N, IComplexFloat alpha, IComplexNDArray X, int incX, IComplexNDArray Y, int incY)
protected abstract void zswap(int N, IComplexNDArray X, int incX, IComplexNDArray Y, int incY)
protected abstract void zcopy(int N, IComplexNDArray X, int incX, IComplexNDArray Y, int incY)
protected abstract void zaxpy(int N, IComplexDouble alpha, IComplexNDArray X, int incX, IComplexNDArray Y, int incY)
protected abstract void srotg(float a, float b, float c, float s)
protected abstract void srotmg(float d1, float d2, float b1, float b2, INDArray P)
protected abstract void srot(int N, INDArray X, int incX, INDArray Y, int incY, float c, float s)
protected abstract void drotg(double a, double b, double c, double s)
protected abstract void drotmg(double d1, double d2, double b1, double b2, INDArray P)
protected abstract void drot(int N, INDArray X, int incX, INDArray Y, int incY, double c, double s)
protected abstract void sscal(int N, float alpha, INDArray X, int incX)
protected abstract void dscal(int N, double alpha, INDArray X, int incX)
protected abstract void cscal(int N, IComplexFloat alpha, IComplexNDArray X, int incX)
protected abstract void zscal(int N, IComplexDouble alpha, IComplexNDArray X, int incX)
protected abstract void csscal(int N, float alpha, IComplexNDArray X, int incX)
protected abstract void zdscal(int N, double alpha, IComplexNDArray X, int incX)
public boolean supportsDataBufferL1Ops()
Level1
supportsDataBufferL1Ops
in interface Level1
Copyright © 2016. All Rights Reserved.