Background
We've had challenges before on Fibonacci coding and Zeckendorf representation. These representations follow naturally from Zeckendorf's theorem, which states that every positive integer can be represented uniquely as the sum of one or more distinct, non-consecutive Fibonacci numbers. For example:
$$ \begin{aligned} 64 &= 55 + 8 + 1 \\ &= F_{10} + F_6 + F_2 \\ 171 &= 144 + 21 + 5 + 1 \\ &= F_{12} + F_8 + F_5 + F_2 \\ \end{aligned} $$
where \$F_i\$ is the \$i\$-th Fibonacci number.
What is Fibonacci multiplication?
Extending this concept, Donald Knuth defined "circle multiplication" (the Fibonacci product) on two postive integers \$a\$ and \$b\$ as follows. First assume
$$ \begin{align} a &= \sum_{i=0}^n F_{c_i} \text{ where } c_i \ge 2 \\ b &= \sum_{i=0}^m F_{d_i} \text{ where } d_i \ge 2 \end{align} $$
Then we define the Fibonacci product like so:
$$ a \circ b = \sum_{i=0}^n \sum_{j=0}^m F_{c_i + d_j} $$
See Knuth's original article (pdf) or the Wikipedia entry for more.
Here is a worked example from the Wikipedia page:
$$ \begin{align} 2 &= F_3 \\ 4 &= F_4 + F_2 \\ 2 \circ 4 &= F_{3 + 4} + F_{3 + 2} \\ &= F_7 + F_5 \\ &= 13 + 5 \\ &= 18 \end{align} $$
As an interesting aside not directly related to the challenge, it has been shown that the Fibonacci product:
can be interpreted as the usual multiplication in a multiplicatively closed subset of the ring \$\mathbb{Z}[\phi]\$ of algebraic integers generated by the "golden ratio".
Task
Given two positive integers as input, return their Fibonacci product as defined in the section above.
This is code-golf and standard site rules apply.
Test Cases
1 1 -> 3
1 2 -> 5
1 5 -> 13
2 1 -> 5
2 4 -> 18
4 1 -> 11
4 4 -> 40
4 9 -> 87
7 1 -> 18
7 2 -> 29
7 9 -> 141
9 9 -> 189