### Syntax

type = sw_mattype(mat)

type = sw_mattype(mat,epsilon)

### Description

type = sw_mattype(mat) determines the type of the input matrix mat which stacked $[3\times 3]$ matrices. It determines the type of exchnge interaction that the matrix belongs to.

### Input Arguments

mat
Matrix with dimensions of $[3\times 3\times N]$.
epsilon
optional error bar on small matrix elements, default value is $10^{-5}$.

### Output Arguments

type
Row vector with $N$ elements each having one of the following value:
• 1 Heisenberg exchange,
• 2 anisotropic exchange,
• 3 DM interaction,
• 4 general matrix.