chaining comparison

Syntax

Comparisons (<, <=, >, >=, ==, !=, <>) can be chained arbitrarily, e.g., X < Y <= Z is equivalent to X < Y && Y <= Z.

Parameters

The arguments can be scalar/pair/vector/matrix/set. If the arguments are all vectors/matrices, their sizes must be equal.

Examples

1<2<=3.5;
//Equals to 1<2&&2<=3.5
// output: 1

NULL<1<3>=2<3!=1>=NULL;
//Equals to NULL<1&&1<3&&3>=2&&2<3&&3!=1&&1>=NULL
// output: 1

1<3>1==2<3!=1;
//Equals to 1<3&&3>1&&1==2&&2<3&&3!=1
// output: 0

1 2 3 >=2 ==1 2 3;
//Equals to 1 2 3 >=2&&2==1 2 3
// output: [0,1,0]

1 2 3 <= 3 2 2 > 2 1 2;
//Equals to 1 2 3 <= 3 2 2&&3 2 2 > 2 1 2
// output: [1,1,0]