ferrix/ops/
div.rs

1use std::ops::{Div, Index};
2
3use crate::matrix::Matrix;
4use crate::matrix_transpose_view::MatrixTransposeView;
5use crate::matrix_transpose_view_mut::MatrixTransposeViewMut;
6use crate::matrix_view::MatrixView;
7use crate::matrix_view_mut::MatrixViewMut;
8use crate::row_vector::RowVector;
9use crate::row_vector_view::RowVectorView;
10use crate::row_vector_view_mut::RowVectorViewMut;
11use crate::vector::Vector;
12use crate::vector_view::VectorView;
13use crate::vector_view_mut::VectorViewMut;
14
15// Generate the macros
16generate_op_scalar_macros!(Div, div, /);
17
18impl_vv_op!(Vector<T, N>);
19impl_vv_op_view!(VectorView<'_, V, T, N, M>);
20impl_vv_op_view!(VectorViewMut<'_, V, T, N, M>);
21
22impl_vv_op_row!(RowVector<T, N>);
23impl_vv_op_view_row!(RowVectorView<'_, V, T, N, M>);
24impl_vv_op_view_row!(RowVectorViewMut<'_, V, T, N, M>);
25
26impl_mm_op!(Matrix<T, M, N>);
27impl_mm_op_view!(MatrixView<'_, T, A, B, M, N>);
28impl_mm_op_view!(MatrixViewMut<'_, T, A, B, M, N>);
29impl_mm_op_view!(MatrixTransposeView<'_, T, A, B, M, N>);
30impl_mm_op_view!(MatrixTransposeViewMut<'_, T, A, B, M, N>);