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