EDIT: The incorrect A rhomb substitution has been fixed. Apologies to anoyone who had started working on a solution.
Consider the following substitutions, where the substituted rhomb(us) is scaled up and shown in red:
EDIT: Note the anchor points (circle) created where a corner of each new rhomb touches the substituted rhomb. Also note the substitution's anchor point (black circle).
A rhomb (144°, 36°)
B rhomb (108°72°, 72°108°)
Each substitution is made up of some combination of A rhombs and B rhombs, on which the same substitutions can be performed.
A tiling can be created by repeating the substitutions n times.
After n=2 substitutions of A rhomb:
EDIT: The substitution is oriented by aligning the rhomb's anchor point with the substitution's anchor point
In the fewest bytes of code (given input n>=0) draw the tiling after n substitutions, where n=0 is A rhomb
Notes:
- The red lines and anchor points shouldn't be included, they only illustrate the substitution.
- In each substitution the tiling is scaled up so the rhombs have a constant size.
- Any rotation is optional.
- Graphical choices (colour, dimensions, cropping etc.) are optional if not exploited for loopholes.