62 lines
1.5 KiB
Java
62 lines
1.5 KiB
Java
package domain.image.processing.complex;
|
|
|
|
public class Complexe
|
|
{
|
|
private double partieReelle;
|
|
private double partieImaginaire;
|
|
|
|
/** Creates a new instance of Complexe */
|
|
public Complexe(double pr,double pi)
|
|
{
|
|
partieReelle = pr;
|
|
partieImaginaire = pi;
|
|
}
|
|
|
|
public double getModule()
|
|
{
|
|
return Math.sqrt(partieReelle*partieReelle + partieImaginaire*partieImaginaire);
|
|
}
|
|
|
|
public double getPhase()
|
|
{
|
|
return Math.atan2(partieImaginaire,partieReelle);
|
|
}
|
|
|
|
public void additionne(Complexe c)
|
|
{
|
|
partieReelle += c.getPartieReelle();
|
|
partieImaginaire += c.getPartieImaginaire();
|
|
}
|
|
|
|
public void multiplie(Complexe c)
|
|
{
|
|
double r,i;
|
|
r = partieReelle*c.getPartieReelle() - partieImaginaire*c.getPartieImaginaire();
|
|
i = partieReelle*c.getPartieImaginaire() + partieImaginaire*c.getPartieReelle();
|
|
partieReelle = r;
|
|
partieImaginaire = i;
|
|
}
|
|
|
|
public Complexe conjugue()
|
|
{
|
|
return new Complexe(partieReelle,-partieImaginaire);
|
|
}
|
|
|
|
public double getPartieReelle() {
|
|
return partieReelle;
|
|
}
|
|
|
|
public void setPartieReelle(double partieReelle) {
|
|
this.partieReelle = partieReelle;
|
|
}
|
|
|
|
public double getPartieImaginaire() {
|
|
return partieImaginaire;
|
|
}
|
|
|
|
public void setPartieImaginaire(double partieImaginaire) {
|
|
this.partieImaginaire = partieImaginaire;
|
|
}
|
|
|
|
}
|