/*
* Created on May 18, 2005
*
*/
package iitb.CRF;
import cern.colt.matrix.tdouble.DoubleMatrix1D;
import cern.colt.matrix.tdouble.DoubleMatrix2D;
import cern.colt.matrix.tdouble.impl.SparseDoubleMatrix2D;
public class LogSparseDoubleMatrix2D extends SparseDoubleMatrix2D {
static double map(double val) { return LogSparseDoubleMatrix1D.map(val);}
static double reverseMap(double val) { return LogSparseDoubleMatrix1D.reverseMap(val);}
public LogSparseDoubleMatrix2D(int numR, int numC) {super(numR,numC);
}
public DoubleMatrix2D assign(double val) {
return super.assign(map(val));
}
public void set(int row, int column, double val) {
super.set(row,column,map(val));
}
public double get(int row, int column) {
return reverseMap(super.get(row,column));
}
public DoubleMatrix1D zMult(DoubleMatrix1D y, DoubleMatrix1D z, double alpha, double beta, boolean transposeA) {
return RobustMath.logMult(this,y,z,alpha,beta,transposeA);
}
};