# Operators

Base (i.e., lower-level) math operators.

## Usage

```
var ns = require( '@stdlib/math/base/ops' );
```

#### ns

Namespace for "base" (i.e., lower-level) math operators.

```
var operators = ns;
// returns {...}
```

The namespace contains the following functions:

`add( x, y )`

: compute the sum of two double-precision floating-point numbers.`addf( x, y )`

: compute the sum of two single-precision floating-point numbers.`cadd( [out,] re1, im1, re2, im2 )`

: add two complex numbers.`cdiv( [out,] re1, im1, re2, im2 )`

: divide two complex numbers.`cmul( [out,] re1, im1, re2, im2 )`

: multiply two complex numbers.`cneg( [out,] re, im )`

: negate a complex number.`csub( [out,] re1, im1, re2, im2 )`

: subtract two complex numbers.`imul( a, b )`

: perform C-like multiplication of two signed 32-bit integers.`imuldw( [out,] a, b )`

: compute the double word product of two signed 32-bit integers.`mul( x, y )`

: multiply two double-precision floating-point numbers.`sub( x, y )`

: subtract two double-precision floating-point numbers.`subf( x, y )`

: subtract two single-precision floating-point numbers.`umul( a, b )`

: perform C-like multiplication of two unsigned 32-bit integers.`umuldw( [out,] a, b )`

: compute the double word product of two unsigned 32-bit integers.

## Examples

```
var objectKeys = require( '@stdlib/utils/keys' );
var ns = require( '@stdlib/math/base/ops' );
console.log( objectKeys( ns ) );
```