public class DenseVector
extends java.lang.Object
Constructor and Description |
---|
DenseVector(DenseVector vec)
Construct a dense vector by deeply copying data from a given vector
|
DenseVector(double[] array)
Construct a dense vector by deeply copying data from a given array
|
DenseVector(double[] array,
boolean deep)
Construct a dense vector by copying data from a given array
|
DenseVector(int size)
Construct a dense vector with a specific size
|
Modifier and Type | Method and Description |
---|---|
DenseVector |
add(DenseVector vec)
Do vector operation:
a + b |
DenseVector |
add(double val) |
void |
add(int idx,
double val)
Add a value to entry [index]
|
DenseVector |
clone()
Make a deep copy of current vector
|
double |
get(int idx)
Get a value at entry [index]
|
double[] |
getData() |
void |
init()
Initialize a dense vector with Uniform values in (0, 1)
|
void |
init(double mean,
double sigma)
Initialize a dense vector with Gaussian values
|
double |
inner(DenseVector vec)
Do vector operation:
a^t * b |
double |
inner(SparseVector vec)
Do vector operation:
a^t * b |
double |
mean() |
DenseVector |
minus(DenseVector vec)
Do vector operation:
a - b |
DenseVector |
minus(double val) |
void |
minus(int idx,
double val)
Substract a value from entry [index]
|
DenseMatrix |
outer(DenseVector vec)
Do vector operation:
a * b^t |
DenseVector |
scale(double val) |
void |
set(int idx,
double val)
Set a value to entry [index]
|
public DenseVector(int size)
size
- the size of vectorpublic DenseVector(double[] array)
public DenseVector(double[] array, boolean deep)
array
- a given data arraydeep
- whether to deep copy array datapublic DenseVector(DenseVector vec)
public DenseVector clone()
clone
in class java.lang.Object
public void init(double mean, double sigma)
public void init()
public double get(int idx)
public double[] getData()
public double mean()
public void set(int idx, double val)
public void add(int idx, double val)
public void minus(int idx, double val)
public DenseVector add(double val)
public DenseVector minus(double val)
public DenseVector scale(double val)
public DenseVector add(DenseVector vec)
a + b
c = a + b
public DenseVector minus(DenseVector vec)
a - b
c = a - b
public double inner(DenseVector vec)
a^t * b
public double inner(SparseVector vec)
a^t * b
public DenseMatrix outer(DenseVector vec)
a * b^t