Complex
Inheritance: java.lang.Object, com.aspose.ms.System.ValueType, com.aspose.ms.lang.Struct
All Implemented Interfaces: com.aspose.ms.System.IEquatable
public class Complex extends Struct<Complex> implements System.IEquatable<Complex>
复数结构。
构造函数
| 构造函数 | 描述 |
|---|---|
| Complex() | |
| Complex(double real, double imaginary) | 初始化一个新的 Complex 结构体实例。 |
| Complex(Complex c) | 初始化一个新的 Complex 结构体实例。 |
字段
| 字段 | 描述 |
|---|---|
| SIZE_OF_DOUBLE | double 的大小。 |
| SIZE_OF_COMPLEX | Complex 的大小。 |
| ZERO | 零复数。 |
| ONE | 一个复数,其 Re(#getRe.getRe/#setRe(double).setRe(double)) 和 Im(#getIm.getIm/#setIm(double).setIm(double)) 均等于 1。 |
| I | 一个复数,其 Im(#getIm.getIm/#setIm(double).setIm(double)) 等于 1。 |
方法
Complex()
public Complex()
Complex(double real, double imaginary)
public Complex(double real, double imaginary)
初始化一个新的 Complex 结构体实例。
Parameters:
| 参数 | 类型 | 描述 |
|---|---|---|
| 实部 | double | 实部。 |
| 虚部 | double | 虚部。 |
Complex(Complex c)
public Complex(Complex c)
初始化一个新的 Complex 结构体实例。
Parameters:
| 参数 | 类型 | 描述 |
|---|---|---|
| c | Complex | 复数。 |
SIZE_OF_DOUBLE
public static final int SIZE_OF_DOUBLE
double 的大小。
SIZE_OF_COMPLEX
public static final int SIZE_OF_COMPLEX
Complex 的大小。
ZERO
public static final Complex ZERO
零复数。
ONE
public static final Complex ONE
一个复数,其 Re(#getRe.getRe/#setRe(double).setRe(double)) 和 Im(#getIm.getIm/#setIm(double).setIm(double)) 均等于 1。
I
public static final Complex I
一个复数,其 Im(#getIm.getIm/#setIm(double).setIm(double)) 等于 1。
to_Complex(double value)
public static Complex to_Complex(double value)
执行从 double 到 Complex 的显式转换。
Parameters:
| 参数 | 类型 | 描述 |
|---|---|---|
| value | double | 值。 |
Returns: Complex - The result of the conversion.
to_Complex(float value)
public static Complex to_Complex(float value)
执行从 float 到 Complex 的显式转换。
Parameters:
| 参数 | 类型 | 描述 |
|---|---|---|
| value | float | 值。 |
Returns: Complex - The result of the conversion.
op_Equality(Complex a, Complex b)
public static boolean op_Equality(Complex a, Complex b)
实现运算符 ==。
Parameters:
| 参数 | 类型 | 描述 |
|---|---|---|
| a | Complex | “a” 复数。 |
| b | Complex | b 复数。 |
Returns: boolean - 运算符的结果。
op_Inequality(Complex a, Complex b)
public static boolean op_Inequality(Complex a, Complex b)
实现运算符 !=。
Parameters:
| 参数 | 类型 | 描述 |
|---|---|---|
| a | Complex | “a” 复数。 |
| b | Complex | b 复数。 |
Returns: boolean - 运算符的结果。
op_UnaryNegation(Complex a)
public static Complex op_UnaryNegation(Complex a)
实现运算符 -。
Parameters:
| 参数 | 类型 | 描述 |
|---|---|---|
| a | Complex | “a” 复数。 |
Returns: Complex - The result of the operator.
op_Addition(Complex a, Complex b)
public static Complex op_Addition(Complex a, Complex b)
实现运算符 +。
Parameters:
| 参数 | 类型 | 描述 |
|---|---|---|
| a | Complex | “a” 复数。 |
| b | Complex | b 复数。 |
Returns: Complex - The result of the operator.
op_Addition(Complex a, double s)
public static Complex op_Addition(Complex a, double s)
实现运算符 +。
Parameters:
| 参数 | 类型 | 描述 |
|---|---|---|
| a | Complex | “a” 复数。 |
| s | double | s 值。 |
Returns: Complex - The result of the operator.
op_Addition(double s, Complex a)
public static Complex op_Addition(double s, Complex a)
实现运算符 +。
Parameters:
| 参数 | 类型 | 描述 |
|---|---|---|
| s | double | s 值。 |
| a | Complex | “a” 复数。 |
Returns: Complex - The result of the operator.
op_Subtraction(Complex a, Complex b)
public static Complex op_Subtraction(Complex a, Complex b)
实现运算符 -。
Parameters:
| 参数 | 类型 | 描述 |
|---|---|---|
| a | Complex | “a” 复数。 |
| b | Complex | b 复数。 |
Returns: Complex - The result of the operator.
op_Subtraction(Complex a, double s)
public static Complex op_Subtraction(Complex a, double s)
实现运算符 -。
Parameters:
| 参数 | 类型 | 描述 |
|---|---|---|
| a | Complex | “a” 复数。 |
| s | double | s 值。 |
Returns: Complex - The result of the operator.
op_Subtraction(double s, Complex a)
public static Complex op_Subtraction(double s, Complex a)
实现运算符 -。
Parameters:
| 参数 | 类型 | 描述 |
|---|---|---|
| s | double | s 值。 |
| a | Complex | “a” 复数。 |
Returns: Complex - The result of the operator.
op_Multiply(Complex a, Complex b)
public static Complex op_Multiply(Complex a, Complex b)
实现运算符 \*。
Parameters:
| 参数 | 类型 | 描述 |
|---|---|---|
| a | Complex | “a” 复数。 |
| b | Complex | b 复数。 |
Returns: Complex - The result of the operator.
op_Multiply(double s, Complex a)
public static Complex op_Multiply(double s, Complex a)
实现运算符 \*。
Parameters:
| 参数 | 类型 | 描述 |
|---|---|---|
| s | double | s 值。 |
| a | Complex | “a” 复数。 |
Returns: Complex - The result of the operator.
op_Multiply(Complex a, double s)
public static Complex op_Multiply(Complex a, double s)
实现运算符 \*。
Parameters:
| 参数 | 类型 | 描述 |
|---|---|---|
| a | Complex | “a” 复数。 |
| s | double | s 值。 |
Returns: Complex - The result of the operator.
op_Division(Complex a, Complex b)
public static Complex op_Division(Complex a, Complex b)
实现运算符 /。
Parameters:
| 参数 | 类型 | 描述 |
|---|---|---|
| a | Complex | “a” 复数。 |
| b | Complex | b 复数。 |
Returns: Complex - The result of the operator.
op_Division(Complex a, double s)
public static Complex op_Division(Complex a, double s)
实现运算符 /。
Parameters:
| 参数 | 类型 | 描述 |
|---|---|---|
| a | Complex | “a” 复数。 |
| s | double | s 值。 |
Returns: Complex - The result of the operator.
op_Division(double s, Complex a)
public static Complex op_Division(double s, Complex a)
实现运算符 /。
Parameters:
| 参数 | 类型 | 描述 |
|---|---|---|
| s | double | s 值。 |
| a | Complex | “a” 复数。 |
Returns: Complex - The result of the operator.
add(Complex a, Complex b)
public static Complex add(Complex a, Complex b)
将 a 与 b 相加。
Parameters:
| 参数 | 类型 | 描述 |
|---|---|---|
| a | Complex | “a” 复数。 |
| b | Complex | b 复数。 |
Returns: Complex - The sum complex.
add(Complex a, double s)
public static Complex add(Complex a, double s)
将 a 与 s 相加。
Parameters:
| 参数 | 类型 | 描述 |
|---|---|---|
| a | Complex | “a” 复数。 |
| s | double | s 值。 |
Returns:
Complex - The complex with its Re increased by s.
add(Complex a, Complex b, Complex[] result)
public static void add(Complex a, Complex b, Complex[] result)
将 a 与 b 相加。
Parameters:
| 参数 | 类型 | 描述 |
|---|---|---|
| a | Complex | “a” 复数。 |
| b | Complex | b 复数。 |
| result | Complex[] | 结果。 |
add(Complex a, double s, Complex[] result)
public static void add(Complex a, double s, Complex[] result)
将 a 与 s 相加。
Parameters:
| 参数 | 类型 | 描述 |
|---|---|---|
| a | Complex | “a” 复数。 |
| s | double | s 值。 |
| result | Complex[] | 结果。 |
subtract(Complex a, Complex b)
public static Complex subtract(Complex a, Complex b)
从 a 中减去 b。
Parameters:
| 参数 | 类型 | 描述 |
|---|---|---|
| a | Complex | “a” 复数。 |
| b | Complex | b 复数。 |
Returns: Complex - The result of subtraction.
subtract(Complex a, double s)
public static Complex subtract(Complex a, double s)
从 a 中减去 s。
Parameters:
| 参数 | 类型 | 描述 |
|---|---|---|
| a | Complex | “a” 复数。 |
| s | double | s 值。 |
Returns: Complex - The result of subtraction.
subtract(double s, Complex a)
public static Complex subtract(double s, Complex a)
从 a 中减去 s。
Parameters:
| 参数 | 类型 | 描述 |
|---|---|---|
| s | double | s 值。 |
| a | Complex | “a” 复数。 |
Returns: Complex - The result of subtraction.
subtract(Complex a, Complex b, Complex[] result)
public static void subtract(Complex a, Complex b, Complex[] result)
从 a 中减去 b。
Parameters:
| 参数 | 类型 | 描述 |
|---|---|---|
| a | Complex | “a” 复数。 |
| b | Complex | b 复数。 |
| result | Complex[] | 结果。 |
subtract(Complex a, double s, Complex[] result)
public static void subtract(Complex a, double s, Complex[] result)
从 a 中减去 s。
Parameters:
| 参数 | 类型 | 描述 |
|---|---|---|
| a | Complex | “a” 复数。 |
| s | double | s 值。 |
| result | Complex[] | 结果。 |
subtract(double s, Complex a, Complex[] result)
public static void subtract(double s, Complex a, Complex[] result)
从 s 中减去 a。
Parameters:
| 参数 | 类型 | 描述 |
|---|---|---|
| s | double | s 值。 |
| a | Complex | “a” 复数。 |
| result | Complex[] | 结果。 |
multiply(Complex a, Complex b)
public static Complex multiply(Complex a, Complex b)
将 a 乘以 b。
Parameters:
| 参数 | 类型 | 描述 |
|---|---|---|
| a | Complex | “a” 复数。 |
| b | Complex | b 复数。 |
Returns: Complex - The result of multiplication.
multiply(Complex a, double s)
public static Complex multiply(Complex a, double s)
将 a 乘以 s。
Parameters:
| 参数 | 类型 | 描述 |
|---|---|---|
| a | Complex | “a” 复数。 |
| s | double | s 值。 |
Returns: Complex - The result of multiplication.
multiply(Complex a, Complex b, Complex[] result)
public static void multiply(Complex a, Complex b, Complex[] result)
将 a 乘以 b。
Parameters:
| 参数 | 类型 | 描述 |
|---|---|---|
| a | Complex | “a” 复数。 |
| b | Complex | b 复数。 |
| result | Complex[] | 结果。 |
multiply(Complex a, double s, Complex[] result)
public static void multiply(Complex a, double s, Complex[] result)
将 a 乘以 s。
Parameters:
| 参数 | 类型 | 描述 |
|---|---|---|
| a | Complex | “a” 复数。 |
| s | double | s 值。 |
| result | Complex[] | 结果。 |
divide(Complex a, Complex b)
public static Complex divide(Complex a, Complex b)
将 a 除以 b。
Parameters:
| 参数 | 类型 | 描述 |
|---|---|---|
| a | Complex | “a” 复数。 |
| b | Complex | b 复数。 |
Returns: Complex - The result of division.
divide(Complex a, double s)
public static Complex divide(Complex a, double s)
将 a 除以 s。
Parameters:
| 参数 | 类型 | 描述 |
|---|---|---|
| a | Complex | “a” 复数。 |
| s | double | s 值。 |
Returns: Complex - The result of division.
divide(double s, Complex a)
public static Complex divide(double s, Complex a)
将 a 除以 s。
Parameters:
| 参数 | 类型 | 描述 |
|---|---|---|
| s | double | s 值。 |
| a | Complex | “a” 复数。 |
Returns: Complex - The result of division.
divide(Complex a, Complex b, Complex[] result)
public static void divide(Complex a, Complex b, Complex[] result)
将 a 除以 b。
Parameters:
| 参数 | 类型 | 描述 |
|---|---|---|
| a | Complex | “a” 复数。 |
| b | Complex | b 复数。 |
| result | Complex[] | 结果。 |
divide(Complex a, double s, Complex[] result)
public static void divide(Complex a, double s, Complex[] result)
将 a 除以 s。
Parameters:
| 参数 | 类型 | 描述 |
|---|---|---|
| a | Complex | “a” 复数。 |
| s | double | s 值。 |
| result | Complex[] | 结果。 |
divide(double s, Complex a, Complex[] result)
public static void divide(double s, Complex a, Complex[] result)
将 s 除以 a。
Parameters:
| 参数 | 类型 | 描述 |
|---|---|---|
| s | double | s 值。 |
| a | Complex | “a” 复数。 |
| result | Complex[] | 结果。 |
negate(Complex a)
public static Complex negate(Complex a)
对 a 取负。
Parameters:
| 参数 | 类型 | 描述 |
|---|---|---|
| a | Complex | “a” 复数。 |
Returns: Complex - The result of negation.
approxEqual(Complex a, Complex b)
public static boolean approxEqual(Complex a, Complex b)
检查近似相等。
Parameters:
| 参数 | 类型 | 描述 |
|---|---|---|
| a | Complex | “a” 复数。 |
| b | Complex | b 复数。 |
Returns: boolean - 近似相等结果。
approxEqual(Complex a, Complex b, double tolerance)
public static boolean approxEqual(Complex a, Complex b, double tolerance)
检查近似相等。
Parameters:
| 参数 | 类型 | 描述 |
|---|---|---|
| a | Complex | “a” 复数。 |
| b | Complex | b 复数。 |
| 容差 | double | 容差。 |
Returns: boolean - 近似相等结果。
parse(String s)
public static Complex parse(String s)
将指定的 s 解析为 Complex。
Parameters:
| 参数 | 类型 | 描述 |
|---|---|---|
| s | java.lang.String | s 值。 |
Returns: Complex - The complex number.
tryParse(String s, Complex[] result)
public static boolean tryParse(String s, Complex[] result)
尝试将指定的 s 解析为 Complex。
Parameters:
| 参数 | 类型 | 描述 |
|---|---|---|
| s | java.lang.String | s 值。 |
| result | Complex[] | 结果。 |
Returns: boolean - 如果成功解析复数,则为 True。
sqrt(Complex a)
public static Complex sqrt(Complex a)
获取 a 的平方根。
Parameters:
| 参数 | 类型 | 描述 |
|---|---|---|
| a | Complex | “a” 复数。 |
Returns: Complex - The square root.
log(Complex a)
public static Complex log(Complex a)
获取 a 的对数。
Parameters:
| 参数 | 类型 | 描述 |
|---|---|---|
| a | Complex | “a” 复数。 |
Returns:
Complex - The log of a.
exp(Complex a)
public static Complex exp(Complex a)
计算 e 的 a 次幂。
Parameters:
| 参数 | 类型 | 描述 |
|---|---|---|
| a | Complex | “a” 复数。 |
Returns:
Complex - e raised by a.
sin(Complex a)
public static Complex sin(Complex a)
获取 a 的正弦。
Parameters:
| 参数 | 类型 | 描述 |
|---|---|---|
| a | Complex | “a” 复数。 |
Returns:
Complex - Sin of a.
cos(Complex a)
public static Complex cos(Complex a)
获取 a 的余弦。
Parameters:
| 参数 | 类型 | 描述 |
|---|---|---|
| a | Complex | “a” 复数。 |
Returns:
Complex - Cos of a.
tan(Complex a)
public static Complex tan(Complex a)
获取 a 的正切。
Parameters:
| 参数 | 类型 | 描述 |
|---|---|---|
| a | Complex | “a” 复数。 |
Returns:
Complex - Tan of a.
isEquals(Complex obj1, Complex obj2)
public static boolean isEquals(Complex obj1, Complex obj2)
Parameters:
| 参数 | 类型 | 描述 |
|---|---|---|
| obj1 | Complex | |
| obj2 | Complex |
Returns: boolean
multiply_internalize(double s)
public Complex multiply_internalize(double s)
乘以 s。
Parameters:
| 参数 | 类型 | 描述 |
|---|---|---|
| s | double | s 值。 |
Returns: Complex - The result of multiplication.
getRe()
public final double getRe()
获取实部。
Returns: double - 实部。
setRe(double value)
public final void setRe(double value)
设置实部。
Parameters:
| 参数 | 类型 | 描述 |
|---|---|---|
| value | double | 实部。 |
getIm()
public final double getIm()
获取虚部。
Returns: double - 虚部。
setIm(double value)
public final void setIm(double value)
设置虚部。
Parameters:
| 参数 | 类型 | 描述 |
|---|---|---|
| value | double | 虚部。 |
set(double re, double im)
public final Complex set(double re, double im)
设置数值并返回自身。
Parameters:
| 参数 | 类型 | 描述 |
|---|---|---|
| re | double | Re 值。 |
| im | double | Im 值。 |
Returns: Complex - The object itself.
getMagnitude()
public final double getMagnitude()
获取模。
值:幅度。
Returns: double - 幅度。
getPhase()
public final double getPhase()
获取相位。
值:相位。
Returns: double - 相位。
getSquaredMagnitude()
public final double getSquaredMagnitude()
获取模的平方。
值:平方幅度。
Returns: double - 平方幅度。
hashCode()
public int hashCode()
返回此实例的哈希码。
Returns: int - 此实例的哈希码,适用于哈希算法和哈希表等数据结构。
equals(Object obj)
public boolean equals(Object obj)
确定指定的 Object 是否等于此实例。
Parameters:
| 参数 | 类型 | 描述 |
|---|---|---|
| obj | java.lang.Object | 用于与此实例比较的 Object。 |
Returns:
布尔值 - 如果指定的 Object 等于此实例则为 true;否则为 false。
toString()
public String toString()
返回表示此实例的字符串。
Returns: java.lang.String - 表示此实例的字符串。
deepClone()
public final Complex deepClone()
克隆此实例。
Returns: Complex - A clone of this complex.
CloneTo(Complex that)
public void CloneTo(Complex that)
Parameters:
| 参数 | 类型 | 描述 |
|---|---|---|
| that | Complex |
Clone()
public Complex Clone()
Returns: Complex