Complex 構造体

定義

複素数を表します。

public value class Complex : IEquatable<System::Numerics::Complex>, IFormattable
public value class Complex : IEquatable<System::Numerics::Complex>, IParsable<System::Numerics::Complex>, ISpanParsable<System::Numerics::Complex>, System::Numerics::IAdditionOperators<System::Numerics::Complex, System::Numerics::Complex, System::Numerics::Complex>, System::Numerics::IAdditiveIdentity<System::Numerics::Complex, System::Numerics::Complex>, System::Numerics::IDecrementOperators<System::Numerics::Complex>, System::Numerics::IDivisionOperators<System::Numerics::Complex, System::Numerics::Complex, System::Numerics::Complex>, System::Numerics::IEqualityOperators<System::Numerics::Complex, System::Numerics::Complex, bool>, System::Numerics::IIncrementOperators<System::Numerics::Complex>, System::Numerics::IMultiplicativeIdentity<System::Numerics::Complex, System::Numerics::Complex>, System::Numerics::IMultiplyOperators<System::Numerics::Complex, System::Numerics::Complex, System::Numerics::Complex>, System::Numerics::INumberBase<System::Numerics::Complex>, System::Numerics::ISignedNumber<System::Numerics::Complex>, System::Numerics::ISubtractionOperators<System::Numerics::Complex, System::Numerics::Complex, System::Numerics::Complex>, System::Numerics::IUnaryNegationOperators<System::Numerics::Complex, System::Numerics::Complex>, System::Numerics::IUnaryPlusOperators<System::Numerics::Complex, System::Numerics::Complex>
public value class Complex : IEquatable<System::Numerics::Complex>, IParsable<System::Numerics::Complex>, ISpanParsable<System::Numerics::Complex>, IUtf8SpanParsable<System::Numerics::Complex>, System::Numerics::IAdditionOperators<System::Numerics::Complex, System::Numerics::Complex, System::Numerics::Complex>, System::Numerics::IAdditiveIdentity<System::Numerics::Complex, System::Numerics::Complex>, System::Numerics::IDecrementOperators<System::Numerics::Complex>, System::Numerics::IDivisionOperators<System::Numerics::Complex, System::Numerics::Complex, System::Numerics::Complex>, System::Numerics::IEqualityOperators<System::Numerics::Complex, System::Numerics::Complex, bool>, System::Numerics::IIncrementOperators<System::Numerics::Complex>, System::Numerics::IMultiplicativeIdentity<System::Numerics::Complex, System::Numerics::Complex>, System::Numerics::IMultiplyOperators<System::Numerics::Complex, System::Numerics::Complex, System::Numerics::Complex>, System::Numerics::INumberBase<System::Numerics::Complex>, System::Numerics::ISignedNumber<System::Numerics::Complex>, System::Numerics::ISubtractionOperators<System::Numerics::Complex, System::Numerics::Complex, System::Numerics::Complex>, System::Numerics::IUnaryNegationOperators<System::Numerics::Complex, System::Numerics::Complex>, System::Numerics::IUnaryPlusOperators<System::Numerics::Complex, System::Numerics::Complex>
public struct Complex : IEquatable<System.Numerics.Complex>, IFormattable
public readonly struct Complex : IEquatable<System.Numerics.Complex>, IFormattable
public readonly struct Complex : IEquatable<System.Numerics.Complex>, IParsable<System.Numerics.Complex>, ISpanParsable<System.Numerics.Complex>, System.Numerics.IAdditionOperators<System.Numerics.Complex,System.Numerics.Complex,System.Numerics.Complex>, System.Numerics.IAdditiveIdentity<System.Numerics.Complex,System.Numerics.Complex>, System.Numerics.IDecrementOperators<System.Numerics.Complex>, System.Numerics.IDivisionOperators<System.Numerics.Complex,System.Numerics.Complex,System.Numerics.Complex>, System.Numerics.IEqualityOperators<System.Numerics.Complex,System.Numerics.Complex,bool>, System.Numerics.IIncrementOperators<System.Numerics.Complex>, System.Numerics.IMultiplicativeIdentity<System.Numerics.Complex,System.Numerics.Complex>, System.Numerics.IMultiplyOperators<System.Numerics.Complex,System.Numerics.Complex,System.Numerics.Complex>, System.Numerics.INumberBase<System.Numerics.Complex>, System.Numerics.ISignedNumber<System.Numerics.Complex>, System.Numerics.ISubtractionOperators<System.Numerics.Complex,System.Numerics.Complex,System.Numerics.Complex>, System.Numerics.IUnaryNegationOperators<System.Numerics.Complex,System.Numerics.Complex>, System.Numerics.IUnaryPlusOperators<System.Numerics.Complex,System.Numerics.Complex>
public readonly struct Complex : IEquatable<System.Numerics.Complex>, IParsable<System.Numerics.Complex>, ISpanParsable<System.Numerics.Complex>, IUtf8SpanParsable<System.Numerics.Complex>, System.Numerics.IAdditionOperators<System.Numerics.Complex,System.Numerics.Complex,System.Numerics.Complex>, System.Numerics.IAdditiveIdentity<System.Numerics.Complex,System.Numerics.Complex>, System.Numerics.IDecrementOperators<System.Numerics.Complex>, System.Numerics.IDivisionOperators<System.Numerics.Complex,System.Numerics.Complex,System.Numerics.Complex>, System.Numerics.IEqualityOperators<System.Numerics.Complex,System.Numerics.Complex,bool>, System.Numerics.IIncrementOperators<System.Numerics.Complex>, System.Numerics.IMultiplicativeIdentity<System.Numerics.Complex,System.Numerics.Complex>, System.Numerics.IMultiplyOperators<System.Numerics.Complex,System.Numerics.Complex,System.Numerics.Complex>, System.Numerics.INumberBase<System.Numerics.Complex>, System.Numerics.ISignedNumber<System.Numerics.Complex>, System.Numerics.ISubtractionOperators<System.Numerics.Complex,System.Numerics.Complex,System.Numerics.Complex>, System.Numerics.IUnaryNegationOperators<System.Numerics.Complex,System.Numerics.Complex>, System.Numerics.IUnaryPlusOperators<System.Numerics.Complex,System.Numerics.Complex>
[System.Serializable]
public struct Complex : IEquatable<System.Numerics.Complex>, IFormattable
type Complex = struct
    interface IFormattable
type Complex = struct
    interface IFormattable
    interface IParsable<Complex>
    interface ISpanFormattable
    interface ISpanParsable<Complex>
    interface IAdditionOperators<Complex, Complex, Complex>
    interface IAdditiveIdentity<Complex, Complex>
    interface IDecrementOperators<Complex>
    interface IDivisionOperators<Complex, Complex, Complex>
    interface IEqualityOperators<Complex, Complex, bool>
    interface IIncrementOperators<Complex>
    interface IMultiplicativeIdentity<Complex, Complex>
    interface IMultiplyOperators<Complex, Complex, Complex>
    interface INumberBase<Complex>
    interface ISubtractionOperators<Complex, Complex, Complex>
    interface IUnaryNegationOperators<Complex, Complex>
    interface IUnaryPlusOperators<Complex, Complex>
    interface ISignedNumber<Complex>
type Complex = struct
    interface IFormattable
    interface IParsable<Complex>
    interface ISpanFormattable
    interface ISpanParsable<Complex>
    interface IAdditionOperators<Complex, Complex, Complex>
    interface IAdditiveIdentity<Complex, Complex>
    interface IDecrementOperators<Complex>
    interface IDivisionOperators<Complex, Complex, Complex>
    interface IEqualityOperators<Complex, Complex, bool>
    interface IIncrementOperators<Complex>
    interface IMultiplicativeIdentity<Complex, Complex>
    interface IMultiplyOperators<Complex, Complex, Complex>
    interface INumberBase<Complex>
    interface ISubtractionOperators<Complex, Complex, Complex>
    interface IUnaryNegationOperators<Complex, Complex>
    interface IUnaryPlusOperators<Complex, Complex>
    interface IUtf8SpanFormattable
    interface IUtf8SpanParsable<Complex>
    interface ISignedNumber<Complex>
type Complex = struct
    interface IFormattable
    interface IParsable<Complex>
    interface ISpanFormattable
    interface ISpanParsable<Complex>
    interface IAdditionOperators<Complex, Complex, Complex>
    interface IAdditiveIdentity<Complex, Complex>
    interface IDecrementOperators<Complex>
    interface IDivisionOperators<Complex, Complex, Complex>
    interface IEqualityOperators<Complex, Complex, bool>
    interface IIncrementOperators<Complex>
    interface IMultiplicativeIdentity<Complex, Complex>
    interface IMultiplyOperators<Complex, Complex, Complex>
    interface INumberBase<Complex>
    interface IUtf8SpanFormattable
    interface IUtf8SpanParsable<Complex>
    interface ISubtractionOperators<Complex, Complex, Complex>
    interface IUnaryNegationOperators<Complex, Complex>
    interface IUnaryPlusOperators<Complex, Complex>
    interface ISignedNumber<Complex>
[<System.Serializable>]
type Complex = struct
    interface IFormattable
Public Structure Complex
Implements IEquatable(Of Complex), IFormattable
Public Structure Complex
Implements IAdditionOperators(Of Complex, Complex, Complex), IAdditiveIdentity(Of Complex, Complex), IDecrementOperators(Of Complex), IDivisionOperators(Of Complex, Complex, Complex), IEqualityOperators(Of Complex, Complex, Boolean), IEquatable(Of Complex), IIncrementOperators(Of Complex), IMultiplicativeIdentity(Of Complex, Complex), IMultiplyOperators(Of Complex, Complex, Complex), INumberBase(Of Complex), IParsable(Of Complex), ISignedNumber(Of Complex), ISpanParsable(Of Complex), ISubtractionOperators(Of Complex, Complex, Complex), IUnaryNegationOperators(Of Complex, Complex), IUnaryPlusOperators(Of Complex, Complex)
Public Structure Complex
Implements IAdditionOperators(Of Complex, Complex, Complex), IAdditiveIdentity(Of Complex, Complex), IDecrementOperators(Of Complex), IDivisionOperators(Of Complex, Complex, Complex), IEqualityOperators(Of Complex, Complex, Boolean), IEquatable(Of Complex), IIncrementOperators(Of Complex), IMultiplicativeIdentity(Of Complex, Complex), IMultiplyOperators(Of Complex, Complex, Complex), INumberBase(Of Complex), IParsable(Of Complex), ISignedNumber(Of Complex), ISpanParsable(Of Complex), ISubtractionOperators(Of Complex, Complex, Complex), IUnaryNegationOperators(Of Complex, Complex), IUnaryPlusOperators(Of Complex, Complex), IUtf8SpanParsable(Of Complex)
継承
Complex
属性
実装

注釈

この API の詳細については、「複雑な補足 API 解説」を参照してください。

コンストラクター

Complex(Double, Double)

指定した実数と虚数の値を使用して、Complex 構造体の新しいインスタンスを初期化します。

フィールド

ImaginaryOne

実数が 0、虚数が 1 の新しい Complex インスタンスを返します。

Infinity

無限大を複素数として表します。

NaN

数値 (NaN) ではない複合インスタンスを表します。

One

実数が 1 で、虚数が 0 の新しい Complex インスタンスを返します。

Zero

実数が 0、虚数が 0 の新しい Complex インスタンスを返します。

プロパティ

Imaginary

現在の Complex オブジェクトの虚数部分を取得します。

Magnitude

複素数の大きさ (または絶対値) を取得します。

Phase

複素数のフェーズを取得します。

Real

現在の Complex オブジェクトの実際のコンポーネントを取得します。

メソッド

Abs(Complex)

複素数の絶対値 (または大きさ) を取得します。

Acos(Complex)

指定した複素数の円弧コサインである角度を返します。

Add(Complex, Complex)

2 つの複素数を加算し、結果を返します。

Add(Complex, Double)

倍精度実数に複素数を加算し、結果を返します。

Add(Double, Complex)

倍精度実数を複素数に加算し、結果を返します。

Asin(Complex)

指定した複素数のアークサインである角度を返します。

Atan(Complex)

指定した複素数のアークタンジェントである角度を返します。

Conjugate(Complex)

複素数のコンジュゲートを計算し、結果を返します。

Cos(Complex)

指定した複素数のコサインを返します。

Cosh(Complex)

指定した複素数の双曲線余弦を返します。

CreateChecked<TOther>(TOther)

現在の型のインスタンスを値から作成し、現在の型の表現可能範囲外の値に対してオーバーフロー例外をスローします。

CreateSaturating<TOther>(TOther)

現在の型のインスタンスを値から作成し、現在の型の表現可能な範囲外の値を飽和させます。

CreateTruncating<TOther>(TOther)

現在の型のインスタンスを値から作成し、現在の型の表現可能範囲外の値を切り捨てます。

Divide(Complex, Complex)

1 つの複素数を別の複素数で除算し、結果を返します。

Divide(Complex, Double)

1 つの複素数を倍精度実数で除算し、結果を返します。

Divide(Double, Complex)

1 つの倍精度実数を複素数で除算し、結果を返します。

Equals(Complex)

現在のインスタンスと指定した複素数の値が同じかどうかを示す値を返します。

Equals(Object)

現在のインスタンスと指定したオブジェクトの値が同じかどうかを示す値を返します。

Exp(Complex)

複素数で指定 e べき乗を返します。

FromPolarCoordinates(Double, Double)

ポイントの極座標から複素数を作成します。

GetHashCode()

現在の Complex オブジェクトのハッシュ コードを返します。

IsComplexNumber(Complex)

値が複合値を表すかどうかを判断します。

IsEvenInteger(Complex)

値が偶数の整数を表すかどうかを判断します。

IsFinite(Complex)

指定した複素数が有限かどうかを判断します。

IsImaginaryNumber(Complex)

値が虚数を表すかどうかを判断します。

IsInfinity(Complex)

指定した複素数が無限大に評価されるかどうかを示す値を返します。

IsInteger(Complex)

値が整数値を表すかどうかを判断します。

IsNaN(Complex)

指定した複合インスタンスが数値 (NaN) でないかどうかを示す値を返します。

IsNegative(Complex)

値が負の値かどうかを判断します。

IsNegativeInfinity(Complex)

値が負の無限大かどうかを判断します。

IsNormal(Complex)

値が正常かどうかを判断します。

IsOddInteger(Complex)

値が奇数の整数を表すかどうかを判断します。

IsPositive(Complex)

値が正かどうかを判断します。

IsPositiveInfinity(Complex)

値が正の無限大かどうかを判断します。

IsRealNumber(Complex)

値が実数を表すかどうかを判断します。

IsSubnormal(Complex)

値が非正規かどうかを判断します。

Log(Complex)

指定した複素数の自然対数 (底 e) を返します。

Log(Complex, Double)

指定した底の指定した複素数の対数を返します。

Log10(Complex)

指定した複素数の底 10 の対数を返します。

MaxMagnitude(Complex, Complex)

2 つの値を、より大きいコンピューティングと比較します。

MinMagnitude(Complex, Complex)

2 つの値を比較して計算します。計算の方が少なくなります。

Multiply(Complex, Complex)

2 つの複素数の積を返します。

Multiply(Complex, Double)

複素数と倍精度実数の積を返します。

Multiply(Double, Complex)

倍精度実数と複素数の積を返します。

Negate(Complex)

指定した複素数の加法逆関数を返します。

Parse(ReadOnlySpan<Char>, IFormatProvider)

文字のスパンを値に解析します。

Parse(ReadOnlySpan<Char>, NumberStyles, IFormatProvider)

文字のスパンを値に解析します。

Parse(String, IFormatProvider)

文字列を値に解析します。

Parse(String, NumberStyles, IFormatProvider)

文字列を値に解析します。

Pow(Complex, Complex)

複素数で指定された累乗に引き上げられた指定された複素数を返します。

Pow(Complex, Double)

倍精度浮動小数点数で指定された累乗に引き上げられた指定された複素数を返します。

Reciprocal(Complex)

複素数の乗算逆関数を返します。

Sin(Complex)

指定した複素数のサインを返します。

Sinh(Complex)

指定した複素数の双曲線正弦を返します。

Sqrt(Complex)

指定した複素数の平方根を返します。

Subtract(Complex, Complex)

1 つの複素数を別の複素数から減算し、結果を返します。

Subtract(Complex, Double)

複素数から 1 つの倍精度実数を減算し、結果を返します。

Subtract(Double, Complex)

倍精度実数から 1 つの複素数を減算し、結果を返します。

Tan(Complex)

指定した複素数のタンジェントを返します。

Tanh(Complex)

指定した複素数の双曲線正接を返します。

ToString()

現在の複素数の値を、デカルト形式の等価の文字列形式に変換します。

ToString(IFormatProvider)

指定したカルチャ固有の書式情報を使用して、現在の複素数の値をデカルト形式の等価の文字列形式に変換します。

ToString(String)

実数部と虚数部に対して指定した書式を使用して、現在の複素数の値をデカルト形式の等価文字列形式に変換します。

ToString(String, IFormatProvider)

現在の複素数の値を、実数部分と虚数部に対して指定された書式およびカルチャ固有の書式情報を使用して、デカルト形式の等価の文字列表現に変換します。

TryFormat(Span<Byte>, Int32, ReadOnlySpan<Char>, IFormatProvider)

複素数を表します。

TryFormat(Span<Char>, Int32, ReadOnlySpan<Char>, IFormatProvider)

現在のインスタンスの値を指定された文字スパンに書式設定しようとします。

TryParse(ReadOnlySpan<Char>, IFormatProvider, Complex)

文字のスパンを値に解析しようとします。

TryParse(ReadOnlySpan<Char>, NumberStyles, IFormatProvider, Complex)

文字のスパンを値に解析しようとします。

TryParse(String, IFormatProvider, Complex)

文字列を値に解析しようとします。

TryParse(String, NumberStyles, IFormatProvider, Complex)

文字列を値に解析しようとします。

演算子

Addition(Complex, Complex)

2 つの複素数を加算します。

Addition(Complex, Double)

倍精度実数に複素数を追加します。

Addition(Double, Complex)

倍精度実数を複素数に追加します。

Decrement(Complex)

値をデクリメントします。

Division(Complex, Complex)

指定した複素数を別の指定した複素数で除算します。

Division(Complex, Double)

指定した複素数を、指定した倍精度実数で除算します。

Division(Double, Complex)

指定した倍精度実数を、指定した複素数で除算します。

Equality(Complex, Complex)

2 つの複素数が等しいかどうかを示す値を返します。

Explicit(BigInteger to Complex)

BigInteger 値から複素数への明示的な変換を定義します。

Explicit(Decimal to Complex)

Decimal 値から複素数への明示的な変換を定義します。

Explicit(Int128 to Complex)

Int128 値を倍精度複素数に明示的に変換します。

Explicit(UInt128 to Complex)

UInt128 値を倍精度複素数に明示的に変換します。

Implicit(Byte to Complex)

符号なしバイトから複素数への暗黙的な変換を定義します。

Implicit(Char to Complex)

Char 値を倍精度複素数に暗黙的に変換します。

Implicit(Double to Complex)

倍精度浮動小数点数から複素数への暗黙的な変換を定義します。

Implicit(Half to Complex)

Half 値を倍精度複素数に暗黙的に変換します。

Implicit(Int16 to Complex)

16 ビット符号付き整数から複素数への暗黙的な変換を定義します。

Implicit(Int32 to Complex)

32 ビット符号付き整数から複素数への暗黙的な変換を定義します。

Implicit(Int64 to Complex)

64 ビット符号付き整数から複素数への暗黙的な変換を定義します。

Implicit(IntPtr to Complex)

IntPtr 値を倍精度複素数に暗黙的に変換します。

Implicit(SByte to Complex)

符号付きバイトから複素数への暗黙的な変換を定義します。

この API は CLS に準拠していません。

Implicit(Single to Complex)

単精度浮動小数点数から複素数への暗黙的な変換を定義します。

Implicit(UInt16 to Complex)

16 ビット符号なし整数から複素数への暗黙的な変換を定義します。

この API は CLS に準拠していません。

Implicit(UInt32 to Complex)

32 ビット符号なし整数から複素数への暗黙的な変換を定義します。

この API は CLS に準拠していません。

Implicit(UInt64 to Complex)

64 ビット符号なし整数から複素数への暗黙的な変換を定義します。

この API は CLS に準拠していません。

Implicit(UIntPtr to Complex)

UIntPtr 値を倍精度複素数に暗黙的に変換します。

Increment(Complex)

値をインクリメントします。

Inequality(Complex, Complex)

2 つの複素数が等しくないかどうかを示す値を返します。

Multiply(Complex, Complex)

指定した 2 つの複素数を乗算します。

Multiply(Complex, Double)

指定した複素数に、指定した倍精度実数を乗算します。

Multiply(Double, Complex)

指定した倍精度実数に、指定した複素数を乗算します。

Subtraction(Complex, Complex)

別の複素数から複素数を減算します。

Subtraction(Complex, Double)

複素数から倍精度実数を減算します。

Subtraction(Double, Complex)

倍精度実数から複素数を減算します。

UnaryNegation(Complex)

指定した複素数の加法逆関数を返します。

UnaryPlus(Complex)

値の単項プラスを計算します。

明示的なインターフェイスの実装

IAdditiveIdentity<Complex,Complex>.AdditiveIdentity

現在の型の加法 ID を取得します。

IMultiplicativeIdentity<Complex,Complex>.MultiplicativeIdentity

現在の型の乗法 ID を取得します。

INumberBase<Complex>.Abs(Complex)

値の絶対を計算します。

INumberBase<Complex>.IsCanonical(Complex)

値が正規表現内にあるかどうかを判断します。

INumberBase<Complex>.IsZero(Complex)

値が 0 かどうかを判断します。

INumberBase<Complex>.MaxMagnitudeNumber(Complex, Complex)

2 つの値を比較して、大きさが大きい計算を行い、入力が NaN場合はもう一方の値を返します。

INumberBase<Complex>.MinMagnitudeNumber(Complex, Complex)

2 つの値を比較して、大きさが小さい計算を行い、入力が NaN場合はもう一方の値を返します。

INumberBase<Complex>.MultiplyAddEstimate(Complex, Complex, Complex)

(left * right) + addendの推定値を計算します。

INumberBase<Complex>.One

型の 1 値を取得します。

INumberBase<Complex>.Radix

型の基数 (底) を取得します。

INumberBase<Complex>.TryConvertFromChecked<TOther>(TOther, Complex)

複素数を表します。

INumberBase<Complex>.TryConvertFromSaturating<TOther>(TOther, Complex)

複素数を表します。

INumberBase<Complex>.TryConvertFromTruncating<TOther>(TOther, Complex)

複素数を表します。

INumberBase<Complex>.TryConvertToChecked<TOther>(Complex, TOther)

現在の型のインスタンスを別の型に変換しようと試み、現在の型の表現可能な範囲外の値に対してオーバーフロー例外をスローします。

INumberBase<Complex>.TryConvertToSaturating<TOther>(Complex, TOther)

現在の型のインスタンスを別の型に変換しようとします。現在の型の表現可能な範囲外の値が飽和状態になります。

INumberBase<Complex>.TryConvertToTruncating<TOther>(Complex, TOther)

現在の型のインスタンスを別の型に変換し、現在の型の表現可能な範囲外の値を切り捨てようとします。

INumberBase<Complex>.Zero

型の 0 値を取得します。

ISignedNumber<Complex>.NegativeOne

型の -1 値を取得します。

適用対象