public abstract class SparseBaseLevel1 extends SparseBaseLevel implements Level1
Constructor and Description |
---|
SparseBaseLevel1() |
Modifier and Type | Method and Description |
---|---|
double |
asum(INDArray arr)
Compute the sum of magnitude of the vector elements
|
double |
asum(long n,
DataBuffer x,
int offsetX,
int incrX)
sum of magnitudes of all elements
|
void |
axpy(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.
|
void |
axpy(long n,
double alpha,
INDArray x,
INDArray y)
Adds a scalar multiple of compressed sparse vector to a full-storage vector.
|
void |
copy(INDArray x,
INDArray y)
copy a vector to another vector.
|
void |
copy(long n,
DataBuffer x,
int offsetX,
int incrX,
DataBuffer y,
int offsetY,
int incrY)
copy a vector to another vector.
|
protected abstract double |
dasum(long N,
INDArray X,
int incx) |
protected abstract void |
daxpyi(long N,
double alpha,
INDArray X,
DataBuffer pointers,
INDArray Y) |
protected abstract double |
ddoti(long N,
INDArray X,
DataBuffer indx,
INDArray Y) |
protected abstract double |
dnrm2(long N,
INDArray X,
int incx) |
double |
dot(long n,
DataBuffer dx,
int offsetX,
int incrX,
DataBuffer y,
int offsetY,
int incrY)
Vector-vector dot product
|
double |
dot(long n,
double alpha,
INDArray X,
INDArray Y)
computes a vector-vector dot product.
|
protected abstract void |
droti(long N,
INDArray X,
DataBuffer indexes,
INDArray Y,
double c,
double s) |
protected abstract void |
dscal(long N,
double a,
INDArray X,
int incx) |
protected abstract double |
hasum(long N,
INDArray X,
int incx) |
protected abstract void |
haxpyi(long N,
double alpha,
INDArray X,
DataBuffer pointers,
INDArray Y) |
protected abstract double |
hdoti(long N,
INDArray X,
DataBuffer indx,
INDArray Y) |
protected abstract double |
hnrm2(long N,
INDArray X,
int incx) |
protected abstract void |
hroti(long N,
INDArray X,
DataBuffer indexes,
INDArray Y,
double c,
double s) |
protected abstract void |
hscal(long N,
double a,
INDArray X,
int incx) |
int |
iamax(INDArray arr)
Find the index of the element with maximum absolute value
|
int |
iamax(long n,
DataBuffer x,
int offsetX,
int incrX)
Index of largest absolute value
|
int |
iamax(long n,
INDArray arr,
int stride)
finds the element of a
vector that has the largest absolute value.
|
int |
iamin(INDArray arr)
Find the index of the element with maximum absolute value
|
protected abstract int |
idamax(long N,
INDArray X,
int incx) |
protected abstract int |
idamin(long N,
INDArray X,
int incx) |
protected abstract int |
ihamax(long N,
INDArray X,
int incx) |
protected abstract int |
ihamin(long N,
INDArray X,
int incx) |
protected abstract int |
isamax(long N,
INDArray X,
int incx) |
protected abstract int |
isamin(long N,
INDArray X,
int incx) |
double |
nrm2(INDArray arr)
Computes the Euclidean norm of a vector.
|
void |
rot(long N,
INDArray X,
INDArray Y,
double c,
double s)
Applies Givens rotation to sparse vectors one of which is in compressed form.
|
void |
rotg(INDArray a,
INDArray b,
INDArray c,
INDArray s)
computes 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 double |
sasum(long N,
INDArray X,
int incx) |
protected abstract void |
saxpyi(long N,
double alpha,
INDArray X,
DataBuffer pointers,
INDArray Y) |
void |
scal(long N,
double alpha,
INDArray X)
Computes the product of a vector by a scalar.
|
protected abstract double |
sdoti(long N,
INDArray X,
DataBuffer indx,
INDArray Y) |
protected abstract double |
snrm2(long N,
INDArray X,
int incx) |
protected abstract void |
sroti(long N,
INDArray X,
DataBuffer indexes,
INDArray Y,
double c,
double s) |
protected abstract void |
sscal(long N,
double a,
INDArray X,
int incx) |
boolean |
supportsDataBufferL1Ops()
Can we use the axpy and copy methods that take a DataBuffer instead of an INDArray with this backend?
|
void |
swap(INDArray x,
INDArray y)
swaps a vector with another vector.
|
public double dot(long n, double alpha, INDArray X, INDArray Y)
public double dot(long n, DataBuffer dx, int offsetX, int incrX, DataBuffer y, int offsetY, int incrY)
Level1
public double nrm2(INDArray arr)
public double asum(INDArray arr)
public double asum(long n, DataBuffer x, int offsetX, int incrX)
Level1
public int iamax(INDArray arr)
public int iamax(long n, INDArray arr, int stride)
Level1
public int iamax(long n, DataBuffer x, int offsetX, int incrX)
Level1
public int iamin(INDArray arr)
public void swap(INDArray x, INDArray y)
Level1
public void copy(INDArray x, INDArray y)
Level1
public void copy(long n, DataBuffer x, int offsetX, int incrX, DataBuffer y, int offsetY, int incrY)
Level1
public void axpy(long n, double alpha, INDArray x, INDArray y)
public void axpy(long n, double alpha, DataBuffer x, int offsetX, int incrX, DataBuffer y, int offsetY, int incrY)
Level1
public void rotg(INDArray a, INDArray b, INDArray c, INDArray s)
Level1
public void rot(long N, INDArray X, INDArray Y, double c, double s)
public void rotmg(INDArray d1, INDArray d2, INDArray b1, double b2, INDArray P)
Level1
public void scal(long N, double alpha, INDArray X)
public boolean supportsDataBufferL1Ops()
Level1
supportsDataBufferL1Ops
in interface Level1
protected abstract double ddoti(long N, INDArray X, DataBuffer indx, INDArray Y)
protected abstract double sdoti(long N, INDArray X, DataBuffer indx, INDArray Y)
protected abstract double hdoti(long N, INDArray X, DataBuffer indx, INDArray Y)
protected abstract double snrm2(long N, INDArray X, int incx)
protected abstract double dnrm2(long N, INDArray X, int incx)
protected abstract double hnrm2(long N, INDArray X, int incx)
protected abstract double dasum(long N, INDArray X, int incx)
protected abstract double sasum(long N, INDArray X, int incx)
protected abstract double hasum(long N, INDArray X, int incx)
protected abstract int isamax(long N, INDArray X, int incx)
protected abstract int idamax(long N, INDArray X, int incx)
protected abstract int ihamax(long N, INDArray X, int incx)
protected abstract int isamin(long N, INDArray X, int incx)
protected abstract int idamin(long N, INDArray X, int incx)
protected abstract int ihamin(long N, INDArray X, int incx)
protected abstract void daxpyi(long N, double alpha, INDArray X, DataBuffer pointers, INDArray Y)
protected abstract void saxpyi(long N, double alpha, INDArray X, DataBuffer pointers, INDArray Y)
protected abstract void haxpyi(long N, double alpha, INDArray X, DataBuffer pointers, INDArray Y)
protected abstract void droti(long N, INDArray X, DataBuffer indexes, INDArray Y, double c, double s)
protected abstract void sroti(long N, INDArray X, DataBuffer indexes, INDArray Y, double c, double s)
protected abstract void hroti(long N, INDArray X, DataBuffer indexes, INDArray Y, double c, double s)
protected abstract void dscal(long N, double a, INDArray X, int incx)
protected abstract void sscal(long N, double a, INDArray X, int incx)
protected abstract void hscal(long N, double a, INDArray X, int incx)
Copyright © 2018. All rights reserved.