Class  Description 

ClusteringUtils  
DimensionReductionUtils 
Created by wendycwong on 2/9/17.

LinearAlgebraUtils  
LinearAlgebraUtils.BMulInPlaceTask 
Computes B = XY where X is n by k and Y is k by p, saving result in same frame
Input: [X,B] (large frame) passed to doAll, where we write to B
yt = Y' = transpose of Y (small matrix)
ncolX = number of columns in X

LinearAlgebraUtils.BMulTask 
Computes B = XY where X is n by k and Y is k by p, saving result in new vecs
Input: dinfo = X (large frame) with dinfo._adaptedFrame passed to doAll
yt = Y' = transpose of Y (small matrix)
Output: XY (large frame) is n by p

LinearAlgebraUtils.ForwardSolve 
Given lower triangular L, solve for Q in QL' = A (LQ' = A') using forward substitution
Dimensions: A is n by p, Q is n by p, R = L' is p by p
Input: [A,Q] (large frame) passed to doAll, where we write to Q

LinearAlgebraUtils.ForwardSolveInPlace 
Given lower triangular L, solve for Q in QL' = A (LQ' = A') using forward substitution
Dimensions: A is n by p, Q is n by p, R = L' is p by p
Input: A (large frame) passed to doAll, where we overwrite each row of A with its row of Q

LinearAlgebraUtils.SMulTask 
Computes A'Q where A is n by p and Q is n by k
Input: [A,Q] (large frame) passed to doAll
Output: atq = A'Q (small matrix) is \tilde{p} by k where \tilde{p} = number of cols in A with categoricals expanded
