⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 compare.dectest

📁 eda is an estimation of distributions algorithm
💻 DECTEST
📖 第 1 页 / 共 2 页
字号:
comx553 compare    1E-2   1       -> -1
comx554 compare    1E-1   1       -> -1
comx555 compare    1E-0   1       ->  0
comx556 compare    1E+1   1       ->  1
comx557 compare    1E+2   1       ->  1
comx558 compare    1E+3   1       ->  1
comx559 compare    1E+4   1       ->  1
comx561 compare    1E+5   1       ->  1
comx562 compare    1E+6   1       ->  1
comx563 compare    1E+7   1       ->  1
comx564 compare    1E+8   1       ->  1
comx565 compare    1E+9   1       ->  1
comx566 compare    1E+10  1       ->  1
comx567 compare    1E+11  1       ->  1
comx568 compare    1E+12  1       ->  1
comx569 compare    1E+13  1       ->  1
comx570 compare    1E+14  1       ->  1
comx571 compare    1E+15  1       ->  1
-- similar with an useful coefficient, one side only
comx580 compare  0.000000987654321     1E-15    -> 1
comx581 compare  0.000000987654321     1E-14    -> 1
comx582 compare  0.000000987654321     1E-13    -> 1
comx583 compare  0.000000987654321     1E-12    -> 1
comx584 compare  0.000000987654321     1E-11    -> 1
comx585 compare  0.000000987654321     1E-10    -> 1
comx586 compare  0.000000987654321     1E-9     -> 1
comx587 compare  0.000000987654321     1E-8     -> 1
comx588 compare  0.000000987654321     1E-7     -> 1
comx589 compare  0.000000987654321     1E-6     -> -1
comx590 compare  0.000000987654321     1E-5     -> -1
comx591 compare  0.000000987654321     1E-4     -> -1
comx592 compare  0.000000987654321     1E-3     -> -1
comx593 compare  0.000000987654321     1E-2     -> -1
comx594 compare  0.000000987654321     1E-1     -> -1
comx595 compare  0.000000987654321     1E-0     -> -1
comx596 compare  0.000000987654321     1E+1     -> -1
comx597 compare  0.000000987654321     1E+2     -> -1
comx598 compare  0.000000987654321     1E+3     -> -1
comx599 compare  0.000000987654321     1E+4     -> -1

-- check some unit-y traps
precision: 20
comx600 compare   12            12.2345 -> -1
comx601 compare   12.0          12.2345 -> -1
comx602 compare   12.00         12.2345 -> -1
comx603 compare   12.000        12.2345 -> -1
comx604 compare   12.0000       12.2345 -> -1
comx605 compare   12.00000      12.2345 -> -1
comx606 compare   12.000000     12.2345 -> -1
comx607 compare   12.0000000    12.2345 -> -1
comx608 compare   12.00000000   12.2345 -> -1
comx609 compare   12.000000000  12.2345 -> -1
comx610 compare   12.1234 12            ->  1
comx611 compare   12.1234 12.0          ->  1
comx612 compare   12.1234 12.00         ->  1
comx613 compare   12.1234 12.000        ->  1
comx614 compare   12.1234 12.0000       ->  1
comx615 compare   12.1234 12.00000      ->  1
comx616 compare   12.1234 12.000000     ->  1
comx617 compare   12.1234 12.0000000    ->  1
comx618 compare   12.1234 12.00000000   ->  1
comx619 compare   12.1234 12.000000000  ->  1
comx620 compare  -12           -12.2345 ->  1
comx621 compare  -12.0         -12.2345 ->  1
comx622 compare  -12.00        -12.2345 ->  1
comx623 compare  -12.000       -12.2345 ->  1
comx624 compare  -12.0000      -12.2345 ->  1
comx625 compare  -12.00000     -12.2345 ->  1
comx626 compare  -12.000000    -12.2345 ->  1
comx627 compare  -12.0000000   -12.2345 ->  1
comx628 compare  -12.00000000  -12.2345 ->  1
comx629 compare  -12.000000000 -12.2345 ->  1
comx630 compare  -12.1234 -12           -> -1
comx631 compare  -12.1234 -12.0         -> -1
comx632 compare  -12.1234 -12.00        -> -1
comx633 compare  -12.1234 -12.000       -> -1
comx634 compare  -12.1234 -12.0000      -> -1
comx635 compare  -12.1234 -12.00000     -> -1
comx636 compare  -12.1234 -12.000000    -> -1
comx637 compare  -12.1234 -12.0000000   -> -1
comx638 compare  -12.1234 -12.00000000  -> -1
comx639 compare  -12.1234 -12.000000000 -> -1
precision: 9

-- extended zeros
comx640 compare   0     0   -> 0
comx641 compare   0    -0   -> 0
comx642 compare   0    -0.0 -> 0
comx643 compare   0     0.0 -> 0
comx644 compare  -0     0   -> 0
comx645 compare  -0    -0   -> 0
comx646 compare  -0    -0.0 -> 0
comx647 compare  -0     0.0 -> 0
comx648 compare   0.0   0   -> 0
comx649 compare   0.0  -0   -> 0
comx650 compare   0.0  -0.0 -> 0
comx651 compare   0.0   0.0 -> 0
comx652 compare  -0.0   0   -> 0
comx653 compare  -0.0  -0   -> 0
comx654 compare  -0.0  -0.0 -> 0
comx655 compare  -0.0   0.0 -> 0

comx656 compare  -0E1   0.0 -> 0
comx657 compare  -0E2   0.0 -> 0
comx658 compare   0E1   0.0 -> 0
comx659 compare   0E2   0.0 -> 0
comx660 compare  -0E1   0   -> 0
comx661 compare  -0E2   0   -> 0
comx662 compare   0E1   0   -> 0
comx663 compare   0E2   0   -> 0
comx664 compare  -0E1  -0E1 -> 0
comx665 compare  -0E2  -0E1 -> 0
comx666 compare   0E1  -0E1 -> 0
comx667 compare   0E2  -0E1 -> 0
comx668 compare  -0E1  -0E2 -> 0
comx669 compare  -0E2  -0E2 -> 0
comx670 compare   0E1  -0E2 -> 0
comx671 compare   0E2  -0E2 -> 0
comx672 compare  -0E1   0E1 -> 0
comx673 compare  -0E2   0E1 -> 0
comx674 compare   0E1   0E1 -> 0
comx675 compare   0E2   0E1 -> 0
comx676 compare  -0E1   0E2 -> 0
comx677 compare  -0E2   0E2 -> 0
comx678 compare   0E1   0E2 -> 0
comx679 compare   0E2   0E2 -> 0

-- trailing zeros; unit-y
precision: 20
comx680 compare   12    12           -> 0
comx681 compare   12    12.0         -> 0
comx682 compare   12    12.00        -> 0
comx683 compare   12    12.000       -> 0
comx684 compare   12    12.0000      -> 0
comx685 compare   12    12.00000     -> 0
comx686 compare   12    12.000000    -> 0
comx687 compare   12    12.0000000   -> 0
comx688 compare   12    12.00000000  -> 0
comx689 compare   12    12.000000000 -> 0
comx690 compare   12              12 -> 0
comx691 compare   12.0            12 -> 0
comx692 compare   12.00           12 -> 0
comx693 compare   12.000          12 -> 0
comx694 compare   12.0000         12 -> 0
comx695 compare   12.00000        12 -> 0
comx696 compare   12.000000       12 -> 0
comx697 compare   12.0000000      12 -> 0
comx698 compare   12.00000000     12 -> 0
comx699 compare   12.000000000    12 -> 0

-- long operand checks
maxexponent: 999
precision: 9
comx701 compare 12345678000  1 ->  1
comx702 compare 1 12345678000  -> -1
comx703 compare 1234567800   1 ->  1
comx704 compare 1 1234567800   -> -1
comx705 compare 1234567890   1 ->  1
comx706 compare 1 1234567890   -> -1
comx707 compare 1234567891   1 ->  1
comx708 compare 1 1234567891   -> -1
comx709 compare 12345678901  1 ->  1
comx710 compare 1 12345678901  -> -1
comx711 compare 1234567896   1 ->  1
comx712 compare 1 1234567896   -> -1
comx713 compare -1234567891  1 -> -1
comx714 compare 1 -1234567891  ->  1
comx715 compare -12345678901 1 -> -1
comx716 compare 1 -12345678901 ->  1
comx717 compare -1234567896  1 -> -1
comx718 compare 1 -1234567896  ->  1

precision: 15
-- same with plenty of precision
comx721 compare 12345678000 1 -> 1
comx722 compare 1 12345678000 -> -1
comx723 compare 1234567800  1 -> 1
comx724 compare 1 1234567800  -> -1
comx725 compare 1234567890  1 -> 1
comx726 compare 1 1234567890  -> -1
comx727 compare 1234567891  1 -> 1
comx728 compare 1 1234567891  -> -1
comx729 compare 12345678901 1 -> 1
comx730 compare 1 12345678901 -> -1
comx731 compare 1234567896  1 -> 1
comx732 compare 1 1234567896  -> -1

-- residue cases
precision: 5
comx740 compare  1  0.9999999  -> 1
comx741 compare  1  0.999999   -> 1
comx742 compare  1  0.99999    -> 1
comx743 compare  1  1.0000     -> 0
comx744 compare  1  1.00001    -> -1
comx745 compare  1  1.000001   -> -1
comx746 compare  1  1.0000001  -> -1
comx750 compare  0.9999999  1  -> -1
comx751 compare  0.999999   1  -> -1
comx752 compare  0.99999    1  -> -1
comx753 compare  1.0000     1  -> 0
comx754 compare  1.00001    1  -> 1
comx755 compare  1.000001   1  -> 1
comx756 compare  1.0000001  1  -> 1

-- a selection of longies
comx760 compare -36852134.84194296250843579428931 -5830629.8347085025808756560357940 -> -1
comx761 compare -36852134.84194296250843579428931 -36852134.84194296250843579428931  -> 0
comx762 compare -36852134.94194296250843579428931 -36852134.84194296250843579428931  -> -1
comx763 compare -36852134.84194296250843579428931 -36852134.94194296250843579428931  -> 1
-- precisions above or below the difference should have no effect
precision:   11
comx764 compare -36852134.84194296250843579428931 -36852134.94194296250843579428931  -> 1
precision:   10
comx765 compare -36852134.84194296250843579428931 -36852134.94194296250843579428931  -> 1
precision:    9
comx766 compare -36852134.84194296250843579428931 -36852134.94194296250843579428931  -> 1
precision:    8
comx767 compare -36852134.84194296250843579428931 -36852134.94194296250843579428931  -> 1
precision:    7
comx768 compare -36852134.84194296250843579428931 -36852134.94194296250843579428931  -> 1
precision:    6
comx769 compare -36852134.84194296250843579428931 -36852134.94194296250843579428931  -> 1
precision:    5
comx770 compare -36852134.84194296250843579428931 -36852134.94194296250843579428931  -> 1
precision:    4
comx771 compare -36852134.84194296250843579428931 -36852134.94194296250843579428931  -> 1
precision:    3
comx772 compare -36852134.84194296250843579428931 -36852134.94194296250843579428931  -> 1
precision:    2
comx773 compare -36852134.84194296250843579428931 -36852134.94194296250843579428931  -> 1
precision:    1
comx774 compare -36852134.84194296250843579428931 -36852134.94194296250843579428931  -> 1

-- Specials
precision:   9
comx780 compare  Inf  -Inf   ->  1
comx781 compare  Inf  -1000  ->  1
comx782 compare  Inf  -1     ->  1
comx783 compare  Inf  -0     ->  1
comx784 compare  Inf   0     ->  1
comx785 compare  Inf   1     ->  1
comx786 compare  Inf   1000  ->  1
comx787 compare  Inf   Inf   ->  0
comx788 compare -1000  Inf   -> -1
comx789 compare -Inf   Inf   -> -1
comx790 compare -1     Inf   -> -1
comx791 compare -0     Inf   -> -1
comx792 compare  0     Inf   -> -1
comx793 compare  1     Inf   -> -1
comx794 compare  1000  Inf   -> -1
comx795 compare  Inf   Inf   ->  0

comx800 compare -Inf  -Inf   ->  0
comx801 compare -Inf  -1000  -> -1
comx802 compare -Inf  -1     -> -1
comx803 compare -Inf  -0     -> -1
comx804 compare -Inf   0     -> -1
comx805 compare -Inf   1     -> -1
comx806 compare -Inf   1000  -> -1
comx807 compare -Inf   Inf   -> -1
comx808 compare -Inf  -Inf   ->  0
comx809 compare -1000 -Inf   ->  1
comx810 compare -1    -Inf   ->  1
comx811 compare -0    -Inf   ->  1
comx812 compare  0    -Inf   ->  1
comx813 compare  1    -Inf   ->  1
comx814 compare  1000 -Inf   ->  1
comx815 compare  Inf  -Inf   ->  1

comx821 compare  NaN -Inf    ->  NaN
comx822 compare  NaN -1000   ->  NaN
comx823 compare  NaN -1      ->  NaN
comx824 compare  NaN -0      ->  NaN
comx825 compare  NaN  0      ->  NaN
comx826 compare  NaN  1      ->  NaN
comx827 compare  NaN  1000   ->  NaN
comx828 compare  NaN  Inf    ->  NaN
comx829 compare  NaN  NaN    ->  NaN
comx830 compare -Inf  NaN    ->  NaN
comx831 compare -1000 NaN    ->  NaN
comx832 compare -1    NaN    ->  NaN
comx833 compare -0    NaN    ->  NaN
comx834 compare  0    NaN    ->  NaN
comx835 compare  1    NaN    ->  NaN
comx836 compare  1000 NaN    ->  NaN
comx837 compare  Inf  NaN    ->  NaN

comx841 compare  sNaN -Inf   ->  NaN  Invalid_operation
comx842 compare  sNaN -1000  ->  NaN  Invalid_operation
comx843 compare  sNaN -1     ->  NaN  Invalid_operation
comx844 compare  sNaN -0     ->  NaN  Invalid_operation
comx845 compare  sNaN  0     ->  NaN  Invalid_operation
comx846 compare  sNaN  1     ->  NaN  Invalid_operation
comx847 compare  sNaN  1000  ->  NaN  Invalid_operation
comx848 compare  sNaN  NaN   ->  NaN  Invalid_operation
comx849 compare  sNaN sNaN   ->  NaN  Invalid_operation
comx850 compare  NaN  sNaN   ->  NaN  Invalid_operation
comx851 compare -Inf  sNaN   ->  NaN  Invalid_operation
comx852 compare -1000 sNaN   ->  NaN  Invalid_operation
comx853 compare -1    sNaN   ->  NaN  Invalid_operation
comx854 compare -0    sNaN   ->  NaN  Invalid_operation
comx855 compare  0    sNaN   ->  NaN  Invalid_operation
comx856 compare  1    sNaN   ->  NaN  Invalid_operation
comx857 compare  1000 sNaN   ->  NaN  Invalid_operation
comx858 compare  Inf  sNaN   ->  NaN  Invalid_operation
comx859 compare  NaN  sNaN   ->  NaN  Invalid_operation

-- overflow and underflow tests .. subnormal results now allowed
maxExponent: 999999999
comx860 compare +1.23456789012345E-0 9E+999999999 -> -1
comx861 compare 9E+999999999 +1.23456789012345E-0 ->  1
comx862 compare +0.100 9E-999999999               ->  1
comx863 compare 9E-999999999 +0.100               -> -1
comx865 compare -1.23456789012345E-0 9E+999999999 -> -1
comx866 compare 9E+999999999 -1.23456789012345E-0 ->  1
comx867 compare -0.100 9E-999999999               -> -1
comx868 compare 9E-999999999 -0.100               ->  1

comx869 compare 1e-599999999 1e-400000001   -> -1
comx870 compare 1e-599999999 1e-400000000   -> -1
comx871 compare 1e-600000000 1e-400000000   -> -1
comx872 compare 9e-999999998 0.01           -> -1
comx873 compare 9e-999999998 0.1            -> -1
comx874 compare 0.01 9e-999999998           ->  1
comx875 compare 1e599999999 1e400000001     ->  1
comx876 compare 1e599999999 1e400000000     ->  1
comx877 compare 1e600000000 1e400000000     ->  1
comx878 compare 9e999999998 100             ->  1
comx879 compare 9e999999998 10              ->  1
comx880 compare 100  9e999999998            -> -1
-- signs
comx881 compare  1e+777777777  1e+411111111 ->  1
comx882 compare  1e+777777777 -1e+411111111 ->  1
comx883 compare -1e+777777777  1e+411111111 -> -1
comx884 compare -1e+777777777 -1e+411111111 -> -1
comx885 compare  1e-777777777  1e-411111111 -> -1
comx886 compare  1e-777777777 -1e-411111111 ->  1
comx887 compare -1e-777777777  1e-411111111 -> -1
comx888 compare -1e-777777777 -1e-411111111 ->  1

-- Null tests
comx900 compare 10  # -> NaN Invalid_operation
comx901 compare  # 10 -> NaN Invalid_operation

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -