39math::fibonacci_sum::matrix
multiply(
const math::fibonacci_sum::matrix &T,
40 const math::fibonacci_sum::matrix &A) {
41 math::fibonacci_sum::matrix
result(2, std::vector<uint64_t>(2, 0));
44 result[0][0] = T[0][0] * A[0][0] + T[0][1] * A[1][0];
45 result[0][1] = T[0][0] * A[0][1] + T[0][1] * A[1][1];
46 result[1][0] = T[1][0] * A[0][0] + T[1][1] * A[1][0];
47 result[1][1] = T[1][0] * A[0][1] + T[1][1] * A[1][1];