| 16 | template <typename A_type_struct, int A_count, int A_index_00, int A_index_01, int A_index_10, int A_index_11, |
| 17 | typename B_type_struct, int B_count, int B_index_00, int B_index_01, int B_index_10, int B_index_11> |
| 18 | TERATHON_API typename A_type_struct::matrix2D_type Terathon::operator *(const Submat2D<A_type_struct, A_count, A_index_00, A_index_01, A_index_10, A_index_11>& A, |
| 19 | const Submat2D<B_type_struct, B_count, B_index_00, B_index_01, B_index_10, B_index_11>& B) |
| 20 | { |
| 21 | return (typename A_type_struct::matrix2D_type(A.data[A_index_00] * B.data[B_index_00] + A.data[A_index_01] * B.data[B_index_10], |
| 22 | A.data[A_index_00] * B.data[B_index_01] + A.data[A_index_01] * B.data[B_index_11], |
| 23 | A.data[A_index_10] * B.data[B_index_00] + A.data[A_index_11] * B.data[B_index_10], |
| 24 | A.data[A_index_10] * B.data[B_index_01] + A.data[A_index_11] * B.data[B_index_11])); |
| 25 | } |
| 26 | |
| 27 | template TERATHON_API Matrix2D Terathon::operator *(const Submat2D<TypeMatrix2D, 4, 0, 2, 1, 3>&, const Submat2D<TypeMatrix2D, 4, 0, 2, 1, 3>&); |
| 28 | template TERATHON_API Matrix2D Terathon::operator *(const Submat2D<TypeMatrix2D, 4, 0, 2, 1, 3>&, const Submat2D<TypeMatrix2D, 4, 0, 1, 2, 3>&); |
nothing calls this directly
no outgoing calls
no test coverage detected