# Singular

### 4.2.4 bigintmat operations

`+`
addition with intmat, int, or bigint. In case of (big-)int, it is added to every entry of the matrix.

`-`
negation or subtraction with intmat, int, or bigint. In case of (big-)int, it is subtracted from every entry of the matrix.

`*`
multiplication with intmat, int, or bigint; In case of (big-)int, every entry of the matrix is multiplied by the (big-)int

`<>`, `==`
comparators

bigintmat_expression `[` int`,` int `]`
is a bigintmat entry, where the first index indicates the row and the second the column

Example:

 ``` bigintmat m[3][4] = 3,3,6,3,5,2,2,7,0,0,45,3; m; ==> 3,3, 6,3, ==> 5,2, 2,7, ==> 0,0,45,3 m[1,3]; // show entry at [row 1, col 3] ==> 6 m[1,3] = 10; // set entry at [row 1, col 3] to 10 m; ==> 3,3,10,3, ==> 5,2, 2,7, ==> 0,0,45,3 size(m); // number of entries ==> ? size(`bigintmat`) failed ==> ? expected size(`bigint`) ==> ? expected size(`number`) ==> ? expected size(`resolution`) ==> ? expected size(`string`) ==> ? expected size(`poly`) ==> ? expected size(`vector`) ==> ? expected size(`ideal`) ==> ? expected size(`module`) ==> ? expected size(`matrix`) ==> ? expected size(`intvec`) ==> ? expected size(`intmat`) ==> ? expected size(`list`) ==> ? expected size(`ring`) ==> ? error occurred in or before ./examples/bigintmat_operations.sing lin\ e 6: ` size(m); // number of entries` bigintmat n[2][3] = 2,6,0,4,0,5; n * m; ==> 36,18, 32,48, ==> 12,12,265,27 typeof(_); ==> bigintmat -m; ==> -3,-3,-10,-3, ==> -5,-2, -2,-7, ==> 0, 0,-45,-3 bigintmat o; o=n-10; o; ==> -8, -4,-10, ==> -6,-10, -5 m*2; // double each entry of m ==> 6,6,20, 6, ==> 10,4, 4,14, ==> 0,0,90, 6 o-2*m; ==> ? bigintmat/cmatrix not compatible ==> ? error occurred in or before ./examples/bigintmat_operations.sing lin\ e 15: ` o-2*m;` ```