Sign in

    luna-complex

    A complex number library, a part of LunaFlow.

    complex-numbers
    math
    Download zip
    Author
    Version
    0.1.0-alpha-3
    License
    MIT
    Last updated
    last year
    Downloads
    74

    #luna-complex

    Complex

    pub(all) struct Complex {
    re : Double
    im : Double
    }

    impl Inverse for Complex
    impl One for Complex
    impl Zero for Complex
    impl Add for Complex
    impl Div for Complex
    impl Eq for Complex
    impl Mul for Complex
    impl Neg for Complex
    impl Show for Complex
    impl Sub for Complex

    Complex::abs

    fn Complex::abs(self : Complex) -> Double

    Complex::abs_log

    fn Complex::abs_log(self : Complex) -> Double

    Complex::abs_sqr

    fn Complex::abs_sqr(self : Complex) -> Double

    Complex::acos

    fn Complex::acos(self : Complex) -> Complex

    Complex::acos_real

    fn Complex::acos_real(x : Double) -> Complex

    Complex::acosh

    fn Complex::acosh(self : Complex) -> Complex

    Complex::acosh_real

    fn Complex::acosh_real(x : Double) -> Complex

    Complex::acot

    fn Complex::acot(self : Complex) -> Complex

    Complex::acoth

    fn Complex::acoth(self : Complex) -> Complex

    Complex::acsc

    fn Complex::acsc(self : Complex) -> Complex

    Complex::acsc_real

    fn Complex::acsc_real(x : Double) -> Complex

    Complex::acsch

    fn Complex::acsch(self : Complex) -> Complex

    Complex::arg

    fn Complex::arg(self : Complex) -> Double

    Complex::asec

    fn Complex::asec(self : Complex) -> Complex

    Complex::asec_real

    fn Complex::asec_real(x : Double) -> Complex

    Complex::asech

    fn Complex::asech(self : Complex) -> Complex

    Complex::asin

    fn Complex::asin(self : Complex) -> Complex

    Complex::asin_real

    fn Complex::asin_real(x : Double) -> Complex

    Complex::asinh

    fn Complex::asinh(self : Complex) -> Complex

    Complex::atan

    fn Complex::atan(self : Complex) -> Complex

    Complex::atanh

    fn Complex::atanh(self : Complex) -> Complex

    Complex::atanh_real

    fn Complex::atanh_real(x : Double) -> Complex

    Complex::cos

    fn Complex::cos(self : Complex) -> Complex

    Complex::cosh

    fn Complex::cosh(self : Complex) -> Complex

    Complex::cot

    fn Complex::cot(self : Complex) -> Complex

    Complex::coth

    fn Complex::coth(self : Complex) -> Complex

    Complex::csc

    fn Complex::csc(self : Complex) -> Complex

    Complex::csch

    fn Complex::csch(self : Complex) -> Complex

    Complex::exp

    fn Complex::exp(self : Complex) -> Complex

    Complex::log

    fn Complex::log(self : Complex) -> Complex

    Complex::log_10

    fn Complex::log_10(self : Complex) -> Complex

    Complex::log_b

    fn Complex::log_b(self : Complex, b : Complex) -> Complex

    Complex::native_pack

    fn Complex::native_pack(re : Double, im : Double, arr : Array[Double], offset : Int) -> Unit

    Complex::new

    fn Complex::new(re : Double, im : Double) -> Complex

    Complex::op_bin_im

    fn Complex::op_bin_im(self : Complex, other : Double, f : (Complex, Complex) -> Complex) -> Complex

    Complex::op_bin_re

    fn Complex::op_bin_re(self : Complex, other : Double, f : (Complex, Complex) -> Complex) -> Complex

    Complex::pack

    fn Complex::pack(self : Complex, arr : Array[Double], offset : Int) -> Unit

    Complex::polar

    fn Complex::polar(r : Double, theta : Double) -> Complex

    Complex::pow

    fn Complex::pow(self : Complex, other : Complex) -> Complex

    Complex::pow_real

    fn Complex::pow_real(self : Complex, other : Double) -> Complex

    Complex::sec

    fn Complex::sec(self : Complex) -> Complex

    Complex::sech

    fn Complex::sech(self : Complex) -> Complex

    Complex::set

    fn Complex::set(self : Complex, re : Double, im : Double) -> Unit

    Complex::set_im

    fn Complex::set_im(self : Complex, im : Double) -> Unit

    Complex::set_re

    fn Complex::set_re(self : Complex, re : Double) -> Unit

    Complex::sin

    fn Complex::sin(self : Complex) -> Complex

    Complex::sinh

    fn Complex::sinh(self : Complex) -> Complex

    Complex::sqrt

    fn Complex::sqrt(self : Complex) -> Complex

    Complex::sqrt_real

    fn Complex::sqrt_real(self : Double) -> Complex

    Complex::tan

    fn Complex::tan(self : Complex) -> Complex

    Complex::tanh

    fn Complex::tanh(self : Complex) -> Complex

    Powered by MoonBit

    Site sourceReport issuePackagesBuild queueSkillsStatistics

    © 2026 mooncakes.io