1. A method performed by a processor, comprising: obtaining one or more non-linear complex software instructions having at least one complex number as an input; applying one or more non-linear complex functions from a predefined instruction set to said at least one complex number; and generating an output comprised of one complex number or two real numbers.