क्या संकलन समय पर पाउ (10, x) की गणना करना संभव है?क्या मैं सी में संकलन-समय पर पाउ (10, x) की गणना कर सकता हूं?
मुझे फ्लोटिंग पॉइंट समर्थन और धीमी पूर्णांक विभाजन के बिना प्रोसेसर मिला है। मैं संकलन समय पर जितनी संभव हो उतनी गणना करने की कोशिश कर रहा हूं। अगर मैं x
और C/pow(10,x)
दोनों तर्कों के रूप में पास करता हूं (एक्स और सी हमेशा स्थिर पूर्णांक होते हैं, लेकिन वे प्रत्येक कॉल के लिए अलग-अलग स्थिरांक होते हैं) तो मैं नाटकीय रूप से एक विशेष कार्य को गति दे सकता हूं। मैं सोच रहा हूं कि क्या मैं इन फ़ंक्शन को मैक्रो को पेश करके कम त्रुटि प्रवण कर सकता हूं जो प्रोग्रामर को इसकी गणना करने के लिए स्वचालित रूप से 1/pow(10,x)
करता है?
क्या कोई प्री-प्रोसेसर चाल है? क्या मैं लाइब्रेरी कॉल को संकलित करने के लिए संकलक को मजबूर कर सकता हूं?
मेरा मानना है कि मैंने सबूत देखा है कि सी प्रीप्रोसेसर पूर्ण ट्यूरिंग कर रहा है (मुझे लगता है कि यह प्रीप्रोसेसर में एक अपरिवर्तित सी प्रतियोगिता में लागू एक टेप मशीन थी।) तो एक तरीका है। पता नहीं कि वह तरीका क्या है, यद्यपि। –
प्रीप्रोसेसर # डिफाईन्स रिकर्सिव नहीं हो सकते हैं, क्योंकि वे केवल टेक्स्ट प्रतिस्थापन हैं। तो ग्रेग की तरह, यहां एक जगह है जो आपके समय को देखने में व्यतीत नहीं करती है। :) –
@ ग्रेग डी: हालांकि, एक ट्यूरिंग मशीन से शुरू करना और 10 फ़ंक्शन के एक्सपोनेंट को लागू करने से मुझे महत्वाकांक्षी लगता है। –