Lines Matching refs:complex
16 module std.complex;
37 auto complex(R)(R re) @safe pure nothrow @nogc
47 auto complex(R, I)(R re, I im) @safe pure nothrow @nogc
59 auto a = complex(1.0);
64 auto b = complex(2.0L);
69 auto c = complex(1.0, 2.0);
74 auto d = complex(3.0, 4.0L);
79 auto e = complex(1);
84 auto f = complex(1L, 2);
89 auto g = complex(3, 4.0L);
135 auto c = complex(1.2, 3.4);
443 import std.complex;
447 auto c1 = complex(1.0, 1.0);
540 auto rec3a = 0.79 ^^ complex(6.8, 5.7);
541 auto rec3b = complex(0.79, 0.0) ^^ complex(6.8, 5.7);
545 auto rec4a = (-0.79) ^^ complex(6.8, 5.7);
546 auto rec4b = complex(-0.79, 0.0) ^^ complex(6.8, 5.7);
550 auto rer = a ^^ complex(2.0, 0.0);
557 auto rer2 = (-a) ^^ complex(2.0, 0.0);
563 auto rer3 = (-a) ^^ complex(-2.0, 0.0);
569 auto rer4 = a ^^ complex(-2.0, 0.0);
708 assert(abs(complex(1.0)) == 1.0);
709 assert(abs(complex(0.0, 1.0)) == 1.0);
710 assert(abs(complex(1.0L, -2.0L)) == std.math.sqrt(5.0L));
716 z = A complex number.
730 assert(sqAbs(complex(0.0)) == 0.0);
731 assert(sqAbs(complex(1.0)) == 1.0);
732 assert(sqAbs(complex(0.0, 1.0)) == 1.0);
733 assert(approxEqual(sqAbs(complex(1.0L, -2.0L)), 5.0L));
734 assert(approxEqual(sqAbs(complex(-3.0L, 1.0L)), 10.0L));
735 assert(approxEqual(sqAbs(complex(1.0f,-1.0f)), 2.0f));
769 assert(arg(complex(1.0)) == 0.0);
770 assert(arg(complex(0.0L, 1.0L)) == PI_2);
771 assert(arg(complex(1.0L, 1.0L)) == PI_4);
787 assert(conj(complex(1.0)) == complex(1.0));
788 assert(conj(complex(1.0, 2.0)) == complex(1.0, -2.0));
835 assert(sin(complex(0.0)) == 0.0);
836 assert(sin(complex(2.0L, 0)) == std.math.sin(2.0L));
852 import std.complex;
854 assert(cos(complex(0.0)) == 1.0);
855 assert(cos(complex(1.3L)) == std.math.cos(1.3L));
856 auto c1 = cos(complex(0, 5.2L));
884 assert(expi(1.3e5L) == complex(std.math.cos(1.3e5L), std.math.sin(1.3e5L)));
944 assert(sqrt(complex(0.0)) == 0.0);
945 assert(sqrt(complex(1.0L, 0)) == std.math.sqrt(1.0L));
946 assert(sqrt(complex(-1.0L, 0)) == complex(0, 1.0L));
953 auto c1 = complex(1.0, 1.0);
970 auto x = complex(1.2, 3.4);
973 auto y = complex(1.2, -3.4);
989 auto x = complex(1.2, 3.4);
996 assert(complex(1.2, 3.4).toString() == "1.2+3.4i");