Symmetrical source generation function