26 #ifndef __APPLICATIONS_H__
27 #define __APPLICATIONS_H__
158 {
"hypot",
TAG_DOUBLE, evaluate::xhypot_d_d, 2,
160 {
"hypot",
TAG_DOUBLE, evaluate::xhypot_c_c, 2,
162 {
"hypot",
TAG_DOUBLE, evaluate::xhypot_c_d, 2,
164 {
"hypot",
TAG_DOUBLE, evaluate::xhypot_d_c, 2,
166 {
"hypot",
TAG_VECTOR, evaluate::xhypot_v_d, 2,
168 {
"hypot",
TAG_VECTOR, evaluate::xhypot_d_v, 2,
170 {
"hypot",
TAG_VECTOR, evaluate::xhypot_v_c, 2,
172 {
"hypot",
TAG_VECTOR, evaluate::xhypot_c_v, 2,
174 {
"hypot",
TAG_VECTOR, evaluate::xhypot_v_v, 2,
229 {
"unwrap",
TAG_VECTOR, evaluate::unwrap_v_1, 1,
231 {
"unwrap",
TAG_VECTOR, evaluate::unwrap_v_2, 2,
233 {
"unwrap",
TAG_VECTOR, evaluate::unwrap_v_3, 3,
456 {
"array",
TAG_VECTOR, evaluate::index_mv_2, 3,
458 {
"array",
TAG_MATRIX, evaluate::index_mv_1, 2,
460 {
"array",
TAG_VECTOR, evaluate::index_v_1, 2,
462 {
"array",
TAG_VECTOR, evaluate::index_v_2, 3,
554 {
"twoport",
TAG_MATRIX, evaluate::twoport_m, 3,
556 {
"twoport",
TAG_MATVEC, evaluate::twoport_mv, 3,
596 {
"NoiseCircle",
TAG_VECTOR, evaluate::noise_circle_d_v, 5,
598 {
"NoiseCircle",
TAG_VECTOR, evaluate::noise_circle_d_d, 5,
600 {
"NoiseCircle",
TAG_VECTOR, evaluate::noise_circle_d, 4,
602 {
"NoiseCircle",
TAG_VECTOR, evaluate::noise_circle_v_v, 5,
604 {
"NoiseCircle",
TAG_VECTOR, evaluate::noise_circle_v_d, 5,
606 {
"NoiseCircle",
TAG_VECTOR, evaluate::noise_circle_v, 4,
608 {
"StabCircleL",
TAG_VECTOR, evaluate::stab_circle_l_v, 2,
610 {
"StabCircleL",
TAG_VECTOR, evaluate::stab_circle_l_d, 2,
613 {
"StabCircleS",
TAG_VECTOR, evaluate::stab_circle_s_v, 2,
615 {
"StabCircleS",
TAG_VECTOR, evaluate::stab_circle_s_d, 2,
618 {
"GaCircle",
TAG_VECTOR, evaluate::ga_circle_d_v, 3,
620 {
"GaCircle",
TAG_VECTOR, evaluate::ga_circle_d_d, 3,
622 {
"GaCircle",
TAG_VECTOR, evaluate::ga_circle_d, 2,
624 {
"GaCircle",
TAG_VECTOR, evaluate::ga_circle_v_v, 3,
626 {
"GaCircle",
TAG_VECTOR, evaluate::ga_circle_v_d, 3,
628 {
"GaCircle",
TAG_VECTOR, evaluate::ga_circle_v, 2,
630 {
"GpCircle",
TAG_VECTOR, evaluate::gp_circle_d_v, 3,
632 {
"GpCircle",
TAG_VECTOR, evaluate::gp_circle_d_d, 3,
634 {
"GpCircle",
TAG_VECTOR, evaluate::gp_circle_d, 2,
636 {
"GpCircle",
TAG_VECTOR, evaluate::gp_circle_v_v, 3,
638 {
"GpCircle",
TAG_VECTOR, evaluate::gp_circle_v_d, 3,
640 {
"GpCircle",
TAG_VECTOR, evaluate::gp_circle_v, 2,
642 {
"PlotVs",
TAG_VECTOR, evaluate::plot_vs_v, 2,
644 {
"PlotVs",
TAG_VECTOR, evaluate::plot_vs_v, 3,
646 {
"PlotVs",
TAG_VECTOR, evaluate::plot_vs_v, 4,
648 {
"PlotVs",
TAG_VECTOR, evaluate::plot_vs_v, 5,
650 {
"PlotVs",
TAG_MATVEC, evaluate::plot_vs_mv, 2,
652 {
"PlotVs",
TAG_MATVEC, evaluate::plot_vs_mv, 3,
654 {
"PlotVs",
TAG_MATVEC, evaluate::plot_vs_mv, 4,
656 {
"PlotVs",
TAG_MATVEC, evaluate::plot_vs_mv, 5,
659 {
"interpolate",
TAG_VECTOR, evaluate::interpolate_v_v_d, 3,
661 {
"interpolate",
TAG_VECTOR, evaluate::interpolate_v_v, 2,
669 {
"Time2Freq",
TAG_VECTOR, evaluate::time2freq_v_v, 2,
671 {
"Freq2Time",
TAG_VECTOR, evaluate::freq2time_v_v, 2,
673 {
"receiver",
TAG_VECTOR, evaluate::receiver_v_v, 2,
675 {
"receiver",
TAG_VECTOR, evaluate::receiver_v_v, 3,
778 {
"polar",
TAG_VECTOR, evaluate::polar_d_v, 2,
780 {
"polar",
TAG_VECTOR, evaluate::polar_c_v, 2,
782 {
"polar",
TAG_VECTOR, evaluate::polar_v_d, 2,
784 {
"polar",
TAG_VECTOR, evaluate::polar_v_c, 2,
786 {
"polar",
TAG_VECTOR, evaluate::polar_v_v, 2,
791 {
"arctan",
TAG_VECTOR, evaluate::arctan2_d_v, 2,
793 {
"arctan",
TAG_VECTOR, evaluate::arctan2_v_d, 2,
795 {
"arctan",
TAG_VECTOR, evaluate::arctan2_v_v, 2,
806 {
"integrate",
TAG_DOUBLE, evaluate::integrate_d_d, 2,
808 {
"integrate",
TAG_COMPLEX, evaluate::integrate_c_c, 2,
810 {
"integrate",
TAG_DOUBLE, evaluate::integrate_v_d, 2,
812 {
"integrate",
TAG_COMPLEX, evaluate::integrate_v_c, 2,
825 {
"runavg",
TAG_VECTOR, evaluate::runavg_d_d, 2,
827 {
"runavg",
TAG_VECTOR, evaluate::runavg_c_d, 2,
829 {
"runavg",
TAG_VECTOR, evaluate::runavg_v_d, 2,
841 {
"?:",
TAG_DOUBLE, evaluate::ifthenelse_d_d, 3,
843 {
"?:",
TAG_DOUBLE, evaluate::ifthenelse_d_b, 3,
845 {
"?:",
TAG_DOUBLE, evaluate::ifthenelse_b_d, 3,
857 {
"?:",
TAG_MATRIX, evaluate::ifthenelse_m_m, 3,
859 {
"?:",
TAG_MATRIX, evaluate::ifthenelse_m_m, 3,
861 {
"?:",
TAG_MATRIX, evaluate::ifthenelse_m_m, 3,
863 {
"?:",
TAG_MATRIX, evaluate::ifthenelse_m_m, 3,
865 {
"?:",
TAG_MATRIX, evaluate::ifthenelse_m_m, 3,
867 {
"?:",
TAG_MATRIX, evaluate::ifthenelse_m_m, 3,
869 {
"?:",
TAG_MATRIX, evaluate::ifthenelse_m_m, 3,
871 {
"?:",
TAG_VECTOR, evaluate::ifthenelse_v_v, 3,
873 {
"?:",
TAG_VECTOR, evaluate::ifthenelse_v_v, 3,
875 {
"?:",
TAG_VECTOR, evaluate::ifthenelse_v_v, 3,
877 {
"?:",
TAG_VECTOR, evaluate::ifthenelse_v_v, 3,
879 {
"?:",
TAG_VECTOR, evaluate::ifthenelse_v_v, 3,
881 {
"?:",
TAG_VECTOR, evaluate::ifthenelse_v_v, 3,
883 {
"?:",
TAG_VECTOR, evaluate::ifthenelse_v_v, 3,
886 {
"?:",
TAG_VECTOR, evaluate::ifthenelse_v_v_v, 3,
888 {
"?:",
TAG_VECTOR, evaluate::ifthenelse_v_v_v, 3,
890 {
"?:",
TAG_VECTOR, evaluate::ifthenelse_v_v_v, 3,
892 {
"?:",
TAG_VECTOR, evaluate::ifthenelse_v_v_v, 3,
894 {
"?:",
TAG_VECTOR, evaluate::ifthenelse_v_v_v, 3,
896 {
"?:",
TAG_VECTOR, evaluate::ifthenelse_v_v_v, 3,
898 {
"?:",
TAG_VECTOR, evaluate::ifthenelse_v_v_v, 3,
900 {
"?:",
TAG_VECTOR, evaluate::ifthenelse_v_v_v, 3,
902 {
"?:",
TAG_VECTOR, evaluate::ifthenelse_v_v_v, 3,
904 {
"?:",
TAG_VECTOR, evaluate::ifthenelse_v_v_v, 3,
906 {
"?:",
TAG_VECTOR, evaluate::ifthenelse_v_v_v, 3,
908 {
"?:",
TAG_VECTOR, evaluate::ifthenelse_v_v_v, 3,
910 {
"?:",
TAG_VECTOR, evaluate::ifthenelse_v_v_v, 3,
912 {
"?:",
TAG_VECTOR, evaluate::ifthenelse_v_v_v, 3,
914 {
"?:",
TAG_VECTOR, evaluate::ifthenelse_v_v_v, 3,
916 {
"?:",
TAG_VECTOR, evaluate::ifthenelse_v_v_v, 3,
923 {
"<=",
TAG_VECTOR, evaluate::lessorequal_d_v, 2,
929 {
"<=",
TAG_VECTOR, evaluate::lessorequal_c_v, 2,
931 {
"<=",
TAG_VECTOR, evaluate::lessorequal_v_d, 2,
933 {
"<=",
TAG_VECTOR, evaluate::lessorequal_v_c, 2,
935 {
"<=",
TAG_VECTOR, evaluate::lessorequal_v_v, 2,
938 {
">=",
TAG_BOOLEAN, evaluate::greaterorequal_d_d, 2,
940 {
">=",
TAG_BOOLEAN, evaluate::greaterorequal_d_c, 2,
942 {
">=",
TAG_VECTOR, evaluate::greaterorequal_d_v, 2,
944 {
">=",
TAG_BOOLEAN, evaluate::greaterorequal_c_d, 2,
946 {
">=",
TAG_BOOLEAN, evaluate::greaterorequal_c_c, 2,
948 {
">=",
TAG_VECTOR, evaluate::greaterorequal_c_v, 2,
950 {
">=",
TAG_VECTOR, evaluate::greaterorequal_v_d, 2,
952 {
">=",
TAG_VECTOR, evaluate::greaterorequal_v_c, 2,
954 {
">=",
TAG_VECTOR, evaluate::greaterorequal_v_v, 2,
1015 {
"!=",
TAG_VECTOR, evaluate::notequal_c_v, 2,
1017 {
"!=",
TAG_VECTOR, evaluate::notequal_v_d, 2,
1019 {
"!=",
TAG_VECTOR, evaluate::notequal_v_c, 2,
1021 {
"!=",
TAG_VECTOR, evaluate::notequal_v_v, 2,
1046 { NULL, 0, NULL, 0, { 0 } }
1050 const char * checker::tag2key (
int tag) {
1051 const char *
key =
"";
struct application_t applications[]
qucs::vector logspace(nr_double_t, nr_double_t, int)
qucs::vector linspace(nr_double_t, nr_double_t, int)