%PDF- %PDF-
Mini Shell

Mini Shell

Direktori : /usr/local/lib/perl5/site_perl/mach/5.32/
Upload File :
Create Path :
Current File : //usr/local/lib/perl5/site_perl/mach/5.32/math.ph

require '_h2ph_pre.ph';

no warnings qw(redefine misc);

unless(defined(&_MATH_H_)) {
    eval 'sub _MATH_H_ () {1;}' unless defined(&_MATH_H_);
    require 'sys/cdefs.ph';
    require 'sys/_types.ph';
    require 'machine/_limits.ph';
    if( &__GNUC_PREREQ__(3, 3)) {
	eval 'sub __MATH_BUILTIN_CONSTANTS () {1;}' unless defined(&__MATH_BUILTIN_CONSTANTS);
    }
    if( &__GNUC_PREREQ__(3, 0)) {
	eval 'sub __MATH_BUILTIN_RELOPS () {1;}' unless defined(&__MATH_BUILTIN_RELOPS);
    }
    if(defined(&__MATH_BUILTIN_CONSTANTS)) {
	eval 'sub HUGE_VAL () { &__builtin_huge_val();}' unless defined(&HUGE_VAL);
    } else {
	eval 'sub HUGE_VAL () {( ($__infinity->{__ud}));}' unless defined(&HUGE_VAL);
    }
    if((defined(&__ISO_C_VISIBLE) ? &__ISO_C_VISIBLE : undef) >= 1999) {
	eval 'sub FP_ILOGB0 () {(- &__INT_MAX);}' unless defined(&FP_ILOGB0);
	eval 'sub FP_ILOGBNAN () { &__INT_MAX;}' unless defined(&FP_ILOGBNAN);
	if(defined(&__MATH_BUILTIN_CONSTANTS)) {
	    eval 'sub HUGE_VALF () { &__builtin_huge_valf();}' unless defined(&HUGE_VALF);
	    eval 'sub HUGE_VALL () { &__builtin_huge_vall();}' unless defined(&HUGE_VALL);
	    eval 'sub INFINITY () { &__builtin_inff();}' unless defined(&INFINITY);
	    eval 'sub NAN () { &__builtin_nanf("");}' unless defined(&NAN);
	} else {
	    eval 'sub HUGE_VALF () { &HUGE_VAL;}' unless defined(&HUGE_VALF);
	    eval 'sub HUGE_VALL () { &HUGE_VAL;}' unless defined(&HUGE_VALL);
	    eval 'sub INFINITY () { &HUGE_VALF;}' unless defined(&INFINITY);
	    eval 'sub NAN () {( ($__nan->{__uf}));}' unless defined(&NAN);
	}
	eval 'sub MATH_ERRNO () {1;}' unless defined(&MATH_ERRNO);
	eval 'sub MATH_ERREXCEPT () {2;}' unless defined(&MATH_ERREXCEPT);
	eval 'sub math_errhandling () { &MATH_ERREXCEPT;}' unless defined(&math_errhandling);
	eval 'sub FP_FAST_FMAF () {1;}' unless defined(&FP_FAST_FMAF);
	eval 'sub FP_INFINITE () {0x1;}' unless defined(&FP_INFINITE);
	eval 'sub FP_NAN () {0x2;}' unless defined(&FP_NAN);
	eval 'sub FP_NORMAL () {0x4;}' unless defined(&FP_NORMAL);
	eval 'sub FP_SUBNORMAL () {0x8;}' unless defined(&FP_SUBNORMAL);
	eval 'sub FP_ZERO () {0x10;}' unless defined(&FP_ZERO);
	if(((defined(&__STDC_VERSION__) ? &__STDC_VERSION__ : undef) >= 201112  && defined(&__clang__)) ||  &__has_extension((defined(&c_generic_selections) ? &c_generic_selections : undef))) {
	    eval 'sub __fp_type_select {
	        my($x, $f, $d, $ld) = @_;
    		eval q( &_Generic(($x), \'float\': $f($x), \'double\': $d($x), \'long double\': $ld($x),  &volatile \'float\': $f($x),  &volatile \'double\': $d($x),  &volatile \'long double\': $ld($x),  &volatile  &const \'float\': $f($x),  &volatile  &const \'double\': $d($x),  &volatile  &const \'long double\': $ld($x),  &const \'float\': $f($x),  &const \'double\': $d($x),  &const \'long double\': $ld($x)));
	    }' unless defined(&__fp_type_select);
	}
 elsif( &__GNUC_PREREQ__(3, 1)  && !defined(&__cplusplus)) {
	    eval 'sub __fp_type_select {
	        my($x, $f, $d, $ld) = @_;
    		eval q( &__builtin_choose_expr(  &__builtin_types_compatible_p( &__typeof($x), \'long double\'), $ld($x),  &__builtin_choose_expr(  &__builtin_types_compatible_p( &__typeof($x), \'double\'), $d($x),  &__builtin_choose_expr(  &__builtin_types_compatible_p( &__typeof($x), \'float\'), $f($x), ( &void)0))));
	    }' unless defined(&__fp_type_select);
	} else {
	    eval 'sub __fp_type_select {
	        my($x, $f, $d, $ld) = @_;
    		eval q((($sizeof{$x} == $sizeof{\'float\'}) ? $f($x) : ($sizeof{$x} == $sizeof{\'double\'}) ? $d($x) : $ld($x)));
	    }' unless defined(&__fp_type_select);
	}
	eval 'sub fpclassify {
	    my($x) = @_;
    	    eval q( &__fp_type_select($x,  &__fpclassifyf,  &__fpclassifyd,  &__fpclassifyl));
	}' unless defined(&fpclassify);
	eval 'sub isfinite {
	    my($x) = @_;
    	    eval q( &__fp_type_select($x,  &__isfinitef,  &__isfinite,  &__isfinitel));
	}' unless defined(&isfinite);
	eval 'sub isinf {
	    my($x) = @_;
    	    eval q( &__fp_type_select($x,  &__isinff,  &__isinf,  &__isinfl));
	}' unless defined(&isinf);
	eval 'sub isnan {
	    my($x) = @_;
    	    eval q( &__fp_type_select($x,  &__inline_isnanf,  &__inline_isnan,  &__inline_isnanl));
	}' unless defined(&isnan);
	eval 'sub isnormal {
	    my($x) = @_;
    	    eval q( &__fp_type_select($x,  &__isnormalf,  &__isnormal,  &__isnormall));
	}' unless defined(&isnormal);
	if(defined(&__MATH_BUILTIN_RELOPS)) {
	    eval 'sub isgreater {
	        my($x, $y) = @_;
    		eval q( &__builtin_isgreater(($x), ($y)));
	    }' unless defined(&isgreater);
	    eval 'sub isgreaterequal {
	        my($x, $y) = @_;
    		eval q( &__builtin_isgreaterequal(($x), ($y)));
	    }' unless defined(&isgreaterequal);
	    eval 'sub isless {
	        my($x, $y) = @_;
    		eval q( &__builtin_isless(($x), ($y)));
	    }' unless defined(&isless);
	    eval 'sub islessequal {
	        my($x, $y) = @_;
    		eval q( &__builtin_islessequal(($x), ($y)));
	    }' unless defined(&islessequal);
	    eval 'sub islessgreater {
	        my($x, $y) = @_;
    		eval q( &__builtin_islessgreater(($x), ($y)));
	    }' unless defined(&islessgreater);
	    eval 'sub isunordered {
	        my($x, $y) = @_;
    		eval q( &__builtin_isunordered(($x), ($y)));
	    }' unless defined(&isunordered);
	} else {
	    eval 'sub isgreater {
	        my($x, $y) = @_;
    		eval q((! &isunordered(($x), ($y))  && ($x) > ($y)));
	    }' unless defined(&isgreater);
	    eval 'sub isgreaterequal {
	        my($x, $y) = @_;
    		eval q((! &isunordered(($x), ($y))  && ($x) >= ($y)));
	    }' unless defined(&isgreaterequal);
	    eval 'sub isless {
	        my($x, $y) = @_;
    		eval q((! &isunordered(($x), ($y))  && ($x) < ($y)));
	    }' unless defined(&isless);
	    eval 'sub islessequal {
	        my($x, $y) = @_;
    		eval q((! &isunordered(($x), ($y))  && ($x) <= ($y)));
	    }' unless defined(&islessequal);
	    eval 'sub islessgreater {
	        my($x, $y) = @_;
    		eval q((! &isunordered(($x), ($y))  && (($x) > ($y) || ($y) > ($x))));
	    }' unless defined(&islessgreater);
	    eval 'sub isunordered {
	        my($x, $y) = @_;
    		eval q(( &isnan($x) ||  &isnan($y)));
	    }' unless defined(&isunordered);
	}
	eval 'sub signbit {
	    my($x) = @_;
    	    eval q( &__fp_type_select($x,  &__signbitf,  &__signbit,  &__signbitl));
	}' unless defined(&signbit);
    }
    if((defined(&__BSD_VISIBLE) ? &__BSD_VISIBLE : undef) || (defined(&__XSI_VISIBLE) ? &__XSI_VISIBLE : undef)) {
	eval 'sub M_E () {2.7182818284590452354;}' unless defined(&M_E);
	eval 'sub M_LOG2E () {1.4426950408889634074;}' unless defined(&M_LOG2E);
	eval 'sub M_LOG10E () {0.43429448190325182765;}' unless defined(&M_LOG10E);
	eval 'sub M_LN2 () {0.69314718055994530942;}' unless defined(&M_LN2);
	eval 'sub M_LN10 () {2.30258509299404568402;}' unless defined(&M_LN10);
	eval 'sub M_PI () {3.14159265358979323846;}' unless defined(&M_PI);
	eval 'sub M_PI_2 () {1.57079632679489661923;}' unless defined(&M_PI_2);
	eval 'sub M_PI_4 () {0.78539816339744830962;}' unless defined(&M_PI_4);
	eval 'sub M_1_PI () {0.31830988618379067154;}' unless defined(&M_1_PI);
	eval 'sub M_2_PI () {0.63661977236758134308;}' unless defined(&M_2_PI);
	eval 'sub M_2_SQRTPI () {1.12837916709551257390;}' unless defined(&M_2_SQRTPI);
	eval 'sub M_SQRT2 () {1.41421356237309504880;}' unless defined(&M_SQRT2);
	eval 'sub M_SQRT1_2 () {0.70710678118654752440;}' unless defined(&M_SQRT1_2);
	eval 'sub MAXFLOAT () {(3.40282346638528860e+38);}' unless defined(&MAXFLOAT);
    }
    if((defined(&__BSD_VISIBLE) ? &__BSD_VISIBLE : undef)) {
	if(0) {
	    eval 'sub HUGE () { &HUGE_VAL;}' unless defined(&HUGE);
	} else {
	    eval 'sub HUGE () { &MAXFLOAT;}' unless defined(&HUGE);
	}
    }
    eval 'sub __inline_isnan {
        my($__x) = @_;
	    eval q({ ($__x != $__x); });
    }' unless defined(&__inline_isnan);
    eval 'sub __inline_isnanf {
        my($__x) = @_;
	    eval q({ ($__x != $__x); });
    }' unless defined(&__inline_isnanf);
    eval 'sub __inline_isnanl {
        my($__x) = @_;
	    eval q({ ($__x != $__x); });
    }' unless defined(&__inline_isnanl);
    eval 'sub __isnan () { &__inline_isnan;}' unless defined(&__isnan);
    eval 'sub __isnanf () { &__inline_isnanf;}' unless defined(&__isnanf);
    if((defined(&__XSI_VISIBLE) ? &__XSI_VISIBLE : undef) > 0 && (defined(&__XSI_VISIBLE) ? &__XSI_VISIBLE : undef) < 600 && (defined(&__ISO_C_VISIBLE) ? &__ISO_C_VISIBLE : undef) < 1999) {
	undef(&isinf) if defined(&isinf);
	undef(&isnan) if defined(&isnan);
    }
    if((defined(&__BSD_VISIBLE) ? &__BSD_VISIBLE : undef) || (defined(&__ISO_C_VISIBLE) ? &__ISO_C_VISIBLE : undef) >= 1999|| (defined(&__XSI_VISIBLE) ? &__XSI_VISIBLE : undef)) {
    }
    if((defined(&__BSD_VISIBLE) ? &__BSD_VISIBLE : undef) || (defined(&__XSI_VISIBLE) ? &__XSI_VISIBLE : undef)) {
	if((defined(&__XSI_VISIBLE) ? &__XSI_VISIBLE : undef) <= 500|| (defined(&__BSD_VISIBLE) ? &__BSD_VISIBLE : undef)) {
	}
	if((defined(&__XSI_VISIBLE) ? &__XSI_VISIBLE : undef) <= 600|| (defined(&__BSD_VISIBLE) ? &__BSD_VISIBLE : undef)) {
	}
    }
    if((defined(&__BSD_VISIBLE) ? &__BSD_VISIBLE : undef) || (defined(&__ISO_C_VISIBLE) ? &__ISO_C_VISIBLE : undef) >= 1999) {
    }
    if((defined(&__BSD_VISIBLE) ? &__BSD_VISIBLE : undef)) {
    }
    if((defined(&__ISO_C_VISIBLE) ? &__ISO_C_VISIBLE : undef) >= 1999) {
    }
    if((defined(&__BSD_VISIBLE) ? &__BSD_VISIBLE : undef)) {
    }
    if((defined(&__ISO_C_VISIBLE) ? &__ISO_C_VISIBLE : undef) >= 1999) {
    }
    if((defined(&__BSD_VISIBLE) ? &__BSD_VISIBLE : undef)) {
    }
}
1;

Zerion Mini Shell 1.0