#!/usr/bin/ruby
#
## https://rosettacode.org/wiki/Arithmetic/Complex
#
var a = 1:1; # Complex(1, 1)
var b = 3.14159:1.25; # Complex(3.14159, 1.25)
[ a + b, # addition
a * b, # multiplication
-a, # negation
a.inv, # multiplicative inverse
a.conj, # complex conjugate
a.abs, # abs
a.sqrt, # sqrt
b.re, # real
b.im, # imaginary
].each { |c| say c };