29 #ifndef __PDSCOMPLEX_H__ 30 #define __PDSCOMPLEX_H__ 33 #include <pds/pdscnglobal.h> 65 #define PDS_CRECT(A,B) pds_complex_rect(A,B) 82 #define PDS_CPOLAR(A,B) pds_complex_polar(A,B) 99 #define PDS_CADDC(A,B) pds_complex_add_complex(A,B) 116 #define PDS_CADDR(A,B) pds_complex_add_real(A,B) 133 #define PDS_CADDI(A,B) pds_complex_add_imag(A,B) 150 #define PDS_CSUBC(A,B) pds_complex_sub_complex(A,B) 167 #define PDS_CSUBR(A,B) pds_complex_sub_real(A,B) 184 #define PDS_CSUBI(A,B) pds_complex_sub_imag(A,B) 201 #define PDS_CMULC(A,B) pds_complex_mul_complex(A,B) 218 #define PDS_CMULR(A,B) pds_complex_mul_real(A,B) 235 #define PDS_CMULI(A,B) pds_complex_mul_imag(A,B) 251 #define PDS_CDIVC(A,B) pds_complex_div_complex(A,B) 268 #define PDS_CDIVR(A,B) pds_complex_div_real(A,B) 285 #define PDS_CDIVI(A,B) pds_complex_div_imag(A,B) 301 #define PDS_CINV(A) pds_complex_inv(A) 316 #define PDS_CCONJ(A) pds_complex_conj(A) 331 #define PDS_CEXP(B) pds_complex_exp(B) 346 #define PDS_CLOG(B) pds_complex_log(B) 361 #define PDS_CCIS(B) pds_complex_cis(B) 377 #define PDS_CNORM(A) pds_complex_norm(A) 393 #define PDS_CNORM2(A) pds_complex_norm2(A) PdsCnReal pds_complex_norm(PdsComplex a)
Evalua |a|. |a|=sqrt(a.Real^2+a.Imag^2).
PdsComplex pds_complex_add_imag(PdsComplex a, PdsCnReal b)
Suma una variable complejas y una imaginaria. a+bi.
PdsComplex pds_complex_sub_imag(PdsComplex a, PdsCnReal b)
Resta una variable complejas y una imaginaria. a-bi
PdsComplex pds_complex_add_complex(PdsComplex a, PdsComplex b)
Suma dos variables complejas. a+b.
PdsComplex pds_complex_mul_real(PdsComplex a, PdsCnReal b)
Multiplica una variable compleja y una real. a*b.
PdsComplex pds_complex_inv(PdsComplex a)
Evalua a^{-1}. a^{-1}=conj(a)/|a| tal que |a|=sqrt(a.Real^2+a.Imag^2).
PdsComplex pds_complex_add_real(PdsComplex a, PdsCnReal b)
Suma una variable complejas y una real. a+b.
La estructura tipo PdsComplex . Esta estructura genera unnumero complejo. Para usar incluir pdscomple...
PdsComplex pds_complex_sub_real(PdsComplex a, PdsCnReal b)
Resta una variable complejas y una real. a-b
PdsComplex pds_complex_mul_imag(PdsComplex a, PdsCnReal b)
Multiplica una variable compleja y una imaginaria. a*bi.
PdsComplex pds_complex_div_imag(PdsComplex a, PdsCnReal b)
Divide una variable compleja y una imaginaria. a/bi.
PdsComplex pds_complex_conj(PdsComplex a)
Evalua el conjugado de a. b=conj(a)=a.Real-a.Imag i.
PdsComplex pds_complex_cis(PdsCnReal b)
Evalua cis(b). cos(b)+i sin(b)=cis(b).
PdsComplex pds_complex_mul_complex(PdsComplex a, PdsComplex b)
Multiplica dos variables complejas. a*b.
PdsComplex pds_complex_log(PdsComplex a)
Evalua el log(a). log(a)=log(|a|)+acos(a.Real/M)i.
PdsComplex pds_complex_rect(PdsCnReal a, PdsCnReal b)
Crea la variable complejas. a+bi.
PdsCnReal pds_complex_norm2(PdsComplex a)
Evalua |a|^2. |a|^2=(a.Real^2+a.Imag^2).
PdsComplex pds_complex_div_real(PdsComplex a, PdsCnReal b)
Divide una variable compleja y una real. a/b.
PdsComplex pds_complex_div_complex(PdsComplex a, PdsComplex b)
Divide dos variables complejas. a/b
PdsComplex pds_complex_exp(PdsComplex a)
Evalua el e^a. e^a=e^{a.Real}(cos(a.Imag)+sin(a.Imag)i).
PdsComplex pds_complex_polar(PdsCnReal a, PdsCnReal b)
Evalua de forma polar. a*e^(bi).
PdsComplex pds_complex_sub_complex(PdsComplex a, PdsComplex b)
Resta dos variables complejas. a-b.