Import from internal git
This commit is contained in:
61
src/main/java/domain/image/processing/complex/Complexe.java
Normal file
61
src/main/java/domain/image/processing/complex/Complexe.java
Normal file
@@ -0,0 +1,61 @@
|
||||
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;
|
||||
}
|
||||
|
||||
}
|
||||
Reference in New Issue
Block a user