2010-11-06 13 views
7

क्या मानक नामकरण सम्मेलन और गणित पुस्तकालय आप उपयोग करते हैं? मैं वर्तमान मेंstdfloat.h का संस्करण stdint.h

#include <stdint.h> 
typedef float float32_t; 
typedef double float64_t; 
/*! ISO C99: 7.18 Integer types 8, 16, 32, or 64 bits 
intN_t = two’s complement signed integer type with width N, no padding bits. 
uintN_t = an unsigned integer type with width N. 
floatN_t = N bit IEE 754 float. 

     uintN_t    intN_t    floatN_t 
bits unsigned-integer signed-integer  IEE754 float 
8  
16  unsigned short  short    ??"half" 
32  unsigned   int     float 
64  unsigned long  long    double 
128            ?? "Long double" "quad" ??*/ 

लेकिन जैसा कि आप देख सकते हैं कि मुझे अभी तक गणित पुस्तकालय पर निर्णय लेने का अधिकार नहीं है।


मूल प्रश्न: सीधे आगे नामकरण सम्मेलन के साथ एक छोटी गणित पुस्तकालय के लिए सिफारिश।

क्या किसी को सीधे नामकरण सम्मेलनों के साथ किसी भी छोटी सी पुस्तकालयों के बारे में पता है? यह अभी मैं उपयोग कर रहा हूं:

typedef unsigned short UInt16; typedef short Int16; 
typedef unsigned  UInt32; typedef int  Int32; typedef float Float32; 
typedef unsigned long UInt64; typedef long int Int64; typedef double Float64; 

आप क्या उपयोग करते हैं ??

+10

आपके प्लेटफ़ॉर्म पर ' 'अनुपलब्ध है? – Christoph

+2

मैं 'लागू डबल प्रेसीशन (ए-एच, ओ-जेड) 'का उपयोग करता हूं। :-) यह एक मजाक है, मुझे जलाओ नहीं। – Anycorn

+0

@ क्रिस्टोफ ओके, हाँ, लेकिन अब मैं फ्लोट्स के बारे में क्या करूँ ?? – GlassGhost

उत्तर

2

ठीक है, क्योंकि आपका प्रश्न सी ++ भी टैग किया गया है, मैं Boost.Integer का सुझाव देने जा रहा हूं। यदि आप सी ++ समाधान में रूचि नहीं रखते हैं, तो कृपया उस टैग को अपने प्रश्न से हटा दें।

+1

@ ग्लास: आपका आधार गलत है, यह सी से सबकुछ का उपयोग नहीं कर सकता यह एक सुपरसेट नहीं है, यह एक अलग भाषा है। – GManNickG

-1

लाइब्रेरी को कवर करने की उम्मीद कौन सा पहलू है? केवल डेटा प्रकारों का "सरल" नामकरण? फिर बस अपनी परिभाषाओं के साथ जाओ। यदि डेटा प्रकारों तक सीमित नहीं है, तो आप लगभग किसी भी गणित लाइब्रेरी का उपयोग कर सकते हैं क्योंकि टाइपिफ्स केवल ज्ञात डेटा प्रकारों के लिए "व्यक्तिगत" नाम हैं;)

संबंधित मुद्दे