public final class oadd.org.apache.commons.math.complex.Quaternion extends java.lang.Object implements java.io.Serializable
{
public static final oadd.org.apache.commons.math.complex.Quaternion IDENTITY;
public static final oadd.org.apache.commons.math.complex.Quaternion ZERO;
public static final oadd.org.apache.commons.math.complex.Quaternion I;
public static final oadd.org.apache.commons.math.complex.Quaternion J;
public static final oadd.org.apache.commons.math.complex.Quaternion K;
private static final long serialVersionUID;
private final double q;
private final double q;
private final double q;
private final double q;
public void <init>(double, double, double, double)
{
oadd.org.apache.commons.math.complex.Quaternion v;
double v, v, v, v;
v := @this: oadd.org.apache.commons.math.complex.Quaternion;
v := @parameter: double;
v := @parameter: double;
v := @parameter: double;
v := @parameter: double;
specialinvoke v.<java.lang.Object: void <init>()>();
v.<oadd.org.apache.commons.math.complex.Quaternion: double q0> = v;
v.<oadd.org.apache.commons.math.complex.Quaternion: double q1> = v;
v.<oadd.org.apache.commons.math.complex.Quaternion: double q2> = v;
v.<oadd.org.apache.commons.math.complex.Quaternion: double q3> = v;
return;
}
public void <init>(double, double[]) throws oadd.org.apache.commons.math.exception.DimensionMismatchException
{
double[] v;
oadd.org.apache.commons.math.exception.DimensionMismatchException v;
int v, v;
oadd.org.apache.commons.math.complex.Quaternion v;
double v, v, v, v;
v := @this: oadd.org.apache.commons.math.complex.Quaternion;
v := @parameter: double;
v := @parameter: double[];
specialinvoke v.<java.lang.Object: void <init>()>();
v = lengthof v;
if v == 3 goto label;
v = new oadd.org.apache.commons.math.exception.DimensionMismatchException;
v = lengthof v;
specialinvoke v.<oadd.org.apache.commons.math.exception.DimensionMismatchException: void <init>(int,int)>(v, 3);
throw v;
label:
v.<oadd.org.apache.commons.math.complex.Quaternion: double q0> = v;
v = v[0];
v.<oadd.org.apache.commons.math.complex.Quaternion: double q1> = v;
v = v[1];
v.<oadd.org.apache.commons.math.complex.Quaternion: double q2> = v;
v = v[2];
v.<oadd.org.apache.commons.math.complex.Quaternion: double q3> = v;
return;
}
public void <init>(double[])
{
double[] v;
oadd.org.apache.commons.math.complex.Quaternion v;
v := @this: oadd.org.apache.commons.math.complex.Quaternion;
v := @parameter: double[];
specialinvoke v.<oadd.org.apache.commons.math.complex.Quaternion: void <init>(double,double[])>(0.0, v);
return;
}
public oadd.org.apache.commons.math.complex.Quaternion getConjugate()
{
oadd.org.apache.commons.math.complex.Quaternion v, v;
double v, v, v, v, v, v, v;
v := @this: oadd.org.apache.commons.math.complex.Quaternion;
v = new oadd.org.apache.commons.math.complex.Quaternion;
v = v.<oadd.org.apache.commons.math.complex.Quaternion: double q0>;
v = v.<oadd.org.apache.commons.math.complex.Quaternion: double q1>;
v = neg v;
v = v.<oadd.org.apache.commons.math.complex.Quaternion: double q2>;
v = neg v;
v = v.<oadd.org.apache.commons.math.complex.Quaternion: double q3>;
v = neg v;
specialinvoke v.<oadd.org.apache.commons.math.complex.Quaternion: void <init>(double,double,double,double)>(v, v, v, v);
return v;
}
public static oadd.org.apache.commons.math.complex.Quaternion multiply(oadd.org.apache.commons.math.complex.Quaternion, oadd.org.apache.commons.math.complex.Quaternion)
{
oadd.org.apache.commons.math.complex.Quaternion v, v, v;
double v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v;
v := @parameter: oadd.org.apache.commons.math.complex.Quaternion;
v := @parameter: oadd.org.apache.commons.math.complex.Quaternion;
v = virtualinvoke v.<oadd.org.apache.commons.math.complex.Quaternion: double getQ0()>();
v = virtualinvoke v.<oadd.org.apache.commons.math.complex.Quaternion: double getQ1()>();
v = virtualinvoke v.<oadd.org.apache.commons.math.complex.Quaternion: double getQ2()>();
v = virtualinvoke v.<oadd.org.apache.commons.math.complex.Quaternion: double getQ3()>();
v = virtualinvoke v.<oadd.org.apache.commons.math.complex.Quaternion: double getQ0()>();
v = virtualinvoke v.<oadd.org.apache.commons.math.complex.Quaternion: double getQ1()>();
v = virtualinvoke v.<oadd.org.apache.commons.math.complex.Quaternion: double getQ2()>();
v = virtualinvoke v.<oadd.org.apache.commons.math.complex.Quaternion: double getQ3()>();
v = v * v;
v = v * v;
v = v - v;
v = v * v;
v = v - v;
v = v * v;
v = v - v;
v = v * v;
v = v * v;
v = v + v;
v = v * v;
v = v + v;
v = v * v;
v = v - v;
v = v * v;
v = v * v;
v = v - v;
v = v * v;
v = v + v;
v = v * v;
v = v + v;
v = v * v;
v = v * v;
v = v + v;
v = v * v;
v = v - v;
v = v * v;
v = v + v;
v = new oadd.org.apache.commons.math.complex.Quaternion;
specialinvoke v.<oadd.org.apache.commons.math.complex.Quaternion: void <init>(double,double,double,double)>(v, v, v, v);
return v;
}
public oadd.org.apache.commons.math.complex.Quaternion multiply(oadd.org.apache.commons.math.complex.Quaternion)
{
oadd.org.apache.commons.math.complex.Quaternion v, v, v;
v := @this: oadd.org.apache.commons.math.complex.Quaternion;
v := @parameter: oadd.org.apache.commons.math.complex.Quaternion;
v = staticinvoke <oadd.org.apache.commons.math.complex.Quaternion: oadd.org.apache.commons.math.complex.Quaternion multiply(oadd.org.apache.commons.math.complex.Quaternion,oadd.org.apache.commons.math.complex.Quaternion)>(v, v);
return v;
}
public static oadd.org.apache.commons.math.complex.Quaternion add(oadd.org.apache.commons.math.complex.Quaternion, oadd.org.apache.commons.math.complex.Quaternion)
{
oadd.org.apache.commons.math.complex.Quaternion v, v, v;
double v, v, v, v, v, v, v, v, v, v, v, v;
v := @parameter: oadd.org.apache.commons.math.complex.Quaternion;
v := @parameter: oadd.org.apache.commons.math.complex.Quaternion;
v = new oadd.org.apache.commons.math.complex.Quaternion;
v = virtualinvoke v.<oadd.org.apache.commons.math.complex.Quaternion: double getQ0()>();
v = virtualinvoke v.<oadd.org.apache.commons.math.complex.Quaternion: double getQ0()>();
v = v + v;
v = virtualinvoke v.<oadd.org.apache.commons.math.complex.Quaternion: double getQ1()>();
v = virtualinvoke v.<oadd.org.apache.commons.math.complex.Quaternion: double getQ1()>();
v = v + v;
v = virtualinvoke v.<oadd.org.apache.commons.math.complex.Quaternion: double getQ2()>();
v = virtualinvoke v.<oadd.org.apache.commons.math.complex.Quaternion: double getQ2()>();
v = v + v;
v = virtualinvoke v.<oadd.org.apache.commons.math.complex.Quaternion: double getQ3()>();
v = virtualinvoke v.<oadd.org.apache.commons.math.complex.Quaternion: double getQ3()>();
v = v + v;
specialinvoke v.<oadd.org.apache.commons.math.complex.Quaternion: void <init>(double,double,double,double)>(v, v, v, v);
return v;
}
public oadd.org.apache.commons.math.complex.Quaternion add(oadd.org.apache.commons.math.complex.Quaternion)
{
oadd.org.apache.commons.math.complex.Quaternion v, v, v;
v := @this: oadd.org.apache.commons.math.complex.Quaternion;
v := @parameter: oadd.org.apache.commons.math.complex.Quaternion;
v = staticinvoke <oadd.org.apache.commons.math.complex.Quaternion: oadd.org.apache.commons.math.complex.Quaternion add(oadd.org.apache.commons.math.complex.Quaternion,oadd.org.apache.commons.math.complex.Quaternion)>(v, v);
return v;
}
public static oadd.org.apache.commons.math.complex.Quaternion subtract(oadd.org.apache.commons.math.complex.Quaternion, oadd.org.apache.commons.math.complex.Quaternion)
{
oadd.org.apache.commons.math.complex.Quaternion v, v, v;
double v, v, v, v, v, v, v, v, v, v, v, v;
v := @parameter: oadd.org.apache.commons.math.complex.Quaternion;
v := @parameter: oadd.org.apache.commons.math.complex.Quaternion;
v = new oadd.org.apache.commons.math.complex.Quaternion;
v = virtualinvoke v.<oadd.org.apache.commons.math.complex.Quaternion: double getQ0()>();
v = virtualinvoke v.<oadd.org.apache.commons.math.complex.Quaternion: double getQ0()>();
v = v - v;
v = virtualinvoke v.<oadd.org.apache.commons.math.complex.Quaternion: double getQ1()>();
v = virtualinvoke v.<oadd.org.apache.commons.math.complex.Quaternion: double getQ1()>();
v = v - v;
v = virtualinvoke v.<oadd.org.apache.commons.math.complex.Quaternion: double getQ2()>();
v = virtualinvoke v.<oadd.org.apache.commons.math.complex.Quaternion: double getQ2()>();
v = v - v;
v = virtualinvoke v.<oadd.org.apache.commons.math.complex.Quaternion: double getQ3()>();
v = virtualinvoke v.<oadd.org.apache.commons.math.complex.Quaternion: double getQ3()>();
v = v - v;
specialinvoke v.<oadd.org.apache.commons.math.complex.Quaternion: void <init>(double,double,double,double)>(v, v, v, v);
return v;
}
public oadd.org.apache.commons.math.complex.Quaternion subtract(oadd.org.apache.commons.math.complex.Quaternion)
{
oadd.org.apache.commons.math.complex.Quaternion v, v, v;
v := @this: oadd.org.apache.commons.math.complex.Quaternion;
v := @parameter: oadd.org.apache.commons.math.complex.Quaternion;
v = staticinvoke <oadd.org.apache.commons.math.complex.Quaternion: oadd.org.apache.commons.math.complex.Quaternion subtract(oadd.org.apache.commons.math.complex.Quaternion,oadd.org.apache.commons.math.complex.Quaternion)>(v, v);
return v;
}
public static double dotProduct(oadd.org.apache.commons.math.complex.Quaternion, oadd.org.apache.commons.math.complex.Quaternion)
{
oadd.org.apache.commons.math.complex.Quaternion v, v;
double v, v, v, v, v, v, v, v, v, v, v, v, v, v, v;
v := @parameter: oadd.org.apache.commons.math.complex.Quaternion;
v := @parameter: oadd.org.apache.commons.math.complex.Quaternion;
v = virtualinvoke v.<oadd.org.apache.commons.math.complex.Quaternion: double getQ0()>();
v = virtualinvoke v.<oadd.org.apache.commons.math.complex.Quaternion: double getQ0()>();
v = v * v;
v = virtualinvoke v.<oadd.org.apache.commons.math.complex.Quaternion: double getQ1()>();
v = virtualinvoke v.<oadd.org.apache.commons.math.complex.Quaternion: double getQ1()>();
v = v * v;
v = v + v;
v = virtualinvoke v.<oadd.org.apache.commons.math.complex.Quaternion: double getQ2()>();
v = virtualinvoke v.<oadd.org.apache.commons.math.complex.Quaternion: double getQ2()>();
v = v * v;
v = v + v;
v = virtualinvoke v.<oadd.org.apache.commons.math.complex.Quaternion: double getQ3()>();
v = virtualinvoke v.<oadd.org.apache.commons.math.complex.Quaternion: double getQ3()>();
v = v * v;
v = v + v;
return v;
}
public double dotProduct(oadd.org.apache.commons.math.complex.Quaternion)
{
oadd.org.apache.commons.math.complex.Quaternion v, v;
double v;
v := @this: oadd.org.apache.commons.math.complex.Quaternion;
v := @parameter: oadd.org.apache.commons.math.complex.Quaternion;
v = staticinvoke <oadd.org.apache.commons.math.complex.Quaternion: double dotProduct(oadd.org.apache.commons.math.complex.Quaternion,oadd.org.apache.commons.math.complex.Quaternion)>(v, v);
return v;
}
public double getNorm()
{
oadd.org.apache.commons.math.complex.Quaternion v;
double v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v;
v := @this: oadd.org.apache.commons.math.complex.Quaternion;
v = v.<oadd.org.apache.commons.math.complex.Quaternion: double q0>;
v = v.<oadd.org.apache.commons.math.complex.Quaternion: double q0>;
v = v * v;
v = v.<oadd.org.apache.commons.math.complex.Quaternion: double q1>;
v = v.<oadd.org.apache.commons.math.complex.Quaternion: double q1>;
v = v * v;
v = v + v;
v = v.<oadd.org.apache.commons.math.complex.Quaternion: double q2>;
v = v.<oadd.org.apache.commons.math.complex.Quaternion: double q2>;
v = v * v;
v = v + v;
v = v.<oadd.org.apache.commons.math.complex.Quaternion: double q3>;
v = v.<oadd.org.apache.commons.math.complex.Quaternion: double q3>;
v = v * v;
v = v + v;
v = staticinvoke <oadd.org.apache.commons.math.util.FastMath: double sqrt(double)>(v);
return v;
}
public oadd.org.apache.commons.math.complex.Quaternion normalize()
{
java.lang.Object[] v;
java.lang.Double v;
byte v;
oadd.org.apache.commons.math.complex.Quaternion v, v;
double v, v, v, v, v, v, v, v, v, v;
oadd.org.apache.commons.math.exception.ZeroException v;
oadd.org.apache.commons.math.exception.util.LocalizedFormats v;
v := @this: oadd.org.apache.commons.math.complex.Quaternion;
v = virtualinvoke v.<oadd.org.apache.commons.math.complex.Quaternion: double getNorm()>();
v = <oadd.org.apache.commons.math.util.Precision: double SAFE_MIN>;
v = v cmpg v;
if v >= 0 goto label;
v = new oadd.org.apache.commons.math.exception.ZeroException;
v = <oadd.org.apache.commons.math.exception.util.LocalizedFormats: oadd.org.apache.commons.math.exception.util.LocalizedFormats NORM>;
v = newarray (java.lang.Object)[1];
v = staticinvoke <java.lang.Double: java.lang.Double valueOf(double)>(v);
v[0] = v;
specialinvoke v.<oadd.org.apache.commons.math.exception.ZeroException: void <init>(oadd.org.apache.commons.math.exception.util.Localizable,java.lang.Object[])>(v, v);
throw v;
label:
v = new oadd.org.apache.commons.math.complex.Quaternion;
v = v.<oadd.org.apache.commons.math.complex.Quaternion: double q0>;
v = v / v;
v = v.<oadd.org.apache.commons.math.complex.Quaternion: double q1>;
v = v / v;
v = v.<oadd.org.apache.commons.math.complex.Quaternion: double q2>;
v = v / v;
v = v.<oadd.org.apache.commons.math.complex.Quaternion: double q3>;
v = v / v;
specialinvoke v.<oadd.org.apache.commons.math.complex.Quaternion: void <init>(double,double,double,double)>(v, v, v, v);
return v;
}
public boolean equals(java.lang.Object)
{
byte v, v, v, v;
oadd.org.apache.commons.math.complex.Quaternion v;
boolean v, v;
double v, v, v, v, v, v, v, v;
java.lang.Object v;
v := @this: oadd.org.apache.commons.math.complex.Quaternion;
v := @parameter: java.lang.Object;
if v != v goto label;
return 1;
label:
v = v instanceof oadd.org.apache.commons.math.complex.Quaternion;
if v == 0 goto label;
v = v.<oadd.org.apache.commons.math.complex.Quaternion: double q0>;
v = virtualinvoke v.<oadd.org.apache.commons.math.complex.Quaternion: double getQ0()>();
v = v cmpl v;
if v != 0 goto label;
v = v.<oadd.org.apache.commons.math.complex.Quaternion: double q1>;
v = virtualinvoke v.<oadd.org.apache.commons.math.complex.Quaternion: double getQ1()>();
v = v cmpl v;
if v != 0 goto label;
v = v.<oadd.org.apache.commons.math.complex.Quaternion: double q2>;
v = virtualinvoke v.<oadd.org.apache.commons.math.complex.Quaternion: double getQ2()>();
v = v cmpl v;
if v != 0 goto label;
v = v.<oadd.org.apache.commons.math.complex.Quaternion: double q3>;
v = virtualinvoke v.<oadd.org.apache.commons.math.complex.Quaternion: double getQ3()>();
v = v cmpl v;
if v != 0 goto label;
v = 1;
goto label;
label:
v = 0;
label:
return v;
label:
return 0;
}
public int hashCode()
{
double[] v;
int v, v, v, v, v;
oadd.org.apache.commons.math.complex.Quaternion v;
double v, v, v, v, v;
v := @this: oadd.org.apache.commons.math.complex.Quaternion;
v = 17;
v = newarray (double)[4];
v = v.<oadd.org.apache.commons.math.complex.Quaternion: double q0>;
v[0] = v;
v = v.<oadd.org.apache.commons.math.complex.Quaternion: double q1>;
v[1] = v;
v = v.<oadd.org.apache.commons.math.complex.Quaternion: double q2>;
v[2] = v;
v = v.<oadd.org.apache.commons.math.complex.Quaternion: double q3>;
v[3] = v;
v = lengthof v;
v = 0;
label:
if v >= v goto label;
v = v[v];
v = staticinvoke <oadd.org.apache.commons.math.util.MathUtils: int hash(double)>(v);
v = 31 * v;
v = v + v;
v = v + 1;
goto label;
label:
return v;
}
public boolean equals(oadd.org.apache.commons.math.complex.Quaternion, double)
{
oadd.org.apache.commons.math.complex.Quaternion v, v;
boolean v, v, v, v, v;
double v, v, v, v, v, v, v, v, v;
v := @this: oadd.org.apache.commons.math.complex.Quaternion;
v := @parameter: oadd.org.apache.commons.math.complex.Quaternion;
v := @parameter: double;
v = v.<oadd.org.apache.commons.math.complex.Quaternion: double q0>;
v = virtualinvoke v.<oadd.org.apache.commons.math.complex.Quaternion: double getQ0()>();
v = staticinvoke <oadd.org.apache.commons.math.util.Precision: boolean equals(double,double,double)>(v, v, v);
if v == 0 goto label;
v = v.<oadd.org.apache.commons.math.complex.Quaternion: double q1>;
v = virtualinvoke v.<oadd.org.apache.commons.math.complex.Quaternion: double getQ1()>();
v = staticinvoke <oadd.org.apache.commons.math.util.Precision: boolean equals(double,double,double)>(v, v, v);
if v == 0 goto label;
v = v.<oadd.org.apache.commons.math.complex.Quaternion: double q2>;
v = virtualinvoke v.<oadd.org.apache.commons.math.complex.Quaternion: double getQ2()>();
v = staticinvoke <oadd.org.apache.commons.math.util.Precision: boolean equals(double,double,double)>(v, v, v);
if v == 0 goto label;
v = v.<oadd.org.apache.commons.math.complex.Quaternion: double q3>;
v = virtualinvoke v.<oadd.org.apache.commons.math.complex.Quaternion: double getQ3()>();
v = staticinvoke <oadd.org.apache.commons.math.util.Precision: boolean equals(double,double,double)>(v, v, v);
if v == 0 goto label;
v = 1;
goto label;
label:
v = 0;
label:
return v;
}
public boolean isUnitQuaternion(double)
{
oadd.org.apache.commons.math.complex.Quaternion v;
boolean v;
double v, v;
v := @this: oadd.org.apache.commons.math.complex.Quaternion;
v := @parameter: double;
v = virtualinvoke v.<oadd.org.apache.commons.math.complex.Quaternion: double getNorm()>();
v = staticinvoke <oadd.org.apache.commons.math.util.Precision: boolean equals(double,double,double)>(v, 1.0, v);
return v;
}
public boolean isPureQuaternion(double)
{
byte v;
oadd.org.apache.commons.math.complex.Quaternion v;
boolean v;
double v, v, v;
v := @this: oadd.org.apache.commons.math.complex.Quaternion;
v := @parameter: double;
v = virtualinvoke v.<oadd.org.apache.commons.math.complex.Quaternion: double getQ0()>();
v = staticinvoke <oadd.org.apache.commons.math.util.FastMath: double abs(double)>(v);
v = v cmpg v;
if v > 0 goto label;
v = 1;
goto label;
label:
v = 0;
label:
return v;
}
public oadd.org.apache.commons.math.complex.Quaternion getPositivePolarForm()
{
byte v;
oadd.org.apache.commons.math.complex.Quaternion v, v, v, v;
double v, v, v, v, v, v, v, v, v;
v := @this: oadd.org.apache.commons.math.complex.Quaternion;
v = virtualinvoke v.<oadd.org.apache.commons.math.complex.Quaternion: double getQ0()>();
v = v cmpg 0.0;
if v >= 0 goto label;
v = virtualinvoke v.<oadd.org.apache.commons.math.complex.Quaternion: oadd.org.apache.commons.math.complex.Quaternion normalize()>();
v = new oadd.org.apache.commons.math.complex.Quaternion;
v = virtualinvoke v.<oadd.org.apache.commons.math.complex.Quaternion: double getQ0()>();
v = neg v;
v = virtualinvoke v.<oadd.org.apache.commons.math.complex.Quaternion: double getQ1()>();
v = neg v;
v = virtualinvoke v.<oadd.org.apache.commons.math.complex.Quaternion: double getQ2()>();
v = neg v;
v = virtualinvoke v.<oadd.org.apache.commons.math.complex.Quaternion: double getQ3()>();
v = neg v;
specialinvoke v.<oadd.org.apache.commons.math.complex.Quaternion: void <init>(double,double,double,double)>(v, v, v, v);
return v;
label:
v = virtualinvoke v.<oadd.org.apache.commons.math.complex.Quaternion: oadd.org.apache.commons.math.complex.Quaternion normalize()>();
return v;
}
public oadd.org.apache.commons.math.complex.Quaternion getInverse()
{
byte v;
oadd.org.apache.commons.math.complex.Quaternion v, v;
oadd.org.apache.commons.math.exception.ZeroException v;
oadd.org.apache.commons.math.exception.util.LocalizedFormats v;
java.lang.Object[] v;
java.lang.Double v;
double v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v;
v := @this: oadd.org.apache.commons.math.complex.Quaternion;
v = v.<oadd.org.apache.commons.math.complex.Quaternion: double q0>;
v = v.<oadd.org.apache.commons.math.complex.Quaternion: double q0>;
v = v * v;
v = v.<oadd.org.apache.commons.math.complex.Quaternion: double q1>;
v = v.<oadd.org.apache.commons.math.complex.Quaternion: double q1>;
v = v * v;
v = v + v;
v = v.<oadd.org.apache.commons.math.complex.Quaternion: double q2>;
v = v.<oadd.org.apache.commons.math.complex.Quaternion: double q2>;
v = v * v;
v = v + v;
v = v.<oadd.org.apache.commons.math.complex.Quaternion: double q3>;
v = v.<oadd.org.apache.commons.math.complex.Quaternion: double q3>;
v = v * v;
v = v + v;
v = <oadd.org.apache.commons.math.util.Precision: double SAFE_MIN>;
v = v cmpg v;
if v >= 0 goto label;
v = new oadd.org.apache.commons.math.exception.ZeroException;
v = <oadd.org.apache.commons.math.exception.util.LocalizedFormats: oadd.org.apache.commons.math.exception.util.LocalizedFormats NORM>;
v = newarray (java.lang.Object)[1];
v = staticinvoke <java.lang.Double: java.lang.Double valueOf(double)>(v);
v[0] = v;
specialinvoke v.<oadd.org.apache.commons.math.exception.ZeroException: void <init>(oadd.org.apache.commons.math.exception.util.Localizable,java.lang.Object[])>(v, v);
throw v;
label:
v = new oadd.org.apache.commons.math.complex.Quaternion;
v = v.<oadd.org.apache.commons.math.complex.Quaternion: double q0>;
v = v / v;
v = v.<oadd.org.apache.commons.math.complex.Quaternion: double q1>;
v = neg v;
v = v / v;
v = v.<oadd.org.apache.commons.math.complex.Quaternion: double q2>;
v = neg v;
v = v / v;
v = v.<oadd.org.apache.commons.math.complex.Quaternion: double q3>;
v = neg v;
v = v / v;
specialinvoke v.<oadd.org.apache.commons.math.complex.Quaternion: void <init>(double,double,double,double)>(v, v, v, v);
return v;
}
public double getQ0()
{
oadd.org.apache.commons.math.complex.Quaternion v;
double v;
v := @this: oadd.org.apache.commons.math.complex.Quaternion;
v = v.<oadd.org.apache.commons.math.complex.Quaternion: double q0>;
return v;
}
public double getQ1()
{
oadd.org.apache.commons.math.complex.Quaternion v;
double v;
v := @this: oadd.org.apache.commons.math.complex.Quaternion;
v = v.<oadd.org.apache.commons.math.complex.Quaternion: double q1>;
return v;
}
public double getQ2()
{
oadd.org.apache.commons.math.complex.Quaternion v;
double v;
v := @this: oadd.org.apache.commons.math.complex.Quaternion;
v = v.<oadd.org.apache.commons.math.complex.Quaternion: double q2>;
return v;
}
public double getQ3()
{
oadd.org.apache.commons.math.complex.Quaternion v;
double v;
v := @this: oadd.org.apache.commons.math.complex.Quaternion;
v = v.<oadd.org.apache.commons.math.complex.Quaternion: double q3>;
return v;
}
public double getScalarPart()
{
oadd.org.apache.commons.math.complex.Quaternion v;
double v;
v := @this: oadd.org.apache.commons.math.complex.Quaternion;
v = virtualinvoke v.<oadd.org.apache.commons.math.complex.Quaternion: double getQ0()>();
return v;
}
public double[] getVectorPart()
{
double[] v;
oadd.org.apache.commons.math.complex.Quaternion v;
double v, v, v;
v := @this: oadd.org.apache.commons.math.complex.Quaternion;
v = newarray (double)[3];
v = virtualinvoke v.<oadd.org.apache.commons.math.complex.Quaternion: double getQ1()>();
v[0] = v;
v = virtualinvoke v.<oadd.org.apache.commons.math.complex.Quaternion: double getQ2()>();
v[1] = v;
v = virtualinvoke v.<oadd.org.apache.commons.math.complex.Quaternion: double getQ3()>();
v[2] = v;
return v;
}
public oadd.org.apache.commons.math.complex.Quaternion multiply(double)
{
oadd.org.apache.commons.math.complex.Quaternion v, v;
double v, v, v, v, v, v, v, v, v;
v := @this: oadd.org.apache.commons.math.complex.Quaternion;
v := @parameter: double;
v = new oadd.org.apache.commons.math.complex.Quaternion;
v = v.<oadd.org.apache.commons.math.complex.Quaternion: double q0>;
v = v * v;
v = v.<oadd.org.apache.commons.math.complex.Quaternion: double q1>;
v = v * v;
v = v.<oadd.org.apache.commons.math.complex.Quaternion: double q2>;
v = v * v;
v = v.<oadd.org.apache.commons.math.complex.Quaternion: double q3>;
v = v * v;
specialinvoke v.<oadd.org.apache.commons.math.complex.Quaternion: void <init>(double,double,double,double)>(v, v, v, v);
return v;
}
public java.lang.String toString()
{
java.lang.StringBuilder v, v, v, v, v, v, v, v, v;
java.lang.String v;
oadd.org.apache.commons.math.complex.Quaternion v;
double v, v, v, v;
v := @this: oadd.org.apache.commons.math.complex.Quaternion;
v = new java.lang.StringBuilder;
specialinvoke v.<java.lang.StringBuilder: void <init>()>();
v = virtualinvoke v.<java.lang.StringBuilder: java.lang.StringBuilder append(java.lang.String)>("[");
v = v.<oadd.org.apache.commons.math.complex.Quaternion: double q0>;
v = virtualinvoke v.<java.lang.StringBuilder: java.lang.StringBuilder append(double)>(v);
v = virtualinvoke v.<java.lang.StringBuilder: java.lang.StringBuilder append(java.lang.String)>(" ");
v = v.<oadd.org.apache.commons.math.complex.Quaternion: double q1>;
v = virtualinvoke v.<java.lang.StringBuilder: java.lang.StringBuilder append(double)>(v);
v = virtualinvoke v.<java.lang.StringBuilder: java.lang.StringBuilder append(java.lang.String)>(" ");
v = v.<oadd.org.apache.commons.math.complex.Quaternion: double q2>;
v = virtualinvoke v.<java.lang.StringBuilder: java.lang.StringBuilder append(double)>(v);
v = virtualinvoke v.<java.lang.StringBuilder: java.lang.StringBuilder append(java.lang.String)>(" ");
v = v.<oadd.org.apache.commons.math.complex.Quaternion: double q3>;
v = virtualinvoke v.<java.lang.StringBuilder: java.lang.StringBuilder append(double)>(v);
virtualinvoke v.<java.lang.StringBuilder: java.lang.StringBuilder append(java.lang.String)>("]");
v = virtualinvoke v.<java.lang.StringBuilder: java.lang.String toString()>();
return v;
}
static void <clinit>()
{
oadd.org.apache.commons.math.complex.Quaternion v, v, v, v, v;
v = new oadd.org.apache.commons.math.complex.Quaternion;
specialinvoke v.<oadd.org.apache.commons.math.complex.Quaternion: void <init>(double,double,double,double)>(1.0, 0.0, 0.0, 0.0);
<oadd.org.apache.commons.math.complex.Quaternion: oadd.org.apache.commons.math.complex.Quaternion IDENTITY> = v;
v = new oadd.org.apache.commons.math.complex.Quaternion;
specialinvoke v.<oadd.org.apache.commons.math.complex.Quaternion: void <init>(double,double,double,double)>(0.0, 0.0, 0.0, 0.0);
<oadd.org.apache.commons.math.complex.Quaternion: oadd.org.apache.commons.math.complex.Quaternion ZERO> = v;
v = new oadd.org.apache.commons.math.complex.Quaternion;
specialinvoke v.<oadd.org.apache.commons.math.complex.Quaternion: void <init>(double,double,double,double)>(0.0, 1.0, 0.0, 0.0);
<oadd.org.apache.commons.math.complex.Quaternion: oadd.org.apache.commons.math.complex.Quaternion I> = v;
v = new oadd.org.apache.commons.math.complex.Quaternion;
specialinvoke v.<oadd.org.apache.commons.math.complex.Quaternion: void <init>(double,double,double,double)>(0.0, 0.0, 1.0, 0.0);
<oadd.org.apache.commons.math.complex.Quaternion: oadd.org.apache.commons.math.complex.Quaternion J> = v;
v = new oadd.org.apache.commons.math.complex.Quaternion;
specialinvoke v.<oadd.org.apache.commons.math.complex.Quaternion: void <init>(double,double,double,double)>(0.0, 0.0, 0.0, 1.0);
<oadd.org.apache.commons.math.complex.Quaternion: oadd.org.apache.commons.math.complex.Quaternion K> = v;
return;
}
}