# SuanShu, a Java numerical and statistical library

com.numericalmethod.suanshu.algebra.linear.vector.doubles.operation

## Class Basis

• ### Nested classes/interfaces inherited from class com.numericalmethod.suanshu.algebra.linear.matrix.doubles.matrixtype.sparse.SparseVector

SparseVector.Entry, SparseVector.Iterator
• ### Constructor Summary

Constructors
Constructor and Description
Basis(int dim, int i)
Construct a vector that corresponds to the i-th dimension in Rn.
• ### Method Summary

All Methods
Modifier and Type Method and Description
static List<Vector> getBasis(int dim)
Get the full set of the standard basis vectors.
static List<Vector> getBasis(int dim, int nCols)
Get a subset of the standard basis vectors.
• ### Methods inherited from class com.numericalmethod.suanshu.algebra.linear.matrix.doubles.matrixtype.sparse.SparseVector

add, add, add, angle, deepCopy, divide, equals, get, hashCode, innerProduct, innerProduct, iterator, leftMultiply, minus, minus, minus, multiply, multiply, nNonZeros, norm, norm, opposite, pow, scaled, scaled, set, size, toArray, toString, ZERO
• ### Methods inherited from class java.lang.Object

clone, finalize, getClass, notify, notifyAll, wait, wait, wait
• ### Methods inherited from interface java.lang.Iterable

forEach, spliterator
• ### Constructor Detail

• #### Basis

public Basis(int dim,
int i)
Construct a vector that corresponds to the i-th dimension in Rn. That is (a 1 in the i-th entry), $\begin{bmatrix} 0\\ ...\\ 1\\ ...\\ 0 \end{bmatrix}$
Parameters:
dim - the dimension
i - the i-th dimension in Rn
• ### Method Detail

• #### getBasis

public static List<Vector> getBasis(int dim)
Get the full set of the standard basis vectors.
Parameters:
dim - the dimension
Returns:
the basis vectors
• #### getBasis

public static List<Vector> getBasis(int dim,
int nCols)
Get a subset of the standard basis vectors.
Parameters:
dim - the dimension
nCols - the number of basis vectors requested; it must be smaller than dim
Returns:
the basis vectors
Throws:
IllegalArgumentException - if there are more columns requested than the dimension