Changes in / [0a6da484:912ccbcf]
- Files:
-
- 3 edited
-
libcfa/src/bitmanip.hfa (modified) (2 diffs)
-
tests/.expect/bitmanip3.x64.txt (modified) (7 diffs)
-
tests/bitmanip3.cfa (modified) (43 diffs)
Legend:
- Unmodified
- Added
- Removed
-
libcfa/src/bitmanip.hfa
r0a6da484 r912ccbcf 11 11 // Created On : Sat Mar 14 18:12:27 2020 12 12 // Last Modified By : Peter A. Buhr 13 // Last Modified On : Wed Apr 15 10:51:01202014 // Update Count : 11 913 // Last Modified On : Mon Apr 13 22:37:03 2020 14 // Update Count : 110 15 15 // 16 16 … … 88 88 89 89 // Returns n aligned at the floor of align, clear bits above or equal to align, giving n % align. 90 signed char floor2( signed char n,char align ) { /*assert( is_pow2( align ) );*/ return n & -align; }91 unsigned char floor2( unsigned char n, unsigned char align ) { /*assert( is_pow2( align ) );*/ return n & -align; }92 short int floor2( short int n,short int align ) { /*assert( is_pow2( align ) );*/ return n & -align; }93 unsigned short int floor2( unsigned short int n, unsigned short int align ) { /*assert( is_pow2( align ) );*/ return n & -align; }94 int floor2( int n,int align ) { /*assert( is_pow2( align ) );*/ return n & -align; }95 unsigned int floor2( unsigned int n, unsigned int align ) { /*assert( is_pow2( align ) );*/ return n & -align; }96 long int floor2( long int n,long int align ) { /*assert( is_pow2( align ) );*/ return n & -align; }97 unsigned long int floor2( unsigned long int n, unsigned long int align ) { /*assert( is_pow2( align ) );*/ return n & -align; }98 long long int floor2( long long int n,long long int align ) { /*assert( is_pow2( align ) );*/ return n & -align; }99 unsigned long long int floor2( unsigned long long int n, unsigned long long int align ) { /*assert( is_pow2( align ) );*/ return n & -align; }90 // signed char floor2( signed char n, signed char align ) { /*assert( is_pow2( align ) );*/ return n & -align; } 91 // unsigned char floor2( unsigned char n, unsigned char align ) { /*assert( is_pow2( align ) );*/ return n & -align; } 92 // short int floor2( short int n, unsigned short int align ) { /*assert( is_pow2( align ) );*/ return n & -align; } 93 // unsigned short int floor2( unsigned short int n, unsigned short int align ) { /*assert( is_pow2( align ) );*/ return n & -align; } 94 // int floor2( int n, unsigned int align ) { /*assert( is_pow2( align ) );*/ return n & -align; } 95 // unsigned int floor2( unsigned int n, unsigned int align ) { /*assert( is_pow2( align ) );*/ return n & -align; } 96 // long int floor2( long int n, unsigned long int align ) { /*assert( is_pow2( align ) );*/ return n & -align; } 97 // unsigned long int floor2( unsigned long int n, unsigned long int align ) { /*assert( is_pow2( align ) );*/ return n & -align; } 98 // long long int floor2( long long int n, unsigned long long int align ) { /*assert( is_pow2( align ) );*/ return n & -align; } 99 // unsigned long long int floor2( unsigned long long int n, unsigned long long int align ) { /*assert( is_pow2( align ) );*/ return n & -align; } 100 100 101 //forall( otype T | { T ?&?( T, T ); T -?( T ); } )102 //T floor2( T n, T align ) { /* assert( is_pow2( align ) ); */ return n & -align; }101 forall( otype T | { T ?&?( T, T ); T -?( T ); } ) 102 T floor2( T n, T align ) { /* assert( is_pow2( align ) ); */ return n & -align; } 103 103 104 signed char floor( signed char n, char align ) { return n / align * align; } 105 unsigned char floor( unsigned char n, unsigned char align ) { return n / align * align; } 106 short int floor( short int n, short int align ) { return n / align * align; } 107 unsigned short int floor( unsigned short int n, unsigned short int align ) { return n / align * align; } 108 int floor( int n, int align ) { return n / align * align; } 109 unsigned int floor( unsigned int n, unsigned int align ) { return n / align * align; } 110 long int floor( long int n, long int align ) { return n / align * align; } 111 unsigned long int floor( unsigned long int n, unsigned long int align ) { return n / align * align; } 112 long long int floor( long long int n, long long int align ) { return n / align * align; } 113 unsigned long long int floor( unsigned long long int n, unsigned long long int align ) { return n / align * align; } 114 115 // forall( otype T | { T ?/?( T, T ); T ?*?( T, T ); } ) 116 // T floor( T n, T align ) { return n / align * align; } 104 forall( otype T | { T ?/?( T, T ); T ?*?( T, T ); } ) 105 T floor( T n, T align ) { return n / align * align; } 117 106 118 107 // Returns n aligned at the ceiling of align, negate, round down, negate is the same as round up. 119 signed char ceiling2( signed char n, char align ) { /*assert( is_pow2( align ) );*/ return -floor2( -n, align ); } 120 unsigned char ceiling2( unsigned char n, unsigned char align ) { /*assert( is_pow2( align ) );*/ return -floor2( -n, align ); } 121 short int ceiling2( short int n, short int align ) { /*assert( is_pow2( align ) );*/ return -floor2( -n, align ); } 122 unsigned short int ceiling2( unsigned short int n, unsigned short int align ) { /*assert( is_pow2( align ) );*/ return -floor2( -n, align ); } 123 int ceiling2( int n, int align ) { /*assert( is_pow2( align ) );*/ return -floor2( -n, align ); } 124 unsigned int ceiling2( unsigned int n, unsigned int align ) { /*assert( is_pow2( align ) );*/ return -floor2( -n, align ); } 125 long int ceiling2( long int n, long int align ) { /*assert( is_pow2( align ) );*/ return -floor2( -n, align ); } 126 unsigned long int ceiling2( unsigned long int n, unsigned long int align ) { /*assert( is_pow2( align ) );*/ return -floor2( -n, align ); } 127 long long int ceiling2( long long int n, long long int align ) { /*assert( is_pow2( align ) );*/ return -floor2( -n, align ); } 128 unsigned long long int ceiling2( unsigned long long int n, unsigned long long int align ) { /*assert( is_pow2( align ) );*/ return -floor2( -n, align ); } 108 forall( otype T | { T floor2( T, T ); T -?( T ); } ) 109 T ceiling2( T n, T align ) { /* assert( is_pow2( align ) ); */ return -floor2( -n, align ); } 129 110 130 // forall( otype T | { T floor2( T, T ); T -?( T ); } ) 131 // T ceiling2( T n, T align ) { /* assert( is_pow2( align ) ); */ return -floor2( -n, align ); } 132 133 signed char ceiling( signed char n, char align ) { return (n + (align - 1)) / align; } 134 unsigned char ceiling( unsigned char n, unsigned char align ) { return (n + (align - 1)) / align; } 135 short int ceiling( short int n, short int align ) { return (n + (align - 1)) / align; } 136 unsigned short int ceiling( unsigned short int n, unsigned short int align ) { return (n + (align - 1)) / align; } 137 int ceiling( int n, int align ) { return (n + (align - 1)) / align; } 138 unsigned int ceiling( unsigned int n, unsigned int align ) { return (n + (align - 1)) / align; } 139 long int ceiling( long int n, long int align ) { return (n + (align - 1)) / align; } 140 unsigned long int ceiling( unsigned long int n, unsigned long int align ) { return (n + (align - 1)) / align; } 141 long long int ceiling( long long int n, long long int align ) { return (n + (align - 1)) / align; } 142 unsigned long long int ceiling( unsigned long long int n, unsigned long long int align ) { return (n + (align - 1)) / align; } 143 144 // forall( otype T | { void ?{}( T &, one_t ); T ?+?( T, T ); T ?-?( T, T ); T ?/?( T, T ); } ) 145 // T ceiling( T n, T align ) { return (n + (align - (T){1})) / align; } 111 forall( otype T | { void ?{}( T &, one_t ); T ?+?( T, T ); T ?-?( T, T ); T ?/?( T, T ); } ) 112 T ceiling( T n, T align ) { return (n + (align - (T){1})) / align; } 146 113 } // distribution 147 114 -
tests/.expect/bitmanip3.x64.txt
r0a6da484 r912ccbcf 427 427 short int 428 428 floor(0, 0) = 0, floor(2, 0) = 0, floor(-2, 0) = 0 429 floor(1 , 1) = 1, floor(3, 1) = 3, floor(-3,1) = -3430 floor(2 , 2) = 2, floor(4, 2) = 4, floor(-4,2) = -4431 floor(4 , 4) = 4, floor(6, 4) = 4, floor(-6,4) = -8432 floor(8 , 8) = 8, floor(10, 8) = 8, floor(-10,8) = -16433 floor(16 , 16) = 16, floor(18, 16) = 16, floor(-18,16) = -32434 floor(32 , 32) = 32, floor(34, 32) = 32, floor(-34,32) = -64435 floor(64 , 64) = 64, floor(66, 64) = 64, floor(-66,64) = -128436 floor(128 , 128) = 128, floor(130, 128) = 128, floor(-130,128) = -256437 floor(256 , 256) = 256, floor(258, 256) = 256, floor(-258,256) = -512438 floor(512 , 512) = 512, floor(514, 512) = 512, floor(-514,512) = -1024439 floor(1024 , 1024) = 1024, floor(1026, 1024) = 1024, floor(-1026,1024) = -2048440 floor(2048 , 2048) = 2048, floor(2050, 2048) = 2048, floor(-2050,2048) = -4096441 floor(4096 , 4096) = 4096, floor(4098, 4096) = 4096, floor(-4098,4096) = -8192442 floor(8192 , 8192) = 8192, floor(8194, 8192) = 8192, floor(-8194,8192) = -16384443 floor(16384 , 16384) = 16384, floor(16386, 16384) = 16384, floor(-16386,16384) = -32768444 floor(-32768 , -32768) = -32768, floor(-32766, -32768) = -32768, floor(32766,-32768) = 0429 floor(1 1) = 1, floor(3 1) = 3, floor(-3 1) = -3 430 floor(2 2) = 2, floor(4 2) = 4, floor(-4 2) = -4 431 floor(4 4) = 4, floor(6 4) = 4, floor(-6 4) = -8 432 floor(8 8) = 8, floor(10 8) = 8, floor(-10 8) = -16 433 floor(16 16) = 16, floor(18 16) = 16, floor(-18 16) = -32 434 floor(32 32) = 32, floor(34 32) = 32, floor(-34 32) = -64 435 floor(64 64) = 64, floor(66 64) = 64, floor(-66 64) = -128 436 floor(128 128) = 128, floor(130 128) = 128, floor(-130 128) = -256 437 floor(256 256) = 256, floor(258 256) = 256, floor(-258 256) = -512 438 floor(512 512) = 512, floor(514 512) = 512, floor(-514 512) = -1024 439 floor(1024 1024) = 1024, floor(1026 1024) = 1024, floor(-1026 1024) = -2048 440 floor(2048 2048) = 2048, floor(2050 2048) = 2048, floor(-2050 2048) = -4096 441 floor(4096 4096) = 4096, floor(4098 4096) = 4096, floor(-4098 4096) = -8192 442 floor(8192 8192) = 8192, floor(8194 8192) = 8192, floor(-8194 8192) = -16384 443 floor(16384 16384) = 16384, floor(16386 16384) = 16384, floor(-16386 16384) = -32768 444 floor(-32768 -32768) = -32768, floor(-32766 -32768) = -32768, floor(32766 -32768) = 0 445 445 446 446 unsigned short int … … 668 668 669 669 long long int 670 floor(0 , 0) = 0, floor(2, 0) = 0, floor(-2,0) = 0671 floor(1 , 1) = 1, floor(3, 1) = 3, floor(-3,1) = -3672 floor(2 , 2) = 2, floor(4, 2) = 4, floor(-4,2) = -4673 floor(4 , 4) = 4, floor(6, 4) = 4, floor(-6,4) = -8674 floor(8 , 8) = 8, floor(10, 8) = 8, floor(-10,8) = -16675 floor(16 , 16) = 16, floor(18, 16) = 16, floor(-18,16) = -32676 floor(32 , 32) = 32, floor(34, 32) = 32, floor(-34,32) = -64677 floor(64 , 64) = 64, floor(66, 64) = 64, floor(-66,64) = -128678 floor(128 , 128) = 128, floor(130, 128) = 128, floor(-130,128) = -256679 floor(256 , 256) = 256, floor(258, 256) = 256, floor(-258,256) = -512680 floor(512 , 512) = 512, floor(514, 512) = 512, floor(-514,512) = -1024681 floor(1024 , 1024) = 1024, floor(1026, 1024) = 1024, floor(-1026,1024) = -2048682 floor(2048 , 2048) = 2048, floor(2050, 2048) = 2048, floor(-2050,2048) = -4096683 floor(4096 , 4096) = 4096, floor(4098, 4096) = 4096, floor(-4098,4096) = -8192684 floor(8192 , 8192) = 8192, floor(8194, 8192) = 8192, floor(-8194,8192) = -16384685 floor(16384 , 16384) = 16384, floor(16386, 16384) = 16384, floor(-16386,16384) = -32768686 floor(32768 , 32768) = 32768, floor(32770, 32768) = 32768, floor(-32770,32768) = -65536687 floor(65536 , 65536) = 65536, floor(65538, 65536) = 65536, floor(-65538,65536) = -131072688 floor(131072 , 131072) = 131072, floor(131074, 131072) = 131072, floor(-131074,131072) = -262144689 floor(262144 , 262144) = 262144, floor(262146, 262144) = 262144, floor(-262146,262144) = -524288690 floor(524288 , 524288) = 524288, floor(524290, 524288) = 524288, floor(-524290,524288) = -1048576691 floor(1048576 , 1048576) = 1048576, floor(1048578, 1048576) = 1048576, floor(-1048578,1048576) = -2097152692 floor(2097152 , 2097152) = 2097152, floor(2097154, 2097152) = 2097152, floor(-2097154,2097152) = -4194304693 floor(4194304 , 4194304) = 4194304, floor(4194306, 4194304) = 4194304, floor(-4194306,4194304) = -8388608694 floor(8388608 , 8388608) = 8388608, floor(8388610, 8388608) = 8388608, floor(-8388610,8388608) = -16777216695 floor(16777216 , 16777216) = 16777216, floor(16777218, 16777216) = 16777216, floor(-16777218,16777216) = -33554432696 floor(33554432 , 33554432) = 33554432, floor(33554434, 33554432) = 33554432, floor(-33554434,33554432) = -67108864697 floor(67108864 , 67108864) = 67108864, floor(67108866, 67108864) = 67108864, floor(-67108866,67108864) = -134217728698 floor(134217728 , 134217728) = 134217728, floor(134217730, 134217728) = 134217728, floor(-134217730,134217728) = -268435456699 floor(268435456 , 268435456) = 268435456, floor(268435458, 268435456) = 268435456, floor(-268435458,268435456) = -536870912700 floor(536870912 , 536870912) = 536870912, floor(536870914, 536870912) = 536870912, floor(-536870914,536870912) = -1073741824701 floor(1073741824 , 1073741824) = 1073741824, floor(1073741826, 1073741824) = 1073741824, floor(-1073741826,1073741824) = -2147483648702 floor(2147483648 , 2147483648) = 2147483648, floor(2147483650, 2147483648) = 2147483648, floor(-2147483650,2147483648) = -4294967296703 floor(4294967296 , 4294967296) = 4294967296, floor(4294967298, 4294967296) = 4294967296, floor(-4294967298,4294967296) = -8589934592704 floor(8589934592 , 8589934592) = 8589934592, floor(8589934594, 8589934592) = 8589934592, floor(-8589934594,8589934592) = -17179869184705 floor(17179869184 , 17179869184) = 17179869184, floor(17179869186, 17179869184) = 17179869184, floor(-17179869186,17179869184) = -34359738368706 floor(34359738368 , 34359738368) = 34359738368, floor(34359738370, 34359738368) = 34359738368, floor(-34359738370,34359738368) = -68719476736707 floor(68719476736 , 68719476736) = 68719476736, floor(68719476738, 68719476736) = 68719476736, floor(-68719476738,68719476736) = -137438953472708 floor(137438953472 , 137438953472) = 137438953472, floor(137438953474, 137438953472) = 137438953472, floor(-137438953474,137438953472) = -274877906944709 floor(274877906944 , 274877906944) = 274877906944, floor(274877906946, 274877906944) = 274877906944, floor(-274877906946,274877906944) = -549755813888710 floor(549755813888 , 549755813888) = 549755813888, floor(549755813890, 549755813888) = 549755813888, floor(-549755813890,549755813888) = -1099511627776711 floor(1099511627776 , 1099511627776) = 1099511627776, floor(1099511627778, 1099511627776) = 1099511627776, floor(-1099511627778,1099511627776) = -2199023255552712 floor(2199023255552 , 2199023255552) = 2199023255552, floor(2199023255554, 2199023255552) = 2199023255552, floor(-2199023255554,2199023255552) = -4398046511104713 floor(4398046511104 , 4398046511104) = 4398046511104, floor(4398046511106, 4398046511104) = 4398046511104, floor(-4398046511106,4398046511104) = -8796093022208714 floor(8796093022208 , 8796093022208) = 8796093022208, floor(8796093022210, 8796093022208) = 8796093022208, floor(-8796093022210,8796093022208) = -17592186044416715 floor(17592186044416 , 17592186044416) = 17592186044416, floor(17592186044418, 17592186044416) = 17592186044416, floor(-17592186044418,17592186044416) = -35184372088832716 floor(35184372088832 , 35184372088832) = 35184372088832, floor(35184372088834, 35184372088832) = 35184372088832, floor(-35184372088834,35184372088832) = -70368744177664717 floor(70368744177664 , 70368744177664) = 70368744177664, floor(70368744177666, 70368744177664) = 70368744177664, floor(-70368744177666,70368744177664) = -140737488355328718 floor(140737488355328 , 140737488355328) = 140737488355328, floor(140737488355330, 140737488355328) = 140737488355328, floor(-140737488355330,140737488355328) = -281474976710656719 floor(281474976710656 , 281474976710656) = 281474976710656, floor(281474976710658, 281474976710656) = 281474976710656, floor(-281474976710658,281474976710656) = -562949953421312720 floor(562949953421312 , 562949953421312) = 562949953421312, floor(562949953421314, 562949953421312) = 562949953421312, floor(-562949953421314,562949953421312) = -1125899906842624721 floor(1125899906842624 , 1125899906842624) = 1125899906842624, floor(1125899906842626, 1125899906842624) = 1125899906842624, floor(-1125899906842626,1125899906842624) = -2251799813685248722 floor(2251799813685248 , 2251799813685248) = 2251799813685248, floor(2251799813685250, 2251799813685248) = 2251799813685248, floor(-2251799813685250,2251799813685248) = -4503599627370496723 floor(4503599627370496 , 4503599627370496) = 4503599627370496, floor(4503599627370498, 4503599627370496) = 4503599627370496, floor(-4503599627370498,4503599627370496) = -9007199254740992724 floor(9007199254740992 , 9007199254740992) = 9007199254740992, floor(9007199254740994, 9007199254740992) = 9007199254740992, floor(-9007199254740994,9007199254740992) = -18014398509481984725 floor(18014398509481984 , 18014398509481984) = 18014398509481984, floor(18014398509481986, 18014398509481984) = 18014398509481984, floor(-18014398509481986,18014398509481984) = -36028797018963968726 floor(36028797018963968 , 36028797018963968) = 36028797018963968, floor(36028797018963970, 36028797018963968) = 36028797018963968, floor(-36028797018963970,36028797018963968) = -72057594037927936727 floor(72057594037927936 , 72057594037927936) = 72057594037927936, floor(72057594037927938, 72057594037927936) = 72057594037927936, floor(-72057594037927938,72057594037927936) = -144115188075855872728 floor(144115188075855872 , 144115188075855872) = 144115188075855872, floor(144115188075855874, 144115188075855872) = 144115188075855872, floor(-144115188075855874,144115188075855872) = -288230376151711744729 floor(288230376151711744 , 288230376151711744) = 288230376151711744, floor(288230376151711746, 288230376151711744) = 288230376151711744, floor(-288230376151711746,288230376151711744) = -576460752303423488730 floor(576460752303423488 , 576460752303423488) = 576460752303423488, floor(576460752303423490, 576460752303423488) = 576460752303423488, floor(-576460752303423490,576460752303423488) = -1152921504606846976731 floor(1152921504606846976 , 1152921504606846976) = 1152921504606846976, floor(1152921504606846978, 1152921504606846976) = 1152921504606846976, floor(-1152921504606846978,1152921504606846976) = -2305843009213693952732 floor(2305843009213693952 , 2305843009213693952) = 2305843009213693952, floor(2305843009213693954, 2305843009213693952) = 2305843009213693952, floor(-2305843009213693954,2305843009213693952) = -4611686018427387904733 floor(4611686018427387904 , 4611686018427387904) = 4611686018427387904, floor(4611686018427387906, 4611686018427387904) = 4611686018427387904, floor(-4611686018427387906,4611686018427387904) = -9223372036854775808734 floor(-9223372036854775808 , -9223372036854775808) = -9223372036854775808, floor(-9223372036854775806, -9223372036854775808) = -9223372036854775808, floor(9223372036854775806,-9223372036854775808) = 0670 floor(0 0) = 0, floor(2 0) = 0, floor(-2 0) = 0 671 floor(1 1) = 1, floor(3 1) = 3, floor(-3 1) = -3 672 floor(2 2) = 2, floor(4 2) = 4, floor(-4 2) = -4 673 floor(4 4) = 4, floor(6 4) = 4, floor(-6 4) = -8 674 floor(8 8) = 8, floor(10 8) = 8, floor(-10 8) = -16 675 floor(16 16) = 16, floor(18 16) = 16, floor(-18 16) = -32 676 floor(32 32) = 32, floor(34 32) = 32, floor(-34 32) = -64 677 floor(64 64) = 64, floor(66 64) = 64, floor(-66 64) = -128 678 floor(128 128) = 128, floor(130 128) = 128, floor(-130 128) = -256 679 floor(256 256) = 256, floor(258 256) = 256, floor(-258 256) = -512 680 floor(512 512) = 512, floor(514 512) = 512, floor(-514 512) = -1024 681 floor(1024 1024) = 1024, floor(1026 1024) = 1024, floor(-1026 1024) = -2048 682 floor(2048 2048) = 2048, floor(2050 2048) = 2048, floor(-2050 2048) = -4096 683 floor(4096 4096) = 4096, floor(4098 4096) = 4096, floor(-4098 4096) = -8192 684 floor(8192 8192) = 8192, floor(8194 8192) = 8192, floor(-8194 8192) = -16384 685 floor(16384 16384) = 16384, floor(16386 16384) = 16384, floor(-16386 16384) = -32768 686 floor(32768 32768) = 32768, floor(32770 32768) = 32768, floor(-32770 32768) = -65536 687 floor(65536 65536) = 65536, floor(65538 65536) = 65536, floor(-65538 65536) = -131072 688 floor(131072 131072) = 131072, floor(131074 131072) = 131072, floor(-131074 131072) = -262144 689 floor(262144 262144) = 262144, floor(262146 262144) = 262144, floor(-262146 262144) = -524288 690 floor(524288 524288) = 524288, floor(524290 524288) = 524288, floor(-524290 524288) = -1048576 691 floor(1048576 1048576) = 1048576, floor(1048578 1048576) = 1048576, floor(-1048578 1048576) = -2097152 692 floor(2097152 2097152) = 2097152, floor(2097154 2097152) = 2097152, floor(-2097154 2097152) = -4194304 693 floor(4194304 4194304) = 4194304, floor(4194306 4194304) = 4194304, floor(-4194306 4194304) = -8388608 694 floor(8388608 8388608) = 8388608, floor(8388610 8388608) = 8388608, floor(-8388610 8388608) = -16777216 695 floor(16777216 16777216) = 16777216, floor(16777218 16777216) = 16777216, floor(-16777218 16777216) = -33554432 696 floor(33554432 33554432) = 33554432, floor(33554434 33554432) = 33554432, floor(-33554434 33554432) = -67108864 697 floor(67108864 67108864) = 67108864, floor(67108866 67108864) = 67108864, floor(-67108866 67108864) = -134217728 698 floor(134217728 134217728) = 134217728, floor(134217730 134217728) = 134217728, floor(-134217730 134217728) = -268435456 699 floor(268435456 268435456) = 268435456, floor(268435458 268435456) = 268435456, floor(-268435458 268435456) = -536870912 700 floor(536870912 536870912) = 536870912, floor(536870914 536870912) = 536870912, floor(-536870914 536870912) = -1073741824 701 floor(1073741824 1073741824) = 1073741824, floor(1073741826 1073741824) = 1073741824, floor(-1073741826 1073741824) = -2147483648 702 floor(2147483648 2147483648) = 2147483648, floor(2147483650 2147483648) = 2147483648, floor(-2147483650 2147483648) = -4294967296 703 floor(4294967296 4294967296) = 4294967296, floor(4294967298 4294967296) = 4294967296, floor(-4294967298 4294967296) = -8589934592 704 floor(8589934592 8589934592) = 8589934592, floor(8589934594 8589934592) = 8589934592, floor(-8589934594 8589934592) = -17179869184 705 floor(17179869184 17179869184) = 17179869184, floor(17179869186 17179869184) = 17179869184, floor(-17179869186 17179869184) = -34359738368 706 floor(34359738368 34359738368) = 34359738368, floor(34359738370 34359738368) = 34359738368, floor(-34359738370 34359738368) = -68719476736 707 floor(68719476736 68719476736) = 68719476736, floor(68719476738 68719476736) = 68719476736, floor(-68719476738 68719476736) = -137438953472 708 floor(137438953472 137438953472) = 137438953472, floor(137438953474 137438953472) = 137438953472, floor(-137438953474 137438953472) = -274877906944 709 floor(274877906944 274877906944) = 274877906944, floor(274877906946 274877906944) = 274877906944, floor(-274877906946 274877906944) = -549755813888 710 floor(549755813888 549755813888) = 549755813888, floor(549755813890 549755813888) = 549755813888, floor(-549755813890 549755813888) = -1099511627776 711 floor(1099511627776 1099511627776) = 1099511627776, floor(1099511627778 1099511627776) = 1099511627776, floor(-1099511627778 1099511627776) = -2199023255552 712 floor(2199023255552 2199023255552) = 2199023255552, floor(2199023255554 2199023255552) = 2199023255552, floor(-2199023255554 2199023255552) = -4398046511104 713 floor(4398046511104 4398046511104) = 4398046511104, floor(4398046511106 4398046511104) = 4398046511104, floor(-4398046511106 4398046511104) = -8796093022208 714 floor(8796093022208 8796093022208) = 8796093022208, floor(8796093022210 8796093022208) = 8796093022208, floor(-8796093022210 8796093022208) = -17592186044416 715 floor(17592186044416 17592186044416) = 17592186044416, floor(17592186044418 17592186044416) = 17592186044416, floor(-17592186044418 17592186044416) = -35184372088832 716 floor(35184372088832 35184372088832) = 35184372088832, floor(35184372088834 35184372088832) = 35184372088832, floor(-35184372088834 35184372088832) = -70368744177664 717 floor(70368744177664 70368744177664) = 70368744177664, floor(70368744177666 70368744177664) = 70368744177664, floor(-70368744177666 70368744177664) = -140737488355328 718 floor(140737488355328 140737488355328) = 140737488355328, floor(140737488355330 140737488355328) = 140737488355328, floor(-140737488355330 140737488355328) = -281474976710656 719 floor(281474976710656 281474976710656) = 281474976710656, floor(281474976710658 281474976710656) = 281474976710656, floor(-281474976710658 281474976710656) = -562949953421312 720 floor(562949953421312 562949953421312) = 562949953421312, floor(562949953421314 562949953421312) = 562949953421312, floor(-562949953421314 562949953421312) = -1125899906842624 721 floor(1125899906842624 1125899906842624) = 1125899906842624, floor(1125899906842626 1125899906842624) = 1125899906842624, floor(-1125899906842626 1125899906842624) = -2251799813685248 722 floor(2251799813685248 2251799813685248) = 2251799813685248, floor(2251799813685250 2251799813685248) = 2251799813685248, floor(-2251799813685250 2251799813685248) = -4503599627370496 723 floor(4503599627370496 4503599627370496) = 4503599627370496, floor(4503599627370498 4503599627370496) = 4503599627370496, floor(-4503599627370498 4503599627370496) = -9007199254740992 724 floor(9007199254740992 9007199254740992) = 9007199254740992, floor(9007199254740994 9007199254740992) = 9007199254740992, floor(-9007199254740994 9007199254740992) = -18014398509481984 725 floor(18014398509481984 18014398509481984) = 18014398509481984, floor(18014398509481986 18014398509481984) = 18014398509481984, floor(-18014398509481986 18014398509481984) = -36028797018963968 726 floor(36028797018963968 36028797018963968) = 36028797018963968, floor(36028797018963970 36028797018963968) = 36028797018963968, floor(-36028797018963970 36028797018963968) = -72057594037927936 727 floor(72057594037927936 72057594037927936) = 72057594037927936, floor(72057594037927938 72057594037927936) = 72057594037927936, floor(-72057594037927938 72057594037927936) = -144115188075855872 728 floor(144115188075855872 144115188075855872) = 144115188075855872, floor(144115188075855874 144115188075855872) = 144115188075855872, floor(-144115188075855874 144115188075855872) = -288230376151711744 729 floor(288230376151711744 288230376151711744) = 288230376151711744, floor(288230376151711746 288230376151711744) = 288230376151711744, floor(-288230376151711746 288230376151711744) = -576460752303423488 730 floor(576460752303423488 576460752303423488) = 576460752303423488, floor(576460752303423490 576460752303423488) = 576460752303423488, floor(-576460752303423490 576460752303423488) = -1152921504606846976 731 floor(1152921504606846976 1152921504606846976) = 1152921504606846976, floor(1152921504606846978 1152921504606846976) = 1152921504606846976, floor(-1152921504606846978 1152921504606846976) = -2305843009213693952 732 floor(2305843009213693952 2305843009213693952) = 2305843009213693952, floor(2305843009213693954 2305843009213693952) = 2305843009213693952, floor(-2305843009213693954 2305843009213693952) = -4611686018427387904 733 floor(4611686018427387904 4611686018427387904) = 4611686018427387904, floor(4611686018427387906 4611686018427387904) = 4611686018427387904, floor(-4611686018427387906 4611686018427387904) = -9223372036854775808 734 floor(-9223372036854775808 -9223372036854775808) = -9223372036854775808, floor(-9223372036854775806 -9223372036854775808) = -9223372036854775808, floor(9223372036854775806 -9223372036854775808) = 0 735 735 736 736 unsigned long long int … … 825 825 826 826 short int 827 floor(1, 1) = 1, floor(3, 1) = 3, floor(-3, 1) = -3828 floor(2, 2) = 2, floor(4, 2) = 4, floor(-4, 2) = -4829 floor(4, 4) = 4, floor(6, 4) = 4, floor(-6, 4) = -4830 floor(8, 8) = 8, floor(10, 8) = 8, floor(-10, 8) = -8831 floor(16, 16) = 16, floor(18, 16) = 16, floor(-18, 16) = -16832 floor(32, 32) = 32, floor(34, 32) = 32, floor(-34, 32) = -32833 floor(64, 64) = 64, floor(66, 64) = 64, floor(-66, 64) = -64834 floor(128, 128) = 128, floor(130, 128) = 128, floor(-130, 128) = -128835 floor(256, 256) = 256, floor(258, 256) = 256, floor(-258, 256) = -256836 floor(512, 512) = 512, floor(514, 512) = 512, floor(-514, 512) = -512837 floor(1024, 1024) = 1024, floor(1026, 1024) = 1024, floor(-1026, 1024) = -1024838 floor(2048, 2048) = 2048, floor(2050, 2048) = 2048, floor(-2050, 2048) = -2048839 floor(4096, 4096) = 4096, floor(4098, 4096) = 4096, floor(-4098, 4096) = -4096840 floor(8192, 8192) = 8192, floor(8194, 8192) = 8192, floor(-8194, 8192) = -8192841 floor(16384, 16384) = 16384, floor(16386, 16384) = 16384, floor(-16386, 16384) = -16384842 floor(-32768, -32768) = -32768, floor(-32766, -32768) = 0, floor(32766, -32768) = 0827 floor(1, 1) = 1, floor(3, 1) = 3, floor(-3, 1) = 65533 828 floor(2, 2) = 2, floor(4, 2) = 4, floor(-4, 2) = 65532 829 floor(4, 4) = 4, floor(6, 4) = 4, floor(-6, 4) = 65532 830 floor(8, 8) = 8, floor(10, 8) = 8, floor(-10, 8) = 65528 831 floor(16, 16) = 16, floor(18, 16) = 16, floor(-18, 16) = 65520 832 floor(32, 32) = 32, floor(34, 32) = 32, floor(-34, 32) = 65504 833 floor(64, 64) = 64, floor(66, 64) = 64, floor(-66, 64) = 65472 834 floor(128, 128) = 128, floor(130, 128) = 128, floor(-130, 128) = 65408 835 floor(256, 256) = 256, floor(258, 256) = 256, floor(-258, 256) = 65280 836 floor(512, 512) = 512, floor(514, 512) = 512, floor(-514, 512) = 65024 837 floor(1024, 1024) = 1024, floor(1026, 1024) = 1024, floor(-1026, 1024) = 64512 838 floor(2048, 2048) = 2048, floor(2050, 2048) = 2048, floor(-2050, 2048) = 63488 839 floor(4096, 4096) = 4096, floor(4098, 4096) = 4096, floor(-4098, 4096) = 61440 840 floor(8192, 8192) = 8192, floor(8194, 8192) = 8192, floor(-8194, 8192) = 57344 841 floor(16384, 16384) = 16384, floor(16386, 16384) = 16384, floor(-16386, 16384) = 49152 842 floor(-32768, -32768) = 32768, floor(-32766, -32768) = 0, floor(32766, -32768) = 0 843 843 844 844 unsigned short int … … 1603 1603 ceiling(16, 16) = 1, ceiling(18, 16) = 2, ceiling(-18, 16) = 0 1604 1604 ceiling(32, 32) = 1, ceiling(34, 32) = 2, ceiling(-34, 32) = 0 1605 ceiling(64, 64) = 1, ceiling(66, 64) = 2, ceiling(-66, 64) = 01606 ceiling(-128, -128) = 2, ceiling(-126, -128) = 1, ceiling(126, -128) = 01605 ceiling(64, 64) = 1, ceiling(66, 64) = -1, ceiling(-66, 64) = 0 1606 ceiling(-128, -128) = 0, ceiling(-126, -128) = 0, ceiling(126, -128) = 0 1607 1607 1608 1608 unsigned char … … 1614 1614 ceiling(32, 32) = 1, ceiling(34, 32) = 2, ceiling(222, 32) = 7 1615 1615 ceiling(64, 64) = 1, ceiling(66, 64) = 2, ceiling(190, 64) = 3 1616 ceiling(128, 128) = 1, ceiling(130, 128) = 2, ceiling(126, 128) = 11616 ceiling(128, 128) = 1, ceiling(130, 128) = 0, ceiling(126, 128) = 1 1617 1617 1618 1618 short int 1619 ceiling(1, 1) = 1, ceiling(3, 1) = 3, ceiling(-3, 1) = -31620 ceiling(2, 2) = 1, ceiling(4, 2) = 2, ceiling(-4, 2) = -11619 ceiling(1, 1) = 1, ceiling(3, 1) = 3, ceiling(-3, 1) = 65533 1620 ceiling(2, 2) = 1, ceiling(4, 2) = 2, ceiling(-4, 2) = 65535 1621 1621 ceiling(4, 4) = 1, ceiling(6, 4) = 2, ceiling(-6, 4) = 0 1622 1622 ceiling(8, 8) = 1, ceiling(10, 8) = 2, ceiling(-10, 8) = 0 … … 1631 1631 ceiling(4096, 4096) = 1, ceiling(4098, 4096) = 2, ceiling(-4098, 4096) = 0 1632 1632 ceiling(8192, 8192) = 1, ceiling(8194, 8192) = 2, ceiling(-8194, 8192) = 0 1633 ceiling(16384, 16384) = 1, ceiling(16386, 16384) = 2, ceiling(-16386, 16384) = 01634 ceiling(-32768, -32768) = 2, ceiling(-32766, -32768) = 1, ceiling(32766, -32768) = 01633 ceiling(16384, 16384) = 1, ceiling(16386, 16384) = 65535, ceiling(-16386, 16384) = 0 1634 ceiling(-32768, -32768) = 0, ceiling(-32766, -32768) = 0, ceiling(32766, -32768) = 0 1635 1635 1636 1636 unsigned short int … … 1650 1650 ceiling(8192, 8192) = 1, ceiling(8194, 8192) = 2, ceiling(57342, 8192) = 7 1651 1651 ceiling(16384, 16384) = 1, ceiling(16386, 16384) = 2, ceiling(49150, 16384) = 3 1652 ceiling(32768, 32768) = 1, ceiling(32770, 32768) = 2, ceiling(32766, 32768) = 11652 ceiling(32768, 32768) = 1, ceiling(32770, 32768) = 0, ceiling(32766, 32768) = 1 1653 1653 1654 1654 int -
tests/bitmanip3.cfa
r0a6da484 r912ccbcf 10 10 // Created On : Tue Apr 7 21:22:59 2020 11 11 // Last Modified By : Peter A. Buhr 12 // Last Modified On : Tue Apr 14 23:07:15202013 // Update Count : 5712 // Last Modified On : Tue Apr 14 10:52:36 2020 13 // Update Count : 42 14 14 // 15 15 … … 18 18 19 19 int main() { 20 bool b1, b2; 21 signed char sc, scr1, scr2, scr3; 22 unsigned char uc, ucr1, ucr2, ucr3; 23 short int si, sir1, sir2, sir3; 24 unsigned short int usi, usir1, usir2, usir3; 25 int i, ir1, ir2, ir3; 26 unsigned int ui, uir1, uir2, uir3; 27 long int li, lir1, lir2, lir3; 28 unsigned long int uli, ulir1, ulir2, ulir3; 29 long long int lli, llir1, llir2, llir3; 30 unsigned long long int ulli, ullir1, ullir2, ullir3; 20 signed char sc; 21 unsigned char usc; 22 short int si; 23 unsigned short int usi; 24 int i; 25 unsigned int ui; 26 long int li; 27 unsigned long int uli; 28 long long int lli; 29 unsigned long long int ulli; 31 30 32 31 //============================================================ … … 36 35 sout | "signed char"; 37 36 sc = 0; 38 b1 = is_pow2( sc ), b2 = is_pow2( sc + 13hh ); 39 sout | wd(__bitsizeof(sc)+2, pad0(bin(sc))) | b1 | wd(__bitsizeof(sc)+2, pad0(bin(sc + 13hh))) | b2; 37 sout | wd(__bitsizeof(sc)+2, pad0(bin(sc))) | is_pow2( sc ) | wd(__bitsizeof(sc)+2, pad0(bin(sc + 13hh))) | is_pow2( sc + 13hh ); 40 38 for ( sc = 1; sc != 0; sc <<= 1 ) { 41 b1 = is_pow2( sc ), b2 = is_pow2( sc + 13hh ); 42 sout | wd(__bitsizeof(sc)+2, pad0(bin(sc))) | b1 | wd(__bitsizeof(sc)+2, pad0(bin(sc + 13hh))) | b2; 39 sout | wd(__bitsizeof(sc)+2, pad0(bin(sc))) | is_pow2( sc ) | wd(__bitsizeof(sc)+2, pad0(bin(sc + 13hh))) | is_pow2( sc + 13hh ); 43 40 } // for 44 41 sout | nl; 45 42 sout | "unsigned char"; 46 uc = 0; 47 b1 = is_pow2( uc ), b2 = is_pow2( uc + 13hh ); 48 sout | wd(__bitsizeof(uc)+2, pad0(bin(uc))) | b1 | wd(__bitsizeof(uc)+2, pad0(bin(uc + 13hh))) | b2; 49 for ( uc = 1; uc != 0; uc <<= 1 ) { 50 b1 = is_pow2( uc ), b2 = is_pow2( uc + 13hh ); 51 sout | wd(__bitsizeof(uc)+2, pad0(bin(uc))) | b1 | wd(__bitsizeof(uc)+2, pad0(bin(uc + 13hh))) | b2; 43 usc = 0; 44 sout | wd(__bitsizeof(usc)+2, pad0(bin(usc))) | is_pow2( usc ) | wd(__bitsizeof(usc)+2, pad0(bin(usc + 13hh))) | is_pow2( usc + 13hh ); 45 for ( usc = 1; usc != 0; usc <<= 1 ) { 46 sout | wd(__bitsizeof(usc)+2, pad0(bin(usc))) | is_pow2( usc ) | wd(__bitsizeof(usc)+2, pad0(bin(usc + 13hh))) | is_pow2( usc + 13hh ); 52 47 } // for 53 48 sout | nl; … … 55 50 sout | "short int"; 56 51 si = 0; 57 b1 = is_pow2( si ), b2 = is_pow2( si + 13hh ); 58 sout | wd(__bitsizeof(si)+2, pad0(bin(si))) | b1 | wd(__bitsizeof(si)+2, pad0(bin(si + 13h))) | b2; 52 sout | wd(__bitsizeof(si)+2, pad0(bin(si))) | is_pow2( si ) | wd(__bitsizeof(si)+2, pad0(bin(si + 13h))) | is_pow2( si + 13h ); 59 53 for ( si = 1; si != 0; si <<= 1 ) { 60 b1 = is_pow2( si ), b2 = is_pow2( si + 13hh ); 61 sout | wd(__bitsizeof(si)+2, pad0(bin(si))) | b1 | wd(__bitsizeof(si)+2, pad0(bin(si + 13h))) | b2; 54 sout | wd(__bitsizeof(si)+2, pad0(bin(si))) | is_pow2( si ) | wd(__bitsizeof(si)+2, pad0(bin(si + 13h))) | is_pow2( si + 13h ); 62 55 } // for 63 56 sout | nl; 64 57 sout | "unsigned short int"; 65 58 usi = 0; 66 b1 = is_pow2( usi ), b2 = is_pow2( usi + 13hh ); 67 sout | wd(__bitsizeof(usi)+2, pad0(bin(usi))) | b1 | wd(__bitsizeof(usi)+2, pad0(bin(usi + 13hh))) | b2; 59 sout | wd(__bitsizeof(usi)+2, pad0(bin(usi))) | is_pow2( usi ) | wd(__bitsizeof(usi)+2, pad0(bin(usi + 13h))) | is_pow2( usi + 13h ); 68 60 for ( usi = 1; usi != 0; usi <<= 1 ) { 69 b1 = is_pow2( usi ), b2 = is_pow2( usi + 13hh ); 70 sout | wd(__bitsizeof(usi)+2, pad0(bin(usi))) | b1 | wd(__bitsizeof(usi)+2, pad0(bin(usi + 13hh))) | b2; 61 sout | wd(__bitsizeof(usi)+2, pad0(bin(usi))) | is_pow2( usi ) | wd(__bitsizeof(usi)+2, pad0(bin(usi + 13h))) | is_pow2( usi + 13h ); 71 62 } // for 72 63 sout | nl; … … 74 65 sout | "int"; 75 66 i = 0; 76 b1 = is_pow2( i ), b2 = is_pow2( i + 13hh ); 77 sout | wd(__bitsizeof(i)+2, pad0(bin(i))) | b1 | wd(__bitsizeof(i)+2, pad0(bin(i + 13h))) | b2; 67 sout | wd(__bitsizeof(i)+2, pad0(bin(i))) | is_pow2( i ) | wd(__bitsizeof(i)+2, pad0(bin(i + 13))) | is_pow2( i + 13 ); 78 68 for ( i = 1; i != 0; i <<= 1 ) { 79 b1 = is_pow2( i ), b2 = is_pow2( i + 13hh ); 80 sout | wd(__bitsizeof(i)+2, pad0(bin(i))) | b1 | wd(__bitsizeof(i)+2, pad0(bin(i + 13h))) | b2; 69 sout | wd(__bitsizeof(i)+2, pad0(bin(i))) | is_pow2( i ) | wd(__bitsizeof(i)+2, pad0(bin(i + 13))) | is_pow2( i + 13 ); 81 70 } // for 82 71 sout | nl; 83 72 sout | "unsigned int"; 84 73 ui = 0; 85 b1 = is_pow2( ui ), b2 = is_pow2( ui + 13hh ); 86 sout | wd(__bitsizeof(ui)+2, pad0(bin(ui))) | b1 | wd(__bitsizeof(ui)+2, pad0(bin(ui + 13hh))) | b2; 74 sout | wd(__bitsizeof(ui)+2, pad0(bin(ui))) | is_pow2( ui ) | wd(__bitsizeof(ui)+2, pad0(bin(ui + 13))) | is_pow2( ui + 13 ); 87 75 for ( ui = 1; ui != 0; ui <<= 1 ) { 88 b1 = is_pow2( ui ), b2 = is_pow2( ui + 13hh ); 89 sout | wd(__bitsizeof(ui)+2, pad0(bin(ui))) | b1 | wd(__bitsizeof(ui)+2, pad0(bin(ui + 13hh))) | b2; 76 sout | wd(__bitsizeof(ui)+2, pad0(bin(ui))) | is_pow2( ui ) | wd(__bitsizeof(ui)+2, pad0(bin(ui + 13))) | is_pow2( ui + 13 ); 90 77 } // for 91 78 sout | nl; … … 93 80 sout | "long int"; 94 81 li = 0; 95 b1 = is_pow2( li ), b2 = is_pow2( li + 13hh ); 96 sout | wd(__bitsizeof(li)+2, pad0(bin(li))) | b1 | wd(__bitsizeof(li)+2, pad0(bin(li + 13h))) | b2; 82 sout | wd(__bitsizeof(li)+2, pad0(bin(li))) | is_pow2( li ) | wd(__bitsizeof(li)+2, pad0(bin(li + 13))) | is_pow2( li + 13 ); 97 83 for ( li = 1; li != 0; li <<= 1 ) { 98 b1 = is_pow2( li ), b2 = is_pow2( li + 13hh ); 99 sout | wd(__bitsizeof(li)+2, pad0(bin(li))) | b1 | wd(__bitsizeof(li)+2, pad0(bin(li + 13h))) | b2; 84 sout | wd(__bitsizeof(li)+2, pad0(bin(li))) | is_pow2( li ) | wd(__bitsizeof(li)+2, pad0(bin(li + 13))) | is_pow2( li + 13 ); 100 85 } // for 101 86 sout | nl; 102 87 sout | "unsigned long int"; 103 88 uli = 0; 104 b1 = is_pow2( uli ), b2 = is_pow2( uli + 13hh ); 105 sout | wd(__bitsizeof(uli)+2, pad0(bin(uli))) | b1 | wd(__bitsizeof(uli)+2, pad0(bin(uli + 13h))) | b2; 89 sout | wd(__bitsizeof(uli)+2, pad0(bin(uli))) | is_pow2( uli ) | wd(__bitsizeof(uli)+2, pad0(bin(uli + 13))) | is_pow2( uli + 13 ); 106 90 for ( uli = 1; uli != 0; uli <<= 1 ) { 107 b1 = is_pow2( uli ), b2 = is_pow2( uli + 13hh ); 108 sout | wd(__bitsizeof(uli)+2, pad0(bin(uli))) | b1 | wd(__bitsizeof(uli)+2, pad0(bin(uli + 13h))) | b2; 91 sout | wd(__bitsizeof(uli)+2, pad0(bin(uli))) | is_pow2( uli ) | wd(__bitsizeof(uli)+2, pad0(bin(uli + 13))) | is_pow2( uli + 13 ); 109 92 } // for 110 93 sout | nl; … … 112 95 sout | "long long int"; 113 96 lli = 0; 114 b1 = is_pow2( lli ), b2 = is_pow2( lli + 13hh ); 115 sout | wd(__bitsizeof(lli)+2, pad0(bin(lli))) | b1 | wd(__bitsizeof(lli)+2, pad0(bin(lli + 13h))) | b2; 97 sout | wd(__bitsizeof(lli)+2, pad0(bin(lli))) | is_pow2( lli ) | wd(__bitsizeof(lli)+2, pad0(bin(lli + 13hh))) | is_pow2( lli + 13hh ); 116 98 for ( lli = 1; lli != 0; lli <<= 1 ) { 117 b1 = is_pow2( lli ), b2 = is_pow2( lli + 13hh ); 118 sout | wd(__bitsizeof(lli)+2, pad0(bin(lli))) | b1 | wd(__bitsizeof(lli)+2, pad0(bin(lli + 13h))) | b2; 99 sout | wd(__bitsizeof(lli)+2, pad0(bin(lli))) | is_pow2( lli ) | wd(__bitsizeof(lli)+2, pad0(bin(lli + 13hh))) | is_pow2( lli + 13hh ); 119 100 } // for 120 101 sout | nl; 121 102 sout | "unsigned long long int"; 122 103 ulli = 0; 123 b1 = is_pow2( ulli ), b2 = is_pow2( ulli + 13hh ); 124 sout | wd(__bitsizeof(ulli)+2, pad0(bin(ulli))) | b1 | wd(__bitsizeof(ulli)+2, pad0(bin(ulli + 13h))) | b2; 104 sout | wd(__bitsizeof(ulli)+2, pad0(bin(ulli))) | is_pow2( ulli ) | wd(__bitsizeof(ulli)+2, pad0(bin(ulli + 13hh))) | is_pow2( ulli + 13hh ); 125 105 for ( ulli = 1; ulli != 0; ulli <<= 1 ) { 126 b1 = is_pow2( ulli ), b2 = is_pow2( ulli + 13hh ); 127 sout | wd(__bitsizeof(ulli)+2, pad0(bin(ulli))) | b1 | wd(__bitsizeof(ulli)+2, pad0(bin(ulli + 13h))) | b2; 106 sout | wd(__bitsizeof(ulli)+2, pad0(bin(ulli))) | is_pow2( ulli ) | wd(__bitsizeof(ulli)+2, pad0(bin(ulli + 13hh))) | is_pow2( ulli + 13hh ); 128 107 } // for 129 108 sout | nl; … … 135 114 printf( "signed char\n" ); 136 115 sc = 0; 137 scr1 = floor2( sc, sc ), scr2 = floor2( sc + 2hh, sc ), scr3 = floor2( -sc - 2hh, sc ); 138 printf( "floor(%hhd, %hhd) = %hhd, floor(%hhd, %hhd) = %hhd, floor(%hhd, %hhd) = %hhd\n", sc, sc, scr1, sc + 2hh, sc, scr2, -sc - 2hh, sc, scr3 ); 116 printf( "floor(%hhd, %hhd) = %hhd, floor(%hhd, %hhd) = %hhd, floor(%hhd, %hhd) = %hhd\n", sc, sc, floor2( sc, sc ), sc + 2hh, sc, floor2( sc + 2hh, sc ), -sc - 2hh, sc, floor2( -sc - 2hh, sc ) ); 139 117 for ( sc = 1; sc != 0; sc += sc ) { 140 scr1 = floor2( sc, sc ); scr2 = floor2( sc + 2hh, sc ); scr3 = floor2( -sc - 2hh, sc ); 141 printf( "floor(%hhd, %hhd) = %hhd, floor(%hhd, %hhd) = %hhd, floor(%hhd, %hhd) = %hhd\n", sc, sc, scr1, sc + 2hh, sc, scr2, -sc - 2hh, sc, scr3 ); 118 printf( "floor(%hhd, %hhd) = %hhd, floor(%hhd, %hhd) = %hhd, floor(%hhd, %hhd) = %hhd\n", sc, sc, floor2( sc, sc ), sc + 2hh, sc, floor2( sc + 2hh, sc ), -sc - 2hh, sc, floor2( -sc - 2hh, sc ) ); 142 119 } // for 143 120 printf( "\n" ); 144 121 145 122 printf( "unsigned char\n" ); 146 uc = 0; 147 ucr1 = floor2( uc, uc ), ucr2 = floor2( uc + 2hh, uc ), ucr3 = floor2( -uc - 2hh, uc ); 148 printf( "floor(%hhu, %hhu) = %hhu, floor(%hhu, %hhu) = %hhu, floor(%hhu, %hhu) = %hhu\n", uc, uc, ucr1, uc + 2uhh, uc, ucr2, -uc - 2uhh, uc, ucr3 ); 149 for ( uc = 1; uc != 0; uc += uc ) { 150 ucr1 = floor2( uc, uc ); ucr2 = floor2( uc + 2hh, uc ); ucr3 = floor2( -uc - 2hh, uc ); 151 printf( "floor(%hhu, %hhu) = %hhu, floor(%hhu, %hhu) = %hhu, floor(%hhu, %hhu) = %hhu\n", uc, uc, ucr1, uc + 2uhh, uc, ucr2, -uc - 2uhh, uc, ucr3 ); 123 usc = 0; 124 printf( "floor(%hhu, %hhu) = %hhu, floor(%hhu, %hhu) = %hhu, floor(%hhu, %hhu) = %hhu\n", usc, usc, floor2( usc, usc ), usc + 2uhh, usc, floor2( usc + 2uhh, usc ), -usc - 2uhh, usc, floor2( -usc - 2uhh, usc ) ); 125 for ( usc = 1; usc != 0; usc += usc ) { 126 printf( "floor(%hhu, %hhu) = %hhu, floor(%hhu, %hhu) = %hhu, floor(%hhu, %hhu) = %hhu\n", usc, usc, floor2( usc, usc ), usc + 2uhh, usc, floor2( usc + 2uhh, usc ), -usc - 2uhh, usc, floor2( -usc - 2uhh, usc ) ); 152 127 } // for 153 128 printf( "\n" ); … … 155 130 printf( "short int\n" ); 156 131 si = 0; 157 sir1 = floor2( si, si ), sir2 = floor2( si + 2hh, si ), sir3 = floor2( -si - 2hh, si ); 158 printf( "floor(%hd, %hd) = %hd, floor(%hd, %hd) = %hd, floor(%hd, %hd) = %hd\n", si, si, sir1, si + 2h, si, sir2, -si - 2h, si, sir3 ); 132 printf( "floor(%hd, %hd) = %hd, floor(%hd, %hd) = %hd, floor(%hd, %hd) = %hd\n", si, si, floor2( si, si ), si + 2h, si, floor2( si + 2h, si ), -si - 2h, si, floor2( -si - 2h, si ) ); 159 133 for ( si = 1; si != 0; si += si ) { 160 sir1 = floor2( si, si ); sir2 = floor2( si + 2hh, si ); sir3 = floor2( -si - 2hh, si ); 161 printf( "floor(%hd, %hd) = %hd, floor(%hd, %hd) = %hd, floor(%hd, %hd) = %hd\n", si, si, sir1, si + 2h, si, sir2, -si - 2h, si, sir3 ); 134 printf( "floor(%hd %hd) = %hd, floor(%hd %hd) = %hd, floor(%hd %hd) = %hd\n", si, si, floor2( si, si ), si + 2h, si, floor2( si + 2h, si ), -si - 2h, si, floor2( -si - 2h, si ) ); 162 135 } // for 163 136 printf( "\n" ); … … 165 138 printf( "unsigned short int\n" ); 166 139 usi = 0; 167 usir1 = floor2( usi, usi ), usir2 = floor2( usi + 2hh, usi ), usir3 = floor2( -usi - 2hh, usi ); 168 printf( "floor(%hu, %hu) = %hu, floor(%hu, %hu) = %hu, floor(%hu, %hu) = %hu\n", usi, usi, usir1, usi + 2uh, usi, usir2, -usi - 2uh, usi, usir3 ); 140 printf( "floor(%hu, %hu) = %hu, floor(%hu, %hu) = %hu, floor(%hu, %hu) = %hu\n", usi, usi, floor2( usi, usi ), usi + 2uh, usi, floor2( usi + 2uh, usi ), -usi - 2uh, usi, floor2( -usi - 2uh, usi ) ); 169 141 for ( usi = 1; usi != 0; usi += usi ) { 170 usir1 = floor2( usi, usi ); usir2 = floor2( usi + 2hh, usi ); usir3 = floor2( -usi - 2hh, usi ); 171 printf( "floor(%hu, %hu) = %hu, floor(%hu, %hu) = %hu, floor(%hu, %hu) = %hu\n", usi, usi, usir1, usi + 2uh, usi, usir2, -usi - 2uh, usi, usir3 ); 142 printf( "floor(%hu, %hu) = %hu, floor(%hu, %hu) = %hu, floor(%hu, %hu) = %hu\n", usi, usi, floor2( usi, usi ), usi + 2uh, usi, floor2( usi + 2uh, usi ), -usi - 2uh, usi, floor2( -usi - 2uh, usi ) ); 172 143 } // for 173 144 printf( "\n" ); … … 175 146 printf( "int\n" ); 176 147 i = 0; 177 ir1 = floor2( i, i ), ir2 = floor2( i + 2hh, i ), ir3 = floor2( -i - 2hh, i ); 178 printf( "floor(%d, %d) = %d, floor(%d, %d) = %d, floor(%d, %d) = %d\n", i, i, ir1, i + 2h, i, ir2, -i - 2h, i, ir3 ); 148 printf( "floor(%d, %d) = %d, floor(%d, %d) = %d, floor(%d, %d) = %d\n", i, i, floor2( i, i ), i + 2h, i, floor2( i + 2h, i ), -i - 2h, i, floor2( -i - 2h, i ) ); 179 149 for ( i = 1; i != 0; i += i ) { 180 ir1 = floor2( i, i ); ir2 = floor2( i + 2hh, i ); ir3 = floor2( -i - 2hh, i ); 181 printf( "floor(%d, %d) = %d, floor(%d, %d) = %d, floor(%d, %d) = %d\n", i, i, ir1, i + 2h, i, ir2, -i - 2h, i, ir3 ); 150 printf( "floor(%d, %d) = %d, floor(%d, %d) = %d, floor(%d, %d) = %d\n", i, i, floor2( i, i ), i + 2h, i, floor2( i + 2h, i ), -i - 2h, i, floor2( -i - 2h, i ) ); 182 151 } // for 183 152 printf( "\n" ); … … 185 154 printf( "unsigned int\n" ); 186 155 ui = 0; 187 uir1 = floor2( ui, ui ), uir2 = floor2( ui + 2hh, ui ), uir3 = floor2( -ui - 2hh, ui ); 188 printf( "floor(%u, %u) = %u, floor(%u, %u) = %u, floor(%u, %u) = %u\n", ui, ui, uir1, ui + 2h, ui, uir2, -ui - 2h, ui, uir3 ); 156 printf( "floor(%u, %u) = %u, floor(%u, %u) = %u, floor(%u, %u) = %u\n", ui, ui, floor2( ui, ui ), ui + 2uh, ui, floor2( ui + 2uh, ui ), -ui - 2uh, ui, floor2( -ui - 2uh, ui ) ); 189 157 for ( ui = 1; ui != 0; ui += ui ) { 190 uir1 = floor2( ui, ui ); uir2 = floor2( ui + 2hh, ui ); uir3 = floor2( -ui - 2hh, ui ); 191 printf( "floor(%u, %u) = %u, floor(%u, %u) = %u, floor(%u, %u) = %u\n", ui, ui, uir1, ui + 2h, ui, uir2, -ui - 2h, ui, uir3 ); 158 printf( "floor(%u, %u) = %u, floor(%u, %u) = %u, floor(%u, %u) = %u\n", ui, ui, floor2( ui, ui ), ui + 2uh, ui, floor2( ui + 2uh, ui ), -ui - 2uh, ui, floor2( -ui - 2uh, ui ) ); 192 159 } // for 193 160 printf( "\n" ); … … 195 162 printf( "long int\n" ); 196 163 li = 0; 197 lir1 = floor2( li, li ), lir2 = floor2( li + 2hh, li ), lir3 = floor2( -li - 2hh, li ); 198 printf( "floor(%ld, %ld) = %ld, floor(%ld, %ld) = %ld, floor(%ld, %ld) = %ld\n", li, li, lir1, li + 2h, li, lir2, -li - 2h, li, lir3 ); 164 printf( "floor(%ld, %ld) = %ld, floor(%ld, %ld) = %ld, floor(%ld, %ld) = %ld\n", li, li, floor2( li, li ), li + 2h, li, floor2( li + 2h, li ), -li - 2h, li, floor2( -li - 2h, li ) ); 199 165 for ( li = 1; li != 0; li += li ) { 200 lir1 = floor2( li, li ); lir2 = floor2( li + 2hh, li ); lir3 = floor2( -li - 2hh, li ); 201 printf( "floor(%ld, %ld) = %ld, floor(%ld, %ld) = %ld, floor(%ld, %ld) = %ld\n", li, li, lir1, li + 2h, li, lir2, -li - 2h, li, lir3 ); 166 printf( "floor(%ld, %ld) = %ld, floor(%ld, %ld) = %ld, floor(%ld, %ld) = %ld\n", li, li, floor2( li, li ), li + 2h, li, floor2( li + 2h, li ), -li - 2h, li, floor2( -li - 2h, li ) ); 202 167 } // for 203 168 printf( "\n" ); … … 205 170 printf( "unsigned long int\n" ); 206 171 uli = 0; 207 ulir1 = floor2( uli, uli ), ulir2 = floor2( uli + 2hh, uli ), ulir3 = floor2( -uli - 2hh, uli ); 208 printf( "floor(%lu, %lu) = %lu, floor(%lu, %lu) = %lu, floor(%lu, %lu) = %lu\n", uli, uli, ulir1, uli + 2h, uli, ulir2, -uli - 2h, uli, ulir3 ); 172 printf( "floor(%lu, %lu) = %lu, floor(%lu, %lu) = %lu, floor(%lu, %lu) = %lu\n", uli, uli, floor2( uli, uli ), uli + 2uh, uli, floor2( uli + 2uh, uli ), -uli - 2uh, uli, floor2( -uli - 2uh, uli ) ); 209 173 for ( uli = 1; uli != 0; uli += uli ) { 210 ulir1 = floor2( uli, uli ); ulir2 = floor2( uli + 2hh, uli ); ulir3 = floor2( -uli - 2hh, uli ); 211 printf( "floor(%lu, %lu) = %lu, floor(%lu, %lu) = %lu, floor(%lu, %lu) = %lu\n", uli, uli, ulir1, uli + 2h, uli, ulir2, -uli - 2h, uli, ulir3 ); 174 printf( "floor(%lu, %lu) = %lu, floor(%lu, %lu) = %lu, floor(%lu, %lu) = %lu\n", uli, uli, floor2( uli, uli ), uli + 2uh, uli, floor2( uli + 2uh, uli ), -uli - 2uh, uli, floor2( -uli - 2uh, uli ) ); 212 175 } // for 213 176 printf( "\n" ); … … 215 178 printf( "long long int\n" ); 216 179 lli = 0; 217 llir1 = floor2( lli, lli ), llir2 = floor2( lli + 2hh, lli ), llir3 = floor2( -lli - 2hh, lli ); 218 printf( "floor(%lld, %lld) = %lld, floor(%lld, %lld) = %lld, floor(%lld, %lld) = %lld\n", lli, lli, llir1, lli + 2h, lli, llir2, -lli - 2h, lli, llir3 ); 180 printf( "floor(%lld %lld) = %lld, floor(%lld %lld) = %lld, floor(%lld %lld) = %lld\n", lli, lli, floor2( lli, lli ), lli + 2h, lli, floor2( lli + 2h, lli ), -lli - 2h, lli, floor2( -lli - 2h, lli ) ); 219 181 for ( lli = 1; lli != 0; lli += lli ) { 220 llir1 = floor2( lli, lli ); llir2 = floor2( lli + 2hh, lli ); llir3 = floor2( -lli - 2hh, lli ); 221 printf( "floor(%lld, %lld) = %lld, floor(%lld, %lld) = %lld, floor(%lld, %lld) = %lld\n", lli, lli, llir1, lli + 2h, lli, llir2, -lli - 2h, lli, llir3 ); 182 printf( "floor(%lld %lld) = %lld, floor(%lld %lld) = %lld, floor(%lld %lld) = %lld\n", lli, lli, floor2( lli, lli ), lli + 2h, lli, floor2( lli + 2h, lli ), -lli - 2h, lli, floor2( -lli - 2h, lli ) ); 222 183 } // for 223 184 printf( "\n" ); … … 225 186 printf( "unsigned long long int\n" ); 226 187 ulli = 0; 227 ullir1 = floor2( ulli, ulli ), ullir2 = floor2( ulli + 2hh, ulli ), ullir3 = floor2( -ulli - 2hh, ulli ); 228 printf( "floor(%llu, %llu) = %llu, floor(%llu, %llu) = %llu, floor(%llu, %llu) = %llu\n", ulli, ulli, ullir1, ulli + 2h, ulli, ullir2, -ulli - 2h, ulli, ullir3 ); 188 printf( "floor(%llu, %llu) = %llu, floor(%llu, %llu) = %llu, floor(%llu, %llu) = %llu\n", ulli, ulli, floor2( ulli, ulli ), ulli + 2uh, ulli, floor2( ulli + 2uh, ulli ), -ulli - 2uh, ulli, floor2( -ulli - 2uh, ulli ) ); 229 189 for ( ulli = 1; ulli != 0; ulli += ulli ) { 230 ullir1 = floor2( ulli, ulli ); ullir2 = floor2( ulli + 2hh, ulli ); ullir3 = floor2( -ulli - 2hh, ulli ); 231 printf( "floor(%llu, %llu) = %llu, floor(%llu, %llu) = %llu, floor(%llu, %llu) = %llu\n", ulli, ulli, ullir1, ulli + 2h, ulli, ullir2, -ulli - 2h, ulli, ullir3 ); 190 printf( "floor(%llu, %llu) = %llu, floor(%llu, %llu) = %llu, floor(%llu, %llu) = %llu\n", ulli, ulli, floor2( ulli, ulli ), ulli + 2uh, ulli, floor2( ulli + 2uh, ulli ), -ulli - 2uh, ulli, floor2( -ulli - 2uh, ulli ) ); 232 191 } // for 233 192 printf( "\n" ); … … 239 198 printf( "signed char\n" ); 240 199 for ( sc = 1; sc != 0; sc += sc ) { 241 scr1 = floor( sc, sc ); scr2 = floor( sc + 2hh, sc ); scr3 = floor( -sc - 2hh, sc ); 242 printf( "floor(%hhd, %hhd) = %hhd, floor(%hhd, %hhd) = %hhd, floor(%hhd, %hhd) = %hhd\n", sc, sc, scr1, sc + 2hh, sc, scr2, -sc - 2hh, sc, scr3 ); 200 printf( "floor(%hhd, %hhd) = %hhd, floor(%hhd, %hhd) = %hhd, floor(%hhd, %hhd) = %hhd\n", sc, sc, floor( sc, sc ), sc + 2hh, sc, floor( sc + 2hh, sc ), -sc - 2hh, sc, floor( -sc - 2hh, sc ) ); 243 201 } // for 244 202 printf( "\n" ); 245 203 246 204 printf( "unsigned char\n" ); 247 for ( uc = 1; uc != 0; uc += uc ) { 248 ucr1 = floor( uc, uc ); ucr2 = floor( uc + 2hh, uc ); ucr3 = floor( -uc - 2hh, uc ); 249 printf( "floor(%hhu, %hhu) = %hhu, floor(%hhu, %hhu) = %hhu, floor(%hhu, %hhu) = %hhu\n", uc, uc, ucr1, uc + 2uhh, uc, ucr2, -uc - 2uhh, uc, ucr3 ); 205 for ( usc = 1; usc != 0; usc += usc ) { 206 printf( "floor(%hhu, %hhu) = %hhu, floor(%hhu, %hhu) = %hhu, floor(%hhu, %hhu) = %hhu\n", usc, usc, floor( usc, usc ), usc + 2uhh, usc, floor( usc + 2uhh, usc ), -usc - 2uhh, usc, floor( -usc - 2uhh, usc ) ); 250 207 } // for 251 208 printf( "\n" ); … … 253 210 printf( "short int\n" ); 254 211 for ( si = 1; si != 0; si += si ) { 255 sir1 = floor( si, si ); sir2 = floor( si + 2hh, si ); sir3 = floor( -si - 2hh, si ); 256 printf( "floor(%hd, %hd) = %hd, floor(%hd, %hd) = %hd, floor(%hd, %hd) = %hd\n", si, si, sir1, si + 2h, si, sir2, -si - 2h, si, sir3 ); 212 printf( "floor(%hd, %hd) = %hu, floor(%hd, %hd) = %hu, floor(%hd, %hd) = %hu\n", si, si, floor( si, si ), si + 2h, si, floor( si + 2h, si ), -si - 2h, si, floor( -si - 2h, si ) ); 257 213 } // for 258 214 printf( "\n" ); … … 260 216 printf( "unsigned short int\n" ); 261 217 for ( usi = 1; usi != 0; usi += usi ) { 262 usir1 = floor( usi, usi ); usir2 = floor( usi + 2hh, usi ); usir3 = floor( -usi - 2hh, usi ); 263 printf( "floor(%hu, %hu) = %hu, floor(%hu, %hu) = %hu, floor(%hu, %hu) = %hu\n", usi, usi, usir1, usi + 2uh, usi, usir2, -usi - 2uh, usi, usir3 ); 218 printf( "floor(%hu, %hu) = %hu, floor(%hu, %hu) = %hu, floor(%hu, %hu) = %hu\n", usi, usi, floor( usi, usi ), usi + 2uh, usi, floor( usi + 2uh, usi ), -usi - 2uh, usi, floor( -usi - 2uh, usi ) ); 264 219 } // for 265 220 printf( "\n" ); … … 267 222 printf( "int\n" ); 268 223 for ( i = 1; i != 0; i += i ) { 269 ir1 = floor( i, i ); ir2 = floor( i + 2hh, i ); ir3 = floor( -i - 2hh, i ); 270 printf( "floor(%d, %d) = %d, floor(%d, %d) = %d, floor(%d, %d) = %d\n", i, i, ir1, i + 2h, i, ir2, -i - 2h, i, ir3 ); 224 printf( "floor(%d, %d) = %d, floor(%d, %d) = %d, floor(%d, %d) = %d\n", i, i, floor( i, i ), i + 2h, i, floor( i + 2h, i ), -i - 2h, i, floor( -i - 2h, i ) ); 271 225 } // for 272 226 printf( "\n" ); … … 274 228 printf( "unsigned int\n" ); 275 229 for ( ui = 1; ui != 0; ui += ui ) { 276 uir1 = floor( ui, ui ); uir2 = floor( ui + 2hh, ui ); uir3 = floor( -ui - 2hh, ui ); 277 printf( "floor(%u, %u) = %u, floor(%u, %u) = %u, floor(%u, %u) = %u\n", ui, ui, uir1, ui + 2h, ui, uir2, -ui - 2h, ui, uir3 ); 230 printf( "floor(%u, %u) = %u, floor(%u, %u) = %u, floor(%u, %u) = %u\n", ui, ui, floor( ui, ui ), ui + 2uh, ui, floor( ui + 2uh, ui ), -ui - 2uh, ui, floor( -ui - 2uh, ui ) ); 278 231 } // for 279 232 printf( "\n" ); … … 281 234 printf( "long int\n" ); 282 235 for ( li = 1; li != 0; li += li ) { 283 lir1 = floor( li, li ); lir2 = floor( li + 2hh, li ); lir3 = floor( -li - 2hh, li ); 284 printf( "floor(%ld, %ld) = %ld, floor(%ld, %ld) = %ld, floor(%ld, %ld) = %ld\n", li, li, lir1, li + 2h, li, lir2, -li - 2h, li, lir3 ); 236 printf( "floor(%ld, %ld) = %ld, floor(%ld, %ld) = %ld, floor(%ld, %ld) = %ld\n", li, li, floor( li, li ), li + 2h, li, floor( li + 2h, li ), -li - 2h, li, floor( -li - 2h, li ) ); 285 237 } // for 286 238 printf( "\n" ); … … 288 240 printf( "unsigned long int\n" ); 289 241 for ( uli = 1; uli != 0; uli += uli ) { 290 ulir1 = floor( uli, uli ); ulir2 = floor( uli + 2hh, uli ); ulir3 = floor( -uli - 2hh, uli ); 291 printf( "floor(%lu, %lu) = %lu, floor(%lu, %lu) = %lu, floor(%lu, %lu) = %lu\n", uli, uli, ulir1, uli + 2h, uli, ulir2, -uli - 2h, uli, ulir3 ); 242 printf( "floor(%lu, %lu) = %lu, floor(%lu, %lu) = %lu, floor(%lu, %lu) = %lu\n", uli, uli, floor( uli, uli ), uli + 2uh, uli, floor( uli + 2uh, uli ), -uli - 2uh, uli, floor( -uli - 2uh, uli ) ); 292 243 } // for 293 244 printf( "\n" ); … … 295 246 printf( "long long int\n" ); 296 247 for ( lli = 1; lli != 0; lli += lli ) { 297 llir1 = floor( lli, lli ); llir2 = floor( lli + 2hh, lli ); llir3 = floor( -lli - 2hh, lli ); 298 printf( "floor(%lld, %lld) = %lld, floor(%lld, %lld) = %lld, floor(%lld, %lld) = %lld\n", lli, lli, llir1, lli + 2h, lli, llir2, -lli - 2h, lli, llir3 ); 248 printf( "floor(%lld, %lld) = %lld, floor(%lld, %lld) = %lld, floor(%lld, %lld) = %lld\n", lli, lli, floor( lli, lli ), lli + 2h, lli, floor( lli + 2h, lli ), -lli - 2h, lli, floor( -lli - 2h, lli ) ); 299 249 } // for 300 250 printf( "\n" ); … … 302 252 printf( "unsigned long long int\n" ); 303 253 for ( ulli = 1; ulli != 0; ulli += ulli ) { 304 ullir1 = floor( ulli, ulli ); ullir2 = floor( ulli + 2hh, ulli ); ullir3 = floor( -ulli - 2hh, ulli ); 305 printf( "floor(%llu, %llu) = %llu, floor(%llu, %llu) = %llu, floor(%llu, %llu) = %llu\n", ulli, ulli, ullir1, ulli + 2h, ulli, ullir2, -ulli - 2h, ulli, ullir3 ); 254 printf( "floor(%llu, %llu) = %llu, floor(%llu, %llu) = %llu, floor(%llu, %llu) = %llu\n", ulli, ulli, floor( ulli, ulli ), ulli + 2uh, ulli, floor( ulli + 2uh, ulli ), -ulli - 2uh, ulli, floor( -ulli - 2uh, ulli ) ); 306 255 } // for 307 256 printf( "\n" ); … … 313 262 printf( "signed char\n" ); 314 263 sc = 0; 315 scr1 = ceiling2( sc, sc ), scr2 = ceiling2( sc + 2hh, sc ), scr3 = ceiling2( -sc - 2hh, sc ); 316 printf( "ceiling(%hhd, %hhd) = %hhd, ceiling(%hhd, %hhd) = %hhd, ceiling(%hhd, %hhd) = %hhd\n", sc, sc, scr1, sc + 2hh, sc, scr2, -sc - 2hh, sc, scr3 ); 264 printf( "ceiling(%hhd, %hhd) = %hhd, ceiling(%hhd, %hhd) = %hhd, ceiling(%hhd, %hhd) = %hhd\n", sc, sc, ceiling2( sc, sc ), sc + 2hh, sc, ceiling2( sc + 2hh, sc ), -sc - 2hh, sc, ceiling2( -sc - 2hh, sc ) ); 317 265 for ( sc = 1; sc != 0; sc += sc ) { 318 scr1 = ceiling2( sc, sc ); scr2 = ceiling2( sc + 2hh, sc ); scr3 = ceiling2( -sc - 2hh, sc ); 319 printf( "ceiling(%hhd, %hhd) = %hhd, ceiling(%hhd, %hhd) = %hhd, ceiling(%hhd, %hhd) = %hhd\n", sc, sc, scr1, sc + 2hh, sc, scr2, -sc - 2hh, sc, scr3 ); 266 printf( "ceiling(%hhd, %hhd) = %hhd, ceiling(%hhd, %hhd) = %hhd, ceiling(%hhd, %hhd) = %hhd\n", sc, sc, ceiling2( sc, sc ), sc + 2hh, sc, ceiling2( sc + 2hh, sc ), -sc - 2hh, sc, ceiling2( -sc - 2hh, sc ) ); 320 267 } // for 321 268 printf( "\n" ); 322 269 323 270 printf( "unsigned char\n" ); 324 uc = 0; 325 ucr1 = ceiling2( uc, uc ), ucr2 = ceiling2( uc + 2hh, uc ), ucr3 = ceiling2( -uc - 2hh, uc ); 326 printf( "ceiling(%hhu, %hhu) = %hhu, ceiling(%hhu, %hhu) = %hhu, ceiling(%hhu, %hhu) = %hhu\n", uc, uc, ucr1, uc + 2uhh, uc, ucr2, -uc - 2uhh, uc, ucr3 ); 327 for ( uc = 1; uc != 0; uc += uc ) { 328 ucr1 = ceiling2( uc, uc ); ucr2 = ceiling2( uc + 2hh, uc ); ucr3 = ceiling2( -uc - 2hh, uc ); 329 printf( "ceiling(%hhu, %hhu) = %hhu, ceiling(%hhu, %hhu) = %hhu, ceiling(%hhu, %hhu) = %hhu\n", uc, uc, ucr1, uc + 2uhh, uc, ucr2, -uc - 2uhh, uc, ucr3 ); 271 usc = 0; 272 printf( "ceiling(%hhu, %hhu) = %hhu, ceiling(%hhu, %hhu) = %hhu, ceiling(%hhu, %hhu) = %hhu\n", usc, usc, ceiling2( usc, usc ), usc + 2uhh, usc, ceiling2( usc + 2uhh, usc ), -usc - 2uhh, usc, ceiling2( -usc - 2uhh, usc ) ); 273 for ( usc = 1; usc != 0; usc += usc ) { 274 printf( "ceiling(%hhu, %hhu) = %hhu, ceiling(%hhu, %hhu) = %hhu, ceiling(%hhu, %hhu) = %hhu\n", usc, usc, ceiling2( usc, usc ), usc + 2uhh, usc, ceiling2( usc + 2uhh, usc ), -usc - 2uhh, usc, ceiling2( -usc - 2uhh, usc ) ); 330 275 } // for 331 276 printf( "\n" ); … … 333 278 printf( "short int\n" ); 334 279 si = 0; 335 sir1 = ceiling2( si, si ), sir2 = ceiling2( si + 2hh, si ), sir3 = ceiling2( -si - 2hh, si ); 336 printf( "ceiling(%hd, %hd) = %hd, ceiling(%hd, %hd) = %hd, ceiling(%hd, %hd) = %hd\n", si, si, sir1, si + 2h, si, sir2, -si - 2h, si, sir3 ); 280 printf( "ceiling(%hd, %hd) = %hd, ceiling(%hd, %hd) = %hd, ceiling(%hd, %hd) = %hd\n", si, si, ceiling2( si, si ), si + 2h, si, ceiling2( si + 2h, si ), -si - 2h, si, ceiling2( -si - 2h, si ) ); 337 281 for ( si = 1; si != 0; si += si ) { 338 sir1 = ceiling2( si, si ); sir2 = ceiling2( si + 2hh, si ); sir3 = ceiling2( -si - 2hh, si ); 339 printf( "ceiling(%hd, %hd) = %hd, ceiling(%hd, %hd) = %hd, ceiling(%hd, %hd) = %hd\n", si, si, sir1, si + 2h, si, sir2, -si - 2h, si, sir3 ); 282 printf( "ceiling(%hd, %hd) = %hd, ceiling(%hd, %hd) = %hd, ceiling(%hd, %hd) = %hd\n", si, si, ceiling2( si, si ), si + 2h, si, ceiling2( si + 2h, si ), -si - 2h, si, ceiling2( -si - 2h, si ) ); 340 283 } // for 341 284 printf( "\n" ); … … 343 286 printf( "unsigned short int\n" ); 344 287 usi = 0; 345 usir1 = ceiling2( usi, usi ), usir2 = ceiling2( usi + 2hh, usi ), usir3 = ceiling2( -usi - 2hh, usi ); 346 printf( "ceiling(%hu, %hu) = %hu, ceiling(%hu, %hu) = %hu, ceiling(%hu, %hu) = %hu\n", usi, usi, usir1, usi + 2uh, usi, usir2, -usi - 2uh, usi, usir3 ); 288 printf( "ceiling(%hu, %hu) = %hu, ceiling(%hu, %hu) = %hu, ceiling(%hu, %hu) = %hu\n", usi, usi, ceiling2( usi, usi ), usi + 2uh, usi, ceiling2( usi + 2uh, usi ), -usi - 2uh, usi, ceiling2( -usi - 2uh, usi ) ); 347 289 for ( usi = 1; usi != 0; usi += usi ) { 348 usir1 = ceiling2( usi, usi ); usir2 = ceiling2( usi + 2hh, usi ); usir3 = ceiling2( -usi - 2hh, usi ); 349 printf( "ceiling(%hu, %hu) = %hu, ceiling(%hu, %hu) = %hu, ceiling(%hu, %hu) = %hu\n", usi, usi, usir1, usi + 2uh, usi, usir2, -usi - 2uh, usi, usir3 ); 290 printf( "ceiling(%hu, %hu) = %hu, ceiling(%hu, %hu) = %hu, ceiling(%hu, %hu) = %hu\n", usi, usi, ceiling2( usi, usi ), usi + 2uh, usi, ceiling2( usi + 2uh, usi ), -usi - 2uh, usi, ceiling2( -usi - 2uh, usi ) ); 350 291 } // for 351 292 printf( "\n" ); … … 353 294 printf( "int\n" ); 354 295 i = 0; 355 ir1 = ceiling2( i, i ), ir2 = ceiling2( i + 2hh, i ), ir3 = ceiling2( -i - 2hh, i ); 356 printf( "ceiling(%d, %d) = %d, ceiling(%d, %d) = %d, ceiling(%d, %d) = %d\n", i, i, ir1, i + 2h, i, ir2, -i - 2h, i, ir3 ); 296 printf( "ceiling(%d, %d) = %d, ceiling(%d, %d) = %d, ceiling(%d, %d) = %d\n", i, i, ceiling2( i, i ), i + 2h, i, ceiling2( i + 2h, i ), -i - 2h, i, ceiling2( -i - 2h, i ) ); 357 297 for ( i = 1; i != 0; i += i ) { 358 ir1 = ceiling2( i, i ); ir2 = ceiling2( i + 2hh, i ); ir3 = ceiling2( -i - 2hh, i ); 359 printf( "ceiling(%d, %d) = %d, ceiling(%d, %d) = %d, ceiling(%d, %d) = %d\n", i, i, ir1, i + 2h, i, ir2, -i - 2h, i, ir3 ); 298 printf( "ceiling(%d, %d) = %d, ceiling(%d, %d) = %d, ceiling(%d, %d) = %d\n", i, i, ceiling2( i, i ), i + 2h, i, ceiling2( i + 2h, i ), -i - 2h, i, ceiling2( -i - 2h, i ) ); 360 299 } // for 361 300 printf( "\n" ); … … 363 302 printf( "unsigned int\n" ); 364 303 ui = 0; 365 uir1 = ceiling2( ui, ui ), uir2 = ceiling2( ui + 2hh, ui ), uir3 = ceiling2( -ui - 2hh, ui ); 366 printf( "ceiling(%u, %u) = %u, ceiling(%u, %u) = %u, ceiling(%u, %u) = %u\n", ui, ui, uir1, ui + 2h, ui, uir2, -ui - 2h, ui, uir3 ); 304 printf( "ceiling(%u, %u) = %u, ceiling(%u, %u) = %u, ceiling(%u, %u) = %u\n", ui, ui, ceiling2( ui, ui ), ui + 2uh, ui, ceiling2( ui + 2uh, ui ), -ui - 2uh, ui, ceiling2( -ui - 2uh, ui ) ); 367 305 for ( ui = 1; ui != 0; ui += ui ) { 368 uir1 = ceiling2( ui, ui ); uir2 = ceiling2( ui + 2hh, ui ); uir3 = ceiling2( -ui - 2hh, ui ); 369 printf( "ceiling(%u, %u) = %u, ceiling(%u, %u) = %u, ceiling(%u, %u) = %u\n", ui, ui, uir1, ui + 2h, ui, uir2, -ui - 2h, ui, uir3 ); 306 printf( "ceiling(%u, %u) = %u, ceiling(%u, %u) = %u, ceiling(%u, %u) = %u\n", ui, ui, ceiling2( ui, ui ), ui + 2uh, ui, ceiling2( ui + 2uh, ui ), -ui - 2uh, ui, ceiling2( -ui - 2uh, ui ) ); 370 307 } // for 371 308 printf( "\n" ); … … 373 310 printf( "long int\n" ); 374 311 li = 0; 375 lir1 = ceiling2( li, li ), lir2 = ceiling2( li + 2hh, li ), lir3 = ceiling2( -li - 2hh, li ); 376 printf( "ceiling(%ld, %ld) = %ld, ceiling(%ld, %ld) = %ld, ceiling(%ld, %ld) = %ld\n", li, li, lir1, li + 2h, li, lir2, -li - 2h, li, lir3 ); 312 printf( "ceiling(%ld, %ld) = %ld, ceiling(%ld, %ld) = %ld, ceiling(%ld, %ld) = %ld\n", li, li, ceiling2( li, li ), li + 2h, li, ceiling2( li + 2h, li ), -li - 2h, li, ceiling2( -li - 2h, li ) ); 377 313 for ( li = 1; li != 0; li += li ) { 378 lir1 = ceiling2( li, li ); lir2 = ceiling2( li + 2hh, li ); lir3 = ceiling2( -li - 2hh, li ); 379 printf( "ceiling(%ld, %ld) = %ld, ceiling(%ld, %ld) = %ld, ceiling(%ld, %ld) = %ld\n", li, li, lir1, li + 2h, li, lir2, -li - 2h, li, lir3 ); 314 printf( "ceiling(%ld, %ld) = %ld, ceiling(%ld, %ld) = %ld, ceiling(%ld, %ld) = %ld\n", li, li, ceiling2( li, li ), li + 2h, li, ceiling2( li + 2h, li ), -li - 2h, li, ceiling2( -li - 2h, li ) ); 380 315 } // for 381 316 printf( "\n" ); … … 383 318 printf( "unsigned long int\n" ); 384 319 uli = 0; 385 ulir1 = ceiling2( uli, uli ), ulir2 = ceiling2( uli + 2hh, uli ), ulir3 = ceiling2( -uli - 2hh, uli ); 386 printf( "ceiling(%lu, %lu) = %lu, ceiling(%lu, %lu) = %lu, ceiling(%lu, %lu) = %lu\n", uli, uli, ulir1, uli + 2h, uli, ulir2, -uli - 2h, uli, ulir3 ); 320 printf( "ceiling(%lu, %lu) = %lu, ceiling(%lu, %lu) = %lu, ceiling(%lu, %lu) = %lu\n", uli, uli, ceiling2( uli, uli ), uli + 2uh, uli, ceiling2( uli + 2uh, uli ), -uli - 2uh, uli, ceiling2( -uli - 2uh, uli ) ); 387 321 for ( uli = 1; uli != 0; uli += uli ) { 388 ulir1 = ceiling2( uli, uli ); ulir2 = ceiling2( uli + 2hh, uli ); ulir3 = ceiling2( -uli - 2hh, uli ); 389 printf( "ceiling(%lu, %lu) = %lu, ceiling(%lu, %lu) = %lu, ceiling(%lu, %lu) = %lu\n", uli, uli, ulir1, uli + 2h, uli, ulir2, -uli - 2h, uli, ulir3 ); 322 printf( "ceiling(%lu, %lu) = %lu, ceiling(%lu, %lu) = %lu, ceiling(%lu, %lu) = %lu\n", uli, uli, ceiling2( uli, uli ), uli + 2uh, uli, ceiling2( uli + 2uh, uli ), -uli - 2uh, uli, ceiling2( -uli - 2uh, uli ) ); 390 323 } // for 391 324 printf( "\n" ); … … 393 326 printf( "long long int\n" ); 394 327 lli = 0; 395 llir1 = ceiling2( lli, lli ), llir2 = ceiling2( lli + 2hh, lli ), llir3 = ceiling2( -lli - 2hh, lli ); 396 printf( "ceiling(%lld, %lld) = %lld, ceiling(%lld, %lld) = %lld, ceiling(%lld, %lld) = %lld\n", lli, lli, llir1, lli + 2h, lli, llir2, -lli - 2h, lli, llir3 ); 328 printf( "ceiling(%lld, %lld) = %lld, ceiling(%lld, %lld) = %lld, ceiling(%lld, %lld) = %lld\n", lli, lli, ceiling2( lli, lli ), lli + 2h, lli, ceiling2( lli + 2h, lli ), -lli - 2h, lli, ceiling2( -lli - 2h, lli ) ); 397 329 for ( lli = 1; lli != 0; lli += lli ) { 398 llir1 = ceiling2( lli, lli ); llir2 = ceiling2( lli + 2hh, lli ); llir3 = ceiling2( -lli - 2hh, lli ); 399 printf( "ceiling(%lld, %lld) = %lld, ceiling(%lld, %lld) = %lld, ceiling(%lld, %lld) = %lld\n", lli, lli, llir1, lli + 2h, lli, llir2, -lli - 2h, lli, llir3 ); 330 printf( "ceiling(%lld, %lld) = %lld, ceiling(%lld, %lld) = %lld, ceiling(%lld, %lld) = %lld\n", lli, lli, ceiling2( lli, lli ), lli + 2h, lli, ceiling2( lli + 2h, lli ), -lli - 2h, lli, ceiling2( -lli - 2h, lli ) ); 400 331 } // for 401 332 printf( "\n" ); … … 403 334 printf( "unsigned long long int\n" ); 404 335 ulli = 0; 405 ullir1 = ceiling2( ulli, ulli ), ullir2 = ceiling2( ulli + 2hh, ulli ), ullir3 = ceiling2( -ulli - 2hh, ulli ); 406 printf( "ceiling(%llu, %llu) = %llu, ceiling(%llu, %llu) = %llu, ceiling(%llu, %llu) = %llu\n", ulli, ulli, ullir1, ulli + 2h, ulli, ullir2, -ulli - 2h, ulli, ullir3 ); 336 printf( "ceiling(%llu, %llu) = %llu, ceiling(%llu, %llu) = %llu, ceiling(%llu, %llu) = %llu\n", ulli, ulli, ceiling2( ulli, ulli ), ulli + 2uh, ulli, ceiling2( ulli + 2uh, ulli ), -ulli - 2uh, ulli, ceiling2( -ulli - 2uh, ulli ) ); 407 337 for ( ulli = 1; ulli != 0; ulli += ulli ) { 408 ullir1 = ceiling2( ulli, ulli ); ullir2 = ceiling2( ulli + 2hh, ulli ); ullir3 = ceiling2( -ulli - 2hh, ulli ); 409 printf( "ceiling(%llu, %llu) = %llu, ceiling(%llu, %llu) = %llu, ceiling(%llu, %llu) = %llu\n", ulli, ulli, ullir1, ulli + 2h, ulli, ullir2, -ulli - 2h, ulli, ullir3 ); 338 printf( "ceiling(%llu, %llu) = %llu, ceiling(%llu, %llu) = %llu, ceiling(%llu, %llu) = %llu\n", ulli, ulli, ceiling2( ulli, ulli ), ulli + 2uh, ulli, ceiling2( ulli + 2uh, ulli ), -ulli - 2uh, ulli, ceiling2( -ulli - 2uh, ulli ) ); 410 339 } // for 411 340 printf( "\n" ); … … 417 346 printf( "signed char\n" ); 418 347 for ( sc = 1; sc != 0; sc += sc ) { 419 scr1 = ceiling( sc, sc ); scr2 = ceiling( sc + 2hh, sc ); scr3 = ceiling( -sc - 2hh, sc ); 420 printf( "ceiling(%hhd, %hhd) = %hhd, ceiling(%hhd, %hhd) = %hhd, ceiling(%hhd, %hhd) = %hhd\n", sc, sc, scr1, sc + 2hh, sc, scr2, -sc - 2hh, sc, scr3 ); 348 printf( "ceiling(%hhd, %hhd) = %hhd, ceiling(%hhd, %hhd) = %hhd, ceiling(%hhd, %hhd) = %hhd\n", sc, sc, ceiling( sc, sc ), sc + 2hh, sc, ceiling( sc + 2hh, sc ), -sc - 2hh, sc, ceiling( -sc - 2hh, sc ) ); 421 349 } // for 422 350 printf( "\n" ); 423 351 424 352 printf( "unsigned char\n" ); 425 for ( uc = 1; uc != 0; uc += uc ) { 426 ucr1 = ceiling( uc, uc ); ucr2 = ceiling( uc + 2hh, uc ); ucr3 = ceiling( -uc - 2hh, uc ); 427 printf( "ceiling(%hhu, %hhu) = %hhu, ceiling(%hhu, %hhu) = %hhu, ceiling(%hhu, %hhu) = %hhu\n", uc, uc, ucr1, uc + 2uhh, uc, ucr2, -uc - 2uhh, uc, ucr3 ); 353 for ( usc = 1; usc != 0; usc += usc ) { 354 printf( "ceiling(%hhu, %hhu) = %hhu, ceiling(%hhu, %hhu) = %hhu, ceiling(%hhu, %hhu) = %hhu\n", usc, usc, ceiling( usc, usc ), usc + 2uhh, usc, ceiling( usc + 2uhh, usc ), -usc - 2uhh, usc, ceiling( -usc - 2uhh, usc ) ); 428 355 } // for 429 356 printf( "\n" ); … … 431 358 printf( "short int\n" ); 432 359 for ( si = 1; si != 0; si += si ) { 433 sir1 = ceiling( si, si ); sir2 = ceiling( si + 2hh, si ); sir3 = ceiling( -si - 2hh, si ); 434 printf( "ceiling(%hd, %hd) = %hd, ceiling(%hd, %hd) = %hd, ceiling(%hd, %hd) = %hd\n", si, si, sir1, si + 2h, si, sir2, -si - 2h, si, sir3 ); 360 printf( "ceiling(%hd, %hd) = %hu, ceiling(%hd, %hd) = %hu, ceiling(%hd, %hd) = %hu\n", si, si, ceiling( si, si ), si + 2h, si, ceiling( si + 2h, si ), -si - 2h, si, ceiling( -si - 2h, si ) ); 435 361 } // for 436 362 printf( "\n" ); … … 438 364 printf( "unsigned short int\n" ); 439 365 for ( usi = 1; usi != 0; usi += usi ) { 440 usir1 = ceiling( usi, usi ); usir2 = ceiling( usi + 2hh, usi ); usir3 = ceiling( -usi - 2hh, usi ); 441 printf( "ceiling(%hu, %hu) = %hu, ceiling(%hu, %hu) = %hu, ceiling(%hu, %hu) = %hu\n", usi, usi, usir1, usi + 2uh, usi, usir2, -usi - 2uh, usi, usir3 ); 366 printf( "ceiling(%hu, %hu) = %hu, ceiling(%hu, %hu) = %hu, ceiling(%hu, %hu) = %hu\n", usi, usi, ceiling( usi, usi ), usi + 2uh, usi, ceiling( usi + 2uh, usi ), -usi - 2uh, usi, ceiling( -usi - 2uh, usi ) ); 442 367 } // for 443 368 printf( "\n" ); … … 445 370 printf( "int\n" ); 446 371 for ( i = 1; i != 0; i += i ) { 447 ir1 = ceiling( i, i ); ir2 = ceiling( i + 2hh, i ); ir3 = ceiling( -i - 2hh, i ); 448 printf( "ceiling(%d, %d) = %d, ceiling(%d, %d) = %d, ceiling(%d, %d) = %d\n", i, i, ir1, i + 2h, i, ir2, -i - 2h, i, ir3 ); 372 printf( "ceiling(%d, %d) = %d, ceiling(%d, %d) = %d, ceiling(%d, %d) = %d\n", i, i, ceiling( i, i ), i + 2h, i, ceiling( i + 2h, i ), -i - 2h, i, ceiling( -i - 2h, i ) ); 449 373 } // for 450 374 printf( "\n" ); … … 452 376 printf( "unsigned int\n" ); 453 377 for ( ui = 1; ui != 0; ui += ui ) { 454 uir1 = ceiling( ui, ui ); uir2 = ceiling( ui + 2hh, ui ); uir3 = ceiling( -ui - 2hh, ui ); 455 printf( "ceiling(%u, %u) = %u, ceiling(%u, %u) = %u, ceiling(%u, %u) = %u\n", ui, ui, uir1, ui + 2h, ui, uir2, -ui - 2h, ui, uir3 ); 378 printf( "ceiling(%u, %u) = %u, ceiling(%u, %u) = %u, ceiling(%u, %u) = %u\n", ui, ui, ceiling( ui, ui ), ui + 2uh, ui, ceiling( ui + 2uh, ui ), -ui - 2uh, ui, ceiling( -ui - 2uh, ui ) ); 456 379 } // for 457 380 printf( "\n" ); … … 459 382 printf( "long int\n" ); 460 383 for ( li = 1; li != 0; li += li ) { 461 lir1 = ceiling( li, li ); lir2 = ceiling( li + 2hh, li ); lir3 = ceiling( -li - 2hh, li ); 462 printf( "ceiling(%ld, %ld) = %ld, ceiling(%ld, %ld) = %ld, ceiling(%ld, %ld) = %ld\n", li, li, lir1, li + 2h, li, lir2, -li - 2h, li, lir3 ); 384 printf( "ceiling(%ld, %ld) = %ld, ceiling(%ld, %ld) = %ld, ceiling(%ld, %ld) = %ld\n", li, li, ceiling( li, li ), li + 2h, li, ceiling( li + 2h, li ), -li - 2h, li, ceiling( -li - 2h, li ) ); 463 385 } // for 464 386 printf( "\n" ); … … 466 388 printf( "unsigned long int\n" ); 467 389 for ( uli = 1; uli != 0; uli += uli ) { 468 ulir1 = ceiling( uli, uli ); ulir2 = ceiling( uli + 2hh, uli ); ulir3 = ceiling( -uli - 2hh, uli ); 469 printf( "ceiling(%lu, %lu) = %lu, ceiling(%lu, %lu) = %lu, ceiling(%lu, %lu) = %lu\n", uli, uli, ulir1, uli + 2h, uli, ulir2, -uli - 2h, uli, ulir3 ); 390 printf( "ceiling(%lu, %lu) = %lu, ceiling(%lu, %lu) = %lu, ceiling(%lu, %lu) = %lu\n", uli, uli, ceiling( uli, uli ), uli + 2uh, uli, ceiling( uli + 2uh, uli ), -uli - 2uh, uli, ceiling( -uli - 2uh, uli ) ); 470 391 } // for 471 392 printf( "\n" ); … … 473 394 printf( "long long int\n" ); 474 395 for ( lli = 1; lli != 0; lli += lli ) { 475 llir1 = ceiling( lli, lli ); llir2 = ceiling( lli + 2hh, lli ); llir3 = ceiling( -lli - 2hh, lli ); 476 printf( "ceiling(%lld, %lld) = %lld, ceiling(%lld, %lld) = %lld, ceiling(%lld, %lld) = %lld\n", lli, lli, llir1, lli + 2h, lli, llir2, -lli - 2h, lli, llir3 ); 396 printf( "ceiling(%lld, %lld) = %lld, ceiling(%lld, %lld) = %lld, ceiling(%lld, %lld) = %lld\n", lli, lli, ceiling( lli, lli ), lli + 2h, lli, ceiling( lli + 2h, lli ), -lli - 2h, lli, ceiling( -lli - 2h, lli ) ); 477 397 } // for 478 398 printf( "\n" ); … … 480 400 printf( "unsigned long long int\n" ); 481 401 for ( ulli = 1; ulli != 0; ulli += ulli ) { 482 ullir1 = ceiling( ulli, ulli ); ullir2 = ceiling( ulli + 2hh, ulli ); ullir3 = ceiling( -ulli - 2hh, ulli ); 483 printf( "ceiling(%llu, %llu) = %llu, ceiling(%llu, %llu) = %llu, ceiling(%llu, %llu) = %llu\n", ulli, ulli, ullir1, ulli + 2h, ulli, ullir2, -ulli - 2h, ulli, ullir3 ); 402 printf( "ceiling(%llu, %llu) = %llu, ceiling(%llu, %llu) = %llu, ceiling(%llu, %llu) = %llu\n", ulli, ulli, ceiling( ulli, ulli ), ulli + 2uh, ulli, ceiling( ulli + 2uh, ulli ), -ulli - 2uh, ulli, ceiling( -ulli - 2uh, ulli ) ); 484 403 } // for 485 404 printf( "\n" );
Note:
See TracChangeset
for help on using the changeset viewer.