Class NaivePlanEncode
- java.lang.Object
 - 
- org.apache.sysds.runtime.compress.plan.NaivePlanEncode
 
 
- 
- All Implemented Interfaces:
 IPlanEncode
public class NaivePlanEncode extends Object implements IPlanEncode
Naive implementation of encoding based on a plan. This does not reuse plans across groups, and does not smartly extract encodings. 
- 
- 
Constructor Summary
Constructors Constructor Description NaivePlanEncode(ICLAScheme[] schemes, int k, boolean overlapping) 
- 
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description CompressedMatrixBlockencode(MatrixBlock in)Encode a given matrix block subject to the plan given, while erroring out in case of breaking compressionvoidexpandPlan(MatrixBlock in)Given a block expand the plan to enable encoding of the given block.voidexpandPlanMultiThread(MatrixBlock in)voidexpandPlanSingleThread(MatrixBlock in)StringtoString() 
 - 
 
- 
- 
Constructor Detail
- 
NaivePlanEncode
public NaivePlanEncode(ICLAScheme[] schemes, int k, boolean overlapping)
 
 - 
 
- 
Method Detail
- 
encode
public CompressedMatrixBlock encode(MatrixBlock in)
Description copied from interface:IPlanEncodeEncode a given matrix block subject to the plan given, while erroring out in case of breaking compression- Specified by:
 encodein interfaceIPlanEncode- Parameters:
 in- The matrix block to encode- Returns:
 - A Compressed Matrix block with the safe scheme applied.
 
 
- 
expandPlan
public void expandPlan(MatrixBlock in)
Description copied from interface:IPlanEncodeGiven a block expand the plan to enable encoding of the given block.- Specified by:
 expandPlanin interfaceIPlanEncode- Parameters:
 in- The bock
 
- 
expandPlanSingleThread
public void expandPlanSingleThread(MatrixBlock in)
 
- 
expandPlanMultiThread
public void expandPlanMultiThread(MatrixBlock in) throws Exception
- Throws:
 Exception
 
 - 
 
 -