1 |
|
2 |
|
3 | # Function xor
|
4 |
|
5 | Logical `xor`. Test whether one and only one value is defined with a nonzero/nonempty value.
|
6 | For matrices, the function is evaluated element wise.
|
7 |
|
8 |
|
9 | ## Syntax
|
10 |
|
11 | ```js
|
12 | math.xor(x, y)
|
13 | ```
|
14 |
|
15 | ### Parameters
|
16 |
|
17 | Parameter | Type | Description
|
18 | --------- | ---- | -----------
|
19 | `x` | number | BigNumber | Complex | Unit | Array | Matrix | First value to check
|
20 | `y` | number | BigNumber | Complex | Unit | Array | Matrix | Second value to check
|
21 |
|
22 | ### Returns
|
23 |
|
24 | Type | Description
|
25 | ---- | -----------
|
26 | boolean | Array | Matrix | Returns true when one and only one input is defined with a nonzero/nonempty value.
|
27 |
|
28 |
|
29 | ## Examples
|
30 |
|
31 | ```js
|
32 | math.xor(2, 4) // returns false
|
33 |
|
34 | a = [2, 0, 0]
|
35 | b = [2, 7, 0]
|
36 | c = 0
|
37 |
|
38 | math.xor(a, b) // returns [false, true, false]
|
39 | math.xor(a, c) // returns [true, false, false]
|
40 | ```
|
41 |
|
42 |
|
43 | ## See also
|
44 |
|
45 | [and](and.md),
|
46 | [not](not.md),
|
47 | [or](or.md)
|