Current File : //usr/local/apps/perl/lib/site_perl/5.30.0/x86_64-linux/complex.ph
require '_h2ph_pre.ph';

no warnings qw(redefine misc);

unless(defined(&_COMPLEX_H)) {
    eval 'sub _COMPLEX_H () {1;}' unless defined(&_COMPLEX_H);
    require 'features.ph';
    require 'bits/mathdef.ph';
    if( &__GNUC_PREREQ (2, 7)  && ! &__GNUC_PREREQ (2, 97)) {
	eval 'sub _Complex () { &__complex__;}' unless defined(&_Complex);
    }
    eval 'sub complex () { &_Complex;}' unless defined(&complex);
    eval 'sub _Complex_I () {( &__extension__ 1.0 &iF);}' unless defined(&_Complex_I);
    undef(&I) if defined(&I);
    eval 'sub I () { &_Complex_I;}' unless defined(&I);
    eval 'sub __MATHCALL {
        my($function, $args) = @_;
	    eval q( &__MATHDECL ( &_Mdouble_complex_,$function, $args));
    }' unless defined(&__MATHCALL);
    eval 'sub __MATHDECL {
        my($type, $function, $args) = @_;
	    eval q( &__MATHDECL_1($type, $function, $args);  &__MATHDECL_1($type,  &__CONCAT( &__,$function), $args));
    }' unless defined(&__MATHDECL);
    eval 'sub __MATHDECL_1 {
        my($type, $function, $args) = @_;
	    eval q( &extern $type  &__MATH_PRECNAME($function) $args  &__THROW);
    }' unless defined(&__MATHDECL_1);
    eval 'sub _Mdouble_ () {\'double\';}' unless defined(&_Mdouble_);
    eval 'sub __MATH_PRECNAME {
        my($name) = @_;
	    eval q($name);
    }' unless defined(&__MATH_PRECNAME);
    require 'bits/cmathcalls.ph';
    undef(&_Mdouble_) if defined(&_Mdouble_);
    undef(&__MATH_PRECNAME) if defined(&__MATH_PRECNAME);
    unless(defined(&_Mfloat_)) {
	eval 'sub _Mfloat_ () {\'float\';}' unless defined(&_Mfloat_);
    }
    eval 'sub _Mdouble_ () { &_Mfloat_;}' unless defined(&_Mdouble_);
    if(defined(&__STDC__)) {
	eval 'sub __MATH_PRECNAME {
	    my($name) = @_;
    	    eval q($name &f);
	}' unless defined(&__MATH_PRECNAME);
    } else {
	eval 'sub __MATH_PRECNAME {
	    my($name) = @_;
    	    eval q($name  &f);
	}' unless defined(&__MATH_PRECNAME);
    }
    require 'bits/cmathcalls.ph';
    undef(&_Mdouble_) if defined(&_Mdouble_);
    undef(&__MATH_PRECNAME) if defined(&__MATH_PRECNAME);
    if(((defined(&__STDC__) ? &__STDC__ : undef) - 0|| (defined(&__GNUC__) ? &__GNUC__ : undef) - 0)  && (!defined (&__NO_LONG_DOUBLE_MATH) || defined (&__LDBL_COMPAT))) {
	if(defined(&__LDBL_COMPAT)) {
	    undef(&__MATHDECL_1) if defined(&__MATHDECL_1);
	    eval 'sub __MATHDECL_1 {
	        my($type, $function, $args) = @_;
    		eval q( &extern $type  &__REDIRECT_NTH( &__MATH_PRECNAME($function), $args, $function));
	    }' unless defined(&__MATHDECL_1);
	}
	unless(defined(&_Mlong_double_)) {
	    eval 'sub _Mlong_double_ () {\'long double\';}' unless defined(&_Mlong_double_);
	}
	eval 'sub _Mdouble_ () {\'_Mlong_double_\';}' unless defined(&_Mdouble_);
	if(defined(&__STDC__)) {
	    eval 'sub __MATH_PRECNAME {
	        my($name) = @_;
    		eval q($name &l);
	    }' unless defined(&__MATH_PRECNAME);
	} else {
	    eval 'sub __MATH_PRECNAME {
	        my($name) = @_;
    		eval q($name  &l);
	    }' unless defined(&__MATH_PRECNAME);
	}
	require 'bits/cmathcalls.ph';
    }
    undef(&_Mdouble_) if defined(&_Mdouble_);
    undef(&__MATH_PRECNAME) if defined(&__MATH_PRECNAME);
    undef(&__MATHDECL_1) if defined(&__MATHDECL_1);
    undef(&__MATHDECL) if defined(&__MATHDECL);
    undef(&__MATHCALL) if defined(&__MATHCALL);
}
1;