+ ( x y -- z )
Factor documentation > Factor handbook > The language > Numbers > Arithmetic > Number protocol
Next:- ( x y -- z )


Vocabulary
math

Inputs and outputs
xa number
ya number
za number


Word description
Adds two numbers.
Addition of fixnums may overflow and convert the result to a bignum.
Addition of bignums always yields a bignum.
Addition of floats always yields a float.
Addition of ratios and complex numbers proceeds using the relevant mathematical rules.


Definition
IN: math

MATH: + ( x y -- z ) foldable flushable


Methods
USING: math math.private ;

M: bignum + bignum+ ; inline


USING: math math.complex.private ;

M: complex + [ + ] complex-op ; inline


USING: math math.private ;

M: fixnum + fixnum+ ; inline


USING: math math.private ;

M: float + float+ ; inline


USING: kernel math math.ratios.private ;

M: ratio + scale+d [ + ] [ / ] bi* ;