जवाबों:
निर्भर करता है। सैद्धांतिक रूप से आप मूलांक -4 के साथ कुछ गुणाओं को बचा सकते हैं क्योंकि मूलांक -4 में 1/4 की संख्या तितलियों की होती है और 3 mpy + 8 प्रति तितली (यदि ठीक से संरचित हो तो) और मूलांक 2 1 mpy + 2 प्रति तितली जोड़ता है ।
तो कई गुना के मामले में यह थोड़ा बेहतर है, हालांकि कोड संरचना, अपवाद प्रबंधन, गुणांक प्रबंधन, रजिस्टर प्रबंधन, अंक-रिवर्स पते, आदि के संदर्भ में उच्च जटिलता है।
तो यह केवल एक फायदा है अगर mpy की संख्या सीमित कारक है जो इन दिनों अधिकांश हार्डवेयर के लिए नहीं है।
मूलांक -4 एफएफटी को देखने का एक सरल तरीका 4 मूलांक -2 तितलियों के रूप में एक मूलांक -4 तितली के बारे में सोचना है; एक पास में 2 तितलियाँ और निम्नलिखित पास में 2 तितलियाँ। और तितलियों के लिए जटिल कारकों को छोड़कर, ट्विडल कारक समान हैं, जिनमें से एक चरण अंतर से बंद हैं। लेकिन इसका मतलब यह है कि सभी स्वैपिंग है साथ में और कुछ प्लस और माइनस संकेत स्वैपिंग। इसलिए आपके मूलांक -4 एफएफटी अल्ग को केवल 4 जटिल मूल्यों को एक बार पढ़ने की जरूरत है, एक बार जटिल टिडल में लोड करें, अंकगणित का एक गुच्छा करें, और 4 परिणामों को एक बार संग्रहीत करें। आप एक मूलांक -4 पास करते हैं और आप एक ही कार्य को दो मूलांक -2 पास करते हैं।
मुझे लगता है कि गुणा और परिवर्धन की शुद्ध संख्या समान है, लेकिन मूलांक -4 तितली सभी प्रोसेसर रजिस्टर बैंक में किया जा सकता है (मुझे लगता है कि लगभग 16 अलग-अलग फ़्लोटिंग-पॉइंट रजिस्टर हैं और आपको वास्तविक और कल्पना भागों के लिए 8 की आवश्यकता है 4 मानों में, 2 पाप और कोसाइन टिड्डियों के लिए रजिस्टर, और शायद कुछ अन्य रजिस्टर या खरोंच के लिए दो)। यह मेमोरी में करने से अधिक तेज़ है।