Last updated July 30, 2009 10:57, by raindrop
Feedicon  

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);
    }

}

  • Mysql
  • Glassfish
  • Jruby
  • Rails
  • Nblogo
Terms of Use; Privacy Policy;
© 2010, Oracle Corporation and/or its affiliates
(revision 20120518.3c65429)
 
 
Close
loading
Please Confirm
Close