item | notation |
---|---|
multiply product | cross sign, e.g.
a×b
|
matrix product | dot sign, e.g.
a⋅b
|
scalar product (product of a matrix by a scalar) | dot sign, scalar should precede matrix e.g.
|
matrix dimensioning |
number of rows × number of column, e.g.:
R×C
|
Kronecker product | a⊗b |
bracketing of sets (all elements of same type, not ordered elements) |
curly brackets {}, e.g.
|
bracketing of lists (all elements not necessary of same type, ordered elements) |
round brackets (), e.g.
(A, u, x)
|
bracketing of sequences (all elements of same type, ordered elements) |
angle brackets, e.g.
|
bracketing of function argument |
round brackets, e.g.
f(x)
|
bracketing of array index |
square brackets, e.g.
a[x]
|
bracketing of matrix or vector |
square brackets [], e.g.
|
Separation of indexes |
use a comma: e.g.
Ni,j
|
use of italic for symbols | a symbol should be either in italic or in normal font, but mixing up should be avoided. |
bracketing of arithmetic expression to force precedence of operations |
round brackets : e.g.
|
necessity of bracketing arithmetic expressions | When only + and × bracketing is not necessary. When the mod operator is used explicit bracketing of mod operands and possibly result should be done. |
number type | in a context of non negative integer numbers, some notes should stress when a number is signed, or possibly fractional. |
binary xor and and | respectively use + or ⋅. If no "mod 2" is explicitly in the expression some text should stress that the operation is modulo 2. |
matrix or vector transpose | vT |
1x1 matrices | implicitly cast to its unique element. |
vector dot product | uT⋅v for column vectors, and u⋅vT for line vectors |
complex conjugate | v* |
matrix or vector Hermitian transpose | vH |
real part and imaginary part of complex numbers | Re(x) and Im(x) |
Modulo operation (including negative value) r ≡ a mod N |