RezzaHmt

Complex

Library "Complex"
This library includes user-defined complex type, and functions to perform basic arithmetic operations on complex numbers.

real(radius, angle)
  Calculates the real part of a complex number based on its polar coordinates.
  Parameters:
    radius (float)
    angle (float)

imag(radius, angle)
  Calculates the imaginary part of a complex number based on its polar coordinates.
  Parameters:
    radius (float)
    angle (float)

rds(real, imag)
  Calculates the radius of a complex number based on its cartesian coordinates.
  Parameters:
    real (float)
    imag (float)

ang(real, imag)
  Calculates the angle of a complex number based on its cartesian coordinates.
  Parameters:
    real (float)
    imag (float)

method realP(c)
  Calculates the real part of a complex number represented in polar coordinates.
  Namespace types: complex
  Parameters:
    c (complex): A complex number expressed in polar coordinates.

method imagP(c)
  Calculates the imaginary part of a complex number represented in polar coordinates.
  Namespace types: complex
  Parameters:
    c (complex): A complex number expressed in polar coordinates.

method rdsC(c)
  Calculates the radius of a complex number represented in cartesian coordinates.
  Namespace types: complex
  Parameters:
    c (complex): A complex number expressed in cartesian coordinates.

method angC(c)
  Calculates the angle of a complex number represented in cartesian coordinates.
  Namespace types: complex
  Parameters:
    c (complex): A complex number expressed in cartesian coordinates.

method toCart(c)
  Converts a complex number from its polar representation to cartesian.
  Namespace types: complex
  Parameters:
    c (complex): A complex number expressed in polar coordinates.

method toPolar(c)
  Converts a complex number from its cartesian representation to polar.
  Namespace types: complex
  Parameters:
    c (complex): A complex number expressed in cartesian coordinates.

method addC(c, z)
  Calculates the addition of two complex numbers represented in cartesian coordinates.
  Namespace types: complex
  Parameters:
    c (complex): First complex number expressed in cartesian coordinates.
    z (complex): Second complex number expressed in cartesian coordinates.

method addP(c, z)
  Calculates the addition of two complex numbers represented in polar coordinates. Performing addition and subtraction operations in cartesian form of complex numbers is more efficient.
  Namespace types: complex
  Parameters:
    c (complex): First complex number expressed in polar coordinates.
    z (complex): Second complex number expressed in polar coordinates.

method subC(c, z)
  Calculates the subtraction of two complex numbers represented in cartesian coordinates.
  Namespace types: complex
  Parameters:
    c (complex): First complex number expressed in cartesian coordinates.
    z (complex): Second complex number expressed in cartesian coordinates.

method subP(c, z)
  Calculates the subtraction of two complex numbers represented in polar coordinates.
  Namespace types: complex
  Parameters:
    c (complex): First complex number expressed in polar coordinates.
    z (complex): Second complex number expressed in polar coordinates.

method multC(c, z)
  Calculates the multiplication of two complex numbers represented in cartesian coordinates. Performing multiplication in polar form of complex numbers is more efficient.
  Namespace types: complex
  Parameters:
    c (complex): First complex number expressed in cartesian coordinates.
    z (complex): Second complex number expressed in cartesian coordinates.

method multP(c, z)
  Calculates the multiplication of two complex numbers represented in polar coordinates.
  Namespace types: complex
  Parameters:
    c (complex): First complex number expressed in polar coordinates.
    z (complex): Second complex number expressed in polar coordinates.

method powC(c, exp, shift)
  Exponentiates a complex number represented in cartesian coordinates.
  Namespace types: complex
  Parameters:
    c (complex): A complex number expressed in cartesian coordinates.
    exp (float): The exponent.
    shift (float): The phase shift of the operation. The shift is equal to 2kπ, where k is an integer number from zero to the denominator of the exponent (exclusive). Calculation of the shift value is not included in the function since it isn't always needed and for the purpose of efficiency. Use a for loop to obtain all possible results.

method powP(c, exp, shift)
  Exponentiates a complex number represented in polar coordinates.
  Namespace types: complex
  Parameters:
    c (complex): A complex number expressed in polar coordinates.
    exp (float): The exponent.
    shift (float): The phase shift of the operation. The shift is equal to 2kπ, where k is an integer number from zero to the denominator of the exponent (exclusive). Calculation of the shift value is not included in the function since it isn't always needed and for the purpose of efficiency. Use a for loop to obtain all possible results.

method invC(c)
  Calculates the multiplicative inverse of a complex number represented in cartesian coordinates.
  Namespace types: complex
  Parameters:
    c (complex)

method invP(c)
  Calculates the multiplicative inverse of a complex number represented in polar coordinates.
  Namespace types: complex
  Parameters:
    c (complex)

method negC(c)
  Negates a complex number represented in cartesian coordinates.
  Namespace types: complex
  Parameters:
    c (complex)

method negP(c)
  Negates a complex number represented in polar coordinates.
  Namespace types: complex
  Parameters:
    c (complex)

method con(c)
  Calculates the conjugate of a complex number in either forms.
  Namespace types: complex
  Parameters:
    c (complex)

method fAddC(c, d)
  Calculates the addition of a complex number represented in cartesian coordinates and a real number.
  Namespace types: complex
  Parameters:
    c (complex): A complex number expressed in cartesian coordinates.
    d (float)
  Returns: The complex number resulted by the addition in cartesian form.

method fAddP(c, d)
  Calculates the addition of a complex number represented in polar coordinates and a real number.
  Namespace types: complex
  Parameters:
    c (complex): A complex number expressed in polar coordinates.
    d (float)
  Returns: The complex number resulted by the addition in polar form.

method fMultC(c, d)
  Calculates the multiplication of a complex number represented in cartesian coordinates and a real number.
  Namespace types: complex
  Parameters:
    c (complex): A complex number expressed in cartesian coordinates.
    d (float)
  Returns: The complex number resulted by the multiplication in cartesian form.

method fMultP(c, d)
  Calculates the multiplication of a complex number represented in polar coordinates and a real number.
  Namespace types: complex
  Parameters:
    c (complex): A complex number expressed in polar coordinates.
    d (float)
  Returns: The complex number resulted by the multiplication in polar form.

complex
  Complex number expressed in polar or cartesian coordinates.
  Fields:
    R (series float): Real part or radius of the complex number.
    J (series float): Imaginary part or angle (phase) of the complex number.
    iP (series bool): This field is employed to keep track of the coordinates of the number. Note that the functions do not verify this field for the purpose of efficiency.
Perpustakaan Pine

Di dalam semangat sebenar TradingView, pengarang telah menerbitkan kod Pine ini sebagai perpustakaan sumber terbuka, jadi pengaturcara-pengaturcara Pine yang lain dari komuniti kami boleh menggunakannya semula. Sorakan kepada penulis! Anda boleh menggunakan perpustakaan ini secara peribadi atau pada penerbitan-penerbitan sumber terbuka lain, tetapi penggunaan semula kod ini di dalam penerbitan adalah ditadbir oleh Peraturan Dalaman.

Penafian

Maklumat dan penerbitan adalah tidak dimaksudkan untuk menjadi, dan tidak membentuk, nasihat untuk kewangan, pelaburan, perdagangan dan jenis-jenis lain atau cadangan yang dibekalkan atau disahkan oleh TradingView. Baca dengan lebih lanjut di Terma Penggunaan.

Mahu gunakan perpustakaan ini?

Salin garisan ini dan tampalkan ia di dalam skrip anda.