33 module procedure abs_c
110 module procedure tan_c
134 interface operator (<)
135 module procedure lt_cc
136 module procedure lt_cr
137 module procedure lt_rc
138 module procedure lt_ci
139 module procedure lt_ic
143 interface operator (<=)
144 module procedure le_cc
145 module procedure le_cr
146 module procedure le_rc
147 module procedure le_ci
148 module procedure le_ic
152 interface operator (>)
153 module procedure gt_cc
154 module procedure gt_cr
155 module procedure gt_rc
156 module procedure gt_ci
157 module procedure gt_ic
171 interface operator (>=)
172 module procedure ge_cc
173 module procedure ge_cr
174 module procedure ge_rc
175 module procedure ge_ci
176 module procedure ge_ic
199 interface operator (.ceq.)
200 module procedure eq_cc
201 module procedure eq_rr
202 module procedure eq_ii
203 module procedure eq_aa
204 module procedure eq_cr
205 module procedure eq_rc
206 module procedure eq_ci
207 module procedure eq_ic
208 module procedure eq_ir
209 module procedure eq_ri
220 interface operator (.cne.)
221 module procedure ne_cc
222 module procedure ne_rr
223 module procedure ne_ii
224 module procedure ne_aa
225 module procedure ne_cr
226 module procedure ne_rc
227 module procedure ne_ci
228 module procedure ne_ic
229 module procedure ne_ir
230 module procedure ne_ri
243 complex*16,
intent(in) :: val
245 if (
real(val) < 0)
abs_c = cmplx(-
real(val),-aimag(val))
263 complex*16,
intent(in) :: z
266 acos_c = cmplx(
acos(
real(z)),-aimag(z)/sqrt(1.-
real(z)**2))
272 complex*16,
intent(in) :: z
275 asin_c = cmplx(
asin(
real(z)),aimag(z)/sqrt(1.-
real(z)**2))
281 complex*16,
intent(in) :: z
293 atan_c = cmplx(
atan(
real(z)),aimag(z)/(1.+
real(z)**2))
299 complex*16,
intent(in) :: csn, ccs
325 complex*16,
intent(in) :: z
337 complex*16,
intent(in) :: z
349 complex*16,
intent(in) :: z
355 tan_c=cmplx(
tan(
real(z)),aimag(z)/cos(
real(z))**2)
361 complex*16,
intent(in) :: a
377 complex*16,
intent(in) :: val1, val2
378 if (
real(val1) >
real(val2)) then
386 complex*16,
intent(in) :: val1
387 real*8,
intent(in) :: val2
388 if (
real(val1) > val2) then
396 real*8,
intent(in) :: val1
397 complex*16,
intent(in) :: val2
398 if (val1 >
real(val2)) then
406 complex*16,
intent(in) :: val1, val2, val3
407 if (
real(val1) >
real(val2)) then
412 if (
real(val3) >
real(
max_ccc)) then
418 complex*16,
intent(in) :: val1, val2, val3, val4
421 if (
real(val1) >
real(val2)) then
426 if (
real(val3) >
real(val4)) then
431 if (
real(max_cccc2) >
real(
max_cccc)) then
439 complex*16,
intent(in) :: val1, val2
440 if (
real(val1) <
real(val2)) then
448 complex*16,
intent(in) :: val1
449 real*8,
intent(in) :: val2
450 if (
real(val1) < val2) then
458 real*8,
intent(in) :: val1
459 complex*16,
intent(in) :: val2
460 if (val1 <
real(val2)) then
468 complex*16,
intent(in) :: val1, val2, val3
469 if (
real(val1) <
real(val2)) then
474 if (
real(val3) <
real(
min_ccc)) then
480 complex*16,
intent(in) :: val1, val2, val3, val4
483 if (
real(val1) <
real(val2)) then
488 if (
real(val3) <
real(val4)) then
493 if (
real(min_cccc2) <
real(
min_cccc)) then
503 complex*16,
intent(in) :: val1, val2
505 if (
real(val2) < 0.) then
514 complex*16,
intent(in) :: val1
515 real*8,
intent(in) :: val2
517 if (
real(val2) < 0.) then
526 real*8,
intent(in) :: val1
527 complex*16,
intent(in) :: val2
529 if (
real(val2) < 0.) then
540 complex*16,
intent(in) :: val1, val2
541 if (val1 > val2)
then
549 complex*16,
intent(in) :: val1
550 real*8,
intent(in) :: val2
551 if (val1 > val2)
then
552 dim_cr = val1 - cmplx(val2, 0.)
559 real*8,
intent(in) :: val1
560 complex*16,
intent(in) :: val2
561 if (val1 > val2)
then
562 dim_rc = cmplx(val1, 0.) - val2
571 complex*16,
intent(in) :: z
577 complex*16,
intent(in) :: z
583 complex*16,
intent(in) :: z
589 complex*16,
intent(in) :: lhs, rhs
590 lt_cc =
real(lhs) <
real(rhs)
593 complex*16,
intent(in) :: lhs
594 real*8,
intent(in) :: rhs
595 lt_cr =
real(lhs) < rhs
598 real*8,
intent(in) :: lhs
599 complex*16,
intent(in) :: rhs
600 lt_rc = lhs <
real(rhs)
603 complex*16,
intent(in) :: lhs
604 integer,
intent(in) :: rhs
605 lt_ci =
real(lhs) < rhs
608 integer,
intent(in) :: lhs
609 complex*16,
intent(in) :: rhs
610 lt_ic = lhs <
real(rhs)
615 complex*16,
intent(in) :: lhs, rhs
616 le_cc =
real(lhs) <=
real(rhs)
619 complex*16,
intent(in) :: lhs
620 real*8,
intent(in) :: rhs
621 le_cr =
real(lhs) <= rhs
624 real*8,
intent(in) :: lhs
625 complex*16,
intent(in) :: rhs
626 le_rc = lhs <=
real(rhs)
629 complex*16,
intent(in) :: lhs
630 integer,
intent(in) :: rhs
631 le_ci =
real(lhs) <= rhs
634 integer,
intent(in) :: lhs
635 complex*16,
intent(in) :: rhs
636 le_ic = lhs <=
real(rhs)
641 complex*16,
intent(in) :: lhs, rhs
642 gt_cc =
real(lhs) >
real(rhs)
645 complex*16,
intent(in) :: lhs
646 real*8,
intent(in) :: rhs
647 gt_cr =
real(lhs) > rhs
650 real*8,
intent(in) :: lhs
651 complex*16,
intent(in) :: rhs
652 gt_rc = lhs >
real(rhs)
655 complex*16,
intent(in) :: lhs
656 integer,
intent(in) :: rhs
657 gt_ci =
real(lhs) > rhs
660 integer,
intent(in) :: lhs
661 complex*16,
intent(in) :: rhs
662 gt_ic = lhs >
real(rhs)
668 complex*16,
intent(in) :: lhs, rhs
669 ge_cc =
real(lhs) >=
real(rhs)
672 real*8,
intent(in) :: lhs, rhs
676 integer,
intent(in) :: lhs, rhs
680 character(len=*),
intent(in) :: lhs, rhs
684 complex*16,
intent(in) :: lhs
685 real*8,
intent(in) :: rhs
686 ge_cr =
real(lhs) >= rhs
689 real*8,
intent(in) :: lhs
690 complex*16,
intent(in) :: rhs
691 ge_rc = lhs >=
real(rhs)
694 complex*16,
intent(in) :: lhs
695 integer,
intent(in) :: rhs
696 ge_ci =
real(lhs) >= rhs
699 integer,
intent(in) :: lhs
700 complex*16,
intent(in) :: rhs
701 ge_ic = lhs >=
real(rhs)
704 integer,
intent(in) :: lhs
705 real*8,
intent(in) :: rhs
709 real*8,
intent(in) :: lhs
710 integer,
intent(in) :: rhs
716 complex*16,
intent(in) :: lhs, rhs
717 eq_cc =
real(lhs) ==
real(rhs)
720 real*8,
intent(in) :: lhs, rhs
724 integer,
intent(in) :: lhs, rhs
728 character(len=*),
intent(in) :: lhs, rhs
732 complex*16,
intent(in) :: lhs
733 real*8,
intent(in) :: rhs
734 eq_cr =
real(lhs) == rhs
737 real*8,
intent(in) :: lhs
738 complex*16,
intent(in) :: rhs
739 eq_rc = lhs ==
real(rhs)
742 complex*16,
intent(in) :: lhs
743 integer,
intent(in) :: rhs
744 eq_ci =
real(lhs) == rhs
747 integer,
intent(in) :: lhs
748 complex*16,
intent(in) :: rhs
749 eq_ic = lhs ==
real(rhs)
752 integer,
intent(in) :: lhs
753 real*8,
intent(in) :: rhs
757 real*8,
intent(in) :: lhs
758 integer,
intent(in) :: rhs
764 complex*16,
intent(in) :: lhs, rhs
765 ne_cc =
real(lhs) /=
real(rhs)
768 real*8,
intent(in) :: lhs, rhs
772 integer,
intent(in) :: lhs, rhs
776 character(len=*),
intent(in) :: lhs, rhs
780 complex*16,
intent(in) :: lhs
781 real*8,
intent(in) :: rhs
782 ne_cr =
real(lhs) /= rhs
785 real*8,
intent(in) :: lhs
786 complex*16,
intent(in) :: rhs
787 ne_rc = lhs /=
real(rhs)
790 complex*16,
intent(in) :: lhs
791 integer,
intent(in) :: rhs
792 ne_ci =
real(lhs) /= rhs
795 integer,
intent(in) :: lhs
796 complex*16,
intent(in) :: rhs
797 ne_ic = lhs /=
real(rhs)
800 integer,
intent(in) :: lhs
801 real*8,
intent(in) :: rhs
805 real*8,
intent(in) :: lhs
806 integer,
intent(in) :: rhs
logical function ne_ir(lhs, rhs)
logical function ge_cr(lhs, rhs)
logical function gt_ic(lhs, rhs)
logical function ne_cr(lhs, rhs)
complex *16 function max_cr(val1, val2)
complex *16 function atan_c(z)
logical function ge_cc(lhs, rhs)
complex *16 function atan2_cc(csn, ccs)
logical function ne_ci(lhs, rhs)
logical function eq_cr(lhs, rhs)
complex *16 function abs_c(val)
logical function lt_cc(lhs, rhs)
logical function eq_ci(lhs, rhs)
logical function gt_ci(lhs, rhs)
logical function ge_ci(lhs, rhs)
complex *16 function tan_c(z)
logical function ne_ii(lhs, rhs)
complex *16 function acos_c(z)
complex *16 function max_ccc(val1, val2, val3)
logical function ge_ii(lhs, rhs)
logical function gt_cc(lhs, rhs)
complex *16 function min_rc(val1, val2)
complex *16 function min_cr(val1, val2)
logical function lt_cr(lhs, rhs)
logical function ne_cc(lhs, rhs)
logical function eq_rr(lhs, rhs)
logical function eq_rc(lhs, rhs)
complex *16 function min_cccc(val1, val2, val3, val4)
logical function ne_ic(lhs, rhs)
logical function lt_ci(lhs, rhs)
logical function ge_ic(lhs, rhs)
logical function lt_ic(lhs, rhs)
complex *16 function cosh_c(z)
complex *16 function sign_cr(val1, val2)
logical function eq_ii(lhs, rhs)
logical function ne_rr(lhs, rhs)
logical function eq_ic(lhs, rhs)
complex *16 function asin_c(z)
logical function ne_rc(lhs, rhs)
logical function lt_rc(lhs, rhs)
logical function eq_ir(lhs, rhs)
logical function ne_aa(lhs, rhs)
complex *16 function dim_cr(val1, val2)
integer function nint_c(z)
complex *16 function max_cccc(val1, val2, val3, val4)
logical function ge_rr(lhs, rhs)
logical function le_ic(lhs, rhs)
logical function le_rc(lhs, rhs)
logical function ge_rc(lhs, rhs)
logical function le_ci(lhs, rhs)
complex *16 function sinh_c(z)
complex *16 function max_cc(val1, val2)
complex *16 function sign_cc(val1, val2)
logical function eq_cc(lhs, rhs)
complex *16 function max_rc(val1, val2)
complex *16 function log10_c(z)
logical function ge_ir(lhs, rhs)
logical function gt_rc(lhs, rhs)
logical function eq_aa(lhs, rhs)
complex *16 function tanh_c(a)
logical function le_cc(lhs, rhs)
complex *16 function sign_rc(val1, val2)
logical function ge_ri(lhs, rhs)
logical function ge_aa(lhs, rhs)
complex *16 function dim_cc(val1, val2)
logical function ne_ri(lhs, rhs)
complex *16 function dim_rc(val1, val2)
logical function le_cr(lhs, rhs)
complex *16 function min_cc(val1, val2)
logical function gt_cr(lhs, rhs)
complex *16 function min_ccc(val1, val2, val3)
complex *16 function epsilon_c(z)
logical function eq_ri(lhs, rhs)