Example usage for org.apache.commons.math3.linear ArrayRealVector mapDivide

List of usage examples for org.apache.commons.math3.linear ArrayRealVector mapDivide

Introduction

In this page you can find the example usage for org.apache.commons.math3.linear ArrayRealVector mapDivide.

Prototype

public RealVector mapDivide(double d) 

Source Link

Document

Divide each entry by the argument.

Usage

From source file:Gravitation_package.SystemeDeParticules.java

public ArrayRealVector CalculerChampGravitationSurLieu(ArrayRealVector VecteurLieu) {

    /** Calcule le champ de (force de) gravitation  un endroit donn
    parcourir toutes les particules//from  w  w w. j  a v  a2s .  co  m
        dterminer sa distance au lieu de calcul
        calculer sa force d'attraction sur le lieu (vecteur)
    retourner en vecteur la somme des vecteurs force **/

    ArrayRealVector force = new ArrayRealVector(2);

    for (int indice = 0; indice < this.getLesParticulesDuSysteme().size(); indice++) {
        Particule uneParticule = (Particule) this.getLesParticulesDuSysteme().get(indice);
        ArrayRealVector vPos = new ArrayRealVector(2);
        vPos = uneParticule.getVectPosition();
        double laDistanceAbsolue;
        laDistanceAbsolue = VecteurLieu.getDistance(vPos);

        if (laDistanceAbsolue != 0) {
            //                force.setEntry(COORD_X,K*masse/pow(laDistanceAbsolue,2)*distanceX/laDistanceAbsolue);
            //                force.setEntry(COORD_Y,K*masse/pow(laDistanceAbsolue,2)*distanceY/laDistanceAbsolue);
            force = (ArrayRealVector) vPos.mapDivide(laDistanceAbsolue);
            //else
            //    force = new Vecteur2D(0,0);
        }
    }
    return force;
}

From source file:org.rhwlab.dispim.datasource.ClusteredDataSource.java

public RealVector getDataMean() {
    ArrayRealVector ret = new ArrayRealVector(getD());
    for (int k = 0; k < centers.length; ++k) {
        ret = ret.add(centers[k].mapMultiply(gaussians.get(k).getN()));
    }// w ww.ja  v a2 s . c  o  m
    return ret.mapDivide(X.length);
}

From source file:org.rhwlab.dispim.datasource.MicroClusterDataSource.java

public RealVector getDataMean() {
    ArrayRealVector ret = new ArrayRealVector(getD());
    for (int k = 0; k < micros.length; ++k) {
        ret = ret.add(micros[k].asRealVector());
    }// w ww  .j  a  v a  2 s  .c om
    return ret.mapDivide(micros.length);
}

From source file:org.rhwlab.variationalbayesian.MicroClusterDataSource.java

public RealVector getDataMean() {
    ArrayRealVector ret = new ArrayRealVector(getD());
    for (int k = 0; k < centers.length; ++k) {
        ret = ret.add(centers[k]);//from ww w.  j  a va  2s  .c om
    }
    return ret.mapDivide(centers.length);
}