|
4.9.2 intvec expressions
An intvec expression is:
-
a range: int expression
.. int expression
-
a repeated entry: int expression
: positive int expression
(a:b generates an intvec of length b >0 with identical entries a )
-
a function returning intvec
-
an expression involving intvec operations with int (
+ , - , * , / , % )
-
an expression of intvecs involving intvec operations (
+ , - )
-
an expression involving an intvec operation with intmat (
* )
-
a type cast to intvec
Example:
| intvec v=-1,2;
intvec w=v,v; // concatenation
w;
==> -1,2,-1,2
w=2:3; // repetition
w;
==> 2,2,2
int k = 3;
v = 7:k;
v;
==> 7,7,7
v=-1,2;
w=-2..2,v,1;
w;
==> -2,-1,0,1,2,-1,2,1
intmat m[3][2] = 0,1,2,-2,3,1;
m*v;
==> 2,-6,-1
typeof(_);
==> intvec
v = intvec(m);
v;
==> 0,1,2,-2,3,1
ring r;
poly f = x2z + 2xy-z;
f;
==> x2z+2xy-z
v = leadexp(f);
v;
==> 2,0,1
|
|