public class Norm1 extends BaseAccumulation
applyFinalTransform, finalResult, finalResultComplex
extraArgs, n, numProcessed, passThrough, x, y, z
Constructor and Description |
---|
Norm1() |
Norm1(INDArray x) |
Norm1(INDArray x,
INDArray y) |
Norm1(INDArray x,
INDArray y,
INDArray z,
long n) |
Norm1(INDArray x,
INDArray y,
long n) |
Modifier and Type | Method and Description |
---|---|
double |
combineSubResults(double first,
double second)
Combine sub-results, when the Accumulation operation is split and executed in
parallel.
Sometimes this is the same as the update operation (i.e., in sum operation), but often it is not (for example, in L2 norm, sqrt(1/n * sum_i x_i^2). |
float |
combineSubResults(float first,
float second) |
IComplexNumber |
combineSubResults(IComplexNumber first,
IComplexNumber second) |
String |
name()
The name of this operation
|
INDArray |
noOp()
Returns the no op version
of the input
Basically when a reduce can't happen (eg: sum(0) on a row vector)
you have a no op state for a given reduction.
|
double |
op(double origin)
Transform an individual element
|
float |
op(float origin)
Transform an individual element
|
Op |
opForDimension(int index,
int... dimension)
A copy of this operation for a particular dimension of the input
|
Op |
opForDimension(int index,
int dimension)
A copy of this operation for a particular dimension of the input
|
int |
opNum()
An op number
|
double |
update(double accum,
double x)
Do one accumulation update for a single-argument accumulation, given the
current accumulation value and another value to be processed/accumulated
|
double |
update(double accum,
double x,
double y)
Do an accumulation update for a pair-wise (op(x,y)) accumulation, given the
current accumulation value and a pair of values to be processed/accumulated
|
float |
update(float accum,
float x) |
float |
update(float accum,
float x,
float y) |
IComplexNumber |
update(IComplexNumber accum,
double x)
Complex update.
|
IComplexNumber |
update(IComplexNumber accum,
double x,
double y)
Complex update.
|
IComplexNumber |
update(IComplexNumber accum,
IComplexNumber x)
Complex update.
|
IComplexNumber |
update(IComplexNumber accum,
IComplexNumber x,
double y)
Complex update.
|
IComplexNumber |
update(IComplexNumber accum,
IComplexNumber x,
IComplexNumber y)
Complex update.
|
IComplexNumber |
zeroComplex()
Complex initial value
|
applyFinalTransform, calculateFinalResult, calculateFinalResult, currentResult, getAndSetFinalResult, getAndSetFinalResult, getAndSetFinalResult, getFinalResult, getFinalResultComplex, init, numProcessed, op, op, op, op, op, op, setApplyFinalTransform, setFinalResult, setFinalResultComplex, zeroDouble, zeroFloat
exec, exec, extraArgs, extraArgsBuff, extraArgsDataBuff, getOpType, isExecSpecial, isPassThrough, n, setN, setX, setY, setZ, toString, x, y, z
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
exec, exec, extraArgs, extraArgsBuff, extraArgsDataBuff, isExecSpecial, isPassThrough, n, setN, setX, setY, setZ, x, y, z
public Norm1()
public Norm1(INDArray x)
public INDArray noOp()
Accumulation
noOp
in interface Accumulation
noOp
in class BaseAccumulation
public double op(double origin)
Op
op
in interface Op
op
in class BaseAccumulation
origin
- the origin elementpublic float op(float origin)
Op
op
in interface Op
op
in class BaseAccumulation
origin
- the origin elementpublic double update(double accum, double x)
Accumulation
accum
- The current accumulation valuex
- The next/new value to be processed/accumulatedpublic double update(double accum, double x, double y)
Accumulation
accum
- The current accumulation valuex
- The next/new x value to be processed/accumulatedy
- The next/new y value to be processed/accumulatedpublic float update(float accum, float x)
Accumulation.update(double, double)
public float update(float accum, float x, float y)
public IComplexNumber update(IComplexNumber accum, double x)
Accumulation
Accumulation.update(double, double)
public IComplexNumber update(IComplexNumber accum, double x, double y)
Accumulation
public IComplexNumber update(IComplexNumber accum, IComplexNumber x)
Accumulation
Accumulation.update(double, double)
public IComplexNumber update(IComplexNumber accum, IComplexNumber x, IComplexNumber y)
Accumulation
public IComplexNumber update(IComplexNumber accum, IComplexNumber x, double y)
Accumulation
public IComplexNumber zeroComplex()
Accumulation
zeroComplex
in interface Accumulation
zeroComplex
in class BaseAccumulation
public int opNum()
Op
public String name()
Op
public Op opForDimension(int index, int dimension)
Op
index
- the index of the op to iterate overdimension
- the dimension to ge the input forpublic Op opForDimension(int index, int... dimension)
Op
index
- the index of the op to iterate overdimension
- the dimension to ge the input forpublic double combineSubResults(double first, double second)
Accumulation
combineSubResults
in interface Accumulation
combineSubResults
in class BaseAccumulation
first
- The first sub-value to be combinedsecond
- The second sub-value to be combinedpublic float combineSubResults(float first, float second)
combineSubResults
in interface Accumulation
combineSubResults
in class BaseAccumulation
Accumulation.combineSubResults(double, double)
public IComplexNumber combineSubResults(IComplexNumber first, IComplexNumber second)
combineSubResults
in interface Accumulation
combineSubResults
in class BaseAccumulation
Accumulation.combineSubResults(double, double)
Copyright © 2016. All Rights Reserved.