Files
MASI4-signal-processing/src/main/java/domain/image/processing/complex/Complexe.java
2026-06-23 20:27:12 +02:00

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