Last updated July 30, 2009 10:57, by raindrop
IMDMatrix
public interface IMDMatrix extends IMDTransform{
float getElem (int n,int m);
IMDVector mul(IMDVector vector);
}
MDMatrix
public class MDMatrix extends AMDTransform, IMDMatrix{
public var elems:Number[] ;
override function getElem (n:Integer, m: Integer):Number {
return elems[dimM * n + m ];
}
override function mul (vector:IMDVector):IMDVector {
MDVector{
dim: dimN
elems: for( n in [0 ..dimN - 1]){
var elem = 0.0;
for( m in [0..dimM - 1]){
elem += getElem ( n, m ) * vector.getElem(m);
}
elem
}
}
}
override function transform (vector:IMDVector):IMDVector {
return mul(vector);
}
}





