MCPcopy Create free account
hub / github.com/EricLengyel/Terathon-Math-Library / operator *

Method operator *

TSAlgebra.cpp:18–25  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

16template <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>
18TERATHON_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
27template TERATHON_API Matrix2D Terathon::operator *(const Submat2D<TypeMatrix2D, 4, 0, 2, 1, 3>&, const Submat2D<TypeMatrix2D, 4, 0, 2, 1, 3>&);
28template TERATHON_API Matrix2D Terathon::operator *(const Submat2D<TypeMatrix2D, 4, 0, 2, 1, 3>&, const Submat2D<TypeMatrix2D, 4, 0, 1, 2, 3>&);

Callers

nothing calls this directly

Calls

no outgoing calls

Tested by

no test coverage detected