Preheat the oven to 350 F (180 C)
In a large mixing bowl, whisk together sugar, melted butter and oil. Give everything a good whisk until creamy and the sugar is fully incorporated.
Whisk your eggs in one at a time. Continue whisking until everything is emulsified.
Whisk in your yogurt until everything is combined.
Gently stir in the rosewater and ground cardamom.
Again, with a light hand, whisk in the almond, all-purpose, and semolina flours until combined.
Add your baking powder and a pinch of salt and stir everything together.
Pour the cake batter into your prepared pan. The batter should be light and fluffy.
Scatter a handful of almond slices over the top your cake.
Bake your cake for 30 - 40 minutes. A cake tester should come out clean and the top of your cake will be golden brown.