Applying a transformation to the points of a square:

```rust
use sized_matrix::Matrix;

let points = [
	Matrix::vector([0.0, 0.0]),
	Matrix::vector([0.0, 1.0]),
	Matrix::vector([1.0, 1.0]),
	Matrix::vector([1.0, 0.0]),
];

let shear = Matrix::rows([
	[1.0, 0.3],
	[0.0, 1.0],
]);

let transformed = (shear * Matrix::from_vectors(points)).to_vectors();

assert_eq!(transformed, [
	Matrix::vector([0.0, 0.0]),
	Matrix::vector([0.3, 1.0]),
	Matrix::vector([1.3, 1.0]),
	Matrix::vector([1.0, 0.0]),
]);
```