home *** CD-ROM | disk | FTP | other *** search
- /* ULTRA DEMO
-
- This calls the various subroutines of ultra as a test
-
- */
-
- extern float uni(void), vni(void);
- extern double duni(void), dvni(void);
- extern long i32bit(void), i31bit(void);
- extern int i16bit(void), i15bit(void);
- extern char i8bit(void), i7bit(void), i1bit(void);
- extern void swbfill(void);
-
- #define test(format,convert,function,n) \
- rinit(1234567,7654321); \
- for (i=1;i<10001;i++) \
- if ((i<n) || (i==10000)) printf(format,convert function()); \
- else function(); \
- printf("\n");
-
- main()
- { short i;
-
- printf("\nA Sample Printout:\n");
- printf("Signed Double: "); test("%32.15lg",, dvni,2);
- printf("Unsigned Dble: "); test("%32.15lg",, duni,2);
- printf("Signed Single: "); test("%16.7f",, vni,4);
- printf("Uns. Single: "); test("%16.7f",, uni,4);
- printf("Signed 4 byte: "); test("%16li",, i32bit,4);
- printf("Uns. 4 byte: "); test("%16li",, i31bit,4);
- printf("Signed 2 byte: "); test("%8i",, i16bit,8);
- printf("Uns. 2 byte: "); test("%8i",, i15bit,8);
- printf("Signed byte: "); test("%4hi",(short), i8bit,16);
- printf("Uns. byte: "); test("%4hi",(short), i7bit,16);
- printf("Random bits: "); test("%2hi",(short), i1bit,32);
-
- return 0;
- }
-