List of usage examples for org.apache.commons.math3.linear ArrayRealVector mapDivide
public RealVector mapDivide(double d)
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); }