From a51f9bc3e458756855df5ab51a7e7ec015a9aebd Mon Sep 17 00:00:00 2001 From: Bdale Garbee Date: Mon, 26 Dec 2011 00:06:56 -0700 Subject: [PATCH 1/1] Imported Upstream version 4.6.0 --- AUTHORS | 2 + BUGS | 31 + COPYING | 340 + ChangeLog | 2000 +++++ INSTALL | 206 + Makefile.am | 24 + Makefile.in | 540 ++ NEWS | 15 + README | 46 + README.cvs | 6 + README.hardware-info | 61 + README.help | 61 + README.mpi | 12 + README.solaris | 25 + README.support | 9 + README.threads | 15 + README.windows | 14 + THANKS | 39 + TODO | 35 + aclocal.m4 | 976 ++ compile | 99 + config.guess | 1363 +++ config.h.in | 207 + config.sub | 1470 ++++ configure | 7815 +++++++++++++++++ configure.ac | 169 + depcomp | 436 + docs/Makefile.am | 3 + docs/Makefile.in | 401 + docs/README | 10 + docs/html-docs/BUGS.html | 50 + docs/html-docs/FAQ.html | 136 + docs/html-docs/IMPORTANT.html | 44 + docs/html-docs/Makefile.am | 93 + docs/html-docs/Makefile.in | 517 ++ docs/html-docs/NEWS.html | 34 + docs/html-docs/accuracy.html | 1026 +++ .../an_example_of_using_design_coupler.html | 56 + docs/html-docs/atlc.1.html | 290 + docs/html-docs/banner.html | 42 + docs/html-docs/bmp.html | 610 ++ docs/html-docs/building.html | 85 + docs/html-docs/calculate_zodd_and_zeven.html | 48 + docs/html-docs/colours.html | 204 + docs/html-docs/couplers.html | 36 + .../create_bmp_for_circ_in_circ.1.html | 290 + .../create_bmp_for_circ_in_rect.1.html | 289 + .../create_bmp_for_rect_cen_in_rect.1.html | 236 + .../create_bmp_for_rect_cen_in_rect_coupler.1 | 66 + .../create_bmp_for_rect_in_circ.1.html | 66 + .../create_bmp_for_rect_in_rect.1.html | 288 + .../create_bmp_for_stripline_coupler.1.html | 186 + ...reate_bmp_for_symmetrical_stripline.1.html | 128 + docs/html-docs/design_coupler.1.html | 288 + .../determine_dimensions_of_couplers.html | 128 + docs/html-docs/errors.html | 59 + docs/html-docs/examples.html | 94 + docs/html-docs/fileformat.html | 116 + docs/html-docs/generate_for_coupler.html | 29 + docs/html-docs/generators.html | 52 + docs/html-docs/index.html | 33 + docs/html-docs/index2.html | 124 + docs/html-docs/installing.html | 37 + docs/html-docs/jpgs/000000.jpg | Bin 0 -> 332 bytes docs/html-docs/jpgs/0000ff.jpg | Bin 0 -> 336 bytes docs/html-docs/jpgs/00ff00.jpg | Bin 0 -> 335 bytes docs/html-docs/jpgs/00ffff.jpg | Bin 0 -> 336 bytes docs/html-docs/jpgs/1aefb3.jpg | Bin 0 -> 336 bytes docs/html-docs/jpgs/3dcoup.jpg | Bin 0 -> 35432 bytes docs/html-docs/jpgs/50.jpg | Bin 0 -> 11306 bytes docs/html-docs/jpgs/696969.jpg | Bin 0 -> 332 bytes docs/html-docs/jpgs/8235ef.jpg | Bin 0 -> 438 bytes docs/html-docs/jpgs/8e8e8e.jpg | Bin 0 -> 404 bytes docs/html-docs/jpgs/Makefile.am | 207 + docs/html-docs/jpgs/Makefile.in | 488 + docs/html-docs/jpgs/aliased.jpg | Bin 0 -> 2213 bytes docs/html-docs/jpgs/bc7f60.jpg | Bin 0 -> 335 bytes docs/html-docs/jpgs/bluefish.jpg | Bin 0 -> 2156 bytes docs/html-docs/jpgs/central.jpg | Bin 0 -> 2196 bytes docs/html-docs/jpgs/centred.jpg | Bin 0 -> 3340 bytes docs/html-docs/jpgs/cir.jpg | Bin 0 -> 2488 bytes docs/html-docs/jpgs/coax2.E.jpg | Bin 0 -> 1783 bytes docs/html-docs/jpgs/coax2.Er.jpg | Bin 0 -> 2706 bytes docs/html-docs/jpgs/coax2.Ex.jpg | Bin 0 -> 1268 bytes docs/html-docs/jpgs/coax2.Ey.jpg | Bin 0 -> 1305 bytes docs/html-docs/jpgs/coax2.U.jpg | Bin 0 -> 1644 bytes docs/html-docs/jpgs/coax2.V.jpg | Bin 0 -> 1018 bytes docs/html-docs/jpgs/coax2.jpg | Bin 0 -> 9401 bytes docs/html-docs/jpgs/coaxial1.jpg | Bin 0 -> 3589 bytes docs/html-docs/jpgs/cop1.jpg | Bin 0 -> 5479 bytes docs/html-docs/jpgs/coupler.jpg | Bin 0 -> 6009 bytes docs/html-docs/jpgs/coupler3.jpg | Bin 0 -> 117009 bytes docs/html-docs/jpgs/coupler4.jpg | Bin 0 -> 13571 bytes docs/html-docs/jpgs/coupler9.jpg | Bin 0 -> 2373 bytes docs/html-docs/jpgs/d5a04d.jpg | Bin 0 -> 366 bytes docs/html-docs/jpgs/dcdcdc.jpg | Bin 0 -> 332 bytes docs/html-docs/jpgs/dff788.jpg | Bin 0 -> 366 bytes docs/html-docs/jpgs/eccentric_coax.jpg | Bin 0 -> 2901 bytes docs/html-docs/jpgs/eccentric_coax2.jpg | Bin 0 -> 2901 bytes docs/html-docs/jpgs/efcc1a.jpg | Bin 0 -> 336 bytes docs/html-docs/jpgs/elliptical.jpg | Bin 0 -> 4009 bytes docs/html-docs/jpgs/enclosed-microstrip.jpg | Bin 0 -> 4428 bytes docs/html-docs/jpgs/ff0000.jpg | Bin 0 -> 336 bytes docs/html-docs/jpgs/ff0001.jpg | Bin 0 -> 337 bytes docs/html-docs/jpgs/ff00ff.jpg | Bin 0 -> 335 bytes docs/html-docs/jpgs/ffcaca.jpg | Bin 0 -> 366 bytes docs/html-docs/jpgs/ffff00.jpg | Bin 0 -> 336 bytes docs/html-docs/jpgs/ffffff.jpg | Bin 0 -> 332 bytes docs/html-docs/jpgs/full-size.jpg | Bin 0 -> 5763 bytes docs/html-docs/jpgs/home-email.jpg | Bin 0 -> 3818 bytes docs/html-docs/jpgs/ms_coupler.jpg | Bin 0 -> 2394 bytes docs/html-docs/jpgs/multi-dielectric.E.jpg | Bin 0 -> 1188 bytes docs/html-docs/jpgs/multi-dielectric.Er.jpg | Bin 0 -> 726 bytes docs/html-docs/jpgs/multi-dielectric.Ex.jpg | Bin 0 -> 940 bytes docs/html-docs/jpgs/multi-dielectric.Ey.jpg | Bin 0 -> 960 bytes docs/html-docs/jpgs/multi-dielectric.U.jpg | Bin 0 -> 1146 bytes docs/html-docs/jpgs/multi-dielectric.V.jpg | Bin 0 -> 996 bytes docs/html-docs/jpgs/multi-dielectric.jpg | Bin 0 -> 950 bytes docs/html-docs/jpgs/not-aliased.jpg | Bin 0 -> 2529 bytes docs/html-docs/jpgs/off-centre.jpg | Bin 0 -> 3410 bytes docs/html-docs/jpgs/off-centre2.jpg | Bin 0 -> 5470 bytes docs/html-docs/jpgs/pcb.E.jpg | Bin 0 -> 2254 bytes docs/html-docs/jpgs/pcb.Er.jpg | Bin 0 -> 2520 bytes docs/html-docs/jpgs/pcb.Ex.jpg | Bin 0 -> 1488 bytes docs/html-docs/jpgs/pcb.Ey.jpg | Bin 0 -> 1710 bytes docs/html-docs/jpgs/pcb.U.jpg | Bin 0 -> 1432 bytes docs/html-docs/jpgs/pcb.V.jpg | Bin 0 -> 2034 bytes docs/html-docs/jpgs/pcb.jpg | Bin 0 -> 2660 bytes docs/html-docs/jpgs/pcb2.jpg | Bin 0 -> 2221 bytes docs/html-docs/jpgs/rect.jpg | Bin 0 -> 1164 bytes docs/html-docs/jpgs/rect2.jpg | Bin 0 -> 1679 bytes docs/html-docs/jpgs/rect9.jpg | Bin 0 -> 2566 bytes docs/html-docs/jpgs/ric.jpg | Bin 0 -> 5708 bytes docs/html-docs/jpgs/symmetrical_strip.jpg | Bin 0 -> 3731 bytes docs/html-docs/jpgs/test.jpg | Bin 0 -> 5708 bytes docs/html-docs/jpgs/too-small.jpg | Bin 0 -> 3448 bytes docs/html-docs/jpgs/twin-wire.E.jpg | Bin 0 -> 5181 bytes docs/html-docs/jpgs/twin-wire.Er.jpg | Bin 0 -> 1027 bytes docs/html-docs/jpgs/twin-wire.Ex.jpg | Bin 0 -> 1168 bytes docs/html-docs/jpgs/twin-wire.Ey.jpg | Bin 0 -> 5088 bytes docs/html-docs/jpgs/twin-wire.U.jpg | Bin 0 -> 1195 bytes docs/html-docs/jpgs/twin-wire.V.jpg | Bin 0 -> 1321 bytes docs/html-docs/jpgs/twin-wire.jpg | Bin 0 -> 3502 bytes docs/html-docs/jpgs/twin-wire2.E.jpg | Bin 0 -> 11188 bytes docs/html-docs/jpgs/twin-wire2.jpg | Bin 0 -> 3985 bytes docs/html-docs/jpgs/ushape.E.jpg | Bin 0 -> 4050 bytes docs/html-docs/jpgs/ushape.Er.jpg | Bin 0 -> 1327 bytes docs/html-docs/jpgs/ushape.Ex.jpg | Bin 0 -> 1186 bytes docs/html-docs/jpgs/ushape.Ey.jpg | Bin 0 -> 5110 bytes docs/html-docs/jpgs/ushape.U.jpg | Bin 0 -> 1296 bytes docs/html-docs/jpgs/ushape.V.jpg | Bin 0 -> 1140 bytes docs/html-docs/jpgs/ushape.jpg | Bin 0 -> 3107 bytes docs/html-docs/jpgs/very-odd-dark.E.jpg | Bin 0 -> 6299 bytes docs/html-docs/jpgs/very-odd-dark.Ex.jpg | Bin 0 -> 10980 bytes docs/html-docs/jpgs/very-odd-dark.Ey.jpg | Bin 0 -> 10840 bytes docs/html-docs/jpgs/very-odd-light.E.jpg | Bin 0 -> 7412 bytes docs/html-docs/jpgs/very-odd-light.Ex.jpg | Bin 0 -> 16484 bytes docs/html-docs/jpgs/very-odd-light.Ey.jpg | Bin 0 -> 16204 bytes docs/html-docs/jpgs/very-odd.E.jpg | Bin 0 -> 6999 bytes docs/html-docs/jpgs/very-odd.Er.jpg | Bin 0 -> 2419 bytes docs/html-docs/jpgs/very-odd.Ex.jpg | Bin 0 -> 1697 bytes docs/html-docs/jpgs/very-odd.Ey.jpg | Bin 0 -> 8246 bytes docs/html-docs/jpgs/very-odd.U.jpg | Bin 0 -> 2115 bytes docs/html-docs/jpgs/very-odd.V.jpg | Bin 0 -> 1325 bytes docs/html-docs/jpgs/very-odd.jpg | Bin 0 -> 9178 bytes docs/html-docs/jpgs/wide.jpg | Bin 0 -> 1400 bytes docs/html-docs/make-check.html | 41 + docs/html-docs/man-pages.html | 58 + docs/html-docs/options.html | 150 + docs/html-docs/readbin.1.html | 132 + docs/html-docs/rect_in_rect.html | 221 + docs/html-docs/sysdata.1.html | 388 + docs/html-docs/theory.html | 44 + docs/html-docs/todo.html | 29 + docs/html-docs/tutorial.html | 136 + docs/html-docs/usage_design_coupler.html | 58 + docs/html-docs/valid-html40.gif | Bin 0 -> 906 bytes docs/qex-december-1996/ATLC.C | 66 + docs/qex-december-1996/Makefile.am | 6 + docs/qex-december-1996/Makefile.in | 284 + docs/qex-december-1996/README | 8 + docs/qex-december-1996/atlc.pdf | Bin 0 -> 660748 bytes docs/theory/Makefile.am | 1 + docs/theory/Makefile.in | 258 + docs/theory/README | 11 + docs/theory/atlc-theory1.doc | Bin 0 -> 133632 bytes docs/theory/atlc-theory2.doc | Bin 0 -> 134144 bytes docs/theory/ideas-for-gui.sxw | Bin 0 -> 9128 bytes examples/100ohm-201h.bmp | Bin 0 -> 598450 bytes examples/100ohm-201h.bmp.txt | 1 + examples/100ohm-401h.bmp | Bin 0 -> 2276994 bytes examples/100ohm-401h.bmp.txt | 1 + examples/100ohm-801h.bmp | Bin 0 -> 8875638 bytes examples/100ohm-801h.bmp.txt | 1 + examples/200ohm-201h.bmp | Bin 0 -> 546122 bytes examples/200ohm-201h.bmp.txt | 1 + examples/200ohm-401h.bmp | Bin 0 -> 2071494 bytes examples/200ohm-401h.bmp.txt | 1 + examples/200ohm-801h.bmp | Bin 0 -> 8071126 bytes examples/200ohm-801h.bmp.txt | 1 + examples/25ohm-201h.E.bmp | Bin 0 -> 957150 bytes examples/25ohm-201h.Er.bmp | Bin 0 -> 957150 bytes examples/25ohm-201h.Ex.bmp | Bin 0 -> 957150 bytes examples/25ohm-201h.Ey.bmp | Bin 0 -> 957150 bytes examples/25ohm-201h.U.bmp | Bin 0 -> 957150 bytes examples/25ohm-201h.V.bmp | Bin 0 -> 957150 bytes examples/25ohm-201h.bmp | Bin 0 -> 957150 bytes examples/25ohm-201h.bmp.txt | 1 + examples/25ohm-401h.bmp | Bin 0 -> 3672750 bytes examples/25ohm-401h.bmp.txt | 1 + examples/25ohm-801h.bmp | Bin 0 -> 14598054 bytes examples/400ohm-1551h.bmp | Bin 0 -> 29265682 bytes examples/400ohm-1551h.bmp.txt | 1 + examples/50ohm-201h.E.bmp | Bin 0 -> 718298 bytes examples/50ohm-201h.Er.bmp | Bin 0 -> 718298 bytes examples/50ohm-201h.Ex.bmp | Bin 0 -> 718298 bytes examples/50ohm-201h.Ey.bmp | Bin 0 -> 718298 bytes examples/50ohm-201h.U.bmp | Bin 0 -> 718298 bytes examples/50ohm-201h.V.bmp | Bin 0 -> 718298 bytes examples/50ohm-201h.bmp | Bin 0 -> 718298 bytes examples/50ohm-401h.bmp | Bin 0 -> 2740602 bytes examples/50ohm-401h.bmp.txt | 1 + examples/50ohm-801h.bmp | Bin 0 -> 12165054 bytes examples/50ohm-801h.bmp.txt | 1 + examples/Makefile.am | 186 + examples/Makefile.in | 466 + examples/README | 15 + examples/aliased.bmp | Bin 0 -> 1782 bytes examples/an_odd_er.bmp | Bin 0 -> 539382 bytes examples/bigger_not_in_centre.bmp | Bin 0 -> 2169254 bytes examples/bigger_not_in_centre.bmp.txt | 1 + examples/coax-500-100.bmp | Bin 0 -> 786486 bytes examples/coax-500-100.bmp.txt | 1 + examples/coax-500-200-Er=100.bmp | Bin 0 -> 786486 bytes examples/coax-500-200-Er=100.bmp.txt | 1 + examples/coax-500-200.E.bmp | Bin 0 -> 786486 bytes examples/coax-500-200.Er.bmp | Bin 0 -> 786486 bytes examples/coax-500-200.Ex.bmp | Bin 0 -> 786486 bytes examples/coax-500-200.Ey.bmp | Bin 0 -> 786486 bytes examples/coax-500-200.U.bmp | Bin 0 -> 786486 bytes examples/coax-500-200.V.bmp | Bin 0 -> 786486 bytes examples/coax-500-200.bmp | Bin 0 -> 786486 bytes examples/coax-500-200.bmp.txt | 1 + examples/coax-500-25.bmp | Bin 0 -> 786486 bytes examples/coax-500-25.bmp.txt | 1 + examples/coax-500-400.bmp | Bin 0 -> 786486 bytes examples/coax-500-400.bmp.txt | 1 + examples/coax-500-50.bmp | Bin 0 -> 786486 bytes examples/coax-500-50.bmp.txt | 1 + examples/coax2.E.bmp | Bin 0 -> 49206 bytes examples/coax2.Er.bmp | Bin 0 -> 49206 bytes examples/coax2.Ex.bmp | Bin 0 -> 49206 bytes examples/coax2.Ey.bmp | Bin 0 -> 49206 bytes examples/coax2.U.bmp | Bin 0 -> 49206 bytes examples/coax2.V.bmp | Bin 0 -> 49206 bytes examples/coax2.bmp | Bin 0 -> 49206 bytes examples/coax2.bmp.txt | 1 + examples/coaxtest.bmp | Bin 0 -> 993654 bytes examples/coaxtest.bmp.txt | 1 + examples/coaxtest2.bmp | Bin 0 -> 993654 bytes examples/coaxtest2.bmp.txt | 1 + examples/coupler.bmp | Bin 0 -> 196662 bytes examples/coupler.bmp.txt | 1 + examples/create_for_Makefile.am | 2 + examples/cvsignore | 1 + examples/dual-dielectric-coax.bmp | Bin 0 -> 509286 bytes examples/ground-negative-short.bmp | Bin 0 -> 12342 bytes examples/ground-negative-short.bmp.txt | 1 + examples/microstrip_coupler.bmp | Bin 0 -> 827658 bytes examples/microstrip_coupler.bmp.txt | 1 + examples/multi-dielectric.bmp | Bin 0 -> 30054 bytes examples/multi-dielectric.bmp.txt | 1 + examples/not-aliased.bmp | Bin 0 -> 1782 bytes examples/not-aliased.bmp.txt | 1 + examples/not_in_centre.bmp | Bin 0 -> 1117574 bytes examples/not_in_centre.bmp.txt | 1 + examples/odd-coupler.bmp | 4 + examples/off-centre-coax.bmp | Bin 0 -> 76854 bytes examples/offset.bmp | Bin 0 -> 505174 bytes examples/offset.bmp.txt | 1 + examples/pcb-coupler.bmp | Bin 0 -> 132330 bytes examples/pcb-coupler.bmp.txt | 1 + examples/pcb.bmp | Bin 0 -> 132330 bytes examples/pcb.bmp.txt | 1 + examples/positive-ground-short.bmp | Bin 0 -> 786486 bytes examples/positive-negative-short.bmp | Bin 0 -> 786486 bytes examples/test-coupler1.E.even.bmp | Bin 0 -> 393270 bytes examples/test-coupler1.E.odd.bmp | Bin 0 -> 393270 bytes examples/test-coupler1.Er.bmp | Bin 0 -> 393270 bytes examples/test-coupler1.Ex.even.bmp | Bin 0 -> 393270 bytes examples/test-coupler1.Ex.odd.bmp | Bin 0 -> 393270 bytes examples/test-coupler1.Ey.even.bmp | Bin 0 -> 393270 bytes examples/test-coupler1.Ey.odd.bmp | Bin 0 -> 393270 bytes examples/test-coupler1.U.even.bmp | Bin 0 -> 393270 bytes examples/test-coupler1.U.odd.bmp | Bin 0 -> 393270 bytes examples/test-coupler1.V.even.bmp | Bin 0 -> 393270 bytes examples/test-coupler1.V.odd.bmp | Bin 0 -> 393270 bytes examples/test-coupler1.bmp | Bin 0 -> 393270 bytes examples/test-coupler1.bmp.txt | 1 + examples/test-coupler2.E.even.bmp | Bin 0 -> 12342 bytes examples/test-coupler2.E.odd.bmp | Bin 0 -> 12342 bytes examples/test-coupler2.Er.bmp | Bin 0 -> 12342 bytes examples/test-coupler2.Ex.even.bmp | Bin 0 -> 12342 bytes examples/test-coupler2.Ex.odd.bmp | Bin 0 -> 12342 bytes examples/test-coupler2.Ey.even.bmp | Bin 0 -> 12342 bytes examples/test-coupler2.Ey.odd.bmp | Bin 0 -> 12342 bytes examples/test-coupler2.U.even.bmp | Bin 0 -> 12342 bytes examples/test-coupler2.U.odd.bmp | Bin 0 -> 12342 bytes examples/test-coupler2.V.even.bmp | Bin 0 -> 12342 bytes examples/test-coupler2.V.odd.bmp | Bin 0 -> 12342 bytes examples/test-coupler2.bmp | Bin 0 -> 12342 bytes examples/test-coupler2.bmp.txt | 1 + examples/test.E.bmp | Bin 0 -> 138054 bytes examples/test.Er.bmp | Bin 0 -> 138054 bytes examples/test.Ex.bmp | Bin 0 -> 138054 bytes examples/test.Ey.bmp | Bin 0 -> 138054 bytes examples/test.U.bmp | Bin 0 -> 138054 bytes examples/test.V.bmp | Bin 0 -> 138054 bytes examples/test.bmp | Bin 0 -> 138054 bytes examples/test.bmp.txt | 1 + examples/test3.bmp | Bin 0 -> 116494 bytes examples/test3.bmp.txt | 1 + examples/test4.bmp | Bin 0 -> 132330 bytes examples/test4.bmp.txt | 1 + examples/test5.bmp | Bin 0 -> 341490 bytes examples/test6.bmp | Bin 0 -> 116494 bytes examples/test6.bmp.txt | 1 + examples/test7.bmp | Bin 0 -> 116494 bytes examples/test7.bmp.txt | 1 + examples/test_rect_in_rect.E.bmp | Bin 0 -> 138054 bytes examples/test_rect_in_rect.Er.bmp | Bin 0 -> 138054 bytes examples/test_rect_in_rect.Ex.bmp | Bin 0 -> 138054 bytes examples/test_rect_in_rect.Ey.bmp | Bin 0 -> 138054 bytes examples/test_rect_in_rect.U.bmp | Bin 0 -> 138054 bytes examples/test_rect_in_rect.V.bmp | Bin 0 -> 138054 bytes examples/test_rect_in_rect.bmp | Bin 0 -> 138054 bytes examples/test_rect_in_rect.bmp.txt | 1 + examples/test_stripline_coupler.E.even.bmp | Bin 0 -> 112194 bytes examples/test_stripline_coupler.E.odd.bmp | Bin 0 -> 112194 bytes examples/test_stripline_coupler.Er.bmp | Bin 0 -> 112194 bytes examples/test_stripline_coupler.Ex.even.bmp | Bin 0 -> 112194 bytes examples/test_stripline_coupler.Ex.odd.bmp | Bin 0 -> 112194 bytes examples/test_stripline_coupler.Ey.even.bmp | Bin 0 -> 112194 bytes examples/test_stripline_coupler.Ey.odd.bmp | Bin 0 -> 112194 bytes examples/test_stripline_coupler.U.even.bmp | Bin 0 -> 112194 bytes examples/test_stripline_coupler.U.odd.bmp | Bin 0 -> 112194 bytes examples/test_stripline_coupler.V.even.bmp | Bin 0 -> 112194 bytes examples/test_stripline_coupler.V.odd.bmp | Bin 0 -> 112194 bytes examples/test_stripline_coupler.bmp | Bin 0 -> 112194 bytes examples/test_stripline_coupler.bmp.txt | 1 + examples/test_stripline_coupler2.bmp | Bin 0 -> 341490 bytes examples/test_sym_strip.Ex.bmp | Bin 0 -> 601826 bytes examples/test_sym_strip.U.bmp | Bin 0 -> 601826 bytes examples/test_sym_strip.V.bmp | Bin 0 -> 601826 bytes examples/test_sym_strip.bmp | Bin 0 -> 601826 bytes examples/test_sym_strip.bmp.txt | 1 + examples/twin-wire.bmp | Bin 0 -> 49206 bytes examples/twin-wire.bmp.txt | 1 + examples/twin-wire2.bmp | Bin 0 -> 196662 bytes examples/twin-wire2.bmp.txt | 1 + examples/twin-wire3.bmp | Bin 0 -> 786486 bytes examples/twin-wire3.bmp.txt | 1 + examples/twin-wire4.bmp | Bin 0 -> 3145782 bytes examples/twin-wire4.bmp.txt | 1 + examples/ushape.bmp | Bin 0 -> 32454 bytes examples/ushape.bmp.txt | 1 + examples/very-odd.bmp | Bin 0 -> 49206 bytes examples/very-odd.bmp.txt | 1 + examples/wide-9pixel.bmp | Bin 0 -> 5754 bytes examples/wide-9pixel.bmp.txt | 1 + install-sh | 251 + m4/Makefile.am | 5 + m4/Makefile.in | 263 + m4/README | 10 + m4/acx_mpi.m4 | 70 + m4/acx_pthread.m4 | 190 + m4/gtk.m4 | 95 + man/Makefile.am | 3 + man/Makefile.in | 399 + man/man1/Makefile.am | 18 + man/man1/Makefile.in | 325 + man/man1/atlc.1 | 254 + man/man1/coax.1 | 65 + man/man1/create_bmp_for_circ_in_circ.1 | 298 + man/man1/create_bmp_for_circ_in_rect.1 | 271 + man/man1/create_bmp_for_microstrip_coupler.1 | 255 + man/man1/create_bmp_for_rect_cen_in_rect.1 | 243 + .../create_bmp_for_rect_cen_in_rect_coupler.1 | 4 + man/man1/create_bmp_for_rect_in_circ.1 | 4 + man/man1/create_bmp_for_rect_in_rect.1 | 251 + man/man1/create_bmp_for_stripline_coupler.1 | 157 + .../create_bmp_for_symmetrical_stripline.1 | 99 + man/man1/design_coupler.1 | 270 + man/man1/dualcoax.1 | 58 + ...ptimal_dimensions_for_microstrip_coupler.1 | 222 + man/man1/readbin.1 | 89 + man/man1/sysdata.1 | 518 ++ missing | 336 + mkinstalldirs | 40 + src/Makefile.am | 2 + src/Makefile.in | 399 + src/README | 5 + src/non_gui/Erdata.h | 32 + src/non_gui/Makefile.am | 172 + src/non_gui/Makefile.in | 2169 +++++ src/non_gui/README | 15 + src/non_gui/align_bitmap_image.c | 81 + src/non_gui/atlc.c | 292 + src/non_gui/bmp.h | 48 + src/non_gui/byteswap.c | 54 + src/non_gui/calculate_Zodd_and_Zeven.c | 60 + src/non_gui/calculate_colour_data.c | 109 + ...for_create_bmp_for_symmetrical_stripline.c | 70 + src/non_gui/calculate_integer_values.c | 117 + src/non_gui/check_error.c | 67 + src/non_gui/check_for_boundaries.c | 18 + src/non_gui/check_for_shorts.c | 132 + ...ptimal_dimensions_for_microstrip_coupler.c | 47 + ...arameters_of_create_bmp_for_circ_in_circ.c | 102 + ...arameters_of_create_bmp_for_circ_in_rect.c | 59 + ...ers_of_create_bmp_for_microstrip_coupler.c | 64 + ...arameters_of_create_bmp_for_rect_in_circ.c | 41 + ...arameters_of_create_bmp_for_rect_in_rect.c | 66 + ..._for_circ_in_circ_dimensions_to_integers.c | 109 + ..._for_circ_in_rect_dimensions_to_integers.c | 150 + ...oupled_microstrip_dimensions_to_integers.c | 161 + ..._for_rect_in_circ_dimensions_to_integers.c | 114 + ..._for_rect_in_rect_dimensions_to_integers.c | 176 + src/non_gui/create_any_bitmap.c | 55 + src/non_gui/create_bmp_for_circ_in_circ.c | 126 + src/non_gui/create_bmp_for_circ_in_rect.c | 98 + .../create_bmp_for_microstrip_coupler.c | 99 + src/non_gui/create_bmp_for_rect_cen_in_rect.c | 106 + .../create_bmp_for_rect_cen_in_rect_coupler.c | 80 + src/non_gui/create_bmp_for_rect_in_circ.c | 98 + src/non_gui/create_bmp_for_rect_in_rect.c | 104 + .../create_bmp_for_stripline_coupler.c | 133 + .../create_bmp_for_symmetrical_stripline.c | 132 + src/non_gui/definitions.h | 410 + src/non_gui/design_coupler.c | 349 + src/non_gui/do_fd_calculation.c | 387 + src/non_gui/elliptic_integral.c | 54 + src/non_gui/exit_codes.h | 115 + src/non_gui/exit_with_msg_and_exit_code.c | 50 + src/non_gui/fill_circ_in_circ.c | 79 + src/non_gui/fill_circ_in_rect.c | 74 + ...or_for_create_bmp_for_microstrip_coupler.c | 104 + ...for_create_bmp_for_symmetrical_stripline.c | 76 + src/non_gui/fill_make_coupler.c | 87 + src/non_gui/fill_rect_in_circ.c | 77 + src/non_gui/fill_rect_in_rect.c | 82 + src/non_gui/find_electric_fields.c | 99 + src/non_gui/find_energy_per_metre.c | 44 + src/non_gui/find_maximum_values.c | 113 + ...ptimal_dimensions_for_microstrip_coupler.c | 165 + src/non_gui/finite_difference_mpi.c | 499 ++ .../finite_difference_multi_threaded.c | 355 + .../finite_difference_single_threaded.c | 69 + src/non_gui/get_Er1_and_Er2_colours.c | 59 + .../get_file_pointer_with_right_filename.c | 65 + src/non_gui/get_options.c | 141 + .../give_examples_of_using_design_coupler.c | 81 + src/non_gui/gsl_definitions.h | 69 + src/non_gui/gsl_sf_ellint_Kcomp.c | 136 + src/non_gui/gsl_types.h | 56 + src/non_gui/memory.c | 227 + src/non_gui/print_copyright.c | 299 + .../print_data_for_directional_couplers.c | 50 + .../print_data_for_two_conductor_lines.c | 48 + src/non_gui/read_bitmap_file_headers.c | 205 + src/non_gui/readbin.c | 98 + .../set_data_to_sensible_starting_values.c | 57 + src/non_gui/set_oddity_from_Greens_paper.c | 191 + src/non_gui/setup_arrays.c | 232 + src/non_gui/swap_conductor_voltages.c | 61 + src/non_gui/update_voltage_array.c | 243 + src/non_gui/usage_atlc.c | 81 + src/non_gui/usage_create_any_bitmap.c | 51 + .../usage_create_bmp_for_circ_in_circ.c | 79 + .../usage_create_bmp_for_circ_in_rect.c | 75 + .../usage_create_bmp_for_microstrip_coupler.c | 73 + .../usage_create_bmp_for_rect_cen_in_rect.c | 59 + ..._create_bmp_for_rect_cen_in_rect_coupler.c | 59 + .../usage_create_bmp_for_rect_in_circ.c | 86 + .../usage_create_bmp_for_rect_in_rect.c | 67 + .../usage_create_bmp_for_stripline_coupler.c | 55 + ...age_create_bmp_for_symmetrical_stripline.c | 55 + src/non_gui/usage_design_coupler.c | 53 + ...ptimal_dimensions_for_microstrip_coupler.c | 77 + src/non_gui/usage_readbin.c | 44 + src/non_gui/write_bitmap.c | 92 + src/non_gui/write_bitmap_out.c | 180 + .../write_fields_for_directional_couplers.c | 428 + .../write_fields_for_two_conductor_lines.c | 276 + teston | 283 + ...reate-lots-of-examples-check-last-one.test | 15 + ...reate-lots-of-examples-check-last-one.test | 51 + ...hecksum-of-supplied-test-coupler1.bmp.test | 14 + ...m-of-created-test-coupler1.Ex.odd.bmp.test | 21 + ...m-of-created-test-coupler1.Ey.odd.bmp.test | 15 + ...um-of-created-test-coupler1.E.odd.bmp.test | 14 + ...um-of-created-test-coupler1.V.odd.bmp.test | 16 + ...um-of-created-test-coupler1.U.odd.bmp.test | 15 + ...cksum-of-created-test-coupler1.Er.bmp.test | 15 + ...-of-created-test-coupler1.Ex.even.bmp.test | 15 + ...-of-created-test-coupler1.Ey.even.bmp.test | 15 + ...m-of-created-test-coupler1.E.even.bmp.test | 15 + ...m-of-created-test-coupler1.U.even.bmp.test | 16 + ...m-of-created-test-coupler1.V.even.bmp.test | 17 + tests/13a-check_rect_cen_in_rect.test | 36 + tests/13b-check_rect_cen_in_rect.test | 36 + tests/13c-check_rect_cen_in_rect.test | 36 + tests/13d-check_rect_cen_in_rect.test | 36 + tests/14a-check-circ-in-rect.test | 35 + tests/14b-check-circ-in-rect.test | 35 + tests/14c-check-circ-in-rect.test | 35 + tests/14d-check-circ-in-rect.test | 35 + ...ate_bmp_for_symmetrical_stripline.bmp.test | 19 + ...ate_bmp_for_symmetrical_stripline.txt.test | 19 + ...e_bmp_for_symmetrical_stripline.E.bmp.test | 34 + ..._bmp_for_symmetrical_stripline.Er.bmp.test | 33 + ..._bmp_for_symmetrical_stripline.Ey.bmp.test | 35 + ..._bmp_for_symmetrical_stripline.Ex.bmp.test | 16 + ...e_bmp_for_symmetrical_stripline.U.bmp.test | 32 + ...e_bmp_for_symmetrical_stripline.V.bmp.test | 34 + ...e_bmp_for_symmetrical_stripline.E.bin.test | 17 + ..._bmp_for_symmetrical_stripline.Er.bin.test | 17 + ..._bmp_for_symmetrical_stripline.Ey.bin.test | 14 + ..._bmp_for_symmetrical_stripline.Ex.bin.test | 14 + ...e_bmp_for_symmetrical_stripline.U.bin.test | 16 + ...e_bmp_for_symmetrical_stripline.V.bin.test | 16 + tests/2a-create_bmp_for_rect_in_rect.bmp.test | 33 + tests/2b-create_bmp_for_rect_in_rect.txt.test | 31 + .../2c-create_bmp_for_rect_in_rect.E.bmp.test | 34 + ...2d-create_bmp_for_rect_in_rect.Er.bmp.test | 35 + ...2e-create_bmp_for_rect_in_rect.Ey.bmp.test | 11 + ...2f-create_bmp_for_rect_in_rect.Ex.bmp.test | 34 + .../2g-create_bmp_for_rect_in_rect.U.bmp.test | 11 + .../2h-create_bmp_for_rect_in_rect.V.bmp.test | 32 + ...a-create_bmp_for_rect_cen_in_rect.bmp.test | 12 + ...b-create_bmp_for_rect_cen_in_rect.txt.test | 31 + .../4a-create_bmp_for_microstrip_coupler.test | 35 + ...k-s_and_-S_options_of_atlc-2conductor.test | 100 + ...k-s_and_-S_options_of_atlc-3conductor.test | 133 + ...eck_numeric_data_from_atlc-2conductor.test | 25 + ...m_201Pixel_high_symmetrical_stripline.test | 48 + ...m_401Pixel_high_symmetrical_stripline.test | 19 + ...m_801Pixel_high_symmetrical_stripline.test | 18 + ...m_201Pixel_high_symmetrical_stripline.test | 54 + ...m_401Pixel_high_symmetrical_stripline.test | 19 + ...m_801Pixel_high_symmetrical_stripline.test | 12 + ...m_201Pixel_high_symmetrical_stripline.test | 12 + ...m_401Pixel_high_symmetrical_stripline.test | 12 + ...m_801Pixel_high_symmetrical_stripline.test | 12 + ...m_201Pixel_high_symmetrical_stripline.test | 12 + ...m_401Pixel_high_symmetrical_stripline.test | 12 + ...m_801Pixel_high_symmetrical_stripline.test | 15 + ..._1551Pixel_high_symmetrical_stripline.test | 13 + ...-create_bmp_for_stripline_coupler.bmp.test | 35 + ...-create_bmp_for_stripline_coupler.txt.test | 45 + ..._bmp_for_stripline_coupler.Ex.odd.bmp.test | 35 + ..._bmp_for_stripline_coupler.Ey.odd.bmp.test | 35 + ...e_bmp_for_stripline_coupler.E.odd.bmp.test | 34 + ...e_bmp_for_stripline_coupler.V.odd.bmp.test | 33 + ...e_bmp_for_stripline_coupler.U.odd.bmp.test | 52 + ...eate_bmp_for_stripline_coupler.Er.bmp.test | 32 + ..._bmp_for_stripline_coupler.U.even.bmp.test | 34 + ...bmp_for_stripline_coupler.Ex.even.bmp.test | 33 + ...bmp_for_stripline_coupler.Ey.even.bmp.test | 34 + ..._bmp_for_stripline_coupler.E.even.bmp.test | 12 + ..._bmp_for_stripline_coupler.V.even.bmp.test | 13 + ...or_stripline_coupler.bmp.pre-atlc.txt.test | 16 + tests/8a-design_coupler.bmp.test | 24 + tests/9a-create-25-Ohm-201b.bmp.test | 18 + tests/9b-create-25-Ohm-401b.bmp.test | 18 + tests/9c-create-50-Ohm-201b.bmp.test | 18 + tests/9d-create-50-Ohm-401b.bmp.test | 18 + tests/9e-create-100-Ohm-201b.bmp.test | 18 + tests/9f-create-100-Ohm-401b.bmp.test | 18 + tests/9g-create-200-Ohm-201b.bmp.test | 18 + tests/9h-create-200-Ohm-401b.bmp.test | 18 + tests/9i-create-200-Ohm-801b.bmp.test | 19 + tests/MPI_16a_PI.c | 109 + tests/Makefile.am | 318 + tests/Makefile.in | 863 ++ tests/README | 23 + tests/Test_threads_a.c | 156 + tests/Test_threads_b.c | 182 + ...ext-test+benchmark-takes-a-long-while.test | 3 + tests/benchmark.c | 170 + tests/benchmark.test | 96 + tests/defs.h | 83 + tests/find-zero-length.test | 34 + tests/sysdata.c | 105 + tests/try_aix.c | 205 + tests/try_bsd.c | 116 + tests/try_hpux.c | 133 + tests/try_irix.c | 111 + tests/try_linux.c | 108 + tests/try_portable.c | 190 + tests/try_solaris.c | 134 + tests/try_tru64.c | 146 + tests/try_unicos.c | 75 + tools/Makefile.am | 5 + tools/Makefile.in | 401 + tools/README | 39 + tools/remoterun | 32 + tools/src/Makefile.am | 9 + tools/src/Makefile.in | 442 + tools/src/README | 21 + tools/src/coax.c | 99 + tools/src/dualcoax.c | 96 + tools/src/get_options.c | 143 + tools/src/locatediff.c | 103 + tools/src/md5.h | 19 + tools/src/myfilelength.c | 58 + tools/src/mymd5sum.c | 346 + tools/src/usage_coax.c | 47 + tools/stoptests | 375 + 619 files changed, 52215 insertions(+) create mode 100644 AUTHORS create mode 100644 BUGS create mode 100644 COPYING create mode 100644 ChangeLog create mode 100644 INSTALL create mode 100644 Makefile.am create mode 100644 Makefile.in create mode 100644 NEWS create mode 100644 README create mode 100644 README.cvs create mode 100644 README.hardware-info create mode 100644 README.help create mode 100644 README.mpi create mode 100644 README.solaris create mode 100644 README.support create mode 100644 README.threads create mode 100644 README.windows create mode 100644 THANKS create mode 100644 TODO create mode 100644 aclocal.m4 create mode 100644 compile create mode 100644 config.guess create mode 100644 config.h.in create mode 100644 config.sub create mode 100755 configure create mode 100644 configure.ac create mode 100644 depcomp create mode 100644 docs/Makefile.am create mode 100644 docs/Makefile.in create mode 100644 docs/README create mode 100644 docs/html-docs/BUGS.html create mode 100644 docs/html-docs/FAQ.html create mode 100644 docs/html-docs/IMPORTANT.html create mode 100644 docs/html-docs/Makefile.am create mode 100644 docs/html-docs/Makefile.in create mode 100644 docs/html-docs/NEWS.html create mode 100644 docs/html-docs/accuracy.html create mode 100644 docs/html-docs/an_example_of_using_design_coupler.html create mode 100644 docs/html-docs/atlc.1.html create mode 100644 docs/html-docs/banner.html create mode 100644 docs/html-docs/bmp.html create mode 100644 docs/html-docs/building.html create mode 100644 docs/html-docs/calculate_zodd_and_zeven.html create mode 100644 docs/html-docs/colours.html create mode 100644 docs/html-docs/couplers.html create mode 100644 docs/html-docs/create_bmp_for_circ_in_circ.1.html create mode 100644 docs/html-docs/create_bmp_for_circ_in_rect.1.html create mode 100644 docs/html-docs/create_bmp_for_rect_cen_in_rect.1.html create mode 100644 docs/html-docs/create_bmp_for_rect_cen_in_rect_coupler.1 create mode 100644 docs/html-docs/create_bmp_for_rect_in_circ.1.html create mode 100644 docs/html-docs/create_bmp_for_rect_in_rect.1.html create mode 100644 docs/html-docs/create_bmp_for_stripline_coupler.1.html create mode 100644 docs/html-docs/create_bmp_for_symmetrical_stripline.1.html create mode 100644 docs/html-docs/design_coupler.1.html create mode 100644 docs/html-docs/determine_dimensions_of_couplers.html create mode 100644 docs/html-docs/errors.html create mode 100644 docs/html-docs/examples.html create mode 100644 docs/html-docs/fileformat.html create mode 100644 docs/html-docs/generate_for_coupler.html create mode 100644 docs/html-docs/generators.html create mode 100644 docs/html-docs/index.html create mode 100644 docs/html-docs/index2.html create mode 100644 docs/html-docs/installing.html create mode 100644 docs/html-docs/jpgs/000000.jpg create mode 100644 docs/html-docs/jpgs/0000ff.jpg create mode 100644 docs/html-docs/jpgs/00ff00.jpg create mode 100644 docs/html-docs/jpgs/00ffff.jpg create mode 100644 docs/html-docs/jpgs/1aefb3.jpg create mode 100644 docs/html-docs/jpgs/3dcoup.jpg create mode 100644 docs/html-docs/jpgs/50.jpg create mode 100644 docs/html-docs/jpgs/696969.jpg create mode 100644 docs/html-docs/jpgs/8235ef.jpg create mode 100644 docs/html-docs/jpgs/8e8e8e.jpg create mode 100644 docs/html-docs/jpgs/Makefile.am create mode 100644 docs/html-docs/jpgs/Makefile.in create mode 100644 docs/html-docs/jpgs/aliased.jpg create mode 100644 docs/html-docs/jpgs/bc7f60.jpg create mode 100644 docs/html-docs/jpgs/bluefish.jpg create mode 100644 docs/html-docs/jpgs/central.jpg create mode 100644 docs/html-docs/jpgs/centred.jpg create mode 100644 docs/html-docs/jpgs/cir.jpg create mode 100644 docs/html-docs/jpgs/coax2.E.jpg create mode 100644 docs/html-docs/jpgs/coax2.Er.jpg create mode 100644 docs/html-docs/jpgs/coax2.Ex.jpg create mode 100644 docs/html-docs/jpgs/coax2.Ey.jpg create mode 100644 docs/html-docs/jpgs/coax2.U.jpg create mode 100644 docs/html-docs/jpgs/coax2.V.jpg create mode 100644 docs/html-docs/jpgs/coax2.jpg create mode 100644 docs/html-docs/jpgs/coaxial1.jpg create mode 100644 docs/html-docs/jpgs/cop1.jpg create mode 100644 docs/html-docs/jpgs/coupler.jpg create mode 100644 docs/html-docs/jpgs/coupler3.jpg create mode 100644 docs/html-docs/jpgs/coupler4.jpg create mode 100644 docs/html-docs/jpgs/coupler9.jpg create mode 100644 docs/html-docs/jpgs/d5a04d.jpg create mode 100644 docs/html-docs/jpgs/dcdcdc.jpg create mode 100644 docs/html-docs/jpgs/dff788.jpg create mode 100644 docs/html-docs/jpgs/eccentric_coax.jpg create mode 100644 docs/html-docs/jpgs/eccentric_coax2.jpg create mode 100644 docs/html-docs/jpgs/efcc1a.jpg create mode 100644 docs/html-docs/jpgs/elliptical.jpg create mode 100644 docs/html-docs/jpgs/enclosed-microstrip.jpg create mode 100644 docs/html-docs/jpgs/ff0000.jpg create mode 100644 docs/html-docs/jpgs/ff0001.jpg create mode 100644 docs/html-docs/jpgs/ff00ff.jpg create mode 100644 docs/html-docs/jpgs/ffcaca.jpg create mode 100644 docs/html-docs/jpgs/ffff00.jpg create mode 100644 docs/html-docs/jpgs/ffffff.jpg create mode 100644 docs/html-docs/jpgs/full-size.jpg create mode 100644 docs/html-docs/jpgs/home-email.jpg create mode 100644 docs/html-docs/jpgs/ms_coupler.jpg create mode 100644 docs/html-docs/jpgs/multi-dielectric.E.jpg create mode 100644 docs/html-docs/jpgs/multi-dielectric.Er.jpg create mode 100644 docs/html-docs/jpgs/multi-dielectric.Ex.jpg create mode 100644 docs/html-docs/jpgs/multi-dielectric.Ey.jpg create mode 100644 docs/html-docs/jpgs/multi-dielectric.U.jpg create mode 100644 docs/html-docs/jpgs/multi-dielectric.V.jpg create mode 100644 docs/html-docs/jpgs/multi-dielectric.jpg create mode 100644 docs/html-docs/jpgs/not-aliased.jpg create mode 100644 docs/html-docs/jpgs/off-centre.jpg create mode 100644 docs/html-docs/jpgs/off-centre2.jpg create mode 100644 docs/html-docs/jpgs/pcb.E.jpg create mode 100644 docs/html-docs/jpgs/pcb.Er.jpg create mode 100644 docs/html-docs/jpgs/pcb.Ex.jpg create mode 100644 docs/html-docs/jpgs/pcb.Ey.jpg create mode 100644 docs/html-docs/jpgs/pcb.U.jpg create mode 100644 docs/html-docs/jpgs/pcb.V.jpg create mode 100644 docs/html-docs/jpgs/pcb.jpg create mode 100644 docs/html-docs/jpgs/pcb2.jpg create mode 100644 docs/html-docs/jpgs/rect.jpg create mode 100644 docs/html-docs/jpgs/rect2.jpg create mode 100644 docs/html-docs/jpgs/rect9.jpg create mode 100644 docs/html-docs/jpgs/ric.jpg create mode 100644 docs/html-docs/jpgs/symmetrical_strip.jpg create mode 100644 docs/html-docs/jpgs/test.jpg create mode 100644 docs/html-docs/jpgs/too-small.jpg create mode 100644 docs/html-docs/jpgs/twin-wire.E.jpg create mode 100644 docs/html-docs/jpgs/twin-wire.Er.jpg create mode 100644 docs/html-docs/jpgs/twin-wire.Ex.jpg create mode 100644 docs/html-docs/jpgs/twin-wire.Ey.jpg create mode 100644 docs/html-docs/jpgs/twin-wire.U.jpg create mode 100644 docs/html-docs/jpgs/twin-wire.V.jpg create mode 100644 docs/html-docs/jpgs/twin-wire.jpg create mode 100644 docs/html-docs/jpgs/twin-wire2.E.jpg create mode 100644 docs/html-docs/jpgs/twin-wire2.jpg create mode 100644 docs/html-docs/jpgs/ushape.E.jpg create mode 100644 docs/html-docs/jpgs/ushape.Er.jpg create mode 100644 docs/html-docs/jpgs/ushape.Ex.jpg create mode 100644 docs/html-docs/jpgs/ushape.Ey.jpg create mode 100644 docs/html-docs/jpgs/ushape.U.jpg create mode 100644 docs/html-docs/jpgs/ushape.V.jpg create mode 100644 docs/html-docs/jpgs/ushape.jpg create mode 100644 docs/html-docs/jpgs/very-odd-dark.E.jpg create mode 100644 docs/html-docs/jpgs/very-odd-dark.Ex.jpg create mode 100644 docs/html-docs/jpgs/very-odd-dark.Ey.jpg create mode 100644 docs/html-docs/jpgs/very-odd-light.E.jpg create mode 100644 docs/html-docs/jpgs/very-odd-light.Ex.jpg create mode 100644 docs/html-docs/jpgs/very-odd-light.Ey.jpg create mode 100644 docs/html-docs/jpgs/very-odd.E.jpg create mode 100644 docs/html-docs/jpgs/very-odd.Er.jpg create mode 100644 docs/html-docs/jpgs/very-odd.Ex.jpg create mode 100644 docs/html-docs/jpgs/very-odd.Ey.jpg create mode 100644 docs/html-docs/jpgs/very-odd.U.jpg create mode 100644 docs/html-docs/jpgs/very-odd.V.jpg create mode 100644 docs/html-docs/jpgs/very-odd.jpg create mode 100644 docs/html-docs/jpgs/wide.jpg create mode 100644 docs/html-docs/make-check.html create mode 100644 docs/html-docs/man-pages.html create mode 100644 docs/html-docs/options.html create mode 100644 docs/html-docs/readbin.1.html create mode 100644 docs/html-docs/rect_in_rect.html create mode 100644 docs/html-docs/sysdata.1.html create mode 100644 docs/html-docs/theory.html create mode 100644 docs/html-docs/todo.html create mode 100644 docs/html-docs/tutorial.html create mode 100644 docs/html-docs/usage_design_coupler.html create mode 100644 docs/html-docs/valid-html40.gif create mode 100644 docs/qex-december-1996/ATLC.C create mode 100644 docs/qex-december-1996/Makefile.am create mode 100644 docs/qex-december-1996/Makefile.in create mode 100644 docs/qex-december-1996/README create mode 100644 docs/qex-december-1996/atlc.pdf create mode 100644 docs/theory/Makefile.am create mode 100644 docs/theory/Makefile.in create mode 100644 docs/theory/README create mode 100644 docs/theory/atlc-theory1.doc create mode 100644 docs/theory/atlc-theory2.doc create mode 100644 docs/theory/ideas-for-gui.sxw create mode 100644 examples/100ohm-201h.bmp create mode 100644 examples/100ohm-201h.bmp.txt create mode 100644 examples/100ohm-401h.bmp create mode 100644 examples/100ohm-401h.bmp.txt create mode 100644 examples/100ohm-801h.bmp create mode 100644 examples/100ohm-801h.bmp.txt create mode 100644 examples/200ohm-201h.bmp create mode 100644 examples/200ohm-201h.bmp.txt create mode 100644 examples/200ohm-401h.bmp create mode 100644 examples/200ohm-401h.bmp.txt create mode 100644 examples/200ohm-801h.bmp create mode 100644 examples/200ohm-801h.bmp.txt create mode 100644 examples/25ohm-201h.E.bmp create mode 100644 examples/25ohm-201h.Er.bmp create mode 100644 examples/25ohm-201h.Ex.bmp create mode 100644 examples/25ohm-201h.Ey.bmp create mode 100644 examples/25ohm-201h.U.bmp create mode 100644 examples/25ohm-201h.V.bmp create mode 100644 examples/25ohm-201h.bmp create mode 100644 examples/25ohm-201h.bmp.txt create mode 100644 examples/25ohm-401h.bmp create mode 100644 examples/25ohm-401h.bmp.txt create mode 100644 examples/25ohm-801h.bmp create mode 100644 examples/400ohm-1551h.bmp create mode 100644 examples/400ohm-1551h.bmp.txt create mode 100644 examples/50ohm-201h.E.bmp create mode 100644 examples/50ohm-201h.Er.bmp create mode 100644 examples/50ohm-201h.Ex.bmp create mode 100644 examples/50ohm-201h.Ey.bmp create mode 100644 examples/50ohm-201h.U.bmp create mode 100644 examples/50ohm-201h.V.bmp create mode 100644 examples/50ohm-201h.bmp create mode 100644 examples/50ohm-401h.bmp create mode 100644 examples/50ohm-401h.bmp.txt create mode 100644 examples/50ohm-801h.bmp create mode 100644 examples/50ohm-801h.bmp.txt create mode 100644 examples/Makefile.am create mode 100644 examples/Makefile.in create mode 100644 examples/README create mode 100644 examples/aliased.bmp create mode 100644 examples/an_odd_er.bmp create mode 100644 examples/bigger_not_in_centre.bmp create mode 100644 examples/bigger_not_in_centre.bmp.txt create mode 100644 examples/coax-500-100.bmp create mode 100644 examples/coax-500-100.bmp.txt create mode 100644 examples/coax-500-200-Er=100.bmp create mode 100644 examples/coax-500-200-Er=100.bmp.txt create mode 100644 examples/coax-500-200.E.bmp create mode 100644 examples/coax-500-200.Er.bmp create mode 100644 examples/coax-500-200.Ex.bmp create mode 100644 examples/coax-500-200.Ey.bmp create mode 100644 examples/coax-500-200.U.bmp create mode 100644 examples/coax-500-200.V.bmp create mode 100644 examples/coax-500-200.bmp create mode 100644 examples/coax-500-200.bmp.txt create mode 100644 examples/coax-500-25.bmp create mode 100644 examples/coax-500-25.bmp.txt create mode 100644 examples/coax-500-400.bmp create mode 100644 examples/coax-500-400.bmp.txt create mode 100644 examples/coax-500-50.bmp create mode 100644 examples/coax-500-50.bmp.txt create mode 100644 examples/coax2.E.bmp create mode 100644 examples/coax2.Er.bmp create mode 100644 examples/coax2.Ex.bmp create mode 100644 examples/coax2.Ey.bmp create mode 100644 examples/coax2.U.bmp create mode 100644 examples/coax2.V.bmp create mode 100644 examples/coax2.bmp create mode 100644 examples/coax2.bmp.txt create mode 100644 examples/coaxtest.bmp create mode 100644 examples/coaxtest.bmp.txt create mode 100644 examples/coaxtest2.bmp create mode 100644 examples/coaxtest2.bmp.txt create mode 100644 examples/coupler.bmp create mode 100644 examples/coupler.bmp.txt create mode 100644 examples/create_for_Makefile.am create mode 100644 examples/cvsignore create mode 100644 examples/dual-dielectric-coax.bmp create mode 100644 examples/ground-negative-short.bmp create mode 100644 examples/ground-negative-short.bmp.txt create mode 100644 examples/microstrip_coupler.bmp create mode 100644 examples/microstrip_coupler.bmp.txt create mode 100644 examples/multi-dielectric.bmp create mode 100644 examples/multi-dielectric.bmp.txt create mode 100644 examples/not-aliased.bmp create mode 100644 examples/not-aliased.bmp.txt create mode 100644 examples/not_in_centre.bmp create mode 100644 examples/not_in_centre.bmp.txt create mode 100644 examples/odd-coupler.bmp create mode 100644 examples/off-centre-coax.bmp create mode 100644 examples/offset.bmp create mode 100644 examples/offset.bmp.txt create mode 100644 examples/pcb-coupler.bmp create mode 100644 examples/pcb-coupler.bmp.txt create mode 100644 examples/pcb.bmp create mode 100644 examples/pcb.bmp.txt create mode 100644 examples/positive-ground-short.bmp create mode 100644 examples/positive-negative-short.bmp create mode 100644 examples/test-coupler1.E.even.bmp create mode 100644 examples/test-coupler1.E.odd.bmp create mode 100644 examples/test-coupler1.Er.bmp create mode 100644 examples/test-coupler1.Ex.even.bmp create mode 100644 examples/test-coupler1.Ex.odd.bmp create mode 100644 examples/test-coupler1.Ey.even.bmp create mode 100644 examples/test-coupler1.Ey.odd.bmp create mode 100644 examples/test-coupler1.U.even.bmp create mode 100644 examples/test-coupler1.U.odd.bmp create mode 100644 examples/test-coupler1.V.even.bmp create mode 100644 examples/test-coupler1.V.odd.bmp create mode 100644 examples/test-coupler1.bmp create mode 100644 examples/test-coupler1.bmp.txt create mode 100644 examples/test-coupler2.E.even.bmp create mode 100644 examples/test-coupler2.E.odd.bmp create mode 100644 examples/test-coupler2.Er.bmp create mode 100644 examples/test-coupler2.Ex.even.bmp create mode 100644 examples/test-coupler2.Ex.odd.bmp create mode 100644 examples/test-coupler2.Ey.even.bmp create mode 100644 examples/test-coupler2.Ey.odd.bmp create mode 100644 examples/test-coupler2.U.even.bmp create mode 100644 examples/test-coupler2.U.odd.bmp create mode 100644 examples/test-coupler2.V.even.bmp create mode 100644 examples/test-coupler2.V.odd.bmp create mode 100644 examples/test-coupler2.bmp create mode 100644 examples/test-coupler2.bmp.txt create mode 100644 examples/test.E.bmp create mode 100644 examples/test.Er.bmp create mode 100644 examples/test.Ex.bmp create mode 100644 examples/test.Ey.bmp create mode 100644 examples/test.U.bmp create mode 100644 examples/test.V.bmp create mode 100644 examples/test.bmp create mode 100644 examples/test.bmp.txt create mode 100644 examples/test3.bmp create mode 100644 examples/test3.bmp.txt create mode 100644 examples/test4.bmp create mode 100644 examples/test4.bmp.txt create mode 100644 examples/test5.bmp create mode 100644 examples/test6.bmp create mode 100644 examples/test6.bmp.txt create mode 100644 examples/test7.bmp create mode 100644 examples/test7.bmp.txt create mode 100644 examples/test_rect_in_rect.E.bmp create mode 100644 examples/test_rect_in_rect.Er.bmp create mode 100644 examples/test_rect_in_rect.Ex.bmp create mode 100644 examples/test_rect_in_rect.Ey.bmp create mode 100644 examples/test_rect_in_rect.U.bmp create mode 100644 examples/test_rect_in_rect.V.bmp create mode 100644 examples/test_rect_in_rect.bmp create mode 100644 examples/test_rect_in_rect.bmp.txt create mode 100644 examples/test_stripline_coupler.E.even.bmp create mode 100644 examples/test_stripline_coupler.E.odd.bmp create mode 100644 examples/test_stripline_coupler.Er.bmp create mode 100644 examples/test_stripline_coupler.Ex.even.bmp create mode 100644 examples/test_stripline_coupler.Ex.odd.bmp create mode 100644 examples/test_stripline_coupler.Ey.even.bmp create mode 100644 examples/test_stripline_coupler.Ey.odd.bmp create mode 100644 examples/test_stripline_coupler.U.even.bmp create mode 100644 examples/test_stripline_coupler.U.odd.bmp create mode 100644 examples/test_stripline_coupler.V.even.bmp create mode 100644 examples/test_stripline_coupler.V.odd.bmp create mode 100644 examples/test_stripline_coupler.bmp create mode 100644 examples/test_stripline_coupler.bmp.txt create mode 100644 examples/test_stripline_coupler2.bmp create mode 100644 examples/test_sym_strip.Ex.bmp create mode 100644 examples/test_sym_strip.U.bmp create mode 100644 examples/test_sym_strip.V.bmp create mode 100644 examples/test_sym_strip.bmp create mode 100644 examples/test_sym_strip.bmp.txt create mode 100644 examples/twin-wire.bmp create mode 100644 examples/twin-wire.bmp.txt create mode 100644 examples/twin-wire2.bmp create mode 100644 examples/twin-wire2.bmp.txt create mode 100644 examples/twin-wire3.bmp create mode 100644 examples/twin-wire3.bmp.txt create mode 100644 examples/twin-wire4.bmp create mode 100644 examples/twin-wire4.bmp.txt create mode 100644 examples/ushape.bmp create mode 100644 examples/ushape.bmp.txt create mode 100644 examples/very-odd.bmp create mode 100644 examples/very-odd.bmp.txt create mode 100644 examples/wide-9pixel.bmp create mode 100644 examples/wide-9pixel.bmp.txt create mode 100644 install-sh create mode 100644 m4/Makefile.am create mode 100644 m4/Makefile.in create mode 100644 m4/README create mode 100644 m4/acx_mpi.m4 create mode 100644 m4/acx_pthread.m4 create mode 100644 m4/gtk.m4 create mode 100644 man/Makefile.am create mode 100644 man/Makefile.in create mode 100644 man/man1/Makefile.am create mode 100644 man/man1/Makefile.in create mode 100644 man/man1/atlc.1 create mode 100644 man/man1/coax.1 create mode 100644 man/man1/create_bmp_for_circ_in_circ.1 create mode 100644 man/man1/create_bmp_for_circ_in_rect.1 create mode 100644 man/man1/create_bmp_for_microstrip_coupler.1 create mode 100644 man/man1/create_bmp_for_rect_cen_in_rect.1 create mode 100644 man/man1/create_bmp_for_rect_cen_in_rect_coupler.1 create mode 100644 man/man1/create_bmp_for_rect_in_circ.1 create mode 100644 man/man1/create_bmp_for_rect_in_rect.1 create mode 100644 man/man1/create_bmp_for_stripline_coupler.1 create mode 100644 man/man1/create_bmp_for_symmetrical_stripline.1 create mode 100644 man/man1/design_coupler.1 create mode 100644 man/man1/dualcoax.1 create mode 100644 man/man1/find_optimal_dimensions_for_microstrip_coupler.1 create mode 100644 man/man1/readbin.1 create mode 100644 man/man1/sysdata.1 create mode 100644 missing create mode 100644 mkinstalldirs create mode 100644 src/Makefile.am create mode 100644 src/Makefile.in create mode 100644 src/README create mode 100644 src/non_gui/Erdata.h create mode 100644 src/non_gui/Makefile.am create mode 100644 src/non_gui/Makefile.in create mode 100644 src/non_gui/README create mode 100644 src/non_gui/align_bitmap_image.c create mode 100644 src/non_gui/atlc.c create mode 100644 src/non_gui/bmp.h create mode 100644 src/non_gui/byteswap.c create mode 100644 src/non_gui/calculate_Zodd_and_Zeven.c create mode 100644 src/non_gui/calculate_colour_data.c create mode 100644 src/non_gui/calculate_impedance_for_create_bmp_for_symmetrical_stripline.c create mode 100644 src/non_gui/calculate_integer_values.c create mode 100644 src/non_gui/check_error.c create mode 100644 src/non_gui/check_for_boundaries.c create mode 100644 src/non_gui/check_for_shorts.c create mode 100644 src/non_gui/check_parameters_for_find_optimal_dimensions_for_microstrip_coupler.c create mode 100644 src/non_gui/check_parameters_of_create_bmp_for_circ_in_circ.c create mode 100644 src/non_gui/check_parameters_of_create_bmp_for_circ_in_rect.c create mode 100644 src/non_gui/check_parameters_of_create_bmp_for_microstrip_coupler.c create mode 100644 src/non_gui/check_parameters_of_create_bmp_for_rect_in_circ.c create mode 100644 src/non_gui/check_parameters_of_create_bmp_for_rect_in_rect.c create mode 100644 src/non_gui/convert_create_bmp_for_circ_in_circ_dimensions_to_integers.c create mode 100644 src/non_gui/convert_create_bmp_for_circ_in_rect_dimensions_to_integers.c create mode 100644 src/non_gui/convert_create_bmp_for_coupled_microstrip_dimensions_to_integers.c create mode 100644 src/non_gui/convert_create_bmp_for_rect_in_circ_dimensions_to_integers.c create mode 100644 src/non_gui/convert_create_bmp_for_rect_in_rect_dimensions_to_integers.c create mode 100644 src/non_gui/create_any_bitmap.c create mode 100644 src/non_gui/create_bmp_for_circ_in_circ.c create mode 100644 src/non_gui/create_bmp_for_circ_in_rect.c create mode 100644 src/non_gui/create_bmp_for_microstrip_coupler.c create mode 100644 src/non_gui/create_bmp_for_rect_cen_in_rect.c create mode 100644 src/non_gui/create_bmp_for_rect_cen_in_rect_coupler.c create mode 100644 src/non_gui/create_bmp_for_rect_in_circ.c create mode 100644 src/non_gui/create_bmp_for_rect_in_rect.c create mode 100644 src/non_gui/create_bmp_for_stripline_coupler.c create mode 100644 src/non_gui/create_bmp_for_symmetrical_stripline.c create mode 100644 src/non_gui/definitions.h create mode 100644 src/non_gui/design_coupler.c create mode 100644 src/non_gui/do_fd_calculation.c create mode 100644 src/non_gui/elliptic_integral.c create mode 100644 src/non_gui/exit_codes.h create mode 100644 src/non_gui/exit_with_msg_and_exit_code.c create mode 100644 src/non_gui/fill_circ_in_circ.c create mode 100644 src/non_gui/fill_circ_in_rect.c create mode 100644 src/non_gui/fill_image_vector_for_create_bmp_for_microstrip_coupler.c create mode 100644 src/non_gui/fill_image_vector_for_create_bmp_for_symmetrical_stripline.c create mode 100644 src/non_gui/fill_make_coupler.c create mode 100644 src/non_gui/fill_rect_in_circ.c create mode 100644 src/non_gui/fill_rect_in_rect.c create mode 100644 src/non_gui/find_electric_fields.c create mode 100644 src/non_gui/find_energy_per_metre.c create mode 100644 src/non_gui/find_maximum_values.c create mode 100644 src/non_gui/find_optimal_dimensions_for_microstrip_coupler.c create mode 100644 src/non_gui/finite_difference_mpi.c create mode 100644 src/non_gui/finite_difference_multi_threaded.c create mode 100644 src/non_gui/finite_difference_single_threaded.c create mode 100644 src/non_gui/get_Er1_and_Er2_colours.c create mode 100644 src/non_gui/get_file_pointer_with_right_filename.c create mode 100644 src/non_gui/get_options.c create mode 100644 src/non_gui/give_examples_of_using_design_coupler.c create mode 100644 src/non_gui/gsl_definitions.h create mode 100644 src/non_gui/gsl_sf_ellint_Kcomp.c create mode 100644 src/non_gui/gsl_types.h create mode 100644 src/non_gui/memory.c create mode 100644 src/non_gui/print_copyright.c create mode 100644 src/non_gui/print_data_for_directional_couplers.c create mode 100644 src/non_gui/print_data_for_two_conductor_lines.c create mode 100644 src/non_gui/read_bitmap_file_headers.c create mode 100644 src/non_gui/readbin.c create mode 100644 src/non_gui/set_data_to_sensible_starting_values.c create mode 100644 src/non_gui/set_oddity_from_Greens_paper.c create mode 100644 src/non_gui/setup_arrays.c create mode 100644 src/non_gui/swap_conductor_voltages.c create mode 100644 src/non_gui/update_voltage_array.c create mode 100644 src/non_gui/usage_atlc.c create mode 100644 src/non_gui/usage_create_any_bitmap.c create mode 100644 src/non_gui/usage_create_bmp_for_circ_in_circ.c create mode 100644 src/non_gui/usage_create_bmp_for_circ_in_rect.c create mode 100644 src/non_gui/usage_create_bmp_for_microstrip_coupler.c create mode 100644 src/non_gui/usage_create_bmp_for_rect_cen_in_rect.c create mode 100644 src/non_gui/usage_create_bmp_for_rect_cen_in_rect_coupler.c create mode 100644 src/non_gui/usage_create_bmp_for_rect_in_circ.c create mode 100644 src/non_gui/usage_create_bmp_for_rect_in_rect.c create mode 100644 src/non_gui/usage_create_bmp_for_stripline_coupler.c create mode 100644 src/non_gui/usage_create_bmp_for_symmetrical_stripline.c create mode 100644 src/non_gui/usage_design_coupler.c create mode 100644 src/non_gui/usage_find_optimal_dimensions_for_microstrip_coupler.c create mode 100644 src/non_gui/usage_readbin.c create mode 100644 src/non_gui/write_bitmap.c create mode 100644 src/non_gui/write_bitmap_out.c create mode 100644 src/non_gui/write_fields_for_directional_couplers.c create mode 100644 src/non_gui/write_fields_for_two_conductor_lines.c create mode 100755 teston create mode 100755 tests/10a-create-lots-of-examples-check-last-one.test create mode 100755 tests/10b-create-lots-of-examples-check-last-one.test create mode 100755 tests/11a-verify-checksum-of-supplied-test-coupler1.bmp.test create mode 100755 tests/11b-verify-checksum-of-created-test-coupler1.Ex.odd.bmp.test create mode 100755 tests/11c-verify-checksum-of-created-test-coupler1.Ey.odd.bmp.test create mode 100755 tests/11d-verify-checksum-of-created-test-coupler1.E.odd.bmp.test create mode 100755 tests/11e-verify-checksum-of-created-test-coupler1.V.odd.bmp.test create mode 100755 tests/11f-verify-checksum-of-created-test-coupler1.U.odd.bmp.test create mode 100755 tests/11g-verify-checksum-of-created-test-coupler1.Er.bmp.test create mode 100755 tests/11h-verify-checksum-of-created-test-coupler1.Ex.even.bmp.test create mode 100755 tests/11i-verify-checksum-of-created-test-coupler1.Ey.even.bmp.test create mode 100755 tests/11j-verify-checksum-of-created-test-coupler1.E.even.bmp.test create mode 100755 tests/11k-verify-checksum-of-created-test-coupler1.U.even.bmp.test create mode 100755 tests/11l-verify-checksum-of-created-test-coupler1.V.even.bmp.test create mode 100755 tests/13a-check_rect_cen_in_rect.test create mode 100755 tests/13b-check_rect_cen_in_rect.test create mode 100755 tests/13c-check_rect_cen_in_rect.test create mode 100755 tests/13d-check_rect_cen_in_rect.test create mode 100755 tests/14a-check-circ-in-rect.test create mode 100755 tests/14b-check-circ-in-rect.test create mode 100755 tests/14c-check-circ-in-rect.test create mode 100755 tests/14d-check-circ-in-rect.test create mode 100755 tests/1a-create_bmp_for_symmetrical_stripline.bmp.test create mode 100755 tests/1b-create_bmp_for_symmetrical_stripline.txt.test create mode 100755 tests/1c-create_bmp_for_symmetrical_stripline.E.bmp.test create mode 100755 tests/1d-create_bmp_for_symmetrical_stripline.Er.bmp.test create mode 100755 tests/1e-create_bmp_for_symmetrical_stripline.Ey.bmp.test create mode 100755 tests/1f-create_bmp_for_symmetrical_stripline.Ex.bmp.test create mode 100755 tests/1g-create_bmp_for_symmetrical_stripline.U.bmp.test create mode 100755 tests/1h-create_bmp_for_symmetrical_stripline.V.bmp.test create mode 100755 tests/1i-create_bmp_for_symmetrical_stripline.E.bin.test create mode 100755 tests/1j-create_bmp_for_symmetrical_stripline.Er.bin.test create mode 100755 tests/1k-create_bmp_for_symmetrical_stripline.Ey.bin.test create mode 100755 tests/1l-create_bmp_for_symmetrical_stripline.Ex.bin.test create mode 100755 tests/1m-create_bmp_for_symmetrical_stripline.U.bin.test create mode 100755 tests/1n-create_bmp_for_symmetrical_stripline.V.bin.test create mode 100755 tests/2a-create_bmp_for_rect_in_rect.bmp.test create mode 100755 tests/2b-create_bmp_for_rect_in_rect.txt.test create mode 100755 tests/2c-create_bmp_for_rect_in_rect.E.bmp.test create mode 100755 tests/2d-create_bmp_for_rect_in_rect.Er.bmp.test create mode 100755 tests/2e-create_bmp_for_rect_in_rect.Ey.bmp.test create mode 100755 tests/2f-create_bmp_for_rect_in_rect.Ex.bmp.test create mode 100755 tests/2g-create_bmp_for_rect_in_rect.U.bmp.test create mode 100755 tests/2h-create_bmp_for_rect_in_rect.V.bmp.test create mode 100755 tests/3a-create_bmp_for_rect_cen_in_rect.bmp.test create mode 100755 tests/3b-create_bmp_for_rect_cen_in_rect.txt.test create mode 100755 tests/4a-create_bmp_for_microstrip_coupler.test create mode 100755 tests/5a-check-s_and_-S_options_of_atlc-2conductor.test create mode 100755 tests/5b-check-s_and_-S_options_of_atlc-3conductor.test create mode 100755 tests/5c-check_numeric_data_from_atlc-2conductor.test create mode 100755 tests/6a-create_and_check_25ohm_201Pixel_high_symmetrical_stripline.test create mode 100755 tests/6b-create_25ohm_401Pixel_high_symmetrical_stripline.test create mode 100755 tests/6c-create_25ohm_801Pixel_high_symmetrical_stripline.test create mode 100755 tests/6d-create_and_check_50ohm_201Pixel_high_symmetrical_stripline.test create mode 100755 tests/6e-create_50ohm_401Pixel_high_symmetrical_stripline.test create mode 100755 tests/6f-create_50ohm_801Pixel_high_symmetrical_stripline.test create mode 100755 tests/6g-create_100ohm_201Pixel_high_symmetrical_stripline.test create mode 100755 tests/6h-create_100ohm_401Pixel_high_symmetrical_stripline.test create mode 100755 tests/6i-create_100ohm_801Pixel_high_symmetrical_stripline.test create mode 100755 tests/6j-create_200ohm_201Pixel_high_symmetrical_stripline.test create mode 100755 tests/6k-create_200ohm_401Pixel_high_symmetrical_stripline.test create mode 100755 tests/6l-create_200ohm_801Pixel_high_symmetrical_stripline.test create mode 100755 tests/6m-create_400ohm_1551Pixel_high_symmetrical_stripline.test create mode 100755 tests/7a-create_bmp_for_stripline_coupler.bmp.test create mode 100755 tests/7b-create_bmp_for_stripline_coupler.txt.test create mode 100755 tests/7c-create_bmp_for_stripline_coupler.Ex.odd.bmp.test create mode 100755 tests/7d-create_bmp_for_stripline_coupler.Ey.odd.bmp.test create mode 100755 tests/7e-create_bmp_for_stripline_coupler.E.odd.bmp.test create mode 100755 tests/7f-create_bmp_for_stripline_coupler.V.odd.bmp.test create mode 100755 tests/7g-create_bmp_for_stripline_coupler.U.odd.bmp.test create mode 100755 tests/7h-create_bmp_for_stripline_coupler.Er.bmp.test create mode 100755 tests/7i-create_bmp_for_stripline_coupler.U.even.bmp.test create mode 100755 tests/7j-create_bmp_for_stripline_coupler.Ex.even.bmp.test create mode 100755 tests/7k-create_bmp_for_stripline_coupler.Ey.even.bmp.test create mode 100755 tests/7l-create_bmp_for_stripline_coupler.E.even.bmp.test create mode 100755 tests/7m-create_bmp_for_stripline_coupler.V.even.bmp.test create mode 100755 tests/7n-create_bmp_for_stripline_coupler.bmp.pre-atlc.txt.test create mode 100755 tests/8a-design_coupler.bmp.test create mode 100755 tests/9a-create-25-Ohm-201b.bmp.test create mode 100755 tests/9b-create-25-Ohm-401b.bmp.test create mode 100755 tests/9c-create-50-Ohm-201b.bmp.test create mode 100755 tests/9d-create-50-Ohm-401b.bmp.test create mode 100755 tests/9e-create-100-Ohm-201b.bmp.test create mode 100755 tests/9f-create-100-Ohm-401b.bmp.test create mode 100755 tests/9g-create-200-Ohm-201b.bmp.test create mode 100755 tests/9h-create-200-Ohm-401b.bmp.test create mode 100755 tests/9i-create-200-Ohm-801b.bmp.test create mode 100644 tests/MPI_16a_PI.c create mode 100644 tests/Makefile.am create mode 100644 tests/Makefile.in create mode 100644 tests/README create mode 100644 tests/Test_threads_a.c create mode 100644 tests/Test_threads_b.c create mode 100755 tests/WARNING--The-next-test+benchmark-takes-a-long-while.test create mode 100644 tests/benchmark.c create mode 100755 tests/benchmark.test create mode 100644 tests/defs.h create mode 100755 tests/find-zero-length.test create mode 100644 tests/sysdata.c create mode 100644 tests/try_aix.c create mode 100644 tests/try_bsd.c create mode 100644 tests/try_hpux.c create mode 100644 tests/try_irix.c create mode 100644 tests/try_linux.c create mode 100644 tests/try_portable.c create mode 100644 tests/try_solaris.c create mode 100644 tests/try_tru64.c create mode 100644 tests/try_unicos.c create mode 100644 tools/Makefile.am create mode 100644 tools/Makefile.in create mode 100644 tools/README create mode 100644 tools/remoterun create mode 100644 tools/src/Makefile.am create mode 100644 tools/src/Makefile.in create mode 100644 tools/src/README create mode 100644 tools/src/coax.c create mode 100644 tools/src/dualcoax.c create mode 100644 tools/src/get_options.c create mode 100644 tools/src/locatediff.c create mode 100644 tools/src/md5.h create mode 100644 tools/src/myfilelength.c create mode 100644 tools/src/mymd5sum.c create mode 100644 tools/src/usage_coax.c create mode 100644 tools/stoptests diff --git a/AUTHORS b/AUTHORS new file mode 100644 index 0000000..92fa75d --- /dev/null +++ b/AUTHORS @@ -0,0 +1,2 @@ +atlc is written by and supported by Dr. David Kirkby, Ph.D. G8WRB. +e-mail drkirkby@ntlworld.com diff --git a/BUGS b/BUGS new file mode 100644 index 0000000..5aab23e --- /dev/null +++ b/BUGS @@ -0,0 +1,31 @@ + 1 There was a theoretical risk of an error occurring when running + atlc with multi-threaded coded on multi-processor systems. As + such, the option to configure atlc for multiple processors has + been disabled. This will be re-enabled asap - by Feb 2004 + + 2 Not every version of make will build atlc. GNU make will do, which + is of course free. Sun's make will NOT, neighter will that from + SGI under IRIX. There's not much I can do about this, since the + problem is with automake. But GNU make **will** build atlc okay. + + 3 Data on machines is only gathered properly on a few machines (Solaris, + Tru64, AIX IRIX and HP-UX). On Linux and *BSD, it is next to useless. + + 4 Sometimes the CVS is not as current as it should be. + + 5.The lack of any way of changing brightness of images without a + cpu-intensive re-run. + + 6.There are no manual pages for several programs + + 7.HTML versions of the man pages have diagrams that are completely stupid. # + This is a problem with the program 'man2html' I'm using - I think so anyway. + + 8 Sometimes documention in one file is out of date with documention in + another. The web pages might not agree with those in docs/html-docs. + or README's contradict each other. Where possible I've tried to + remember to update the ChangeLog and add a date to a file, but this + does not always happen I'm afraid. + + +Dr. David Kirkby, December 7th 2003 Re: atlc-4.6.0 diff --git a/COPYING b/COPYING new file mode 100644 index 0000000..60549be --- /dev/null +++ b/COPYING @@ -0,0 +1,340 @@ + GNU GENERAL PUBLIC LICENSE + Version 2, June 1991 + + Copyright (C) 1989, 1991 Free Software Foundation, Inc. + 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA + Everyone is permitted to copy and distribute verbatim copies + of this license document, but changing it is not allowed. + + Preamble + + The licenses for most software are designed to take away your +freedom to share and change it. By contrast, the GNU General Public +License is intended to guarantee your freedom to share and change free +software--to make sure the software is free for all its users. This +General Public License applies to most of the Free Software +Foundation's software and to any other program whose authors commit to +using it. (Some other Free Software Foundation software is covered by +the GNU Library General Public License instead.) You can apply it to +your programs, too. + + When we speak of free software, we are referring to freedom, not +price. Our General Public Licenses are designed to make sure that you +have the freedom to distribute copies of free software (and charge for +this service if you wish), that you receive source code or can get it +if you want it, that you can change the software or use pieces of it +in new free programs; and that you know you can do these things. + + To protect your rights, we need to make restrictions that forbid +anyone to deny you these rights or to ask you to surrender the rights. +These restrictions translate to certain responsibilities for you if you +distribute copies of the software, or if you modify it. + + For example, if you distribute copies of such a program, whether +gratis or for a fee, you must give the recipients all the rights that +you have. You must make sure that they, too, receive or can get the +source code. And you must show them these terms so they know their +rights. + + We protect your rights with two steps: (1) copyright the software, and +(2) offer you this license which gives you legal permission to copy, +distribute and/or modify the software. + + Also, for each author's protection and ours, we want to make certain +that everyone understands that there is no warranty for this free +software. If the software is modified by someone else and passed on, we +want its recipients to know that what they have is not the original, so +that any problems introduced by others will not reflect on the original +authors' reputations. + + Finally, any free program is threatened constantly by software +patents. We wish to avoid the danger that redistributors of a free +program will individually obtain patent licenses, in effect making the +program proprietary. To prevent this, we have made it clear that any +patent must be licensed for everyone's free use or not licensed at all. + + The precise terms and conditions for copying, distribution and +modification follow. + + GNU GENERAL PUBLIC LICENSE + TERMS AND CONDITIONS FOR COPYING, DISTRIBUTION AND MODIFICATION + + 0. This License applies to any program or other work which contains +a notice placed by the copyright holder saying it may be distributed +under the terms of this General Public License. The "Program", below, +refers to any such program or work, and a "work based on the Program" +means either the Program or any derivative work under copyright law: +that is to say, a work containing the Program or a portion of it, +either verbatim or with modifications and/or translated into another +language. (Hereinafter, translation is included without limitation in +the term "modification".) Each licensee is addressed as "you". + +Activities other than copying, distribution and modification are not +covered by this License; they are outside its scope. The act of +running the Program is not restricted, and the output from the Program +is covered only if its contents constitute a work based on the +Program (independent of having been made by running the Program). +Whether that is true depends on what the Program does. + + 1. You may copy and distribute verbatim copies of the Program's +source code as you receive it, in any medium, provided that you +conspicuously and appropriately publish on each copy an appropriate +copyright notice and disclaimer of warranty; keep intact all the +notices that refer to this License and to the absence of any warranty; +and give any other recipients of the Program a copy of this License +along with the Program. + +You may charge a fee for the physical act of transferring a copy, and +you may at your option offer warranty protection in exchange for a fee. + + 2. You may modify your copy or copies of the Program or any portion +of it, thus forming a work based on the Program, and copy and +distribute such modifications or work under the terms of Section 1 +above, provided that you also meet all of these conditions: + + a) You must cause the modified files to carry prominent notices + stating that you changed the files and the date of any change. + + b) You must cause any work that you distribute or publish, that in + whole or in part contains or is derived from the Program or any + part thereof, to be licensed as a whole at no charge to all third + parties under the terms of this License. + + c) If the modified program normally reads commands interactively + when run, you must cause it, when started running for such + interactive use in the most ordinary way, to print or display an + announcement including an appropriate copyright notice and a + notice that there is no warranty (or else, saying that you provide + a warranty) and that users may redistribute the program under + these conditions, and telling the user how to view a copy of this + License. (Exception: if the Program itself is interactive but + does not normally print such an announcement, your work based on + the Program is not required to print an announcement.) + +These requirements apply to the modified work as a whole. If +identifiable sections of that work are not derived from the Program, +and can be reasonably considered independent and separate works in +themselves, then this License, and its terms, do not apply to those +sections when you distribute them as separate works. But when you +distribute the same sections as part of a whole which is a work based +on the Program, the distribution of the whole must be on the terms of +this License, whose permissions for other licensees extend to the +entire whole, and thus to each and every part regardless of who wrote it. + +Thus, it is not the intent of this section to claim rights or contest +your rights to work written entirely by you; rather, the intent is to +exercise the right to control the distribution of derivative or +collective works based on the Program. + +In addition, mere aggregation of another work not based on the Program +with the Program (or with a work based on the Program) on a volume of +a storage or distribution medium does not bring the other work under +the scope of this License. + + 3. You may copy and distribute the Program (or a work based on it, +under Section 2) in object code or executable form under the terms of +Sections 1 and 2 above provided that you also do one of the following: + + a) Accompany it with the complete corresponding machine-readable + source code, which must be distributed under the terms of Sections + 1 and 2 above on a medium customarily used for software interchange; or, + + b) Accompany it with a written offer, valid for at least three + years, to give any third party, for a charge no more than your + cost of physically performing source distribution, a complete + machine-readable copy of the corresponding source code, to be + distributed under the terms of Sections 1 and 2 above on a medium + customarily used for software interchange; or, + + c) Accompany it with the information you received as to the offer + to distribute corresponding source code. (This alternative is + allowed only for noncommercial distribution and only if you + received the program in object code or executable form with such + an offer, in accord with Subsection b above.) + +The source code for a work means the preferred form of the work for +making modifications to it. For an executable work, complete source +code means all the source code for all modules it contains, plus any +associated interface definition files, plus the scripts used to +control compilation and installation of the executable. However, as a +special exception, the source code distributed need not include +anything that is normally distributed (in either source or binary +form) with the major components (compiler, kernel, and so on) of the +operating system on which the executable runs, unless that component +itself accompanies the executable. + +If distribution of executable or object code is made by offering +access to copy from a designated place, then offering equivalent +access to copy the source code from the same place counts as +distribution of the source code, even though third parties are not +compelled to copy the source along with the object code. + + 4. You may not copy, modify, sublicense, or distribute the Program +except as expressly provided under this License. Any attempt +otherwise to copy, modify, sublicense or distribute the Program is +void, and will automatically terminate your rights under this License. +However, parties who have received copies, or rights, from you under +this License will not have their licenses terminated so long as such +parties remain in full compliance. + + 5. You are not required to accept this License, since you have not +signed it. However, nothing else grants you permission to modify or +distribute the Program or its derivative works. These actions are +prohibited by law if you do not accept this License. Therefore, by +modifying or distributing the Program (or any work based on the +Program), you indicate your acceptance of this License to do so, and +all its terms and conditions for copying, distributing or modifying +the Program or works based on it. + + 6. Each time you redistribute the Program (or any work based on the +Program), the recipient automatically receives a license from the +original licensor to copy, distribute or modify the Program subject to +these terms and conditions. You may not impose any further +restrictions on the recipients' exercise of the rights granted herein. +You are not responsible for enforcing compliance by third parties to +this License. + + 7. If, as a consequence of a court judgment or allegation of patent +infringement or for any other reason (not limited to patent issues), +conditions are imposed on you (whether by court order, agreement or +otherwise) that contradict the conditions of this License, they do not +excuse you from the conditions of this License. If you cannot +distribute so as to satisfy simultaneously your obligations under this +License and any other pertinent obligations, then as a consequence you +may not distribute the Program at all. For example, if a patent +license would not permit royalty-free redistribution of the Program by +all those who receive copies directly or indirectly through you, then +the only way you could satisfy both it and this License would be to +refrain entirely from distribution of the Program. + +If any portion of this section is held invalid or unenforceable under +any particular circumstance, the balance of the section is intended to +apply and the section as a whole is intended to apply in other +circumstances. + +It is not the purpose of this section to induce you to infringe any +patents or other property right claims or to contest validity of any +such claims; this section has the sole purpose of protecting the +integrity of the free software distribution system, which is +implemented by public license practices. Many people have made +generous contributions to the wide range of software distributed +through that system in reliance on consistent application of that +system; it is up to the author/donor to decide if he or she is willing +to distribute software through any other system and a licensee cannot +impose that choice. + +This section is intended to make thoroughly clear what is believed to +be a consequence of the rest of this License. + + 8. If the distribution and/or use of the Program is restricted in +certain countries either by patents or by copyrighted interfaces, the +original copyright holder who places the Program under this License +may add an explicit geographical distribution limitation excluding +those countries, so that distribution is permitted only in or among +countries not thus excluded. In such case, this License incorporates +the limitation as if written in the body of this License. + + 9. The Free Software Foundation may publish revised and/or new versions +of the General Public License from time to time. Such new versions will +be similar in spirit to the present version, but may differ in detail to +address new problems or concerns. + +Each version is given a distinguishing version number. If the Program +specifies a version number of this License which applies to it and "any +later version", you have the option of following the terms and conditions +either of that version or of any later version published by the Free +Software Foundation. If the Program does not specify a version number of +this License, you may choose any version ever published by the Free Software +Foundation. + + 10. If you wish to incorporate parts of the Program into other free +programs whose distribution conditions are different, write to the author +to ask for permission. For software which is copyrighted by the Free +Software Foundation, write to the Free Software Foundation; we sometimes +make exceptions for this. Our decision will be guided by the two goals +of preserving the free status of all derivatives of our free software and +of promoting the sharing and reuse of software generally. + + NO WARRANTY + + 11. BECAUSE THE PROGRAM IS LICENSED FREE OF CHARGE, THERE IS NO WARRANTY +FOR THE PROGRAM, TO THE EXTENT PERMITTED BY APPLICABLE LAW. EXCEPT WHEN +OTHERWISE STATED IN WRITING THE COPYRIGHT HOLDERS AND/OR OTHER PARTIES +PROVIDE THE PROGRAM "AS IS" WITHOUT WARRANTY OF ANY KIND, EITHER EXPRESSED +OR IMPLIED, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF +MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE. THE ENTIRE RISK AS +TO THE QUALITY AND PERFORMANCE OF THE PROGRAM IS WITH YOU. SHOULD THE +PROGRAM PROVE DEFECTIVE, YOU ASSUME THE COST OF ALL NECESSARY SERVICING, +REPAIR OR CORRECTION. + + 12. IN NO EVENT UNLESS REQUIRED BY APPLICABLE LAW OR AGREED TO IN WRITING +WILL ANY COPYRIGHT HOLDER, OR ANY OTHER PARTY WHO MAY MODIFY AND/OR +REDISTRIBUTE THE PROGRAM AS PERMITTED ABOVE, BE LIABLE TO YOU FOR DAMAGES, +INCLUDING ANY GENERAL, SPECIAL, INCIDENTAL OR CONSEQUENTIAL DAMAGES ARISING +OUT OF THE USE OR INABILITY TO USE THE PROGRAM (INCLUDING BUT NOT LIMITED +TO LOSS OF DATA OR DATA BEING RENDERED INACCURATE OR LOSSES SUSTAINED BY +YOU OR THIRD PARTIES OR A FAILURE OF THE PROGRAM TO OPERATE WITH ANY OTHER +PROGRAMS), EVEN IF SUCH HOLDER OR OTHER PARTY HAS BEEN ADVISED OF THE +POSSIBILITY OF SUCH DAMAGES. + + END OF TERMS AND CONDITIONS + + How to Apply These Terms to Your New Programs + + If you develop a new program, and you want it to be of the greatest +possible use to the public, the best way to achieve this is to make it +free software which everyone can redistribute and change under these terms. + + To do so, attach the following notices to the program. It is safest +to attach them to the start of each source file to most effectively +convey the exclusion of warranty; and each file should have at least +the "copyright" line and a pointer to where the full notice is found. + + + Copyright (C) 19yy + + This program is free software; you can redistribute it and/or modify + it under the terms of the GNU General Public License as published by + the Free Software Foundation; either version 2 of the License, or + (at your option) any later version. + + This program is distributed in the hope that it will be useful, + but WITHOUT ANY WARRANTY; without even the implied warranty of + MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + GNU General Public License for more details. + + You should have received a copy of the GNU General Public License + along with this program; if not, write to the Free Software + Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA + + +Also add information on how to contact you by electronic and paper mail. + +If the program is interactive, make it output a short notice like this +when it starts in an interactive mode: + + Gnomovision version 69, Copyright (C) 19yy name of author + Gnomovision comes with ABSOLUTELY NO WARRANTY; for details type `show w'. + This is free software, and you are welcome to redistribute it + under certain conditions; type `show c' for details. + +The hypothetical commands `show w' and `show c' should show the appropriate +parts of the General Public License. Of course, the commands you use may +be called something other than `show w' and `show c'; they could even be +mouse-clicks or menu items--whatever suits your program. + +You should also get your employer (if you work as a programmer) or your +school, if any, to sign a "copyright disclaimer" for the program, if +necessary. Here is a sample; alter the names: + + Yoyodyne, Inc., hereby disclaims all copyright interest in the program + `Gnomovision' (which makes passes at compilers) written by James Hacker. + + , 1 April 1989 + Ty Coon, President of Vice + +This General Public License does not permit incorporating your program into +proprietary programs. If your program is a subroutine library, you may +consider it more useful to permit linking proprietary applications with the +library. If this is what you want to do, use the GNU Library General +Public License instead of this License. diff --git a/ChangeLog b/ChangeLog new file mode 100644 index 0000000..96ef6ac --- /dev/null +++ b/ChangeLog @@ -0,0 +1,2000 @@ +****** Version 4.6.0 Realeased ??? November 2003 +top level directory: + +atlc/update +has been modified so it updates the NEWS.html file. + +atlc/examples directory. +Have removed the following files from the distribution: +atlc/examples/100-Ohm-201b.bmp \ +atlc/examples/100-Ohm-401b.bmp \ +atlc/examples/200-Ohm-201b.E.bmp \ +atlc/examples/200-Ohm-201b.Er.bmp \ +atlc/examples/200-Ohm-201b.Ex.bmp \ +atlc/examples/200-Ohm-201b.Ey.bmp \ +atlc/examples/200-Ohm-201b.U.bmp \ +atlc/examples/200-Ohm-201b.V.bmp \ +atlc/examples/200-Ohm-201b.bmp \ +atlc/examples/200-Ohm-401b.bmp \ +atlc/examples/200-Ohm-801b.bmp \ +atlc/examples/25-Ohm-201b.bmp \ +atlc/examples/25-Ohm-401b.bmp \ +atlc/examples/25-Ohm-401h.bmp \ +atlc/examples/25-Ohm-801h.bmp \ +atlc/examples/50-Ohm-201h.bmp \ +atlc/examples/50-Ohm-401h.bmp + +I'm not sure they were that usful, given there are plenty of +files like 50ohm-201h.bmp etc. + +Remove atlc/examples/13inner_22outer_coax.bmp.txt too, as there was +no 13inner_22outer_coax.bmp to match up with it. + +atlc/docs/html-docs/accuracy.html +Completed updated all results to those obtained with ver 4.6.0 +Put into 4 sections detailing: +Section 1. Two conductor Transmission Lines with a Uniform Dielectric +Section 2. Two-conductor Transmission Lines with a non-uniform dielectric +Section 3. Accuracy of atlc with coupled lines +Section 4. Conclusions about the accuracy of atlc + +Added a completly new section: +2.1 Comparision of atlc and a dual dielectric coaxial cable + + + +atlc/src/non_gui/create_bmp_for_symmetrical_stripline.c +This no longer computes the theretical impedance if the +structure is too narrow. Only computes if the -v option +is added. + +atlc/src/create_bmp_for_circ_in_circ.c +Will now print sensible error messages if the inner conductor is too big +or if the inner and outer will touch since the offset is too large + +atlc/src/set_oddity_value.c +This sets a global array unsigned char **oddity; to a value describing +if the pixel is matallic, has conductors to the right/left etc. +cell_type was not adequate for this, since once you had set one cell, +you did not know the result for those around it. # + +atlc/src/non_gui/print_data_for_directional_couplers.c +No longer fails to print intermediate values of impedance if +verbose is >2 as it did before. + +atlc/src/non_gui/write_fields_for_two_conductor_lines.c +This can now write the oddity values from set_oddity_value() +to a bitmap file, although this has been commented out by default. + +atlc/src/ +A huge number of changes were made to this release. Not every +one is fully documented, as to do so I would have spent as long +documenting the code as writing it. +****** Version 4.5.1 Released 16th October 2003 **** +A problem with multiple dielectrics has been discoved, and aslo with +multi-threaded operating. As such, both have been disabled. This affects +many files. + +configure.ac +changed version to 4.5.1 +No longer accepts the option --with-threads, since I have some +suspicions about threaded code. + +docs/html-docs/examples.html +Removed the example of multi-dielectrics, as that is not working +properly now. + +docs/html-docs/FAQ.html +Changed the answer to 'No' about the qestion of multi-dielectrics + +docs/html-docs/multi-processing.html +Mentioned this has been disabled. + +docs/html-docs/accuracy.html +Pointed out multiple dielectrics are not working properly + +src/non_gui/definitions.h +Removed two duplicate function definitions for +free_cmatrix and ustring, whilst removing the #define +around the #ifdef ENABLE_MPI so there is only one +definition of do_columns now. + +Added the variable 'size' to several functions - +do_fd_calculation.c, write_fields_for_directional_couplers.c, +write_fields_for_two_conductor_lines.c + + +src/non_gui/do_fd_calculation.c +Added variable 'size' as a command line argument to stop +it needing to be declared global. + +src/non_gui/do_fd_calculation.c +Added variable 'size' as a command line argument to stop +it needing to be declared global. + +src/non_gui/write_fields_for_two_conductor_lines.c +Added variable 'size' as a command line argument to stop +it needing to be declared global. + +src/non_gui/atlc.c +size_t size is no longer global but local to main. This would at first +checking appear to stop the issue with all (which was one or two) +test failures on AIX 5.2. Later I found this is not so and there +is a problem in the multi-threaded code for atlc. + +tests/WARNING--The-next-test+benchmark-takes-a-long-while.test +return 0 (pass), as previously it did multi-dielectrics. + +tests/Makefile.am +Removed 2[b-h]* from the tests. 2a-create_bmp_for_rect_in_rect.bmp.test +is still used. + + +****** Version 4.5.0 Released 13th September 2003 **** + +The ChangeLog shows version 4.5.0 being released on +the 13th September, when it fact it was the 11th of +October. + +WRONG XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX +****** Version 4.5.0 Released 13th September 2003 **** +WRONG XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX + +NEWS +mention lattest news - mainly correction of a few errors +and the fact its no longer necessary to link in gsl. + +remoterun +changed, as the old version was accidently deleted and +I could not be bothered to read from tape. Might not be +100% okay, but it is not needed for use of atlc - only +during testing. + +'update' added to CVS tree +Added a file called 'update' that generates docs/html-docs/*.1.html +and docs/html-docs/BUGS.html This uses header and footer for the +generation of docs/html-docs/BUGS.html + +'header' and 'footer'' added to CVS tree +used with 'update' to generate docs/html-docs/BUGS.html + +README.checks +Removed, as information is out of date. + +tests/find-zero-length.test +Added a file to check for the existance on zero length +files in the source distribution. + +configure.ac +Incremented version to 4.5.0 +Removed tests for gsl and all that involved. +Removed tets for the sizeof short, int and long +as they are not needed. + +man/man1/create_bmp_for_stripline_coupler.1 +changed email address to make it less easy for spammers to grab. + +man/man1/man-pages.html +Added a new man page for design_coupler.1.html + +src/calculate_Zodd_and_Zeven.c: +Added #include gsl_types.h and #include "gsl_definitions.h" + +src/non_gui/usage_create_bmp_for_symmetrical_stripline +made it print the fact the -v option computes the +theoeretical impedance. Before the binary did it, but +the usage message did not say so. + +docs/html-docs/jpgs/home-email.jpg +Added new file with my email address, that is not easy to +read automatically. + +Removed all occurance of my email address from the html +files, so that those published on the web are less likely +to attract spam. + +src/ +All the following had my email address removed +usage_create_bmp_for_stripline_coupler.c +usage_create_bmp_for_rect_in_rect.c +usage_create_bmp_for_rect_in_circ.c +usage_create_bmp_for_rect_cen_in_rect_coupler.c +usage_create_bmp_for_rect_cen_in_rect.c +usage_create_bmp_for_microstrip_coupler.c +usage_create_bmp_for_circ_in_rect.c +usage_create_bmp_for_circ_in_circ.c +usage_atlc.c swap_conductor_voltages.c setup_arrays.c +read_bitmap_file_headers.c +print_data_for_two_conductor_lines.c +print_data_for_directional_couplers.c +print_copyright.c +memory.c +get_options.c +get_file_pointer_with_right_filename.c +get_Er1_and_Er2_colours.c +finite_difference_single_threaded.c +finite_difference_multi_threaded.c +finite_difference_mpi.c +find_maximum_values.c +find_energy_per_metre.c +find_electric_fields.c +fill_rect_in_rect.c +fill_rect_in_circ.c +fill_circ_in_circ.c +exit_with_msg_and_exit_code.c +do_fd_calculation.c +create_bmp_for_rect_in_rect.c +create_bmp_for_rect_in_circ.c +create_bmp_for_rect_cen_in_rect_coupler.c + +tests/8a-design_coupler.bmp.test +Removed the test for gsl library and so to exit with 77 if not present. + +Added a second checksum: +aebd9a6d1c1db548d39723edec454640 +that is acceptable, as this will be produced on +Windoze machines. + +tests/6e-create_50ohm_401Pixel_high_symmetrical_stripline.test + +tests/7n-create_bmp_for_stripline_coupler.bmp.pre-atlc.txt.test +Removed the test for gsl library and so to exit with 77 if not present. + +tests/10b-create-lots-of-examples-check-last-one.test +Removed the test for gsl library and so to exit with 77 if not present. + +tests/10a-create-lots-of-examples-check-last-one.test +Removed the test for gsl library and so to exit with 77 if not present. + +src/non_gui/gsl_sf_ellint_Kcomp.c +Added new file that basically has the gsl_sf_ellint_Kcomp +function for computing the elliptic integral. This requires +several functions for it to opperate, as it calls several +functions. These are all in the same file gsl_sf_ellint_Kcomp.c + + +src/non_gui/definitions.h +Added quite a few function definitions, #defines etc to allow +the gsl_sf_ellint_Kcomp function to work. It needed several +other functions added. + + +****** Version 4.4.4 Released 13th September 2003 **** +configure.ac +Version incremented to 4.4.4 + +NEWS +mention made of the fact the sources have been +changed primarily so it should build under Windoze. + +docs/html-docs/jpgs/Makefile.am +added bluefish.jpg properly to the file - it was +missing partically before, so bluefish.jpg was +not included in the distribution. + +docs/html-docs/create_bmp_for_symmetrical_stripline.1.html +Autogenerated, reflecting changes in man page, which +was a change in the warning information about the +inability of man pages to fully describe the atlc +project. + +docs/html-docs/create_bmp_for_symmetrical_stripline.1.html +Autogenerated, reflecting changes in man page, which +was a change in the warning information about the +inability of man pages to fully describe the atlc +project. + +man/man1/sysdata.1 +Removed text saying man page is not a full set of +docs, since in the case of the simple sysdata.1, the +man page adequately describes the function. This is +no so really with some of the other man pages, because +your can't really describe fully how to use such +programs with man pages. + +src/non_gui/create_bmp_for_rect_in_rect.c +Changed fopen to open in binary mode, to make it work +under Windoze. + +src/non_gui/find_optimal_dimensions_for_microstrip_coupler.c +Changed fopen to open in binary mode, to make it work +under Windoze. + +src/non_gui/create_bmp_for_symmetrical_stripline.c +Changed fopen to open in binary mode, to make it work +under Windoze. + +src/non_gui/create_bmp_for_rect_in_circ.c +Changed fopen to open in binary mode, to make it work +under Windoze. + +src/non_gui/create_bmp_for_rect_cen_in_rect_coupler.c +Changed fopen to open in binary mode, to make it work +under Windoze. + +src/non_gui/create_bmp_for_rect_cen_in_rect.c +Changed fopen to open in binary mode, to make it work +under Windoze. + +src/non_gui/create_bmp_for_microstrip_coupler.c +Changed fopen to open in binary mode, to make it work +under Windoze. + +src/non_gui/create_bmp_for_circ_in_rect.c +Changed fopen to open in binary mode, to make it work +under Windoze. + +tests/8a-design_coupler.bmp.test +Changed so the temporary storage is no longer in /tmp +but instead in $top_builddir/tmp/results. This should be +compatible with Windoze, but I don't know for sure if it is +yet. I don't build Windoze binaries. + +tools/src/mymd5sum.c +Changed fopen to open in binary mode, to make it work +under Windoze. + +tools/src/myfilelength.c +Changed fopen to open in binary mode, to make it work +under Windoze. + +tools/src/locatediff.c +Changed fopen to open in binary mode, to make it work +under Windoze. + +tests/benchmark.c +Changed fopen to open in binary mode, to make it work +under Windoze. + + +****** Version 4.4.3 Released 11th September 2003 **** + +Replace 'kb' and 'Mb' with 'kB and MB, as I was advised the lower +case is used for bit and the upper case for byte. These required +changes in tests/benchmarks.test + +man/man1/sysdata.1 +Added a man page for the program sysdata in man/man1/sysdata.1 +This has about 11 examples, which are there more for my own use +that anyones elses. When possible I'll try to expand the files +that gather data about the hardware. + +man/man1/*.1 +Corrected many typo, spelling errors etc in all the man pages. +more significantly, the + + +docs/html-docs/accuracy.html +Corrected a few typos and made the page a bit clearer +I hope. Any HTML that did not strictly follow the stanard has +been corrected, so it should pass the test at +http://validator.w3.org/check/referer +hence an W3C logo has been added at the bottom of the page. + +docs/html-docs/accuracy.html +A bluefish logo has been added too. + +The spamtrap on the page has been changed a bit, which is a bit +annoying as it is now visable. But the code was not strict +HTML before, so there were problems in making it valid +otherwise. + +tests/Makefile.am +References to the gsl library have been removed, so the +thread tests will pass if the gsl library is not present. +This was changed just in case someone runs a binary +in pkgadd format on a Sun without having the gsl library +installed. Some binaries will break, but Test_threads_a +and Test_threads_b should now still pass, even if +the gsl library is not present. No functions from gsl +are needed on these two files, so it was sensless linking +them against the library. + +tests/try_portable.c +The code has been changed a bit so it should now (I hope) +compile under Windoze too. Someone has done a Windoze port +but found a bug in the code, which has been corrected. + +tests/try_solaris.c +Added code to make it cleaner and so no variables +get declared if not needed. + +****** Version 4.4.2 Released September 6th 2003 **** + +src/non_gui/readbin.c +swapped the second (size) and third (number) arguments around +on an fread, as were the wrong wary around - not that I think +it will make any difference. + +src/non_gui/atlc.c +swapped the second (size) and third (number) arguments around +on an fread, as were the wrong way around - not that I think +it will make any difference. + +src/non_gui/check_for_boundaries.c +put a check in for j=0 which could cause a progrom on the +Digital UNIX (spe145.testdrive.compaq.com) system on +the HP testdrive site. A real bug found at least!!!! + +tests/try_bsd.c +put some checks for NGROUPS, including a couple more +header files if NGROUPS is not defined. This causes a +problems on OpenBSD 3.2 for SPARC (my SS20), so was +fixed. + + +tests/try_linux.c +Added a call to get the number of CPUs. Appears not to be +documented, so a bit risky and gives the number of processors +configured, rather than online, but its is better than nothing. + +****** Version 4.4.1 Released September 4th 2003 **** + +configure.ac +Changed version to 4.4.1 +Added sys/sysctl.h and sysctl as these are used on BSD try_bsd.c +to gather information on a BSD UNIX system. + +docs/html-docs/index2.html +Changed a typo or two. Added an entry for Unixware, as someone emailed +me to say iversion 4.0.0 works on UnixWare. + +tools/src/locatediff.c +Corrected an error so this now works. A change recently caused this to +break. It now reads both files. + +tests/try_irix.c +Much improved, finds information about cache and main ram on IRIX now +Also speed of CPU, and type of CPU and FPU, although the latter are not +decoded into a sensible number like R10000. + +tests/benchmark.test +information now prints the fact the IRIX information is good, not +poor as in prior versions. + +THANKS +Added new testers and thanks the cray site's administrators. + +Now informs the amount of RAM on Linux and BSD systems is a little +larger than the value reported. + +tests/Makefile.am +Added a new binary sysdata, which prints data in this format. + +Hardware provider: Sun_Microsystems +Hardware platform: SUNW,Ultra-80 +Machine: sun4u +Sysname: SunOS +Release: 5.9 +Version: Generic_112233-06 +Nodename: sparrow +#CPUs supported: 4 +#CPUs online: 4 +CPU type: sparcv9 +FPU type: sparcv9 +Speed: 450 MHz +RAM: 4096 Mb +L1 data cache unknown kb +L1 instruction cache: unknown kb +L2 cache: unknown kb + +src/non_gui/finite_difference_multi_threaded.c +removed the argument 'number_of_iterations' as not used + +src/non_gui/write_bitmap_out.c +added checks for the return value of fwrite + +src/non_gui/write_fields_for_two_conductor_lines.c +added checks for the return value of fwrite + +src/non_gui/memory.c +removed all unneeded functions from this file + +src/non_gui/convert_create_bmp_for_rect_in_rect_dimensions_to_integers.c +removed extern variables Ers, colours and names, as these are defined +in the header files definitions.h, Ers.h and Erdata.h + +src/non_gui/man_functions... +Tidied up, to keep Sun's lint happier + +BUGS +Removed bug about linking with old versions of gsl. +Corrected the fact hardware data is gathered on IRIX +okay and its only Linux and BSD it fails on. + + +****** Version 4.4.0 Released August 30th 2003 **** +BUGS +Added 0 - those I don't know about, +Added 3 - tools/src/locatediff don't work on AIX. +Added 11 - documentation gets out of date +Added 12 - CVS sometimes get out of date + +configure.ac +Updated the version to 4.4.0, as there are some major(ish) +changes to allow compilation on the Cray Y-MP EL, which +previously atlc would not work on. + +Added a test for the size of a short, since on a Cray Y-MP, an int is 8 +bytes, so this screwed up things in src/non_gui/definitons.h, as +it needed to define int32 as something. + +Changed the default from not enabling hardware information to enabling it. +It can be changed with --disable-hardware-info + +Added a test for _SC_CRAY_NCPU and _SC_CRAY_CPCYCLE, which will help +debugging any problems. + +Added check for sys/vid.h, which I'm hoping is just on IRIX. + +NEWS +mention atlc now runs on toys and supercomuters and the fact an option has +nw become the default. + +README.hardware-info +new file added, listing information about what hardware data is +gathered on what systems. + +README.--enable-hardware-info +removed, as the option no longer exists - it's the default. + +INSTALL +Changed install insturctions, as --enable-hardware-info is now the +default. + +Makefile.am +Added README.hardware-info removed README.--enable-hardware-info + +tests/Makefile.am +Added test 5c-check_numeric_data_from_atlc-2conductor.test +as well as try_irix.c and try_unicos.c +tests/try_unicos.c +Added a function try_unicos() to obtain data about the hardware of +a Cray supercomputer. + +tests/try_linux.c +Removed some variables that were now now longer needed and so generated +a warning from the compiler. Variables were operating_systems, i, ret +and one other I think. + +tests/try_solaris.c +Removed some variables that were now now longer needed and so generated +a warning from the compiler. Variables were operating_systems, i, ret +and one other I think. + +tests/try_irix.c +Added a file to find out information on the SGI running IRIX. +Currently little information is found. + +tests/try_unicos.c +Added a file to find out information on the Cray. + +tests/Makefile.am +Added entries for try_irix.c and try_unicos.c + +tests/benchmark.test +Changed the wording about what data is collected on each system, as +previously it stated only Solaris was reasonably well supported, but +that is not true now, so it has been changed. + +tests/1g-create_bmp_for_symmetrical_stripline.U.bmp.test +Added the md5 checksum 2a9644a0206c2314006e298f07aae233 as being okay, +since this is generated on the Cray Y-MP and differs by only a single +pixel and a single gray-level, from that on the Sun, suggesting +its just rounding errors. (I don't think the Cray implements IEEE maths +anyway). + +tests/7g-create_bmp_for_stripline_coupler.U.odd.bmp.test +Added a new checksum 09f68e1466d68bf8a03e1f90eff411bb which +is produced on a Cray. + +src/non_gui/write_bitmap_out.c +MAJOR change, so this now writes data out in ONE consistant manner +that should be very portable. Note this is used only for programs +like create_bmp_for_*, and it not used by 'atlc' itself. + +src/non_gui/write_fields_for_two_conductor_lines.c +changed the name +extern bitmap_file_buffer to +bmp_buff as the latter was +shorter and space was at a premium, to stop one needing huge long +lines everywhere. + +src/non_gui/read_bitmap_file_headers.c +MAJOR change, so this now writes data out in ONE consistant manner +that should be very portable. This is used only for programs +like create_bmp_for_*, AND 'atlc' itself. + +src/non_gui/byteswap.c +Removed all functions except byteswap_doubles. + +src/non_gui/definitions.h +Added definition for try_unicos.c +Removed all entries for byteswap*, except +byteswap_doubles, which is used by readbin.c +Changed definitons of Bitmap_Head_Struct + Bitmap_File_Head_Struct +as these now use just ints for portability. + +src/non_gui/Makefile.am +Removed byteswap.c from all binaries except readbin + + +****** Version 4.3.8 Released August 21sth 2003 **** +NOTE THE CHANGELOG FOR VERSION 4.3.8 SHOWS 4.3.7 AT THE TOP. THIS WAS AN +ERROR. THE DETAILS ARE VALID FOR 4.3.8. +configure.ac +Added the lines +AC_CHECK_DECL(_SC_PHYS_PAGES,,) +AC_CHECK_DECL(_SC_PAGESIZE,,) +to enable me to check if _SC_PHYS_PAGES and _SC_PAGESIZE +are defined for debugging purposes only. No use of them is +made, but it help to determine why code might not work later +on, if its known whether these are defined or not. Problems +reported by someone indicate problems, which would be easier +to track with this option enabled. +Added a check for errno.h, as it was needed on Suse. Prior to this +many files had #ifdef HAVE_ERRNO_H, but obviously the inclusion of +errno.h was not critical on those systems. On Suse it was. + +tests/try_portable.c +check the return value or uname, to see if it fails or +not. If it does fail, print message and error if errno +is defined. Replaces any spaces with underscores in the +ouputs from any part of the utsname structure. + +tests/try_linux.c +Removed any code to check for systems parameters using +uname- it should all be found in try_portable.c, which +is called before any other try_* functions. + +****** Version 4.3.7 Released August 6th 2003 ******** + +README.--enable-hardware-info +New file added, to give information on what data is obtained on what +hardware platform. + +BUGS +Added a problem with test failures on IBM's AIX with thread support and +removed one about teston now working on the local host, as it now does. +There is a html version of the file in docs/html-docs/BUGS, which should +really be renamed, or some automated way of generating text from HTML, +or perhaps just text and a link. No sure how best to do this really, but +it is not entirely satisfactory. + +configure.ac +removal of code assocatiated with MPI + +teston +change an example, so it shows how to configure with the +--enable-hardware-info rather than the --with--mpi, as the former is a +new option and the latter is now removed. + +README.threads +More updated information on what atlc has been tested on, and clearer +infomration on using it. + +README.help +mention I'd like information on building on MP machines others than for +AIX, IRIX, Redhat Linux and Solaris, rather than just Solaris, as the +former have all been tested + +README.checks +Major updates to this, as the data in the file was based on an old +version of atlc, that failed numerous tests when multi-threaded, due to +the differing algorithms. Some data on machines has been removed, as it +some of the machines I no longer have in a running state. + +NEWS + +Most other changes are just to keep the compiler a little happier in +src/non_gui, but some more significant changes in tests subdirectory. + +src/non_gui/readbin +Forced length to be case to size_t, to make gcc -Wconversion happier. + +src/non_gui/design_coupler.c +changed 10 to 10.0 to make a double and so keep the compiler happier +when calling pow + +src/non_gui/create_bmp_for_stripline_coupler.c +extra casts and general tidying up, to make compiler give less warnings. + +src/non_gui/write_bitmap_out.c +cast to (size_t) to keep compiler happier. + +src/non_gui/memory.c +included sys/types.h and remote the #define of size_t to an int, again +to keep the compiler happier. + +/src/non_gui/atlc.c +cast numbers to long, to be consistant with the declaration of ustring() +and free_ustring(). + +src/non_gui/convert_create_bmp_for_coupled_microstrip_dimensions_to_integers.c +changing numbers in the pow(x,y) to force them to be doubles, rather +than ints to keep the compiler happier. + +src/non_gui/convert_create_bmp_for_circ_in_circ_dimensions_to_integers.c +changing numbers in the pow(x,y) to force them to be doubles, rather +than ints to keep the compiler happier. + +src/non_gui/calculate_colour_data.c +changed type of image_type from char to int. Not sure why this was done, +but probably to keep compiler happier. + +src/non_gui/definitions.h +changes to enable strong type-checking in C code. + + +tests/try_aix.c +Added string.h to the list of include files. +Removed need for type long long. + +tests/try_hpux.c +Removed need for type long long. + +tests/try_solaris.c +Removed need for type long long. + +tests/try_linux.c +Added file to get infomation on Linux system, but so far it +does not get that much info - only uname stuff and the ram +in Mb. + +tests/try_tru64.c +Changed to avoid a compiler warning about not returning anything +from the file, despite the fact it is declared to return an +integer. +Removed need for type long long. + +tests/benchmark.c +no longer declares opperating_system, which was an integer that was + +tools/src/locatediff.c +forcing variables to be of size (size_t), to reduce compiler warnings. +assigned a value, but never used" benchmark.c + +tests/benchmark.test +now writes to text and html files more consistantly. + +tests/Makefile.am +Addes teh file try_linux.c and removes @MPILIBS@, as MPI now removed +from code. + +docs/html-docs/accuracy.html +iremoval of incorrect statement that *ohm-*.bmp were not packaged, but +built. They are now packaged for my convenience. Also mention of make +check + +docs/html-docs/building.html +several small changes, but main one being removal of any data about MPI + +docs/html-docs/make-check.html +added new file, describing the testing process. + + +****** Version 4.3.6 Released August 3rd 2003 ******** +The main change is to configure.ac, to remove an unwanted +(and useless) --with-extra-benchmark-data option. + +Many sources have been tidied up, to make gcc -Wconversion +happy. + +docs/html-docs/accuracy.html +Removed errors, which incorrectly stated that the lager bitmaps were +not distributed - they are now. + + +docs/html-docs/make-check.html.html +Added a new file, describing how the automatic testing of atlc +is performed. + + +****** Version 4.3.5 Released July 26th 2003 ******** + +src/non_gui/atlc.c +Changed number_of_workers from static to global, as +it did not compile properly. + +tests/benchmark.test +changed the benchmark so speedup is printed properly +(T_sequential/T_parallel) and not the other way around. + +changed at t1 to a t2 on the line that is printed so +the code works okay when compiled multi-threaded. + +changed the conditions under which the efficiency was +computed so that it works okay when the number of cpus +is unknown. It no longer prints 'Inf', but instead 'unknown' + + +tests/benchmark.c +Now calls an AIX specific routine, which does nothing! + +tests/try_tru64.c +Much improved. Gets CPU time now, along with ram and cpu speed. + +tests/try_hpux.c +Minor improvements, works pretty good now. + +****** Version 4.3.4 Never released ******** + +README.aix +Removed. Works fine under AIX now. Two issues were +resolved: +use of char when I needed signed char. Rounding error +caused one pixel to change in colour by one graylevel + +src/non_gui +Changed many files in src/non_gui that referenced +char **cell_type; +I was not aware declared in this way, there is no +standard for whether cell_type consists of signed or +unsigned characters. Hence it was not portable. This +caused a very large number of failures on AIX. This +has now been corrected. One failure remains (see above). + +Added a file src/non_gui/memory.c to include funtions +scmatrix and free scharmatrix, which allocate and +deallocate matrixes with signed characters. + +src/non_Gui/Makefile.am +Removed unnecessary entries of GSL_LIBS, which causes +the SGI linker to generate a warning, that the gsl +library was not used to resolve any functions. + + + + +****** Version 4.3.3 Released July 17th 2003 ******** +README.aix +Added a new file, highlighting problems on AIX. + +configure.ac +Added a --enable-debug option, although little use is made +of this in the code. + +Added --with-extra-benchmark-data which should be an optional +featuure, not an optional package as the configure script says +it is. This needs correcting at a later date. + +tests/benchmark.c +changed the file so that the header file sys/processor.h only +got included if the file existed and processor_info() was +defined + +#ifdef HAVE_PROCESSOR_INFO /* function processor_info() is in Solaris */ +#ifdef HAVE_SYS_PROCESSOR_H /* and in OSX */ +#include /* But not on Tru64 */ +#endif /* does not exist on OSX */ +#endif + +and made sure that areas of the code that needed aspects of +processor_info always had this header file. The reason is that OSX seems +to have the fuction processor_info(), but does not have the header file +and don't seem to have it defined anywhere. + +Made tests/benchmark.c write benchmark results to tests.log + +tests/benchmark.c now gathers information about the processors +on an HP-UX box. + +src/non_gui/Makefile.am +Added function error_check() + +src/non_gui/reaadbin.c +Changed an fopen(,"r") to fopen(,"rb"); so it works on +Windoze based systems. + +docs/html-docs +BUGS - removed and replaced by docs/html-docs/BUGS.html + +****** Version 4.3.2 Released June 12th 2003 ******** + +Top level + +testson. +Added a new file 'teston' which allows for rapid testing +on a number of remote machines. Developers might find this +of general use - it is not specific to atlc. + +README +Correected a couple of typos. Added 'tests' to the list of +directories, as that was missing. Also tools and tools/src. + +definitions.h +Remoted a few lines which were commented out +Put void as a function argument - ie foo(void) instead of foo(); + + + +tests subdirectrory. + +tests/benchmark.c +This should not be able to obtain the number of cpus on a wider range of +machines, and get the cpu speed on at least some Alpha systems. + +Should be able to determine the RAM on Solaris and Tru64 UNIX. + +tests/benchmark.tests +Supplied with the new information from tests/benchmark.c +this should now display more sensible information. + +****** Version 4.3.1 Released June 7th 2003 ******** +Unfortunately, the ChangeLog for 4.3.1 was never updated. + + +****** Version 4.3.0 Released April 5th 2003 ******** + +Top level directory + +Added a new directory 'm4' to hold autoconf macros. +Moved the top level autoconf macros to 'm4' + +Added file 'benchmark' to run a test. It takes +about 1:17 on Ultra 80 with no thread support. + +ChangeLog +Updated the ChangeLog of course!! + +configure.in changed to configure.ac +Renamed configure.in to configure.ac, as this is now the preferable +name for the old configure.in +Significan chanes made to this. Now there is an m4 macro to check for +gsl library and the optimal way to link for threads and the optimal +way to link for MPI. +Now accepts gsl version of 0.8 and above. It works on 0.8 but not 0.5. I +don't quite know where the border line lines, but requesting 0.8 dones +not seem unreasonable. + +Added a check for automake 2.57 or above. + +Replaced 'dnl' witrh '#' for a comment. + +Added a macro gsl.m4 +http://www.ugcs.caltech.edu/info/gsl/usage_4.html +to check for a sepcific version of gsl and to add +entries on CFLAGS and LD_FLAGS + +Directory atlc/src/no_gui +atlc/src/no_gui/usage_atlc.c +Removed references to WITH-MP and replaced with ENABLE-POSIX-THREADS +as this was a bug. Now changed code so that if the -t option is +disabled, the code prints the reason (Windoze or not configured +with --with-threads). Previously it gave two possible reasons. + + +atlc/src/no_gui/atlc.c +removed thr_setconcurrancy and replaced with pthread_setconcurrancy +as this is portable, whereas the other is Solaris specific. + +atlc/src/do_fd_calculation.c +This now calls function finite_difference_single_threaded or +finite_difference_multi_threaded, depending on how the software is +configured and the presence of -t0 option to atlc. + +atlc/src/non_gui/finite_difference_multi_threaded.c +The name of the function has been changed from finite_difference to +finite_difference_multi_threaded - no longer are there two functions +with the same name. The correct one function is called from +do_fd_calculation.c, depending on whether the software is configured +with threads or whether the user has elected to run a single threaded +algorithm on a multi-threaded system, by passing the option -t0 to atlc, +which indicates it will use the single threaded algorithm. + +Changed the algorithm considerably. This has several advantages over the +old one. +a) The algorithm should be suitable with minor modification for MPI use. +b) The code now produces exactly the same results whether run for single +or multi-threaded. finite_difference_single_threaded.c needed to be +changed to enable this. +d) A barrier is now used for syncronisation. +This algorithm is apparently not very cache friendly, so it could do +with some teaking, but at least its a decent starting point, producing +the same data from single threaded or multi-threaded use. + +atlc/src/non_gui/do_fd_calculation.c +This now calls one of two functions. + +a) Code is now inline, rather than a function call. +Directory atlc/tools/src: + +atlc/tools/src/Makefile.am +Change bin_PROGRAM to noinst_PROGRAMS so that the programs +used only for testing are not installed. They serve no useful +function apart from when running the tests in atlc/tests. + +atlc/tools/src/memory.c +Removed 'memalign' since it seems to be in some libraries, but with +no header files. Also, there seems to be POSIX specific versions of +it and finally, the compilers will force this with the right +switches. Hence overall, it seems more hassle than its worth to +have 'memalihn' anywhere. For this reason, the check was removed +from configure.ac too. + +src/gui/Makefile.am +Commented out most of the things, so a C++ compiler is not needed. The +# files in this directory servered no useful purpose, but the icons at +# least might be useful. Whether or not a GUI will be added is anyone's +# guess. + +MPI code has been almost fully removed, to start this from scratch again. + +****** Version 4.2.12 Released 30/3/2003 ******** + +Top level: +renamed configure.in to configure.ac, as I gather this is now the +prefereed name for the file. + +****** Version 4.2.11 Released 30/3/2003 ******** +Many many changes!! Not all are documented! +Started to the use autoconf macro acx_pthread.m4 to configure POSIx +threads properly. + +Implemented an md5 checksum program for testing checksums, as this is +very accurate. The one I was using (a hacked 'sum' command) is not that +good and so could miss a change in a file quite easily. + +Spent a lot of time on the test routines. These now always pass and +will work with a VPATH build too. 'make discheck' works fine now. + +Removed several bugs from the function 'do_fd_calculation' so it now +does not cause any floating point exceptions cc is configured to not +implement the IEEE standard. + +Put new algorithms for finding the electric field into find_electric_fields.c, +but they seem less accurate than the old versions, so these are not used for +now at least. + +Change from 'char *foo' to 'const char *foo' in many files, as this +keeps Sun's compiler a bit happier. Note the Sun compiler (Sun WorkShop +6 update 2 C 5.3 2001/05/15) still moans about a lot of things that gcc +thinks is fine. + +Added the following files that were ommited when put into CVS + +**top level directory changes made by drkirkby ** +gtk.m4 +depcomp +src/non_gui/output_from_design_coupler-Sun-Ultra-80.txt +src/non_gui/Makefile.am + +removed a double entry for the header file definitions.h +in create_bmp_for_stripline_coupler_SOURCES. +Added a new binary create_bmp_for_rect_cen_in_rect_coupler + + +Makefile.am +Remmoved entry for README.alpha. It's contents were out of date but we might +want to add a file with the same name later. Who knows? + +configure.in +Added a line to check for the mpi.h header file, immaterial of whether +or not the user request MPI support. This will aid debugging. +Changed the message about being unable to build 'make_coupler' to +'design_coupler' since the binary had been renamed. + +configure +Autogenerated file, needed updating due to change in configure.in +with reguare to MPI support (see entry for configure.in above.) + +**man directory - changed made by drkirkby** +Renamed many files to take account of the new binary files names. Hence +they all needed updating. A new man page for design_coupler has +been written. Currently there are the following man pages in +man/man1 +atlc.1 +create_bmp_for_circ_in_circ.1 +create_bmp_for_circ_in_rect.1 +create_bmp_for_microstrip_coupler.1 +create_bmp_for_rect_cen_in_rect.1 +create_bmp_for_rect_cen_in_rect_coupler.1 +create_bmp_for_rect_in_circ.1 +create_bmp_for_rect_in_rect.1 +create_bmp_for_stripline_coupler.1 +create_bmp_for_symmetrical_stripline.1 +design_coupler.1 +find_optimal_dimensions_for_microstrip_coupler.1 +readbin.1 + +src/non_gui +usage_create_bmp_for_symmetrical_stripline.c +corrected a simple spelling error + +renamed error_and_exit() to exit_with_msg_and_error_code() +and are in the process of changing every command to exit +with that, rather than with exit(). + +check_parameters_of_create_bmp_for_microstrip_coupler.c +Added better error checking, as the orginal code just did one silly +check. The improved error checking was done to try to find a +reason there are problems on a Dec Alpha running Linux and gcc-2.95.4 + +do_fd_calculation.c +changed (on a termporary basis) ITERATIONS from 100 to 10 +Added code so that with -vvvv we can see how many iterations were used + +calculate_Zodd_and_Zeven.c +Added code to check for both the gsl libary AND +gsl header filess before considering gsl proplerly +present. A bug was noticed when using Sun's compiler whereby +the gsl library was found in /usr/local/lib, but the gsl +header files, which are in /usr/local/include/gsl were not +found. + +print_data_for_two_conductor_lines.c +Added option to print data to high-precision + + +Added file convert_doubles_to_integers.c although +at present this is not working as planned. It is not +linked in with any code at present. + +usage_atlc.c no longer exits with 0, but +returns to the calling routine + +atlc.c +Now returns OKAY or +PROGRAM_CALLED_WITH_WRONG_NUMBER_OF_ARGUMENTS +depending on how it was called. +Add commments/changes to why the more logical +fread was not used +changed type of cell_type from int to char to save +ram. + +All files with symmmetrical remaned to +symmetrical (not the 3 m's beforehand) + +removed the following files, since they were renamed +to other file names. +convert_circ_in_rect_dimensions_to_integers.c +convert_circ_in_rect_dimensions_to_integers.c + +All files with the name programme have had this changed +to program. + +create_bmp_for_stripline_coupler.c +now the verbose level is working properly + +exit_codes.h +Added numerous new entries + +design_coupler.c +Removed the -Q option for very quite and +implemented it so -q is quite and -qq is quiter +still. + +check_error +Now exits with UNACCEPTABLE_ERROR_WHEN_CONVERTING_TO_INTEGERS +rather than 2 which confused matters for me. I need to tidy up +all the exit codes. +check_parameters_of_create_bmp_for_rect_in_rect.c +Renamed a function to check_create_bmp_for_rect_in_rect_int +since it originally had the wrong name. + +Editied create_bmp_for_stripline_coupler.c. so that it only +prints information about theoretical values if called with the +-v option. -vv gives more information and -vvv gives even more. + +calculate_impedance_for_create_bmp_for_symmetrical_stripline.c +now calls usage_calculate_impedance_for_create_bmp_for_symmetrical_stripline + +usage_create_bmp_for_symmmetrical_stripline..c +now has a new name for the function 'usage_create_bmp_for_symmmetrical_stripline()' +and mentions the additional -v option +Also, the name of the binaries mentioned have changed, to reflect +the new naming converntion. + +calculate_Zodd_and_Zeven.c now includes #include + +tests +These have been modified and should be up to date on CVS + +******Version 4.2.8 Released 12 Jan 2003 ******** +Copied onto Sourceforge CVS *all* the 4.2.8 files. Some +were missing before. + +examples/Makefile.am +Changed the CLEANFILE line to DISCLEANFILES, so that +running 'make clean' will not delete the example files +created, but running 'make distclean' will. +Added a lot of txt files (see note below). + +man +News names for man pages + +lots of changes to files name 'cvsignore + +examples/twin-wire4.bmp +Added to the CVS repositry. Had prevously ignored this +large file. + +in examples diretory +Added ....bmp.txt files, as the output of running atlc +on each of the .bmp files. + +src/non_gui/usage_atlc.c +src/non_gui/usage_circ_in_rect.c +src/non_gui/usage_create_bmp_for_circ_in_circ.c +src/non_gui/usage_create_bmp_for_circ_in_rect.c +src/non_gui/usage_create_bmp_for_microstrip_coupler.c +src/non_gui/usage_create_bmp_for_rect_cen_in_rect.c +src/non_gui/usage_create_bmp_for_rect_in_circ.c +src/non_gui/usage_create_bmp_for_rect_in_rect.c +src/non_gui/usage_create_bmp_for_stripline_coupler.c +src/non_gui/usage_create_bmp_for_symmmetrical_stripline.c +src/non_gui/usage_design_coupler.c +src/non_gui/usage_find_optimal_dimensions_for_microstrip_coupler.c +src/non_gui/usage_readbin.c +All above files have been modified to print a version number if +run incorrectly. Perhaps adding a -V option that just prints +the version and exits would not be a bad idea, at a later date + +docs/atlc9.doc docs theory2.doc and design-ideas.sxw moveed to +docs/theory/atlc9.do docs/theory/theory2.doc and docs/theory/design-ideas.sxw + +html-docs/README +added more informaton about the Word and StarOffice +files giving information about the theory of the newer versions +of atlc. + +docs/theory/README +Changed to indicate there are now 3 theory files, one PDF and +suggesting the use of books. + +docs/html-docs/theory.html +Changed to indicate there are now 3 theory files, one PDF and +suggesting the use of books. + +docs/html-docs/banner-page.html +Changed to point to docs/html-docs/theory.html, rather than the +one pdf file I wrote for QEX back in 1996. +examples/cvsignore +Removed *.bmp and added *.bin. Put cvsignore on CVS + +src/non_gui/do_fd_calculation +added a return(0) to prevent the compiler from preventing a warning. + +src/non_gui/setup_arrays.c +Uncommented the check_for_shorts line, as it does do something +very useful. + +src/non_gui/check_for_shorts.c +Remove remarks about setting a floating conductor to +1 V +as floating conductors are not supported. + +examples/README +Updated examples/README, so it is more up to date, +listing only the files in the 4.2.8 distribution +and no more. The theretical impedance for some +examples are included, where there is an exact +theoerically answer. Sometimes the structure tries +to approximate a stucture that has an exact theoreticas +answer, but never can exactly (we can't make the bitmaps +infinitely wide!!). There are noted where appropiate. +Not all the theoretical answers are at this point in the +README. + +configure.in +Changed to look for optimised +math library (libmopt) and optimised c +library (libcopt) as are used on SPARC systems. + +Removed one copy of the function +get_data_interactively() from definitions.h, as +it was defined twice. + +tools/README +corrected a simple spelling error. + +configure.in +Remmoved the extra docs/Makefile in it. + +src/non_gui/setup_arrays.c +Moved line 'data->dielectrics_in_bitmap=0;' to after declaration of +local variables. gcc 2.96 will not accept the initialization as it +was when compiling c code, and generates an error. + +src/non_gui/atlc.c +Removed extraneous dereference, replacing the line '*end++;' +with 'end++;' in the argument processing section. + +examples/create +This was removed from CVS, as 'make check' already did this and +it has been removed a while ago, but not from the CVS. + +src/non_gui/find_optimal_dimensions_for_microstrip_coupler.c + +******Version 4.2.7 Released 8/1/03******** +Corrected a bug such that -s and -S did not work. + +Corrected a bug in setup_arrays.c wherby the number +of blue conductors was not set to zero at the start +so the total number reported was wrong. + +Made changes to write_fields_for_directional_couplers.c +such that the the images for even mode are now +written. + +Further attempts to improve the documentation. + +******Version 4.2.6 Released 1/1/03******** +Corrected a bug in do_do_calculation.c, which +was bought to my attention by (thanks Dan). + +Added two files into the distrtibution from +former versions 'cop1.bmp' and 'rect9.bmp' +since these were metnioned in the tutorial, +but not available. + +Slightly improved the look of the homepage by +editing index2.html + +Updateed 'tutorial.html' as it was a bit out +of date, showing old versions of files. + +Added more tests. Some more could be usefully added, +but for now this will have to do. All the 11* tests +have been dropped as for some reason they don't run +properly. + +******Version 4.2.5 Released 1/1/03******** +Arragned for the Makefile.am's to have a line +CLEANFILES = ... to remove the example files +if the user does a 'make clean'. +Running 'make distcheck' should now work + +Reinstated some more tests. + +Corrected a problem with some of the tests +-create-lots-of-examples-check-last-one.test' such that +a lot of example files were created with a length of +zero bytes. This was becaused I changed the format +of all the crate_bmp_for_... files so they no longer +printed to stdout, but -create-lots-of-examples-check-last-one.test' +relied on them printing to stdout to work. + +Images of permittivity are now okay, but not sure +about the Ex, Ey, U etc. These have not been checked +for 2-conductor lines, which needs doing. + + +******Version 4.2.4 Released 31/12/02******** + +Changed all the files create_bmp_for_.... +such that they now write to a file on the command +line, rather than stdout. All programs for the generation +of bitmaps now have the same naming converntion +(create_bmp_for_.....) and all write to a file and +not stdout. + +Changed man pages to reflect the changes in all the +create_bmp_for_... + +Some half-sensible bitmaps are now produced with atlc +if the -s option is not present. The binary files +(.bin) are now printed properly for couplers. It is +quite possible this does not work for 2 conductor lines +(it has not be tested). This needs more testing. + +The files atlc-x.y.z/tests/Makefile.am now has +lists of the files to be added to the distribution, +rathe than just *.test, as the latter caused problems +with 'make distcheck'. + +The file atlc-x.y.z/docs/html-docs/index.html now +loads index2.html rather than frontpage.html. + +added file atlc/docs/html/create_for_Makefile.am to +make it easier to generate a list of files that needed +to be included in atlc/docs/html/Makefile.am + +******Version 4.2.2 Released 28/12/02 ***** +Less data is now printed as it was confusing I feel to show too +much informattion. An option will be added to show more, but at +present this is not implemented. + +Added options -s and -S in 'atlc' to enable the bitmap (.bmp) and binary +(.bmp) files to not be written. The default is to write these files. + +Remove options to write data to a text file and append data to +a text file from atlc. Changes meant it got more difficult +to implement and there seems little point when > and +>> do those functions. + +Changed man page on atlc, so reflect changes in the program +itself. + +Added the program 'create_bmp_for_coupled_microstrip' which does +exactly what the name says. Run it to see what options and +command line arguments it expects, as there is no man page at +the minute. + +*ALL* the files that create bitmaps have been renamed to create_bmp_for_xyz, +where xyz determines the geometry. There are now the following files +for creating bitmaps: + +create_bmp_for_circ_in_circ +create_bmp_for_circ_in_rect +create_bmp_for_coupled_microstrip +create_bmp_for_coupler +create_bmp_for_rect_cen_in_rect +create_bmp_for_rect_in_circ +create_bmp_for_rect_in_circ.c +create_bmp_for_sym_strip + +Currently some write to stdout, some to files. I will eventually change it +so they all write to files, as the data is binary and writing by default +to stdout is not a great idea. + +Added program 'find_optimal_dimensions_for_microstrip_coupler' which does +an exhaustive search of different geometires for microstrip couplers. + + +********************Version 4.2.0-alpha Released 24/12/02 ******************** +Made major changes to the code to make it easier to read. Hopefully +direcitonal couplers are working for multiple-dielectrics now, +but I've no idea. The documentation is out of date with the code +which has undergone major revisions. I will update the docs and correct +and bugs as soon as I have time. + +********************Version 4.1.6 Released 22/12/02 ******************** +Made it more obvious there is a bug that prevents the use of atlc +where there is more than one dielectric on a directional coupler. + +Updated the documentation so removing references to make_coupler + +Changed the atlc homepage a bit, as it was out of date. + +********************Version 4.1.4 Released 15/12/02 ******************** +Corrected bug found in design_coupler.c that prevented it compiling +under old versions of gcc. + +Added a few more tests that fail if gsl is not included. + +Updated the documentation. Some showed the output from +atlc 2.x, which was a lot less accurate than 4.x. + +Added a line for pth in Makefile.am. Threads on machines +othe than Solaris still needs some work. + +Added the file 'IMPORTANT.html' back into the release. For +some reason this got lost and was not present in any recent +release, despite being on the web page and still valid. + +Updated the FAQ, as some information was out of date. + +********************Version 4.1.1 Released 14/12/02 ******************** +************************************************************************** + +Changed the default number of threads a mutli-threaded version of the +prorgram runs from 2 to 4, as I now own a quad processor machine. It is +changed in definitions.h + +The program 'make_coupler' has been renamed to generate_coupler_bitmap, +as it never really did make a coupler, but only generate a bitmap for +one with the dimensions you gave. + +Added a new program 'design_coupler' which is very able. It can find the +required odd and even mode impedances given the coupling factor and +frequency range, and then design you a coupler with the right +dimensions! + +Added much better documentation to support the directional couplers. New +files 'calculate_zodd_and_zeven.html', +'determine_dimensions_of_couplers.html' have been created. + +No significant changes have taken place to the code for two conductor +lines. I still need to address the problem of consistancy amoungst some +of the programs. + +A new directory 'tests' has been set up and automake configured such +that running 'make check' now performms a lot of checks and creates +all the examples. + +********************Version 4.0.1 Released 21/4/02 ********************* +************************************************************************** + +Added copyright notices to all files and added a -C option on all +binaries to print out information on copyright. + +Corrected an error in READED.threads, since it refered to the -p options +for number of processors, which I later changed to -t threads to be more +accurate. + +Added my e-mail addres to the AUTHORS file. + +Update the TODO list. + +Remvoed the printing of L and C in the documentation (frontpage.html and +index2.html) for couplers, as these are mode-dependant and so one value +is not enough. + +Added a CVS entry on the banner page. + +Spent some time spell checking many of the html documents. + +Made some changes in the rect_in.. circ_in.. so that the integer values +create on a machine should be exactly the same on each machine. It was +possible before that some numbers would be generated on one machine and +some on another, due to rounding errors. This hopefully stops that. + +Changed src/non_gui/tests to point out what a dodgy gcc does. +Added a few scrips 'tests' in other directories to src/non_gui, since +someone was looking for them and could not find them. Hence I've tried to +make it a bit clearer. + +********************Version 4.0.0 Released 11/4/02 ********************* +************************************************************************** +Put a bit more info in the README.windows +Removed check for "intelligent life" in configure.in, as this was not working +with autoconf 2.13. + +Added a function do_fd_calculation() and therefore added the file +do_fd_calculation.c This helps clean up atlc.c a lot, since a lot of +repetition has been removed. It needed quite a bit in it to handle the +case of coupled lines and all the different things that have to be +printed in this case. + +Changed setup_arrays.c so that it now sets a variable 'coupler' to TRUE +if there is a blue ( - 1 V) conductor. + +Got resuls out from the coupler. No idea if they are right. Pretty sure +they are wrong in fact. + +Corrected a typo in FAQ.html which meant the local copy of the QEX +paper could not be downloaded from the FAQ. + +Answered that loss can't be measured in the FAQ. + +Wrote a programme 'make_coupler' which writes a bitmap with two striplines +between two parallel groundplanes as below. + +------------^------------------------------------------------------------------ + | + | <---w---><-----s----><---w--> + H --------- -------- + | + | +------------v------------------------------------------------------------------ +This has an exact analystical solution, so the file calculate_Zodd_and_Zeven.c +was created to find the exact theoretical values. This makes it possible +to compare the theory with atlc. + +I got the equations from an e-mail sent to me by AA1LL / KB1CZP +. This required elliptic integrals, so its necessary to +link into the GNU scientific library, gsl to use it fully, although the +bitmap will be generated without the library. + +Added information to accuracy.html on accuaracy with coupled lines. + +Changed finite_difference_multi_threaded.c & finite_difference_multi_threaded.c +to handle correctly the case of coupled lines - at least for vacuum +dielectric. + +Added a couple of tests in the file 'tests' to check the coupler +related items. + + +********************Version 3.0.7 Dated 6/4/2002************************** +************************************************************************** +Corrected the file man/makehtml, as it was not making an html page for +rect_cen_in_rect from the rect_cen_in_rect.1 man page. + +Put an error number each time a programme exits, so it is clear what +error caused it. + +Made a set of diectories called 'binaries' and subdirectories from that. +Please the latest Windows executables in binaries/Windows. + +Changed the line +image_data=ustring(0L,width*height*3); in atlc.c +to +image_data=ustring(0L,size); + +Removed all references to stdio.h and math.h in all files, since they +are included in definitions.h + +Changed the line +if( (image_data_fp=fopen(output_filename, "r")) == NULL) +to +if( (image_data_fp=fopen(output_filename, "rb")) == NULL) +in atlc.c, so the bitmap is opened as a binary in Windoze. + +put the line +if((fp=fopen(temp,"w+b"))==NULL) instead of +if((fp=fopen(temp,"w+b"))==NULL) +in get_file_pointer_with_right_filename.c +as the bitmaps were screwed up when written to disk in text mode, which +was happening under Windoze. + +Used a more complex method suggested by AD5GB to get open the bitmap +file for reading. I don't see why it should be necessary, but it keeps +Windows happy. + +defined M_PI if not already done so in definitions.h + +Changed malloc call to a calloc in string.h + +Corrected an error in the docs where it said in accuracy.html that the +error was 1.8% on the bottom of a table. That may have been so, but it +is a lot better now. + + +********************Version 3.0.6 Dated 3/4/2002************************* +************************************************************************** +(note there was no release 3.0.5, as it got screwed up going up to +Sourceforge, after which is is impossible to overwrite the file). + + +Removed all reference to the voltage v and instead replaced these by +Vij. The reason being that Randall DuCharme has +advised me that the symbol v is defined in IBM's AIX operating sysytem. +Hence it would not compile without some hacking. + +Since the voltage is now called Vij, it makes sense for its indices to +be i and j and not w and h. Hence I've replaced at least some of the +v[j][h] to v[i][j]. + +Changed reference to longs and replaced by ints in write_bitmap_out.c, +since it was clear the longs would break it on 64-bit machines. + +Checked atlc one my Sun Ultra 60 with a 64-bit compiler using Sun's CC +compiler. All was okay and the generated bitmaps looked fine. + +Found a problem on the Sourforge Compile Farm with the programme +sym_strip. It crashed at the last but one line, where these is +flose(fp). Put in code to check if the file pointer was valid. This +can't be a bad thing, but it did not solve the problem. + +Another bug spotted on Sourceforge's compile farm. rect_in_rect, +circ_in_circ, circ_in_rect, and beadbin (but not atlc) all declare +a character q, then use +q=get_options +whereas get_options returns an int, not a character. I don't know why the +compiler does not spot that one. Anyway, it caused get_options to loop forever. + +All programme now seem to run okay on drkirkby@usf-cf-ppc-linux-1:, +which is a linux powered PowerPC RS6000. Not attempted compileing +multi-threaded. + + +Attempted compiling on the Sourceforge Sun Ultra 60. This is the same as +my machine, so one might expect it to work okay. In fact, atlc +compiles and runs okay on every machine tests (Dec Alpha, Suns +running Solaris, Suns running linux, linux PC, ... + +Correct typo, where it said 'is is' in usage_sym_strip.c + +Changed the order and name or parameters in rect_cen_in_rect, so +it now + +% rect_cen_in_rect W H w h Er1 > filename.bmp + +Changed man page to suite. It was silly before. + +Removed note in the bitmap generators (rect_in_rect, circ_in_circ etc) +about piping into atlc, since atlc does not support reading from +standard input. + +Changed circ_in_circ so the information it can provide about theoretical +impedances is only produced if the -v flag is given. + +corrected usage_circ_in_rect.c, as information at the bottom on usage +was all wrong. + +Added a test suite in the script src/tests. I might well add a version of +sum to the distribution, as it appears to be implementation dependant. + +Removed #include as it is depricated according to gcc and +files compile fine without it. Also removed stddef.h from nrutil.c, as +that too is not needed. + +Changed the names of the variables opterr, optind, optopt and optarg to be +my_opterr, my_optind, my_optopt and my_optarg in get_options.c This is to +avoid a warning from one of the compilers (I think on a Mac) about the fact +that it is defined elsewhere. + + +********************Version 3.0.4 Dated 1/4/2002************************* +************************************************************************** +NOTE 3.0.3 never released, since the upload to sourceforge failed. + +Corrected bug in write_fields.c which caused a crash under Linux +(as reported by Randall DuCharme ) and With +Borland C++ builder on my SunPCi card. + +Corrected a bug in atlc.c, which was causing a crash on the SunPCi +card and possibly a crash (not yet confirmed) under Solaris on +a Sun Ultra 30 belonging to Randall DuCharme + +Added an option to atlc.c to avoid writing the bitmap files. + +Corrected a bug in readbin.c, which caused it to report any +number >.99 as a one, when it might well be METAL_ER. Also checked more +carefully for -1 V, by only looking from -0.999999999 to - 1.000000000001 + +Added the following lines to readbin and atlc.c, which are necessary +when compiling with C++ Builder version 3. I need to do likewise to the +rect_in_rect etc, but for now I have not. + +#ifdef WINDOWS +#pragma hrdstop +#include +#endif + +(I need to define WINDOWS when compiling on Windoze). + +Corrected usage_atlc so it now does not take the filename, but knows it +is atlc. + +Added (void) to the defintion of any function that takes no arguments. I +found that while gcc is happy to accept a fuction with an argument that is +declared like this: +int somefunction() +Borland C++ Builder was not happy with that. Hence I now declare functions +as taking void when they don't take argments. This keeps Borland C++ +builder happy and allows for stricter checking with gcc. + +Added a piece of code 'get_options.c' which was necessary since +Borland C++ Builder does not have such a function. + +Stopped print_data taking an argument 'version' and then reading it from +VERSION. It now just reads from VERSION + +Remved 'ER' from check_for_boundaries.c and all references to it, which +were all in comments. The Borland C++ Builder is better at spotting such +problems than gcc, so is Sun's C compiler. + +Added code to check if the upper number (eg nh) is less than or equal to +the lower number (eg nl) in functions free_* in files nrutuil.c and +string.c This stops the Borland C++ Builder complaining about the +arguments not being used and also does some sanity checking. + +********************Version 3.0.2 Dated 30/3/2002************************* +************************************************************************** +Fixed a problem with the Makefile.am's which meant not all the files were +included and the sym_strip.1 was spelt wrong. + +********************Version 3.0.1 Dated 29/3/2002************************* +************************************************************************** +SIGNIFICANT IMPROVEMENTS TO ACCURACY !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! +SIGNIFICANT IMPROVEMENTS TO ACCURACY !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! +SIGNIFICANT IMPROVEMENTS TO ACCURACY !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! + +In a comparisson of 3 analytic models (coax, eccentric coax and +stripline), and 31 tests (roughly a third of each), the maximum error +was only 0.945 % and the RMS error is only 0.259 %. The programme now +undereads more than overreads, so I still think there may be a +systematic error, but any problems are now very small. Despite the fact +atlc is supporting multiple dielectrics, I've not managed to find any +models with exact analytic solutions to compare against atlc. When +calculationg the E-field across a dielectric, the method used does not +properly consider a boundary between two dielectrics. Hence I can expect +the error with multiple dielectrics to be a bit higher than with one. +This will be sorted out later. + +Added a man page for sym_strip and updated all other man pages. Keeping +the documentation up to date is a problem. + +Since many of the bitmaps used in the examples are large, I decided to +not bother distributing them all, but instead write a script 'create' to +make them. 'create' may be found in both the examples and src +directories. + +Added a small script 'makehtml' in man, to create easily html version of +the man pages. + +It was necessary to take into account when a dielectric is next to +metal, as otherwise the E-fields calculated in the dielectric are in +erro when next to metal. This is done. check_for_boundaries.c has been changed +to indicate whether a dielectric has metal to the left, right, above or +below it. + +function calculate_colour_data() added to calculate the colour a pixel +should be set to - this is called by write_fields(). + +Added a file find_electric_fields.c, which has 3 functions in it - +find_Ex(), find_Ey() and find_E(). This avoids different parts of the +programme using different definitions for Ex, Ey and E. + +Changed write_fields almost completely. It now prints more files +and uses less ram, as not all the data is stored before writing to +disk. Now only one set is stored in ram before writing to disk. +This is a bit slower, but it will save a lot of ram. + +After thinking about it a lot, I feel it is necessary to change the -1 V +conductor (which has never been used) from black to blue. Since I've +stated before that black is -1 V and blue is a dielectric with a +permittivity of 2.1, this is a bit annoying. However, it seems illogical +to have a negative electric field shown as blue, and negative voltages +as blue, yet have -1 V as black. Hence the definition of -1 V is changed +and another colour (a light blue) has been selected to reprsent the +permittivity of PTFE. + +Made a significant improvement to accuracy, but using the following +defintion for Ex +Ex=0.5*(v[i+1][j]-v[i-1][j]); +but changing it a bit when at a boundary with metal. i.e. +if((cell_type[i][j]&METAL_LEFT)==METAL_LEFT) + Ex=(v[i+1][j]-v[i][j]); +Same is done in an obvious manner for Ey and the right hand side. This +has made a significant improvement to accuracy, so html docs have been +re-written. + +Changed the definition of Ex and Ey in write_fields.c, since they were +defined at dV/dx, and dV/dy, but the electric field is defined as the +reverse of that. i.e. ex=-dV/dx and Ey is -dV/dy. + +Added some code in write_fields.c to print the energy (CV^2) too. + +********************Version 3.0.0 Dated 24/3/2002************************* +************************************************************************** +Added support for multiple dielectrics. More work needs to be done to +confirm the accuracy of this, but it is now working at least. + +Spent a lot of time thinking carefully about exactly where the voltage +are defined (top left of a pixel) and exactly where the E-field should +be calculated (centre of a pixel) and exactly what the E-field is. The +results seem no more accurate than before (still a small over-estimate +of Zo), but at least it should give anyone else chance to find a fault. +Before it was too obvious that a few problems remained on exactly what +happens on a boundardy. + +Programme should be able to cope with 4 different dielectrics in a +square - i.e. it can be really arbitrary. + +Changed the value of r in atlc.c from 1.5 to 1.95. This has made a HUGE +INCREASE IN SPEED!!! The programme is now about 6x quicker than before. + +Added a function check_for_boundaries(), which looks for changes of +index and metals around a pixel. Its not really used now, but it has the +potential for speeding the code up, since it can avoid a lot of checking +every time the FD loop executes. It makes sence to do the checking once +and use those results. + +Removed all C++ commments, as this would stop it compiling on a C +compiler. One of the Sun compilers I have is only C. + +Added a file 'fd.c' which is not in the makefile. It is included in the +C functions finite_difference_*.c. It is better to use it like this +rather than put the code inline, for speed reasons. It is called several +times. Putting it in one file insures all the times its called are +calling exactly the same code. It is too easy to have errors otherwise. + + + +Added a programme 'thin_strip; which produces a stipline like this: + + ------^------------------------------------- + | + H -----w------ + | +-infinity ------v------------------------------------ +infinity + +This has a well defined impedance, which is given in "Field Theory of Guided +Waves", Colin R.E., 2nd edition, pp 259-273, IEEE Press, (1990). + +I realised the programme was taking too much memory. Reading in a 24 Mb +bitmap, resulted in the programme using 179 Mb of RAM. It was discoverd +that the variable 'cell_type' defined in atlc, was an integer array, +when a character one would have done, saving 3 bytes per pixel of RAM. I +Added functions charmatrix and freecharmatrix in nrutil.c, for allocation +and dealocation of the matrix. + +Removed the '-m' option from usage_atlc.c, since the option no longer +worked - it was removed some time ago. + +Removed the '-F' option from usage_atlc.c, since the option did not +work. I decided not to bother fixing it, but instead of writing data +to a user-specified file name, write it to example.txt, when the +bitmap file is example.bmp. + +Removed the handling of option 'h' in atlc.c, since the option no longer +existed. + +Printed a messge with usage_atlc, so that it indicated that if +multi-processor support was not compiled into atlc. + +Added a few commments are correct a few typos in other commments, in the +file finite_difference_multi_threaded.c + +Checked the system reasonably well with multi-threading enabled on my +dual preocessor Sun Ultra 60. The programme speeds up quite a bit, +depending on the size of the job. Certainly runing with two threads +(either by defining #define MAX_CPUS 2 in definintions.h, or the -p2 +command line option, seem to work best for my dual processor machine. Running +a few more threads (up to 5 or so) does not slow the system much, but as +more and more are added, there is a definate slowdown. + +renamed usage to usage_atlc, to be consistant with all the other +programmes (usage_rect_in_rect etc) + +Added quit a few comments to atlc.c, and generally made the code tidier, +with more consistant indenting. + +Added a file/function swap_conductor voltages, which converts +1V to -1V +and visa-versa. This is needed to compute the impedance of coupled +lines. + +**************************Version 2.32 Dated 9/3/2002*************************** +******************************************************************************** +Wrote manpage for readbin +Moved man page from man to man/man1. +Removed function free_ucmatrix, free_ucmatrix and byteswap, none of which +were used. +Added a new ability to calculate Zo assuming a round conductor - which +it might not be. Its useful to check the software against coax, which +has well defined values. Needs -v option to see the result. +Added a new programme (only one file) 'readbin' which analyses the .bin +files and reports on the number of each colour pixel. +Corrected write_fields.c, so that a conductor is printed with zero +E-field. Sometimes this was not so, as there was no check before writing +the E-fields out that the pixels was not a conductor. +Added new file/function check_for_shorts(), which causes the programme to +exit if a conductor of one voltage is in contact with a conductor of +another voltage. +Compiled with Sun's CC compiler, which threw up a few prolems. It's more +fussy that gcc!! Hence made these changes: +a) Replaced strncmp(bitmap_file_buffer, with strncmp((char *) + bitmap_file_buffer, on line 41 of read_bitmap_file_headers.c. +b) Changed atlc.c so a fread((void *)... image_data from fread(image_data... +c) Removed multiple declaration of some variables in rect_in_rect.c, +circ_in_circ.c +d) Changed fill_image_vector_with_data in rect_in_rect.c, +rect_in_circ.c, circ_in_circ.c circ_in_rect.c and definitions.h, such +that the first argument is an unsigned char *, not char* as before. +e) align_bitmap_image in align_bitmap_image.c changed so its arguments +are unsigned *char, not *char as before. Updated header file to reflect +this. +f) + +In several C files, changed variables so they were initialised to -1 - it stops +compiler complaining about possible use of unitialisd variables. +Removed multi-line fprintf statement, and made into two statements in rect_in_circ.c +Changed else if(j=D/2) to else if(j==D/2) in fill_rect_in_circ.c +Added exit(0) to end of circ_in_circ.c +Added exit(0) to end of circ_in_rect.c +Added exit(0) to end of rect_in_circ.c +Added definition of usage_circ_in_rect() to definitions.h + +Removed the note about version 2.4 from this ChangeLog, as it wasn't released. +Corrected a serious bug in setup_arrays.c, where v was set to 0.3 instead of 0 V. +Removed 'byteswap' from byteswap.c and definitions.h +Added code in configure.in to enable -Wall with gcc. + + +************Version 2.2 Dated 2/12/2001************** +***************************************************** +Changed some of the html documentation, to be more in line with the +source and man pages. + +Verion 2.1 Dated 1/12/2001 +Many updates to documentation: +Added man pages for rect_cen_in_rect +Added man pages for circ_in_rect +Added man pages for rect_in_rect +Added man pages for circ_in_circ + +Added binaries for: +rect_cen_in_rect +circ_in_rect +circ_in_circ +rect_in_circ - this dones NOT work, so it is configured to always exit. + +Changed atlc so that it no longer uses the faster convergence algorithm. +I now know it can fail, so will remove it. + +Changed usage.c and atlc.c so that the -p option is not displayed if not +MP enabled. +usage.c Changed the usage message about '-i fiddle' as it was wrong before, in assuming default to be +1. +atlc.c Added a '-c' option, to change the cutoff. +atlc.c Changed the reading of the '-i fiddle' option, so its read a double and not a long + +25/4/2001, verison 2.01 put on SorgeForce unix only, supports multiple +CPUs. + +Version 1.09 - Windows verison, put on my web site. + +Version 1 - published in QEX, see qex-december-1996/atlc.pdf. diff --git a/INSTALL b/INSTALL new file mode 100644 index 0000000..5190683 --- /dev/null +++ b/INSTALL @@ -0,0 +1,206 @@ +Specific Installation Instructions for atlc. +================== + +********************************************************************* +IMPORTANT - if altc won't compile on your system, configure with the +option --without-hardware-info. It should then compile. + +The versions of 'make' from Sun and SGI probably won't work - use +GNU make instead. + +********************************************************************* + +See also the file docs/html-docs/building.html + + These are *NOT* generic installation instructions, but have been + edited CONSIDERABLY to be specific for atlc. There are a couple of + optional arguments that you can give to the configure script that + will improve functionality, so check read this **carefully** + + The `configure' shell script attempts to guess correct values for +various system-dependent variables used during compilation. It uses +those values to create a `Makefile' in each directory of the package. +Finally, it creates a shell script `config.status' that +you can run in the future to recreate the current configuration, a file +`config.cache' that saves the results of its tests to speed up +reconfiguring, and a file `config.log' containing compiler output +(useful mainly for debugging `configure'). + + If you need to do unusual things to compile the package, please try +to figure out how `configure' could check whether to do them, and mail +diffs or instructions to drkirkby@ntlworld.com so they can +be considered for the next release. If at some point `config.cache' +contains results you don't want to keep, you may remove or edit it. + + The file `configure.in' is used to create `configure' by a program +called `autoconf'. You only need `configure.in' if you want to change +it or regenerate `configure' using a newer version of `autoconf'. + +The simplest way to compile this package is: + + 1) Unzip the compressed tar file + gzip -d atlc-x.y.tar.gz + + 2) Extract the tar archieve + tar xvf atlc-x..y.z.tar + + 3) Set the varialble CFLAGS to whatever flags are appropiate with + your compiler and system. This is particularly important + on Alpha platforms, when increases in speed of 3.5x were noticed + when running with appropiate flags. + + A benchmark is provide (see section 8) which can be used + as a guide to optimising the compiler flags. + + 4) `cd' to atlc-X.Y.z (whatever X, Y and Z are for the specific + vesion) and type + `./configure' to configure the package for your system. If you're + using `csh' on an old version of System V, you might need to type + `sh ./configure' instead to prevent `csh' from trying to execute + `configure' itself. + + Running `configure' takes a while. While running, it prints some + messages telling which features it is checking for. + + If atlc compiles and links okay when you run 'make', but fails to compile + or link when running 'make check', re-configure with the option + --disable-hardware-info Let me know of any system that need this + option. + + 5) Type `make' to compile the package. + + 6) Type 'make check' to run quite a few checks + + This will also run a benchmark, which will generate so + timing information. This can be used to optimise the flags. + + 7) Type 'make install' if you wish to install the programs and + example files. If you don't want to install the examples + (they take up about 120 Mb) run 'make install-exec' and + 'make install-man' + + 8) You can remove the program binaries and object files from the + source code directory by typing `make clean'. To also remove the + files that `configure' created (so you can compile the package for + a different kind of computer), type `make distclean'. There is + also a `make maintainer-clean' target, but that is intended mainly + for the package's developers. If you use it, you may have to get + all sorts of other programs in order to regenerate files that came + with the distribution. + +Compilers and Options +===================== + + Some systems require unusual options for compilation or linking that +the `configure' script does not know about. You can give `configure' +initial values for variables by setting them in the environment. Using +a Bourne-compatible shell, you can do that on the command line like +this: + CC=c89 CFLAGS=-O2 LIBS=-lposix ./configure + +Or on systems that have the `env' program, you can do it like this: + env CPPFLAGS=-I/usr/local/include LDFLAGS=-s ./configure + +Compiling For Multiple Architectures +==================================== + + You can compile the package for more than one kind of computer at the +same time, by placing the object files for each architecture in their +own directory. To do this, you must use a version of `make' that +supports the `VPATH' variable, such as GNU `make'. `cd' to the +directory where you want the object files and executables to go and run +the `configure' script. `configure' automatically checks for the +source code in the directory that `configure' is in and in `..'. + + If you have to use a `make' that does not supports the `VPATH' +variable, you have to compile the package for one architecture at a time +in the source code directory. After you have installed the package for +one architecture, use `make distclean' before reconfiguring for another +architecture. + +Installation Names +================== + + By default, `make install' will install the package's files in +`/usr/local/bin', `/usr/local/man', etc. You can specify an +installation prefix other than `/usr/local' by giving `configure' the +option `--prefix=PATH'. + + You can specify separate installation prefixes for +architecture-specific files and architecture-independent files. If you +give `configure' the option `--exec-prefix=PATH', the package will use +PATH as the prefix for installing programs and libraries. +Documentation and other data files will still use the regular prefix. + + In addition, if you use an unusual directory layout you can give +options like `--bindir=PATH' to specify different values for particular +kinds of files. Run `configure --help' for a list of the directories +you can set and what kinds of files go in them. + + If the package supports it, you can cause programs to be installed +with an extra prefix or suffix on their names by giving `configure' the +option `--program-prefix=PREFIX' or `--program-suffix=SUFFIX'. + +Optional Features +================= + +specific options are --with-threads to build a threaded version for +multi-processor machines. The option --with-gui will not build +anything useful. I'm new to C++, so there is only a test program or two. + +Specifying the System Type +========================== + + There may be some features `configure' can not figure out +automatically, but needs to determine by the type of host the package +will run on. Usually `configure' can figure that out, but if it prints +a message saying it can not guess the host type, give it the +`--host=TYPE' option. TYPE can either be a short name for the system +type, such as `sun4', or a canonical name with three fields: + CPU-COMPANY-SYSTEM + +See the file `config.sub' for the possible values of each field. If +`config.sub' isn't included in this package, then this package doesn't +need to know the host type. + +Sharing Defaults +================ + + If you want to set default values for `configure' scripts to share, +you can create a site shell script called `config.site' that gives +default values for variables like `CC', `cache_file', and `prefix'. +`configure' looks for `PREFIX/share/config.site' if it exists, then +`PREFIX/etc/config.site' if it exists. Or, you can set the +`CONFIG_SITE' environment variable to the location of the site script. +A warning: not all `configure' scripts look for a site script. + +Operation Controls +================== + + `configure' recognizes the following options to control how it +operates. + +`--cache-file=FILE' + Use and save the results of the tests in FILE instead of + `./config.cache'. Set FILE to `/dev/null' to disable caching, for + debugging `configure'. + +`--help' + Print a summary of the options to `configure', and exit. + +`--quiet' +`--silent' +`-q' + Do not print messages saying which checks are being made. To + suppress all normal output, redirect it to `/dev/null' (any error + messages will still be shown). + +`--srcdir=DIR' + Look for the package's source code in directory DIR. Usually + `configure' can determine that directory automatically. + +`--version' + Print the version of Autoconf used to generate the `configure' + script, and exit. + +`configure' also accepts some other, not widely useful, options. diff --git a/Makefile.am b/Makefile.am new file mode 100644 index 0000000..5c59e07 --- /dev/null +++ b/Makefile.am @@ -0,0 +1,24 @@ +# This is Makefile.am, which is proceed by automake +#AUTOMAKE_OPTIONS = gnits +ACLOCAL_AMFLAGS = -I m4 + +SUBDIRS = . src m4 man docs examples tools tests + +EXTRA_DIST = \ +README \ +README.cvs \ +README.help \ +README.mpi \ +README.solaris \ +README.support \ +README.threads \ +README.windows \ +README.hardware-info \ +BUGS \ +compile \ +missing \ +teston \ +TODO + +CLEANFILES = examplestest-coupler2.bmp.txt +DISTCLEANFILES = examplestest-coupler2.bmp.txt tmp/atlc-zero-bytes diff --git a/Makefile.in b/Makefile.in new file mode 100644 index 0000000..72bff5c --- /dev/null +++ b/Makefile.in @@ -0,0 +1,540 @@ +# Makefile.in generated by automake 1.7 from Makefile.am. +# @configure_input@ + +# Copyright 1994, 1995, 1996, 1997, 1998, 1999, 2000, 2001, 2002 +# Free Software Foundation, Inc. +# This Makefile.in is free software; the Free Software Foundation +# gives unlimited permission to copy and/or distribute it, +# with or without modifications, as long as this notice is preserved. + +# This program is distributed in the hope that it will be useful, +# but WITHOUT ANY WARRANTY, to the extent permitted by law; without +# even the implied warranty of MERCHANTABILITY or FITNESS FOR A +# PARTICULAR PURPOSE. + +@SET_MAKE@ + +srcdir = @srcdir@ +top_srcdir = @top_srcdir@ +VPATH = @srcdir@ +pkgdatadir = $(datadir)/@PACKAGE@ +pkglibdir = $(libdir)/@PACKAGE@ +pkgincludedir = $(includedir)/@PACKAGE@ +top_builddir = . + +am__cd = CDPATH="$${ZSH_VERSION+.}$(PATH_SEPARATOR)" && cd +INSTALL = @INSTALL@ +install_sh_DATA = $(install_sh) -c -m 644 +install_sh_PROGRAM = $(install_sh) -c +install_sh_SCRIPT = $(install_sh) -c +INSTALL_HEADER = $(INSTALL_DATA) +transform = $(program_transform_name) +NORMAL_INSTALL = : +PRE_INSTALL = : +POST_INSTALL = : +NORMAL_UNINSTALL = : +PRE_UNINSTALL = : +POST_UNINSTALL = : +host_triplet = @host@ +ACLOCAL = @ACLOCAL@ +AMDEP_FALSE = @AMDEP_FALSE@ +AMDEP_TRUE = @AMDEP_TRUE@ +AMTAR = @AMTAR@ +AUTOCONF = @AUTOCONF@ +AUTOHEADER = @AUTOHEADER@ +AUTOMAKE = @AUTOMAKE@ +AWK = @AWK@ +CC = @CC@ +CCDEPMODE = @CCDEPMODE@ +CFLAGS = @CFLAGS@ +CPP = @CPP@ +CPPFLAGS = @CPPFLAGS@ +CYGPATH_W = @CYGPATH_W@ +DEFS = @DEFS@ +DEPDIR = @DEPDIR@ +ECHO_C = @ECHO_C@ +ECHO_N = @ECHO_N@ +ECHO_T = @ECHO_T@ +EGREP = @EGREP@ +EXEEXT = @EXEEXT@ +INSTALL_DATA = @INSTALL_DATA@ +INSTALL_PROGRAM = @INSTALL_PROGRAM@ +INSTALL_SCRIPT = @INSTALL_SCRIPT@ +INSTALL_STRIP_PROGRAM = @INSTALL_STRIP_PROGRAM@ +LDFLAGS = @LDFLAGS@ +LIBOBJS = @LIBOBJS@ +LIBS = @LIBS@ +LTLIBOBJS = @LTLIBOBJS@ +MAKEINFO = @MAKEINFO@ +OBJEXT = @OBJEXT@ +PACKAGE = @PACKAGE@ +PACKAGE_BUGREPORT = @PACKAGE_BUGREPORT@ +PACKAGE_NAME = @PACKAGE_NAME@ +PACKAGE_STRING = @PACKAGE_STRING@ +PACKAGE_TARNAME = @PACKAGE_TARNAME@ +PACKAGE_VERSION = @PACKAGE_VERSION@ +PATH_SEPARATOR = @PATH_SEPARATOR@ +POW_LIB = @POW_LIB@ +PTHREAD_CC = @PTHREAD_CC@ +PTHREAD_CFLAGS = @PTHREAD_CFLAGS@ +PTHREAD_LIBS = @PTHREAD_LIBS@ +SET_MAKE = @SET_MAKE@ +SHELL = @SHELL@ +STRIP = @STRIP@ +VERSION = @VERSION@ +ac_ct_CC = @ac_ct_CC@ +ac_ct_STRIP = @ac_ct_STRIP@ +am__fastdepCC_FALSE = @am__fastdepCC_FALSE@ +am__fastdepCC_TRUE = @am__fastdepCC_TRUE@ +am__include = @am__include@ +am__quote = @am__quote@ +bindir = @bindir@ +build = @build@ +build_alias = @build_alias@ +build_cpu = @build_cpu@ +build_os = @build_os@ +build_vendor = @build_vendor@ +built_with_posix_threads = @built_with_posix_threads@ +compiled_with_cflags = @compiled_with_cflags@ +compiled_with_compiler = @compiled_with_compiler@ +datadir = @datadir@ +exec_prefix = @exec_prefix@ +host = @host@ +host_alias = @host_alias@ +host_cpu = @host_cpu@ +host_os = @host_os@ +host_vendor = @host_vendor@ +includedir = @includedir@ +infodir = @infodir@ +install_sh = @install_sh@ +libdir = @libdir@ +libexecdir = @libexecdir@ +localstatedir = @localstatedir@ +mandir = @mandir@ +oldincludedir = @oldincludedir@ +prefix = @prefix@ +program_transform_name = @program_transform_name@ +sbindir = @sbindir@ +sharedstatedir = @sharedstatedir@ +sysconfdir = @sysconfdir@ +target_alias = @target_alias@ + +# This is Makefile.am, which is proceed by automake +#AUTOMAKE_OPTIONS = gnits +ACLOCAL_AMFLAGS = -I m4 + +SUBDIRS = . src m4 man docs examples tools tests + +EXTRA_DIST = \ +README \ +README.cvs \ +README.help \ +README.mpi \ +README.solaris \ +README.support \ +README.threads \ +README.windows \ +README.hardware-info \ +BUGS \ +compile \ +missing \ +teston \ +TODO + + +CLEANFILES = examplestest-coupler2.bmp.txt +DISTCLEANFILES = examplestest-coupler2.bmp.txt tmp/atlc-zero-bytes +subdir = . +ACLOCAL_M4 = $(top_srcdir)/aclocal.m4 +mkinstalldirs = $(SHELL) $(top_srcdir)/mkinstalldirs +CONFIG_HEADER = config.h +CONFIG_CLEAN_FILES = +DIST_SOURCES = + +RECURSIVE_TARGETS = info-recursive dvi-recursive pdf-recursive \ + ps-recursive install-info-recursive uninstall-info-recursive \ + all-recursive install-data-recursive install-exec-recursive \ + installdirs-recursive install-recursive uninstall-recursive \ + check-recursive installcheck-recursive +DIST_COMMON = README AUTHORS COPYING ChangeLog INSTALL Makefile.am \ + Makefile.in NEWS THANKS TODO aclocal.m4 compile config.guess \ + config.h.in config.sub configure configure.ac depcomp \ + install-sh missing mkinstalldirs +DIST_SUBDIRS = $(SUBDIRS) +all: config.h + $(MAKE) $(AM_MAKEFLAGS) all-recursive + +.SUFFIXES: + +am__CONFIG_DISTCLEAN_FILES = config.status config.cache config.log \ + configure.lineno +$(srcdir)/Makefile.in: Makefile.am $(top_srcdir)/configure.ac $(ACLOCAL_M4) + cd $(top_srcdir) && \ + $(AUTOMAKE) --gnu Makefile +Makefile: $(srcdir)/Makefile.in $(top_builddir)/config.status + cd $(top_builddir) && $(SHELL) ./config.status $@ $(am__depfiles_maybe) + +$(top_builddir)/config.status: $(srcdir)/configure $(CONFIG_STATUS_DEPENDENCIES) + $(SHELL) ./config.status --recheck +$(srcdir)/configure: $(srcdir)/configure.ac $(ACLOCAL_M4) $(CONFIGURE_DEPENDENCIES) + cd $(srcdir) && $(AUTOCONF) + +$(ACLOCAL_M4): configure.ac m4/acx_mpi.m4 m4/acx_pthread.m4 m4/gtk.m4 + cd $(srcdir) && $(ACLOCAL) $(ACLOCAL_AMFLAGS) + +config.h: stamp-h1 + @if test ! -f $@; then \ + rm -f stamp-h1; \ + $(MAKE) stamp-h1; \ + else :; fi + +stamp-h1: $(srcdir)/config.h.in $(top_builddir)/config.status + @rm -f stamp-h1 + cd $(top_builddir) && $(SHELL) ./config.status config.h + +$(srcdir)/config.h.in: $(top_srcdir)/configure.ac $(ACLOCAL_M4) + cd $(top_srcdir) && $(AUTOHEADER) + touch $(srcdir)/config.h.in + +distclean-hdr: + -rm -f config.h stamp-h1 +uninstall-info-am: + +# This directory's subdirectories are mostly independent; you can cd +# into them and run `make' without going through this Makefile. +# To change the values of `make' variables: instead of editing Makefiles, +# (1) if the variable is set in `config.status', edit `config.status' +# (which will cause the Makefiles to be regenerated when you run `make'); +# (2) otherwise, pass the desired values on the `make' command line. +$(RECURSIVE_TARGETS): + @set fnord $$MAKEFLAGS; amf=$$2; \ + dot_seen=no; \ + target=`echo $@ | sed s/-recursive//`; \ + list='$(SUBDIRS)'; for subdir in $$list; do \ + echo "Making $$target in $$subdir"; \ + if test "$$subdir" = "."; then \ + dot_seen=yes; \ + local_target="$$target-am"; \ + else \ + local_target="$$target"; \ + fi; \ + (cd $$subdir && $(MAKE) $(AM_MAKEFLAGS) $$local_target) \ + || case "$$amf" in *=*) exit 1;; *k*) fail=yes;; *) exit 1;; esac; \ + done; \ + if test "$$dot_seen" = "no"; then \ + $(MAKE) $(AM_MAKEFLAGS) "$$target-am" || exit 1; \ + fi; test -z "$$fail" + +mostlyclean-recursive clean-recursive distclean-recursive \ +maintainer-clean-recursive: + @set fnord $$MAKEFLAGS; amf=$$2; \ + dot_seen=no; \ + case "$@" in \ + distclean-* | maintainer-clean-*) list='$(DIST_SUBDIRS)' ;; \ + *) list='$(SUBDIRS)' ;; \ + esac; \ + rev=''; for subdir in $$list; do \ + if test "$$subdir" = "."; then :; else \ + rev="$$subdir $$rev"; \ + fi; \ + done; \ + rev="$$rev ."; \ + target=`echo $@ | sed s/-recursive//`; \ + for subdir in $$rev; do \ + echo "Making $$target in $$subdir"; \ + if test "$$subdir" = "."; then \ + local_target="$$target-am"; \ + else \ + local_target="$$target"; \ + fi; \ + (cd $$subdir && $(MAKE) $(AM_MAKEFLAGS) $$local_target) \ + || case "$$amf" in *=*) exit 1;; *k*) fail=yes;; *) exit 1;; esac; \ + done && test -z "$$fail" +tags-recursive: + list='$(SUBDIRS)'; for subdir in $$list; do \ + test "$$subdir" = . || (cd $$subdir && $(MAKE) $(AM_MAKEFLAGS) tags); \ + done +ctags-recursive: + list='$(SUBDIRS)'; for subdir in $$list; do \ + test "$$subdir" = . || (cd $$subdir && $(MAKE) $(AM_MAKEFLAGS) ctags); \ + done + +ETAGS = etags +ETAGSFLAGS = + +CTAGS = ctags +CTAGSFLAGS = + +tags: TAGS + +ID: $(HEADERS) $(SOURCES) $(LISP) $(TAGS_FILES) + list='$(SOURCES) $(HEADERS) $(LISP) $(TAGS_FILES)'; \ + unique=`for i in $$list; do \ + if test -f "$$i"; then echo $$i; else echo $(srcdir)/$$i; fi; \ + done | \ + $(AWK) ' { files[$$0] = 1; } \ + END { for (i in files) print i; }'`; \ + mkid -fID $$unique + +TAGS: tags-recursive $(HEADERS) $(SOURCES) config.h.in $(TAGS_DEPENDENCIES) \ + $(TAGS_FILES) $(LISP) + tags=; \ + here=`pwd`; \ + list='$(SUBDIRS)'; for subdir in $$list; do \ + if test "$$subdir" = .; then :; else \ + test -f $$subdir/TAGS && tags="$$tags -i $$here/$$subdir/TAGS"; \ + fi; \ + done; \ + list='$(SOURCES) $(HEADERS) config.h.in $(LISP) $(TAGS_FILES)'; \ + unique=`for i in $$list; do \ + if test -f "$$i"; then echo $$i; else echo $(srcdir)/$$i; fi; \ + done | \ + $(AWK) ' { files[$$0] = 1; } \ + END { for (i in files) print i; }'`; \ + test -z "$(ETAGS_ARGS)$$tags$$unique" \ + || $(ETAGS) $(ETAGSFLAGS) $(AM_ETAGSFLAGS) $(ETAGS_ARGS) \ + $$tags $$unique + +ctags: CTAGS +CTAGS: ctags-recursive $(HEADERS) $(SOURCES) config.h.in $(TAGS_DEPENDENCIES) \ + $(TAGS_FILES) $(LISP) + tags=; \ + here=`pwd`; \ + list='$(SOURCES) $(HEADERS) config.h.in $(LISP) $(TAGS_FILES)'; \ + unique=`for i in $$list; do \ + if test -f "$$i"; then echo $$i; else echo $(srcdir)/$$i; fi; \ + done | \ + $(AWK) ' { files[$$0] = 1; } \ + END { for (i in files) print i; }'`; \ + test -z "$(CTAGS_ARGS)$$tags$$unique" \ + || $(CTAGS) $(CTAGSFLAGS) $(AM_CTAGSFLAGS) $(CTAGS_ARGS) \ + $$tags $$unique + +GTAGS: + here=`$(am__cd) $(top_builddir) && pwd` \ + && cd $(top_srcdir) \ + && gtags -i $(GTAGS_ARGS) $$here + +distclean-tags: + -rm -f TAGS ID GTAGS GRTAGS GSYMS GPATH tags +DISTFILES = $(DIST_COMMON) $(DIST_SOURCES) $(TEXINFOS) $(EXTRA_DIST) + +top_distdir = . +distdir = $(PACKAGE)-$(VERSION) + +am__remove_distdir = \ + { test ! -d $(distdir) \ + || { find $(distdir) -type d ! -perm -200 -exec chmod u+w {} ';' \ + && rm -fr $(distdir); }; } + +GZIP_ENV = --best +distuninstallcheck_listfiles = find . -type f -print +distcleancheck_listfiles = find . -type f -print + +distdir: $(DISTFILES) + $(am__remove_distdir) + mkdir $(distdir) + @srcdirstrip=`echo "$(srcdir)" | sed 's|.|.|g'`; \ + list='$(DISTFILES)'; for file in $$list; do \ + case $$file in \ + $(srcdir)/*) file=`echo "$$file" | sed "s|^$$srcdirstrip/||"`;; \ + esac; \ + if test -f $$file || test -d $$file; then d=.; else d=$(srcdir); fi; \ + dir=`echo "$$file" | sed -e 's,/[^/]*$$,,'`; \ + if test "$$dir" != "$$file" && test "$$dir" != "."; then \ + dir="/$$dir"; \ + $(mkinstalldirs) "$(distdir)$$dir"; \ + else \ + dir=''; \ + fi; \ + if test -d $$d/$$file; then \ + if test -d $(srcdir)/$$file && test $$d != $(srcdir); then \ + cp -pR $(srcdir)/$$file $(distdir)$$dir || exit 1; \ + fi; \ + cp -pR $$d/$$file $(distdir)$$dir || exit 1; \ + else \ + test -f $(distdir)/$$file \ + || cp -p $$d/$$file $(distdir)/$$file \ + || exit 1; \ + fi; \ + done + list='$(SUBDIRS)'; for subdir in $$list; do \ + if test "$$subdir" = .; then :; else \ + test -d $(distdir)/$$subdir \ + || mkdir $(distdir)/$$subdir \ + || exit 1; \ + (cd $$subdir && \ + $(MAKE) $(AM_MAKEFLAGS) \ + top_distdir="$(top_distdir)" \ + distdir=../$(distdir)/$$subdir \ + distdir) \ + || exit 1; \ + fi; \ + done + -find $(distdir) -type d ! -perm -777 -exec chmod a+rwx {} \; -o \ + ! -type d ! -perm -444 -links 1 -exec chmod a+r {} \; -o \ + ! -type d ! -perm -400 -exec chmod a+r {} \; -o \ + ! -type d ! -perm -444 -exec $(SHELL) $(install_sh) -c -m a+r {} {} \; \ + || chmod -R a+r $(distdir) +dist-gzip: distdir + $(AMTAR) chof - $(distdir) | GZIP=$(GZIP_ENV) gzip -c >$(distdir).tar.gz + $(am__remove_distdir) + +dist dist-all: distdir + $(AMTAR) chof - $(distdir) | GZIP=$(GZIP_ENV) gzip -c >$(distdir).tar.gz + $(am__remove_distdir) + +# This target untars the dist file and tries a VPATH configuration. Then +# it guarantees that the distribution is self-contained by making another +# tarfile. +distcheck: dist + $(am__remove_distdir) + GZIP=$(GZIP_ENV) gunzip -c $(distdir).tar.gz | $(AMTAR) xf - + chmod -R a-w $(distdir); chmod a+w $(distdir) + mkdir $(distdir)/=build + mkdir $(distdir)/=inst + chmod a-w $(distdir) + dc_install_base=`$(am__cd) $(distdir)/=inst && pwd` \ + && dc_destdir="$${TMPDIR-/tmp}/am-dc-$$$$/" \ + && $(mkinstalldirs) $$dc_destdir \ + && cd $(distdir)/=build \ + && ../configure --srcdir=.. --prefix="$$dc_install_base" \ + $(DISTCHECK_CONFIGURE_FLAGS) \ + && $(MAKE) $(AM_MAKEFLAGS) \ + && $(MAKE) $(AM_MAKEFLAGS) dvi \ + && $(MAKE) $(AM_MAKEFLAGS) check \ + && $(MAKE) $(AM_MAKEFLAGS) install \ + && $(MAKE) $(AM_MAKEFLAGS) installcheck \ + && $(MAKE) $(AM_MAKEFLAGS) uninstall \ + && $(MAKE) $(AM_MAKEFLAGS) distuninstallcheck_dir="$$dc_install_base" \ + distuninstallcheck \ + && chmod -R a-w "$$dc_install_base" \ + && ({ $(MAKE) $(AM_MAKEFLAGS) DESTDIR="$$dc_destdir" install \ + && $(MAKE) $(AM_MAKEFLAGS) DESTDIR="$$dc_destdir" uninstall \ + && $(MAKE) $(AM_MAKEFLAGS) DESTDIR="$$dc_destdir" \ + distuninstallcheck_dir="$$dc_destdir" distuninstallcheck; \ + } || { rm -rf "$$dc_destdir"; exit 1; }) \ + && rm -rf "$$dc_destdir" \ + && $(MAKE) $(AM_MAKEFLAGS) dist-gzip \ + && rm -f $(distdir).tar.gz \ + && $(MAKE) $(AM_MAKEFLAGS) distcleancheck + $(am__remove_distdir) + @echo "$(distdir).tar.gz is ready for distribution" | \ + sed 'h;s/./=/g;p;x;p;x' +distuninstallcheck: + cd $(distuninstallcheck_dir) \ + && test `$(distuninstallcheck_listfiles) | wc -l` -le 1 \ + || { echo "ERROR: files left after uninstall:" ; \ + if test -n "$(DESTDIR)"; then \ + echo " (check DESTDIR support)"; \ + fi ; \ + $(distuninstallcheck_listfiles) ; \ + exit 1; } >&2 +distcleancheck: distclean + if test '$(srcdir)' = . ; then \ + echo "ERROR: distcleancheck can only run from a VPATH build" ; \ + exit 1 ; \ + fi + test `$(distcleancheck_listfiles) | wc -l` -eq 0 \ + || { echo "ERROR: files left in build directory after distclean:" ; \ + $(distcleancheck_listfiles) ; \ + exit 1; } >&2 +check-am: all-am +check: check-recursive +all-am: Makefile config.h +installdirs: installdirs-recursive +installdirs-am: + +install: install-recursive +install-exec: install-exec-recursive +install-data: install-data-recursive +uninstall: uninstall-recursive + +install-am: all-am + @$(MAKE) $(AM_MAKEFLAGS) install-exec-am install-data-am + +installcheck: installcheck-recursive +install-strip: + $(MAKE) $(AM_MAKEFLAGS) INSTALL_PROGRAM="$(INSTALL_STRIP_PROGRAM)" \ + INSTALL_STRIP_FLAG=-s \ + `test -z '$(STRIP)' || \ + echo "INSTALL_PROGRAM_ENV=STRIPPROG='$(STRIP)'"` install +mostlyclean-generic: + +clean-generic: + -test -z "$(CLEANFILES)" || rm -f $(CLEANFILES) + +distclean-generic: + -rm -f Makefile $(CONFIG_CLEAN_FILES) + -test -z "$(DISTCLEANFILES)" || rm -f $(DISTCLEANFILES) + +maintainer-clean-generic: + @echo "This command is intended for maintainers to use" + @echo "it deletes files that may require special tools to rebuild." +clean: clean-recursive + +clean-am: clean-generic mostlyclean-am + +distclean: distclean-recursive + -rm -f $(am__CONFIG_DISTCLEAN_FILES) +distclean-am: clean-am distclean-generic distclean-hdr distclean-tags + +dvi: dvi-recursive + +dvi-am: + +info: info-recursive + +info-am: + +install-data-am: + +install-exec-am: + +install-info: install-info-recursive + +install-man: + +installcheck-am: + +maintainer-clean: maintainer-clean-recursive + -rm -f $(am__CONFIG_DISTCLEAN_FILES) + -rm -rf autom4te.cache +maintainer-clean-am: distclean-am maintainer-clean-generic + +mostlyclean: mostlyclean-recursive + +mostlyclean-am: mostlyclean-generic + +pdf: pdf-recursive + +pdf-am: + +ps: ps-recursive + +ps-am: + +uninstall-am: uninstall-info-am + +uninstall-info: uninstall-info-recursive + +.PHONY: $(RECURSIVE_TARGETS) CTAGS GTAGS all all-am check check-am clean \ + clean-generic clean-recursive ctags ctags-recursive dist \ + dist-all dist-gzip distcheck distclean distclean-generic \ + distclean-hdr distclean-recursive distclean-tags distcleancheck \ + distdir distuninstallcheck dvi dvi-am dvi-recursive info \ + info-am info-recursive install install-am install-data \ + install-data-am install-data-recursive install-exec \ + install-exec-am install-exec-recursive install-info \ + install-info-am install-info-recursive install-man \ + install-recursive install-strip installcheck installcheck-am \ + installdirs installdirs-am installdirs-recursive \ + maintainer-clean maintainer-clean-generic \ + maintainer-clean-recursive mostlyclean mostlyclean-generic \ + mostlyclean-recursive pdf pdf-am pdf-recursive ps ps-am \ + ps-recursive tags tags-recursive uninstall uninstall-am \ + uninstall-info-am uninstall-info-recursive uninstall-recursive + +# Tell versions [3.59,3.63) of GNU make to not export all variables. +# Otherwise a system limit (for SysV at least) may be exceeded. +.NOEXPORT: diff --git a/NEWS b/NEWS new file mode 100644 index 0000000..503a98c --- /dev/null +++ b/NEWS @@ -0,0 +1,15 @@ +NEWS for realease 4.6.0 Nobember 2003. + +This is a very different from the last release (4.5.1) in +two very important ways. + +1) The basic accuracy for single dielectrics has been improved. +Now typical errors are only around 0.1% + +2) I have re-enabled the calculation of multiple dielectrics +which were disabled due to accuracy concerns. I'm still not +100% happy with the algorithms, but on tests with a dual +coaxial cable with two dielectrics shows errors of under 2%, +I hope to improve this further at a later date. + +Dr. David Kirkby, 7th December 2003. Re: atlc-4.6.0 diff --git a/README b/README new file mode 100644 index 0000000..dd95d71 --- /dev/null +++ b/README @@ -0,0 +1,46 @@ +atlc - Arbitrary Transmission Line Calculator. + +Program for analysing arbitrary transmission lines and directional +couplers. See HTML documentation in docs/html-docs + +********************************************************************* +IMPORTANT - if altc won't compile on your system, configure with the +option --without-hardware-info. It should then compile. +********************************************************************* + +atlc is available as source code in a file atlc-version.tar.gz. Some +older binary releases are in existance but I would advise against +using version of atlc prior to 4.6.0 for multiple dielectrics. + +See the file INSTALL if building from sources. Online documentation may +be found at http://atlc.sourceforge.net/ + +The sources are kept in src/non_gui, as a version with a GUI was +planned, but I don't think it will happen in the near future. + +This is the directory layout. . +./docs +./docs/html-docs // As on the atlc web site at atlc.sourgeforge.net +./docs/html-docs/jpgs // JPGS needed for the html docs above. +./docs/qex-december-1996 // A old paper I wrote, gives the theory. +./docs/theory // +./man // Standard UNIX man pages. +./examples // Some examples +./tests // Self-tests and a benchmark. +./tools // Some tools that are useful for checkign the code +./tools/src // Source code for above +./src // Nothing much - see below +./src/non_gui // All the C source code. +./tmp // Used during tests to dump data. + +After building (see INSTALL, which I've modified to be specific to +atlc) you should run 'make check' after running 'make'. +One built, if you want to install the examples and binaries, run +'make install'. As the examples are large (~220 Mb) you might +choose not to install them. In which case run 'make install-exec' +rather than 'make install'. If you later want to install the +examples, run 'make install-data' + +If wishing to contact me by email, mail me on drkirkby at ntlworld.com + +Dr. David Kirkby, G8WRB. 12th December 2003 Re: atlc-4.6.0 diff --git a/README.cvs b/README.cvs new file mode 100644 index 0000000..fe314a1 --- /dev/null +++ b/README.cvs @@ -0,0 +1,6 @@ +This distribution should exactly match the CVS tree at the time +of generation of the file atlc-4.2.8.tar.gz. This has rarely been +the case in the past, with the CVS out of date with the +.tar.gz's posted, but with another developer now, this +should no longer be the case, is it will be necessary +for the CVS to be kept up to date. diff --git a/README.hardware-info b/README.hardware-info new file mode 100644 index 0000000..d977420 --- /dev/null +++ b/README.hardware-info @@ -0,0 +1,61 @@ +Unless atlc is configured with the --disable-hardware-info option +(only do this if it fails to compile properly), a small benchmark at the end +tries to gather information about the hardware. The following shows +what information is obtained on each system. + +If anyone can add to the information gathered on a system, or add +information on a new system, please email me and discuss how to +do this. Basically a C file in the tests subdirectory needs expanding +or adding (say try_foo.c), where the system tries to gather data on +system foo. + +Feature Operating system + + AIX HP-UX IRIX Linux NetBSD OpenBSD Solaris Tru64 +Harware provider Y Y +Hardware platform Y Y +Machine Y Y Y Y Y +Sysname Y Y Y Y Y +Release #1 Y Y Y Y +Nodename Y Y Y Y Y +#CPUs supported Y Y Y +#CPUs online Y Y Y Y +CPU type #2 Y Y Y +FPU type #3 Y +Speed of CPU(s) Y Y Y +RAM size (Mb) Y Y #4 Y Y +L1 data cache size +L1 instruction cache size +L2 cache size + +Feature Operating system + + UNICOS +Harware provider Y +Hardware platform +Machine Y +Sysname +Release +Nodename +#CPUs supported +#CPUs online +CPU type +FPU type +Speed of CPU(s) +RAM size (Mb) +L1 data cache size +L1 instruction cache size +L2 cache size + +Notes: + +#1 On AIX, the release is reported as 2, not 5.2 as expected. +#2 on HP-UX, the CPU is reported as a number, which might not be that +useful. +#3 on HP-UX, the FPU is reported as a number, which might not be that +useful. +#4 On a machine with 128 Mb of RAM, the ram is reported on Linux as +124 Mb, not 128 Mb as expected. + + + diff --git a/README.help b/README.help new file mode 100644 index 0000000..1105309 --- /dev/null +++ b/README.help @@ -0,0 +1,61 @@ +Want to help with atlc? Here's how. + +1) First of all, please test atlc on your platform. Let me know +if it passes or fails and if possible give me the output +of a log file +configure > log +make >> log +make check >> log + +and send me the log + +2) If anyone can write any code to obtain information about +hardware on any systems, it would be much appreciated. +The format should be very clear form the file +tests/benchmark.c. This looks for a number of files +try_linux.c, try_solaris.c etc. These files are expected +to fill in the structure computer_data + + +struct computer_data{ +char mhz[MAX_SIZE]; /* Speed in MHz. Note its a string */ +char cpus[MAX_SIZE]; /* Number of CPUs running */ +char max_cpus[MAX_SIZE]; /* Maximum number of CPUs support by system */ + char sysname[MAX_SIZE]; /* System name - got by uname */ + char nodename[MAX_SIZE]; /* nodename - got via uname */ + char release[MAX_SIZE]; /* Got via uname, but often wrong */ + char version[MAX_SIZE]; /* Version of the OS. Sometimes wrong. */ + char machine[MAX_SIZE]; /* Machine name */ + char cpu_type[MAX_SIZE*3]; /* The CPU type */ + char fpu_type[MAX_SIZE*3]; /* The FPU type */ + char memory[MAX_SIZE]; /* The memory in Mb */ + char hw_provider[MAX_SIZE]; /* The hardware provider - Sun, IBM etc */ + char hw_platform[MAX_SIZE]; /* The hardware platform - eg sun4u */ + char t1[MAX_SIZE]; /* Time in s to run benchmark single threaded */ + char t2[MAX_SIZE]; /* Time in s to run benchmark multi threade + d */ + char speedup[MAX_SIZE]; /* t1/t2 */ + char eff[MAX_SIZE]; /* The efficiency - t1/(t2*cpus) */ + char L1data[MAX_SIZE]; /* Size of level 1 data cache in kb */ + char L1instruction[MAX_SIZE]; /* Size of level 1 instuction cache in kb * + / + char L2[MAX_SIZE]; /* Size of L2 cache */ + }a; + +with missing information. So if you know how to find the speed of +a linux box, please change try_linux.c so it has the speed in the +structure element 'data.mhz' All information must be stored as +one long string. So if fpu type should be a 'Athlon XP2800', this +then data.fpu_type should say 'Athlon_XP2800', with the underscore +added. + +This really needs doing for Linux and the BSD versions. IRIX I +can do myself at some time. + +3) Add a GUI + +4) Provide an HP compiler for HP-UX. + +5) + +Dr. David Kirkby, 15th August 2003. diff --git a/README.mpi b/README.mpi new file mode 100644 index 0000000..3df79e9 --- /dev/null +++ b/README.mpi @@ -0,0 +1,12 @@ +'atlc' *did* have C code to allow it to use the Message Passing Interface (MPI), +which whould allow 'atltc' to run on distributed processors on a network +of computers. In order to do this, you needed to install the MPICH +library from +http://www-unix.mcs.anl.gov/mpi/mpich/indexold.html + +However, at the time of writing, This has been disabled and so there +is not a lot of point in configuring atlc for MPI support. MPI support +is a number one pririty now, so soon a better implementation will be +added to atlc. + +Dr. David Kirkby, 15th Auguest 2003, Re: Version 4.3.7 diff --git a/README.solaris b/README.solaris new file mode 100644 index 0000000..b29bec1 --- /dev/null +++ b/README.solaris @@ -0,0 +1,25 @@ +1) Sun's make programme in /usr/ccs/bin/make is not able to compile this +properly, giving an error message like + +mksh: Fatal error in reader: = missing from replacement macro reference + +Another problem found on the make in Solaris 2.5 is that it don't know +how to make acx_mpi.m4. That file is included in the distribution for +future use, but there is no reason for the program to do anything with +it. + +Use GNU make to build atlc. This is often installed on systems as gmake. +Other make versions like smake may work, but I've never tried them. + +3) If you have a copy of Sun's cc compiler, the following +CFLAGS are suggested. Using Sun's compiler will give about a 25% reduction +in run times. + +'-dalign -fns -fsimple=1 -xalias_level=basic -xdepend -xlibmil -xO5 -I/usr/local/include -R/usr/local/lib' + +If you find a better set of options for Sun's cc, that still allow all +the tests to pass, then please let me know. + +Dr. David Kirkby, 16th October 2003 Re: atlc-4.5.1 + + diff --git a/README.support b/README.support new file mode 100644 index 0000000..cb1ade9 --- /dev/null +++ b/README.support @@ -0,0 +1,9 @@ +Whenever possible support will be provided free of charge as soon as +possible for any amaateur or commerical use of this software. Just drop +me an email at drkirkby@ntlworld.com and/or davek@medphys.ucl.ac.uk + +For extended technical support in using the program in a commerical +enviroment, I would expect some payment. + +Dr. David Kirkby, 15/12/02. + diff --git a/README.threads b/README.threads new file mode 100644 index 0000000..7ac7134 --- /dev/null +++ b/README.threads @@ -0,0 +1,15 @@ +This file is README.threads + +Prior to verison 4.5.1, atlc could be configured to use +mutltiple-threads to exploit multi-processors. This has +been disabled, as I have some concerns the code may not +be 100% correct and whilst is it unlikely, the results +could be wrong. It is very unlikely, but its a chance +I don't want to take, so multi-threaded support has +been disabled. A new algorithm has been worked out - +it just needs to be coded. Howfully this will be done +by early Feburary 2004 at the latest. + +Dr. David Kirkby, 7th December 2004. Re: atlc-4.6.0 + + diff --git a/README.windows b/README.windows new file mode 100644 index 0000000..c0b7399 --- /dev/null +++ b/README.windows @@ -0,0 +1,14 @@ +atlc is primarily a UNIX program. Some Microsoft Windows +binaries have been produced in the past, one of which +was atlc-4.4.4_Win32.zip. However, some problems were +found in atlc with multiple dielectrics. As such I've +removed the windows binaries. + +If someone wants to build some, based on the latest +code I'll put them up again, but whilst the code +is not working optimally with multi-dielectrics, it +is not seriously broken as it was before. + + +Dr. David Kirkby, G8WRB, 7th Dec, 2003. +Re: atlc-4.6.0 diff --git a/THANKS b/THANKS new file mode 100644 index 0000000..117758b --- /dev/null +++ b/THANKS @@ -0,0 +1,39 @@ +Thanks to everyone who has helped in some way, reporting problems +etc. Particular thanks are due to + + +Holger Waechtler for spotting several bugs. +Randall DuCharme much help, especially with WxWindows and +building Windoze versions. +"AA1LL / KB1CZP" for help with coupled line. +"Treibergs, Valts" for spotting the bug with -s and -S on 2 conductor lines. +Patrick Kelsey for help with MPI support. +Eric Sosman for help with porting to the Cray-Y-MP +Miguel Berg for noticing a bug which caused crashes under Windoze XP + + +****HELP from testers**** +I'm always willing to know of systems on which atlc either passes or fails +its tests. This is particularly so of the uncommon platforms, operating +systems or versions of Linux. I hope I have not forgotten anyone +in the list below. If so let me know and I'll add you to the list. + +David Anderson GM4JJJ for testing. +Steve Thompson G8GSQ for testing and finding a real bug affecting Suse. +Bdale Garbee for finding a bug in the way hardware information was displayed. +Mark testing on his AMD Barton 2800+. +Ron Patterson for also finding a bug about hardware information. +Paul for testing on 'relic' and 'speedy' +Theo v. Werkhoven for testing on Linux +Bob Cole for testing on his UnixWare system. +Tom Cage K5GI for testing on a number of platforms. +Daniel Schafer for testing on Gentoo Linux. +Oddbjorn Hansen for testing on Suse Linux +Tavis Ormandy for testing on Gentoo Linux for Alpha. + +And last, but my no means least, to those dedicated people at +http://www.cray-cyber.org/general/start.php +for providing access to a Cray supercomputer for testing on that. +I never thought I'd be able to test atlc on a Cray. + +Dr. David Kirkby, 4th September 2003. diff --git a/TODO b/TODO new file mode 100644 index 0000000..0bd2ec3 --- /dev/null +++ b/TODO @@ -0,0 +1,35 @@ +TODO List + +Here is a list of the ways I would like to expand atlc, in a rough order of time. + 1 Re-enable support for multiple processors. + + 2 Improve accuraracy on transmission lines where there is more + than one dielectric - e.g air and PTFE sbustrate board. The + current code works, but some improvements could be made. + + 3.Determine the processor type a bit more senisbly in the + benchmark called by 'make check'. At present this is likely + to return unknown' or a meaningless number on most platforms. + It works pretty well on Solaris, Tru64 and HP-UX, but does + not on all systems. + + 4.Implement a better way of enabling a user to change the + contrast/brightness in an image. Current, this can + only be done with the '-f option to atlc, but this + requires a re-run of atlc to do this, which is hardly + very useful, given atlc is so CPU intensive. There are + faster ways of doing this, just from the binary files + (example.E.bin, example.Ex.bin, example.Ey.bin, example.U.bin, + example.V.bin and example.Er.bin).. + + + 5.Get the program 'generate_bmp_for_rect_in_circ' working. + + 6 Get a decent GUI. + +If anyone has any suggestions for how to improve atlc, please email me. + +atlc is written and supported by Dr. David Kirkby (G8WRB). It it issued under +the GNU General Public License + +Dr. David Kirkby, 8th December 2003. diff --git a/aclocal.m4 b/aclocal.m4 new file mode 100644 index 0000000..6cdefc7 --- /dev/null +++ b/aclocal.m4 @@ -0,0 +1,976 @@ +# generated automatically by aclocal 1.7 -*- Autoconf -*- + +# Copyright (C) 1996, 1997, 1998, 1999, 2000, 2001, 2002 +# Free Software Foundation, Inc. +# This file is free software; the Free Software Foundation +# gives unlimited permission to copy and/or distribute it, +# with or without modifications, as long as this notice is preserved. + +# This program is distributed in the hope that it will be useful, +# but WITHOUT ANY WARRANTY, to the extent permitted by law; without +# even the implied warranty of MERCHANTABILITY or FITNESS FOR A +# PARTICULAR PURPOSE. + +# Do all the work for Automake. -*- Autoconf -*- + +# This macro actually does too much some checks are only needed if +# your package does certain things. But this isn't really a big deal. + +# Copyright 1996, 1997, 1998, 1999, 2000, 2001, 2002 +# Free Software Foundation, Inc. + +# This program is free software; you can redistribute it and/or modify +# it under the terms of the GNU General Public License as published by +# the Free Software Foundation; either version 2, or (at your option) +# any later version. + +# This program is distributed in the hope that it will be useful, +# but WITHOUT ANY WARRANTY; without even the implied warranty of +# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +# GNU General Public License for more details. + +# You should have received a copy of the GNU General Public License +# along with this program; if not, write to the Free Software +# Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA +# 02111-1307, USA. + +# serial 8 + +# There are a few dirty hacks below to avoid letting `AC_PROG_CC' be +# written in clear, in which case automake, when reading aclocal.m4, +# will think it sees a *use*, and therefore will trigger all it's +# C support machinery. Also note that it means that autoscan, seeing +# CC etc. in the Makefile, will ask for an AC_PROG_CC use... + + +AC_PREREQ([2.54]) + +# Autoconf 2.50 wants to disallow AM_ names. We explicitly allow +# the ones we care about. +m4_pattern_allow([^AM_[A-Z]+FLAGS$])dnl + +# AM_INIT_AUTOMAKE(PACKAGE, VERSION, [NO-DEFINE]) +# AM_INIT_AUTOMAKE([OPTIONS]) +# ----------------------------------------------- +# The call with PACKAGE and VERSION arguments is the old style +# call (pre autoconf-2.50), which is being phased out. PACKAGE +# and VERSION should now be passed to AC_INIT and removed from +# the call to AM_INIT_AUTOMAKE. +# We support both call styles for the transition. After +# the next Automake release, Autoconf can make the AC_INIT +# arguments mandatory, and then we can depend on a new Autoconf +# release and drop the old call support. +AC_DEFUN([AM_INIT_AUTOMAKE], +[AC_REQUIRE([AM_SET_CURRENT_AUTOMAKE_VERSION])dnl + AC_REQUIRE([AC_PROG_INSTALL])dnl +# test to see if srcdir already configured +if test "`cd $srcdir && pwd`" != "`pwd`" && + test -f $srcdir/config.status; then + AC_MSG_ERROR([source directory already configured; run "make distclean" there first]) +fi + +# test whether we have cygpath +if test -z "$CYGPATH_W"; then + if (cygpath --version) >/dev/null 2>/dev/null; then + CYGPATH_W='cygpath -w' + else + CYGPATH_W=echo + fi +fi +AC_SUBST([CYGPATH_W]) + +# Define the identity of the package. +dnl Distinguish between old-style and new-style calls. +m4_ifval([$2], +[m4_ifval([$3], [_AM_SET_OPTION([no-define])])dnl + AC_SUBST([PACKAGE], [$1])dnl + AC_SUBST([VERSION], [$2])], +[_AM_SET_OPTIONS([$1])dnl + AC_SUBST([PACKAGE], [AC_PACKAGE_TARNAME])dnl + AC_SUBST([VERSION], [AC_PACKAGE_VERSION])])dnl + +_AM_IF_OPTION([no-define],, +[AC_DEFINE_UNQUOTED(PACKAGE, "$PACKAGE", [Name of package]) + AC_DEFINE_UNQUOTED(VERSION, "$VERSION", [Version number of package])])dnl + +# Some tools Automake needs. +AC_REQUIRE([AM_SANITY_CHECK])dnl +AC_REQUIRE([AC_ARG_PROGRAM])dnl +AM_MISSING_PROG(ACLOCAL, aclocal-${am__api_version}) +AM_MISSING_PROG(AUTOCONF, autoconf) +AM_MISSING_PROG(AUTOMAKE, automake-${am__api_version}) +AM_MISSING_PROG(AUTOHEADER, autoheader) +AM_MISSING_PROG(MAKEINFO, makeinfo) +AM_MISSING_PROG(AMTAR, tar) +AM_PROG_INSTALL_SH +AM_PROG_INSTALL_STRIP +# We need awk for the "check" target. The system "awk" is bad on +# some platforms. +AC_REQUIRE([AC_PROG_AWK])dnl +AC_REQUIRE([AC_PROG_MAKE_SET])dnl + +_AM_IF_OPTION([no-dependencies],, +[AC_PROVIDE_IFELSE([AC_PROG_CC], + [_AM_DEPENDENCIES(CC)], + [define([AC_PROG_CC], + defn([AC_PROG_CC])[_AM_DEPENDENCIES(CC)])])dnl +AC_PROVIDE_IFELSE([AC_PROG_CXX], + [_AM_DEPENDENCIES(CXX)], + [define([AC_PROG_CXX], + defn([AC_PROG_CXX])[_AM_DEPENDENCIES(CXX)])])dnl +]) +]) + + +# When config.status generates a header, we must update the stamp-h file. +# This file resides in the same directory as the config header +# that is generated. The stamp files are numbered to have different names. + +# Autoconf calls _AC_AM_CONFIG_HEADER_HOOK (when defined) in the +# loop where config.status creates the headers, so we can generate +# our stamp files there. +AC_DEFUN([_AC_AM_CONFIG_HEADER_HOOK], +[_am_stamp_count=`expr ${_am_stamp_count-0} + 1` +echo "timestamp for $1" >`AS_DIRNAME([$1])`/stamp-h[]$_am_stamp_count]) + +# Copyright 2002 Free Software Foundation, Inc. + +# This program is free software; you can redistribute it and/or modify +# it under the terms of the GNU General Public License as published by +# the Free Software Foundation; either version 2, or (at your option) +# any later version. + +# This program is distributed in the hope that it will be useful, +# but WITHOUT ANY WARRANTY; without even the implied warranty of +# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +# GNU General Public License for more details. + +# You should have received a copy of the GNU General Public License +# along with this program; if not, write to the Free Software +# Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA + +# AM_AUTOMAKE_VERSION(VERSION) +# ---------------------------- +# Automake X.Y traces this macro to ensure aclocal.m4 has been +# generated from the m4 files accompanying Automake X.Y. +AC_DEFUN([AM_AUTOMAKE_VERSION],[am__api_version="1.7"]) + +# AM_SET_CURRENT_AUTOMAKE_VERSION +# ------------------------------- +# Call AM_AUTOMAKE_VERSION so it can be traced. +# This function is AC_REQUIREd by AC_INIT_AUTOMAKE. +AC_DEFUN([AM_SET_CURRENT_AUTOMAKE_VERSION], + [AM_AUTOMAKE_VERSION([1.7])]) + +# Helper functions for option handling. -*- Autoconf -*- + +# Copyright 2001, 2002 Free Software Foundation, Inc. + +# This program is free software; you can redistribute it and/or modify +# it under the terms of the GNU General Public License as published by +# the Free Software Foundation; either version 2, or (at your option) +# any later version. + +# This program is distributed in the hope that it will be useful, +# but WITHOUT ANY WARRANTY; without even the implied warranty of +# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +# GNU General Public License for more details. + +# You should have received a copy of the GNU General Public License +# along with this program; if not, write to the Free Software +# Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA +# 02111-1307, USA. + +# serial 2 + +# _AM_MANGLE_OPTION(NAME) +# ----------------------- +AC_DEFUN([_AM_MANGLE_OPTION], +[[_AM_OPTION_]m4_bpatsubst($1, [[^a-zA-Z0-9_]], [_])]) + +# _AM_SET_OPTION(NAME) +# ------------------------------ +# Set option NAME. Presently that only means defining a flag for this option. +AC_DEFUN([_AM_SET_OPTION], +[m4_define(_AM_MANGLE_OPTION([$1]), 1)]) + +# _AM_SET_OPTIONS(OPTIONS) +# ---------------------------------- +# OPTIONS is a space-separated list of Automake options. +AC_DEFUN([_AM_SET_OPTIONS], +[AC_FOREACH([_AM_Option], [$1], [_AM_SET_OPTION(_AM_Option)])]) + +# _AM_IF_OPTION(OPTION, IF-SET, [IF-NOT-SET]) +# ------------------------------------------- +# Execute IF-SET if OPTION is set, IF-NOT-SET otherwise. +AC_DEFUN([_AM_IF_OPTION], +[m4_ifset(_AM_MANGLE_OPTION([$1]), [$2], [$3])]) + +# +# Check to make sure that the build environment is sane. +# + +# Copyright 1996, 1997, 2000, 2001 Free Software Foundation, Inc. + +# This program is free software; you can redistribute it and/or modify +# it under the terms of the GNU General Public License as published by +# the Free Software Foundation; either version 2, or (at your option) +# any later version. + +# This program is distributed in the hope that it will be useful, +# but WITHOUT ANY WARRANTY; without even the implied warranty of +# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +# GNU General Public License for more details. + +# You should have received a copy of the GNU General Public License +# along with this program; if not, write to the Free Software +# Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA +# 02111-1307, USA. + +# serial 3 + +# AM_SANITY_CHECK +# --------------- +AC_DEFUN([AM_SANITY_CHECK], +[AC_MSG_CHECKING([whether build environment is sane]) +# Just in case +sleep 1 +echo timestamp > conftest.file +# Do `set' in a subshell so we don't clobber the current shell's +# arguments. Must try -L first in case configure is actually a +# symlink; some systems play weird games with the mod time of symlinks +# (eg FreeBSD returns the mod time of the symlink's containing +# directory). +if ( + set X `ls -Lt $srcdir/configure conftest.file 2> /dev/null` + if test "$[*]" = "X"; then + # -L didn't work. + set X `ls -t $srcdir/configure conftest.file` + fi + rm -f conftest.file + if test "$[*]" != "X $srcdir/configure conftest.file" \ + && test "$[*]" != "X conftest.file $srcdir/configure"; then + + # If neither matched, then we have a broken ls. This can happen + # if, for instance, CONFIG_SHELL is bash and it inherits a + # broken ls alias from the environment. This has actually + # happened. Such a system could not be considered "sane". + AC_MSG_ERROR([ls -t appears to fail. Make sure there is not a broken +alias in your environment]) + fi + + test "$[2]" = conftest.file + ) +then + # Ok. + : +else + AC_MSG_ERROR([newly created file is older than distributed files! +Check your system clock]) +fi +AC_MSG_RESULT(yes)]) + +# -*- Autoconf -*- + + +# Copyright 1997, 1999, 2000, 2001 Free Software Foundation, Inc. + +# This program is free software; you can redistribute it and/or modify +# it under the terms of the GNU General Public License as published by +# the Free Software Foundation; either version 2, or (at your option) +# any later version. + +# This program is distributed in the hope that it will be useful, +# but WITHOUT ANY WARRANTY; without even the implied warranty of +# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +# GNU General Public License for more details. + +# You should have received a copy of the GNU General Public License +# along with this program; if not, write to the Free Software +# Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA +# 02111-1307, USA. + +# serial 3 + +# AM_MISSING_PROG(NAME, PROGRAM) +# ------------------------------ +AC_DEFUN([AM_MISSING_PROG], +[AC_REQUIRE([AM_MISSING_HAS_RUN]) +$1=${$1-"${am_missing_run}$2"} +AC_SUBST($1)]) + + +# AM_MISSING_HAS_RUN +# ------------------ +# Define MISSING if not defined so far and test if it supports --run. +# If it does, set am_missing_run to use it, otherwise, to nothing. +AC_DEFUN([AM_MISSING_HAS_RUN], +[AC_REQUIRE([AM_AUX_DIR_EXPAND])dnl +test x"${MISSING+set}" = xset || MISSING="\${SHELL} $am_aux_dir/missing" +# Use eval to expand $SHELL +if eval "$MISSING --run true"; then + am_missing_run="$MISSING --run " +else + am_missing_run= + AC_MSG_WARN([`missing' script is too old or missing]) +fi +]) + +# AM_AUX_DIR_EXPAND + +# Copyright 2001 Free Software Foundation, Inc. + +# This program is free software; you can redistribute it and/or modify +# it under the terms of the GNU General Public License as published by +# the Free Software Foundation; either version 2, or (at your option) +# any later version. + +# This program is distributed in the hope that it will be useful, +# but WITHOUT ANY WARRANTY; without even the implied warranty of +# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +# GNU General Public License for more details. + +# You should have received a copy of the GNU General Public License +# along with this program; if not, write to the Free Software +# Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA +# 02111-1307, USA. + +# For projects using AC_CONFIG_AUX_DIR([foo]), Autoconf sets +# $ac_aux_dir to `$srcdir/foo'. In other projects, it is set to +# `$srcdir', `$srcdir/..', or `$srcdir/../..'. +# +# Of course, Automake must honor this variable whenever it calls a +# tool from the auxiliary directory. The problem is that $srcdir (and +# therefore $ac_aux_dir as well) can be either absolute or relative, +# depending on how configure is run. This is pretty annoying, since +# it makes $ac_aux_dir quite unusable in subdirectories: in the top +# source directory, any form will work fine, but in subdirectories a +# relative path needs to be adjusted first. +# +# $ac_aux_dir/missing +# fails when called from a subdirectory if $ac_aux_dir is relative +# $top_srcdir/$ac_aux_dir/missing +# fails if $ac_aux_dir is absolute, +# fails when called from a subdirectory in a VPATH build with +# a relative $ac_aux_dir +# +# The reason of the latter failure is that $top_srcdir and $ac_aux_dir +# are both prefixed by $srcdir. In an in-source build this is usually +# harmless because $srcdir is `.', but things will broke when you +# start a VPATH build or use an absolute $srcdir. +# +# So we could use something similar to $top_srcdir/$ac_aux_dir/missing, +# iff we strip the leading $srcdir from $ac_aux_dir. That would be: +# am_aux_dir='\$(top_srcdir)/'`expr "$ac_aux_dir" : "$srcdir//*\(.*\)"` +# and then we would define $MISSING as +# MISSING="\${SHELL} $am_aux_dir/missing" +# This will work as long as MISSING is not called from configure, because +# unfortunately $(top_srcdir) has no meaning in configure. +# However there are other variables, like CC, which are often used in +# configure, and could therefore not use this "fixed" $ac_aux_dir. +# +# Another solution, used here, is to always expand $ac_aux_dir to an +# absolute PATH. The drawback is that using absolute paths prevent a +# configured tree to be moved without reconfiguration. + +# Rely on autoconf to set up CDPATH properly. +AC_PREREQ([2.50]) + +AC_DEFUN([AM_AUX_DIR_EXPAND], [ +# expand $ac_aux_dir to an absolute path +am_aux_dir=`cd $ac_aux_dir && pwd` +]) + +# AM_PROG_INSTALL_SH +# ------------------ +# Define $install_sh. + +# Copyright 2001 Free Software Foundation, Inc. + +# This program is free software; you can redistribute it and/or modify +# it under the terms of the GNU General Public License as published by +# the Free Software Foundation; either version 2, or (at your option) +# any later version. + +# This program is distributed in the hope that it will be useful, +# but WITHOUT ANY WARRANTY; without even the implied warranty of +# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +# GNU General Public License for more details. + +# You should have received a copy of the GNU General Public License +# along with this program; if not, write to the Free Software +# Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA +# 02111-1307, USA. + +AC_DEFUN([AM_PROG_INSTALL_SH], +[AC_REQUIRE([AM_AUX_DIR_EXPAND])dnl +install_sh=${install_sh-"$am_aux_dir/install-sh"} +AC_SUBST(install_sh)]) + +# AM_PROG_INSTALL_STRIP + +# Copyright 2001 Free Software Foundation, Inc. + +# This program is free software; you can redistribute it and/or modify +# it under the terms of the GNU General Public License as published by +# the Free Software Foundation; either version 2, or (at your option) +# any later version. + +# This program is distributed in the hope that it will be useful, +# but WITHOUT ANY WARRANTY; without even the implied warranty of +# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +# GNU General Public License for more details. + +# You should have received a copy of the GNU General Public License +# along with this program; if not, write to the Free Software +# Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA +# 02111-1307, USA. + +# One issue with vendor `install' (even GNU) is that you can't +# specify the program used to strip binaries. This is especially +# annoying in cross-compiling environments, where the build's strip +# is unlikely to handle the host's binaries. +# Fortunately install-sh will honor a STRIPPROG variable, so we +# always use install-sh in `make install-strip', and initialize +# STRIPPROG with the value of the STRIP variable (set by the user). +AC_DEFUN([AM_PROG_INSTALL_STRIP], +[AC_REQUIRE([AM_PROG_INSTALL_SH])dnl +# Installed binaries are usually stripped using `strip' when the user +# run `make install-strip'. However `strip' might not be the right +# tool to use in cross-compilation environments, therefore Automake +# will honor the `STRIP' environment variable to overrule this program. +dnl Don't test for $cross_compiling = yes, because it might be `maybe'. +if test "$cross_compiling" != no; then + AC_CHECK_TOOL([STRIP], [strip], :) +fi +INSTALL_STRIP_PROGRAM="\${SHELL} \$(install_sh) -c -s" +AC_SUBST([INSTALL_STRIP_PROGRAM])]) + +# serial 4 -*- Autoconf -*- + +# Copyright 1999, 2000, 2001 Free Software Foundation, Inc. + +# This program is free software; you can redistribute it and/or modify +# it under the terms of the GNU General Public License as published by +# the Free Software Foundation; either version 2, or (at your option) +# any later version. + +# This program is distributed in the hope that it will be useful, +# but WITHOUT ANY WARRANTY; without even the implied warranty of +# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +# GNU General Public License for more details. + +# You should have received a copy of the GNU General Public License +# along with this program; if not, write to the Free Software +# Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA +# 02111-1307, USA. + + +# There are a few dirty hacks below to avoid letting `AC_PROG_CC' be +# written in clear, in which case automake, when reading aclocal.m4, +# will think it sees a *use*, and therefore will trigger all it's +# C support machinery. Also note that it means that autoscan, seeing +# CC etc. in the Makefile, will ask for an AC_PROG_CC use... + + + +# _AM_DEPENDENCIES(NAME) +# ---------------------- +# See how the compiler implements dependency checking. +# NAME is "CC", "CXX", "GCJ", or "OBJC". +# We try a few techniques and use that to set a single cache variable. +# +# We don't AC_REQUIRE the corresponding AC_PROG_CC since the latter was +# modified to invoke _AM_DEPENDENCIES(CC); we would have a circular +# dependency, and given that the user is not expected to run this macro, +# just rely on AC_PROG_CC. +AC_DEFUN([_AM_DEPENDENCIES], +[AC_REQUIRE([AM_SET_DEPDIR])dnl +AC_REQUIRE([AM_OUTPUT_DEPENDENCY_COMMANDS])dnl +AC_REQUIRE([AM_MAKE_INCLUDE])dnl +AC_REQUIRE([AM_DEP_TRACK])dnl + +ifelse([$1], CC, [depcc="$CC" am_compiler_list=], + [$1], CXX, [depcc="$CXX" am_compiler_list=], + [$1], OBJC, [depcc="$OBJC" am_compiler_list='gcc3 gcc'], + [$1], GCJ, [depcc="$GCJ" am_compiler_list='gcc3 gcc'], + [depcc="$$1" am_compiler_list=]) + +AC_CACHE_CHECK([dependency style of $depcc], + [am_cv_$1_dependencies_compiler_type], +[if test -z "$AMDEP_TRUE" && test -f "$am_depcomp"; then + # We make a subdir and do the tests there. Otherwise we can end up + # making bogus files that we don't know about and never remove. For + # instance it was reported that on HP-UX the gcc test will end up + # making a dummy file named `D' -- because `-MD' means `put the output + # in D'. + mkdir conftest.dir + # Copy depcomp to subdir because otherwise we won't find it if we're + # using a relative directory. + cp "$am_depcomp" conftest.dir + cd conftest.dir + + am_cv_$1_dependencies_compiler_type=none + if test "$am_compiler_list" = ""; then + am_compiler_list=`sed -n ['s/^#*\([a-zA-Z0-9]*\))$/\1/p'] < ./depcomp` + fi + for depmode in $am_compiler_list; do + # We need to recreate these files for each test, as the compiler may + # overwrite some of them when testing with obscure command lines. + # This happens at least with the AIX C compiler. + echo '#include "conftest.h"' > conftest.c + echo 'int i;' > conftest.h + echo "${am__include} ${am__quote}conftest.Po${am__quote}" > confmf + + case $depmode in + nosideeffect) + # after this tag, mechanisms are not by side-effect, so they'll + # only be used when explicitly requested + if test "x$enable_dependency_tracking" = xyes; then + continue + else + break + fi + ;; + none) break ;; + esac + # We check with `-c' and `-o' for the sake of the "dashmstdout" + # mode. It turns out that the SunPro C++ compiler does not properly + # handle `-M -o', and we need to detect this. + if depmode=$depmode \ + source=conftest.c object=conftest.o \ + depfile=conftest.Po tmpdepfile=conftest.TPo \ + $SHELL ./depcomp $depcc -c conftest.c -o conftest.o >/dev/null 2>&1 && + grep conftest.h conftest.Po > /dev/null 2>&1 && + ${MAKE-make} -s -f confmf > /dev/null 2>&1; then + am_cv_$1_dependencies_compiler_type=$depmode + break + fi + done + + cd .. + rm -rf conftest.dir +else + am_cv_$1_dependencies_compiler_type=none +fi +]) +AC_SUBST([$1DEPMODE], [depmode=$am_cv_$1_dependencies_compiler_type]) +AM_CONDITIONAL([am__fastdep$1], [ + test "x$enable_dependency_tracking" != xno \ + && test "$am_cv_$1_dependencies_compiler_type" = gcc3]) +]) + + +# AM_SET_DEPDIR +# ------------- +# Choose a directory name for dependency files. +# This macro is AC_REQUIREd in _AM_DEPENDENCIES +AC_DEFUN([AM_SET_DEPDIR], +[rm -f .deps 2>/dev/null +mkdir .deps 2>/dev/null +if test -d .deps; then + DEPDIR=.deps +else + # MS-DOS does not allow filenames that begin with a dot. + DEPDIR=_deps +fi +rmdir .deps 2>/dev/null +AC_SUBST([DEPDIR]) +]) + + +# AM_DEP_TRACK +# ------------ +AC_DEFUN([AM_DEP_TRACK], +[AC_ARG_ENABLE(dependency-tracking, +[ --disable-dependency-tracking Speeds up one-time builds + --enable-dependency-tracking Do not reject slow dependency extractors]) +if test "x$enable_dependency_tracking" != xno; then + am_depcomp="$ac_aux_dir/depcomp" + AMDEPBACKSLASH='\' +fi +AM_CONDITIONAL([AMDEP], [test "x$enable_dependency_tracking" != xno]) +AC_SUBST([AMDEPBACKSLASH]) +]) + +# Generate code to set up dependency tracking. -*- Autoconf -*- + +# Copyright 1999, 2000, 2001, 2002 Free Software Foundation, Inc. + +# This program is free software; you can redistribute it and/or modify +# it under the terms of the GNU General Public License as published by +# the Free Software Foundation; either version 2, or (at your option) +# any later version. + +# This program is distributed in the hope that it will be useful, +# but WITHOUT ANY WARRANTY; without even the implied warranty of +# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +# GNU General Public License for more details. + +# You should have received a copy of the GNU General Public License +# along with this program; if not, write to the Free Software +# Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA +# 02111-1307, USA. + +#serial 2 + +# _AM_OUTPUT_DEPENDENCY_COMMANDS +# ------------------------------ +AC_DEFUN([_AM_OUTPUT_DEPENDENCY_COMMANDS], +[for mf in $CONFIG_FILES; do + # Strip MF so we end up with the name of the file. + mf=`echo "$mf" | sed -e 's/:.*$//'` + # Check whether this is an Automake generated Makefile or not. + # We used to match only the files named `Makefile.in', but + # some people rename them; so instead we look at the file content. + # Grep'ing the first line is not enough: some people post-process + # each Makefile.in and add a new line on top of each file to say so. + # So let's grep whole file. + if grep '^#.*generated by automake' $mf > /dev/null 2>&1; then + dirpart=`AS_DIRNAME("$mf")` + else + continue + fi + grep '^DEP_FILES *= *[[^ @%:@]]' < "$mf" > /dev/null || continue + # Extract the definition of DEP_FILES from the Makefile without + # running `make'. + DEPDIR=`sed -n -e '/^DEPDIR = / s///p' < "$mf"` + test -z "$DEPDIR" && continue + # When using ansi2knr, U may be empty or an underscore; expand it + U=`sed -n -e '/^U = / s///p' < "$mf"` + test -d "$dirpart/$DEPDIR" || mkdir "$dirpart/$DEPDIR" + # We invoke sed twice because it is the simplest approach to + # changing $(DEPDIR) to its actual value in the expansion. + for file in `sed -n -e ' + /^DEP_FILES = .*\\\\$/ { + s/^DEP_FILES = // + :loop + s/\\\\$// + p + n + /\\\\$/ b loop + p + } + /^DEP_FILES = / s/^DEP_FILES = //p' < "$mf" | \ + sed -e 's/\$(DEPDIR)/'"$DEPDIR"'/g' -e 's/\$U/'"$U"'/g'`; do + # Make sure the directory exists. + test -f "$dirpart/$file" && continue + fdir=`AS_DIRNAME(["$file"])` + AS_MKDIR_P([$dirpart/$fdir]) + # echo "creating $dirpart/$file" + echo '# dummy' > "$dirpart/$file" + done +done +])# _AM_OUTPUT_DEPENDENCY_COMMANDS + + +# AM_OUTPUT_DEPENDENCY_COMMANDS +# ----------------------------- +# This macro should only be invoked once -- use via AC_REQUIRE. +# +# This code is only required when automatic dependency tracking +# is enabled. FIXME. This creates each `.P' file that we will +# need in order to bootstrap the dependency handling code. +AC_DEFUN([AM_OUTPUT_DEPENDENCY_COMMANDS], +[AC_CONFIG_COMMANDS([depfiles], + [test x"$AMDEP_TRUE" != x"" || _AM_OUTPUT_DEPENDENCY_COMMANDS], + [AMDEP_TRUE="$AMDEP_TRUE" ac_aux_dir="$ac_aux_dir"]) +]) + +# Check to see how 'make' treats includes. -*- Autoconf -*- + +# Copyright (C) 2001, 2002 Free Software Foundation, Inc. + +# This program is free software; you can redistribute it and/or modify +# it under the terms of the GNU General Public License as published by +# the Free Software Foundation; either version 2, or (at your option) +# any later version. + +# This program is distributed in the hope that it will be useful, +# but WITHOUT ANY WARRANTY; without even the implied warranty of +# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +# GNU General Public License for more details. + +# You should have received a copy of the GNU General Public License +# along with this program; if not, write to the Free Software +# Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA +# 02111-1307, USA. + +# serial 2 + +# AM_MAKE_INCLUDE() +# ----------------- +# Check to see how make treats includes. +AC_DEFUN([AM_MAKE_INCLUDE], +[am_make=${MAKE-make} +cat > confinc << 'END' +doit: + @echo done +END +# If we don't find an include directive, just comment out the code. +AC_MSG_CHECKING([for style of include used by $am_make]) +am__include="#" +am__quote= +_am_result=none +# First try GNU make style include. +echo "include confinc" > confmf +# We grep out `Entering directory' and `Leaving directory' +# messages which can occur if `w' ends up in MAKEFLAGS. +# In particular we don't look at `^make:' because GNU make might +# be invoked under some other name (usually "gmake"), in which +# case it prints its new name instead of `make'. +if test "`$am_make -s -f confmf 2> /dev/null | grep -v 'ing directory'`" = "done"; then + am__include=include + am__quote= + _am_result=GNU +fi +# Now try BSD make style include. +if test "$am__include" = "#"; then + echo '.include "confinc"' > confmf + if test "`$am_make -s -f confmf 2> /dev/null`" = "done"; then + am__include=.include + am__quote="\"" + _am_result=BSD + fi +fi +AC_SUBST(am__include) +AC_SUBST(am__quote) +AC_MSG_RESULT($_am_result) +rm -f confinc confmf +]) + +# AM_CONDITIONAL -*- Autoconf -*- + +# Copyright 1997, 2000, 2001 Free Software Foundation, Inc. + +# This program is free software; you can redistribute it and/or modify +# it under the terms of the GNU General Public License as published by +# the Free Software Foundation; either version 2, or (at your option) +# any later version. + +# This program is distributed in the hope that it will be useful, +# but WITHOUT ANY WARRANTY; without even the implied warranty of +# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +# GNU General Public License for more details. + +# You should have received a copy of the GNU General Public License +# along with this program; if not, write to the Free Software +# Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA +# 02111-1307, USA. + +# serial 5 + +AC_PREREQ(2.52) + +# AM_CONDITIONAL(NAME, SHELL-CONDITION) +# ------------------------------------- +# Define a conditional. +AC_DEFUN([AM_CONDITIONAL], +[ifelse([$1], [TRUE], [AC_FATAL([$0: invalid condition: $1])], + [$1], [FALSE], [AC_FATAL([$0: invalid condition: $1])])dnl +AC_SUBST([$1_TRUE]) +AC_SUBST([$1_FALSE]) +if $2; then + $1_TRUE= + $1_FALSE='#' +else + $1_TRUE='#' + $1_FALSE= +fi +AC_CONFIG_COMMANDS_PRE( +[if test -z "${$1_TRUE}" && test -z "${$1_FALSE}"; then + AC_MSG_ERROR([conditional "$1" was never defined. +Usually this means the macro was only invoked conditionally.]) +fi])]) + +dnl Available from the GNU Autoconf Macro Archive at: +dnl http://www.gnu.org/software/ac-archive/htmldoc/acx_pthread.html +dnl +AC_DEFUN([ACX_PTHREAD], [ +AC_REQUIRE([AC_CANONICAL_HOST]) +AC_LANG_SAVE +AC_LANG_C +acx_pthread_ok=no + +# We used to check for pthread.h first, but this fails if pthread.h +# requires special compiler flags (e.g. on True64 or Sequent). +# It gets checked for in the link test anyway. + +# First of all, check if the user has set any of the PTHREAD_LIBS, +# etcetera environment variables, and if threads linking works using +# them: +if test x"$PTHREAD_LIBS$PTHREAD_CFLAGS" != x; then + save_CFLAGS="$CFLAGS" + CFLAGS="$CFLAGS $PTHREAD_CFLAGS" + save_LIBS="$LIBS" + LIBS="$PTHREAD_LIBS $LIBS" + AC_MSG_CHECKING([for pthread_join in LIBS=$PTHREAD_LIBS with CFLAGS=$PTHREAD_CFLAGS]) + AC_TRY_LINK_FUNC(pthread_join, acx_pthread_ok=yes) + AC_MSG_RESULT($acx_pthread_ok) + if test x"$acx_pthread_ok" = xno; then + PTHREAD_LIBS="" + PTHREAD_CFLAGS="" + fi + LIBS="$save_LIBS" + CFLAGS="$save_CFLAGS" +fi + +# We must check for the threads library under a number of different +# names; the ordering is very important because some systems +# (e.g. DEC) have both -lpthread and -lpthreads, where one of the +# libraries is broken (non-POSIX). + +# Create a list of thread flags to try. Items starting with a "-" are +# C compiler flags, and other items are library names, except for "none" +# which indicates that we try without any flags at all. + +acx_pthread_flags="pthreads none -Kthread -kthread lthread -pthread -pthreads -mthreads pthread --thread-safe -mt" + +# The ordering *is* (sometimes) important. Some notes on the +# individual items follow: + +# pthreads: AIX (must check this before -lpthread) +# none: in case threads are in libc; should be tried before -Kthread and +# other compiler flags to prevent continual compiler warnings +# -Kthread: Sequent (threads in libc, but -Kthread needed for pthread.h) +# -kthread: FreeBSD kernel threads (preferred to -pthread since SMP-able) +# lthread: LinuxThreads port on FreeBSD (also preferred to -pthread) +# -pthread: Linux/gcc (kernel threads), BSD/gcc (userland threads) +# -pthreads: Solaris/gcc +# -mthreads: Mingw32/gcc, Lynx/gcc +# -mt: Sun Workshop C (may only link SunOS threads [-lthread], but it +# doesn't hurt to check since this sometimes defines pthreads too; +# also defines -D_REENTRANT) +# pthread: Linux, etcetera +# --thread-safe: KAI C++ + +case "${host_cpu}-${host_os}" in + *solaris*) + + # On Solaris (at least, for some versions), libc contains stubbed + # (non-functional) versions of the pthreads routines, so link-based + # tests will erroneously succeed. (We need to link with -pthread or + # -lpthread.) (The stubs are missing pthread_cleanup_push, or rather + # a function called by this macro, so we could check for that, but + # who knows whether they'll stub that too in a future libc.) So, + # we'll just look for -pthreads and -lpthread first: + + acx_pthread_flags="-pthread -pthreads pthread -mt $acx_pthread_flags" + ;; +esac + +if test x"$acx_pthread_ok" = xno; then +for flag in $acx_pthread_flags; do + + case $flag in + none) + AC_MSG_CHECKING([whether pthreads work without any flags]) + ;; + + -*) + AC_MSG_CHECKING([whether pthreads work with $flag]) + PTHREAD_CFLAGS="$flag" + ;; + + *) + AC_MSG_CHECKING([for the pthreads library -l$flag]) + PTHREAD_LIBS="-l$flag" + ;; + esac + + save_LIBS="$LIBS" + save_CFLAGS="$CFLAGS" + LIBS="$PTHREAD_LIBS $LIBS" + CFLAGS="$CFLAGS $PTHREAD_CFLAGS" + + # Check for various functions. We must include pthread.h, + # since some functions may be macros. (On the Sequent, we + # need a special flag -Kthread to make this header compile.) + # We check for pthread_join because it is in -lpthread on IRIX + # while pthread_create is in libc. We check for pthread_attr_init + # due to DEC craziness with -lpthreads. We check for + # pthread_cleanup_push because it is one of the few pthread + # functions on Solaris that doesn't have a non-functional libc stub. + # We try pthread_create on general principles. + AC_TRY_LINK([#include ], + [pthread_t th; pthread_join(th, 0); + pthread_attr_init(0); pthread_cleanup_push(0, 0); + pthread_create(0,0,0,0); pthread_cleanup_pop(0); ], + [acx_pthread_ok=yes]) + + LIBS="$save_LIBS" + CFLAGS="$save_CFLAGS" + + AC_MSG_RESULT($acx_pthread_ok) + if test "x$acx_pthread_ok" = xyes; then + break; + fi + + PTHREAD_LIBS="" + PTHREAD_CFLAGS="" +done +fi + +# Various other checks: +if test "x$acx_pthread_ok" = xyes; then + save_LIBS="$LIBS" + LIBS="$PTHREAD_LIBS $LIBS" + save_CFLAGS="$CFLAGS" + CFLAGS="$CFLAGS $PTHREAD_CFLAGS" + + # Detect AIX lossage: threads are created detached by default + # and the JOINABLE attribute has a nonstandard name (UNDETACHED). + AC_MSG_CHECKING([for joinable pthread attribute]) + AC_TRY_LINK([#include ], + [int attr=PTHREAD_CREATE_JOINABLE;], + ok=PTHREAD_CREATE_JOINABLE, ok=unknown) + if test x"$ok" = xunknown; then + AC_TRY_LINK([#include ], + [int attr=PTHREAD_CREATE_UNDETACHED;], + ok=PTHREAD_CREATE_UNDETACHED, ok=unknown) + fi + if test x"$ok" != xPTHREAD_CREATE_JOINABLE; then + AC_DEFINE(PTHREAD_CREATE_JOINABLE, $ok, + [Define to the necessary symbol if this constant + uses a non-standard name on your system.]) + fi + AC_MSG_RESULT(${ok}) + if test x"$ok" = xunknown; then + AC_MSG_WARN([we do not know how to create joinable pthreads]) + fi + + AC_MSG_CHECKING([if more special flags are required for pthreads]) + flag=no + case "${host_cpu}-${host_os}" in + *-aix* | *-freebsd*) flag="-D_THREAD_SAFE";; + *solaris* | *-osf* | *-hpux*) flag="-D_REENTRANT";; + esac + AC_MSG_RESULT(${flag}) + if test "x$flag" != xno; then + PTHREAD_CFLAGS="$flag $PTHREAD_CFLAGS" + fi + + LIBS="$save_LIBS" + CFLAGS="$save_CFLAGS" + + # More AIX lossage: must compile with cc_r + AC_CHECK_PROG(PTHREAD_CC, cc_r, cc_r, ${CC}) +else + PTHREAD_CC="$CC" +fi + +AC_SUBST(PTHREAD_LIBS) +AC_SUBST(PTHREAD_CFLAGS) +AC_SUBST(PTHREAD_CC) + +# Finally, execute ACTION-IF-FOUND/ACTION-IF-NOT-FOUND: +if test x"$acx_pthread_ok" = xyes; then + ifelse([$1],,AC_DEFINE(HAVE_PTHREAD,1,[Define if you have POSIX threads libraries and header files.]),[$1]) + : +else + acx_pthread_ok=no + $2 +fi +AC_LANG_RESTORE +])dnl ACX_PTHREAD + diff --git a/compile b/compile new file mode 100644 index 0000000..9bb997a --- /dev/null +++ b/compile @@ -0,0 +1,99 @@ +#! /bin/sh + +# Wrapper for compilers which do not understand `-c -o'. + +# Copyright 1999, 2000 Free Software Foundation, Inc. +# Written by Tom Tromey . +# +# This program is free software; you can redistribute it and/or modify +# it under the terms of the GNU General Public License as published by +# the Free Software Foundation; either version 2, or (at your option) +# any later version. +# +# This program is distributed in the hope that it will be useful, +# but WITHOUT ANY WARRANTY; without even the implied warranty of +# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +# GNU General Public License for more details. +# +# You should have received a copy of the GNU General Public License +# along with this program; if not, write to the Free Software +# Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA. + +# As a special exception to the GNU General Public License, if you +# distribute this file as part of a program that contains a +# configuration script generated by Autoconf, you may include it under +# the same distribution terms that you use for the rest of that program. + +# Usage: +# compile PROGRAM [ARGS]... +# `-o FOO.o' is removed from the args passed to the actual compile. + +prog=$1 +shift + +ofile= +cfile= +args= +while test $# -gt 0; do + case "$1" in + -o) + # configure might choose to run compile as `compile cc -o foo foo.c'. + # So we do something ugly here. + ofile=$2 + shift + case "$ofile" in + *.o | *.obj) + ;; + *) + args="$args -o $ofile" + ofile= + ;; + esac + ;; + *.c) + cfile=$1 + args="$args $1" + ;; + *) + args="$args $1" + ;; + esac + shift +done + +if test -z "$ofile" || test -z "$cfile"; then + # If no `-o' option was seen then we might have been invoked from a + # pattern rule where we don't need one. That is ok -- this is a + # normal compilation that the losing compiler can handle. If no + # `.c' file was seen then we are probably linking. That is also + # ok. + exec "$prog" $args +fi + +# Name of file we expect compiler to create. +cofile=`echo $cfile | sed -e 's|^.*/||' -e 's/\.c$/.o/'` + +# Create the lock directory. +# Note: use `[/.-]' here to ensure that we don't use the same name +# that we are using for the .o file. Also, base the name on the expected +# object file name, since that is what matters with a parallel build. +lockdir=`echo $cofile | sed -e 's|[/.-]|_|g'`.d +while true; do + if mkdir $lockdir > /dev/null 2>&1; then + break + fi + sleep 1 +done +# FIXME: race condition here if user kills between mkdir and trap. +trap "rmdir $lockdir; exit 1" 1 2 15 + +# Run the compile. +"$prog" $args +status=$? + +if test -f "$cofile"; then + mv "$cofile" "$ofile" +fi + +rmdir $lockdir +exit $status diff --git a/config.guess b/config.guess new file mode 100644 index 0000000..f1657bb --- /dev/null +++ b/config.guess @@ -0,0 +1,1363 @@ +#! /bin/sh +# Attempt to guess a canonical system name. +# Copyright (C) 1992, 1993, 1994, 1995, 1996, 1997, 1998, 1999, +# 2000, 2001, 2002 Free Software Foundation, Inc. + +timestamp='2002-09-03' + +# This file is free software; you can redistribute it and/or modify it +# under the terms of the GNU General Public License as published by +# the Free Software Foundation; either version 2 of the License, or +# (at your option) any later version. +# +# This program is distributed in the hope that it will be useful, but +# WITHOUT ANY WARRANTY; without even the implied warranty of +# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU +# General Public License for more details. +# +# You should have received a copy of the GNU General Public License +# along with this program; if not, write to the Free Software +# Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA. +# +# As a special exception to the GNU General Public License, if you +# distribute this file as part of a program that contains a +# configuration script generated by Autoconf, you may include it under +# the same distribution terms that you use for the rest of that program. + +# Originally written by Per Bothner . +# Please send patches to . Submit a context +# diff and a properly formatted ChangeLog entry. +# +# This script attempts to guess a canonical system name similar to +# config.sub. If it succeeds, it prints the system name on stdout, and +# exits with 0. Otherwise, it exits with 1. +# +# The plan is that this can be called by configure scripts if you +# don't specify an explicit build system type. + +me=`echo "$0" | sed -e 's,.*/,,'` + +usage="\ +Usage: $0 [OPTION] + +Output the configuration name of the system \`$me' is run on. + +Operation modes: + -h, --help print this help, then exit + -t, --time-stamp print date of last modification, then exit + -v, --version print version number, then exit + +Report bugs and patches to ." + +version="\ +GNU config.guess ($timestamp) + +Originally written by Per Bothner. +Copyright (C) 1992, 1993, 1994, 1995, 1996, 1997, 1998, 1999, 2000, 2001 +Free Software Foundation, Inc. + +This is free software; see the source for copying conditions. There is NO +warranty; not even for MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE." + +help=" +Try \`$me --help' for more information." + +# Parse command line +while test $# -gt 0 ; do + case $1 in + --time-stamp | --time* | -t ) + echo "$timestamp" ; exit 0 ;; + --version | -v ) + echo "$version" ; exit 0 ;; + --help | --h* | -h ) + echo "$usage"; exit 0 ;; + -- ) # Stop option processing + shift; break ;; + - ) # Use stdin as input. + break ;; + -* ) + echo "$me: invalid option $1$help" >&2 + exit 1 ;; + * ) + break ;; + esac +done + +if test $# != 0; then + echo "$me: too many arguments$help" >&2 + exit 1 +fi + +trap 'exit 1' 1 2 15 + +# CC_FOR_BUILD -- compiler used by this script. Note that the use of a +# compiler to aid in system detection is discouraged as it requires +# temporary files to be created and, as you can see below, it is a +# headache to deal with in a portable fashion. + +# Historically, `CC_FOR_BUILD' used to be named `HOST_CC'. We still +# use `HOST_CC' if defined, but it is deprecated. + +# This shell variable is my proudest work .. or something. --bje + +set_cc_for_build='tmpdir=${TMPDIR-/tmp}/config-guess-$$ ; +(old=`umask` && umask 077 && mkdir $tmpdir && umask $old && unset old) + || (echo "$me: cannot create $tmpdir" >&2 && exit 1) ; +dummy=$tmpdir/dummy ; +files="$dummy.c $dummy.o $dummy.rel $dummy" ; +trap '"'"'rm -f $files; rmdir $tmpdir; exit 1'"'"' 1 2 15 ; +case $CC_FOR_BUILD,$HOST_CC,$CC in + ,,) echo "int x;" > $dummy.c ; + for c in cc gcc c89 c99 ; do + if ($c $dummy.c -c -o $dummy.o) >/dev/null 2>&1 ; then + CC_FOR_BUILD="$c"; break ; + fi ; + done ; + rm -f $files ; + if test x"$CC_FOR_BUILD" = x ; then + CC_FOR_BUILD=no_compiler_found ; + fi + ;; + ,,*) CC_FOR_BUILD=$CC ;; + ,*,*) CC_FOR_BUILD=$HOST_CC ;; +esac ; +unset files' + +# This is needed to find uname on a Pyramid OSx when run in the BSD universe. +# (ghazi@noc.rutgers.edu 1994-08-24) +if (test -f /.attbin/uname) >/dev/null 2>&1 ; then + PATH=$PATH:/.attbin ; export PATH +fi + +UNAME_MACHINE=`(uname -m) 2>/dev/null` || UNAME_MACHINE=unknown +UNAME_RELEASE=`(uname -r) 2>/dev/null` || UNAME_RELEASE=unknown +UNAME_SYSTEM=`(uname -s) 2>/dev/null` || UNAME_SYSTEM=unknown +UNAME_VERSION=`(uname -v) 2>/dev/null` || UNAME_VERSION=unknown + +# Note: order is significant - the case branches are not exclusive. + +case "${UNAME_MACHINE}:${UNAME_SYSTEM}:${UNAME_RELEASE}:${UNAME_VERSION}" in + *:NetBSD:*:*) + # NetBSD (nbsd) targets should (where applicable) match one or + # more of the tupples: *-*-netbsdelf*, *-*-netbsdaout*, + # *-*-netbsdecoff* and *-*-netbsd*. For targets that recently + # switched to ELF, *-*-netbsd* would select the old + # object file format. This provides both forward + # compatibility and a consistent mechanism for selecting the + # object file format. + # + # Note: NetBSD doesn't particularly care about the vendor + # portion of the name. We always set it to "unknown". + sysctl="sysctl -n hw.machine_arch" + UNAME_MACHINE_ARCH=`(/sbin/$sysctl 2>/dev/null || \ + /usr/sbin/$sysctl 2>/dev/null || echo unknown)` + case "${UNAME_MACHINE_ARCH}" in + armeb) machine=armeb-unknown ;; + arm*) machine=arm-unknown ;; + sh3el) machine=shl-unknown ;; + sh3eb) machine=sh-unknown ;; + *) machine=${UNAME_MACHINE_ARCH}-unknown ;; + esac + # The Operating System including object format, if it has switched + # to ELF recently, or will in the future. + case "${UNAME_MACHINE_ARCH}" in + arm*|i386|m68k|ns32k|sh3*|sparc|vax) + eval $set_cc_for_build + if echo __ELF__ | $CC_FOR_BUILD -E - 2>/dev/null \ + | grep __ELF__ >/dev/null + then + # Once all utilities can be ECOFF (netbsdecoff) or a.out (netbsdaout). + # Return netbsd for either. FIX? + os=netbsd + else + os=netbsdelf + fi + ;; + *) + os=netbsd + ;; + esac + # The OS release + release=`echo ${UNAME_RELEASE}|sed -e 's/[-_].*/\./'` + # Since CPU_TYPE-MANUFACTURER-KERNEL-OPERATING_SYSTEM: + # contains redundant information, the shorter form: + # CPU_TYPE-MANUFACTURER-OPERATING_SYSTEM is used. + echo "${machine}-${os}${release}" + exit 0 ;; + amiga:OpenBSD:*:*) + echo m68k-unknown-openbsd${UNAME_RELEASE} + exit 0 ;; + arc:OpenBSD:*:*) + echo mipsel-unknown-openbsd${UNAME_RELEASE} + exit 0 ;; + hp300:OpenBSD:*:*) + echo m68k-unknown-openbsd${UNAME_RELEASE} + exit 0 ;; + mac68k:OpenBSD:*:*) + echo m68k-unknown-openbsd${UNAME_RELEASE} + exit 0 ;; + macppc:OpenBSD:*:*) + echo powerpc-unknown-openbsd${UNAME_RELEASE} + exit 0 ;; + mvme68k:OpenBSD:*:*) + echo m68k-unknown-openbsd${UNAME_RELEASE} + exit 0 ;; + mvme88k:OpenBSD:*:*) + echo m88k-unknown-openbsd${UNAME_RELEASE} + exit 0 ;; + mvmeppc:OpenBSD:*:*) + echo powerpc-unknown-openbsd${UNAME_RELEASE} + exit 0 ;; + pmax:OpenBSD:*:*) + echo mipsel-unknown-openbsd${UNAME_RELEASE} + exit 0 ;; + sgi:OpenBSD:*:*) + echo mipseb-unknown-openbsd${UNAME_RELEASE} + exit 0 ;; + sun3:OpenBSD:*:*) + echo m68k-unknown-openbsd${UNAME_RELEASE} + exit 0 ;; + wgrisc:OpenBSD:*:*) + echo mipsel-unknown-openbsd${UNAME_RELEASE} + exit 0 ;; + *:OpenBSD:*:*) + echo ${UNAME_MACHINE}-unknown-openbsd${UNAME_RELEASE} + exit 0 ;; + alpha:OSF1:*:*) + if test $UNAME_RELEASE = "V4.0"; then + UNAME_RELEASE=`/usr/sbin/sizer -v | awk '{print $3}'` + fi + # A Vn.n version is a released version. + # A Tn.n version is a released field test version. + # A Xn.n version is an unreleased experimental baselevel. + # 1.2 uses "1.2" for uname -r. + eval $set_cc_for_build + cat <$dummy.s + .data +\$Lformat: + .byte 37,100,45,37,120,10,0 # "%d-%x\n" + + .text + .globl main + .align 4 + .ent main +main: + .frame \$30,16,\$26,0 + ldgp \$29,0(\$27) + .prologue 1 + .long 0x47e03d80 # implver \$0 + lda \$2,-1 + .long 0x47e20c21 # amask \$2,\$1 + lda \$16,\$Lformat + mov \$0,\$17 + not \$1,\$18 + jsr \$26,printf + ldgp \$29,0(\$26) + mov 0,\$16 + jsr \$26,exit + .end main +EOF + $CC_FOR_BUILD $dummy.s -o $dummy 2>/dev/null + if test "$?" = 0 ; then + case `$dummy` in + 0-0) + UNAME_MACHINE="alpha" + ;; + 1-0) + UNAME_MACHINE="alphaev5" + ;; + 1-1) + UNAME_MACHINE="alphaev56" + ;; + 1-101) + UNAME_MACHINE="alphapca56" + ;; + 2-303) + UNAME_MACHINE="alphaev6" + ;; + 2-307) + UNAME_MACHINE="alphaev67" + ;; + 2-1307) + UNAME_MACHINE="alphaev68" + ;; + 3-1307) + UNAME_MACHINE="alphaev7" + ;; + esac + fi + rm -f $dummy.s $dummy && rmdir $tmpdir + echo ${UNAME_MACHINE}-dec-osf`echo ${UNAME_RELEASE} | sed -e 's/^[VTX]//' | tr 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'` + exit 0 ;; + Alpha\ *:Windows_NT*:*) + # How do we know it's Interix rather than the generic POSIX subsystem? + # Should we change UNAME_MACHINE based on the output of uname instead + # of the specific Alpha model? + echo alpha-pc-interix + exit 0 ;; + 21064:Windows_NT:50:3) + echo alpha-dec-winnt3.5 + exit 0 ;; + Amiga*:UNIX_System_V:4.0:*) + echo m68k-unknown-sysv4 + exit 0;; + *:[Aa]miga[Oo][Ss]:*:*) + echo ${UNAME_MACHINE}-unknown-amigaos + exit 0 ;; + *:[Mm]orph[Oo][Ss]:*:*) + echo ${UNAME_MACHINE}-unknown-morphos + exit 0 ;; + *:OS/390:*:*) + echo i370-ibm-openedition + exit 0 ;; + arm:RISC*:1.[012]*:*|arm:riscix:1.[012]*:*) + echo arm-acorn-riscix${UNAME_RELEASE} + exit 0;; + SR2?01:HI-UX/MPP:*:* | SR8000:HI-UX/MPP:*:*) + echo hppa1.1-hitachi-hiuxmpp + exit 0;; + Pyramid*:OSx*:*:* | MIS*:OSx*:*:* | MIS*:SMP_DC-OSx*:*:*) + # akee@wpdis03.wpafb.af.mil (Earle F. Ake) contributed MIS and NILE. + if test "`(/bin/universe) 2>/dev/null`" = att ; then + echo pyramid-pyramid-sysv3 + else + echo pyramid-pyramid-bsd + fi + exit 0 ;; + NILE*:*:*:dcosx) + echo pyramid-pyramid-svr4 + exit 0 ;; + DRS?6000:UNIX_SV:4.2*:7*) + case `/usr/bin/uname -p` in + sparc) echo sparc-icl-nx7 && exit 0 ;; + esac ;; + sun4H:SunOS:5.*:*) + echo sparc-hal-solaris2`echo ${UNAME_RELEASE}|sed -e 's/[^.]*//'` + exit 0 ;; + sun4*:SunOS:5.*:* | tadpole*:SunOS:5.*:*) + echo sparc-sun-solaris2`echo ${UNAME_RELEASE}|sed -e 's/[^.]*//'` + exit 0 ;; + i86pc:SunOS:5.*:*) + echo i386-pc-solaris2`echo ${UNAME_RELEASE}|sed -e 's/[^.]*//'` + exit 0 ;; + sun4*:SunOS:6*:*) + # According to config.sub, this is the proper way to canonicalize + # SunOS6. Hard to guess exactly what SunOS6 will be like, but + # it's likely to be more like Solaris than SunOS4. + echo sparc-sun-solaris3`echo ${UNAME_RELEASE}|sed -e 's/[^.]*//'` + exit 0 ;; + sun4*:SunOS:*:*) + case "`/usr/bin/arch -k`" in + Series*|S4*) + UNAME_RELEASE=`uname -v` + ;; + esac + # Japanese Language versions have a version number like `4.1.3-JL'. + echo sparc-sun-sunos`echo ${UNAME_RELEASE}|sed -e 's/-/_/'` + exit 0 ;; + sun3*:SunOS:*:*) + echo m68k-sun-sunos${UNAME_RELEASE} + exit 0 ;; + sun*:*:4.2BSD:*) + UNAME_RELEASE=`(sed 1q /etc/motd | awk '{print substr($5,1,3)}') 2>/dev/null` + test "x${UNAME_RELEASE}" = "x" && UNAME_RELEASE=3 + case "`/bin/arch`" in + sun3) + echo m68k-sun-sunos${UNAME_RELEASE} + ;; + sun4) + echo sparc-sun-sunos${UNAME_RELEASE} + ;; + esac + exit 0 ;; + aushp:SunOS:*:*) + echo sparc-auspex-sunos${UNAME_RELEASE} + exit 0 ;; + # The situation for MiNT is a little confusing. The machine name + # can be virtually everything (everything which is not + # "atarist" or "atariste" at least should have a processor + # > m68000). The system name ranges from "MiNT" over "FreeMiNT" + # to the lowercase version "mint" (or "freemint"). Finally + # the system name "TOS" denotes a system which is actually not + # MiNT. But MiNT is downward compatible to TOS, so this should + # be no problem. + atarist[e]:*MiNT:*:* | atarist[e]:*mint:*:* | atarist[e]:*TOS:*:*) + echo m68k-atari-mint${UNAME_RELEASE} + exit 0 ;; + atari*:*MiNT:*:* | atari*:*mint:*:* | atarist[e]:*TOS:*:*) + echo m68k-atari-mint${UNAME_RELEASE} + exit 0 ;; + *falcon*:*MiNT:*:* | *falcon*:*mint:*:* | *falcon*:*TOS:*:*) + echo m68k-atari-mint${UNAME_RELEASE} + exit 0 ;; + milan*:*MiNT:*:* | milan*:*mint:*:* | *milan*:*TOS:*:*) + echo m68k-milan-mint${UNAME_RELEASE} + exit 0 ;; + hades*:*MiNT:*:* | hades*:*mint:*:* | *hades*:*TOS:*:*) + echo m68k-hades-mint${UNAME_RELEASE} + exit 0 ;; + *:*MiNT:*:* | *:*mint:*:* | *:*TOS:*:*) + echo m68k-unknown-mint${UNAME_RELEASE} + exit 0 ;; + powerpc:machten:*:*) + echo powerpc-apple-machten${UNAME_RELEASE} + exit 0 ;; + RISC*:Mach:*:*) + echo mips-dec-mach_bsd4.3 + exit 0 ;; + RISC*:ULTRIX:*:*) + echo mips-dec-ultrix${UNAME_RELEASE} + exit 0 ;; + VAX*:ULTRIX*:*:*) + echo vax-dec-ultrix${UNAME_RELEASE} + exit 0 ;; + 2020:CLIX:*:* | 2430:CLIX:*:*) + echo clipper-intergraph-clix${UNAME_RELEASE} + exit 0 ;; + mips:*:*:UMIPS | mips:*:*:RISCos) + eval $set_cc_for_build + sed 's/^ //' << EOF >$dummy.c +#ifdef __cplusplus +#include /* for printf() prototype */ + int main (int argc, char *argv[]) { +#else + int main (argc, argv) int argc; char *argv[]; { +#endif + #if defined (host_mips) && defined (MIPSEB) + #if defined (SYSTYPE_SYSV) + printf ("mips-mips-riscos%ssysv\n", argv[1]); exit (0); + #endif + #if defined (SYSTYPE_SVR4) + printf ("mips-mips-riscos%ssvr4\n", argv[1]); exit (0); + #endif + #if defined (SYSTYPE_BSD43) || defined(SYSTYPE_BSD) + printf ("mips-mips-riscos%sbsd\n", argv[1]); exit (0); + #endif + #endif + exit (-1); + } +EOF + $CC_FOR_BUILD $dummy.c -o $dummy \ + && $dummy `echo "${UNAME_RELEASE}" | sed -n 's/\([0-9]*\).*/\1/p'` \ + && rm -f $dummy.c $dummy && rmdir $tmpdir && exit 0 + rm -f $dummy.c $dummy && rmdir $tmpdir + echo mips-mips-riscos${UNAME_RELEASE} + exit 0 ;; + Motorola:PowerMAX_OS:*:*) + echo powerpc-motorola-powermax + exit 0 ;; + Motorola:*:4.3:PL8-*) + echo powerpc-harris-powermax + exit 0 ;; + Night_Hawk:*:*:PowerMAX_OS) + echo powerpc-harris-powermax + exit 0 ;; + Night_Hawk:Power_UNIX:*:*) + echo powerpc-harris-powerunix + exit 0 ;; + m88k:CX/UX:7*:*) + echo m88k-harris-cxux7 + exit 0 ;; + m88k:*:4*:R4*) + echo m88k-motorola-sysv4 + exit 0 ;; + m88k:*:3*:R3*) + echo m88k-motorola-sysv3 + exit 0 ;; + AViiON:dgux:*:*) + # DG/UX returns AViiON for all architectures + UNAME_PROCESSOR=`/usr/bin/uname -p` + if [ $UNAME_PROCESSOR = mc88100 ] || [ $UNAME_PROCESSOR = mc88110 ] + then + if [ ${TARGET_BINARY_INTERFACE}x = m88kdguxelfx ] || \ + [ ${TARGET_BINARY_INTERFACE}x = x ] + then + echo m88k-dg-dgux${UNAME_RELEASE} + else + echo m88k-dg-dguxbcs${UNAME_RELEASE} + fi + else + echo i586-dg-dgux${UNAME_RELEASE} + fi + exit 0 ;; + M88*:DolphinOS:*:*) # DolphinOS (SVR3) + echo m88k-dolphin-sysv3 + exit 0 ;; + M88*:*:R3*:*) + # Delta 88k system running SVR3 + echo m88k-motorola-sysv3 + exit 0 ;; + XD88*:*:*:*) # Tektronix XD88 system running UTekV (SVR3) + echo m88k-tektronix-sysv3 + exit 0 ;; + Tek43[0-9][0-9]:UTek:*:*) # Tektronix 4300 system running UTek (BSD) + echo m68k-tektronix-bsd + exit 0 ;; + *:IRIX*:*:*) + echo mips-sgi-irix`echo ${UNAME_RELEASE}|sed -e 's/-/_/g'` + exit 0 ;; + ????????:AIX?:[12].1:2) # AIX 2.2.1 or AIX 2.1.1 is RT/PC AIX. + echo romp-ibm-aix # uname -m gives an 8 hex-code CPU id + exit 0 ;; # Note that: echo "'`uname -s`'" gives 'AIX ' + i*86:AIX:*:*) + echo i386-ibm-aix + exit 0 ;; + ia64:AIX:*:*) + if [ -x /usr/bin/oslevel ] ; then + IBM_REV=`/usr/bin/oslevel` + else + IBM_REV=${UNAME_VERSION}.${UNAME_RELEASE} + fi + echo ${UNAME_MACHINE}-ibm-aix${IBM_REV} + exit 0 ;; + *:AIX:2:3) + if grep bos325 /usr/include/stdio.h >/dev/null 2>&1; then + eval $set_cc_for_build + sed 's/^ //' << EOF >$dummy.c + #include + + main() + { + if (!__power_pc()) + exit(1); + puts("powerpc-ibm-aix3.2.5"); + exit(0); + } +EOF + $CC_FOR_BUILD $dummy.c -o $dummy && $dummy && rm -f $dummy.c $dummy && rmdir $tmpdir && exit 0 + rm -f $dummy.c $dummy && rmdir $tmpdir + echo rs6000-ibm-aix3.2.5 + elif grep bos324 /usr/include/stdio.h >/dev/null 2>&1; then + echo rs6000-ibm-aix3.2.4 + else + echo rs6000-ibm-aix3.2 + fi + exit 0 ;; + *:AIX:*:[45]) + IBM_CPU_ID=`/usr/sbin/lsdev -C -c processor -S available | sed 1q | awk '{ print $1 }'` + if /usr/sbin/lsattr -El ${IBM_CPU_ID} | grep ' POWER' >/dev/null 2>&1; then + IBM_ARCH=rs6000 + else + IBM_ARCH=powerpc + fi + if [ -x /usr/bin/oslevel ] ; then + IBM_REV=`/usr/bin/oslevel` + else + IBM_REV=${UNAME_VERSION}.${UNAME_RELEASE} + fi + echo ${IBM_ARCH}-ibm-aix${IBM_REV} + exit 0 ;; + *:AIX:*:*) + echo rs6000-ibm-aix + exit 0 ;; + ibmrt:4.4BSD:*|romp-ibm:BSD:*) + echo romp-ibm-bsd4.4 + exit 0 ;; + ibmrt:*BSD:*|romp-ibm:BSD:*) # covers RT/PC BSD and + echo romp-ibm-bsd${UNAME_RELEASE} # 4.3 with uname added to + exit 0 ;; # report: romp-ibm BSD 4.3 + *:BOSX:*:*) + echo rs6000-bull-bosx + exit 0 ;; + DPX/2?00:B.O.S.:*:*) + echo m68k-bull-sysv3 + exit 0 ;; + 9000/[34]??:4.3bsd:1.*:*) + echo m68k-hp-bsd + exit 0 ;; + hp300:4.4BSD:*:* | 9000/[34]??:4.3bsd:2.*:*) + echo m68k-hp-bsd4.4 + exit 0 ;; + 9000/[34678]??:HP-UX:*:*) + HPUX_REV=`echo ${UNAME_RELEASE}|sed -e 's/[^.]*.[0B]*//'` + case "${UNAME_MACHINE}" in + 9000/31? ) HP_ARCH=m68000 ;; + 9000/[34]?? ) HP_ARCH=m68k ;; + 9000/[678][0-9][0-9]) + if [ -x /usr/bin/getconf ]; then + sc_cpu_version=`/usr/bin/getconf SC_CPU_VERSION 2>/dev/null` + sc_kernel_bits=`/usr/bin/getconf SC_KERNEL_BITS 2>/dev/null` + case "${sc_cpu_version}" in + 523) HP_ARCH="hppa1.0" ;; # CPU_PA_RISC1_0 + 528) HP_ARCH="hppa1.1" ;; # CPU_PA_RISC1_1 + 532) # CPU_PA_RISC2_0 + case "${sc_kernel_bits}" in + 32) HP_ARCH="hppa2.0n" ;; + 64) HP_ARCH="hppa2.0w" ;; + '') HP_ARCH="hppa2.0" ;; # HP-UX 10.20 + esac ;; + esac + fi + if [ "${HP_ARCH}" = "" ]; then + eval $set_cc_for_build + sed 's/^ //' << EOF >$dummy.c + + #define _HPUX_SOURCE + #include + #include + + int main () + { + #if defined(_SC_KERNEL_BITS) + long bits = sysconf(_SC_KERNEL_BITS); + #endif + long cpu = sysconf (_SC_CPU_VERSION); + + switch (cpu) + { + case CPU_PA_RISC1_0: puts ("hppa1.0"); break; + case CPU_PA_RISC1_1: puts ("hppa1.1"); break; + case CPU_PA_RISC2_0: + #if defined(_SC_KERNEL_BITS) + switch (bits) + { + case 64: puts ("hppa2.0w"); break; + case 32: puts ("hppa2.0n"); break; + default: puts ("hppa2.0"); break; + } break; + #else /* !defined(_SC_KERNEL_BITS) */ + puts ("hppa2.0"); break; + #endif + default: puts ("hppa1.0"); break; + } + exit (0); + } +EOF + (CCOPTS= $CC_FOR_BUILD $dummy.c -o $dummy 2>/dev/null) && HP_ARCH=`$dummy` + if test -z "$HP_ARCH"; then HP_ARCH=hppa; fi + rm -f $dummy.c $dummy && rmdir $tmpdir + fi ;; + esac + echo ${HP_ARCH}-hp-hpux${HPUX_REV} + exit 0 ;; + ia64:HP-UX:*:*) + HPUX_REV=`echo ${UNAME_RELEASE}|sed -e 's/[^.]*.[0B]*//'` + echo ia64-hp-hpux${HPUX_REV} + exit 0 ;; + 3050*:HI-UX:*:*) + eval $set_cc_for_build + sed 's/^ //' << EOF >$dummy.c + #include + int + main () + { + long cpu = sysconf (_SC_CPU_VERSION); + /* The order matters, because CPU_IS_HP_MC68K erroneously returns + true for CPU_PA_RISC1_0. CPU_IS_PA_RISC returns correct + results, however. */ + if (CPU_IS_PA_RISC (cpu)) + { + switch (cpu) + { + case CPU_PA_RISC1_0: puts ("hppa1.0-hitachi-hiuxwe2"); break; + case CPU_PA_RISC1_1: puts ("hppa1.1-hitachi-hiuxwe2"); break; + case CPU_PA_RISC2_0: puts ("hppa2.0-hitachi-hiuxwe2"); break; + default: puts ("hppa-hitachi-hiuxwe2"); break; + } + } + else if (CPU_IS_HP_MC68K (cpu)) + puts ("m68k-hitachi-hiuxwe2"); + else puts ("unknown-hitachi-hiuxwe2"); + exit (0); + } +EOF + $CC_FOR_BUILD $dummy.c -o $dummy && $dummy && rm -f $dummy.c $dummy && rmdir $tmpdir && exit 0 + rm -f $dummy.c $dummy && rmdir $tmpdir + echo unknown-hitachi-hiuxwe2 + exit 0 ;; + 9000/7??:4.3bsd:*:* | 9000/8?[79]:4.3bsd:*:* ) + echo hppa1.1-hp-bsd + exit 0 ;; + 9000/8??:4.3bsd:*:*) + echo hppa1.0-hp-bsd + exit 0 ;; + *9??*:MPE/iX:*:* | *3000*:MPE/iX:*:*) + echo hppa1.0-hp-mpeix + exit 0 ;; + hp7??:OSF1:*:* | hp8?[79]:OSF1:*:* ) + echo hppa1.1-hp-osf + exit 0 ;; + hp8??:OSF1:*:*) + echo hppa1.0-hp-osf + exit 0 ;; + i*86:OSF1:*:*) + if [ -x /usr/sbin/sysversion ] ; then + echo ${UNAME_MACHINE}-unknown-osf1mk + else + echo ${UNAME_MACHINE}-unknown-osf1 + fi + exit 0 ;; + parisc*:Lites*:*:*) + echo hppa1.1-hp-lites + exit 0 ;; + C1*:ConvexOS:*:* | convex:ConvexOS:C1*:*) + echo c1-convex-bsd + exit 0 ;; + C2*:ConvexOS:*:* | convex:ConvexOS:C2*:*) + if getsysinfo -f scalar_acc + then echo c32-convex-bsd + else echo c2-convex-bsd + fi + exit 0 ;; + C34*:ConvexOS:*:* | convex:ConvexOS:C34*:*) + echo c34-convex-bsd + exit 0 ;; + C38*:ConvexOS:*:* | convex:ConvexOS:C38*:*) + echo c38-convex-bsd + exit 0 ;; + C4*:ConvexOS:*:* | convex:ConvexOS:C4*:*) + echo c4-convex-bsd + exit 0 ;; + CRAY*Y-MP:*:*:*) + echo ymp-cray-unicos${UNAME_RELEASE} | sed -e 's/\.[^.]*$/.X/' + exit 0 ;; + CRAY*[A-Z]90:*:*:*) + echo ${UNAME_MACHINE}-cray-unicos${UNAME_RELEASE} \ + | sed -e 's/CRAY.*\([A-Z]90\)/\1/' \ + -e y/ABCDEFGHIJKLMNOPQRSTUVWXYZ/abcdefghijklmnopqrstuvwxyz/ \ + -e 's/\.[^.]*$/.X/' + exit 0 ;; + CRAY*TS:*:*:*) + echo t90-cray-unicos${UNAME_RELEASE} | sed -e 's/\.[^.]*$/.X/' + exit 0 ;; + CRAY*T3D:*:*:*) + echo alpha-cray-unicosmk${UNAME_RELEASE} | sed -e 's/\.[^.]*$/.X/' + exit 0 ;; + CRAY*T3E:*:*:*) + echo alphaev5-cray-unicosmk${UNAME_RELEASE} | sed -e 's/\.[^.]*$/.X/' + exit 0 ;; + CRAY*SV1:*:*:*) + echo sv1-cray-unicos${UNAME_RELEASE} | sed -e 's/\.[^.]*$/.X/' + exit 0 ;; + F30[01]:UNIX_System_V:*:* | F700:UNIX_System_V:*:*) + FUJITSU_PROC=`uname -m | tr 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'` + FUJITSU_SYS=`uname -p | tr 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz' | sed -e 's/\///'` + FUJITSU_REL=`echo ${UNAME_RELEASE} | sed -e 's/ /_/'` + echo "${FUJITSU_PROC}-fujitsu-${FUJITSU_SYS}${FUJITSU_REL}" + exit 0 ;; + i*86:BSD/386:*:* | i*86:BSD/OS:*:* | *:Ascend\ Embedded/OS:*:*) + echo ${UNAME_MACHINE}-pc-bsdi${UNAME_RELEASE} + exit 0 ;; + sparc*:BSD/OS:*:*) + echo sparc-unknown-bsdi${UNAME_RELEASE} + exit 0 ;; + *:BSD/OS:*:*) + echo ${UNAME_MACHINE}-unknown-bsdi${UNAME_RELEASE} + exit 0 ;; + *:FreeBSD:*:*) + # Determine whether the default compiler uses glibc. + eval $set_cc_for_build + sed 's/^ //' << EOF >$dummy.c + #include + #if __GLIBC__ >= 2 + LIBC=gnu + #else + LIBC= + #endif +EOF + eval `$CC_FOR_BUILD -E $dummy.c 2>/dev/null | grep ^LIBC=` + rm -f $dummy.c && rmdir $tmpdir + echo ${UNAME_MACHINE}-unknown-freebsd`echo ${UNAME_RELEASE}|sed -e 's/[-(].*//'`${LIBC:+-$LIBC} + exit 0 ;; + i*:CYGWIN*:*) + echo ${UNAME_MACHINE}-pc-cygwin + exit 0 ;; + i*:MINGW*:*) + echo ${UNAME_MACHINE}-pc-mingw32 + exit 0 ;; + i*:PW*:*) + echo ${UNAME_MACHINE}-pc-pw32 + exit 0 ;; + x86:Interix*:3*) + echo i386-pc-interix3 + exit 0 ;; + i*:Windows_NT*:* | Pentium*:Windows_NT*:*) + # How do we know it's Interix rather than the generic POSIX subsystem? + # It also conflicts with pre-2.0 versions of AT&T UWIN. Should we + # UNAME_MACHINE based on the output of uname instead of i386? + echo i386-pc-interix + exit 0 ;; + i*:UWIN*:*) + echo ${UNAME_MACHINE}-pc-uwin + exit 0 ;; + p*:CYGWIN*:*) + echo powerpcle-unknown-cygwin + exit 0 ;; + prep*:SunOS:5.*:*) + echo powerpcle-unknown-solaris2`echo ${UNAME_RELEASE}|sed -e 's/[^.]*//'` + exit 0 ;; + *:GNU:*:*) + echo `echo ${UNAME_MACHINE}|sed -e 's,[-/].*$,,'`-unknown-gnu`echo ${UNAME_RELEASE}|sed -e 's,/.*$,,'` + exit 0 ;; + i*86:Minix:*:*) + echo ${UNAME_MACHINE}-pc-minix + exit 0 ;; + arm*:Linux:*:*) + echo ${UNAME_MACHINE}-unknown-linux-gnu + exit 0 ;; + ia64:Linux:*:*) + echo ${UNAME_MACHINE}-unknown-linux-gnu + exit 0 ;; + m68*:Linux:*:*) + echo ${UNAME_MACHINE}-unknown-linux-gnu + exit 0 ;; + mips:Linux:*:*) + eval $set_cc_for_build + sed 's/^ //' << EOF >$dummy.c + #undef CPU + #undef mips + #undef mipsel + #if defined(__MIPSEL__) || defined(__MIPSEL) || defined(_MIPSEL) || defined(MIPSEL) + CPU=mipsel + #else + #if defined(__MIPSEB__) || defined(__MIPSEB) || defined(_MIPSEB) || defined(MIPSEB) + CPU=mips + #else + CPU= + #endif + #endif +EOF + eval `$CC_FOR_BUILD -E $dummy.c 2>/dev/null | grep ^CPU=` + rm -f $dummy.c && rmdir $tmpdir + test x"${CPU}" != x && echo "${CPU}-pc-linux-gnu" && exit 0 + ;; + ppc:Linux:*:*) + echo powerpc-unknown-linux-gnu + exit 0 ;; + ppc64:Linux:*:*) + echo powerpc64-unknown-linux-gnu + exit 0 ;; + alpha:Linux:*:*) + case `sed -n '/^cpu model/s/^.*: \(.*\)/\1/p' < /proc/cpuinfo` in + EV5) UNAME_MACHINE=alphaev5 ;; + EV56) UNAME_MACHINE=alphaev56 ;; + PCA56) UNAME_MACHINE=alphapca56 ;; + PCA57) UNAME_MACHINE=alphapca56 ;; + EV6) UNAME_MACHINE=alphaev6 ;; + EV67) UNAME_MACHINE=alphaev67 ;; + EV68*) UNAME_MACHINE=alphaev68 ;; + esac + objdump --private-headers /bin/sh | grep ld.so.1 >/dev/null + if test "$?" = 0 ; then LIBC="libc1" ; else LIBC="" ; fi + echo ${UNAME_MACHINE}-unknown-linux-gnu${LIBC} + exit 0 ;; + parisc:Linux:*:* | hppa:Linux:*:*) + # Look for CPU level + case `grep '^cpu[^a-z]*:' /proc/cpuinfo 2>/dev/null | cut -d' ' -f2` in + PA7*) echo hppa1.1-unknown-linux-gnu ;; + PA8*) echo hppa2.0-unknown-linux-gnu ;; + *) echo hppa-unknown-linux-gnu ;; + esac + exit 0 ;; + parisc64:Linux:*:* | hppa64:Linux:*:*) + echo hppa64-unknown-linux-gnu + exit 0 ;; + s390:Linux:*:* | s390x:Linux:*:*) + echo ${UNAME_MACHINE}-ibm-linux + exit 0 ;; + sh*:Linux:*:*) + echo ${UNAME_MACHINE}-unknown-linux-gnu + exit 0 ;; + sparc:Linux:*:* | sparc64:Linux:*:*) + echo ${UNAME_MACHINE}-unknown-linux-gnu + exit 0 ;; + x86_64:Linux:*:*) + echo x86_64-unknown-linux-gnu + exit 0 ;; + i*86:Linux:*:*) + # The BFD linker knows what the default object file format is, so + # first see if it will tell us. cd to the root directory to prevent + # problems with other programs or directories called `ld' in the path. + # Set LC_ALL=C to ensure ld outputs messages in English. + ld_supported_targets=`cd /; LC_ALL=C ld --help 2>&1 \ + | sed -ne '/supported targets:/!d + s/[ ][ ]*/ /g + s/.*supported targets: *// + s/ .*// + p'` + case "$ld_supported_targets" in + elf32-i386) + TENTATIVE="${UNAME_MACHINE}-pc-linux-gnu" + ;; + a.out-i386-linux) + echo "${UNAME_MACHINE}-pc-linux-gnuaout" + exit 0 ;; + coff-i386) + echo "${UNAME_MACHINE}-pc-linux-gnucoff" + exit 0 ;; + "") + # Either a pre-BFD a.out linker (linux-gnuoldld) or + # one that does not give us useful --help. + echo "${UNAME_MACHINE}-pc-linux-gnuoldld" + exit 0 ;; + esac + # Determine whether the default compiler is a.out or elf + eval $set_cc_for_build + sed 's/^ //' << EOF >$dummy.c + #include + #ifdef __ELF__ + # ifdef __GLIBC__ + # if __GLIBC__ >= 2 + LIBC=gnu + # else + LIBC=gnulibc1 + # endif + # else + LIBC=gnulibc1 + # endif + #else + #ifdef __INTEL_COMPILER + LIBC=gnu + #else + LIBC=gnuaout + #endif + #endif +EOF + eval `$CC_FOR_BUILD -E $dummy.c 2>/dev/null | grep ^LIBC=` + rm -f $dummy.c && rmdir $tmpdir + test x"${LIBC}" != x && echo "${UNAME_MACHINE}-pc-linux-${LIBC}" && exit 0 + test x"${TENTATIVE}" != x && echo "${TENTATIVE}" && exit 0 + ;; + i*86:DYNIX/ptx:4*:*) + # ptx 4.0 does uname -s correctly, with DYNIX/ptx in there. + # earlier versions are messed up and put the nodename in both + # sysname and nodename. + echo i386-sequent-sysv4 + exit 0 ;; + i*86:UNIX_SV:4.2MP:2.*) + # Unixware is an offshoot of SVR4, but it has its own version + # number series starting with 2... + # I am not positive that other SVR4 systems won't match this, + # I just have to hope. -- rms. + # Use sysv4.2uw... so that sysv4* matches it. + echo ${UNAME_MACHINE}-pc-sysv4.2uw${UNAME_VERSION} + exit 0 ;; + i*86:*:4.*:* | i*86:SYSTEM_V:4.*:*) + UNAME_REL=`echo ${UNAME_RELEASE} | sed 's/\/MP$//'` + if grep Novell /usr/include/link.h >/dev/null 2>/dev/null; then + echo ${UNAME_MACHINE}-univel-sysv${UNAME_REL} + else + echo ${UNAME_MACHINE}-pc-sysv${UNAME_REL} + fi + exit 0 ;; + i*86:*:5:[78]*) + case `/bin/uname -X | grep "^Machine"` in + *486*) UNAME_MACHINE=i486 ;; + *Pentium) UNAME_MACHINE=i586 ;; + *Pent*|*Celeron) UNAME_MACHINE=i686 ;; + esac + echo ${UNAME_MACHINE}-unknown-sysv${UNAME_RELEASE}${UNAME_SYSTEM}${UNAME_VERSION} + exit 0 ;; + i*86:*:3.2:*) + if test -f /usr/options/cb.name; then + UNAME_REL=`sed -n 's/.*Version //p' /dev/null >/dev/null ; then + UNAME_REL=`(/bin/uname -X|grep Release|sed -e 's/.*= //')` + (/bin/uname -X|grep i80486 >/dev/null) && UNAME_MACHINE=i486 + (/bin/uname -X|grep '^Machine.*Pentium' >/dev/null) \ + && UNAME_MACHINE=i586 + (/bin/uname -X|grep '^Machine.*Pent *II' >/dev/null) \ + && UNAME_MACHINE=i686 + (/bin/uname -X|grep '^Machine.*Pentium Pro' >/dev/null) \ + && UNAME_MACHINE=i686 + echo ${UNAME_MACHINE}-pc-sco$UNAME_REL + else + echo ${UNAME_MACHINE}-pc-sysv32 + fi + exit 0 ;; + i*86:*DOS:*:*) + echo ${UNAME_MACHINE}-pc-msdosdjgpp + exit 0 ;; + pc:*:*:*) + # Left here for compatibility: + # uname -m prints for DJGPP always 'pc', but it prints nothing about + # the processor, so we play safe by assuming i386. + echo i386-pc-msdosdjgpp + exit 0 ;; + Intel:Mach:3*:*) + echo i386-pc-mach3 + exit 0 ;; + paragon:*:*:*) + echo i860-intel-osf1 + exit 0 ;; + i860:*:4.*:*) # i860-SVR4 + if grep Stardent /usr/include/sys/uadmin.h >/dev/null 2>&1 ; then + echo i860-stardent-sysv${UNAME_RELEASE} # Stardent Vistra i860-SVR4 + else # Add other i860-SVR4 vendors below as they are discovered. + echo i860-unknown-sysv${UNAME_RELEASE} # Unknown i860-SVR4 + fi + exit 0 ;; + mini*:CTIX:SYS*5:*) + # "miniframe" + echo m68010-convergent-sysv + exit 0 ;; + mc68k:UNIX:SYSTEM5:3.51m) + echo m68k-convergent-sysv + exit 0 ;; + M68*:*:R3V[567]*:*) + test -r /sysV68 && echo 'm68k-motorola-sysv' && exit 0 ;; + 3[34]??:*:4.0:3.0 | 3[34]??A:*:4.0:3.0 | 3[34]??,*:*:4.0:3.0 | 3[34]??/*:*:4.0:3.0 | 4400:*:4.0:3.0 | 4850:*:4.0:3.0 | SKA40:*:4.0:3.0) + OS_REL='' + test -r /etc/.relid \ + && OS_REL=.`sed -n 's/[^ ]* [^ ]* \([0-9][0-9]\).*/\1/p' < /etc/.relid` + /bin/uname -p 2>/dev/null | grep 86 >/dev/null \ + && echo i486-ncr-sysv4.3${OS_REL} && exit 0 + /bin/uname -p 2>/dev/null | /bin/grep entium >/dev/null \ + && echo i586-ncr-sysv4.3${OS_REL} && exit 0 ;; + 3[34]??:*:4.0:* | 3[34]??,*:*:4.0:*) + /bin/uname -p 2>/dev/null | grep 86 >/dev/null \ + && echo i486-ncr-sysv4 && exit 0 ;; + m68*:LynxOS:2.*:* | m68*:LynxOS:3.0*:*) + echo m68k-unknown-lynxos${UNAME_RELEASE} + exit 0 ;; + mc68030:UNIX_System_V:4.*:*) + echo m68k-atari-sysv4 + exit 0 ;; + i*86:LynxOS:2.*:* | i*86:LynxOS:3.[01]*:* | i*86:LynxOS:4.0*:*) + echo i386-unknown-lynxos${UNAME_RELEASE} + exit 0 ;; + TSUNAMI:LynxOS:2.*:*) + echo sparc-unknown-lynxos${UNAME_RELEASE} + exit 0 ;; + rs6000:LynxOS:2.*:*) + echo rs6000-unknown-lynxos${UNAME_RELEASE} + exit 0 ;; + PowerPC:LynxOS:2.*:* | PowerPC:LynxOS:3.[01]*:* | PowerPC:LynxOS:4.0*:*) + echo powerpc-unknown-lynxos${UNAME_RELEASE} + exit 0 ;; + SM[BE]S:UNIX_SV:*:*) + echo mips-dde-sysv${UNAME_RELEASE} + exit 0 ;; + RM*:ReliantUNIX-*:*:*) + echo mips-sni-sysv4 + exit 0 ;; + RM*:SINIX-*:*:*) + echo mips-sni-sysv4 + exit 0 ;; + *:SINIX-*:*:*) + if uname -p 2>/dev/null >/dev/null ; then + UNAME_MACHINE=`(uname -p) 2>/dev/null` + echo ${UNAME_MACHINE}-sni-sysv4 + else + echo ns32k-sni-sysv + fi + exit 0 ;; + PENTIUM:*:4.0*:*) # Unisys `ClearPath HMP IX 4000' SVR4/MP effort + # says + echo i586-unisys-sysv4 + exit 0 ;; + *:UNIX_System_V:4*:FTX*) + # From Gerald Hewes . + # How about differentiating between stratus architectures? -djm + echo hppa1.1-stratus-sysv4 + exit 0 ;; + *:*:*:FTX*) + # From seanf@swdc.stratus.com. + echo i860-stratus-sysv4 + exit 0 ;; + *:VOS:*:*) + # From Paul.Green@stratus.com. + echo hppa1.1-stratus-vos + exit 0 ;; + mc68*:A/UX:*:*) + echo m68k-apple-aux${UNAME_RELEASE} + exit 0 ;; + news*:NEWS-OS:6*:*) + echo mips-sony-newsos6 + exit 0 ;; + R[34]000:*System_V*:*:* | R4000:UNIX_SYSV:*:* | R*000:UNIX_SV:*:*) + if [ -d /usr/nec ]; then + echo mips-nec-sysv${UNAME_RELEASE} + else + echo mips-unknown-sysv${UNAME_RELEASE} + fi + exit 0 ;; + BeBox:BeOS:*:*) # BeOS running on hardware made by Be, PPC only. + echo powerpc-be-beos + exit 0 ;; + BeMac:BeOS:*:*) # BeOS running on Mac or Mac clone, PPC only. + echo powerpc-apple-beos + exit 0 ;; + BePC:BeOS:*:*) # BeOS running on Intel PC compatible. + echo i586-pc-beos + exit 0 ;; + SX-4:SUPER-UX:*:*) + echo sx4-nec-superux${UNAME_RELEASE} + exit 0 ;; + SX-5:SUPER-UX:*:*) + echo sx5-nec-superux${UNAME_RELEASE} + exit 0 ;; + SX-6:SUPER-UX:*:*) + echo sx6-nec-superux${UNAME_RELEASE} + exit 0 ;; + Power*:Rhapsody:*:*) + echo powerpc-apple-rhapsody${UNAME_RELEASE} + exit 0 ;; + *:Rhapsody:*:*) + echo ${UNAME_MACHINE}-apple-rhapsody${UNAME_RELEASE} + exit 0 ;; + *:Darwin:*:*) + echo `uname -p`-apple-darwin${UNAME_RELEASE} + exit 0 ;; + *:procnto*:*:* | *:QNX:[0123456789]*:*) + UNAME_PROCESSOR=`uname -p` + if test "$UNAME_PROCESSOR" = "x86"; then + UNAME_PROCESSOR=i386 + UNAME_MACHINE=pc + fi + echo ${UNAME_PROCESSOR}-${UNAME_MACHINE}-nto-qnx${UNAME_RELEASE} + exit 0 ;; + *:QNX:*:4*) + echo i386-pc-qnx + exit 0 ;; + NSR-[DGKLNPTVW]:NONSTOP_KERNEL:*:*) + echo nsr-tandem-nsk${UNAME_RELEASE} + exit 0 ;; + *:NonStop-UX:*:*) + echo mips-compaq-nonstopux + exit 0 ;; + BS2000:POSIX*:*:*) + echo bs2000-siemens-sysv + exit 0 ;; + DS/*:UNIX_System_V:*:*) + echo ${UNAME_MACHINE}-${UNAME_SYSTEM}-${UNAME_RELEASE} + exit 0 ;; + *:Plan9:*:*) + # "uname -m" is not consistent, so use $cputype instead. 386 + # is converted to i386 for consistency with other x86 + # operating systems. + if test "$cputype" = "386"; then + UNAME_MACHINE=i386 + else + UNAME_MACHINE="$cputype" + fi + echo ${UNAME_MACHINE}-unknown-plan9 + exit 0 ;; + i*86:OS/2:*:*) + # If we were able to find `uname', then EMX Unix compatibility + # is probably installed. + echo ${UNAME_MACHINE}-pc-os2-emx + exit 0 ;; + *:TOPS-10:*:*) + echo pdp10-unknown-tops10 + exit 0 ;; + *:TENEX:*:*) + echo pdp10-unknown-tenex + exit 0 ;; + KS10:TOPS-20:*:* | KL10:TOPS-20:*:* | TYPE4:TOPS-20:*:*) + echo pdp10-dec-tops20 + exit 0 ;; + XKL-1:TOPS-20:*:* | TYPE5:TOPS-20:*:*) + echo pdp10-xkl-tops20 + exit 0 ;; + *:TOPS-20:*:*) + echo pdp10-unknown-tops20 + exit 0 ;; + *:ITS:*:*) + echo pdp10-unknown-its + exit 0 ;; + i*86:XTS-300:*:STOP) + echo ${UNAME_MACHINE}-unknown-stop + exit 0 ;; + i*86:atheos:*:*) + echo ${UNAME_MACHINE}-unknown-atheos + exit 0 ;; +esac + +#echo '(No uname command or uname output not recognized.)' 1>&2 +#echo "${UNAME_MACHINE}:${UNAME_SYSTEM}:${UNAME_RELEASE}:${UNAME_VERSION}" 1>&2 + +eval $set_cc_for_build +cat >$dummy.c < +# include +#endif +main () +{ +#if defined (sony) +#if defined (MIPSEB) + /* BFD wants "bsd" instead of "newsos". Perhaps BFD should be changed, + I don't know.... */ + printf ("mips-sony-bsd\n"); exit (0); +#else +#include + printf ("m68k-sony-newsos%s\n", +#ifdef NEWSOS4 + "4" +#else + "" +#endif + ); exit (0); +#endif +#endif + +#if defined (__arm) && defined (__acorn) && defined (__unix) + printf ("arm-acorn-riscix"); exit (0); +#endif + +#if defined (hp300) && !defined (hpux) + printf ("m68k-hp-bsd\n"); exit (0); +#endif + +#if defined (NeXT) +#if !defined (__ARCHITECTURE__) +#define __ARCHITECTURE__ "m68k" +#endif + int version; + version=`(hostinfo | sed -n 's/.*NeXT Mach \([0-9]*\).*/\1/p') 2>/dev/null`; + if (version < 4) + printf ("%s-next-nextstep%d\n", __ARCHITECTURE__, version); + else + printf ("%s-next-openstep%d\n", __ARCHITECTURE__, version); + exit (0); +#endif + +#if defined (MULTIMAX) || defined (n16) +#if defined (UMAXV) + printf ("ns32k-encore-sysv\n"); exit (0); +#else +#if defined (CMU) + printf ("ns32k-encore-mach\n"); exit (0); +#else + printf ("ns32k-encore-bsd\n"); exit (0); +#endif +#endif +#endif + +#if defined (__386BSD__) + printf ("i386-pc-bsd\n"); exit (0); +#endif + +#if defined (sequent) +#if defined (i386) + printf ("i386-sequent-dynix\n"); exit (0); +#endif +#if defined (ns32000) + printf ("ns32k-sequent-dynix\n"); exit (0); +#endif +#endif + +#if defined (_SEQUENT_) + struct utsname un; + + uname(&un); + + if (strncmp(un.version, "V2", 2) == 0) { + printf ("i386-sequent-ptx2\n"); exit (0); + } + if (strncmp(un.version, "V1", 2) == 0) { /* XXX is V1 correct? */ + printf ("i386-sequent-ptx1\n"); exit (0); + } + printf ("i386-sequent-ptx\n"); exit (0); + +#endif + +#if defined (vax) +# if !defined (ultrix) +# include +# if defined (BSD) +# if BSD == 43 + printf ("vax-dec-bsd4.3\n"); exit (0); +# else +# if BSD == 199006 + printf ("vax-dec-bsd4.3reno\n"); exit (0); +# else + printf ("vax-dec-bsd\n"); exit (0); +# endif +# endif +# else + printf ("vax-dec-bsd\n"); exit (0); +# endif +# else + printf ("vax-dec-ultrix\n"); exit (0); +# endif +#endif + +#if defined (alliant) && defined (i860) + printf ("i860-alliant-bsd\n"); exit (0); +#endif + + exit (1); +} +EOF + +$CC_FOR_BUILD $dummy.c -o $dummy 2>/dev/null && $dummy && rm -f $dummy.c $dummy && rmdir $tmpdir && exit 0 +rm -f $dummy.c $dummy && rmdir $tmpdir + +# Apollos put the system type in the environment. + +test -d /usr/apollo && { echo ${ISP}-apollo-${SYSTYPE}; exit 0; } + +# Convex versions that predate uname can use getsysinfo(1) + +if [ -x /usr/convex/getsysinfo ] +then + case `getsysinfo -f cpu_type` in + c1*) + echo c1-convex-bsd + exit 0 ;; + c2*) + if getsysinfo -f scalar_acc + then echo c32-convex-bsd + else echo c2-convex-bsd + fi + exit 0 ;; + c34*) + echo c34-convex-bsd + exit 0 ;; + c38*) + echo c38-convex-bsd + exit 0 ;; + c4*) + echo c4-convex-bsd + exit 0 ;; + esac +fi + +cat >&2 < in order to provide the needed +information to handle your system. + +config.guess timestamp = $timestamp + +uname -m = `(uname -m) 2>/dev/null || echo unknown` +uname -r = `(uname -r) 2>/dev/null || echo unknown` +uname -s = `(uname -s) 2>/dev/null || echo unknown` +uname -v = `(uname -v) 2>/dev/null || echo unknown` + +/usr/bin/uname -p = `(/usr/bin/uname -p) 2>/dev/null` +/bin/uname -X = `(/bin/uname -X) 2>/dev/null` + +hostinfo = `(hostinfo) 2>/dev/null` +/bin/universe = `(/bin/universe) 2>/dev/null` +/usr/bin/arch -k = `(/usr/bin/arch -k) 2>/dev/null` +/bin/arch = `(/bin/arch) 2>/dev/null` +/usr/bin/oslevel = `(/usr/bin/oslevel) 2>/dev/null` +/usr/convex/getsysinfo = `(/usr/convex/getsysinfo) 2>/dev/null` + +UNAME_MACHINE = ${UNAME_MACHINE} +UNAME_RELEASE = ${UNAME_RELEASE} +UNAME_SYSTEM = ${UNAME_SYSTEM} +UNAME_VERSION = ${UNAME_VERSION} +EOF + +exit 1 + +# Local variables: +# eval: (add-hook 'write-file-hooks 'time-stamp) +# time-stamp-start: "timestamp='" +# time-stamp-format: "%:y-%02m-%02d" +# time-stamp-end: "'" +# End: diff --git a/config.h.in b/config.h.in new file mode 100644 index 0000000..58717f6 --- /dev/null +++ b/config.h.in @@ -0,0 +1,207 @@ +/* config.h.in. Generated from configure.ac by autoheader. */ + +/* with debugging code */ +#undef DEBUG + +/* Enabling POSIX thread support */ +#undef ENABLE_POSIX_THREADS + +/* Define to 1 if you have the header file. */ +#undef HAVE_AIXFONT_H + +/* Define to 1 if you have the `cpucountset' function. */ +#undef HAVE_CPUCOUNTSET + +/* Define to 1 if you have the `cpusetcreate' function. */ +#undef HAVE_CPUSETCREATE + +/* Define to 1 if you have the `cpu_get_max' function. */ +#undef HAVE_CPU_GET_MAX + +/* Define to 1 if you have the `cpu_get_num' function. */ +#undef HAVE_CPU_GET_NUM + +/* Define to 1 if you have the header file. */ +#undef HAVE_ERRNO_H + +/* Define to 1 if you have the `getsysinfo' function. */ +#undef HAVE_GETSYSINFO + +/* Define to 1 if you have the header file. */ +#undef HAVE_INTTYPES_H + +/* Define to 1 if you have the header file. */ +#undef HAVE_INVENT_H + +/* Define to 1 if you have the `m' library (-lm). */ +#undef HAVE_LIBM + +/* Define to 1 if you have the header file. */ +#undef HAVE_LIMITS_H + +/* Define to 1 if you have the header file. */ +#undef HAVE_LINUX_IP_H + +/* Define to 1 if you have the header file. */ +#undef HAVE_MACHINE_HAL_SYSINFO_H + +/* Define to 1 if you have the header file. */ +#undef HAVE_MALLOC_H + +/* Define to 1 if you have the header file. */ +#undef HAVE_MATH_H + +/* Define to 1 if you have the header file. */ +#undef HAVE_MEMORY_H + +/* Define to 1 if you have the `memset' function. */ +#undef HAVE_MEMSET + +/* Define to 1 if you have the `processor_info' function. */ +#undef HAVE_PROCESSOR_INFO + +/* Define to 1 if you have the `pstat' function. */ +#undef HAVE_PSTAT + +/* Define to 1 if you have the `pstat_getdynamic' function. */ +#undef HAVE_PSTAT_GETDYNAMIC + +/* Define to 1 if you have the `pstat_getprocessor' function. */ +#undef HAVE_PSTAT_GETPROCESSOR + +/* Define if you have POSIX threads libraries and header files. */ +#undef HAVE_PTHREAD + +/* Define to 1 if you have the `pthread_num_processors_np' function. */ +#undef HAVE_PTHREAD_NUM_PROCESSORS_NP + +/* has the pthread_setconcunacy call, needeed on Solaris */ +#undef HAVE_PTHREAD_SETCONCURRENCY + +/* Define to 1 if you have the header file. */ +#undef HAVE_SCHED_H + +/* Define to 1 if stdbool.h conforms to C99. */ +#undef HAVE_STDBOOL_H + +/* Define to 1 if you have the header file. */ +#undef HAVE_STDINT_H + +/* Define to 1 if you have the header file. */ +#undef HAVE_STDIO_H + +/* Define to 1 if you have the header file. */ +#undef HAVE_STDLIB_H + +/* Define to 1 if you have the `strchr' function. */ +#undef HAVE_STRCHR + +/* Define to 1 if you have the header file. */ +#undef HAVE_STRINGS_H + +/* Define to 1 if you have the header file. */ +#undef HAVE_STRING_H + +/* Define to 1 if you have the `strtol' function. */ +#undef HAVE_STRTOL + +/* Define to 1 if you have the `sysconf' function. */ +#undef HAVE_SYSCONF + +/* Define to 1 if you have the `sysctl' function. */ +#undef HAVE_SYSCTL + +/* Define to 1 if you have the `sysinfo' function. */ +#undef HAVE_SYSINFO + +/* Define to 1 if you have the header file. */ +#undef HAVE_SYS_PARAM_H + +/* Define to 1 if you have the header file. */ +#undef HAVE_SYS_PROCESSOR_H + +/* Define to 1 if you have the header file. */ +#undef HAVE_SYS_PSTAT_H + +/* Define to 1 if you have the header file. */ +#undef HAVE_SYS_STAT_H + +/* Define to 1 if you have the header file. */ +#undef HAVE_SYS_SYSCTL_H + +/* Define to 1 if you have the header file. */ +#undef HAVE_SYS_SYSINFO_H + +/* Define to 1 if you have the header file. */ +#undef HAVE_SYS_SYSLIMITS_H + +/* Define to 1 if you have the header file. */ +#undef HAVE_SYS_SYSTEMINFO_H + +/* Define to 1 if you have the header file. */ +#undef HAVE_SYS_TYPES_H + +/* Define to 1 if you have the header file. */ +#undef HAVE_SYS_UNISTD_H + +/* Define to 1 if you have the header file. */ +#undef HAVE_SYS_UTSNAME_H + +/* Define to 1 if you have the header file. */ +#undef HAVE_SYS_VID_H + +/* Define to 1 if you have the header file. */ +#undef HAVE_TIME_H + +/* Define to 1 if you have the `uname' function. */ +#undef HAVE_UNAME + +/* Define to 1 if you have the header file. */ +#undef HAVE_UNISTD_H + +/* Define to 1 if the system has the type `_Bool'. */ +#undef HAVE__BOOL + +/* Name of package */ +#undef PACKAGE + +/* Define to the address where bug reports for this package should be sent. */ +#undef PACKAGE_BUGREPORT + +/* Define to the full name of this package. */ +#undef PACKAGE_NAME + +/* Define to the full name and version of this package. */ +#undef PACKAGE_STRING + +/* Define to the one symbol short name of this package. */ +#undef PACKAGE_TARNAME + +/* Define to the version of this package. */ +#undef PACKAGE_VERSION + +/* Define to the necessary symbol if this constant uses a non-standard name on + your system. */ +#undef PTHREAD_CREATE_JOINABLE + +/* The size of a `size_t', as computed by sizeof. */ +#undef SIZEOF_SIZE_T + +/* Define to 1 if you have the ANSI C header files. */ +#undef STDC_HEADERS + +/* try to get hardware information */ +#undef TRY_TO_GET_HARDWARE_INFO + +/* Version number of package */ +#undef VERSION + +/* Define to 1 if your processor stores words with the most significant byte + first (like Motorola and SPARC, unlike Intel and VAX). */ +#undef WORDS_BIGENDIAN + +/* Define to empty if `const' does not conform to ANSI C. */ +#undef const + +/* Define to `unsigned' if does not define. */ +#undef size_t diff --git a/config.sub b/config.sub new file mode 100644 index 0000000..1dea9b7 --- /dev/null +++ b/config.sub @@ -0,0 +1,1470 @@ +#! /bin/sh +# Configuration validation subroutine script. +# Copyright (C) 1992, 1993, 1994, 1995, 1996, 1997, 1998, 1999, +# 2000, 2001, 2002 Free Software Foundation, Inc. + +timestamp='2002-09-05' + +# This file is (in principle) common to ALL GNU software. +# The presence of a machine in this file suggests that SOME GNU software +# can handle that machine. It does not imply ALL GNU software can. +# +# This file is free software; you can redistribute it and/or modify +# it under the terms of the GNU General Public License as published by +# the Free Software Foundation; either version 2 of the License, or +# (at your option) any later version. +# +# This program is distributed in the hope that it will be useful, +# but WITHOUT ANY WARRANTY; without even the implied warranty of +# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +# GNU General Public License for more details. +# +# You should have received a copy of the GNU General Public License +# along with this program; if not, write to the Free Software +# Foundation, Inc., 59 Temple Place - Suite 330, +# Boston, MA 02111-1307, USA. + +# As a special exception to the GNU General Public License, if you +# distribute this file as part of a program that contains a +# configuration script generated by Autoconf, you may include it under +# the same distribution terms that you use for the rest of that program. + +# Please send patches to . Submit a context +# diff and a properly formatted ChangeLog entry. +# +# Configuration subroutine to validate and canonicalize a configuration type. +# Supply the specified configuration type as an argument. +# If it is invalid, we print an error message on stderr and exit with code 1. +# Otherwise, we print the canonical config type on stdout and succeed. + +# This file is supposed to be the same for all GNU packages +# and recognize all the CPU types, system types and aliases +# that are meaningful with *any* GNU software. +# Each package is responsible for reporting which valid configurations +# it does not support. The user should be able to distinguish +# a failure to support a valid configuration from a meaningless +# configuration. + +# The goal of this file is to map all the various variations of a given +# machine specification into a single specification in the form: +# CPU_TYPE-MANUFACTURER-OPERATING_SYSTEM +# or in some cases, the newer four-part form: +# CPU_TYPE-MANUFACTURER-KERNEL-OPERATING_SYSTEM +# It is wrong to echo any other type of specification. + +me=`echo "$0" | sed -e 's,.*/,,'` + +usage="\ +Usage: $0 [OPTION] CPU-MFR-OPSYS + $0 [OPTION] ALIAS + +Canonicalize a configuration name. + +Operation modes: + -h, --help print this help, then exit + -t, --time-stamp print date of last modification, then exit + -v, --version print version number, then exit + +Report bugs and patches to ." + +version="\ +GNU config.sub ($timestamp) + +Copyright (C) 1992, 1993, 1994, 1995, 1996, 1997, 1998, 1999, 2000, 2001 +Free Software Foundation, Inc. + +This is free software; see the source for copying conditions. There is NO +warranty; not even for MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE." + +help=" +Try \`$me --help' for more information." + +# Parse command line +while test $# -gt 0 ; do + case $1 in + --time-stamp | --time* | -t ) + echo "$timestamp" ; exit 0 ;; + --version | -v ) + echo "$version" ; exit 0 ;; + --help | --h* | -h ) + echo "$usage"; exit 0 ;; + -- ) # Stop option processing + shift; break ;; + - ) # Use stdin as input. + break ;; + -* ) + echo "$me: invalid option $1$help" + exit 1 ;; + + *local*) + # First pass through any local machine types. + echo $1 + exit 0;; + + * ) + break ;; + esac +done + +case $# in + 0) echo "$me: missing argument$help" >&2 + exit 1;; + 1) ;; + *) echo "$me: too many arguments$help" >&2 + exit 1;; +esac + +# Separate what the user gave into CPU-COMPANY and OS or KERNEL-OS (if any). +# Here we must recognize all the valid KERNEL-OS combinations. +maybe_os=`echo $1 | sed 's/^\(.*\)-\([^-]*-[^-]*\)$/\2/'` +case $maybe_os in + nto-qnx* | linux-gnu* | freebsd*-gnu* | storm-chaos* | os2-emx* | windows32-* | rtmk-nova*) + os=-$maybe_os + basic_machine=`echo $1 | sed 's/^\(.*\)-\([^-]*-[^-]*\)$/\1/'` + ;; + *) + basic_machine=`echo $1 | sed 's/-[^-]*$//'` + if [ $basic_machine != $1 ] + then os=`echo $1 | sed 's/.*-/-/'` + else os=; fi + ;; +esac + +### Let's recognize common machines as not being operating systems so +### that things like config.sub decstation-3100 work. We also +### recognize some manufacturers as not being operating systems, so we +### can provide default operating systems below. +case $os in + -sun*os*) + # Prevent following clause from handling this invalid input. + ;; + -dec* | -mips* | -sequent* | -encore* | -pc532* | -sgi* | -sony* | \ + -att* | -7300* | -3300* | -delta* | -motorola* | -sun[234]* | \ + -unicom* | -ibm* | -next | -hp | -isi* | -apollo | -altos* | \ + -convergent* | -ncr* | -news | -32* | -3600* | -3100* | -hitachi* |\ + -c[123]* | -convex* | -sun | -crds | -omron* | -dg | -ultra | -tti* | \ + -harris | -dolphin | -highlevel | -gould | -cbm | -ns | -masscomp | \ + -apple | -axis) + os= + basic_machine=$1 + ;; + -sim | -cisco | -oki | -wec | -winbond) + os= + basic_machine=$1 + ;; + -scout) + ;; + -wrs) + os=-vxworks + basic_machine=$1 + ;; + -chorusos*) + os=-chorusos + basic_machine=$1 + ;; + -chorusrdb) + os=-chorusrdb + basic_machine=$1 + ;; + -hiux*) + os=-hiuxwe2 + ;; + -sco5) + os=-sco3.2v5 + basic_machine=`echo $1 | sed -e 's/86-.*/86-pc/'` + ;; + -sco4) + os=-sco3.2v4 + basic_machine=`echo $1 | sed -e 's/86-.*/86-pc/'` + ;; + -sco3.2.[4-9]*) + os=`echo $os | sed -e 's/sco3.2./sco3.2v/'` + basic_machine=`echo $1 | sed -e 's/86-.*/86-pc/'` + ;; + -sco3.2v[4-9]*) + # Don't forget version if it is 3.2v4 or newer. + basic_machine=`echo $1 | sed -e 's/86-.*/86-pc/'` + ;; + -sco*) + os=-sco3.2v2 + basic_machine=`echo $1 | sed -e 's/86-.*/86-pc/'` + ;; + -udk*) + basic_machine=`echo $1 | sed -e 's/86-.*/86-pc/'` + ;; + -isc) + os=-isc2.2 + basic_machine=`echo $1 | sed -e 's/86-.*/86-pc/'` + ;; + -clix*) + basic_machine=clipper-intergraph + ;; + -isc*) + basic_machine=`echo $1 | sed -e 's/86-.*/86-pc/'` + ;; + -lynx*) + os=-lynxos + ;; + -ptx*) + basic_machine=`echo $1 | sed -e 's/86-.*/86-sequent/'` + ;; + -windowsnt*) + os=`echo $os | sed -e 's/windowsnt/winnt/'` + ;; + -psos*) + os=-psos + ;; + -mint | -mint[0-9]*) + basic_machine=m68k-atari + os=-mint + ;; +esac + +# Decode aliases for certain CPU-COMPANY combinations. +case $basic_machine in + # Recognize the basic CPU types without company name. + # Some are omitted here because they have special meanings below. + 1750a | 580 \ + | a29k \ + | alpha | alphaev[4-8] | alphaev56 | alphaev6[78] | alphapca5[67] \ + | alpha64 | alpha64ev[4-8] | alpha64ev56 | alpha64ev6[78] | alpha64pca5[67] \ + | arc | arm | arm[bl]e | arme[lb] | armv[2345] | armv[345][lb] | avr \ + | clipper \ + | d10v | d30v | dlx | dsp16xx \ + | fr30 | frv \ + | h8300 | h8500 | hppa | hppa1.[01] | hppa2.0 | hppa2.0[nw] | hppa64 \ + | i370 | i860 | i960 | ia64 \ + | ip2k \ + | m32r | m68000 | m68k | m88k | mcore \ + | mips | mipsbe | mipseb | mipsel | mipsle \ + | mips16 \ + | mips64 | mips64el \ + | mips64vr | mips64vrel \ + | mips64orion | mips64orionel \ + | mips64vr4100 | mips64vr4100el \ + | mips64vr4300 | mips64vr4300el \ + | mips64vr5000 | mips64vr5000el \ + | mipsisa32 | mipsisa32el \ + | mipsisa64 | mipsisa64el \ + | mipsisa64sb1 | mipsisa64sb1el \ + | mipsisa64sr71k | mipsisa64sr71kel \ + | mipstx39 | mipstx39el \ + | mn10200 | mn10300 \ + | ns16k | ns32k \ + | openrisc | or32 \ + | pdp10 | pdp11 | pj | pjl \ + | powerpc | powerpc64 | powerpc64le | powerpcle | ppcbe \ + | pyramid \ + | sh | sh[1234] | sh3e | sh[34]eb | shbe | shle | sh[1234]le | sh3ele \ + | sh64 | sh64le \ + | sparc | sparc64 | sparc86x | sparclet | sparclite | sparcv9 | sparcv9b \ + | strongarm \ + | tahoe | thumb | tic80 | tron \ + | v850 | v850e \ + | we32k \ + | x86 | xscale | xstormy16 | xtensa \ + | z8k) + basic_machine=$basic_machine-unknown + ;; + m6811 | m68hc11 | m6812 | m68hc12) + # Motorola 68HC11/12. + basic_machine=$basic_machine-unknown + os=-none + ;; + m88110 | m680[12346]0 | m683?2 | m68360 | m5200 | v70 | w65 | z8k) + ;; + + # We use `pc' rather than `unknown' + # because (1) that's what they normally are, and + # (2) the word "unknown" tends to confuse beginning users. + i*86 | x86_64) + basic_machine=$basic_machine-pc + ;; + # Object if more than one company name word. + *-*-*) + echo Invalid configuration \`$1\': machine \`$basic_machine\' not recognized 1>&2 + exit 1 + ;; + # Recognize the basic CPU types with company name. + 580-* \ + | a29k-* \ + | alpha-* | alphaev[4-8]-* | alphaev56-* | alphaev6[78]-* \ + | alpha64-* | alpha64ev[4-8]-* | alpha64ev56-* | alpha64ev6[78]-* \ + | alphapca5[67]-* | alpha64pca5[67]-* | arc-* \ + | arm-* | armbe-* | armle-* | armeb-* | armv*-* \ + | avr-* \ + | bs2000-* \ + | c[123]* | c30-* | [cjt]90-* | c4x-* | c54x-* \ + | clipper-* | cydra-* \ + | d10v-* | d30v-* | dlx-* \ + | elxsi-* \ + | f30[01]-* | f700-* | fr30-* | frv-* | fx80-* \ + | h8300-* | h8500-* \ + | hppa-* | hppa1.[01]-* | hppa2.0-* | hppa2.0[nw]-* | hppa64-* \ + | i*86-* | i860-* | i960-* | ia64-* \ + | ip2k-* \ + | m32r-* \ + | m68000-* | m680[012346]0-* | m68360-* | m683?2-* | m68k-* \ + | m88110-* | m88k-* | mcore-* \ + | mips-* | mipsbe-* | mipseb-* | mipsel-* | mipsle-* \ + | mips16-* \ + | mips64-* | mips64el-* \ + | mips64vr-* | mips64vrel-* \ + | mips64orion-* | mips64orionel-* \ + | mips64vr4100-* | mips64vr4100el-* \ + | mips64vr4300-* | mips64vr4300el-* \ + | mips64vr5000-* | mips64vr5000el-* \ + | mipsisa32-* | mipsisa32el-* \ + | mipsisa64-* | mipsisa64el-* \ + | mipsisa64sb1-* | mipsisa64sb1el-* \ + | mipsisa64sr71k-* | mipsisa64sr71kel-* \ + | mipstx39 | mipstx39el \ + | none-* | np1-* | ns16k-* | ns32k-* \ + | orion-* \ + | pdp10-* | pdp11-* | pj-* | pjl-* | pn-* | power-* \ + | powerpc-* | powerpc64-* | powerpc64le-* | powerpcle-* | ppcbe-* \ + | pyramid-* \ + | romp-* | rs6000-* \ + | sh-* | sh[1234]-* | sh3e-* | sh[34]eb-* | shbe-* \ + | shle-* | sh[1234]le-* | sh3ele-* | sh64-* | sh64le-* \ + | sparc-* | sparc64-* | sparc86x-* | sparclet-* | sparclite-* \ + | sparcv9-* | sparcv9b-* | strongarm-* | sv1-* | sx?-* \ + | tahoe-* | thumb-* | tic30-* | tic4x-* | tic54x-* | tic80-* | tron-* \ + | v850-* | v850e-* | vax-* \ + | we32k-* \ + | x86-* | x86_64-* | xps100-* | xscale-* | xstormy16-* \ + | xtensa-* \ + | ymp-* \ + | z8k-*) + ;; + # Recognize the various machine names and aliases which stand + # for a CPU type and a company and sometimes even an OS. + 386bsd) + basic_machine=i386-unknown + os=-bsd + ;; + 3b1 | 7300 | 7300-att | att-7300 | pc7300 | safari | unixpc) + basic_machine=m68000-att + ;; + 3b*) + basic_machine=we32k-att + ;; + a29khif) + basic_machine=a29k-amd + os=-udi + ;; + adobe68k) + basic_machine=m68010-adobe + os=-scout + ;; + alliant | fx80) + basic_machine=fx80-alliant + ;; + altos | altos3068) + basic_machine=m68k-altos + ;; + am29k) + basic_machine=a29k-none + os=-bsd + ;; + amdahl) + basic_machine=580-amdahl + os=-sysv + ;; + amiga | amiga-*) + basic_machine=m68k-unknown + ;; + amigaos | amigados) + basic_machine=m68k-unknown + os=-amigaos + ;; + amigaunix | amix) + basic_machine=m68k-unknown + os=-sysv4 + ;; + apollo68) + basic_machine=m68k-apollo + os=-sysv + ;; + apollo68bsd) + basic_machine=m68k-apollo + os=-bsd + ;; + aux) + basic_machine=m68k-apple + os=-aux + ;; + balance) + basic_machine=ns32k-sequent + os=-dynix + ;; + c90) + basic_machine=c90-cray + os=-unicos + ;; + convex-c1) + basic_machine=c1-convex + os=-bsd + ;; + convex-c2) + basic_machine=c2-convex + os=-bsd + ;; + convex-c32) + basic_machine=c32-convex + os=-bsd + ;; + convex-c34) + basic_machine=c34-convex + os=-bsd + ;; + convex-c38) + basic_machine=c38-convex + os=-bsd + ;; + cray | j90) + basic_machine=j90-cray + os=-unicos + ;; + crds | unos) + basic_machine=m68k-crds + ;; + cris | cris-* | etrax*) + basic_machine=cris-axis + ;; + da30 | da30-*) + basic_machine=m68k-da30 + ;; + decstation | decstation-3100 | pmax | pmax-* | pmin | dec3100 | decstatn) + basic_machine=mips-dec + ;; + decsystem10* | dec10*) + basic_machine=pdp10-dec + os=-tops10 + ;; + decsystem20* | dec20*) + basic_machine=pdp10-dec + os=-tops20 + ;; + delta | 3300 | motorola-3300 | motorola-delta \ + | 3300-motorola | delta-motorola) + basic_machine=m68k-motorola + ;; + delta88) + basic_machine=m88k-motorola + os=-sysv3 + ;; + dpx20 | dpx20-*) + basic_machine=rs6000-bull + os=-bosx + ;; + dpx2* | dpx2*-bull) + basic_machine=m68k-bull + os=-sysv3 + ;; + ebmon29k) + basic_machine=a29k-amd + os=-ebmon + ;; + elxsi) + basic_machine=elxsi-elxsi + os=-bsd + ;; + encore | umax | mmax) + basic_machine=ns32k-encore + ;; + es1800 | OSE68k | ose68k | ose | OSE) + basic_machine=m68k-ericsson + os=-ose + ;; + fx2800) + basic_machine=i860-alliant + ;; + genix) + basic_machine=ns32k-ns + ;; + gmicro) + basic_machine=tron-gmicro + os=-sysv + ;; + go32) + basic_machine=i386-pc + os=-go32 + ;; + h3050r* | hiux*) + basic_machine=hppa1.1-hitachi + os=-hiuxwe2 + ;; + h8300hms) + basic_machine=h8300-hitachi + os=-hms + ;; + h8300xray) + basic_machine=h8300-hitachi + os=-xray + ;; + h8500hms) + basic_machine=h8500-hitachi + os=-hms + ;; + harris) + basic_machine=m88k-harris + os=-sysv3 + ;; + hp300-*) + basic_machine=m68k-hp + ;; + hp300bsd) + basic_machine=m68k-hp + os=-bsd + ;; + hp300hpux) + basic_machine=m68k-hp + os=-hpux + ;; + hp3k9[0-9][0-9] | hp9[0-9][0-9]) + basic_machine=hppa1.0-hp + ;; + hp9k2[0-9][0-9] | hp9k31[0-9]) + basic_machine=m68000-hp + ;; + hp9k3[2-9][0-9]) + basic_machine=m68k-hp + ;; + hp9k6[0-9][0-9] | hp6[0-9][0-9]) + basic_machine=hppa1.0-hp + ;; + hp9k7[0-79][0-9] | hp7[0-79][0-9]) + basic_machine=hppa1.1-hp + ;; + hp9k78[0-9] | hp78[0-9]) + # FIXME: really hppa2.0-hp + basic_machine=hppa1.1-hp + ;; + hp9k8[67]1 | hp8[67]1 | hp9k80[24] | hp80[24] | hp9k8[78]9 | hp8[78]9 | hp9k893 | hp893) + # FIXME: really hppa2.0-hp + basic_machine=hppa1.1-hp + ;; + hp9k8[0-9][13679] | hp8[0-9][13679]) + basic_machine=hppa1.1-hp + ;; + hp9k8[0-9][0-9] | hp8[0-9][0-9]) + basic_machine=hppa1.0-hp + ;; + hppa-next) + os=-nextstep3 + ;; + hppaosf) + basic_machine=hppa1.1-hp + os=-osf + ;; + hppro) + basic_machine=hppa1.1-hp + os=-proelf + ;; + i370-ibm* | ibm*) + basic_machine=i370-ibm + ;; +# I'm not sure what "Sysv32" means. Should this be sysv3.2? + i*86v32) + basic_machine=`echo $1 | sed -e 's/86.*/86-pc/'` + os=-sysv32 + ;; + i*86v4*) + basic_machine=`echo $1 | sed -e 's/86.*/86-pc/'` + os=-sysv4 + ;; + i*86v) + basic_machine=`echo $1 | sed -e 's/86.*/86-pc/'` + os=-sysv + ;; + i*86sol2) + basic_machine=`echo $1 | sed -e 's/86.*/86-pc/'` + os=-solaris2 + ;; + i386mach) + basic_machine=i386-mach + os=-mach + ;; + i386-vsta | vsta) + basic_machine=i386-unknown + os=-vsta + ;; + iris | iris4d) + basic_machine=mips-sgi + case $os in + -irix*) + ;; + *) + os=-irix4 + ;; + esac + ;; + isi68 | isi) + basic_machine=m68k-isi + os=-sysv + ;; + m88k-omron*) + basic_machine=m88k-omron + ;; + magnum | m3230) + basic_machine=mips-mips + os=-sysv + ;; + merlin) + basic_machine=ns32k-utek + os=-sysv + ;; + mingw32) + basic_machine=i386-pc + os=-mingw32 + ;; + miniframe) + basic_machine=m68000-convergent + ;; + *mint | -mint[0-9]* | *MiNT | *MiNT[0-9]*) + basic_machine=m68k-atari + os=-mint + ;; + mips3*-*) + basic_machine=`echo $basic_machine | sed -e 's/mips3/mips64/'` + ;; + mips3*) + basic_machine=`echo $basic_machine | sed -e 's/mips3/mips64/'`-unknown + ;; + mmix*) + basic_machine=mmix-knuth + os=-mmixware + ;; + monitor) + basic_machine=m68k-rom68k + os=-coff + ;; + morphos) + basic_machine=powerpc-unknown + os=-morphos + ;; + msdos) + basic_machine=i386-pc + os=-msdos + ;; + mvs) + basic_machine=i370-ibm + os=-mvs + ;; + ncr3000) + basic_machine=i486-ncr + os=-sysv4 + ;; + netbsd386) + basic_machine=i386-unknown + os=-netbsd + ;; + netwinder) + basic_machine=armv4l-rebel + os=-linux + ;; + news | news700 | news800 | news900) + basic_machine=m68k-sony + os=-newsos + ;; + news1000) + basic_machine=m68030-sony + os=-newsos + ;; + news-3600 | risc-news) + basic_machine=mips-sony + os=-newsos + ;; + necv70) + basic_machine=v70-nec + os=-sysv + ;; + next | m*-next ) + basic_machine=m68k-next + case $os in + -nextstep* ) + ;; + -ns2*) + os=-nextstep2 + ;; + *) + os=-nextstep3 + ;; + esac + ;; + nh3000) + basic_machine=m68k-harris + os=-cxux + ;; + nh[45]000) + basic_machine=m88k-harris + os=-cxux + ;; + nindy960) + basic_machine=i960-intel + os=-nindy + ;; + mon960) + basic_machine=i960-intel + os=-mon960 + ;; + nonstopux) + basic_machine=mips-compaq + os=-nonstopux + ;; + np1) + basic_machine=np1-gould + ;; + nsr-tandem) + basic_machine=nsr-tandem + ;; + op50n-* | op60c-*) + basic_machine=hppa1.1-oki + os=-proelf + ;; + or32 | or32-*) + basic_machine=or32-unknown + os=-coff + ;; + OSE68000 | ose68000) + basic_machine=m68000-ericsson + os=-ose + ;; + os68k) + basic_machine=m68k-none + os=-os68k + ;; + pa-hitachi) + basic_machine=hppa1.1-hitachi + os=-hiuxwe2 + ;; + paragon) + basic_machine=i860-intel + os=-osf + ;; + pbd) + basic_machine=sparc-tti + ;; + pbb) + basic_machine=m68k-tti + ;; + pc532 | pc532-*) + basic_machine=ns32k-pc532 + ;; + pentium | p5 | k5 | k6 | nexgen | viac3) + basic_machine=i586-pc + ;; + pentiumpro | p6 | 6x86 | athlon | athlon_*) + basic_machine=i686-pc + ;; + pentiumii | pentium2) + basic_machine=i686-pc + ;; + pentium-* | p5-* | k5-* | k6-* | nexgen-* | viac3-*) + basic_machine=i586-`echo $basic_machine | sed 's/^[^-]*-//'` + ;; + pentiumpro-* | p6-* | 6x86-* | athlon-*) + basic_machine=i686-`echo $basic_machine | sed 's/^[^-]*-//'` + ;; + pentiumii-* | pentium2-*) + basic_machine=i686-`echo $basic_machine | sed 's/^[^-]*-//'` + ;; + pn) + basic_machine=pn-gould + ;; + power) basic_machine=power-ibm + ;; + ppc) basic_machine=powerpc-unknown + ;; + ppc-*) basic_machine=powerpc-`echo $basic_machine | sed 's/^[^-]*-//'` + ;; + ppcle | powerpclittle | ppc-le | powerpc-little) + basic_machine=powerpcle-unknown + ;; + ppcle-* | powerpclittle-*) + basic_machine=powerpcle-`echo $basic_machine | sed 's/^[^-]*-//'` + ;; + ppc64) basic_machine=powerpc64-unknown + ;; + ppc64-*) basic_machine=powerpc64-`echo $basic_machine | sed 's/^[^-]*-//'` + ;; + ppc64le | powerpc64little | ppc64-le | powerpc64-little) + basic_machine=powerpc64le-unknown + ;; + ppc64le-* | powerpc64little-*) + basic_machine=powerpc64le-`echo $basic_machine | sed 's/^[^-]*-//'` + ;; + ps2) + basic_machine=i386-ibm + ;; + pw32) + basic_machine=i586-unknown + os=-pw32 + ;; + rom68k) + basic_machine=m68k-rom68k + os=-coff + ;; + rm[46]00) + basic_machine=mips-siemens + ;; + rtpc | rtpc-*) + basic_machine=romp-ibm + ;; + s390 | s390-*) + basic_machine=s390-ibm + ;; + s390x | s390x-*) + basic_machine=s390x-ibm + ;; + sa29200) + basic_machine=a29k-amd + os=-udi + ;; + sb1) + basic_machine=mipsisa64sb1-unknown + ;; + sb1el) + basic_machine=mipsisa64sb1el-unknown + ;; + sequent) + basic_machine=i386-sequent + ;; + sh) + basic_machine=sh-hitachi + os=-hms + ;; + sparclite-wrs | simso-wrs) + basic_machine=sparclite-wrs + os=-vxworks + ;; + sps7) + basic_machine=m68k-bull + os=-sysv2 + ;; + spur) + basic_machine=spur-unknown + ;; + st2000) + basic_machine=m68k-tandem + ;; + stratus) + basic_machine=i860-stratus + os=-sysv4 + ;; + sun2) + basic_machine=m68000-sun + ;; + sun2os3) + basic_machine=m68000-sun + os=-sunos3 + ;; + sun2os4) + basic_machine=m68000-sun + os=-sunos4 + ;; + sun3os3) + basic_machine=m68k-sun + os=-sunos3 + ;; + sun3os4) + basic_machine=m68k-sun + os=-sunos4 + ;; + sun4os3) + basic_machine=sparc-sun + os=-sunos3 + ;; + sun4os4) + basic_machine=sparc-sun + os=-sunos4 + ;; + sun4sol2) + basic_machine=sparc-sun + os=-solaris2 + ;; + sun3 | sun3-*) + basic_machine=m68k-sun + ;; + sun4) + basic_machine=sparc-sun + ;; + sun386 | sun386i | roadrunner) + basic_machine=i386-sun + ;; + sv1) + basic_machine=sv1-cray + os=-unicos + ;; + symmetry) + basic_machine=i386-sequent + os=-dynix + ;; + t3d) + basic_machine=alpha-cray + os=-unicos + ;; + t3e) + basic_machine=alphaev5-cray + os=-unicos + ;; + t90) + basic_machine=t90-cray + os=-unicos + ;; + tic4x | c4x*) + basic_machine=tic4x-unknown + os=-coff + ;; + tic54x | c54x*) + basic_machine=tic54x-unknown + os=-coff + ;; + tx39) + basic_machine=mipstx39-unknown + ;; + tx39el) + basic_machine=mipstx39el-unknown + ;; + toad1) + basic_machine=pdp10-xkl + os=-tops20 + ;; + tower | tower-32) + basic_machine=m68k-ncr + ;; + udi29k) + basic_machine=a29k-amd + os=-udi + ;; + ultra3) + basic_machine=a29k-nyu + os=-sym1 + ;; + v810 | necv810) + basic_machine=v810-nec + os=-none + ;; + vaxv) + basic_machine=vax-dec + os=-sysv + ;; + vms) + basic_machine=vax-dec + os=-vms + ;; + vpp*|vx|vx-*) + basic_machine=f301-fujitsu + ;; + vxworks960) + basic_machine=i960-wrs + os=-vxworks + ;; + vxworks68) + basic_machine=m68k-wrs + os=-vxworks + ;; + vxworks29k) + basic_machine=a29k-wrs + os=-vxworks + ;; + w65*) + basic_machine=w65-wdc + os=-none + ;; + w89k-*) + basic_machine=hppa1.1-winbond + os=-proelf + ;; + windows32) + basic_machine=i386-pc + os=-windows32-msvcrt + ;; + xps | xps100) + basic_machine=xps100-honeywell + ;; + ymp) + basic_machine=ymp-cray + os=-unicos + ;; + z8k-*-coff) + basic_machine=z8k-unknown + os=-sim + ;; + none) + basic_machine=none-none + os=-none + ;; + +# Here we handle the default manufacturer of certain CPU types. It is in +# some cases the only manufacturer, in others, it is the most popular. + w89k) + basic_machine=hppa1.1-winbond + ;; + op50n) + basic_machine=hppa1.1-oki + ;; + op60c) + basic_machine=hppa1.1-oki + ;; + romp) + basic_machine=romp-ibm + ;; + rs6000) + basic_machine=rs6000-ibm + ;; + vax) + basic_machine=vax-dec + ;; + pdp10) + # there are many clones, so DEC is not a safe bet + basic_machine=pdp10-unknown + ;; + pdp11) + basic_machine=pdp11-dec + ;; + we32k) + basic_machine=we32k-att + ;; + sh3 | sh4 | sh3eb | sh4eb | sh[1234]le | sh3ele) + basic_machine=sh-unknown + ;; + sh64) + basic_machine=sh64-unknown + ;; + sparc | sparcv9 | sparcv9b) + basic_machine=sparc-sun + ;; + cydra) + basic_machine=cydra-cydrome + ;; + orion) + basic_machine=orion-highlevel + ;; + orion105) + basic_machine=clipper-highlevel + ;; + mac | mpw | mac-mpw) + basic_machine=m68k-apple + ;; + pmac | pmac-mpw) + basic_machine=powerpc-apple + ;; + *-unknown) + # Make sure to match an already-canonicalized machine name. + ;; + *) + echo Invalid configuration \`$1\': machine \`$basic_machine\' not recognized 1>&2 + exit 1 + ;; +esac + +# Here we canonicalize certain aliases for manufacturers. +case $basic_machine in + *-digital*) + basic_machine=`echo $basic_machine | sed 's/digital.*/dec/'` + ;; + *-commodore*) + basic_machine=`echo $basic_machine | sed 's/commodore.*/cbm/'` + ;; + *) + ;; +esac + +# Decode manufacturer-specific aliases for certain operating systems. + +if [ x"$os" != x"" ] +then +case $os in + # First match some system type aliases + # that might get confused with valid system types. + # -solaris* is a basic system type, with this one exception. + -solaris1 | -solaris1.*) + os=`echo $os | sed -e 's|solaris1|sunos4|'` + ;; + -solaris) + os=-solaris2 + ;; + -svr4*) + os=-sysv4 + ;; + -unixware*) + os=-sysv4.2uw + ;; + -gnu/linux*) + os=`echo $os | sed -e 's|gnu/linux|linux-gnu|'` + ;; + # First accept the basic system types. + # The portable systems comes first. + # Each alternative MUST END IN A *, to match a version number. + # -sysv* is not here because it comes later, after sysvr4. + -gnu* | -bsd* | -mach* | -minix* | -genix* | -ultrix* | -irix* \ + | -*vms* | -sco* | -esix* | -isc* | -aix* | -sunos | -sunos[34]*\ + | -hpux* | -unos* | -osf* | -luna* | -dgux* | -solaris* | -sym* \ + | -amigaos* | -amigados* | -msdos* | -newsos* | -unicos* | -aof* \ + | -aos* \ + | -nindy* | -vxsim* | -vxworks* | -ebmon* | -hms* | -mvs* \ + | -clix* | -riscos* | -uniplus* | -iris* | -rtu* | -xenix* \ + | -hiux* | -386bsd* | -netbsd* | -openbsd* | -freebsd* | -riscix* \ + | -lynxos* | -bosx* | -nextstep* | -cxux* | -aout* | -elf* | -oabi* \ + | -ptx* | -coff* | -ecoff* | -winnt* | -domain* | -vsta* \ + | -udi* | -eabi* | -lites* | -ieee* | -go32* | -aux* \ + | -chorusos* | -chorusrdb* \ + | -cygwin* | -pe* | -psos* | -moss* | -proelf* | -rtems* \ + | -mingw32* | -linux-gnu* | -uxpv* | -beos* | -mpeix* | -udk* \ + | -interix* | -uwin* | -rhapsody* | -darwin* | -opened* \ + | -openstep* | -oskit* | -conix* | -pw32* | -nonstopux* \ + | -storm-chaos* | -tops10* | -tenex* | -tops20* | -its* \ + | -os2* | -vos* | -palmos* | -uclinux* | -nucleus* \ + | -morphos* | -superux* | -rtmk* | -rtmk-nova* | -windiss* | -powermax*) + # Remember, each alternative MUST END IN *, to match a version number. + ;; + -qnx*) + case $basic_machine in + x86-* | i*86-*) + ;; + *) + os=-nto$os + ;; + esac + ;; + -nto*) + os=-nto-qnx + ;; + -sim | -es1800* | -hms* | -xray | -os68k* | -none* | -v88r* \ + | -windows* | -osx | -abug | -netware* | -os9* | -beos* \ + | -macos* | -mpw* | -magic* | -mmixware* | -mon960* | -lnews*) + ;; + -mac*) + os=`echo $os | sed -e 's|mac|macos|'` + ;; + -linux*) + os=`echo $os | sed -e 's|linux|linux-gnu|'` + ;; + -sunos5*) + os=`echo $os | sed -e 's|sunos5|solaris2|'` + ;; + -sunos6*) + os=`echo $os | sed -e 's|sunos6|solaris3|'` + ;; + -opened*) + os=-openedition + ;; + -wince*) + os=-wince + ;; + -osfrose*) + os=-osfrose + ;; + -osf*) + os=-osf + ;; + -utek*) + os=-bsd + ;; + -dynix*) + os=-bsd + ;; + -acis*) + os=-aos + ;; + -atheos*) + os=-atheos + ;; + -386bsd) + os=-bsd + ;; + -ctix* | -uts*) + os=-sysv + ;; + -nova*) + os=-rtmk-nova + ;; + -ns2 ) + os=-nextstep2 + ;; + -nsk*) + os=-nsk + ;; + # Preserve the version number of sinix5. + -sinix5.*) + os=`echo $os | sed -e 's|sinix|sysv|'` + ;; + -sinix*) + os=-sysv4 + ;; + -triton*) + os=-sysv3 + ;; + -oss*) + os=-sysv3 + ;; + -svr4) + os=-sysv4 + ;; + -svr3) + os=-sysv3 + ;; + -sysvr4) + os=-sysv4 + ;; + # This must come after -sysvr4. + -sysv*) + ;; + -ose*) + os=-ose + ;; + -es1800*) + os=-ose + ;; + -xenix) + os=-xenix + ;; + -*mint | -mint[0-9]* | -*MiNT | -MiNT[0-9]*) + os=-mint + ;; + -none) + ;; + *) + # Get rid of the `-' at the beginning of $os. + os=`echo $os | sed 's/[^-]*-//'` + echo Invalid configuration \`$1\': system \`$os\' not recognized 1>&2 + exit 1 + ;; +esac +else + +# Here we handle the default operating systems that come with various machines. +# The value should be what the vendor currently ships out the door with their +# machine or put another way, the most popular os provided with the machine. + +# Note that if you're going to try to match "-MANUFACTURER" here (say, +# "-sun"), then you have to tell the case statement up towards the top +# that MANUFACTURER isn't an operating system. Otherwise, code above +# will signal an error saying that MANUFACTURER isn't an operating +# system, and we'll never get to this point. + +case $basic_machine in + *-acorn) + os=-riscix1.2 + ;; + arm*-rebel) + os=-linux + ;; + arm*-semi) + os=-aout + ;; + # This must come before the *-dec entry. + pdp10-*) + os=-tops20 + ;; + pdp11-*) + os=-none + ;; + *-dec | vax-*) + os=-ultrix4.2 + ;; + m68*-apollo) + os=-domain + ;; + i386-sun) + os=-sunos4.0.2 + ;; + m68000-sun) + os=-sunos3 + # This also exists in the configure program, but was not the + # default. + # os=-sunos4 + ;; + m68*-cisco) + os=-aout + ;; + mips*-cisco) + os=-elf + ;; + mips*-*) + os=-elf + ;; + or32-*) + os=-coff + ;; + *-tti) # must be before sparc entry or we get the wrong os. + os=-sysv3 + ;; + sparc-* | *-sun) + os=-sunos4.1.1 + ;; + *-be) + os=-beos + ;; + *-ibm) + os=-aix + ;; + *-wec) + os=-proelf + ;; + *-winbond) + os=-proelf + ;; + *-oki) + os=-proelf + ;; + *-hp) + os=-hpux + ;; + *-hitachi) + os=-hiux + ;; + i860-* | *-att | *-ncr | *-altos | *-motorola | *-convergent) + os=-sysv + ;; + *-cbm) + os=-amigaos + ;; + *-dg) + os=-dgux + ;; + *-dolphin) + os=-sysv3 + ;; + m68k-ccur) + os=-rtu + ;; + m88k-omron*) + os=-luna + ;; + *-next ) + os=-nextstep + ;; + *-sequent) + os=-ptx + ;; + *-crds) + os=-unos + ;; + *-ns) + os=-genix + ;; + i370-*) + os=-mvs + ;; + *-next) + os=-nextstep3 + ;; + *-gould) + os=-sysv + ;; + *-highlevel) + os=-bsd + ;; + *-encore) + os=-bsd + ;; + *-sgi) + os=-irix + ;; + *-siemens) + os=-sysv4 + ;; + *-masscomp) + os=-rtu + ;; + f30[01]-fujitsu | f700-fujitsu) + os=-uxpv + ;; + *-rom68k) + os=-coff + ;; + *-*bug) + os=-coff + ;; + *-apple) + os=-macos + ;; + *-atari*) + os=-mint + ;; + *) + os=-none + ;; +esac +fi + +# Here we handle the case where we know the os, and the CPU type, but not the +# manufacturer. We pick the logical manufacturer. +vendor=unknown +case $basic_machine in + *-unknown) + case $os in + -riscix*) + vendor=acorn + ;; + -sunos*) + vendor=sun + ;; + -aix*) + vendor=ibm + ;; + -beos*) + vendor=be + ;; + -hpux*) + vendor=hp + ;; + -mpeix*) + vendor=hp + ;; + -hiux*) + vendor=hitachi + ;; + -unos*) + vendor=crds + ;; + -dgux*) + vendor=dg + ;; + -luna*) + vendor=omron + ;; + -genix*) + vendor=ns + ;; + -mvs* | -opened*) + vendor=ibm + ;; + -ptx*) + vendor=sequent + ;; + -vxsim* | -vxworks* | -windiss*) + vendor=wrs + ;; + -aux*) + vendor=apple + ;; + -hms*) + vendor=hitachi + ;; + -mpw* | -macos*) + vendor=apple + ;; + -*mint | -mint[0-9]* | -*MiNT | -MiNT[0-9]*) + vendor=atari + ;; + -vos*) + vendor=stratus + ;; + esac + basic_machine=`echo $basic_machine | sed "s/unknown/$vendor/"` + ;; +esac + +echo $basic_machine$os +exit 0 + +# Local variables: +# eval: (add-hook 'write-file-hooks 'time-stamp) +# time-stamp-start: "timestamp='" +# time-stamp-format: "%:y-%02m-%02d" +# time-stamp-end: "'" +# End: diff --git a/configure b/configure new file mode 100755 index 0000000..209f92c --- /dev/null +++ b/configure @@ -0,0 +1,7815 @@ +#! /bin/sh +# Guess values for system-dependent variables and create Makefiles. +# Generated by GNU Autoconf 2.57 for atlc 4.6.0. +# +# Report bugs to . +# +# Copyright 1992, 1993, 1994, 1995, 1996, 1998, 1999, 2000, 2001, 2002 +# Free Software Foundation, Inc. +# This configure script is free software; the Free Software Foundation +# gives unlimited permission to copy, distribute and modify it. +## --------------------- ## +## M4sh Initialization. ## +## --------------------- ## + +# Be Bourne compatible +if test -n "${ZSH_VERSION+set}" && (emulate sh) >/dev/null 2>&1; then + emulate sh + NULLCMD=: + # Zsh 3.x and 4.x performs word splitting on ${1+"$@"}, which + # is contrary to our usage. Disable this feature. + alias -g '${1+"$@"}'='"$@"' +elif test -n "${BASH_VERSION+set}" && (set -o posix) >/dev/null 2>&1; then + set -o posix +fi + +# Support unset when possible. +if (FOO=FOO; unset FOO) >/dev/null 2>&1; then + as_unset=unset +else + as_unset=false +fi + + +# Work around bugs in pre-3.0 UWIN ksh. +$as_unset ENV MAIL MAILPATH +PS1='$ ' +PS2='> ' +PS4='+ ' + +# NLS nuisances. +for as_var in \ + LANG LANGUAGE LC_ADDRESS LC_ALL LC_COLLATE LC_CTYPE LC_IDENTIFICATION \ + LC_MEASUREMENT LC_MESSAGES LC_MONETARY LC_NAME LC_NUMERIC LC_PAPER \ + LC_TELEPHONE LC_TIME +do + if (set +x; test -n "`(eval $as_var=C; export $as_var) 2>&1`"); then + eval $as_var=C; export $as_var + else + $as_unset $as_var + fi +done + +# Required to use basename. +if expr a : '\(a\)' >/dev/null 2>&1; then + as_expr=expr +else + as_expr=false +fi + +if (basename /) >/dev/null 2>&1 && test "X`basename / 2>&1`" = "X/"; then + as_basename=basename +else + as_basename=false +fi + + +# Name of the executable. +as_me=`$as_basename "$0" || +$as_expr X/"$0" : '.*/\([^/][^/]*\)/*$' \| \ + X"$0" : 'X\(//\)$' \| \ + X"$0" : 'X\(/\)$' \| \ + . : '\(.\)' 2>/dev/null || +echo X/"$0" | + sed '/^.*\/\([^/][^/]*\)\/*$/{ s//\1/; q; } + /^X\/\(\/\/\)$/{ s//\1/; q; } + /^X\/\(\/\).*/{ s//\1/; q; } + s/.*/./; q'` + + +# PATH needs CR, and LINENO needs CR and PATH. +# Avoid depending upon Character Ranges. +as_cr_letters='abcdefghijklmnopqrstuvwxyz' +as_cr_LETTERS='ABCDEFGHIJKLMNOPQRSTUVWXYZ' +as_cr_Letters=$as_cr_letters$as_cr_LETTERS +as_cr_digits='0123456789' +as_cr_alnum=$as_cr_Letters$as_cr_digits + +# The user is always right. +if test "${PATH_SEPARATOR+set}" != set; then + echo "#! /bin/sh" >conf$$.sh + echo "exit 0" >>conf$$.sh + chmod +x conf$$.sh + if (PATH="/nonexistent;."; conf$$.sh) >/dev/null 2>&1; then + PATH_SEPARATOR=';' + else + PATH_SEPARATOR=: + fi + rm -f conf$$.sh +fi + + + as_lineno_1=$LINENO + as_lineno_2=$LINENO + as_lineno_3=`(expr $as_lineno_1 + 1) 2>/dev/null` + test "x$as_lineno_1" != "x$as_lineno_2" && + test "x$as_lineno_3" = "x$as_lineno_2" || { + # Find who we are. Look in the path if we contain no path at all + # relative or not. + case $0 in + *[\\/]* ) as_myself=$0 ;; + *) as_save_IFS=$IFS; IFS=$PATH_SEPARATOR +for as_dir in $PATH +do + IFS=$as_save_IFS + test -z "$as_dir" && as_dir=. + test -r "$as_dir/$0" && as_myself=$as_dir/$0 && break +done + + ;; + esac + # We did not find ourselves, most probably we were run as `sh COMMAND' + # in which case we are not to be found in the path. + if test "x$as_myself" = x; then + as_myself=$0 + fi + if test ! -f "$as_myself"; then + { echo "$as_me: error: cannot find myself; rerun with an absolute path" >&2 + { (exit 1); exit 1; }; } + fi + case $CONFIG_SHELL in + '') + as_save_IFS=$IFS; IFS=$PATH_SEPARATOR +for as_dir in /bin$PATH_SEPARATOR/usr/bin$PATH_SEPARATOR$PATH +do + IFS=$as_save_IFS + test -z "$as_dir" && as_dir=. + for as_base in sh bash ksh sh5; do + case $as_dir in + /*) + if ("$as_dir/$as_base" -c ' + as_lineno_1=$LINENO + as_lineno_2=$LINENO + as_lineno_3=`(expr $as_lineno_1 + 1) 2>/dev/null` + test "x$as_lineno_1" != "x$as_lineno_2" && + test "x$as_lineno_3" = "x$as_lineno_2" ') 2>/dev/null; then + $as_unset BASH_ENV || test "${BASH_ENV+set}" != set || { BASH_ENV=; export BASH_ENV; } + $as_unset ENV || test "${ENV+set}" != set || { ENV=; export ENV; } + CONFIG_SHELL=$as_dir/$as_base + export CONFIG_SHELL + exec "$CONFIG_SHELL" "$0" ${1+"$@"} + fi;; + esac + done +done +;; + esac + + # Create $as_me.lineno as a copy of $as_myself, but with $LINENO + # uniformly replaced by the line number. The first 'sed' inserts a + # line-number line before each line; the second 'sed' does the real + # work. The second script uses 'N' to pair each line-number line + # with the numbered line, and appends trailing '-' during + # substitution so that $LINENO is not a special case at line end. + # (Raja R Harinath suggested sed '=', and Paul Eggert wrote the + # second 'sed' script. Blame Lee E. McMahon for sed's syntax. :-) + sed '=' <$as_myself | + sed ' + N + s,$,-, + : loop + s,^\(['$as_cr_digits']*\)\(.*\)[$]LINENO\([^'$as_cr_alnum'_]\),\1\2\1\3, + t loop + s,-$,, + s,^['$as_cr_digits']*\n,, + ' >$as_me.lineno && + chmod +x $as_me.lineno || + { echo "$as_me: error: cannot create $as_me.lineno; rerun with a POSIX shell" >&2 + { (exit 1); exit 1; }; } + + # Don't try to exec as it changes $[0], causing all sort of problems + # (the dirname of $[0] is not the place where we might find the + # original and so on. Autoconf is especially sensible to this). + . ./$as_me.lineno + # Exit status is that of the last command. + exit +} + + +case `echo "testing\c"; echo 1,2,3`,`echo -n testing; echo 1,2,3` in + *c*,-n*) ECHO_N= ECHO_C=' +' ECHO_T=' ' ;; + *c*,* ) ECHO_N=-n ECHO_C= ECHO_T= ;; + *) ECHO_N= ECHO_C='\c' ECHO_T= ;; +esac + +if expr a : '\(a\)' >/dev/null 2>&1; then + as_expr=expr +else + as_expr=false +fi + +rm -f conf$$ conf$$.exe conf$$.file +echo >conf$$.file +if ln -s conf$$.file conf$$ 2>/dev/null; then + # We could just check for DJGPP; but this test a) works b) is more generic + # and c) will remain valid once DJGPP supports symlinks (DJGPP 2.04). + if test -f conf$$.exe; then + # Don't use ln at all; we don't have any links + as_ln_s='cp -p' + else + as_ln_s='ln -s' + fi +elif ln conf$$.file conf$$ 2>/dev/null; then + as_ln_s=ln +else + as_ln_s='cp -p' +fi +rm -f conf$$ conf$$.exe conf$$.file + +if mkdir -p . 2>/dev/null; then + as_mkdir_p=: +else + as_mkdir_p=false +fi + +as_executable_p="test -f" + +# Sed expression to map a string onto a valid CPP name. +as_tr_cpp="sed y%*$as_cr_letters%P$as_cr_LETTERS%;s%[^_$as_cr_alnum]%_%g" + +# Sed expression to map a string onto a valid variable name. +as_tr_sh="sed y%*+%pp%;s%[^_$as_cr_alnum]%_%g" + + +# IFS +# We need space, tab and new line, in precisely that order. +as_nl=' +' +IFS=" $as_nl" + +# CDPATH. +$as_unset CDPATH + + +# Name of the host. +# hostname on some systems (SVR3.2, Linux) returns a bogus exit status, +# so uname gets run too. +ac_hostname=`(hostname || uname -n) 2>/dev/null | sed 1q` + +exec 6>&1 + +# +# Initializations. +# +ac_default_prefix=/usr/local +ac_config_libobj_dir=. +cross_compiling=no +subdirs= +MFLAGS= +MAKEFLAGS= +SHELL=${CONFIG_SHELL-/bin/sh} + +# Maximum number of lines to put in a shell here document. +# This variable seems obsolete. It should probably be removed, and +# only ac_max_sed_lines should be used. +: ${ac_max_here_lines=38} + +# Identity of this package. +PACKAGE_NAME='atlc' +PACKAGE_TARNAME='atlc' +PACKAGE_VERSION='4.6.0' +PACKAGE_STRING='atlc 4.6.0' +PACKAGE_BUGREPORT='drkirkby@ntlworld.com' + +ac_unique_file="tools/src/myfilelength.c" +# Factoring default headers for most tests. +ac_includes_default="\ +#include +#if HAVE_SYS_TYPES_H +# include +#endif +#if HAVE_SYS_STAT_H +# include +#endif +#if STDC_HEADERS +# include +# include +#else +# if HAVE_STDLIB_H +# include +# endif +#endif +#if HAVE_STRING_H +# if !STDC_HEADERS && HAVE_MEMORY_H +# include +# endif +# include +#endif +#if HAVE_STRINGS_H +# include +#endif +#if HAVE_INTTYPES_H +# include +#else +# if HAVE_STDINT_H +# include +# endif +#endif +#if HAVE_UNISTD_H +# include +#endif" + +ac_subst_vars='SHELL PATH_SEPARATOR PACKAGE_NAME PACKAGE_TARNAME PACKAGE_VERSION PACKAGE_STRING PACKAGE_BUGREPORT exec_prefix prefix program_transform_name bindir sbindir libexecdir datadir sysconfdir sharedstatedir localstatedir libdir includedir oldincludedir infodir mandir build_alias host_alias target_alias DEFS ECHO_C ECHO_N ECHO_T LIBS INSTALL_PROGRAM INSTALL_SCRIPT INSTALL_DATA CYGPATH_W PACKAGE VERSION ACLOCAL AUTOCONF AUTOMAKE AUTOHEADER MAKEINFO AMTAR install_sh STRIP ac_ct_STRIP INSTALL_STRIP_PROGRAM AWK SET_MAKE CC CFLAGS LDFLAGS CPPFLAGS ac_ct_CC EXEEXT OBJEXT DEPDIR am__include am__quote AMDEP_TRUE AMDEP_FALSE AMDEPBACKSLASH CCDEPMODE am__fastdepCC_TRUE am__fastdepCC_FALSE CPP EGREP POW_LIB LIBOBJS build build_cpu build_vendor build_os host host_cpu host_vendor host_os PTHREAD_CC PTHREAD_LIBS PTHREAD_CFLAGS built_with_posix_threads compiled_with_compiler compiled_with_cflags LTLIBOBJS' +ac_subst_files='' + +# Initialize some variables set by options. +ac_init_help= +ac_init_version=false +# The variables have the same names as the options, with +# dashes changed to underlines. +cache_file=/dev/null +exec_prefix=NONE +no_create= +no_recursion= +prefix=NONE +program_prefix=NONE +program_suffix=NONE +program_transform_name=s,x,x, +silent= +site= +srcdir= +verbose= +x_includes=NONE +x_libraries=NONE + +# Installation directory options. +# These are left unexpanded so users can "make install exec_prefix=/foo" +# and all the variables that are supposed to be based on exec_prefix +# by default will actually change. +# Use braces instead of parens because sh, perl, etc. also accept them. +bindir='${exec_prefix}/bin' +sbindir='${exec_prefix}/sbin' +libexecdir='${exec_prefix}/libexec' +datadir='${prefix}/share' +sysconfdir='${prefix}/etc' +sharedstatedir='${prefix}/com' +localstatedir='${prefix}/var' +libdir='${exec_prefix}/lib' +includedir='${prefix}/include' +oldincludedir='/usr/include' +infodir='${prefix}/info' +mandir='${prefix}/man' + +ac_prev= +for ac_option +do + # If the previous option needs an argument, assign it. + if test -n "$ac_prev"; then + eval "$ac_prev=\$ac_option" + ac_prev= + continue + fi + + ac_optarg=`expr "x$ac_option" : 'x[^=]*=\(.*\)'` + + # Accept the important Cygnus configure options, so we can diagnose typos. + + case $ac_option in + + -bindir | --bindir | --bindi | --bind | --bin | --bi) + ac_prev=bindir ;; + -bindir=* | --bindir=* | --bindi=* | --bind=* | --bin=* | --bi=*) + bindir=$ac_optarg ;; + + -build | --build | --buil | --bui | --bu) + ac_prev=build_alias ;; + -build=* | --build=* | --buil=* | --bui=* | --bu=*) + build_alias=$ac_optarg ;; + + -cache-file | --cache-file | --cache-fil | --cache-fi \ + | --cache-f | --cache- | --cache | --cach | --cac | --ca | --c) + ac_prev=cache_file ;; + -cache-file=* | --cache-file=* | --cache-fil=* | --cache-fi=* \ + | --cache-f=* | --cache-=* | --cache=* | --cach=* | --cac=* | --ca=* | --c=*) + cache_file=$ac_optarg ;; + + --config-cache | -C) + cache_file=config.cache ;; + + -datadir | --datadir | --datadi | --datad | --data | --dat | --da) + ac_prev=datadir ;; + -datadir=* | --datadir=* | --datadi=* | --datad=* | --data=* | --dat=* \ + | --da=*) + datadir=$ac_optarg ;; + + -disable-* | --disable-*) + ac_feature=`expr "x$ac_option" : 'x-*disable-\(.*\)'` + # Reject names that are not valid shell variable names. + expr "x$ac_feature" : ".*[^-_$as_cr_alnum]" >/dev/null && + { echo "$as_me: error: invalid feature name: $ac_feature" >&2 + { (exit 1); exit 1; }; } + ac_feature=`echo $ac_feature | sed 's/-/_/g'` + eval "enable_$ac_feature=no" ;; + + -enable-* | --enable-*) + ac_feature=`expr "x$ac_option" : 'x-*enable-\([^=]*\)'` + # Reject names that are not valid shell variable names. + expr "x$ac_feature" : ".*[^-_$as_cr_alnum]" >/dev/null && + { echo "$as_me: error: invalid feature name: $ac_feature" >&2 + { (exit 1); exit 1; }; } + ac_feature=`echo $ac_feature | sed 's/-/_/g'` + case $ac_option in + *=*) ac_optarg=`echo "$ac_optarg" | sed "s/'/'\\\\\\\\''/g"`;; + *) ac_optarg=yes ;; + esac + eval "enable_$ac_feature='$ac_optarg'" ;; + + -exec-prefix | --exec_prefix | --exec-prefix | --exec-prefi \ + | --exec-pref | --exec-pre | --exec-pr | --exec-p | --exec- \ + | --exec | --exe | --ex) + ac_prev=exec_prefix ;; + -exec-prefix=* | --exec_prefix=* | --exec-prefix=* | --exec-prefi=* \ + | --exec-pref=* | --exec-pre=* | --exec-pr=* | --exec-p=* | --exec-=* \ + | --exec=* | --exe=* | --ex=*) + exec_prefix=$ac_optarg ;; + + -gas | --gas | --ga | --g) + # Obsolete; use --with-gas. + with_gas=yes ;; + + -help | --help | --hel | --he | -h) + ac_init_help=long ;; + -help=r* | --help=r* | --hel=r* | --he=r* | -hr*) + ac_init_help=recursive ;; + -help=s* | --help=s* | --hel=s* | --he=s* | -hs*) + ac_init_help=short ;; + + -host | --host | --hos | --ho) + ac_prev=host_alias ;; + -host=* | --host=* | --hos=* | --ho=*) + host_alias=$ac_optarg ;; + + -includedir | --includedir | --includedi | --included | --include \ + | --includ | --inclu | --incl | --inc) + ac_prev=includedir ;; + -includedir=* | --includedir=* | --includedi=* | --included=* | --include=* \ + | --includ=* | --inclu=* | --incl=* | --inc=*) + includedir=$ac_optarg ;; + + -infodir | --infodir | --infodi | --infod | --info | --inf) + ac_prev=infodir ;; + -infodir=* | --infodir=* | --infodi=* | --infod=* | --info=* | --inf=*) + infodir=$ac_optarg ;; + + -libdir | --libdir | --libdi | --libd) + ac_prev=libdir ;; + -libdir=* | --libdir=* | --libdi=* | --libd=*) + libdir=$ac_optarg ;; + + -libexecdir | --libexecdir | --libexecdi | --libexecd | --libexec \ + | --libexe | --libex | --libe) + ac_prev=libexecdir ;; + -libexecdir=* | --libexecdir=* | --libexecdi=* | --libexecd=* | --libexec=* \ + | --libexe=* | --libex=* | --libe=*) + libexecdir=$ac_optarg ;; + + -localstatedir | --localstatedir | --localstatedi | --localstated \ + | --localstate | --localstat | --localsta | --localst \ + | --locals | --local | --loca | --loc | --lo) + ac_prev=localstatedir ;; + -localstatedir=* | --localstatedir=* | --localstatedi=* | --localstated=* \ + | --localstate=* | --localstat=* | --localsta=* | --localst=* \ + | --locals=* | --local=* | --loca=* | --loc=* | --lo=*) + localstatedir=$ac_optarg ;; + + -mandir | --mandir | --mandi | --mand | --man | --ma | --m) + ac_prev=mandir ;; + -mandir=* | --mandir=* | --mandi=* | --mand=* | --man=* | --ma=* | --m=*) + mandir=$ac_optarg ;; + + -nfp | --nfp | --nf) + # Obsolete; use --without-fp. + with_fp=no ;; + + -no-create | --no-create | --no-creat | --no-crea | --no-cre \ + | --no-cr | --no-c | -n) + no_create=yes ;; + + -no-recursion | --no-recursion | --no-recursio | --no-recursi \ + | --no-recurs | --no-recur | --no-recu | --no-rec | --no-re | --no-r) + no_recursion=yes ;; + + -oldincludedir | --oldincludedir | --oldincludedi | --oldincluded \ + | --oldinclude | --oldinclud | --oldinclu | --oldincl | --oldinc \ + | --oldin | --oldi | --old | --ol | --o) + ac_prev=oldincludedir ;; + -oldincludedir=* | --oldincludedir=* | --oldincludedi=* | --oldincluded=* \ + | --oldinclude=* | --oldinclud=* | --oldinclu=* | --oldincl=* | --oldinc=* \ + | --oldin=* | --oldi=* | --old=* | --ol=* | --o=*) + oldincludedir=$ac_optarg ;; + + -prefix | --prefix | --prefi | --pref | --pre | --pr | --p) + ac_prev=prefix ;; + -prefix=* | --prefix=* | --prefi=* | --pref=* | --pre=* | --pr=* | --p=*) + prefix=$ac_optarg ;; + + -program-prefix | --program-prefix | --program-prefi | --program-pref \ + | --program-pre | --program-pr | --program-p) + ac_prev=program_prefix ;; + -program-prefix=* | --program-prefix=* | --program-prefi=* \ + | --program-pref=* | --program-pre=* | --program-pr=* | --program-p=*) + program_prefix=$ac_optarg ;; + + -program-suffix | --program-suffix | --program-suffi | --program-suff \ + | --program-suf | --program-su | --program-s) + ac_prev=program_suffix ;; + -program-suffix=* | --program-suffix=* | --program-suffi=* \ + | --program-suff=* | --program-suf=* | --program-su=* | --program-s=*) + program_suffix=$ac_optarg ;; + + -program-transform-name | --program-transform-name \ + | --program-transform-nam | --program-transform-na \ + | --program-transform-n | --program-transform- \ + | --program-transform | --program-transfor \ + | --program-transfo | --program-transf \ + | --program-trans | --program-tran \ + | --progr-tra | --program-tr | --program-t) + ac_prev=program_transform_name ;; + -program-transform-name=* | --program-transform-name=* \ + | --program-transform-nam=* | --program-transform-na=* \ + | --program-transform-n=* | --program-transform-=* \ + | --program-transform=* | --program-transfor=* \ + | --program-transfo=* | --program-transf=* \ + | --program-trans=* | --program-tran=* \ + | --progr-tra=* | --program-tr=* | --program-t=*) + program_transform_name=$ac_optarg ;; + + -q | -quiet | --quiet | --quie | --qui | --qu | --q \ + | -silent | --silent | --silen | --sile | --sil) + silent=yes ;; + + -sbindir | --sbindir | --sbindi | --sbind | --sbin | --sbi | --sb) + ac_prev=sbindir ;; + -sbindir=* | --sbindir=* | --sbindi=* | --sbind=* | --sbin=* \ + | --sbi=* | --sb=*) + sbindir=$ac_optarg ;; + + -sharedstatedir | --sharedstatedir | --sharedstatedi \ + | --sharedstated | --sharedstate | --sharedstat | --sharedsta \ + | --sharedst | --shareds | --shared | --share | --shar \ + | --sha | --sh) + ac_prev=sharedstatedir ;; + -sharedstatedir=* | --sharedstatedir=* | --sharedstatedi=* \ + | --sharedstated=* | --sharedstate=* | --sharedstat=* | --sharedsta=* \ + | --sharedst=* | --shareds=* | --shared=* | --share=* | --shar=* \ + | --sha=* | --sh=*) + sharedstatedir=$ac_optarg ;; + + -site | --site | --sit) + ac_prev=site ;; + -site=* | --site=* | --sit=*) + site=$ac_optarg ;; + + -srcdir | --srcdir | --srcdi | --srcd | --src | --sr) + ac_prev=srcdir ;; + -srcdir=* | --srcdir=* | --srcdi=* | --srcd=* | --src=* | --sr=*) + srcdir=$ac_optarg ;; + + -sysconfdir | --sysconfdir | --sysconfdi | --sysconfd | --sysconf \ + | --syscon | --sysco | --sysc | --sys | --sy) + ac_prev=sysconfdir ;; + -sysconfdir=* | --sysconfdir=* | --sysconfdi=* | --sysconfd=* | --sysconf=* \ + | --syscon=* | --sysco=* | --sysc=* | --sys=* | --sy=*) + sysconfdir=$ac_optarg ;; + + -target | --target | --targe | --targ | --tar | --ta | --t) + ac_prev=target_alias ;; + -target=* | --target=* | --targe=* | --targ=* | --tar=* | --ta=* | --t=*) + target_alias=$ac_optarg ;; + + -v | -verbose | --verbose | --verbos | --verbo | --verb) + verbose=yes ;; + + -version | --version | --versio | --versi | --vers | -V) + ac_init_version=: ;; + + -with-* | --with-*) + ac_package=`expr "x$ac_option" : 'x-*with-\([^=]*\)'` + # Reject names that are not valid shell variable names. + expr "x$ac_package" : ".*[^-_$as_cr_alnum]" >/dev/null && + { echo "$as_me: error: invalid package name: $ac_package" >&2 + { (exit 1); exit 1; }; } + ac_package=`echo $ac_package| sed 's/-/_/g'` + case $ac_option in + *=*) ac_optarg=`echo "$ac_optarg" | sed "s/'/'\\\\\\\\''/g"`;; + *) ac_optarg=yes ;; + esac + eval "with_$ac_package='$ac_optarg'" ;; + + -without-* | --without-*) + ac_package=`expr "x$ac_option" : 'x-*without-\(.*\)'` + # Reject names that are not valid shell variable names. + expr "x$ac_package" : ".*[^-_$as_cr_alnum]" >/dev/null && + { echo "$as_me: error: invalid package name: $ac_package" >&2 + { (exit 1); exit 1; }; } + ac_package=`echo $ac_package | sed 's/-/_/g'` + eval "with_$ac_package=no" ;; + + --x) + # Obsolete; use --with-x. + with_x=yes ;; + + -x-includes | --x-includes | --x-include | --x-includ | --x-inclu \ + | --x-incl | --x-inc | --x-in | --x-i) + ac_prev=x_includes ;; + -x-includes=* | --x-includes=* | --x-include=* | --x-includ=* | --x-inclu=* \ + | --x-incl=* | --x-inc=* | --x-in=* | --x-i=*) + x_includes=$ac_optarg ;; + + -x-libraries | --x-libraries | --x-librarie | --x-librari \ + | --x-librar | --x-libra | --x-libr | --x-lib | --x-li | --x-l) + ac_prev=x_libraries ;; + -x-libraries=* | --x-libraries=* | --x-librarie=* | --x-librari=* \ + | --x-librar=* | --x-libra=* | --x-libr=* | --x-lib=* | --x-li=* | --x-l=*) + x_libraries=$ac_optarg ;; + + -*) { echo "$as_me: error: unrecognized option: $ac_option +Try \`$0 --help' for more information." >&2 + { (exit 1); exit 1; }; } + ;; + + *=*) + ac_envvar=`expr "x$ac_option" : 'x\([^=]*\)='` + # Reject names that are not valid shell variable names. + expr "x$ac_envvar" : ".*[^_$as_cr_alnum]" >/dev/null && + { echo "$as_me: error: invalid variable name: $ac_envvar" >&2 + { (exit 1); exit 1; }; } + ac_optarg=`echo "$ac_optarg" | sed "s/'/'\\\\\\\\''/g"` + eval "$ac_envvar='$ac_optarg'" + export $ac_envvar ;; + + *) + # FIXME: should be removed in autoconf 3.0. + echo "$as_me: WARNING: you should use --build, --host, --target" >&2 + expr "x$ac_option" : ".*[^-._$as_cr_alnum]" >/dev/null && + echo "$as_me: WARNING: invalid host type: $ac_option" >&2 + : ${build_alias=$ac_option} ${host_alias=$ac_option} ${target_alias=$ac_option} + ;; + + esac +done + +if test -n "$ac_prev"; then + ac_option=--`echo $ac_prev | sed 's/_/-/g'` + { echo "$as_me: error: missing argument to $ac_option" >&2 + { (exit 1); exit 1; }; } +fi + +# Be sure to have absolute paths. +for ac_var in exec_prefix prefix +do + eval ac_val=$`echo $ac_var` + case $ac_val in + [\\/$]* | ?:[\\/]* | NONE | '' ) ;; + *) { echo "$as_me: error: expected an absolute directory name for --$ac_var: $ac_val" >&2 + { (exit 1); exit 1; }; };; + esac +done + +# Be sure to have absolute paths. +for ac_var in bindir sbindir libexecdir datadir sysconfdir sharedstatedir \ + localstatedir libdir includedir oldincludedir infodir mandir +do + eval ac_val=$`echo $ac_var` + case $ac_val in + [\\/$]* | ?:[\\/]* ) ;; + *) { echo "$as_me: error: expected an absolute directory name for --$ac_var: $ac_val" >&2 + { (exit 1); exit 1; }; };; + esac +done + +# There might be people who depend on the old broken behavior: `$host' +# used to hold the argument of --host etc. +# FIXME: To remove some day. +build=$build_alias +host=$host_alias +target=$target_alias + +# FIXME: To remove some day. +if test "x$host_alias" != x; then + if test "x$build_alias" = x; then + cross_compiling=maybe + echo "$as_me: WARNING: If you wanted to set the --build type, don't use --host. + If a cross compiler is detected then cross compile mode will be used." >&2 + elif test "x$build_alias" != "x$host_alias"; then + cross_compiling=yes + fi +fi + +ac_tool_prefix= +test -n "$host_alias" && ac_tool_prefix=$host_alias- + +test "$silent" = yes && exec 6>/dev/null + + +# Find the source files, if location was not specified. +if test -z "$srcdir"; then + ac_srcdir_defaulted=yes + # Try the directory containing this script, then its parent. + ac_confdir=`(dirname "$0") 2>/dev/null || +$as_expr X"$0" : 'X\(.*[^/]\)//*[^/][^/]*/*$' \| \ + X"$0" : 'X\(//\)[^/]' \| \ + X"$0" : 'X\(//\)$' \| \ + X"$0" : 'X\(/\)' \| \ + . : '\(.\)' 2>/dev/null || +echo X"$0" | + sed '/^X\(.*[^/]\)\/\/*[^/][^/]*\/*$/{ s//\1/; q; } + /^X\(\/\/\)[^/].*/{ s//\1/; q; } + /^X\(\/\/\)$/{ s//\1/; q; } + /^X\(\/\).*/{ s//\1/; q; } + s/.*/./; q'` + srcdir=$ac_confdir + if test ! -r $srcdir/$ac_unique_file; then + srcdir=.. + fi +else + ac_srcdir_defaulted=no +fi +if test ! -r $srcdir/$ac_unique_file; then + if test "$ac_srcdir_defaulted" = yes; then + { echo "$as_me: error: cannot find sources ($ac_unique_file) in $ac_confdir or .." >&2 + { (exit 1); exit 1; }; } + else + { echo "$as_me: error: cannot find sources ($ac_unique_file) in $srcdir" >&2 + { (exit 1); exit 1; }; } + fi +fi +(cd $srcdir && test -r ./$ac_unique_file) 2>/dev/null || + { echo "$as_me: error: sources are in $srcdir, but \`cd $srcdir' does not work" >&2 + { (exit 1); exit 1; }; } +srcdir=`echo "$srcdir" | sed 's%\([^\\/]\)[\\/]*$%\1%'` +ac_env_build_alias_set=${build_alias+set} +ac_env_build_alias_value=$build_alias +ac_cv_env_build_alias_set=${build_alias+set} +ac_cv_env_build_alias_value=$build_alias +ac_env_host_alias_set=${host_alias+set} +ac_env_host_alias_value=$host_alias +ac_cv_env_host_alias_set=${host_alias+set} +ac_cv_env_host_alias_value=$host_alias +ac_env_target_alias_set=${target_alias+set} +ac_env_target_alias_value=$target_alias +ac_cv_env_target_alias_set=${target_alias+set} +ac_cv_env_target_alias_value=$target_alias +ac_env_CC_set=${CC+set} +ac_env_CC_value=$CC +ac_cv_env_CC_set=${CC+set} +ac_cv_env_CC_value=$CC +ac_env_CFLAGS_set=${CFLAGS+set} +ac_env_CFLAGS_value=$CFLAGS +ac_cv_env_CFLAGS_set=${CFLAGS+set} +ac_cv_env_CFLAGS_value=$CFLAGS +ac_env_LDFLAGS_set=${LDFLAGS+set} +ac_env_LDFLAGS_value=$LDFLAGS +ac_cv_env_LDFLAGS_set=${LDFLAGS+set} +ac_cv_env_LDFLAGS_value=$LDFLAGS +ac_env_CPPFLAGS_set=${CPPFLAGS+set} +ac_env_CPPFLAGS_value=$CPPFLAGS +ac_cv_env_CPPFLAGS_set=${CPPFLAGS+set} +ac_cv_env_CPPFLAGS_value=$CPPFLAGS +ac_env_CPP_set=${CPP+set} +ac_env_CPP_value=$CPP +ac_cv_env_CPP_set=${CPP+set} +ac_cv_env_CPP_value=$CPP + +# +# Report the --help message. +# +if test "$ac_init_help" = "long"; then + # Omit some internal or obsolete options to make the list less imposing. + # This message is too long to be a string in the A/UX 3.1 sh. + cat <<_ACEOF +\`configure' configures atlc 4.6.0 to adapt to many kinds of systems. + +Usage: $0 [OPTION]... [VAR=VALUE]... + +To assign environment variables (e.g., CC, CFLAGS...), specify them as +VAR=VALUE. See below for descriptions of some of the useful variables. + +Defaults for the options are specified in brackets. + +Configuration: + -h, --help display this help and exit + --help=short display options specific to this package + --help=recursive display the short help of all the included packages + -V, --version display version information and exit + -q, --quiet, --silent do not print \`checking...' messages + --cache-file=FILE cache test results in FILE [disabled] + -C, --config-cache alias for \`--cache-file=config.cache' + -n, --no-create do not create output files + --srcdir=DIR find the sources in DIR [configure dir or \`..'] + +_ACEOF + + cat <<_ACEOF +Installation directories: + --prefix=PREFIX install architecture-independent files in PREFIX + [$ac_default_prefix] + --exec-prefix=EPREFIX install architecture-dependent files in EPREFIX + [PREFIX] + +By default, \`make install' will install all the files in +\`$ac_default_prefix/bin', \`$ac_default_prefix/lib' etc. You can specify +an installation prefix other than \`$ac_default_prefix' using \`--prefix', +for instance \`--prefix=\$HOME'. + +For better control, use the options below. + +Fine tuning of the installation directories: + --bindir=DIR user executables [EPREFIX/bin] + --sbindir=DIR system admin executables [EPREFIX/sbin] + --libexecdir=DIR program executables [EPREFIX/libexec] + --datadir=DIR read-only architecture-independent data [PREFIX/share] + --sysconfdir=DIR read-only single-machine data [PREFIX/etc] + --sharedstatedir=DIR modifiable architecture-independent data [PREFIX/com] + --localstatedir=DIR modifiable single-machine data [PREFIX/var] + --libdir=DIR object code libraries [EPREFIX/lib] + --includedir=DIR C header files [PREFIX/include] + --oldincludedir=DIR C header files for non-gcc [/usr/include] + --infodir=DIR info documentation [PREFIX/info] + --mandir=DIR man documentation [PREFIX/man] +_ACEOF + + cat <<\_ACEOF + +Program names: + --program-prefix=PREFIX prepend PREFIX to installed program names + --program-suffix=SUFFIX append SUFFIX to installed program names + --program-transform-name=PROGRAM run sed PROGRAM on installed program names + +System types: + --build=BUILD configure for building on BUILD [guessed] + --host=HOST cross-compile to build programs to run on HOST [BUILD] +_ACEOF +fi + +if test -n "$ac_init_help"; then + case $ac_init_help in + short | recursive ) echo "Configuration of atlc 4.6.0:";; + esac + cat <<\_ACEOF + +Optional Features: + --disable-FEATURE do not include FEATURE (same as --enable-FEATURE=no) + --enable-FEATURE[=ARG] include FEATURE [ARG=yes] + --disable-dependency-tracking Speeds up one-time builds + --enable-dependency-tracking Do not reject slow dependency extractors + --enable-debug with debugging code + --disable-hardware-info Find out information about hardware (Disable if + compilation fails during 'make check') + +Some influential environment variables: + CC C compiler command + CFLAGS C compiler flags + LDFLAGS linker flags, e.g. -L if you have libraries in a + nonstandard directory + CPPFLAGS C/C++ preprocessor flags, e.g. -I if you have + headers in a nonstandard directory + CPP C preprocessor + +Use these variables to override the choices made by `configure' or to help +it to find libraries and programs with nonstandard names/locations. + +Report bugs to . +_ACEOF +fi + +if test "$ac_init_help" = "recursive"; then + # If there are subdirs, report their specific --help. + ac_popdir=`pwd` + for ac_dir in : $ac_subdirs_all; do test "x$ac_dir" = x: && continue + test -d $ac_dir || continue + ac_builddir=. + +if test "$ac_dir" != .; then + ac_dir_suffix=/`echo "$ac_dir" | sed 's,^\.[\\/],,'` + # A "../" for each directory in $ac_dir_suffix. + ac_top_builddir=`echo "$ac_dir_suffix" | sed 's,/[^\\/]*,../,g'` +else + ac_dir_suffix= ac_top_builddir= +fi + +case $srcdir in + .) # No --srcdir option. We are building in place. + ac_srcdir=. + if test -z "$ac_top_builddir"; then + ac_top_srcdir=. + else + ac_top_srcdir=`echo $ac_top_builddir | sed 's,/$,,'` + fi ;; + [\\/]* | ?:[\\/]* ) # Absolute path. + ac_srcdir=$srcdir$ac_dir_suffix; + ac_top_srcdir=$srcdir ;; + *) # Relative path. + ac_srcdir=$ac_top_builddir$srcdir$ac_dir_suffix + ac_top_srcdir=$ac_top_builddir$srcdir ;; +esac +# Don't blindly perform a `cd "$ac_dir"/$ac_foo && pwd` since $ac_foo can be +# absolute. +ac_abs_builddir=`cd "$ac_dir" && cd $ac_builddir && pwd` +ac_abs_top_builddir=`cd "$ac_dir" && cd ${ac_top_builddir}. && pwd` +ac_abs_srcdir=`cd "$ac_dir" && cd $ac_srcdir && pwd` +ac_abs_top_srcdir=`cd "$ac_dir" && cd $ac_top_srcdir && pwd` + + cd $ac_dir + # Check for guested configure; otherwise get Cygnus style configure. + if test -f $ac_srcdir/configure.gnu; then + echo + $SHELL $ac_srcdir/configure.gnu --help=recursive + elif test -f $ac_srcdir/configure; then + echo + $SHELL $ac_srcdir/configure --help=recursive + elif test -f $ac_srcdir/configure.ac || + test -f $ac_srcdir/configure.in; then + echo + $ac_configure --help + else + echo "$as_me: WARNING: no configuration information is in $ac_dir" >&2 + fi + cd $ac_popdir + done +fi + +test -n "$ac_init_help" && exit 0 +if $ac_init_version; then + cat <<\_ACEOF +atlc configure 4.6.0 +generated by GNU Autoconf 2.57 + +Copyright 1992, 1993, 1994, 1995, 1996, 1998, 1999, 2000, 2001, 2002 +Free Software Foundation, Inc. +This configure script is free software; the Free Software Foundation +gives unlimited permission to copy, distribute and modify it. +_ACEOF + exit 0 +fi +exec 5>config.log +cat >&5 <<_ACEOF +This file contains any messages produced by compilers while +running configure, to aid debugging if configure makes a mistake. + +It was created by atlc $as_me 4.6.0, which was +generated by GNU Autoconf 2.57. Invocation command line was + + $ $0 $@ + +_ACEOF +{ +cat <<_ASUNAME +## --------- ## +## Platform. ## +## --------- ## + +hostname = `(hostname || uname -n) 2>/dev/null | sed 1q` +uname -m = `(uname -m) 2>/dev/null || echo unknown` +uname -r = `(uname -r) 2>/dev/null || echo unknown` +uname -s = `(uname -s) 2>/dev/null || echo unknown` +uname -v = `(uname -v) 2>/dev/null || echo unknown` + +/usr/bin/uname -p = `(/usr/bin/uname -p) 2>/dev/null || echo unknown` +/bin/uname -X = `(/bin/uname -X) 2>/dev/null || echo unknown` + +/bin/arch = `(/bin/arch) 2>/dev/null || echo unknown` +/usr/bin/arch -k = `(/usr/bin/arch -k) 2>/dev/null || echo unknown` +/usr/convex/getsysinfo = `(/usr/convex/getsysinfo) 2>/dev/null || echo unknown` +hostinfo = `(hostinfo) 2>/dev/null || echo unknown` +/bin/machine = `(/bin/machine) 2>/dev/null || echo unknown` +/usr/bin/oslevel = `(/usr/bin/oslevel) 2>/dev/null || echo unknown` +/bin/universe = `(/bin/universe) 2>/dev/null || echo unknown` + +_ASUNAME + +as_save_IFS=$IFS; IFS=$PATH_SEPARATOR +for as_dir in $PATH +do + IFS=$as_save_IFS + test -z "$as_dir" && as_dir=. + echo "PATH: $as_dir" +done + +} >&5 + +cat >&5 <<_ACEOF + + +## ----------- ## +## Core tests. ## +## ----------- ## + +_ACEOF + + +# Keep a trace of the command line. +# Strip out --no-create and --no-recursion so they do not pile up. +# Strip out --silent because we don't want to record it for future runs. +# Also quote any args containing shell meta-characters. +# Make two passes to allow for proper duplicate-argument suppression. +ac_configure_args= +ac_configure_args0= +ac_configure_args1= +ac_sep= +ac_must_keep_next=false +for ac_pass in 1 2 +do + for ac_arg + do + case $ac_arg in + -no-create | --no-c* | -n | -no-recursion | --no-r*) continue ;; + -q | -quiet | --quiet | --quie | --qui | --qu | --q \ + | -silent | --silent | --silen | --sile | --sil) + continue ;; + *" "*|*" "*|*[\[\]\~\#\$\^\&\*\(\)\{\}\\\|\;\<\>\?\"\']*) + ac_arg=`echo "$ac_arg" | sed "s/'/'\\\\\\\\''/g"` ;; + esac + case $ac_pass in + 1) ac_configure_args0="$ac_configure_args0 '$ac_arg'" ;; + 2) + ac_configure_args1="$ac_configure_args1 '$ac_arg'" + if test $ac_must_keep_next = true; then + ac_must_keep_next=false # Got value, back to normal. + else + case $ac_arg in + *=* | --config-cache | -C | -disable-* | --disable-* \ + | -enable-* | --enable-* | -gas | --g* | -nfp | --nf* \ + | -q | -quiet | --q* | -silent | --sil* | -v | -verb* \ + | -with-* | --with-* | -without-* | --without-* | --x) + case "$ac_configure_args0 " in + "$ac_configure_args1"*" '$ac_arg' "* ) continue ;; + esac + ;; + -* ) ac_must_keep_next=true ;; + esac + fi + ac_configure_args="$ac_configure_args$ac_sep'$ac_arg'" + # Get rid of the leading space. + ac_sep=" " + ;; + esac + done +done +$as_unset ac_configure_args0 || test "${ac_configure_args0+set}" != set || { ac_configure_args0=; export ac_configure_args0; } +$as_unset ac_configure_args1 || test "${ac_configure_args1+set}" != set || { ac_configure_args1=; export ac_configure_args1; } + +# When interrupted or exit'd, cleanup temporary files, and complete +# config.log. We remove comments because anyway the quotes in there +# would cause problems or look ugly. +# WARNING: Be sure not to use single quotes in there, as some shells, +# such as our DU 5.0 friend, will then `close' the trap. +trap 'exit_status=$? + # Save into config.log some information that might help in debugging. + { + echo + + cat <<\_ASBOX +## ---------------- ## +## Cache variables. ## +## ---------------- ## +_ASBOX + echo + # The following way of writing the cache mishandles newlines in values, +{ + (set) 2>&1 | + case `(ac_space='"'"' '"'"'; set | grep ac_space) 2>&1` in + *ac_space=\ *) + sed -n \ + "s/'"'"'/'"'"'\\\\'"'"''"'"'/g; + s/^\\([_$as_cr_alnum]*_cv_[_$as_cr_alnum]*\\)=\\(.*\\)/\\1='"'"'\\2'"'"'/p" + ;; + *) + sed -n \ + "s/^\\([_$as_cr_alnum]*_cv_[_$as_cr_alnum]*\\)=\\(.*\\)/\\1=\\2/p" + ;; + esac; +} + echo + + cat <<\_ASBOX +## ----------------- ## +## Output variables. ## +## ----------------- ## +_ASBOX + echo + for ac_var in $ac_subst_vars + do + eval ac_val=$`echo $ac_var` + echo "$ac_var='"'"'$ac_val'"'"'" + done | sort + echo + + if test -n "$ac_subst_files"; then + cat <<\_ASBOX +## ------------- ## +## Output files. ## +## ------------- ## +_ASBOX + echo + for ac_var in $ac_subst_files + do + eval ac_val=$`echo $ac_var` + echo "$ac_var='"'"'$ac_val'"'"'" + done | sort + echo + fi + + if test -s confdefs.h; then + cat <<\_ASBOX +## ----------- ## +## confdefs.h. ## +## ----------- ## +_ASBOX + echo + sed "/^$/d" confdefs.h | sort + echo + fi + test "$ac_signal" != 0 && + echo "$as_me: caught signal $ac_signal" + echo "$as_me: exit $exit_status" + } >&5 + rm -f core core.* *.core && + rm -rf conftest* confdefs* conf$$* $ac_clean_files && + exit $exit_status + ' 0 +for ac_signal in 1 2 13 15; do + trap 'ac_signal='$ac_signal'; { (exit 1); exit 1; }' $ac_signal +done +ac_signal=0 + +# confdefs.h avoids OS command line length limits that DEFS can exceed. +rm -rf conftest* confdefs.h +# AIX cpp loses on an empty file, so make sure it contains at least a newline. +echo >confdefs.h + +# Predefined preprocessor variables. + +cat >>confdefs.h <<_ACEOF +#define PACKAGE_NAME "$PACKAGE_NAME" +_ACEOF + + +cat >>confdefs.h <<_ACEOF +#define PACKAGE_TARNAME "$PACKAGE_TARNAME" +_ACEOF + + +cat >>confdefs.h <<_ACEOF +#define PACKAGE_VERSION "$PACKAGE_VERSION" +_ACEOF + + +cat >>confdefs.h <<_ACEOF +#define PACKAGE_STRING "$PACKAGE_STRING" +_ACEOF + + +cat >>confdefs.h <<_ACEOF +#define PACKAGE_BUGREPORT "$PACKAGE_BUGREPORT" +_ACEOF + + +# Let the site file select an alternate cache file if it wants to. +# Prefer explicitly selected file to automatically selected ones. +if test -z "$CONFIG_SITE"; then + if test "x$prefix" != xNONE; then + CONFIG_SITE="$prefix/share/config.site $prefix/etc/config.site" + else + CONFIG_SITE="$ac_default_prefix/share/config.site $ac_default_prefix/etc/config.site" + fi +fi +for ac_site_file in $CONFIG_SITE; do + if test -r "$ac_site_file"; then + { echo "$as_me:$LINENO: loading site script $ac_site_file" >&5 +echo "$as_me: loading site script $ac_site_file" >&6;} + sed 's/^/| /' "$ac_site_file" >&5 + . "$ac_site_file" + fi +done + +if test -r "$cache_file"; then + # Some versions of bash will fail to source /dev/null (special + # files actually), so we avoid doing that. + if test -f "$cache_file"; then + { echo "$as_me:$LINENO: loading cache $cache_file" >&5 +echo "$as_me: loading cache $cache_file" >&6;} + case $cache_file in + [\\/]* | ?:[\\/]* ) . $cache_file;; + *) . ./$cache_file;; + esac + fi +else + { echo "$as_me:$LINENO: creating cache $cache_file" >&5 +echo "$as_me: creating cache $cache_file" >&6;} + >$cache_file +fi + +# Check that the precious variables saved in the cache have kept the same +# value. +ac_cache_corrupted=false +for ac_var in `(set) 2>&1 | + sed -n 's/^ac_env_\([a-zA-Z_0-9]*\)_set=.*/\1/p'`; do + eval ac_old_set=\$ac_cv_env_${ac_var}_set + eval ac_new_set=\$ac_env_${ac_var}_set + eval ac_old_val="\$ac_cv_env_${ac_var}_value" + eval ac_new_val="\$ac_env_${ac_var}_value" + case $ac_old_set,$ac_new_set in + set,) + { echo "$as_me:$LINENO: error: \`$ac_var' was set to \`$ac_old_val' in the previous run" >&5 +echo "$as_me: error: \`$ac_var' was set to \`$ac_old_val' in the previous run" >&2;} + ac_cache_corrupted=: ;; + ,set) + { echo "$as_me:$LINENO: error: \`$ac_var' was not set in the previous run" >&5 +echo "$as_me: error: \`$ac_var' was not set in the previous run" >&2;} + ac_cache_corrupted=: ;; + ,);; + *) + if test "x$ac_old_val" != "x$ac_new_val"; then + { echo "$as_me:$LINENO: error: \`$ac_var' has changed since the previous run:" >&5 +echo "$as_me: error: \`$ac_var' has changed since the previous run:" >&2;} + { echo "$as_me:$LINENO: former value: $ac_old_val" >&5 +echo "$as_me: former value: $ac_old_val" >&2;} + { echo "$as_me:$LINENO: current value: $ac_new_val" >&5 +echo "$as_me: current value: $ac_new_val" >&2;} + ac_cache_corrupted=: + fi;; + esac + # Pass precious variables to config.status. + if test "$ac_new_set" = set; then + case $ac_new_val in + *" "*|*" "*|*[\[\]\~\#\$\^\&\*\(\)\{\}\\\|\;\<\>\?\"\']*) + ac_arg=$ac_var=`echo "$ac_new_val" | sed "s/'/'\\\\\\\\''/g"` ;; + *) ac_arg=$ac_var=$ac_new_val ;; + esac + case " $ac_configure_args " in + *" '$ac_arg' "*) ;; # Avoid dups. Use of quotes ensures accuracy. + *) ac_configure_args="$ac_configure_args '$ac_arg'" ;; + esac + fi +done +if $ac_cache_corrupted; then + { echo "$as_me:$LINENO: error: changes in the environment can compromise the build" >&5 +echo "$as_me: error: changes in the environment can compromise the build" >&2;} + { { echo "$as_me:$LINENO: error: run \`make distclean' and/or \`rm $cache_file' and start over" >&5 +echo "$as_me: error: run \`make distclean' and/or \`rm $cache_file' and start over" >&2;} + { (exit 1); exit 1; }; } +fi + +ac_ext=c +ac_cpp='$CPP $CPPFLAGS' +ac_compile='$CC -c $CFLAGS $CPPFLAGS conftest.$ac_ext >&5' +ac_link='$CC -o conftest$ac_exeext $CFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5' +ac_compiler_gnu=$ac_cv_c_compiler_gnu + + + + + + + + + + + + + + + + + + + + + + + + + + + +am__api_version="1.7" +ac_aux_dir= +for ac_dir in $srcdir $srcdir/.. $srcdir/../..; do + if test -f $ac_dir/install-sh; then + ac_aux_dir=$ac_dir + ac_install_sh="$ac_aux_dir/install-sh -c" + break + elif test -f $ac_dir/install.sh; then + ac_aux_dir=$ac_dir + ac_install_sh="$ac_aux_dir/install.sh -c" + break + elif test -f $ac_dir/shtool; then + ac_aux_dir=$ac_dir + ac_install_sh="$ac_aux_dir/shtool install -c" + break + fi +done +if test -z "$ac_aux_dir"; then + { { echo "$as_me:$LINENO: error: cannot find install-sh or install.sh in $srcdir $srcdir/.. $srcdir/../.." >&5 +echo "$as_me: error: cannot find install-sh or install.sh in $srcdir $srcdir/.. $srcdir/../.." >&2;} + { (exit 1); exit 1; }; } +fi +ac_config_guess="$SHELL $ac_aux_dir/config.guess" +ac_config_sub="$SHELL $ac_aux_dir/config.sub" +ac_configure="$SHELL $ac_aux_dir/configure" # This should be Cygnus configure. + +# Find a good install program. We prefer a C program (faster), +# so one script is as good as another. But avoid the broken or +# incompatible versions: +# SysV /etc/install, /usr/sbin/install +# SunOS /usr/etc/install +# IRIX /sbin/install +# AIX /bin/install +# AmigaOS /C/install, which installs bootblocks on floppy discs +# AIX 4 /usr/bin/installbsd, which doesn't work without a -g flag +# AFS /usr/afsws/bin/install, which mishandles nonexistent args +# SVR4 /usr/ucb/install, which tries to use the nonexistent group "staff" +# ./install, which can be erroneously created by make from ./install.sh. +echo "$as_me:$LINENO: checking for a BSD-compatible install" >&5 +echo $ECHO_N "checking for a BSD-compatible install... $ECHO_C" >&6 +if test -z "$INSTALL"; then +if test "${ac_cv_path_install+set}" = set; then + echo $ECHO_N "(cached) $ECHO_C" >&6 +else + as_save_IFS=$IFS; IFS=$PATH_SEPARATOR +for as_dir in $PATH +do + IFS=$as_save_IFS + test -z "$as_dir" && as_dir=. + # Account for people who put trailing slashes in PATH elements. +case $as_dir/ in + ./ | .// | /cC/* | \ + /etc/* | /usr/sbin/* | /usr/etc/* | /sbin/* | /usr/afsws/bin/* | \ + /usr/ucb/* ) ;; + *) + # OSF1 and SCO ODT 3.0 have their own names for install. + # Don't use installbsd from OSF since it installs stuff as root + # by default. + for ac_prog in ginstall scoinst install; do + for ac_exec_ext in '' $ac_executable_extensions; do + if $as_executable_p "$as_dir/$ac_prog$ac_exec_ext"; then + if test $ac_prog = install && + grep dspmsg "$as_dir/$ac_prog$ac_exec_ext" >/dev/null 2>&1; then + # AIX install. It has an incompatible calling convention. + : + elif test $ac_prog = install && + grep pwplus "$as_dir/$ac_prog$ac_exec_ext" >/dev/null 2>&1; then + # program-specific install script used by HP pwplus--don't use. + : + else + ac_cv_path_install="$as_dir/$ac_prog$ac_exec_ext -c" + break 3 + fi + fi + done + done + ;; +esac +done + + +fi + if test "${ac_cv_path_install+set}" = set; then + INSTALL=$ac_cv_path_install + else + # As a last resort, use the slow shell script. We don't cache a + # path for INSTALL within a source directory, because that will + # break other packages using the cache if that directory is + # removed, or if the path is relative. + INSTALL=$ac_install_sh + fi +fi +echo "$as_me:$LINENO: result: $INSTALL" >&5 +echo "${ECHO_T}$INSTALL" >&6 + +# Use test -z because SunOS4 sh mishandles braces in ${var-val}. +# It thinks the first close brace ends the variable substitution. +test -z "$INSTALL_PROGRAM" && INSTALL_PROGRAM='${INSTALL}' + +test -z "$INSTALL_SCRIPT" && INSTALL_SCRIPT='${INSTALL}' + +test -z "$INSTALL_DATA" && INSTALL_DATA='${INSTALL} -m 644' + +echo "$as_me:$LINENO: checking whether build environment is sane" >&5 +echo $ECHO_N "checking whether build environment is sane... $ECHO_C" >&6 +# Just in case +sleep 1 +echo timestamp > conftest.file +# Do `set' in a subshell so we don't clobber the current shell's +# arguments. Must try -L first in case configure is actually a +# symlink; some systems play weird games with the mod time of symlinks +# (eg FreeBSD returns the mod time of the symlink's containing +# directory). +if ( + set X `ls -Lt $srcdir/configure conftest.file 2> /dev/null` + if test "$*" = "X"; then + # -L didn't work. + set X `ls -t $srcdir/configure conftest.file` + fi + rm -f conftest.file + if test "$*" != "X $srcdir/configure conftest.file" \ + && test "$*" != "X conftest.file $srcdir/configure"; then + + # If neither matched, then we have a broken ls. This can happen + # if, for instance, CONFIG_SHELL is bash and it inherits a + # broken ls alias from the environment. This has actually + # happened. Such a system could not be considered "sane". + { { echo "$as_me:$LINENO: error: ls -t appears to fail. Make sure there is not a broken +alias in your environment" >&5 +echo "$as_me: error: ls -t appears to fail. Make sure there is not a broken +alias in your environment" >&2;} + { (exit 1); exit 1; }; } + fi + + test "$2" = conftest.file + ) +then + # Ok. + : +else + { { echo "$as_me:$LINENO: error: newly created file is older than distributed files! +Check your system clock" >&5 +echo "$as_me: error: newly created file is older than distributed files! +Check your system clock" >&2;} + { (exit 1); exit 1; }; } +fi +echo "$as_me:$LINENO: result: yes" >&5 +echo "${ECHO_T}yes" >&6 +test "$program_prefix" != NONE && + program_transform_name="s,^,$program_prefix,;$program_transform_name" +# Use a double $ so make ignores it. +test "$program_suffix" != NONE && + program_transform_name="s,\$,$program_suffix,;$program_transform_name" +# Double any \ or $. echo might interpret backslashes. +# By default was `s,x,x', remove it if useless. +cat <<\_ACEOF >conftest.sed +s/[\\$]/&&/g;s/;s,x,x,$// +_ACEOF +program_transform_name=`echo $program_transform_name | sed -f conftest.sed` +rm conftest.sed + + +# expand $ac_aux_dir to an absolute path +am_aux_dir=`cd $ac_aux_dir && pwd` + +test x"${MISSING+set}" = xset || MISSING="\${SHELL} $am_aux_dir/missing" +# Use eval to expand $SHELL +if eval "$MISSING --run true"; then + am_missing_run="$MISSING --run " +else + am_missing_run= + { echo "$as_me:$LINENO: WARNING: \`missing' script is too old or missing" >&5 +echo "$as_me: WARNING: \`missing' script is too old or missing" >&2;} +fi + +for ac_prog in gawk mawk nawk awk +do + # Extract the first word of "$ac_prog", so it can be a program name with args. +set dummy $ac_prog; ac_word=$2 +echo "$as_me:$LINENO: checking for $ac_word" >&5 +echo $ECHO_N "checking for $ac_word... $ECHO_C" >&6 +if test "${ac_cv_prog_AWK+set}" = set; then + echo $ECHO_N "(cached) $ECHO_C" >&6 +else + if test -n "$AWK"; then + ac_cv_prog_AWK="$AWK" # Let the user override the test. +else +as_save_IFS=$IFS; IFS=$PATH_SEPARATOR +for as_dir in $PATH +do + IFS=$as_save_IFS + test -z "$as_dir" && as_dir=. + for ac_exec_ext in '' $ac_executable_extensions; do + if $as_executable_p "$as_dir/$ac_word$ac_exec_ext"; then + ac_cv_prog_AWK="$ac_prog" + echo "$as_me:$LINENO: found $as_dir/$ac_word$ac_exec_ext" >&5 + break 2 + fi +done +done + +fi +fi +AWK=$ac_cv_prog_AWK +if test -n "$AWK"; then + echo "$as_me:$LINENO: result: $AWK" >&5 +echo "${ECHO_T}$AWK" >&6 +else + echo "$as_me:$LINENO: result: no" >&5 +echo "${ECHO_T}no" >&6 +fi + + test -n "$AWK" && break +done + +echo "$as_me:$LINENO: checking whether ${MAKE-make} sets \$(MAKE)" >&5 +echo $ECHO_N "checking whether ${MAKE-make} sets \$(MAKE)... $ECHO_C" >&6 +set dummy ${MAKE-make}; ac_make=`echo "$2" | sed 'y,./+-,__p_,'` +if eval "test \"\${ac_cv_prog_make_${ac_make}_set+set}\" = set"; then + echo $ECHO_N "(cached) $ECHO_C" >&6 +else + cat >conftest.make <<\_ACEOF +all: + @echo 'ac_maketemp="$(MAKE)"' +_ACEOF +# GNU make sometimes prints "make[1]: Entering...", which would confuse us. +eval `${MAKE-make} -f conftest.make 2>/dev/null | grep temp=` +if test -n "$ac_maketemp"; then + eval ac_cv_prog_make_${ac_make}_set=yes +else + eval ac_cv_prog_make_${ac_make}_set=no +fi +rm -f conftest.make +fi +if eval "test \"`echo '$ac_cv_prog_make_'${ac_make}_set`\" = yes"; then + echo "$as_me:$LINENO: result: yes" >&5 +echo "${ECHO_T}yes" >&6 + SET_MAKE= +else + echo "$as_me:$LINENO: result: no" >&5 +echo "${ECHO_T}no" >&6 + SET_MAKE="MAKE=${MAKE-make}" +fi + + # test to see if srcdir already configured +if test "`cd $srcdir && pwd`" != "`pwd`" && + test -f $srcdir/config.status; then + { { echo "$as_me:$LINENO: error: source directory already configured; run \"make distclean\" there first" >&5 +echo "$as_me: error: source directory already configured; run \"make distclean\" there first" >&2;} + { (exit 1); exit 1; }; } +fi + +# test whether we have cygpath +if test -z "$CYGPATH_W"; then + if (cygpath --version) >/dev/null 2>/dev/null; then + CYGPATH_W='cygpath -w' + else + CYGPATH_W=echo + fi +fi + + +# Define the identity of the package. + PACKAGE=atlc + VERSION=4.6.0 + + +cat >>confdefs.h <<_ACEOF +#define PACKAGE "$PACKAGE" +_ACEOF + + +cat >>confdefs.h <<_ACEOF +#define VERSION "$VERSION" +_ACEOF + +# Some tools Automake needs. + +ACLOCAL=${ACLOCAL-"${am_missing_run}aclocal-${am__api_version}"} + + +AUTOCONF=${AUTOCONF-"${am_missing_run}autoconf"} + + +AUTOMAKE=${AUTOMAKE-"${am_missing_run}automake-${am__api_version}"} + + +AUTOHEADER=${AUTOHEADER-"${am_missing_run}autoheader"} + + +MAKEINFO=${MAKEINFO-"${am_missing_run}makeinfo"} + + +AMTAR=${AMTAR-"${am_missing_run}tar"} + +install_sh=${install_sh-"$am_aux_dir/install-sh"} + +# Installed binaries are usually stripped using `strip' when the user +# run `make install-strip'. However `strip' might not be the right +# tool to use in cross-compilation environments, therefore Automake +# will honor the `STRIP' environment variable to overrule this program. +if test "$cross_compiling" != no; then + if test -n "$ac_tool_prefix"; then + # Extract the first word of "${ac_tool_prefix}strip", so it can be a program name with args. +set dummy ${ac_tool_prefix}strip; ac_word=$2 +echo "$as_me:$LINENO: checking for $ac_word" >&5 +echo $ECHO_N "checking for $ac_word... $ECHO_C" >&6 +if test "${ac_cv_prog_STRIP+set}" = set; then + echo $ECHO_N "(cached) $ECHO_C" >&6 +else + if test -n "$STRIP"; then + ac_cv_prog_STRIP="$STRIP" # Let the user override the test. +else +as_save_IFS=$IFS; IFS=$PATH_SEPARATOR +for as_dir in $PATH +do + IFS=$as_save_IFS + test -z "$as_dir" && as_dir=. + for ac_exec_ext in '' $ac_executable_extensions; do + if $as_executable_p "$as_dir/$ac_word$ac_exec_ext"; then + ac_cv_prog_STRIP="${ac_tool_prefix}strip" + echo "$as_me:$LINENO: found $as_dir/$ac_word$ac_exec_ext" >&5 + break 2 + fi +done +done + +fi +fi +STRIP=$ac_cv_prog_STRIP +if test -n "$STRIP"; then + echo "$as_me:$LINENO: result: $STRIP" >&5 +echo "${ECHO_T}$STRIP" >&6 +else + echo "$as_me:$LINENO: result: no" >&5 +echo "${ECHO_T}no" >&6 +fi + +fi +if test -z "$ac_cv_prog_STRIP"; then + ac_ct_STRIP=$STRIP + # Extract the first word of "strip", so it can be a program name with args. +set dummy strip; ac_word=$2 +echo "$as_me:$LINENO: checking for $ac_word" >&5 +echo $ECHO_N "checking for $ac_word... $ECHO_C" >&6 +if test "${ac_cv_prog_ac_ct_STRIP+set}" = set; then + echo $ECHO_N "(cached) $ECHO_C" >&6 +else + if test -n "$ac_ct_STRIP"; then + ac_cv_prog_ac_ct_STRIP="$ac_ct_STRIP" # Let the user override the test. +else +as_save_IFS=$IFS; IFS=$PATH_SEPARATOR +for as_dir in $PATH +do + IFS=$as_save_IFS + test -z "$as_dir" && as_dir=. + for ac_exec_ext in '' $ac_executable_extensions; do + if $as_executable_p "$as_dir/$ac_word$ac_exec_ext"; then + ac_cv_prog_ac_ct_STRIP="strip" + echo "$as_me:$LINENO: found $as_dir/$ac_word$ac_exec_ext" >&5 + break 2 + fi +done +done + + test -z "$ac_cv_prog_ac_ct_STRIP" && ac_cv_prog_ac_ct_STRIP=":" +fi +fi +ac_ct_STRIP=$ac_cv_prog_ac_ct_STRIP +if test -n "$ac_ct_STRIP"; then + echo "$as_me:$LINENO: result: $ac_ct_STRIP" >&5 +echo "${ECHO_T}$ac_ct_STRIP" >&6 +else + echo "$as_me:$LINENO: result: no" >&5 +echo "${ECHO_T}no" >&6 +fi + + STRIP=$ac_ct_STRIP +else + STRIP="$ac_cv_prog_STRIP" +fi + +fi +INSTALL_STRIP_PROGRAM="\${SHELL} \$(install_sh) -c -s" + +# We need awk for the "check" target. The system "awk" is bad on +# some platforms. + + + + + +# defining a config.h might be useful as it can prevent a command line becoming +# too long, but I find it more of a pain than it is useful. To +# make use of it, it would be necessary to hack every source file to +# include it. I can't be bothered yet. + ac_config_headers="$ac_config_headers config.h" + + + +# Checks for programs. +rm -f .deps 2>/dev/null +mkdir .deps 2>/dev/null +if test -d .deps; then + DEPDIR=.deps +else + # MS-DOS does not allow filenames that begin with a dot. + DEPDIR=_deps +fi +rmdir .deps 2>/dev/null + + + ac_config_commands="$ac_config_commands depfiles" + + +am_make=${MAKE-make} +cat > confinc << 'END' +doit: + @echo done +END +# If we don't find an include directive, just comment out the code. +echo "$as_me:$LINENO: checking for style of include used by $am_make" >&5 +echo $ECHO_N "checking for style of include used by $am_make... $ECHO_C" >&6 +am__include="#" +am__quote= +_am_result=none +# First try GNU make style include. +echo "include confinc" > confmf +# We grep out `Entering directory' and `Leaving directory' +# messages which can occur if `w' ends up in MAKEFLAGS. +# In particular we don't look at `^make:' because GNU make might +# be invoked under some other name (usually "gmake"), in which +# case it prints its new name instead of `make'. +if test "`$am_make -s -f confmf 2> /dev/null | grep -v 'ing directory'`" = "done"; then + am__include=include + am__quote= + _am_result=GNU +fi +# Now try BSD make style include. +if test "$am__include" = "#"; then + echo '.include "confinc"' > confmf + if test "`$am_make -s -f confmf 2> /dev/null`" = "done"; then + am__include=.include + am__quote="\"" + _am_result=BSD + fi +fi + + +echo "$as_me:$LINENO: result: $_am_result" >&5 +echo "${ECHO_T}$_am_result" >&6 +rm -f confinc confmf + +# Check whether --enable-dependency-tracking or --disable-dependency-tracking was given. +if test "${enable_dependency_tracking+set}" = set; then + enableval="$enable_dependency_tracking" + +fi; +if test "x$enable_dependency_tracking" != xno; then + am_depcomp="$ac_aux_dir/depcomp" + AMDEPBACKSLASH='\' +fi + + +if test "x$enable_dependency_tracking" != xno; then + AMDEP_TRUE= + AMDEP_FALSE='#' +else + AMDEP_TRUE='#' + AMDEP_FALSE= +fi + + + +ac_ext=c +ac_cpp='$CPP $CPPFLAGS' +ac_compile='$CC -c $CFLAGS $CPPFLAGS conftest.$ac_ext >&5' +ac_link='$CC -o conftest$ac_exeext $CFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5' +ac_compiler_gnu=$ac_cv_c_compiler_gnu +if test -n "$ac_tool_prefix"; then + # Extract the first word of "${ac_tool_prefix}gcc", so it can be a program name with args. +set dummy ${ac_tool_prefix}gcc; ac_word=$2 +echo "$as_me:$LINENO: checking for $ac_word" >&5 +echo $ECHO_N "checking for $ac_word... $ECHO_C" >&6 +if test "${ac_cv_prog_CC+set}" = set; then + echo $ECHO_N "(cached) $ECHO_C" >&6 +else + if test -n "$CC"; then + ac_cv_prog_CC="$CC" # Let the user override the test. +else +as_save_IFS=$IFS; IFS=$PATH_SEPARATOR +for as_dir in $PATH +do + IFS=$as_save_IFS + test -z "$as_dir" && as_dir=. + for ac_exec_ext in '' $ac_executable_extensions; do + if $as_executable_p "$as_dir/$ac_word$ac_exec_ext"; then + ac_cv_prog_CC="${ac_tool_prefix}gcc" + echo "$as_me:$LINENO: found $as_dir/$ac_word$ac_exec_ext" >&5 + break 2 + fi +done +done + +fi +fi +CC=$ac_cv_prog_CC +if test -n "$CC"; then + echo "$as_me:$LINENO: result: $CC" >&5 +echo "${ECHO_T}$CC" >&6 +else + echo "$as_me:$LINENO: result: no" >&5 +echo "${ECHO_T}no" >&6 +fi + +fi +if test -z "$ac_cv_prog_CC"; then + ac_ct_CC=$CC + # Extract the first word of "gcc", so it can be a program name with args. +set dummy gcc; ac_word=$2 +echo "$as_me:$LINENO: checking for $ac_word" >&5 +echo $ECHO_N "checking for $ac_word... $ECHO_C" >&6 +if test "${ac_cv_prog_ac_ct_CC+set}" = set; then + echo $ECHO_N "(cached) $ECHO_C" >&6 +else + if test -n "$ac_ct_CC"; then + ac_cv_prog_ac_ct_CC="$ac_ct_CC" # Let the user override the test. +else +as_save_IFS=$IFS; IFS=$PATH_SEPARATOR +for as_dir in $PATH +do + IFS=$as_save_IFS + test -z "$as_dir" && as_dir=. + for ac_exec_ext in '' $ac_executable_extensions; do + if $as_executable_p "$as_dir/$ac_word$ac_exec_ext"; then + ac_cv_prog_ac_ct_CC="gcc" + echo "$as_me:$LINENO: found $as_dir/$ac_word$ac_exec_ext" >&5 + break 2 + fi +done +done + +fi +fi +ac_ct_CC=$ac_cv_prog_ac_ct_CC +if test -n "$ac_ct_CC"; then + echo "$as_me:$LINENO: result: $ac_ct_CC" >&5 +echo "${ECHO_T}$ac_ct_CC" >&6 +else + echo "$as_me:$LINENO: result: no" >&5 +echo "${ECHO_T}no" >&6 +fi + + CC=$ac_ct_CC +else + CC="$ac_cv_prog_CC" +fi + +if test -z "$CC"; then + if test -n "$ac_tool_prefix"; then + # Extract the first word of "${ac_tool_prefix}cc", so it can be a program name with args. +set dummy ${ac_tool_prefix}cc; ac_word=$2 +echo "$as_me:$LINENO: checking for $ac_word" >&5 +echo $ECHO_N "checking for $ac_word... $ECHO_C" >&6 +if test "${ac_cv_prog_CC+set}" = set; then + echo $ECHO_N "(cached) $ECHO_C" >&6 +else + if test -n "$CC"; then + ac_cv_prog_CC="$CC" # Let the user override the test. +else +as_save_IFS=$IFS; IFS=$PATH_SEPARATOR +for as_dir in $PATH +do + IFS=$as_save_IFS + test -z "$as_dir" && as_dir=. + for ac_exec_ext in '' $ac_executable_extensions; do + if $as_executable_p "$as_dir/$ac_word$ac_exec_ext"; then + ac_cv_prog_CC="${ac_tool_prefix}cc" + echo "$as_me:$LINENO: found $as_dir/$ac_word$ac_exec_ext" >&5 + break 2 + fi +done +done + +fi +fi +CC=$ac_cv_prog_CC +if test -n "$CC"; then + echo "$as_me:$LINENO: result: $CC" >&5 +echo "${ECHO_T}$CC" >&6 +else + echo "$as_me:$LINENO: result: no" >&5 +echo "${ECHO_T}no" >&6 +fi + +fi +if test -z "$ac_cv_prog_CC"; then + ac_ct_CC=$CC + # Extract the first word of "cc", so it can be a program name with args. +set dummy cc; ac_word=$2 +echo "$as_me:$LINENO: checking for $ac_word" >&5 +echo $ECHO_N "checking for $ac_word... $ECHO_C" >&6 +if test "${ac_cv_prog_ac_ct_CC+set}" = set; then + echo $ECHO_N "(cached) $ECHO_C" >&6 +else + if test -n "$ac_ct_CC"; then + ac_cv_prog_ac_ct_CC="$ac_ct_CC" # Let the user override the test. +else +as_save_IFS=$IFS; IFS=$PATH_SEPARATOR +for as_dir in $PATH +do + IFS=$as_save_IFS + test -z "$as_dir" && as_dir=. + for ac_exec_ext in '' $ac_executable_extensions; do + if $as_executable_p "$as_dir/$ac_word$ac_exec_ext"; then + ac_cv_prog_ac_ct_CC="cc" + echo "$as_me:$LINENO: found $as_dir/$ac_word$ac_exec_ext" >&5 + break 2 + fi +done +done + +fi +fi +ac_ct_CC=$ac_cv_prog_ac_ct_CC +if test -n "$ac_ct_CC"; then + echo "$as_me:$LINENO: result: $ac_ct_CC" >&5 +echo "${ECHO_T}$ac_ct_CC" >&6 +else + echo "$as_me:$LINENO: result: no" >&5 +echo "${ECHO_T}no" >&6 +fi + + CC=$ac_ct_CC +else + CC="$ac_cv_prog_CC" +fi + +fi +if test -z "$CC"; then + # Extract the first word of "cc", so it can be a program name with args. +set dummy cc; ac_word=$2 +echo "$as_me:$LINENO: checking for $ac_word" >&5 +echo $ECHO_N "checking for $ac_word... $ECHO_C" >&6 +if test "${ac_cv_prog_CC+set}" = set; then + echo $ECHO_N "(cached) $ECHO_C" >&6 +else + if test -n "$CC"; then + ac_cv_prog_CC="$CC" # Let the user override the test. +else + ac_prog_rejected=no +as_save_IFS=$IFS; IFS=$PATH_SEPARATOR +for as_dir in $PATH +do + IFS=$as_save_IFS + test -z "$as_dir" && as_dir=. + for ac_exec_ext in '' $ac_executable_extensions; do + if $as_executable_p "$as_dir/$ac_word$ac_exec_ext"; then + if test "$as_dir/$ac_word$ac_exec_ext" = "/usr/ucb/cc"; then + ac_prog_rejected=yes + continue + fi + ac_cv_prog_CC="cc" + echo "$as_me:$LINENO: found $as_dir/$ac_word$ac_exec_ext" >&5 + break 2 + fi +done +done + +if test $ac_prog_rejected = yes; then + # We found a bogon in the path, so make sure we never use it. + set dummy $ac_cv_prog_CC + shift + if test $# != 0; then + # We chose a different compiler from the bogus one. + # However, it has the same basename, so the bogon will be chosen + # first if we set CC to just the basename; use the full file name. + shift + ac_cv_prog_CC="$as_dir/$ac_word${1+' '}$@" + fi +fi +fi +fi +CC=$ac_cv_prog_CC +if test -n "$CC"; then + echo "$as_me:$LINENO: result: $CC" >&5 +echo "${ECHO_T}$CC" >&6 +else + echo "$as_me:$LINENO: result: no" >&5 +echo "${ECHO_T}no" >&6 +fi + +fi +if test -z "$CC"; then + if test -n "$ac_tool_prefix"; then + for ac_prog in cl + do + # Extract the first word of "$ac_tool_prefix$ac_prog", so it can be a program name with args. +set dummy $ac_tool_prefix$ac_prog; ac_word=$2 +echo "$as_me:$LINENO: checking for $ac_word" >&5 +echo $ECHO_N "checking for $ac_word... $ECHO_C" >&6 +if test "${ac_cv_prog_CC+set}" = set; then + echo $ECHO_N "(cached) $ECHO_C" >&6 +else + if test -n "$CC"; then + ac_cv_prog_CC="$CC" # Let the user override the test. +else +as_save_IFS=$IFS; IFS=$PATH_SEPARATOR +for as_dir in $PATH +do + IFS=$as_save_IFS + test -z "$as_dir" && as_dir=. + for ac_exec_ext in '' $ac_executable_extensions; do + if $as_executable_p "$as_dir/$ac_word$ac_exec_ext"; then + ac_cv_prog_CC="$ac_tool_prefix$ac_prog" + echo "$as_me:$LINENO: found $as_dir/$ac_word$ac_exec_ext" >&5 + break 2 + fi +done +done + +fi +fi +CC=$ac_cv_prog_CC +if test -n "$CC"; then + echo "$as_me:$LINENO: result: $CC" >&5 +echo "${ECHO_T}$CC" >&6 +else + echo "$as_me:$LINENO: result: no" >&5 +echo "${ECHO_T}no" >&6 +fi + + test -n "$CC" && break + done +fi +if test -z "$CC"; then + ac_ct_CC=$CC + for ac_prog in cl +do + # Extract the first word of "$ac_prog", so it can be a program name with args. +set dummy $ac_prog; ac_word=$2 +echo "$as_me:$LINENO: checking for $ac_word" >&5 +echo $ECHO_N "checking for $ac_word... $ECHO_C" >&6 +if test "${ac_cv_prog_ac_ct_CC+set}" = set; then + echo $ECHO_N "(cached) $ECHO_C" >&6 +else + if test -n "$ac_ct_CC"; then + ac_cv_prog_ac_ct_CC="$ac_ct_CC" # Let the user override the test. +else +as_save_IFS=$IFS; IFS=$PATH_SEPARATOR +for as_dir in $PATH +do + IFS=$as_save_IFS + test -z "$as_dir" && as_dir=. + for ac_exec_ext in '' $ac_executable_extensions; do + if $as_executable_p "$as_dir/$ac_word$ac_exec_ext"; then + ac_cv_prog_ac_ct_CC="$ac_prog" + echo "$as_me:$LINENO: found $as_dir/$ac_word$ac_exec_ext" >&5 + break 2 + fi +done +done + +fi +fi +ac_ct_CC=$ac_cv_prog_ac_ct_CC +if test -n "$ac_ct_CC"; then + echo "$as_me:$LINENO: result: $ac_ct_CC" >&5 +echo "${ECHO_T}$ac_ct_CC" >&6 +else + echo "$as_me:$LINENO: result: no" >&5 +echo "${ECHO_T}no" >&6 +fi + + test -n "$ac_ct_CC" && break +done + + CC=$ac_ct_CC +fi + +fi + + +test -z "$CC" && { { echo "$as_me:$LINENO: error: no acceptable C compiler found in \$PATH +See \`config.log' for more details." >&5 +echo "$as_me: error: no acceptable C compiler found in \$PATH +See \`config.log' for more details." >&2;} + { (exit 1); exit 1; }; } + +# Provide some information about the compiler. +echo "$as_me:$LINENO:" \ + "checking for C compiler version" >&5 +ac_compiler=`set X $ac_compile; echo $2` +{ (eval echo "$as_me:$LINENO: \"$ac_compiler --version &5\"") >&5 + (eval $ac_compiler --version &5) 2>&5 + ac_status=$? + echo "$as_me:$LINENO: \$? = $ac_status" >&5 + (exit $ac_status); } +{ (eval echo "$as_me:$LINENO: \"$ac_compiler -v &5\"") >&5 + (eval $ac_compiler -v &5) 2>&5 + ac_status=$? + echo "$as_me:$LINENO: \$? = $ac_status" >&5 + (exit $ac_status); } +{ (eval echo "$as_me:$LINENO: \"$ac_compiler -V &5\"") >&5 + (eval $ac_compiler -V &5) 2>&5 + ac_status=$? + echo "$as_me:$LINENO: \$? = $ac_status" >&5 + (exit $ac_status); } + +cat >conftest.$ac_ext <<_ACEOF +#line $LINENO "configure" +/* confdefs.h. */ +_ACEOF +cat confdefs.h >>conftest.$ac_ext +cat >>conftest.$ac_ext <<_ACEOF +/* end confdefs.h. */ + +int +main () +{ + + ; + return 0; +} +_ACEOF +ac_clean_files_save=$ac_clean_files +ac_clean_files="$ac_clean_files a.out a.exe b.out" +# Try to create an executable without -o first, disregard a.out. +# It will help us diagnose broken compilers, and finding out an intuition +# of exeext. +echo "$as_me:$LINENO: checking for C compiler default output" >&5 +echo $ECHO_N "checking for C compiler default output... $ECHO_C" >&6 +ac_link_default=`echo "$ac_link" | sed 's/ -o *conftest[^ ]*//'` +if { (eval echo "$as_me:$LINENO: \"$ac_link_default\"") >&5 + (eval $ac_link_default) 2>&5 + ac_status=$? + echo "$as_me:$LINENO: \$? = $ac_status" >&5 + (exit $ac_status); }; then + # Find the output, starting from the most likely. This scheme is +# not robust to junk in `.', hence go to wildcards (a.*) only as a last +# resort. + +# Be careful to initialize this variable, since it used to be cached. +# Otherwise an old cache value of `no' led to `EXEEXT = no' in a Makefile. +ac_cv_exeext= +# b.out is created by i960 compilers. +for ac_file in a_out.exe a.exe conftest.exe a.out conftest a.* conftest.* b.out +do + test -f "$ac_file" || continue + case $ac_file in + *.$ac_ext | *.xcoff | *.tds | *.d | *.pdb | *.xSYM | *.bb | *.bbg | *.o | *.obj ) + ;; + conftest.$ac_ext ) + # This is the source file. + ;; + [ab].out ) + # We found the default executable, but exeext='' is most + # certainly right. + break;; + *.* ) + ac_cv_exeext=`expr "$ac_file" : '[^.]*\(\..*\)'` + # FIXME: I believe we export ac_cv_exeext for Libtool, + # but it would be cool to find out if it's true. Does anybody + # maintain Libtool? --akim. + export ac_cv_exeext + break;; + * ) + break;; + esac +done +else + echo "$as_me: failed program was:" >&5 +sed 's/^/| /' conftest.$ac_ext >&5 + +{ { echo "$as_me:$LINENO: error: C compiler cannot create executables +See \`config.log' for more details." >&5 +echo "$as_me: error: C compiler cannot create executables +See \`config.log' for more details." >&2;} + { (exit 77); exit 77; }; } +fi + +ac_exeext=$ac_cv_exeext +echo "$as_me:$LINENO: result: $ac_file" >&5 +echo "${ECHO_T}$ac_file" >&6 + +# Check the compiler produces executables we can run. If not, either +# the compiler is broken, or we cross compile. +echo "$as_me:$LINENO: checking whether the C compiler works" >&5 +echo $ECHO_N "checking whether the C compiler works... $ECHO_C" >&6 +# FIXME: These cross compiler hacks should be removed for Autoconf 3.0 +# If not cross compiling, check that we can run a simple program. +if test "$cross_compiling" != yes; then + if { ac_try='./$ac_file' + { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 + (eval $ac_try) 2>&5 + ac_status=$? + echo "$as_me:$LINENO: \$? = $ac_status" >&5 + (exit $ac_status); }; }; then + cross_compiling=no + else + if test "$cross_compiling" = maybe; then + cross_compiling=yes + else + { { echo "$as_me:$LINENO: error: cannot run C compiled programs. +If you meant to cross compile, use \`--host'. +See \`config.log' for more details." >&5 +echo "$as_me: error: cannot run C compiled programs. +If you meant to cross compile, use \`--host'. +See \`config.log' for more details." >&2;} + { (exit 1); exit 1; }; } + fi + fi +fi +echo "$as_me:$LINENO: result: yes" >&5 +echo "${ECHO_T}yes" >&6 + +rm -f a.out a.exe conftest$ac_cv_exeext b.out +ac_clean_files=$ac_clean_files_save +# Check the compiler produces executables we can run. If not, either +# the compiler is broken, or we cross compile. +echo "$as_me:$LINENO: checking whether we are cross compiling" >&5 +echo $ECHO_N "checking whether we are cross compiling... $ECHO_C" >&6 +echo "$as_me:$LINENO: result: $cross_compiling" >&5 +echo "${ECHO_T}$cross_compiling" >&6 + +echo "$as_me:$LINENO: checking for suffix of executables" >&5 +echo $ECHO_N "checking for suffix of executables... $ECHO_C" >&6 +if { (eval echo "$as_me:$LINENO: \"$ac_link\"") >&5 + (eval $ac_link) 2>&5 + ac_status=$? + echo "$as_me:$LINENO: \$? = $ac_status" >&5 + (exit $ac_status); }; then + # If both `conftest.exe' and `conftest' are `present' (well, observable) +# catch `conftest.exe'. For instance with Cygwin, `ls conftest' will +# work properly (i.e., refer to `conftest.exe'), while it won't with +# `rm'. +for ac_file in conftest.exe conftest conftest.*; do + test -f "$ac_file" || continue + case $ac_file in + *.$ac_ext | *.xcoff | *.tds | *.d | *.pdb | *.xSYM | *.bb | *.bbg | *.o | *.obj ) ;; + *.* ) ac_cv_exeext=`expr "$ac_file" : '[^.]*\(\..*\)'` + export ac_cv_exeext + break;; + * ) break;; + esac +done +else + { { echo "$as_me:$LINENO: error: cannot compute suffix of executables: cannot compile and link +See \`config.log' for more details." >&5 +echo "$as_me: error: cannot compute suffix of executables: cannot compile and link +See \`config.log' for more details." >&2;} + { (exit 1); exit 1; }; } +fi + +rm -f conftest$ac_cv_exeext +echo "$as_me:$LINENO: result: $ac_cv_exeext" >&5 +echo "${ECHO_T}$ac_cv_exeext" >&6 + +rm -f conftest.$ac_ext +EXEEXT=$ac_cv_exeext +ac_exeext=$EXEEXT +echo "$as_me:$LINENO: checking for suffix of object files" >&5 +echo $ECHO_N "checking for suffix of object files... $ECHO_C" >&6 +if test "${ac_cv_objext+set}" = set; then + echo $ECHO_N "(cached) $ECHO_C" >&6 +else + cat >conftest.$ac_ext <<_ACEOF +#line $LINENO "configure" +/* confdefs.h. */ +_ACEOF +cat confdefs.h >>conftest.$ac_ext +cat >>conftest.$ac_ext <<_ACEOF +/* end confdefs.h. */ + +int +main () +{ + + ; + return 0; +} +_ACEOF +rm -f conftest.o conftest.obj +if { (eval echo "$as_me:$LINENO: \"$ac_compile\"") >&5 + (eval $ac_compile) 2>&5 + ac_status=$? + echo "$as_me:$LINENO: \$? = $ac_status" >&5 + (exit $ac_status); }; then + for ac_file in `(ls conftest.o conftest.obj; ls conftest.*) 2>/dev/null`; do + case $ac_file in + *.$ac_ext | *.xcoff | *.tds | *.d | *.pdb | *.xSYM | *.bb | *.bbg ) ;; + *) ac_cv_objext=`expr "$ac_file" : '.*\.\(.*\)'` + break;; + esac +done +else + echo "$as_me: failed program was:" >&5 +sed 's/^/| /' conftest.$ac_ext >&5 + +{ { echo "$as_me:$LINENO: error: cannot compute suffix of object files: cannot compile +See \`config.log' for more details." >&5 +echo "$as_me: error: cannot compute suffix of object files: cannot compile +See \`config.log' for more details." >&2;} + { (exit 1); exit 1; }; } +fi + +rm -f conftest.$ac_cv_objext conftest.$ac_ext +fi +echo "$as_me:$LINENO: result: $ac_cv_objext" >&5 +echo "${ECHO_T}$ac_cv_objext" >&6 +OBJEXT=$ac_cv_objext +ac_objext=$OBJEXT +echo "$as_me:$LINENO: checking whether we are using the GNU C compiler" >&5 +echo $ECHO_N "checking whether we are using the GNU C compiler... $ECHO_C" >&6 +if test "${ac_cv_c_compiler_gnu+set}" = set; then + echo $ECHO_N "(cached) $ECHO_C" >&6 +else + cat >conftest.$ac_ext <<_ACEOF +#line $LINENO "configure" +/* confdefs.h. */ +_ACEOF +cat confdefs.h >>conftest.$ac_ext +cat >>conftest.$ac_ext <<_ACEOF +/* end confdefs.h. */ + +int +main () +{ +#ifndef __GNUC__ + choke me +#endif + + ; + return 0; +} +_ACEOF +rm -f conftest.$ac_objext +if { (eval echo "$as_me:$LINENO: \"$ac_compile\"") >&5 + (eval $ac_compile) 2>&5 + ac_status=$? + echo "$as_me:$LINENO: \$? = $ac_status" >&5 + (exit $ac_status); } && + { ac_try='test -s conftest.$ac_objext' + { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 + (eval $ac_try) 2>&5 + ac_status=$? + echo "$as_me:$LINENO: \$? = $ac_status" >&5 + (exit $ac_status); }; }; then + ac_compiler_gnu=yes +else + echo "$as_me: failed program was:" >&5 +sed 's/^/| /' conftest.$ac_ext >&5 + +ac_compiler_gnu=no +fi +rm -f conftest.$ac_objext conftest.$ac_ext +ac_cv_c_compiler_gnu=$ac_compiler_gnu + +fi +echo "$as_me:$LINENO: result: $ac_cv_c_compiler_gnu" >&5 +echo "${ECHO_T}$ac_cv_c_compiler_gnu" >&6 +GCC=`test $ac_compiler_gnu = yes && echo yes` +ac_test_CFLAGS=${CFLAGS+set} +ac_save_CFLAGS=$CFLAGS +CFLAGS="-g" +echo "$as_me:$LINENO: checking whether $CC accepts -g" >&5 +echo $ECHO_N "checking whether $CC accepts -g... $ECHO_C" >&6 +if test "${ac_cv_prog_cc_g+set}" = set; then + echo $ECHO_N "(cached) $ECHO_C" >&6 +else + cat >conftest.$ac_ext <<_ACEOF +#line $LINENO "configure" +/* confdefs.h. */ +_ACEOF +cat confdefs.h >>conftest.$ac_ext +cat >>conftest.$ac_ext <<_ACEOF +/* end confdefs.h. */ + +int +main () +{ + + ; + return 0; +} +_ACEOF +rm -f conftest.$ac_objext +if { (eval echo "$as_me:$LINENO: \"$ac_compile\"") >&5 + (eval $ac_compile) 2>&5 + ac_status=$? + echo "$as_me:$LINENO: \$? = $ac_status" >&5 + (exit $ac_status); } && + { ac_try='test -s conftest.$ac_objext' + { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 + (eval $ac_try) 2>&5 + ac_status=$? + echo "$as_me:$LINENO: \$? = $ac_status" >&5 + (exit $ac_status); }; }; then + ac_cv_prog_cc_g=yes +else + echo "$as_me: failed program was:" >&5 +sed 's/^/| /' conftest.$ac_ext >&5 + +ac_cv_prog_cc_g=no +fi +rm -f conftest.$ac_objext conftest.$ac_ext +fi +echo "$as_me:$LINENO: result: $ac_cv_prog_cc_g" >&5 +echo "${ECHO_T}$ac_cv_prog_cc_g" >&6 +if test "$ac_test_CFLAGS" = set; then + CFLAGS=$ac_save_CFLAGS +elif test $ac_cv_prog_cc_g = yes; then + if test "$GCC" = yes; then + CFLAGS="-g -O2" + else + CFLAGS="-g" + fi +else + if test "$GCC" = yes; then + CFLAGS="-O2" + else + CFLAGS= + fi +fi +echo "$as_me:$LINENO: checking for $CC option to accept ANSI C" >&5 +echo $ECHO_N "checking for $CC option to accept ANSI C... $ECHO_C" >&6 +if test "${ac_cv_prog_cc_stdc+set}" = set; then + echo $ECHO_N "(cached) $ECHO_C" >&6 +else + ac_cv_prog_cc_stdc=no +ac_save_CC=$CC +cat >conftest.$ac_ext <<_ACEOF +#line $LINENO "configure" +/* confdefs.h. */ +_ACEOF +cat confdefs.h >>conftest.$ac_ext +cat >>conftest.$ac_ext <<_ACEOF +/* end confdefs.h. */ +#include +#include +#include +#include +/* Most of the following tests are stolen from RCS 5.7's src/conf.sh. */ +struct buf { int x; }; +FILE * (*rcsopen) (struct buf *, struct stat *, int); +static char *e (p, i) + char **p; + int i; +{ + return p[i]; +} +static char *f (char * (*g) (char **, int), char **p, ...) +{ + char *s; + va_list v; + va_start (v,p); + s = g (p, va_arg (v,int)); + va_end (v); + return s; +} +int test (int i, double x); +struct s1 {int (*f) (int a);}; +struct s2 {int (*f) (double a);}; +int pairnames (int, char **, FILE *(*)(struct buf *, struct stat *, int), int, int); +int argc; +char **argv; +int +main () +{ +return f (e, argv, 0) != argv[0] || f (e, argv, 1) != argv[1]; + ; + return 0; +} +_ACEOF +# Don't try gcc -ansi; that turns off useful extensions and +# breaks some systems' header files. +# AIX -qlanglvl=ansi +# Ultrix and OSF/1 -std1 +# HP-UX 10.20 and later -Ae +# HP-UX older versions -Aa -D_HPUX_SOURCE +# SVR4 -Xc -D__EXTENSIONS__ +for ac_arg in "" -qlanglvl=ansi -std1 -Ae "-Aa -D_HPUX_SOURCE" "-Xc -D__EXTENSIONS__" +do + CC="$ac_save_CC $ac_arg" + rm -f conftest.$ac_objext +if { (eval echo "$as_me:$LINENO: \"$ac_compile\"") >&5 + (eval $ac_compile) 2>&5 + ac_status=$? + echo "$as_me:$LINENO: \$? = $ac_status" >&5 + (exit $ac_status); } && + { ac_try='test -s conftest.$ac_objext' + { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 + (eval $ac_try) 2>&5 + ac_status=$? + echo "$as_me:$LINENO: \$? = $ac_status" >&5 + (exit $ac_status); }; }; then + ac_cv_prog_cc_stdc=$ac_arg +break +else + echo "$as_me: failed program was:" >&5 +sed 's/^/| /' conftest.$ac_ext >&5 + +fi +rm -f conftest.$ac_objext +done +rm -f conftest.$ac_ext conftest.$ac_objext +CC=$ac_save_CC + +fi + +case "x$ac_cv_prog_cc_stdc" in + x|xno) + echo "$as_me:$LINENO: result: none needed" >&5 +echo "${ECHO_T}none needed" >&6 ;; + *) + echo "$as_me:$LINENO: result: $ac_cv_prog_cc_stdc" >&5 +echo "${ECHO_T}$ac_cv_prog_cc_stdc" >&6 + CC="$CC $ac_cv_prog_cc_stdc" ;; +esac + +# Some people use a C++ compiler to compile C. Since we use `exit', +# in C++ we need to declare it. In case someone uses the same compiler +# for both compiling C and C++ we need to have the C++ compiler decide +# the declaration of exit, since it's the most demanding environment. +cat >conftest.$ac_ext <<_ACEOF +#ifndef __cplusplus + choke me +#endif +_ACEOF +rm -f conftest.$ac_objext +if { (eval echo "$as_me:$LINENO: \"$ac_compile\"") >&5 + (eval $ac_compile) 2>&5 + ac_status=$? + echo "$as_me:$LINENO: \$? = $ac_status" >&5 + (exit $ac_status); } && + { ac_try='test -s conftest.$ac_objext' + { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 + (eval $ac_try) 2>&5 + ac_status=$? + echo "$as_me:$LINENO: \$? = $ac_status" >&5 + (exit $ac_status); }; }; then + for ac_declaration in \ + ''\ + '#include ' \ + 'extern "C" void std::exit (int) throw (); using std::exit;' \ + 'extern "C" void std::exit (int); using std::exit;' \ + 'extern "C" void exit (int) throw ();' \ + 'extern "C" void exit (int);' \ + 'void exit (int);' +do + cat >conftest.$ac_ext <<_ACEOF +#line $LINENO "configure" +/* confdefs.h. */ +_ACEOF +cat confdefs.h >>conftest.$ac_ext +cat >>conftest.$ac_ext <<_ACEOF +/* end confdefs.h. */ +#include +$ac_declaration +int +main () +{ +exit (42); + ; + return 0; +} +_ACEOF +rm -f conftest.$ac_objext +if { (eval echo "$as_me:$LINENO: \"$ac_compile\"") >&5 + (eval $ac_compile) 2>&5 + ac_status=$? + echo "$as_me:$LINENO: \$? = $ac_status" >&5 + (exit $ac_status); } && + { ac_try='test -s conftest.$ac_objext' + { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 + (eval $ac_try) 2>&5 + ac_status=$? + echo "$as_me:$LINENO: \$? = $ac_status" >&5 + (exit $ac_status); }; }; then + : +else + echo "$as_me: failed program was:" >&5 +sed 's/^/| /' conftest.$ac_ext >&5 + +continue +fi +rm -f conftest.$ac_objext conftest.$ac_ext + cat >conftest.$ac_ext <<_ACEOF +#line $LINENO "configure" +/* confdefs.h. */ +_ACEOF +cat confdefs.h >>conftest.$ac_ext +cat >>conftest.$ac_ext <<_ACEOF +/* end confdefs.h. */ +$ac_declaration +int +main () +{ +exit (42); + ; + return 0; +} +_ACEOF +rm -f conftest.$ac_objext +if { (eval echo "$as_me:$LINENO: \"$ac_compile\"") >&5 + (eval $ac_compile) 2>&5 + ac_status=$? + echo "$as_me:$LINENO: \$? = $ac_status" >&5 + (exit $ac_status); } && + { ac_try='test -s conftest.$ac_objext' + { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 + (eval $ac_try) 2>&5 + ac_status=$? + echo "$as_me:$LINENO: \$? = $ac_status" >&5 + (exit $ac_status); }; }; then + break +else + echo "$as_me: failed program was:" >&5 +sed 's/^/| /' conftest.$ac_ext >&5 + +fi +rm -f conftest.$ac_objext conftest.$ac_ext +done +rm -f conftest* +if test -n "$ac_declaration"; then + echo '#ifdef __cplusplus' >>confdefs.h + echo $ac_declaration >>confdefs.h + echo '#endif' >>confdefs.h +fi + +else + echo "$as_me: failed program was:" >&5 +sed 's/^/| /' conftest.$ac_ext >&5 + +fi +rm -f conftest.$ac_objext conftest.$ac_ext +ac_ext=c +ac_cpp='$CPP $CPPFLAGS' +ac_compile='$CC -c $CFLAGS $CPPFLAGS conftest.$ac_ext >&5' +ac_link='$CC -o conftest$ac_exeext $CFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5' +ac_compiler_gnu=$ac_cv_c_compiler_gnu + +depcc="$CC" am_compiler_list= + +echo "$as_me:$LINENO: checking dependency style of $depcc" >&5 +echo $ECHO_N "checking dependency style of $depcc... $ECHO_C" >&6 +if test "${am_cv_CC_dependencies_compiler_type+set}" = set; then + echo $ECHO_N "(cached) $ECHO_C" >&6 +else + if test -z "$AMDEP_TRUE" && test -f "$am_depcomp"; then + # We make a subdir and do the tests there. Otherwise we can end up + # making bogus files that we don't know about and never remove. For + # instance it was reported that on HP-UX the gcc test will end up + # making a dummy file named `D' -- because `-MD' means `put the output + # in D'. + mkdir conftest.dir + # Copy depcomp to subdir because otherwise we won't find it if we're + # using a relative directory. + cp "$am_depcomp" conftest.dir + cd conftest.dir + + am_cv_CC_dependencies_compiler_type=none + if test "$am_compiler_list" = ""; then + am_compiler_list=`sed -n 's/^#*\([a-zA-Z0-9]*\))$/\1/p' < ./depcomp` + fi + for depmode in $am_compiler_list; do + # We need to recreate these files for each test, as the compiler may + # overwrite some of them when testing with obscure command lines. + # This happens at least with the AIX C compiler. + echo '#include "conftest.h"' > conftest.c + echo 'int i;' > conftest.h + echo "${am__include} ${am__quote}conftest.Po${am__quote}" > confmf + + case $depmode in + nosideeffect) + # after this tag, mechanisms are not by side-effect, so they'll + # only be used when explicitly requested + if test "x$enable_dependency_tracking" = xyes; then + continue + else + break + fi + ;; + none) break ;; + esac + # We check with `-c' and `-o' for the sake of the "dashmstdout" + # mode. It turns out that the SunPro C++ compiler does not properly + # handle `-M -o', and we need to detect this. + if depmode=$depmode \ + source=conftest.c object=conftest.o \ + depfile=conftest.Po tmpdepfile=conftest.TPo \ + $SHELL ./depcomp $depcc -c conftest.c -o conftest.o >/dev/null 2>&1 && + grep conftest.h conftest.Po > /dev/null 2>&1 && + ${MAKE-make} -s -f confmf > /dev/null 2>&1; then + am_cv_CC_dependencies_compiler_type=$depmode + break + fi + done + + cd .. + rm -rf conftest.dir +else + am_cv_CC_dependencies_compiler_type=none +fi + +fi +echo "$as_me:$LINENO: result: $am_cv_CC_dependencies_compiler_type" >&5 +echo "${ECHO_T}$am_cv_CC_dependencies_compiler_type" >&6 +CCDEPMODE=depmode=$am_cv_CC_dependencies_compiler_type + + + +if + test "x$enable_dependency_tracking" != xno \ + && test "$am_cv_CC_dependencies_compiler_type" = gcc3; then + am__fastdepCC_TRUE= + am__fastdepCC_FALSE='#' +else + am__fastdepCC_TRUE='#' + am__fastdepCC_FALSE= +fi + + + +echo "$as_me:$LINENO: checking for library containing strerror" >&5 +echo $ECHO_N "checking for library containing strerror... $ECHO_C" >&6 +if test "${ac_cv_search_strerror+set}" = set; then + echo $ECHO_N "(cached) $ECHO_C" >&6 +else + ac_func_search_save_LIBS=$LIBS +ac_cv_search_strerror=no +cat >conftest.$ac_ext <<_ACEOF +#line $LINENO "configure" +/* confdefs.h. */ +_ACEOF +cat confdefs.h >>conftest.$ac_ext +cat >>conftest.$ac_ext <<_ACEOF +/* end confdefs.h. */ + +/* Override any gcc2 internal prototype to avoid an error. */ +#ifdef __cplusplus +extern "C" +#endif +/* We use char because int might match the return type of a gcc2 + builtin and then its argument prototype would still apply. */ +char strerror (); +int +main () +{ +strerror (); + ; + return 0; +} +_ACEOF +rm -f conftest.$ac_objext conftest$ac_exeext +if { (eval echo "$as_me:$LINENO: \"$ac_link\"") >&5 + (eval $ac_link) 2>&5 + ac_status=$? + echo "$as_me:$LINENO: \$? = $ac_status" >&5 + (exit $ac_status); } && + { ac_try='test -s conftest$ac_exeext' + { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 + (eval $ac_try) 2>&5 + ac_status=$? + echo "$as_me:$LINENO: \$? = $ac_status" >&5 + (exit $ac_status); }; }; then + ac_cv_search_strerror="none required" +else + echo "$as_me: failed program was:" >&5 +sed 's/^/| /' conftest.$ac_ext >&5 + +fi +rm -f conftest.$ac_objext conftest$ac_exeext conftest.$ac_ext +if test "$ac_cv_search_strerror" = no; then + for ac_lib in cposix; do + LIBS="-l$ac_lib $ac_func_search_save_LIBS" + cat >conftest.$ac_ext <<_ACEOF +#line $LINENO "configure" +/* confdefs.h. */ +_ACEOF +cat confdefs.h >>conftest.$ac_ext +cat >>conftest.$ac_ext <<_ACEOF +/* end confdefs.h. */ + +/* Override any gcc2 internal prototype to avoid an error. */ +#ifdef __cplusplus +extern "C" +#endif +/* We use char because int might match the return type of a gcc2 + builtin and then its argument prototype would still apply. */ +char strerror (); +int +main () +{ +strerror (); + ; + return 0; +} +_ACEOF +rm -f conftest.$ac_objext conftest$ac_exeext +if { (eval echo "$as_me:$LINENO: \"$ac_link\"") >&5 + (eval $ac_link) 2>&5 + ac_status=$? + echo "$as_me:$LINENO: \$? = $ac_status" >&5 + (exit $ac_status); } && + { ac_try='test -s conftest$ac_exeext' + { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 + (eval $ac_try) 2>&5 + ac_status=$? + echo "$as_me:$LINENO: \$? = $ac_status" >&5 + (exit $ac_status); }; }; then + ac_cv_search_strerror="-l$ac_lib" +break +else + echo "$as_me: failed program was:" >&5 +sed 's/^/| /' conftest.$ac_ext >&5 + +fi +rm -f conftest.$ac_objext conftest$ac_exeext conftest.$ac_ext + done +fi +LIBS=$ac_func_search_save_LIBS +fi +echo "$as_me:$LINENO: result: $ac_cv_search_strerror" >&5 +echo "${ECHO_T}$ac_cv_search_strerror" >&6 +if test "$ac_cv_search_strerror" != no; then + test "$ac_cv_search_strerror" = "none required" || LIBS="$ac_cv_search_strerror $LIBS" + +fi + + +# AC_OUTPUT_COMMANDS([exit]) + +# Checks for libraries. +# check for optimised math library on SPARC +# AC_CHECK_LIB([mopt],[main]) +# check for the optimised +# AC_CHECK_LIB([copt],[main]) + +echo "$as_me:$LINENO: checking for log in -lm" >&5 +echo $ECHO_N "checking for log in -lm... $ECHO_C" >&6 +if test "${ac_cv_lib_m_log+set}" = set; then + echo $ECHO_N "(cached) $ECHO_C" >&6 +else + ac_check_lib_save_LIBS=$LIBS +LIBS="-lm $LIBS" +cat >conftest.$ac_ext <<_ACEOF +#line $LINENO "configure" +/* confdefs.h. */ +_ACEOF +cat confdefs.h >>conftest.$ac_ext +cat >>conftest.$ac_ext <<_ACEOF +/* end confdefs.h. */ + +/* Override any gcc2 internal prototype to avoid an error. */ +#ifdef __cplusplus +extern "C" +#endif +/* We use char because int might match the return type of a gcc2 + builtin and then its argument prototype would still apply. */ +char log (); +int +main () +{ +log (); + ; + return 0; +} +_ACEOF +rm -f conftest.$ac_objext conftest$ac_exeext +if { (eval echo "$as_me:$LINENO: \"$ac_link\"") >&5 + (eval $ac_link) 2>&5 + ac_status=$? + echo "$as_me:$LINENO: \$? = $ac_status" >&5 + (exit $ac_status); } && + { ac_try='test -s conftest$ac_exeext' + { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 + (eval $ac_try) 2>&5 + ac_status=$? + echo "$as_me:$LINENO: \$? = $ac_status" >&5 + (exit $ac_status); }; }; then + ac_cv_lib_m_log=yes +else + echo "$as_me: failed program was:" >&5 +sed 's/^/| /' conftest.$ac_ext >&5 + +ac_cv_lib_m_log=no +fi +rm -f conftest.$ac_objext conftest$ac_exeext conftest.$ac_ext +LIBS=$ac_check_lib_save_LIBS +fi +echo "$as_me:$LINENO: result: $ac_cv_lib_m_log" >&5 +echo "${ECHO_T}$ac_cv_lib_m_log" >&6 +if test $ac_cv_lib_m_log = yes; then + cat >>confdefs.h <<_ACEOF +#define HAVE_LIBM 1 +_ACEOF + + LIBS="-lm $LIBS" + +fi + + +# Checks for header files. +ac_ext=c +ac_cpp='$CPP $CPPFLAGS' +ac_compile='$CC -c $CFLAGS $CPPFLAGS conftest.$ac_ext >&5' +ac_link='$CC -o conftest$ac_exeext $CFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5' +ac_compiler_gnu=$ac_cv_c_compiler_gnu +echo "$as_me:$LINENO: checking how to run the C preprocessor" >&5 +echo $ECHO_N "checking how to run the C preprocessor... $ECHO_C" >&6 +# On Suns, sometimes $CPP names a directory. +if test -n "$CPP" && test -d "$CPP"; then + CPP= +fi +if test -z "$CPP"; then + if test "${ac_cv_prog_CPP+set}" = set; then + echo $ECHO_N "(cached) $ECHO_C" >&6 +else + # Double quotes because CPP needs to be expanded + for CPP in "$CC -E" "$CC -E -traditional-cpp" "/lib/cpp" + do + ac_preproc_ok=false +for ac_c_preproc_warn_flag in '' yes +do + # Use a header file that comes with gcc, so configuring glibc + # with a fresh cross-compiler works. + # Prefer to if __STDC__ is defined, since + # exists even on freestanding compilers. + # On the NeXT, cc -E runs the code through the compiler's parser, + # not just through cpp. "Syntax error" is here to catch this case. + cat >conftest.$ac_ext <<_ACEOF +#line $LINENO "configure" +/* confdefs.h. */ +_ACEOF +cat confdefs.h >>conftest.$ac_ext +cat >>conftest.$ac_ext <<_ACEOF +/* end confdefs.h. */ +#ifdef __STDC__ +# include +#else +# include +#endif + Syntax error +_ACEOF +if { (eval echo "$as_me:$LINENO: \"$ac_cpp conftest.$ac_ext\"") >&5 + (eval $ac_cpp conftest.$ac_ext) 2>conftest.er1 + ac_status=$? + grep -v '^ *+' conftest.er1 >conftest.err + rm -f conftest.er1 + cat conftest.err >&5 + echo "$as_me:$LINENO: \$? = $ac_status" >&5 + (exit $ac_status); } >/dev/null; then + if test -s conftest.err; then + ac_cpp_err=$ac_c_preproc_warn_flag + else + ac_cpp_err= + fi +else + ac_cpp_err=yes +fi +if test -z "$ac_cpp_err"; then + : +else + echo "$as_me: failed program was:" >&5 +sed 's/^/| /' conftest.$ac_ext >&5 + + # Broken: fails on valid input. +continue +fi +rm -f conftest.err conftest.$ac_ext + + # OK, works on sane cases. Now check whether non-existent headers + # can be detected and how. + cat >conftest.$ac_ext <<_ACEOF +#line $LINENO "configure" +/* confdefs.h. */ +_ACEOF +cat confdefs.h >>conftest.$ac_ext +cat >>conftest.$ac_ext <<_ACEOF +/* end confdefs.h. */ +#include +_ACEOF +if { (eval echo "$as_me:$LINENO: \"$ac_cpp conftest.$ac_ext\"") >&5 + (eval $ac_cpp conftest.$ac_ext) 2>conftest.er1 + ac_status=$? + grep -v '^ *+' conftest.er1 >conftest.err + rm -f conftest.er1 + cat conftest.err >&5 + echo "$as_me:$LINENO: \$? = $ac_status" >&5 + (exit $ac_status); } >/dev/null; then + if test -s conftest.err; then + ac_cpp_err=$ac_c_preproc_warn_flag + else + ac_cpp_err= + fi +else + ac_cpp_err=yes +fi +if test -z "$ac_cpp_err"; then + # Broken: success on invalid input. +continue +else + echo "$as_me: failed program was:" >&5 +sed 's/^/| /' conftest.$ac_ext >&5 + + # Passes both tests. +ac_preproc_ok=: +break +fi +rm -f conftest.err conftest.$ac_ext + +done +# Because of `break', _AC_PREPROC_IFELSE's cleaning code was skipped. +rm -f conftest.err conftest.$ac_ext +if $ac_preproc_ok; then + break +fi + + done + ac_cv_prog_CPP=$CPP + +fi + CPP=$ac_cv_prog_CPP +else + ac_cv_prog_CPP=$CPP +fi +echo "$as_me:$LINENO: result: $CPP" >&5 +echo "${ECHO_T}$CPP" >&6 +ac_preproc_ok=false +for ac_c_preproc_warn_flag in '' yes +do + # Use a header file that comes with gcc, so configuring glibc + # with a fresh cross-compiler works. + # Prefer to if __STDC__ is defined, since + # exists even on freestanding compilers. + # On the NeXT, cc -E runs the code through the compiler's parser, + # not just through cpp. "Syntax error" is here to catch this case. + cat >conftest.$ac_ext <<_ACEOF +#line $LINENO "configure" +/* confdefs.h. */ +_ACEOF +cat confdefs.h >>conftest.$ac_ext +cat >>conftest.$ac_ext <<_ACEOF +/* end confdefs.h. */ +#ifdef __STDC__ +# include +#else +# include +#endif + Syntax error +_ACEOF +if { (eval echo "$as_me:$LINENO: \"$ac_cpp conftest.$ac_ext\"") >&5 + (eval $ac_cpp conftest.$ac_ext) 2>conftest.er1 + ac_status=$? + grep -v '^ *+' conftest.er1 >conftest.err + rm -f conftest.er1 + cat conftest.err >&5 + echo "$as_me:$LINENO: \$? = $ac_status" >&5 + (exit $ac_status); } >/dev/null; then + if test -s conftest.err; then + ac_cpp_err=$ac_c_preproc_warn_flag + else + ac_cpp_err= + fi +else + ac_cpp_err=yes +fi +if test -z "$ac_cpp_err"; then + : +else + echo "$as_me: failed program was:" >&5 +sed 's/^/| /' conftest.$ac_ext >&5 + + # Broken: fails on valid input. +continue +fi +rm -f conftest.err conftest.$ac_ext + + # OK, works on sane cases. Now check whether non-existent headers + # can be detected and how. + cat >conftest.$ac_ext <<_ACEOF +#line $LINENO "configure" +/* confdefs.h. */ +_ACEOF +cat confdefs.h >>conftest.$ac_ext +cat >>conftest.$ac_ext <<_ACEOF +/* end confdefs.h. */ +#include +_ACEOF +if { (eval echo "$as_me:$LINENO: \"$ac_cpp conftest.$ac_ext\"") >&5 + (eval $ac_cpp conftest.$ac_ext) 2>conftest.er1 + ac_status=$? + grep -v '^ *+' conftest.er1 >conftest.err + rm -f conftest.er1 + cat conftest.err >&5 + echo "$as_me:$LINENO: \$? = $ac_status" >&5 + (exit $ac_status); } >/dev/null; then + if test -s conftest.err; then + ac_cpp_err=$ac_c_preproc_warn_flag + else + ac_cpp_err= + fi +else + ac_cpp_err=yes +fi +if test -z "$ac_cpp_err"; then + # Broken: success on invalid input. +continue +else + echo "$as_me: failed program was:" >&5 +sed 's/^/| /' conftest.$ac_ext >&5 + + # Passes both tests. +ac_preproc_ok=: +break +fi +rm -f conftest.err conftest.$ac_ext + +done +# Because of `break', _AC_PREPROC_IFELSE's cleaning code was skipped. +rm -f conftest.err conftest.$ac_ext +if $ac_preproc_ok; then + : +else + { { echo "$as_me:$LINENO: error: C preprocessor \"$CPP\" fails sanity check +See \`config.log' for more details." >&5 +echo "$as_me: error: C preprocessor \"$CPP\" fails sanity check +See \`config.log' for more details." >&2;} + { (exit 1); exit 1; }; } +fi + +ac_ext=c +ac_cpp='$CPP $CPPFLAGS' +ac_compile='$CC -c $CFLAGS $CPPFLAGS conftest.$ac_ext >&5' +ac_link='$CC -o conftest$ac_exeext $CFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5' +ac_compiler_gnu=$ac_cv_c_compiler_gnu + + +echo "$as_me:$LINENO: checking for egrep" >&5 +echo $ECHO_N "checking for egrep... $ECHO_C" >&6 +if test "${ac_cv_prog_egrep+set}" = set; then + echo $ECHO_N "(cached) $ECHO_C" >&6 +else + if echo a | (grep -E '(a|b)') >/dev/null 2>&1 + then ac_cv_prog_egrep='grep -E' + else ac_cv_prog_egrep='egrep' + fi +fi +echo "$as_me:$LINENO: result: $ac_cv_prog_egrep" >&5 +echo "${ECHO_T}$ac_cv_prog_egrep" >&6 + EGREP=$ac_cv_prog_egrep + + +echo "$as_me:$LINENO: checking for ANSI C header files" >&5 +echo $ECHO_N "checking for ANSI C header files... $ECHO_C" >&6 +if test "${ac_cv_header_stdc+set}" = set; then + echo $ECHO_N "(cached) $ECHO_C" >&6 +else + cat >conftest.$ac_ext <<_ACEOF +#line $LINENO "configure" +/* confdefs.h. */ +_ACEOF +cat confdefs.h >>conftest.$ac_ext +cat >>conftest.$ac_ext <<_ACEOF +/* end confdefs.h. */ +#include +#include +#include +#include + +int +main () +{ + + ; + return 0; +} +_ACEOF +rm -f conftest.$ac_objext +if { (eval echo "$as_me:$LINENO: \"$ac_compile\"") >&5 + (eval $ac_compile) 2>&5 + ac_status=$? + echo "$as_me:$LINENO: \$? = $ac_status" >&5 + (exit $ac_status); } && + { ac_try='test -s conftest.$ac_objext' + { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 + (eval $ac_try) 2>&5 + ac_status=$? + echo "$as_me:$LINENO: \$? = $ac_status" >&5 + (exit $ac_status); }; }; then + ac_cv_header_stdc=yes +else + echo "$as_me: failed program was:" >&5 +sed 's/^/| /' conftest.$ac_ext >&5 + +ac_cv_header_stdc=no +fi +rm -f conftest.$ac_objext conftest.$ac_ext + +if test $ac_cv_header_stdc = yes; then + # SunOS 4.x string.h does not declare mem*, contrary to ANSI. + cat >conftest.$ac_ext <<_ACEOF +#line $LINENO "configure" +/* confdefs.h. */ +_ACEOF +cat confdefs.h >>conftest.$ac_ext +cat >>conftest.$ac_ext <<_ACEOF +/* end confdefs.h. */ +#include + +_ACEOF +if (eval "$ac_cpp conftest.$ac_ext") 2>&5 | + $EGREP "memchr" >/dev/null 2>&1; then + : +else + ac_cv_header_stdc=no +fi +rm -f conftest* + +fi + +if test $ac_cv_header_stdc = yes; then + # ISC 2.0.2 stdlib.h does not declare free, contrary to ANSI. + cat >conftest.$ac_ext <<_ACEOF +#line $LINENO "configure" +/* confdefs.h. */ +_ACEOF +cat confdefs.h >>conftest.$ac_ext +cat >>conftest.$ac_ext <<_ACEOF +/* end confdefs.h. */ +#include + +_ACEOF +if (eval "$ac_cpp conftest.$ac_ext") 2>&5 | + $EGREP "free" >/dev/null 2>&1; then + : +else + ac_cv_header_stdc=no +fi +rm -f conftest* + +fi + +if test $ac_cv_header_stdc = yes; then + # /bin/cc in Irix-4.0.5 gets non-ANSI ctype macros unless using -ansi. + if test "$cross_compiling" = yes; then + : +else + cat >conftest.$ac_ext <<_ACEOF +#line $LINENO "configure" +/* confdefs.h. */ +_ACEOF +cat confdefs.h >>conftest.$ac_ext +cat >>conftest.$ac_ext <<_ACEOF +/* end confdefs.h. */ +#include +#if ((' ' & 0x0FF) == 0x020) +# define ISLOWER(c) ('a' <= (c) && (c) <= 'z') +# define TOUPPER(c) (ISLOWER(c) ? 'A' + ((c) - 'a') : (c)) +#else +# define ISLOWER(c) \ + (('a' <= (c) && (c) <= 'i') \ + || ('j' <= (c) && (c) <= 'r') \ + || ('s' <= (c) && (c) <= 'z')) +# define TOUPPER(c) (ISLOWER(c) ? ((c) | 0x40) : (c)) +#endif + +#define XOR(e, f) (((e) && !(f)) || (!(e) && (f))) +int +main () +{ + int i; + for (i = 0; i < 256; i++) + if (XOR (islower (i), ISLOWER (i)) + || toupper (i) != TOUPPER (i)) + exit(2); + exit (0); +} +_ACEOF +rm -f conftest$ac_exeext +if { (eval echo "$as_me:$LINENO: \"$ac_link\"") >&5 + (eval $ac_link) 2>&5 + ac_status=$? + echo "$as_me:$LINENO: \$? = $ac_status" >&5 + (exit $ac_status); } && { ac_try='./conftest$ac_exeext' + { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 + (eval $ac_try) 2>&5 + ac_status=$? + echo "$as_me:$LINENO: \$? = $ac_status" >&5 + (exit $ac_status); }; }; then + : +else + echo "$as_me: program exited with status $ac_status" >&5 +echo "$as_me: failed program was:" >&5 +sed 's/^/| /' conftest.$ac_ext >&5 + +( exit $ac_status ) +ac_cv_header_stdc=no +fi +rm -f core core.* *.core gmon.out bb.out conftest$ac_exeext conftest.$ac_objext conftest.$ac_ext +fi +fi +fi +echo "$as_me:$LINENO: result: $ac_cv_header_stdc" >&5 +echo "${ECHO_T}$ac_cv_header_stdc" >&6 +if test $ac_cv_header_stdc = yes; then + +cat >>confdefs.h <<\_ACEOF +#define STDC_HEADERS 1 +_ACEOF + +fi + +# On IRIX 5.3, sys/types and inttypes.h are conflicting. + + + + + + + + + +for ac_header in sys/types.h sys/stat.h stdlib.h string.h memory.h strings.h \ + inttypes.h stdint.h unistd.h +do +as_ac_Header=`echo "ac_cv_header_$ac_header" | $as_tr_sh` +echo "$as_me:$LINENO: checking for $ac_header" >&5 +echo $ECHO_N "checking for $ac_header... $ECHO_C" >&6 +if eval "test \"\${$as_ac_Header+set}\" = set"; then + echo $ECHO_N "(cached) $ECHO_C" >&6 +else + cat >conftest.$ac_ext <<_ACEOF +#line $LINENO "configure" +/* confdefs.h. */ +_ACEOF +cat confdefs.h >>conftest.$ac_ext +cat >>conftest.$ac_ext <<_ACEOF +/* end confdefs.h. */ +$ac_includes_default + +#include <$ac_header> +_ACEOF +rm -f conftest.$ac_objext +if { (eval echo "$as_me:$LINENO: \"$ac_compile\"") >&5 + (eval $ac_compile) 2>&5 + ac_status=$? + echo "$as_me:$LINENO: \$? = $ac_status" >&5 + (exit $ac_status); } && + { ac_try='test -s conftest.$ac_objext' + { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 + (eval $ac_try) 2>&5 + ac_status=$? + echo "$as_me:$LINENO: \$? = $ac_status" >&5 + (exit $ac_status); }; }; then + eval "$as_ac_Header=yes" +else + echo "$as_me: failed program was:" >&5 +sed 's/^/| /' conftest.$ac_ext >&5 + +eval "$as_ac_Header=no" +fi +rm -f conftest.$ac_objext conftest.$ac_ext +fi +echo "$as_me:$LINENO: result: `eval echo '${'$as_ac_Header'}'`" >&5 +echo "${ECHO_T}`eval echo '${'$as_ac_Header'}'`" >&6 +if test `eval echo '${'$as_ac_Header'}'` = yes; then + cat >>confdefs.h <<_ACEOF +#define `echo "HAVE_$ac_header" | $as_tr_cpp` 1 +_ACEOF + +fi + +done + + + + + + + + + +for ac_header in stdio.h math.h malloc.h stdlib.h string.h time.h limits.h +do +as_ac_Header=`echo "ac_cv_header_$ac_header" | $as_tr_sh` +if eval "test \"\${$as_ac_Header+set}\" = set"; then + echo "$as_me:$LINENO: checking for $ac_header" >&5 +echo $ECHO_N "checking for $ac_header... $ECHO_C" >&6 +if eval "test \"\${$as_ac_Header+set}\" = set"; then + echo $ECHO_N "(cached) $ECHO_C" >&6 +fi +echo "$as_me:$LINENO: result: `eval echo '${'$as_ac_Header'}'`" >&5 +echo "${ECHO_T}`eval echo '${'$as_ac_Header'}'`" >&6 +else + # Is the header compilable? +echo "$as_me:$LINENO: checking $ac_header usability" >&5 +echo $ECHO_N "checking $ac_header usability... $ECHO_C" >&6 +cat >conftest.$ac_ext <<_ACEOF +#line $LINENO "configure" +/* confdefs.h. */ +_ACEOF +cat confdefs.h >>conftest.$ac_ext +cat >>conftest.$ac_ext <<_ACEOF +/* end confdefs.h. */ +$ac_includes_default +#include <$ac_header> +_ACEOF +rm -f conftest.$ac_objext +if { (eval echo "$as_me:$LINENO: \"$ac_compile\"") >&5 + (eval $ac_compile) 2>&5 + ac_status=$? + echo "$as_me:$LINENO: \$? = $ac_status" >&5 + (exit $ac_status); } && + { ac_try='test -s conftest.$ac_objext' + { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 + (eval $ac_try) 2>&5 + ac_status=$? + echo "$as_me:$LINENO: \$? = $ac_status" >&5 + (exit $ac_status); }; }; then + ac_header_compiler=yes +else + echo "$as_me: failed program was:" >&5 +sed 's/^/| /' conftest.$ac_ext >&5 + +ac_header_compiler=no +fi +rm -f conftest.$ac_objext conftest.$ac_ext +echo "$as_me:$LINENO: result: $ac_header_compiler" >&5 +echo "${ECHO_T}$ac_header_compiler" >&6 + +# Is the header present? +echo "$as_me:$LINENO: checking $ac_header presence" >&5 +echo $ECHO_N "checking $ac_header presence... $ECHO_C" >&6 +cat >conftest.$ac_ext <<_ACEOF +#line $LINENO "configure" +/* confdefs.h. */ +_ACEOF +cat confdefs.h >>conftest.$ac_ext +cat >>conftest.$ac_ext <<_ACEOF +/* end confdefs.h. */ +#include <$ac_header> +_ACEOF +if { (eval echo "$as_me:$LINENO: \"$ac_cpp conftest.$ac_ext\"") >&5 + (eval $ac_cpp conftest.$ac_ext) 2>conftest.er1 + ac_status=$? + grep -v '^ *+' conftest.er1 >conftest.err + rm -f conftest.er1 + cat conftest.err >&5 + echo "$as_me:$LINENO: \$? = $ac_status" >&5 + (exit $ac_status); } >/dev/null; then + if test -s conftest.err; then + ac_cpp_err=$ac_c_preproc_warn_flag + else + ac_cpp_err= + fi +else + ac_cpp_err=yes +fi +if test -z "$ac_cpp_err"; then + ac_header_preproc=yes +else + echo "$as_me: failed program was:" >&5 +sed 's/^/| /' conftest.$ac_ext >&5 + + ac_header_preproc=no +fi +rm -f conftest.err conftest.$ac_ext +echo "$as_me:$LINENO: result: $ac_header_preproc" >&5 +echo "${ECHO_T}$ac_header_preproc" >&6 + +# So? What about this header? +case $ac_header_compiler:$ac_header_preproc in + yes:no ) + { echo "$as_me:$LINENO: WARNING: $ac_header: accepted by the compiler, rejected by the preprocessor!" >&5 +echo "$as_me: WARNING: $ac_header: accepted by the compiler, rejected by the preprocessor!" >&2;} + { echo "$as_me:$LINENO: WARNING: $ac_header: proceeding with the preprocessor's result" >&5 +echo "$as_me: WARNING: $ac_header: proceeding with the preprocessor's result" >&2;} + ( + cat <<\_ASBOX +## ------------------------------------ ## +## Report this to bug-autoconf@gnu.org. ## +## ------------------------------------ ## +_ASBOX + ) | + sed "s/^/$as_me: WARNING: /" >&2 + ;; + no:yes ) + { echo "$as_me:$LINENO: WARNING: $ac_header: present but cannot be compiled" >&5 +echo "$as_me: WARNING: $ac_header: present but cannot be compiled" >&2;} + { echo "$as_me:$LINENO: WARNING: $ac_header: check for missing prerequisite headers?" >&5 +echo "$as_me: WARNING: $ac_header: check for missing prerequisite headers?" >&2;} + { echo "$as_me:$LINENO: WARNING: $ac_header: proceeding with the preprocessor's result" >&5 +echo "$as_me: WARNING: $ac_header: proceeding with the preprocessor's result" >&2;} + ( + cat <<\_ASBOX +## ------------------------------------ ## +## Report this to bug-autoconf@gnu.org. ## +## ------------------------------------ ## +_ASBOX + ) | + sed "s/^/$as_me: WARNING: /" >&2 + ;; +esac +echo "$as_me:$LINENO: checking for $ac_header" >&5 +echo $ECHO_N "checking for $ac_header... $ECHO_C" >&6 +if eval "test \"\${$as_ac_Header+set}\" = set"; then + echo $ECHO_N "(cached) $ECHO_C" >&6 +else + eval "$as_ac_Header=$ac_header_preproc" +fi +echo "$as_me:$LINENO: result: `eval echo '${'$as_ac_Header'}'`" >&5 +echo "${ECHO_T}`eval echo '${'$as_ac_Header'}'`" >&6 + +fi +if test `eval echo '${'$as_ac_Header'}'` = yes; then + cat >>confdefs.h <<_ACEOF +#define `echo "HAVE_$ac_header" | $as_tr_cpp` 1 +_ACEOF + +fi + +done + + + + + +for ac_header in strings.h sys/types.h machine/hal_sysinfo.h sys/sysinfo.h +do +as_ac_Header=`echo "ac_cv_header_$ac_header" | $as_tr_sh` +if eval "test \"\${$as_ac_Header+set}\" = set"; then + echo "$as_me:$LINENO: checking for $ac_header" >&5 +echo $ECHO_N "checking for $ac_header... $ECHO_C" >&6 +if eval "test \"\${$as_ac_Header+set}\" = set"; then + echo $ECHO_N "(cached) $ECHO_C" >&6 +fi +echo "$as_me:$LINENO: result: `eval echo '${'$as_ac_Header'}'`" >&5 +echo "${ECHO_T}`eval echo '${'$as_ac_Header'}'`" >&6 +else + # Is the header compilable? +echo "$as_me:$LINENO: checking $ac_header usability" >&5 +echo $ECHO_N "checking $ac_header usability... $ECHO_C" >&6 +cat >conftest.$ac_ext <<_ACEOF +#line $LINENO "configure" +/* confdefs.h. */ +_ACEOF +cat confdefs.h >>conftest.$ac_ext +cat >>conftest.$ac_ext <<_ACEOF +/* end confdefs.h. */ +$ac_includes_default +#include <$ac_header> +_ACEOF +rm -f conftest.$ac_objext +if { (eval echo "$as_me:$LINENO: \"$ac_compile\"") >&5 + (eval $ac_compile) 2>&5 + ac_status=$? + echo "$as_me:$LINENO: \$? = $ac_status" >&5 + (exit $ac_status); } && + { ac_try='test -s conftest.$ac_objext' + { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 + (eval $ac_try) 2>&5 + ac_status=$? + echo "$as_me:$LINENO: \$? = $ac_status" >&5 + (exit $ac_status); }; }; then + ac_header_compiler=yes +else + echo "$as_me: failed program was:" >&5 +sed 's/^/| /' conftest.$ac_ext >&5 + +ac_header_compiler=no +fi +rm -f conftest.$ac_objext conftest.$ac_ext +echo "$as_me:$LINENO: result: $ac_header_compiler" >&5 +echo "${ECHO_T}$ac_header_compiler" >&6 + +# Is the header present? +echo "$as_me:$LINENO: checking $ac_header presence" >&5 +echo $ECHO_N "checking $ac_header presence... $ECHO_C" >&6 +cat >conftest.$ac_ext <<_ACEOF +#line $LINENO "configure" +/* confdefs.h. */ +_ACEOF +cat confdefs.h >>conftest.$ac_ext +cat >>conftest.$ac_ext <<_ACEOF +/* end confdefs.h. */ +#include <$ac_header> +_ACEOF +if { (eval echo "$as_me:$LINENO: \"$ac_cpp conftest.$ac_ext\"") >&5 + (eval $ac_cpp conftest.$ac_ext) 2>conftest.er1 + ac_status=$? + grep -v '^ *+' conftest.er1 >conftest.err + rm -f conftest.er1 + cat conftest.err >&5 + echo "$as_me:$LINENO: \$? = $ac_status" >&5 + (exit $ac_status); } >/dev/null; then + if test -s conftest.err; then + ac_cpp_err=$ac_c_preproc_warn_flag + else + ac_cpp_err= + fi +else + ac_cpp_err=yes +fi +if test -z "$ac_cpp_err"; then + ac_header_preproc=yes +else + echo "$as_me: failed program was:" >&5 +sed 's/^/| /' conftest.$ac_ext >&5 + + ac_header_preproc=no +fi +rm -f conftest.err conftest.$ac_ext +echo "$as_me:$LINENO: result: $ac_header_preproc" >&5 +echo "${ECHO_T}$ac_header_preproc" >&6 + +# So? What about this header? +case $ac_header_compiler:$ac_header_preproc in + yes:no ) + { echo "$as_me:$LINENO: WARNING: $ac_header: accepted by the compiler, rejected by the preprocessor!" >&5 +echo "$as_me: WARNING: $ac_header: accepted by the compiler, rejected by the preprocessor!" >&2;} + { echo "$as_me:$LINENO: WARNING: $ac_header: proceeding with the preprocessor's result" >&5 +echo "$as_me: WARNING: $ac_header: proceeding with the preprocessor's result" >&2;} + ( + cat <<\_ASBOX +## ------------------------------------ ## +## Report this to bug-autoconf@gnu.org. ## +## ------------------------------------ ## +_ASBOX + ) | + sed "s/^/$as_me: WARNING: /" >&2 + ;; + no:yes ) + { echo "$as_me:$LINENO: WARNING: $ac_header: present but cannot be compiled" >&5 +echo "$as_me: WARNING: $ac_header: present but cannot be compiled" >&2;} + { echo "$as_me:$LINENO: WARNING: $ac_header: check for missing prerequisite headers?" >&5 +echo "$as_me: WARNING: $ac_header: check for missing prerequisite headers?" >&2;} + { echo "$as_me:$LINENO: WARNING: $ac_header: proceeding with the preprocessor's result" >&5 +echo "$as_me: WARNING: $ac_header: proceeding with the preprocessor's result" >&2;} + ( + cat <<\_ASBOX +## ------------------------------------ ## +## Report this to bug-autoconf@gnu.org. ## +## ------------------------------------ ## +_ASBOX + ) | + sed "s/^/$as_me: WARNING: /" >&2 + ;; +esac +echo "$as_me:$LINENO: checking for $ac_header" >&5 +echo $ECHO_N "checking for $ac_header... $ECHO_C" >&6 +if eval "test \"\${$as_ac_Header+set}\" = set"; then + echo $ECHO_N "(cached) $ECHO_C" >&6 +else + eval "$as_ac_Header=$ac_header_preproc" +fi +echo "$as_me:$LINENO: result: `eval echo '${'$as_ac_Header'}'`" >&5 +echo "${ECHO_T}`eval echo '${'$as_ac_Header'}'`" >&6 + +fi +if test `eval echo '${'$as_ac_Header'}'` = yes; then + cat >>confdefs.h <<_ACEOF +#define `echo "HAVE_$ac_header" | $as_tr_cpp` 1 +_ACEOF + +fi + +done + + + + + + +for ac_header in sys/processor.h sched.h sys/param.h sys/pstat.h sys/unistd.h +do +as_ac_Header=`echo "ac_cv_header_$ac_header" | $as_tr_sh` +if eval "test \"\${$as_ac_Header+set}\" = set"; then + echo "$as_me:$LINENO: checking for $ac_header" >&5 +echo $ECHO_N "checking for $ac_header... $ECHO_C" >&6 +if eval "test \"\${$as_ac_Header+set}\" = set"; then + echo $ECHO_N "(cached) $ECHO_C" >&6 +fi +echo "$as_me:$LINENO: result: `eval echo '${'$as_ac_Header'}'`" >&5 +echo "${ECHO_T}`eval echo '${'$as_ac_Header'}'`" >&6 +else + # Is the header compilable? +echo "$as_me:$LINENO: checking $ac_header usability" >&5 +echo $ECHO_N "checking $ac_header usability... $ECHO_C" >&6 +cat >conftest.$ac_ext <<_ACEOF +#line $LINENO "configure" +/* confdefs.h. */ +_ACEOF +cat confdefs.h >>conftest.$ac_ext +cat >>conftest.$ac_ext <<_ACEOF +/* end confdefs.h. */ +$ac_includes_default +#include <$ac_header> +_ACEOF +rm -f conftest.$ac_objext +if { (eval echo "$as_me:$LINENO: \"$ac_compile\"") >&5 + (eval $ac_compile) 2>&5 + ac_status=$? + echo "$as_me:$LINENO: \$? = $ac_status" >&5 + (exit $ac_status); } && + { ac_try='test -s conftest.$ac_objext' + { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 + (eval $ac_try) 2>&5 + ac_status=$? + echo "$as_me:$LINENO: \$? = $ac_status" >&5 + (exit $ac_status); }; }; then + ac_header_compiler=yes +else + echo "$as_me: failed program was:" >&5 +sed 's/^/| /' conftest.$ac_ext >&5 + +ac_header_compiler=no +fi +rm -f conftest.$ac_objext conftest.$ac_ext +echo "$as_me:$LINENO: result: $ac_header_compiler" >&5 +echo "${ECHO_T}$ac_header_compiler" >&6 + +# Is the header present? +echo "$as_me:$LINENO: checking $ac_header presence" >&5 +echo $ECHO_N "checking $ac_header presence... $ECHO_C" >&6 +cat >conftest.$ac_ext <<_ACEOF +#line $LINENO "configure" +/* confdefs.h. */ +_ACEOF +cat confdefs.h >>conftest.$ac_ext +cat >>conftest.$ac_ext <<_ACEOF +/* end confdefs.h. */ +#include <$ac_header> +_ACEOF +if { (eval echo "$as_me:$LINENO: \"$ac_cpp conftest.$ac_ext\"") >&5 + (eval $ac_cpp conftest.$ac_ext) 2>conftest.er1 + ac_status=$? + grep -v '^ *+' conftest.er1 >conftest.err + rm -f conftest.er1 + cat conftest.err >&5 + echo "$as_me:$LINENO: \$? = $ac_status" >&5 + (exit $ac_status); } >/dev/null; then + if test -s conftest.err; then + ac_cpp_err=$ac_c_preproc_warn_flag + else + ac_cpp_err= + fi +else + ac_cpp_err=yes +fi +if test -z "$ac_cpp_err"; then + ac_header_preproc=yes +else + echo "$as_me: failed program was:" >&5 +sed 's/^/| /' conftest.$ac_ext >&5 + + ac_header_preproc=no +fi +rm -f conftest.err conftest.$ac_ext +echo "$as_me:$LINENO: result: $ac_header_preproc" >&5 +echo "${ECHO_T}$ac_header_preproc" >&6 + +# So? What about this header? +case $ac_header_compiler:$ac_header_preproc in + yes:no ) + { echo "$as_me:$LINENO: WARNING: $ac_header: accepted by the compiler, rejected by the preprocessor!" >&5 +echo "$as_me: WARNING: $ac_header: accepted by the compiler, rejected by the preprocessor!" >&2;} + { echo "$as_me:$LINENO: WARNING: $ac_header: proceeding with the preprocessor's result" >&5 +echo "$as_me: WARNING: $ac_header: proceeding with the preprocessor's result" >&2;} + ( + cat <<\_ASBOX +## ------------------------------------ ## +## Report this to bug-autoconf@gnu.org. ## +## ------------------------------------ ## +_ASBOX + ) | + sed "s/^/$as_me: WARNING: /" >&2 + ;; + no:yes ) + { echo "$as_me:$LINENO: WARNING: $ac_header: present but cannot be compiled" >&5 +echo "$as_me: WARNING: $ac_header: present but cannot be compiled" >&2;} + { echo "$as_me:$LINENO: WARNING: $ac_header: check for missing prerequisite headers?" >&5 +echo "$as_me: WARNING: $ac_header: check for missing prerequisite headers?" >&2;} + { echo "$as_me:$LINENO: WARNING: $ac_header: proceeding with the preprocessor's result" >&5 +echo "$as_me: WARNING: $ac_header: proceeding with the preprocessor's result" >&2;} + ( + cat <<\_ASBOX +## ------------------------------------ ## +## Report this to bug-autoconf@gnu.org. ## +## ------------------------------------ ## +_ASBOX + ) | + sed "s/^/$as_me: WARNING: /" >&2 + ;; +esac +echo "$as_me:$LINENO: checking for $ac_header" >&5 +echo $ECHO_N "checking for $ac_header... $ECHO_C" >&6 +if eval "test \"\${$as_ac_Header+set}\" = set"; then + echo $ECHO_N "(cached) $ECHO_C" >&6 +else + eval "$as_ac_Header=$ac_header_preproc" +fi +echo "$as_me:$LINENO: result: `eval echo '${'$as_ac_Header'}'`" >&5 +echo "${ECHO_T}`eval echo '${'$as_ac_Header'}'`" >&6 + +fi +if test `eval echo '${'$as_ac_Header'}'` = yes; then + cat >>confdefs.h <<_ACEOF +#define `echo "HAVE_$ac_header" | $as_tr_cpp` 1 +_ACEOF + +fi + +done + + + + + +for ac_header in sys/utsname.h sys/systeminfo.h unistd.h aixfont.h +do +as_ac_Header=`echo "ac_cv_header_$ac_header" | $as_tr_sh` +if eval "test \"\${$as_ac_Header+set}\" = set"; then + echo "$as_me:$LINENO: checking for $ac_header" >&5 +echo $ECHO_N "checking for $ac_header... $ECHO_C" >&6 +if eval "test \"\${$as_ac_Header+set}\" = set"; then + echo $ECHO_N "(cached) $ECHO_C" >&6 +fi +echo "$as_me:$LINENO: result: `eval echo '${'$as_ac_Header'}'`" >&5 +echo "${ECHO_T}`eval echo '${'$as_ac_Header'}'`" >&6 +else + # Is the header compilable? +echo "$as_me:$LINENO: checking $ac_header usability" >&5 +echo $ECHO_N "checking $ac_header usability... $ECHO_C" >&6 +cat >conftest.$ac_ext <<_ACEOF +#line $LINENO "configure" +/* confdefs.h. */ +_ACEOF +cat confdefs.h >>conftest.$ac_ext +cat >>conftest.$ac_ext <<_ACEOF +/* end confdefs.h. */ +$ac_includes_default +#include <$ac_header> +_ACEOF +rm -f conftest.$ac_objext +if { (eval echo "$as_me:$LINENO: \"$ac_compile\"") >&5 + (eval $ac_compile) 2>&5 + ac_status=$? + echo "$as_me:$LINENO: \$? = $ac_status" >&5 + (exit $ac_status); } && + { ac_try='test -s conftest.$ac_objext' + { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 + (eval $ac_try) 2>&5 + ac_status=$? + echo "$as_me:$LINENO: \$? = $ac_status" >&5 + (exit $ac_status); }; }; then + ac_header_compiler=yes +else + echo "$as_me: failed program was:" >&5 +sed 's/^/| /' conftest.$ac_ext >&5 + +ac_header_compiler=no +fi +rm -f conftest.$ac_objext conftest.$ac_ext +echo "$as_me:$LINENO: result: $ac_header_compiler" >&5 +echo "${ECHO_T}$ac_header_compiler" >&6 + +# Is the header present? +echo "$as_me:$LINENO: checking $ac_header presence" >&5 +echo $ECHO_N "checking $ac_header presence... $ECHO_C" >&6 +cat >conftest.$ac_ext <<_ACEOF +#line $LINENO "configure" +/* confdefs.h. */ +_ACEOF +cat confdefs.h >>conftest.$ac_ext +cat >>conftest.$ac_ext <<_ACEOF +/* end confdefs.h. */ +#include <$ac_header> +_ACEOF +if { (eval echo "$as_me:$LINENO: \"$ac_cpp conftest.$ac_ext\"") >&5 + (eval $ac_cpp conftest.$ac_ext) 2>conftest.er1 + ac_status=$? + grep -v '^ *+' conftest.er1 >conftest.err + rm -f conftest.er1 + cat conftest.err >&5 + echo "$as_me:$LINENO: \$? = $ac_status" >&5 + (exit $ac_status); } >/dev/null; then + if test -s conftest.err; then + ac_cpp_err=$ac_c_preproc_warn_flag + else + ac_cpp_err= + fi +else + ac_cpp_err=yes +fi +if test -z "$ac_cpp_err"; then + ac_header_preproc=yes +else + echo "$as_me: failed program was:" >&5 +sed 's/^/| /' conftest.$ac_ext >&5 + + ac_header_preproc=no +fi +rm -f conftest.err conftest.$ac_ext +echo "$as_me:$LINENO: result: $ac_header_preproc" >&5 +echo "${ECHO_T}$ac_header_preproc" >&6 + +# So? What about this header? +case $ac_header_compiler:$ac_header_preproc in + yes:no ) + { echo "$as_me:$LINENO: WARNING: $ac_header: accepted by the compiler, rejected by the preprocessor!" >&5 +echo "$as_me: WARNING: $ac_header: accepted by the compiler, rejected by the preprocessor!" >&2;} + { echo "$as_me:$LINENO: WARNING: $ac_header: proceeding with the preprocessor's result" >&5 +echo "$as_me: WARNING: $ac_header: proceeding with the preprocessor's result" >&2;} + ( + cat <<\_ASBOX +## ------------------------------------ ## +## Report this to bug-autoconf@gnu.org. ## +## ------------------------------------ ## +_ASBOX + ) | + sed "s/^/$as_me: WARNING: /" >&2 + ;; + no:yes ) + { echo "$as_me:$LINENO: WARNING: $ac_header: present but cannot be compiled" >&5 +echo "$as_me: WARNING: $ac_header: present but cannot be compiled" >&2;} + { echo "$as_me:$LINENO: WARNING: $ac_header: check for missing prerequisite headers?" >&5 +echo "$as_me: WARNING: $ac_header: check for missing prerequisite headers?" >&2;} + { echo "$as_me:$LINENO: WARNING: $ac_header: proceeding with the preprocessor's result" >&5 +echo "$as_me: WARNING: $ac_header: proceeding with the preprocessor's result" >&2;} + ( + cat <<\_ASBOX +## ------------------------------------ ## +## Report this to bug-autoconf@gnu.org. ## +## ------------------------------------ ## +_ASBOX + ) | + sed "s/^/$as_me: WARNING: /" >&2 + ;; +esac +echo "$as_me:$LINENO: checking for $ac_header" >&5 +echo $ECHO_N "checking for $ac_header... $ECHO_C" >&6 +if eval "test \"\${$as_ac_Header+set}\" = set"; then + echo $ECHO_N "(cached) $ECHO_C" >&6 +else + eval "$as_ac_Header=$ac_header_preproc" +fi +echo "$as_me:$LINENO: result: `eval echo '${'$as_ac_Header'}'`" >&5 +echo "${ECHO_T}`eval echo '${'$as_ac_Header'}'`" >&6 + +fi +if test `eval echo '${'$as_ac_Header'}'` = yes; then + cat >>confdefs.h <<_ACEOF +#define `echo "HAVE_$ac_header" | $as_tr_cpp` 1 +_ACEOF + +fi + +done + + + + + + +for ac_header in linux/ip.h errno.h sys/vid.h invent.h sys/sysctl.h +do +as_ac_Header=`echo "ac_cv_header_$ac_header" | $as_tr_sh` +if eval "test \"\${$as_ac_Header+set}\" = set"; then + echo "$as_me:$LINENO: checking for $ac_header" >&5 +echo $ECHO_N "checking for $ac_header... $ECHO_C" >&6 +if eval "test \"\${$as_ac_Header+set}\" = set"; then + echo $ECHO_N "(cached) $ECHO_C" >&6 +fi +echo "$as_me:$LINENO: result: `eval echo '${'$as_ac_Header'}'`" >&5 +echo "${ECHO_T}`eval echo '${'$as_ac_Header'}'`" >&6 +else + # Is the header compilable? +echo "$as_me:$LINENO: checking $ac_header usability" >&5 +echo $ECHO_N "checking $ac_header usability... $ECHO_C" >&6 +cat >conftest.$ac_ext <<_ACEOF +#line $LINENO "configure" +/* confdefs.h. */ +_ACEOF +cat confdefs.h >>conftest.$ac_ext +cat >>conftest.$ac_ext <<_ACEOF +/* end confdefs.h. */ +$ac_includes_default +#include <$ac_header> +_ACEOF +rm -f conftest.$ac_objext +if { (eval echo "$as_me:$LINENO: \"$ac_compile\"") >&5 + (eval $ac_compile) 2>&5 + ac_status=$? + echo "$as_me:$LINENO: \$? = $ac_status" >&5 + (exit $ac_status); } && + { ac_try='test -s conftest.$ac_objext' + { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 + (eval $ac_try) 2>&5 + ac_status=$? + echo "$as_me:$LINENO: \$? = $ac_status" >&5 + (exit $ac_status); }; }; then + ac_header_compiler=yes +else + echo "$as_me: failed program was:" >&5 +sed 's/^/| /' conftest.$ac_ext >&5 + +ac_header_compiler=no +fi +rm -f conftest.$ac_objext conftest.$ac_ext +echo "$as_me:$LINENO: result: $ac_header_compiler" >&5 +echo "${ECHO_T}$ac_header_compiler" >&6 + +# Is the header present? +echo "$as_me:$LINENO: checking $ac_header presence" >&5 +echo $ECHO_N "checking $ac_header presence... $ECHO_C" >&6 +cat >conftest.$ac_ext <<_ACEOF +#line $LINENO "configure" +/* confdefs.h. */ +_ACEOF +cat confdefs.h >>conftest.$ac_ext +cat >>conftest.$ac_ext <<_ACEOF +/* end confdefs.h. */ +#include <$ac_header> +_ACEOF +if { (eval echo "$as_me:$LINENO: \"$ac_cpp conftest.$ac_ext\"") >&5 + (eval $ac_cpp conftest.$ac_ext) 2>conftest.er1 + ac_status=$? + grep -v '^ *+' conftest.er1 >conftest.err + rm -f conftest.er1 + cat conftest.err >&5 + echo "$as_me:$LINENO: \$? = $ac_status" >&5 + (exit $ac_status); } >/dev/null; then + if test -s conftest.err; then + ac_cpp_err=$ac_c_preproc_warn_flag + else + ac_cpp_err= + fi +else + ac_cpp_err=yes +fi +if test -z "$ac_cpp_err"; then + ac_header_preproc=yes +else + echo "$as_me: failed program was:" >&5 +sed 's/^/| /' conftest.$ac_ext >&5 + + ac_header_preproc=no +fi +rm -f conftest.err conftest.$ac_ext +echo "$as_me:$LINENO: result: $ac_header_preproc" >&5 +echo "${ECHO_T}$ac_header_preproc" >&6 + +# So? What about this header? +case $ac_header_compiler:$ac_header_preproc in + yes:no ) + { echo "$as_me:$LINENO: WARNING: $ac_header: accepted by the compiler, rejected by the preprocessor!" >&5 +echo "$as_me: WARNING: $ac_header: accepted by the compiler, rejected by the preprocessor!" >&2;} + { echo "$as_me:$LINENO: WARNING: $ac_header: proceeding with the preprocessor's result" >&5 +echo "$as_me: WARNING: $ac_header: proceeding with the preprocessor's result" >&2;} + ( + cat <<\_ASBOX +## ------------------------------------ ## +## Report this to bug-autoconf@gnu.org. ## +## ------------------------------------ ## +_ASBOX + ) | + sed "s/^/$as_me: WARNING: /" >&2 + ;; + no:yes ) + { echo "$as_me:$LINENO: WARNING: $ac_header: present but cannot be compiled" >&5 +echo "$as_me: WARNING: $ac_header: present but cannot be compiled" >&2;} + { echo "$as_me:$LINENO: WARNING: $ac_header: check for missing prerequisite headers?" >&5 +echo "$as_me: WARNING: $ac_header: check for missing prerequisite headers?" >&2;} + { echo "$as_me:$LINENO: WARNING: $ac_header: proceeding with the preprocessor's result" >&5 +echo "$as_me: WARNING: $ac_header: proceeding with the preprocessor's result" >&2;} + ( + cat <<\_ASBOX +## ------------------------------------ ## +## Report this to bug-autoconf@gnu.org. ## +## ------------------------------------ ## +_ASBOX + ) | + sed "s/^/$as_me: WARNING: /" >&2 + ;; +esac +echo "$as_me:$LINENO: checking for $ac_header" >&5 +echo $ECHO_N "checking for $ac_header... $ECHO_C" >&6 +if eval "test \"\${$as_ac_Header+set}\" = set"; then + echo $ECHO_N "(cached) $ECHO_C" >&6 +else + eval "$as_ac_Header=$ac_header_preproc" +fi +echo "$as_me:$LINENO: result: `eval echo '${'$as_ac_Header'}'`" >&5 +echo "${ECHO_T}`eval echo '${'$as_ac_Header'}'`" >&6 + +fi +if test `eval echo '${'$as_ac_Header'}'` = yes; then + cat >>confdefs.h <<_ACEOF +#define `echo "HAVE_$ac_header" | $as_tr_cpp` 1 +_ACEOF + +fi + +done + +# sys/syslimits.h and sys/param.h sometimes needed on OpenBSD 3.2 SPARC + +for ac_header in sys/syslimits.h +do +as_ac_Header=`echo "ac_cv_header_$ac_header" | $as_tr_sh` +if eval "test \"\${$as_ac_Header+set}\" = set"; then + echo "$as_me:$LINENO: checking for $ac_header" >&5 +echo $ECHO_N "checking for $ac_header... $ECHO_C" >&6 +if eval "test \"\${$as_ac_Header+set}\" = set"; then + echo $ECHO_N "(cached) $ECHO_C" >&6 +fi +echo "$as_me:$LINENO: result: `eval echo '${'$as_ac_Header'}'`" >&5 +echo "${ECHO_T}`eval echo '${'$as_ac_Header'}'`" >&6 +else + # Is the header compilable? +echo "$as_me:$LINENO: checking $ac_header usability" >&5 +echo $ECHO_N "checking $ac_header usability... $ECHO_C" >&6 +cat >conftest.$ac_ext <<_ACEOF +#line $LINENO "configure" +/* confdefs.h. */ +_ACEOF +cat confdefs.h >>conftest.$ac_ext +cat >>conftest.$ac_ext <<_ACEOF +/* end confdefs.h. */ +$ac_includes_default +#include <$ac_header> +_ACEOF +rm -f conftest.$ac_objext +if { (eval echo "$as_me:$LINENO: \"$ac_compile\"") >&5 + (eval $ac_compile) 2>&5 + ac_status=$? + echo "$as_me:$LINENO: \$? = $ac_status" >&5 + (exit $ac_status); } && + { ac_try='test -s conftest.$ac_objext' + { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 + (eval $ac_try) 2>&5 + ac_status=$? + echo "$as_me:$LINENO: \$? = $ac_status" >&5 + (exit $ac_status); }; }; then + ac_header_compiler=yes +else + echo "$as_me: failed program was:" >&5 +sed 's/^/| /' conftest.$ac_ext >&5 + +ac_header_compiler=no +fi +rm -f conftest.$ac_objext conftest.$ac_ext +echo "$as_me:$LINENO: result: $ac_header_compiler" >&5 +echo "${ECHO_T}$ac_header_compiler" >&6 + +# Is the header present? +echo "$as_me:$LINENO: checking $ac_header presence" >&5 +echo $ECHO_N "checking $ac_header presence... $ECHO_C" >&6 +cat >conftest.$ac_ext <<_ACEOF +#line $LINENO "configure" +/* confdefs.h. */ +_ACEOF +cat confdefs.h >>conftest.$ac_ext +cat >>conftest.$ac_ext <<_ACEOF +/* end confdefs.h. */ +#include <$ac_header> +_ACEOF +if { (eval echo "$as_me:$LINENO: \"$ac_cpp conftest.$ac_ext\"") >&5 + (eval $ac_cpp conftest.$ac_ext) 2>conftest.er1 + ac_status=$? + grep -v '^ *+' conftest.er1 >conftest.err + rm -f conftest.er1 + cat conftest.err >&5 + echo "$as_me:$LINENO: \$? = $ac_status" >&5 + (exit $ac_status); } >/dev/null; then + if test -s conftest.err; then + ac_cpp_err=$ac_c_preproc_warn_flag + else + ac_cpp_err= + fi +else + ac_cpp_err=yes +fi +if test -z "$ac_cpp_err"; then + ac_header_preproc=yes +else + echo "$as_me: failed program was:" >&5 +sed 's/^/| /' conftest.$ac_ext >&5 + + ac_header_preproc=no +fi +rm -f conftest.err conftest.$ac_ext +echo "$as_me:$LINENO: result: $ac_header_preproc" >&5 +echo "${ECHO_T}$ac_header_preproc" >&6 + +# So? What about this header? +case $ac_header_compiler:$ac_header_preproc in + yes:no ) + { echo "$as_me:$LINENO: WARNING: $ac_header: accepted by the compiler, rejected by the preprocessor!" >&5 +echo "$as_me: WARNING: $ac_header: accepted by the compiler, rejected by the preprocessor!" >&2;} + { echo "$as_me:$LINENO: WARNING: $ac_header: proceeding with the preprocessor's result" >&5 +echo "$as_me: WARNING: $ac_header: proceeding with the preprocessor's result" >&2;} + ( + cat <<\_ASBOX +## ------------------------------------ ## +## Report this to bug-autoconf@gnu.org. ## +## ------------------------------------ ## +_ASBOX + ) | + sed "s/^/$as_me: WARNING: /" >&2 + ;; + no:yes ) + { echo "$as_me:$LINENO: WARNING: $ac_header: present but cannot be compiled" >&5 +echo "$as_me: WARNING: $ac_header: present but cannot be compiled" >&2;} + { echo "$as_me:$LINENO: WARNING: $ac_header: check for missing prerequisite headers?" >&5 +echo "$as_me: WARNING: $ac_header: check for missing prerequisite headers?" >&2;} + { echo "$as_me:$LINENO: WARNING: $ac_header: proceeding with the preprocessor's result" >&5 +echo "$as_me: WARNING: $ac_header: proceeding with the preprocessor's result" >&2;} + ( + cat <<\_ASBOX +## ------------------------------------ ## +## Report this to bug-autoconf@gnu.org. ## +## ------------------------------------ ## +_ASBOX + ) | + sed "s/^/$as_me: WARNING: /" >&2 + ;; +esac +echo "$as_me:$LINENO: checking for $ac_header" >&5 +echo $ECHO_N "checking for $ac_header... $ECHO_C" >&6 +if eval "test \"\${$as_ac_Header+set}\" = set"; then + echo $ECHO_N "(cached) $ECHO_C" >&6 +else + eval "$as_ac_Header=$ac_header_preproc" +fi +echo "$as_me:$LINENO: result: `eval echo '${'$as_ac_Header'}'`" >&5 +echo "${ECHO_T}`eval echo '${'$as_ac_Header'}'`" >&6 + +fi +if test `eval echo '${'$as_ac_Header'}'` = yes; then + cat >>confdefs.h <<_ACEOF +#define `echo "HAVE_$ac_header" | $as_tr_cpp` 1 +_ACEOF + +fi + +done + + +# Checks for typedefs +echo "$as_me:$LINENO: checking for stdbool.h that conforms to C99" >&5 +echo $ECHO_N "checking for stdbool.h that conforms to C99... $ECHO_C" >&6 +if test "${ac_cv_header_stdbool_h+set}" = set; then + echo $ECHO_N "(cached) $ECHO_C" >&6 +else + cat >conftest.$ac_ext <<_ACEOF +#line $LINENO "configure" +/* confdefs.h. */ +_ACEOF +cat confdefs.h >>conftest.$ac_ext +cat >>conftest.$ac_ext <<_ACEOF +/* end confdefs.h. */ + +#include +#ifndef bool +# error bool is not defined +#endif +#ifndef false +# error false is not defined +#endif +#if false +# error false is not 0 +#endif +#ifndef true +# error true is not defined +#endif +#if true != 1 +# error true is not 1 +#endif +#ifndef __bool_true_false_are_defined +# error __bool_true_false_are_defined is not defined +#endif + + struct s { _Bool s: 1; _Bool t; } s; + + char a[true == 1 ? 1 : -1]; + char b[false == 0 ? 1 : -1]; + char c[__bool_true_false_are_defined == 1 ? 1 : -1]; + char d[(bool) -0.5 == true ? 1 : -1]; + bool e = &s; + char f[(_Bool) -0.0 == false ? 1 : -1]; + char g[true]; + char h[sizeof (_Bool)]; + char i[sizeof s.t]; + +int +main () +{ + return !a + !b + !c + !d + !e + !f + !g + !h + !i; + ; + return 0; +} +_ACEOF +rm -f conftest.$ac_objext +if { (eval echo "$as_me:$LINENO: \"$ac_compile\"") >&5 + (eval $ac_compile) 2>&5 + ac_status=$? + echo "$as_me:$LINENO: \$? = $ac_status" >&5 + (exit $ac_status); } && + { ac_try='test -s conftest.$ac_objext' + { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 + (eval $ac_try) 2>&5 + ac_status=$? + echo "$as_me:$LINENO: \$? = $ac_status" >&5 + (exit $ac_status); }; }; then + ac_cv_header_stdbool_h=yes +else + echo "$as_me: failed program was:" >&5 +sed 's/^/| /' conftest.$ac_ext >&5 + +ac_cv_header_stdbool_h=no +fi +rm -f conftest.$ac_objext conftest.$ac_ext +fi +echo "$as_me:$LINENO: result: $ac_cv_header_stdbool_h" >&5 +echo "${ECHO_T}$ac_cv_header_stdbool_h" >&6 +echo "$as_me:$LINENO: checking for _Bool" >&5 +echo $ECHO_N "checking for _Bool... $ECHO_C" >&6 +if test "${ac_cv_type__Bool+set}" = set; then + echo $ECHO_N "(cached) $ECHO_C" >&6 +else + cat >conftest.$ac_ext <<_ACEOF +#line $LINENO "configure" +/* confdefs.h. */ +_ACEOF +cat confdefs.h >>conftest.$ac_ext +cat >>conftest.$ac_ext <<_ACEOF +/* end confdefs.h. */ +$ac_includes_default +int +main () +{ +if ((_Bool *) 0) + return 0; +if (sizeof (_Bool)) + return 0; + ; + return 0; +} +_ACEOF +rm -f conftest.$ac_objext +if { (eval echo "$as_me:$LINENO: \"$ac_compile\"") >&5 + (eval $ac_compile) 2>&5 + ac_status=$? + echo "$as_me:$LINENO: \$? = $ac_status" >&5 + (exit $ac_status); } && + { ac_try='test -s conftest.$ac_objext' + { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 + (eval $ac_try) 2>&5 + ac_status=$? + echo "$as_me:$LINENO: \$? = $ac_status" >&5 + (exit $ac_status); }; }; then + ac_cv_type__Bool=yes +else + echo "$as_me: failed program was:" >&5 +sed 's/^/| /' conftest.$ac_ext >&5 + +ac_cv_type__Bool=no +fi +rm -f conftest.$ac_objext conftest.$ac_ext +fi +echo "$as_me:$LINENO: result: $ac_cv_type__Bool" >&5 +echo "${ECHO_T}$ac_cv_type__Bool" >&6 +if test $ac_cv_type__Bool = yes; then + +cat >>confdefs.h <<_ACEOF +#define HAVE__BOOL 1 +_ACEOF + + +fi + +if test $ac_cv_header_stdbool_h = yes; then + +cat >>confdefs.h <<\_ACEOF +#define HAVE_STDBOOL_H 1 +_ACEOF + +fi + +echo "$as_me:$LINENO: checking for an ANSI C-conforming const" >&5 +echo $ECHO_N "checking for an ANSI C-conforming const... $ECHO_C" >&6 +if test "${ac_cv_c_const+set}" = set; then + echo $ECHO_N "(cached) $ECHO_C" >&6 +else + cat >conftest.$ac_ext <<_ACEOF +#line $LINENO "configure" +/* confdefs.h. */ +_ACEOF +cat confdefs.h >>conftest.$ac_ext +cat >>conftest.$ac_ext <<_ACEOF +/* end confdefs.h. */ + +int +main () +{ +/* FIXME: Include the comments suggested by Paul. */ +#ifndef __cplusplus + /* Ultrix mips cc rejects this. */ + typedef int charset[2]; + const charset x; + /* SunOS 4.1.1 cc rejects this. */ + char const *const *ccp; + char **p; + /* NEC SVR4.0.2 mips cc rejects this. */ + struct point {int x, y;}; + static struct point const zero = {0,0}; + /* AIX XL C 1.02.0.0 rejects this. + It does not let you subtract one const X* pointer from another in + an arm of an if-expression whose if-part is not a constant + expression */ + const char *g = "string"; + ccp = &g + (g ? g-g : 0); + /* HPUX 7.0 cc rejects these. */ + ++ccp; + p = (char**) ccp; + ccp = (char const *const *) p; + { /* SCO 3.2v4 cc rejects this. */ + char *t; + char const *s = 0 ? (char *) 0 : (char const *) 0; + + *t++ = 0; + } + { /* Someone thinks the Sun supposedly-ANSI compiler will reject this. */ + int x[] = {25, 17}; + const int *foo = &x[0]; + ++foo; + } + { /* Sun SC1.0 ANSI compiler rejects this -- but not the above. */ + typedef const int *iptr; + iptr p = 0; + ++p; + } + { /* AIX XL C 1.02.0.0 rejects this saying + "k.c", line 2.27: 1506-025 (S) Operand must be a modifiable lvalue. */ + struct s { int j; const int *ap[3]; }; + struct s *b; b->j = 5; + } + { /* ULTRIX-32 V3.1 (Rev 9) vcc rejects this */ + const int foo = 10; + } +#endif + + ; + return 0; +} +_ACEOF +rm -f conftest.$ac_objext +if { (eval echo "$as_me:$LINENO: \"$ac_compile\"") >&5 + (eval $ac_compile) 2>&5 + ac_status=$? + echo "$as_me:$LINENO: \$? = $ac_status" >&5 + (exit $ac_status); } && + { ac_try='test -s conftest.$ac_objext' + { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 + (eval $ac_try) 2>&5 + ac_status=$? + echo "$as_me:$LINENO: \$? = $ac_status" >&5 + (exit $ac_status); }; }; then + ac_cv_c_const=yes +else + echo "$as_me: failed program was:" >&5 +sed 's/^/| /' conftest.$ac_ext >&5 + +ac_cv_c_const=no +fi +rm -f conftest.$ac_objext conftest.$ac_ext +fi +echo "$as_me:$LINENO: result: $ac_cv_c_const" >&5 +echo "${ECHO_T}$ac_cv_c_const" >&6 +if test $ac_cv_c_const = no; then + +cat >>confdefs.h <<\_ACEOF +#define const +_ACEOF + +fi + +echo "$as_me:$LINENO: checking for size_t" >&5 +echo $ECHO_N "checking for size_t... $ECHO_C" >&6 +if test "${ac_cv_type_size_t+set}" = set; then + echo $ECHO_N "(cached) $ECHO_C" >&6 +else + cat >conftest.$ac_ext <<_ACEOF +#line $LINENO "configure" +/* confdefs.h. */ +_ACEOF +cat confdefs.h >>conftest.$ac_ext +cat >>conftest.$ac_ext <<_ACEOF +/* end confdefs.h. */ +$ac_includes_default +int +main () +{ +if ((size_t *) 0) + return 0; +if (sizeof (size_t)) + return 0; + ; + return 0; +} +_ACEOF +rm -f conftest.$ac_objext +if { (eval echo "$as_me:$LINENO: \"$ac_compile\"") >&5 + (eval $ac_compile) 2>&5 + ac_status=$? + echo "$as_me:$LINENO: \$? = $ac_status" >&5 + (exit $ac_status); } && + { ac_try='test -s conftest.$ac_objext' + { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 + (eval $ac_try) 2>&5 + ac_status=$? + echo "$as_me:$LINENO: \$? = $ac_status" >&5 + (exit $ac_status); }; }; then + ac_cv_type_size_t=yes +else + echo "$as_me: failed program was:" >&5 +sed 's/^/| /' conftest.$ac_ext >&5 + +ac_cv_type_size_t=no +fi +rm -f conftest.$ac_objext conftest.$ac_ext +fi +echo "$as_me:$LINENO: result: $ac_cv_type_size_t" >&5 +echo "${ECHO_T}$ac_cv_type_size_t" >&6 +if test $ac_cv_type_size_t = yes; then + : +else + +cat >>confdefs.h <<_ACEOF +#define size_t unsigned +_ACEOF + +fi + + +# checks for structures (none need to be tested) + +# checks for compiler characteristics +echo "$as_me:$LINENO: checking whether byte ordering is bigendian" >&5 +echo $ECHO_N "checking whether byte ordering is bigendian... $ECHO_C" >&6 +if test "${ac_cv_c_bigendian+set}" = set; then + echo $ECHO_N "(cached) $ECHO_C" >&6 +else + # See if sys/param.h defines the BYTE_ORDER macro. +cat >conftest.$ac_ext <<_ACEOF +#line $LINENO "configure" +/* confdefs.h. */ +_ACEOF +cat confdefs.h >>conftest.$ac_ext +cat >>conftest.$ac_ext <<_ACEOF +/* end confdefs.h. */ +#include +#include + +int +main () +{ +#if !BYTE_ORDER || !BIG_ENDIAN || !LITTLE_ENDIAN + bogus endian macros +#endif + + ; + return 0; +} +_ACEOF +rm -f conftest.$ac_objext +if { (eval echo "$as_me:$LINENO: \"$ac_compile\"") >&5 + (eval $ac_compile) 2>&5 + ac_status=$? + echo "$as_me:$LINENO: \$? = $ac_status" >&5 + (exit $ac_status); } && + { ac_try='test -s conftest.$ac_objext' + { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 + (eval $ac_try) 2>&5 + ac_status=$? + echo "$as_me:$LINENO: \$? = $ac_status" >&5 + (exit $ac_status); }; }; then + # It does; now see whether it defined to BIG_ENDIAN or not. +cat >conftest.$ac_ext <<_ACEOF +#line $LINENO "configure" +/* confdefs.h. */ +_ACEOF +cat confdefs.h >>conftest.$ac_ext +cat >>conftest.$ac_ext <<_ACEOF +/* end confdefs.h. */ +#include +#include + +int +main () +{ +#if BYTE_ORDER != BIG_ENDIAN + not big endian +#endif + + ; + return 0; +} +_ACEOF +rm -f conftest.$ac_objext +if { (eval echo "$as_me:$LINENO: \"$ac_compile\"") >&5 + (eval $ac_compile) 2>&5 + ac_status=$? + echo "$as_me:$LINENO: \$? = $ac_status" >&5 + (exit $ac_status); } && + { ac_try='test -s conftest.$ac_objext' + { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 + (eval $ac_try) 2>&5 + ac_status=$? + echo "$as_me:$LINENO: \$? = $ac_status" >&5 + (exit $ac_status); }; }; then + ac_cv_c_bigendian=yes +else + echo "$as_me: failed program was:" >&5 +sed 's/^/| /' conftest.$ac_ext >&5 + +ac_cv_c_bigendian=no +fi +rm -f conftest.$ac_objext conftest.$ac_ext +else + echo "$as_me: failed program was:" >&5 +sed 's/^/| /' conftest.$ac_ext >&5 + +# It does not; compile a test program. +if test "$cross_compiling" = yes; then + # try to guess the endianness by grepping values into an object file + ac_cv_c_bigendian=unknown + cat >conftest.$ac_ext <<_ACEOF +#line $LINENO "configure" +/* confdefs.h. */ +_ACEOF +cat confdefs.h >>conftest.$ac_ext +cat >>conftest.$ac_ext <<_ACEOF +/* end confdefs.h. */ +short ascii_mm[] = { 0x4249, 0x4765, 0x6E44, 0x6961, 0x6E53, 0x7953, 0 }; +short ascii_ii[] = { 0x694C, 0x5454, 0x656C, 0x6E45, 0x6944, 0x6E61, 0 }; +void _ascii () { char *s = (char *) ascii_mm; s = (char *) ascii_ii; } +short ebcdic_ii[] = { 0x89D3, 0xE3E3, 0x8593, 0x95C5, 0x89C4, 0x9581, 0 }; +short ebcdic_mm[] = { 0xC2C9, 0xC785, 0x95C4, 0x8981, 0x95E2, 0xA8E2, 0 }; +void _ebcdic () { char *s = (char *) ebcdic_mm; s = (char *) ebcdic_ii; } +int +main () +{ + _ascii (); _ebcdic (); + ; + return 0; +} +_ACEOF +rm -f conftest.$ac_objext +if { (eval echo "$as_me:$LINENO: \"$ac_compile\"") >&5 + (eval $ac_compile) 2>&5 + ac_status=$? + echo "$as_me:$LINENO: \$? = $ac_status" >&5 + (exit $ac_status); } && + { ac_try='test -s conftest.$ac_objext' + { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 + (eval $ac_try) 2>&5 + ac_status=$? + echo "$as_me:$LINENO: \$? = $ac_status" >&5 + (exit $ac_status); }; }; then + if grep BIGenDianSyS conftest.$ac_objext >/dev/null ; then + ac_cv_c_bigendian=yes +fi +if grep LiTTleEnDian conftest.$ac_objext >/dev/null ; then + if test "$ac_cv_c_bigendian" = unknown; then + ac_cv_c_bigendian=no + else + # finding both strings is unlikely to happen, but who knows? + ac_cv_c_bigendian=unknown + fi +fi +else + echo "$as_me: failed program was:" >&5 +sed 's/^/| /' conftest.$ac_ext >&5 + +fi +rm -f conftest.$ac_objext conftest.$ac_ext +else + cat >conftest.$ac_ext <<_ACEOF +#line $LINENO "configure" +/* confdefs.h. */ +_ACEOF +cat confdefs.h >>conftest.$ac_ext +cat >>conftest.$ac_ext <<_ACEOF +/* end confdefs.h. */ +int +main () +{ + /* Are we little or big endian? From Harbison&Steele. */ + union + { + long l; + char c[sizeof (long)]; + } u; + u.l = 1; + exit (u.c[sizeof (long) - 1] == 1); +} +_ACEOF +rm -f conftest$ac_exeext +if { (eval echo "$as_me:$LINENO: \"$ac_link\"") >&5 + (eval $ac_link) 2>&5 + ac_status=$? + echo "$as_me:$LINENO: \$? = $ac_status" >&5 + (exit $ac_status); } && { ac_try='./conftest$ac_exeext' + { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 + (eval $ac_try) 2>&5 + ac_status=$? + echo "$as_me:$LINENO: \$? = $ac_status" >&5 + (exit $ac_status); }; }; then + ac_cv_c_bigendian=no +else + echo "$as_me: program exited with status $ac_status" >&5 +echo "$as_me: failed program was:" >&5 +sed 's/^/| /' conftest.$ac_ext >&5 + +( exit $ac_status ) +ac_cv_c_bigendian=yes +fi +rm -f core core.* *.core gmon.out bb.out conftest$ac_exeext conftest.$ac_objext conftest.$ac_ext +fi +fi +rm -f conftest.$ac_objext conftest.$ac_ext +fi +echo "$as_me:$LINENO: result: $ac_cv_c_bigendian" >&5 +echo "${ECHO_T}$ac_cv_c_bigendian" >&6 +case $ac_cv_c_bigendian in + yes) + +cat >>confdefs.h <<\_ACEOF +#define WORDS_BIGENDIAN 1 +_ACEOF + ;; + no) + ;; + *) + { { echo "$as_me:$LINENO: error: unknown endianness +presetting ac_cv_c_bigendian=no (or yes) will help" >&5 +echo "$as_me: error: unknown endianness +presetting ac_cv_c_bigendian=no (or yes) will help" >&2;} + { (exit 1); exit 1; }; } ;; +esac + +echo "$as_me:$LINENO: checking for size_t" >&5 +echo $ECHO_N "checking for size_t... $ECHO_C" >&6 +if test "${ac_cv_type_size_t+set}" = set; then + echo $ECHO_N "(cached) $ECHO_C" >&6 +else + cat >conftest.$ac_ext <<_ACEOF +#line $LINENO "configure" +/* confdefs.h. */ +_ACEOF +cat confdefs.h >>conftest.$ac_ext +cat >>conftest.$ac_ext <<_ACEOF +/* end confdefs.h. */ +$ac_includes_default +int +main () +{ +if ((size_t *) 0) + return 0; +if (sizeof (size_t)) + return 0; + ; + return 0; +} +_ACEOF +rm -f conftest.$ac_objext +if { (eval echo "$as_me:$LINENO: \"$ac_compile\"") >&5 + (eval $ac_compile) 2>&5 + ac_status=$? + echo "$as_me:$LINENO: \$? = $ac_status" >&5 + (exit $ac_status); } && + { ac_try='test -s conftest.$ac_objext' + { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 + (eval $ac_try) 2>&5 + ac_status=$? + echo "$as_me:$LINENO: \$? = $ac_status" >&5 + (exit $ac_status); }; }; then + ac_cv_type_size_t=yes +else + echo "$as_me: failed program was:" >&5 +sed 's/^/| /' conftest.$ac_ext >&5 + +ac_cv_type_size_t=no +fi +rm -f conftest.$ac_objext conftest.$ac_ext +fi +echo "$as_me:$LINENO: result: $ac_cv_type_size_t" >&5 +echo "${ECHO_T}$ac_cv_type_size_t" >&6 + +echo "$as_me:$LINENO: checking size of size_t" >&5 +echo $ECHO_N "checking size of size_t... $ECHO_C" >&6 +if test "${ac_cv_sizeof_size_t+set}" = set; then + echo $ECHO_N "(cached) $ECHO_C" >&6 +else + if test "$ac_cv_type_size_t" = yes; then + # The cast to unsigned long works around a bug in the HP C Compiler + # version HP92453-01 B.11.11.23709.GP, which incorrectly rejects + # declarations like `int a3[[(sizeof (unsigned char)) >= 0]];'. + # This bug is HP SR number 8606223364. + if test "$cross_compiling" = yes; then + # Depending upon the size, compute the lo and hi bounds. +cat >conftest.$ac_ext <<_ACEOF +#line $LINENO "configure" +/* confdefs.h. */ +_ACEOF +cat confdefs.h >>conftest.$ac_ext +cat >>conftest.$ac_ext <<_ACEOF +/* end confdefs.h. */ +$ac_includes_default +int +main () +{ +static int test_array [1 - 2 * !(((long) (sizeof (size_t))) >= 0)]; +test_array [0] = 0 + + ; + return 0; +} +_ACEOF +rm -f conftest.$ac_objext +if { (eval echo "$as_me:$LINENO: \"$ac_compile\"") >&5 + (eval $ac_compile) 2>&5 + ac_status=$? + echo "$as_me:$LINENO: \$? = $ac_status" >&5 + (exit $ac_status); } && + { ac_try='test -s conftest.$ac_objext' + { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 + (eval $ac_try) 2>&5 + ac_status=$? + echo "$as_me:$LINENO: \$? = $ac_status" >&5 + (exit $ac_status); }; }; then + ac_lo=0 ac_mid=0 + while :; do + cat >conftest.$ac_ext <<_ACEOF +#line $LINENO "configure" +/* confdefs.h. */ +_ACEOF +cat confdefs.h >>conftest.$ac_ext +cat >>conftest.$ac_ext <<_ACEOF +/* end confdefs.h. */ +$ac_includes_default +int +main () +{ +static int test_array [1 - 2 * !(((long) (sizeof (size_t))) <= $ac_mid)]; +test_array [0] = 0 + + ; + return 0; +} +_ACEOF +rm -f conftest.$ac_objext +if { (eval echo "$as_me:$LINENO: \"$ac_compile\"") >&5 + (eval $ac_compile) 2>&5 + ac_status=$? + echo "$as_me:$LINENO: \$? = $ac_status" >&5 + (exit $ac_status); } && + { ac_try='test -s conftest.$ac_objext' + { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 + (eval $ac_try) 2>&5 + ac_status=$? + echo "$as_me:$LINENO: \$? = $ac_status" >&5 + (exit $ac_status); }; }; then + ac_hi=$ac_mid; break +else + echo "$as_me: failed program was:" >&5 +sed 's/^/| /' conftest.$ac_ext >&5 + +ac_lo=`expr $ac_mid + 1` + if test $ac_lo -le $ac_mid; then + ac_lo= ac_hi= + break + fi + ac_mid=`expr 2 '*' $ac_mid + 1` +fi +rm -f conftest.$ac_objext conftest.$ac_ext + done +else + echo "$as_me: failed program was:" >&5 +sed 's/^/| /' conftest.$ac_ext >&5 + +cat >conftest.$ac_ext <<_ACEOF +#line $LINENO "configure" +/* confdefs.h. */ +_ACEOF +cat confdefs.h >>conftest.$ac_ext +cat >>conftest.$ac_ext <<_ACEOF +/* end confdefs.h. */ +$ac_includes_default +int +main () +{ +static int test_array [1 - 2 * !(((long) (sizeof (size_t))) < 0)]; +test_array [0] = 0 + + ; + return 0; +} +_ACEOF +rm -f conftest.$ac_objext +if { (eval echo "$as_me:$LINENO: \"$ac_compile\"") >&5 + (eval $ac_compile) 2>&5 + ac_status=$? + echo "$as_me:$LINENO: \$? = $ac_status" >&5 + (exit $ac_status); } && + { ac_try='test -s conftest.$ac_objext' + { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 + (eval $ac_try) 2>&5 + ac_status=$? + echo "$as_me:$LINENO: \$? = $ac_status" >&5 + (exit $ac_status); }; }; then + ac_hi=-1 ac_mid=-1 + while :; do + cat >conftest.$ac_ext <<_ACEOF +#line $LINENO "configure" +/* confdefs.h. */ +_ACEOF +cat confdefs.h >>conftest.$ac_ext +cat >>conftest.$ac_ext <<_ACEOF +/* end confdefs.h. */ +$ac_includes_default +int +main () +{ +static int test_array [1 - 2 * !(((long) (sizeof (size_t))) >= $ac_mid)]; +test_array [0] = 0 + + ; + return 0; +} +_ACEOF +rm -f conftest.$ac_objext +if { (eval echo "$as_me:$LINENO: \"$ac_compile\"") >&5 + (eval $ac_compile) 2>&5 + ac_status=$? + echo "$as_me:$LINENO: \$? = $ac_status" >&5 + (exit $ac_status); } && + { ac_try='test -s conftest.$ac_objext' + { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 + (eval $ac_try) 2>&5 + ac_status=$? + echo "$as_me:$LINENO: \$? = $ac_status" >&5 + (exit $ac_status); }; }; then + ac_lo=$ac_mid; break +else + echo "$as_me: failed program was:" >&5 +sed 's/^/| /' conftest.$ac_ext >&5 + +ac_hi=`expr '(' $ac_mid ')' - 1` + if test $ac_mid -le $ac_hi; then + ac_lo= ac_hi= + break + fi + ac_mid=`expr 2 '*' $ac_mid` +fi +rm -f conftest.$ac_objext conftest.$ac_ext + done +else + echo "$as_me: failed program was:" >&5 +sed 's/^/| /' conftest.$ac_ext >&5 + +ac_lo= ac_hi= +fi +rm -f conftest.$ac_objext conftest.$ac_ext +fi +rm -f conftest.$ac_objext conftest.$ac_ext +# Binary search between lo and hi bounds. +while test "x$ac_lo" != "x$ac_hi"; do + ac_mid=`expr '(' $ac_hi - $ac_lo ')' / 2 + $ac_lo` + cat >conftest.$ac_ext <<_ACEOF +#line $LINENO "configure" +/* confdefs.h. */ +_ACEOF +cat confdefs.h >>conftest.$ac_ext +cat >>conftest.$ac_ext <<_ACEOF +/* end confdefs.h. */ +$ac_includes_default +int +main () +{ +static int test_array [1 - 2 * !(((long) (sizeof (size_t))) <= $ac_mid)]; +test_array [0] = 0 + + ; + return 0; +} +_ACEOF +rm -f conftest.$ac_objext +if { (eval echo "$as_me:$LINENO: \"$ac_compile\"") >&5 + (eval $ac_compile) 2>&5 + ac_status=$? + echo "$as_me:$LINENO: \$? = $ac_status" >&5 + (exit $ac_status); } && + { ac_try='test -s conftest.$ac_objext' + { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 + (eval $ac_try) 2>&5 + ac_status=$? + echo "$as_me:$LINENO: \$? = $ac_status" >&5 + (exit $ac_status); }; }; then + ac_hi=$ac_mid +else + echo "$as_me: failed program was:" >&5 +sed 's/^/| /' conftest.$ac_ext >&5 + +ac_lo=`expr '(' $ac_mid ')' + 1` +fi +rm -f conftest.$ac_objext conftest.$ac_ext +done +case $ac_lo in +?*) ac_cv_sizeof_size_t=$ac_lo;; +'') { { echo "$as_me:$LINENO: error: cannot compute sizeof (size_t), 77 +See \`config.log' for more details." >&5 +echo "$as_me: error: cannot compute sizeof (size_t), 77 +See \`config.log' for more details." >&2;} + { (exit 1); exit 1; }; } ;; +esac +else + if test "$cross_compiling" = yes; then + { { echo "$as_me:$LINENO: error: cannot run test program while cross compiling +See \`config.log' for more details." >&5 +echo "$as_me: error: cannot run test program while cross compiling +See \`config.log' for more details." >&2;} + { (exit 1); exit 1; }; } +else + cat >conftest.$ac_ext <<_ACEOF +#line $LINENO "configure" +/* confdefs.h. */ +_ACEOF +cat confdefs.h >>conftest.$ac_ext +cat >>conftest.$ac_ext <<_ACEOF +/* end confdefs.h. */ +$ac_includes_default +long longval () { return (long) (sizeof (size_t)); } +unsigned long ulongval () { return (long) (sizeof (size_t)); } +#include +#include +int +main () +{ + + FILE *f = fopen ("conftest.val", "w"); + if (! f) + exit (1); + if (((long) (sizeof (size_t))) < 0) + { + long i = longval (); + if (i != ((long) (sizeof (size_t)))) + exit (1); + fprintf (f, "%ld\n", i); + } + else + { + unsigned long i = ulongval (); + if (i != ((long) (sizeof (size_t)))) + exit (1); + fprintf (f, "%lu\n", i); + } + exit (ferror (f) || fclose (f) != 0); + + ; + return 0; +} +_ACEOF +rm -f conftest$ac_exeext +if { (eval echo "$as_me:$LINENO: \"$ac_link\"") >&5 + (eval $ac_link) 2>&5 + ac_status=$? + echo "$as_me:$LINENO: \$? = $ac_status" >&5 + (exit $ac_status); } && { ac_try='./conftest$ac_exeext' + { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 + (eval $ac_try) 2>&5 + ac_status=$? + echo "$as_me:$LINENO: \$? = $ac_status" >&5 + (exit $ac_status); }; }; then + ac_cv_sizeof_size_t=`cat conftest.val` +else + echo "$as_me: program exited with status $ac_status" >&5 +echo "$as_me: failed program was:" >&5 +sed 's/^/| /' conftest.$ac_ext >&5 + +( exit $ac_status ) +{ { echo "$as_me:$LINENO: error: cannot compute sizeof (size_t), 77 +See \`config.log' for more details." >&5 +echo "$as_me: error: cannot compute sizeof (size_t), 77 +See \`config.log' for more details." >&2;} + { (exit 1); exit 1; }; } +fi +rm -f core core.* *.core gmon.out bb.out conftest$ac_exeext conftest.$ac_objext conftest.$ac_ext +fi +fi +rm -f conftest.val +else + ac_cv_sizeof_size_t=0 +fi +fi +echo "$as_me:$LINENO: result: $ac_cv_sizeof_size_t" >&5 +echo "${ECHO_T}$ac_cv_sizeof_size_t" >&6 +cat >>confdefs.h <<_ACEOF +#define SIZEOF_SIZE_T $ac_cv_sizeof_size_t +_ACEOF + + + +# checks for library functions +echo "$as_me:$LINENO: checking for working strtod" >&5 +echo $ECHO_N "checking for working strtod... $ECHO_C" >&6 +if test "${ac_cv_func_strtod+set}" = set; then + echo $ECHO_N "(cached) $ECHO_C" >&6 +else + if test "$cross_compiling" = yes; then + ac_cv_func_strtod=no +else + cat >conftest.$ac_ext <<_ACEOF +#line $LINENO "configure" +/* confdefs.h. */ +_ACEOF +cat confdefs.h >>conftest.$ac_ext +cat >>conftest.$ac_ext <<_ACEOF +/* end confdefs.h. */ + +double strtod (); +int +main() +{ + { + /* Some versions of Linux strtod mis-parse strings with leading '+'. */ + char *string = " +69"; + char *term; + double value; + value = strtod (string, &term); + if (value != 69 || term != (string + 4)) + exit (1); + } + + { + /* Under Solaris 2.4, strtod returns the wrong value for the + terminating character under some conditions. */ + char *string = "NaN"; + char *term; + strtod (string, &term); + if (term != string && *(term - 1) == 0) + exit (1); + } + exit (0); +} + +_ACEOF +rm -f conftest$ac_exeext +if { (eval echo "$as_me:$LINENO: \"$ac_link\"") >&5 + (eval $ac_link) 2>&5 + ac_status=$? + echo "$as_me:$LINENO: \$? = $ac_status" >&5 + (exit $ac_status); } && { ac_try='./conftest$ac_exeext' + { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 + (eval $ac_try) 2>&5 + ac_status=$? + echo "$as_me:$LINENO: \$? = $ac_status" >&5 + (exit $ac_status); }; }; then + ac_cv_func_strtod=yes +else + echo "$as_me: program exited with status $ac_status" >&5 +echo "$as_me: failed program was:" >&5 +sed 's/^/| /' conftest.$ac_ext >&5 + +( exit $ac_status ) +ac_cv_func_strtod=no +fi +rm -f core core.* *.core gmon.out bb.out conftest$ac_exeext conftest.$ac_objext conftest.$ac_ext +fi +fi +echo "$as_me:$LINENO: result: $ac_cv_func_strtod" >&5 +echo "${ECHO_T}$ac_cv_func_strtod" >&6 +if test $ac_cv_func_strtod = no; then + LIBOBJS="$LIBOBJS strtod.$ac_objext" +echo "$as_me:$LINENO: checking for pow" >&5 +echo $ECHO_N "checking for pow... $ECHO_C" >&6 +if test "${ac_cv_func_pow+set}" = set; then + echo $ECHO_N "(cached) $ECHO_C" >&6 +else + cat >conftest.$ac_ext <<_ACEOF +#line $LINENO "configure" +/* confdefs.h. */ +_ACEOF +cat confdefs.h >>conftest.$ac_ext +cat >>conftest.$ac_ext <<_ACEOF +/* end confdefs.h. */ +/* System header to define __stub macros and hopefully few prototypes, + which can conflict with char pow (); below. + Prefer to if __STDC__ is defined, since + exists even on freestanding compilers. */ +#ifdef __STDC__ +# include +#else +# include +#endif +/* Override any gcc2 internal prototype to avoid an error. */ +#ifdef __cplusplus +extern "C" +{ +#endif +/* We use char because int might match the return type of a gcc2 + builtin and then its argument prototype would still apply. */ +char pow (); +/* The GNU C library defines this for functions which it implements + to always fail with ENOSYS. Some functions are actually named + something starting with __ and the normal name is an alias. */ +#if defined (__stub_pow) || defined (__stub___pow) +choke me +#else +char (*f) () = pow; +#endif +#ifdef __cplusplus +} +#endif + +int +main () +{ +return f != pow; + ; + return 0; +} +_ACEOF +rm -f conftest.$ac_objext conftest$ac_exeext +if { (eval echo "$as_me:$LINENO: \"$ac_link\"") >&5 + (eval $ac_link) 2>&5 + ac_status=$? + echo "$as_me:$LINENO: \$? = $ac_status" >&5 + (exit $ac_status); } && + { ac_try='test -s conftest$ac_exeext' + { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 + (eval $ac_try) 2>&5 + ac_status=$? + echo "$as_me:$LINENO: \$? = $ac_status" >&5 + (exit $ac_status); }; }; then + ac_cv_func_pow=yes +else + echo "$as_me: failed program was:" >&5 +sed 's/^/| /' conftest.$ac_ext >&5 + +ac_cv_func_pow=no +fi +rm -f conftest.$ac_objext conftest$ac_exeext conftest.$ac_ext +fi +echo "$as_me:$LINENO: result: $ac_cv_func_pow" >&5 +echo "${ECHO_T}$ac_cv_func_pow" >&6 + +if test $ac_cv_func_pow = no; then + echo "$as_me:$LINENO: checking for pow in -lm" >&5 +echo $ECHO_N "checking for pow in -lm... $ECHO_C" >&6 +if test "${ac_cv_lib_m_pow+set}" = set; then + echo $ECHO_N "(cached) $ECHO_C" >&6 +else + ac_check_lib_save_LIBS=$LIBS +LIBS="-lm $LIBS" +cat >conftest.$ac_ext <<_ACEOF +#line $LINENO "configure" +/* confdefs.h. */ +_ACEOF +cat confdefs.h >>conftest.$ac_ext +cat >>conftest.$ac_ext <<_ACEOF +/* end confdefs.h. */ + +/* Override any gcc2 internal prototype to avoid an error. */ +#ifdef __cplusplus +extern "C" +#endif +/* We use char because int might match the return type of a gcc2 + builtin and then its argument prototype would still apply. */ +char pow (); +int +main () +{ +pow (); + ; + return 0; +} +_ACEOF +rm -f conftest.$ac_objext conftest$ac_exeext +if { (eval echo "$as_me:$LINENO: \"$ac_link\"") >&5 + (eval $ac_link) 2>&5 + ac_status=$? + echo "$as_me:$LINENO: \$? = $ac_status" >&5 + (exit $ac_status); } && + { ac_try='test -s conftest$ac_exeext' + { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 + (eval $ac_try) 2>&5 + ac_status=$? + echo "$as_me:$LINENO: \$? = $ac_status" >&5 + (exit $ac_status); }; }; then + ac_cv_lib_m_pow=yes +else + echo "$as_me: failed program was:" >&5 +sed 's/^/| /' conftest.$ac_ext >&5 + +ac_cv_lib_m_pow=no +fi +rm -f conftest.$ac_objext conftest$ac_exeext conftest.$ac_ext +LIBS=$ac_check_lib_save_LIBS +fi +echo "$as_me:$LINENO: result: $ac_cv_lib_m_pow" >&5 +echo "${ECHO_T}$ac_cv_lib_m_pow" >&6 +if test $ac_cv_lib_m_pow = yes; then + POW_LIB=-lm +else + { echo "$as_me:$LINENO: WARNING: cannot find library containing definition of pow" >&5 +echo "$as_me: WARNING: cannot find library containing definition of pow" >&2;} +fi + +fi + +fi + + + + + + + +for ac_func in memset strchr strtol processor_info getsysinfo pthread_num_processors_np +do +as_ac_var=`echo "ac_cv_func_$ac_func" | $as_tr_sh` +echo "$as_me:$LINENO: checking for $ac_func" >&5 +echo $ECHO_N "checking for $ac_func... $ECHO_C" >&6 +if eval "test \"\${$as_ac_var+set}\" = set"; then + echo $ECHO_N "(cached) $ECHO_C" >&6 +else + cat >conftest.$ac_ext <<_ACEOF +#line $LINENO "configure" +/* confdefs.h. */ +_ACEOF +cat confdefs.h >>conftest.$ac_ext +cat >>conftest.$ac_ext <<_ACEOF +/* end confdefs.h. */ +/* System header to define __stub macros and hopefully few prototypes, + which can conflict with char $ac_func (); below. + Prefer to if __STDC__ is defined, since + exists even on freestanding compilers. */ +#ifdef __STDC__ +# include +#else +# include +#endif +/* Override any gcc2 internal prototype to avoid an error. */ +#ifdef __cplusplus +extern "C" +{ +#endif +/* We use char because int might match the return type of a gcc2 + builtin and then its argument prototype would still apply. */ +char $ac_func (); +/* The GNU C library defines this for functions which it implements + to always fail with ENOSYS. Some functions are actually named + something starting with __ and the normal name is an alias. */ +#if defined (__stub_$ac_func) || defined (__stub___$ac_func) +choke me +#else +char (*f) () = $ac_func; +#endif +#ifdef __cplusplus +} +#endif + +int +main () +{ +return f != $ac_func; + ; + return 0; +} +_ACEOF +rm -f conftest.$ac_objext conftest$ac_exeext +if { (eval echo "$as_me:$LINENO: \"$ac_link\"") >&5 + (eval $ac_link) 2>&5 + ac_status=$? + echo "$as_me:$LINENO: \$? = $ac_status" >&5 + (exit $ac_status); } && + { ac_try='test -s conftest$ac_exeext' + { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 + (eval $ac_try) 2>&5 + ac_status=$? + echo "$as_me:$LINENO: \$? = $ac_status" >&5 + (exit $ac_status); }; }; then + eval "$as_ac_var=yes" +else + echo "$as_me: failed program was:" >&5 +sed 's/^/| /' conftest.$ac_ext >&5 + +eval "$as_ac_var=no" +fi +rm -f conftest.$ac_objext conftest$ac_exeext conftest.$ac_ext +fi +echo "$as_me:$LINENO: result: `eval echo '${'$as_ac_var'}'`" >&5 +echo "${ECHO_T}`eval echo '${'$as_ac_var'}'`" >&6 +if test `eval echo '${'$as_ac_var'}'` = yes; then + cat >>confdefs.h <<_ACEOF +#define `echo "HAVE_$ac_func" | $as_tr_cpp` 1 +_ACEOF + +fi +done + + + + + + + + +for ac_func in cpu_get_max pstat pstat_getdynamic pstat_getprocessor uname sysconf sysinfo +do +as_ac_var=`echo "ac_cv_func_$ac_func" | $as_tr_sh` +echo "$as_me:$LINENO: checking for $ac_func" >&5 +echo $ECHO_N "checking for $ac_func... $ECHO_C" >&6 +if eval "test \"\${$as_ac_var+set}\" = set"; then + echo $ECHO_N "(cached) $ECHO_C" >&6 +else + cat >conftest.$ac_ext <<_ACEOF +#line $LINENO "configure" +/* confdefs.h. */ +_ACEOF +cat confdefs.h >>conftest.$ac_ext +cat >>conftest.$ac_ext <<_ACEOF +/* end confdefs.h. */ +/* System header to define __stub macros and hopefully few prototypes, + which can conflict with char $ac_func (); below. + Prefer to if __STDC__ is defined, since + exists even on freestanding compilers. */ +#ifdef __STDC__ +# include +#else +# include +#endif +/* Override any gcc2 internal prototype to avoid an error. */ +#ifdef __cplusplus +extern "C" +{ +#endif +/* We use char because int might match the return type of a gcc2 + builtin and then its argument prototype would still apply. */ +char $ac_func (); +/* The GNU C library defines this for functions which it implements + to always fail with ENOSYS. Some functions are actually named + something starting with __ and the normal name is an alias. */ +#if defined (__stub_$ac_func) || defined (__stub___$ac_func) +choke me +#else +char (*f) () = $ac_func; +#endif +#ifdef __cplusplus +} +#endif + +int +main () +{ +return f != $ac_func; + ; + return 0; +} +_ACEOF +rm -f conftest.$ac_objext conftest$ac_exeext +if { (eval echo "$as_me:$LINENO: \"$ac_link\"") >&5 + (eval $ac_link) 2>&5 + ac_status=$? + echo "$as_me:$LINENO: \$? = $ac_status" >&5 + (exit $ac_status); } && + { ac_try='test -s conftest$ac_exeext' + { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 + (eval $ac_try) 2>&5 + ac_status=$? + echo "$as_me:$LINENO: \$? = $ac_status" >&5 + (exit $ac_status); }; }; then + eval "$as_ac_var=yes" +else + echo "$as_me: failed program was:" >&5 +sed 's/^/| /' conftest.$ac_ext >&5 + +eval "$as_ac_var=no" +fi +rm -f conftest.$ac_objext conftest$ac_exeext conftest.$ac_ext +fi +echo "$as_me:$LINENO: result: `eval echo '${'$as_ac_var'}'`" >&5 +echo "${ECHO_T}`eval echo '${'$as_ac_var'}'`" >&6 +if test `eval echo '${'$as_ac_var'}'` = yes; then + cat >>confdefs.h <<_ACEOF +#define `echo "HAVE_$ac_func" | $as_tr_cpp` 1 +_ACEOF + +fi +done + + + + + +for ac_func in cpusetcreate cpucountset cpu_get_num sysctl +do +as_ac_var=`echo "ac_cv_func_$ac_func" | $as_tr_sh` +echo "$as_me:$LINENO: checking for $ac_func" >&5 +echo $ECHO_N "checking for $ac_func... $ECHO_C" >&6 +if eval "test \"\${$as_ac_var+set}\" = set"; then + echo $ECHO_N "(cached) $ECHO_C" >&6 +else + cat >conftest.$ac_ext <<_ACEOF +#line $LINENO "configure" +/* confdefs.h. */ +_ACEOF +cat confdefs.h >>conftest.$ac_ext +cat >>conftest.$ac_ext <<_ACEOF +/* end confdefs.h. */ +/* System header to define __stub macros and hopefully few prototypes, + which can conflict with char $ac_func (); below. + Prefer to if __STDC__ is defined, since + exists even on freestanding compilers. */ +#ifdef __STDC__ +# include +#else +# include +#endif +/* Override any gcc2 internal prototype to avoid an error. */ +#ifdef __cplusplus +extern "C" +{ +#endif +/* We use char because int might match the return type of a gcc2 + builtin and then its argument prototype would still apply. */ +char $ac_func (); +/* The GNU C library defines this for functions which it implements + to always fail with ENOSYS. Some functions are actually named + something starting with __ and the normal name is an alias. */ +#if defined (__stub_$ac_func) || defined (__stub___$ac_func) +choke me +#else +char (*f) () = $ac_func; +#endif +#ifdef __cplusplus +} +#endif + +int +main () +{ +return f != $ac_func; + ; + return 0; +} +_ACEOF +rm -f conftest.$ac_objext conftest$ac_exeext +if { (eval echo "$as_me:$LINENO: \"$ac_link\"") >&5 + (eval $ac_link) 2>&5 + ac_status=$? + echo "$as_me:$LINENO: \$? = $ac_status" >&5 + (exit $ac_status); } && + { ac_try='test -s conftest$ac_exeext' + { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 + (eval $ac_try) 2>&5 + ac_status=$? + echo "$as_me:$LINENO: \$? = $ac_status" >&5 + (exit $ac_status); }; }; then + eval "$as_ac_var=yes" +else + echo "$as_me: failed program was:" >&5 +sed 's/^/| /' conftest.$ac_ext >&5 + +eval "$as_ac_var=no" +fi +rm -f conftest.$ac_objext conftest$ac_exeext conftest.$ac_ext +fi +echo "$as_me:$LINENO: result: `eval echo '${'$as_ac_var'}'`" >&5 +echo "${ECHO_T}`eval echo '${'$as_ac_var'}'`" >&6 +if test `eval echo '${'$as_ac_var'}'` = yes; then + cat >>confdefs.h <<_ACEOF +#define `echo "HAVE_$ac_func" | $as_tr_cpp` 1 +_ACEOF + +fi +done + + +# checks for system services + +# Check if the user wants a GUI. If so makes sure GTK and wxWindows are around. +# The macro is in the file gtk.m4 in the 'm4' subdirectory. + +#AC_ARG_WITH(gui, AC_HELP_STRING([--with-gui=[no]],[Add a GUI (needs GTK >= 1.2.7 installed) but the GUI does not work!! ])) +#AC_PROG_CXX # Test for C++ compiler characteristics +#if test "x$with_gui" = "xyes"; then +# AC_PATH_GTK(1.2.7, GTK127=1) +# if test "$GTK127" != 1; then +# AC_MSG_ERROR([ +# Please check that gtk-config is in path, the directory +# where GTK+ libraries are installed (returned by +# 'gtk-config --libs' command) is in LD_LIBRARY_PATH or +# equivalent variable and GTK+ is version 1.2.7 or above. +# ]) +# fi +# AC_CHECK_PROG(WXWINDOWS,wx-config, 1, 0) +# if test "$WXWINDOWS" != 1; then +# AC_MSG_ERROR([ +# wxWindows must be installed to use the GUI version of atlc +# ]) +# fi +# AC_SUBST(EXTRA_WXWINDOWS_LIBS,`wx-config --libs`) +# AC_SUBST(EXTRA_WXWINDOWS_CFLAGS,`wx-config --cflags`) +# AC_SUBST(GUI_DIRECTORY,gui) +#fi + + +#AC_ARG_ENABLE(debug, AC_HELP_STRING([--enable-debug],[ with debugging code]), AC_DEFINE([DEBUG],[1])) +# Check whether --enable-debug or --disable-debug was given. +if test "${enable_debug+set}" = set; then + enableval="$enable_debug" + +cat >>confdefs.h <<\_ACEOF +#define DEBUG 1 +_ACEOF + +fi; +# Check whether --enable-hardware-info or --disable-hardware-info was given. +if test "${enable_hardware_info+set}" = set; then + enableval="$enable_hardware_info" + 1 +else + +cat >>confdefs.h <<\_ACEOF +#define TRY_TO_GET_HARDWARE_INFO 1 +_ACEOF + +fi; + +# Put a usage message so the user can use threads if wanted. +#AC_ARG_WITH(threads, +#AC_HELP_STRING([--with-threads], +# [support thread-based parallel computation, using a POSIX thread library (default is NO)])) + +# Multi-Processor Support checked with the macro m4/acx_pthread.m4 +if test "x$with_threads" = "xyes"; then + # Make sure we can run config.sub. +$ac_config_sub sun4 >/dev/null 2>&1 || + { { echo "$as_me:$LINENO: error: cannot run $ac_config_sub" >&5 +echo "$as_me: error: cannot run $ac_config_sub" >&2;} + { (exit 1); exit 1; }; } + +echo "$as_me:$LINENO: checking build system type" >&5 +echo $ECHO_N "checking build system type... $ECHO_C" >&6 +if test "${ac_cv_build+set}" = set; then + echo $ECHO_N "(cached) $ECHO_C" >&6 +else + ac_cv_build_alias=$build_alias +test -z "$ac_cv_build_alias" && + ac_cv_build_alias=`$ac_config_guess` +test -z "$ac_cv_build_alias" && + { { echo "$as_me:$LINENO: error: cannot guess build type; you must specify one" >&5 +echo "$as_me: error: cannot guess build type; you must specify one" >&2;} + { (exit 1); exit 1; }; } +ac_cv_build=`$ac_config_sub $ac_cv_build_alias` || + { { echo "$as_me:$LINENO: error: $ac_config_sub $ac_cv_build_alias failed" >&5 +echo "$as_me: error: $ac_config_sub $ac_cv_build_alias failed" >&2;} + { (exit 1); exit 1; }; } + +fi +echo "$as_me:$LINENO: result: $ac_cv_build" >&5 +echo "${ECHO_T}$ac_cv_build" >&6 +build=$ac_cv_build +build_cpu=`echo $ac_cv_build | sed 's/^\([^-]*\)-\([^-]*\)-\(.*\)$/\1/'` +build_vendor=`echo $ac_cv_build | sed 's/^\([^-]*\)-\([^-]*\)-\(.*\)$/\2/'` +build_os=`echo $ac_cv_build | sed 's/^\([^-]*\)-\([^-]*\)-\(.*\)$/\3/'` + + +echo "$as_me:$LINENO: checking host system type" >&5 +echo $ECHO_N "checking host system type... $ECHO_C" >&6 +if test "${ac_cv_host+set}" = set; then + echo $ECHO_N "(cached) $ECHO_C" >&6 +else + ac_cv_host_alias=$host_alias +test -z "$ac_cv_host_alias" && + ac_cv_host_alias=$ac_cv_build_alias +ac_cv_host=`$ac_config_sub $ac_cv_host_alias` || + { { echo "$as_me:$LINENO: error: $ac_config_sub $ac_cv_host_alias failed" >&5 +echo "$as_me: error: $ac_config_sub $ac_cv_host_alias failed" >&2;} + { (exit 1); exit 1; }; } + +fi +echo "$as_me:$LINENO: result: $ac_cv_host" >&5 +echo "${ECHO_T}$ac_cv_host" >&6 +host=$ac_cv_host +host_cpu=`echo $ac_cv_host | sed 's/^\([^-]*\)-\([^-]*\)-\(.*\)$/\1/'` +host_vendor=`echo $ac_cv_host | sed 's/^\([^-]*\)-\([^-]*\)-\(.*\)$/\2/'` +host_os=`echo $ac_cv_host | sed 's/^\([^-]*\)-\([^-]*\)-\(.*\)$/\3/'` + + + + + + +ac_ext=c +ac_cpp='$CPP $CPPFLAGS' +ac_compile='$CC -c $CFLAGS $CPPFLAGS conftest.$ac_ext >&5' +ac_link='$CC -o conftest$ac_exeext $CFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5' +ac_compiler_gnu=$ac_cv_c_compiler_gnu + +acx_pthread_ok=no + +# We used to check for pthread.h first, but this fails if pthread.h +# requires special compiler flags (e.g. on True64 or Sequent). +# It gets checked for in the link test anyway. + +# First of all, check if the user has set any of the PTHREAD_LIBS, +# etcetera environment variables, and if threads linking works using +# them: +if test x"$PTHREAD_LIBS$PTHREAD_CFLAGS" != x; then + save_CFLAGS="$CFLAGS" + CFLAGS="$CFLAGS $PTHREAD_CFLAGS" + save_LIBS="$LIBS" + LIBS="$PTHREAD_LIBS $LIBS" + echo "$as_me:$LINENO: checking for pthread_join in LIBS=$PTHREAD_LIBS with CFLAGS=$PTHREAD_CFLAGS" >&5 +echo $ECHO_N "checking for pthread_join in LIBS=$PTHREAD_LIBS with CFLAGS=$PTHREAD_CFLAGS... $ECHO_C" >&6 + cat >conftest.$ac_ext <<_ACEOF +#line $LINENO "configure" +/* confdefs.h. */ +_ACEOF +cat confdefs.h >>conftest.$ac_ext +cat >>conftest.$ac_ext <<_ACEOF +/* end confdefs.h. */ + +/* Override any gcc2 internal prototype to avoid an error. */ +#ifdef __cplusplus +extern "C" +#endif +/* We use char because int might match the return type of a gcc2 + builtin and then its argument prototype would still apply. */ +char pthread_join (); +int +main () +{ +pthread_join (); + ; + return 0; +} +_ACEOF +rm -f conftest.$ac_objext conftest$ac_exeext +if { (eval echo "$as_me:$LINENO: \"$ac_link\"") >&5 + (eval $ac_link) 2>&5 + ac_status=$? + echo "$as_me:$LINENO: \$? = $ac_status" >&5 + (exit $ac_status); } && + { ac_try='test -s conftest$ac_exeext' + { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 + (eval $ac_try) 2>&5 + ac_status=$? + echo "$as_me:$LINENO: \$? = $ac_status" >&5 + (exit $ac_status); }; }; then + acx_pthread_ok=yes +else + echo "$as_me: failed program was:" >&5 +sed 's/^/| /' conftest.$ac_ext >&5 + +fi +rm -f conftest.$ac_objext conftest$ac_exeext conftest.$ac_ext + echo "$as_me:$LINENO: result: $acx_pthread_ok" >&5 +echo "${ECHO_T}$acx_pthread_ok" >&6 + if test x"$acx_pthread_ok" = xno; then + PTHREAD_LIBS="" + PTHREAD_CFLAGS="" + fi + LIBS="$save_LIBS" + CFLAGS="$save_CFLAGS" +fi + +# We must check for the threads library under a number of different +# names; the ordering is very important because some systems +# (e.g. DEC) have both -lpthread and -lpthreads, where one of the +# libraries is broken (non-POSIX). + +# Create a list of thread flags to try. Items starting with a "-" are +# C compiler flags, and other items are library names, except for "none" +# which indicates that we try without any flags at all. + +acx_pthread_flags="pthreads none -Kthread -kthread lthread -pthread -pthreads -mthreads pthread --thread-safe -mt" + +# The ordering *is* (sometimes) important. Some notes on the +# individual items follow: + +# pthreads: AIX (must check this before -lpthread) +# none: in case threads are in libc; should be tried before -Kthread and +# other compiler flags to prevent continual compiler warnings +# -Kthread: Sequent (threads in libc, but -Kthread needed for pthread.h) +# -kthread: FreeBSD kernel threads (preferred to -pthread since SMP-able) +# lthread: LinuxThreads port on FreeBSD (also preferred to -pthread) +# -pthread: Linux/gcc (kernel threads), BSD/gcc (userland threads) +# -pthreads: Solaris/gcc +# -mthreads: Mingw32/gcc, Lynx/gcc +# -mt: Sun Workshop C (may only link SunOS threads [-lthread], but it +# doesn't hurt to check since this sometimes defines pthreads too; +# also defines -D_REENTRANT) +# pthread: Linux, etcetera +# --thread-safe: KAI C++ + +case "${host_cpu}-${host_os}" in + *solaris*) + + # On Solaris (at least, for some versions), libc contains stubbed + # (non-functional) versions of the pthreads routines, so link-based + # tests will erroneously succeed. (We need to link with -pthread or + # -lpthread.) (The stubs are missing pthread_cleanup_push, or rather + # a function called by this macro, so we could check for that, but + # who knows whether they'll stub that too in a future libc.) So, + # we'll just look for -pthreads and -lpthread first: + + acx_pthread_flags="-pthread -pthreads pthread -mt $acx_pthread_flags" + ;; +esac + +if test x"$acx_pthread_ok" = xno; then +for flag in $acx_pthread_flags; do + + case $flag in + none) + echo "$as_me:$LINENO: checking whether pthreads work without any flags" >&5 +echo $ECHO_N "checking whether pthreads work without any flags... $ECHO_C" >&6 + ;; + + -*) + echo "$as_me:$LINENO: checking whether pthreads work with $flag" >&5 +echo $ECHO_N "checking whether pthreads work with $flag... $ECHO_C" >&6 + PTHREAD_CFLAGS="$flag" + ;; + + *) + echo "$as_me:$LINENO: checking for the pthreads library -l$flag" >&5 +echo $ECHO_N "checking for the pthreads library -l$flag... $ECHO_C" >&6 + PTHREAD_LIBS="-l$flag" + ;; + esac + + save_LIBS="$LIBS" + save_CFLAGS="$CFLAGS" + LIBS="$PTHREAD_LIBS $LIBS" + CFLAGS="$CFLAGS $PTHREAD_CFLAGS" + + # Check for various functions. We must include pthread.h, + # since some functions may be macros. (On the Sequent, we + # need a special flag -Kthread to make this header compile.) + # We check for pthread_join because it is in -lpthread on IRIX + # while pthread_create is in libc. We check for pthread_attr_init + # due to DEC craziness with -lpthreads. We check for + # pthread_cleanup_push because it is one of the few pthread + # functions on Solaris that doesn't have a non-functional libc stub. + # We try pthread_create on general principles. + cat >conftest.$ac_ext <<_ACEOF +#line $LINENO "configure" +/* confdefs.h. */ +_ACEOF +cat confdefs.h >>conftest.$ac_ext +cat >>conftest.$ac_ext <<_ACEOF +/* end confdefs.h. */ +#include +int +main () +{ +pthread_t th; pthread_join(th, 0); + pthread_attr_init(0); pthread_cleanup_push(0, 0); + pthread_create(0,0,0,0); pthread_cleanup_pop(0); + ; + return 0; +} +_ACEOF +rm -f conftest.$ac_objext conftest$ac_exeext +if { (eval echo "$as_me:$LINENO: \"$ac_link\"") >&5 + (eval $ac_link) 2>&5 + ac_status=$? + echo "$as_me:$LINENO: \$? = $ac_status" >&5 + (exit $ac_status); } && + { ac_try='test -s conftest$ac_exeext' + { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 + (eval $ac_try) 2>&5 + ac_status=$? + echo "$as_me:$LINENO: \$? = $ac_status" >&5 + (exit $ac_status); }; }; then + acx_pthread_ok=yes +else + echo "$as_me: failed program was:" >&5 +sed 's/^/| /' conftest.$ac_ext >&5 + +fi +rm -f conftest.$ac_objext conftest$ac_exeext conftest.$ac_ext + + LIBS="$save_LIBS" + CFLAGS="$save_CFLAGS" + + echo "$as_me:$LINENO: result: $acx_pthread_ok" >&5 +echo "${ECHO_T}$acx_pthread_ok" >&6 + if test "x$acx_pthread_ok" = xyes; then + break; + fi + + PTHREAD_LIBS="" + PTHREAD_CFLAGS="" +done +fi + +# Various other checks: +if test "x$acx_pthread_ok" = xyes; then + save_LIBS="$LIBS" + LIBS="$PTHREAD_LIBS $LIBS" + save_CFLAGS="$CFLAGS" + CFLAGS="$CFLAGS $PTHREAD_CFLAGS" + + # Detect AIX lossage: threads are created detached by default + # and the JOINABLE attribute has a nonstandard name (UNDETACHED). + echo "$as_me:$LINENO: checking for joinable pthread attribute" >&5 +echo $ECHO_N "checking for joinable pthread attribute... $ECHO_C" >&6 + cat >conftest.$ac_ext <<_ACEOF +#line $LINENO "configure" +/* confdefs.h. */ +_ACEOF +cat confdefs.h >>conftest.$ac_ext +cat >>conftest.$ac_ext <<_ACEOF +/* end confdefs.h. */ +#include +int +main () +{ +int attr=PTHREAD_CREATE_JOINABLE; + ; + return 0; +} +_ACEOF +rm -f conftest.$ac_objext conftest$ac_exeext +if { (eval echo "$as_me:$LINENO: \"$ac_link\"") >&5 + (eval $ac_link) 2>&5 + ac_status=$? + echo "$as_me:$LINENO: \$? = $ac_status" >&5 + (exit $ac_status); } && + { ac_try='test -s conftest$ac_exeext' + { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 + (eval $ac_try) 2>&5 + ac_status=$? + echo "$as_me:$LINENO: \$? = $ac_status" >&5 + (exit $ac_status); }; }; then + ok=PTHREAD_CREATE_JOINABLE +else + echo "$as_me: failed program was:" >&5 +sed 's/^/| /' conftest.$ac_ext >&5 + +ok=unknown +fi +rm -f conftest.$ac_objext conftest$ac_exeext conftest.$ac_ext + if test x"$ok" = xunknown; then + cat >conftest.$ac_ext <<_ACEOF +#line $LINENO "configure" +/* confdefs.h. */ +_ACEOF +cat confdefs.h >>conftest.$ac_ext +cat >>conftest.$ac_ext <<_ACEOF +/* end confdefs.h. */ +#include +int +main () +{ +int attr=PTHREAD_CREATE_UNDETACHED; + ; + return 0; +} +_ACEOF +rm -f conftest.$ac_objext conftest$ac_exeext +if { (eval echo "$as_me:$LINENO: \"$ac_link\"") >&5 + (eval $ac_link) 2>&5 + ac_status=$? + echo "$as_me:$LINENO: \$? = $ac_status" >&5 + (exit $ac_status); } && + { ac_try='test -s conftest$ac_exeext' + { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 + (eval $ac_try) 2>&5 + ac_status=$? + echo "$as_me:$LINENO: \$? = $ac_status" >&5 + (exit $ac_status); }; }; then + ok=PTHREAD_CREATE_UNDETACHED +else + echo "$as_me: failed program was:" >&5 +sed 's/^/| /' conftest.$ac_ext >&5 + +ok=unknown +fi +rm -f conftest.$ac_objext conftest$ac_exeext conftest.$ac_ext + fi + if test x"$ok" != xPTHREAD_CREATE_JOINABLE; then + +cat >>confdefs.h <<\_ACEOF +#define PTHREAD_CREATE_JOINABLE $ok +_ACEOF + + fi + echo "$as_me:$LINENO: result: ${ok}" >&5 +echo "${ECHO_T}${ok}" >&6 + if test x"$ok" = xunknown; then + { echo "$as_me:$LINENO: WARNING: we do not know how to create joinable pthreads" >&5 +echo "$as_me: WARNING: we do not know how to create joinable pthreads" >&2;} + fi + + echo "$as_me:$LINENO: checking if more special flags are required for pthreads" >&5 +echo $ECHO_N "checking if more special flags are required for pthreads... $ECHO_C" >&6 + flag=no + case "${host_cpu}-${host_os}" in + *-aix* | *-freebsd*) flag="-D_THREAD_SAFE";; + *solaris* | *-osf* | *-hpux*) flag="-D_REENTRANT";; + esac + echo "$as_me:$LINENO: result: ${flag}" >&5 +echo "${ECHO_T}${flag}" >&6 + if test "x$flag" != xno; then + PTHREAD_CFLAGS="$flag $PTHREAD_CFLAGS" + fi + + LIBS="$save_LIBS" + CFLAGS="$save_CFLAGS" + + # More AIX lossage: must compile with cc_r + # Extract the first word of "cc_r", so it can be a program name with args. +set dummy cc_r; ac_word=$2 +echo "$as_me:$LINENO: checking for $ac_word" >&5 +echo $ECHO_N "checking for $ac_word... $ECHO_C" >&6 +if test "${ac_cv_prog_PTHREAD_CC+set}" = set; then + echo $ECHO_N "(cached) $ECHO_C" >&6 +else + if test -n "$PTHREAD_CC"; then + ac_cv_prog_PTHREAD_CC="$PTHREAD_CC" # Let the user override the test. +else +as_save_IFS=$IFS; IFS=$PATH_SEPARATOR +for as_dir in $PATH +do + IFS=$as_save_IFS + test -z "$as_dir" && as_dir=. + for ac_exec_ext in '' $ac_executable_extensions; do + if $as_executable_p "$as_dir/$ac_word$ac_exec_ext"; then + ac_cv_prog_PTHREAD_CC="cc_r" + echo "$as_me:$LINENO: found $as_dir/$ac_word$ac_exec_ext" >&5 + break 2 + fi +done +done + + test -z "$ac_cv_prog_PTHREAD_CC" && ac_cv_prog_PTHREAD_CC="${CC}" +fi +fi +PTHREAD_CC=$ac_cv_prog_PTHREAD_CC +if test -n "$PTHREAD_CC"; then + echo "$as_me:$LINENO: result: $PTHREAD_CC" >&5 +echo "${ECHO_T}$PTHREAD_CC" >&6 +else + echo "$as_me:$LINENO: result: no" >&5 +echo "${ECHO_T}no" >&6 +fi + +else + PTHREAD_CC="$CC" +fi + + + + + +# Finally, execute ACTION-IF-FOUND/ACTION-IF-NOT-FOUND: +if test x"$acx_pthread_ok" = xyes; then + +cat >>confdefs.h <<\_ACEOF +#define ENABLE_POSIX_THREADS 1 +_ACEOF + + : +else + acx_pthread_ok=no + +fi +ac_ext=c +ac_cpp='$CPP $CPPFLAGS' +ac_compile='$CC -c $CFLAGS $CPPFLAGS conftest.$ac_ext >&5' +ac_link='$CC -o conftest$ac_exeext $CFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5' +ac_compiler_gnu=$ac_cv_c_compiler_gnu + + + LIBS="$PTHREAD_LIBS $LIBS" + CFLAGS="$CFLAGS $PTHREAD_CFLAGS" + CC="$PTHREAD_CC" + # if possible for a number of threads to run at once. + echo "$as_me:$LINENO: checking for pthread_setconcurrency" >&5 +echo $ECHO_N "checking for pthread_setconcurrency... $ECHO_C" >&6 +if test "${ac_cv_func_pthread_setconcurrency+set}" = set; then + echo $ECHO_N "(cached) $ECHO_C" >&6 +else + cat >conftest.$ac_ext <<_ACEOF +#line $LINENO "configure" +/* confdefs.h. */ +_ACEOF +cat confdefs.h >>conftest.$ac_ext +cat >>conftest.$ac_ext <<_ACEOF +/* end confdefs.h. */ +/* System header to define __stub macros and hopefully few prototypes, + which can conflict with char pthread_setconcurrency (); below. + Prefer to if __STDC__ is defined, since + exists even on freestanding compilers. */ +#ifdef __STDC__ +# include +#else +# include +#endif +/* Override any gcc2 internal prototype to avoid an error. */ +#ifdef __cplusplus +extern "C" +{ +#endif +/* We use char because int might match the return type of a gcc2 + builtin and then its argument prototype would still apply. */ +char pthread_setconcurrency (); +/* The GNU C library defines this for functions which it implements + to always fail with ENOSYS. Some functions are actually named + something starting with __ and the normal name is an alias. */ +#if defined (__stub_pthread_setconcurrency) || defined (__stub___pthread_setconcurrency) +choke me +#else +char (*f) () = pthread_setconcurrency; +#endif +#ifdef __cplusplus +} +#endif + +int +main () +{ +return f != pthread_setconcurrency; + ; + return 0; +} +_ACEOF +rm -f conftest.$ac_objext conftest$ac_exeext +if { (eval echo "$as_me:$LINENO: \"$ac_link\"") >&5 + (eval $ac_link) 2>&5 + ac_status=$? + echo "$as_me:$LINENO: \$? = $ac_status" >&5 + (exit $ac_status); } && + { ac_try='test -s conftest$ac_exeext' + { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 + (eval $ac_try) 2>&5 + ac_status=$? + echo "$as_me:$LINENO: \$? = $ac_status" >&5 + (exit $ac_status); }; }; then + ac_cv_func_pthread_setconcurrency=yes +else + echo "$as_me: failed program was:" >&5 +sed 's/^/| /' conftest.$ac_ext >&5 + +ac_cv_func_pthread_setconcurrency=no +fi +rm -f conftest.$ac_objext conftest$ac_exeext conftest.$ac_ext +fi +echo "$as_me:$LINENO: result: $ac_cv_func_pthread_setconcurrency" >&5 +echo "${ECHO_T}$ac_cv_func_pthread_setconcurrency" >&6 +if test $ac_cv_func_pthread_setconcurrency = yes; then + +cat >>confdefs.h <<\_ACEOF +#define HAVE_PTHREAD_SETCONCURRENCY 1 +_ACEOF + +fi + + built_with_posix_threads=yes + +fi +echo "$as_me:$LINENO: checking whether _SC_PHYS_PAGES is declared" >&5 +echo $ECHO_N "checking whether _SC_PHYS_PAGES is declared... $ECHO_C" >&6 +if test "${ac_cv_have_decl__SC_PHYS_PAGES+set}" = set; then + echo $ECHO_N "(cached) $ECHO_C" >&6 +else + cat >conftest.$ac_ext <<_ACEOF +#line $LINENO "configure" +/* confdefs.h. */ +_ACEOF +cat confdefs.h >>conftest.$ac_ext +cat >>conftest.$ac_ext <<_ACEOF +/* end confdefs.h. */ +$ac_includes_default +int +main () +{ +#ifndef _SC_PHYS_PAGES + char *p = (char *) _SC_PHYS_PAGES; +#endif + + ; + return 0; +} +_ACEOF +rm -f conftest.$ac_objext +if { (eval echo "$as_me:$LINENO: \"$ac_compile\"") >&5 + (eval $ac_compile) 2>&5 + ac_status=$? + echo "$as_me:$LINENO: \$? = $ac_status" >&5 + (exit $ac_status); } && + { ac_try='test -s conftest.$ac_objext' + { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 + (eval $ac_try) 2>&5 + ac_status=$? + echo "$as_me:$LINENO: \$? = $ac_status" >&5 + (exit $ac_status); }; }; then + ac_cv_have_decl__SC_PHYS_PAGES=yes +else + echo "$as_me: failed program was:" >&5 +sed 's/^/| /' conftest.$ac_ext >&5 + +ac_cv_have_decl__SC_PHYS_PAGES=no +fi +rm -f conftest.$ac_objext conftest.$ac_ext +fi +echo "$as_me:$LINENO: result: $ac_cv_have_decl__SC_PHYS_PAGES" >&5 +echo "${ECHO_T}$ac_cv_have_decl__SC_PHYS_PAGES" >&6 + +echo "$as_me:$LINENO: checking whether _SC_PAGESIZE is declared" >&5 +echo $ECHO_N "checking whether _SC_PAGESIZE is declared... $ECHO_C" >&6 +if test "${ac_cv_have_decl__SC_PAGESIZE+set}" = set; then + echo $ECHO_N "(cached) $ECHO_C" >&6 +else + cat >conftest.$ac_ext <<_ACEOF +#line $LINENO "configure" +/* confdefs.h. */ +_ACEOF +cat confdefs.h >>conftest.$ac_ext +cat >>conftest.$ac_ext <<_ACEOF +/* end confdefs.h. */ +$ac_includes_default +int +main () +{ +#ifndef _SC_PAGESIZE + char *p = (char *) _SC_PAGESIZE; +#endif + + ; + return 0; +} +_ACEOF +rm -f conftest.$ac_objext +if { (eval echo "$as_me:$LINENO: \"$ac_compile\"") >&5 + (eval $ac_compile) 2>&5 + ac_status=$? + echo "$as_me:$LINENO: \$? = $ac_status" >&5 + (exit $ac_status); } && + { ac_try='test -s conftest.$ac_objext' + { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 + (eval $ac_try) 2>&5 + ac_status=$? + echo "$as_me:$LINENO: \$? = $ac_status" >&5 + (exit $ac_status); }; }; then + ac_cv_have_decl__SC_PAGESIZE=yes +else + echo "$as_me: failed program was:" >&5 +sed 's/^/| /' conftest.$ac_ext >&5 + +ac_cv_have_decl__SC_PAGESIZE=no +fi +rm -f conftest.$ac_objext conftest.$ac_ext +fi +echo "$as_me:$LINENO: result: $ac_cv_have_decl__SC_PAGESIZE" >&5 +echo "${ECHO_T}$ac_cv_have_decl__SC_PAGESIZE" >&6 + +echo "$as_me:$LINENO: checking whether _SC_CRAY_NCPU is declared" >&5 +echo $ECHO_N "checking whether _SC_CRAY_NCPU is declared... $ECHO_C" >&6 +if test "${ac_cv_have_decl__SC_CRAY_NCPU+set}" = set; then + echo $ECHO_N "(cached) $ECHO_C" >&6 +else + cat >conftest.$ac_ext <<_ACEOF +#line $LINENO "configure" +/* confdefs.h. */ +_ACEOF +cat confdefs.h >>conftest.$ac_ext +cat >>conftest.$ac_ext <<_ACEOF +/* end confdefs.h. */ +$ac_includes_default +int +main () +{ +#ifndef _SC_CRAY_NCPU + char *p = (char *) _SC_CRAY_NCPU; +#endif + + ; + return 0; +} +_ACEOF +rm -f conftest.$ac_objext +if { (eval echo "$as_me:$LINENO: \"$ac_compile\"") >&5 + (eval $ac_compile) 2>&5 + ac_status=$? + echo "$as_me:$LINENO: \$? = $ac_status" >&5 + (exit $ac_status); } && + { ac_try='test -s conftest.$ac_objext' + { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 + (eval $ac_try) 2>&5 + ac_status=$? + echo "$as_me:$LINENO: \$? = $ac_status" >&5 + (exit $ac_status); }; }; then + ac_cv_have_decl__SC_CRAY_NCPU=yes +else + echo "$as_me: failed program was:" >&5 +sed 's/^/| /' conftest.$ac_ext >&5 + +ac_cv_have_decl__SC_CRAY_NCPU=no +fi +rm -f conftest.$ac_objext conftest.$ac_ext +fi +echo "$as_me:$LINENO: result: $ac_cv_have_decl__SC_CRAY_NCPU" >&5 +echo "${ECHO_T}$ac_cv_have_decl__SC_CRAY_NCPU" >&6 + +echo "$as_me:$LINENO: checking whether _SC_CRAY_NCPU is declared" >&5 +echo $ECHO_N "checking whether _SC_CRAY_NCPU is declared... $ECHO_C" >&6 +if test "${ac_cv_have_decl__SC_CRAY_NCPU+set}" = set; then + echo $ECHO_N "(cached) $ECHO_C" >&6 +else + cat >conftest.$ac_ext <<_ACEOF +#line $LINENO "configure" +/* confdefs.h. */ +_ACEOF +cat confdefs.h >>conftest.$ac_ext +cat >>conftest.$ac_ext <<_ACEOF +/* end confdefs.h. */ +$ac_includes_default +int +main () +{ +#ifndef _SC_CRAY_NCPU + char *p = (char *) _SC_CRAY_NCPU; +#endif + + ; + return 0; +} +_ACEOF +rm -f conftest.$ac_objext +if { (eval echo "$as_me:$LINENO: \"$ac_compile\"") >&5 + (eval $ac_compile) 2>&5 + ac_status=$? + echo "$as_me:$LINENO: \$? = $ac_status" >&5 + (exit $ac_status); } && + { ac_try='test -s conftest.$ac_objext' + { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 + (eval $ac_try) 2>&5 + ac_status=$? + echo "$as_me:$LINENO: \$? = $ac_status" >&5 + (exit $ac_status); }; }; then + ac_cv_have_decl__SC_CRAY_NCPU=yes +else + echo "$as_me: failed program was:" >&5 +sed 's/^/| /' conftest.$ac_ext >&5 + +ac_cv_have_decl__SC_CRAY_NCPU=no +fi +rm -f conftest.$ac_objext conftest.$ac_ext +fi +echo "$as_me:$LINENO: result: $ac_cv_have_decl__SC_CRAY_NCPU" >&5 +echo "${ECHO_T}$ac_cv_have_decl__SC_CRAY_NCPU" >&6 + +echo "$as_me:$LINENO: checking whether _SC_NPROC_CONF is declared" >&5 +echo $ECHO_N "checking whether _SC_NPROC_CONF is declared... $ECHO_C" >&6 +if test "${ac_cv_have_decl__SC_NPROC_CONF+set}" = set; then + echo $ECHO_N "(cached) $ECHO_C" >&6 +else + cat >conftest.$ac_ext <<_ACEOF +#line $LINENO "configure" +/* confdefs.h. */ +_ACEOF +cat confdefs.h >>conftest.$ac_ext +cat >>conftest.$ac_ext <<_ACEOF +/* end confdefs.h. */ +$ac_includes_default +int +main () +{ +#ifndef _SC_NPROC_CONF + char *p = (char *) _SC_NPROC_CONF; +#endif + + ; + return 0; +} +_ACEOF +rm -f conftest.$ac_objext +if { (eval echo "$as_me:$LINENO: \"$ac_compile\"") >&5 + (eval $ac_compile) 2>&5 + ac_status=$? + echo "$as_me:$LINENO: \$? = $ac_status" >&5 + (exit $ac_status); } && + { ac_try='test -s conftest.$ac_objext' + { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 + (eval $ac_try) 2>&5 + ac_status=$? + echo "$as_me:$LINENO: \$? = $ac_status" >&5 + (exit $ac_status); }; }; then + ac_cv_have_decl__SC_NPROC_CONF=yes +else + echo "$as_me: failed program was:" >&5 +sed 's/^/| /' conftest.$ac_ext >&5 + +ac_cv_have_decl__SC_NPROC_CONF=no +fi +rm -f conftest.$ac_objext conftest.$ac_ext +fi +echo "$as_me:$LINENO: result: $ac_cv_have_decl__SC_NPROC_CONF" >&5 +echo "${ECHO_T}$ac_cv_have_decl__SC_NPROC_CONF" >&6 + +echo "$as_me:$LINENO: checking whether _SC_NPROC_ONLN is declared" >&5 +echo $ECHO_N "checking whether _SC_NPROC_ONLN is declared... $ECHO_C" >&6 +if test "${ac_cv_have_decl__SC_NPROC_ONLN+set}" = set; then + echo $ECHO_N "(cached) $ECHO_C" >&6 +else + cat >conftest.$ac_ext <<_ACEOF +#line $LINENO "configure" +/* confdefs.h. */ +_ACEOF +cat confdefs.h >>conftest.$ac_ext +cat >>conftest.$ac_ext <<_ACEOF +/* end confdefs.h. */ +$ac_includes_default +int +main () +{ +#ifndef _SC_NPROC_ONLN + char *p = (char *) _SC_NPROC_ONLN; +#endif + + ; + return 0; +} +_ACEOF +rm -f conftest.$ac_objext +if { (eval echo "$as_me:$LINENO: \"$ac_compile\"") >&5 + (eval $ac_compile) 2>&5 + ac_status=$? + echo "$as_me:$LINENO: \$? = $ac_status" >&5 + (exit $ac_status); } && + { ac_try='test -s conftest.$ac_objext' + { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 + (eval $ac_try) 2>&5 + ac_status=$? + echo "$as_me:$LINENO: \$? = $ac_status" >&5 + (exit $ac_status); }; }; then + ac_cv_have_decl__SC_NPROC_ONLN=yes +else + echo "$as_me: failed program was:" >&5 +sed 's/^/| /' conftest.$ac_ext >&5 + +ac_cv_have_decl__SC_NPROC_ONLN=no +fi +rm -f conftest.$ac_objext conftest.$ac_ext +fi +echo "$as_me:$LINENO: result: $ac_cv_have_decl__SC_NPROC_ONLN" >&5 +echo "${ECHO_T}$ac_cv_have_decl__SC_NPROC_ONLN" >&6 + + +# MPI and MPE Support +#AC_ARG_WITH(mpi, AC_HELP_STRING([--with-mpi=[mpi_install_prefix]],[support MPI-based parallel computation (needs MPICH installed)])) +#AC_ARG_WITH(mpe, AC_HELP_STRING([--with-mpe=[mpi_install_prefix]],[implies --with-mpi and additionally links in MPE logging support])) +# +# if test "x$with_mpi" != "x" \ +# || test "x$with_mpe" != "x"; then +# +# if test "x$with_threads" = "xyes"; then +# AC_MSG_ERROR([it does not make sense to use --with-threads with --with-mpi or --with-mpe]) +# fi +# ACX_MPI( [AC_DEFINE([ENABLE_MPI],[1],[Enable the use of MPICH library]) ] ,[],[AC_MSG_ERROR([Could not determine how to link MPI program])]) +# CC="$MPICC" +# if test "x$with_mpe" = "xyes" ; then +# LIBS="$MPILIBS -lmpe $LIBS" +# else +# LIBS="$MPILIBS $LIBS" +# fi + #AC_CHECK_PROG(mpirun,mpirun,yes,no,$PATH) + #if test "x$mpirun" = "xyes"; then + # AC_MSG_NOTICE([Don't forget, 'mpirun' MUST be used to call atlc. Don't run atlc directly!!]) + #else + # AC_MSG_WARN([The program 'mpirun' needed to run atlc, can't be found]) + #fi +#fi + +if test "x$GCC" = "xyes"; then + if test -z "`echo "$CFLAGS" | grep "\-Wall" 2> /dev/null`" ; then + CFLAGS="$CFLAGS -Wall" + fi +fi +compiled_with_compiler="$CC" + +compiled_with_cflags="$CFLAGS" + + ac_config_files="$ac_config_files Makefile src/Makefile src/non_gui/Makefile m4/Makefile man/Makefile man/man1/Makefile examples/Makefile tools/Makefile tools/src/Makefile tests/Makefile docs/html-docs/Makefile docs/html-docs/jpgs/Makefile docs/qex-december-1996/Makefile docs/theory/Makefile docs/Makefile" +cat >confcache <<\_ACEOF +# This file is a shell script that caches the results of configure +# tests run on this system so they can be shared between configure +# scripts and configure runs, see configure's option --config-cache. +# It is not useful on other systems. If it contains results you don't +# want to keep, you may remove or edit it. +# +# config.status only pays attention to the cache file if you give it +# the --recheck option to rerun configure. +# +# `ac_cv_env_foo' variables (set or unset) will be overridden when +# loading this file, other *unset* `ac_cv_foo' will be assigned the +# following values. + +_ACEOF + +# The following way of writing the cache mishandles newlines in values, +# but we know of no workaround that is simple, portable, and efficient. +# So, don't put newlines in cache variables' values. +# Ultrix sh set writes to stderr and can't be redirected directly, +# and sets the high bit in the cache file unless we assign to the vars. +{ + (set) 2>&1 | + case `(ac_space=' '; set | grep ac_space) 2>&1` in + *ac_space=\ *) + # `set' does not quote correctly, so add quotes (double-quote + # substitution turns \\\\ into \\, and sed turns \\ into \). + sed -n \ + "s/'/'\\\\''/g; + s/^\\([_$as_cr_alnum]*_cv_[_$as_cr_alnum]*\\)=\\(.*\\)/\\1='\\2'/p" + ;; + *) + # `set' quotes correctly as required by POSIX, so do not add quotes. + sed -n \ + "s/^\\([_$as_cr_alnum]*_cv_[_$as_cr_alnum]*\\)=\\(.*\\)/\\1=\\2/p" + ;; + esac; +} | + sed ' + t clear + : clear + s/^\([^=]*\)=\(.*[{}].*\)$/test "${\1+set}" = set || &/ + t end + /^ac_cv_env/!s/^\([^=]*\)=\(.*\)$/\1=${\1=\2}/ + : end' >>confcache +if diff $cache_file confcache >/dev/null 2>&1; then :; else + if test -w $cache_file; then + test "x$cache_file" != "x/dev/null" && echo "updating cache $cache_file" + cat confcache >$cache_file + else + echo "not updating unwritable cache $cache_file" + fi +fi +rm -f confcache + +test "x$prefix" = xNONE && prefix=$ac_default_prefix +# Let make expand exec_prefix. +test "x$exec_prefix" = xNONE && exec_prefix='${prefix}' + +# VPATH may cause trouble with some makes, so we remove $(srcdir), +# ${srcdir} and @srcdir@ from VPATH if srcdir is ".", strip leading and +# trailing colons and then remove the whole line if VPATH becomes empty +# (actually we leave an empty line to preserve line numbers). +if test "x$srcdir" = x.; then + ac_vpsub='/^[ ]*VPATH[ ]*=/{ +s/:*\$(srcdir):*/:/; +s/:*\${srcdir}:*/:/; +s/:*@srcdir@:*/:/; +s/^\([^=]*=[ ]*\):*/\1/; +s/:*$//; +s/^[^=]*=[ ]*$//; +}' +fi + +DEFS=-DHAVE_CONFIG_H + +ac_libobjs= +ac_ltlibobjs= +for ac_i in : $LIBOBJS; do test "x$ac_i" = x: && continue + # 1. Remove the extension, and $U if already installed. + ac_i=`echo "$ac_i" | + sed 's/\$U\././;s/\.o$//;s/\.obj$//'` + # 2. Add them. + ac_libobjs="$ac_libobjs $ac_i\$U.$ac_objext" + ac_ltlibobjs="$ac_ltlibobjs $ac_i"'$U.lo' +done +LIBOBJS=$ac_libobjs + +LTLIBOBJS=$ac_ltlibobjs + + +if test -z "${AMDEP_TRUE}" && test -z "${AMDEP_FALSE}"; then + { { echo "$as_me:$LINENO: error: conditional \"AMDEP\" was never defined. +Usually this means the macro was only invoked conditionally." >&5 +echo "$as_me: error: conditional \"AMDEP\" was never defined. +Usually this means the macro was only invoked conditionally." >&2;} + { (exit 1); exit 1; }; } +fi +if test -z "${am__fastdepCC_TRUE}" && test -z "${am__fastdepCC_FALSE}"; then + { { echo "$as_me:$LINENO: error: conditional \"am__fastdepCC\" was never defined. +Usually this means the macro was only invoked conditionally." >&5 +echo "$as_me: error: conditional \"am__fastdepCC\" was never defined. +Usually this means the macro was only invoked conditionally." >&2;} + { (exit 1); exit 1; }; } +fi + +: ${CONFIG_STATUS=./config.status} +ac_clean_files_save=$ac_clean_files +ac_clean_files="$ac_clean_files $CONFIG_STATUS" +{ echo "$as_me:$LINENO: creating $CONFIG_STATUS" >&5 +echo "$as_me: creating $CONFIG_STATUS" >&6;} +cat >$CONFIG_STATUS <<_ACEOF +#! $SHELL +# Generated by $as_me. +# Run this file to recreate the current configuration. +# Compiler output produced by configure, useful for debugging +# configure, is in config.log if it exists. + +debug=false +ac_cs_recheck=false +ac_cs_silent=false +SHELL=\${CONFIG_SHELL-$SHELL} +_ACEOF + +cat >>$CONFIG_STATUS <<\_ACEOF +## --------------------- ## +## M4sh Initialization. ## +## --------------------- ## + +# Be Bourne compatible +if test -n "${ZSH_VERSION+set}" && (emulate sh) >/dev/null 2>&1; then + emulate sh + NULLCMD=: + # Zsh 3.x and 4.x performs word splitting on ${1+"$@"}, which + # is contrary to our usage. Disable this feature. + alias -g '${1+"$@"}'='"$@"' +elif test -n "${BASH_VERSION+set}" && (set -o posix) >/dev/null 2>&1; then + set -o posix +fi + +# Support unset when possible. +if (FOO=FOO; unset FOO) >/dev/null 2>&1; then + as_unset=unset +else + as_unset=false +fi + + +# Work around bugs in pre-3.0 UWIN ksh. +$as_unset ENV MAIL MAILPATH +PS1='$ ' +PS2='> ' +PS4='+ ' + +# NLS nuisances. +for as_var in \ + LANG LANGUAGE LC_ADDRESS LC_ALL LC_COLLATE LC_CTYPE LC_IDENTIFICATION \ + LC_MEASUREMENT LC_MESSAGES LC_MONETARY LC_NAME LC_NUMERIC LC_PAPER \ + LC_TELEPHONE LC_TIME +do + if (set +x; test -n "`(eval $as_var=C; export $as_var) 2>&1`"); then + eval $as_var=C; export $as_var + else + $as_unset $as_var + fi +done + +# Required to use basename. +if expr a : '\(a\)' >/dev/null 2>&1; then + as_expr=expr +else + as_expr=false +fi + +if (basename /) >/dev/null 2>&1 && test "X`basename / 2>&1`" = "X/"; then + as_basename=basename +else + as_basename=false +fi + + +# Name of the executable. +as_me=`$as_basename "$0" || +$as_expr X/"$0" : '.*/\([^/][^/]*\)/*$' \| \ + X"$0" : 'X\(//\)$' \| \ + X"$0" : 'X\(/\)$' \| \ + . : '\(.\)' 2>/dev/null || +echo X/"$0" | + sed '/^.*\/\([^/][^/]*\)\/*$/{ s//\1/; q; } + /^X\/\(\/\/\)$/{ s//\1/; q; } + /^X\/\(\/\).*/{ s//\1/; q; } + s/.*/./; q'` + + +# PATH needs CR, and LINENO needs CR and PATH. +# Avoid depending upon Character Ranges. +as_cr_letters='abcdefghijklmnopqrstuvwxyz' +as_cr_LETTERS='ABCDEFGHIJKLMNOPQRSTUVWXYZ' +as_cr_Letters=$as_cr_letters$as_cr_LETTERS +as_cr_digits='0123456789' +as_cr_alnum=$as_cr_Letters$as_cr_digits + +# The user is always right. +if test "${PATH_SEPARATOR+set}" != set; then + echo "#! /bin/sh" >conf$$.sh + echo "exit 0" >>conf$$.sh + chmod +x conf$$.sh + if (PATH="/nonexistent;."; conf$$.sh) >/dev/null 2>&1; then + PATH_SEPARATOR=';' + else + PATH_SEPARATOR=: + fi + rm -f conf$$.sh +fi + + + as_lineno_1=$LINENO + as_lineno_2=$LINENO + as_lineno_3=`(expr $as_lineno_1 + 1) 2>/dev/null` + test "x$as_lineno_1" != "x$as_lineno_2" && + test "x$as_lineno_3" = "x$as_lineno_2" || { + # Find who we are. Look in the path if we contain no path at all + # relative or not. + case $0 in + *[\\/]* ) as_myself=$0 ;; + *) as_save_IFS=$IFS; IFS=$PATH_SEPARATOR +for as_dir in $PATH +do + IFS=$as_save_IFS + test -z "$as_dir" && as_dir=. + test -r "$as_dir/$0" && as_myself=$as_dir/$0 && break +done + + ;; + esac + # We did not find ourselves, most probably we were run as `sh COMMAND' + # in which case we are not to be found in the path. + if test "x$as_myself" = x; then + as_myself=$0 + fi + if test ! -f "$as_myself"; then + { { echo "$as_me:$LINENO: error: cannot find myself; rerun with an absolute path" >&5 +echo "$as_me: error: cannot find myself; rerun with an absolute path" >&2;} + { (exit 1); exit 1; }; } + fi + case $CONFIG_SHELL in + '') + as_save_IFS=$IFS; IFS=$PATH_SEPARATOR +for as_dir in /bin$PATH_SEPARATOR/usr/bin$PATH_SEPARATOR$PATH +do + IFS=$as_save_IFS + test -z "$as_dir" && as_dir=. + for as_base in sh bash ksh sh5; do + case $as_dir in + /*) + if ("$as_dir/$as_base" -c ' + as_lineno_1=$LINENO + as_lineno_2=$LINENO + as_lineno_3=`(expr $as_lineno_1 + 1) 2>/dev/null` + test "x$as_lineno_1" != "x$as_lineno_2" && + test "x$as_lineno_3" = "x$as_lineno_2" ') 2>/dev/null; then + $as_unset BASH_ENV || test "${BASH_ENV+set}" != set || { BASH_ENV=; export BASH_ENV; } + $as_unset ENV || test "${ENV+set}" != set || { ENV=; export ENV; } + CONFIG_SHELL=$as_dir/$as_base + export CONFIG_SHELL + exec "$CONFIG_SHELL" "$0" ${1+"$@"} + fi;; + esac + done +done +;; + esac + + # Create $as_me.lineno as a copy of $as_myself, but with $LINENO + # uniformly replaced by the line number. The first 'sed' inserts a + # line-number line before each line; the second 'sed' does the real + # work. The second script uses 'N' to pair each line-number line + # with the numbered line, and appends trailing '-' during + # substitution so that $LINENO is not a special case at line end. + # (Raja R Harinath suggested sed '=', and Paul Eggert wrote the + # second 'sed' script. Blame Lee E. McMahon for sed's syntax. :-) + sed '=' <$as_myself | + sed ' + N + s,$,-, + : loop + s,^\(['$as_cr_digits']*\)\(.*\)[$]LINENO\([^'$as_cr_alnum'_]\),\1\2\1\3, + t loop + s,-$,, + s,^['$as_cr_digits']*\n,, + ' >$as_me.lineno && + chmod +x $as_me.lineno || + { { echo "$as_me:$LINENO: error: cannot create $as_me.lineno; rerun with a POSIX shell" >&5 +echo "$as_me: error: cannot create $as_me.lineno; rerun with a POSIX shell" >&2;} + { (exit 1); exit 1; }; } + + # Don't try to exec as it changes $[0], causing all sort of problems + # (the dirname of $[0] is not the place where we might find the + # original and so on. Autoconf is especially sensible to this). + . ./$as_me.lineno + # Exit status is that of the last command. + exit +} + + +case `echo "testing\c"; echo 1,2,3`,`echo -n testing; echo 1,2,3` in + *c*,-n*) ECHO_N= ECHO_C=' +' ECHO_T=' ' ;; + *c*,* ) ECHO_N=-n ECHO_C= ECHO_T= ;; + *) ECHO_N= ECHO_C='\c' ECHO_T= ;; +esac + +if expr a : '\(a\)' >/dev/null 2>&1; then + as_expr=expr +else + as_expr=false +fi + +rm -f conf$$ conf$$.exe conf$$.file +echo >conf$$.file +if ln -s conf$$.file conf$$ 2>/dev/null; then + # We could just check for DJGPP; but this test a) works b) is more generic + # and c) will remain valid once DJGPP supports symlinks (DJGPP 2.04). + if test -f conf$$.exe; then + # Don't use ln at all; we don't have any links + as_ln_s='cp -p' + else + as_ln_s='ln -s' + fi +elif ln conf$$.file conf$$ 2>/dev/null; then + as_ln_s=ln +else + as_ln_s='cp -p' +fi +rm -f conf$$ conf$$.exe conf$$.file + +if mkdir -p . 2>/dev/null; then + as_mkdir_p=: +else + as_mkdir_p=false +fi + +as_executable_p="test -f" + +# Sed expression to map a string onto a valid CPP name. +as_tr_cpp="sed y%*$as_cr_letters%P$as_cr_LETTERS%;s%[^_$as_cr_alnum]%_%g" + +# Sed expression to map a string onto a valid variable name. +as_tr_sh="sed y%*+%pp%;s%[^_$as_cr_alnum]%_%g" + + +# IFS +# We need space, tab and new line, in precisely that order. +as_nl=' +' +IFS=" $as_nl" + +# CDPATH. +$as_unset CDPATH + +exec 6>&1 + +# Open the log real soon, to keep \$[0] and so on meaningful, and to +# report actual input values of CONFIG_FILES etc. instead of their +# values after options handling. Logging --version etc. is OK. +exec 5>>config.log +{ + echo + sed 'h;s/./-/g;s/^.../## /;s/...$/ ##/;p;x;p;x' <<_ASBOX +## Running $as_me. ## +_ASBOX +} >&5 +cat >&5 <<_CSEOF + +This file was extended by atlc $as_me 4.6.0, which was +generated by GNU Autoconf 2.57. Invocation command line was + + CONFIG_FILES = $CONFIG_FILES + CONFIG_HEADERS = $CONFIG_HEADERS + CONFIG_LINKS = $CONFIG_LINKS + CONFIG_COMMANDS = $CONFIG_COMMANDS + $ $0 $@ + +_CSEOF +echo "on `(hostname || uname -n) 2>/dev/null | sed 1q`" >&5 +echo >&5 +_ACEOF + +# Files that config.status was made for. +if test -n "$ac_config_files"; then + echo "config_files=\"$ac_config_files\"" >>$CONFIG_STATUS +fi + +if test -n "$ac_config_headers"; then + echo "config_headers=\"$ac_config_headers\"" >>$CONFIG_STATUS +fi + +if test -n "$ac_config_links"; then + echo "config_links=\"$ac_config_links\"" >>$CONFIG_STATUS +fi + +if test -n "$ac_config_commands"; then + echo "config_commands=\"$ac_config_commands\"" >>$CONFIG_STATUS +fi + +cat >>$CONFIG_STATUS <<\_ACEOF + +ac_cs_usage="\ +\`$as_me' instantiates files from templates according to the +current configuration. + +Usage: $0 [OPTIONS] [FILE]... + + -h, --help print this help, then exit + -V, --version print version number, then exit + -q, --quiet do not print progress messages + -d, --debug don't remove temporary files + --recheck update $as_me by reconfiguring in the same conditions + --file=FILE[:TEMPLATE] + instantiate the configuration file FILE + --header=FILE[:TEMPLATE] + instantiate the configuration header FILE + +Configuration files: +$config_files + +Configuration headers: +$config_headers + +Configuration commands: +$config_commands + +Report bugs to ." +_ACEOF + +cat >>$CONFIG_STATUS <<_ACEOF +ac_cs_version="\\ +atlc config.status 4.6.0 +configured by $0, generated by GNU Autoconf 2.57, + with options \\"`echo "$ac_configure_args" | sed 's/[\\""\`\$]/\\\\&/g'`\\" + +Copyright 1992, 1993, 1994, 1995, 1996, 1998, 1999, 2000, 2001 +Free Software Foundation, Inc. +This config.status script is free software; the Free Software Foundation +gives unlimited permission to copy, distribute and modify it." +srcdir=$srcdir +INSTALL="$INSTALL" +_ACEOF + +cat >>$CONFIG_STATUS <<\_ACEOF +# If no file are specified by the user, then we need to provide default +# value. By we need to know if files were specified by the user. +ac_need_defaults=: +while test $# != 0 +do + case $1 in + --*=*) + ac_option=`expr "x$1" : 'x\([^=]*\)='` + ac_optarg=`expr "x$1" : 'x[^=]*=\(.*\)'` + ac_shift=: + ;; + -*) + ac_option=$1 + ac_optarg=$2 + ac_shift=shift + ;; + *) # This is not an option, so the user has probably given explicit + # arguments. + ac_option=$1 + ac_need_defaults=false;; + esac + + case $ac_option in + # Handling of the options. +_ACEOF +cat >>$CONFIG_STATUS <<\_ACEOF + -recheck | --recheck | --rechec | --reche | --rech | --rec | --re | --r) + ac_cs_recheck=: ;; + --version | --vers* | -V ) + echo "$ac_cs_version"; exit 0 ;; + --he | --h) + # Conflict between --help and --header + { { echo "$as_me:$LINENO: error: ambiguous option: $1 +Try \`$0 --help' for more information." >&5 +echo "$as_me: error: ambiguous option: $1 +Try \`$0 --help' for more information." >&2;} + { (exit 1); exit 1; }; };; + --help | --hel | -h ) + echo "$ac_cs_usage"; exit 0 ;; + --debug | --d* | -d ) + debug=: ;; + --file | --fil | --fi | --f ) + $ac_shift + CONFIG_FILES="$CONFIG_FILES $ac_optarg" + ac_need_defaults=false;; + --header | --heade | --head | --hea ) + $ac_shift + CONFIG_HEADERS="$CONFIG_HEADERS $ac_optarg" + ac_need_defaults=false;; + -q | -quiet | --quiet | --quie | --qui | --qu | --q \ + | -silent | --silent | --silen | --sile | --sil | --si | --s) + ac_cs_silent=: ;; + + # This is an error. + -*) { { echo "$as_me:$LINENO: error: unrecognized option: $1 +Try \`$0 --help' for more information." >&5 +echo "$as_me: error: unrecognized option: $1 +Try \`$0 --help' for more information." >&2;} + { (exit 1); exit 1; }; } ;; + + *) ac_config_targets="$ac_config_targets $1" ;; + + esac + shift +done + +ac_configure_extra_args= + +if $ac_cs_silent; then + exec 6>/dev/null + ac_configure_extra_args="$ac_configure_extra_args --silent" +fi + +_ACEOF +cat >>$CONFIG_STATUS <<_ACEOF +if \$ac_cs_recheck; then + echo "running $SHELL $0 " $ac_configure_args \$ac_configure_extra_args " --no-create --no-recursion" >&6 + exec $SHELL $0 $ac_configure_args \$ac_configure_extra_args --no-create --no-recursion +fi + +_ACEOF + +cat >>$CONFIG_STATUS <<_ACEOF +# +# INIT-COMMANDS section. +# + +AMDEP_TRUE="$AMDEP_TRUE" ac_aux_dir="$ac_aux_dir" + +_ACEOF + + + +cat >>$CONFIG_STATUS <<\_ACEOF +for ac_config_target in $ac_config_targets +do + case "$ac_config_target" in + # Handling of arguments. + "Makefile" ) CONFIG_FILES="$CONFIG_FILES Makefile" ;; + "src/Makefile" ) CONFIG_FILES="$CONFIG_FILES src/Makefile" ;; + "src/non_gui/Makefile" ) CONFIG_FILES="$CONFIG_FILES src/non_gui/Makefile" ;; + "m4/Makefile" ) CONFIG_FILES="$CONFIG_FILES m4/Makefile" ;; + "man/Makefile" ) CONFIG_FILES="$CONFIG_FILES man/Makefile" ;; + "man/man1/Makefile" ) CONFIG_FILES="$CONFIG_FILES man/man1/Makefile" ;; + "examples/Makefile" ) CONFIG_FILES="$CONFIG_FILES examples/Makefile" ;; + "tools/Makefile" ) CONFIG_FILES="$CONFIG_FILES tools/Makefile" ;; + "tools/src/Makefile" ) CONFIG_FILES="$CONFIG_FILES tools/src/Makefile" ;; + "tests/Makefile" ) CONFIG_FILES="$CONFIG_FILES tests/Makefile" ;; + "docs/html-docs/Makefile" ) CONFIG_FILES="$CONFIG_FILES docs/html-docs/Makefile" ;; + "docs/html-docs/jpgs/Makefile" ) CONFIG_FILES="$CONFIG_FILES docs/html-docs/jpgs/Makefile" ;; + "docs/qex-december-1996/Makefile" ) CONFIG_FILES="$CONFIG_FILES docs/qex-december-1996/Makefile" ;; + "docs/theory/Makefile" ) CONFIG_FILES="$CONFIG_FILES docs/theory/Makefile" ;; + "docs/Makefile" ) CONFIG_FILES="$CONFIG_FILES docs/Makefile" ;; + "depfiles" ) CONFIG_COMMANDS="$CONFIG_COMMANDS depfiles" ;; + "config.h" ) CONFIG_HEADERS="$CONFIG_HEADERS config.h" ;; + *) { { echo "$as_me:$LINENO: error: invalid argument: $ac_config_target" >&5 +echo "$as_me: error: invalid argument: $ac_config_target" >&2;} + { (exit 1); exit 1; }; };; + esac +done + +# If the user did not use the arguments to specify the items to instantiate, +# then the envvar interface is used. Set only those that are not. +# We use the long form for the default assignment because of an extremely +# bizarre bug on SunOS 4.1.3. +if $ac_need_defaults; then + test "${CONFIG_FILES+set}" = set || CONFIG_FILES=$config_files + test "${CONFIG_HEADERS+set}" = set || CONFIG_HEADERS=$config_headers + test "${CONFIG_COMMANDS+set}" = set || CONFIG_COMMANDS=$config_commands +fi + +# Have a temporary directory for convenience. Make it in the build tree +# simply because there is no reason to put it here, and in addition, +# creating and moving files from /tmp can sometimes cause problems. +# Create a temporary directory, and hook for its removal unless debugging. +$debug || +{ + trap 'exit_status=$?; rm -rf $tmp && exit $exit_status' 0 + trap '{ (exit 1); exit 1; }' 1 2 13 15 +} + +# Create a (secure) tmp directory for tmp files. + +{ + tmp=`(umask 077 && mktemp -d -q "./confstatXXXXXX") 2>/dev/null` && + test -n "$tmp" && test -d "$tmp" +} || +{ + tmp=./confstat$$-$RANDOM + (umask 077 && mkdir $tmp) +} || +{ + echo "$me: cannot create a temporary directory in ." >&2 + { (exit 1); exit 1; } +} + +_ACEOF + +cat >>$CONFIG_STATUS <<_ACEOF + +# +# CONFIG_FILES section. +# + +# No need to generate the scripts if there are no CONFIG_FILES. +# This happens for instance when ./config.status config.h +if test -n "\$CONFIG_FILES"; then + # Protect against being on the right side of a sed subst in config.status. + sed 's/,@/@@/; s/@,/@@/; s/,;t t\$/@;t t/; /@;t t\$/s/[\\\\&,]/\\\\&/g; + s/@@/,@/; s/@@/@,/; s/@;t t\$/,;t t/' >\$tmp/subs.sed <<\\CEOF +s,@SHELL@,$SHELL,;t t +s,@PATH_SEPARATOR@,$PATH_SEPARATOR,;t t +s,@PACKAGE_NAME@,$PACKAGE_NAME,;t t +s,@PACKAGE_TARNAME@,$PACKAGE_TARNAME,;t t +s,@PACKAGE_VERSION@,$PACKAGE_VERSION,;t t +s,@PACKAGE_STRING@,$PACKAGE_STRING,;t t +s,@PACKAGE_BUGREPORT@,$PACKAGE_BUGREPORT,;t t +s,@exec_prefix@,$exec_prefix,;t t +s,@prefix@,$prefix,;t t +s,@program_transform_name@,$program_transform_name,;t t +s,@bindir@,$bindir,;t t +s,@sbindir@,$sbindir,;t t +s,@libexecdir@,$libexecdir,;t t +s,@datadir@,$datadir,;t t +s,@sysconfdir@,$sysconfdir,;t t +s,@sharedstatedir@,$sharedstatedir,;t t +s,@localstatedir@,$localstatedir,;t t +s,@libdir@,$libdir,;t t +s,@includedir@,$includedir,;t t +s,@oldincludedir@,$oldincludedir,;t t +s,@infodir@,$infodir,;t t +s,@mandir@,$mandir,;t t +s,@build_alias@,$build_alias,;t t +s,@host_alias@,$host_alias,;t t +s,@target_alias@,$target_alias,;t t +s,@DEFS@,$DEFS,;t t +s,@ECHO_C@,$ECHO_C,;t t +s,@ECHO_N@,$ECHO_N,;t t +s,@ECHO_T@,$ECHO_T,;t t +s,@LIBS@,$LIBS,;t t +s,@INSTALL_PROGRAM@,$INSTALL_PROGRAM,;t t +s,@INSTALL_SCRIPT@,$INSTALL_SCRIPT,;t t +s,@INSTALL_DATA@,$INSTALL_DATA,;t t +s,@CYGPATH_W@,$CYGPATH_W,;t t +s,@PACKAGE@,$PACKAGE,;t t +s,@VERSION@,$VERSION,;t t +s,@ACLOCAL@,$ACLOCAL,;t t +s,@AUTOCONF@,$AUTOCONF,;t t +s,@AUTOMAKE@,$AUTOMAKE,;t t +s,@AUTOHEADER@,$AUTOHEADER,;t t +s,@MAKEINFO@,$MAKEINFO,;t t +s,@AMTAR@,$AMTAR,;t t +s,@install_sh@,$install_sh,;t t +s,@STRIP@,$STRIP,;t t +s,@ac_ct_STRIP@,$ac_ct_STRIP,;t t +s,@INSTALL_STRIP_PROGRAM@,$INSTALL_STRIP_PROGRAM,;t t +s,@AWK@,$AWK,;t t +s,@SET_MAKE@,$SET_MAKE,;t t +s,@CC@,$CC,;t t +s,@CFLAGS@,$CFLAGS,;t t +s,@LDFLAGS@,$LDFLAGS,;t t +s,@CPPFLAGS@,$CPPFLAGS,;t t +s,@ac_ct_CC@,$ac_ct_CC,;t t +s,@EXEEXT@,$EXEEXT,;t t +s,@OBJEXT@,$OBJEXT,;t t +s,@DEPDIR@,$DEPDIR,;t t +s,@am__include@,$am__include,;t t +s,@am__quote@,$am__quote,;t t +s,@AMDEP_TRUE@,$AMDEP_TRUE,;t t +s,@AMDEP_FALSE@,$AMDEP_FALSE,;t t +s,@AMDEPBACKSLASH@,$AMDEPBACKSLASH,;t t +s,@CCDEPMODE@,$CCDEPMODE,;t t +s,@am__fastdepCC_TRUE@,$am__fastdepCC_TRUE,;t t +s,@am__fastdepCC_FALSE@,$am__fastdepCC_FALSE,;t t +s,@CPP@,$CPP,;t t +s,@EGREP@,$EGREP,;t t +s,@POW_LIB@,$POW_LIB,;t t +s,@LIBOBJS@,$LIBOBJS,;t t +s,@build@,$build,;t t +s,@build_cpu@,$build_cpu,;t t +s,@build_vendor@,$build_vendor,;t t +s,@build_os@,$build_os,;t t +s,@host@,$host,;t t +s,@host_cpu@,$host_cpu,;t t +s,@host_vendor@,$host_vendor,;t t +s,@host_os@,$host_os,;t t +s,@PTHREAD_CC@,$PTHREAD_CC,;t t +s,@PTHREAD_LIBS@,$PTHREAD_LIBS,;t t +s,@PTHREAD_CFLAGS@,$PTHREAD_CFLAGS,;t t +s,@built_with_posix_threads@,$built_with_posix_threads,;t t +s,@compiled_with_compiler@,$compiled_with_compiler,;t t +s,@compiled_with_cflags@,$compiled_with_cflags,;t t +s,@LTLIBOBJS@,$LTLIBOBJS,;t t +CEOF + +_ACEOF + + cat >>$CONFIG_STATUS <<\_ACEOF + # Split the substitutions into bite-sized pieces for seds with + # small command number limits, like on Digital OSF/1 and HP-UX. + ac_max_sed_lines=48 + ac_sed_frag=1 # Number of current file. + ac_beg=1 # First line for current file. + ac_end=$ac_max_sed_lines # Line after last line for current file. + ac_more_lines=: + ac_sed_cmds= + while $ac_more_lines; do + if test $ac_beg -gt 1; then + sed "1,${ac_beg}d; ${ac_end}q" $tmp/subs.sed >$tmp/subs.frag + else + sed "${ac_end}q" $tmp/subs.sed >$tmp/subs.frag + fi + if test ! -s $tmp/subs.frag; then + ac_more_lines=false + else + # The purpose of the label and of the branching condition is to + # speed up the sed processing (if there are no `@' at all, there + # is no need to browse any of the substitutions). + # These are the two extra sed commands mentioned above. + (echo ':t + /@[a-zA-Z_][a-zA-Z_0-9]*@/!b' && cat $tmp/subs.frag) >$tmp/subs-$ac_sed_frag.sed + if test -z "$ac_sed_cmds"; then + ac_sed_cmds="sed -f $tmp/subs-$ac_sed_frag.sed" + else + ac_sed_cmds="$ac_sed_cmds | sed -f $tmp/subs-$ac_sed_frag.sed" + fi + ac_sed_frag=`expr $ac_sed_frag + 1` + ac_beg=$ac_end + ac_end=`expr $ac_end + $ac_max_sed_lines` + fi + done + if test -z "$ac_sed_cmds"; then + ac_sed_cmds=cat + fi +fi # test -n "$CONFIG_FILES" + +_ACEOF +cat >>$CONFIG_STATUS <<\_ACEOF +for ac_file in : $CONFIG_FILES; do test "x$ac_file" = x: && continue + # Support "outfile[:infile[:infile...]]", defaulting infile="outfile.in". + case $ac_file in + - | *:- | *:-:* ) # input from stdin + cat >$tmp/stdin + ac_file_in=`echo "$ac_file" | sed 's,[^:]*:,,'` + ac_file=`echo "$ac_file" | sed 's,:.*,,'` ;; + *:* ) ac_file_in=`echo "$ac_file" | sed 's,[^:]*:,,'` + ac_file=`echo "$ac_file" | sed 's,:.*,,'` ;; + * ) ac_file_in=$ac_file.in ;; + esac + + # Compute @srcdir@, @top_srcdir@, and @INSTALL@ for subdirectories. + ac_dir=`(dirname "$ac_file") 2>/dev/null || +$as_expr X"$ac_file" : 'X\(.*[^/]\)//*[^/][^/]*/*$' \| \ + X"$ac_file" : 'X\(//\)[^/]' \| \ + X"$ac_file" : 'X\(//\)$' \| \ + X"$ac_file" : 'X\(/\)' \| \ + . : '\(.\)' 2>/dev/null || +echo X"$ac_file" | + sed '/^X\(.*[^/]\)\/\/*[^/][^/]*\/*$/{ s//\1/; q; } + /^X\(\/\/\)[^/].*/{ s//\1/; q; } + /^X\(\/\/\)$/{ s//\1/; q; } + /^X\(\/\).*/{ s//\1/; q; } + s/.*/./; q'` + { if $as_mkdir_p; then + mkdir -p "$ac_dir" + else + as_dir="$ac_dir" + as_dirs= + while test ! -d "$as_dir"; do + as_dirs="$as_dir $as_dirs" + as_dir=`(dirname "$as_dir") 2>/dev/null || +$as_expr X"$as_dir" : 'X\(.*[^/]\)//*[^/][^/]*/*$' \| \ + X"$as_dir" : 'X\(//\)[^/]' \| \ + X"$as_dir" : 'X\(//\)$' \| \ + X"$as_dir" : 'X\(/\)' \| \ + . : '\(.\)' 2>/dev/null || +echo X"$as_dir" | + sed '/^X\(.*[^/]\)\/\/*[^/][^/]*\/*$/{ s//\1/; q; } + /^X\(\/\/\)[^/].*/{ s//\1/; q; } + /^X\(\/\/\)$/{ s//\1/; q; } + /^X\(\/\).*/{ s//\1/; q; } + s/.*/./; q'` + done + test ! -n "$as_dirs" || mkdir $as_dirs + fi || { { echo "$as_me:$LINENO: error: cannot create directory \"$ac_dir\"" >&5 +echo "$as_me: error: cannot create directory \"$ac_dir\"" >&2;} + { (exit 1); exit 1; }; }; } + + ac_builddir=. + +if test "$ac_dir" != .; then + ac_dir_suffix=/`echo "$ac_dir" | sed 's,^\.[\\/],,'` + # A "../" for each directory in $ac_dir_suffix. + ac_top_builddir=`echo "$ac_dir_suffix" | sed 's,/[^\\/]*,../,g'` +else + ac_dir_suffix= ac_top_builddir= +fi + +case $srcdir in + .) # No --srcdir option. We are building in place. + ac_srcdir=. + if test -z "$ac_top_builddir"; then + ac_top_srcdir=. + else + ac_top_srcdir=`echo $ac_top_builddir | sed 's,/$,,'` + fi ;; + [\\/]* | ?:[\\/]* ) # Absolute path. + ac_srcdir=$srcdir$ac_dir_suffix; + ac_top_srcdir=$srcdir ;; + *) # Relative path. + ac_srcdir=$ac_top_builddir$srcdir$ac_dir_suffix + ac_top_srcdir=$ac_top_builddir$srcdir ;; +esac +# Don't blindly perform a `cd "$ac_dir"/$ac_foo && pwd` since $ac_foo can be +# absolute. +ac_abs_builddir=`cd "$ac_dir" && cd $ac_builddir && pwd` +ac_abs_top_builddir=`cd "$ac_dir" && cd ${ac_top_builddir}. && pwd` +ac_abs_srcdir=`cd "$ac_dir" && cd $ac_srcdir && pwd` +ac_abs_top_srcdir=`cd "$ac_dir" && cd $ac_top_srcdir && pwd` + + + case $INSTALL in + [\\/$]* | ?:[\\/]* ) ac_INSTALL=$INSTALL ;; + *) ac_INSTALL=$ac_top_builddir$INSTALL ;; + esac + + if test x"$ac_file" != x-; then + { echo "$as_me:$LINENO: creating $ac_file" >&5 +echo "$as_me: creating $ac_file" >&6;} + rm -f "$ac_file" + fi + # Let's still pretend it is `configure' which instantiates (i.e., don't + # use $as_me), people would be surprised to read: + # /* config.h. Generated by config.status. */ + if test x"$ac_file" = x-; then + configure_input= + else + configure_input="$ac_file. " + fi + configure_input=$configure_input"Generated from `echo $ac_file_in | + sed 's,.*/,,'` by configure." + + # First look for the input files in the build tree, otherwise in the + # src tree. + ac_file_inputs=`IFS=: + for f in $ac_file_in; do + case $f in + -) echo $tmp/stdin ;; + [\\/$]*) + # Absolute (can't be DOS-style, as IFS=:) + test -f "$f" || { { echo "$as_me:$LINENO: error: cannot find input file: $f" >&5 +echo "$as_me: error: cannot find input file: $f" >&2;} + { (exit 1); exit 1; }; } + echo $f;; + *) # Relative + if test -f "$f"; then + # Build tree + echo $f + elif test -f "$srcdir/$f"; then + # Source tree + echo $srcdir/$f + else + # /dev/null tree + { { echo "$as_me:$LINENO: error: cannot find input file: $f" >&5 +echo "$as_me: error: cannot find input file: $f" >&2;} + { (exit 1); exit 1; }; } + fi;; + esac + done` || { (exit 1); exit 1; } +_ACEOF +cat >>$CONFIG_STATUS <<_ACEOF + sed "$ac_vpsub +$extrasub +_ACEOF +cat >>$CONFIG_STATUS <<\_ACEOF +:t +/@[a-zA-Z_][a-zA-Z_0-9]*@/!b +s,@configure_input@,$configure_input,;t t +s,@srcdir@,$ac_srcdir,;t t +s,@abs_srcdir@,$ac_abs_srcdir,;t t +s,@top_srcdir@,$ac_top_srcdir,;t t +s,@abs_top_srcdir@,$ac_abs_top_srcdir,;t t +s,@builddir@,$ac_builddir,;t t +s,@abs_builddir@,$ac_abs_builddir,;t t +s,@top_builddir@,$ac_top_builddir,;t t +s,@abs_top_builddir@,$ac_abs_top_builddir,;t t +s,@INSTALL@,$ac_INSTALL,;t t +" $ac_file_inputs | (eval "$ac_sed_cmds") >$tmp/out + rm -f $tmp/stdin + if test x"$ac_file" != x-; then + mv $tmp/out $ac_file + else + cat $tmp/out + rm -f $tmp/out + fi + +done +_ACEOF +cat >>$CONFIG_STATUS <<\_ACEOF + +# +# CONFIG_HEADER section. +# + +# These sed commands are passed to sed as "A NAME B NAME C VALUE D", where +# NAME is the cpp macro being defined and VALUE is the value it is being given. +# +# ac_d sets the value in "#define NAME VALUE" lines. +ac_dA='s,^\([ ]*\)#\([ ]*define[ ][ ]*\)' +ac_dB='[ ].*$,\1#\2' +ac_dC=' ' +ac_dD=',;t' +# ac_u turns "#undef NAME" without trailing blanks into "#define NAME VALUE". +ac_uA='s,^\([ ]*\)#\([ ]*\)undef\([ ][ ]*\)' +ac_uB='$,\1#\2define\3' +ac_uC=' ' +ac_uD=',;t' + +for ac_file in : $CONFIG_HEADERS; do test "x$ac_file" = x: && continue + # Support "outfile[:infile[:infile...]]", defaulting infile="outfile.in". + case $ac_file in + - | *:- | *:-:* ) # input from stdin + cat >$tmp/stdin + ac_file_in=`echo "$ac_file" | sed 's,[^:]*:,,'` + ac_file=`echo "$ac_file" | sed 's,:.*,,'` ;; + *:* ) ac_file_in=`echo "$ac_file" | sed 's,[^:]*:,,'` + ac_file=`echo "$ac_file" | sed 's,:.*,,'` ;; + * ) ac_file_in=$ac_file.in ;; + esac + + test x"$ac_file" != x- && { echo "$as_me:$LINENO: creating $ac_file" >&5 +echo "$as_me: creating $ac_file" >&6;} + + # First look for the input files in the build tree, otherwise in the + # src tree. + ac_file_inputs=`IFS=: + for f in $ac_file_in; do + case $f in + -) echo $tmp/stdin ;; + [\\/$]*) + # Absolute (can't be DOS-style, as IFS=:) + test -f "$f" || { { echo "$as_me:$LINENO: error: cannot find input file: $f" >&5 +echo "$as_me: error: cannot find input file: $f" >&2;} + { (exit 1); exit 1; }; } + echo $f;; + *) # Relative + if test -f "$f"; then + # Build tree + echo $f + elif test -f "$srcdir/$f"; then + # Source tree + echo $srcdir/$f + else + # /dev/null tree + { { echo "$as_me:$LINENO: error: cannot find input file: $f" >&5 +echo "$as_me: error: cannot find input file: $f" >&2;} + { (exit 1); exit 1; }; } + fi;; + esac + done` || { (exit 1); exit 1; } + # Remove the trailing spaces. + sed 's/[ ]*$//' $ac_file_inputs >$tmp/in + +_ACEOF + +# Transform confdefs.h into two sed scripts, `conftest.defines' and +# `conftest.undefs', that substitutes the proper values into +# config.h.in to produce config.h. The first handles `#define' +# templates, and the second `#undef' templates. +# And first: Protect against being on the right side of a sed subst in +# config.status. Protect against being in an unquoted here document +# in config.status. +rm -f conftest.defines conftest.undefs +# Using a here document instead of a string reduces the quoting nightmare. +# Putting comments in sed scripts is not portable. +# +# `end' is used to avoid that the second main sed command (meant for +# 0-ary CPP macros) applies to n-ary macro definitions. +# See the Autoconf documentation for `clear'. +cat >confdef2sed.sed <<\_ACEOF +s/[\\&,]/\\&/g +s,[\\$`],\\&,g +t clear +: clear +s,^[ ]*#[ ]*define[ ][ ]*\([^ (][^ (]*\)\(([^)]*)\)[ ]*\(.*\)$,${ac_dA}\1${ac_dB}\1\2${ac_dC}\3${ac_dD},gp +t end +s,^[ ]*#[ ]*define[ ][ ]*\([^ ][^ ]*\)[ ]*\(.*\)$,${ac_dA}\1${ac_dB}\1${ac_dC}\2${ac_dD},gp +: end +_ACEOF +# If some macros were called several times there might be several times +# the same #defines, which is useless. Nevertheless, we may not want to +# sort them, since we want the *last* AC-DEFINE to be honored. +uniq confdefs.h | sed -n -f confdef2sed.sed >conftest.defines +sed 's/ac_d/ac_u/g' conftest.defines >conftest.undefs +rm -f confdef2sed.sed + +# This sed command replaces #undef with comments. This is necessary, for +# example, in the case of _POSIX_SOURCE, which is predefined and required +# on some systems where configure will not decide to define it. +cat >>conftest.undefs <<\_ACEOF +s,^[ ]*#[ ]*undef[ ][ ]*[a-zA-Z_][a-zA-Z_0-9]*,/* & */, +_ACEOF + +# Break up conftest.defines because some shells have a limit on the size +# of here documents, and old seds have small limits too (100 cmds). +echo ' # Handle all the #define templates only if necessary.' >>$CONFIG_STATUS +echo ' if grep "^[ ]*#[ ]*define" $tmp/in >/dev/null; then' >>$CONFIG_STATUS +echo ' # If there are no defines, we may have an empty if/fi' >>$CONFIG_STATUS +echo ' :' >>$CONFIG_STATUS +rm -f conftest.tail +while grep . conftest.defines >/dev/null +do + # Write a limited-size here document to $tmp/defines.sed. + echo ' cat >$tmp/defines.sed <>$CONFIG_STATUS + # Speed up: don't consider the non `#define' lines. + echo '/^[ ]*#[ ]*define/!b' >>$CONFIG_STATUS + # Work around the forget-to-reset-the-flag bug. + echo 't clr' >>$CONFIG_STATUS + echo ': clr' >>$CONFIG_STATUS + sed ${ac_max_here_lines}q conftest.defines >>$CONFIG_STATUS + echo 'CEOF + sed -f $tmp/defines.sed $tmp/in >$tmp/out + rm -f $tmp/in + mv $tmp/out $tmp/in +' >>$CONFIG_STATUS + sed 1,${ac_max_here_lines}d conftest.defines >conftest.tail + rm -f conftest.defines + mv conftest.tail conftest.defines +done +rm -f conftest.defines +echo ' fi # grep' >>$CONFIG_STATUS +echo >>$CONFIG_STATUS + +# Break up conftest.undefs because some shells have a limit on the size +# of here documents, and old seds have small limits too (100 cmds). +echo ' # Handle all the #undef templates' >>$CONFIG_STATUS +rm -f conftest.tail +while grep . conftest.undefs >/dev/null +do + # Write a limited-size here document to $tmp/undefs.sed. + echo ' cat >$tmp/undefs.sed <>$CONFIG_STATUS + # Speed up: don't consider the non `#undef' + echo '/^[ ]*#[ ]*undef/!b' >>$CONFIG_STATUS + # Work around the forget-to-reset-the-flag bug. + echo 't clr' >>$CONFIG_STATUS + echo ': clr' >>$CONFIG_STATUS + sed ${ac_max_here_lines}q conftest.undefs >>$CONFIG_STATUS + echo 'CEOF + sed -f $tmp/undefs.sed $tmp/in >$tmp/out + rm -f $tmp/in + mv $tmp/out $tmp/in +' >>$CONFIG_STATUS + sed 1,${ac_max_here_lines}d conftest.undefs >conftest.tail + rm -f conftest.undefs + mv conftest.tail conftest.undefs +done +rm -f conftest.undefs + +cat >>$CONFIG_STATUS <<\_ACEOF + # Let's still pretend it is `configure' which instantiates (i.e., don't + # use $as_me), people would be surprised to read: + # /* config.h. Generated by config.status. */ + if test x"$ac_file" = x-; then + echo "/* Generated by configure. */" >$tmp/config.h + else + echo "/* $ac_file. Generated by configure. */" >$tmp/config.h + fi + cat $tmp/in >>$tmp/config.h + rm -f $tmp/in + if test x"$ac_file" != x-; then + if diff $ac_file $tmp/config.h >/dev/null 2>&1; then + { echo "$as_me:$LINENO: $ac_file is unchanged" >&5 +echo "$as_me: $ac_file is unchanged" >&6;} + else + ac_dir=`(dirname "$ac_file") 2>/dev/null || +$as_expr X"$ac_file" : 'X\(.*[^/]\)//*[^/][^/]*/*$' \| \ + X"$ac_file" : 'X\(//\)[^/]' \| \ + X"$ac_file" : 'X\(//\)$' \| \ + X"$ac_file" : 'X\(/\)' \| \ + . : '\(.\)' 2>/dev/null || +echo X"$ac_file" | + sed '/^X\(.*[^/]\)\/\/*[^/][^/]*\/*$/{ s//\1/; q; } + /^X\(\/\/\)[^/].*/{ s//\1/; q; } + /^X\(\/\/\)$/{ s//\1/; q; } + /^X\(\/\).*/{ s//\1/; q; } + s/.*/./; q'` + { if $as_mkdir_p; then + mkdir -p "$ac_dir" + else + as_dir="$ac_dir" + as_dirs= + while test ! -d "$as_dir"; do + as_dirs="$as_dir $as_dirs" + as_dir=`(dirname "$as_dir") 2>/dev/null || +$as_expr X"$as_dir" : 'X\(.*[^/]\)//*[^/][^/]*/*$' \| \ + X"$as_dir" : 'X\(//\)[^/]' \| \ + X"$as_dir" : 'X\(//\)$' \| \ + X"$as_dir" : 'X\(/\)' \| \ + . : '\(.\)' 2>/dev/null || +echo X"$as_dir" | + sed '/^X\(.*[^/]\)\/\/*[^/][^/]*\/*$/{ s//\1/; q; } + /^X\(\/\/\)[^/].*/{ s//\1/; q; } + /^X\(\/\/\)$/{ s//\1/; q; } + /^X\(\/\).*/{ s//\1/; q; } + s/.*/./; q'` + done + test ! -n "$as_dirs" || mkdir $as_dirs + fi || { { echo "$as_me:$LINENO: error: cannot create directory \"$ac_dir\"" >&5 +echo "$as_me: error: cannot create directory \"$ac_dir\"" >&2;} + { (exit 1); exit 1; }; }; } + + rm -f $ac_file + mv $tmp/config.h $ac_file + fi + else + cat $tmp/config.h + rm -f $tmp/config.h + fi +_am_stamp_count=`expr ${_am_stamp_count-0} + 1` +echo "timestamp for $ac_file" >`(dirname $ac_file) 2>/dev/null || +$as_expr X$ac_file : 'X\(.*[^/]\)//*[^/][^/]*/*$' \| \ + X$ac_file : 'X\(//\)[^/]' \| \ + X$ac_file : 'X\(//\)$' \| \ + X$ac_file : 'X\(/\)' \| \ + . : '\(.\)' 2>/dev/null || +echo X$ac_file | + sed '/^X\(.*[^/]\)\/\/*[^/][^/]*\/*$/{ s//\1/; q; } + /^X\(\/\/\)[^/].*/{ s//\1/; q; } + /^X\(\/\/\)$/{ s//\1/; q; } + /^X\(\/\).*/{ s//\1/; q; } + s/.*/./; q'`/stamp-h$_am_stamp_count +done +_ACEOF +cat >>$CONFIG_STATUS <<\_ACEOF + +# +# CONFIG_COMMANDS section. +# +for ac_file in : $CONFIG_COMMANDS; do test "x$ac_file" = x: && continue + ac_dest=`echo "$ac_file" | sed 's,:.*,,'` + ac_source=`echo "$ac_file" | sed 's,[^:]*:,,'` + ac_dir=`(dirname "$ac_dest") 2>/dev/null || +$as_expr X"$ac_dest" : 'X\(.*[^/]\)//*[^/][^/]*/*$' \| \ + X"$ac_dest" : 'X\(//\)[^/]' \| \ + X"$ac_dest" : 'X\(//\)$' \| \ + X"$ac_dest" : 'X\(/\)' \| \ + . : '\(.\)' 2>/dev/null || +echo X"$ac_dest" | + sed '/^X\(.*[^/]\)\/\/*[^/][^/]*\/*$/{ s//\1/; q; } + /^X\(\/\/\)[^/].*/{ s//\1/; q; } + /^X\(\/\/\)$/{ s//\1/; q; } + /^X\(\/\).*/{ s//\1/; q; } + s/.*/./; q'` + ac_builddir=. + +if test "$ac_dir" != .; then + ac_dir_suffix=/`echo "$ac_dir" | sed 's,^\.[\\/],,'` + # A "../" for each directory in $ac_dir_suffix. + ac_top_builddir=`echo "$ac_dir_suffix" | sed 's,/[^\\/]*,../,g'` +else + ac_dir_suffix= ac_top_builddir= +fi + +case $srcdir in + .) # No --srcdir option. We are building in place. + ac_srcdir=. + if test -z "$ac_top_builddir"; then + ac_top_srcdir=. + else + ac_top_srcdir=`echo $ac_top_builddir | sed 's,/$,,'` + fi ;; + [\\/]* | ?:[\\/]* ) # Absolute path. + ac_srcdir=$srcdir$ac_dir_suffix; + ac_top_srcdir=$srcdir ;; + *) # Relative path. + ac_srcdir=$ac_top_builddir$srcdir$ac_dir_suffix + ac_top_srcdir=$ac_top_builddir$srcdir ;; +esac +# Don't blindly perform a `cd "$ac_dir"/$ac_foo && pwd` since $ac_foo can be +# absolute. +ac_abs_builddir=`cd "$ac_dir" && cd $ac_builddir && pwd` +ac_abs_top_builddir=`cd "$ac_dir" && cd ${ac_top_builddir}. && pwd` +ac_abs_srcdir=`cd "$ac_dir" && cd $ac_srcdir && pwd` +ac_abs_top_srcdir=`cd "$ac_dir" && cd $ac_top_srcdir && pwd` + + + { echo "$as_me:$LINENO: executing $ac_dest commands" >&5 +echo "$as_me: executing $ac_dest commands" >&6;} + case $ac_dest in + depfiles ) test x"$AMDEP_TRUE" != x"" || for mf in $CONFIG_FILES; do + # Strip MF so we end up with the name of the file. + mf=`echo "$mf" | sed -e 's/:.*$//'` + # Check whether this is an Automake generated Makefile or not. + # We used to match only the files named `Makefile.in', but + # some people rename them; so instead we look at the file content. + # Grep'ing the first line is not enough: some people post-process + # each Makefile.in and add a new line on top of each file to say so. + # So let's grep whole file. + if grep '^#.*generated by automake' $mf > /dev/null 2>&1; then + dirpart=`(dirname "$mf") 2>/dev/null || +$as_expr X"$mf" : 'X\(.*[^/]\)//*[^/][^/]*/*$' \| \ + X"$mf" : 'X\(//\)[^/]' \| \ + X"$mf" : 'X\(//\)$' \| \ + X"$mf" : 'X\(/\)' \| \ + . : '\(.\)' 2>/dev/null || +echo X"$mf" | + sed '/^X\(.*[^/]\)\/\/*[^/][^/]*\/*$/{ s//\1/; q; } + /^X\(\/\/\)[^/].*/{ s//\1/; q; } + /^X\(\/\/\)$/{ s//\1/; q; } + /^X\(\/\).*/{ s//\1/; q; } + s/.*/./; q'` + else + continue + fi + grep '^DEP_FILES *= *[^ #]' < "$mf" > /dev/null || continue + # Extract the definition of DEP_FILES from the Makefile without + # running `make'. + DEPDIR=`sed -n -e '/^DEPDIR = / s///p' < "$mf"` + test -z "$DEPDIR" && continue + # When using ansi2knr, U may be empty or an underscore; expand it + U=`sed -n -e '/^U = / s///p' < "$mf"` + test -d "$dirpart/$DEPDIR" || mkdir "$dirpart/$DEPDIR" + # We invoke sed twice because it is the simplest approach to + # changing $(DEPDIR) to its actual value in the expansion. + for file in `sed -n -e ' + /^DEP_FILES = .*\\\\$/ { + s/^DEP_FILES = // + :loop + s/\\\\$// + p + n + /\\\\$/ b loop + p + } + /^DEP_FILES = / s/^DEP_FILES = //p' < "$mf" | \ + sed -e 's/\$(DEPDIR)/'"$DEPDIR"'/g' -e 's/\$U/'"$U"'/g'`; do + # Make sure the directory exists. + test -f "$dirpart/$file" && continue + fdir=`(dirname "$file") 2>/dev/null || +$as_expr X"$file" : 'X\(.*[^/]\)//*[^/][^/]*/*$' \| \ + X"$file" : 'X\(//\)[^/]' \| \ + X"$file" : 'X\(//\)$' \| \ + X"$file" : 'X\(/\)' \| \ + . : '\(.\)' 2>/dev/null || +echo X"$file" | + sed '/^X\(.*[^/]\)\/\/*[^/][^/]*\/*$/{ s//\1/; q; } + /^X\(\/\/\)[^/].*/{ s//\1/; q; } + /^X\(\/\/\)$/{ s//\1/; q; } + /^X\(\/\).*/{ s//\1/; q; } + s/.*/./; q'` + { if $as_mkdir_p; then + mkdir -p $dirpart/$fdir + else + as_dir=$dirpart/$fdir + as_dirs= + while test ! -d "$as_dir"; do + as_dirs="$as_dir $as_dirs" + as_dir=`(dirname "$as_dir") 2>/dev/null || +$as_expr X"$as_dir" : 'X\(.*[^/]\)//*[^/][^/]*/*$' \| \ + X"$as_dir" : 'X\(//\)[^/]' \| \ + X"$as_dir" : 'X\(//\)$' \| \ + X"$as_dir" : 'X\(/\)' \| \ + . : '\(.\)' 2>/dev/null || +echo X"$as_dir" | + sed '/^X\(.*[^/]\)\/\/*[^/][^/]*\/*$/{ s//\1/; q; } + /^X\(\/\/\)[^/].*/{ s//\1/; q; } + /^X\(\/\/\)$/{ s//\1/; q; } + /^X\(\/\).*/{ s//\1/; q; } + s/.*/./; q'` + done + test ! -n "$as_dirs" || mkdir $as_dirs + fi || { { echo "$as_me:$LINENO: error: cannot create directory $dirpart/$fdir" >&5 +echo "$as_me: error: cannot create directory $dirpart/$fdir" >&2;} + { (exit 1); exit 1; }; }; } + + # echo "creating $dirpart/$file" + echo '# dummy' > "$dirpart/$file" + done +done + ;; + esac +done +_ACEOF + +cat >>$CONFIG_STATUS <<\_ACEOF + +{ (exit 0); exit 0; } +_ACEOF +chmod +x $CONFIG_STATUS +ac_clean_files=$ac_clean_files_save + + +# configure is writing to config.log, and then calls config.status. +# config.status does its own redirection, appending to config.log. +# Unfortunately, on DOS this fails, as config.log is still kept open +# by configure, so config.status won't be able to write to it; its +# output is simply discarded. So we exec the FD to /dev/null, +# effectively closing config.log, so it can be properly (re)opened and +# appended to by config.status. When coming back to configure, we +# need to make the FD available again. +if test "$no_create" != yes; then + ac_cs_success=: + ac_config_status_args= + test "$silent" = yes && + ac_config_status_args="$ac_config_status_args --quiet" + exec 5>/dev/null + $SHELL $CONFIG_STATUS $ac_config_status_args || ac_cs_success=false + exec 5>>config.log + # Use ||, not &&, to avoid exiting from the if with $? = 1, which + # would make configure fail if this is the last instruction. + $ac_cs_success || { (exit 1); exit 1; } +fi + diff --git a/configure.ac b/configure.ac new file mode 100644 index 0000000..df4114f --- /dev/null +++ b/configure.ac @@ -0,0 +1,169 @@ +# Process this file with autoconf to produce a configure script. + +# Order of itmes is suggested in the autoconf documentation to be that +# below, to be as below. Let's try to stick to it. + +# checks for programs +# checks for libraries +# checks for header files +# checks for typedefs +# checks for structures +# checks for compiler characteristics +# checks for library functions +# checks for system services +# AC_OUTPUT([file...]) + +AC_INIT([atlc], [4.6.0], [drkirkby@ntlworld.com]) +AM_INIT_AUTOMAKE +AC_PREREQ([2.57]) +AC_CONFIG_SRCDIR([tools/src/myfilelength.c]) +# defining a config.h might be useful as it can prevent a command line becoming +# too long, but I find it more of a pain than it is useful. To +# make use of it, it would be necessary to hack every source file to +# include it. I can't be bothered yet. +AC_CONFIG_HEADER([config.h]) + + +# Checks for programs. +AC_ISC_POSIX + +# AC_OUTPUT_COMMANDS([exit]) + +# Checks for libraries. +# check for optimised math library on SPARC +# AC_CHECK_LIB([mopt],[main]) +# check for the optimised +# AC_CHECK_LIB([copt],[main]) +AC_CHECK_LIB(m,log) + +# Checks for header files. +AC_HEADER_STDC +AC_CHECK_HEADERS([stdio.h math.h malloc.h stdlib.h string.h time.h limits.h ]) +AC_CHECK_HEADERS([strings.h sys/types.h machine/hal_sysinfo.h sys/sysinfo.h ]) +AC_CHECK_HEADERS([sys/processor.h sched.h sys/param.h sys/pstat.h sys/unistd.h ]) +AC_CHECK_HEADERS([ sys/utsname.h sys/systeminfo.h unistd.h aixfont.h ]) +AC_CHECK_HEADERS([ linux/ip.h errno.h sys/vid.h invent.h sys/sysctl.h ]) +# sys/syslimits.h and sys/param.h sometimes needed on OpenBSD 3.2 SPARC +AC_CHECK_HEADERS([ sys/syslimits.h ]) + +# Checks for typedefs +AC_HEADER_STDBOOL +AC_C_CONST +AC_TYPE_SIZE_T + +# checks for structures (none need to be tested) + +# checks for compiler characteristics +AC_C_BIGENDIAN +AC_CHECK_SIZEOF([size_t]) + +# checks for library functions +AC_FUNC_STRTOD +AC_CHECK_FUNCS([memset strchr strtol processor_info getsysinfo pthread_num_processors_np ]) +AC_CHECK_FUNCS([ cpu_get_max pstat pstat_getdynamic pstat_getprocessor uname sysconf sysinfo ]) +AC_CHECK_FUNCS([ cpusetcreate cpucountset cpu_get_num sysctl ]) + +# checks for system services + +# Check if the user wants a GUI. If so makes sure GTK and wxWindows are around. +# The macro is in the file gtk.m4 in the 'm4' subdirectory. + +#AC_ARG_WITH(gui, AC_HELP_STRING([--with-gui=[no]],[Add a GUI (needs GTK >= 1.2.7 installed) but the GUI does not work!! ])) +#AC_PROG_CXX # Test for C++ compiler characteristics +#if test "x$with_gui" = "xyes"; then +# AC_PATH_GTK(1.2.7, GTK127=1) +# if test "$GTK127" != 1; then +# AC_MSG_ERROR([ +# Please check that gtk-config is in path, the directory +# where GTK+ libraries are installed (returned by +# 'gtk-config --libs' command) is in LD_LIBRARY_PATH or +# equivalent variable and GTK+ is version 1.2.7 or above. +# ]) +# fi +# AC_CHECK_PROG(WXWINDOWS,wx-config, 1, 0) +# if test "$WXWINDOWS" != 1; then +# AC_MSG_ERROR([ +# wxWindows must be installed to use the GUI version of atlc +# ]) +# fi +# AC_SUBST(EXTRA_WXWINDOWS_LIBS,`wx-config --libs`) +# AC_SUBST(EXTRA_WXWINDOWS_CFLAGS,`wx-config --cflags`) +# AC_SUBST(GUI_DIRECTORY,gui) +#fi + + +#AC_ARG_ENABLE(debug, AC_HELP_STRING([--enable-debug],[ with debugging code]), AC_DEFINE([DEBUG],[1])) +AC_ARG_ENABLE(debug, AC_HELP_STRING([--enable-debug],[ with debugging code]), AC_DEFINE([DEBUG],[1],[with debugging code])) +AC_ARG_ENABLE(hardware-info, AC_HELP_STRING([--disable-hardware-info],[ Find out information about hardware (Disable if compilation fails during 'make check')]), [1],AC_DEFINE([TRY_TO_GET_HARDWARE_INFO],[1],[try to get hardware information])) + +# Put a usage message so the user can use threads if wanted. +#AC_ARG_WITH(threads, +#AC_HELP_STRING([--with-threads], +# [support thread-based parallel computation, using a POSIX thread library (default is NO)])) + +# Multi-Processor Support checked with the macro m4/acx_pthread.m4 +if test "x$with_threads" = "xyes"; then + ACX_PTHREAD([AC_DEFINE([ENABLE_POSIX_THREADS],[1],[Enabling POSIX thread support]) ]) + LIBS="$PTHREAD_LIBS $LIBS" + CFLAGS="$CFLAGS $PTHREAD_CFLAGS" + CC="$PTHREAD_CC" + # if possible for a number of threads to run at once. + AC_CHECK_FUNC([pthread_setconcurrency],AC_DEFINE([HAVE_PTHREAD_SETCONCURRENCY],[1],[has the pthread_setconcunacy call, needeed on Solaris])) + AC_SUBST(built_with_posix_threads,yes) +fi +AC_CHECK_DECL(_SC_PHYS_PAGES,,) +AC_CHECK_DECL(_SC_PAGESIZE,,) +AC_CHECK_DECL(_SC_CRAY_NCPU,,) +AC_CHECK_DECL(_SC_CRAY_NCPU,,) +AC_CHECK_DECL(_SC_NPROC_CONF,,) +AC_CHECK_DECL(_SC_NPROC_ONLN,,) + +# MPI and MPE Support +#AC_ARG_WITH(mpi, AC_HELP_STRING([--with-mpi=[mpi_install_prefix]],[support MPI-based parallel computation (needs MPICH installed)])) +#AC_ARG_WITH(mpe, AC_HELP_STRING([--with-mpe=[mpi_install_prefix]],[implies --with-mpi and additionally links in MPE logging support])) +# +# if test "x$with_mpi" != "x" \ +# || test "x$with_mpe" != "x"; then +# +# if test "x$with_threads" = "xyes"; then +# AC_MSG_ERROR([it does not make sense to use --with-threads with --with-mpi or --with-mpe]) +# fi +# ACX_MPI( [AC_DEFINE([ENABLE_MPI],[1],[Enable the use of MPICH library]) ] ,[],[AC_MSG_ERROR([Could not determine how to link MPI program])]) +# CC="$MPICC" +# if test "x$with_mpe" = "xyes" ; then +# LIBS="$MPILIBS -lmpe $LIBS" +# else +# LIBS="$MPILIBS $LIBS" +# fi + #AC_CHECK_PROG(mpirun,mpirun,yes,no,$PATH) + #if test "x$mpirun" = "xyes"; then + # AC_MSG_NOTICE([Don't forget, 'mpirun' MUST be used to call atlc. Don't run atlc directly!!]) + #else + # AC_MSG_WARN([The program 'mpirun' needed to run atlc, can't be found]) + #fi +#fi + +dnl Only use -Wall if we have gcc +if test "x$GCC" = "xyes"; then + if test -z "`echo "$CFLAGS" | grep "\-Wall" 2> /dev/null`" ; then + CFLAGS="$CFLAGS -Wall" + fi +fi +AC_SUBST(compiled_with_compiler,"$CC") +AC_SUBST(compiled_with_cflags,"$CFLAGS") +AC_OUTPUT([\ +Makefile \ +src/Makefile \ +src/non_gui/Makefile \ +m4/Makefile \ +man/Makefile \ +man/man1/Makefile \ +examples/Makefile \ +tools/Makefile \ +tools/src/Makefile \ +tests/Makefile \ +docs/html-docs/Makefile \ +docs/html-docs/jpgs/Makefile \ +docs/qex-december-1996/Makefile \ +docs/theory/Makefile \ +docs/Makefile ]) diff --git a/depcomp b/depcomp new file mode 100644 index 0000000..3480ce4 --- /dev/null +++ b/depcomp @@ -0,0 +1,436 @@ +#! /bin/sh + +# depcomp - compile a program generating dependencies as side-effects +# Copyright 1999, 2000 Free Software Foundation, Inc. + +# This program is free software; you can redistribute it and/or modify +# it under the terms of the GNU General Public License as published by +# the Free Software Foundation; either version 2, or (at your option) +# any later version. + +# This program is distributed in the hope that it will be useful, +# but WITHOUT ANY WARRANTY; without even the implied warranty of +# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +# GNU General Public License for more details. + +# You should have received a copy of the GNU General Public License +# along with this program; if not, write to the Free Software +# Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA +# 02111-1307, USA. + +# As a special exception to the GNU General Public License, if you +# distribute this file as part of a program that contains a +# configuration script generated by Autoconf, you may include it under +# the same distribution terms that you use for the rest of that program. + +# Originally written by Alexandre Oliva . + +if test -z "$depmode" || test -z "$source" || test -z "$object"; then + echo "depcomp: Variables source, object and depmode must be set" 1>&2 + exit 1 +fi +# `libtool' can also be set to `yes' or `no'. + +if test -z "$depfile"; then + base=`echo "$object" | sed -e 's,^.*/,,' -e 's,\.\([^.]*\)$,.P\1,'` + dir=`echo "$object" | sed 's,/.*$,/,'` + if test "$dir" = "$object"; then + dir= + fi + # FIXME: should be _deps on DOS. + depfile="$dir.deps/$base" +fi + +tmpdepfile=${tmpdepfile-`echo "$depfile" | sed 's/\.\([^.]*\)$/.T\1/'`} + +rm -f "$tmpdepfile" + +# Some modes work just like other modes, but use different flags. We +# parameterize here, but still list the modes in the big case below, +# to make depend.m4 easier to write. Note that we *cannot* use a case +# here, because this file can only contain one case statement. +if test "$depmode" = hp; then + # HP compiler uses -M and no extra arg. + gccflag=-M + depmode=gcc +fi + +if test "$depmode" = dashXmstdout; then + # This is just like dashmstdout with a different argument. + dashmflag=-xM + depmode=dashmstdout +fi + +case "$depmode" in +gcc3) +## gcc 3 implements dependency tracking that does exactly what +## we want. Yay! Note: for some reason libtool 1.4 doesn't like +## it if -MD -MP comes after the -MF stuff. Hmm. + "$@" -MT "$object" -MD -MP -MF "$tmpdepfile" + stat=$? + if test $stat -eq 0; then : + else + rm -f "$tmpdepfile" + exit $stat + fi + mv "$tmpdepfile" "$depfile" + ;; + +gcc) +## There are various ways to get dependency output from gcc. Here's +## why we pick this rather obscure method: +## - Don't want to use -MD because we'd like the dependencies to end +## up in a subdir. Having to rename by hand is ugly. +## (We might end up doing this anyway to support other compilers.) +## - The DEPENDENCIES_OUTPUT environment variable makes gcc act like +## -MM, not -M (despite what the docs say). +## - Using -M directly means running the compiler twice (even worse +## than renaming). + if test -z "$gccflag"; then + gccflag=-MD, + fi + "$@" -Wp,"$gccflag$tmpdepfile" + stat=$? + if test $stat -eq 0; then : + else + rm -f "$tmpdepfile" + exit $stat + fi + rm -f "$depfile" + echo "$object : \\" > "$depfile" + alpha=ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz +## The second -e expression handles DOS-style file names with drive letters. + sed -e 's/^[^:]*: / /' \ + -e 's/^['$alpha']:\/[^:]*: / /' < "$tmpdepfile" >> "$depfile" +## This next piece of magic avoids the `deleted header file' problem. +## The problem is that when a header file which appears in a .P file +## is deleted, the dependency causes make to die (because there is +## typically no way to rebuild the header). We avoid this by adding +## dummy dependencies for each header file. Too bad gcc doesn't do +## this for us directly. + tr ' ' ' +' < "$tmpdepfile" | +## Some versions of gcc put a space before the `:'. On the theory +## that the space means something, we add a space to the output as +## well. +## Some versions of the HPUX 10.20 sed can't process this invocation +## correctly. Breaking it into two sed invocations is a workaround. + sed -e 's/^\\$//' -e '/^$/d' -e '/:$/d' | sed -e 's/$/ :/' >> "$depfile" + rm -f "$tmpdepfile" + ;; + +hp) + # This case exists only to let depend.m4 do its work. It works by + # looking at the text of this script. This case will never be run, + # since it is checked for above. + exit 1 + ;; + +sgi) + if test "$libtool" = yes; then + "$@" "-Wp,-MDupdate,$tmpdepfile" + else + "$@" -MDupdate "$tmpdepfile" + fi + stat=$? + if test $stat -eq 0; then : + else + rm -f "$tmpdepfile" + exit $stat + fi + rm -f "$depfile" + + if test -f "$tmpdepfile"; then # yes, the sourcefile depend on other files + echo "$object : \\" > "$depfile" + + # Clip off the initial element (the dependent). Don't try to be + # clever and replace this with sed code, as IRIX sed won't handle + # lines with more than a fixed number of characters (4096 in + # IRIX 6.2 sed, 8192 in IRIX 6.5). We also remove comment lines; + # the IRIX cc adds comments like `#:fec' to the end of the + # dependency line. + tr ' ' ' +' < "$tmpdepfile" \ + | sed -e 's/^.*\.o://' -e 's/#.*$//' -e '/^$/ d' | \ + tr ' +' ' ' >> $depfile + echo >> $depfile + + # The second pass generates a dummy entry for each header file. + tr ' ' ' +' < "$tmpdepfile" \ + | sed -e 's/^.*\.o://' -e 's/#.*$//' -e '/^$/ d' -e 's/$/:/' \ + >> $depfile + else + # The sourcefile does not contain any dependencies, so just + # store a dummy comment line, to avoid errors with the Makefile + # "include basename.Plo" scheme. + echo "#dummy" > "$depfile" + fi + rm -f "$tmpdepfile" + ;; + +aix) + # The C for AIX Compiler uses -M and outputs the dependencies + # in a .u file. This file always lives in the current directory. + # Also, the AIX compiler puts `$object:' at the start of each line; + # $object doesn't have directory information. + stripped=`echo "$object" | sed -e 's,^.*/,,' -e 's/\(.*\)\..*$/\1/'` + tmpdepfile="$stripped.u" + outname="$stripped.o" + if test "$libtool" = yes; then + "$@" -Wc,-M + else + "$@" -M + fi + + stat=$? + if test $stat -eq 0; then : + else + rm -f "$tmpdepfile" + exit $stat + fi + + if test -f "$tmpdepfile"; then + # Each line is of the form `foo.o: dependent.h'. + # Do two passes, one to just change these to + # `$object: dependent.h' and one to simply `dependent.h:'. + sed -e "s,^$outname:,$object :," < "$tmpdepfile" > "$depfile" + sed -e "s,^$outname: \(.*\)$,\1:," < "$tmpdepfile" >> "$depfile" + else + # The sourcefile does not contain any dependencies, so just + # store a dummy comment line, to avoid errors with the Makefile + # "include basename.Plo" scheme. + echo "#dummy" > "$depfile" + fi + rm -f "$tmpdepfile" + ;; + +tru64) + # The Tru64 compiler uses -MD to generate dependencies as a side + # effect. `cc -MD -o foo.o ...' puts the dependencies into `foo.o.d'. + # At least on Alpha/Redhat 6.1, Compaq CCC V6.2-504 seems to put + # dependencies in `foo.d' instead, so we check for that too. + # Subdirectories are respected. + + base=`echo "$object" | sed -e 's/\.o$//' -e 's/\.lo$//'` + tmpdepfile1="$base.o.d" + tmpdepfile2="$base.d" + if test "$libtool" = yes; then + "$@" -Wc,-MD + else + "$@" -MD + fi + + stat=$? + if test $stat -eq 0; then : + else + rm -f "$tmpdepfile1" "$tmpdepfile2" + exit $stat + fi + + if test -f "$tmpdepfile1"; then + tmpdepfile="$tmpdepfile1" + else + tmpdepfile="$tmpdepfile2" + fi + if test -f "$tmpdepfile"; then + sed -e "s,^.*\.[a-z]*:,$object:," < "$tmpdepfile" > "$depfile" + # That's a space and a tab in the []. + sed -e 's,^.*\.[a-z]*:[ ]*,,' -e 's,$,:,' < "$tmpdepfile" >> "$depfile" + else + echo "#dummy" > "$depfile" + fi + rm -f "$tmpdepfile" + ;; + +#nosideeffect) + # This comment above is used by automake to tell side-effect + # dependency tracking mechanisms from slower ones. + +dashmstdout) + # Important note: in order to support this mode, a compiler *must* + # always write the proprocessed file to stdout, regardless of -o, + # because we must use -o when running libtool. + test -z "$dashmflag" && dashmflag=-M + ( IFS=" " + case " $* " in + *" --mode=compile "*) # this is libtool, let us make it quiet + for arg + do # cycle over the arguments + case "$arg" in + "--mode=compile") + # insert --quiet before "--mode=compile" + set fnord "$@" --quiet + shift # fnord + ;; + esac + set fnord "$@" "$arg" + shift # fnord + shift # "$arg" + done + ;; + esac + "$@" $dashmflag | sed 's:^[^:]*\:[ ]*:'"$object"'\: :' > "$tmpdepfile" + ) & + proc=$! + "$@" + stat=$? + wait "$proc" + if test "$stat" != 0; then exit $stat; fi + rm -f "$depfile" + cat < "$tmpdepfile" > "$depfile" + tr ' ' ' +' < "$tmpdepfile" | \ +## Some versions of the HPUX 10.20 sed can't process this invocation +## correctly. Breaking it into two sed invocations is a workaround. + sed -e 's/^\\$//' -e '/^$/d' -e '/:$/d' | sed -e 's/$/ :/' >> "$depfile" + rm -f "$tmpdepfile" + ;; + +dashXmstdout) + # This case only exists to satisfy depend.m4. It is never actually + # run, as this mode is specially recognized in the preamble. + exit 1 + ;; + +makedepend) + # X makedepend + ( + shift + cleared=no + for arg in "$@"; do + case $cleared in no) + set ""; shift + cleared=yes + esac + case "$arg" in + -D*|-I*) + set fnord "$@" "$arg"; shift;; + -*) + ;; + *) + set fnord "$@" "$arg"; shift;; + esac + done + obj_suffix="`echo $object | sed 's/^.*\././'`" + touch "$tmpdepfile" + ${MAKEDEPEND-makedepend} 2>/dev/null -o"$obj_suffix" -f"$tmpdepfile" "$@" + ) & + proc=$! + "$@" + stat=$? + wait "$proc" + if test "$stat" != 0; then exit $stat; fi + rm -f "$depfile" + cat < "$tmpdepfile" > "$depfile" + sed '1,2d' "$tmpdepfile" | tr ' ' ' +' | \ +## Some versions of the HPUX 10.20 sed can't process this invocation +## correctly. Breaking it into two sed invocations is a workaround. + sed -e 's/^\\$//' -e '/^$/d' -e '/:$/d' | sed -e 's/$/ :/' >> "$depfile" + rm -f "$tmpdepfile" "$tmpdepfile".bak + ;; + +cpp) + # Important note: in order to support this mode, a compiler *must* + # always write the proprocessed file to stdout, regardless of -o, + # because we must use -o when running libtool. + ( IFS=" " + case " $* " in + *" --mode=compile "*) + for arg + do # cycle over the arguments + case $arg in + "--mode=compile") + # insert --quiet before "--mode=compile" + set fnord "$@" --quiet + shift # fnord + ;; + esac + set fnord "$@" "$arg" + shift # fnord + shift # "$arg" + done + ;; + esac + "$@" -E | + sed -n '/^# [0-9][0-9]* "\([^"]*\)".*/ s:: \1 \\:p' | + sed '$ s: \\$::' > "$tmpdepfile" + ) & + proc=$! + "$@" + stat=$? + wait "$proc" + if test "$stat" != 0; then exit $stat; fi + rm -f "$depfile" + echo "$object : \\" > "$depfile" + cat < "$tmpdepfile" >> "$depfile" + sed < "$tmpdepfile" '/^$/d;s/^ //;s/ \\$//;s/$/ :/' >> "$depfile" + rm -f "$tmpdepfile" + ;; + +msvisualcpp) + # Important note: in order to support this mode, a compiler *must* + # always write the proprocessed file to stdout, regardless of -o, + # because we must use -o when running libtool. + ( IFS=" " + case " $* " in + *" --mode=compile "*) + for arg + do # cycle over the arguments + case $arg in + "--mode=compile") + # insert --quiet before "--mode=compile" + set fnord "$@" --quiet + shift # fnord + ;; + esac + set fnord "$@" "$arg" + shift # fnord + shift # "$arg" + done + ;; + esac + for arg + do + case "$arg" in + "-Gm"|"/Gm"|"-Gi"|"/Gi"|"-ZI"|"/ZI") + set fnord "$@" + shift + shift + ;; + *) + set fnord "$@" "$arg" + shift + shift + ;; + esac + done + "$@" -E | + sed -n '/^#line [0-9][0-9]* "\([^"]*\)"/ s::echo "`cygpath -u \\"\1\\"`":p' | sort | uniq > "$tmpdepfile" + ) & + proc=$! + "$@" + stat=$? + wait "$proc" + if test "$stat" != 0; then exit $stat; fi + rm -f "$depfile" + echo "$object : \\" > "$depfile" + . "$tmpdepfile" | sed 's% %\\ %g' | sed -n '/^\(.*\)$/ s:: \1 \\:p' >> "$depfile" + echo " " >> "$depfile" + . "$tmpdepfile" | sed 's% %\\ %g' | sed -n '/^\(.*\)$/ s::\1\::p' >> "$depfile" + rm -f "$tmpdepfile" + ;; + +none) + exec "$@" + ;; + +*) + echo "Unknown depmode $depmode" 1>&2 + exit 1 + ;; +esac + +exit 0 diff --git a/docs/Makefile.am b/docs/Makefile.am new file mode 100644 index 0000000..99ea596 --- /dev/null +++ b/docs/Makefile.am @@ -0,0 +1,3 @@ +# This is Makefile.am, which is proceed by automake +SUBDIRS = html-docs qex-december-1996 theory +EXTRA_DIST = README diff --git a/docs/Makefile.in b/docs/Makefile.in new file mode 100644 index 0000000..d85b2a8 --- /dev/null +++ b/docs/Makefile.in @@ -0,0 +1,401 @@ +# Makefile.in generated by automake 1.7 from Makefile.am. +# @configure_input@ + +# Copyright 1994, 1995, 1996, 1997, 1998, 1999, 2000, 2001, 2002 +# Free Software Foundation, Inc. +# This Makefile.in is free software; the Free Software Foundation +# gives unlimited permission to copy and/or distribute it, +# with or without modifications, as long as this notice is preserved. + +# This program is distributed in the hope that it will be useful, +# but WITHOUT ANY WARRANTY, to the extent permitted by law; without +# even the implied warranty of MERCHANTABILITY or FITNESS FOR A +# PARTICULAR PURPOSE. + +@SET_MAKE@ + +srcdir = @srcdir@ +top_srcdir = @top_srcdir@ +VPATH = @srcdir@ +pkgdatadir = $(datadir)/@PACKAGE@ +pkglibdir = $(libdir)/@PACKAGE@ +pkgincludedir = $(includedir)/@PACKAGE@ +top_builddir = .. + +am__cd = CDPATH="$${ZSH_VERSION+.}$(PATH_SEPARATOR)" && cd +INSTALL = @INSTALL@ +install_sh_DATA = $(install_sh) -c -m 644 +install_sh_PROGRAM = $(install_sh) -c +install_sh_SCRIPT = $(install_sh) -c +INSTALL_HEADER = $(INSTALL_DATA) +transform = $(program_transform_name) +NORMAL_INSTALL = : +PRE_INSTALL = : +POST_INSTALL = : +NORMAL_UNINSTALL = : +PRE_UNINSTALL = : +POST_UNINSTALL = : +host_triplet = @host@ +ACLOCAL = @ACLOCAL@ +AMDEP_FALSE = @AMDEP_FALSE@ +AMDEP_TRUE = @AMDEP_TRUE@ +AMTAR = @AMTAR@ +AUTOCONF = @AUTOCONF@ +AUTOHEADER = @AUTOHEADER@ +AUTOMAKE = @AUTOMAKE@ +AWK = @AWK@ +CC = @CC@ +CCDEPMODE = @CCDEPMODE@ +CFLAGS = @CFLAGS@ +CPP = @CPP@ +CPPFLAGS = @CPPFLAGS@ +CYGPATH_W = @CYGPATH_W@ +DEFS = @DEFS@ +DEPDIR = @DEPDIR@ +ECHO_C = @ECHO_C@ +ECHO_N = @ECHO_N@ +ECHO_T = @ECHO_T@ +EGREP = @EGREP@ +EXEEXT = @EXEEXT@ +INSTALL_DATA = @INSTALL_DATA@ +INSTALL_PROGRAM = @INSTALL_PROGRAM@ +INSTALL_SCRIPT = @INSTALL_SCRIPT@ +INSTALL_STRIP_PROGRAM = @INSTALL_STRIP_PROGRAM@ +LDFLAGS = @LDFLAGS@ +LIBOBJS = @LIBOBJS@ +LIBS = @LIBS@ +LTLIBOBJS = @LTLIBOBJS@ +MAKEINFO = @MAKEINFO@ +OBJEXT = @OBJEXT@ +PACKAGE = @PACKAGE@ +PACKAGE_BUGREPORT = @PACKAGE_BUGREPORT@ +PACKAGE_NAME = @PACKAGE_NAME@ +PACKAGE_STRING = @PACKAGE_STRING@ +PACKAGE_TARNAME = @PACKAGE_TARNAME@ +PACKAGE_VERSION = @PACKAGE_VERSION@ +PATH_SEPARATOR = @PATH_SEPARATOR@ +POW_LIB = @POW_LIB@ +PTHREAD_CC = @PTHREAD_CC@ +PTHREAD_CFLAGS = @PTHREAD_CFLAGS@ +PTHREAD_LIBS = @PTHREAD_LIBS@ +SET_MAKE = @SET_MAKE@ +SHELL = @SHELL@ +STRIP = @STRIP@ +VERSION = @VERSION@ +ac_ct_CC = @ac_ct_CC@ +ac_ct_STRIP = @ac_ct_STRIP@ +am__fastdepCC_FALSE = @am__fastdepCC_FALSE@ +am__fastdepCC_TRUE = @am__fastdepCC_TRUE@ +am__include = @am__include@ +am__quote = @am__quote@ +bindir = @bindir@ +build = @build@ +build_alias = @build_alias@ +build_cpu = @build_cpu@ +build_os = @build_os@ +build_vendor = @build_vendor@ +built_with_posix_threads = @built_with_posix_threads@ +compiled_with_cflags = @compiled_with_cflags@ +compiled_with_compiler = @compiled_with_compiler@ +datadir = @datadir@ +exec_prefix = @exec_prefix@ +host = @host@ +host_alias = @host_alias@ +host_cpu = @host_cpu@ +host_os = @host_os@ +host_vendor = @host_vendor@ +includedir = @includedir@ +infodir = @infodir@ +install_sh = @install_sh@ +libdir = @libdir@ +libexecdir = @libexecdir@ +localstatedir = @localstatedir@ +mandir = @mandir@ +oldincludedir = @oldincludedir@ +prefix = @prefix@ +program_transform_name = @program_transform_name@ +sbindir = @sbindir@ +sharedstatedir = @sharedstatedir@ +sysconfdir = @sysconfdir@ +target_alias = @target_alias@ + +# This is Makefile.am, which is proceed by automake +SUBDIRS = html-docs qex-december-1996 theory +EXTRA_DIST = README +subdir = docs +mkinstalldirs = $(SHELL) $(top_srcdir)/mkinstalldirs +CONFIG_HEADER = $(top_builddir)/config.h +CONFIG_CLEAN_FILES = +DIST_SOURCES = + +RECURSIVE_TARGETS = info-recursive dvi-recursive pdf-recursive \ + ps-recursive install-info-recursive uninstall-info-recursive \ + all-recursive install-data-recursive install-exec-recursive \ + installdirs-recursive install-recursive uninstall-recursive \ + check-recursive installcheck-recursive +DIST_COMMON = README Makefile.am Makefile.in +DIST_SUBDIRS = $(SUBDIRS) +all: all-recursive + +.SUFFIXES: +$(srcdir)/Makefile.in: Makefile.am $(top_srcdir)/configure.ac $(ACLOCAL_M4) + cd $(top_srcdir) && \ + $(AUTOMAKE) --gnu docs/Makefile +Makefile: $(srcdir)/Makefile.in $(top_builddir)/config.status + cd $(top_builddir) && $(SHELL) ./config.status $(subdir)/$@ $(am__depfiles_maybe) +uninstall-info-am: + +# This directory's subdirectories are mostly independent; you can cd +# into them and run `make' without going through this Makefile. +# To change the values of `make' variables: instead of editing Makefiles, +# (1) if the variable is set in `config.status', edit `config.status' +# (which will cause the Makefiles to be regenerated when you run `make'); +# (2) otherwise, pass the desired values on the `make' command line. +$(RECURSIVE_TARGETS): + @set fnord $$MAKEFLAGS; amf=$$2; \ + dot_seen=no; \ + target=`echo $@ | sed s/-recursive//`; \ + list='$(SUBDIRS)'; for subdir in $$list; do \ + echo "Making $$target in $$subdir"; \ + if test "$$subdir" = "."; then \ + dot_seen=yes; \ + local_target="$$target-am"; \ + else \ + local_target="$$target"; \ + fi; \ + (cd $$subdir && $(MAKE) $(AM_MAKEFLAGS) $$local_target) \ + || case "$$amf" in *=*) exit 1;; *k*) fail=yes;; *) exit 1;; esac; \ + done; \ + if test "$$dot_seen" = "no"; then \ + $(MAKE) $(AM_MAKEFLAGS) "$$target-am" || exit 1; \ + fi; test -z "$$fail" + +mostlyclean-recursive clean-recursive distclean-recursive \ +maintainer-clean-recursive: + @set fnord $$MAKEFLAGS; amf=$$2; \ + dot_seen=no; \ + case "$@" in \ + distclean-* | maintainer-clean-*) list='$(DIST_SUBDIRS)' ;; \ + *) list='$(SUBDIRS)' ;; \ + esac; \ + rev=''; for subdir in $$list; do \ + if test "$$subdir" = "."; then :; else \ + rev="$$subdir $$rev"; \ + fi; \ + done; \ + rev="$$rev ."; \ + target=`echo $@ | sed s/-recursive//`; \ + for subdir in $$rev; do \ + echo "Making $$target in $$subdir"; \ + if test "$$subdir" = "."; then \ + local_target="$$target-am"; \ + else \ + local_target="$$target"; \ + fi; \ + (cd $$subdir && $(MAKE) $(AM_MAKEFLAGS) $$local_target) \ + || case "$$amf" in *=*) exit 1;; *k*) fail=yes;; *) exit 1;; esac; \ + done && test -z "$$fail" +tags-recursive: + list='$(SUBDIRS)'; for subdir in $$list; do \ + test "$$subdir" = . || (cd $$subdir && $(MAKE) $(AM_MAKEFLAGS) tags); \ + done +ctags-recursive: + list='$(SUBDIRS)'; for subdir in $$list; do \ + test "$$subdir" = . || (cd $$subdir && $(MAKE) $(AM_MAKEFLAGS) ctags); \ + done + +ETAGS = etags +ETAGSFLAGS = + +CTAGS = ctags +CTAGSFLAGS = + +tags: TAGS + +ID: $(HEADERS) $(SOURCES) $(LISP) $(TAGS_FILES) + list='$(SOURCES) $(HEADERS) $(LISP) $(TAGS_FILES)'; \ + unique=`for i in $$list; do \ + if test -f "$$i"; then echo $$i; else echo $(srcdir)/$$i; fi; \ + done | \ + $(AWK) ' { files[$$0] = 1; } \ + END { for (i in files) print i; }'`; \ + mkid -fID $$unique + +TAGS: tags-recursive $(HEADERS) $(SOURCES) $(TAGS_DEPENDENCIES) \ + $(TAGS_FILES) $(LISP) + tags=; \ + here=`pwd`; \ + list='$(SUBDIRS)'; for subdir in $$list; do \ + if test "$$subdir" = .; then :; else \ + test -f $$subdir/TAGS && tags="$$tags -i $$here/$$subdir/TAGS"; \ + fi; \ + done; \ + list='$(SOURCES) $(HEADERS) $(LISP) $(TAGS_FILES)'; \ + unique=`for i in $$list; do \ + if test -f "$$i"; then echo $$i; else echo $(srcdir)/$$i; fi; \ + done | \ + $(AWK) ' { files[$$0] = 1; } \ + END { for (i in files) print i; }'`; \ + test -z "$(ETAGS_ARGS)$$tags$$unique" \ + || $(ETAGS) $(ETAGSFLAGS) $(AM_ETAGSFLAGS) $(ETAGS_ARGS) \ + $$tags $$unique + +ctags: CTAGS +CTAGS: ctags-recursive $(HEADERS) $(SOURCES) $(TAGS_DEPENDENCIES) \ + $(TAGS_FILES) $(LISP) + tags=; \ + here=`pwd`; \ + list='$(SOURCES) $(HEADERS) $(LISP) $(TAGS_FILES)'; \ + unique=`for i in $$list; do \ + if test -f "$$i"; then echo $$i; else echo $(srcdir)/$$i; fi; \ + done | \ + $(AWK) ' { files[$$0] = 1; } \ + END { for (i in files) print i; }'`; \ + test -z "$(CTAGS_ARGS)$$tags$$unique" \ + || $(CTAGS) $(CTAGSFLAGS) $(AM_CTAGSFLAGS) $(CTAGS_ARGS) \ + $$tags $$unique + +GTAGS: + here=`$(am__cd) $(top_builddir) && pwd` \ + && cd $(top_srcdir) \ + && gtags -i $(GTAGS_ARGS) $$here + +distclean-tags: + -rm -f TAGS ID GTAGS GRTAGS GSYMS GPATH tags +DISTFILES = $(DIST_COMMON) $(DIST_SOURCES) $(TEXINFOS) $(EXTRA_DIST) + +top_distdir = .. +distdir = $(top_distdir)/$(PACKAGE)-$(VERSION) + +distdir: $(DISTFILES) + @srcdirstrip=`echo "$(srcdir)" | sed 's|.|.|g'`; \ + list='$(DISTFILES)'; for file in $$list; do \ + case $$file in \ + $(srcdir)/*) file=`echo "$$file" | sed "s|^$$srcdirstrip/||"`;; \ + esac; \ + if test -f $$file || test -d $$file; then d=.; else d=$(srcdir); fi; \ + dir=`echo "$$file" | sed -e 's,/[^/]*$$,,'`; \ + if test "$$dir" != "$$file" && test "$$dir" != "."; then \ + dir="/$$dir"; \ + $(mkinstalldirs) "$(distdir)$$dir"; \ + else \ + dir=''; \ + fi; \ + if test -d $$d/$$file; then \ + if test -d $(srcdir)/$$file && test $$d != $(srcdir); then \ + cp -pR $(srcdir)/$$file $(distdir)$$dir || exit 1; \ + fi; \ + cp -pR $$d/$$file $(distdir)$$dir || exit 1; \ + else \ + test -f $(distdir)/$$file \ + || cp -p $$d/$$file $(distdir)/$$file \ + || exit 1; \ + fi; \ + done + list='$(SUBDIRS)'; for subdir in $$list; do \ + if test "$$subdir" = .; then :; else \ + test -d $(distdir)/$$subdir \ + || mkdir $(distdir)/$$subdir \ + || exit 1; \ + (cd $$subdir && \ + $(MAKE) $(AM_MAKEFLAGS) \ + top_distdir="$(top_distdir)" \ + distdir=../$(distdir)/$$subdir \ + distdir) \ + || exit 1; \ + fi; \ + done +check-am: all-am +check: check-recursive +all-am: Makefile +installdirs: installdirs-recursive +installdirs-am: + +install: install-recursive +install-exec: install-exec-recursive +install-data: install-data-recursive +uninstall: uninstall-recursive + +install-am: all-am + @$(MAKE) $(AM_MAKEFLAGS) install-exec-am install-data-am + +installcheck: installcheck-recursive +install-strip: + $(MAKE) $(AM_MAKEFLAGS) INSTALL_PROGRAM="$(INSTALL_STRIP_PROGRAM)" \ + INSTALL_STRIP_FLAG=-s \ + `test -z '$(STRIP)' || \ + echo "INSTALL_PROGRAM_ENV=STRIPPROG='$(STRIP)'"` install +mostlyclean-generic: + +clean-generic: + +distclean-generic: + -rm -f Makefile $(CONFIG_CLEAN_FILES) + +maintainer-clean-generic: + @echo "This command is intended for maintainers to use" + @echo "it deletes files that may require special tools to rebuild." +clean: clean-recursive + +clean-am: clean-generic mostlyclean-am + +distclean: distclean-recursive + +distclean-am: clean-am distclean-generic distclean-tags + +dvi: dvi-recursive + +dvi-am: + +info: info-recursive + +info-am: + +install-data-am: + +install-exec-am: + +install-info: install-info-recursive + +install-man: + +installcheck-am: + +maintainer-clean: maintainer-clean-recursive + +maintainer-clean-am: distclean-am maintainer-clean-generic + +mostlyclean: mostlyclean-recursive + +mostlyclean-am: mostlyclean-generic + +pdf: pdf-recursive + +pdf-am: + +ps: ps-recursive + +ps-am: + +uninstall-am: uninstall-info-am + +uninstall-info: uninstall-info-recursive + +.PHONY: $(RECURSIVE_TARGETS) CTAGS GTAGS all all-am check check-am clean \ + clean-generic clean-recursive ctags ctags-recursive distclean \ + distclean-generic distclean-recursive distclean-tags distdir \ + dvi dvi-am dvi-recursive info info-am info-recursive install \ + install-am install-data install-data-am install-data-recursive \ + install-exec install-exec-am install-exec-recursive \ + install-info install-info-am install-info-recursive install-man \ + install-recursive install-strip installcheck installcheck-am \ + installdirs installdirs-am installdirs-recursive \ + maintainer-clean maintainer-clean-generic \ + maintainer-clean-recursive mostlyclean mostlyclean-generic \ + mostlyclean-recursive pdf pdf-am pdf-recursive ps ps-am \ + ps-recursive tags tags-recursive uninstall uninstall-am \ + uninstall-info-am uninstall-info-recursive uninstall-recursive + +# Tell versions [3.59,3.63) of GNU make to not export all variables. +# Otherwise a system limit (for SysV at least) may be exceeded. +.NOEXPORT: diff --git a/docs/README b/docs/README new file mode 100644 index 0000000..42e1c6a --- /dev/null +++ b/docs/README @@ -0,0 +1,10 @@ +The documentation falls into 3 types +1) A very old pdf file describing an early version of the code. This was +published in the amatuer radio journal QEX. +2) HTML documantation which forms the best looking format to date. +3) Man pages, which are not here, but directly off of the root (in in +atlc-x.y.z/man) +4) 3 attempts at papers theory/theory2.doc, theory/atlc9.doc and a +Staroffice file + +Dr. David Kirkby, 15/12/02 diff --git a/docs/html-docs/BUGS.html b/docs/html-docs/BUGS.html new file mode 100644 index 0000000..37a7249 --- /dev/null +++ b/docs/html-docs/BUGS.html @@ -0,0 +1,50 @@ + + + + + + + + +atlc - Arbitrary Transmission Line Calculator + + +
+  1 There was a theoretical risk of an error occurring when running
+    atlc with multi-threaded coded on multi-processor systems. As
+    such, the option to configure atlc for multiple processors has 
+    been disabled. This will be re-enabled asap - by Feb 2004
+  
+  2 Not every version of make will build atlc. GNU make will do, which
+    is of course free. Sun's make will NOT, neighter will that from  
+    SGI under IRIX. There's not much I can do about this, since the 
+    problem is with automake. But GNU make **will** build atlc okay. 
+
+  3 Data on machines is only gathered properly on a few machines (Solaris,
+     Tru64, AIX IRIX and HP-UX). On Linux and  *BSD, it is next to useless. 
+
+  4 Sometimes the CVS is not as current as it should be. 
+
+  5.The lack of any way of changing brightness of images without a 
+    cpu-intensive re-run. 
+
+  6.There are no manual pages for several programs 
+
+  7.HTML versions of the man pages have diagrams that are completely stupid. #
+    This is a problem with the program 'man2html' I'm using - I think so anyway. 
+
+  8 Sometimes documention in one file is out of date with documention in
+    another. The web pages might not agree with those in docs/html-docs.
+    or README's contradict each other. Where possible I've tried to   
+    remember to update the ChangeLog and add a date to a file, but this
+    does not always happen I'm afraid. 
+
+
+Dr. David Kirkby,  December 7th 2003 Re: atlc-4.6.0 
+
+ SourceForge.net LogoValid HTML 4.01! +Bluefish + + + + diff --git a/docs/html-docs/FAQ.html b/docs/html-docs/FAQ.html new file mode 100644 index 0000000..6648d47 --- /dev/null +++ b/docs/html-docs/FAQ.html @@ -0,0 +1,136 @@ + + + + + + + + +The arbitrary transmission line calculator FAQ + + +

atlc's Frequently asked questions

+ +
    +
  1. What is atlc?
  2. +
  3. Formulas for transmission line properties can be found in any decent book, so why would I want to use atlc?
  4. +
  5. When would using atlc not be a good idea?
  6. +
  7. Can atlc calculate the loss of a transmission line?
  8. +
  9. What are the hardware and software requirements for using atlc?
  10. +
  11. Who wrote atlc?
  12. +
  13. Under what license conditions is atlc released?
  14. +
  15. Where can I download the latest version of atlc?
  16. +
  17. How do I build atlc?
  18. +
  19. Can atlc calculate the impedance of any transmission line?
  20. +
  21. I wish to find the impedance of a microstrip line, on a printed circuit board, which is enclosed in a box. Can atlc calculate the impedance of such a transmission line, with the two dielectrics - vacuum and the fibreglass PCB.
  22. +
  23. Is it possible to calculate the properties of two coupled transmission lines, which form a directional coupler, with a view to calculate the properties of a directional coupler?
  24. +
  25. Given one can determine the odd and even mode impedances of a directional coupler, is it possible to perform the reverse and find the required impedances for a directional coupler of a reqired specification?
  26. +
  27. How accurate is atlc?
  28. +
  29. How does one enter the transmission lines structure into atlc?
  30. +
  31. Does atlc need to know the dimensions of transmission lines?
  32. +
  33. Bitmap files are large, can I use JPEG instead?
  34. +
  35. I want to try a number of different transmission lines, all with rectangular cross sections. Drawing them as bitmaps is a bit tedious. Is there a simpler way?
  36. +
  37. I ran create_bmp_for_rect_in_rect with the -v option, so that it produced some extra information to stderr. create_bmp_for_rect_in_rect indicated that it would create a grid of 615 x 201, yet the bitmap was larger at 625 x 211 pixels. Why is this ?
  38. +
  39. What are the 12 programs, that form the atlc package?
  40. + +
+ +
    +
    • Question: What is atlc?
    • Answer: atlc is a set of around 10 computer programmes designed for finding the properties (characteristic impedance, inductance per m, capacitance per metre, velocity factor, electric field distribution) of any transmission line with 2 or 3 conductors (i.e. a normal line or coupler). Some programs are used for design, other for analysis. The main program, which is called atlc itseelf, uses the finite difference method to determine these properties, so while slower than other methods, atlc can handle any cross section.
  1. + +
    • Question: Formulas for transmission line properties can be found in any decent book, so why would I want to use atlc?
    • Answer: Formulas can be found for many simple cases, but often no analytical formula is known for more complex, but useful cases.
      For example, many amateur radio valve amplifiers have a stripline transmission line, mounted above a chassis. The impedance of such a line can be calculated from published formula. However, these assume there is no metallic side walls for the amplifier, or a lid on top. Once these are added, there is no known analytical formula.

      You may wish to make a transmission line out of available materials. For example, assume you have some U-section brass that you would like to use for the inner of a transmission line, with the outer being rectangular section brass. See the figure below, where the inner is shown red, the outer green and white is just vacuum.
      U section
      The programme gives the following information about this transmission line. + + + + + + + + + + + + + +
      Electrical characteristics
      L=145.5810 nH/m
      C=76.4283 pF/m
      Zo= 43.6441Ohms
      v= 299792458.010503 m/s
      E-fieldx-directed E-fieldy-directed E-field
      Total electric field
      (white is higher)
      x-directed E-field,
      Red in +x direction,
      blue in -x direction.
      y-directed E-field.
      Red in +y direction,
      blue in -y direction.
      +Note, in the above images, it should not be assumed that somewhere that is twice as bright as someone else has twice the electric field. The perceived brightness depends on the non-linear characteristics of the human eye and the non-linear characteristics of how the CRT's brightness depends on the voltage levels applied to it. Quantitative data on electric field strengths are saved as binary files. See the HTML page on the file format if interested in using this data. +
  2. + + +
    • Question: When would using atlc not be a good idea?
    • Answer: If the geometry is simple and there are known analytical formula, it would generally be preferable to calculate them analystically. The only exceptions would be cases where analytical evaluation is possible, but difficult. But generally, atlc is designed for the cases where there are no analytical methods available.
  3. + +
    • Question: Can atlc calculate the loss of a transmission line?
    • Answer: No it can not. Someone hinted at a way it could perhaps be done, but this is highly speculative and I have no plans to attempt it.
  4. +
    • Question: What are the hardware and software requirements for using atlc?
    • Answer:A UNIX computer, with a gcc or other C compiler is needed to run atlc. Floating point support in hardware is strongly recommended. Hence a 486 or better PC is really needed, or perhaps a 386 with 387 floating point processor. Given the programme is fairlly CPU intensive, I would suggest at least a 300 MHz machine, preferably a lot more. The programme should compile easily. If you have multiple processors, you can add multi-threaded support. If you wish to do this, you will need to have a POSIX compatable thread library. In the unlikely event your system does not have such as a library pth can be installed.

      RAM requirements should not be excessive by today's standards, with 64 MB sufficient for most problems. Using a very fine grid can push this into a few hundred MB, but cpu speed will generally limit you before RAM
      You will also need some graphics package such as Gimp, Photoshop, Windows Paint, CorelDraw etc, that can save images at bitmap (.BMP or .bmp) files. I would suggest using Gimp on the UNIX machine, but the Gimp graphics programme can run under Windows, UNIX, OS2, DOS, VMS or whatever operating system you like.
  5. + +
    • Question:Who wrote atlc ?
    • Answer: atlc was written and is maintained by Dr. David Kirkby. A few others have also contributed to the project too. Mark Chun KH6HPQ has compiled the Windows binaries, helping change the source where necessary to support Windows. Randall DuCharme helped in the port of an earlier vesion to Windoze. Numerous people have contributed useful information that has made atlc possible. In particular Eric Sosman suggested changes that would allow the code to run on the ~Cray Y-MP, on which all data types are 8 bytes long (including shoort).
  6. +
  7. + +
  8. +
    • Question: How do I build atlc ?
    • Answer: Building can be simple, basically requiring you to type
      +
      +% gzip -d atlc-X.Y.Z.tar.gz 
      Where X.Y.Z is the version
      +
      % tar xf atlc-X.Y.Z.tar
      +% cd atlc-X.Y.Z
      +% ./configure
      +% make
      +% make check
      +% su
      +# make install
      +
      However, there are several complications that arise, so check here for a more detailed descriptoin of building the program. +
  9. +
    • Question: Can atlc calculate the impedance of any transmission line?
    • Answer: No. It can calculate the impedance of any transmission line with 2 or 3 conductors, but it can not calculate the impedance of fibre optic cables, metallic waveguides or a stucture with more than 3 conductors.
  10. + +
  11. + +
  12. + +
  13. + +
    • Question: How accurate is atlc?
    • + +
    • Answer:The basic method by which atlc works is very accurate. Errors of less than 0.3% are typical, and largest error every recorded is under 1%. The problem is that achieving such accuracy is very time consuming. Few people need results more accurate than 1%, in which case the run-times should be only a few minutes at most. The accurary of the program atlc has not been properly evaluated for open-structures, such as twin-wire, where the fields theoretically extend to infinity. Initail results suggest atlc is not very accuate in such cases, but this has not been fully investigated.
  14. + +
    • Question: How does atlc work?
    • Answer: atlc uses a method known as finite differences. A paper describing the theory of this was published in the amateur radio journal QEX See: Finding the characteristics of Arbitrary transmission lines, D. Kirkby, QEX, December 1996, page 3-10. You can download a copy if you wish, or there should be a local copy. Note this is an old paper, so atlc has been much improved since that paper was written.
  15. + +
    • Question: Does atlc need to know the dimensions of transmission lines?
    • Answer: atlc does not need to know the absolute dimensions (in mm or inches), but it does need to know the relative sizes of all the conductors.
  16. + + +
    • Question: Bitmap files are large, can I use JPEG instead?
    • Answer: No. JPEG files use a compression method that is not lossless -i.e. data is lost from which you can never recover. As such JPEG is not suitable for this application. TIFF could in principle be used, but there are no plans to add support for files other than .bmp. I might add support for the FITs data file format, but this is not a priority
  17. + +
    • Question: I want to try a number of different transmission lines, all with rectangular cross sections. Drawing them as bitmaps is a bit tedious. Is there a simpler way?
    • Answer: Yes, there is. The programme create_bmp_for_rect_in_rect is for this purpose, as it can automatically draw bitmaps for a rectangular conductor inside another rectangular conductor, like the following transmission line.
      create_bmp_for_rect_in_rect_diag
      You need to supply as command line arguments the dimensions of the structure (in mm, inches, miles or whatever you want, as long as the same unit is used throughout), and of course the permittivities of the dielectrics. See the section Automatic Bitmap Generators for more information on create_bmp_for_rect_in_rect.
  18. + +
    • Question: I ran create_bmp_for_rect_in_rect with the -v option, so that it produced some extra information to stderr. create_bmp_for_rect_in_rect indicated that it would create a grid of 615 x 201, yet the bitmap was larger at 625 x 211 pixels. Why is this ?
    • Answer: The dimensions you enter on create_bmp_for_rect_in_rect's command line are the inside dimensions of the outer conductor, which you enter as floating point numbers. create_bmp_for_rect_in_rect will convert those to the best integer fit it can, but it least have at least a 1 pixel border all the way around for the outer conductor. By default, the border is made 5 pixels, so it can be seen easily on a bitmap without needing to zoom in too far. Hence the bimap is 10 pixels wider and 10 pixel higher than expected.
  19. + + +
    • Question: What are the 12 programs, that form the atlc package?
    • Answer:See the web page describing the manual pages
  20. + +
+ + + + + + + +

atlc is written and supported by Dr. David Kirkby (G8WRB) It it issued under the GNU General Public License

+ +Return to the atlc homepage + + + + + + + +
+
+ SourceForge.net
+Logo + + + diff --git a/docs/html-docs/IMPORTANT.html b/docs/html-docs/IMPORTANT.html new file mode 100644 index 0000000..baa582c --- /dev/null +++ b/docs/html-docs/IMPORTANT.html @@ -0,0 +1,44 @@ + + + + + + + + +IMPORTANT NOTICE about atlc + + +

IMPORTANT NOTES

+ +
    +
  1. atlc is a work in progress and sometimes there are differences between what it says in one part of the documentation and what it says elesewhere. This documentation was produced for release +4.2.8 so should match that most closely, but there will certainly be a few differences betweeen +one part of the docs and another. If you find such at case, please e-mail me and let me know and I'll advise which is correct and update the documentation.
  2. +
  3. There is a paper that you may read on atlc that was written in 1998. atlc has changed a lot since then, but it might give you some idea of the theory behind it all. That paper is was published and so is reasonably coherent. There are are two Word documents atlc-theory1.doc and atlc-theory2.doc which are quite advanced. DON'T ASSUME atlc2.doc IS A LATER VERSION OF atlc1.doc - IT +MIGHT WELL BE THE OTHER WAY AROUND!! + +as a file in Sun's Staroffice format called ideas-for-gui.sxw +which disucsses adding a GUI to atlc.The former two documents are more advanced more closely resemble the later versions of +atlc. However, they were written by me for me and so they are not that easy to follow for someone else.
  4. +
  5. If you wish to print any web page, please click on the lower half of the page before pressing the print button - otherwise its possible you must just print the menu at the top.
  6. +

    atlc is written and supported by Dr. David Kirkby (G8WRB) It it issued under the GNU General Public License

    +Return to the atlc homepage + + + + + + + +
    +
    + SourceForge.net
+Logo + + + + diff --git a/docs/html-docs/Makefile.am b/docs/html-docs/Makefile.am new file mode 100644 index 0000000..d43448e --- /dev/null +++ b/docs/html-docs/Makefile.am @@ -0,0 +1,93 @@ +# This is Makefile.am, which is proceed by automake + +SUBDIRS = jpgs + +htmldir = $(datadir)/atlc/docs/html-docs + +html_DATA = IMPORTANT.html \ +FAQ.html \ +accuracy.html \ +an_example_of_using_design_coupler.html \ +atlc.1.html \ +banner.html \ +bmp.html \ +building.html \ +calculate_zodd_and_zeven.html \ +colours.html \ +couplers.html \ +create_bmp_for_circ_in_circ.1.html \ +create_bmp_for_circ_in_rect.1.html \ +create_bmp_for_rect_cen_in_rect.1.html \ +create_bmp_for_rect_in_circ.1.html \ +create_bmp_for_rect_in_rect.1.html \ +create_bmp_for_stripline_coupler.1.html \ +create_bmp_for_symmetrical_stripline.1.html \ +create_bmp_for_rect_cen_in_rect_coupler.1 \ +design_coupler.1.html \ +determine_dimensions_of_couplers.html \ +errors.html \ +examples.html \ +fileformat.html \ +generate_for_coupler.html \ +generators.html \ +index.html \ +index2.html \ +installing.html \ +make-check.html \ +man-pages.html \ +options.html \ +readbin.1.html \ +rect_in_rect.html \ +sysdata.1.html \ +theory.html \ +todo.html \ +tutorial.html \ +usage_design_coupler.html \ +valid-html40.gif + +EXTRA_DIST = BUGS.html \ +FAQ.html \ +IMPORTANT.html \ +NEWS.html \ +accuracy.html \ +an_example_of_using_design_coupler.html \ +atlc.1.html \ +banner.html \ +bmp.html \ +building.html \ +calculate_zodd_and_zeven.html \ +colours.html \ +couplers.html \ +create_bmp_for_circ_in_circ.1.html \ +create_bmp_for_circ_in_rect.1.html \ +create_bmp_for_rect_cen_in_rect.1.html \ +create_bmp_for_rect_in_circ.1.html \ +create_bmp_for_rect_in_rect.1.html \ +create_bmp_for_stripline_coupler.1.html \ +create_bmp_for_symmetrical_stripline.1.html \ +create_bmp_for_rect_cen_in_rect_coupler.1 \ +design_coupler.1.html \ +determine_dimensions_of_couplers.html \ +errors.html \ +examples.html \ +fileformat.html \ +generate_for_coupler.html \ +generators.html \ +index.html \ +index2.html \ +installing.html \ +make-check.html \ +man-pages.html \ +options.html \ +readbin.1.html \ +rect_in_rect.html \ +sysdata.1.html \ +theory.html \ +todo.html \ +tutorial.html \ +valid-html40.gif \ +usage_design_coupler.html + +CLEANFILES = + +DISTCLEANFILES = diff --git a/docs/html-docs/Makefile.in b/docs/html-docs/Makefile.in new file mode 100644 index 0000000..058da59 --- /dev/null +++ b/docs/html-docs/Makefile.in @@ -0,0 +1,517 @@ +# Makefile.in generated by automake 1.7 from Makefile.am. +# @configure_input@ + +# Copyright 1994, 1995, 1996, 1997, 1998, 1999, 2000, 2001, 2002 +# Free Software Foundation, Inc. +# This Makefile.in is free software; the Free Software Foundation +# gives unlimited permission to copy and/or distribute it, +# with or without modifications, as long as this notice is preserved. + +# This program is distributed in the hope that it will be useful, +# but WITHOUT ANY WARRANTY, to the extent permitted by law; without +# even the implied warranty of MERCHANTABILITY or FITNESS FOR A +# PARTICULAR PURPOSE. + +@SET_MAKE@ + +# This is Makefile.am, which is proceed by automake + +srcdir = @srcdir@ +top_srcdir = @top_srcdir@ +VPATH = @srcdir@ +pkgdatadir = $(datadir)/@PACKAGE@ +pkglibdir = $(libdir)/@PACKAGE@ +pkgincludedir = $(includedir)/@PACKAGE@ +top_builddir = ../.. + +am__cd = CDPATH="$${ZSH_VERSION+.}$(PATH_SEPARATOR)" && cd +INSTALL = @INSTALL@ +install_sh_DATA = $(install_sh) -c -m 644 +install_sh_PROGRAM = $(install_sh) -c +install_sh_SCRIPT = $(install_sh) -c +INSTALL_HEADER = $(INSTALL_DATA) +transform = $(program_transform_name) +NORMAL_INSTALL = : +PRE_INSTALL = : +POST_INSTALL = : +NORMAL_UNINSTALL = : +PRE_UNINSTALL = : +POST_UNINSTALL = : +host_triplet = @host@ +ACLOCAL = @ACLOCAL@ +AMDEP_FALSE = @AMDEP_FALSE@ +AMDEP_TRUE = @AMDEP_TRUE@ +AMTAR = @AMTAR@ +AUTOCONF = @AUTOCONF@ +AUTOHEADER = @AUTOHEADER@ +AUTOMAKE = @AUTOMAKE@ +AWK = @AWK@ +CC = @CC@ +CCDEPMODE = @CCDEPMODE@ +CFLAGS = @CFLAGS@ +CPP = @CPP@ +CPPFLAGS = @CPPFLAGS@ +CYGPATH_W = @CYGPATH_W@ +DEFS = @DEFS@ +DEPDIR = @DEPDIR@ +ECHO_C = @ECHO_C@ +ECHO_N = @ECHO_N@ +ECHO_T = @ECHO_T@ +EGREP = @EGREP@ +EXEEXT = @EXEEXT@ +INSTALL_DATA = @INSTALL_DATA@ +INSTALL_PROGRAM = @INSTALL_PROGRAM@ +INSTALL_SCRIPT = @INSTALL_SCRIPT@ +INSTALL_STRIP_PROGRAM = @INSTALL_STRIP_PROGRAM@ +LDFLAGS = @LDFLAGS@ +LIBOBJS = @LIBOBJS@ +LIBS = @LIBS@ +LTLIBOBJS = @LTLIBOBJS@ +MAKEINFO = @MAKEINFO@ +OBJEXT = @OBJEXT@ +PACKAGE = @PACKAGE@ +PACKAGE_BUGREPORT = @PACKAGE_BUGREPORT@ +PACKAGE_NAME = @PACKAGE_NAME@ +PACKAGE_STRING = @PACKAGE_STRING@ +PACKAGE_TARNAME = @PACKAGE_TARNAME@ +PACKAGE_VERSION = @PACKAGE_VERSION@ +PATH_SEPARATOR = @PATH_SEPARATOR@ +POW_LIB = @POW_LIB@ +PTHREAD_CC = @PTHREAD_CC@ +PTHREAD_CFLAGS = @PTHREAD_CFLAGS@ +PTHREAD_LIBS = @PTHREAD_LIBS@ +SET_MAKE = @SET_MAKE@ +SHELL = @SHELL@ +STRIP = @STRIP@ +VERSION = @VERSION@ +ac_ct_CC = @ac_ct_CC@ +ac_ct_STRIP = @ac_ct_STRIP@ +am__fastdepCC_FALSE = @am__fastdepCC_FALSE@ +am__fastdepCC_TRUE = @am__fastdepCC_TRUE@ +am__include = @am__include@ +am__quote = @am__quote@ +bindir = @bindir@ +build = @build@ +build_alias = @build_alias@ +build_cpu = @build_cpu@ +build_os = @build_os@ +build_vendor = @build_vendor@ +built_with_posix_threads = @built_with_posix_threads@ +compiled_with_cflags = @compiled_with_cflags@ +compiled_with_compiler = @compiled_with_compiler@ +datadir = @datadir@ +exec_prefix = @exec_prefix@ +host = @host@ +host_alias = @host_alias@ +host_cpu = @host_cpu@ +host_os = @host_os@ +host_vendor = @host_vendor@ +includedir = @includedir@ +infodir = @infodir@ +install_sh = @install_sh@ +libdir = @libdir@ +libexecdir = @libexecdir@ +localstatedir = @localstatedir@ +mandir = @mandir@ +oldincludedir = @oldincludedir@ +prefix = @prefix@ +program_transform_name = @program_transform_name@ +sbindir = @sbindir@ +sharedstatedir = @sharedstatedir@ +sysconfdir = @sysconfdir@ +target_alias = @target_alias@ + +SUBDIRS = jpgs + +htmldir = $(datadir)/atlc/docs/html-docs + +html_DATA = IMPORTANT.html \ +FAQ.html \ +accuracy.html \ +an_example_of_using_design_coupler.html \ +atlc.1.html \ +banner.html \ +bmp.html \ +building.html \ +calculate_zodd_and_zeven.html \ +colours.html \ +couplers.html \ +create_bmp_for_circ_in_circ.1.html \ +create_bmp_for_circ_in_rect.1.html \ +create_bmp_for_rect_cen_in_rect.1.html \ +create_bmp_for_rect_in_circ.1.html \ +create_bmp_for_rect_in_rect.1.html \ +create_bmp_for_stripline_coupler.1.html \ +create_bmp_for_symmetrical_stripline.1.html \ +create_bmp_for_rect_cen_in_rect_coupler.1 \ +design_coupler.1.html \ +determine_dimensions_of_couplers.html \ +errors.html \ +examples.html \ +fileformat.html \ +generate_for_coupler.html \ +generators.html \ +index.html \ +index2.html \ +installing.html \ +make-check.html \ +man-pages.html \ +options.html \ +readbin.1.html \ +rect_in_rect.html \ +sysdata.1.html \ +theory.html \ +todo.html \ +tutorial.html \ +usage_design_coupler.html \ +valid-html40.gif + + +EXTRA_DIST = BUGS.html \ +FAQ.html \ +IMPORTANT.html \ +NEWS.html \ +accuracy.html \ +an_example_of_using_design_coupler.html \ +atlc.1.html \ +banner.html \ +bmp.html \ +building.html \ +calculate_zodd_and_zeven.html \ +colours.html \ +couplers.html \ +create_bmp_for_circ_in_circ.1.html \ +create_bmp_for_circ_in_rect.1.html \ +create_bmp_for_rect_cen_in_rect.1.html \ +create_bmp_for_rect_in_circ.1.html \ +create_bmp_for_rect_in_rect.1.html \ +create_bmp_for_stripline_coupler.1.html \ +create_bmp_for_symmetrical_stripline.1.html \ +create_bmp_for_rect_cen_in_rect_coupler.1 \ +design_coupler.1.html \ +determine_dimensions_of_couplers.html \ +errors.html \ +examples.html \ +fileformat.html \ +generate_for_coupler.html \ +generators.html \ +index.html \ +index2.html \ +installing.html \ +make-check.html \ +man-pages.html \ +options.html \ +readbin.1.html \ +rect_in_rect.html \ +sysdata.1.html \ +theory.html \ +todo.html \ +tutorial.html \ +valid-html40.gif \ +usage_design_coupler.html + + +CLEANFILES = + +DISTCLEANFILES = +subdir = docs/html-docs +mkinstalldirs = $(SHELL) $(top_srcdir)/mkinstalldirs +CONFIG_HEADER = $(top_builddir)/config.h +CONFIG_CLEAN_FILES = +DIST_SOURCES = +DATA = $(html_DATA) + + +RECURSIVE_TARGETS = info-recursive dvi-recursive pdf-recursive \ + ps-recursive install-info-recursive uninstall-info-recursive \ + all-recursive install-data-recursive install-exec-recursive \ + installdirs-recursive install-recursive uninstall-recursive \ + check-recursive installcheck-recursive +DIST_COMMON = Makefile.am Makefile.in +DIST_SUBDIRS = $(SUBDIRS) +all: all-recursive + +.SUFFIXES: +$(srcdir)/Makefile.in: Makefile.am $(top_srcdir)/configure.ac $(ACLOCAL_M4) + cd $(top_srcdir) && \ + $(AUTOMAKE) --gnu docs/html-docs/Makefile +Makefile: $(srcdir)/Makefile.in $(top_builddir)/config.status + cd $(top_builddir) && $(SHELL) ./config.status $(subdir)/$@ $(am__depfiles_maybe) +uninstall-info-am: +htmlDATA_INSTALL = $(INSTALL_DATA) +install-htmlDATA: $(html_DATA) + @$(NORMAL_INSTALL) + $(mkinstalldirs) $(DESTDIR)$(htmldir) + @list='$(html_DATA)'; for p in $$list; do \ + if test -f "$$p"; then d=; else d="$(srcdir)/"; fi; \ + f="`echo $$p | sed -e 's|^.*/||'`"; \ + echo " $(htmlDATA_INSTALL) $$d$$p $(DESTDIR)$(htmldir)/$$f"; \ + $(htmlDATA_INSTALL) $$d$$p $(DESTDIR)$(htmldir)/$$f; \ + done + +uninstall-htmlDATA: + @$(NORMAL_UNINSTALL) + @list='$(html_DATA)'; for p in $$list; do \ + f="`echo $$p | sed -e 's|^.*/||'`"; \ + echo " rm -f $(DESTDIR)$(htmldir)/$$f"; \ + rm -f $(DESTDIR)$(htmldir)/$$f; \ + done + +# This directory's subdirectories are mostly independent; you can cd +# into them and run `make' without going through this Makefile. +# To change the values of `make' variables: instead of editing Makefiles, +# (1) if the variable is set in `config.status', edit `config.status' +# (which will cause the Makefiles to be regenerated when you run `make'); +# (2) otherwise, pass the desired values on the `make' command line. +$(RECURSIVE_TARGETS): + @set fnord $$MAKEFLAGS; amf=$$2; \ + dot_seen=no; \ + target=`echo $@ | sed s/-recursive//`; \ + list='$(SUBDIRS)'; for subdir in $$list; do \ + echo "Making $$target in $$subdir"; \ + if test "$$subdir" = "."; then \ + dot_seen=yes; \ + local_target="$$target-am"; \ + else \ + local_target="$$target"; \ + fi; \ + (cd $$subdir && $(MAKE) $(AM_MAKEFLAGS) $$local_target) \ + || case "$$amf" in *=*) exit 1;; *k*) fail=yes;; *) exit 1;; esac; \ + done; \ + if test "$$dot_seen" = "no"; then \ + $(MAKE) $(AM_MAKEFLAGS) "$$target-am" || exit 1; \ + fi; test -z "$$fail" + +mostlyclean-recursive clean-recursive distclean-recursive \ +maintainer-clean-recursive: + @set fnord $$MAKEFLAGS; amf=$$2; \ + dot_seen=no; \ + case "$@" in \ + distclean-* | maintainer-clean-*) list='$(DIST_SUBDIRS)' ;; \ + *) list='$(SUBDIRS)' ;; \ + esac; \ + rev=''; for subdir in $$list; do \ + if test "$$subdir" = "."; then :; else \ + rev="$$subdir $$rev"; \ + fi; \ + done; \ + rev="$$rev ."; \ + target=`echo $@ | sed s/-recursive//`; \ + for subdir in $$rev; do \ + echo "Making $$target in $$subdir"; \ + if test "$$subdir" = "."; then \ + local_target="$$target-am"; \ + else \ + local_target="$$target"; \ + fi; \ + (cd $$subdir && $(MAKE) $(AM_MAKEFLAGS) $$local_target) \ + || case "$$amf" in *=*) exit 1;; *k*) fail=yes;; *) exit 1;; esac; \ + done && test -z "$$fail" +tags-recursive: + list='$(SUBDIRS)'; for subdir in $$list; do \ + test "$$subdir" = . || (cd $$subdir && $(MAKE) $(AM_MAKEFLAGS) tags); \ + done +ctags-recursive: + list='$(SUBDIRS)'; for subdir in $$list; do \ + test "$$subdir" = . || (cd $$subdir && $(MAKE) $(AM_MAKEFLAGS) ctags); \ + done + +ETAGS = etags +ETAGSFLAGS = + +CTAGS = ctags +CTAGSFLAGS = + +tags: TAGS + +ID: $(HEADERS) $(SOURCES) $(LISP) $(TAGS_FILES) + list='$(SOURCES) $(HEADERS) $(LISP) $(TAGS_FILES)'; \ + unique=`for i in $$list; do \ + if test -f "$$i"; then echo $$i; else echo $(srcdir)/$$i; fi; \ + done | \ + $(AWK) ' { files[$$0] = 1; } \ + END { for (i in files) print i; }'`; \ + mkid -fID $$unique + +TAGS: tags-recursive $(HEADERS) $(SOURCES) $(TAGS_DEPENDENCIES) \ + $(TAGS_FILES) $(LISP) + tags=; \ + here=`pwd`; \ + list='$(SUBDIRS)'; for subdir in $$list; do \ + if test "$$subdir" = .; then :; else \ + test -f $$subdir/TAGS && tags="$$tags -i $$here/$$subdir/TAGS"; \ + fi; \ + done; \ + list='$(SOURCES) $(HEADERS) $(LISP) $(TAGS_FILES)'; \ + unique=`for i in $$list; do \ + if test -f "$$i"; then echo $$i; else echo $(srcdir)/$$i; fi; \ + done | \ + $(AWK) ' { files[$$0] = 1; } \ + END { for (i in files) print i; }'`; \ + test -z "$(ETAGS_ARGS)$$tags$$unique" \ + || $(ETAGS) $(ETAGSFLAGS) $(AM_ETAGSFLAGS) $(ETAGS_ARGS) \ + $$tags $$unique + +ctags: CTAGS +CTAGS: ctags-recursive $(HEADERS) $(SOURCES) $(TAGS_DEPENDENCIES) \ + $(TAGS_FILES) $(LISP) + tags=; \ + here=`pwd`; \ + list='$(SOURCES) $(HEADERS) $(LISP) $(TAGS_FILES)'; \ + unique=`for i in $$list; do \ + if test -f "$$i"; then echo $$i; else echo $(srcdir)/$$i; fi; \ + done | \ + $(AWK) ' { files[$$0] = 1; } \ + END { for (i in files) print i; }'`; \ + test -z "$(CTAGS_ARGS)$$tags$$unique" \ + || $(CTAGS) $(CTAGSFLAGS) $(AM_CTAGSFLAGS) $(CTAGS_ARGS) \ + $$tags $$unique + +GTAGS: + here=`$(am__cd) $(top_builddir) && pwd` \ + && cd $(top_srcdir) \ + && gtags -i $(GTAGS_ARGS) $$here + +distclean-tags: + -rm -f TAGS ID GTAGS GRTAGS GSYMS GPATH tags +DISTFILES = $(DIST_COMMON) $(DIST_SOURCES) $(TEXINFOS) $(EXTRA_DIST) + +top_distdir = ../.. +distdir = $(top_distdir)/$(PACKAGE)-$(VERSION) + +distdir: $(DISTFILES) + @srcdirstrip=`echo "$(srcdir)" | sed 's|.|.|g'`; \ + list='$(DISTFILES)'; for file in $$list; do \ + case $$file in \ + $(srcdir)/*) file=`echo "$$file" | sed "s|^$$srcdirstrip/||"`;; \ + esac; \ + if test -f $$file || test -d $$file; then d=.; else d=$(srcdir); fi; \ + dir=`echo "$$file" | sed -e 's,/[^/]*$$,,'`; \ + if test "$$dir" != "$$file" && test "$$dir" != "."; then \ + dir="/$$dir"; \ + $(mkinstalldirs) "$(distdir)$$dir"; \ + else \ + dir=''; \ + fi; \ + if test -d $$d/$$file; then \ + if test -d $(srcdir)/$$file && test $$d != $(srcdir); then \ + cp -pR $(srcdir)/$$file $(distdir)$$dir || exit 1; \ + fi; \ + cp -pR $$d/$$file $(distdir)$$dir || exit 1; \ + else \ + test -f $(distdir)/$$file \ + || cp -p $$d/$$file $(distdir)/$$file \ + || exit 1; \ + fi; \ + done + list='$(SUBDIRS)'; for subdir in $$list; do \ + if test "$$subdir" = .; then :; else \ + test -d $(distdir)/$$subdir \ + || mkdir $(distdir)/$$subdir \ + || exit 1; \ + (cd $$subdir && \ + $(MAKE) $(AM_MAKEFLAGS) \ + top_distdir="$(top_distdir)" \ + distdir=../$(distdir)/$$subdir \ + distdir) \ + || exit 1; \ + fi; \ + done +check-am: all-am +check: check-recursive +all-am: Makefile $(DATA) +installdirs: installdirs-recursive +installdirs-am: + $(mkinstalldirs) $(DESTDIR)$(htmldir) + +install: install-recursive +install-exec: install-exec-recursive +install-data: install-data-recursive +uninstall: uninstall-recursive + +install-am: all-am + @$(MAKE) $(AM_MAKEFLAGS) install-exec-am install-data-am + +installcheck: installcheck-recursive +install-strip: + $(MAKE) $(AM_MAKEFLAGS) INSTALL_PROGRAM="$(INSTALL_STRIP_PROGRAM)" \ + INSTALL_STRIP_FLAG=-s \ + `test -z '$(STRIP)' || \ + echo "INSTALL_PROGRAM_ENV=STRIPPROG='$(STRIP)'"` install +mostlyclean-generic: + +clean-generic: + -test -z "$(CLEANFILES)" || rm -f $(CLEANFILES) + +distclean-generic: + -rm -f Makefile $(CONFIG_CLEAN_FILES) + -test -z "$(DISTCLEANFILES)" || rm -f $(DISTCLEANFILES) + +maintainer-clean-generic: + @echo "This command is intended for maintainers to use" + @echo "it deletes files that may require special tools to rebuild." +clean: clean-recursive + +clean-am: clean-generic mostlyclean-am + +distclean: distclean-recursive + +distclean-am: clean-am distclean-generic distclean-tags + +dvi: dvi-recursive + +dvi-am: + +info: info-recursive + +info-am: + +install-data-am: install-htmlDATA + +install-exec-am: + +install-info: install-info-recursive + +install-man: + +installcheck-am: + +maintainer-clean: maintainer-clean-recursive + +maintainer-clean-am: distclean-am maintainer-clean-generic + +mostlyclean: mostlyclean-recursive + +mostlyclean-am: mostlyclean-generic + +pdf: pdf-recursive + +pdf-am: + +ps: ps-recursive + +ps-am: + +uninstall-am: uninstall-htmlDATA uninstall-info-am + +uninstall-info: uninstall-info-recursive + +.PHONY: $(RECURSIVE_TARGETS) CTAGS GTAGS all all-am check check-am clean \ + clean-generic clean-recursive ctags ctags-recursive distclean \ + distclean-generic distclean-recursive distclean-tags distdir \ + dvi dvi-am dvi-recursive info info-am info-recursive install \ + install-am install-data install-data-am install-data-recursive \ + install-exec install-exec-am install-exec-recursive \ + install-htmlDATA install-info install-info-am \ + install-info-recursive install-man install-recursive \ + install-strip installcheck installcheck-am installdirs \ + installdirs-am installdirs-recursive maintainer-clean \ + maintainer-clean-generic maintainer-clean-recursive mostlyclean \ + mostlyclean-generic mostlyclean-recursive pdf pdf-am \ + pdf-recursive ps ps-am ps-recursive tags tags-recursive \ + uninstall uninstall-am uninstall-htmlDATA uninstall-info-am \ + uninstall-info-recursive uninstall-recursive + +# Tell versions [3.59,3.63) of GNU make to not export all variables. +# Otherwise a system limit (for SysV at least) may be exceeded. +.NOEXPORT: diff --git a/docs/html-docs/NEWS.html b/docs/html-docs/NEWS.html new file mode 100644 index 0000000..534b3e9 --- /dev/null +++ b/docs/html-docs/NEWS.html @@ -0,0 +1,34 @@ + + + + + + + + +atlc - Arbitrary Transmission Line Calculator + + +

    +NEWS for realease 4.6.0  Nobember 2003.
    +
    +This is a very different from the last release (4.5.1) in
    +two very important ways.
    +
    +1) The basic accuracy for single dielectrics has been improved.
    +Now typical errors are only around 0.1%
    +
    +2) I have re-enabled the calculation of multiple dielectrics
    +which were disabled due to accuracy concerns. I'm still not
    +100% happy with the algorithms, but on tests with a dual 
    +coaxial cable with two dielectrics shows errors of under 2%, 
    +I hope to improve this further at a later date. 
    +
    +Dr. David Kirkby, 7th December 2003. Re: atlc-4.6.0
    +
    + SourceForge.net LogoValid HTML 4.01! +Bluefish + + + + diff --git a/docs/html-docs/accuracy.html b/docs/html-docs/accuracy.html new file mode 100644 index 0000000..ee4d93b --- /dev/null +++ b/docs/html-docs/accuracy.html @@ -0,0 +1,1026 @@ + + + + + + + + +Accuracy of atlc - Arbitrary Transmission Line Calculator + + + +

    Accuracy of atlc

    + +

    In order to test the accuracy of atlc, some simple geometries were devised, for which there are known exact closed-form analytical solutions. The following have been tested. To date, all tests have yielded acceptable accuracy. Out of 48 tests, the higest error measured is 3.05%, with However, note that in most cases where the error is over 1%, is is clearly very obvious why it is. The conclusions at the end explain the reason for the higher errors observered on some simulations. +

      +
    1. Two_conductor_uniform_dielectricTwo-conductor transmission lines, with a uniform dielectric are discussed in section 1.0. Three cases were considered - the standard coaxial cable, an off-centre or eccentric coaxial cable and a symmetrical strip transmission line. These cases were consided since there are closed form exact analytical solutions on which to compare the results of atlc. Other structures will be tested at a later date. +
    2. +
    3. Two conductor transmission lines, + +with two different dielectrics are described in section 2. + +The only structure considered has been a dual coaxial cable, which has an inner and outer conductor like normal coaxiale cable, but has two different concentric dielectrics. This has an exact closed-form analytical solution. Testing a coaxial cable with thress or more multiple concentric dielectrics will later be performed, as it should be possible to derive an analytical formula for such a strucutre, although this has not currently be done. + + + +I'm unaware of any other structure which has an exact solution when there are two or more dielectrics. If you know of any, please e-mail the details.
    4. +
    5. Three conductors (directional coupler), with a single dielectric are described in section 3.0. For three-wires, which can be used to make a 4-port directional coupler, the accuracy was compared using two edge-on strip lines., as that is the only case I am aware of that has an exact analytical solution. However, comparisions with commercial tools such as the expensive HFSS package will be done at a later date. However, I am relieant on the help of others for this, since I don't personally have access to such expensive commerical software.
    6. +
    + +

    Section 1. Two conductor Transmission Lines with a Uniform Dielectric

    +This section describes several tests for atlc using just two conductors and one dielectric. Several geometries have exact results, so it makes testing relatively easy. + +

    1.1 Comparisons between atlc and a round coaxial cable

    +

    + +coaxial lineAn obvious structure to test atlc with two conductor and a single dielectric is the round coaxial cable, which has an impedance: +
    + + + +Zo=59.95849160*loge(D/d)/sqrt(Er) Ohms +
    + where D is the inner diameter of the outer conductor and d is the outer diameter of the inner conductor. (The number 59.958491602 is usually seen as 60 in most books, but that is only an approximation). + +
    +Circular conductors can never be defined exactly using a square grid, so differences between the exact answer and atlc's answer are due to: +

      +
    • Errors in representing a circle on a square grid
    • +
    • Errors in the method atlc uses.
    • +
    +
    +Seven coaxial cables were defined, which exibited a range of impedances between 5.5 and 179.6 Ohms. All eccept one used a vacuum dielectric. The table below shows the theoetical results and the results computed by atlc. + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
    FilenameDdErZo (theory)Zo (atlc)Error (%)
    coax-500-200-Er=100.bmp500200100.05.4945.492-0.036 %0m:43s
    coax-500-400.bmp5004001.013.37913.381+ 0.020 %0m:11s
    coax-500-200.bmp5002001.054.93954.919-0.036 %0m:43s
    coax-400-82.bmp400821.095.01995.023+0.004 %0m:31s
    coax-500-100.bmp5001001.096.49996.448-0.053 %1m:08s
    coax-500-50.bmp500501.0138.060137.944-0.008 %1m:22s
    coax-500-25.bmp500251.0179.620180.022+0.244 %1m:28s

    +
    +Notes: +
    +
      +
    1. These results were obtained with version 4.6.0 of atlc. Other versions will undoubtablly differ slightly as effort is made to improve the algorithms in atlc.
    2. +
    3. Run times quoted are for a Sun Ultra 80 with 4 x 450 MHz and 4 Gb RAM, running Solaris 9. The compiler was gcc-3.2.2 with compiler options -O2 -g.
    4. +
    5. The only option used on atlc was the -d option on the occasions where the permittivity was not one of atlc's known values, so it needed to be specified on the command line
    6. +
    7. +The largest error for the coaxial cables is only 0.244 %, the mean error is 0.017 % with the RMS error being 0.089 %. +
    8. +
    9. The larger error in the last result is due to the difficulty in accurately representing a small conductor on a reasonable sized grid. The ratio between the diameters of the outer and inner conductors is 20:1, making it difficult to represent both accurately without a grid become huge and so taking a lot of CPU time. +
    10. + +
    11. +In some situations, accuracy can be improved at the expense of memory and CPU time, by using a finer grid and altering the cutoff parameter of atlc.
    12. +
    13. As from version 4.6.0 of atlc, a new program called coax has been provided. This allows the quick computation of the impedance of a coaxial cable. To find the impedance of a coax with an inner of 32 mm, and outer of 120 mm and a relative permittivity of 2.2, just run coax:

      +% coax 32 120 2.2 +
    + + + + + + + + + + +

    1.2 Comparisons between atlc and an eccentric coaxial line

    +eccentric coaxial line

    According to the book Microwave and Optical Components, Volume 1, - Microwave Passive and Antenna Components, page 7, there is an exact formula for the impedance of a coaxial line (see below). If O is the offset between the centres of the two conductors, then the impedance Zo assuming Er=1, is given by the following equation. +

    60 loge(x+sqrt(x^2-1)) where x=(d2+D2-4 O2)/(2*D*d) +
    +

    This will allow a second check of atlc's accuracy with two conductors and one dielectric. Any problems which might be masked by the symmetry of the stardard coaxial cable will be eliminated.

    + +

    Whenever the number 60 appears in formula for transmission lines, it should in fact be replaced by the number 59.9585. 60 is just a good approximation, but since we are testing atlc, the following formula will be used:

    + + 59.9585 loge(x+sqrt(x^2-1)) /sqrt(Er) where x=(d2+D2-4 O2)/(2*D*d) + +
    +
    +Of course, one could constuct the a number of such transmission lines with a graphics package using its ability to draw circles, but getting the correct diamters and offsets would be time confusming. For this reasons the program create_bmp_for_circ_in_circ was used to generate a number of bitamps quickly with the following diameters and offsets. + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
    FilenameDdOErZo (theory)Zo (atlc)Error (%)
    eccentric-a.bmp500400402.155.4825.487+0.091 %
    eccentric-b.bmp40032001.013.37913.389+0.075 %
    eccentric-c.bmp50010010010.029.70729.713+0.020 %
    eccentric-d.bmp5002001001.041.56041.587+0.065 %
    eccentric-e.bmp500200101.054.82554.862+0.067 %
    eccentric-f.bmp40016001.054.93954.976+0.067 %
    eccentric-g.bmp40040125.061.64461.676+0.052 %
    eccentric-h.bmp400401601.073.48973.330-0.216%
    eccentric-i.bmp16001606401.073.48973.330-0.216 %
    eccentric-j.bmp500100501.093.94393.961+0.019 %
    eccentric-k.bmp50010001.096.49996.524+0.019 %
    eccentric-l.bmp500501001.0127.467127.524+0.045 %
    eccentric-m.bmp50050501.0135.586135.654+0.050 %
    eccentric-n.bmp40040201.0137.451137.519+0.049 %



    + +

      +
    1. These results were produced with version 4.6.0 of atlc. Results from other versions will probably differ, as efforts are made to further improve atlc.
    2. +
    3. Due to their large size, the eccentric-?.bmp coax files are not distributed, but you could make them and compute their impedances like this. Add the -v option to create_bmp_for_circ_in_circ (as in example eccentric-d.bmp) if you want the theoretical results printed. + +
      
      +create_bmp_for_circ_in_circ 500 400 40 2.2 eccentric-a.bmp && atlc -d caff00=2.15 eccentric-a.bmp
      +create_bmp_for_circ_in_circ 400 320 0 1 eccentric-b.bmp && atlc eccentric-b.bmp
      +create_bmp_for_circ_in_circ 500 100 100 10 eccentric-c.bmp && atlc -d caff00=10 eccentric-c.bmp
      +create_bmp_for_circ_in_circ -v 500 200 100 1 eccentric-d.bmp && atlc
      +create_bmp_for_circ_in_circ 500 200 10 1 eccentric-e.bmp && atlc
      +create_bmp_for_circ_in_circ 400 160 0 1 eccentric-f.bmp && atlc
      +create_bmp_for_circ_in_circ 400 40 12 5 eccentric-g.bmp && atlc -d caff00=5 eccentric-g.bmp
      +create_bmp_for_circ_in_circ 400 400 160 1 eccentric-h.bmp && atlc
      +etc. 
      +
      +
    4. +
    5. If you add the -v option to create_bmp_for_circ_in_circ, it will print the exact theoretical values for you too. +
    6. +
    7. If you only want to compute the impedance of an offset coax, without actually creating the bitmap, the program coax can be used, if you supply the -o offset option. For example: +
      +coax -o 40 400 500 1
      +Zo =         8.038255 Ohms
      +
      +
    8. Since there is an exact answer to this geometry, even when the inner is offset, there is not a lot of point in spending seconds or minutes running atlc to come an approximate numerical answer, when you can compute an exact one in a small fraction of a second. However, using atlc to compute a few of these gives you confidence atlc is working properly.
    9. +
    + +

    + + + + + + + + + + + +

    1.3 Comparisions between atlc and a symmetrical strip transmission line

    +Another obvious test to determine the performance of atlc with two conductors and one dielectric is a symmetrical strip transmission line - see diagramme below.

    +Symmetrical Strip Transmission Line

    +This has an exact analytical solution, dependent on the ratio of the +width of the inner conductor w, to the distance between the two outer +conductors H. This assumes that the outer conductors extend to plus +and minus infinity and the inner conductor is infinitely thin. This +structure has the advantage of requiring no curves, so can be +represented accurately with the square grid used in atlc.

    +

    +However, its impossible to have an inner conductor that is less than 1 pixel +high and it is impossible to make the dimension W infinitely wide as it +was take an infinite amount of disk space, RAM and CPU time. However, if +the width W is made at least 4xH+w, then making it any larger does not +seem to have much affect on the result.

    +The -i option to create_bmp_for_symmetrical_stripline, +forces the width +W to be equal to 4 times the internal height plus the inner conductor's +width w (unless the user specified a larger value of W). Hence, when +the -i option is used, a valid test of atlc's +accuracy can be made
    +Without the -i option, you can made the width W and height +H any value +you want above >=5 pixels, although H must be odd, for the inner conductor +to fit equally between the two outer confuctors. As always, the bitmaps created +are 10 pixels higher and 10 pixels wider, to enforce a green metallic boundary that is cleraly visable. +
    +
    +create_bmp_for_symmetrical_stripline -vv -i 0 201 290 50-201.bmp
    +
    +For this to be a valid test of atlc, the width should be
    +infinite. Since you used the -i option (indicationg you
    +want the width W to effectively infinite, W must exceed w + 4xH.
    +Therefore W has been is set to 1134
    +w=290 H=201 w/H=1.442786 xo=23.7538
    +Zo is theoretically 49.989477 Ohms (assuming W is infinite)
    +
    +
    +

    +This structure, which has a w/H value of 1.442786, has a theoretical impedance close to 50 Ohms (49.989477 to be precise). Version 4.6.0 of atlc calculates this to be 49.899 Ohms, an error of -0.181%, when using a grid 1134x201.

    + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
    FilenameWHww/HZoexactZoatlcErrorTime
    25ohm-201h.bmp15122016683.323425.01824.932-0.344 %0h:00m:46s
    25ohm-401h.bmp297840113343.326724.99624.940-0.224%0h:08m:52s
    25ohm-801h.bmp600080126643.326725.00124.935-0.264%1h:49m:46s
    50ohm-201h.bmp11342012901.4278649.98949.899-0.180%0h:00m:37s
    50ohm-401h.bmp22224015781.441950.02649.944-0.164%0h:07m:16s
    50ohm-801h.bmp439980111551.441950.01249.878-0.268%1h:46m:31
    100ohm-201h.bmp9452011010.5025100.161100.319+0.158%0h:00m:34s
    100ohm-401h.bmp18464012020.5037100.0299.998-0.022%0h:06m:42s
    100ohm-801h.bmp36478014030.5037100.0999.857-0.233%1h:29m:17s
    200ohm-201h.bmp862201180.0896200.81204.210+1.693%0h:0m:31s
    200ohm-401h.bmp1680401360.08978200.669201.844+0.586%0h:06m:22s
    200ohm-801h3317801730.09114199.771199.734-0.019%1h:23m:08s
    400ohm-1551h6439155150.00322400.040417.700+4.415%12h:20m:50s
    400ohm-76610h311097750250.00323400.085%
    +


    +Notes: +
    +

      +
    1. These results were produced with version 4.6.0 of atlc. Results from other versions will probably differ, as efforts are made to further improve atlc.
    2. +
    3. For the same sepparation between the two outer conductors h, the width of the inner conductor w decreases as the impedance of the line is increased. When this width w is too small, accuracy suffers. In order to get reasonable accuracy it is essential to use sufficient pixels for the width of the conductor w.
    4. +
    5. Run times are given when compiled single-threaded, with gcc-3.2.2 on a Sun Ultra 80 workstation with 4x450 MHz CPUs and 4 GB of RAM. Compiler options of -O2 -g were used.
    6. Only 1 CPU in the Ultra 80 would have been used, since atlc +was compiled single-threaded.
    7. +
    8. +The -s and -S options were given to atlc so that it did +not create bitmap files. Without these options, run times would be a +little longer, due to the time to write the files to disk.
    9. +
    10. Compiled as a multi-threaded application to use all 4 CPUs in a Sun +Ultra 80, the run times reduce by a factor of approximately 3.5.
    11. +
    12. The result for the first 400 Ohm transmission line analysed (400ohm-1551h.bmp) is very poor (3.5% error) +since only 5 pixels could be used for the width of the inner conductor. +The results from this test are not included when calculating the overall +accuracy of atlc, since using only 5 pixels is not a fair test. +An attempt at using 25 pixels for the inner conductor's width, where accuracy should +have been better, created a 689 MB bitmap file, which could not be analysed, as +the RAM in the computer (2 GB) was insufficient, although this might be tried later since the computer has since been upgraded.
    13. +
    + +

    Section 2. Two-conductor Transmission Lines with a non-uniform dielectric

    +Destermining altc's accurarcy with multiple-dielectrics is not easy, as there are few analytical methods. The only one known in dual dielectric coax. At a later date some comparisions will be made to commerical software if this is possible. + + + + + + + + + + + + + + + +

    2.1 Comparision of atlc and a dual dielectric coaxial cable

    + +A coaxial cable with two concentric dielectrics like that below
    +dual dielectric coaxial line + +
    +

    has an exact analytical solution. The red is the inner conductor, the green forms the outer conductor. The light blue and orange regions are both dielectrics, neither of which are one of atlc's predefined colours, so the dielectric constant of both must be set by issuing the -d option to atlc. (The light blue in this image, is not to be confused with the light blue that is pre-defined for PTFE with a dielectric constant of 2.1).

    +

    A small program called dualcoax can be used to compute the impedance of a dual coaxial cable. If the diameter of the inner conductor is 135, the inner dielectric 337, the internal diameter of the outer conductor is 401, the permittivity of the inner dielectric 2.0 and the outer dielectric 3.0, then: +

    +$ dualcoax 135 337 401 2.0 3.0 +

    +will compute the impedance, which is 44.912 Ohms. +
    + +The following table shows the impedances for various values of permittivity of both the inner and outer dielectrics. Note that changing the relative permittivity of the outer conductor has little effect, as it is quite thin, whereas the outer dielectric is much thicker and so has more effect on the impedance. + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
    FilenameD1D2D3ErinnerErouterZo(theory)Zo(atlc)ErrorTime
    dual-dielectric-coax.bmp1564005001.01.069.83769.848+0.017%0h:00m:59s
    dual-dielectric-coax.bmp1564005003.01.047.42046.681-1.559%0h:04m:35s
    dual-dielectric-coax.bmp15640050010.01.036.45135.839-1.679 %0h:10m:17s
    dual-dielectric-coax.bmp15640050030.01.032.64732.314-1.020%0h:17m:53s
    dual-dielectric-coax.bmp1564005001000000.01.030.56830.330-0.779 %1h:18m:17s
    dual-dielectric-coax.bmp1564005001.02.066.40865.974+0.658%0h:02m:01s
    dual-dielectric-coax.bmp1564005001.01000000.062.79262.727-0.014%0h:10m:02s
    dual-dielectric-coax.bmp1564005002.53.542.94342.858-0.198 %0h:01m:55s
    +
    +Notes: +

      +
    1. These results were produced with version 4.6.0 of atlc.
    2. +
    3. +To compute these results, one must run atlc with the -d option to define what the relative dielectric constant for each colour, as described in the section on producing suitable bitmaps. The light blue colour has a hex representation of 0x8b8dff and the orange is 0xfd8a11. So for the last entry in the table, one would run

      +$ atlc -d fd8a11=2.5 -d 8b8dff=3.5 dual-dielectric-coax.bmp +
    4. +
    +
    +Ckearly the accuracy of atlc with multiple dielectrics is lower than that with a single dielectric, where typical errors are around 0.1%. This is believed to be due to the fact the equations used when there are multiple dielectrics are not precise and in a later version it is hoped to refine the equations, so accuracy improves. + + + + +

    Section 3. Accuracy of atlc with coupled lines

    +Testing the accuracy of atlc with coupled lines is more difficult that with single isolated lines, since there is to my knowledge only one structure for which exact analytical results exist. For two infinitely thin conductors halfway between two infinitely wide groundplanes (see below) +

    +coupled lines

    +the odd and even mode impedances can be calculated analytically. If the spacing between the two groundplanes is H, the width of the conductors w, the spacing between the conductors s, and the permittivity of the medium Er, + +

    +----------^--------------------------------------------------------------
    +          |                                               
    +          |                <---w---><-----s----><---w-->
    +          H                ---------            --------         
    +          |       Er                               
    +          |                               
    +----------v--------------------------------------------------------------
    +
    + +then, according to the book by Matthaei, Young and Jones called Microwave Filters, Impedance Matching Networks and Coupling Structures, Artech House, Dedham, MA., 1980. the impedances are given by

    + +Zeven=(30*pi/sqrt(er))*(K(ke')/K(ke))
    +Zodd=(30*pi/sqrt(er))*(K(ko')/K(ko))

    + +K(kx)=complete elliptic integral of the first kind.

    + +ke=(tanh((pi/2)*(w/H)))*tanh((pi/2)*(w+s)/H)
    +ko=(tanh((pi/2)*(w/H)))*coth((pi/2)*(w+s)/H)

    + +ke'=sqrt(1-(ke^2))
    +ko'=sqrt(1-(ko^2))

    + + +Again, I suspect 30 is just an approximation, like 60 is used in the impedance for coax, and so the values should be:

    + +Zeven=(29.97924580*pi/sqrt(er))*(K(ke')/K(ke))
    +Zodd=(29.97924580*pi/sqrt(er))*(K(ko')/K(ko))

    +

    + + + +I'm very grateful to Paul Gili AA1LL / KB1CZP aa1l@email.com for providing me with these equations, references and nomographs. +

    +A programme create_bmp_for_stripline_coupler was written to automatically generate bitmaps given the height H between the groundplanes, the conductor widths w and spacing s. Ideally this needs simulating from -infinity to +infinity, but that is not practical. It was assumed that if the complete structure width W was equal to 2*w+s+8*H that would be adequate (this seemed about right, but I've no proof it is optimal). As well as producing a bitmap, create_bmp_for_stripline_coupleralso calculates the theoretical values of impedance.

    +The above were created using the following set of commands +
    +
    +$ create_bmp_for_stripline_coupler -v 1 1 1 1 coupler1.bmp
    +$ create_bmp_for_stripline_coupler -v 1.991 1 1 1 coupler2.bmp
    +$ create_bmp_for_stripline_coupler -v 3 1 1 1 coupler3.bmp
    +$ create_bmp_for_stripline_coupler -v 5 1 1 1 coupler4.bmp
    +$ create_bmp_for_stripline_coupler -v 1 1 0.5 1 coupler5.bmp
    +$ create_bmp_for_stripline_coupler -v 1 1 0.099 1 coupler6.bmp
    +$ create_bmp_for_stripline_coupler -v 0.25 1.19 1.34 2.2 coupler7.bmp
    +
    +
    + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
    FilenameHwsErZoddtheoryZoddatlcErroroddZeventheoryZevenatlcErroreven
    coupler1.bmp1.01.01.01.064.72364.308-0.641%65.96965.540-0.300%
    coupler2.bmp1.9911.01.01.093.05692.711-0.371%106.830106.437-0.368%
    coupler3.bmp3.01.01.01.0105.409105.072-0.320%139.670139.091-0.415%
    coupler4.bmp5.01.01.01.0114.237114.217-0.018%189.135188.629-0.268%
    coupler5.bmp1.01.00.51.062.13361.887-0.396%68.21567.941-0.402%
    coupler6.bmp1.01.0.0991.050.61450.546-0.134%74.37773.883-0.664%
    coupler7.bmp0.251.191.342.212.20812.062-1.196%12.20812.062-1.196%
    + +


    +Note: +

      +
    1. The data was collected with version 4.6.0 of atlc. As always, the data may change with later versions of atlc, as the code is further improved.
    2. +
    3. The theoretical impedance quoted are for the dimensions in the table. The actual bitmap produced will frequently not be the same as it's impossible to represent perfectly an arbitrary grid on a grid with finite resolution. The program create_bmp_for_stripline_coupler also computes the theoretical valus for the actual grid generated, but these have not been used.
    4. +
    5. There seems to be some systematic error for this coupler, as the impedances determined by atlc are always below the theoretical values. The source of this error will be investigated. It is clear that the error decreases as the height h is increased.
    6. +
    7. Run times quoted are for a Sun Ultra 80 with 4 x 450 MHz and 4 Gb RAM, running Solaris 9. The compiler was gcc-3.2.2 with compiler options -O2 -g.
    8. +
    + +

    Section 4. Conclusions about the accuracy of atlc

    +

    Looking at the above data it is clear that on some structures (such as a standard coaxial cable or an eccentric cable, the accuracy of atlc is excellent. Of the 21 tests for these structures, 18 had errors of below 0.1% and the other three had errors below 0.25%. Each structure is round, with a minimum diamater of 25 pixels. The outside edge has around Pi*25=79 pixels to reprsent it, so errors due to quantising the electric field are quite small.

    +

    Of the three results for coaxial and eccentric cables that show errors over 0.1%, the reasons are not had to understand. File coax-500-25.bmp has the smallest number of pixels for the centre conductor in any of the standard coaxial cables. With the smallest number of pixels (a diameter of 25 and a circumference of 78 pixels), the errors can be expected to be highest. It is likely the errors could be reduced by making conductors larger, but there is no point, as the error (just 0.244%) are negligable. + + + + +You can't expect to accurately model any structure where one of the critical dimensions is represented by too few pixels.

    + +

    Clearly if any dimention needs to be reprsented by 5.4 pizels, the nearest number is 5 pixels, so immediately an error of 8% has been introduced. But since the electric field (which varies continuously) is only computed at 5 places, the true varition can't be known accurately.

    + +

    As a rule of thumb, try to keep any critital dimension to at least 25 pixels.

    + +Return to the atlc homepage + +

    +atlc is written and supported by Dr. David Kirkby (G8WRB) It it issued under the GNU General Public License +
    +
    +
    + + SourceForge.net
+Logo +Bluefish + + +

    The following is a trap for smammers, so they can gather loads of ficticious email address, so don't click anywhere + o +n + this + line + th + anks. + + diff --git a/docs/html-docs/an_example_of_using_design_coupler.html b/docs/html-docs/an_example_of_using_design_coupler.html new file mode 100644 index 0000000..0db0d6a --- /dev/null +++ b/docs/html-docs/an_example_of_using_design_coupler.html @@ -0,0 +1,56 @@ + + + + + + + + +atlc + + +

    An Example of using design_coupler to design a Directional Coupler

    + +Here are a examples of how to use 'design_coupler' In the examples, the % sign is used in front of anything you must type which is what you will probably see when using the csh or tcsh as a shell. It would probably be a $ sign if using the sh or bash shell. + +To find the odd and even mode impedances and frequency response of a 50 Ohm coupler, covering 130 to 170 MHz, with a coupling coefficient of 30 dB: + +% design_coupler 30 130 170 + +Note the frequency response is symmetrical about the centre frequency at 0.192 dB below that wanted. You may wish to redesign this for a coupling coefficient of about 29.9 dB, so the maximum deviation from the ideal 30.0 dB never exceeds 0.1 dB Note the length suggested is 0.5 m (nearly 20") is a quarter wave at the centre frequency of 150 MHz. You might find this a bit too long, so let's specify a length of 0.25 m. + +% design_coupler -L 0.25 30 130 170 + +What you may notice is that while the coupling to the coupled port is exactly 30 dB below the input power at the centre frequency (150 MHz) it is no longer symmetrical about the centre frequency. Also, deviations from the ideal 30 dB are now much larger, with a maximum error of 1.012 dB Unlike the case when the length is the default quarter wave, there is not much you can do about this, since the deviations occur in both directions. + +Now assume you are reasonably happy with the response when the length is 250 mm but would like to see the response at every 2.5 MHz. This can be done using the -s option to design_coupler. + +% design_coupler -L 0.25 -s 2.5 30 130 170 + +Assuming the performance is acceptable, the dimensions of the coupler can be determined by adding the -d option. This will design a coupler that must look like the structure below. The two inner conductors, which are spaced equally between the top and bottom edges of the outer conductor, must be very thin. These are placed along the length of a box of width W, height H and of a length L determined by the user, which in this case is 250 mm. + +|-----------^------------------------------------------------------------------| +| | | +| | <---w---><-----s----><---w--> | +| H --------- -------- | +| | | +| | Er=1.0 (air) | +------------v------------------------------------------------------------------ +<-----------------------------------------W-----------------------------------> + + +The program reports: H = 1.0, ; w = 1.44 ; s = 0.44 The height of the box H must be small compared to the length L, (perhaps no more than 7% of the length), or 17.5 mm in this case, with a length of 250 mm, otherwise fringing effects will be significant. The width of the structure W should be as large as possible. The program suggests making this 5*H+2*w+s. The 7% and 5*H+2*w+s are educated guesses, rather than exact figures. There is no problem in making the width larger than 5*H+2*w+s. The length L must be kept at 250 mm. The RATIO of the dimensions H, w and s (but not L or W must be kept constant. W just needs to be sufficiently large - it is uncritical. + +If you happened to have some 15 mm square brass available, then using that or the side-walls would require that H becomes 15*1.0 = 15 mm, +w = 15*1.44 = 21.6 mm and s = 15*0.44 = 6.6 mm + +There is no need to compute the above scaling with a calculator, as using The -H option allows one to specify the height H. The program then reports the exact dimensions for the length L, height H, w, s and suggests a minimum width for W. + +In summary we have: + + 30 dB coupler +1.02 dB / -0.78 dB for 130 to 170 MHz + Length L = 250 mm, height H = 15 mm, stripline spacing s + = 6.6 mm, stripline width w = 21.6 mm, width W >= 124 mm + + +By default, design_coupler prints a lot of information to the screen. This can be reduced by the -q option or reduced to only one line with -Q Other options include -Z to change the impedance from the default 50 Ohms and -C to see the fully copyright, Licensing and distribution information diff --git a/docs/html-docs/atlc.1.html b/docs/html-docs/atlc.1.html new file mode 100644 index 0000000..3261d9a --- /dev/null +++ b/docs/html-docs/atlc.1.html @@ -0,0 +1,290 @@ + + +
    +
    +
    +
    +

    NAME

    +     atlc - an Arbitrary Transmission Line Calculator
    +
    +
    +
    +

    SYNOPSIS

    +     atlc  [-C] [-s] [-S] [-v] [-c  cutoff]  [-d  rrggbb=Er]  [-i
    +     factor]  [-i  prefix] [-t threads] [-r rate_multiplier] bit-
    +     mapfile
    +
    +
    +
    +

    WARNING

    +     This man page is not a complete set of documentation  -  the
    +     complexity  of the atlc project makes man pages not an ideal
    +     way to document it, although out of completeness, man  pages
    +     are produced. The best documentation that was current at the
    +     time the version was produced should be found on  your  hard
    +     drive, usually at
    +     /usr/local/share/atlc/docs/html-docs/index.html
    +     although it might be elsewhere if your system  administrator
    +     chose  to  install  the package elsewhere. Sometimes, errors
    +     are  corrected  in   the   documentation   and   placed   at
    +     http://atlc.sourceforge.net/ before a new release of atlc is
    +     released.  Please, if you notice a problem with the documen-
    +     tation - even spelling errors and typos, please let me know.
    +
    +
    +
    +
    +

    DESCRIPTION

    +     atlc is a finite difference program that is used  to  calcu-
    +     late  the properties of a two-conductor electrical transmis-
    +     sion line of arbitrary cross section. It  is  used  whenever
    +     there are no analytical formula known, yet you still require
    +     an answer. It can calculate:
    +        The impedance Zo  (in Ohms)
    +        The capacitance per unit length (pF/m)
    +        The inductance per unit length (nF/m)
    +        The velocity of propagation v (m/s)
    +        The velocity factor, v/c, which is dimensionless.
    +
    +     A bitmap file (usually with the extension .bmp or  .BMP)  is
    +     drawn  in  a  graphics  package  such as Gimp available from
    +     http://www.gimp.org. The bitmap file must be saved as a  24-
    +     bit  (16,777,216 colour) uncompqessed file. The colours used
    +     in the bitmap indicate whether the  region  is  a  conductor
    +     (pure  red,  pure  green or pure blue) or a dielectric (any-
    +     thing else). Pure white is assumed to be  a  vacuum  dielec-
    +     tric, but other colours have different meanings. See COLOURS
    +     below for precise definitions of the colours.
    +
    +
    +
    +

    OPTIONS

    +     -C
    +     print copyright, licensing and copying information.
    +     -s
    +     Skip writing the Ex, Ey, E, V, U and Er bitmap (.bmp)  files
    +     -S
    +     Skip writing the Ex, Ey, E, V, U and Er binary (.bin) files
    +     -v
    +     makes the output more verbose/talkative.
    +     -c cutoff
    +     Sets the convergence criteria of the finite difference  pro-
    +     gram. The default is 0.0001, meaning two separate iterations
    +     must be within 01% for the program to stop  iterating.  Set-
    +     ting  to  a smaller positive number gives more accuracy, but
    +     takes longer.
    +
    +     -d rrggbb=Er
    +     is used to indicate the colour 0xrrggbb  in  the  bitmap  is
    +     used  to represent a material with permittivity Er. See also
    +     COLOURS below
    +
    +     -i factor
    +     is used to lighten or darken the .bmp electric field profile
    +     images  produced  by  atlc.  Set  factor  >  2 to lighten or
    +     between 1 and 2 to darken.
    +
    +     -r ratemultiplier
    +     Sets the parameter 'r' used internally  when  computing  the
    +     voltage  at  a point w,h.  The default, which is (as of ver-
    +     sion 3.0.0) 1.95, results in what is believed to be  optimal
    +     results.  Setting to 1.0 will avoid the use of the fast con-
    +     vergence method, which is generally not a good idea.
    +
    +     -p prefix
    +     Adds 'prefix', which is usually a directory name,  in  front
    +     of the output files.
    +
    +
    +
    +

    COLOURS

    +     The 24-bitmaps that  atlc  uses  have  8  bits  assigned  to
    +     represent  the  amount  of  red, 8 for blue and 8 for green.
    +     Hence there are 256 levels of red, green and blue, making  a
    +     total of 256*256*256=16777216 colours. Every one of the pos-
    +     sible 16777216 colours can be defined precisely by the stat-
    +     ing the exact amount of red, green and blue, as in:
    +
    +     red         = 255,000,000 or 0xff0000
    +     green       = 000,255,000 or 0x00ff00
    +     blue        = 000,000,255 or 0x0000ff
    +     black       = 000,000,000 or 0x000000
    +     white       = 255,255,255 or 0xffffff
    +     Brown       = 255,000,255 or 0xff00ff
    +     gray        = 142,142,142 or 0x8e8e8e
    +
    +     Some colours, such as pink, turquiose,  sandy,  brown,  gray
    +     etc  may mean slightly different things to different people.
    +     This is not so with atlc, as the program expects the colours
    +     below  to  be exactly defined as given. Whether you feel the
    +     colour is sandy or yellow is up to you, but if you use it in
    +     your  bitmap,  then it either needs to be a colour reconised
    +     by atlc, or you must define it with a  command  line  option
    +     (see OPTIONS).
    +     red    = 255,000,000 or 0xFF0000 is the live conductor.
    +     green  = 000,255,000 or 0x00FF00 is the grounded conductor.
    +     blue   = 000,000,255 or 0x0000FF is the negative conductor
    +
    +     All bitmaps must have the live (red)  and  grounded  (green)
    +     conductor. The blue conductor is used to indicate a negative
    +     conductor, is needed when the program  is  used  to  analyse
    +     directional couplers.
    +
    +     The following dielectrics are reconised by atlc:
    +
    +     white     255,255,255 or 0xFFFFFF as Er=1.0    (vacuum)
    +     pink      255,202,202 or 0xFFCACA as Er=1.0006 (air)
    +     L. blue   130,052,255 or 0x8235EF as Er=2.1    (PTFE)
    +     Mid gray  142,242,142 or 0x8E8E8E as Er=2.2    (duroid 5880)
    +     mauve     255.000,255 or 0xFF00FF as Er=2.33  (polyethylene)
    +     yellow    255,255,000 or 0xFFFF00 as Er=2.5    (polystyrene)
    +     sandy     239,203,027 or 0xEFCC1A as Er=3.3    (PVC)
    +     brown     188,127,096 or 0xBC7F60 as Er=3.335  (epoxy resin)
    +     L. yellow 223,247,136 or 0xDFF788 as Er=3.7    (FR4 PCB)
    +     Turquoise 026,239,179 or 0x1AEFB3 as Er=4.8    (glass PCB)
    +     Dark gray 142,142,142 or 0x696969 as Er=6.15   (duroid 6006)
    +     L. gray   240,240,240 or 0xDCDCDC as Er=10.2  (duroid 6010)
    +     D. orange 213,160,067 or 0xD5A04D as  Er=100.0  (mainly  for
    +     test purposes)
    +
    +
    +
    +

    EXAMPLES

    +     Here are a few examples of the use of atlc. Again,  see  the
    +     html documentation in atlc-X.Y.Z9ocsl-docs, the documentation
    +     on         your         system         (normally          at
    +     /usr/local/share/atlc/docs/html-docs/index.html  ) or online
    +     at http://atlc.sourceforge.net for examples.
    +
    +     ex_1 % atlc coax2.bmp
    +     This is a simple example (ex_1), in which the geometry of  a
    +     transmission  line is defined in coax2.bmp. In this example,
    +     only the predefined dielectrics (Er =1.0, 1.0006, 2.1,  2.2,
    +     2.33,  2.5,  3.3,  3.335, 3.7, 4.8, 6.15 or 10.2) could have
    +     been used in the bitmap, which would have been done with one
    +     of  13  different colours. white (0xFFFFFF) for Er=1.0, pink
    +     (0xFFCACA) for 1.0006 etc.   No  other  colour  (dielectric)
    +     could have been used, since it was not specified with the -d
    +     option.
    +
    +     ex_2 % atlc -d f9e77d=2.43 somefile.bmp
    +     In ex_2, a dielectric with Er=2.43 was wanted. A colour with
    +     the  RGB  values  of  0xF9E7&d was used. The -d option tells
    +     atlc what Er this colour refers to.
    +
    +     ex_3 % atlc -v coax2.bmp
    +     In ex_3, atlc has been instructed to print  the  results  of
    +     intermediate  calculations  to  stdout.   Normally, only the
    +     final result is printed. Using -vv even more information may
    +     be produced, but this is really of only use to the developer
    +     of the project.
    +
    +
    +
    +

    FILES

    +     bitmapfile.bmp
    +        Original bitmap file. Must be 24-bit colour uncompressed.
    +     bitmapfile.Ex.bmp
    +        X-component of E-field as a bitmap. Red=+dV/dx,  blue  =-
    +     dV/dx
    +     bitmapfile.Ey.bmp
    +        y-component of E-field as a bitmap. Red=+y, blue =-y
    +     bitmapfile.E.bmp
    +        E-field, as E=sqrt(Ex^2+Ey^2).
    +     bitmapfile.V.bin
    +        Voltage as a bitmap, red= positive, blue =negative.
    +     bitmapfile.Er.bin
    +        Bitmap showing the permittivity as a  grayscale.  Lighter
    +     is a higher
    +        permittivity.
    +     bitmapfile.U.bmp
    +        Energy.
    +
    +     In addition to the bitmaps, the data is also saved in binary
    +     files.
    +
    +     All the saved binary files (.bin's) are saved  as  a  double
    +     precision number for each of the pixels. The first double is
    +     the top left, the last the bottom  right.  If  the  original
    +     image  has width W and height H, the saved binary files will
    +     be W-1 by H-1.
    +
    +     All the saved bitmap files  are  24-bit  uncompressed,  just
    +     like the input files.
    +
    +
    +
    +

    SEE ALSO

    +     atlc(1)                       create_bmp_for_circ_in_circ(1)
    +     create_bmp_for_circ_in_rect(1)
    +     create_bmp_for_microstrip_coupler(1)
    +     create_bmp_for_rect_cen_in_rect(1)
    +     create_bmp_for_rect_cen_in_rect_coupler(1)
    +     create_bmp_for_rect_in_circ(1)
    +     create_bmp_for_rect_in_rect(1)
    +     create_bmp_for_stripline_coupler(1)
    +     create_bmp_for_symmetrical_stripline(1)    design_coupler(1)
    +     find_optimal_dimensions_for_microstrip_coupler(1) readbin(1)
    +
    +     http://atlc.sourceforge.net                - Home page
    +     http://sourceforge.net/projects/atlc       - Download area
    +     atlc-X.Y.Z/docs/html-docs/index.html       - HTML docs
    +     atlc-X.Y.Z/docs/qex-december-1996/atlc.pdf - theory paper
    +     atlc-X.Y.Z/examples                        - examples
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +Man(1) output converted with +man2html +
    + + diff --git a/docs/html-docs/banner.html b/docs/html-docs/banner.html new file mode 100644 index 0000000..2c5bf4e --- /dev/null +++ b/docs/html-docs/banner.html @@ -0,0 +1,42 @@ + + + + +Arbitrary Transmission Line Calculator + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
    HomeNewsTutorialExamplesMulti-processingInstallingHow you can helpTheory +Couplers +Contact me
    FAQBugsBitmapsError MsgsDownloads +AccuracyBitmap generatorsFilesMan pages +CVS tree
    + + diff --git a/docs/html-docs/bmp.html b/docs/html-docs/bmp.html new file mode 100644 index 0000000..e5f0bc5 --- /dev/null +++ b/docs/html-docs/bmp.html @@ -0,0 +1,610 @@ + + + +Bitmap Format. + + + + + + + + +

    bmp format

    +
    + + + + + +

    table of + contents

    +

    introduction
    + bitmap file format
    +
    +               general
    +               bmp contents
    +
    field details
    +
    +              height field
    +              bits per pixel field
    +              compression field
    +              colors field
    +              important colors field
    +

    introduction +

    this document describes + the microsoft windows and ibm os/2 picture bitmap files, called bitmaps or bmp files. most + of the descriptions of the bmp file concentrate on the microsoft windows bmp structures + like bmpinfoheader and bmpcoreinfo , but only a few describe the file contents on byte level. + this information is therefor only intended to be used in applications where direct reading + and writing of a bmp file is required. +

    bitmap file format

    +

    the following chapters + contain the detailed information on the contents of the bmp file. first more general + information will be given regarding the byte order and file alignment. the second chapter + will concentrate on the byte-level contents of a bmp file. the third chapter will + elaborate on this chapter and explain some of the concepts - like compression - and/or + values in detail.

    +

    general +

    the bmp file has been + created by microsoft and ibm and is therefor very strictly bound to the architecture of + the main hardware platform that both companies support: the ibm compatible pc. this means + that all values stored in the bmp file are in the intel format, sometimes also called the + little endian format because of the byte order that an intel processor uses internally to + store values.

    +

    the bmp files are the way, windows stores bit mapped images. the bmp + image data is bit packed but every line must end on a dword boundary - if thatÆs not the case, it must be padded with zeroes. bmp files are + stored bottom-up, that means that the first scan line is the bottom line.

    +

    the bmp format has four incarnations, two under windows (new and old) + and two under os/2, all are described here.

    +

    bmp contents +

    the following table + contains a description of the contents of the bmp file. for every field, the file offset, + the length and the contents will be given. for a more detailed discussion, see the + following chapters.

    + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +

    offset

    field

    size

    contents

    0000h

    identifier

    2 bytes

    the + characters identifying the bitmap. the following entries are possible:

    +

    æBmí¯ - windows 3.1x, 95, nt, í¡ +

    æBaí¯ - os/2 bitmap array +

    æCií¯ - os/2 color icon +

    æCpí¯ - os/2 color pointer +

    æIcí¯ - os/2 icon +

    æPtí¯ - os/2 pointer

    0002h

    file + size

    1 dword

    complete + file size in bytes.

    0006h

    reserved

    1 dword

    reserved + for later use.

    000ah

    bitmap + data offset

    1 dword

    offset + from beginning of file to the beginning of the bitmap data.

    000eh

    bitmap + header size

    1 dword

    length + of the bitmap info header used to describe the bitmap colors, compression, í¡ the following sizes are possible:

    +

    28h - windows 3.1x, 95, nt, í¡

    +

    0ch - os/2 1.x

    +

    f0h - os/2 2.x

    0012h

    width

    1 dword

    horizontal + width of bitmap in pixels.

    0016h

    height

    1 dword

    vertical + height of bitmap in pixels.

    001ah

    planes

    1 word

    number + of planes in this bitmap.

    001ch

    bits + per pixel

    1 word

    bits + per pixel used to store palette entry information. this also identifies in an indirect way + the number of possible colors. possible values are:

    +

    1 - monochrome bitmap

    +

    4 - 16 color bitmap

    +

    8 - 256 color bitmap

    +

    16 - 16bit (high color) bitmap

    +

    24 - 24bit (true color) bitmap

    +

    32 - 32bit (true color) bitmap

    001eh

    compression

    1 dword

    compression + specifications. the following values are possible:

    +

    0 - none (also identified by bi_rgb)

    +

    1 - rle 8-bit / pixel (also identified by bi_rle4)

    +

    2 - rle 4-bit / pixel (also identified by bi_rle8)

    +

    3 - bitfields (also identified by bi_bitfields)

    0022h

    bitmap + data size

    1 dword

    size of + the bitmap data in bytes. this number must be rounded to the next 4 byte boundary.

    0026h

    hresolution

    1 dword

    horizontal + resolution expressed in pixel per meter.

    002ah

    vresolution

    1 dword

    vertical + resolution expressed in pixels per meter.

    002eh

    colors

    1 dword

    number + of colors used by this bitmap. for a 8-bit / pixel bitmap this will be 100h or 256.

    0032h

    important + colors

    1 dword

    number + of important colors. this number will be equal to the number of colors when every color is + important.

    0036h

    palette

    n * 4 + byte

    the + palette specification. for every entry in the palette four bytes are used to describe the + rgb values of the color in the following way:

    +

    1 byte for blue component

    +

    Transfer interrupted!

    +p> +

    1 byte for red component

    +

    1 byte filler which is set to 0 (zero)

    0436h

    bitmap + data

    x bytes

    depending + on the compression specifications, this field contains all the bitmap data bytes which + represent indices in the color palette.

    +

    íí

    +

    note: the following + sizes were used in the specification above:

    +
    + + + + + + + + + + + + + + + + + + + + +

    size

    # bytes

    sign

    char

    1

    signed

    word

    2

    unsigned

    dword

    4

    unsigned

    +

    field details

    +

    some of the fields + require some more information. the following chapters will try to provide this + information:

    +

    height field

    +

    the height field + identifies the height of the bitmap in pixels. in other words, it describes the number of + scan lines of the bitmap. if this field is negative, indicating a top-down dib, the compression + field must be either bi_rgb or bi_bitfields. top-down dibs cannot be compressed.

    +

    bits per pixel field

    +

    the bits per pixel + (bbp) field of the bitmap file determines the number of bits that define each pixel and + the maximum number of colors in the bitmap.

    +
      + +
    • when this field is equal to 1.
    • +
    + + +

    the bitmap is monochrome, and + the palette contains two entries. each bit in the bitmap array represents a pixel. if the + bit is clear, the pixel is displayed with the color of the first entry in the palette; if + the bit is set, the pixel has the color of the second entry in the table.

    +

    íí

    +
    +
    +
      + +
    • when this field is equal to 4.
    • +
    + + +

    the bitmap has a maximum of + 16 colors, and the palette contains up to 16 entries. each pixel in the bitmap is + represented by a 4-bit index into the palette. for example, if the first byte in the + bitmap is 1fh, the byte represents two pixels. the first pixel contains the color in the + second palette entry, and the second pixel contains the color in the sixteenth palette + entry.

    +

    íí

    +
    +
    +
      + +
    • when this field is equal to 8.
    • +
    + + +

    the bitmap has a maximum of + 256 colors, and the palette contains up to 256 entries. in this case, each byte in the + array represents a single pixel.

    +

    íí

    +
    +
    +
      + +
    • when this field is equal to 16.
    • +
    + + +

    the bitmap has a maximum of + 2^16 colors. if the compression field of the bitmap file is set to bi_rgb, the palette + field does not contain any entries. each word in the bitmap array represents a single + pixel. the relative intensities of red, green, and blue are represented with 5 bits for + each color component. the value for blue is in the least significant 5 bits, followed by 5 + bits each for green and red, respectively. the most significant bit is not used.

    +

    if the compression field of the bitmap file is set to + bi_bitfields, the palette field contains three dword color masks that specify the + red, green, and blue components, respectively, of each pixel. each word in the bitmap + array represents a single pixel.

    +

    windows nt specific: when the compression field is set to + bi_bitfields, bits set in each dword mask must be contiguous and should not overlap the + bits of another mask. all the bits in the pixel do not have to be used.

    +

    windows 95 specific: when the compression field is set to + bi_bitfields, windows 95 supports only the following 16bpp color masks: a 5-5-5 16-bit + image, where the blue mask is 0x001f, the green mask is 0x03e0, and the red mask is + 0x7c00; and a 5-6-5 16-bit image, where the blue mask is 0x001f, the green mask is 0x07e0, + and the red mask is 0xf800.

    +

    íí

    +
    +
    +
      + +
    • when this field is equal to 24.
    • +
    + + +

    the bitmap has a maximum of + 2^24 colors, and the palette field does not contain any entries. each 3-byte + triplet in the bitmap array represents the relative intensities of blue, green, and red, + respectively, for a pixel.

    +

    íí

    +
    +
    +
      + +
    • when this field is equal to 32.
    • +
    + + +

    the bitmap has a maximum of + 2^32 colors. if the compression field of the bitmap is set to bi_rgb, the palette + field does not contain any entries. each dword in the bitmap array represents the relative + intensities of blue, green, and red, respectively, for a pixel. the high byte in each + dword is not used.

    +

    if the compression field of the bitmap is set to bi_bitfields, + the palette field contains three dword color masks that specify the red, green, and blue + components, respectively, of each pixel. each dword in the bitmap array represents a + single pixel.

    +

    windows nt specific: when the compression field is set to + bi_bitfields, bits set in each dword mask must be contiguous and should not overlap the + bits of another mask. all the bits in the pixel do not have to be used.

    +

    windows 95 specific: when the compression field is set to + bi_bitfields, windows 95 supports only the following 32bpp color mask: the blue mask is + 0x000000ff, the green mask is 0x0000ff00, and the red mask is 0x00ff0000.

    +
    +
    +

    compression field

    +

    the compression + field specifies the way the bitmap data is stored in the file. this information together + with the bits per pixel (bpp) field identifies the compression algorithm to + follow.

    +

    the following values are possible in this field:

    +
    + + + + + + + + + + + + + + + + + + + + +

    value

    meaning

    bi_rgb

    an + uncompressed format.

    +
    +lign="justify">bi_rle4

    an rle + format for bitmaps with 4 bits per pixel. the compression format is a two-byte format + consisting of a count byte followed by two word-length color indices. for more + information, see the following remarks section.

    bi_rle8

    a + run-length encoded (rle) format for bitmaps with 8 bits per pixel. the compression format + is a two-byte format consisting of a count byte followed by a byte containing a color + index. for more information, see the following remarks section.

    bi_bitfields

    specifies + that the bitmap is not compressed and that the color table consists of three double word + color masks that specify the red, green, and blue components, respectively, of each pixel. + this is valid when used with 16- and 32- bits-per-pixel bitmaps.

    +

    when the compression field is + bi_rle8, the bitmap is compressed by using a run-length encoding (rle) format for an 8-bit + bitmap. this format can be compressed in encoded or absolute modes. both modes can occur + anywhere in the same bitmap.

    +
      + +
    • encoded mode consists of two bytes:
    • +
    + + +

    the first byte specifies the + number of consecutive pixels to be drawn using the color index contained in the second + byte. in addition, the first byte of the pair can be set to zero to indicate an escape + that denotes an end of line, end of bitmap, or delta. the interpretation of the escape + depends on the value of the second byte of the pair, which can be one of the following:

    +
    +
    + + + + + + + + + + + + + +

    0

    end of + line.

    1

    end of + bitmap.

    2

    delta. + the two bytes following the escape contain unsigned values indicating the horizontal and + vertical offsets of the next pixel from the current position.

    +
      + +
    • absolute mode.
    • +
    + + +

    the first byte is zero and + the second byte is a value in the range 03h through ffh. the second byte represents the + number of bytes that follow, each of which contains the color index of a single pixel. + when the second byte is 2 or less, the escape has the same meaning as in encoded mode. in + absolute mode, each run must be aligned on a word boundary.

    +

    íí

    +

    íí

    +
    +
    +

    the following example shows the + hexadecimal values of an 8-bit compressed bitmap.

    +

    03 04 05 06 00 03 45 56 67 00 + 02 78 00 02 05 01 02 78 00 00 09 1e 00 01

    +

    this bitmap would expand as + follows (two-digit values represent a color index for a single pixel):

    +

    04 04 04

    +

    06 06 06 06 06

    +

    45 56 67

    +

    78 78

    +

    move current position 5 right and 1 down

    +

    78 78

    +

    end of line

    +

    1e 1e 1e 1e 1e 1e 1e 1e 1e

    +

    end of rle bitmap

    +

    íí

    +

    when the compression field is + bi_rle4, the bitmap is compressed by using a run-length encoding format for a 4-bit + bitmap, which also uses encoded and absolute modes:

    +
      + +
    • in encoded mode.
    • +
    + + +

    the first byte of the pair + contains the number of pixels to be drawn using the color indices in the second byte. the + second byte contains two color indices, one in its high-order four bits and one in its + low-order four bits. the first of the pixels is drawn using the color specified by the + high-order four bits, the second is drawn using the color in the low-order four bits, the + third is drawn using the color in the high-order four bits, and so on, until all the + pixels specified by the first byte have been drawn.

    +
    +
    +
    +
      + +
    • in absolute mode.
    • +
    + + +

    the first byte is zero, the + second byte contains the number of color indices that follow, and subsequent bytes contain + color indices in their high- and low-order four bits, one color index for each pixel. in + absolute mode, each run must be aligned on a word boundary.

    +

    the end-of-line, end-of-bitmap, and delta escapes described for bi_rle8 + also apply to bi_rle4 compression.

    +

    íí

    +
    +
    +

    the following example shows the + hexadecimal values of a 4-bit compressed bitmap.

    +

    03 04 05 06 00 06 45 56 67 00 + 04 78 00 02 05 01 04 78 00 00 09 1e 00 01

    +

    this bitmap would expand as + follows (single-digit values represent a color index for a single pixel):

    +

    0 4 0

    +

    0 6 0 6 0

    +

    4 5 5 6 6 7

    +

    7 8 7 8

    +

    move current position 5 right and 1 down

    +

    7 8 7 8

    +

    end of line

    +

    1 e 1 e 1 e 1 e 1

    +

    end of rle bitmap

    +

    colors field

    +

    the colors field + specifies the number of color indices in the color table that are actually used by the + bitmap. if this value is zero, the bitmap uses the maximum number of colors corresponding + to the value of the bbp field for the compression mode specified by the compression + field.

    +

    if the colors field is nonzero and the bbp field less + than 16, the colors field specifies the actual number of colors the graphics engine + or device driver accesses.

    +

    if the bbp field is 16 or greater, then colors field + specifies the size of the color table used to optimize performance of windows color + palettes.

    +

    if bbp equals 16 or 32, the optimal color palette starts + immediately following the three double word masks.

    +

    if the bitmap is a packed bitmap (a bitmap in which the bitmap array + immediately follows the bitmap header and which is referenced by a single pointer), the colors + field must be either 0 or the actual size of the color table.

    +

    important colors field

    +

    the important colors + field specifies the number of color indices that + are considered important for displaying the bitmap. if this value is zero, all colors are + important.

    +
    +

    +atlc is written and supported by Dr. David Kirkby (G8WRB)

    +Return to the atlc homepage + + + + + + + +
    +
    + SourceForge.net
+Logo + + diff --git a/docs/html-docs/building.html b/docs/html-docs/building.html new file mode 100644 index 0000000..91bbcb7 --- /dev/null +++ b/docs/html-docs/building.html @@ -0,0 +1,85 @@ + + + + + + + + +Building atlc + + + +

    Building atlc from sources

    +

    atlc is highly portable program and should run on any UNIX system and some non-UNIX systems.

    +An early version for atlc forms part of the NetBSD project and has been ported to 23 different systems, including the Acorn 32, Amiga, Arm32, Atari, Cobalt, Dec Alpha, HP 300, i386 PC, Mac 68000, Power PC, Sun SPARC, VAX etc. atlc has even been run on a Sony Playstation 2!!. In addition to the systems running NetBSD UNIX, atlc has been run on the following operating systems +
      +
    1. Solaris 2.5, 8 and Solaris 9 for SPARC
    2. +
    3. Solaris 8 for Intel
    4. +
    5. Linux 2.4.17 for a Dec Alpha
    6. +
    7. Tru64 UNIX 5.1B on a Dec Alpha 600a Personal Workstation
    8. +
    9. Redhat 7.2 Linux on PC
    10. +
    11. Redhat 6.2 on SPARC. Fails many tests if configured --with-threads. I think the thread library is broken
    12. +
    13. Debian 3.0 Linux on SPARC Fails many tests if configured --with-threads. I think the thread library is broken.
    14. +
    15. NetBSD 1.6 on SPARC
    16. +
    17. OpenBSD
    18. +
    19. AIX 5.2 on an IBM RS/6000. Fails one or two tests if configured with --with-threads, but the numerical results are fine and the images show no significant errors
    20. +
    21. IRIX 6.5.16 on an SGI Octane
    22. +
    23. x86 PC's run Windoze 98 and NT, although no deveopment is now done on these platforms.
    24. +
    +To install altc you should download the souce code from atlc's download area on SourceForge. It is preferable to also have following software too, although none, apart from a compatible version of make, are essential. +
      +
    1. GNU make, sometimes installed as gmake. Sun's version of make in /usr/ccs/bin/make is not suitable, although IBM's version in AIX 5.2 works fine, as does HP's in HP-UX 11 and Tru64 5.1B. If you find you have an unsuitable version of make (and Sun's is the only one known), the GNU one (often called gmake) works fine.
    2. +
    3. If you have a system with more than one CPU, atlc can be configured to use any number of CPUs in parallel to speed execution, using a POSIX compatable thread library, or pthreads. Just add the option --with-threads. Sun's Solaris implementation works fine, as does IBM's AIX and SGI's IRIX, but any other POSIX library should work. If you have multiple CPUs and don't have a thread library, you should trying installing GNU Portable Threads, although atlc has not been tested with this. If your computer has only one CPU, there is no point in building atlc to use multiple threads, as it will run slower!
    4. +
    +
    +Extract the compressed file, using gunzip, or gzip -d. +
    % gzip -d atlc-X.Y.tar.gz
    +% tar xvf atlc-X.Y.tar
    +% cd atlc-X.Y
    +% ./configure 
    +% make
    +% make check   // This is very important, as it checks the binaries.
    +
    +

    The code tries to gather information about the hardware. This is by its very nature less portable than other parts of atlc. If a compilation or linking problem occurs during make check phase, then re-configure using configure --disable-hardware-info. Please let me know about such failures.

    +A total of 90 self-tests are performed in the make check stage. No tests should fail. Two tests are used to check the operation of the POSIX threads, so will be skipped unless configured with --with-threads. +

    + +Finally you can install the software if you wish. +
    +% su
    +# make install. 
    +The make install stage will install: +
      +
    1. The executable programs (by default to /usr/local/bin)
    2. +
    3. The man pages (by default to /usr/local/man/man1)
    4. +
    5. Some HTML formatted documentation (generally similar to that on the atlc website. By default these are installed to /usr/local/share/atlc/docs/html-docs. +
    6. A copy of a paper published on atlc back in the December 1996 issue of QEX. That along with the C source for this very early version is installed to /usr/local/share/atlc/docs/qex_december_1996
    7. +
    8. Some example files (by default to /usr/local/share/atlc/examples)
    9. +
    +
    +Options to the configure script, can be listed by running configure --help. You should also conisider setting the variable CC to the compiler you wish to use and CFLAGS to any flags you need. Since the program atlc is quite CPU intensive, it is useful to test the effect of compiler optimisationflags. Running make check does this for you, since it runs a benchmark, giving you timing information. Some compiler optimisation options can break code, as they make assumptions that might not be valid. Hence always re-run make check if changing any compiler options. +

    + +
    +atlc is written and supported by Dr. David Kirkby (G8WRB) It it issued under the GNU General Public License +
    +
    +
    + + SourceForge.net
+Logo +Bluefish +

    The following is a trap for smammers, so they can gather loads of ficticious email address, so don't click anywhere + o +n + this + line + th + anks. + + diff --git a/docs/html-docs/calculate_zodd_and_zeven.html b/docs/html-docs/calculate_zodd_and_zeven.html new file mode 100644 index 0000000..1bfab85 --- /dev/null +++ b/docs/html-docs/calculate_zodd_and_zeven.html @@ -0,0 +1,48 @@ + + + + + + + + +atlc How to determine the properties of an arbitrary coupler + + +

    How to determine the properties of an arbitrary coupler, given its physical dimensions.

    +

    Consider the transmission lines below, which has three metal conductors - a ground shown in green and the two inner conductors shown red and blue, coupled together.

    coupled lines +

    Such a structure has two characteristic impedances - an odd-mode impedance Zodd and an even-mode impedance Zeven. If the structure is drawn in red, blue and green, atlc will interpret this as a coupler and therefore computes both impedances. +

    +wren  % atlc -v  couplerxx.bmp
    +
    +couplerxx.bmp Er= 1.0000 C= 55.1412 pF/m L= 201.7820 nH/m Zo= N/A Ohms Zodd= 60.4927 Ohms Zeven= N/A Ohms v= 2.9979 e+08 m/s v_f= 1.0000 VERSION= 4.0.0
    +couplerxx.bmp Er= 1.0000 C= 54.1717 pF/m L= 205.3932 nH/m Zo= N/A Ohms Zodd= 61.5753 Ohms Zeven= N/A Ohms v= 2.9979 e+08 m/s v_f= 1.0000 VERSION= 4.0.0
    +couplerxx.bmp Er= 1.0000 C= 54.0835 pF/m L= 205.7283 nH/m Zo= N/A Ohms Zodd= 61.6758 Ohms Zeven= N/A Ohms v= 2.9979 e+08 m/s v_f= 1.0000 VERSION= 4.0.0
    +couplerxx.bmp Er= 1.0000 C= 54.0683 pF/m L= 205.7862 nH/m Zo= N/A Ohms Zodd= 61.6931 Ohms Zeven= N/A Ohms v= 2.9979 e+08 m/s v_f= 1.0000 VERSION= 4.0.0
    +couplerxx.bmp Er= 1.0000 C= 54.0657 pF/m L= 205.7958 nH/m Zo= N/A Ohms Zodd= 61.6960 Ohms Zeven= N/A Ohms v= 2.99792e+08 m/s v_f= 1.0000 VERSION= 4.0.0
    +couplerxx.bmp Er= 1.0000 C= 36.6079 pF/m L= 303.9368 nH/m Zo= 74.9774 Ohms Zodd= 61.6960 Ohms Zeven= 91.1180 Ohms v= 2.99792e+08 m/s v_f= 1.0000 VERSION= 4.0.0
    +couplerxx.bmp Er= 1.0000 C= 35.5586 pF/m L= 312.9064 nH/m Zo= 76.0757 Ohms Zodd= 61.6960 Ohms Zeven= 93.8070 Ohms v= 2.99792e+08 m/s v_f= 1.0000 VERSION= 4.0.0
    +couplerxx.bmp Er= 1.0000 C= 35.4672 pF/m L= 313.7124 nH/m Zo= 76.1736 Ohms Zodd= 61.6960 Ohms Zeven= 94.0486 Ohms v= 2.99792e+08 m/s v_f= 1.0000 VERSION= 4.0.0
    +couplerxx.bmp Er= 1.0000 C= 35.4513 pF/m L= 313.8534 nH/m Zo= 76.1908 Ohms Zodd= 61.6960 Ohms Zeven= 94.0909 Ohms v= 2.99792e+08 m/s v_f= 1.0000 VERSION= 4.0.0
    +couplerxx.bmp Er= 1.0000 C= 35.4486 pF/m L= 313.8773 nH/m Zo= 76.1937 Ohms Zodd= 61.6960 Ohms Zeven= 94.0980 Ohms v= 2.99792e+08 m/s v_f= 1.0000 VERSION= 4.0.0
    +couplerxx.bmp Er= 1.0000 C= 35.4486 pF/m L= 313.8773 nH/m Zo= 76.1937 Ohms Zodd= 61.6960 Ohms Zeven= 94.0980 Ohms v= 2.99792e+08 m/s v_f= 1.0000 VERSION= 4.0.0
    +

    +Note that atlc first computes the odd-mode impedance, and then on a second run computes the even-mode impedance. The characteristic impedance is Zo=sqrt(Zodd*Zeven), so this is also computed on the second run. The accuracy of the calculation of odd and even-mode impedances in couplers is discussed in the accuracy section

    +

    atlc is written and supported by Dr. David Kirkby (G8WRB) +It it issued under the GNU General Public License

    + Return to the atlc homepage + + + + + + + +
    +
    + SourceForge.net
+Logo + + diff --git a/docs/html-docs/colours.html b/docs/html-docs/colours.html new file mode 100644 index 0000000..7750bbf --- /dev/null +++ b/docs/html-docs/colours.html @@ -0,0 +1,204 @@ + + + + + + + + + +Colour codes for atlc software. + + +

    Producing suitable bitmaps

    + atlc expects to find the transmission line's cross section to be found in a standard bitmap (.BMP or .bmp) file. There are several forms of bitmaps, some grayscale, some 8-bit colour (256 colours), some 16 bit colour, some 24-bit colour. Some bitmaps are compressed. atlc expects to see uncompressed 24-bit bitmaps. This may sound restrictive, but in practice most graphics software can save such files.

    + +Since the form of the input file is critical, we will discuss this a little. 24-bit images have 8 bits per colour (8 for red, 8 for green and 8 for blue). Hence there are 256 shades of red, 256 shades of green and 256 shades of blue, giving a total of 256*256*256=16,777,216 possible colours. It follows that 3 bytes of data are needed to describe each pixel (ignoring compressed images which are not supported). Each bitmap has a small header of around 56 bytes, followed by 3 bytes for every pixel. The minimum possible length for a bitmap of x by y pixels is then 56+3*width*height (bytes). In practice, images are usually a little larger than this, as there is some padding. If your images are not at least this size, something is wrong! For a more detailed discussion of bitmap files (unnecessary for using atlc), see this HTML page I found on the web somewhere.

    +Colours in bitmap files are often written as red,green,blue as in 26,239,179 indicating the amount of red (26), the amount of green (239) and the amount of blue (179). Amounts vary from 0 (none of the colour) to 255 (the maximum possible amount of the colour. Often the colours are written in hexadecimal format as 0x1aefb3 or 0x1AEFB3. Such a colour will look like this.
    The colour 0x1AEFB3 or 26,239,179 + +

    +It is absolutely essential that you are able to produce bitmap images with exactly the colours atlc needs.

    + +One conductor must be produced in pure red. i.e 255,0,0 or 0xFF0000. This red will look like the red square on the left. The one on the right is very slightly different, having a very small amount of blue, and so has the colour representation 255,0,1 or 0xFF0001. The colour on the left will be interpreted by atlc as one conductor, the one on the right will not. Hence it is essential to check the colours produced by your graphics package not only look about right, but are exactly right. + + + + +
    Pure red 0xFF0000Re with a little blue 0xFF0001
    +
    +Graphics packages such as Gimp (freely available for no cost on UNIX systems) will allow you to set a colour precisely.

    +You then need to draw an image of the cross section of the transmission line to be analysed. The scale can be anything you reasonably want, but should result in the largest dimension in your transmission line have 200 or more pixels allocated to it. Making the bitmap much smaller (say 32 pixels in one dimension) will results in fast but inaccurate results. Much larger bitmaps, say 1000x1000, will take a long time to compute. The bitmaps don't have to be square. You should aim to fill the whole of the bitmap with the relevant details, and not have a lot of unused space on the bitmap. For example, the image on the left below is fine, but the one on the right will spend a lot of time computing nothing of value.
    + + + + + +
    Relevant data fills bitmapWasted space = wasted computing time.
    +

    Predefined colours in atlc

    +The input file to atlc, which is a bitmap, must have the correct colours to indicate what parts of the image are conductors and dielectrics. Parts at ground (0 V) potential must be drawn green, those at +1 V must be drawn red and those at -1V must be drawn blue. Only red and green are noramlly used for conductors, with blue being used only on couplers. Vacuum dielectric must be drawn white. Many other colours have very specific meanings as shown below. +

    +The following colours are predefined in atlc. These can be used, without the user specifying what they mean. + +

    Predefined conductors

    + + + + + + + + + + + + + +
    +1 V conductor0 V conductor-1 V conductor
    Red
    +live conductor
    +RGB=0xff0000
    +rgb=255,0,0
    Green
    +ground conductor
    +RGB=0x00ff00
    +rgb=0,255,0
    Blue
    +-1v conductor
    +RGB=0x0000ff
    +rgb=0,0,255
    + +The following dielectrics are pre-defined. + +

    Predefined dielectrics

    + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
    VacuumAirPTFERT Duroid 5880Polyethelene
    White
    +er=1.0
    +Vacuum
    +RGB=0xffffff
    +RGB=255,255,255
    Pink
    +er=1.0006
    +Air
    +RGB=0xffcaca
    +RGB=255,202,202
    Light Blue
    +er=2.1
    +PTFE
    +RGB=0x8235ef
    +RGB=130,52,255
    Gray
    +er=2.2
    +RT duroid 5880
    +RGB=0x8e8e8e
    +RGB=142,142,142
    Mauve
    +er=2.33
    +Polyethelene
    +RGB=0xff00ff
    +RGB=255,0,255
    PolystyrenePVCEpoxy resinFR4 PCBFibreglass
    Yellow
    +er=2.5
    +Polystyrene
    +RGB=0xffff00
    +RGB=255,255,0
    Sandy
    +er=3.3
    +PVC (at 1MHz)
    +RGB=0xefcc1a
    +RGB=239,203,27
    Brown
    +er=3.335
    +Epoxy resin
    +RGB=0xbc7f60
    +RGB=188,127,96
    Light yellow
    +er=3.7
    +FR4 PCB
    +RGB=0xdff788
    +RGB=223,247,136,
    Terquoise
    +er=4.8
    +Fibreglass PCB
    +RGB=0x1aefb3
    +RGB=26,239,179
    RT Duroid 6006RT duroid 6010Er = 100
    Dark grey
    +er=6.15.
    +RT duroid 6006
    +RGB=0x696969
    +RGB=142,142,142
    Light gray
    +er=10.2
    +RT duroid 6010
    +RGB=0xdcdcdc
    +RGB=240,240,240
    Dark Orange
    +er=100
    +Er of 100.0
    +RGB=0xd5a04d
    +RGB=213,160,77
    + +Note, the permitivity of free space (vacuum) is by definition 1.0. Air is very close to 1, but depends on pressure and temperature. Although the difference in permittivity between air and vacuum is smaller than the errors in atlc, having another permittivity very close to 1.0 is useful, as for test purposes. The figures for the plastics given above are only approximate. The permittivity of plastics are usually frequency dependant and temperature dependant. + +

    Entering the permittivity of other materials into atlc

    + +If you know the exact value of your dielectric material, draw the dielectric in a new colour, but define the colour with a command line option. For example, if your transmission line has a dielectric of 2.42 somewhere, then you must + +
      +
    1. Draw the image, using a different colour (say a golden colour with RGB=0xf9e77d or in decimal RGB=249,231,125)
    2. + +
    3. Run atlc with the following command line option.
      + % atlc -d f9e77d=2.43 somefile.bmp
    4. +
    + +this sets the colour f9e77 in somefile.bmp to reresent a permittivity of 2.43. +

    +atlc is written and supported by Dr. David Kirkby (G8WRB)

    +Return to the atlc homepage + + + + + + + +
    +
    + SourceForge.net
+Logo + + + diff --git a/docs/html-docs/couplers.html b/docs/html-docs/couplers.html new file mode 100644 index 0000000..054e807 --- /dev/null +++ b/docs/html-docs/couplers.html @@ -0,0 +1,36 @@ + + + + + + + + +atlc + + +

    Coupled transmission lines

    +Unlike a standard two-conductor transmission line, such as coaxial cable that has a ground and one other conductor, a transmission line with 3 conductors forms a directional coupler. A directional coupler has 2 characteristic impedances - an odd-mode impedance Zodd and an even-mode impedance Zeven.

    +The support for coupled lines is not completely finished yet, although since version 4.1.0 it is quiite reasonable. It is now possible to perform most tasks one would want to do with such a program. From a user's specification of a frequency response and coupling factor of a directional coupler, it is now possible to generate a physical layout that will have those specifications!. It is hoped this will be useful. +

    1. Determine the physical dimensions of a directional coupler, given its specifications of frequency response and coupling factor.
    2. This is probably what most people will be interested in doing, so it is listed first.

      Using the program design_coupler it is possible to fully automate the process of designing a directional coupler. Note that the directional coupler designed must have a fixed physical shape shown below in 3D

      +a directional coupler
      +A 2D view of the end is shown too
      +a directional coupler +
      although the shape is in practice quite a practical one to use for air-spaced lines. In fact, most people would consider it the easiest directional coupler to make for such situations. An example of using design_coupler to design a coupler can be found by running it with the -e command line option.

      However, design_coupler can not be used to fully automate the process of designing directional couplers on PCBs, but other methods exist to make that job easier. Some manaul and fairly tedious work is needed to design a directional coupler on a PCB having the properties (frequency response, coupling factor) that you want. However, it can be done with the aid of the package of programs provided in atlc.

      +

    3. Determine the properties of an arbitrary directional coupler, given its physical dimensions. Using atlc, one can determine the properties of any of the couplers below:
      directional couplers
      where the green, red and blue are the three conductors and the other colours are different dielectrics (white being vacuum)
    4. +

    5. Generate a bitmap for a stripline coupler with create_bmp_for_stripline_coupler for analysis with atlc. Using the program create_bmp_for_stripline_coupler, one can very quickly generate a bitmap of a directional coupler like this :
      +a directional coupler
      for analysis by the program atlc. In fact, since there is an analytical solution for this coupler (strictly only valid when the conductors are of zero thickness and W infinitely wide), create_bmp_for_stripline_coupler calculates the theoretical answer too. This was primarily designed for checking for errors in atlc with coupled lines, which were always found to be less than 0.8%
    6. +

    + + + + + + + +
    +
    + SourceForge.net
+Logo diff --git a/docs/html-docs/create_bmp_for_circ_in_circ.1.html b/docs/html-docs/create_bmp_for_circ_in_circ.1.html new file mode 100644 index 0000000..d4b43eb --- /dev/null +++ b/docs/html-docs/create_bmp_for_circ_in_circ.1.html @@ -0,0 +1,290 @@ + + +
    +
    +
    +
    +

    NAME

    +     create_bmp_for_circ_in_circ - bitmap generator for  circular
    +     conductor inside circular conductor (part of atlc)
    +
    +
    +
    +

    SYNOPSIS

    +     create_bmp_for_circ_in_circ  [options...  ]   D   d   O   Er
    +     filename.bmp
    +
    +
    +
    +

    WARNING

    +     This man page is not a complete set of documentation  -  the
    +     complexity  of the atlc project makes man pages not an ideal
    +     way to document it, although out of completeness, man  pages
    +     are produced. The best documentation that was current at the
    +     time the version was produced should be found on  your  hard
    +     drive, usually at
    +     /usr/local/share/atlc/docs/html-docs/index.html
    +     although it might be elsewhere if your system  administrator
    +     chose  to  install  the package elsewhere. Sometimes, errors
    +     are  corrected  in   the   documentation   and   placed   at
    +     http://atlc.sourceforge.net/ before a new release of atlc is
    +     released.  Please, if you notice a problem with the documen-
    +     tation - even spelling errors and typos, please let me know.
    +
    +
    +
    +
    +

    DESCRIPTION

    +     create_bmp_for_circ_in_circ is a pre-processor for atlc, the
    +     finite difference program that is used to calculate the pro-
    +     perties of a two and three conductor electrical transmission
    +     line    of    arbitrary    cross    section.   The   program
    +     create_bmp_for_circ_in_circ is used as a fast  way  of  gen-
    +     erating  bitmaps  (there  is  no need to use a graphics pro-
    +     gram), for a circular conductor inside a circular  conductor
    +     (coaxial conductors), like this:
    +
    +
    +                         *****************
    +                     ****                 ****
    +                  ****    <-----d------>     ****
    +                ***            *****            ***
    +              ***           ***********           ***
    +            ***            *************            ***
    +           ***            ***************            ***
    +          ***      ^      ***************             ***
    +         ***       |      ***************              ***
    +        ***        |       *************                ***
    +        **         O        ***********                  **
    +       ***         |            ***                      ***
    +       **          |                                      **
    +       *<------------------------D------------------------>*
    +       **                                                 **
    +       **                                                 **
    +       **                                                 **
    +       ***                                               ***
    +        **                                               **
    +        ***                                             ***
    +         **                                             **
    +          **                                           **
    +           **                                         **
    +            ***                                     ***
    +             ****                                 ****
    +               ****                             ****
    +                 *****                       *****
    +                    ******               ******
    +                        *******************
    +                                ***
    +
    +     The parameter 'D' is the inner dimensions of the outer  con-
    +     ductor and 'd' is the outer diameter of the inner conductor.
    +     The inner conductor is offset 'h' from  the  centre  of  the
    +     outer conductor. The whole region is surrounded by a dielec-
    +     tric of relative permittivity 'Er'.
    +
    +     The bitmap is printed to 'outfile.bmp' -  the  last  command
    +     line argument.
    +
    +     The bitmaps produced by create_bmp_for_circ_in_circ are  24-
    +     bit bit colour bitmaps, as are required by atlc.
    +
    +     The permittivities of the  dielectric  'Er'  determines  the
    +     colours  in the bitmap. If Er is 1.0, 1.006, 2.1, 2.2, 2.33,
    +     2.5, 3.3, 3.335, 3,7, 4.8, 10.2  or  100,  then  the  colour
    +     corresponding  to that permittivity will be set according to
    +     the colours defined in COLOURS below. If Er is  not  one  of
    +     those  permittivities, the region of permittivity Er will be
    +     set to the colour 0xCAFF00. The program atlc does  not  know
    +     what  this  permittivity  is, so atlc, must be told with the
    +     command line option -d, as in example 4 below.
    +
    +
    +
    +

    OPTIONS

    +     -b bitmapsize
    +     is used to set the size of the bitmap, and so  the  accuracy
    +     to  which  atlc is able to calculate the transmission line's
    +     properties. The default value for 'bitmapsize'  is  normally
    +     4,  although  this  is set at compile time. The value can be
    +     set anywhere from 1 to 15, but more than 8 is  probably  not
    +     sensible.
    +
    +     -f outfile
    +     Set the output filename. By default, the bitmap is  sent  to
    +     stdout,  but  it *must* be sent to a file, with this option,
    +     or as described above.
    +
    +     -v
    +     Causes create_bmp_for_circ_in_circ to  print  some  data  to
    +     stderr. Note, nothing extra goes to standard output, as that
    +     is expected to be redirected to a bitmap file.
    +
    +
    +
    +
    +

    COLOURS

    +     The 24-bit bitmaps that atlc expects, have 8  bits  assigned
    +     to  represent the amount of red, 8 for blue and 8 for green.
    +     Hence there are 256 levels of red, green and blue, making  a
    +     total of 256*256*256=16777216 colours. Every one of the pos-
    +     sible 16777216 colours can be defined precisely by the stat-
    +     ing the exact amount of red, green and blue, as in:
    +
    +     red         = 255,000,000 or 0xff0000
    +     green       = 000,255,000 or 0x00ff00
    +     blue        = 000,000,255 or 0x0000ff
    +     black       = 000,000,000 or 0x000000
    +     white       = 255,255,255 or 0xffffff
    +     Brown       = 255,000,255 or 0xff00ff
    +     gray        = 142,142,142 or 0x8e8e8e
    +
    +     Some colours, such as pink, turquoise,  sandy,  brown,  gray
    +     etc  may mean slightly different things to different people.
    +     This is not so with atlc, as the program expects the colours
    +     below  to  be EXACTLY defined as given. Whether you feel the
    +     colour is sandy or yellow is up to you, but if you use it in
    +     your  bitmap,  then it either needs to be a colour reconised
    +     by atlc, or you must define it with a  command  line  option
    +     (see OPTIONS and example 5 below).
    +     The following conductors are reconised by atlc:
    +     red    = 255,000,000 or 0xff0000 is the live conductor.
    +     green  = 000,255,000 or 0x00ff00 is the grounded conductor.
    +     blue   = 000,000,000 or 0x000000 is the negative conductor
    +
    +     All bitmaps must have the live (red)  and  grounded  (green)
    +     conductor.  The  blue  conductor is not currently supported,
    +     but it will be used to indicate a negative conductor,  which
    +     will  be needed if/when the program gets extended to analyse
    +     directional couplers.
    +
    +     The following dielectrics are reconised by atlc and  so  are
    +     produced by create_bmp_for_circ_in_circ.
    +
    +     white     255,255,255 or 0xFFFFFF as Er=1.0   (vacuum)
    +     pink      255,202,202 or 0xFFCACA as Er=1.0006 (air)
    +     blue      000,000,255 or 0x0000FF as Er=2.1   (PTFE)
    +     Mid gray  142,242,142 or 0x8E8E8E as Er=2.2   (duroid 5880)
    +     mauve     255.000,255 or 0xFF00FF as Er=2.33  (polyethylene)
    +     yellow    255,255,000 or 0xFFFF00 as Er=2.5   (polystyrene)
    +     sandy     239,203,027 or 0xEFCC1A as Er=3.3   (PVC)
    +     brown     188,127,096 or 0xBC7F60 as Er=3.335 (epoxy resin)
    +     Turquoise 026,239,179 or 0x1AEFB3 as Er=4.8   (glass PCB)
    +     Dark gray 142,142,142 or ox696969 as Er=6.15  (duroid 6006)
    +     L. gray   240,240,240 or 0xDCDCDC as Er=10.2  (duroid 6010)
    +
    +
    +
    +

    NOTE

    +     Although create_bmp_for_circ_in_circ is  used  for  circular
    +     inner and outer conductors, the outside of the outer conduc-
    +     tor is drawn as a square. This is for convenience and  makes
    +     no  difference  to  the  calculations.  The inside is of the
    +     outer conductor is drawn as a circle.
    +
    +
    +
    +

    EXAMPLES

    +     Here   are    a    few    examples    of    the    use    of
    +     create_bmp_for_circ_in_circ.  Again, see the html documenta-
    +     tion in atlc-X.Y.Z/docs/html-docs/index.html for more  exam-
    +     ples.
    +
    +     1) In the first example, the outer conductor has  an  inside
    +     diameter  of 12 units (inches, mm, feet etc.), the inner has
    +     an outside diameter of 3.9 units.  The inner is placed  cen-
    +     trally (h=0) and the dielectric is vacuum (Er=1.0).
    +     % create_bmp_for_circ_in_circ 12 3.9 0 1.0 coaxial_1.bmp
    +     % atlc coaxial_1.bmp
    +     atlc will indicate the correct  value  of  impedance  to  be
    +     67.3667  Ohms,  whereas an exact analysis will show the true
    +     value to be 67.4358 Ohms, so atlc has an error of 0.102%.
    +
    +     2) In this second example, the conductor sizes are the sames
    +     as  in  example  1,  but the inner is located 3.5 units off-
    +     centre and the dielectric has a relative permittivity of 2.1
    +     (Er  of PTFE) The output is sent to a file not_in_centre.bmp
    +     which is then processed by atlc
    +     %    create_bmp_for_circ_in_circ    12    3.9    3.5     2.1
    +     not_in_centre.bmp
    +     % atlc not_in_centre.bmp
    +     The impedance of this is theoretically  24.315342  Ohms,  as
    +     create_bmp_for_circ_in_circ  will  calculate for you. atlc's
    +     estimate is 24.2493 Ohms, an error of only -0.271 %.
    +
    +     3) In the third  example  the  bitmap  is  made  larger,  to
    +     increase  accuracy,  but  otherwise this is identical to the
    +     previous one.
    +     %   create_bmp_for_circ_in_circ   -b8   12   3.9   3.5   2.1
    +     bigger_not_in_centre.bmp
    +     % atlc bigger_not_in_centre.bmp
    +     This time atlc will take much longer to calculate Zo,  since
    +     the  bitmap  is  larger  and so it needs to do more calcula-
    +     tions. However, the final result should be more accurate. In
    +     this  case,  the  result  reported is 24.2461 Ohms, an error
    +     that's marginally smaller than before at  0.285  %.   It  is
    +     possible  there  may be something to be gained by decreasing
    +     the cutoff at larger grids, so this is  being  investigated.
    +     However,  errors  almost always below 0.25 %, no matter what
    +     is being analysed.
    +     In the fourth example, a material with a relativity  permit-
    +     tivity  7.89  of  is  used. There is no change in how to use
    +     create_bmp_for_circ_in_circ, but since this permittivity  is
    +     not  one  of  the  pre-defined values (see COLOURS), we must
    +     tell atlc what it is.  The colour will be set an olive green
    +     one, with a hexacidcal representation of red=0xCA, blue=OxFF
    +     and green = 0x00. This just happens to be the default colour
    +     used when the permittivity is unknown. So atlc must be given
    +     this information, like thisL
    +     % create_bmp_for_circ_in_circ 23 9 0 7.89 an_odd_er.bmp
    +     % atlc -d CAFF00=7.89 an_odd_er.bmp
    +
    +     This has a theoretical impedance of 20.041970 Ohms, but atlc
    +     version  3.0.1  will calculate it to be 20.0300, an error of
    +     -0.058 % !!! If you look at the file  an_odd_er.bmp  with  a
    +     graphics  package,  you will see there are 3 colours in it -
    +     the red inner conductor, the green outer and an  olive-green
    +     dielectric.
    +
    +
    +
    +
    +

    SEE ALSO

    +     atlc(1)
    +     create_bmp_for_circ_in_rect(1)
    +     create_bmp_for_microstrip_coupler(1)
    +     create_bmp_for_rect_cen_in_rect(1)
    +     create_bmp_for_rect_cen_in_rect_coupler(1)
    +     create_bmp_for_rect_in_circ(1)
    +     create_bmp_for_rect_in_rect(1)
    +     create_bmp_for_stripline_coupler(1)
    +     create_bmp_for_symmetrical_stripline(1)
    +     design_coupler(1)
    +     find_optimal_dimensions_for_microstrip_coupler(1) readbin(1)
    +
    +     http://atlc.sourceforge.net                - Home page
    +     http://sourceforge.net/projects/atlc       - Download area
    +     atlc-X.Y.Z/docs/html-docs/index.html       - HTML docs
    +     atlc-X.Y.Z/docs/qex-december-1996/atlc.pdf - theory paper
    +     atlc-X.Y.Z/examples                        - examples
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +Man(1) output converted with +man2html +
    + + diff --git a/docs/html-docs/create_bmp_for_circ_in_rect.1.html b/docs/html-docs/create_bmp_for_circ_in_rect.1.html new file mode 100644 index 0000000..f15c8d0 --- /dev/null +++ b/docs/html-docs/create_bmp_for_circ_in_rect.1.html @@ -0,0 +1,289 @@ + + +
    +
    +
    +
    +

    NAME

    +     create_bmp_for_circ_in_rect - bitmap generator for a  circu-
    +     lar conductor inside a rectangular conductor (part of atlc)
    +
    +
    +
    +

    SYNOPSIS

    +     create_bmp_for_circ_in_rect [options... ]  d  W  H  x  y  Er
    +     outfile.bmp
    +
    +
    +
    +

    WARNING

    +     This man page is not a complete set of documentation  -  the
    +     complexity  of the atlc project makes man pages not an ideal
    +     way to document it, although out of completeness, man  pages
    +     are produced. The best documentation that was current at the
    +     time the version was produced should be found on  your  hard
    +     drive, usually at
    +     /usr/local/share/atlc/docs/html-docs/index.html
    +     although it might be elsewhere if your system  administrator
    +     chose  to  install  the package elsewhere. Sometimes, errors
    +     are  corrected  in   the   documentation   and   placed   at
    +     http://atlc.sourceforge.net/ before a new release of atlc is
    +     released.  Please, if you notice a problem with the documen-
    +     tation - even spelling errors and typos, please let me know.
    +
    +
    +
    +
    +

    DESCRIPTION

    +     create_bmp_for_circ_in_rect is a pre-processor for atlc, the
    +     finite difference program that is used to calculate the pro-
    +     perties of a two-conductor electrical transmission  line  of
    +     arbitrary       cross       section.       The       program
    +     create_bmp_for_circ_in_rect is used as a fast  way  of  gen-
    +     erating  bitmaps  (there  is  no need to use a graphics pro-
    +     gram), for a circular conductor inside a rectangular conduc-
    +     tor, like this:
    +
    +     --------------------------------------------------------  ^
    +     |                                                      |  |
    +     |                                                      |  |
    +     |                                                      |  |
    +     |                                                      |  |
    +     |                                                      |  |
    +     |           Dielectric, permittivity=Er                |  |
    +     |                                                      |  |
    +     |                                                      |  |
    +     |                                                      |  |
    +     |                                                      |  |
    +     |         <------x------> ^                            |  H
    +     |       *****             |                            |  |
    +     |    ***********          y                            |  |
    +     |   *************         |                            |  |
    +     |   **************        |                            |  |
    +     |   <-----d------>        v                            |  |
    +     |   **************                                     |  |
    +     |   *************                                      |  |
    +     |    ***********                                       |  |
    +     |        ***                                           |  |
    +     |                                                      |  |
    +     -------------------------------------------------------   v
    +     <---------------------------W-------------------------->
    +
    +     The parameters 'W' and 'H' and the inner dimensions  of  the
    +     outer  conductor.  The inner conductor has a diameter of 'd'
    +     and is offset from the centre of the outer conductor  by  an
    +     amount  'x'  horizontally  and  'y'  vertically.   The space
    +     between the inner and outer conductors is  a  dielectric  of
    +     relative  permittivity  'Er'.  If  there  is  just  a vacuum
    +     dielectric, then 'Er' should be set to 1.0
    +
    +     The bitmap is printed to standard output, which MUST be  re-
    +     directed to either a file in one of the following two ways.
    +
    +     create_bmp_for_circ_in_rect  d W H x y Er > filename.bmp OR
    +     create_bmp_for_circ_in_rect -f filename.bmp d W H x y Er
    +
    +     The bitmaps produced by create_bmp_for_circ_in_rect are  24-
    +     bit bit colour bitmaps, as are required by atlc.
    +
    +     The permittivities of the bitmap, set by 'Er', determine the
    +     colours in the bitmap. If Er1 is 1.0, 1.006, 2.1, 2.2, 2.33,
    +     2.5, 3.3, 3.335, 3.7, 4.8,  10.2  or  100  then  the  colour
    +     corresponding  to that permittivity will be set according to
    +     the colours defined in COLOURS below. If Er is  not  one  of
    +     those  permittivities, the region of permittivity Er will be
    +     set to the colour 0xCAFF00. The program atlc does  not  know
    +     what these permittivites are, so atlc, must be told with the
    +     -d command line option, as in example 4 below.
    +
    +
    +
    +

    OPTIONS

    +     -b bitmapsize
    +     is used to set the size of the bitmap, and so  the  accuracy
    +     to  which  atlc is able to calculate the transmission line's
    +     properties. The default value for 'bitmapsize'  is  normally
    +     4,  although  this  is set at compile time. The value can be
    +     set anywhere from 1 to 15, but more than 8 is  probably  not
    +     sensible.
    +
    +     -f outfile
    +
    +     -v
    +     Causes create_bmp_for_circ_in_rect to  print  some  data  to
    +     stderr. Note, nothing extra goes to standard output, as that
    +     is expected to be redirected to a bitmap file.
    +
    +
    +
    +
    +
    +

    COLOURS

    +     The 24-bit bitmaps that atlc expects, have 8  bits  assigned
    +     to  represent the amount of red, 8 for blue and 8 for green.
    +     Hence there are 256 levels of red, green and blue, making  a
    +     total of 256*256*256=16777216 colours. Every one of the pos-
    +     sible 16777216 colours can be defined precisely by the stat-
    +     ing the exact amount of red, green and blue, as in:
    +
    +     red         = 255,000,000 or 0xff0000
    +     green       = 000,255,000 or 0x00ff00
    +     blue        = 000,000,255 or 0x0000ff
    +     black       = 000,000,000 or 0x000000
    +     white       = 255,255,255 or 0xffffff
    +     Brown       = 255,000,255 or 0xff00ff
    +     gray        = 142,142,142 or 0x8e8e8e
    +
    +     Some colours, such as pink, turquoise,  sandy,  brown,  gray
    +     etc  may mean slightly different things to different people.
    +     This is not so with atlc, as the program expects the colours
    +     below  to  be EXACTLY defined as given. Whether you feel the
    +     colour is sandy or yellow is up to you, but if you use it in
    +     your  bitmap, then it either needs to be a colour recognised
    +     by atlc, or you must define it with a  command  line  option
    +     (see OPTIONS and example 5 below).
    +     The following conductors are recognised by atlc:
    +     red    = 255,000,000 or 0xff0000 is the live conductor.
    +     green  = 000,255,000 or 0x00ff00 is the grounded conductor.
    +     black  = 000,000,000 or 0x000000 is the negative conductor
    +
    +     All bitmaps must have the live (red)  and  grounded  (green)
    +     conductor.  The  black conductor is not currently supported,
    +     but it will be used to indicate a negative conductor,  which
    +     will  be needed if/when the program gets extended to analyse
    +     directional couplers.
    +
    +     The following dielectrics are recognised by atlc and so  are
    +     produced by create_bmp_for_circ_in_rect.
    +
    +     white     255,255,255 or 0xFFFFFF as Er=1.0   (vacuum)
    +     white     255,202,202 or 0xFFCACA as Er=1.0006 (air)
    +     blue      000,000,255 or 0x0000FF as Er=2.1   (PTFE)
    +     Mid gray  142,242,142 or 0x8E8E8E as Er=2.2   (duroid 5880)
    +     mauve     255.000,255 or 0xFF00FF as Er=2.33  (polyethylene)
    +     yellow    255,255,000 or 0xFFFF00 as Er=2.5   (polystyrene)
    +     sandy     239,203,027 or 0xEFCC1A as Er=3.3   (PVC)
    +     brown     188,127,096 or 0xBC7F60 as Er=3.335 (epoxy resin)
    +     Turquoise 026,239,179 or 0x1AEFB3 as Er=4.8   (glass PCB)
    +     Dark gray 142,142,142 or ox696969 as Er=6.15  (duroid 6006)
    +     L. gray   240,240,240 or 0xDCDCDC as Er=10.2  (duroid 6010)
    +     D. Orange 213,160,077 or 0xD5A04D as Er=100   (for testing)
    +     If the permittivity is one not in the above list, then those
    +     parts  of  the  image  with Er1 will be set to 0xCAFF00, and
    +     those parts with Er2 to 0xAC82AC.
    +
    +
    +
    +

    EXAMPLES

    +     Here   are    a    few    examples    of    the    use    of
    +     create_bmp_for_circ_in_rect.  Again, see the html documenta-
    +     tion in atlc-X.Y.Z/docs/html-docs for more examples.
    +
    +     In the first example, there is just an  air  dielectric,  so
    +     Er1=Er2=1.0.   The inner of 1x1 inches (or mm, miles etc) is
    +     placed centrally in an outer with dimensions 3 x 3 inches.
    +
    +     The exact place where the  dielectric  starts  (a)  and  its
    +     width (d) are unimportant, but they must still be entered.
    +
    +     % create_bmp_for_circ_in_rect 3 3 1 1 1 1 1 1 > ex1.bmp
    +     % atlc ex1.bmp
    +
    +     In this second example, an inner of 15.0 mm x 0.5 mm is sur-
    +     rounded  by an outer with internal dimensions of 61.5 x 20.1
    +     mm. There is a material with permittivity 2.1 (Er  of  PTFE)
    +     below    the    inner    conductor.    The    output    from
    +     create_bmp_for_circ_in_rect is sent to a file ex1.bmp, which
    +     is then processed by atlc
    +
    +     % create_bmp_for_circ_in_rect 61.5 20.1 5 22 0.5 50 15 5 1.0
    +     2.1 > ex2.bmp
    +     % atlc ex2.bmp
    +
    +     In example 3, the bitmap is made larger, to  increase  accu-
    +     racy, but otherwise this is identical to the second example.
    +     % create_bmp_for_circ_in_rect -b7 61.5 20.1 5 22 0.5 50 15 5
    +     1.0 2.1 > ex3.bmp
    +     % atlc ex3.bmp
    +
    +     In   the   fourth   example,   instead    of    re-directing
    +     create_bmp_for_circ_in_rect's  output  to  a file with the >
    +     sign, it is done using the -f option.
    +     % create_bmp_for_circ_in_rect -f ex4.bmp 61.5 20.1 5 22  0.5
    +     50 15 5 1.0 2.1
    +     % atlc ex4.bmp
    +
    +     In the fifth example, materials with permittivites 2.78  and
    +     7.89  are  used.  While  there  is  no  change in how to use
    +     create_bmp_for_circ_in_rect, since these permittivities  are
    +     not known, we must tell atlc what they are.
    +
    +     % create_bmp_for_circ_in_rect 61 20 1 4 22 0.5 50 15 5  2.78
    +     7.89 > ex5.bmp % atlc -d CAFF00=2.78 -d AC82AC=7.89 ex5.bmp
    +
    +     In the sixth and final example, the -v  option  is  used  to
    +     print     some     extra     data     to     stderr     from
    +     create_bmp_for_circ_in_rect.
    +
    +
    +
    +

    SEE ALSO

    +     atlc(1)                       create_bmp_for_circ_in_circ(1)
    +     create_bmp_for_microstrip_coupler(1)
    +     create_bmp_for_rect_cen_in_rect(1)
    +     create_bmp_for_rect_cen_in_rect_coupler(1)
    +     create_bmp_for_rect_in_circ(1)
    +     create_bmp_for_rect_in_rect(1)
    +     create_bmp_for_stripline_coupler(1)
    +     create_bmp_for_symmetrical_stripline(1)    design_coupler(1)
    +     find_optimal_dimensions_for_microstrip_coupler(1) readbin(1)
    +
    +     http://atlc.sourceforge.net                - Home page
    +     http://sourceforge.net/projects/atlc       - Download area
    +     atlc-X.Y.Z/docs/html-docs/index.html       - HTML docs
    +     atlc-X.Y.Z/docs/qex-december-1996/atlc.pdf - theory paper
    +     atlc-X.Y.Z/examples                        - examples
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +Man(1) output converted with +man2html +
    + + diff --git a/docs/html-docs/create_bmp_for_rect_cen_in_rect.1.html b/docs/html-docs/create_bmp_for_rect_cen_in_rect.1.html new file mode 100644 index 0000000..7bd00b6 --- /dev/null +++ b/docs/html-docs/create_bmp_for_rect_cen_in_rect.1.html @@ -0,0 +1,236 @@ + + +
    +
    +
    +
    +

    NAME

    +     create_bmp_for_rect_cen_in_rect - bitmap generator for  rec-
    +     tangular  conductor  inside  rectangular  conductor (part of
    +     atlc)
    +
    +
    +
    +

    SYNOPSIS

    +     create_bmp_for_rect_cen_in_rect [options... ] W  H  w  h  Er
    +     outfile.bmp
    +
    +
    +
    +

    WARNING

    +     This man page is not a complete set of documentation  -  the
    +     complexity  of the atlc project makes man pages not an ideal
    +     way to document it, although out of completeness, man  pages
    +     are produced. The best documentation that was current at the
    +     time the version was produced should be found on  your  hard
    +     drive, usually at
    +     /usr/local/share/atlc/docs/html-docs/index.html
    +     although it might be elsewhere if your system  administrator
    +     chose  to  install  the package elsewhere. Sometimes, errors
    +     are  corrected  in   the   documentation   and   placed   at
    +     http://atlc.sourceforge.net/ before a new release of atlc is
    +     released.  Please, if you notice a problem with the documen-
    +     tation - even spelling errors and typos, please let me know.
    +
    +
    +
    +
    +

    DESCRIPTION

    +     create_bmp_for_rect_cen_in_rect is a pre-processor for atlc,
    +     the  finite difference program that is used to calculate the
    +     properties of a two-conductor electrical  transmission  line
    +     of      arbitrary     cross     section.     The     program
    +     create_bmp_for_rect_cen_in_rect is used as  a  fast  way  of
    +     generating  bitmaps (there is no need to use a graphics pro-
    +     gram), for a rectangular conductor placed  centrally  inside
    +     another rectangular conductor, like this:
    +
    +     -----------------------------------------------------  ^
    +     |                                                   |  |
    +     |            Dielectric, permittivity=Er            |  |
    +     |                                                   |  |
    +     |                                                   |  |
    +     |                                                   |  |
    +     |             <----------w----------->              |  |
    +     |             ------------------------   ^          |  |
    +     |             |                      |   |          |  |
    +     |             |  Metallic conductor  |   |          |  H
    +     |             |  conductor (must be  |   h          |  |
    +     |             |  in  the centre)     |   |          |  |
    +     |             |                      |   |          |  |
    +     |             ------------------------   ^          |  |
    +     |                                                   |  |
    +     |                                                   |  |
    +     |                                                   |  |
    +     |                                                   |  |
    +     |                                                   |  |
    +     |                                                   |  |
    +     -----------------------------------------------------  |
    +     <---------------------------W----------------------->
    +
    +     The parameters 'W' and 'H' and the inner dimensions  of  the
    +     outer  conductor.  The outer dimensions of the inner conduc-
    +     tor are 'w' and 'h'. The inner conductor is  assumed  be  be
    +     placed  centrally  inside  the  outer  conductor. The spaced
    +     between the two conductors is filled with  a  dielectric  of
    +     relative permittivity Er
    +
    +     The bitmaps produced by create_bmp_for_rect_cen_in_rect  are
    +     24-bit bit colour bitmaps, as required by atlc.
    +
    +     The permittivity of the bitmap, set by 'Er',  determine  the
    +     colours  in  the  bitmap. If Er is 1.0, 2.1, 2.2, 2.33, 2.5,
    +     3.3, 3.335, 4.8 or 10.2, then the  colour  corresponding  to
    +     that  permittivity  will  be  set  according  to the colours
    +     defined in COLOURS below. If Er is not one of those  permit-
    +     tivities,  the  region of permittivity Er will be set to the
    +     colour 0xCAFF00. The program atlc does not know  what  these
    +     permittivites  are,  so  they  atlc,  must  be told with the
    +     comand line option -d, as in example 4 below.
    +
    +
    +
    +

    OPTIONS

    +     -b bitmapsize
    +     is used to set the size of the bitmap, and so  the  accuracy
    +     to  which  atlc is able to calculate the transmission line's
    +     properties. The default value for 'bitmapsize'  is  normally
    +     4,  although  this  is set at compile time. The value can be
    +     set anywhere from 1 to 15, but more than 8 is  probably  not
    +     sensible.
    +
    +     -f outfile
    +     Set the output filename. By default, the bitmap is  sent  to
    +     stdout,  but  it *must* be sent to a file, with this option,
    +     or as described above.
    +
    +     -v
    +     Causes create_bmp_for_rect_cen_in_rect to print some data to
    +     stdout.
    +
    +
    +
    +
    +

    COLOURS

    +     The 24-bit bitmaps that atlc expects, have 8  bits  assigned
    +     to  represent the amount of red, 8 for blue and 8 for green.
    +     Hence there are 256 levels of red, green and blue, making  a
    +     total of 256*256*256=16777216 colours. Every one of the pos-
    +     sible 16777216 colours can be defined precisely by the stat-
    +     ing the exact amount of red, green and blue, as in:
    +     red         = 255,000,000 or 0xff0000
    +     green       = 000,255,000 or 0x00ff00
    +     blue        = 000,000,255 or 0x0000ff
    +     black       = 000,000,000 or 0x000000
    +     white       = 255,255,255 or 0xffffff
    +     Brown       = 255,000,255 or 0xff00ff
    +     gray        = 142,142,142 or 0x8e8e8e
    +
    +     Some colours, such as pink, turquoise,  sandy,  brown,  gray
    +     etc  may mean slightly different things to different people.
    +     This is not so with atlc, as the program expects the colours
    +     below  to  be EXACTLY defined as given. Whether you feel the
    +     colour is sandy or yellow is up to you, but if you use it in
    +     your  bitmap, then it either needs to be a colour recognised
    +     by atlc, or you must define it with a  command  line  option
    +     (see OPTIONS and example 5 below).
    +     The following conductors are recognised by atlc:
    +     red    = 255,000,000 or 0xff0000 is the live conductor.
    +     green  = 000,255,000 or 0x00ff00 is the grounded conductor.
    +     blue   = 000,000,000 or 0x000000 is the negative conductor
    +
    +     All bitmaps must have the live (red)  and  grounded  (green)
    +     conductor.  The  blue  conductor is not currently supported,
    +     but it will be used to indicate a negative conductor,  which
    +     will  be needed if/when the program gets extended to analyse
    +     directional couplers.
    +
    +     The following dielectrics are recognised by atlc and so  are
    +     produced by create_bmp_for_rect_cen_in_rect.
    +
    +     white      255,255,255 or 0xFFFFFF as Er=1.0   (vacuum)
    +     pink       255,202,202 or 0xFFCACA as Er=1.0006 (air)
    +     light blue 130,052,255 or 0x8235Ef as Er=2.1   (PTFE)
    +     Mid gray   142,242,142 or 0x8E8E8E as Er=2.2   (duroid 5880)
    +     mauve         255.000,255    or    0xFF00FF    as    Er=2.33
    +     (polyethylene)  yellow     255,255,000 or 0xFFFF00 as Er=2.5
    +     (polystyrene)
    +     sandy      239,203,027 or 0xEFCC1A as Er=3.3   (PVC)
    +     brown      188,127,096 or 0xBC7F60 as Er=3.335 (epoxy resin)
    +     Turquoise  026,239,179 or 0x1AEFB3 as Er=4.8   (glass PCB)
    +     Dark gray  142,142,142 or ox696969 as Er=6.15  (duroid 6006)
    +     L. gray    240,240,240 or 0xDCDCDC as Er=10.2  (duroid 6010)
    +     D. orange  213,130,067 or 0xD5A04D as Er=100.0  (mainly  for
    +     test purposes)
    +     If the permittivity is one not in the above list, then those
    +     parts of the image with Er will be set to 0xCAFF00.
    +
    +
    +
    +

    EXAMPLES

    +     Here   are    a    few    examples    of    the    use    of
    +     create_bmp_for_rect_cen_in_rect.  Again,  see the html docu-
    +     mentation in  atlc-X.Y.Z/docs/html-doc/index.html  for  more
    +     examples.
    +     1) In the first example, there is just a vacuum  dielectric,
    +     so  Er=1.0.   The  inner of 1x1 inches (or mm, miles etc) is
    +     placed centrally in an  outer  with  dimensions  3.3  x  3.9
    +     inches.
    +
    +     % create_bmp_for_rect_cen_in_rect 3.3 3.9 1 1 1 > 1.bmp
    +     % atlc 1.bmp
    +
    +     2) In this second example, an inner of 15.0 mm x 5.0  mm  is
    +     surrounded  by  an  outer with internal dimensions of 71.5 x
    +     60.0 mm. There is a material with permittivity  2.1  (Er  of
    +     PTFE)   around   the   inner   conductor.  The  output  from
    +     create_bmp_for_rect_cen_in_rect is sent  to  a  file  2.bmp,
    +     which is then processed by atlc
    +
    +     % create_bmp_for_rect_cen_in_rect 71.5 60.0 15.0 5.0  2.1  >
    +     2.bmp
    +     % atlc 2.bmp
    +
    +     3) In example 3, the bitmap  is  made  larger,  to  increase
    +     accuracy,  but  otherwise  this  is  identical to the second
    +     example. % create_bmp_for_rect_cen_in_rect -b7 71.5 60 15  5
    +     2.1 > 3.bmp
    +     % atlc 3.bmp
    +
    +     In   the   fourth   example,   instead    of    re-directing
    +     create_bmp_for_rect_cen_in_rect's  output to a file with the
    +     > sign, it is done using the -f option.
    +     % create_bmp_for_rect_cen_in_rect -f 4.bmp 61.5  28.1  5  22
    +     2.1
    +     % atlc 4.bmp
    +
    +
    +
    +

    SEE ALSO

    +     atlc(1)                       create_bmp_for_circ_in_circ(1)
    +     create_bmp_for_circ_in_rect(1)
    +     create_bmp_for_microstrip_coupler(1)
    +     create_bmp_for_rect_cen_in_rect_coupler(1)
    +     create_bmp_for_rect_in_circ(1)
    +     create_bmp_for_rect_in_rect(1)
    +     create_bmp_for_stripline_coupler(1)
    +     create_bmp_for_symmetrical_stripline(1)    design_coupler(1)
    +     find_optimal_dimensions_for_microstrip_coupler(1) readbin(1)
    +
    +     http://atlc.sourceforge.net                - Home page
    +     http://sourceforge.net/projects/atlc       - Download area
    +     atlc-X.Y.Z/docs/html-docs/index.html       - HTML docs
    +     atlc-X.Y.Z/docs/qex-december-1996/atlc.pdf - theory paper
    +     atlc-X.Y.Z/examples                        - examples
    +
    +
    +
    +
    +
    +
    +
    +Man(1) output converted with +man2html +
    + + diff --git a/docs/html-docs/create_bmp_for_rect_cen_in_rect_coupler.1 b/docs/html-docs/create_bmp_for_rect_cen_in_rect_coupler.1 new file mode 100644 index 0000000..cdf1af5 --- /dev/null +++ b/docs/html-docs/create_bmp_for_rect_cen_in_rect_coupler.1 @@ -0,0 +1,66 @@ + + +
    +
    +
    +
    +

    NAME

    +     sorry_no_written_yet - part of atlc
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +Man(1) output converted with +man2html +
    + + diff --git a/docs/html-docs/create_bmp_for_rect_in_circ.1.html b/docs/html-docs/create_bmp_for_rect_in_circ.1.html new file mode 100644 index 0000000..cdf1af5 --- /dev/null +++ b/docs/html-docs/create_bmp_for_rect_in_circ.1.html @@ -0,0 +1,66 @@ + + +
    +
    +
    +
    +

    NAME

    +     sorry_no_written_yet - part of atlc
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +Man(1) output converted with +man2html +
    + + diff --git a/docs/html-docs/create_bmp_for_rect_in_rect.1.html b/docs/html-docs/create_bmp_for_rect_in_rect.1.html new file mode 100644 index 0000000..d462643 --- /dev/null +++ b/docs/html-docs/create_bmp_for_rect_in_rect.1.html @@ -0,0 +1,288 @@ + + +
    +
    +
    +
    +

    NAME

    +     create_bmp_for_rect_in_rect - bitmap generator for rectangu-
    +     lar conductor inside rectangular conductor (part of atlc)
    +
    +
    +
    +

    SYNOPSIS

    +     create_bmp_for_rect_in_rect [options... ] W H a b c  d  w  h
    +     Er1 Er2 filename.bmp
    +
    +
    +
    +

    WARNING

    +     This man page is not a complete set of documentation  -  the
    +     complexity  of the atlc project makes man pages not an ideal
    +     way to document it, although out of completeness, man  pages
    +     are produced. The best documentation that was current at the
    +     time the version was produced should be found on  your  hard
    +     drive, usually at
    +     /usr/local/share/atlc/docs/html-docs/index.html
    +     although it might be elsewhere if your system  administrator
    +     chose  to  install  the package elsewhere. Sometimes, errors
    +     are  corrected  in   the   documentation   and   placed   at
    +     http://atlc.sourceforge.net/ before a new release of atlc is
    +     released.  Please, if you notice a problem with the documen-
    +     tation - even spelling errors and typos, please let me know.
    +
    +
    +
    +
    +

    DESCRIPTION

    +     create_bmp_for_rect_in_rect is a pre-processor for atlc, the
    +     finite difference program that is used to calculate the pro-
    +     perties of a two and three conductor electrical transmission
    +     line    of    arbitrary    cross    section.   The   program
    +     create_bmp_for_rect_in_rect is used as a fast  way  of  gen-
    +     erating  bitmaps  (there  is  no need to use a graphics pro-
    +     gram), for a rectangular conductor inside a rectangular con-
    +     ductor, with two dieletrics, like this:
    +
    +     -----------------------------------------------------  ^
    +     |                                                   |  |
    +     |     <--------------d------------------->          |  |
    +     |                                                   |  |
    +     |         <----------w----------->                  |  |
    +     |         ------------------------   ^              |  |
    +     |         |                      |   |              |  |
    +     |         |  Metallic conductor  |   |              |  H
    +     |<----b-->|  conductor (can be   |   c   Er1        |  |
    +     |         |  off-centre)         |   |              |  |
    +     |         |                      |   |              |  |
    +     |     ------------------------------------ ^        |  |
    +     |     |..................................| |        |  |
    +     |     |...Dielectric, permittivity=Er2...| |        |  |
    +     |<-a->|.....(can be off centre ).........| h        |  |
    +     |     |..................................| |        |  |
    +     |     |..................................| |        |  |
    +     -----------------------------------------------------  |
    +     <---------------------------W----------------------->
    +
    +     The parameters 'W' and 'H' and the inner dimensions  of  the
    +     outer  conductor.  The outer dimensions of the inner conduc-
    +     tor are 'w' and 'c'. The inner conductor is assumed to  rest
    +     on  a dielectric (Er2) which is 'd' wide and outer conductor
    +     an the inner conductor is offset  'b'  from  the  left  hand
    +     sidewall  of  the  outer conductor. The whole region is sur-
    +     rounded by a dielectric of relative permittivity 'Er1'.  The
    +     dielectrics 'Er1' and then 'Er1' and 'Er2' will both be 1.0
    +
    +     The bitmap is printed to the file  specifiled  as  the  last
    +     argument
    +
    +     create_bmp_for_rect_in_rect -f filename.bmp W H a b c d w  h
    +     Er1 Er2
    +
    +     The bitmaps produced by create_bmp_for_rect_in_rect are  24-
    +     bit bit colour bitmaps, as are required by atlc.
    +
    +     The permittivities of the bitmap, set by  'Er1'  and  'Er2',
    +     determine  the  colours in the bitmap. If Er1 or Er2 is 1.0,
    +     1.0006, 2.1, 2.2, 2.33, 2.5, 3.3, 3.335, 3.7, 4.8,  10.2  or
    +     100, then the colour corresponding to that permittivity will
    +     be set according to the colours defined in COLOURS below. If
    +     Er1  is  not one of those permittivities, the region of per-
    +     mittivity Er1 will be set to the colour 0xCAFF00. If Er2  is
    +     not  one  of those values, then the region of the image will
    +     be set to the colour 0xAC82AC. The  program  atlc  does  not
    +     know  what  these  permittivites  are, so they atlc, must be
    +     told with the comand line option -d, as in example 4 below.
    +
    +
    +
    +

    OPTIONS

    +     -b bitmapsize
    +     is used to set the size of the bitmap, and so  the  accuracy
    +     to  which  atlc is able to calculate the transmission line's
    +     properties. The default value for 'bitmapsize'  is  normally
    +     4,  although  this  is set at compile time. The value can be
    +     set anywhere from 1 to 15, but more than 8 is  probably  not
    +     sensible.
    +
    +     -f outfile
    +     Set the output filename. By default, the bitmap is  sent  to
    +     stdout,  but  it *must* be sent to a file, with this option,
    +     or as described above.
    +
    +     -v
    +     Causes create_bmp_for_rect_in_rect to  print  some  data  to
    +     stderr. Note, nothing extra goes to standard output, as that
    +     is expected to be redirected to a bitmap file.
    +
    +
    +
    +
    +

    COLOURS

    +     The 24-bit bitmaps that atlc expects, have 8  bits  assigned
    +     to  represent the amount of red, 8 for blue and 8 for green.
    +     Hence there are 256 levels of red, green and blue, making  a
    +     total of 256*256*256=16777216 colours. Every one of the pos-
    +     sible 16777216 colours can be defined precisely by the stat-
    +     ing the exact amount of red, green and blue, as in:
    +
    +     red         = 255,000,000 or 0xff0000
    +     green       = 000,255,000 or 0x00ff00
    +     blue        = 000,000,255 or 0x0000ff
    +     black       = 000,000,000 or 0x000000
    +     white       = 255,255,255 or 0xffffff
    +     Brown       = 255,000,255 or 0xff00ff
    +     gray        = 142,142,142 or 0x8e8e8e
    +
    +     Some colours, such as pink, turquoise,  sandy,  brown,  gray
    +     etc  may mean slightly different things to different people.
    +     This is not so with atlc, as the program expects the colours
    +     below  to  be EXACTLY defined as given. Whether you feel the
    +     colour is sandy or yellow is up to you, but if you use it in
    +     your  bitmap, then it either needs to be a colour recognised
    +     by atlc, or you must define it with a  command  line  option
    +     (see OPTIONS and example 5 below).
    +     red    = 255,000,000 or 0xFF0000 is the live conductor.
    +     green  = 000,255,000 or 0x00FF00 is the grounded conductor.
    +     blue   = 000,000,000 or 0x0000FF is the negative conductor
    +
    +     All bitmaps must have the live (red)  and  grounded  (green)
    +     conductor.  The  blue  conductor is not currently supported,
    +     but it will be used to indicate a negative conductor,  which
    +     will  be needed if/when the program gets extended to analyse
    +     directional couplers.
    +
    +     The following dielectrics are recognised by atlc and so  are
    +     produced by create_bmp_for_rect_cen_in_rect.
    +
    +     white     255,255,255 or 0xFFFFFF as Er=1.0    (vacuum)
    +     pink      255,202,202 or 0xFFCACA as Er=1.0006 (air)
    +     L. blue   130,052,255 or 0x8235EF as Er=2.1    (PTFE)
    +     Mid gray  142,242,142 or 0x8E8E8E as Er=2.2    (duroid 5880)
    +     mauve     255.000,255 or 0xFF00FF as Er=2.33  (polyethylene)
    +     yellow    255,255,000 or 0xFFFF00 as Er=2.5    (polystyrene)
    +     sandy     239,203,027 or 0xEFCC1A as Er=3.3    (PVC)
    +     brown     188,127,096 or 0xBC7F60 as Er=3.335  (epoxy resin)
    +     Turquoise 026,239,179 or 0x1AEFB3 as Er=4.8    (glass PCB)
    +     Dark gray 142,142,142 or 0x696969 as Er=6.15   (duroid 6006)
    +     L. gray   240,240,240 or 0xDCDCDC as Er=10.2  (duroid 6010)
    +     D. orange 213,160,067 or 0xD5A04D as  Er=100.0  (mainly  for
    +     test purposes)
    +
    +
    +
    +
    +

    EXAMPLES

    +     Here   are    a    few    examples    of    the    use    of
    +     create_bmp_for_rect_in_rect.  Again, see the html documenta-
    +     tion in atlc-X.Y.Z/docs/html-docs/index.html for more  exam-
    +     ples.
    +
    +     In the first example, there is just an  air  dielectric,  so
    +     Er1=Er2=1.0.   The inner of 1x1 inches (or mm, miles etc) is
    +     placed centrally in an outer with dimensions 3 x 3 inches.
    +
    +     The exact place where the  dielectric  starts  (a)  and  its
    +     width (d) are unimportant, but they must still be entered.
    +
    +     % create_bmp_for_rect_in_rect 3 3 1 1 1 1 1 1 > ex1.bmp
    +     % atlc ex1.bmp
    +
    +     In this second example, an inner of 15.0 mm x 0.5 mm is sur-
    +     rounded  by an outer with internal dimensions of 61.5 x 20.1
    +     mm. There is a material with permittivity 2.1 (Er  of  PTFE)
    +     below    the    inner    conductor.    The    output    from
    +     create_bmp_for_rect_in_rect is sent to a file ex1.bmp, which
    +     is then processed by atlc
    +
    +     % create_bmp_for_rect_in_rect 61.5 20.1 5 22 0.5 50 15 5 1.0
    +     2.1 > ex2.bmp
    +     % atlc ex2.bmp
    +
    +     In example 3, the bitmap is made larger, to  increase  accu-
    +     racy, but otherwise this is identical to the second example.
    +     % create_bmp_for_rect_in_rect -b7 61.5 20.1 5 22 0.5 50 15 5
    +     1.0 2.1 > ex3.bmp
    +     % atlc ex3.bmp
    +
    +     In the fourth example, materials with permittivites 2.78 and
    +     7.89  are  used.  While  there  is  no  change in how to use
    +     create_bmp_for_rect_in_rect, since these permittivities  are
    +     not known, we must tell atlc what they are.
    +
    +     % create_bmp_for_rect_in_rect 61 20 1 4 22 0.5 50 15 5  2.78
    +     7.89 > ex5.bmp % atlc -d CAFF00=2.78 -d AC82AC=7.89 ex5.bmp
    +
    +     In the sixth and final example, the -v  option  is  used  to
    +     print     some     extra     data     to     stderr     from
    +     create_bmp_for_rect_in_rect.
    +
    +
    +
    +

    SEE ALSO

    +     atlc(1)                       create_bmp_for_circ_in_circ(1)
    +     create_bmp_for_circ_in_rect(1)
    +     create_bmp_for_microstrip_coupler(1)
    +     create_bmp_for_rect_cen_in_rect(1)
    +     create_bmp_for_rect_cen_in_rect_coupler(1)
    +     create_bmp_for_rect_in_circ(1)
    +     create_bmp_for_stripline_coupler(1)
    +     create_bmp_for_symmetrical_stripline(1)    design_coupler(1)
    +     find_optimal_dimensions_for_microstrip_coupler(1) readbin(1)
    +
    +     http://atlc.sourceforge.net                - Home page
    +     http://sourceforge.net/projects/atlc       - Download area
    +     atlc-X.Y.Z/docs/html-docs/index.html       - HTML docs
    +     atlc-X.Y.Z/docs/qex-december-1996/atlc.pdf - theory paper
    +     atlc-X.Y.Z/examples                        - examples
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +Man(1) output converted with +man2html +
    + + diff --git a/docs/html-docs/create_bmp_for_stripline_coupler.1.html b/docs/html-docs/create_bmp_for_stripline_coupler.1.html new file mode 100644 index 0000000..a1eda52 --- /dev/null +++ b/docs/html-docs/create_bmp_for_stripline_coupler.1.html @@ -0,0 +1,186 @@ + + +
    +
    +
    +
    +

    NAME

    +     create_bmp_for_stripline_coupler  -  bitmap  generator   for
    +     coupler  with  thin  striplines  between two infinitely wide
    +     groundplanes (part of atlc)
    +
    +
    +
    +

    SYNOPSIS

    +     create_bmp_for_stripline_coupler [-C] [-b bitmapsize] [-v] H
    +     w s Er outputfile
    +
    +
    +
    +

    WARNING

    +     This man page is not a complete set of documentation  -  the
    +     complexity  of the atlc project makes man pages not an ideal
    +     way to document it, although out of completeness, man  pages
    +     are produced. The best documentation that was current at the
    +     time the version was produced should be found on  your  hard
    +     drive, usually at
    +     /usr/local/share/atlc/docs/html-docs/index.html
    +     although it might be elsewhere if your system  administrator
    +     chose  to  install  the package elsewhere. Sometimes, errors
    +     are  corrected  in   the   documentation   and   placed   at
    +     http://atlc.sourceforge.net/ before a new release of atlc is
    +     released.  Please, if you notice a problem with the documen-
    +     tation - even spelling errors and typos, please let me know.
    +
    +
    +
    +
    +

    DESCRIPTION

    +     create_bmp_for_stripline_coupler  is  a  pre-processor   for
    +     atlc,  the  finite difference program that is used to calcu-
    +     late the properties of a two and three conductor  electrical
    +     transmission  lines  of arbitrary cross section. The program
    +     create_bmp_for_stripline_coupler is used as a  fast  way  of
    +     generating  bitmaps (there is no need to use a graphics pro-
    +     gram), for a pair of 1 pixel thick conductors  of  width  w,
    +     spaced  a distance s apart, inside a pair of groundplanes of
    +     separation H. This has an exact analytical answer, when  the
    +     inner  is  infinitely thin and the overall width W is infin-
    +     itely wide. This theoretical  impedance  is  calculated  and
    +     printed   to   stderr   if   the   -v  option  is  given  on
    +     create_bmp_for_stripline_coupler's command line.
    +
    +     -----------------------------------------------------  ^
    +     |                                                   |  |
    +     |                  Er                               |  |
    +     |                                                   |  |
    +     |            -----------       -----------          |  H
    +     |            <----w----><--s--><----w---->          |  |
    +     |                                                   |  |
    +     |                                                   |  |
    +     |                                                   |  |
    +     -----------------------------------------------------  v
    +     <-------------------------W------------------------->
    +
    +     The overall width W is calculated  internally  to  be  large
    +     enough that making it any larger will have negligible effect
    +     on the results.  The dielectric is assumed that of vacuum.
    +
    +     The bitmaps produced by create_bmp_for_stripline_coupler are
    +     24-bit bit colour bitmaps, as are required by atlc.
    +
    +
    +
    +
    +

    OPTIONS

    +     -C
    +     Print the full copyright information and exit.
    +
    +     -b bitmapsize
    +     is used to set the size of the bitmap, and so  the  accuracy
    +     to which atlc is able to calculate the coupler's properties.
    +     The default value for 'bitmapsize' is normally  18  although
    +     this     can     be    set    at    compile    time.    (see
    +     'DEFAULT_COUPLER_BITMAP_SIZE' in definitions.h).  The  value
    +     can  be  set  anywhere from 6 to 28. The size of bitmap pro-
    +     duced will be between 2^(bitmapsize-1) and 2^(bitmapsize+1),
    +     so  if  its  set to 28 the bitmap could be as big as 512 Mb,
    +     which would take an eternity to compute.
    +
    +     -v
    +     Print some extra data to stdout on the theoretical impedance
    +     of the structure. This is useful to compare with the numeri-
    +     cal result from atlc
    +
    +
    +
    +

    EXAMPLES

    +     In the first example, a standard coupler is  created,  where
    +     the
    +
    +
    +     eg1.  create_bmp_for_stripline_coupler   1.23  0.7  1.2  1.0
    +     coupler.bmp
    +     eg2. create_bmp_for_stripline_coupler  -b  8  1.23  0.7  3.3
    +     small.bmp
    +     eg3. create_bmp_for_stripline_coupler -v  12  1.23  0.7  4.8
    +     theory.bmp
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +

    SEE ALSO

    +     atlc(1)                       create_bmp_for_circ_in_circ(1)
    +     create_bmp_for_circ_in_rect(1)
    +     create_bmp_for_microstrip_coupler(1)
    +     create_bmp_for_rect_cen_in_rect(1)
    +     create_bmp_for_rect_cen_in_rect_coupler(1)
    +     create_bmp_for_rect_in_circ(1)
    +     create_bmp_for_rect_in_rect(1)
    +     create_bmp_for_symmetrical_stripline(1)    design_coupler(1)
    +     find_optimal_dimensions_for_microstrip_coupler(1) readbin(1)
    +
    +     http://atlc.sourceforge.net                - Home page
    +     http://sourceforge.net/projects/atlc       - Download area
    +     atlc-X.Y.Z/docs/html-docs/index.html       - HTML docs
    +     atlc-X.Y.Z/docs/qex-december-1996/atlc.pdf - theory paper
    +     atlc-X.Y.Z/examples                        - examples
    +
    +
    +
    +

    AUTHOR

    +     Dr. David Kirkby PhD, drkirkby at ntlworld.com
    +
    +
    +
    +

    COPYRIGHT

    +     Copyright (c) 2002 Dr. David Kirkby.
    +
    +     This program is  free  software;  you  can  redistribute  it
    +     and/or  modify  it under the terms of the GNU General Public
    +     License as published by the Free Software Foundation; either
    +     version 2 of the License, or (at your option) any later ver-
    +     sion.  This program is distributed in the hope that it  will
    +     be  useful,  but  WITHOUT  ANY  WARRANTY;  without  even the
    +     implied warranty of MERCHANTABILITY or FITNESS FOR A PARTIC-
    +     ULAR  PURPOSE.   See the GNU General Public License for more
    +     details.  You should have received a copy of the GNU General
    +     Public  License  (in  the file COPYING) along with this pro-
    +     gram. You may get a full copy of it by running  the  program
    +     with  the  -C  option.  Otherwise  you can write to the Free
    +     Software Foundation, Inc., 59 Temple Place - Suite 330, Bos-
    +     ton, MA  02111-1307, USA.
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +Man(1) output converted with +man2html +
    + + diff --git a/docs/html-docs/create_bmp_for_symmetrical_stripline.1.html b/docs/html-docs/create_bmp_for_symmetrical_stripline.1.html new file mode 100644 index 0000000..d326329 --- /dev/null +++ b/docs/html-docs/create_bmp_for_symmetrical_stripline.1.html @@ -0,0 +1,128 @@ + + +
    +
    +
    +
    +

    NAME

    +     create_bmp_for_symmetrical_stripline - bitmap generator  for
    +     thin  conductor  between  two infinite groundplanes (part of
    +     atlc)
    +
    +
    +
    +

    SYNOPSIS

    +     create_bmp_for_symmetrical_stripline [-v] W H w bitmapfile
    +
    +
    +
    +

    WARNING

    +     This man page is not a complete set of documentation  -  the
    +     complexity  of the atlc project makes man pages not an ideal
    +     way to document it, although out of completeness, man  pages
    +     are produced. The best documentation that was current at the
    +     time the version was produced should be found on  your  hard
    +     drive, usually at
    +     /usr/local/share/atlc/docs/html-docs/index.html
    +     although it might be elsewhere if your system  administrator
    +     chose  to  install  the package elsewhere. Sometimes, errors
    +     are  corrected  in   the   documentation   and   placed   at
    +     http://atlc.sourceforge.net/ before a new release of atlc is
    +     released.  Please, if you notice a problem with the documen-
    +     tation - even spelling errors and typos, please let me know.
    +
    +
    +
    +
    +

    DESCRIPTION

    +     create_bmp_for_symmetrical_stripline is a pre-processor  for
    +     atlc,  the  finite difference program that is used to calcu-
    +     late the properties of a two-conductor electrical  transmis-
    +     sion   line   of   arbitrary   cross  section.  The  program
    +     create_bmp_for_symmetrical_stripline is used as a  fast  way
    +     of  generating  bitmaps  (there is no need to use a graphics
    +     program), for a 1 pixel thick conductor  of  width  w,  cen-
    +     trally  located inside a pair of groundplanes of width W and
    +     separation H. This has an exact analytical answer, when  the
    +     inner is infinitely thin and the width W is infinitely wide.
    +     This  theoretical  impedance  is  also  calculated  by   the
    +     create_bmp_for_symmetrical_stripline.  It  is therefore used
    +     as a test of atlc.
    +
    +     -----------------------------------------------------  ^
    +     |                                                   |  |
    +     |                                                   |  |
    +     |              <----------w----------->             |  |
    +     |                                                   |  H
    +     |                                                   |  |
    +     |                                                   |  |
    +     -----------------------------------------------------  v
    +     <-------------------------W------------------------->
    +
    +     The parameters 'W' and 'H' and the inner dimensions  of  the
    +     outer  conductor.  The outer dimensions of the inner conduc-
    +     tor are 'w' and 'c'. The inner conductor is assumed to  rest
    +     on  a dielectric (Er2) which is 'd' wide and outer conductor
    +     an the inner conductor is offset  'b'  from  the  left  hand
    +     sidewall  of  the  outer conductor. The whole region is sur-
    +     rounded by a dielectric of relative permittivity 'Er1'.  The
    +     dielectrics 'Er1' and then 'Er1' and 'Er2' will both be 1.0
    +
    +     The bitmaps produced by create_bmp_for_symmetrical_stripline
    +     are  24-bit  bit  colour  bitmaps,  as are required by atlc.
    +     Currently create_bmp_for_symmetrical_stripline only produces
    +     bitmaps with white (vacuum) dielectrics.
    +
    +
    +
    +
    +

    OPTIONS

    +     -v
    +     Print the theoeretical impedance Zo. This only works if  the
    +     width  W  is sufficiently wide, otherwise atlc and the value
    +     printed here would disagree wildly.
    +
    +
    +
    +
    +

    SEE ALSO

    +     atlc(1)                       create_bmp_for_circ_in_circ(1)
    +     create_bmp_for_circ_in_rect(1)
    +     create_bmp_for_microstrip_coupler(1)
    +     create_bmp_for_rect_cen_in_rect(1)
    +     create_bmp_for_rect_cen_in_rect_coupler(1)
    +     create_bmp_for_rect_in_circ(1)
    +     create_bmp_for_rect_in_rect(1)
    +     create_bmp_for_stripline_coupler(1)        design_coupler(1)
    +     find_optimal_dimensions_for_microstrip_coupler(1) readbin(1)
    +
    +     http://atlc.sourceforge.net                - Home page
    +     http://sourceforge.net/projects/atlc       - Download area
    +     atlc-X.Y.Z/docs/html-docs/index.html       - HTML docs
    +     atlc-X.Y.Z/docs/qex-december-1996/atlc.pdf - theory paper
    +     atlc-X.Y.Z/examples                        - examples
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +Man(1) output converted with +man2html +
    + + diff --git a/docs/html-docs/design_coupler.1.html b/docs/html-docs/design_coupler.1.html new file mode 100644 index 0000000..5460d39 --- /dev/null +++ b/docs/html-docs/design_coupler.1.html @@ -0,0 +1,288 @@ + + +
    +
    +
    +
    +

    NAME

    +     design_coupler - for designing directional couplers (part of
    +     the atlc package)
    +
    +
    +
    +

    SYNOPSIS

    +     design_coupler [-C][-d][-e][-H height][-L length][-q]
    +     [s fstep][-Z Zo] CF fmin fmax
    +
    +
    +
    +

    WARNING

    +     This man page is not a complete set of documentation  -  the
    +     complexity  of the atlc project makes man pages not an ideal
    +     way to document it, although out of completeness, man  pages
    +     are produced. The best documentation that was current at the
    +     time this version was produced should be found on your  hard
    +     drive, usually at
    +     /usr/local/share/atlc/docs/html-docs/index.html
    +     although it might be elsewhere if your system  administrator
    +     chose  to  install  the package elsewhere. Sometimes, errors
    +     are  corrected  in   the   documentation   and   placed   at
    +     http://atlc.sourceforge.net/ before a new release of atlc is
    +     released.  Please, if you notice a problem with the documen-
    +     tation - even spelling errors and typos, please let me know.
    +
    +
    +
    +
    +

    DESCRIPTION

    +     design_coupler is used to design directional couplers. It it
    +     not  used  to analyse couplers for which you know the dimen-
    +     sions. Instead, it is used but when you require a coupler to
    +     have  specific  properties,  but don't know the required odd
    +     and even mode impedances or the required physical dimensions
    +     that will achieve those required properties.
    +
    +     As a minimum the user must specify the coupling factor CF in
    +     dB,  the  minimum frequency fmin in MHz and the maximum fre-
    +     quency  fmax   in   MHz.    With   this   information,   the
    +     design_coupler will
    +     a) Tell you the required odd and even mode  impedances  Zodd
    +     and  Zeven  assuming the coupler is for 50 Ohms and assuming
    +     the coupler is is a quarter wave long,  which  might  be  an
    +     impractical  length.  There  a  numerous  ways  of  making a
    +     coupler having those impedances and design_coupler does  not
    +     (without  the addition of options mentioned later), tell you
    +     how to make such a  coupler.  b)  Given  you  the  frequency
    +     response of the coupler, making the assumptions about the 50
    +     Ohm  impedance  and  quarter-wave  length.   The   frequency
    +     response is calculated at 5 points in the range specified by
    +     fmin and fmax.
    +
    +     By use of the -Z 'Zo' and -L 'length' and -f 'fstep' options
    +     it  it posible to specify different a different characteris-
    +     tic impedance,  length  and  different  frequency  steps  to
    +     display the frequency response.
    +     The computed  values of Zodd and Zeven required are valid no
    +     matter  how  the  coupler is design physically. So no matter
    +     whether it's implemented on a PCB, air spaced  or  whatever,
    +     the  above impedances are correct and the frequency response
    +     is correct.
    +
    +     The -d option causes design_coupler to not only  report  the
    +     required odd and even modem impedances but also the physical
    +     dimensions of a  coupler  that  achieves  these  properties!
    +     Currently,  the  only  stucture  for which it is possible to
    +     compute the physical dimentions  is  two  wide  edge-coupled
    +     striplines between two wide plates like this:
    +
    +
    +     -----------------------------------------------------  ^
    +     |                                                   |  |
    +     |                  Er                               |  |
    +     |                                                   |  |
    +     |            -----------       -----------          |  H
    +     |            <----w----><--s--><----w---->          |  |
    +     |                                                   |  |
    +     |                                                   |  |
    +     |                                                   |  |
    +     -----------------------------------------------------  v
    +     <-------------------------W------------------------->
    +
    +     The width W must be much greater  than  the  height  of  the
    +     coupler  and generally it is assumed that this width will at
    +     least  2*w+s*5*H,  otherwise  the   calculations   will   be
    +     incorrect.  In  order  to  calculate  these  dimenisions  an
    +     analytical method is used, which is only valid if the  width
    +     W is infinity, but should be resonably good assuming W is at
    +     least 2*w+s+5*H.
    +
    +     It is later intended to enable design coupler to  use  other
    +     structures,  which  migth be more suitable for construction,
    +     such as microstrip couplers on PCBs, but for now  at  least,
    +     it  is  only  possible to compute the physical dimensions of
    +     the coupler using the above stucture.  For  strong  coupling
    +     (less  than  20 dB or so), the dimenions calculated might be
    +     impractical, as the spacing s will be so small. However, for
    +     weak coupling, the physcical dimensions are practical.
    +
    +
    +
    +

    OPTIONS

    +     -C
    +     print copyright, licensing and copying information.
    +     -d
    +     Design a coupler, using two edgle-coupled stiplines inside a
    +     wide 4-sided rectangular enclosure.
    +
    +     -e
    +     Priont an example of how to use design_coupler
    +     -H height
    +     Specify the height of the enclosure in some convenient unit.
    +     By  default,  a  height  of 1 unit is assumed, but by use of
    +     this option it is possible to specify any height  you  want.
    +     Since its the ratio of dimensions that is important, not the
    +     absolute values, this just scales all the  other  dimensions
    +     by  the  specified  height. It is just a conveneince for the
    +     user.
    +     -L length
    +     Specifies the coupler  length  in  metres.  By  default  the
    +     coupler  is assumed to be a quarter-wave, but this allow any
    +     length you want. Don't chose a length that is a multiple  of
    +     a  half-wave though, as this will make it impossible to cou-
    +     ple any power out. -q
    +     This is the 'quite'  switch  and  causes  design_coupler  to
    +     print  out  less  information.  One can use -qq to cause the
    +     even less output.
    +     -s fstep Causes design_couler to  print  out  the  frequency
    +     response at different steps from the default 5 values. fstep
    +     must be in MHz. The default  value  of  fstep  is  obviously
    +     (fmax-fman)/5.
    +     Z Zo
    +     Causes design_coupler to compute properties of an  impedance
    +     Zo (shecified in Ohms). The default value for Zo is 50 Ohms.
    +
    +
    +
    +
    +

    EXAMPLES

    +     Run design_coupler gives examples of its use. However,  here
    +     are those same examples.
    +
    +     Here are a examples of how  to  use  design_coupler  In  the
    +     examples,  the  % sign is used in front of anything you must
    +     type which is what you will probably see when using the  csh
    +     or  tcsh  as a shell. It would probably be a $ sign if using
    +     the sh or bash shell.
    +
    +     To find the odd  and  even  mode  impedances  and  frequency
    +     response  of a 50 Ohm coupler, covering 130 to 170 MHz, with
    +     a coupling coefficient of 30 dB:
    +
    +     % design_coupler 30 130 170
    +
    +     Note the frequency response is symmetrical about the  centre
    +     frequency  at  0.192  dB  below that wanted. You may wish to
    +     redesign this for a coupling coefficient of about  29.9  dB,
    +     so  the  maximum  deviation  from  the  ideal  30.0 dB never
    +     exceeds 0.1 dB Note the length suggested is  0.5  m  (nearly
    +     20")  is  a quarter wave at the centre frequency of 150 MHz.
    +     You might find this a bit  too  long,  so  let's  specify  a
    +     length of 0.25 m.
    +
    +
    +     % design_coupler -L 0.25 30 130 170
    +
    +     What you may notice is that while the coupling to  the  cou-
    +     pled port is exactly 30 dB below the input power at the cen-
    +     tre frequency (150 MHz) it is no  longer  symmetrical  about
    +     the  centre frequency. Also, deviations from the ideal 30 dB
    +     are now much larger, with a maximum error of 1.012 dB Unlike
    +     the  case when the length is the default quarter wave, there
    +     is not much you can do  about  this,  since  the  deviations
    +     occur in both directions.
    +
    +     Now assume you are reasonably happy with the  response  when
    +     the  length  is 250 mm but would like to see the response at
    +     every 2.5 MHz. This can be  done  using  the  -s  option  to
    +     design_coupler.
    +
    +     % design_coupler -L 0.25 -s 2.5 30 130 170
    +
    +     Assuming the performance is acceptable,  the  dimensions  of
    +     the  coupler can be determined by adding the -d option. This
    +     will design a coupler that  must  look  like  the  structure
    +     below.  The  two  inner conductors, which are spaced equally
    +     between the top and bottom edges  of  the  outer  conductor,
    +     must  be  very thin.  These are placed along the length of a
    +     box of width W, height H and of a length L determined by the
    +     user, which in this case is 250 mm.
    +
    +     -----------------------------------------------------  ^
    +     |                                                   |  |
    +     |                  Er                               |  |
    +     |                                                   |  |
    +     |            -----------       -----------          |  H
    +     |            <----w----><--s--><----w---->          |  |
    +     |                                                   |  |
    +     |                                                   |  |
    +     |                                                   |  |
    +     -----------------------------------------------------  v
    +     <-------------------------W------------------------->
    +
    +     The program reports: H = 1.0, ; w = 1.44  ;  s  =  0.44  The
    +     height  of the box H must be small compared to the length L,
    +     (perhaps no more than 7% of the length), or 17.5 mm in  this
    +     case,  with  a  length of 250 mm, otherwise fringing effects
    +     will be significant. The width of the structure W should  be
    +     as  large  as  possible.  The  program  suggests making this
    +     5*H+2*w+s. The 7% and 5*H+2*w+s are educated guesses, rather
    +     than  exact figures. There is no problem in making the width
    +     larger than 5*H+2*w+s. The length L must be kept at 250  mm.
    +     The  RATIO of the dimensions H, w and s (but not L or W must
    +     be kept constant. W just needs to be sufficiently large - it
    +     is uncritical.
    +
    +     If you happened to have some 15 mm square  brass  available,
    +     then  using  that  for  the  side-walls would require that H
    +     becomes 15*1.0 = 15 mm, w = 15*1.44  =  21.6  mm   and  s  =
    +     15*0.44 = 6.6 mm
    +
    +     There is no need to compute the above scaling with a  calcu-
    +     lator,  as  using  The  -H  option allows one to specify the
    +     height H. The program then reports the exact dimensions  for
    +     the  length  L,  height H, w, s and suggests a minimum width
    +     for W.
    +
    +     In summary we have:
    +         30 dB coupler +1.02 dB / -0.78 dB for 130 to 170 MHz
    +         Length L = 250 mm, height H = 15 mm, stripline spacing s
    +     = 6.3 mm
    +          stripline width w = 21.6 mm enclosure width W >= 124 mm
    +
    +     By default, design_coupler prints a lot  of  information  to
    +     the screen.  This can be reduced by the -q option or reduced
    +     to only one line with -qq Other options include -Z to change
    +     the  impedance  from  the  default 50 Ohms and -C to see the
    +     fully copyright, Licensing and distribution information
    +
    +
    +
    +

    FILES

    +     No files are created at all.
    +
    +
    +
    +

    SEE ALSO

    +     atlc(1)
    +     create_bmp_for_circ_in_circ(1)
    +     create_bmp_for_circ_in_rect(1)
    +     create_bmp_for_microstrip_coupler(1)
    +     create_bmp_for_rect_cen_in_rect(1)
    +     create_bmp_for_rect_cen_in_rect_coupler(1)
    +     create_bmp_for_rect_in_circ(1)
    +     create_bmp_for_rect_in_rect(1)
    +     create_bmp_for_stripline_coupler(1)
    +     create_bmp_for_symmetrical_stripline(1)
    +     find_optimal_dimensions_for_microstrip_coupler(1)
    +     readbin(1)
    +
    +     http://atlc.sourceforge.net                - Home page
    +     http://sourceforge.net/projects/atlc       - Download area
    +     atlc-X.Y.Z/docs/html-docs/index.html       - HTML docs
    +     atlc-X.Y.Z/docs/qex-december-1996/design_coupler.pdf       -
    +     theory paper
    +     atlc-X.Y.Z/examples                        - examples
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +Man(1) output converted with +man2html +
    + + diff --git a/docs/html-docs/determine_dimensions_of_couplers.html b/docs/html-docs/determine_dimensions_of_couplers.html new file mode 100644 index 0000000..9e12502 --- /dev/null +++ b/docs/html-docs/determine_dimensions_of_couplers.html @@ -0,0 +1,128 @@ + + + + + + + + +How to determine the physical dimensions of directional coupler + + +

    How to convert a specification of a coupler in to a practical design

    + +The program program design_coupler can generate a set of dimensions needed for making a directional coupler like that below
    +a directional coupler
    +and end-view of which is shown here:
    +a directional coupler
    +The width of the blue and red conductors (w) is computed as is the spacing between them s, for any frequency range and coupling factor. +Here is an example of how to use design_coupler. In this example, the % sign is used in front of anything you must type which is what you will probably see when using the csh or tcsh as a shell. It would probably be a $ sign if using the sh or bash shell.

    + +Currently a man page does not exist for design_couupler. However, running the program with no arguments gives usage information. + +To find the odd and even mode impedances and frequency response of a 50 Ohm coupler, covering 130 to 170 MHz, with a coupling coefficient of 30 dB:

    +
    +% design_coupler 30 130 170
    +
    +For a 30.000 dB 50.000 Ohm coupler with a length of 0.5000 m,
    +you need to have an odd-mode impedance Zodd of 48.443 Ohms and
    +an even mode impedance Zeven of 51.607 Ohms
    +
    +30.000 dB down <--- ************************** ---> 50.000 Ohm termination
    +
    +Drive this port --> ************************** ---> 50.000 Ohm termination
    +                    <-------   0.5000 m ----->
    +
    +Drive Port 1, coupler out of port 2 and terminate the other ports in Zo
    +Such a coupler will have the response indicated below.
    +
    +f = 130.000 MHz   coupling is -30.192 dB down on the main arm
    +f = 140.000 MHz   coupling is -30.048 dB down on the main arm
    +f = 150.000 MHz   coupling is -30.000 dB down on the main arm
    +f = 160.000 MHz   coupling is -30.048 dB down on the main arm
    +f = 170.000 MHz   coupling is -30.192 dB down on the main arm
    +
    +
    + +Note the frequency response is symmetrical about the centre frequency at 0.192 dB below that wanted. You may wish to redesign this for a coupling coefficient of about 29.9 dB, so the maximum deviation from the ideal 30.0 dB never exceeds 0.1 dB Note the length suggested is 0.5 m (nearly 20") is a quarter wave at the centre frequency of 150 MHz. You might find this a bit too long, so let's specify a length of 0.25 m.

    + +

    % design_coupler -L 0.25 30 130 170
    +
    +f = 130.000 MHz   coupling is -31.012 dB down on the main arm
    +f = 140.000 MHz   coupling is -30.479 dB down on the main arm
    +f = 150.000 MHz   coupling is -30.000 dB down on the main arm
    +f = 160.000 MHz   coupling is -29.568 dB down on the main arm
    +f = 170.000 MHz   coupling is -29.180 dB down on the main arm
    +
    +

    +What you may notice is that while the coupling to the coupled port is exactly 30 dB below the input power at the centre frequency (150 MHz) it is no longer symmetrical about the centre frequency. Also, deviations from the ideal 30 dB are now much larger, with a maximum error of 1.012 dB Unlike the case when the length is the default quarter wave, there is not much you can do about this, since the deviations occur in both directions. +

    +Now assume you are reasonably happy with the response when the length is 250 mm but would like to see the response at every 2.5 MHz. This can be done using the -s option to design_coupler. +

    +

    % design_coupler -L 0.25 -s 2.5 30 130 170
    +f = 130.000 MHz   coupling is -31.012 dB down on the main arm
    +f = 132.500 MHz   coupling is -30.874 dB down on the main arm
    +f = 135.000 MHz   coupling is -30.739 dB down on the main arm
    +f = 137.500 MHz   coupling is -30.607 dB down on the main arm
    +f = 140.000 MHz   coupling is -30.479 dB down on the main arm
    +f = 142.500 MHz   coupling is -30.355 dB down on the main arm
    +f = 145.000 MHz   coupling is -30.233 dB down on the main arm
    +f = 147.500 MHz   coupling is -30.115 dB down on the main arm
    +f = 150.000 MHz   coupling is -30.000 dB down on the main arm
    +f = 152.500 MHz   coupling is -29.888 dB down on the main arm
    +f = 155.000 MHz   coupling is -29.778 dB down on the main arm
    +f = 157.500 MHz   coupling is -29.672 dB down on the main arm
    +f = 160.000 MHz   coupling is -29.568 dB down on the main arm
    +f = 162.500 MHz   coupling is -29.467 dB down on the main arm
    +f = 165.000 MHz   coupling is -29.369 dB down on the main arm
    +f = 167.500 MHz   coupling is -29.273 dB down on the main arm
    +f = 170.000 MHz   coupling is -29.180 dB down on the main arm
    +
    +

    +Assuming the performance is acceptable, the dimensions of the coupler can be determined by adding the -d option. This will design a coupler that must look like the structure below. The two inner conductors, which are spaced equally between the top and bottom edges of the outer conductor, must be very thin. These are placed along the length of a box of width W, height H and of a length L determined by the user, which in this case is 250 mm. + +

    +|-----------^------------------------------------------------------------------|
    +|           |                                                                  |
    +|           |              <---w---><-----s----><--w--->                       |
    +|           H              ---------            --------                       |
    +|           |                                                                  |
    +|           |   Er=1.0 (air)                                                   |
    +------------v------------------------------------------------------------------
    +<-----------------------------------------W----------------------------------->
    +
    + +The program reports: +
    H = 1.0, ; w = 1.44 ; s = 0.44 
    +The height of the box H must be small compared to the length L, (perhaps no more than 7% of the length), or 17.5 mm in this case, with a length of 250 mm, otherwise fringing effects will be significant. The width of the structure W should be as large as possible. The program suggests making this 5*H+2*w+s. The 7% and 5*H+2*w+s are educated guesses, rather than exact figures. There is no problem in making the width larger than 5*H+2*w+s. The length L must be kept at 250 mm. The RATIO of the dimensions H, w and s (but not L or W must be kept constant. W just needs to be sufficiently large - it is uncritical. +

    +If you happened to have some 15 mm square brass available, then using that or the side-walls would require that H becomes 15*1.0 = 15 mm, +w = 15*1.44 = 21.6 mm and s = 15*0.44 = 6.6 mm +

    +There is no need to compute the above scaling with a calculator, as using The -H option allows one to specify the height H. The program then reports the exact dimensions for the length L, height H, w, s and suggests a minimum width for W. + +In summary we have: +

    +                   30 dB coupler +1.02 dB / -0.78 dB for 130 to 170 MHz
    +                   Length L = 250 mm, height H = 15 mm, stripline spacing s
    +                   = 6.6 mm, stripline width w = 21.6 mm, width W >= 124 mm
    +
    +

    +By default, design_coupler prints a lot of information to the screen. This can be reduced by the -q option or reduced to only one line with -Q Other options include -Z to change the impedance from the default 50 Ohms and -C to see the fully copyright, Licensing and distribution information

    +atlc is written and supported by Dr. David Kirkby (G8WRB)

    +Return to the atlc homepage + + + + + + + +
    +
    + SourceForge.net
+Logo + + diff --git a/docs/html-docs/errors.html b/docs/html-docs/errors.html new file mode 100644 index 0000000..2e41692 --- /dev/null +++ b/docs/html-docs/errors.html @@ -0,0 +1,59 @@ + + + + + + + + +atlc's Binary File Format. + + + +

    Error messages.

    +Like any programme, atlc generates error messages. Most are pretty obvious in meaning, but you might get an error like this, which is not quite so obvious: + +
    +sparrow /export/home/davek/atlc/src/non_gui % !at
    +atlc x.bmp
    +Error#7: The colour r=0x8b g=0x8d b=0xff (0x8b8dff) exists at pixel 242,6.
    +However, atlc does not know how to interpret this colour. This is not a
    +conductor (pure red, green or blue), nor is it one of the 13 dielectrics that
    +are predefined in Erdata.h, nor is a corresponding dielectric constant defined
    +on the command line with the -d option. Sometimes this occurs when a
    +graphics package is used to make the bitmap, but it performs some form of
    +anti-aliasing or smooting. If this is the case, redraw the image turning such
    +options off. If this is not the case then re-run atlc adding the -d option
    +to define the relative permittivity of the dielectric
    +
    +e.g. atlc -d 8b8dff=1.9 x.bmp  
    +
    +if this colour has a permittivity of 1.9. If there are multiple undefined
    +dielectrics, then there will need to be multiple copies of the -d option given.
    +
    +
    +You may get this error if you simply try to use a different colour for another dielectric but forgot to define it. This can also happen if your graphics programme interpolates the colours in your image. For example, assume you intend drawing an elliptical conductor inside a rectangular cross section. The square grid will never fit an ellipse precisely, so the shape will look like this, which is shown on a very low-resolution image to make it more obvious
    +Not aliased
    +However, many graphics packages implement 'anti aliasing' or 'smoothing' or other such method to smooth the edges of sharp objects. Hence what your graphics package may produce is like this
    +Aliased
    +For most applications, the smoother edges are preferable. However, this is not so if the bitmaps are to be read by atlc. At any sensible size of bitmap, the smoothing will not be obvious, so you may find atlc exits, when the image looks fine.
    +You should be aware of this problem and turn off any such smoothing functions in your graphics package. In Gimp, you should make sure that both feather and antialising are turned off (buttons up) for any tool you use. (double click on the ellipse or rectangle tools, to view or set these options)
    +Sometimes one makes a mistake and sets a background, (rgb=255,0,1), instead of rgb=255,0,0. However, whatever causes this message, it is a result of using a colour which atlc is not able to interpret. +

    atlc is written and supported by Dr. David Kirkby (G8WRB) It it issued under the GNU General Public License

    +Return to the atlc homepage +. +. +. +. +. +. +. + +
    +
    + SourceForge.net
+Logo + + diff --git a/docs/html-docs/examples.html b/docs/html-docs/examples.html new file mode 100644 index 0000000..1c13704 --- /dev/null +++ b/docs/html-docs/examples.html @@ -0,0 +1,94 @@ + + + + + + + + +The arbitrary transmission line calculator FAQ + + + +

    Here are a number of examples of using atlc. Most of the example files can be found in the examples directory or if atlc is installed on the system, they will normally be located at /usr/local/share/atlc/examples. The very largest files, are not distributed to save disk space.

    + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
    Cross sectionPropertiesE-fieldEx field Ey-fieldVoltageEnergyPermittivity
    multiple dielectricmulti-dielectric.bmp:
    C= 94.3325 pF/m
    L= 274.7756 nH/m
    Zo= 53.9708 Ohms
    multiple dielectric E-fieldmultiple dielectric Ex-fieldmultiple dielectric Ey-fieldmultiple dielectric V-fieldmultiple dielectric U-fieldmultiple dielectric Er-field
    ushaped-lineushape.bmp:
    C= 76.4283
    L= 145.5809 nH/m
    Zo= 43.6441 Ohms
    ushaped-line-Eushaped-line-Exushaped-line-Eyushaped-line-voltageushaped-line-energyushaped-line-permittivity
    Coaxcoax2.bmp:
    C= 47.6374 pF/m
    L= 233.5667 nH/m
    Zo= 70.0215 Ohms
    Coax-E-fieldCoax-Ex fieldCoax-Ey-fieldCoax-VoltageCoax-EnergyCoax-Energy
    very odd transmission linevery-odd.bmp:
    C=59.1756 pF/m
    L= 188.0251 nH/m
    Zo= 56.3685 Ohms
    E-fieldEx fieldEy fieldVoltageEnergyEnergy
    +
    +The full details of exactly what the files mean is given here. +

    In the case of the open structures (such as microstrip or twin-wire cables) the electric field extends to infinity, as there is no surrounding conductor like in the case of the coax, u-shaped conductor of the very odd shape. By putting an open structure onto a finite grid, which does not extend to infintiy, we have introduced an error. You should check that the electric field in the file + of such structures is zero close to the edges - if not, a significant error will be introduced.

    + +

    atlc is written and supported by Dr. David Kirkby (G8WRB) It it issued under the GNU General Public Licence

    + +
    +
    + + SourceForge.net
+Logo +Bluefish + + +

    The following is a trap for smammers, so they can gather loads of ficticious email address, so don't click anywhere + o +n + this + line + th + anks. + + diff --git a/docs/html-docs/fileformat.html b/docs/html-docs/fileformat.html new file mode 100644 index 0000000..50a87b3 --- /dev/null +++ b/docs/html-docs/fileformat.html @@ -0,0 +1,116 @@ + + + + + + + + +Files saved by<COde>atlc</code>. + + + +

    Files produced by atlc.

    + +atlc reads a bitmap file, such as pcb.bmp After running atlc

    + +% atlc pcb.bmp

    +atlc will produce: +

      +
    1. A single line of text on the standard output. It is not + written to a file, but can be done so using the > or appended + to a file using >>. The line can be a little long, so it may appear to span multiple lines, but all the results are on one line of text. Multiple lines will be produced if the -v option is used to show intermediate results. + A new option -L will be added to atlc. This will force the + results to be printed to 14 significant figures and is intended + for testsing only. If the -L option is added, the line will + appear very long indeed. +
    2. +
    3. Some bitmap files, ending in .bmp, showing images of the transmission lines properties.
    4. +
    5. Some binary files, ending in .bin, which are likely to be of academic interest only, showing the similar information to the bitmap files, but in an exact, quantitive manner, rather than an image made to look nice
    6. +
    +The -s option can be used on atlc to suppress the production of the .bmp files and the -S option can be used to suppress the generation of the .bin files. You might well wish to use both options nearly all the time, as writing these files take a few seconds and for the case of 2 conductor lines, takes up about 9x as much disk space as the original bitmap. For 3 conductor lines, the files produced take up about 27 times the disk space of the original bitmap.

    +The format of the output depends on whether a 2-conductor lines is analysed or a 3 conductor directional coupler. The first column sent to standard output will always be the filename. The second column will always be either a 2 if analysing 2-conductor lines (like coaxial cable) or a 3 if analysing transmission lines with 3 conductors (couplers). Beyond these two columns, the output will differer significantly and is therefore discussed in separate sections. Note atlc is run in exactly the same way for 2 or 3 conductor transmission lines. The filename must always be supplied and the same options +(-C, -s, -S, -v, -c, -d, -i, -r or -t) can always be used. + + + + +

    Files produced by atlc for 2 conductor transmission lines.

    +% atlc pcb.bmp + +
    +

    + you will have the following files. + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
    Original PCBPermittivityx-directed E-field
    pcb.bmp Original microstrip enclosed in a box. Note the thin red inner conductor, the green outer conductor, the white vacuum and the turquoise dielectric (Er=4.8).pcb.Er.bmp Permittivity diagram. This shows the permittivity as a grayscale - lighter for increasing permittivity. The conductors are shown red, green and blue, +1 V is shown red, 0V green and -1V blue. + pcb.Ex.bmp x-directed electric field. Blue is negative, Red is positive. Recall Ex=-dV/dx.
    y-directed E-fieldE-field (Ex^2+Ey^2)Voltage
    pcb.Ey.bmp y-directed electric field. Blue is negative, Red is positive. Recall Ey=-dV/dy.pcb.E.bmp Magnitude of the electric field. E=Ex2+Ey2. Shown lighter for increasing E-field. pcb.V.bmp Voltage field. Red is shown positive, black as no voltage and negative voltages would be shown as blue.
    Energypcb.bmp Er= MIXED C= 94.2540 pF/m L= 387.2186 nH/m Zo= 64.0956 Ohms v= 1.65528e+ +08 m/sv_f= 0.5521 VERSION=3.0.101010010
    00101010
    00011101
    00001111
    11110010
    00000001
    11111110
    pcb.U.bmp Energy. Since E=0.5 C V2, this is proportional to capacitance (and hence Er) and the E-field on a pixelThe stadnard output shows all the results from the simulation on one line. pcb.Er.bin, pcb.Ex.bin, pcb.Ey.bin, pb.E.bin, pcb.V.bin and pcbU.bin Six binary files have the same data as the bitmaps, but in a quantitative manner.
    +

    +
    +
    +The bitmap files do not show quantitative data - i.e. the numbers are optimised to look okay, rather than to be scientifically rigorous.

    +The binary files show similar data to the bitmaps, but in a more scientific way. They show the electric field in volts/pixel (.Ex.bmp, .Ey.bmp and .E.bmp) and voltage (.V.bmp) assuming one conductor is earthed to 0v (the green one) and the other is at +1V (the red one). If your two conductors have a real voltage difference of V between them, the data file shows a value of E_data V/m, the dimensions of your transmission line are X mm across and the number of pixels in the x-direction allocated for the transmission line is N, then the true field strength that will be achieved in practice is +E_real=E_data * N / X (V/mm)

    +The -s option can be used on atlc to suppress the production of the .bmp files and the -S option can be used to suppress the generation of the .bin files. +

    atlc is written and supported by Dr. David Kirkby (G8WRB) It is issued under the GNU General Public License

    +Return to the atlc homepage + + + + + + + +
    +
    + SourceForge.net
+Logo + + diff --git a/docs/html-docs/generate_for_coupler.html b/docs/html-docs/generate_for_coupler.html new file mode 100644 index 0000000..2495e87 --- /dev/null +++ b/docs/html-docs/generate_for_coupler.html @@ -0,0 +1,29 @@ + + + + + + + + +How to generate a bitmap for a directional coupler + + +

    How to generate a bitmap for a directional coupler

    + + + + + + + + +
    +
    + SourceForge.net
+Logo + + + diff --git a/docs/html-docs/generators.html b/docs/html-docs/generators.html new file mode 100644 index 0000000..f7d19d4 --- /dev/null +++ b/docs/html-docs/generators.html @@ -0,0 +1,52 @@ + + + + + + + + + +Arbitrary Transmission Line Calculator - atlc + + +

    Automatic Bitmap Generators.

    + +In order to describe the cross sections of the transmission lines, you can either use a graphics programme to draw it manually, or one of several programs which will be written in order to generate bitmaps more quickly. Currently several automatic bitmap generators have been written, which handle some of the more common combination of circular and rectangular conductors. Note create_bmp_for_circ_in_circ which handles the eccentric coax, with a circular inner and outer, was written to test atlc, - since there is an exact analytical formula for that case, there is no point in simulating it. UNIX manual pages are available for most, but not all of the programs.

    NOTE: The HTML versions of the UNIX man pages are produces automatically from the UNIX man pages. They are not very well produced and any diagrams are very poorly shown. Hence don't expect too much of the hyperlinks below - the man pages when viewed using man are much better.

    + + + + + + + + + + + + +
    create_bmp_for_circ_in_circ 100 30 25 1.0006 off-centre2.bmp
    This is used for producing bitmaps of a circular conductor inside another circular conductor. In this example, the inner diameter of the outer conductor is 100 mm, the outer diameter of inner conductor is 30 mm. The inner is offset 25 mm from the centre. The dielectric constant of the material between the inner and outer is 1.0006 (air). The fact the outer looks square, not circular, is of no consequence. The shape inside of the outer conductor is round - the shape outside is irrelevant..
    eccentric coax
    create_bmp_for_rect_cen_in_rect 268 100 100 50 4.8 central.bmp
    This is used for creating bitmaps of a rectangular conductor placed centrally inside another rectangular conductor. Only a single dielectric exists.
    centralised rectangular
    create_bmp_for_circ_in_rect 20 200 100 50 -5 10.2 cir.bmp
    This is used for the generation of bitmap with a circular conductor inside a rectangular conductor.
    odd one again
    create_bmp_for_rect_in_circ has not been finished yet.
    But this is what it will do - calculate the properties of a transmission line formed from a circular outer and a rectangular inner.
    odd one again
    create_bmp_for_stripline_coupler -v 2.0 1.01 1.02 1.0 coupler.bmp
    This is used for creating bitmaps for a directional coupler. In this example, the height H of the enclosure is 2 mm, the width of the conductors w is 1.01 mm, the spacing between them is 1.02 m. The dielectric between them has a permittivity of 1.0. The width of the enclosure W is automatically set, to be sufficiently large to make no significant difference to the results. The inner conductors are made only one pixel high, so that the bitmap produced closely approximates a geometry that has an exact analytical solution, which the -v option causes the program to compute (Zodd=93.196255, Zeven=106.612606 and Zo=99.678963 Ohms). The thickness of the inner conductors is shown exaggerated here, otherwise you would be unable to see them. You will really need to zoom in with a graphics package to see the inner conductors.
    coupled lines.
    create_bmp_for_symmetrical_stripline 1 201 301 wide.bmp
    This is used for creating bitmaps of a thin strip line between two wide conductors. The program also calculates the theoretical impedance, assuming the stripline is infinitely thin and the width W infinite wide. The inner conductor that is produced is one pixel high, in order that atlc may be tested against theoretical data. It is often difficult to see the inner conductor unless you zoom into a bitmap. Hence it is shown very exaggerated in this diagramme.
    wide stripline.
    create_bmp_for_rect_in_rect 268 100 10 40 25 200 100 45 1.0 4.8 pcb2.bmp
    This is used for creating bitmaps for a rectangular conductor placed anywhere inside another rectangular conductor, with one conductor place on top of another dielectric. The programme create_bmp_for_rect_in_rect is quite hard to use, as it has so many parameters that must be supplied. Don't try using this one before some of the others.
    odd rectangular
    create_bmp_for_microstrip_coupler 2.5 2.0 1 1.593 0.53 1 3.7
    This is used when one wishes to create bitmaps for two coupled lines microstrip lines on a PCB. In this example, the width of the coupled lines (w) is 2.5 mm, there is a 2 mm space (s) between the two coupled lines, there is a gap (g) of 1 mm between the edges of the coupled lines and the top groundplane. The dielectric is 1.593 mm thick and the copper tracks 0.53 mm thick. The permittivity of the material (air) above the PCB is 1.0 and that of the PCB is 3.7. This has an odd mode impedance of 43.96 Ohms and an even mode impedance of 55.06 Ohms. .
    microstrip coupler
    +

    +The above programs will, by default, produce a bitmap of around 500 kb, which should be analysed in about 3 minutes at most, depending on the speed of your computer. You can increase or decrease the size of the bitmap, by use of the -b option.
    +
    +

    +create_bmp_for_symmetrical_stripline is different from the other programmes used for bitmap generation, in that instead of the programme automatically determining the optimal bitmap dimensions, create_bmp_for_symmetrical_stripline must be provided with them. Whereas all the other programs can accept floating point numbers for the dimensions of the conductors, create_bmp_for_symmetrical_stripline will only accept integer numbers and translates them directly to the bitmap size. The program create_bmp_for_symmetrical_stripline was put together quickly and has no finess. + +

    atlc is written and supported by Dr. David Kirkby (G8WRB) It it issued under the GNU General Public License

    +Return to the atlc homepage + + + + + + + +
    +
    + SourceForge.net
+Logo + + + diff --git a/docs/html-docs/index.html b/docs/html-docs/index.html new file mode 100644 index 0000000..8c788f8 --- /dev/null +++ b/docs/html-docs/index.html @@ -0,0 +1,33 @@ + + + + + + + + +atlc - Arbitrary Transmission Line Calculator + + + + + +<body> +<p>atlc can compute the properties of transmission lines of any shape using a numerical technique called finite difference.</p> +<BR><BR> +<p>atlc is written and supported by <a href="jpgs/home-email.jpg">Dr. David Kirkby (G8WRB)</A><p> +<a href="http://atlc.sourceforge.net">Return to the atlc homepage</a> +</body> + + + SourceForge.net Logo + + + + + + + + + + diff --git a/docs/html-docs/index2.html b/docs/html-docs/index2.html new file mode 100644 index 0000000..fe9c6c6 --- /dev/null +++ b/docs/html-docs/index2.html @@ -0,0 +1,124 @@ + + + +Homepage of atlc - Arbitrary Transmission Line Calculator + + + + + + + + +

    atlc - Arbitrary Transmission Line Calculator (for electrical transmission lines)

    +

    +atlc is a computer aided design (CAD) package for the design and analysis of electrical transmission lines and directional couplers of totally arbitrary cross section and an arbitrary number of different dielectrics. By analysis, it is assumed one requires finding the electrical properties of transmission lines or couplers, where the physical dimensions are known. By design, it is assumed one requires a transmission line or coupler to have certain electrical properties and one wishes to find how to physically realise such a structure.

    +

    atlc likely to be of use to radio amateurs, professional RF engineers, students and academics.

    + + + +

    Great effort has been put into making atlc portable. Whilst written under UNIX, atlc's portability means pre-compiled command-line Windows binaries have been produced by Mark Chun KH6HPQ and others from the source code without any changes at all. A port to OpenVMS in a possibility, although the main development is aimed very much at UNIX.

    + +

    In addition to the the commmon Linux PC, atlc has been tested on a Sony Playstation 2 as well as the Cray YMP-EL supercomputer, which is available for free public access at Cray-Cyber network. + +It has also been tested on Debian Linux, Slackware Linux, Gentoo Linux, Redhat Linux, Suse Linux, IBM's AIX, Apples's OS X for Mac, + +HP's HP-UX (both PA-RISC and Itanium), SGI's IRIX, Sun's Solaris, SCO's UNIXWare, HP's Tru64, Cray's UNICOS, NetBSD, OpenBSD and FreeBSD. If you run atlc on any other operating system, please let me know.

    +

    Previous version of atlc could use multiple-processors if present, to reduce execution time. This has been temporarily disabled, as the algorithm had some intermittent problems on IBM's. Careful checking showed the problem that only seemed to affect AIX, was a real bug with the potential to occur on other operating systems, although it only ever showed up under AIX. Hence the current release has disabled the support for multiple processors - atlc will fun fine on multi-processor machines, but it will only use one of them. A revised method of computation has been determined, which will re-enable the use of multiple processors. It is hoped to release this by early February 2004 at the latest - probably some time in January 2004.

    + + + + + + + + + + + + + + +
    round coax very odd linedirectional couplerdirectional coupler
    Coaxial cable
    Zo= 70.0215 Ohms
    C=47.637 pF/m
    L=233.557 nH/m
    Really odd!!!
    Zo= 56.020 Ohms
    C= 59.544 pF/m
    L= 186.862 nH/m
    Directional coupler
    Zo= 64.7449 Ohms
    Zeven=65.3682 Ohms
    Zodd= 64.1275 Ohms
    Microstrip coupler on double-sided PCB
    Zodd= 35.10 Ohms Zeven= 50.93 Ohms
    Zdiff= 70.21 Ohms Zcomm= 25.46 Ohms
    +There are 12 programs that comprise the package atlc. One of the programs is called atlc; the other 11 have different names. Using the programs comprising the package atlc one is able to:. +
      +
    1. Calculate the characteristic impedance and other properties of two conductor transmission lines, like coaxial cable (far left above), but the cross section can be of any shape whatsoever, including that second from the left. A technique known as finite difference is used for this. There can be an arbitrary number of different dielectrics. Note the inner conductor is shown red, the outer green and a vacuum dielectric is shown as white - for all practical purposes, the permittivity of a vacuum (1.0 by definition) dielectric is the same as that of air (approximately 1.0006)
    2. +
    3. Calculate the impedance's for both the odd-mode and even-mode, along with many other properties of directional couplers of arbitrary cross section, like that third from the left below. Note, with couplers, there is two inner conductors, with - one red as before, but another one blue, in addition to the green outer conductor. The finite difference technique is used for this too. Analysis extends to couplers with multiple dielectrics, such as the microstrip coupler on the PCB on the right below.
    4. +
    5. Compute the common-mode impedance Zcomm and differential-mode impdance Zdiff of arbitrary directional couplers.
    6. +
    7. Compute the values of electric field, voltage, energy stored etc in 2 and 3 conductor transmission lines and save this data to binary files, as well as bitmaps which can be viewed in a graphics package.
    8. +
    9. Automatically create bitmaps for some common transmission lines, to save the user having to create them in a graphics package, which would soon become tedious.
    10. +
    11. Compute the odd and even mode impedances required of an arbitrary directional coupler to satisfy a given frequency response and coupling factor.
    12. +
    13. In the case of a coupled stripline with thin conductors, the program design_coupler can fairly quickly (within a few minutes) compute the dimensions of a directional coupler to satisfy your requirements of frequency response, coupling factor and optionally length. If you wish to implement the design on a double-sided printed circuit board like that on the right below, the program find_optimal_dimensions_for_microstrip_coupler will do this for you, but it takes several hours (perhaps a couple of days) to find a solution, although some well-timed and sensible human intervention can reduce this considerably.
    14. +
    15. Since the program atlc can save quantitative data on the x and y components of electric field, energy, voltage etc to binary files, there is a program readbin that can read the binary files and tell you something about the data saved in them. This information is for debugging only - it is not expected the user will use readbin. The user is expected to write their own programs to read this binary information, in the very unlikely event they wish to use the information. It is likely to be of academic interest only. The normal output from atlc is in simply text. +
    + +

    In any example which has been checked against exact analytical solutions, the errors in atlc are under 1% and usually under 0.4%

    +In order to perform 1, 2, 3 or 4 above, the programme atlc needs to know shape of the transmission line's cross section. This cross section is stored in a data file, which happens to be a Windows bitmap file. The bitmap file is read by atlc, following which the programme performs the analysis.

    There are two ways to generate the bitmap for atlc. +
      +
    1. As you might expect, you can draw the transmission line's cross-section in a graphics programme such as Gimp, Photoshop, Windows Paint, Corel Photopaint etc. The programme must be able to save images as bitmap (.BMP or .bmp) files, in 24-bit (true colour) mode. The graphics programme can run under whatever operating system you like. If for example you have some U-section brass and some hollow rectangular tube, and wanted to know the properties of a transmission line formed from these, you might draw something like this, and save it as a file, which we might call ushape.bmp

      U-section
    2. +
    3. In the case of simple cross-sections, the bitmaps can be generated automatically. Currently 7 such programmes have been written: +
        +
      1. create_bmp_for_circ_in_circ
      2. +
      3. create_bmp_for_circ_in_rect
      4. +
      5. create_bmp_for_rect_cen_in_rect
      6. +
      7. create_bmp_for_rect_in_rect
      8. +
      9. create_bmp_for_symmetrical_stripline
      10. +
      11. create_bmp_for_stripline_coupler
      12. +
      13. create_bmp_for_microstrip_coupler
      14. +
      + to quickly generate bitmaps for transmission lines. The first five are for two-conductor transmission lines, whereas the last two are for directional couplers. See the section Automatic Bitmap Generators for information about what cross sections these programs generate. Using these programs to create bitmaps is very fast - much faster than creating them with a graphics programme.
    4. +
    +A UNIX computer, with a gcc or other C compiler, is needed to build atlc. The programme should compile very easily and quickly. Being rather CPU intensive, atlc has been written to support multiple processors if available. Here is an example of using atlc, with the file ushape.bmp, which was drawn by a graphics programme.
    + +
    +
    +sparrow % atlc -v ushape.bmp
    +ushape.bmp 2 Er= 1.00 Zo= 43.55 Ohms C= 76.6 pF/m L= 145.3 nH/m v= 2.998e+08 m/s v_f= 1.000 VERSION= 4.2.2
    +ushape.bmp 2 Er= 1.00 Zo= 43.64 Ohms C= 76.4 pF/m L= 145.6 nH/m v= 2.998e+08 m/s v_f= 1.000 VERSION= 4.2.2
    +ushape.bmp 2 Er= 1.00 Zo= 43.64 Ohms C= 76.4 pF/m L= 145.6 nH/m v= 2.998e+08 m/s v_f= 1.000 VERSION= 4.2.2
    +
    +It will be seen that atlc makes several estimates of the transmission line's properties, each subsequent one being closer to the true values (normally only the final result is shown, but the -v option added above causes atlc to print intermediate results). +

    +atlc produces numberous bitmap and binary files, in addition to the text shown above. Hopefully some of the text output is comprehensible, but the exact format of all of atlc's outputs is disucced in the fileformat section.

    +Here's an example of using create_bmp_for_circ_in_circ to create a bitmap, following which is it analysed using atlc. The programme create_bmp_for_circ_in_circ creates a bitmap (.bmp file) for a cicular conductor inside another circular conductor - like coaxial cable. The program takes takes 5 command line arguments which (in order) are: +
      +
    1. D - The inner diameter of the outer conductor.
    2. +
    3. d - The outer diameter of the inner conductor
    4. +
    5. O - The offset between the inner and outer conductors (this is zero for standard coax)
    6. +
    7. Er - The relative permittivity of the dielectric between the conductors
    8. +
    9. filename - The filename to write the bitmap file to, which would normally end in .bmp
    10. +
    + + +
    +sparrow % create_bmp_for_circ_in_circ 500 100 100 1 x.bmp
    +sparrow % atlc  x.bmp
    +x.bmp 2 Er=1.00 Zo= 85.44 Ohms C= 39.0 pF/m L= 285.0 nH/m v= 2.998e+08 m/s v_f= 1.000 VERSION= 4.2 2
    +
    + +How to use create_bmp_for_circ_in_circ (or any other program) is best determined by reading the UNIX man page, seeing an example or by running the program with no arguments, where it will print a usage message. An html version of the man page for create_bmp_for_circ_in_circ is available, but the all-important diagram is not clear.
    +
    +Return to the atlc homepage + +

    +atlc is written and supported by Dr. David Kirkby (G8WRB) It it issued under the GNU General Public License +
    +
    +
    + + SourceForge.net
+Logo +Bluefish +

    . +. +. +. +. +. +. + + diff --git a/docs/html-docs/installing.html b/docs/html-docs/installing.html new file mode 100644 index 0000000..f96f1f4 --- /dev/null +++ b/docs/html-docs/installing.html @@ -0,0 +1,37 @@ + + + + + + + + +Building atlc + + + +

    Installing atlc

    +

    atlc is highly portable program and should run on any UNIX system and some non-UNIX systems, including Microsoft Windows. + +

    Installing atlc on UNIX systems

    +There are two ways to install atlc on a UNIX system:
      +
    1. Install a binary package. Binary packages are available for Debian Linux. A very old version is available for NetBSD, but I would not advise installing from the old NetBSD packages.

      +

      By default, the binaries will be installed in /usr/local/bin, the man pages in /usr/local/man/man1, the examples in /usr/local/share/atlc/examples, the html-formatted documentation to /usr/local/share/atlc/docs/html-docs, and some other documentation will go into /usr/local/share/docs. A copy of a paper published about atlc in 1996 can be found in the /usr/local/share/atlc/docs/qex_december_1996 directory. The exact method of installing binaries is operating system specific. Under Solaris, the pkgadd command is used, although there are currently no pre-compiled Solaris binaries.

    2. + +
    3. The preferred way to install atlc from sources, as you can always tweak the compiler to suit your system, to get maximum performance. Binary distributins are often older than the current sources too.
    4. +
    +

    Installing atlc on computers running Microsoft Windoze

    +On Microsoft Windoze systems, atlc can be built using Cygwin, which gives a UNIX-like enviroment on a Windoze PC.

    + SourceForge.net LogoValid HTML 4.01! +Bluefish +
    +. +. +. +. +. +. +. + + + diff --git a/docs/html-docs/jpgs/000000.jpg b/docs/html-docs/jpgs/000000.jpg new file mode 100644 index 0000000000000000000000000000000000000000..ef0d602f1575651fa49497e497330b245d975535 GIT binary patch literal 332 zcmex=LJ%Z3brs zVO~A~J|1BKegRPtVKEs!IT?kk))Bp#^*t)pXyrS~T za*xR7o~DxS?9%dLkRgmBqM|YqGUjq}=Ec5_zQrVi{|6WZIT#!m9GDrE7?=bZnFSgD yA7Ky$`hfuzumOcd1kgnpK%y9G!J>kgYHu;{Ff#&eVHRYtXXr#VAI@X^e-i-4nM;5G literal 0 HcmV?d00001 diff --git a/docs/html-docs/jpgs/0000ff.jpg b/docs/html-docs/jpgs/0000ff.jpg new file mode 100644 index 0000000000000000000000000000000000000000..b549804e75f0595a0b9d5415478952286e5fe522 GIT binary patch literal 336 zcmex=LJ%Z3brs z4mLJ+HdYRHc6Lrq4lW)MULJ049!Vi#ei2zIc{y1r85so?J#_^o9c39A4RcK$149!N z6M1z@TMHu_J!2CikRgnmoSZz|JQBRT5=M$Libf=Z{|6WZIT#!m9GDrE7?=bZnFSgD zA7Ky$`hfuzumgof1kgnpfTChR|DuVrf>jHmi2?)U76T76BhVgZK?ZwLJ%Z3brs zVO~A~J|1BKegRPtVKEs!IT?kk))Bp#^*t)pXyrS~T za*xR7o~DxS?9%dLkRgmBqM|YqGUjq}=Ec5_zQrVi{|6WZIT#!m9GDrE7?=bZnFSgD zA7Ky$`hfuzumFWc1kgnpK#D>BMFngi#e(Rf4F7L2@Gvt1tzi~quxD7p@+tsT8;mFa G|0V#$*i8KZ literal 0 HcmV?d00001 diff --git a/docs/html-docs/jpgs/00ffff.jpg b/docs/html-docs/jpgs/00ffff.jpg new file mode 100644 index 0000000000000000000000000000000000000000..48bfa9c4466157d8ed9e150b0e61267b27f96eaa GIT binary patch literal 336 zcmex=LJ%Z3brs zVO~A~J|1BKegRPtVKEs!IT?kk))Bp#^*t)pXyrS~T za*xR7o~DxS?9%dLkRgmBqM|YqGUjq}=Ec5_zQrVi{|6WZIT#!m9GDrE7?=bZnFSgD zA7Ky$`hfuzumXie1kgnpfTChR|DuVrvVl|!qKN_nMow0s#EBOkw~4 literal 0 HcmV?d00001 diff --git a/docs/html-docs/jpgs/1aefb3.jpg b/docs/html-docs/jpgs/1aefb3.jpg new file mode 100644 index 0000000000000000000000000000000000000000..1ffc1a943259943219bc4c1b0943d80e8903a205 GIT binary patch literal 336 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 LwSVzmumk@O?h*zn literal 0 HcmV?d00001 diff --git a/docs/html-docs/jpgs/50.jpg b/docs/html-docs/jpgs/50.jpg new file mode 100644 index 0000000000000000000000000000000000000000..b221e4e015daccd5075ed4344e90cc1a0039e3b8 GIT binary patch literal 11306 zcmeHLX;4#F6n-xu1O$r#1Oz0A(g?Ch#99!16$%kiBa3x#Ayq_RT6Kb2*`rml$kYfy z5K5s~F~C$)HHsU=4I_&pM5?kFWHm$tkuBlny(UCS>-0}&tW(-|f8BZSoO922?>*l+ z=c13%R$$t4Uq4>}R1OsI0ss^NOueJSH|+}FV!bD7SEO}tWVkiWZ{=#V3GfDVw6%%a z1RWxgsH>|pMc;U;zMh``3_~LWF0yl&@8as}N~XAZ zeoFOlTHs1m83A>5b@lc1&8AK@qt3FNMg7|Yy$+CcKrLbm9<%{)BoI#m(c6I8I0g{- z!ysxAw3UCHrzyYUbpRp=;BfeH37i&Tx=GNQbWUA8UVGuLW9LL5X_leO(g5Z@rGmL? zH&jDoi=eFq;_%9UE+h~D@pwFrKu}pzNr3o(G%e#mqv<9%ZGxezH)F z7Sy4QfWC4~90^YXAYhQ6LuZHN91abIJ~Df@e~dgb*2ZE9YP&~K0IKaqpnS37s;OZy zn{vj9o94OW&Tw5~!Rl;wa>4?7k!Z+1Nx+jr!*^hEt9)ZX}IToveno@#=oJXdC zYUKtml~Tv6dsDe~y=viNrv34OxVD}GVp#pU=$Ni#QO3I~?LRAVbo1Eh9aRlbnUtLT;w8l&@?)xue7A4{fv<7vyK z9EsfKM&GU$_E-D3MrW~Ax`=}T!cJ&4cIB`b8YeD{6qKBg(e`-8!$<)m1&kE1TJBF} zFh&ahQc`H>GRX)rZIhe3GdP7Pz~Z3*<7enqU-E;xU2=$rh3?#E(I}%HmBtul-%r#AuHo0av2mXngN0-XQeF_&uItEq4e~ou>IdL#e zcFcKuqJGjAaAVBmLaFgqD3MiOA0SE*;-aHtPE%gdxY@>VRTC136yy$dbm zC)qW{@jIV~y|$hry{<7axn?%i%N_2;r}iQ!AR@mMoQDO~A`ME<0m|vor;W~hd!wtZ zEI)E~;BfZ?Vb^EVAMKr7Fg4!#WM+iqjF>hlP~a5Q!itcwvbYl{4dXlL>tB`e8Ii%1 zJ=c+Rh+5cNTfnZ_JCCQaFv(`Aj&sj1eCb>|h5{>CSCHBPWfapVV9pu2n^)Q%A6fpO zXjR`n#hj#Y|E7FzayGCw^u6H(@8_JTx>rMMAI)=sT`CZ$_Vvx87{n5i$`I(`d?Adm zAQ*9WDh3EPslx1^S0`)pYZ zB-XpZ79J+QU?}5aiH9(y-3MW*-n5ncK$ao`$xq|}G8cx(YfBP?K4X)&C_@T>&FLZ8Z3hOrb2PtH?vh)1JqLU4ila13jaTbQ;&6)N`B- zS6^*vD3-ehSn+~sNCeX4J8yGVwqM_^%C7@o+j)-0ejyF)oUx%fpnFDg-QhR->y58f z(UYuJU2qEEFlo74E#6gfe|Xt<_%^fCheN|D0t4H#{xv5@o^`0KEi#V1vx&d? zqFro89_*1>;Y{U-4{=WWXKcZi!8Q%MX;|D~WP?#BmT$1^iIp5!0fkka|C1W}g2`G( xb+ce+;r7yi!EF%9B8E^PUy?rJL#Ocy2Wsfb7vtw(?w0ExqP_fQ)&S8bzXJ_iMUDUf literal 0 HcmV?d00001 diff --git a/docs/html-docs/jpgs/696969.jpg b/docs/html-docs/jpgs/696969.jpg new file mode 100644 index 0000000000000000000000000000000000000000..e48bbe59b4c8463948063684acce13a8b47c54ba GIT binary patch literal 332 zcmex=LJ%Z3brs z4mLJ+HdYRHc6Lrq4lW)MULJ049!Vi#ei2zIc{y1r85so?J#_^o9c39A4RcK$149!N z6M1z@TMHu_J!2CikRgnmoSZz|JQBRT5=M$Libf=Z{|6WZIT#!m9GDrE7?=bZnFSgD yA7Ky$`hfuzumXie1kgnpK%y9G!J>kgYHu;{Ff#&eVHRYtXPAI$KAgw=|0Vz$Co}Q@ literal 0 HcmV?d00001 diff --git a/docs/html-docs/jpgs/8235ef.jpg b/docs/html-docs/jpgs/8235ef.jpg new file mode 100644 index 0000000000000000000000000000000000000000..7614e5af7cd067c9d398b5900749ba853f9879d8 GIT binary patch literal 438 zcmex=Fj*!7pFI zH#4~?zc@dwL?NIkGo>`Sq*$S}I5kC2;s0$0X9g~Ib`EwnE)EV3ZZ0lvJ_!LnUS2*~ zQ87UYWqDN5A1R0qH8UG()5C!^>0Tr+Ug+&C=MHzsiV!+Tq n6K7=ysTM>N1qRnG1|DWcpgqij4E78YnB9Uo0CHZ literal 0 HcmV?d00001 diff --git a/docs/html-docs/jpgs/8e8e8e.jpg b/docs/html-docs/jpgs/8e8e8e.jpg new file mode 100644 index 0000000000000000000000000000000000000000..bad044f08e44a023d86d3b19ec3da7b9ddff1098 GIT binary patch literal 404 zcmex=LJ%Z3brs z2|*!IA$|!_5m9L=30V~zbrnTL6)#f@9h(T>nCLLy(BQ<}?y|)6=8WLb%B5A!{Zr=5 zofB8Gdi%=hTf1k@nF=z5QA%1`MM1?~UEO_ZN@&VdlEME241ydC4Gay;j7khlf{e_9 zjQ@`?hywk)4YBkZiEF(zP1KUwGR&QG=bZU#&fMoc&tLEN`JU(Vea|Z$kxl}t zXYm9)00Myk{LTTS+W^8gIwUYQBv_9e9vi0T9u}f!M{qhX9S3Z8Wq+u4P5zLAunYtYg+d@Z z>cpLU00M)m=^y)6R^25~&VZz0k#eU@-tcrC3+_4~GO`ScPE}CchxkTQ%lLqaso6m* z>*FZ&i9g$ZcLr}~PdMx5?&0a>eZl8aa7gIou<(eO*tqLtO8kwq^o-1`>{~f^@7*u_ z>w}_)#gEIMR6M0WtE{STc+vQ>srl9G4t8f(H|K2+cklymXqZ1TIwlZK{W3i>J2$@| zUiz}UvbrYuy1vT=0>HmV_8ZuLaqWZvl7T?L5V>70kPLaJ!7vC^|Cp@Ww=QylBy|Ie z6nTx)cgpHm3Wk=hB6v{rfZ{$QD}k|i7wunU{~K89|3&sY*nhajfIVQ)&f|e$01nvZ zw#iZzC1COfmZ~i_$;K*DjfSk1+S6z%D>acGJgk<)#)Y@Cf1C!LTYH^ZmKY!NxHm2_ zF`i`9gz!SC^^jsnhP{Ui3>%QsQa}!)Eg~Ni#dNfeTZ`!IE1aVoNjP&fKcwhVGa^G= z^yxYZ-ZAQLg2?L*s?+py#2-TBFkCCBc!M{DVTR9>1&RPe4e>lv3!7 zCM{K0HT3I5f&i82{gGqUhdDm^?pol(nTIsF;G(=x+%b-D$)~x*AGJTX#toL+C5+%P zvKgKg5kn@f(f2lcCBI4msF4&%jikcF?%NuzTaPfB4F55wla0KW0gz1{h>P>JnG-Ol z{;VkrfE(3QsF$a;6!Q@|z%c4^P{Ki5(G2uimy$9;yF!=QnNdc9sTaQr$7d+v0!tl) zNwy9+HpO`PDmQ8*C$>6Ja7(my^B}MC>~r_>1J8o*{c=5$aDo0BL$=>pfhh%8mT`Xg z_sngsKcWdihA~5lY5uZt1@A7laBI`OQ%WXfA~_Yg>sB6>ijgd&3LkU-+9q0{b7V33 zs|K=s1~(^}rtHx*(P%YZxAdgku&n;{AWK^bfps6txnB?eW@5PII=^fKDKaE%<+q0= zLs?UdEGZz9&FGAJ!`8kK}R_0#1nCaX~O6XRA- zS~{hUamN=?O(@g@T}OpkKVN6kf%%F%Aw|y5ML6XkG18NH(e$T|^Q)5AD`Jl~g{BF+<{ue11CU8F^EgnF;#~3HyBX;|p_Nam1`<-m!q~Y=F_QJtCzJN<0tJPC z(f*-vztWq~LysJK9f~Smw!CVtdgQd6B1Mt2!+69=HD- zP(C}jmwBatNrYIGjCV@``TD$BQ&BG4x5cv85~6{ z*+6qDy!PgF2+dqO1M4)ZTx!n2^-XJu-D9{-^>(54`a-D{UkZdO-`FAtEv)U>s+3-8 zp3cRsG7l4s?#3GxueTC!(d@Ll>5bi#N0TczX#H55$(fZe+rzk8^rh9zD4MK5S1z-y zNLObXP4HPhI$;$R8@^H1W7?)4ZuFwQ?(GHYp`EV~IKOt(-^Xd=Ae%%q=-ZP!6_EA) z-S70O_xx(|ms7R&q_u%!wY(`IE-k_(ysOq`a#3qk3cMXzKkT)LW=)w6v4z-TU#RQt zu(Ln-5W7p2UkHpZBcy<)ocqKu_Q6lv=%ik(W?g}!ND6cZ+#EYjQp&dl6+nYq#J(H z`kWQ_y-uWE+lC37Chz@oVu9O-%dhHRZCEch_Wi)QXY&>1`DMK4W!RH5Qa~O1;Nd?A zo$dAosts-0@1tw=dg|I2XuL1fd&fFLUxk`4eB8_ScC;I+lPC^}3b!(kWKjP^4Dn3r zh2d*7mw0qEXPbyE)plT)1TNQz-LjhML literal 0 HcmV?d00001 diff --git a/docs/html-docs/jpgs/bc7f60.jpg b/docs/html-docs/jpgs/bc7f60.jpg new file mode 100644 index 0000000000000000000000000000000000000000..ecb0412c96e98ebfc8d9be9069ec70c80c4a1045 GIT binary patch literal 335 zcmex=LJ%Z3brs z4mLJ+HdYRHc6Lrq4lW)MULJ049!Vi#ei2zIc{y1r85so?J#_^o9c39A4RcK$149!N z6M1z@TMHu_J!2CikRgnmoSZz|JQBRT5=M$Libf=Z{|6WZIT#!m9GDrE7?=bZnFSgD zA7Ky$`hfuzumFWc1kgnpK#D>BMFp%N#e(Rf4F7L2@Gvt1tzi~quxHr8(s}_^8;n=~ G|0V#|xi$3w literal 0 HcmV?d00001 diff --git a/docs/html-docs/jpgs/bluefish.jpg b/docs/html-docs/jpgs/bluefish.jpg new file mode 100644 index 0000000000000000000000000000000000000000..e90b8c607a986edabc3df13558ed17f27fb81ed7 GIT binary patch literal 2156 zcmb7NH`pc$D*#Sb9bQuX^iH9`pzL4|2bg-~ z+9AEq+*#jgEtIr7meC@9a|3;Pc46A4Zch8uyrA=AX>2mAf}?Gfdm(l`=%Xuj;^{X} z2FO^OIy2WcWQPQ4v9_x+t^fbwzKC^x+(0HqQ~-rii`dog!kb({2YS_ z8jrkG9%monKKE4OFq<_u#WQIIZvs0bR*N--mpdY0WUKSfohd}!Il?_75`6Y|cGtWP ztellTnr+Z>t?o7|Nyf!@gl@W{3-;Ylym2n5jzwd3A#!|^KhKy|mPQ{>dhq_$nqC2| zIfk~ae4pRQ01oNQxq2-!1M7${RWaMe{e6l|irXWs?ccBdlPXrPXbq9CF86S04j2U= z8>K5M*CVvlEX6{*`SJ0vxt09RsvA-og4tk&bie*m!uv?N+i{AbB8l_>Y}1k!9?^GK za-~wuU+6c~KlrvO*DaObzDhq~l(Qssi4Ifor|`|vp9k5Ls!exl>`Qv5^e|jpc}wn? z&O5@Xjte7mP5rMHXHw)zb7USqWHV?)7Z{ z#PD)w`ee%`unHS~U+j~%&sUdp5l~X$R~P1uOwPfxsvS=U<(c2}3sifb?s3zcJ9z#s zYdpVw)MomN(-w-YH0lIJ-0}^MN zC6N0v7&7a>=jCxQM@6e)T(JT7_3RNjcD_*i0eiXt2ZtjdQ{20 zn1BBV^k7KKCQ!%XJy3CXZhTtR7NaX_h<_=%b;AJfiY{BpaN zW156_8{dwW|IKah-Vmk|*_Cd?`h!}Jqp7zJit~~bO3wt8;86t*2PmH=xY4p7eEETC z%qEJyFwX6ln4c)6-@rD!WvH!a)uvdnQdef@J&9gJgibz59WqRu?}mc)7N&J^-(Eku zuQByZ&r~CGpZn6#O?}h$zf1{+Z;VwfO}B#<2jXCwWpv z5GBrTWYu2YX=ZnP0zY}K_c!(GPy_GCYf-MB+shLEyEerG&Tgoh;zlykwX5mPU4h+_ z0&}~&I*EEwj+b6{gE%7QxH&s|>Pk^xPqS5fTvQ#gJToLe%b+tRK|VAP^ul@@v8uWG zJi6**{?Qobvd{Mg_%rt*&AIlLKHJ3+Ol#3E(XIibBa4@Q?pMN%O*IME%ht3_gw9E& z{ir7@XyN@1y(CiWh0`?!d_ppw^ffIizAA6vDckRTliA6irEKStrOJCLUF2X^jgk1= zGhv}ZqRk=5r8*$HWB>Ps!d3Ux)USUF8;UaOqVNd^#Ia+`Q#*X_OZgQ4YC~)O>jC?~ zqG~=R097wrn=k=T2!BSUf4(jHy@p;=%G|ZdYQV~RC=?{aI(hZ+?$t* z+e45+ZI5g8?L1ww$j*vDbsPb1X85QH> zM8ulZL5;Agd550E^3wl4NcyGIP%&0L!L(y ztnEcQ8^Km`0`o%KV+||>O_Ht@oG3`9Ee_iyj*J?nKjhymaospG3m3T&$~vmgdj{Vj vHl$z(w=qXvNwW7JQ~_DxDy7xhukI&hF6J`A^UL3489luCVBw_K=Ewg4JgBFu literal 0 HcmV?d00001 diff --git a/docs/html-docs/jpgs/central.jpg b/docs/html-docs/jpgs/central.jpg new file mode 100644 index 0000000000000000000000000000000000000000..8d8970ca714bb89aa2c85063f90846933765deb0 GIT binary patch literal 2196 zcmeH{doxpkuhR4OqbC%5oQcUHX~x2k;}F&A&nW=l1oeFQd)G|99gv? zHI)XFPI9RUTNbItgpCTBTyv?cL8O@9&J4CaXaCy%*uVBU=l$pTKF{a5yzlP^y@0yF z5+{2{djNyMz!Sg(0FnY6J(BGo%?{9y362iZcMoFgJ2*17Lmhw)RFFs%5}|@Zp;T2> z7O88Z)z#G0muW0rtf{9%Sgxmo$Lp^&BIy&!EAV(j+8XkD6AFbwAX!>lm|7W`QB36! zn5wF(x|+H+8m(<=fHyGx*9P4O7!|;Qsl#DJpoD?JF)*kW=l~di%g6X^O3FwCT&@`{ zk-6arBoYqb^D;~cuB_qWnvT%KMx5z3HKQIWuErRc5I6hFSu&2oKC_Srlrl_7rkP`8 z%Th)mkSJNbIUS~iz_`Gbky^XcyET?li<=ExBOdi2f3&9mu+sH4Dc8 z8&DNm{(JFn9<5bUKjF=pLWyuScEh1ca|oQH=OpCNdKx`LlHfj+(X)y$FQV{`v%ioPBs3-s8J~Z+K%|AU{mz$FJG^VGK?l9+!P(VwLM09$T zH2KgH$P<*f$VbV{+yO;ug#}Kp^`tf8|CBGcBd86N2N3LG5Ws}s&x$2lR>wzz2DED4c#QF=79EK~ z?h_lPuHg2}U3~9E_w~1lsLQiekKNmHmpM$ozJ#!>RFuRP<*FVixZ!Q3G42+%mQm|9 z%5<WxLJ7N7*>}}F&eZ6zc>g_g4gg!;jb@I3zav`a6 zRgZ_IxYeobJHsKbq{-Q{Y?G*{l-R+&`x^DMr-J)mzGq(J)eq}IV9TJJ)|5ry>68I= zNmGTh(LmvT0wF(U7RTMb^JRDL23;B3_MKHlZb3_20{7K~Z?Z|aob*XhV-;=mR45p} z;III~(PW^s?0;kgTSbl^y;h{Q(txre!6v`!7QaOHt8+YI$Kzn!Q$xso3>$t6w)}+` z_SA~W!!V~^iZKzL8N<=>Qeungr}^DQdLOFw7$XU;D>bXqg0Doi@hV_ zA6d-Q9!%PZO=F-&-!!M06`;%3)7;7zPpxt0WU=*1BRt1liQkii=E;x7M3=K;Yn#L! zoB+EU&S&?iW%Os$WsW^1rhi3nD|ZK(x1GnVm1(vzV3XK{q8rw5EK`=vjf^V^3fIm; zmvii#xn?9Qg6>_qxxC@wak++*wUHt@ ze(67G;OxSKYX~dgq&&T%E!3t@N$>S}#gK0QM6A?Kjj$|@%J$7KduGtd3;}j^jvo2o N#IY|wo9v*rKLI`8&e8w? literal 0 HcmV?d00001 diff --git a/docs/html-docs/jpgs/centred.jpg b/docs/html-docs/jpgs/centred.jpg new file mode 100644 index 0000000000000000000000000000000000000000..7ec988a2242464ff29d3da0868ed1b979ddd7c56 GIT binary patch literal 3340 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 literal 0 HcmV?d00001 diff --git a/docs/html-docs/jpgs/cir.jpg b/docs/html-docs/jpgs/cir.jpg new file mode 100644 index 0000000000000000000000000000000000000000..4bffa633bd5bc980cea3143965fb1f821a94eaa6 GIT binary patch literal 2488 zcmd^9SyWS36n!rt0~L&q5F;T3h$5p(hzt&Z%2Y6^LI{XT5h)fC8~_;v#8wL|ajBqD z0R^X^JSbqS14M(CL8Yrf5>k*s1QsGnWC%kHkTe!eyZGyeA6-2kZ{O+cclKRpUsbE> z6|lg^)7ujOK@i{o3;<9m0is(>cxYVscP0tD<04G_Bf?F*yqTL-?SLDALTYJgAyMiN z3WY*rbg&q8;O5QK)`4((dJqnR@C(UAygrElL5oZmk&KLtjg9d{>Jlnt37KL{`A7n) zQ!!}Fd@Oc8MIX|q{OeFX0w64q3F;t0Du94MBm}Bz0mF|PKmZ8>n!un@AOfqU-gH<1 z0w4l`!GLJYrvo4Ysf9x02`qNb84R@2;XuqS9#&7E7W#uJ)o%R;-z(YbJn~5!Tf#A4BZ9{>?rNHnBp@5|z$F!+VUnCvU2w9o@T-dg`ypYVg9str(A ztu7h~0j@xEXlY38%OW8~lCYQE)#(9s(Pz4DhxV^sK@^>rJ~y@xb+%Sm`R6ja^8Hr( z8HgGWUA@LxYf(v@*vZ-&;Wlv7(cQ<#noTb5_UeYxzB@Xbd1e+kDGB^6-Q(};%yoB+ zTx!xr*9a58UBO*C3s&;IHV)SO`J~6aYp&|)W?US85aPp}1@>^qmZ-pZvi;He1otI| zxK-VWg0uOvP||(BqP1+$X%FVa`^>K$D6zkeq*{K0z?uW0w}M;u|A8~;TyQ#SZU0X_ z3cpWKp59ZllV8zYN}*SonzSZ0&Z`@{J`3Cs-MaL;gwUETYrl`%u)ac8K+GEOo&_I) z;YSTM=@p5>H^=4*bX;gi=*;*}$)lZk6t>@&(KCFn)FVyoXmMfa@GjXMSKN`wmJuD2 zA#)wwtA4dnmX8_5`fX;>KBu^CD+5la*yMA3e@QHdsY>C*kq;%>10hX**U!DdL?E<8u4G^VYdSt*dzol_occ#e2lJ%?H|MH1Tz zGae}J|&8m>EOU=1y z9zHqsvqH|d-RE@)E4Knc#8(>DPlH7GW>GF&oSAv@LvGr^VL z`o0Pt{-wUmywm?lnzRcSY$Uzm9?M`mMQz{7tAdsK9kpWozUpx}w_qsfea5qCd8A|y z*KGd405`i`1sF(DrXL(iny?J3Bd~&@V1kFg#At-(JYqYlc=oXrT57R81tX}=+|e%l ze34Nx@ol_9^35Hr*X^8%z5Z+3GIp+>`pDoS~mTTa~YL=c&;)}ftbX~ zeAFjr8a(cRJ9>BLx5C$C`M%E0;sH9IEqXTC%Vy$Q z=rl#zSG~$Asm-JVp+VFbI6SJSi1*+8~lyybRxi*c(s*( zCdT%z3V@E~ssNJ9m`9w#U4p0Z?zqHHEq}GILp1n=cHDe;!j>Kh^Iy9bR1I7>)gt!| zoKDrd-LxY1%C;@jl2VH#ZQV6iIhGz4#|3W-oKsZ5b0m+t?u%a2{;^(9JL$5g%llTH zVAAM>Ha;WG9_}55T_?gs;T_~}>mR}`W)?T9DAWKFn=d(giA?LPxHS;KSt>GS+c_Uz|>pjUi; z#0--(=0EvOdjPAKqw`ftdyL@shK#&OI8QKc&!j7Rk_!}5Q|~T{w3}mY8xH^Zr`J*>@)OM@%*E85$~!^)9a#RQ_%fc(C_>wK87T*DxiRImqt(kkFXiOlGrF MgjR5gPoe6?pAds%tN;K2 literal 0 HcmV?d00001 diff --git a/docs/html-docs/jpgs/coax2.E.jpg b/docs/html-docs/jpgs/coax2.E.jpg new file mode 100644 index 0000000000000000000000000000000000000000..ad1368520a857be989e646e3940a4c2cf877e395 GIT binary patch literal 1783 zcmb7^c~sL^7RP@fJA@@5vP%e9b}A4gKtdYXK}Xraa#$LvvI{|?6(~z(iI4#*ID?R> zj3R`^1~4F^14_eoCMcv#FvOq;O4ygMFB5IgnVB>5&)j#;_m6w;`@Zw;d*^c~IGhAj zyxqOr0T2iTc*quTcmQa)q(n!hMqj|tVp1<*0xm^kJiN}FI}`#g00IVs!=MN_9F9aH zBs5(j!B3i)3Wnl=|5{kqZb<><3(1;+QgKm*2+&awUM ztzcACYj`Z-!$Gf69%ElLv7FZTD>US0jY->6W)_=2Hu$Zxb>6^q&I*U-e5ca)3$ME8ipBRF_$ys@rQo7#3^63f6HpW4A?hJ7_FW{k zeD<0!e$|EVICa4fSFsA3!{a}|-v|1Kh7zB5)^J!Z$K6~R6~QHN|A~}8z(fNP5WVD@ zbaKm9wvV~#`5m8ImP(ZjKO}dYijd;eisr9hKot!Iji&zC@;<>Xqkhz}EN9K9tF0`5 z{k;-rgPKC-p7-RP9Gq{+JwF3)Z_P5X)Be*+xrS46xkHd>Fu!gZ3TlGP(OSq+!AK@!#p3 z>h&cmLUM`f*+1;mlvo)Sb>`KtsimDt&Rws~=Itwo0@J^BWQCqi(!}Vd8DdlsJ@688 zi21`ui8n?&S4~8zH&({Dyn;DX(Wv3qRg;@adb_zrRTQ(%{GH^&M;5k{<_>W7RmRQx zyd;e3DrjqRk1l`5E#{guud$}}x&Czj0jp4(v{sO~c@d(>(GnUd1xJJ#T}tvvQ`D3< zJTrU!XaVP0+0dDnvzIS2J+63JgMp5H9t<#=L_G{FC%P`?I5v$Rci~-c-1#%LT*J2Y zmbyKCl>HBd3_MNZq4VY~qo)_N=lw9KuetfuG)q$T9Ci5{Sc&r1=J39TWikk@f<}YF zcg%e`yOhGE(%Kdkt#cDgOugbKQ_iA3`2xSr%tIjfL9->RmU!C92T7`M-%VF$Pc5pX z{$NXych|0>T&WW*wb43{2EH2Lzi6$@I8DgGo5eb;3@S3rMjRrj;mM-7ruwai5rtbn z-LCwZ8IUg3;?1F@`s#l)8YfF)sMTZl8>MRTXdi4Oa$b zKryR})q`}S`ESURxomwq$~eJ~{uQ>%fBVb*EwUwXx4mPElSyxO)kC_~&r7F^Yaja) zm$c$DBbA*lj?i{Ym49i~TGQDK8!K>BYWE-i=p*z`sig>PKJImgpB%oI*fu1lTf3uz zuF4p>*PX`@-I-Vu>jwtcpc-xrw#)^^Hn8+?y&(P~FbVou2DDEw`%JX|lH9}be*!dr B6hi<2 literal 0 HcmV?d00001 diff --git a/docs/html-docs/jpgs/coax2.Er.jpg b/docs/html-docs/jpgs/coax2.Er.jpg new file mode 100644 index 0000000000000000000000000000000000000000..33324d891f07e013e8c8869b61eeed69d5f1a2f9 GIT binary patch literal 2706 zcmb7GX*|?x8~%^c*qN~$+t_BvF5B2COrt0=$gUXMj3q^7IYfwLlD$x}G`6v2#u^b( zs6j?VA?xde;czCfUyIyKr9%909arkFbu@(0mK0izydxj<6mQifRC_&SPq>!P=EylW&uOM z5D55h0Eh(uv%-#O@XMG&1Z+Jo#}(BN3nDb_(!c$tWrnryDtWPfcu(wqH~|O?_y{Z8 zp-&wKfLOq+Z0z9w#{3I>$SI@Y3E@YW+FtGw(2Pqzqf_sfb5BD5t1r%$PYa+JcFmB_-N{OQ;8%2KP9uflx+y-S z!#vtbr~(Ex`zNH0gY%S9g)c4^czx7u>ntn~>R1DISKk)wi{0F00(~jhBH<;dhY?eH zZuTX{A0Y8#!OwW_O;1?Jo>_et+h-rFWk1`#z}tVdE0q);2%AR$(bNmR&bj z6>5}c5^YKCS#YRbQv;{GN4dMrSA=%YHI5i92dC)~%d^&N&$T%h*CK;edCl6*mKua! zQpGDV*^vRZd>HYFH1LA{Pw|6+kekFe_V)Um@bx_g<)hOMsoF@6VX}Qg1K@d2>MKin zR*br>#T5*z)^m&5tMT90*98Z2Q7c}|?Y=xUYIy8ydZkmn1sIVDkDuq5togo^oi|Ew z9g9TWdxF+e@-uI2Es8)pG?hzerQS^%@f@XmFvxDY>X^yvKND)VwULq8i0HiTqZLkr zZLXHdT%A#b#fIS*w>kX8v^6f&~}@p2g1)Zp1kc;Ku3AjwU2Yr?=%=VlL~{$rH0&C zEZgj_wdi(Z-)Zb<`BLLYhDTro0{kZJ-CHXM`xBK#4j2FoaF~ywAfv}Vb_<;3#yu7~>&ceY$~PJ}fF&D)iLTdlv#}1}YwleL1tcD6x$V>h^$R%>=GaTw(n%PjqmA zOYbepIo6$C6p_dOF~{GDLd|G?5iY%70)_(BrzGx&ODRUayQ*~9ktnN7Uh9NSyRFTF z{Xp$#Q_8{Cl^)yBZu_vlv_>ZIte>i~GuVC1e^SIR_eD=5x$&);hRE^ZX20BC!UTD# z#I|1P`P;G_Qiy&*&|*wR^1s8aMY8n6lV5feDJq zzQ{qGl$O#+8?T7>)S8^w>-|Q&avEPRCD&C=%aO-msd|g z%7OzaE;8&9@wI7!xKQirCmUGuNMypM}VlzCuqSW2R)>Zz1i7Rclejx4-;64d0J?zZgJ z<;vk#T^pu_706oq82=c z@a)_2{yc{XU*NimrVUnIHkjrr9)x&s(cIx^5o>(MG;q}9-T76@HEZ~8O+^9Y=Y?fC z%<*)*dwXYu`*6g3*N>_Teo?U-j~6R!VG@o-rRknm0@oI&SVB^{F0xo|OOd?8)1$y2 zTvj*}Fgi#siMW=qmp)hUXhNFCpfUEye>$ZfW3^4?74xez=$Eg*Y1nL64=r zoVi^Tt=R8bLpAQosB(=+AZF0WBCAV0?`wO}8`KfwdPbCa9)S~$&d4}??L@UuH~(}5fCXl*qiGQ>wB&<0rL+|)Q6|=V{*CQ z>6(;Y3ncL;+lZ~`gQ*4$UtGrN*GGMwu-?sshM>gE`dOlv{GU@o6+%1cFAEqA{xh1yRE-LZC7QQfnL^XNAl~nykLhD@fy7LY(pEFXj zWEBbS{+_Y8t3x@akmo4aO$v=4+V7|D`c%Ffn6O`S+?a~}Xs{Bw7eyoLQt1A?t6M1V z#X0y1+}y#MN=_c}$xh50cQ@jD+#m5Y`0ky^hA~{t>i4Gai`ZM$PjJo4pJ+OTX=dfw zgcG) z4PD>6^w+23QhmmlVZC%im0k6HO?O!ug*xactQ~|Gqb{pzOE|5~8`)$PqnfmYy`WFR zJ!1CM{P!(%rM$SV2E5qZ?TQErFngQ)$Z?4*J@+w15&z zA}Cg(429I@FFJU}8g&|OPfKnzxKOQ9Xf6%8BmI9>1WJ~{1CWo3K z*TSx&Ndf{`C{E@895PEvy_5PyQ%;K zVvM9=YrJ@fBwvn}jFwi5uh(FoY-Yxp4cXZjN!+$X@V(-vg6!uKWhlI6w_*G*3I9jtI8UO$Q literal 0 HcmV?d00001 diff --git a/docs/html-docs/jpgs/coax2.Ex.jpg b/docs/html-docs/jpgs/coax2.Ex.jpg new file mode 100644 index 0000000000000000000000000000000000000000..be2ac18fc2d8850af7115395ea8f64ee9f9f8456 GIT binary patch literal 1268 zcmex=LJ%Z3brs z4mLJ+HdYRHc6Lrq4lW)MULJ049!Vi#ei2zIc{y1r85so?J#_^o9c39A4RcK$149!N z6M1z@TMHu_J!2CikRgnmoSZz|JQBRT5=M$Libf=Z{|6WZIT#uk8kiZC7?=bZnFSgD zA7PMYU}Ruo26_Vlm{}N^SlKv$l9~bxOiWBb9y2RUnvsc_MNml5kX6Ysu+S)RqHyEJ z4iDMnQ)P0M1pJTcoj96l`OUh_dX;s~8=FrT zIjpp1_`VDDU$}M#=h|yu{>}`3q#yM7(B|m=pa!$K#p`0y#b&Nl3|uyE1_N^g$O7Jl z?3S5zZ?5bNtx=e^Yv0p1JpO`d^HcA9*39HM=$ff;abLTz-^NQ(9?dC6PE&VFsw^^G zynB|Nxaj&xd#8OAH(e>N-R@M%ob~F3&uXJf6W6b5U$l0M(+i8Ux%KSQ%5oLo3a5v@ z_

    %QP`Pdks>D3=a%-LR1N#I*Y0S{8`d0|MSD(v|0Tn~SaJsB7)DjYr&+&C^^~?5 zy;h5I+uR&7&1(AY`X+AqU`=U_mYn-iPj&M>H#^4$UN_mTBzEfhZK?ZmpT2!lT&@*z z`+Qg3%L&__s@*U9c1D8d&&$-a@0ZjHmaV;VWznz2mw(jxT5imei&nnJzyH*4an-nf z)$WNpKC9mMhqLdkULX3ycJBs{b5EQfp3L5C9wV)OEKo1?S%3ZY&A+Fp3Rx;0xyaKm zm^wRg@wp$p@k?jwmQ9~oUso1tRc9!AZe`V$>yQ6hwqIWPj&nxMtE-j5UEhCyWngkz zz`)?&^XsJ8M6a2JTWf!b3$A`}ZF%3~H}{`39lbKqIBm*;N54%MnVk7#VtQ-R+6Nwc1y2TEz&Zay1ih^SJAsm5`Oe?ADNu_&TjtAqA71D^;B(E1lXGR=DKkPW78zw}KVf^Y-4_a`8rG+_|n@0##EcnQXRI uU3KmLZjGkphvSwWpPjZLJ%Z3brs z4mLJ+HdYRHc6Lrq4lW)MULJ049!Vi#ei2zIc{y1r85so?J#_^o9c39A4RcK$149!N z6M1z@TMHu_J!2CikRgnmoSZz|JQBRT5=M$Libf=Z{|6WZIT#uk8kiZC7?=bZnFSgD zA7PMYU}RthdV`Sx4w#r(SQ*(kfRb7Q49pBnjLa;IEKJN0c}6B?K^7rJLsrMYiHX8W zPK9hiMU5MQYNdciFfk(;!@$78%EZhDvP4%9WC{}t3o9$k7N9vSfj_}k~s0;#s9Y$c!0(*2{H>Z*fae32h)H?&(jH?^~><|svlN+>fNXQ-h4gyKSSil zZ;4hD+n%h>wz|%LII8NWOhK)iog7b9VViKA-0r{A>t_9MDKFbIF;|Y!Z1?iFKkQuO z11GmPtNr?LIREtZ`pxrCe5tJ8&04bm>w5XL!kyjsoows4<7SV;^*P4_RoeQ@DP)SBk;j&!1mXU@24m_(@^x_02!+x^8yQY)wCO$$M@2G~dPM z;_VyHezcCb+HX>qQs}^Pc?QU3Oz(77J@Nax^v>(EbNWor1m~7tPs@sF*?U$r>9%f8 z*0DKu%Y$WS7hL;N@O--VPi2>1(`*7>XKvZ8`%~%MlzB(rZWmZ8n{sZt`LzvI)qhR( z^>Xu<+N%EDJk$QE&Ap{pyP4;H_lkP^tx#{(yLIzk&Aa_)p7g^^U)`|C;KGlrZ@p$N z*Ngb6`uErT8}!@c z-0exRyTzvc$^R-+Q>(J~^rlGH$ay=1{xeL{uDtx+%x$*f)ji!+#`;;>H(uE=Fuq*Fz@W})c3MOGHgBZgou0y8mAK zSKOa$8f9_iWS^W*SNPvqtEJ+Obsm*i9AGf zquWL5+D89mQ)Sa7vy{A*?`~4Jj+S+A&bqz&Og6rdb;jdyM9sX)bmcu z;?5UK>MYLEaShCRo-xbXx^mf+MPHP+M9q937?r+T=W*(9E=A$pQGXU2 zs7Bul+g>Mq`SOXQM{Uo3o}_(LDcbVD)_%EJu@}DonNc!v-zJxzOM+{rJ`(%SpmT=f o>yNWl-GXm_&s&u#ch#yoKj#C}((UTgcWz+dhnkN{)&IW<0I?be!Tp&5Z zRnZ;|fKVtzM;8JEbwB7J0Dx4B!eZEo0Ca4ESGQR&Q&ya03xDPIJZHnPR9|{F`&hIOuG| zOTybYt1V5FDNbb-lHSUv^GDvyRa(ZDZ2B!4cPb^eYI;$Lj+l}UX0Zs{Tx_kpg$+VE z%CmJdR4@von{~5C74yUFgz!$$BGZ@k%+HH~S5m~C2};3NrxOCkQpI9~cohulh7OiI z@wd#n->n$-_=Tvd8xP)`uC|>=#+K-)z@E~C%ifw+IU#U1&SaD0I_$~Zh*yUeTxJ3( zqWQ4q};(st|Oiet`)1uG{CYdMDYb+wNU9vI!e zSYOuJCbQ3ZHT|e)KEv7FUB`W!ySs6V(+)~4m5+@J6D&UdeS1&kKqeeAu*%2-tbr&XT{zWBY!v%%?j78yIzn!g9|o(K}W648##ya)$oGsP{6sc%JpZlwdmcMAuY`w>p#;FmfodH z`iip2M2?r8b60GM&-FH9Q^3^^*E3B)<>_ZiZ%hh3abTQ2f?e{&|)GpQO5ct#>GW3zH8FYU9#<5H% z|AS}Rg!Srt;yygU?EHvI&BimV*6zmud|Mc{7ADl$8Adw*N!HCbVoSHQ5 z?Fdhy=Btz6RPd zh#g9@>Ip8QU}?#y;zBi_&?NnQ#WtMD!>5p2Ie%=qKAEzXjZXIO^9iCBO5DgVvoB?= Q6lH!){t*8!FwzeE36<-pl>h($ literal 0 HcmV?d00001 diff --git a/docs/html-docs/jpgs/coax2.V.jpg b/docs/html-docs/jpgs/coax2.V.jpg new file mode 100644 index 0000000000000000000000000000000000000000..2ed4a521343eaea9ed664cc4653a327047f20c65 GIT binary patch literal 1018 zcmex=LJ%Z3brs z4mLJ+HdYRHc6Lrq4lW)MULJ049!Vi#ei2zIc{y1r85so?J#_^o9c39A4RcK$149!N z6M1z@TMHu_J!2CikRgnmoSZz|JQBRT5=M$Libf=Z{|6WZIT#uk8kiZC7?=bZnFSgD zA7PMYU}RthdV`Sx4wzV2nHkwQfRaiAj0{YSER3uOSw?0i7D2^CLm^=!$3PLF8Y!Sw zkO6S*3=BX6*qA|vD+n?$F)=X%<>9i7Ow25TLW+j0N{+(+Z!z!yrI-Yn1sUua{``Y0 zf-#tHbe<~fxEH2^yX2w+13*NWy;4r$BlZH9?ki-XnD?$ zxhB6djw!dkdht>#D|X#dZe6Q0J|dGmML#ZHvbS&g#^p=?_StCf_N{pE_2JB^w%RxS zeS2QMj5@W;&rJ0Fp-UeQ?e`THK5TE3&a-X$h3H`8aDQP#nL}^G@|P9;{83YPQG;Pq zGSGHLtBqeH1#Vt`xW!r9Tl&_mMK;=TXV-VHwL3lK!T!+dRhN0C4AY{OcN|=4D{HVy z$%4&&C1C| z*CxijOpmti5k;JuhyxT0o|2rcCIjr)CF0wsQaS-qA7h znTXI~&BMA6CEX`oeCxVyjM46`)p~C&u7&S6U+;N4SwFm7+U2v}^jAsBr|oT)+iahD zYxVVDs%r@-bT5TGcdQ9t(*N(;K&g@qIRc&l+edfJBqtObmS;&O^|C<0N$!p&L literal 0 HcmV?d00001 diff --git a/docs/html-docs/jpgs/coax2.jpg b/docs/html-docs/jpgs/coax2.jpg new file mode 100644 index 0000000000000000000000000000000000000000..a2992805b6a7d4c154173218997525a956197d4d GIT binary patch literal 9401 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 j2-HNDTAJQ1@vUn%+rdP&In0bnlEBX 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 literal 0 HcmV?d00001 diff --git a/docs/html-docs/jpgs/coupler4.jpg b/docs/html-docs/jpgs/coupler4.jpg new file mode 100644 index 0000000000000000000000000000000000000000..22e4ea9338dc55de874d853bd0f7ee12b66c6ac9 GIT binary patch literal 13571 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 AyZ`_I literal 0 HcmV?d00001 diff --git a/docs/html-docs/jpgs/coupler9.jpg b/docs/html-docs/jpgs/coupler9.jpg new file mode 100644 index 0000000000000000000000000000000000000000..1f2cfacfd8315a8e44185a2ee53cd1dce290c8db GIT binary patch literal 2373 zcmex=DxO@5r{J+iM z%)r6M#?Hpd!OqUk$;rXRBf`tW&CMezB+M@&D_WTR(nVgxdTk&}~?hnq)&msi3_QAW{-Wbpq0gCGY(1H(IJMkNL&K}Kdl z#{Wkcq(OcF0|ppiWn*VyX5;`$nhP*6GBI(mGBYuAGD4&oS(sRv*+j*HLnmJpGz}`A zB((96up+zT6cHsOlfcx%g_jNjHA}lvTc^vxoJ~-SqhIj za~%~4P+GN~`EH_D(X(3_Dlx6?N%BdJs`EIesjb>-zvPD>i&?Y@H?wHO{7W_JOtr0= zr)Os_*s#>HIM+mjImX6Ps3X6%St*e7o5*s#++|INraV2n<-!6sIhjrui3lTAf%y=F zbu|5AZu@dEBtASb#c`x-Xv^E_J=18qdGF>ZEs1Hfo7M;{(pt`H))us{XxZKW3|$lM z1su7pd{wGrmxavjd*``xjI<+wY;~bK-4iyvaefn^eqtv#-x0f`Ot0-1o%6i#GP0Jf z$ghDRCl8hYvCuqAYo7Y<{?8z4ng+KgZr(XRccY)*go^&^!i=ne+M&7mm(G*9+&cT3 zE!7dG@~esfyZO?v`ORd%i?BFYrMX^7nX zD^}#!IxXID&g2CQ($WnugD`1kn1Q~LQ`XN}xxN0;67l7mCr>=HueN2*e(xeZr^6fh zH#*E$dZJ@3@LPl{=U=y_y3=X>1;Aio;O#wtX(CL75o+GDHK)SQh1}l%F^K!}&66jd z#oHb7i(k4^Tru%R`;7(u6N|)TJ8HXF&FWp}OkS8e{X)9R3kJ4h4`9Y%p`qplhox#i z*UG*BV(5VA*S`ddLd(UGy~&HSU70iH)N&-cG+%b{edg{@m|rMYq0o_6IG zbI+E3srP>Qxr;>!?*$@N!Z={tjzcMGO_;4Rrj_DIiS(kUF z5UUqFoBAy~diMDh3szsW3d_1D+WjJ6Nx`qbfrYECZ>*3GL^{m)SNSH=EQ%YZT{~7+?DR*#O`=Iym5Q(U69 zB$KP~;XlsY?R$b9UR+$~8mIZB>*GF2+o>OyzauART@Ag|F`w;##P4grIk)#j zcSERoj~<)c(&iUkxPi^?>%K#|kHsEAsK??GqvF8efQN%Z*!d?K*86`fc?}IY%a)gC rPPIvCWoRsHli2I|!qxRZLsq)((!Qjv9Pg#yodiafVYt_F=KnVVM@8X* literal 0 HcmV?d00001 diff --git a/docs/html-docs/jpgs/d5a04d.jpg b/docs/html-docs/jpgs/d5a04d.jpg new file mode 100644 index 0000000000000000000000000000000000000000..44862cbbc290d48344eada3c94e110066fe2683b GIT binary patch literal 366 zcmex=Fj*!7pFI zH#4~?zc@dwL?NIkGo>`Sq*$S}I5kC2;s0$0X9f;7Hg+~v4t92SPEHOk9uZz1Zf+h) zAz^+ISt)rrSt%JA1r5A1R0qH8UG()5C!^>0Tr+Tg+&C=MHzsiV!+Tq m6K4gh7DN*T2G=bH9%e?MJLJ%Z3brs z4mLJ+HdYRHc6Lrq4lW)MULJ049!Vi#ei2zIc{y1r85so?J#_^o9c39A4RcK$149!N z6M1z@TMHu_J!2CikRgnmoSZz|JQBRT5=M$Libf=Z{|6WZIT#!m9GDrE7?=bZnFSgD xA7Ky$`hfuzumgof1kgnpK%y9G!J>kgYHu;{Ff#&eVHRYtXIO`7K7#lECIB8FG!Fm( literal 0 HcmV?d00001 diff --git a/docs/html-docs/jpgs/dff788.jpg b/docs/html-docs/jpgs/dff788.jpg new file mode 100644 index 0000000000000000000000000000000000000000..dffe492a5f35a0a086ea955de606c0b6b277f950 GIT binary patch literal 366 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 H?P&5}F;@h` literal 0 HcmV?d00001 diff --git a/docs/html-docs/jpgs/eccentric_coax2.jpg b/docs/html-docs/jpgs/eccentric_coax2.jpg new file mode 100644 index 0000000000000000000000000000000000000000..6bc2e05486805ea4b646360ea131a6c9ec61aeaf GIT binary patch literal 2901 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 H?P&5}F;@h` literal 0 HcmV?d00001 diff --git a/docs/html-docs/jpgs/efcc1a.jpg b/docs/html-docs/jpgs/efcc1a.jpg new file mode 100644 index 0000000000000000000000000000000000000000..0f0923df821436ae5c2062b65b1be3b357ac7393 GIT binary patch literal 336 zcmex=LJ%Z3brs z4mLJ+HdYRHc6Lrq4lW)MULJ049!Vi#ei2zIc{y1r85so?J#_^o9c39A4RcK$149!N z6M1z@TMHu_J!2CikRgnmoSZz|JQBRT5=M$Libf=Z{|6WZIT#!m9GDrE7?=bZnFSgD zA7Ky$`hfuzumgof1kgnpfTChR|DuVrf>jHmi2?)U76T76BhVgZK?Zwzqgn#v IG5)^^01I0+v;Y7A literal 0 HcmV?d00001 diff --git a/docs/html-docs/jpgs/elliptical.jpg b/docs/html-docs/jpgs/elliptical.jpg new file mode 100644 index 0000000000000000000000000000000000000000..8de297351bc37ffb84198d00ac6ff8f87f5d79da GIT binary patch literal 4009 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 literal 0 HcmV?d00001 diff --git a/docs/html-docs/jpgs/enclosed-microstrip.jpg b/docs/html-docs/jpgs/enclosed-microstrip.jpg new file mode 100644 index 0000000000000000000000000000000000000000..aae34c85305a22fb7e6d90a74fac5da44ca8ae87 GIT binary patch literal 4428 zcmeHJc~Dd57QgI?STQ0XZYYb0m{LFx0h3oDtg;jY1j<$jph!Vw5hTHd<;fzl3kX;t z!2%K_5-b5i**Bqr1VV&}EMZSr10;|J>vP%}I-O~!Z{ED=cmKKfoZtEV&iU^7&b{1z z?mJ+&iGi^Jz{kf281gQFy9r3?T|>GBAU%!*UkdO(a={yU#L(Exl1l~jwqSp0ZIS#X zf~{a~EdT)lxA*`7J_x`M;S+%HaT@?>UUEDO@T&zD0g3M5x%78$nL#^10zyLIU;H8< z@IGm50a;(HNJ2`<$T+%LP+UPkPEkYi*lB%_NcrQZ5C)!Jfk9gW9~1wz z07yhgnCG&DYzYYO*d-z;A|mtwAOe!MDOqYDU)hhkV>S@y$O%5Cm%F!DFRG02D+hAG;9Z_Ui2kFL6c>XcQIuAnKHGL*(C zQ$kV3$u~SrK0rZf;`nOlnuiq||EieTk<$FVi4hZWQqe2aaiQfG)(oWttCYldvKP%e zmny~*P3O8a@%3ufhcQZWwfd#m*^_?lvgw04zFtut*s~^9hPUpy>F9LR(hw>{-GQ#1 zt>;5i@)P*>)CC1&NGD@lf~;lD;Xc=SNJE*|Fzw0&HQHmILptn{?2ZT{vi{j zvn4A01+2P3J634j4;+4?<=g0{=OqOVB(+t)#JCYSY5{FHuxuorpol$gKG1P+UFFBO zvLyJG;d0hXhC$!#v+9)~utWQkiRyHf5yEHF;k1o!m#b#7OFpOOqjQfYTw~XTQ8Gl)garcul>zS^|9zhoPu0A~?`xaMo7-hfmN||*Y z)fSw%ut#aGE=-42vDA7=;!B_3oX3w3f{u$3bemD!$mzbk1*Q2WpVz)0pokw_!gSa1 zvzc~t57{XUxlwuR!HCshhTmjT_lY~??WjN%bZ}=;t4os~&T!OvB(Cqtzz1mTwVKtC zWiRR}+@LB;X~?j}sDKD&GKOe93i&od#oJLq{5r+6?UG1wH0Oktf@WzPqI?U=Cpm^< zE>3k3F1b{?&skR`JV>+%5+9~jldz^ng`yX?qmrdPQq;yNgiF^{%OqOdS9gx}*@E&z z+t|bO-rOtQq=4qP1tBs=Wpic}>q$4m&!;6`kSyJf3PI8`4|F!!R7ZuvWpfXDR!fq% zpn{I6top7Z7zKl#O!&ck0d@{?w%;Ney|S4Bm3<0z-Hs|2?f+=1DwX58zJx}=v|fcm zpKU=w70Qh0Tw4_0WTQvsTJ~sIM9j_7++7>98)^;+ONZKRsQ4r~!)JO!lviIZPjF(w zu4XPdet<&0wWEo_irJp2Y%FX{r)3Sim*oaK#HOx$yoh;Rerp>le&|}=^}+?a`K;;J zYkOBmG$sfip#R0T;eH4?1CM`nygq*4_(Si^AoMtiuvXLm#Ha^C%C z@f+e3J$>i;)`>ewm8f(sAhE&)xPbCze)6flHWIHIL`C4|)}eV$El5|I5v?!Xe=!T0 z7mV?JWPriNznOHc3{6bmoS_j0F`J)#nRdUFC>I{UwB|A47VH+prbvis#ok%jUV{TW zpq|n*GC?G>8s`dcF3?^~OrSU_&{o;$Y_T<(cu)+~N~hK;}NT&e0p z)^VwWQ)kl!Ngg;>IcW*j^KvNa5-wTM{^tI;T~iLi%l4coJGX9mi7`SL73w}|;xpPx zc5ccOs7(6kl1ig2UMWw&D1C}D{n!T1j$W_I$gmV_&G~HP%;hh1zE`oyZ9xVdIvV1e ztJ!{W-70fUEinE0)7rWGYTNLmsr>Ne|E zbJ+=eLB{U*3t&@Oi?gS$i`wk`B`4ce@ul|{>nW=k-Q_&~UE_?;%S0d%8a zl*1@pd$~*Zfg<>)#tG8vPO^Wji2nd*17FVm>MAX4Pxa6sflxM4se;U2b>ae{Lub*; zH8VP+HG^`oFI4O4-{tBPE$TYNm+nQ#+|YdHT_Vc9RZ+B(HaOr@I8{Y%XWE(1Uq>fb zF{r}qNaFCB%*9k@mQUF421^n=({iOdljwq&2r-vM#Q*JGnnv_bWk<)J)wI* zH!t$Z4lW?XqNL6rk9$j@KawF6l#&TrJ#eGlj!tc#{QV72)USKx_=h{R>bS?NFWnX@ zf1B5)Q@@eJI-V*~Fwf7pYF_bQOO97&MgD9km=AL%KH6qK4E zVVNqAYa(x>PICdX*CewEKRQf(6&G{FTyW%c+z{CLJ%Z3brs zVO~A~J|1BKegRPtVKEs!IT?kk))Bp#^*t)pXyrS~T za*xR7o~DxS?9%dLkRgmBqM|YqGUjq}=Ec5_zQrVi{|6WZIT#!m9GDrE7?=bZnFSgD zA7Ky$`hfuzumXie1kgnpfTChR|DuVrvVl|!qKN_nMow0s#MFOn?9Y literal 0 HcmV?d00001 diff --git a/docs/html-docs/jpgs/ff0001.jpg b/docs/html-docs/jpgs/ff0001.jpg new file mode 100644 index 0000000000000000000000000000000000000000..694b65dd5fe1614ec8a06331f9b2914028ca49ce GIT binary patch literal 337 zcmex=LJ%Z3btM zGKv7m5Q+={Y5sqJL6C#Nfx&^9QHg;`kdaxC@&6G9QJ~`(Pyr`USVRC_lmRFz1~Lat lF&9X+AetyJKyEScFf#(}VHRYtXXt*QYF&@25zhO669E50Bqjg= literal 0 HcmV?d00001 diff --git a/docs/html-docs/jpgs/ff00ff.jpg b/docs/html-docs/jpgs/ff00ff.jpg new file mode 100644 index 0000000000000000000000000000000000000000..4daa88a3020300216d15777f915c1daa91cd425f GIT binary patch literal 335 zcmex=LJ%Z3brs zVO~A~J|1BKegRPtVKEs!IT?kk))Bp#^*t)pXyrS~T za*xR7o~DxS?9%dLkRgmBqM|YqGUjq}=Ec5_zQrVi{|6WZIT#!m9GDrE7?=bZnFSgD zA7Ky$`hfuzumFWc1kgnpK#D>BMFngi#e(Rf4F7L2@Gvt1tzi~quxFUUDzpYw8;mFa G|0V#nv`lgU literal 0 HcmV?d00001 diff --git a/docs/html-docs/jpgs/ffcaca.jpg b/docs/html-docs/jpgs/ffcaca.jpg new file mode 100644 index 0000000000000000000000000000000000000000..3917259bfdcb6b19da2e505869e03025f5f97975 GIT binary patch literal 366 zcmex=Fj*!7pFI zH#4~?zc@dwL?NIkGo>`Sq*$S}I5kC2;s0$0X9f;7Hg+~v4t92SPEHOk9uZz1Zf+h) zAz^+ISt)rrSt%JA1r5A1R0qH8UG()5C!^>0Tr+Vg+&C=MHzsiV!+Tq n6K7!ssTM>N1qRnG1|DWcpgqij4E79b8Ro7-wFJiF|9=wzULQaK literal 0 HcmV?d00001 diff --git a/docs/html-docs/jpgs/ffff00.jpg b/docs/html-docs/jpgs/ffff00.jpg new file mode 100644 index 0000000000000000000000000000000000000000..6f77e83e1bf335e5d8f16236606377cccdd60843 GIT binary patch literal 336 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 literal 0 HcmV?d00001 diff --git a/docs/html-docs/jpgs/multi-dielectric.Er.jpg b/docs/html-docs/jpgs/multi-dielectric.Er.jpg new file mode 100644 index 0000000000000000000000000000000000000000..82f58e0e6e6b7fea473f693445e14d0e7f1ed4dd GIT binary patch literal 726 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 C23TGI literal 0 HcmV?d00001 diff --git a/docs/html-docs/jpgs/multi-dielectric.U.jpg b/docs/html-docs/jpgs/multi-dielectric.U.jpg new file mode 100644 index 0000000000000000000000000000000000000000..c7d98d6c9f3d732094272970e3dea4ef331eda2f GIT binary patch literal 1146 zcmex=LJ%Z3brs z4mLJ+HdYRHc6Lrq4lW)MULJ049!Vi#ei2zIc{y1r85so?J#_^o9c39A4RcK$149!N z6M1z@TMHu_J!2CikRgnmoSZz|JQBRT5=M$Libf=Z{|6WZIT%tHQkWT)7?=bZnFSgD zA7PMYU|?hg`T_|sGBLBTva3zE+1a_+p-MoKf~-P?ipqvYMUyVEu`3xn zHck{4HFXJ0Y?{3BqKb)AP*U@vgFxLPsK$b90Er5sSOylo#lXYN2y_#(AcH-_LxWfD z4F>H&HmrHxF^DnXiIVdKu11Chj^(ih47=CuU=Ti7CHSB{ zLm=i(h2kwnX(toU1+y51oie<4sl5<7Q8{f;Io z7kn9(PJS)UAg+IH-3i8pUeC1OtiLeTC6#-|`c3hi?KGevbZ zMb-Cw-b(#@?(;|0op;0i3zqk%+H>AmceZ@n?W>zs&s$JbaX3f)3tRPnhLAt1cl_sz zTzfz1w%7e#CO1$2XJGf~`I5TItY_oAFLAw$PrmIteB$`wW83cV^knNU6Z4y`ofW!m za$(idQ@i+;C-7zja=Gwr$FR&t>7Je}#Sscp3e>{=p=F zy0)fYLTcKwbx~_=1;j1i$L+TNb%6WFw&PD$N9lR2Pu$$`;MN!A4>ofvh1V~3Ke99I z=84s-x#o-fXDG0eJKr0%HoLu4ZZ(rh#@1!)9$B*5g{NP>x?J*O&mPxbdmiOhRqgoU z-=qGBdE4bUWA7hT)g7BQevH4m@||**^SO0*+uiieeZOumsr7m1_Ul*8@}J&(%)IHe zyr}-umG6|+etoR+<@oX)eI9?_<$nL_JNsu@#fkLi!FiFFyEpH>dj1%@^Z8yWTg~-5 z`gP}XZLJFDdu4NVU%|JncXMh~4+(!1(fzdD?%h_4(=DmL8<$U6F#D3=4@vWLn)_To uXh&}Ql>6FgeNp|+u*zwXmlnTsPz#x|*0;97>GtHS4ID@r62h$ie-i+4LCR_X literal 0 HcmV?d00001 diff --git a/docs/html-docs/jpgs/multi-dielectric.V.jpg b/docs/html-docs/jpgs/multi-dielectric.V.jpg new file mode 100644 index 0000000000000000000000000000000000000000..2543eeb729e180af55b9132e3c71dcc1ad2e9dd7 GIT binary patch literal 996 zcmex=LJ%Z3brs z4mLJ+HdYRHc6Lrq4lW)MULJ049!Vi#ei2zIc{y1r85so?J#_^o9c39A4RcK$149!N z6M1z@TMHu_J!2CikRgnmoSZz|JQBRT5=M$Libf=Z{|6WZIT%tHQkWT)7?=bZnFSgD zA7PMYU|?bfc>@7hn3!1^+1P=Sssap5Obo0*0k|w96ElmTkWrwBv16iep^{-EP?;1X z*bKNDAcKXOm5m8xzLFr&2qs1rW`qr3BMe!E6pe&Mlmh?XV&DNvG6^yZGT1Zx2$c@F z!kTfb?Sa0XcTavutk98gp(`DdnNe1qG9J_1nKflBPNoztVCyj27IiVEZz9h{pDr~+ z#cIw);dc-8?mnP})j@&m-7I*B|*ru^j$08-ze;|c5j98yL*h~1#H(@ zS?8U}=HJL4*0SOBhyDwHGs2EP*?Xw(QFlW3Vj+Xhnj~GdxX{R>LQ$S8CS7uSVky-EyVw(21} zl|Fh;KKHe}sCo7FDe@s7zuujF>4=_}dR3iI-Ku+m=N27*@-q2FQ*HE)OLG@}o|iP= oFj*!7pFI zH#4~?zc@dwL?NIkGo>`Sq*$S}I5kC2;s0$0X9f;7Hg+~v4t92SPEHOk9uZz1Zf+h) zAz^+ISt)rrSt%JA1r5A1R0qH8UG()kOujXk%5_!0S=hhIha{k*?^K- z0zhF_Mm9EtG$Ru;iwLV&U`XiXDS|@cVHYp6DH=M03<8?M#Ka6Y1;}7zV`gPy;Q&f% z2r@7-v9K|+Aml*?i3N)WO`NpwA{(n<@*>B;#Q(P#cz{+h2{H>Z*fZQefNU5s?3%NS zFZ?_=_paxsT)FmhCGTGOPq*U^wdJ;&o)yJ=^devLEnEIMFYjKNuRnL)zx1UqqfC#! zU3zui!no?HW%!^i$tf<5)~AM*FT#DfA7?7z81Cb*8JW5*Ulf4%6=9raPvXk?Cdx1&N9Qqt4@dC4*p*F>*kN( zc%v81%wKNDr(if z*cC4?531SuA>CiDeQt$m-p35CRV%(aFZkB){M@R%RQ=?ZDtXJxyI0!9{1Ew~^U771 z?a_;N$G1?APdwk~?{sd_wC2JR=Wjp6YE=2=@NnA+wfk|LnqRUkJK`lb&$KfGiuB*5wfr`o;rS^3>7WYW*OCyp$8x4Y`KCt6;Z;?AHQW zpA=jkyR%v!Y;I#?`k{cA2PK2wO#wP_si*$jJ3U@`uea-`J^-5wa+cGQ>F3_Lft|eh N08?8DQlj{O69B0wQN92G literal 0 HcmV?d00001 diff --git a/docs/html-docs/jpgs/not-aliased.jpg b/docs/html-docs/jpgs/not-aliased.jpg new file mode 100644 index 0000000000000000000000000000000000000000..f3c3323ec9ab3cc55cca8f7d9af0d6d24ee84c23 GIT binary patch literal 2529 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 MNQ_R}XUgmR1I{Q>U;qFB literal 0 HcmV?d00001 diff --git a/docs/html-docs/jpgs/pcb.Ex.jpg b/docs/html-docs/jpgs/pcb.Ex.jpg new file mode 100644 index 0000000000000000000000000000000000000000..68f645785585c3335034df08f56564adfe439e25 GIT binary patch literal 1488 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 literal 0 HcmV?d00001 diff --git a/docs/html-docs/jpgs/pcb.jpg b/docs/html-docs/jpgs/pcb.jpg new file mode 100644 index 0000000000000000000000000000000000000000..7d798582988a15587c59c489399801670cf941d0 GIT binary patch literal 2660 zcmex=M)G;tL zF)@)>x3sk|ve7d(F#;LF$jQmc!_6bX%PV1|D5GdZGWdUhL6C!CI-@c(qY?v?AS1IN zGbl_T_T1*Fwu)$;GPARR1kq z`u*O2hTz@{zvRO5LZfaiuYLbjeY?<=%U8ZVdkfRGkem0o=H!)`?J7m3n38Odr<}Z! zcv5Dr=i4J&O}^Uh-0j_&mHDc=xNL>vj;BVY5=HLnLDhx2zPA2(d6ynV&8nJr=k6+j zJWHRsZZZ>3UYU2tJJ>(?_UtV?rY)Pde7kv8i*#SGdf=#KOqr#=Lk8li>o4-L3l~)>T_R%{468ep>W=y3LBqdrX%f{igU* zj_>+o@iZTX^korMH7ut~?#;@}3{m+Gx9wJjonUEN^UHIrr3tJ%Yv4v=Fxd3OekSdF z^L*--qlfP6gxk*fwAk;%wfW*V+Lu&V$M?j}G+>-JGx6mISO87F1G7y%bHNYStF!o* zTZmq55PSLo!)UmG#E$5vUC%eq3%d-9oL=k0Q8n>NauXlCturi3Ilxwx+CEI8BmY5f z)!Ou1SGH_j<-d87iQqKBAIb9bkLuLT|M*s4cjDR)&tJ^ETKCO<>Fu&xT+&ajhsAol zT-oU@zcg)f{OmuAnk#d9^V{v6KHZeM&sW#^VaHXMGrs0;+xkyB?%C$H{qX#S5Ctwj zOaqQwuDg-(XNvUclDY{#lJa}hsqk}E#@rPHE(s=#q-UZE`)1OT-Kt# zc=@CZZ!UX|AIG0d*45ebUw`#!`**(m?3=#-XUKk0>7Kae{k80WFZ`!}opZKFsxR)8 z{^`K@-){Z0f49ds->m-6ux0;_(jT_d_y3M}{=B(9`tKgO8_$w|M$3Qf|9ieT{h_PZ zq_eBe$1R`MwbPVm;_}6l`tsYN{5fg@+E3YQxF3Hlo&*b^?*U4i^n=fCySGI9x4kMG zM7Z_oCewW~e}x}hb$>4G`#W**r+|D&*vCaHM?XA&(T+F7(B%F$DJ(ji>8;`HA?diq z83|v@x>oytn|vrzt;ddY;iuo8iC^2Fed5cqnV<3R$o|uA-L_mebM5puezLVUHe?A4 zJj{DeV&BOp{~6RQc-}ngt6G2W_?O*zOT*tM|BBt7zo5eO>iivb2Ut&jf#*XE2Ey=% z#eq+LyMI&t7iALpPVDld-*VgRkNmPbbDVL`#Qv4)vpjyBmgm^_u`A~71@^sjuI`<6 zwaIMy!!7y}NA=2HfC=XB+kK0bR*P@!33{H_2qGG!ORgJfZLCJ9VH{yf>=UDwwaTi> usQ+h>@~o45_>g~&O``nY7RFDSCudA<)ApEEKdm;<^jkUy$MM7eZvp_uAb;)v literal 0 HcmV?d00001 diff --git a/docs/html-docs/jpgs/pcb2.jpg b/docs/html-docs/jpgs/pcb2.jpg new file mode 100644 index 0000000000000000000000000000000000000000..52816097d6846f289410b0af9b3125ee758987b1 GIT binary patch literal 2221 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 NZK;?leWw2ZO#tA`(oX;Y literal 0 HcmV?d00001 diff --git a/docs/html-docs/jpgs/rect9.jpg b/docs/html-docs/jpgs/rect9.jpg new file mode 100644 index 0000000000000000000000000000000000000000..133effa89190c728c9a3d491b0d760e9b819523e GIT binary patch literal 2566 zcmd5+c{tSj8vl)9X4DMEZj5G_2~87a#&#%b$~FdJLQ2Hg3CB{(Qk*HI3?WD5Oc+_q zHkMMIiet&GL$bSBuNIyt4?2#yvvr@_x%d8YpZnbV-0z>i_x&vI_x=37ydmBjK+ev} z)(QZDK)^Y`4FGtXfC?pw;SGuO$^NSNMr*62}oL6 z8om{-ia@9uXreU@{_Vqi3?N}ZHLwB(X#o;Q5Eu#KJp)jJ83YIT+kr?yL10OKO;3*h zRRSg@1xSF!b&v#DQVODM=$s8Tiu%45siNtUBd?{PWI*EgtMggF-*QPxK_OrXfzVDQ z00M)gqy;@^Yd_4&y7ztPa&9zm*)$zq!f&*zA zZN9RXzK|mZD1(~;oe?76=RCoI9^db5|9>Cm(x)W3sZExt* zzi*yvojK=qJF%0!pv^S;`|k%n={pT8?&Zw;`cyCrRu4X+g)y%_J*wJtV{!$XC}t_QO@3BQK^Fz3at(>+W3e`&tJC0wHuHUb0N zl2SEc8yi>Krh7S``$2JAbA1odNjvR~e(}Jm7F|l`ER1xQzPp;&gA(n6Ve8T!$r)Bv zt+SLc^%HOT^!`8T=Por?c_zl+bk0s!bSlm}wV+d#=(0IIfpPpj&|>@ZBgEy}Z3B+& zdfxYf=Q8mDf0%KcJ}iEq$(!m~W98o0ksXv&^)PEK{XCsaRm@O-bjO*dz-IZzt;kxQ#)u6{(r0?- z-X?q5PlR8WValjS8JKx$=+_nIhY<2B_IVOR8gr=wm|eMsj!GT5e%>d$0N8An2n%Xo zyW0EeX1P3J5%(!ZC-`8-0rpc8o;LC!-q}!TR!oPo5LHGZ{CEV zT?-0gN-yUa?gdGvid`HM>Prc&%zIBZ;c$($eZTE!iLEP-FP^RIxbNZGc6fQ%#dYae z&=D&LF$=ijA%>z)T-q479bswJOj#H^$ClVM5YQw83a##5q+hb+?PmbEK4SFR%;JmL z6OtFjc0NWJT_M;%Z|&=_{qa`vg#%(Lt-IQ%jO`_s{Xa!Nj@}(H%3_TSy-m0_CRX=7 zURB|BXFasM;&ctU5(nlFX-!NPVP*86C5D$Q*s$CpF@@!3&iJEBGHL~yoMCqpejE;; z1VF>hVck)20n2wUP?%$7IkYC$v3-XV;cadCP%Gp?osQx$U z{AlwvAy9DORLS$6YNB63`8*6S9!P>9jD)@*9Z(7s(W0hNeIC<*~yZ7*O7u6{m0GQek-GNdZa=kUDQR@)fX|f<26_%UAU)*+OETB>NH4bhbL}o z)XjarRC8peG?U0kt-V~|A-9%@39I1&gN|R?Pt0p`TT8308sD$kF%qb#%#Z=3dG@xE zAp=xfrT{lk-nJ zKndRW#OB<_&#TY!m@P(Znl)~shEmBd;7TqOuuN4}kP7Rcxk!`jmxJ2<@<&lKBg@UU zZ}Qt*&2N_V4IP}KQjQhc+XjZ@1V!XLo~YR7(Em16D{?!#hQ`4+7#3lSBjCx2RffYLRRuq)L;2o`$Emp09O$DUc(m-j?RXyBwk zlbU)9vf{KHTSWCy5Q6szG)td2g5&R;F>@@vmnH;X7x?a*#Qv9@nIrz0vlO9)+e=?~ t0Jm_^9+D8=L_JoPX-M`_o0fIFdOk#*US)Ly5km;G@B6&ptd&_ShaV3=158?KnrZ+D1Ol9n zUcli2zRcs)d9vT_(^Vc(5U@Jp+B$Hw)r3CLWMEn8hl zS{r;HbZ>bJ7bgv^21P$Sy~4g0!Mf7jy5k+l;Ls}RsjU(y+(V9Y6NW8XFlj-<<6^`s zt}X?AV|Twm?e4niEOHJB#XoBS>uW8_`+O8&0`n_wuDyjLv+(@E$54sM0`@v;YOPrG z`++=-@E&+kbbm+_+***_7EpBBS*fr$d9FijbWejyDMhECUdlHrvRp;TZ=&F?474af zE#g9BZa1k!t&+3cOoloIYk>}Gpwc|QOiz(hVKF->axM6l5?QIrXQ5$l`{dm6r@q2N zU}IS4hWeh~mp;b^qynE@Ow5AHx#5Y_Zq-NgV%&)pfg01@z3{O5Y$!fXX3eF;*+^Tk zmk^nBwYQBnM+#Q3U%bog=!ILRwt(=`&&A`GFcj&9je}&ld2ROu!fd4Q!6{S{b`59x zwWd^8D_SRk{$p!V^=%U=Gc!$w_w^PACIdFTZ8;5*Cnhe0;8Z!v%Ss1t#RiK>+KB*W zoEN(1guAqTR&qmLEGu!&Jh?m@=E;#SN;G_<(Id0^Aq$sUR9=A}nz$r3_q;6d`QU^4 zNvx%qqH%5tCn-9CTuO|(4%G91{(18Ly`bD;h8QrjL;RT;ih`=j=1oa1=Z)1dqKls9 zrH!3UJBIMi)^1U`EUb|%q8*K@%!c8)J5^E(`|>QGTxRNm*>Bc&>AeNSBQE|2C`Fd2JsJgoxN(2t-Fu8(e6%h<9Vm@LXH9?c z^s*i)_T#>w{|IF;sZ%duZPT^vE_ z+3I}x%}FkyQD&^mb$kt=_he+T$yF$KDYB@61;eQ1l18ob@S+djjHbfNpb-raM6gHzJ^Yw4N zu{{L71v9<~1&Ll#5d6qXO8AHn6?72?qsKX~i7oH>er1j&zT-FqSQ{6SgbuAF@gkHf z9&zHL&+C7%|K1#B!6j)6>9Qi& z?QQ2o7w@-hA>S6V-iwX*&2F7|A|av`rJ7=o3evxE3l|-&E;S#Asu6{XtZQI%8=Aeq z7+3G;Ocvt>Qe6Yv4x%?irLag(mV@YREOJNr>T*fW*1Jmb)&88RN1Q~6DwT8cRDcw^ z9aT7GwfR9^Tb=!qW*on*RQ(ejcsgC*gMo|L9@<$gW}J~}X8fh~!;wDGll{;X=XG&H z6HXN#RSB!A=+F{Fi;q>m1sFh8p}&Xutq=1EzZGjfUql+cWay+A;xL8^)S7$kr79ma zE;@%`w?xe6X`*KOyQdNQEQ>6d<71D$%A{>~VZl-k=3=TE`J{?#R1smb2-$6NM1qOt z3;T$2^L#IRrYi)}*oyF6UhIQQs(5QlkBJ9&q#_)Bh1!!|eM%lN0I!M~+Bmn939wM0 zmG%FEym~I8yib$9-vHxM2~qS0zt8HI_RfUGN41wYEMT9z$d;teJ&TCtcNXD)E0pK8 zu#NHyDinL@YLchDYbG;1wrGiy3Q<%#o1DBKnUp6vD|}ap>*tyxFD;oza?AyB>j z9$@g2{%tn@)f$@UZ;-~e$M&?Wa)o>jfh#44K+qx3obwnUZ!D-~k2!vWdEz8(g)b|7HH$2U)WT8~yl8aQHUPaV8@zFGNULxBOcRbz4A<|sy@Jg4V6(neD6azahZ z8?mA$HV(?U+t%UZ`Ng%MH3n?AUi*aiWyRAmu5m7+ci}-VSyOl>Y zvGC_tIZ<>kzAeqI>0m{&|BR5-Z1TlJpccQSY4h@9z95W%Y@V6h=L){|ko3aW;z^$J z#$CQ`|KNggkr?Gq;rpXDh03ihiUOkwDIjZ zV0pPgco{M>P0s$MyTQ#i74u*M>J$9@8sFO`jmssCM!f#zCwJ=_z`rZbq?JCL;(vBdN5^)$Alh2_=fn%4GC5FZx~{~DM2FX0(E zk#^p-Ut_zzE!3K1>Gx0wXMHv&EHfb{U#%BQ@PNz0Q7O}wJNSw;W>~Em$vEM7gSq56 z*J2~ak}xY`*=u|_Z5&>!laB>|hHWLyM8M7t(&fF*f3DJK5k6Uz)nm#MEpo}B(2D(* zRRDLeCMj2rXyt;_s!ME>S0c)3R@PLHiO!ha~OViB?vr}84BByGeC zUWOz|t1b2+1Cr3%i9hi4JNr-oc)DCoj%&7A3qc;sq#yCz5`NY&aR^9r?wD*;1n&hE5Ij7| zxcmc+5bw)+z-7Ueqx1W>qO2Ut4qph%KIpLd{Ja_-zIku|HZkOr_8xQMT1K_{zFxzq zBa6rGfh}%#@f+;Z8NFC_0aK!hqKWMvdK2{JEAs6wgJ9?82*sC?Mb)0p7u)<=^7FJ+ zFCjHW9i{X9D{EP+SH;S&(|M-$-H?s zbOi1P_XzAX97E-D%}kSyqGBx^0rdKN|+TxZX;5Z}3QbruN=w+?Rc z)0!9GVR>HGpH7{h^l*0h>u>{@gs>u(cxVYMw>!E+k zsPk?q!uPsgY;40ku22+xQhM#_-j)G@3H$Lr1hop*G?c7IUs-^%e@p-4f1;s$t_cmX zm_7p|&WLSXz1cmo^m_9+#(sJH--ZEHv|O<>2h|-4+vrY{nZWS$+8>ln|2EvDJ0T@R z*!PV0S}}Tw>HK!`n%@t~upjZg=9tddYA2J&&QFf!OW7dTd4pGeP%{27ocwTBp*cx@ ztKQ(pSVZ-E22N!R$7aSg@1)inmPV3FEGqCEELxB3U_ClrRPO*Tc>i zd`=b@$EnCIlBQ>Fk#bc7YKhjRF-56eYP0cPg)`4RrI~$cBdzt8y*{_pk+$!8FOy-P zTRGX6(L$%UhFlb9-|4&df6CUL(`hOwKou5hAxAN>>S8I=q%4LhZj)R_2eH{hAX7kPL0 z$EqK)h+o#-VssjGJu{sZC96qA)9>ygAqaW!?W_gcz`^4FQ0@7?D20L>_K0pyKVOWP z*2ILR2wvL_IFA4GC!Txp>#%VFz41A$tEEf0ig_aU-+#{1b?(swx;f0DqFz6D?u>Z3US2FJEBqJOjYrC}=yJpE^i8(ToWFs#V ztUud`+eL_oUfgGbJpt_);ttdA7y=u`i25G_8GthW*Td)uQ8+3s;HKEbZ~)|{M5#4QozK>%sf^}JTY?~ea%;n41Q+inZ(^m@-3esT8q0ATggm=EZoW* zOk_w!y>2?IzDHzWZDh{eoyhjK-Vn1bx0uLzb-@jSks%o#!6S&V625{j0Z#&5g0bzV z-xxwY4E?JB+TIsGhyV8iRGHE2m+YabYjy5XNWL&neeTqv?DZ_4aRUcgl!Uvd7)igw zg3xG*uGl+9;Fv3`WUi)%*sGqJ5qqh}3=aamU^LW$f;f1}-% zoAQcoAGs5#$;0!tFn4zdOwJjsl-{Oh&RG!&veO(jBzFXk9RfAuYgcxLEc*t((RY{^ zI`KxKvd#~qQ39jSYVM=R&$aL5bvKTjCGcbwwDf^(RPGwV3+swrUil;RMv!yEMqT;q zG1~>3x7F}3?z;*?36M98h35_dhx~$q`<*>pX$|jV2JMDg)Z#?U7{xdd<|sYA{$>7* z`rM}$Mt$$PF`66=Bg?W6UQ1MiyjAZ7`tGD`K`MRw9+-C^9Yd6(A^4uodw@NQff>Jm XVa|ePmwVM$oH%eY_vheg4?q12-Q-W^ literal 0 HcmV?d00001 diff --git a/docs/html-docs/jpgs/symmetrical_strip.jpg b/docs/html-docs/jpgs/symmetrical_strip.jpg new file mode 100644 index 0000000000000000000000000000000000000000..05358c55c7366affd986aa042dbc939630a30c25 GIT binary patch literal 3731 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 literal 0 HcmV?d00001 diff --git a/docs/html-docs/jpgs/too-small.jpg b/docs/html-docs/jpgs/too-small.jpg new file mode 100644 index 0000000000000000000000000000000000000000..f2fe8ee3ecb3a82466d291b3cfc67b08467263a7 GIT binary patch literal 3448 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 b+5;|&)F2cJAk)cWxSIVRaxF$u literal 0 HcmV?d00001 diff --git a/docs/html-docs/jpgs/twin-wire.Er.jpg b/docs/html-docs/jpgs/twin-wire.Er.jpg new file mode 100644 index 0000000000000000000000000000000000000000..166fbca82235ce44182a228b6a677563f53b47ff GIT binary patch literal 1027 zcmex=LJ%Z3brs z4mLJ+HdYRHc6Lrq4lW)MULJ049!Vi#ei2zIc{y1r85so?J#_^o9c39A4RcK$149!N z6M1z@TMHu_J!2CikRgnmoSZz|JQBRT5=M$Libf=Z{|6WZIT#uk8kiZC7?=bZnFSgD zA7PMYU}RthdV`Sx4j7r(SXr3afs$GRj0{YSOf0O-tT0(dCT12vRyH9;VME8jM5Tov zj3#c}bP;3_&O=xXwnlJoyeLyMOCf8{Z_Qpgv!-sQey z<*R#Xg-^EU?p0F%`}byd*p)rkuFkr(dCQSwmxZQ!NAd>eOZ|H0yLf%m#+?gexBF!{ z=w3Rh^YQ3M&3fmStJh-_@;c9!_}^!B-4&`d&$3Qb^oDON@3gWPdoG9k{lt)_?Ev(U zZH=+7)H&5=mLtBoxo?GyrLS3^Df`h`Da*$>ZAZnqY2P|$%r5!%eT$F#r^7+(a`eOU zQ@5Y!4|~3Cp1X00>-O2wr><>T61KJL+Quy|ZWje66mOoQb;t0}#l_2b%WQtUj=FA| zzDoJpMce1^<;xCEeRgN-T({XgE?3-?&H*MH@Q7mK?lnYnKZ`5pJ~JI9PSlWIC*)=peC*G*ZZ z=#s}tvs3%C?_Yb$kmD{5jwRl5j%PBKg~^v+y?yv}ZP`a%d*5x}XMUQ0K6dV_TicgJ zZR-xZxW~uuqrsmufguTj9)B+G*8Ls-+c|Re!xd>0&Q+DR+RP!_Hol6#XDoouuYj*akvUhW>YPnY%?_%Oo>Ag8;dti5=$<&ED cg67)cwWV=)C$EoRz-V#x0N5Y62>bsx0V>XTKmY&$ literal 0 HcmV?d00001 diff --git a/docs/html-docs/jpgs/twin-wire.Ex.jpg b/docs/html-docs/jpgs/twin-wire.Ex.jpg new file mode 100644 index 0000000000000000000000000000000000000000..688d9ab1fa1e00b2aad328a8677514394851bc08 GIT binary patch literal 1168 zcmex=LJ%Z3brs z4mLJ+HdYRHc6Lrq4lW)MULJ049!Vi#ei2zIc{y1r85so?J#_^o9c39A4RcK$149!N z6M1z@TMHu_J!2CikRgnmoSZz|JQBRT5=M$Libf=Z{|6WZIT#uk8kiZC7?=bZnFSgD zA7PMUU|z>&ZvXjm?>yJN)$(aj#yIyy5}oSvX5 zqGF^|C29Qf^vx-nU!J}>(CO{-G)l2EgKgHuNd^om3=EPg1q}((G9ELXl9tP`iVM4> z^72lcuk_Yt(S!>sp#r+D9FbN<-%4of_A$C~x>YQu`)&)|T4~{c-aHM<2u4Mmmx<>G{&h$kO^yfTuUo+2HW_Dsf^D0A&jk)rC zQx<2xsj`?;k>sR}Iiy$E#6J~5?^Q#*}6rfqRcJvqOdt5VVQ z>b&$s{tdnS?DM4bUg=I0nzh4FKY8&Q$p!{j#=9GB{}gpUdi0-Ram%|KqHaZ1X48Lv z%BwDWKVRZU=KYU}zpJU?sRw{+1Z6%w=3ebZ0Y2dAawTNTY$TRiREe}-_k;_&Vrzk~``i_6~mwxs8l$wZzd{k|q0DQPcK zKGrXGOP{@P^3i{tYp1@djePozA&OOM+QDZ>7cPku5zz~IzbJ5SyGD7GKve#f%;;?r zfm7!8P3~_>WH*1Y*YAZX$BMOr=jGTs=QUqmENA*;+Y$eb)-LAvzSK{z-+8KZTdGy6 zf8au?$)(9{-@N#47hqWoZ-tVzsjIlk-O>MT?tXotJfiF+(JKY4h2JfCH1<89khx6V@D9!P)EDQE z_MJR^aelXDj&W_|fi2F!lzzRh--dyqb8#C3v*2L{LG1?4RG}kRD!B9|_xKpT$Q9PB jHqm%-QKZ9lVa`r5qoOa%ADvQH_o~z3PFeaj{r^n>Dhjfp literal 0 HcmV?d00001 diff --git a/docs/html-docs/jpgs/twin-wire.Ey.jpg b/docs/html-docs/jpgs/twin-wire.Ey.jpg new file mode 100644 index 0000000000000000000000000000000000000000..7208d0de5dd90e65c017da140f9479de79c2aa2d GIT binary patch literal 5088 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 F`yYE=W)%Pc literal 0 HcmV?d00001 diff --git a/docs/html-docs/jpgs/twin-wire.U.jpg b/docs/html-docs/jpgs/twin-wire.U.jpg new file mode 100644 index 0000000000000000000000000000000000000000..e19399eb1ab26c0dd2cfca9cf4a631ef277f8c52 GIT binary patch literal 1195 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 literal 0 HcmV?d00001 diff --git a/docs/html-docs/jpgs/ushape.Er.jpg b/docs/html-docs/jpgs/ushape.Er.jpg new file mode 100644 index 0000000000000000000000000000000000000000..b12f3edaee8b2c7c24f3a626ca9407d51d65fd5e GIT binary patch literal 1327 zcmex=LJ%Z3brs z4mLJ+HdYRHc6Lrq4lW)MULJ049!Vi#ei2zIc{y1r85so?J#_^o9c39A4RcK$149!N z6M1z@TMHu_J!2CikRgnmoSZz|JQBRT5=M$Libf=Z{|6WZIT)fC%9$CJ7?=bZnFSgD zA7PLN`2h?VV1Sj8orQ^w87QeCz{tSB#L3FYzzmaQWMXDvWfLL>a zVI$FYw`;VzyxPB>EjOpNk zprz-3KIY~5t7@2_!@8p~pRY3V>tmLq)`#bX)m9ud%xYR}zAA?Gn%}~$tLCvVsB|{K zBa7+nm9v^PhEFwOeJ)KuEEm+3veVm^#pd^slE)XEPgfM5I=@~*P4k}2r_HaAadwA@ zO70DMptq@%cWuZA1x6JgxH$~sdCM}rANFfHy-J(1PvX;*VAWHRFBG5OQ(i9DBo_^J zh~J0jQ|HGS_(UyOarV`8#?r|va%uoW4TU%T3*r7Z3)wlB;uddLb5WAh-9G1tdrMAzL|xA;&!sGrzbLLUy|P#2@rol$ zC8sr89$-t-U|?|my4i4Je@N-J#g*DRt`={c-L~AB^~Gr4(^+Z%BzYJW3Xk4~M0mii znM?KCY?g|gESgruQTe^&WXa4MVH67RAU-br=`EnXg*B0T|1$mhY_E6mOuH}lqqFZ{h+m)iv#kI4T}XoIzrm+d61(N= Yw9M^Yf0jz;?N9skvmj|+o%8>j0MRiRl>h($ literal 0 HcmV?d00001 diff --git a/docs/html-docs/jpgs/ushape.Ex.jpg b/docs/html-docs/jpgs/ushape.Ex.jpg new file mode 100644 index 0000000000000000000000000000000000000000..5dc887ccaa04913a744ae28424e8548e134b9e5d GIT binary patch literal 1186 zcmex=LJ%Z3brs z4mLJ+HdYRHc6Lrq4lW)MULJ049!Vi#ei2zIc{y1r85so?J#_^o9c39A4RcK$149!N z6M1z@TMHu_J!2CikRgnmoSZz|JQBRT5=M$Libf=Z{|6WZIT)fC%9$CJ7?=bZnFSgD zA7PMUU|?bf`T_x%m>C#ZSlNMcdIAhgOpHv-Y^1&mCB%q&8zhDE|k#*T#>6_t$+ zUQ{s&Ol)!nnZ<~17BdSID;pyNP)lvH7O}4lZ7r?yklQb`K4N1Y zOY(;cAz}Kw>~72bd9KPYeX%}&LdLS@MYGhcc34i#5fe@@3yZp>)|IN4k`i<3cU*wS zcUi%W0yA!$2weE;N&AtKfDVuAeP#_OA8cBf_a>;b+U<>YhV9|`ay&MUVH{s;XEHtV z+Vb&r+?nQ(A5&}{lm0V&INg27v9bM-v*4yn>u+K zTlw~~@46qB^2)}OQ?_Lv?)2tKjX6C{WKU1>&h4jl!lwCYxoImdint`I>hr342dmW` z>*k%)_fDJOrTBRHl*acNOJ`+Iw)&&4eV%7kW_i}EfA2pO#Z<4q@Zy92@Ba+*cWm3# z9%HHV%Xd@NiZvh4FDpqEkdju+S?4w@Q^I1=Uz4iqn-wjVzg>K7?@acL4@P(WfAYVS z*jV9_B-;CDi&WZf-=t9YmsMIRJ0)6QO+OX4P*Zf~%16teyvYuDY-{p(UV&?&O3uZ{ zd&MlPes9|3*8bpRzg)kZ#$DIq`r8{VRc1E$?lg{i$Z=V8Ucp|;w4TksdV|v<|2l_O zD$Nh>5o`8fF*N$_-+waZ^pv`oy}WyPqpsA?-#NMH#^ui;B^KVtmmi$Cy69whU1v3a%cx5zJNH~-+8tXCN<^ejDD*gv=1MzUh|UXX_rWSqjAY~#}$ zZ-u`!`s)_C-~M8o(251yI~D$v7I%4y{&s(_6}&~I<>}hl5w=^UKBliwx#4eAm!>58 zTj17JUmdB`iH1gH2NX5d7zA%Ty(6<_iAJ;G6))SygzWhTE;iepP)$=}+LiZSVattI um7SNXrv7RA%Kg*wi1?2Qm#_QI+G-i{acNzO(FCQ42+>W)Q??ubzX<@uNW`-M literal 0 HcmV?d00001 diff --git a/docs/html-docs/jpgs/ushape.Ey.jpg b/docs/html-docs/jpgs/ushape.Ey.jpg new file mode 100644 index 0000000000000000000000000000000000000000..97b5e33c3636c26abce2e897e88c24495810f27b GIT binary patch literal 5110 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 M&xwuVKHM(-4^B%iX8-^I literal 0 HcmV?d00001 diff --git a/docs/html-docs/jpgs/ushape.U.jpg b/docs/html-docs/jpgs/ushape.U.jpg new file mode 100644 index 0000000000000000000000000000000000000000..51d9965acdae7eabba3ead7bb94a01969474d6da GIT binary patch literal 1296 zcmex=LJ%Z3brs z4mLJ+HdYRHc6Lrq4lW)MULJ049!Vi#ei2zIc{y1r85so?J#_^o9c39A4RcK$149!N z6M1z@TMHu_J!2CikRgnmoSZz|JQBRT5=M$Libf=Z{|6WZIT)fC%9$CJ7?=bZnFSgD zA7PMYU|?hg`T_x17?_w@+1NpnmI4fn%*>3;?3^6T5Cx1tNfuT?AvVR0!iJ883m07! z5p{A73{Fa(Xd0AQRNS=b5PQi%pjHtSGr^icqJqdaK}2sc@Gt|76=W7h3T@`leP%Yo3IoDQ33AkxIuv@=nd6!mw`8}-!;R6o#6E0Wp z`xy6=*L?ST5kH|rj5Teu?|$$4a54DzzK^aCOZQyE(}X|lJ;d>0kD_PGmIV!44bQqvQ=6tBcqVX~GEZikiRjkc%L0E+ zYOdqG%bzClB63Xspj%Sdrr^g5 z`Cd#2jGeh`>hi}jTwc|$O)eVzIe1`6!)oi|?Dp^VN^52ujZOQlC4cu%*Vg{Ij3FO; zT224G%Gsvo>&xRm%d;hYDoev%J?jl_e-BnNJPVCZ^PidcpCNJo(G$j>a&2>#t7#Qp zxn8lt_t%PFJL=kxI(ssfT%mE1b{g&)KHvcxh@I;d3pMoOOOn)7wbkG0cI#miSNUfZ{hL+V9IQC^3DUun9f z`VBFuWpiE>Z#=^p{+r7~oTq00n`Xygi7N%G@11>hsi0xGht0Qj zzi#mLjFUeR;__nNixYeq1;-o}dfvZejg0;lpZ3k|Zp7`Ft(#AWFOFWdBza5Qt7CI@ z^X(STc|Jqo_|?shTFcTOtnOaY9KB(4sd2*G7usg6zg9%pWjqLSx~F>G>*B{gRu#se z(`}~vjuv}-@`#)=p=5UT3B|08S25RkL=Oi!-qlJo;(Zz%!ZT^7l806D?Y-`;XD>Nk zx^ef#3pS3JnJTi!rUe}^Sh8wW^$bVtR+Z*ucT&`~jUyFV)*SNSUNbw|xn5>Tizoa4 Fn*e}P1?>O; literal 0 HcmV?d00001 diff --git a/docs/html-docs/jpgs/ushape.V.jpg b/docs/html-docs/jpgs/ushape.V.jpg new file mode 100644 index 0000000000000000000000000000000000000000..58d1f9b4c738b116daeed42dbade211939a0f299 GIT binary patch literal 1140 zcmex=LJ%Z3brs z4mLJ+HdYRHc6Lrq4lW)MULJ049!Vi#ei2zIc{y1r85so?J#_^o9c39A4RcK$149!N z6M1z@TMHu_J!2CikRgnmoSZz|JQBRT5=M$Libf=Z{|6WZIT)fC%9$CJ7?=bZnFSgD zA7PMYU|?bfc>@kuSV1Ce>_AC10R|=}MkZEPgghe?GmD^*u!x~iqLQOiP$8=#$Ph*b zMkF;rqga6ISlJjrhNubx4Pj!yFoab|*w9f#RM99<$@u>*1|DWcpsSb#8SEK;@FefJ z7&KEeYQYYNzMu=KCMy+E`?`xx7@5w}I&rth$RebNak`~rD?xXZeiM)bEI{}6d<@tjSPR$aS}Ye$?+I9egLrzG^! zghQb-&M{B9%{EUfjv-ZciGI#(a)dPYj&!5!%piPoGO@-5Yuvp$?t+WO&~1@}4ST7G#W@KM7S*3JG z^`&&MK=k~RwTBgVC|5lal#p4)7_f$|$kgIXuH*{w0Q1nfH=LeDxXT<)G-Jt8J80Qy z#qgWYg5{0nhPXsohQ7_34z|})t&VFp-|YXOyNRLPB|V2BuRmbclc3bAOH|H8nf`LR zx%zMX5}k!#4I{n7Hv7n3Jj=acHuIKJ_YJCl&x&)#AL3u8c-1w7-J`UY>$K#y!(A71 z1x;LX9#0gg&J?>aOXOa0#jd2{BbS|LDeXS7q-^G$6WcnLPK@?mR#dxO@42VCVChBi zxLv*a-^Eg@+d|IVtBOjp`M3H@%lTLPJ)*DJ2OZ8rObt2oCfzMN(CE4U%Od( zSSPSaCRneTYq!gl+Y1iO=~()2>a~NjW3(SXZS{STs5y1JqFuwL-6u{QoP2+>$Uh11 z4bKI5?>>1heNx?r^XY=8i5X`YW1n0yuN1syC+U&OzVha`rqBr!tBaBzFH(9^%^xZ7 zcUZPa-F>%9VaraHO(*IiGPn>=3{-%Y+GT9~kSY93b zdNcc!;yL{{+#IU}CEs29$1j#scVgGM{+k>e<;y!(ci-A0*O`8_W}^HTrRzmDFWG)& v^nc&IbuGX8Oz}@_n^o-#6WLbK! literal 0 HcmV?d00001 diff --git a/docs/html-docs/jpgs/ushape.jpg b/docs/html-docs/jpgs/ushape.jpg new file mode 100644 index 0000000000000000000000000000000000000000..ca304bb377536ab920b852d739c96dbaa5eb5e33 GIT binary patch literal 3107 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 literal 0 HcmV?d00001 diff --git a/docs/html-docs/jpgs/very-odd-dark.E.jpg b/docs/html-docs/jpgs/very-odd-dark.E.jpg new file mode 100644 index 0000000000000000000000000000000000000000..1e425ee853aff33422b1e2a646788096b2f5f68c GIT binary patch literal 6299 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 literal 0 HcmV?d00001 diff --git a/docs/html-docs/jpgs/very-odd-dark.Ex.jpg b/docs/html-docs/jpgs/very-odd-dark.Ex.jpg new file mode 100644 index 0000000000000000000000000000000000000000..e0a5d9b73b2c8aacd4d5ead2cfcebd96809ea6ba GIT binary patch literal 10980 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 E0RGNLumAu6 literal 0 HcmV?d00001 diff --git a/docs/html-docs/jpgs/very-odd-light.Ey.jpg b/docs/html-docs/jpgs/very-odd-light.Ey.jpg new file mode 100644 index 0000000000000000000000000000000000000000..58e56e870691a1326344542ca4042776462c10f0 GIT binary patch literal 16204 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%0DUK)blYJ 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 literal 0 HcmV?d00001 diff --git a/docs/html-docs/jpgs/very-odd.E.jpg b/docs/html-docs/jpgs/very-odd.E.jpg new file mode 100644 index 0000000000000000000000000000000000000000..b4f2697ce7e831b208c993aa97f3f53713f3da3a GIT binary patch literal 6999 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 literal 0 HcmV?d00001 diff --git a/docs/html-docs/jpgs/very-odd.Er.jpg b/docs/html-docs/jpgs/very-odd.Er.jpg new file mode 100644 index 0000000000000000000000000000000000000000..7af911b642ad07e8011697fa1d4c53ac74a8fd05 GIT binary patch literal 2419 zcmb7^c{tSV8pnTQ#-Oo{wG0`*nMA`BCQBj9Ft!%ircoj-!;ocSl$|#QStiL+O17cw z)Wj=GFJW4arHGU)jklWYS<4*GbnzPY6B$mVhW6E&>-86%i2;6BFGbE+-+5 zK#1>>k(H8DQBvKlqNJ>h#^U#)K`o53vW9`C)&U&?fuOqA$iz_B7_Udr-IhSa#KgoA z;yWcIcIv7rtLgsVC1?YXqCgA~1BHNq5E24KLIfQE3V;AY(5*H8DPcH7NCXDmY95jX zATWp!3zk9;J?R{msbJwmzu7*%E#5-6 z#Q$gkVK@L2f{JWU)jcYpgJdmD8Rt zx(ivQ>SwHZ$ca)+QHg>KQ@Ot|G_hMDYo_-&`ZbP?MxBJ3xT=qA6k^>T?;H#I#ydillQ zICZx#bzG#`Qa@b{Arr0gdYLI-fz)AS(p`6Cpj6;DR0MbK4x(Dw4_{2sCiw2+V4$^= zifBB@S5j{Lx#X6$@S-bSQOOXLd!e5gHQlsc>|oLG?&Y08RO0Nx*E*-I-VIET_7$jl zu=$2y>QHcgQZbijP92wri&zwo>qdePwNv!pGDgm{B3GKiiemuQGWb& z_T~z_R9^lDjU#dGLtHG8xZFh1ilrgE`dlC7bi6jWMF;+JKjY$KGWadx*KJXqlT zrV89sf6OBe{xVYKf?#u2)`}H3)FTs?9(E;0;c5KE_NvHl>76$F*y6qp2_!H3$Ca!P zITP3Z%&1O{s-*Pq-gC^eobK-#qOyZWeymygDBR!kXqV;2d1nu`jm5p|(V}i8RuihN zy3y>p>kMG?Woyq2QagKdax3M|f$B@kDItX;&sEQ&?kQ3BKQr{pKQA|vRd1}n<{u3I zzWA-Kmea&l>wAr*5QYt1yc%4VBVI{9nWT?O*9dDBYVBSz<^{c@uuGHkbmX+_E!uG& zWlTPS&kR32q|p)No42AWysD-V1Chd1^zXkS*$*Vv*wzFzCQQM{3eSBq#%da>vRvdCUrF3%Qds9nt+5NKbn1|_llFg(& z19R)EkIqSX4Kb&p86b%BT>!yk5Y#CAZ;Tj@5h{{(0>a}d#yxJo^&okn2y}pfs;?#E za#hGMG4Rc8?@L3aK2m{Yd1k-ICRUeL!r!H8db@nW{er8&1%TeF&7YP@Vg1ocdVEfF z?k@(BXm+xHzvRXA_^Wtvv}G4(r-i_KLC$^JrmN86NpBLLh`o5y}-JxJQY|0snPLW_4pZXs&)TK zBELfTqX9mmxZxQJppy@Tm!h3=%ln@71$*v#No!SKHU6aFrs literal 0 HcmV?d00001 diff --git a/docs/html-docs/jpgs/very-odd.Ex.jpg b/docs/html-docs/jpgs/very-odd.Ex.jpg new file mode 100644 index 0000000000000000000000000000000000000000..aef52db303e594e4e75049ce2c302f34e9b40d1f GIT binary patch literal 1697 zcmb7>dsGs38^?cKL{wa%?>d(Xii+hWFGDLs49rVjN-J;W@;#cf7sFOz zIdw_K&{DKHPZzBOsWe6BjWS)UnF0X-i9l#0w2<1`+B!N&T@*$i zrKg87H89+Ou`sjTY+;7Q;_xH_&f3Wai?w$rI&F2PQmK{%PhSs;56Oi}`3!;R=;)yI zP$v5NCKM~I73Key<~BehK?x{vNi4i2ksj9NLCBTcS*J~tMjN*4#G?TYYTDTtx-`;CZC^d$M9Vrz2Did&r zVmAtEjPbW#(Yn3*BEw}bBC{JkUiBZ-eM7DAd#-pEhKbfvJpIBNHm4fAU8LG;PRE)4+6eEPFT))AfGWTP-q zZnO&Hm}%swm42XVIrQ}e^c{11FK;F2WdT{0YxLZ=e&B_uzpC&h>vVDPN27% zl~Xs4Hc%ALDqSP9x(}ywgzBM_YSzIkizFeFI^SYOeH<)zXJzJa;W1yV+hSZBq*AvzR z#XB_sl@Ltj3zL!3>YnEvt1r$JBH^``Xg`JbsW*`cIO!-I@Ea(kra*&z%?> znivW3m|41c+p~1F!OnfXCFW*6x19R3;pQMh-ew=~lE}hwh7?}SwF_r2VXH%YTdzO8 z{E?O*(!I2)cHcYM0weSe$B;Mq>>N`rW@eZ4vr#r=6WeYac$L29;oY>lmU6sys-l2Q zXc)GiSH~^VCr_*t=M^vX&yI)GY&tW(u#_$}3+6syzc5MrC9<8kHQOcaTU_%*b(cY{ zt&zkvYpxQrUe1Y_{29&#g_uG-E zHeqFSzX~F~m6tpu7xS5S-SS`--*jewViZYjXZmivUCL#7PFvyUkZX*#)Yu0x?@S2+ zpLzrPSjp#rsi}u_Ot7y^*})YWmxV;Hy0r&|UvZP!pOC>P^!Z8bxjk1=jZTWI-kjUd zSb9yeBr8Pl8db<99` zS}Q4tAk$lPmJD{O8$OU9uc__O(OcUTg@+moI)i!vum#ZQ^E3a|W)qABcT?L$gL@T> z#RtH_tG`vu?~dp~^)p)WZ;Q%{91Id_C%=BlsPy-5VYKK4k*0w={>ffLn$YKzU7*N+ zc+@LI_eLk1s0ddHaXX57MOP}~PTAbIwy|4(iRuP&>JPd1RA6Sj(}B$d zUdP^sUS3gE<7pX?{x9tRr2ioQC%}KnPh9{Z77zl2prSAWAVL&WLX;;YKnnmU=>MM$ z{EsjIG;~ZXR1nHDoPT~X0sw>pLPJHzKnI~={uhD*LPaA4(1{o@cqCtFTDYEIGKL}w zYKeKfC;xyUSkhXjBz#hqZeex*vT0BN5D4`j{(s>B1|~WdfcESk{y#Y3KQ{C7(Vm0l29D=!B?* zfCTUue50?gKh78aPjTxn|JnadqM^7&yraFD*oqFMyd;Yr&IEHtUCtEA9E@b^?B}Sm%(MS67O4d8hah}Do1Q%bwMUp13G8FkcN>( zdH-?oi=zlfJQfvwQW%UuXM=?|D>PwzID!}{!oeW$f#sa;2i5q+FbfG3sAV3Aw2U{dqHg$4iN z>FMcaR_&#Ta4fZ=(w+>%QD;nfLr`6FI2(D%i5>C;BsqLfV;#oRi#YqMfV52&zQCbi zem%vrrA%eGv1;*^iWSsL*vOmW*qJiBr63V)MSt-G99epHo*f`A=P}ZQWF~C(aSHLn zihrj&8R@A@7~U4fu_21U)=D~H#|@5ET|rWqVOwrUgr+Jbj?-kh9O+LNq16nspHBW? z2~A{X-1J{SR0D|&mybLIqOU`0JGz^of`V5yUhFg>)>c2+9Xp+K2$!vvA3DCrkDiU) zv*Po~ikZekm^!@_59g{YyJ+IM7tnUUd$p^)`}(!ErRx}n^a-f%AS$Vj=F7ZDDAOrB z;Z8TfkdO7VyFGW^oHIUB5x9K^Z>B(t1n~Kl5PzRq-U0!vuSYpix zw@RGB;rx1Nn2Q40%SGSkI-fqx%$)Wv$fEH`QrpDx%HujxvL)S(>*|1xy(~EuIow#r zGUN+X>7$30?VGg0zzC5&_Y*LK7Wdl|4^+OV7LCyzM0-n0>#$`ctb9rI3zu@9P*w~d zLS)UsmtMTgRs+_Kpr9%ISdpx_uU1Jx(wsZOTd4{yP0l{RIFa$iyPj^3ObdF3kNR%T zi_l#qjib`$dmm&bsTE155Hz}bt-Px>x25a79JJ`kP3g7s%1k<#)`!0^X71~eL{rz< zYAT_3ouF0H5MFda5|Q)(dr@K_2}8)_tH@>uVO8j?sqRJ_$I|4?u*K;jb{v7S;U;vB zJ_+;zGsgZGz9LE}*doM+;S(*$EzyE@%#BT}1J+T)Qx&>dUYx~Um8F+7 zCrwx;8zfaQLxo#M;aICwTYy;>R|U?Gou33y0m9A=SC9T*y;`dhqi(E*%4WPZ0u;c< zP4fc;Q?_-fHoRto#^2Y!I`Xys!hSy7Uv<{sy0|N=yT~FP;mn2WONFD#=2pgX_5{FY zIkrYf$tVmHkxFp>^D0GbSmP#ERG1^LB9|2U{*T|xuv8&>UQqE77F9x9#44S{E8m*B zBh)o=a@znQsaf92%$UE{{26f*6sBXjji3}Vjc5v#h;r>(#{w`Zu8x;bLkD%I)dd(| zR#@{^?U%6MP2M!+6VT|~&8TR&nK{Kk={G%u1LBt-qhbL2In#E9cz(r7HN$Ip%cSOD zuwvY6$EI%@4c$ETIMW>j7c`IzGRwl^2FLSxhY8_Wf2#17yQxI#)tRJbzw*APgvu{AXeZwhuSL~=k8xog-YOi~A++)3VtCJQ zkn3Y{k8X^{j96%pDae6Z#8;#`*gpZp;la`-9&d*S-US82r0fKo1-Q%HeSXwKbGl%} zJgD!U=>pdw!iSdk-cfDCNe#lx2}=rL0u8*OE`ZWuvVG6(7fJScZeJAheR>;U-qh`$ z;s*Sd1)q1S-*|JGcw302$I6b^?a1_XSs~8LWjWmQUjG-Qx9itOl3}|AY!;;kbBx-ECZ{ zYD$1opU&|xKyXZ-0KW0n=RQ!RQSy-1s6l!JBqv$XbR#EO9X@`SS5t$9PjDNQN+etq z@p3(a1R7IW9u))V>e8f0h34}EsD{*f8Sg*LPUj^2nrlb^_>@8g5UM@REX`Eh+ry94 zT_?zuw}zK|V%&{gIW9ur$H_IhZRfN!9t(#YXb%(fe(SXZ<9d*Fi0b{_aU>@niX}|% zF!pt~ah<#lHx1k-&@rEfj#cAGVUabVi=ZfmY&@Wkq;-yG7RwXPE*5g1UqPi=Q!aw` zG2h=?qGuil2Zt^I#Wld6=Fb9-Ijb7LUO81FH$^XnjjR@BQ6lN znG+H#ul2e(3|K*4FYh)yO7|w&;g>K8n#d|jD}D3$^aJv)t2hUI-pa=VI~!pat5=wR z!{m*q9#?z5gT>?@Qu}um%ha-yEMOo)1AXlKTmO5m_04lb>qB27n1^`K zugk-N%O@bQVP(UZY`|9&*=maopmvOh{J1{u7}&kdW&A)X4<0FLH~NhkA;O3gdbvN3 zPSF8h^l+G}j#n;sSX%cd3|?8z292f5zsU2^_gS9LxjN}!bX1rpXp^r{HW7D8aW30?B&GVtnY&JqLhl?hC?`KhV4cR~k zn3?C5<7?hdRO|H)1{n?rXeVy|yvU%ym+@Q-X;8=sq~H*pJ$m;Bd_$NsZg;4ey5+VS zzW-RfMXltnGyB4#S~}EUnuSBPI0iOgP-q*YL3OR=5f7Kr5Qvl#>kx}PpH2nwDTjl* zf|~Ad4O+f2cm_UrC$!)9of_C84I&46me=%%9<3O}A714?NT@gMH{nzVe?CEszHfXV z*qV2BhrfF}+wy1e-V;CV&PwF8DgZ&(iwv&fBQ|NlyA+80`+7NNA;dYrzU{XIuIT04 z7-fk+N^Nr;xqk2vWx{tv)p{{Gb5h08OtS6-GqDev)R}s^9|K+m2*2c7z6swl%0u}e z#EzR%Pka`0DH%5cmNgZ25@E%xGEY!cIv$a8b{$oefov;m2nNDbC? z8Wl>UPVttdmm3t}c98;pxop@4H&_BD{(ASZ^f1%yRjV093#Z}V;gyZw?~)ZE$%-v3 zZi-uqdur6Py2^TdW9&RLqnbFR`akkK$;<&=z!)%GO4!I2?2FhIyA&H&AMWjAa(XVT zYOLxjSUt&xa->YoWR*Ful*i%07|sxNDI%6Q3O(hwH;^XJ&TbOvw!5a_04{8Ki8Gg0lP=4^;}iyZcq6=Gj$$wGKK7hVq^AmlliPa9 z423eWnDMCRH%dRsGTG+%{J1B1q;Kwwf58_U=WgJReY2nIAkKgB?HfOZjZ#I~h<#D0 zmNp4wa`ufwX>L%zg6^KJd7pA+b5?^^_wCKC+g?Ch+iC0#qjy>5XHUUv^Y(-*JkCd{ zyW2!uW96*cIM9H__VkA6L_ye>0oHZ44ah@|8n)+9RF&T;guCAl3qR+^TnEn4jlAeb zNqsZMPN-o(Q7;)$9JKrkp)L)cH(jn^V}4 z;()0H!D`egtie32ll+X$te!u@aq!J@Mp=u%P{x&&#+QM2Y7Z_#=U-6?m}T{5&7G%K zBE=7a^tv{(Wr+`z2CMwfEZ)+}=ijW{xT+e~A&vw6pMZoXKrCoLN*_GUMrr!{{eh?- z>h7gPS`#h&wlM*|=x~nQXd3QLiRd}Sm; zT%J^#5I`gisdLCx&nZ+)Q%vAhn|9J1n7DmWNkKS_SAE?(DStiI=*1|5{b%U*N)h{) zQrp#OWD2KSjkwK}Ps*FEvNZ9yOwNyn4vTE2NJNiSjUhyUga6XH8i8UqtOHNwqdxmW zV|_0(lVKxHot*sXSCeg4V@k5Gt$Dt2h$-9=Wh{C>#8~x*_I|i=Yy^kZ29mC6I=wrU zEY&EBi<3trRL0RJMPwM}gdhd)NCcrs1P1z`^qr%x809L@Sf6cXVpK4Xp!*ajv&C@3 zwR%UxgeFDyUI)JZUD2E?o{7UO>#%<@X!85<9xu`{GU#eWS)`&2RGzfHxHB!#4cq4<>9jb-PQWh zM2y(nGyAi*7~ft;6QES*{SA|@UNy;6d(0L!<(y!UvI^G;aT?)^FiJ3wO8C7HOB>ir z5-_c-32PuB8WKAnJXhr(pBmw>tMz3{m4}@vg6lTQoHc>@O0j@UI!Dv68Vap|{hB9Yw-|%b) zz)91%ZybjyR_tnEb&^?;Bw7IX5DOG#$}0{nVTn@iVB8cA>D5j@ z*HTLnSxGiP5b^s;!P>E+VyvN2INUH|djj$VlnUrpVGfj@Uc}g-S~HXsx`(}Iv>3v? zl%mefZAVAe0|qJi_9Bkacs{i^0cmKVgH#~7D@>4Q2HYwwnVoez1bF85y@<@2@vPsF zTiLm|{YY*(c3`d0&e!D;dcNKgi;w8t*!N0JfTw(M-jUblQkiw`!`(e+=gj3Pg`+l$ zsav$Hc!OUM*dX!pG8cjVKomP7Skcassa(^{nqv#U9$j6ARScH5G zcpp)*M*`*JVK5+bFgGL$NtSN??7;LFsBv2iDtpe)X|3?oR{6#Hxu-v-*5jr@2Q1~znTp{0Z`cTnJtrCC zbzM1?8LzByf`%m-%y_@?4W?LQEhmnKlgl&2ecb#OnxjmLSLa1*S{Hgbt+FY(!bV<4 zfYlxfss0(0g*r;pkIQQcAxcV6abrW7jE@q>5{t<>knOI;TtUNvruUl7SGBgrx2%DD za)pRw`e=gL@eo@+tX68B(UNRfg&CjG=Y$ zYxS=y4?wg2y>z;teiAmZufMdLVN2bn2&c9{)dHaFCSJ~Drfspn3xFHGQNvr;q^z_vwL zr(e|(-WDG$y}YEkkc%CXgSrU4aK}k*fFpUOXFe!W9ZC&RJ&)X7N$B>(&A$ZU>nR-l zJf+L3ZQCCqZ+!#f@~3hQNMn5knQM5aERgYCtWOiFmsRkSF@3cJ=T+C$GdI6*A3RY9 z4&o0bJv)R$$LKVk&qU#tzsLbUlrO5*aiVXEemt|EQ?*_wkN=j0-UPG3xL#I|W|;h= zds}|q$oaCAP(I1%^~+a>12Ml}A6`qipnjn_Zh0V(*uL<|DmHHvU+q}6dP}X68McQ?6zG#TwVsOk z$1&jX?)`aZQtyTP>0dgt!IPHzoZRFTLbx!tEWO4~)fAQCT-QPH;e!u#ErH$M+~D85 z(kH-d|MHSrG?^8uS(wS6Du`~%M$9Ynb*lT*PXb9WYW;~F{_yDJ)DV?0Oln4j&>(*N z11`yHmS3_cI{J7KEVIWhk@H;3#|e86ceGD{al0Eb)jwHGWcwo8clx8SS;j^b?_7OW zkJTA`4;JECWhA&iBL41IBclh6wBH_eK%ea|tsqL|kGC>k+(g*z51iQ1U;XO7x?Za< zzjDk-Ye%<%oDvP(rTTftE20ypD9Xe;Mw-{ghDa@bDQS_w*06r9)TKMG|3VvDabU~_ zzlS~nsinuqCfSko!r0Ah2E&Q?&&@;=X}x<5N@m^tAIrX9t!#KK;3t4u^iEoDJWrp)-c$Hsoxuv?NAD|6NoRVW_ykMXCcF^|-osFGi=QayT&IFZN2CSHFSbjTC zWS?wnMyhi!9I|u1=PKXT$bSMP^lAtNuyBYlo&e{;2h9Dbj7ageAaLIFakOvz@d+KR zPi$InLQU0I;qj!dGquyouuqp&4D89>LA@dOz_iF7h)1nntNX<`Ki#S2nCu>u8A$qE*h z6ot)#RCH!Mm*iBVRysZhI`x=L@>{^0DSdCjtK%te!9KcEqffa_YPKwd@|xdm6H8EX zU_;bU!627n#B7&pZqo9t^gE-twphH%32db~t2kM9{+QX~7@beUF<(eV5wN7XVG5~X zgJ7RZ85iow@o%#{DtjiH2_+cF&um(bsC19u zb}|T3zq;a+dU<+l1YAaIaBr}S#9R^_AEB`~{A>181r@j+gzx&(>s3)Fsk3NNxV8E4 zJhba4FQOLBNs>CzG|-iuO#NPdHzXiSFr0*~a~BzZ1?&Y~@MndbOz2?wkL7g7OmM%s5rC zkVavw6#Io=TgryDr?~_ou_*p;#1G6PamfRpr1%z}SUQR8UZhKoJQvqbzx}8SQC~W< zY8tj?%$oiE0K))|{&)?HNx<)F-eTEobr%VV{px*jAiuwSx!b!L6#4dFMJ*pD6ifsT zOzcM}ts}Nqr*H18<_aDQ&btqdTVA)icaA#F;Lk+{38?sAN#s2N*yr9y|1p#)6C^=kbhJ^$>InPVDtpqut}z4^0gZ!IITNmL~T8-v4@3SBJgA zA_2iF+(EBz{@z(!M63epHL2tZ&b8+fZ_RKSe3NCCFYWz_ymzPfAA+T$6(oPm-+JDL zJ^?P2gCx2cQ93{>%!wFKgj@hPtEC`z2Xs~G!F)8@4KIvM;$(^%tBPv(m%My=Gn^ENpz1=mRj4`OfK_MG=)WtiX9yA=?DKU%iGJLa zUsn@HQh#&D_@k+9RNjUs5z7YFuDQUG@xP15cm0pKaJJ6Hy=qps|M;92Y+i zuiz|a!|3+#s`hP*b@JgSz*U~H;RzV>d?(wIyon{WgF;HyJ`U^TeB``m9%n2WxivMY z&sXssb-y)<#+!5`zlA=0M@3K<~P z4lb)n6;5Tz_O-yu9ifrtNhNygv%>5}DmEhTA+!bab+26r6jM#1J1;&vU}|~- zUcL;bZsV*a8pDqgE7hDeL2DTn*xWTQ_METfhcmwQ*^Ch;zVd{l;aS9eud4Zw?LEmT zXz>IrfUxcp5-)!z5%?0gcF%RKro?wp{eD#wGbz5r`k}Z&{7YsMICu&~SkblBm4c>^ z0ZFE}S)*QpbKDe$EDc75k~un87&QINs{NUzua8bA7{u1b(W`K=zc75xkt8*|fSs~g z_JRbjGojrf#gT1M(m~7MHIhqDt5fbFfM%C}l!)ZtffR_cdIGw2V;)tf`~z>q)0dtA z{G?R^-OF070$A7JJkP*v6dACzDbG+IhQfH?kG?E4ns=@%`~=MLT&d&Ax3(orfXTds zY?(Lmi~vDUmp-oEbDw*KsS)i=PQBg@_T?Nyf!cJ#s1)5$4EsM74)aJQOlw72*4b}I zHo81w?Z%>VU1N+%-$fGrA&!lUdeTjSPJctI4p`j5tql#Ld|5a+wU7l5GErRLo}NBc l#EPCT#PUqx;Ao)5&dne_&&yKrE|(?b$Bzq|NV=!R{|6nREpz|? literal 0 HcmV?d00001 diff --git a/docs/html-docs/jpgs/very-odd.U.jpg b/docs/html-docs/jpgs/very-odd.U.jpg new file mode 100644 index 0000000000000000000000000000000000000000..192011a5a073aa9dcd0fb9e5975a62eed3a10825 GIT binary patch literal 2115 zcmb7_c{tRK7RP_H&)5es7#YUaE3!B<8Vb3JM3S+U#&%0m6v7gOfp%h#UEt-n+p@!m|Tn>6}PXc5B35O%#FeCzjK%tOg67rG~;^GoYvU1Y$ zs>*7+Rh6+=oTh;ePGc_~i`6yTv)9mwKp?2;m|GK#tqe>E#=jsS6bdCFE`gDh#2Bk% z)s6peZMOqxB#;OsLO>b-7!87;LEBvb768Ct$j%x66ATVOL0||1xl^@}0YEze6bgYs z#sA#_0>BV76s8WBH6qDrc!kItpH0fSJ3NaxUR$>duXTXzeTd#65bn&%{}uWl`mZed zFRT8WE~-^pDm7Wb@!^jV!Kl1`guzCmcodqKS-*zbNOM;>mwf@qQY%^)R->VSKZu6tQ; zgJ@$Y47O^$`l$46^NJ+Z;4A@9aB&}6?%b_y4OhX=cwFI_j7mZkDE{;`-NLtDiKuTZ`wq?AEYAc#3Twi)@Dhq~USK#c>Ht_kr=`Zty z)e>vzN$0%*3X$D5*o-)JL3dleZ&$Y7Yh}wX6Bl~16&K4*?k9IzHbj7>t(h1{^8j6# z7r(57nYCc49z}L41!bO^7m|WTrTg+{M zMvS$3xg1u0Oae<37IMQ77t5PT$A*CY zRkRV>C%CV|cx{NjrBT%-A9!u;Kirc7iCXtcXUoqjX16K^h65lD2ZZu%;RREDh;3s*$4{W031nKWTyDlA@Z(| zQBcjqXYTBvjgtvCZZ_SzVBozxmXfl9|HeIs8YOKO>XKlA%rwrkYPQW%()+QkX*cnlKVl+tfh(e7)8 zoQ_-l;$F%040k#5m&Ppk;KYU1R}YK~QzK7+Enu3wPf;NHJz6;x1D zH`~{9NmIa{z$ZZZX2MmsUTppyoBFXuL8@&0hi!UK=JEdL-V4coQ%@ej9^M5WeQ)G_ zObZ=#A!}xXlY5(Pz*;W0=7}ryE1ijld6tV$j;p90m%knR0idKk#gGiHm6|Kt_EXjp z7B3BzQP8%6_Q%qg&9zHL&ZxE2J6qQ>r`;nLbd^f1(HZ0>ySta{17+=yc9RdrOQ$M% zU%yIS*NtXG5>J0RStm5m+WKc$OK@W`n=mWDYj~ta(J?F3<}7v56J9lIv*dR;Bc&}Z zL16+jI_EMw-=Vp$l9!Y6;CTw2#3VL{ILH`LtxUEwRSXVIV+}-P)3fXE_C<`+4I46L z+lLMRa3ZIVjq-5K-Glqg?4+u#TeKXPPeMQ68dhaSnTMSk3gGlg=|pS9wXD>eI;@iy znC}sLdrYZij2ZJR8V%8;_o{A&I6?1hHR=*yvAl@-?8o&SD^#gi1F^k)1+U-7(4e*dulJ&JUGNyw2H_O%R*(ZYakZ-ob9W#_ySO*t1tLruAH{b)Gdl(AoSnGGc@=N6 zANij10wkC_qxN2PV4|LH2gMtHlwzf%WXKcy!_F8 zDI%7x{B1w~+|zcMguEu6t3|{ETt&G~c63a@H@CCSsy^ZIxZipYr}m}R{>chXOw5bW z_JLlHM8j6o)`O<4*L^sZMfXWum(xDE4p-Tg>@S#Hha;>0xeo2UEhxQC|3%`cU7h!o z{mZ!Gwb7E@Nx^T7MehZC8!uLx^_EQ6uNSea>NHtL_KJ5LN#tDfs3M7}n1+jm;4tq4 zv-R5wO&CnLGaOZ*Q)8J`!O!*~Ep<%pRV<^P3*WGDdno;V&`j8Hz(y-y`p;u0vQ}8k zH9HO^h?9n!BVzRh?9nAIesv;*`_pKt_xY@-WdA_e&5|Ul1ouZ?e`fpiRP4J18PR@; zUThG*Acl{%`+gZRYLoq=_+=Los`yQ<5JT6FIZ|fpw~JF`>Pg96RFtC>>51tkZ%_OS DL`z*Wl>i?)@-Z`)Iu@wegPCM2?arqz^64ze z6rCAU@fzwBHO*X#=5q}-6ZC3s<}$>V=61Cs7~bt}{k!+)kIx^k_r2er@7-6g)GvT7 zA*^5)fFKC439*584+Fv-qPqvRr=Gg}Zv%~cB-~d1w8zYSoC?pbzMx#E% zSejx?OfUqTg}J3I(Qcb9kwmh0qPo~SxH*zY+r4(U?RNL{^t5yF@%5&CN%iogZH7Q- zG#X=qu{Jferjbcx+W(fm4`5Ls8)U;F2LQuDa4e)B1U3M`;G56*Pew2}0y0J!pz{_0 zgF!}c$l&>xLohhji0sb6Sp~3LcMe_&<*UtgWW(5|G1%BXz7MOVhu$aBM@S2qS84Ik9;J7oXea+wuf3;6~t4M@B z_>C&^sw^9L3xJyaHuM=~c>BF&DY|RRNth-O-(Ft=QKgR+F;0y@cJ0hfedyTO}qrk3yLRHG-vd4u5U(Y8`oJ#zMqn z-02SCiZXS|nd9 zqIzu&SIw?zus1S;=7wcsUrtBGFiv& zF2|oI${M4`Mvv2e(#8=o{3B-a4k-zu2aS8XF-@zL8YRCl@$$Q0P_;JWWpvMHsS^CE>(Q)3-8+29}y%%cmV=N(h?B7!k9(EVTY4@a@eM~qKB zU5vh=8WOxO^U3wS;+-4lZ)Sz9K6hnT_G{*(9rC4}L;IqPx?Cx$;CaL^jo!{mFICs^ zWa_!3>bCuRJsBsDL`JUD>#O6RO*kvgRte0L%jJ%9E*}}PHOj!pM&TIPH7j`8c9>>#$ZY{FBuIEN*qCM)$ofNI7aceT&jo{N@lG;f*6G=84 zIPF`yn(nH();e%c?)gK-#3>KX*Mp~wgr*1r@xYioB{?{T9m80#CFML2(?oRL6zxYQ zv_2B+;!}7iFo||;Lgen+(!+HtZ7S+Khi?nm&7?A`@ZFUcTGoksN1pWl&gmeO1T++s zNPe64Hd+d=XLbi=^k8C}&St*#jT>zakV<<7#$%`Va5#KJcPekK9Uu1j&M{A`{F}Ku zr&6Z8fO5$!6V-#bEV0eylhzBDI8hBz8rPfo1)!6QtA3=Z2an}PjAx;(5oY0WfBJ5H& njfJj|?jmKSsS0g#g7~lJYnD8nEWZE^J6g7**6`1V^{RgW)xsl; literal 0 HcmV?d00001 diff --git a/docs/html-docs/jpgs/very-odd.jpg b/docs/html-docs/jpgs/very-odd.jpg new file mode 100644 index 0000000000000000000000000000000000000000..bc4642ff5a6084e43e2fa7c937e5df23dd498f16 GIT binary patch literal 9178 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 gSns8(_hE3rwJ8T+F0im2C-2eap literal 0 HcmV?d00001 diff --git a/docs/html-docs/jpgs/wide.jpg b/docs/html-docs/jpgs/wide.jpg new file mode 100644 index 0000000000000000000000000000000000000000..ea68dfd7e579eeede5dd155f755b6231d10c8e58 GIT binary patch literal 1400 zcmex=LJ%Z3brs z9u7_}PIewHE-qeP9zG#CVIctlAr&cUQ8{fjT^%hoO-+4M7b|@u2V+f5>p&X^H%}j5 zA3e*Es9>*17jGX=kRgn`yu3mJLdwFz%ASUrhMpvY{|6WZIT#EXd6P)Inb z5U5xJ6c#|EkO0UWpp2Fv10xF~Gb0BRGfa|^MI?w>P;?`ckg`)?;>3j)S%noH5B|T! z0CXJCZOnoU_6*-HrWxyHH0c~mJu9$}Q^9;C-;HZ?CMcari@C@W*>if9VhsoHE3;!; zo-~Rj8$Ig)OK?AM$Pe6Rx?F{0v*dIWN3cXZ6LVGX#+k*sB5`zoCrRpiiZIJ4LVEYbQw!Fo)lxs%bG<+)W`|9x@!Z3@-u0Wsku&)fI%pDn)$oV)k&KZEi7#CyMLW?gKbAHUuI z<~rw#HB0q(H9@F0kM#VC{|qzFZ)hv~-v4vXZ@%xBpJW_9zy9{}H`f(k>1(i0P)PDnayY8^7=?B$K^KTNKP9B$@cwSJNMU(?ICKV}r1>)qmiX>Zi8m;W?x zF_`%vg%X2D+~WnVAtBWt|5e&~YUq5s=eaClmymyMi4K#^q^9$^Pr!mMXT%+Cw_e!5 z@yUzZcKbw?1)FbI3LC_-e7o*+K=~v{n+sU6&%qMm+p*jX{a_VBV8zC)7e< + + + + + + + +How make check works + + +

    How 'make check' works

    +

    Extensive work has been put into testing the accuracy of atlc, so I have a high-degree of confidence in the code. However, over the years that atlc has been developed, a few problems have been discovered, often only affecting one hardware system, or one operating system, or one compiler or one set of optimisation flags. For this reason, extenive self-checking is performed to try to discover any problems.

    + +After make is run, one should run make check, which will run a series of about 90 (as of 3rd August 2003) self-tests. This page describes what the self-tests do, how they work etc.

    +
    + + + + diff --git a/docs/html-docs/man-pages.html b/docs/html-docs/man-pages.html new file mode 100644 index 0000000..4aa79bc --- /dev/null +++ b/docs/html-docs/man-pages.html @@ -0,0 +1,58 @@ + + + + + + + + +Building atlc + + + +

    UNIX manual pages.

    +The following are HTML versions of the standard UNIX manual pages for a number of programs. Although man pages have been produced, I don't think they are a very good way of explaining how to use atlc or some of the other complex programs, although man pages are perfectly adequate for programs such as coax(1), dualcoax(1) and sysdata(1). The HTML documentation is ususally better, but in the tradition of UNIX systems, man pages are present. All the HTML formatted man pages were generated with the aid of man2html by ehood@medusa.acs.uci.edu This has some quite severe problems with some pages, so they don't look too good at all. + +

    +atlc is written and supported by Dr. David Kirkby (G8WRB) It it issued under the GNU General Public License +
    +
    +
    + SourceForge.net
+Logo +Bluefish + + +. +. +. +. +. +. + + diff --git a/docs/html-docs/options.html b/docs/html-docs/options.html new file mode 100644 index 0000000..d88acb3 --- /dev/null +++ b/docs/html-docs/options.html @@ -0,0 +1,150 @@ + + + + + + + + +Arbitrary Transmission Line Calculator (atlc) version 2 + + + +

    atlc's Options.

    +atlc supports a few options on the command line. All except the -v option, require something to follow them, which is usually a number, but in the case of the -d option, it is more complex. The available options can be seen if you run atlc without any arguments. As of version 3.0.0, these options are: +
    +Usage: atlc [-v][-c cutoff][-d rrggbb=Er][-F appendfile]
    +[-i factor][-r rate_multiplier][-t THREADs]  bitmap
    +
    +options are:
    +  -c cutoff
    +      where 'cutoff' sets the cutoff criteria - see html docs or man page.
    +  -d rrggbb=Er
    +      where the colour rrggbb (in hex) is a (d)ielectric of permittivity Er.
    +  -F appendfile
    +      appends all data to 'appendfile'.
    +  -i factor
    +      which lightens (factor > 2.0) or darkens (1.0 < factor <  2.0) output bitmaps.
    +  -t threads. 
    +      Where 'threads' is the number of threads to use (normally best set to 
    +      the number of cpus).
    +  -r rate_multiplier
    +      where 'rate_multiplier' sets the rate multipler (called r in source code)
    +  -v       
    +      Verbose option. Print extra data to stdout.
    +
    +
    +Unless you compile with multi-processor support, the -t option will not be seen. These options, while on the whole fairly self-explanatory, are described below. +

    +-c cutoff
    +The programme solves a problem iteratively - i.e. it gets closer and closer to the true solution. It never gives the exact answer, but can (at least in theory) give an answer to any desired accuracy. The programme needs to know when to stop and give the user the answer. It does this by comparing two subsequent estimates of the transmission line's capacitance and stoping it these two estimates are within a certain tolerance of each other. By default, the programme stops when two iterations differ by less than 0.01%, but this can be changed with the -c option. For example, here are two runs of the same problem, one with the cutoff at the default (0.0001=0.01%) and anothe with the cutoff changed to a larger value (0.1 or 10%). +
    +% atlc -v 200-Ohm-401.bmp
    +200-Ohm-401.bmp Er= 1.0000 C= 22.2637 pF/m L= 499.7606 nH/m Zo= 149.8245 Ohms v= 2.99792e+08 m/s v_f= 1.0000 VERSION= 3.0.1
    +200-Ohm-401.bmp Er= 1.0000 C= 19.4557 pF/m L= 571.8880 nH/m Zo= 171.4477 Ohms v= 2.99792e+08 m/s v_f= 1.0000 VERSION= 3.0.1
    +200-Ohm-401.bmp Er= 1.0000 C= 18.2779 pF/m L= 608.7418 nH/m Zo= 182.4962 Ohms v= 2.99792e+08 m/s v_f= 1.0000 VERSION= 3.0.1
    +200-Ohm-401.bmp Er= 1.0000 C= 17.6339 pF/m L= 630.9716 nH/m Zo= 189.1605 Ohms v= 2.99792e+08 m/s v_f= 1.0000 VERSION= 3.0.1
    +200-Ohm-401.bmp Er= 1.0000 C= 17.2563 pF/m L= 644.7799 nH/m Zo= 193.3001 Ohms v= 2.99792e+08 m/s v_f= 1.0000 VERSION= 3.0.1
    +200-Ohm-401.bmp Er= 1.0000 C= 17.0244 pF/m L= 653.5612 nH/m Zo= 195.9327 Ohms v= 2.99792e+08 m/s v_f= 1.0000 VERSION= 3.0.1
    +200-Ohm-401.bmp Er= 1.0000 C= 16.8772 pF/m L= 659.2639 nH/m Zo= 197.6423 Ohms v= 2.99792e+08 m/s v_f= 1.0000 VERSION= 3.0.1
    +200-Ohm-401.bmp Er= 1.0000 C= 16.7812 pF/m L= 663.0335 nH/m Zo= 198.7724 Ohms v= 2.99792e+08 m/s v_f= 1.0000 VERSION= 3.0.1
    +200-Ohm-401.bmp Er= 1.0000 C= 16.7174 pF/m L= 665.5623 nH/m Zo= 199.5306 Ohms v= 2.99792e+08 m/s v_f= 1.0000 VERSION= 3.0.1
    +200-Ohm-401.bmp Er= 1.0000 C= 16.6744 pF/m L= 667.2796 nH/m Zo= 200.0454 Ohms v= 2.99792e+08 m/s v_f= 1.0000 VERSION= 3.0.1
    +200-Ohm-401.bmp Er= 1.0000 C= 16.6450 pF/m L= 668.4575 nH/m Zo= 200.3985 Ohms v= 2.99792e+08 m/s v_f= 1.0000 VERSION= 3.0.1
    +200-Ohm-401.bmp Er= 1.0000 C= 16.6248 pF/m L= 669.2723 nH/m Zo= 200.6428 Ohms v= 2.99792e+08 m/s v_f= 1.0000 VERSION= 3.0.1
    +200-Ohm-401.bmp Er= 1.0000 C= 16.6107 pF/m L= 669.8398 nH/m Zo= 200.8129 Ohms v= 2.99792e+08 m/s v_f= 1.0000 VERSION= 3.0.1
    +200-Ohm-401.bmp Er= 1.0000 C= 16.6008 pF/m L= 670.2371 nH/m Zo= 200.9320 Ohms v= 2.99792e+08 m/s v_f= 1.0000 VERSION= 3.0.1
    +200-Ohm-401.bmp Er= 1.0000 C= 16.5939 pF/m L= 670.5166 nH/m Zo= 201.0158 Ohms v= 2.99792e+08 m/s v_f= 1.0000 VERSION= 3.0.1
    +200-Ohm-401.bmp Er= 1.0000 C= 16.5890 pF/m L= 670.7138 nH/m Zo= 201.0750 Ohms v= 2.99792e+08 m/s v_f= 1.0000 VERSION= 3.0.1
    +200-Ohm-401.bmp Er= 1.0000 C= 16.5856 pF/m L= 670.8533 nH/m Zo= 201.1168 Ohms v= 2.99792e+08 m/s v_f= 1.0000 VERSION= 3.0.1
    +200-Ohm-401.bmp Er= 1.0000 C= 16.5832 pF/m L= 670.9520 nH/m Zo= 201.1464 Ohms v= 2.99792e+08 m/s v_f= 1.0000 VERSION= 3.0.1
    +200-Ohm-401.bmp Er= 1.0000 C= 16.5814 pF/m L= 671.0220 nH/m Zo= 201.1673 Ohms v= 2.99792e+08 m/s v_f= 1.0000 VERSION= 3.0.1
    +200-Ohm-401.bmp Er= 1.0000 C= 16.5802 pF/m L= 671.0714 nH/m Zo= 201.1821 Ohms v= 2.99792e+08 m/s v_f= 1.0000 VERSION= 3.0.1
    +200-Ohm-401.bmp Er= 1.0000 C= 16.5802 pF/m L= 671.0714 nH/m Zo= 201.1821 Ohms v= 2.99792e+08 m/s v_f= 1.0000 VERSION= 3.0.1
    +
    +Now here is a run with the cutoff set to a much larger value. atlc will iterate less and so give a less accurate answer quickly. +
    +% atlc -v -c 0.1 200-Ohm-401.bmp
    +200-Ohm-401.bmp Er= 1.0000 C= 22.2637 pF/m L= 499.7606 nH/m Zo= 149.8245 Ohms v= 2.99792e+08 m/s v_f= 1.0000 VERSION= 3.0.1
    +200-Ohm-401.bmp Er= 1.0000 C= 19.4557 pF/m L= 571.8880 nH/m Zo= 171.4477 Ohms v= 2.99792e+08 m/s v_f= 1.0000 VERSION= 3.0.1
    +200-Ohm-401.bmp Er= 1.0000 C= 18.2779 pF/m L= 608.7418 nH/m Zo= 182.4962 Ohms v= 2.99792e+08 m/s v_f= 1.0000 VERSION= 3.0.1
    +200-Ohm-401.bmp Er= 1.0000 C= 18.2779 pF/m L= 608.7418 nH/m Zo= 182.4962 Ohms v= 2.99792e+08 m/s v_f= 1.0000 VERSION= 3.0.1
    +
    +-d rrggbb=Er
    + If you wish to analyse a structure, such as this microstrip in a closed box.
    +Enclosed microstrip +
    Green is the outer conductor, red the microstrip's conductor, white is vacuum and the brownish colour (rgb=0x654D65) is supposed to represent your substrate, which we will assume has an Er of 3.0
    +It is now necessary to use the -d option to atlc, so that it understands this brownish colour is a dielectric with a permittivity of 3.0, like this
    +
    +% atlc -d654D65=3.0 enclosed-microstrip.bmp
    +% atlc -d654D65=3.0 enclosed-microstrip.bmp
    +enclosed-microstrip.bmp Er= MIXED C= 68.0545 pF/m L= 345.145352 nH/m Zo= 71.215160 Ohms v= 206333823.992669 m/s     v_f= 0.688256 VERSION=3.0.0
    +
    +If instead the permittivity was 300, not 3, we could indicate this to atlc. We would expect the capacitance to rise a lot and Zo to fall a lot. +
    +% atlc -d654D65=300 enclosed-microstrip.bmp
    +enclosed-microstrip.bmp Er= MIXED C= 5162.48 pF/m L= 320.454031 nH/m Zo= 7.878680 Ohms v= 24585992.507328 m/s     v_f= 0.082010 VERSION=3.0.0
    +
    +-f appendfile
    +Causes the results to be appended to appendfile, which will then just contain text. (Obviously appendfile can be any file name you want, it does not need to be 'appendfile'). Notes results will be written to files with the original filename, appended with .txt. So this is only necessary to keep a number of results in one file. Note if the -v option is added too, then the intermediate results will be included. Here's an example of its usage.
    +atlc -F results_from_all_tests.txt test123a.bmp 
    +

    +-i factor
    +The programme prints the electric field intensity, both as a binary file, and as bitmaps. The binary files have quantitative data in them, but the bitmaps have only qualitative data and are scaled so that black is no field, white is maximum. Exactly how a image appear, depends on may things, including the response of the human eye, the gamma of your CRT tube, and just how atlc equates field strength to gray levels. The last of these, are user defineaable in atlc. Setting the factor > 2 lightens the images, but setting it between 1 and 2 lightens them. Note, the factor of 2 may be changed in the header file, like this +
    +#define IMAGE_FIDDLE_FACTOR 2.0
    +
    +It is possible the user may wish to change the default. If this is done, the programme will always show the default, if ran with no filename. ie +
    +% atlc
    +
    + + + + + + + + + + + + + + + + + + + + + + + + + +
    EExEy
    light (factor = 4)E-field of odd transmission lineEx field of odd transmission lineEy field of odd transmission line
    default (factor = 2.0)E-field of odd transmission lineEx field of odd transmission lineEy field of odd transmission line
    dark (factor = 1.1)E-field of odd transmission lineEx field of odd transmission lineEy field of odd transmission line
    +Given that it is time consuming to calculate the electric fields, it seems silly to expect the user to re-run atlc, if the images are too light or dark. It would be more sensible to have a sepparate programme that is able to generate the bitamps quickly from the binary files. A programme with a name something like bin2bmp may be added later to do this. Note also that the the -i image_fiddle_factor will be replaced with a -g gamma option later, when a more scientific method is developed for this. The current method really is a fiddle!! +

    +-t threads
    +If the computer has multiple processors, you should be able to gain an increase in performance by using them. To do this, but must install pthreads, and configured with the --with-threads option. One this is done, the programme will be optimised to use 2 cpus. If you have more than 2, you might want to use the -t option.
    +If you attempt do to do this on a version of atlc that has not be compiled with multi-processor support, it will exit with an error message.

    +-v
    +This is the verbose option, so it prints extra data to stdout.
    +

    atlc is written and supported by Dr. David Kirkby (G8WRB) It it issued under the GNU General Public License

    +Return to the atlc homepage + + + + + + + +
    +
    + SourceForge.net
+Logo + + diff --git a/docs/html-docs/readbin.1.html b/docs/html-docs/readbin.1.html new file mode 100644 index 0000000..1439b3a --- /dev/null +++ b/docs/html-docs/readbin.1.html @@ -0,0 +1,132 @@ + + +

    +
    +
    +
    +

    NAME

    +     readbin - ATLC's binary file information provider
    +
    +
    +
    +

    SYNOPSIS

    +     readbin  filename.bin
    +
    +
    +
    +

    WARNING

    +     This man page is not a complete set of documentation  -  the
    +     complexity  of the atlc project makes man pages not an ideal
    +     way to document it, although out of completeness, man  pages
    +     are produced. The best documentation that was current at the
    +     time this version was produced should be found on your  hard
    +     drive, usually at
    +     /usr/local/share/atlc/docs/html-docs/index.html
    +     although it might be elsewhere if your system  administrator
    +     chose  to  install  the package elsewhere. Sometimes, errors
    +     are  corrected  in   the   documentation   and   placed   at
    +     http://atlc.sourceforge.net/ before a new release of atlc is
    +     released.  Please, if you notice a problem with the documen-
    +     tation - even spelling errors and typos, please let me know.
    +
    +
    +
    +
    +

    DESCRIPTION

    +     readbin  reports on the number and type of pixels created by
    +     the program atlc.
    +
    +
    +
    +

    OPTIONS

    +     There are no options for readbin
    +
    +
    +
    +

    EXAMPLE

    +     % readbin coax2.V.bin
    +     file length=127008 bytes = 15876 pixels
    +     there are: 489 ones, 10852 zeros, 0 -ones, 4535 other values
    +
    +
    +
    +

    FILES

    +     atlc-X.Y.Z/docs/html-docs/index.html
    +     the full documentation. bitmapfile.bmp
    +        Original bitmap file. Must be 24-bit colour uncompressed.
    +     bitmapfile.Ex.bin
    +        X-component of E-field as a binary.
    +     bitmapfile.Ey.bin
    +        y-component of E-field as a binary. .
    +     bitmapfile.E.bin
    +        Sqrt(Ex^2+Ey^2), as a binary. bitmapfile.V.bin
    +     bitmapfile.V.bin
    +        Voltage as a binary.
    +
    +     All the saved binary files (.bin's) are saved  as  a  double
    +     precision number for each of the pixels. The first double is
    +     the top left, the last the bottom right.
    +
    +
    +
    +
    +

    SEE ALSO

    +     atlc(1)                       create_bmp_for_circ_in_circ(1)
    +     create_bmp_for_circ_in_rect(1)
    +     create_bmp_for_microstrip_coupler(1)
    +     create_bmp_for_rect_cen_in_rect(1)
    +     create_bmp_for_rect_cen_in_rect_coupler(1)
    +     create_bmp_for_rect_in_circ(1)
    +     create_bmp_for_rect_in_rect(1)
    +     create_bmp_for_stripline_coupler(1)
    +     create_bmp_for_symmetrical_stripline(1)    design_coupler(1)
    +     find_optimal_dimensions_for_microstrip_coupler(1)
    +
    +     http://atlc.sourceforge.net                - Home page
    +     http://sourceforge.net/projects/atlc       - Download area
    +     atlc-X.Y.Z/docs/html-docs/index.html       - HTML docs
    +     atlc-X.Y.Z/docs/qex-december-1996/atlc.pdf - theory paper
    +     atlc-X.Y.Z/examples                        - examples
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +Man(1) output converted with +man2html +
    + + diff --git a/docs/html-docs/rect_in_rect.html b/docs/html-docs/rect_in_rect.html new file mode 100644 index 0000000..51d879c --- /dev/null +++ b/docs/html-docs/rect_in_rect.html @@ -0,0 +1,221 @@ + + + + + + + + +The arbitrary transmission line calculator (atlc) Tutorial + + + +

    create_bmp_for_rect_in_rect

    +create_bmp_for_rect_in_rect is used for generating a bitmap containing a rectangular conductor placed inside another rectangular conductor. There can be two dielectrics and the inner conductor can be placed at any position inside the outer conductor. This makes create_bmp_for_rect_in_rect very powerful. If there is only one dielectric and the two rectangular conductors are coaxial with one another, then create_bmp_for_rect_cen_in_rect is easier to use. + +
    +parrot /export/home/davek/atlc-2.02/src % create_bmp_for_rect_in_rect
    +Usage: create_bmp_for_rect_in_rect [-b bmp_size] [-f outfile] [-v] W H a b c d w h Er1 Er2 
    +
    +where W, H, a, b, c, d, w, and h  are all in mm or all in inches
    +(they *must* use the same units. Non-integers allowed for all parameters)
    +options are:
    +  -b bmp_size
    +     Sets the size of the bitmap, the range 1 to 15 (default 3).
    +  -f outfile 
    +     Write output to 'outfile' instead of stdout
    +  -v         
    +     Write diagnostic information to stderr
    +-----------------------------------------------------------------------  ^
    +|                                                                     |  |
    +|               Dielectric, permittivity=Er1                          |  |
    +|                                                                     |  |
    +|       <----------------d------------------------->                  |  |
    +|                                                                     |  |
    +|             <----------w----------->                                |  |
    +|             ------------------------   ^                            |  |
    +|             |                      |   |                            |  |
    +|             |  Metallic conductor  |   |                            |  H
    +|<-----b----->|  conductor (can be   |   c                            |  |
    +|             |  off-centre)         |   |                            |  |
    +|             |                      |   |                            |  |
    +|       |------------------------------------------- ^                |  |
    +|       |..........................................| |                |  |
    +|       |.....Dielectric, permittivity=Er2.........| |                |  |
    +|<--a-->|.......(can be off centre )...............| h                |  |
    +|       |..........................................| |                |  |
    +|       |..........................................| |                |  |
    +-----------------------------------------------------------------------  v
    +<----------------------------------W--------------------------------->
    +
    +***WARNING*** Since the output from create_bmp_for_rect_in_rect is binary data (the bitmap) it
    +will screw up your terminal unless you redirect the output to a file. The '-f' option can be used to send the output to 'outfile' 
    +parrot /export/home/davek/atlc-2.02/src % 
    +
    +
    + +Here's an example of using create_bmp_for_rect_in_rect.
    +test for create_bmp_for_rect_in_rect
    +The outer conductor (green) has internal dimensons of 61.5 x 20.13 mm (W=61.5, H=20.13), the dielectric PTFE (blue) is 50 x 5.1 mm (d=50.0, h=5.1) and the conductor has dimensions of 15 x 1 mm (w=15.0, h=1.0). The left hand edge of the dielectric is 5.1 mm from the outer conductor's side wall (a=5.1) and the left hand edge of the conductor is 22.5 mm (b=22.5) from outer conductor's side wall. Since PTFE has a relative permittivity of 2.1 (a value known by atlc and create_bmp_for_rect_in_rect) it is simply put on the command line, as is the vacuum (white region). + +
    +create_bmp_for_rect_in_rect 61.5 20.13 5.1 22.5 0.5 50 15.0 5.0 1.0 2.1; test.bmp
    +
    + +The output was redirected to a file test.bmp, which would then be read with atlc. + +
    +% atlc test.bmp
    +
    + +That is all that needs to be done.
    +
    +It should be noted that create_bmp_for_rect_in_rect must attempt to fit your dimensions to a square grid. If all dimensions are small integers, this is easy to do, but in some cases this is not possible without having very large grids. In this case, create_bmp_for_rect_in_rect can only generate an approximation of what you want. For example, assume a structure is 120x240.0001 mm wide. It's impossible to represent that on a square grid, without having a grid of at least 1200000 x 2400001, which would be prohibitively large and requre an enormous amount of time for atlc to analyse. In this case, create_bmp_for_rect_in_rect will approximate this structure. Here is a very approximate idea of the sizes of the bitmaps, and the time to analyse in atlc, for various values of b. + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
    bsize (kb)time (min:sec, for single 125 MHz CPU, Er1=Er2)
    1350:10
    2740:38
    3740:38
    41953:59
    5278
    + +
    +
    +There are a few options to create_bmp_for_rect_in_rect that might be useful.

    + One that might be very useful, is the -v option, which prints information about the grid sizes to stderr. + +
    +% create_bmp_for_rect_in_rect -v 61.5 20.13 5.1 22.5 0.5 50 15.0 5.0 1.0 2.1  test.bmp
    +User requested: WW=61.500000 HH=20.130000 a=5.100000 b=22.500000 c=0.500000
    +d=50.000000 w=15.000000 h=5.000000Er1=1.000000 Er2=2.100000
    +
    +Internally the programme is using the following grid:
    +W=492 H=161 a=41 b=180 c=4 d=400 w=120 h=40. 
    +The  grid size is 0.125000 mm, inches or whatever
    +
    +This means we are simulating a transmission line with these dimensions:
    +W=61.500000 H=20.125000 a=5.125000 b=22.500000 c=0.500000 d=50.000000
    +w=15.000000 h=5.000000 (mm, inches or whatever)
    +These may be slightly different to what you indicated on the command line,
    +but they are the best approximation possible, given the grid size
    +parrot /export/home/davek/atlc-2.02/src % 
    +
    +
    + +
    +
    +Another the -b option, which alters the size of the bitmap produced, and so the accuracy. The default bitmap size is 3, which equates to bitmaps of around 250 kb, which should mean they can be analysed with atlc in a reasonable time. It's possible to reduce the size of the bitmap, so giving lower accuracy, but in less time, by setting b to 1 or 2, as like this.
    +
    +% create_bmp_for_rect_in_rect  -b 1 61.5 20.13 5.1 22.5 0.5 50 15.0 5.0 1.0 2.1  test2.bmp
    +% atlc test2.bmp
    +
    + +or of course accuracy can be improved, by making b larger, as in: + +
    +% create_bmp_for_rect_in_rect  -b 6 61.5 20.13 5.1 22.5 0.5 50 15.0 5.0 1.0 2.1  test3.bmp
    +% atlc test3.bmp
    +
    + +

    atlc is written and supported by Dr. David Kirkby (G8WRB) It it issued under the GNU General Public License

    +Return to the atlc homepage + + + + + + + +
    +
    + SourceForge.net
+Logo + + diff --git a/docs/html-docs/sysdata.1.html b/docs/html-docs/sysdata.1.html new file mode 100644 index 0000000..210d79d --- /dev/null +++ b/docs/html-docs/sysdata.1.html @@ -0,0 +1,388 @@ + + +

    +
    +
    +
    +

    NAME

    +     sysdata - find basic hardware system data
    +
    +
    +
    +

    SYNOPSIS

    +     sysdata
    +
    +
    +
    +

    DESCRIPTION

    +     After the atlc package is built, a small benchmark is run as
    +     part  of  the testing procedure. This benchmark tries to get
    +     some information about the  hardware.  The  program  sysdata
    +     displays  the  same  hardware information that the benchmark
    +     will display, but runs in a fraction of  a  second,  whereas
    +     the  benchmark  can  take from 19 s (quad 1.4 GHz Itainium 2
    +     machine) to 14,906 s (for a very old 33.3  MHz  Cray  Y-MP).
    +     There are no options or arguments to sysdata
    +
    +     The information  gathered  on  hardware  and  software  both
    +     developed  by the same company (i.e. Solaris on Suns, AIX on
    +     IBM RS/6000, IRIX on SGI, ... etc  etc)  is  generally  more
    +     informative  than  the free systems (Linux, NetBSD, OpenBSD,
    +     FreeBSD) where it is usually impossible to get much hardware
    +     information.
    +
    +
    +
    +

    EXAMPLES

    +     Here are some examples of the use of sysdata on a number  of
    +     systems.  The  large number of examples is for my own use as
    +     much as anything, so I can keep track of the development  of
    +     sysdata  and  see  easily where it needs extending. Examples
    +     are presented for:
    +
    +     1) Sun Ultra 80 running Solaris 9
    +     2) HP C3000 running HP-UX 11
    +     3) SGI Octane running IRIX 6.5.16
    +     4) IBM RS/6000 running AIX 5.2
    +     5) Dec Alpha 600a Personal Workstation running Tru64 5.1B
    +     6) Cray Y-MP running UNICOS 9
    +     7) Sun SPARCstation 20 running NetBSD 1.6
    +     8) Sun SPARCstation 20 running OpenBSD 3.2
    +     9) Sun SPARCstation 20 running Debian Linux
    +     10) Sun SPARCstation 20 running Solaris 2.5
    +     11) Generic PC with 350 MHz Pentium II running Redhat  Linux
    +     7.2
    +
    +     Here's the output from sysdata on these 11 systems.
    +
    +     e.g. 1 (Sun Ultra 80 running Solaris 9)
    +     Hardware provider:    Sun_Microsystems
    +     Hardware platform:    SUNW,Ultra-80
    +     Machine:              sun4u
    +     Sysname:              SunOS
    +     Release:              5.9
    +     Version:              Generic_112233-06
    +     Nodename:             sparrow
    +     #CPUs supported:      4
    +     #CPUs online:         4
    +     CPU type:             sparcv9
    +     FPU type:             sparcv9
    +     Speed:                450 MHz
    +     RAM:                  4096 Mb
    +     L1 data cache         unknown kB
    +     L1 instruction cache: unknown kB
    +     L2 cache:             unknown kB
    +
    +     Here's an example on a HP 9000 series Visualize C3000 works-
    +     tation,  fitted with one 400 MHz PA-RISC 8500 CPU and 1.5 Gb
    +     of RAM
    +
    +     e.g. 2 (HP 9000 series Visualize C3000)
    +     Hardware provider:    HP
    +     Hardware platform:    unknown
    +     Machine:              9000/785
    +     Sysname:              HP-UX
    +     Release:              B.11.00
    +     Version:              A
    +     Nodename:             robin
    +     #CPUs supported:      1
    +     #CPUs online:         1
    +     CPU type:             532
    +     FPU type:             1048577
    +     Speed:                400.0 MHz
    +     RAM:                  1536 Mb
    +     L1 data cache         unknown kb
    +     L1 instruction cache: unknown kb
    +     L2 cache:             unknown kb
    +
    +     Here's another example this time on  an  SGI  Octane  R10000
    +     with  2  x  195  MHz  processors. Note the CPU and FPU types
    +     reported at not the R10000 and R10010 that are  reported  by
    +     SGI's  hinv.  sysdata  is  not  meant  to replace other more
    +     sophisticated ways of obtaining system information (such  as
    +     hinv  on  IRIX), but its data is useful to record for bench-
    +     marking purposes.
    +
    +     e.g. 3 (SGI Octane R1000)
    +     Hardware provider:    SGI
    +     Hardware platform:    unknown
    +     Machine:              IP30
    +     Sysname:              IRIX64
    +     Release:              6.5
    +     Version:              04101931
    +     Nodename:             owl
    +     #CPUs supported:      unknown
    +     #CPUs online:         2
    +     CPU type:             2343
    +     FPU type:             2304
    +     Speed:                195 MHz
    +     RAM:                  1024 Mb
    +     L1 data cache         32 kB
    +     L1 instruction cache: 32 kB
    +     L2 cache:             1024 kB
    +
    +     Here's an example using an IBM RS/6000 F50 with 4 x 332  MHz
    +     CPUs and 1 GB of RAM.
    +
    +     e.g. 4 (IBM RS/6000 F50)
    +     Hardware provider:    IBM
    +     Hardware platform:    unknown
    +     Machine:              000245984C00
    +     Sysname:              AIX
    +     Release:              2
    +     Version:              5
    +     Nodename:             starling
    +     #CPUs supported:      unknown
    +     #CPUs online:         4
    +     CPU type:             unknown
    +     FPU type:             unknown
    +     Speed:                unknown MHz
    +     RAM:                  1024 Mb
    +     L1 data cache         unknown kB
    +     L1 instruction cache: unknown kB
    +     L2 cache:             unknown kB
    +
    +     And here's an example from a single 599  MHz  processor  Dec
    +     Alpha 600a Personal Workstation running Tru64 5.1B
    +
    +     e.g. 5 (Dec Alpha 600a Personal Workstation)
    +     Hardware provider:    unknown
    +     Hardware platform:    Digital_Personal_WorkStation_600au
    +     Machine:              alpha
    +     Sysname:              OSF1
    +     Release:              V5.1
    +     Version:              2650
    +     Nodename:             dobermann.localhost.ntlworld.co
    +     #CPUs supported:      1
    +     #CPUs online:         1
    +     CPU type:             EV5.6_(21164A)
    +     FPU type:             unknown
    +     Speed:                599 MHz
    +     RAM:                  1024 Mb
    +     L1 data cache         unknown kb
    +     L1 instruction cache: unknown kb
    +     L2 cache:             unknown kb
    +
    +     Here's some data collected on a very old  Cray  Y-MP,  which
    +     was introduced in 1991.
    +
    +     e.g 6 (Cray Y-MP running UNICOS)
    +
    +     Hardware provider:    Cray
    +     Hardware platform:    Y-MP
    +     Machine:              CRAY_Y-MP
    +     Sysname:              sn5176
    +     Release:              9.0.2.2
    +     Version:              sin.0
    +     Nodename:             sn5176
    +     #CPUs supported:      unknown
    +     #CPUs online:         4
    +     CPU type:             unknown
    +     FPU type:             unknown
    +     Speed:                33.3 MHz
    +     RAM:                  unknown Mb
    +     L1 data cache         unknown kb
    +     L1 instruction cache: unknown kb
    +     L2 cache:             unknown kb
    +
    +     That is all the examples of commercial hardware running  the
    +     operating systems made by the manufacturers of the hardware.
    +     The following are free UNIX versions.  In  these  cases  the
    +     data gathered is never as complete. In particular the amoumt
    +     of memory reported if often less than the real amount due to
    +     memory  taken  by  the  operating  system  (kernel etc). The
    +     number of processors the system can support is never  avail-
    +     able.
    +
    +     Here's the first such non-commercial UNIX from a single pro-
    +     cessor Sun SPARCstation 20 running NetBSD 1.6.
    +
    +     e.g. 7 (Sun SPARCstation 20 running NetBSD 1.6)
    +     Hardware provider:    unknown
    +     Hardware platform:    unknown
    +     Machine:              sparc
    +     Sysname:              NetBSD
    +     Release:              1.6
    +     Version:
    +     NetBSD_1.6_(GENERIC)_#0:_Mon_Sep__9_08:2sparc
    +     Nodename:             blackbird
    +     #CPUs supported:      unknown
    +     #CPUs online:         1
    +     CPU                                                    type:
    +     rg:/autobuild/sparc/OBJ/autobuild/src/sys/arch/sparc/compile/GENERIC
    +     FPU type:             unknown
    +     Speed:                unknown MHz
    +     RAM:                  255 Mb
    +     L1 data cache         unknown kb
    +     L1 instruction cache: unknown kb
    +     L2 cache:             unknown kb
    +
    +
    +     Here's data from a Sun SPARCstation 20 running OpenBSD  3.2.
    +     The  machine has 320 Mb of RAM, not 318 Mb as indicated. The
    +     number of processors the  system  supports  is  reported  as
    +     unknown,  but should the system have been running Solaris 9,
    +     as in the example 1 (sparrow), then this  information  would
    +     have  been determined, but it is not available under OpenBSD
    +     - or Solaris 2.5 for that matter.
    +
    +     e.g. 8 (Sun SPARCstation 20 running OpenBSD 3.2)
    +     Hardware provider:    unknown
    +     Hardware platform:    unknown
    +     Machine:              sparc
    +     Sysname:              OpenBSD
    +     Release:              3.2
    +     Version:              GENERIC#36
    +     Nodename:             crow.crow.localdomain
    +     #CPUs supported:      unknown
    +     #CPUs online:         1
    +     CPU type:             unknown
    +     FPU type:             unknown
    +     Speed:                unknown MHz
    +     RAM:                  319 Mb
    +     L1 data cache         unknown kb
    +     L1 instruction cache: unknown kb
    +     L2 cache:             unknown kb
    +     The next machine is a Sun  SPARCstation  20  running  Debian
    +     Linux. The version of Debian is unknown, but clearly sysdata
    +     is unable to determine this.
    +
    +     e.g. 9 (Sun SPARCstation 20 running Debian Linux)
    +
    +     Hardware provider:    unknown
    +     Hardware platform:    unknown
    +     Machine:              sparc
    +     Sysname:              Linux
    +     Release:              2.2.20
    +     Version:              #1_Fri_Nov_16_15:48:02_EST_2001
    +     Nodename:             dove
    +     #CPUs supported:      unknown
    +     #CPUs online:         1
    +     CPU type:             unknown
    +     FPU type:             unknown
    +     Speed:                unknown MHz
    +     RAM:                  281 Mb
    +     L1 data cache         unknown kb
    +     L1 instruction cache: unknown kb
    +     L2 cache:             unknown kb
    +
    +     Here's data from a Sun SPARCstation 20 running  Solaris  2.5
    +     (SunOS 5.5). The machine probably does have 352 Mb of RAM as
    +     reported. The number of processors the  system  supports  is
    +     reported as unknown, but should the system have been running
    +     Solaris 9, as in the example 1 (sparrow), then this informa-
    +     tion  would  have  been  determined, but it is not available
    +     under Solaris 2.5.
    +
    +     e.g. 10 (Sun SPARCstation 20 Solaris 2.5)
    +     Hardware provider:    Sun_Microsystems
    +     Hardware platform:    SUNW,SPARCstation-20
    +     Machine:              sun4m
    +     Sysname:              SunOS
    +     Release:              5.5
    +     Version:              Generic
    +     Nodename:             bluetit
    +     #CPUs supported:      unknown
    +     #CPUs online:         2
    +     CPU type:             sparc
    +     FPU type:             sparc
    +     Speed:                125 MHz
    +     RAM:                  352 Mb
    +     L1 data cache         unknown kb
    +     L1 instruction cache: unknown kb
    +     L2 cache:             unknown kb
    +
    +
    +     Here's a standard PC, fitted with one processor
    +
    +     e.g. 11 (350 MHz Pentium II PC running Redhat Linux)
    +     Hardware provider:    unknown
    +     Hardware platform:    unknown
    +     Machine:              i686
    +     Sysname:              Linux
    +     Release:              2.4.18-5
    +     Version:              #1_Mon_Jun_10_15:31:48_EDT_2002
    +     Nodename:             tiger
    +     #CPUs supported:      unknown
    +     #CPUs online:         1
    +     CPU type:             unknown
    +     FPU type:             unknown
    +     Speed:                unknown MHz
    +     RAM:                  123 Mb
    +     L1 data cache         unknown kb
    +     L1 instruction cache: unknown kb
    +     L2 cache:             unknown kb
    +
    +
    +
    +
    +

    FILES

    +     sysdata does not read/write any files.
    +
    +
    +
    +

    SEE ALSO

    +     atlc(1)
    +     create_bmp_for_circ_in_circ(1)
    +     create_bmp_for_circ_in_rect(1)
    +     create_bmp_for_microstrip_coupler(1)
    +     create_bmp_for_rect_cen_in_rect(1)
    +     create_bmp_for_rect_cen_in_rect_coupler(1)
    +     create_bmp_for_rect_in_circ(1)
    +     create_bmp_for_rect_in_rect(1)
    +     create_bmp_for_stripline_coupler(1)
    +     create_bmp_for_symmetrical_stripline(1)
    +     design_coupler(1)
    +     find_optimal_dimensions_for_microstrip_coupler(1)
    +     hinv - SGI's IRIX only.
    +     readbin(1)
    +
    +     http://atlc.sourceforge.net                - Home page
    +     http://sourceforge.net/projects/atlc       - Download area
    +     atlc-X.Y.Z/docs/html-docs/index.html       - HTML docs
    +     atlc-X.Y.Z/docs/qex-december-1996/atlc.pdf - theory paper
    +     atlc-X.Y.Z/examples                        - examples
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +Man(1) output converted with +man2html +
    + + diff --git a/docs/html-docs/theory.html b/docs/html-docs/theory.html new file mode 100644 index 0000000..e41d70d --- /dev/null +++ b/docs/html-docs/theory.html @@ -0,0 +1,44 @@ + + + + + + + + +Building atlc + + + +

    The theory of atlc

    +The finite differnece program atlc is not that complex to understand, but neither is +it trivual. There are 5 places you will find information on the theory of atlc. +
      +
    1. An article docs/qex-december-1996/atlc.pdf + written for the amatuer radio Journal QEX back in 1996. This gives a basic introduction, but it is + not up to date at all. atlc has changed a lot since 1996.
    2. +
    3. The notes in the Word file docs/theory/atlc-theory1.doc This is written by me, for me and as such it is not written in a coherent way, but it might be + of use to someone.
    4. +
    5. The notes in the Word file docs/theory/atlc-theory2.doc This is written by me, for me and as such it is not written in a coherent way, but it might be + of use to someone. DESPITE THE 2 AS A SUFFIX, THIS MIGHT BE EARLER THAN THE FILE MENTIONED + ABOVE, I DON'T KNOW.
    6. +
    7. The notes in the StarOffice/OpenOffice file docs/theory/ideas-for-a-gui.sxw This is just a few thoughts I had on a GUI. There is no doubt a nice GUI +
    8. Books on finite difference and EM theory.
    9. +
    +

    atlc is written and supported by Dr. David Kirkby (G8WRB) It it issued under the GNU General Public License

    +Return to the atlc homepage + + + + + + + +
    +
    + SourceForge.net
+Logo + + diff --git a/docs/html-docs/todo.html b/docs/html-docs/todo.html new file mode 100644 index 0000000..9c82c84 --- /dev/null +++ b/docs/html-docs/todo.html @@ -0,0 +1,29 @@ + + + + + + + + +Arbitrary Transmission Line Calculator (atlc) version 2.02 + + + +

    To Do list..

    +Here is a list of the ways I would like to expand atlc, in a rough order of time. +
      +
    1. Improve consistancy amonst the programs create_bmp_for_rect_in_rect, create_bmp_for_rect_cen_in_rect, create_bmp_for_rect_in_circ, create_bmp_for_circ_in_rect, generate_ coupler_bitmap create_bmp_for_sym_strip. Most write to standard output, some write to a file given on the comand line, some take integer arguments, some take floats etc. It's all a bit confusing.

    2. + +
    3. Improve support for coupled transmission lines. It is very weak at the present time,being unable to handle any dielectric other tthan a vacuum and not being able to give any images showing the fields, energy or whatever. Additions may include some software to make use of the impedance values to calculate the properties of a directional coupler, although you should be able to use these in the free versions of spice or pspice. I have not tried that I must admit. There is also a cheapish programme called Puff available from http://www.its.caltech.edu/~mmic/puffindex/puffE/puffE.htm . That would certinaly allow such calculations. There's a UNIX verison too at http://wwwhome.cs.utwente.nl/~ptdeboer/ham/puff.html

    4. +
    5. Implement a better way of enabling a user to change the contrast/brightness in an image. Current, this can only be done with the '-f option to atlc, but this requires a re-run of atlc to do this, which is hardly very useful, given atlc is so CPU intensive. There are faster ways of doing this, just from the binary files (example.E.bin, example.Ex.bin, example.Ey.bin, example.U.bin, example.V.bin and example.Er.bin)..

    6. +
    7. Try other methods of thread syncronisation in the version of atlc that supports multiple CPUs. Currently, threads are created and destroyed to give syncronisation. I think there may be a faster method by the use of 'mutex variables', but this has not be tried.

    8. + +
    + +If anyone has any suggestions for how to improve atlc, please email me. +

    atlc is written and supported by Dr. David Kirkby (G8WRB) It it issued under the GNU General Public License

    +Return to the atlc homepage + + + diff --git a/docs/html-docs/tutorial.html b/docs/html-docs/tutorial.html new file mode 100644 index 0000000..4fae544 --- /dev/null +++ b/docs/html-docs/tutorial.html @@ -0,0 +1,136 @@ + + + + + + + + +atlc - Arbitrary Transmission Line Calculator Tutorial + + + +

    atlc's Tutorial

    +The arbitrary transmission line calculator (atlc) project is used when you wish to know the properties (Zo, capacitance per unit length, velocity factor, electric-field distribution, etc) of a transmission line or directional copuler. Unlike the well known analytical formulas printed in any book on transmission lines, atlc has great flexibility, as any cross section can be analysed, even one like this.
    +very odd line

    +All this is required, is that the cross section can be drawn and saved as a bitmap file and the programme atlc used to evaluate the bitmap. + +The following examples show how this is done. +

      + +
      +
    1. Very odd transmission line In the first tutorial, that very odd transmissionl line will be analysed. It is shown just how easy it is. By far the most difficult part in using atlc is drawing the cross-section, but luckily this is rarely necessary
    2. +
    3. Coaxial cable In the second example, a standard piece of coaxial cable will be analysed. This has the advantage for now that we calculate the answer from stardard formula for a sanity check.
    4. +
    5. Symmetrical rectangular transmission line. In the example, a transmission line with one rectangular conductor centrally located inside another rectangular conductor will be analysed. The programme create_bmp_for_rect_cen_in_rect will be used for this - the name hopefully conveying the conductor shapes and the symmetry.
    6. +
    7. Directional coupler. Assume we wished to analyse the coupling between two closely spaced square conductors in a rectangular outer conductor, with a vacuum dielectric.
    8. +
    + +
      + + +
    1. +Very odd line Assuming we wanted to analyse that rather strange transmission line above, its cross-section would first be saved as a bitmap. One conductor would be drawn pure red, the other pure green. Assuming for a monent the dielectric is a vacuum (virtually the same permittivity as air), the dielectic would be drawn pure whilte. (The colours are critical and are discussed more in the section marked Colours at the top of the page). Assuming the cross section was in a file very_odd.bmp, we would run atlc like this: +
      +wren % atlc very-odd.bmp
      +
      +atlc would produce the following output. +
      +very-odd.bmp 2 Er=  1.00 Zo=  56.557 Ohms C=   59.0 pF/m L=  188.7 nH/m v= 2.998e+08 m/s v_f= 1.000 VERSION= 4.6.0
      +
      +All information is printed on one long line so its easy to process with other software. Note the impedance Zo is 56.557 Ohms. +

      +The size (number of pixels) in the bitmap should be sufficient that the structure can be drawn accurately, but not so large that it takes too long to process. About 1 MB is reasonable. +

    2. + +
    3. +Coaxial cable To analyse coaxial cable, we would normally use the formulas published in book. The impedance for instance, is given by Zo=59.95849160*loge(D/d))/sqrt(Er) - (the 59.958 .. is ussually seen in books as 60). atlc can be used too. We are not suggesting that atlc is used instead of the normal formula for coax on a regular basis, but since it's a simple example, it is useful for demonstration. Also, as there is an analytical expression for Zo, we can get some idea of the accuracy of atlc +
      +
      +Since the cross section consists of a circular conductor inside another circular conductor, the programme create_bmp_for_circ_in_circ can be used to generate the bitmap, rather than the more time consuming procedure of using a graphics package and drawing it manually..

      +We will assume that the inner diameter of the outer conductor is 12 mm, the outer diameter of the inner conductor is 3.9 mm, and the dielectric has a permittivity of 1.0. Since the conductors are coaxial, there is zero offset between their centres. The programme create_bmp_for_circ_in_circ will be used to generate the bitmap, with these physical dimensions
      +
      +If we run create_bmp_for_circ_in_circ without any arguments, it will print a usage message, showing the first argument should the the outer diamater (D=12 mm), the second the inner conductor (d=3.9 mm), the third the offset 'O' between the conductors (O is zero since they are coaxial and there is therefore no offset between centres). The fourth argument is the relative permittivity (1.0 in this case). + +Ignoring the options, which are not necessary unless we wish to change the behaviour of create_bmp_for_circ_in_circ, we would type

      + +% create_bmp_for_circ_in_circ 12 3.9 0 1.0 coaxial_1.bmp
      +
      +This will produce a bitmap like the image on the left. The inner conductor is red, the outer green and the dielectric is white in this case, as Er=1.0. Don't worry about the fact that the outer conductor is square, as the inside of it is round, which is all that matters. +
      +coax 12/3.9 mm +
      +To calculate the properties of this coaxial cable, we then run atlc, where it will print the important properties to the screen, again on one long line (you will have to scroll the brower to see it all).

      +

      +% atlc coaxial_1.bmp
      +coaxial_1.bmp 2 Er=  1.00 Zo=  67.390 Ohms C=   49.5 pF/m L=  224.8 nH/m v= 2.998e+08 m/s v_f= 1.000 VERSION= 4.6.0
      +
      +
      +The correct answer, given by the formula Zo=59.95849160*loge(D/d)/sqrt(Er) is 67.3892 Ohms, so atlc's estimate of Zo= 67.390 Ohms is in error by only 0.001%!! We could probably increase the accuracy further, by generating a larger bitmap with create_bmp_for_circ_in_circ, by adding the -b command line option, but there is no point. Who can argue with an error of just 0.001% ??? +

      We could if we wanted use an outer conductor which is round on both the inner and outer like this:
      +coax 12/3.9 mm +
      +so it looks more like normal coax. However, there are three good reasons not to do this. This applies to any structure you draw. +

        +
      • It is more difficult to draw in a graphics package
      • +
      • atlc will run slower. This is because it needs to compute the voltage at each pixel outside the outer conductor, rather than just know all pixels are at zero. In fact the computation time rises from 1 minute and 34 s to 1 minute and 51s - an increase of 18%.
      • +
      • If the voltage on the outer conductor was non-zero (say +1 V for example), atlc would be less accurate too. This is because atlc would have to calculate the voltage everywhere outside the outer conductor, which should in theory be 1 V everwhere, but atlc would need to compute this. This is not an issue when the outer conductor is 0 V (green) since the voltages on all dielectrics are initalised to 0 V. But if the outer conductor was +1 V for example, these voltages would need to be computed and whilst they would all end up close to +1 V, they would not be exactly +1 V. +
      • +

      +Hence there are a number of good reasons to replace any dielectric with a conductor, when it is obvious it does not change the impedance.

      +
    4. + + + + + + +
    5. +Symmetrical rectangular transmission line. In this tutorial we will analyse a rectangular conductor placed centrally inside a second rectangular conductor. We will assume the outer is 10x7 mm, the inner 2 by 5 mm and assume the dielectric is not air, but a polystryene with a relative permittity of Er=2.5. The section marked Colours will show that for a dielectric of Er=2.5, the dielectric must be drawn in yellow, with 255 parts red, 255 parts green and no blue. We could draw this quite easily by a graphics package and produce someting like this.

      +rectangular transmission line +

      The outer conductor needs only to be 2 pixels thick. Drawing a few more is usually benificial, as otherwise they can be hard to see. Do not make it too thick (say more than 30 pixels) as it will start to slow atlc.

      +Once the bitmap is drawn, a copy of which is in atlc-x.y.z/examples/rect9.bmp, atlc is used to process the bitmap. +

      +% atlc rect9.bmp
      + +Although drawning that would not be hard in the Gimp, Photoshop or whatever, it is even easier to use create_bmp_for_rect_cen_in_rect to generate the bitmap, giving it the 4 dimensions in the order W H w h and the permittivity, which in the following example is 2.5. +
      +% create_bmp_for_rect_cen_in_rect 10 7 2 5 2.5  rect10.bmp
      +% atlc rect10.bmp
      +rect10.bmp 2 Er=  2.50 Zo=  23.95 Ohms C= 220.2 pF/m L= 126.3 nH/m v= 1.896e+08 m/s v_f= 0.632 VERSION= 4.2.5
      +
      +In order to understand how to use create_bmp_for_rect_cen_in_rect (or any other programme for that matter), we should run it with no arguments, to get a list of the paramters it needs and any options it may have.
      +
    6. +
    7. +Directional coupler. Now consider analysing this structure, which is a coupler. A bitmap of it can be found in atlc-x.y.z/examples/cop1.bmp +

      +rectangular transmission line

      +This time, since this is a coupler, the second inner conductor must be drawn pure blue. Coupled lines are quite a complex suhject, but the important properties to know are the odd and even mode impedance, Zodd and Zeven. Again atlc is used to determine these. +

      +% atlc cop1.bmp
      +
      +atlc responds, but this time giving both the odd mode impedance, the even mode impedance and the characteristic impedance Zo. +
      +cop1.bmp 3 Er_odd= 1.00 Er_even= 1.00 Zodd= 31.69 Zeven= 138.99 Zo=  66.37 Zdiff=  63.38 Zcomm=  69.50 Ohms VERSION=4.2.5
      +
      +

      The characteristic impedance Zo is the square root of the odd and even mode impedances. Zo=sqrt(Zodd*Zeven)=sqrt(31.59*138.99)=66.37. +
      The common mode impedance Zcomm is Zeven/2 and the differential mode impedance Zdiff is 2*Zodd.

      +

      Please see the tutorial on couplers for further examples on the use of couplers.

      +
    8. +
    +

    atlc is written and supported by Dr. David Kirkby (G8WRB) It it issued under the GNU General Public License

    +Return to the atlc homepage + + + + + + + +
    +
    + SourceForge.net
+Logo + + diff --git a/docs/html-docs/usage_design_coupler.html b/docs/html-docs/usage_design_coupler.html new file mode 100644 index 0000000..7854fea --- /dev/null +++ b/docs/html-docs/usage_design_coupler.html @@ -0,0 +1,58 @@ + + + + + +Homepage of atlc - Arbitrary Transmission Line Calculator + + + + + + + + + +

    Arguments and options for design_coupler

    +If design_coupler is run with the wrong number of arguments (there should be 3), it prints information on what it expects for its 3 arguments and the options available. . +
    +sparrow /export/home/davek/atlc/src/non_gui % design_coupler
    +
    +Usage: design_coupler [-d] -[e] [-q] [-s fstep] [-C] [-H height] [-L length] [-Z Zo] CF fmin fmax
    +where: 
    +     CF          is the coupling factor required in dB [10 log(P1/P2)]
    +     fmin        is the minimum frequency (MHz)
    +     fman        is the maximum frequency (MHz)
    +Options are:
    +      -d           Calculate physical dimensions (takes a while).
    +      -e           Give lots of examples of usage.
    +      -q           Run in quite mode, giving less output.
    +      -s fstep     Set the analysis frequency step in MHz.
    +      -C           Print Copyright, Licencing and Distribution information.
    +      -H height    to set the height of the enclosure (defaults to 1 unit).
    +      -L length    to set the coupler length (m). Defaults to lambda/4.
    +      -Q           Run in very quite mode, giving just one line of output
    +      -Z Zo        Set the design impedance (default is 50 Ohms)
    +coupled port 2 ************************************************ reflected port 3
    +
    +input port 1   ************************************************ output port 4
    +               <--------------------L------------------------->
    +Drive Port 1. The main power comes out from port 4. A fraction (set by the 
    +coupling factor) of the forward power comes from port 2. A fraction of the
    +
    +
    + + + + + + + +
    +
    + SourceForge.net
+Logo + + diff --git a/docs/html-docs/valid-html40.gif b/docs/html-docs/valid-html40.gif new file mode 100644 index 0000000000000000000000000000000000000000..c5e9402e73780c2174188f521bdadaf1f5d86e2a GIT binary patch literal 906 zcmV;519kjINk%w1VORhk0Q3L=|Ns9pGc!3kIZ8@OW@cuDgoK%ynas@0nE(K0GXSNG zW_xpHduB7|y<`8(X3Uv0y_`xI7zq0R|1pfU5L$b+*5_lT##)@c7<;Wsl)V6EnS{00 z=kNEuy~dd{W&i*HA^8LW000sIEC2ui09XJY000I5;31A=X`X1Ru52m2?*YtoZQpqA z?0oP4z+mu^fW>miBvQz1I(I~)M5e4(pV%z4Xrx-dI3EPUYm6P^^tgdum(vb2+ZXME z?>67(!-ISR4ts)o41t6^0(*cAABA*WFkX0fdVD*6fMbjiZXXezI}M(H4vdaHb&)h0 z7!@-W8WS8e92gq6xEC`W0Rsmd1vQmvjDVM+t}`3A7~Qwl z9iJZq3lYLSgM!9r$UA?20uB)Yn5B)-kkSC#88jEwG%RSaz=6ZR2>>_@_&}h*rvc}Z zeIVAZUNS(RmeqUqNQxH@tY!fas4L+F4X$ecp#;!@;fwBj{M&06AALj?=fO~{B~$@_94wjH1ccRa009HoNEHtY z)G1w^>KRC20T5ufAbmx8Ak>j%PEy_v?FChUdpn%Rs1Vz!wuMKA;voce*--~+nDI@z zVx?awmIY&-dI}+^hl=V1gQyUSYN)DWA!tXRz6xEeiIE9F3%sK6z^}jtE9|hu7Hce_ g0VJ#JvdlK??6V0(EA6z@R%`7Cwb /* ATLC - Arbitrary Transmission Line Calculator. ver 1.0 */ +#include /* By D. Kirkby G8WRB. Compiles okay with */ +#include /* Microsoft Quick C, version 2.0 and GNU C. */ +#define Imax 126 /* Voltage array size will be 0..Imax */ +#define Jmax 126 /* ie v[0..Imax][[0..Jmax] */ +float v[Imax+1][Jmax+1]; /* Declare an array to hold the voltages */ +void arbitrary_transmission_line(int W, int H, int w, int h, int t); + +void main(int argc, char **argv) /* Read parameters from command line here */ +{ + int W, H, w, h, t; /* integers for number of grid squares to use. */ + if((argc!=6) ) /* Check the number of command line arguments are correct */ + { + printf("Usage: %s W(shield) H(shield) width height thickness\n", argv[0]); + exit(1); /* Exit - program called with wrong number of arguments */ + } + W=atoi(argv[1]); /* Read shield width (in grid points) from command line. */ + H=atoi(argv[2]); /* Read shield height (in grid points) from command line. */ + w=atoi(argv[3]); /* Read strip width (in grid points) from command line. */ + h=atoi(argv[4]); /* Read strip height (in grid points) from command line. */ + t=atoi(argv[5]); /* Read strip thickness (in grid points) from command line. */ + if((W>Imax)||(H>Jmax)||(h+t>H-1)||(w>W-2)||(h<0)||(t<0)||(W<0)||(H<0)) /* Basic checks */ + { + printf("Sorry - one of the arguments is silly - too big, too small ?\n"); + exit(2); + } + arbitrary_transmission_line(W,H,w,h,t); /* Calculate L, C and Zo */ +} + +void arbitrary_transmission_line(int W, int H, int w, int h, int t) +{ + double Eo=8.854e-12, Er=1.0, mu=12.57e-7, c, l, Zo, vnew,r=1.5, c_old; + int i, j, k=0, done=0; + for(i=0;i<=W;i=i+1) /* Zero the voltage array. Its essential that the */ + for(j=0;j<=H;j=j+1) /* outer is at 0V, but desirable for everywhere to */ + v[i][j]=0.0; /* start at 0 V. */ + for(i=(W-w)/2;i<=(W-w)/2+w;i=i+1) /* Put stripline in centre of x axis, */ + for(j=h;j<=h+t;j=j+1) /* and between h and h+t on the y axis,*/ + v[i][j]=1.0; /* then set stripline there to 1 V */ + do{ /* Set up a relaxation loop, to find the voltage at every point */ + k=k+1; /* increment the counter used to count the iterations */ + for(i=1;i<=W-1;i=i+1) /* Data at i=0 must stay fixed at v=0 */ + for(j=1;j<=H-1;j=j+1) /* as this is a 'boundary condition' */ + if(v[i][j]!=1.0) /*ie. don't do this where the stripline is */ + { + vnew=r*(v[i+1][j]+v[i-1][j]+v[i][j+1]+v[i][j-1])/4+(1-r)*v[i][j]; + v[i][j]=vnew; /* New voltage is calculated */ + } + if(k%10==0) /* Now we have v distribution we find C every 10 iterations */ + { + c_old=c; c=0.0; + for(i=0;i<=W-1;i=i+1) /* Sum v over cross-section to get C, which */ + for(j=0;j<=H-1;j=j+1) /* is easy for a rectangular cross section */ + c=c+pow(v[i][j]-v[i+1][j+1],2.0)+pow(v[i+1][j]-v[i][j+1],2.0); + c=c*Eo/2.0; /* Find capacitance - only correct if air-spaced */ + l=mu*Eo/c; /* Calculate the line inductance - always correct */ + c=c*Er; /* Correct the capacitance if line has a dielectric */ + Zo=sqrt(l/c); /* Calculate the characteristic impedance */ + printf("%5d c=%.2lfpF/m l=%.2lfnH/m Zo=%lf Ohms\n",k,c*1e12,l*1e9,Zo); + if(fabs(c_old-c)/c < 0.00001) /* Until they differ by < 0.001 % */ + done=1; /* Little change in calculated value of C - so we finish*/ + else + done=0; /* Large change in calculated value of C - lets continue */ + } + }while(done==0); /* Repeat for until the capacitance has converged */ +} /* End line of program - line 66 */ diff --git a/docs/qex-december-1996/Makefile.am b/docs/qex-december-1996/Makefile.am new file mode 100644 index 0000000..d1e454c --- /dev/null +++ b/docs/qex-december-1996/Makefile.am @@ -0,0 +1,6 @@ + +qexdir = $(datadir)/atlc/docs/qex_december_1996 + +qex_DATA = README atlc.pdf ATLC.C + +EXTRA_DIST = ATLC.C README atlc.pdf diff --git a/docs/qex-december-1996/Makefile.in b/docs/qex-december-1996/Makefile.in new file mode 100644 index 0000000..2188ae4 --- /dev/null +++ b/docs/qex-december-1996/Makefile.in @@ -0,0 +1,284 @@ +# Makefile.in generated by automake 1.7 from Makefile.am. +# @configure_input@ + +# Copyright 1994, 1995, 1996, 1997, 1998, 1999, 2000, 2001, 2002 +# Free Software Foundation, Inc. +# This Makefile.in is free software; the Free Software Foundation +# gives unlimited permission to copy and/or distribute it, +# with or without modifications, as long as this notice is preserved. + +# This program is distributed in the hope that it will be useful, +# but WITHOUT ANY WARRANTY, to the extent permitted by law; without +# even the implied warranty of MERCHANTABILITY or FITNESS FOR A +# PARTICULAR PURPOSE. + +@SET_MAKE@ + +srcdir = @srcdir@ +top_srcdir = @top_srcdir@ +VPATH = @srcdir@ +pkgdatadir = $(datadir)/@PACKAGE@ +pkglibdir = $(libdir)/@PACKAGE@ +pkgincludedir = $(includedir)/@PACKAGE@ +top_builddir = ../.. + +am__cd = CDPATH="$${ZSH_VERSION+.}$(PATH_SEPARATOR)" && cd +INSTALL = @INSTALL@ +install_sh_DATA = $(install_sh) -c -m 644 +install_sh_PROGRAM = $(install_sh) -c +install_sh_SCRIPT = $(install_sh) -c +INSTALL_HEADER = $(INSTALL_DATA) +transform = $(program_transform_name) +NORMAL_INSTALL = : +PRE_INSTALL = : +POST_INSTALL = : +NORMAL_UNINSTALL = : +PRE_UNINSTALL = : +POST_UNINSTALL = : +host_triplet = @host@ +ACLOCAL = @ACLOCAL@ +AMDEP_FALSE = @AMDEP_FALSE@ +AMDEP_TRUE = @AMDEP_TRUE@ +AMTAR = @AMTAR@ +AUTOCONF = @AUTOCONF@ +AUTOHEADER = @AUTOHEADER@ +AUTOMAKE = @AUTOMAKE@ +AWK = @AWK@ +CC = @CC@ +CCDEPMODE = @CCDEPMODE@ +CFLAGS = @CFLAGS@ +CPP = @CPP@ +CPPFLAGS = @CPPFLAGS@ +CYGPATH_W = @CYGPATH_W@ +DEFS = @DEFS@ +DEPDIR = @DEPDIR@ +ECHO_C = @ECHO_C@ +ECHO_N = @ECHO_N@ +ECHO_T = @ECHO_T@ +EGREP = @EGREP@ +EXEEXT = @EXEEXT@ +INSTALL_DATA = @INSTALL_DATA@ +INSTALL_PROGRAM = @INSTALL_PROGRAM@ +INSTALL_SCRIPT = @INSTALL_SCRIPT@ +INSTALL_STRIP_PROGRAM = @INSTALL_STRIP_PROGRAM@ +LDFLAGS = @LDFLAGS@ +LIBOBJS = @LIBOBJS@ +LIBS = @LIBS@ +LTLIBOBJS = @LTLIBOBJS@ +MAKEINFO = @MAKEINFO@ +OBJEXT = @OBJEXT@ +PACKAGE = @PACKAGE@ +PACKAGE_BUGREPORT = @PACKAGE_BUGREPORT@ +PACKAGE_NAME = @PACKAGE_NAME@ +PACKAGE_STRING = @PACKAGE_STRING@ +PACKAGE_TARNAME = @PACKAGE_TARNAME@ +PACKAGE_VERSION = @PACKAGE_VERSION@ +PATH_SEPARATOR = @PATH_SEPARATOR@ +POW_LIB = @POW_LIB@ +PTHREAD_CC = @PTHREAD_CC@ +PTHREAD_CFLAGS = @PTHREAD_CFLAGS@ +PTHREAD_LIBS = @PTHREAD_LIBS@ +SET_MAKE = @SET_MAKE@ +SHELL = @SHELL@ +STRIP = @STRIP@ +VERSION = @VERSION@ +ac_ct_CC = @ac_ct_CC@ +ac_ct_STRIP = @ac_ct_STRIP@ +am__fastdepCC_FALSE = @am__fastdepCC_FALSE@ +am__fastdepCC_TRUE = @am__fastdepCC_TRUE@ +am__include = @am__include@ +am__quote = @am__quote@ +bindir = @bindir@ +build = @build@ +build_alias = @build_alias@ +build_cpu = @build_cpu@ +build_os = @build_os@ +build_vendor = @build_vendor@ +built_with_posix_threads = @built_with_posix_threads@ +compiled_with_cflags = @compiled_with_cflags@ +compiled_with_compiler = @compiled_with_compiler@ +datadir = @datadir@ +exec_prefix = @exec_prefix@ +host = @host@ +host_alias = @host_alias@ +host_cpu = @host_cpu@ +host_os = @host_os@ +host_vendor = @host_vendor@ +includedir = @includedir@ +infodir = @infodir@ +install_sh = @install_sh@ +libdir = @libdir@ +libexecdir = @libexecdir@ +localstatedir = @localstatedir@ +mandir = @mandir@ +oldincludedir = @oldincludedir@ +prefix = @prefix@ +program_transform_name = @program_transform_name@ +sbindir = @sbindir@ +sharedstatedir = @sharedstatedir@ +sysconfdir = @sysconfdir@ +target_alias = @target_alias@ + +qexdir = $(datadir)/atlc/docs/qex_december_1996 + +qex_DATA = README atlc.pdf ATLC.C + +EXTRA_DIST = ATLC.C README atlc.pdf +subdir = docs/qex-december-1996 +mkinstalldirs = $(SHELL) $(top_srcdir)/mkinstalldirs +CONFIG_HEADER = $(top_builddir)/config.h +CONFIG_CLEAN_FILES = +DIST_SOURCES = +DATA = $(qex_DATA) + +DIST_COMMON = README Makefile.am Makefile.in +all: all-am + +.SUFFIXES: +$(srcdir)/Makefile.in: Makefile.am $(top_srcdir)/configure.ac $(ACLOCAL_M4) + cd $(top_srcdir) && \ + $(AUTOMAKE) --gnu docs/qex-december-1996/Makefile +Makefile: $(srcdir)/Makefile.in $(top_builddir)/config.status + cd $(top_builddir) && $(SHELL) ./config.status $(subdir)/$@ $(am__depfiles_maybe) +uninstall-info-am: +qexDATA_INSTALL = $(INSTALL_DATA) +install-qexDATA: $(qex_DATA) + @$(NORMAL_INSTALL) + $(mkinstalldirs) $(DESTDIR)$(qexdir) + @list='$(qex_DATA)'; for p in $$list; do \ + if test -f "$$p"; then d=; else d="$(srcdir)/"; fi; \ + f="`echo $$p | sed -e 's|^.*/||'`"; \ + echo " $(qexDATA_INSTALL) $$d$$p $(DESTDIR)$(qexdir)/$$f"; \ + $(qexDATA_INSTALL) $$d$$p $(DESTDIR)$(qexdir)/$$f; \ + done + +uninstall-qexDATA: + @$(NORMAL_UNINSTALL) + @list='$(qex_DATA)'; for p in $$list; do \ + f="`echo $$p | sed -e 's|^.*/||'`"; \ + echo " rm -f $(DESTDIR)$(qexdir)/$$f"; \ + rm -f $(DESTDIR)$(qexdir)/$$f; \ + done +tags: TAGS +TAGS: + +ctags: CTAGS +CTAGS: + +DISTFILES = $(DIST_COMMON) $(DIST_SOURCES) $(TEXINFOS) $(EXTRA_DIST) + +top_distdir = ../.. +distdir = $(top_distdir)/$(PACKAGE)-$(VERSION) + +distdir: $(DISTFILES) + @srcdirstrip=`echo "$(srcdir)" | sed 's|.|.|g'`; \ + list='$(DISTFILES)'; for file in $$list; do \ + case $$file in \ + $(srcdir)/*) file=`echo "$$file" | sed "s|^$$srcdirstrip/||"`;; \ + esac; \ + if test -f $$file || test -d $$file; then d=.; else d=$(srcdir); fi; \ + dir=`echo "$$file" | sed -e 's,/[^/]*$$,,'`; \ + if test "$$dir" != "$$file" && test "$$dir" != "."; then \ + dir="/$$dir"; \ + $(mkinstalldirs) "$(distdir)$$dir"; \ + else \ + dir=''; \ + fi; \ + if test -d $$d/$$file; then \ + if test -d $(srcdir)/$$file && test $$d != $(srcdir); then \ + cp -pR $(srcdir)/$$file $(distdir)$$dir || exit 1; \ + fi; \ + cp -pR $$d/$$file $(distdir)$$dir || exit 1; \ + else \ + test -f $(distdir)/$$file \ + || cp -p $$d/$$file $(distdir)/$$file \ + || exit 1; \ + fi; \ + done +check-am: all-am +check: check-am +all-am: Makefile $(DATA) + +installdirs: + $(mkinstalldirs) $(DESTDIR)$(qexdir) + +install: install-am +install-exec: install-exec-am +install-data: install-data-am +uninstall: uninstall-am + +install-am: all-am + @$(MAKE) $(AM_MAKEFLAGS) install-exec-am install-data-am + +installcheck: installcheck-am +install-strip: + $(MAKE) $(AM_MAKEFLAGS) INSTALL_PROGRAM="$(INSTALL_STRIP_PROGRAM)" \ + INSTALL_STRIP_FLAG=-s \ + `test -z '$(STRIP)' || \ + echo "INSTALL_PROGRAM_ENV=STRIPPROG='$(STRIP)'"` install +mostlyclean-generic: + +clean-generic: + +distclean-generic: + -rm -f Makefile $(CONFIG_CLEAN_FILES) + +maintainer-clean-generic: + @echo "This command is intended for maintainers to use" + @echo "it deletes files that may require special tools to rebuild." +clean: clean-am + +clean-am: clean-generic mostlyclean-am + +distclean: distclean-am + +distclean-am: clean-am distclean-generic + +dvi: dvi-am + +dvi-am: + +info: info-am + +info-am: + +install-data-am: install-qexDATA + +install-exec-am: + +install-info: install-info-am + +install-man: + +installcheck-am: + +maintainer-clean: maintainer-clean-am + +maintainer-clean-am: distclean-am maintainer-clean-generic + +mostlyclean: mostlyclean-am + +mostlyclean-am: mostlyclean-generic + +pdf: pdf-am + +pdf-am: + +ps: ps-am + +ps-am: + +uninstall-am: uninstall-info-am uninstall-qexDATA + +.PHONY: all all-am check check-am clean clean-generic distclean \ + distclean-generic distdir dvi dvi-am info info-am install \ + install-am install-data install-data-am install-exec \ + install-exec-am install-info install-info-am install-man \ + install-qexDATA install-strip installcheck installcheck-am \ + installdirs maintainer-clean maintainer-clean-generic \ + mostlyclean mostlyclean-generic pdf pdf-am ps ps-am uninstall \ + uninstall-am uninstall-info-am uninstall-qexDATA + +# Tell versions [3.59,3.63) of GNU make to not export all variables. +# Otherwise a system limit (for SysV at least) may be exceeded. +.NOEXPORT: diff --git a/docs/qex-december-1996/README b/docs/qex-december-1996/README new file mode 100644 index 0000000..d524081 --- /dev/null +++ b/docs/qex-december-1996/README @@ -0,0 +1,8 @@ +The file atlc.pdf is a copy of a paper I wrote describing a very early version of +this programme in QEX - an amatuer radio journal. The file ATLC.C is the C source +that accompanied that paper. ATLC.EXE is a DOS executable. + +The DOS version is no longer developed, but this is included for completeness. + +Dr. David Kirkby, G8WRB + diff --git a/docs/qex-december-1996/atlc.pdf b/docs/qex-december-1996/atlc.pdf new file mode 100644 index 0000000000000000000000000000000000000000..8c96ecf36c1e108b0b4082ddd51bd04412eb82a6 GIT binary patch literal 660748 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⋙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

    +Va~2ocw<7hzV#Ag`UA>6 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 z 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


    `wbgvmt=NR5Y5YG5gVwx8X8v^CcY1gy>gh@1QT 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
    Fel} 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

    OCxG(WT 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 K9)ZVKM9FtGIhg@nVQ~eM3 zK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF z5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C7IuZB+c6$pS literal 0 HcmV?d00001 diff --git a/examples/25ohm-201h.Ex.bmp b/examples/25ohm-201h.Ex.bmp new file mode 100644 index 0000000000000000000000000000000000000000..d65ea846e23f42988ea1990cb426fd7c3f8542fb GIT binary patch literal 957150 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 SW}q2p2AY9ppc(i-1OEZ8V@TEj literal 0 HcmV?d00001 diff --git a/examples/25ohm-201h.Ey.bmp b/examples/25ohm-201h.Ey.bmp new file mode 100644 index 0000000000000000000000000000000000000000..473881dcadc8ad46078754757c91d74d74b2e0cf GIT binary patch literal 957150 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 literal 0 HcmV?d00001 diff --git a/examples/25ohm-201h.U.bmp b/examples/25ohm-201h.U.bmp new file mode 100644 index 0000000000000000000000000000000000000000..6cc093336d56ecb8aca6291050a19d646aa97d4f GIT binary patch literal 957150 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%0D!wm2+0pg7YYvri9$sIqp+cNlt82rv4jBy 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Ⓢ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 z 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

    tW{+xI$$Rq&ti4^1+hE9{GJmyPG!K z8`~ar(Cf4TkRXniHflFnole`eya9BeQxpc3+vT<$xSt1S+C}6M$>PYSHJaKn(r0y{!;bK z{K^C7AG{^kUxyl9e$4G5`Aro^<+sK(H-2YKiZlah2GR_q8K4jpUSJi9l~X04kiLyb2N+dbV6hW1R|&0RMqv&Y@sX6Xok zbS!J#9Lhc)e7|}=_#Qs)W_JtDx>?U>-K@=?b+amK-7F7192~rgxV%Z$4dFDdKx+iS zHi7rN?1m{qbX;eLtQ#SGVg6~nbSp&xl?hTcNF9NJ6c)8F%L@Jhc>^gVm6n{L&88~l;BhNJ5l-7VGl-@nGZb#JzB z)3eCv>y_&h)-Y}QL~exOT@$>&{M*pKRsGv}aMrgO5;tv-H*^{qp7m|o!L&iEl z4@C~NIhA#6o{6{FyyCUlyuq8?!EA4Fj}74*IW`|y(gW`S{C;8MLuSH{ZHM+Jp>0q^ zm0w!B<}2mZe3Lb5zGGhfo?V(>Ml6~ilsWTj&zAYo^JHR_4uH>(s&&)vjcK>|gE1-6 z45S%IGthZwpxv@1{zFxhdA>B@yD?eu1;`gEEn(Wy(UK=RD9ZS)UC|KT{Ms&gkff5l zlGJ`4YQiCb{>bVzRGZ`*Iu11_S%2TI%aGi^6L)W34INqhf@j?TJf8L*HT77w>jn(- zV0O>cJ!-=g;O9=S>jtEBELk`4-BJr$VBJVvFonBrq;`;MLh1{tI50o~LLt_T_%;}f zRWXJ)OpR7uH=~S^7^(In=+X(};VN{&h4IjA49OO2gR`aFpfh3J^og|G;Pu||$gie* z78T^YKPvg3w49G0KAlXt<+1! zS<_|~`}T9JZxb|aVBO5O0X0D^^g3-8^HKRr?L!YQu)fWOA=Bm(<=b3tmnyCZokhId zE^w?UGHupb-)2KO)8-o6LwlWl2Eq0gblTK2Z64+`Z63|t8}%Hw**u@!8}$me*}Ud$ zjCzY5n|D-?%?A<3=HrN6^Mz`y`O5QZh(B>9BK_VoY6N9}h*&f~Ds$#H9zy>%WXSw3 zg6?H%hdR z0maD?l_b#=4J8{V$HVz7+kr!p{So)xz`zN*H&B1X+q`q?O}lOC4ND7PhF96Wd092y zfH4rKbN5V%b@Pa~XX-wCaNj*_-Q1NusrYt2rnstgb93aZn;Xf#nW z8C>{$j>YxaOz*So3aqgG4DPEZ_?KEhsspJPq=Jx|LaGd@J0_@N1ceF3xKP*481`*2 z7_DNIDu_@VNsK7BTgtI+@_ifFID@h=utdwvfYfqR-L&au|43V>wQd^!o6`(bx^{22 zZ`0{aoBm$I8}2^;CUx#&+}BPxd0?n=cabr43@_)~=rpC%m!!3^%D2%8P_m+=N=cp= zNJf<$D_K|aFlA;*)Q)L`d``KY@;t7T`AG$EC0&@uotfv`O;Ync(`I3lc1V%xkpf<2 z41#1461jp+o0V2QNlDijgMhq3WD)CGc_G21#hY23A=6t`r_D7X(`JY2w7Jn9e7CE_ zBfk%ZI&F?cI&APa zdKN{mW^a<}8)~-c7ur`Cyr=wI&%ZtWTiChBoebdQ2c12dW!fOKNura~hk>L-Ns<^y z=9FA2*;VqbWME`t3dz!xw`Z{ZJ~QjvkZFS}92>;kPI9b`m^M&bXfDJT0U?GQBOuKX zXv9`4*${5Twf13=*V*Nm>+K`IcSKB^-F8`Lk9`>BKFbXI?L#UL7;~!)pv58e^r&Nz zGi^>5ZI61`0uQj~vFfJHE7>-iH|!$Xn-<9cX27#|RFBR3amVHpKEdX*xLxy&#mH|X zUd^xgXqq1^n*Q2zX*AOc?m8I!`>Z+h2hWy?0eL>g|EY?p@@HdO6#r^WiZlah2GR_i zn={a&yow)NDZ}TBMNDFRF>=(((K69EEqr3;h(3~Bih7cb^SxaJ`OYqgkl>Q|e$A)- zf61pAf6fNZr&htC;~(?RsSoYush{)CDX2fb z>*jLyZ7$=M@=GdOH;e3I=t6F2U(n)%Zlr3EIzlQ7sWmV-k7Gi0>t=MtmYWgTW$|IH zv~C7?z71aS%glbEYP4^tZpDjzBGLPdZk0l5-@SBntM1$2k2LOqbUinGoASR1yc55; z!syvCOdEXogLjI5Lj~`?Wj*+VOZBZNM7Le}{T$JYO2{-I%NdHOSE^N5!3=9SmL+p)MH=sDg4ZI!)#sldQ@`3%XvAzvZa4WCqZQ(V(O}y&2LG6}W$1OKt z&eeRfBH`!?+i$a++rqE1jW<`?o&Hx?-{x{Yx$)9kT{nxAbwj=luE1}^`8MV;p99np zbIzsRQbVh>+@R1Kl#PL@<))l_)2+I7)7IIno5ugbHD(Eaq`Ys_ql9UL_q52ji8+vX zy>BS`g?yX-AtTiHZTuV4xpVO)Zf6}svh8+GW*DaY-r>r$!FYsG@5%IF!uR5 zh}=2!{+AL?OXIcAzZsJv%|M!gGy`b{S}_BSr|2?5kfS3(-SOqg(Jw7+qIaTzqKTrC zzu^UrAMKLIuj3xhci9e{uXzgLdIE2Z9C> zTgzEDv_43_jka!9WOqv~W8db=h;?&G#g?1JeEtBzHi0)mxG*_cH*>i?eohJNW_rii zEj3E5XpdAy6UHM{puCb8rb;l3hh}3)wtO3$E$#+oeH(n~SBL|=t{cDD>=&v@@nYXl z^hqr@bv>M}?bveDR`)L{f3Svc)4kcgO^ZyM-jUBRKHI_1JYEdmBmS-A-)?xtxhwtK z*14~pyWYtOPR5W-f`LvlPX3Y9G+MO?j^R!l492P$*ZO9g8C9BXND*))jUc@s?ZB0! zWRX=C=nG;=V-Nm@*dea60R==X=Y7O0x!DGyiGYA2Af{LfL98z_ZMIsCzJ`69>#S)5 z9fzPp)*$_ot{Q~!zvgzK{96@k;`TiTD?)_XaAD_?UN2{ldC8KMPqm zZ)dknyt*O@ki|EFiIo2lHKKc&hkH|OzIsR?R#z&NgAFp%nIj4F9X zt5RrG#JU-wswz}iI&>j6w2E&txJkZE|43QdH&Vv-iIly)&**Nc?o~{KZfBz9rfYlo zHf;@?HuwoOrl|a{phs%9;hPtCu@ghGZmp9Obh^-K1Y@0KMk?P}CncS%B#B8{!$7CI z@tg*c4=Io#DJF8K4F;1qCi6*RlyxNuPix0#NG&Pt+gxf}MoG&q4?RO_8JjlCt#7lE zO&e$>L{m%~$mlw5XWhUJuA8{!bqlYgZ1qf=>$uqlf{uW=@3caHW3FklpPOxNWzz;M zaX4h!+-^)&)8^6KGi^@W2Rgi;HGq+01&5W#XGmU+lsqEWK;hJJHR~aZb zr206I>k%qX=qhE)I4)<#w!pg4g&4+8ndTI6PKh^&t3MeG^w#$Wq?Q}c(&<*qmuPF) z59!)2)=lGo&l>a7-J9f`S9+B2ZF&}MlIqni#}UK5>=z2Solf{S8eVbkN4ZaB;M~#9 z{qAG~Cszzt4sdPLW{k>d$ZwMCB>U-ItOw!#Z2qH z&tfZnwtbA$95(7H|Ig!{vm_0q6bsZ2sfFCbxwx@rn=2Z4@HeR{aM*nDl*?7rbGQQxa)LjAy-p?=J@YyP0Tnt$<(nm>nJ8V$XFRXsER<}I84 zEo8|2J&x}GDCe~Nvl%wXzZ;Vx%|M!gGy`b{nmYqc$f?))mM|@C+RPCh z6emZt@{e|zgJhIEoH7Q^FRfBTufMa}{cX1Qh8AT$=W}m9Dc5-OmO8BX^%7k-&lvNx zJ&W&2wr(B|oly+z0sP!=pQL%OeX8c&_6eIO?S`onY~9?(Kn1co%3U{ytZ#ELYu)V2 zS~t71*3C|3-N3i;ts9UbVk@ulZQ)fvU?g}F0k9P7W-VJctFs5)tmt67rRFfn6W9yq z6ZYde!^U*33s56aP}P7d)e%%y;7WxCu2OwqASKBJUR;*SWt=K!#;P)B40qj(uGn&e zB5SycVe#EkP8~PcTb-8zkOoejh%X0t(cddM@k+l?^i3@{%He5CzKxoVZrO47(!NcP z5~dB_)3YdgwTo{Pyf1=xkbk53H=}d6`nR)lzYonCxjIqk1cGsG-$o}iNpzC>FpzvG z8B)@wBvMJOlxcC5+$-5w@-wAt$=;ODDYxTF*?umY_VcW7bG~};_k8ZsT&PaAS=^Xu zb2)DWzOsYuklN$zkUC&{bZ_Nmo5S2`bJW`*b;3djP=rhykjXu^H~7BDQ@=DccunM^JHmVRDq~-_*K;7CTWu(L_;65>3%il2npc@o-3de`B>6icHe{ zgH>wiHA37Q67;XR_vVZ2wyBS~@#YutJyYeao9B#qHuvG+kHpU?1{wj7KuX}HJ0rWL zfLKSeXA~2R-J*6&?al6%+GUsFZe-u)20rL!dy98VEo=R=r4}%U1IQ7C=!EOI62KG8 z3)|1KOSCg1yQQW@d>d2~QeRAB_huryH&T^Ior1x54ykA`kV;2<8w{#iH^a;MHbb+U zCQ#N5&W2M7;>&?v_!VV;&${Us@@?>9-%#}FkXxmCl(r7KXFZ2*rN3#6&-bl)ZxeusXO>g8xROM1T+FB0h!!u7ntt1i%kz!>9jd* zcSyZh<BJDA%$1+H-7vr5u|dxxuE;uKAPlY6MCNQ~$~?ji%YZDU0Us%Afg% z=gj=mvt?pr4rnio|7^fE`7dKSWBj)BPX!LikoyiL|0&j>(j4wub z#nCJ+XIkd8{D~%#M2cem*>*knhxdC?_%I=oBMOim{_)Nmxp@VLA zDC_3B&~B-#ZP(3~+?Jbl+;X!f+j6rq)N*r`J+Sc#yEJ)u{ITE{8H2dc#s&6S9!u@> zSeGzYFSeMy$a}UFVL7e@>ICg`nc?TyrP$e)@Mm#r{Y>V66aomT4yahbbt=acTTn=S zAr%J(6FHrsQ0^u@EC3(sD+P4vP@O>K+6w(*c8qyuoAkw3Y?ICP%Y!H`*e48t) z97nvi%5lWo_+*=FYweKQr;Z~&zz>i*sGcEpRCU_iX7^=_Zvz6kt4XHK3%1$j<@iCw zZ&}28*FGEK{fef|H<4XYzqWSGk9>U1@9cK_-)D~(237va^J@N*?Whq_{TsV9e~(x+ z|IC^*|DGl1|A-he{~0%7i0#W<|GTNS#{U?TBF#XWfiweY2I|c~a}#nI3844ns7XwK z9G!Ah>>tX~(ZVNcDEjzUyR;$d`LFiCw?Ah+oIhp_91>+1IKN@BhHC#1cW=I`Xx)G) z-Y#)W@e6io>9jG=HPCf)cc|s&_Q*juU@*k3d`9tp%W0ssy{hGAH(NJ1+LoK0e9+DH zYPS?&;Wd^L!HQe6yQMbSP4^r5nHTH%pc_KaHR^!kRd#uCMb^5xD)elr%g)jRilth? zK&lw2YcLqgL8c8|t6DcGxFm+feVd_YwB@F6sNV)J_K8IAbUJa7x6`#{r`)s^{in;k zp@yB+y|i7{qlEc}_w+1^UUAi_yfVOxfkpi`wM`r33dtK7 z)HZF9wIq+}H z8_3+Ua>o&`D{&k#Bp3lLhA1N-(AU}i*zH!ecUTd>!3sKL{U$!yX186h+0(ooQuj36 zX#*&F(Kg$>l6w&GyG5qWXMFzfmuh3wx7lY!{Yo8T0~ADn2?2+&YY=}>Ck)5z8iG$^ z(Z6{{jX>-_l|}RK%AaxA_&-CQ%zuSCUjDntc=?}NUdsP6=FG+#5*tkNos-sQE9w zQ;Wa$8gD)+I_~D}T1KG!d6TIE5PPqZyf$?@S z@`3$e-E3F8r3ewhiUf^U+tU%Z@Bzh}_>`Ls?Aw4p*S7M2;tOoc4X#U7*A0>Oq6S)S zX4h@GnZmoJCh=A&3?_0&c_KB7R52Jxbu(6#JY?G7I$Fi3v;DzReImXMUhf@`Uh#6f zXHlt+a=uJ-FYO`JFevax%2*%y@9D_CO^rDzKjC<1ncraHCn4ukgm2}1{9+&4z7cb> zUpe1qKy}k*P-?c}1ddEjF~|1X%;g5ldEUu3WZK}mP;HVTDOpnY+23$%v}r@W&GPKC zzgO9F`&aX0q#&0F=;nGGP*TLk62}q4v?1SyR$HLmH?V0#zRfNx^y1s>Zp<6mgNS3M&BylXpPxofv-#GVHs4#i z`&Hbrfn9_6qdH{x&vp@zc=9jV4N!l}dNu#x)y99aQ6nh(AF6-mKePVKe`TGS{|Y)GEm=tLS(hQ^-NHfst8E8tzE~ySV`V!P5N3$G7(_$wID4HlL`FGoi zDjMo|IF5nyFIJJE%Oub+aPr-o@A!dJUwhUK2;md!-h3E&$W)GX^Riu3deO29h~;#s z>*k3n&z8EY)@~_q8e*SnxzW}Q7!R?NTW-XV%_wP*Ur7-z74+BvnYC$ zDEzyZ_HFRa8a72+!`4mL4%}~3V?xSLc$r@x-c$H7$o~|@K7O%}D_#$N!h`pMf6L$% z|K=Karkia>X7dly5e0ITgid1ONQ+H9p-CqaPd}@hZ8n5Vn=MvzY25@W3^_(Xm&vrj zA`5&QGHq^P-{${k?>&IED6+TlE^^L6a?Tla6;M>7h!RCX6ct5L%o|;^m@p$^&X~o7 z8MC0|oFs}Qv%Bl={^Ixj|KC%m>vWx-o}PE!a4+{tSDl*bckaD}zBA`}&eJF0I0mAP z)@^|GIIn?dV|1HyxEJxcPCMcYY2?Ahsb@%CnXawPOpjfZel~5SK}0$w?rQs zFu?bj5Pm@X@FT8=N|0+b?finYnlJrAjp4M*{QAraN0wRXNqt$Bn31wNOI>A+QpIL# zl?oPiAnZWcfrDoUip{&?FUr>WCqs!3fLy3rE)E(Z7-z6=2_IYdWE>5q3+Wu>b82z? z85dF+0Y`%}1RP-W0y3aBu=`!EoC2o9-sG;uuk*mEd4A~z%;BlHPQ?$!W!=o8+U>hN z(#_2&#!LM*#cZidvZaO52fS9!FILOv37%EoKeD#@^`uEOI>b`@He{YlXsV!&U|9qG4C!nEjix? zixzAqa%slZQYN~=q6wRcgRp2M><|$;A&fHCK$JGrw@V)C3F)S;JxZpIT`g7HKCiD; zpn>2BLaW7DY+#FkH`Xd2P~E0NiPvq)7L9I$KQ>P*my?iH%(_i(q79zO*k=_tW1nr@ zjC~RCf<&xF3f;ziJtOaLr)jY z+Dz~y+W_ccKzu;|6gs{+Cob9M0v;oEA?r5a6_;{5;@=mjt<4==9(A|f)@F{KY4dPg zdDPrE(dK1pPWX!5&1SxxX7esrMJ*r_2sZd3%QYWUx&5cqyXG^Vl(CRl_Cayfdlm}gugdW zPo5Gld~g$sO%eQ(&?X_z;GjW9gOyswF{d8-5CjOTq1FgE8i+rk#8*J`N1S^D$Od-5 z@2EF#I?@f8z&uiKUX1Hh{FEczfN4DBNH_OV?e;xNfu-EV1yi@hrQFO=>V|BxZhr4? zP&_?uwv?u7XXlr4Gw!#Wa?_bp>pR)fO$Y9u(4G!?P3+K?qlq>=?xZz`8zulTQArEG zZiAr4#5gAE!J@G+6D7&eNrqH1)WTW@VlqI(x~^??vXO3TIw$^afLYxMLUE^BoK^LN zw^cmhaOI+rZlKAevGhtpxtx@WvUw{cWr{$$$^T!K!)~PCYJ6v!-(3+U+u(upJ*%@hbSxSK*%~t9@N3?lFsmJU_ z#B&|d<|U$MAZf4IqRpFPy0=kmK>0xYJ`jox$RP|wFQCS1R1K-ht>17Qc;9Vlw|n-vx$!-@}# zBA69Hw3XsKLV}<{Mh%n(H#LlENd1yBSHGackwtL=js|F{-T=XY0O#K`eOo2s2q#H1ehi&QRzPRyHcO*8txn8O3QqPvUoH*5G{@GH~h?Rkx zotxO8`1C9r6puO3DL02ZgQX5jH&{xOc3d@$@5+4-y5uof%ET8Y;xI9YtJ^@pF~N(8 zXiSWQg^7J+KxCpMEM)W~qbeD2$v_P2dcx}Fq1)7Qbeo!Si2>Ce>84r<)@>@Li~X|_ z6Ut>T-INWw4R2cdt*(&ncZXkbvQ+gkVizD_AIA&c_xcp7%Z5CZlZ{FpoVH1+U||Qs4wRN1I5^!D{@3}q_cZX~gB};8Tp*J$C*jXv zqCrUwni@b2o-QGT1Wou$_k%CQ8Ieo;1W-3EU`nSxqD{z>U~z7AD)D#&iA0kKGnDx`wF-(i~B;kFJ0uV#K*{+8+otgE048w2+~ntE!~K8FVgKu zcVv8&bX>-pNf&4Qp7DgnHyUqg{HO7#Z8@#cc-{8ohvAL2!9Q#3Gg6d~+r0^BiNAvLZ*oo&v`lx%Yu<@8>j zq8;(Ibl!A5_)^diAcRIJ3@4l35?8 z$!tg@>KjwbESri_m)NXSu&@JR2f_}79Z0_eMe38&Lqjse#G;Z5UJ-ONs3)P&;Nwcl z$ua1;oDM!Tur8(i)g_LAqd|Egcfa|RGGjmC(cvF*-<$V2@#gKgb~mqZ!4%lS3x4V5 zG2$Cw9XK!o19^bh2sp`oB;Cx4YjiU+#aQsGl)6%>zk0gd{N7(Jbph)((`@PHY$}zS zA{rD=<_3nR#dWzkMGTfYDZef^L+ma$1F7m?liOo>Cb*`)ng$;k*P!?a>T+|qlX7z? zrQG!4M0d@@dl4-MKZo@o)6^YT&E&fZ-KGnl)#?xcR~-?U7(s^&xauIn#1tmVFmXpK z?$uyo6BDhN_yr3S*EEfjZcI#sg^ZPC4An42mz#Qaq*gZ@>84h(>o$mRt9Yz((MUHb z!~gQByWEt^Ubn%Il+D}9lrY^Uw|z*z&uM;f6^ka>29KieDa8ZqTD3Ucrh1&hS;G-R zYdT_SGX^zG``VzOXEL{M>RfHyIkXe zjZfAt+IZ~FJMt%etKG1O9GlFL}G zF>G@skX5`Wpf_-$yZ7p47Nq7U||Qs4*XVk z;9ziK_&?_3>eE1p4~AU8iXfTSly;?3GPnZ#%Xbbki>*1CSWm9O!4S8 z^$Vxl)N(>d1eG-$tL_A()#BpTs&Nr6Zu%nP%0;8wR4jD94U~s+*<0D5+oV>;w6=2q zbsOI!iujuh6GO^Y_TMsyo3+ThyBpKQ~WCHn48XPcgRC)@P*C)*rj zC)*5S(PjwG{+7DU@rgxJV<_JSuse?Iq(Y35I0u%nZekJ2 z1u_Y968;P(8YRczrj~J5(ea0d*A=AUNC8K~u~Bb;)EU*A_w05z^SNN^HM?Ny1?5fB!Qg*D==n?ppGn}*_8yn$WjP+y#+*Yis^b?hiF5(DC6E!%23QKTDb zR(Et8+^H64u|aMXk91Qx=r)PkPMOl5Z&NAfaEuqi!gwd?vWy>-&MiT=@rgDGx{dM1 z+Bq9vtzEbAD5y%}K1=oFc}5pK6c)o~#t?410{!*~KzO>LwyHw@@zeOrHIH zC()j}MLXjAsF3`AO161OR7gFp6sXjbM5{oqK(U@>(dNYzqRsnp{f9rJGrNUOj?EI$ zXLvau0_BPUfrHs`;s2hG+s}w8J}`aJwc~msIc_6V`>UPoP z20Z6xmTqn+@q?wnAz@>9J}Kzs$i#u*$Jt$OjBW!$3t9_)3)6JhNH>}c9~oCF)i=MC z8%^MG)s$Y-d&BnA=r&Mq+Of5zL*X{u<)$?s8Mop?#P$5T4Z^xQ zwnf4~1cuUT7QJp$)uY=WSg!21O8zc46*C3zDMf(tsa1t?+2`BfN6O}HWeOzSb86Rl8qVbc)a~fZ&T`R8I*~05;>%b~{M-tUL+4(lw zlWVVzt9J6*=l5XgzNctz(>vGBHvJvlMuV3IG9cPOvO%od46${abW8G%F&}}AATI@t2+MGsJ&y!iSIny5hJ(Z4c&dro;b7_h(Qdeh6wwcMI%^lp? z<{nWYb)Tm~>WR3vHZLgkB8`Wb$J3);=SIYDai-0Clr_D8YooyHJ`v-h783FMf_UKK zxC9%`9#?U*nl&WXtRPxPi0*-&~ludmgri8ykd;qLqK1(;Ra@NgD#3H~Yo{JkV^%yt0c}P@C-6t9p zgT36vGr^5?bBoYzW_YTl{_5#+b9ss`H|NE5xjD<}as$=}n?yViY!C)!cnY<+IXUm{ z#KY*QQPbDKT=lQXEm*FmyPEnAuv2dO)8S^nJW_6Y5>dxhQ}^zoJ8{=+x)bZb0oQhH zCb(#mlXTOJyWBM8cn6CnY>maCb|cQW!Qv2M4Ml|2KpdLOpbYDJ!b}{e7j^7dFA@pX zvUMALbYsaHPQ2-crPboH4j|FQnlCP{?2o1^`E?t7sbVIpkRpGhe9&!DD@*0FSFX}; zFTOL)?8hMu^Z@P2>SW6cnU59ij z($z>8Bwds7SJH_Y&t`O+7A#yF(FO~jZe#qa@wCSGb|BrRBPT<4DtSdxfHRoUZ2)$# zA*|Z~2Vuuirp<7!kQ%{bq)wzmkWq0RiBA$8i2=$mpffP~RH56PPMJ1Fw>gX3*_|Di zY;!)%FPKiV3@%dYVx=yj@syVlqxe1L^!}0Zd;d(izE@DIy(^WvN~x>kbeo$}B-_ju z?T8C+TH-3gKl(e&WearGk~Z9r#+Q zU||OexC5o`6$t;}JUxFJaPa|?3tr(B^G+t|=6RNG<|bB4-7jWK%@SR1?o{fIB2Kxv zz%y71EDkos)@>#i%Rq2VUp18-#N<{JT_fELuyvawdE#n6s*~!QO}l5V_NJuaOfHh`@fC*Ans;>x8&w<({!YEdq=BvRJ@ zon=aMz6~}ly&XW^#`kdIe(b{>``EiLi2D-ZPUKySyovZ2d0QjzvV6_4mL5QgHdw=5 z7;7k`;6sE&EL~7zmXwWXgGE!eW-Lcz(VVS?quaD%-KI6CDYjwtyRE0WjTUWi)w)fm zxMZ6yEX8+=%eU$2B-;QZ`lKt80sz7Kr!JBLz`-=w0r-YyQzSJyu1IRUKiOsyow=OO z6;fx|MN;QbmGo4~w>eL#X*9L~^kBLWZL-yEuJw$;Xvd*vHK5yA=(Zv6N9{0a-ZQfez|5N5zbAd)fh%I zTZKNe%~58y$7wRjRD5SP8q3$k7~1brDp=ToumfQS!VaX_f#P(|S)oQU0L5aK3vCkk zBp@1;G`Oi@R70xPaMt?;9H2AQ8`yGNy#bmpV(I2HQg49xA1MX&Utmi&UOuK7-I>*QWu6bh59^$w#SIRB z+p)C`rBY6+K=q>0Z4es!q?<}bpKk-LpnPg8m%VgT)-TAU|58DuoAiI3?>lq&@2B6} zG@=c@r(z~ccxHT$8SdjDjJ2wT)@^E*RNbaAi#Av^5!TevZJM)agGCFrmRvfTUblh2 z)z%?JkraHmcIn;7!^6+R;PbV)x=o*SqD@~CZTdO7%>aA+_c3;|%^*A3W+*4y9LJq) zj?c14>SRiPJ%y8PCfdn1Mz;Z`pA}ambzY_-smpRrwz)CaWSd8w8B)*0wY7Owsn=-g zH^>+$+1orl>U|~>q6iDkt*J!(uEZojJ#g2^{Z1q(Y6b|CCP*n!fr0|oK?X&}Z2Pq^>GSp@GS6dHUq zh^b{9pN6BscO4I_(QT&1l}b&q zQ*KVTQ*OWsVG|NdrN+>);3&%O9+^qE8Fnz0O10wC4ZHx5?_S^L=v;|NZoPo9365@i(3z+Tcq?s@u4)2JW~oQO!)cO(fX{A0scae9a>s zKspDLX@f;W+YaG;8|i$cQ!<`Px-a9?jF&Th4-4ZDjfZUQ$+v08+IV|gx9Mo-+jM5J z9g2++ZMw27-(Bc7TC~Bn7g_K8n%f*@cO*VKu_N)2Y?5t&r=z*~|5)y9bCO85F}lsE zwr(?-^KH%)qRrWHMN$_OqDbm`A}TX7jgbQ3nMH?Ivqd{%9BF|dJwkQmkK65tpXFp5 zP^_1TZoR^y%^M`zyp<^0EEKg-OL$h)a$*oZWbm=H{c0xa-*Bq>_#`w+tpG}=9+SI zt5Ubbb-B5g3dyggqVg-V*KMYIN~O-RQ*O@Sy7<#YiyLsliLBdzDB`4VJeAmkK#t>l zn=!20fNG9R>`pw4yAy-K!Ul87&A_;nn*k-JRLaB%9r&nM2NCT!rfAD4{cSkOzcq&; zCNOEq(Mk)JZkju~O|v-N24PWSHW@mZcnS*{YRM2xhGtmT6IQpNx=qcvsM8Hj51?*S zDO2i2#S);~KQ;nvVTS=?g#^iH53pIwOO8WY>t@nY+eqWKae= z1EXE_W|`=C^99#TeI^Q~zy}r(HvmI;TdB8%bn~iHE%hwVmU@Z?B0NrP1f1kyPPw_? z-{t0ZJLTpkI=z~am~!(Mdm#Alxi#@+)K?H3?BckToAY>_#MGiMl^Q|m-^Wwm#o^S3 z@i^9Pz+i_kp&dlz78LhbvSaAT@@O6ieiR*O9+_#X)bEsn9maO3Qm{T`y~RLqec0NA z66U+dl}dHVW*Rs`iFRad^V4l0;6Sm_)|922CL9f6(O8&?o(|!2a4Z@MYasemU|nAr zf;DM%g>+NLKB=$m^v$Scce#O36EQdHj15j>!`P~E1twKI)hG#x5D;e)tYRkVra}to zrhIB`0pD3JdnNZ(zY?|Lx#$R{Bqk=E_9y8x#iTkmSaqI&h`)asvP~;Vhyo2}{ zc~2v6v3$X?mhZlF3s_61A)SeIGRE^@VLXy_Q^t20Z-xb&o3<9LSGQyZyA`J+wq}*P z4eQ>E1WH?16xP`Bq{jtu4G!bF@9dVeGLJ&}Aex4@!Gv@}gl=;jHzn5KID$G7pOF0|sfpZ_coH48oF;UeGfA{Li%Ox- zwv%nZ0j9+@x49&bj>I>TXmc|iJl(3)Or>t8-hFqnZZnIMZSG6a+2&a~2z!C1KfG)w z+sr2#_O?=>WbgS!n=iSc%`)z0vr<$=tz*SzBloV^%w2`IaB9sq(rUKbLd{N2q>*HG zm(XXvagt8kiElw5x&fI__BOb+~mPU@5R2aGqQ2l$-0R_20GmrQBRVJZ%~g zHqf?n>GbU!&bOITyroh@iNOwG>1Gh?HXypkdZtPpnMt<+!PZP$vu@CDSf51Q1~gt% zdQI;&)yEaIAJ&wBfj;HAfsdu1!iv2X- zQz3=IRxy)ISIMvP`9vGsui~+)`RO(pMH{?vk$3Pw={C|G86Sm(@m2(rF@ z-DW^G&25Hd)7)kZ)k%$|)YfrglGMqZZ!i>M#Ky0 z^zBQcb4z(>6qw#BA=<2`nGLwQtK`Ii$?DFR;gfN2f_}79SA#65_X`7{Cs+#NkFSubc-OM1V@9I217NZ zN)1QDF7S5?84ww`4D|*Eq~5^l%^K14W;r)2UaS-le~~TSe5e$-!TWT$^A2$aFbC*1 zug5hgel~T=&An9aeGhfHxsy(&Zs(MnTWsA1ya?v zy3N_5JMkGMrc~-^&bJvr`8G!tRJQ?j*Bo9`dQIn6P^~|1BUx}{9>(Y$<}S^`SWcWWSMUx-I4K8(s3DYX8ao# zE!f}ywY6eRyES`DxJ_+sNw;aos(5?W$vaTKjTUWi?c^_#f-~2SUFtUQ{MveX@@=xx zZGcKJAQVgk)-jwlI*=-V2XRj6kfNLbJ}E_!)H!jw4Oqd2L=r$1U}&Oi)AhJd5h8!g}%>1Hh@ z-mD^I2fi<(nyJMs-GBpp#>2rsB!&Q<@GiB&d&{0JHBU4seomy^JZX2id5E~m19aGQ zAE(^hlh~aYTxdp4rBausD3zLOr`()H8Q^Je6DAOyKUs~qizHB zrZbri4Lb4(uMQk=ZBN#YBa60tK-`8ykJcQFwBqojB?l}fglX>RHqFGbbraTYuxQNI zC=cDHz8$;O6?IZr*Rid3V!lnS6!|taoW8`>?Jb0$dvm^4To z&9DXhf(`T+Ne$y7so_*XJc5Twoyc`kqX?WaRk5Fm$3W;W)t+svXA;=9B^@R>zlDs^7mRH?I^QYlRZCs8K$MDBuk3b!T(hdhb% zw?Qn&Fx3R-9Le2@PoT1W@Y3Upy~T|t;kar}-n+!NxM{|b4i+W?GBFVrjoBKNRNbbg z6L=yHb>ma0G_Lt#-YOpHrm{b>M$nyL6$>HVluxZNl*?Yez>nlFo0LhX&%}OP{(n3E zgdG0k>36k43f(5-FFN5N!Iu&qFyAv7`wY8}I_|hH1@7Qwi5Om}h)K}~>)N)}DOI{n zE7omVv%cMi74NpJfwyB-ygiBJ9g3{E4PYWcx9RIIk~+#xwmC-R+YBPAu{5;P4bFH@)bXwI`*@ z_lPT%>Ka!n)rqt5J5tI`2aX-u+bK6~Io4>y(MM~JM_O@&($b%A(>%3q0|BQIn>-M2 zC=SXS*o6=E#o2m2``Ep%NV$o`eUYdTA0uI7B&fv4NZ^T&u_0<~Fk3Y)>!wQ3ZE})v z${bMLrd-f%_+gHH)MH-?_uX;dugD7+c|#-buY9$!mM^|^2v|#ZA>D{{FUIF!0T-lA z3d>DdaBe1C8Qhw-7TFg`!K1b#GoIG?UhRsFXYNdikzKeonResds7|W8Ki{Tz_Q^H? zo&NSPsR41ijRrCeYJ(}Q6fifGhe;jB`8LOMzRd}Az;Pl&=O{V^8N>ND<3zpFGN&Gek|ZLU!YROC9Rxy>#1B&j>OBk?_=Bk>&S^7kMo z+dN9iHcxP}&0I=X27`KmW`Dmd#z@WQWSe)n9r1@WL+TUCi(aS{2-}yAXtS0G-Ud3V z+Z>l;vy-!Hz#Cz^MPAKb(rWgRP_y47(R^o9Suk7Ien=Eye#}W%`AMnLYdUygodMmco&yY?Vz~;+i0re7S6rd zNQpP=sP=iaD41G88~{uJeBd)qxdBgDK%4>0;ca3O;1aKAO1S|id7N~cM~JI{u{@Bv zRO%-GRH-YooCba&bs)Up0JXT$1a-Jlu;ZvP<1o85G05#85^cbEk0o<;o1+S<+w@GW z+jO>dn~omcrd>|DO$&}|nu}n^L_kXe%*rChfupOb=7HYcq{{#2RLrrThn(p!ZCmv7^HAaTEH zoW(xs?n~jmIJgsezanoRK1SY9`SM~Nd9~$>Z@htC{FZc^uB^Rx6S_?g_V#f5uwG=n z^V4mBN3a35Zll2qCPh;^ICM3L0oxMZ7G{K+;SiDa8aEZQukNfRsSByKH>Hk&xj zW~-=*l8Vi4E`ZwWXf=j*N;(R5YU~F`mPug9Kc&-KelB8V;}@lZg&hbx5OyH!Kxx^5 zq6USO*o1HM0h|kk1|_kO0BTTGD>?h?S{!M_yM zQXkXd&Ig{98?cLcbVBqZrT9L_DK}41%FW}Ha-(${Fcz)bfWyp=n<{l1&CtA6OqH6E z*y832&ouB$i>AfRDV%aMp6aAdqNBjE)a7PO_APESp&iUAH=6Dy>o!Nyac4i8$J#f` z7B`x%3 z7HPTY*Hd3^~x}h+s2{+;#zs8(wgN0F* zu`p_LGnSy63sD*ZwYHX=bJ&Wr5LY)cw=J5Rn1lyhyJ4p38KU=R$V4QxQ7 zZlj@1!`x6lusDv+FNSln%?M7mIg#>hMkxgw&B->v)^QBAz}%BL*=B+$lA2^Uw}EsM z(QT$?(rqrua+1`woNohia--ec1_b7IF#-G@Zf!NLxN9SA!Rb|CD4y94<{Ohy!Qfe&{g_=t}NJq?~> zp+Qyyt_I(Itl{iofCf?nuXpkQ@om)fMoKqpxL^wCzf@F9eP%Z(evi5nzfCDOZ*a=Z zyu|Lrk9kU^?)6NSx>e{l;6-3Z*Ar6$U%DobsZtl%`8MaqwI&AT1M!>8byBB^QYmmn z7^EApM{r0j-GEhsTf)ZJEpEU!d)E zHDT`0(oMFyO>aJF?I}v7y639fbg=8B+Ht;3TaG^3a6E#*q!n9B4qIAqAk&dvza=y)A&bI;5!G`e=aNr>9cm_wH zq=w6pEZU5AbQ=x0C&%eFz-ZX%qDbmYJKtt1cO*WKs-(}S;gZvHDw4WdG$piarjg&1 zR`UZ>%^#VCf{sf2*^y;_@#nF)j5_(w-<2wv_7A0kg&hbx5OyH!K(;$jGF>|URmouF zel-E%Kf8HWS@w!tg^<0XnQgevOfX~dL*2H&HG58&HR&^Vt+}sj34gA^y z={D1HYE3-RquXfdW{j=djAY&B1Y)PhvvhMDOE=)Lupyaro1=*sgCWC?^p{E3$@Ki#IPCrqy5kE|;f zy>3$>8Pr6S1dou<@ZiN79@JQ? zR%H1$k#`dx<(rGOe6{5(kF|6N(oskUA{~o#IK~TM0jH!brEX)q9~QIXbDh)N z=H?X5ZSGHOZu1PWrsui2%{*#u^BN`F%%}0+?{H_E51h_6i|u5awM6GOaYLJJME1b? zcG(Fw`#oCCkHjs1VwFY`(O+z3#wE1+&fn9iF8?SR4dhp)f`uIjI}mmt?7+dZ14V=; zDY484g%QM*U}_Ln1MUxWQ1U$;ntVs8INwtG>pnVR*+bY31P6}q;AvAhlmW_bpn|E@ zlxn*?F6HJUd$817qC4>`Tq^Yfl}bHJrBY8*!@Va8-QwnI8pnBMmMw0k(<$5ecFN6E zYFc16wZevxXag!cgryrzbO(A`6CagH zw>g4z8>lzGOPmJYs|a+P_IxgEB91nka-%~MTuqRIfJNJHQn#t;)JfF{x=qk+QtUwa zpxfB*4ql~*)v{I7+P0>Ok9CAe(FSX1HPQ~aZe#qR@sP%68ZX+8{VE(RtOHv|*3UbM ze48$DO^LguYf7A~+w?7+!=$EohDm_{T#!e;%{5szC7#92ZSKpyxy`HG+~&==BB@Vl zY{Vk&Y_p7x+g4M-`+9CfyoCtf4kCNs5b@hf2YLHhvH4yk)o2=Nh@~N%f3uGxT^{?7 zO!7-UvBN)=3Kn)C>_FIoumfQS3cCaO08>WPbAd8~qy}LP=4uH3kwF>g{2d`R@OmGq zH@hia)<`$N_sxX$>$%a*3Qx+-huobQr$29Vsnlzfax;%hrJfg4rJl;W#m$YBjeLVs zDwTt7W2BpDPQHznZqB08_%kTudNP+vO`>x>9PQzNZvxjzoh<64#&Mn0m?G0{1{9fY z(}TG^NItA<_W3r5DRhWoA`TOSn5e|WDG9nwbFPzWmMPz+G54BiRKoIYYTB_UL>pLj z$Ew98AyoBbEL8DiI8^p0MO5;qQdG>8hEXA1I!Ah)p*l`i3+LBqC9FBk-a^v*nG!jP(N~B&CgWv^b6(E{Ebx_Njv{xD>J|P6I%Y6jm+{d zrAn0jTd81S2f_}79SA#cpmv}{Ap-s}Ss_{iGDa{|!mGht4Z#|Yf8vU&A29~%{eqMbc&sC zlc3w2!Yyu2B1#Ej35Kbu=4i^d0r?!6sZI(cc4+E+n_|{&x^fiInUe5LjL?yfdOOhJ zZ+mXMpmiHuwRF=ar+k~D(`_2qky<_b@V%}G@#=^pd#r2QR?9x|$H$tE)o_B)>Lp3H zK~!Eb(JBPpCU4a!B15J5m|h1<`3p+^E#omru*!bvCg?U0jkPu5A}K7IvO#k;28X82 zQ`K%(yIfqg6E;3syXY?LvEjO5-N?FUuiN}C8{Gz|1Us7S z818T5(`|;OsFMP2!hoR~Oo6JvRt>V_xhXNg7pEr^`7mXYXl^sP*oR5oXg4JWZ@E4D zro>MxH8*Yo_-oWWa6T7FfpLL%ePHW0Uy9B)t2xlErBGdpg8cu7Qo+IwgdGSw5OyH!K>8gh3NT6o zf-ZDMu+?C$hF}fHzYsbDqkkd+N2@pAQsvZMu9?!(%~w<{wLUK8W}z4e4(6bBn|Fv& zfLFXu3B9jSzRgRvZUav8q*4*x=0VnN?&FbC_ay2zU`IDN`8GKJx>A%%{Yj}mD)k4Y zey`N!N?k@1A}&?x5|(Z*%tp64L$oHIWVa>;Z%nV-oXB-jBe=iKaITXAj~yy>o59?d zcp!Io1QXVjSkvR9IOV24_a*MfhoMK%!RXWWWW{S155`LxS9~7ElD>f25HSLZcLog(qAXlT!cI(4r(HTBNH)U(TMF3k#f^e z%z|kk`VwPZUs%0db(`7;fo@Z=1n4&9@>WjD=Gxq*Od;fXoD|R z_FENC_E*)oY_V!_d1cid854J0wX>$9h}N>-KD><5>ez~FT_MI|9eL%YH;|4(IuPkt zjJLtUcp>SUjK4CX4Hj@{+FEcgFXR1;KQtcF_)P6Wan(-M_*nQ`ZQ2QIhm5Os(b`?( z3fB$O&b(ymHpBh>ZARs%+W@s;XWGqe&PhE?>M~*u;16ICpc8+lBcUsZV_Zq4*;k9E z#McuixzW~bZWFrA-PE{m7BQUr>|s)m&>7a_#EYI(>S@+(p6BK^FZ-L@d>A+WdpXs% zuc1S?jg&jRRjKV%9<`fAo9{@m`H53&{>Ck6{z17kzp_g6Pd;J%mm|yk+mnv+AGr!C z|EW~4umfQS!VZKT2s==rj*CQpbKHxDTV-R1#e zGT<}!iq^z;a=s1t&#lEWQfg}4NGVPKCW|_$Np!k5k?W*RiOaVcOQ(dR?R=XPOR#R! zllxU_df)8;={7Amx82I~gGWTaNlj^hy48LMMQ zf3@w{5FcyVR?~?t-3YXLT%cMlE~Kp*7yMT7M9K-lb*02?isXnMU#*bB((4T6vKKM% zBM@HlG$=4RSe}2W{_!0C%jx$s&2J~;uQ>S$NqDq;Ph;$(8~c#Qz7FnNf3n>ftVmjHmln#0>r$e7V&;ih&Qs_1_5{H1_&AQF(#9>lTk#6&h zzbWyXoNx0U@vaYrZu12V{ai{sZ5460^>p<16=hKGq=f3doM!VQD>i@UqNiUSiAGY* z|A_F+-ff9=;_=lxL##mI9u=_7QF8L>+Gcfue zWI*j-2*H8l-xH<-*}tI)Q`>m96wrT-Q!4d2&7J&MDKH14+q^AW+`N*mHSt5XZZq4X z+st%yn;Q<$C~!>-Q$@nWyenKk$rt@v;i_|-;8we}yx=q)( ze4A3L+W=2t;}Ywn4xnxWHWJZoz*unJbUU3r-KCUIw|Q8pM?}6&M7Md7PQK<*bDP&_ znADr1xea(1*w-hN{Jc;pt=lXU9f>z^vds=Ef!{-E)!)-m9atZ@A9&zDnHm0@@@EW_ zj4;n+l3Z}Y|369v3p)^YAnZWcfv^Jyb_WWMZpmO8L0*H%8lbh31Jnj~YxU+Ql5Y0X zi11xh4ZW3cALzeUsnt9Xd@(Tu@PyBZGicrBebM6P4a&E9m313%kLT(9=ovao0yB9+ zVx-hrbXtc4I~?0h z_T<|XR<{|-^P~pH)kz&grBVapMuGRE!K{6$RO*N<>!fhx3ehH3w}E=2$$u9rmFmoS z_?@U!sv~z-=#W?^ReE)sx^})zose(i$-POhGX&ix%?_mB&x2F9sb%N6;bU#v@Ty9~ zi!804NU?)fBQ5AQhh`cA4wTVw)1T*n7el_ySdVT4{Dn>AA>fd1P80byz-}0Ddl>b#KSlEHE17Qck4ul;z zn0Fvs=ybtXLbC>Ipf<1@2>vUfxt4B#@85`&n~h>1I8JlG4ZskLZu1c}$9vz_ZNM=i zx(#^9Gq!F6uJVXd53_D_Kjjb4rc$YU=zJ=o+uX{1iEk7mrNEjBrQ3kWfzD0Mq}zZN zP7-xeAdRPRoz(cae4Ejf?>&-ozfa6mCp9!z-KKwO&~4iI``fhSo)0YwS0{By-uX5` zx2fn6YAV?G%lii&MZT0qwQ#?uY^am+>~Q245&IFp#AK_KSV>p8)yb3HDUq@V=T-JBRdrHQw*k(=PUc}!fZzkG+gwl0ZDxo%DR7mU zarrj)((r}*cnJ7|#DBnov~Kex={9q1-R5OF{{owOJ(F(prC+!CnhxW>rIv;eZT?Ae z&3~~tV~FMd`o)(2qf}|P|EpB6umfQS!VZKT_^s|hX$L9%`x8*uAhp(ZfZz~tpxyw} zf23-uJ=Dc+8#YvTIikiDKbe8*az z%Lm;C@qVln5V;ubvOeg{QHrE%IZZn_i(BGyrGMtosVCUO>NxIE)Zc4nK@@=+IufkoV z+k8hA@epmm`u>-7n3M$m|5GYh*nzMEVF$tvgdGSwP;@(x5|On+1sn&O1Ji$|9>sg8 zAbL9u1cz<|4xn`#u!1Gjns}jKw*kAr*$_^M=Fv#0d~};TMV-{Garrja6>+}JS(Ipf zhNzP|tr+udf^MUwo1oiN&e1e%&L!ZQbas9h)ZTh(n4 zo|sU@1TQT(qA@X!iF!;NgoTNZOvHqRjHE)oO(f7xj>o$AnJnm;YoBQvOZxhmo!VZKT2s;pVAnZU1+kyX^uAcY*P{wS? zw>dAazs*@8--cQfcS+HgxC7_#n<%4gsFQLc(AYpVHl&p?uUY#dWf@IJ*2z(MLO8F# z6f4w3ZbrnJgpaN!lje?8U~*d@DBTAC+BE;c$oC{{VB|}YUqtN3jKAXKCnWMX$&bFL z(LAnl5&MwGz79dRX=CTxv<-DqqA&6I(BDR>_dRt|%cxFjHT5KfZu1rOCH^|}w@F8a zQ*!3;ZD9w(4ul;DJ5bVgK&u(0`U)w=XaB>~0dVpH`>)X7h6YTWTf+Jh4+{NlsKrfF zQF;*aZDNCE8BIsl$x(U6pgvX#h}?{b2?-w~0!7M?xoI`>r-E*i@QY42Bs zNhM6Txz6ctbBm`h@ht93JV&VqXd=VIG@aqGFi*-)R(&Kk+z&etb|CCP*nzMEC3y#o z*phOgH5qw@K4UD*lbWv71xlSy^FYrlk-E*mQl;Cp5BWBBH3y12+{}U41cTU+)&#tA z;fs`IG#yzdN976Oy#7)|qKW;OAk;*@lv1dPe4A8Ya$5)8CgB&I{DedvC;8F$G|DH| ztYaVY*w?{*Ya(@0_!udb3Uk0ak#uvg={6YVIKe+p>WsKK;8Q8F7KlHM&>tLNx>6S^ zb&*mRD|LxdmnwCcQkN_Bd!_!M)E|}llTv?H>Mu%Nq10cMx>BjDl)9RF>s?!jIpB{v zy3MoB9Prnic~T3M`jBeXQL(;|rhG1@Ip8a34)|K7HYl}OsjW)wpcXfKl-kduz<*Kd z?=(deEe-!g_HP~wj$(P3=7;8Lcw_8BlFWjvQ&QaUZD9w(4ul;DI}moD=ysqWh$jD# zSPV5c4d&{FhGSecKx?oDYX3?I4jli9FdfJad`EK|VEtCYeV{)$z-pzy2bL)XZt#Ve zCk5uPfUvu<;4T%FXJ zPMy@GEc+6VDwa9m{Yt<*srH$48*`d$&X-&AJSlSqjYa5hQ;j--n1ELlb)aL0Qg5eotrdR(a|Xxiq}#FVsd^MX=fQ1g^}g*eq4#IN2` z>K&!tBi;q}^|4Z)D)l+*HcP2B@hTc5v7VX}enq8HJC*u|`WAjmH19{6KmpbV_2wUB z;DKO+uz#`ro4Fzu;Ek?nVwv%37-Z{nuJU;@jP0xMWd3;{d=Yyq4B z%mKR1d&DK)7P<|X2KWY82e`-cO8In~hlssApwt{kw*lL^L(G!`7rI%gn}{8OBi%sf zT)#2hW{BOFc%YqcbF@;h0c1znbHMY_ZF(xDt%p*u?quC4wZ1Dee}n+A&TO6NY_}sv z4IOAG?Qc)FsiTy%+Db*NmVNGDGvwPSRX))oi8Lucmd#14kv~-?r+HHNDfx%wwodtf zl;4)Thw`fxQVeRZ=vQp?mnxOEc~W@MBClTL#gwlt)^%;GrJhIt%+!v-jwS)n^BpkzBXq?x&=32H>$PKv0E3kP6{4dJ8rN$|B64`jAPFCs^vI(4T zb1EIFoTk+2H2?7orC?_&b(T_7lsa3fbI7Kq%eT2qq}==|Q@+jhL`ZHVegc+qi(j|7 zmvx)_<8+%R>1=B*@ula9JApyHEOeXsO1_FIo60!qnfGqZV3_eB{22ahxV6H*oe-JJMonb)gUr4d}Nhu)sca%fBmyjL!4wT&2ZSRc3_Y%;MyaKcG;zRf8_9Z#kcz>|nl zf?JLy1JxYOU>{Co`*%dV4Uqov4>>#eL2=VF!-6n-BP$5yMDQ|zZ zTuyy@%jT`0lsSlX8~lQ_KI6Lv-NrZs=_RBCDIvN|JI-nBKvFrb9m%wij%#Pp-=o)guzRkU? z+kod7-3I*UR$I3LM*>s2&ad12DXvKBQlexR`|G5pGPMK8o06YyGlq@`N0%PmrU#$H zb}w|kO`B|V8*?g+MKiXhe16?T9BMb_lWr^;vB~gChFuMWXoGcqVf7BQZc{C8K5|u0 zbJr@NPAVr2r%cdo{OV1mkZ;2dK{^WQK%`?a-UbWlg^YJH{t64@#EfTakw?BwG3z#m zWs`4n6s6o8O-Z50WXiW0%K0`4y3I&JPhhA9)3KCqGfw2&oSc|%c0G zru2+bU`;PjnK^jWD^z$6W(9urCKaT|>Na0cI`mReDz%Qg+-#u?>K#PzzM)$9eRNd! zoltK;2!A4S2!8kr=iz`f!u~Eyvr2RQmBk!)VW?@Eg-dY{>>VFD5BI|kgdGSw5O$y# zcHqE5fcv+n0W$MFE+Cpa20isc!m9>cTr~s(i($ZJpfgM>HbCwDN&&(5P?DC)=D#x!Dsq zRT~6yJg0Dv<7AsLPQJ|vlm|Y7a>9?NbH?M8f(;`Z%4y_-Ik9{o*GXv_tSRvTu9G^F z64VQoZ_^{SZqtcpmvrRQUL5t&^{9@qk9u{bB38p`=_Ni3D>>#viF)oqR?2phz8 zQh>H0R3`^;B73{(sBRxI zz;7wz`g@{uq*O*{u|=MG{%;6Jx=zRiuqj=+(wxASeTq(Ki?q|M-&=2d{ zw$&>Ax=qEzSRP-kkj~26#ZU&bKK#-3EXQ*gb{&5>FJm4PZK=+ngmzrKSqqW}2OH zb5TwsrCizO(6*ARr8aQ2 z6sX-cqIn>DyNLMhanzgdh$4P3G@KuaK>j4MaegLlsd=WkMu@2S=u+0$JBH#GcJZq} z9VmP$>_FIoumfQSetSDmSP(IPS}bz8Hx2eh76vQzLc^%OYIwyJXbby+Q)>XkKxEjr zoMW?>(rk7Uf*a9hD_2MX>(>$P1O1naj>HS?WSa%tl=!U_&265to7;e~JjlAueUv|Z zuNWqEr)WxiE9o{jadR7~+gwdUIdjl$E+Ec!zL+NkMt2T3x0xd9q_k)QDrj^Yutb>7 zw*h;EfkvLhiQHqkNNO}?dXFr$ZgZ5~l(;`PitJ0I8q^wgc$WQbdJviK&fLD6=u6y% zqW~QgbmADHV^Qih%~-U-B3ZX-#6?nA93o7HT@6GyCc`wW>j{&=9oBVhs~vP3kBn2^ zFDyj96m*+3I}q8lo(^V<0x>DnY+2g&1`OQ^8mNFc|_DD88l7TGB`t0-T39pz4MB5JpVrJJ2}RQHXo-t6P_n{Syee$RzeKM<4r zk%^_@nR@XvpAwqIFMNRLE+T9;<42bmmykP#&xb|Wfv^K%2f_}d-+>b1!`**IMm&mq zg9~uxjzL4Sh~TEdQw^`UYQX)DwHg5NekzFqH1B1_2B;0i1_-``Gi|=2qnQodj(8Q1 z|6W3T0IUGq;8U6;^^sB^hza0tk#6%k6=J_a$u=+9MN&_5k<{bFQovOnV%=sAF&Xfg zSwgqDL+CcQIK!l__cyosbEZ0}3+*A`(9$n0*z2V5GDcp{$jcjfwaqJ!g>(qgQD7~7i1aPS=NK=9 zh4fCwWf?zaJR26q-5CdHT%vK3#%*dxYW!+@PHXHy(oIJ$R_#R6O=r%E>_XB_*SL{V z+ST{ucJvwrdgnS)O2d$bqyenk0IGml8oYpFut9`tfVLrADm9EtrG_W!Hls+o8N=QF z#}Uq+#HCWF5DH7(W)hc5P3D;bXF9sgRF-Z4{pVBK?Q|-gz9^@Bn`8TbIkf@N7#wnFTVg#ev7 zBIrZ`LPw4lbohX4d$M+XF5I?2x=m9SZLlzrkqnni426Y^ts0833n7>>8K%kb4eLm7 z7YY4p+p%G->~)*!j%b5B)#9vbT;yBD6DH$+Wsg-#jK?b$LboZOjmS_gdl92--pWat zOyW$!H{}1f=kQ<7YD+7WJlzHlWb6YR`>4AwMU6PYv!>lV%6`tjlA0O#g`5N zYvU-ekUm8E7U^@0FEZW<3*)tnZi7X0wiYbiv}EDB6-(KzS=?^J<)y}vYS*gWEUw1! zYFDh?GOpTDYp1OpIIh~IcNcY1aQNEuYZL$+!20Am3S2{yhNq*sRO;9)M}d!s%eNWD zy3H5@R#&$H1OtdC(s|0MqQ%W*k8X30zcukiq}yDa$4IFexwa;LBt?sxSGdK^d@hxG zH!|p_CFH^_;Lc{r%Q*pkd#rJ$fh{X?% z{phGV=FU%X@{W7+=S+f6p5O3`KQAbJDeOSlfv^K%2TIxw{laA`2G^ zB~WVU)K}oCHVv}-SgQf}Y9Kap&DWe`1JvF|hc8>Gr_Cl7ZPwZqQcDt(ZQkKYQg84i zsd+R>>cv7gx4FsF+~z78&G}cQu2AaFo@AR#Qw)=uD(a-pV$nwGHj`}K28D1R2^*PCw;5vVHUqi24cPB7#Du|zH8GCpHvQ~mn>V^7)}5>y z^Zc%%H5{v6 zG`dY?k7$GYl@hID&}}kFI%V@#jml*&RpCdVq-)#4<|*q6e6 zcii_YBHh%sWz{-%sno%#+jNP`w}F#~tA`a(w>gqhKs7u8r(nP=7{E&d*&t52(J(iZ z`ne6`4sXM`=i3PG0(TO1-Dl0y;$d$nJ9UrBa}6%P3!ZB{#a!(#=L9dtY(l4H)2d zN4@!m5BTwFZ3Le45j3~ChQ@JTnPpSr3++0o^C;hDDvLH?cT?=!dW@1@DD{0BbU=iSbcfC)J;mZTeBNO<(G4b3`_}ji&Cn zY9zOl{tTx6!|voJ^40m_|&*HpCh;8ljW9t)@(!@ESj@5<2tFP;_$l3fzxdw zQ6WCovaM#&ZBj@LIfxi#^HxsEWD;i*z9Ij=9e+X&|LgK8HdB93g`nHen;3aR)9W@6 zY>{ST3~4sT8j6&gLqs}XBhgcgOXm$xH9A1jK?!R(0E1TCynQ9%ZZEaSQ6LH zwgac!bfnbBPIikM?X+>#Zd|)`?cQTyz(Jy3q=T?|l+64ZO_c)OdP}KyM3);-vX8mT%|fo00(n~| zq?$iM>Xcn5ax>reYeQTE? z=X@uDlZP*b9SA!Rb|CCP>D_^xal!pT9~jB|E}ZE*2KCHBf};dYgQR;1TY<3JfVn_k z7*H6tQ&dH56^acI9HI@-d>wVMTTSIrD_FEyOdJ4A;B)S51BUPcceVj@0Dl0Bc!QE{ zUZqJ=FA>vto{FTNNmnE_TQs-1lO{>s&cmc`DYE7^=NDO1;xVE~Y9!^`oIoduBluu( zI3G0*E7`-OK>NE0-KG;q2OSfe5+lTDOJ<^v)+uxw6W3s2f*lh9nV1L*87r9>N(NRk z;A$WOF|191h6O@4X>~=ZR2}=gJ`xq;W6*6XkYZ3iwZc#?Ck3PI0o85FBUXY`eaio)t?Ryj!e;-co65?4CekeL#e+F;O{u`rmXelVAl>F= zrC#AKH(*?E(vcYm*n4z{_5lx;`jn{JB9?BJI?~NrB6}MW)tene7d3ALfrNofYTHfp zau3TmSnL(HPl!2K?|1B5N7a#czH{<+67GB-m(o+zH-B(y!NQ%e17Qck4ul=Zc?XKx zX~+Kg3CQApNrIHSc401pgAyVobZRg)*s7sc$~6Gu?M{x(CQh?iuN2T6$1zg0S;}o~ zzyUrd(dHB424Dyac#PEB#2>&SUMEHYUIBLTQe3jllPM;E-y%fmVrg!3o}F(q zg_3Q~;yS6xoNRL%=i5x=UWg{yW_(F%N_>Q;De^$P%^NR0hbKKWPpaX4BzSs(FW@} zw$-+)FlrS@x2YBv$ySZ4F~Q9$9;@sRt1BhO;}sKQd3?1(3M(IUn@rkHx$LEz^t+no zcZBcB_`6PcR1zLA-!tiZhGQT2>Q4P&4X4JirjyU+zJrmMH1Z0|7hJyhSWCAc-38Xt zlSmI^Jdg23SQsB=ycQP5n;G2(3s<^n#nMe{mblw+vZ8jU?QGqqeKxucJh}Gj+R1B& zubn@x8VfWo^vOoI=|{Rv|2W;|Xs(kwR+LH&rfkw7EZq#tvNiFT6fJHh6-$eoD=5YH zDoXdghFa}iXQ$lUEOeXONV>U`xXs;^a&s?D&%BSMn+G`M=8?pyQZEv-n&+h4yv->$ z3n&ZvW3HA0VOvC*(u-*r=rYc_Sw%E&EhpY=;AX{}dD_%gVu{5frmR`2f_}79SA${8{UD8xRCq}5e#xa`rs^r zdQzgn8YrnPBGdp+jaCD+1?IxGGY|ujw-7o5qhSzjfZFT1HfoJh!1R?oKx!$8HeV9@ zg9ChKwA>E&6N~Dd$z8)~!=Tt`>qgQ|cS^a@x(%*cx+#cm13UsYX^?_w0|RWqq;50FquU(E zBc+b#*2E`pzRgHZxq)b7benMmxPaZ0#We7Vajl6br*3g`L9Q)st|lr1PIA3cH#k$J zW@cY1^|)Os^{gl5<_$aL29)drTe?~3NH@!g;H{$LIqaJ zaK7er?p>UUqv_~wW~X|w$B}e!C&F*#$9*1!$GyKlljf7#HzZT~@YS#bVF$tvgdHfh z9mvg%XZ$G_P<(eJJVn;A=oUdh4U75;tkeed)V7l=p>`0?0&O+yYPkkL{1wYJ0O*ZE zv;l&zX3+-7zKjlN7IQCRp#Nu1h17dgTm3dM2k?j2{mC|Sm3oSJ2-wJDq}x2q6Tt7M z^QQZ#Q{ODsZSG7_Bn6IijV;<-q10dey3HjtC*mSXgr0sto7;>iCCzO>@-^Gkq9)T7ztK zn?}MN86Sm(@mmOGtb+oP99LuA?2Z?FmL$hp6JUULd8E@-0 z6Gdy{(pU$|-DH)JZ6x|>SEaZojz4z0j~9-x#P@S;c3rQEzi zHR&K-^XcI1Z8}5)C0jt!%}3nm<}>O^xQMfEmJqdD&WSgxoy41scI6c4;uf;4%p|un zvE0FZjCYDu9L+*^F)zj98^;ivbI>AOm z^9DQ31_-{A&>Wb)jK&ZwjuUOb2R`5msduTi`York&C7AgHczGKNDSQueC94O0eoiB z7fDT{3iosE3E)%gro^Xnozx`agkXlS37l+mG7pm)$HSz?5WNJ+9K{ncPUIOGBT9L5 z8^i)SH0a1DygG1b@6m1AaNNfqAsJ0hk)yW^9TUHvns?+nhmF&u7`X%~Yz7PS9;GQR-5qE>r4qrGBr}AC&qd zO{@Gf9THuUsZ{DFr&Q_=Q7Q$(qjj4()aB+uI?Q^QbeqShqWnoZ@S2<0<>rml(#;o? zKE1@LnOg0rHz0>#iJQ27O0!4JBta=*+t>`@+`$wST-4ate4eNmlEmt@OLWbh-FC)~ z@8h0Kf=~KyNM`ckt6>Mi4ul;DJ8-~vAiYb^_?|G6>K1n|Fjl5Ie`K)pb~E>`Ly&bPThsq;lg z;)rf@7IC~Y>6~sdi#8yEpn|8eXfuIzoAE-o0iT48;XaC^Y~5xAWq=>g`8LNHyOq5GEAvfo6!m=TM-$nqVJy#CTNNT(s43D(BX z7|(-+^hm~28Q+CPGd4IkZ7qae-I9|JTd}O&nuYE*EPc17l$&;Tz6}KP4rEYlv?b^^ z$hy(eO?Oc$)w7_bQb)y=N*!yLN@|)VzAUJoO1I9qOt1jkbUTCixYark7hu!@+eM+jh>z!D5H7okGmPI>Kzt$6X>($6bHp zr0yi&iE!`Y|G1}cno{_q!VZKT2s=<3ccAzkZ{%-Gh6(qpF7(Jd2CX8C2*yeHldx#8 z(x9gXQw^*@SlA{q4Za&#t^qEu<^IFK>y;wSW+`RbeCZKwKBP>W_eEQqH(9iKjYOMy zB-*@4wb;+m`0u$i{`*OPvJDu^Y*8cyK69rik^fo2fJb{2ZmuF5(H` zBUrQ<&Z3RhZ8VA1gmw^jaXgkMfFDD;%>ch{(>FA?5%ClPD}-0ZWC&JYh&EWuz)c2p zSVzLWNH7?Q7V*)IC~G)TXLTnyjmGFl*?YYz>k#8+sfpv+u%>g z|DTb=f4_V|bsK0q6*E~Se>bFr$ISO+`kv(2$KHKA+&9R5%iK3H@~TE&Oz^PANBU@@%PhY0&2aN4oi(PU5~0HB(FNvZ+-bTJna5mc-4#=k=qK2AcAt@`?lFgd+PFvM6A0xy#_M>FfIj>#n9`1x42s;pVAnZVi z-GQ9Fz5KygOo`kyc;qe&gqcMI?<5o&d<0f%`-;n;0H!ckt^xjPxh7e$SxlG?WM4$n zqdw!FHXjiO026qhMVq(945`;B*#@G`%UmJ#Jc%~XkZALir?bri+}Q@a<=(_(8!(@n zG9}wwkxg?OBic+W0Yy^7h`4GJJDAeQrEYT!^>sWtPPge#+3EeL!$99Gb(>ydl2lJ- z@7?JTwi}(vc4eLq!Vl}rhHwDZkqyBDtUX&hjwujaXluiV#jWZ1xD}r!x8(C>ELyNN z=acAW9OIa%2a6_bjYWvmh~p+KOfZE-Lt!%hlA)Ol*|4r_TO{0z1cPq07>Ov|kP~;@ z$TT*9ty(O)O~p(he1#OHH~60NsjXc0x=sFS3I2pKg|PhpB{}@})9)?5GtKWS<1aly zx51Yxd(5ZX;C}4G9Q)Y2Z%6D)6nW9yH! z_aNsF2!Lr&=$+*>a1B5jjE;<(Dy1RpSWdYalt-!5=wdIGx|lL`FU?dcb)`~QQMbKo zmAWoncjCKPw*mP91)7s0<>nb0^zb}Q>U@dl)+_dGsW(}=dC!qL zuEb2C@YS#bVF$tvgdH$DP;d{N@CPPfg!`pr0E)#dgJ@=9P!9_Yh58D7)CQGCTSTh? zysmc=YyiZoMO74FdO4vsuzQJJ8wGs-EKalmA9#nj0T{x3O160|u0rZLIv$#vU$V_i zPqNK*JV^>n=}Iavzao=pb4g;6)Kt5<%~?fLBy~bD7D*k>Z6pt)qtZiD6iI==YbLLW zy(am%YTBlwjSa zrju_|BSo@J^|*qOYMxLRA+XOXd!lIs+6h)M=r-BtIc4)sxha>uYy~wYy;Vpd-DLcw zCp<9tlJ7~wec!`bHST%FL+%=02iM&9$bHvpC6-Fnv2*9@+VZT_ZLpToP0qSaWA;>V zS<-{Sp=pDQ(`LM%@rPI#Cu!WKcBI;=;%eNialG0UceJG&?X+>#J{- zH;OzQP*6ihu`nDJ3&~xvmb6x{w>hegz7xxnBR7+ocE+#n^kn;l`z3q_5+b$mrLY6( zcc6qn=i#5{+kuR}J^33VI1>BO2TU%6MKDgnpM*uAq&5wmz))=oat(lZC09iOpqGhm zHeZU`C?NZ%Jo5V^k!b@a06y@x82tS@i#GE-6;j|EPf&-w$2?=CW;>m2?yx)Cfb-l$ z`NlW+$A4duNw>M!?rd{`-P~p>6-k{Piln&v0f@b3_?qzJszZQIiMox6CQN+Mh7XHd zbFT&yl9)K9g`?Xvnz`N=>f3z={9g34TT*dvipn|GJXjQ>933v zGoGzE>o!;z2WVWPagxSu8b@ket9G{SInhz;Hn?i(rV~4A?YFfX*Df7bSGO_JO)tv2 z=}jp&eR9=pj-(bhM^RPp(Zy9NHC~iTO`slhr?PHynq4Y&CJh~!V(T{N3h4&)V7k-d z=F$`?H&@e)%WHE@xw%iI+&sixZXP2B^&~Y3e44AJo}-kT7m0MuODElYNG%FKA!_#- zWm7Nos5i^#IBx}UMbJg9-mIp|dM)6rr3{>Pd@{J6ndb(UallA5HPu(iS|yvsdW*-l z#%VkHrjJO+-rpXV(o?{jI})>l!dJr%gdGSw5OyG82MXwoWB;gFT=3mYz#V)k7Of(P zCczGCgM+|CZ9qwFz)fvHQW#Jb284wHZDCrj0R#h!my=urXkN-WHecF`4KV#vA=-Sv zJ#F4gA={iYla@;Mw1g@a*pgh@XI^%=UM-nVBis=4#4J{;N_~cto4a ziD-dtUE)u+IgiFkOl92$T<$DqlGJI`-f$9kB%YXQlGJF*%xO@2 zn|no<8xW+2{0)kqp{$$dS-N>ysd*&bycU;r^RCFc`B15kSiJ$w`075_kEAS4&TC{Ph=5`ToH5w-Wl8A5o&;&5NcpRQf;dp zxn>0`Hb7+962fR8^%rrX&BuiAAM*65_eD>ex41m&b(&@H3ULN7hZl)OfJ;1^SRwV0 zQV)=5Gly6TbemZzI@{bx0~)TUW2|fGNb716ZLUmLBz3V!wwa!~Bk>v3%j9 zGePJ!<1fz~kCYG`H!(3HF^S-=-6v;p)(! z14jxvaKIHogtoTS+{VNjCi*b(h>1{4%wnP#ED+RaYbrvXCWY2*WUz*HB$TU@jc!x3 z=!>MPdPExp%a#3B$sdDP%oM*@NRe!V?m-L3w0NAjj@J8x;aFs z#Epb{+*qi}#$`!AW}KVxc*X}BuZV?lmBx8$cdA`0uEyEI@oLi!SvzN3wY%1?8&~bj zyV}x?cKbbqZqw85as$x@b|~3lnRJ_eq}%k5YjJZlb!j_>TigufHg1Dyq|^{@O+1Wx z^&h9yaKg&t2{(bBFu>?YvQgaPW(tCfX@Cz;W2*LUbp-+&>WfN@{U) z4b^d9Cv=+|?P{spNVmB|NH<_X_llX|;7AX$bn|FjwbV0Cqnmk&(#?BZFa=Wg5lc6p zIvsDm5G{+B@XV=YoPM)HWZqBEDzxtq-=JntL${sCeAdnrVl zmsqrUPKY*7c`BqHu-g%XvD{7L748&cq-Lf|wgFAL!b!II1JNpwtIINt|2{88vJJ@I zX=42ML?POMC5~6>B;t)=k7H^4_ZUvL0lfsz1lv5pquYR^!iF+&1%rhRawbWE@xlhg zO_J)DM@Qmb+|Zy0k@oI%@Y*d8-NwWbZ9N@{5rCLr1c8aR7XD0Q7U9w% zB8+M%!m9=%?83UfuzDid2J5=Q>LiLbwe1M8R$LTW!wEL4$Mx>07MFG4M!2|B#bdr8 z8uu$DTE#->Hsw=`Hu%nR*<1di4gQ2Og|qzsJvnRwekA=qS4bhi$%F&bA1x2dfS*PI#$t6i=ZZE)?t){&~EI@!`q7hAf~u3o!+Tr~>xbh;Dw zadex*=uqHrrC>*p^`(~h8jSkKrQB!;JBFm2V_CWxQ|j_W-R3I4 zbaS)Q<>n51u++UygW`uowbbL3z5JBZ=;j4(bTiM9Zr+!Kw{3&Xb@6ed$2NK79eICqqSTZ8)vr<*M_@09)@pX|(&zbYZaxAwu13s@0ElVGRePhWwF+JKVU zG<2?HBn70xmJ7LNDJR$fh`;0n8vyh|F*NEEN3nUIu>M^xj{*mn?@axEnK%QO!}DAr zH8*aC)FXC<)Ev7)>TY5$chDi!ZA#6gbmCih{P&CkCEHv`ObmSNe5Iz@W28Xa&bG&Y zgWXN06FM#0fcTwCJaB^0ZNL&?V2tC4J&q;aMpMdBd^iZUc>?P;$8)}orl!M0vds_{ zZ3YS5MiX64dIzv>b0nQ+YI>}xa^E~AN%dgHt_i#*^IiE&whK}H&USN~j@&|_1BD4D zYS2Lhu5H=caG;^%4ikxBVZxIZ9J3&J(PrYBrX1;D(S*&!L|8Nuc1Q}{roIquu&yVp zt`Kdou47wmI|i&}M~L`X)3F*Uben3aMVqP~(WZ(&`Jr;6Xj3VZXj3so_+KF#J)wN| zqD{FHmTXgo^q;bM|Euu-%GR)ZDGk4rG=|@Ag5mK8 z?gtO3wf3rYs=D9fal7m6efB-~7QT>C;0qi@^cLtAIGo|#6y9;+UFqGn-c9Y@@-`cI ziK4&peg_y&*ybFYi!?`R)oX9_@0&%*8AQM!Q0Mn}x1#v&3z= zSuVcK3h`}L8Q*4&_%>IIZvzSj5rd958tdj-W8G{aHs5+mT5cYw_F$VK!roc|$X=YL&Ghfn`6Fm~*f|Cca%!s{u0-jM6r zWkUICIRfPflp|1%fHwjS$-Svx5>i0wiY1gVjSQ`bF|Ap*A4EBcx_?i|_e@W9ipOH?0 zTKLGAHt!kJ=0|2*o7c#up-n(8_%0mZkmKF3H#k9Fbe4DGqw^>uE0INx7UL~f@N-=Gg(|qEU`I>DY zbfI`z`mzkZEaux>MDv~((j4doG#@%Qc#PC+(cv?x6P_jdbkl4zt&V0J6b@WLj7gX_ zs5`V0(b{BqVA`ON87dfJiX9X_46TU}*ji~|LEomYF>Mg{anZYoZ_}eD)23U@v}s9{ zw_OwEaF=ui-8r-L?vz=!cg$D&cgSrfG#7U&+S8BJZ;~`MuGxlvRsDYw|JMo~F@QON z4dAgJrR~r9>;GSlcBb+@hfjN=7+9n^E~Zr^Gs}o z6jaS)@(igXr@Pr^i}*Hd+OTi4kxZKn(rmL{7D=roJ-J5YNDSGIv> zn;9b4r==H3P0DPxL7Bky0%`{a7Zf;ZiJ?V@mLXc0XtkpCi&iuUw9?Vq2Z8!FMNOOj zrV#7rnl^olm^QuK+OTI}+Vltt%zy*uv0B;QAz%65 zoZC-mU);KBS9fO%enV5EQU706!%*ZOXS_4dXIJ$Lkp2D1_~La*d|mN14uLOx2;3SW za1(jJjphM2qXlkN54~MKwvV~-kpwJ|A{0m+76Yoa+-Q!nz72AhCN!JnH1%mR)bywc zQ&XrWRZX*;b#df8jD*aXkb9}r)O5?uEV24$2dkwnNUxT7J&NC?M|1v27EHZs9xwG_&~@{LX}tL+X5D-n+w|u5ruXKLq8PuUDZlTH zf%6v;nSYCUIR6lJ`cDe}C8`y{zg_&N5xR)~D}nzGj2(OBe-b87^!oqiaDM7}&;Qlo z8kIj=jzBpA%{FsoKgrpox@VCHpP8@OW{PZvz`o5y*(!m{0UXC?E|MB8zKvEKBczFO&h$keQ~s_+qY?Iv}uE1SpQ#D!%*Ny@{e{N-v;mL zn2GG~PsSH7^<7PUx1%>gc)x`A6s~x;UU+YMH?MbVdpCYxW8J7}!$Be62C2zrDotND zr)i?o)TjASGb92{o0>>DwT_Xt#<60Uk8`aXP1KyaIgR5unSk`pm`YtY(^|RZWvA*mz!gOb#u~eQ2Z>-XFVU==;k$=2&-z{d~6m> zePOJdpO`gMKX)5%enp!Z{zf*v`5lSF|HxtB{F!>WAvpgk_?v6v{9VNAKPdR8@pJxV z%pAo3j=@vNdiq}pd&j%}-pnjX5?yNtia!1|L;3ZQck>o0npy%~RAW{A94L&C%EjsR!HMW2Dxfs%D#cu@zEm z+FV2{q_9qkr$Ofii=<{5(`KeL!%sJhq^3&SJnMOu_mkXan~BnXKi>6iw06*HqL6Q+ zmCI0BA%#F|9Ibi~*lI|9n>?ls$}U@o*#Zr59~Zrg_%=O);<0-U)23U@v}sA0HeFA- zZ_^=P&qi}@GXb_k4XEECfz8qysQ(YEVKnlOcFvElW2SF|S36~*bGp~7OX3@gZ*mBH z?L*)O2@&2|;oaBMwN-n$rmJ^rdpEw97Hq~y`8MdivH3@nlFd{$gK1jRT&LL&L1^8i zd>bTKO}3nV$GN@@QuKt}EjQE3mK)ii_$GQ(!ETz_*+X05?R9;d+bfkjXjbUXMp!q; z<(c3o1MB7mccYshQrFGvxviT|#J%|kQNCJ^ zKsf^C2%Kdj&>D#}^*gI(d+!a(8qq)*#|uKLvP8zzrpLd@6vkg=QbYMs8IuY0yI6M( zIG61jc5J}N06R8dY9MrMK&ijo>%5hG~P}S^wYGs=iHgzK<{aJAhZSzeO2eztlIjYs|O7#g-Vl1=dY? zXN7lPc!zqouy=!dx4+E{Ued7nM3W2xn}2Lx(qv^bm}WN3bqF*8YD&~RshLxA>1b(X z^n9DK;@gZ9Q+8GYPXAvCGZ;Mzq|l3|336mDN(~WP@Um zGT0f|C_B+@HoFsFZyqcKqTfcO59;4RN?>QD0!eTaSvNP+!wYVSSvQat`^{3RgO$o% zmCB(?e43vXx;Bl76XiRf_1ott(h79l{<2&QkfJ6T%+t+|$!Lwjn;CE(86zKTZWY>6( z4e0x4vVk1nDU79FeXS!#OJy-C?b{5O$>m|DY(WXb(CTKe@olsYLSXA7TQ{MM zQuH^wQuH(ZHhqn0gSd~2-bI>idgd@~x(DTFw^)_hk|=4rCQO?yY15{2wTioABYd0Y z+|4$4XZzx4SGPUV)P{W<{O@WQll)`eq4ljBe9cn8moo}{nWMm$KLl=*5V)H>^a$=j z+?5tJ`!+}pHgDK`qDcmU%|A9T*?gsWOfwq-O?Ng2YGSOxy3vHJDVnVtP2iI#r6aL3 zrjScN)%Z5k#LS;z9xOGhZR~QhLUy@XB@dQbO&i^;Exyam7NU3%J?Q>M*Sgt7zRgXp zb+fk>o(X;|)4F-qtd@GQQh6z#b@Q&cHy_f>+Q%{L=F1%J&9}1e4TR!v$i4ZkXvp77 z2Trz!^PQ;E??tcvnS#HFjzwVgE#kk$@ORhM;nRP_yd8V-pJ|^b#^?x_Q zTq=J_IRfPflq1mEBXG*HV(K5t$mAI>S(=E(QO1dKlgD3{+L-M42nJ+;6B&OBHm+f> zCbVlnyWn52Fz_pCumLsyQueWlIyPU?1kD%jhBi zNLa2Sow>3#A0u@!?QCdJ1h^0OsYsCJE2wOtY=Fs^q_ zqf^?t>DUO6Htp*+ZQ8Y(X~T99et(_7|FI~ViwrwHqpGO-Wyts<;iZgkVCs7t z{gOv-hvt3NFOKG z`h;3rZa@t)0_$dWk==Rmdk^sz^5QqX4uv42F2iF z0Fxoq~b&&g3*Sgs*50u>Lw%pt-T{nAMbG6hH!Q-W#3HB&{si1Z90qL}l z=*bbE$eO9oE0r%yS^Tp~<>%6S19AAR%XKe^j%53ccZPsrp<~<1+sIQJpOwrJxOYbERtG8&(v5*@)aWX zasrFn`P5rJPoyt2FaSLaz_9@?O6*8HhkP5B*|Tce*=BMZXtqItGgxrGtdK%rE2DvC zzS~w(w!-RX=FR&W(*|)L7rpCiw&@X=HYhX0^0OtkY16gQrcI}6rcK8j#eRn(?m=^L zccOjWmPkAL4Na|S-S9tA&k_I48i4W434BadfsZ>I_`+nMbK1J;lKAT4D;-7jrU>sH z+)yEK-&r)!w?T@q*~4ZPn{8|svf0UIElp+W+aQ2r!x+{e>t>u-H{)IFW}@^=PCA7x zH{dA{)@1~+7{H9C)(!X$VD4icTuihGa$H)eTuETw1c8D^ftB)zM)2(F*fYW5+W^DL?U26Vqox^A}Dv0Cat%5o~nxJgqK&G3dH^jk=oObe}NwPNnj$ zblrRqvu-}4nYb^Ed-IcodjpC1OPS;QmD_>yo0x|K@yROm5AJfRKbl=}{zMA)JLBhk zZ_FHy|Lj^iIQ>fke@)ms_WIw_R!`NJ{+`#S^Fam8YQ|14A zs;2AI8!R29;uOV%WP~doXIVO9g5x6-A0L$ytx*HU{GIF7fLMPm-8JCcZwX*wa4~>c zl{}6ODE?Dwwf$JyY(A(|-p}l`ftGkRy*%pKO63`8wmH!_)8=6D6;iu0S4eF!%{DCg zHc6+=23a8makwt`3aRB{+CYmg6=@2M3M>-g3Iz+OZ^IIohz8|iv13`t%GKIXZzv?MZ3DKo2J$@ZTOeh z|3}s^GCZVtj`*1J0H1g^@SVv3zHceuTN(wv)gf~FHgIyP`Zn-zJnP2mx524*v)ep? z*ro`ZJrLJy-3%5B8o?03Q1NXL3=<5OHKZe?L2;x!SW5FMr&$~|@oFm8}wCxQGaGvDBjaoOLcwj5d)NE_$YNOyOr0!f-Mm51?tH6K`4KHwf14)M-pzDx zJ`dcRuZ?^2Q`xl`LXj0Cq$6v{(7^eP>*4%P*5?0SY#b=nKN$Q`<{T0H$;EfZ&*Av{ zKqTYJpR3_737;o={jWL9pL*W&w>pfY@@LBtC`X_ifirpp>Pen?em0ubQx~gpN0f0w zV)B^FlA0wuc4=?~8#2I;jNcM(f;}0(&a`Vl#6P138&LB%vhy$~`zy053Y=bpWAl3K z=}|AHA0Tz2z6VI%O*;YJmAS3WzDi}UyB+aOMYbbmnFqbcrVSL}22z99$j&xUiNIRv z*2eT7CIJDc%9RA@%;kw@o5f<Y6qe7jL$iA+7IlY&_Fu zYLOLEt=x2O>3ZO{2OF?0&VWngoZ#9 zou)p{gnUGLWFTQOkU|+qstlxA#u#yL#*&LZPVzGnHDf~V2TOqnrV*GUm@;Obu^SYF zsX^HwZZJ5&*3EU&b+aY5T57v=-RzPLigzcTEp;2U_1@v`Q4B#6`ZhnPRPImjQG7J8 zZcYSy6hD{Vrua4Lx_Kj?b@NfMZ0hsG$|;D$pUUjs&t?78FQ@}2kB9SHQK!(TtXKK? zA34mNKL-6de-eA=yTI7dE8oW)p77$It9d?o-tdN*fjvS7>pcsY`zG# zviUf7o6YORO`9jlw|P9@@+in2h@boDVGZ}td=}IZG}6IXrws(vt+X0_uQ6?IZo~?y z4bp6bP8)zto3*m7&1x}iR*7k|B4OGraZQ_r#=-UMlL_ zbg9p`>2`Lt+`z!m1gI%dlcdd@DeGp8>)VVK-)5Za+rYiil+GER6Fw(@9GMH08ba%4 z77+?)1(+k4OFODvP^kbH5-y@S1&|Z~&bqYVYN^FUj!UHL=E^p+T53fynR1*ZKF_ED zKmLjU-ekb5scP4Nk-w$}8xZuD#MfYL;4@hj1wsd{e-zuz=AFbY#INOE9tAam=_DwV zY+{AfXqgTk zB@@IWWy*MjI5xw@vEe#J%NCR{jKR`rgFsCi1cM9)nhEZdZiXP(cr>K7yXdzJBpOnrx=UwB-M-W}n66y9sN;@y(rJ?q`n zz1_PWNx;JMcx@(u8?3OI2eBq4o2hIDvzblPohCp8oDy+Fl4KxlGLT3aNUaPcTgI4# zb)!jJ)A&S6>`3p7$!4|GRM)zhPHmYpq)U@|ggJ%zg}J7xZ*xh)x>- zv|wtxX}Q@YT{kz&2F15f6YoBn8@kQ3-0U|`2EQxTb#uRK-8^D^nW3p~O5%&i2?{jf)zLaN9eNFBS6yrC9pJsYEP@b$p ze<>2?OrGwM|h~Wv zzeiIx?_@eQujbp+=48yYIYy%8NUf&Loz$p& zN6fT=#M&eH+#P z<76^-Y#q=39&XALlqw9ZVh{`#oNs)aL3NlmD7*T)ur*q5w}R{Cnl?D~YQP>rkr)<| z-Rd)Kx+YAUE@{)IbEav7(z|0dD%Du3h%h^uJmqOoO-vmcjMcffY@dX>)Rk!-v)uT zZq&CyVDpvDW18G-#?v%7OmZWVq+&#I>qZl`rtS&3S4&Mxua=r6J)E;m*G(boW?pQA z;>$BPC|;Uqxmj7qv!%fA*O?89w-(&!X0Q8rDaeog;@cdkX^&#)pQCQq&2iVdd7AbH zd^Yp>;IGB3n;(;MgMNG0?0EBm*|PX!(|e=t%@?8)zY^W}6So5g+VW?DpPPkL5TYtd zzs=|5{Dxee-WwvY7u>p4j zABkfFT7N%qY<^4|-@QdEsox-l0G;q^eU8nsI!qe~q&s7#&A$4!wSk<2sM{=y;x`7{ z+N?Y4R!B{8S4d5AO&bV)7XMlcjBQY}%}_CI5DXD$U4!6!gF#XXp(aw;q6u+-1C&<^ zTY@3>3bfvtz75Jf4`GGaJt!nY-zHj<;$m36;!3L8?VKo(aXq7~#!FQT^A7oXGx9qI zwK)=JmT%K^nyj1rp90>Q=aa4a^~nBqWqd7D-{k1m9v7pxNq9GfcO0&SH>P*z*6iCL zX=pM*VDk)On}swrA<&eCKvS8`Z<_RMCL9)6HzSJsHb~K$t~q-njWZ^uTW&xEQwh_| zE;rM~_Mb_uo3qZG)ly*U^|C?nhE~|L@gAZVk4z*PoYh58VgF0=Xz*&&9IL8q}9hgjjUBh5uuR5P) zKaN}opdw(5k>>o-(yl*B8u&*_OaBO|IEKsg@i3`M5DXOz5z_|2V1ZUT2nHFTAX3gh)2l(IO}9ir+Vza`ZD0cAM-9GB{iY3mL({26{eN=}1BD;S|3T#O zZSbBpV%@aF?iAcUA-V@73y; z;dB0HE&wSom?=OR0O*4;GhyA#t+va}C5hEi^JA-}7SiLT7AH2k0kHxrTIaFgH@J@l z-$4z!yJWT0?${p1x6)=WXOz2!b? z>K)_Wyl+-cseAK@=)=!MF@E7Lq58^g!ug3z6#kSZ4RQRLfR!pARl%yJ<-p2a#J>vg zYuDA$)2Ou8i@#0yJkjgF3s!73>dNnfm0#tRase zo@4W-m^QBkjtykPi|e zrpxDWnb5ZjCRQuE;N zi;J5!klC!ap}hf?;;PK27}EyQeG*}!+iatnpGyE7#|p-fZ=+SisI+N=qGPyVnD{nB z#k4^%L@-!P8wBSI1{E}I`ln5szKw3S=^hl1xY8{^ORO60dPbQx9g27b?Q2>ARKEw( zbZSi-{^#odvuhZx<{}>lKD(;uSk1cWl-bkOIo%1?CDA{Y`u<06mhhg!mGJKC5p>=3 zbgkE3MXVd73yXekVnLo!SOa;WF_vxa(u8KSoTfemni4fhYT87Q-@4Hhjdab>G(I8s zYAMhJ^96GU^9TrqF)Qf0nOoetnNO4l;sY)xFeffNC65IM%Y*K(qt#N^yN?CmW;VLn z;aWF07qM<2SAav+x^5oM+@|<=tn22P^o}<_Bzg8K&8)p{8gJf8xHs>S@cV#t;D@3K zKbD2_pOT038BO+mp4o)+wYwP(OVghQPR`F{+L4v53SACw)30^tZ0O}x?fdl^1;YRMvum1S(;v69DGOk{in zyD60W5HK6!2$x2U8Zah|8sN*AR|C#v@`YCefRW+V0N`i({*fK&0HJx zEG@)-nx2MmGWUiykS-6=0~a2khi3jD_Vg%7po6hao7-}jHapXM5pSust<8FAwz*oG zZPw&4ZI+R5vy^lDFBViVil?tU=ce{cDA{cCMYjyiXs)MnMfmME&juenZpgK>dGt4a0>W$^VJu`F!!7s^63BuUW?T zGxe2D-2&131^1DM8ho3cMSL5i3on7#++uT%^=%L%J1LO07)WJ`!N#E01ZcD3F!8sC zi{qW&w?T5&M2)1)7*ESxC%CJnCW>7@nTP;%z?f=QOToPftsCpx%+CF6DbN}7+GRv@ zAUkF~W(BO*Ub`nw$xI0qnqW@a~*(>Pcul z{Wj+Cco%<_Y4~KknkoU>+V$VW)|ZtR%MmC?pd0}^0&OjErT(6boSglVm-(Zo${k)1 z<(-h8EO}W{vt*|XsGO)QX}ub7=;yK$>a)PE`Pj8WjiS`=rQ01QfOO9s$DOgHrL9w zHqdpz22y(06ftd9$OEL7xuy-2=iRqXyiFU|sdInf&-ddq}&7OsT% zV0fS6=JkNP+rmo)HcKG3ImAmZHuGpYLSQqM&0sdO4VH|D)TbCKhW0S=Z4e9>jF7II zk+KkVlyo_cmc^=L#8DqB?v3?r;NE!F&7>UG&Gc&4%^ad3kP+j8#yu8%k-J*Tvu;4R zz)Hd@YJ9zl9`Cq@CRWzcJj>N$-GIu04MgtX_f16i*P5=IEvLh}dB8j$JZ0THP7mKa z9&5aLHqm(Va%{Vr%(1gxQ!NMr$hi594rxR^95FU@w!tJB!4Q(J`?k~8f z&22%a&7Mrt=EfYR&8C=Xvral~)=H<%YFQoyxd`3J0unQT%g(fIZ6=FupO|ljl-31W zDQNAW)r8g;T5%xIN!JvYsP5<1c4a%|JE_%78T+g7^>yg8^=@zsE z;7UsjU1Jq%m&A$^T<@Glr?T1RbhOztnSZoh-KJ9>qb7V$e(R<~j+QFCr(-o_f7vp= zrK#_B^hUtN=v@=uU)^i6ZoHcvr(QNdeo*v1-PVoGqMBMY*=qXLgsdr=t($Rf%guPP zZZzRf5()qp08c!TES zFeUev^xi=DLHd;9{qPhu@j_0VNVM4;O`A6Nm!?gnav9;$npQ~7 zGMzRvTYp;{lm=WTXw`r~O9?G5wBiU&8@M;HYZ!x#Z=g=#JXvz!@B7a zSgbt*8`it!y@cSU3on`2Jk#Ga`yn1+FwivK*i@z|&gMN$hH7gg(6p(ER8uPg&9|C_ zIVas}vpcn@8&g@zr3l7Sg=RO(ya(APfg|b>|F|C$bLhFvN zbQesmkgl6mvS4bpblt2a_vY$^b+f4zx^8YQV%^+F6IBpD54c@7kEGX3JwXl3Pm;~%UJu+G$iE*GLIdYLGH~8cdpHoBY~!#H#ql$Nid6)v zU|G=W@vF3@^L1e9{6wyN6L>p%B`U(hi=le2;YzAZD6f|zP>w)30_6x)9f2CMZulc% zdXHXFj)(?IE;axMd9Z|~EXILy90KJ&Wkcmhrb{+zaLn*(K)&x1-jN0yrfKjsfSH#! z)2pID`Y)3Pcrj?RdB!zuPKaZ3oH~0SkG0u6ntpT?WX!#l%00A?-yz!5?;vexb0FW- zqi%LLBHn5Cw7D_SX>(oUp8CB!v(sjg>}hjFu&oUXS14HE(mG6=S)!$9kZ&{H>_t3H zCQql3AfGJyd=kyHPINnMCbZgvzfp#u7-0+%(*}XoFIv$cu$7LjfCiY#sJ|(i`We#( zabJTzMNFGsL5bHRC*g4#DQGHd-JA$^ym>ZgB9$>eG|QmCr|-La*TAuy>l9!&ioZp?d$eB;Fhp$a@vol#kau#Hs?l%GpgkVcS`gQir#DCEg9an-mUH3 z_&D`4gO@jKRwEbDGU{ngDH9)KqEnrzTZRvzmBE<=*H9DV;OCCVbBS zN(amiN*2r=N+r{2I$#D(4KU-(5&{Af0dve=Hy5Ngy17L74#Wq{ldhYnb+ah5>t^|B zwQhC?Png;lSU3Ag!yGURrVhm(GIf8@c=Kqba+q)=STps6+jw)*^xiz1?!9^0?0ci` z4TRqt(t-1qte=91qXy2~A|T(DRaEbZ$b8@J!+{X}Nbqr{lk=%@az3N@b5{d@;aWO; z>Pcul{mO0H2~WRHyFD2%{Y2V(PD}7j9Trphv*iesBT$Y&Lq_1VWIz2!GxBrBOCbe# zSCl)vAj&%)H!)%95nQJDByefKgUX5EN5%)ln_y1{_!MAzeMeerK)X!A;9`KO`As2f zur|PU4XFHw#O&aA;3aCXdC@pF&ygf}MixdrMbkYejAH{i@p#Z?1ML9?@`&t0{2=L* z2V!fZ?xqQ;yWB@d?XOhss8nvJ4&+>} z-}6PULbzU9Q>V>r(abXg(`I@bFl~nCHf;vWo;IjxY=L77A6pRhcWWhEM%nTTaUU1G z-Ri7Y8!&CUwpG&xWqxyRv@hN(f*)yDH=5dvZ-c+2{{K!5!?T%$7JG zl1x?As!k39t8Wp1>Ov*44L)~`9XLmd$MR*Cs<`%>@^Vp1p*d{BR$27Si(4?nn5P_yg1e!KA zk!os1fK1C6DSO?F%H4G{z7FeVdbP((ftbKhz+A!wMY?X_+W-qrxplL#+Fmy|&;-zp zBrRBD>?Fwn;Q>H_+)RQ5vIKxW*(Y5$w~2eRU#y!0rt#)(5cf5Htw&TrX z#=Uux=FU#YvMI>3rvvu}Lhc1|Z(gE_xtCo72kuR1;Jhg_eLtdEzaP^i;M<}w-=WFD zcdOYrAEeD3sN9bOd{WKW`BZ!!)z#79^MutCUXKd<`Y(Q2&^0RGUyeXI0_6ytH6u`e z3XT4TFoCD8M0vqpR4TDSNI)S;sXv3@Ljxu|KE9tYYQUIGoyw$4tW2_RxqH{VA+st> z(67pz%PZ1j12zXO8Zn>H`PO@&G zJs?7Mi**BK0(}CZvX88rTTSB)tQ&Q24wB%3>;c%lxmUKk`GNbKsfU6cZ;rUjrXDw& z-aKixEPhJdn`g|*DRplk^Ijsbdjk>pLjq(W0EzfI0iuxs0|$7EU_BfN&bI}uMR9yr z@Ltf6^S&&t`al9JdJ$Va%<;#8v4bn0WWtK@?D(@_#a7K%Qnf>Qy&QpZ1j-R8M*t&G zb9N1XFgvl^SF_0?$}b@ec|4{3#Q}Itp{%DosLZHb$wm#1p;rT*WzJ;^1{X6aGeL)T z4Ldeqc6DsP_`uWDfBTf_v4K1|E{+Xk!(+y=fv7m_E{uZkc+l)-16gvP+hzmla+hhd zxs&A09j49ZR#HKGrOgJ?=w{i47?KIXX{WT=Kv3N%Yoj2vwvz6G`U0*aJ$7xS0%5jE z9tOHW#2ZxHI>OcR2+=k2P|>U8F{3MG3&iELrheHeTpl&InrSmbra`CC3aP0@_97lH z)34*IZEG`1rgTTjBrk#y0@yW-VW-=)fqP?po8Ip7D4h0k5ms|Of{M>8331vjhL%{F z*)>*^c4@1oO^4F7slyR!SGOhAzIgLebCHh>pKl&?tmfWy%G_b8b9!s0)HgqRo8V&f zo{HXm;Y}Le$l=ZIWdko=*i3>Lxy7QNv5u{!Y^`R*0}Td=L4AI;uA8B)&~>9pUeo>r zaqlP6UT2eJ>$AyZ^-mG!pE-s3WxCJ}cn6qCm_<_wv!xw$POV)x^J?w70V9K&R}fYT zYhNYL2M3`8YbzB{Jg|-)4!)iQ0A#>M0)zqN0RWucpfq-n z@PPJ!0)YsJk!<0^?z`FzSI|HycP4Xq7|a*g(J>Fk28q-azNvMw(}zYuemwOq*Q= zO&gYE&}J;spw_M-K)gZ40g!Xhb-Mh3 zMQa%Z0}Te4MF;)!b=vfGO`AS#(zNM%R+u);#T|zBb=w;4=r=UgVXd_4&+?yF=Mke+ z6!IWbLAO-*k1IPo`3D=T!a~-)iTU_gA z8@V^z$-3E*-tOiW(|7|h13=Y4+w3Q)bEnzy=1|ahbDz88&4Z+-psAp&fJe=K#YfGi zH;+s2&2h7GO5K~MMb|w`GVeK3eJ{ieoR>)@z7jOyKuo?actdtGe$%w#K#2ZG@MCdu z5WH>hj*+$R8b1f|djZ}Lyd7LoAsq%ECVU?6dWMY8^HQ`lIL9w$msjPhuOrXlA;8x((m{$Wj zeu?m6upSB|4mN*A8f-xEPmx`tj?MAnjt#`d1IDp|6uH;zW&^EqSGvsxBIj1)*xX{) zM(s8m+U%50n;T81%~sQC1KkBcgRvNcDuXtILIa@IShlfa10e@R2VDn1<6T8qMZypA zZv|mFJ@0#&>9kpLN}e7yMJClu0jrMK2 z#5&V(zqBL}-ihJeiYwtw?cMlZTEMB7H@vK3bB@hLh;62_8BEg}0-Nz{Ce-wZK+~os zQUu7W3{ANsOddu~W*|#5khd9QPOWtVo|;Vna{+UU?{zbex^Cvj_PSXZvu>6WDTA5; z&@=$b25|!*ac1+?!tZOVSvSxLo25Y)`r&$N+}%RD;s)xv*(TP_c4@rXMY7~3X}sA} zYvaw`q>=88Et`7KxHpd`+?&T_-!L#6kO{;$MW((bHV!LTt7#Fx?cyC{=^%bLhW7$*N3XmeGkL;`A7nZ|*{`OGf-~{@ zN9mrW@}+VF$`NS$BXB0Boz&l)op`ff4U>HIiZVqQM7hS}Bb-{o^0-JgJ$I%T3`wGz8Sjyk=$Na5eUCf}yr*>2i2k*8Guf3vpX z&HoAJ`99!1Rlir+U(1ZIbm}g^_2`XLS~o+<2_M!V>jv4LGrtl6^8$|G2w;)`3<69M zOr=G*)8vtb(`n*hMzCP2vDVE3+9r;SQTB&+$r`SXmxeH|*ZPx&hWm zW9`+_YP(*VZ#PIgF4Tf&-LQMJl@?6hP;JfBZc;3JWX;rG+41H!xAA7b>{kpebQb~Y z2pZ`g*S)zvvFQy&7o^u=QesDB<LpZJ(+yy`Rq)Y9nv^pbmSg z{Mm8@$`LpVMxc%4qMUz5)eM~R1~1P?Pc2z^ag=L9O7b|%(wU_>6z@$v6 z%CMeS10pVD*MR7c3-v<-JZ2o5BRL!!D2*SOt!$t}phnoSfj)ssIUoz8AYJZ|g;7v7 zw@RB0q|PnX+HAI)HXBGOXsRu;ES()2HElMEX>*Nq+N?{jjk-$OY*vb610A@G0A;w8 zutYj-7LkBl7&C3=)1=|NI!v3{1x*`O*DSUtiT0i-Y8V0f!+643R-A`es zO_$Sc+H@#Qn})XWw5!{pYG2$LYcBF3;uFt>DllD%#`>xSK%^=8c!tA$O{rVAATIRRWRI~7A|KyPdl_Xav-NAbp++w(1( zx>tH{ps9cdXkP3=(|e=t&0!K|M``8MF>!Am7ZrD0mb#xH59g#z(mn0&VEn9EMfJQq zrQ${NEGh`gmkBI5arA7QS7j#gHM7O>>om`(f)>G>F02OT*b~Wo8ft0164l<`#dp%S zPxedi<}ig$?|a^>!;&h0wj6AafKkV0pLx>vo+52FkWyPnSzQ-f8wDk{ zLFUw;(AK3*8>l;ArF7aXmrfg~L4d^}R3flgq~k)@v{^vi-SZn{+OPn|5n>paL6{y} z9yLX#L?<`;=~1Jk1An9`5Qd*)oi^QL6=F-Qmc+%bF{G+gT+b+PJ7w0z9jleq9rBgu z%|%N7_QfrQc6Iw0_zg{G6zcyk*D%h7KF6HjjjG?V?5}9XcRO`QL~kEljNWdgb;GH6 zgd}HVX$JB(V{~G{)L5}@#)*?ZK^ihAy6z2g3XaS&jk0botW+){TwJLDmk=(kR4yaT zqbUz&QfAf5-Nu_m(scta1|tI?XlCkV;@+%i^qQ&b#l5*f+?yMz?{~XcH#^N{#k)=8 z%`Ilfn_Ere4OGy6X}p0tIw*}dkW6<=;|-+LeX{8dB-R72d-Jf__vWy;H%CReJw`(A zaT0aMV;wjr$-@Z^oT!HbVHve?ph8uVszyb?s+Er{W%>BJbc}OgH897XNaoW}OY4;% zxofhbr$3H0_T;(vcC7iQ?Oc4PRzIrz!Eyx35jb~7pzWlr=wFg26-VC_&Gz0!Wr{F} za!p7{9%orPvovSvPdSlY8XVcB!OAO9UI7)ed5?a-s};_2D0ZSSr`R5v_k~ajWpGD0|}?Cq@%Wo zX>)CTYok_)V*|an+_c$14K5`>96}`mEE*SzX>&PA$_1@p+OT8enKsj;Q=KLB6j9VH zuqU~lHmb(Qi#{JGihV3~+KiD65Jro_A0?W9q*MV2MhJ!nrp-{<&<4Q}gTam1h`7Hy zo!!^WbR+KLqPIIs-Yb|!@99pp_Xy_VVbO#L%fpsLA=$MwZCqog-MMGlG&SPCjB#sU z9L+^6xDNSjy^huF!A_a(V&}9od5&8*0~6cbXxc za_a#xa2}#n>JN*1^Qfq`BP8CAl8}2WM+eTySQE}OvYP%mYQ=e86egr5gY_qlsz_C% zB2eLqzzSL`bP-z(%<=24vBRftm=#!F{HEK$6Fm(Td(JCA%3%tf_V@g_R#&S0!Eyx3 z5jeX?;IwC_JbysWY#hEVn(e)d9$(ngDA$CP*4E2=RYWRfdt~u`7HQ@JSLigZ(;4s-W5Ce~hJa|Z^dmfOThan{Hqn(HEt=40+ zKgYtTo8?L0P(Hv;=|kQw3!}D)W3#nEZ8p$yP;@Nqpz)ye02Y2wfY5;e%fiKC+OTM3 z0eN}Mw7HBX4KJlVZ7!ji#EWTG@gkaGys%OME)dKmK?_+6%qGk-8`?kyvm|DD%u*Rg z$Yx*)VKTMZ;5bPzk%YJEaF*pbjw3*^GsfgFZAO@)V0b>$X0SLm2+lVcWJ;BRX5qj9 zv!I~AS!jT`pF!U`Oq-srV}sKk0lJr_O}g-JU))B(kF={BO=nc6jsCUu|Ho?^@aFU< z7{1h@v~JwA&?|6yd%IR}AJ-_h8OdfU#5RxF{D#=3KARFXRoeVH#JD#@#UURi)(ry9 z$(pD~ir+p;9Qe`V$!o$_3SdUSQ8|KHgBb)z<`ktEW*lZ89GQ=pn{Z^R0%rltV$5hb zGQly~G53K40p>*JN9IcAP3F*fvBn!_US{D%ZsW~T;%g8$01^k41E6&P6c3^Yt`hfV zjqG@Hb>?%XHr27?%}ufWiucy!-rQpz7yg65y@4=$m~oTsH#`&rkoK3lyZA=h_Nn@kR|T9Yr*Fw7nPpIpKsf^E!U&uxsmc30t7hPgH+XqIdYZuS_bXO`wH{V6Ac9~odwhBE0hW(^d0_9+7R7hpPmQdUBNrk^Nc*FXk94?IM8P$qir zrv@8{hx_DNQ4ke((>^wbVymL|#~hn|(q^;AwAn!C0K3Ss*(q%{H;QR+yX3jXPUK9Gh%C_pqZz{Oq+=^RXRcX-dT`CnKQ=LWZGzTfMA$lsMHY%h6n~X z$h7Ha92>-aUG#AasNQaQ)yu8Fdb-saPJ0CCUYa)PlE3}gXxg0D%8pQJ-E@*xoX%~d z>jw9Dc;kD?!Al)D^>T}sdAz)2vsVAKdo$3uH-n6ueZFzIHIZs+MW88HlQ05J&LhNQ z9~oFT@Nhi$Mu|YFftdnFSh z@Gk)O#gMGl~Z?_$Av>^-AlR)(hC9%N(^{FX44)DcE5Sl-M$ze z&are8&heOsb5iu=(=rwKOb#dKd2w=Hpy0)XpYxLOb5sm_B3VyEIjvWs^4q)kTH5)^ z^U~`%+@Ul2J#W-uZIwS;jzBpA4IhCsI-lhEN zY<9;S8%Q9SHrr%v6g1M7`r2$D(je7Xwn4u^#Q|#Cu*_r02ki$12rQO18|Xu*L}*1o z9UI8V`E{E%ENfZf;t075%pgpUnKn~g(?)eQ%WNDc5LAbcYfaN;h&VO~1{<7jYLG#u zHW_GYmH~-Qn|`O;wCPsvX(KjH`?J)vIj>RynpzX>>TWlxZSb4rv&$27I4intT4FbB z_m~;mBXDopzIB7Vs%ciO8w46o4`-xcRPM$br3_{e9FlhU^RR1PQSSy8PlUscU=V6`q{D}y<jqB4sO zLNfB$%HuL7I6i{)6wk=)hUe0NJ(WqVQ3IZ3+I_TOlv;}WLLXqkZ>C8{35NC9L&Ln{KU5fBU&Xf=T# zYT67+I5q=~V>7^=nC^Gxm^NKw8`|Jvmoz%3dk;EEe?m0qSZ$|~4*3f3<|0LX`?Jxs zX(GqwJUQaD_0X=gZsc2?@y*Y;U!u2IOJakmZh?DKn|0IEZP@EoN7oIqS$_lMIt6l| z!sf~IjpJ>TswP`azX&ufYobP=*<15DayvuQ{uo&#J61X{l_``vm`x^%d&68aS*Qmb z1WXl7qsE)*GSM)D<{f5|do!!eG~O(iHB&3ex>=QIyt!I-yjf3;yBp}~1{=w`*_2*3 zwKZ^Wc1Z6Hv<+|*Et`Vixta9Oo_y}jo%BG5gR!k|?h!o(Va5vWerbw+kR%+09PqHL zqIy)8P#u=px}(O!fiirI@Hja+Ph{FSCyf47CkKJbR28lWRLyemT&AlN^>$c1hoahE zvGO}RemU0XQ^Unq+%;e2X*mMr2$UmGjzBm9HDuT5k7Ory`>LgeF!tOSKJ`2qKK0nj z<1$Ng%6*m)PYO|jF&R%vU+Z!6@NTdz(=Jmmj-X?J3Hpe%)_}N~#2=CEYnbAh?jMi_ zo6xSgCs+~%MR9=a8VHR2v?S_|-~r$J#Ib=^0iau;UH~W=mNYv_;XvnXZ-isBj^@tR z%G#*aZMe;5wrJX!rp;!Cs9zSts*PDHPZs6OLRxk81h>;>T*9##BaRI;{3wAceAWC2 zv=-3n0F{D5>j-Pw*rLN0BU+(&j?Dm5)bw{9n|?*sM)eL#t)4Y4kLnhbez?*SL)X%@ ziMcxM>UJucTGL3uFF!9ptNx4i4@mpiI9I*cT*RR3kk9n%Sj{}_BrZ)f=$tk!i&{6h z`=WPc^#1K0G~V>6)^&sI(aQxgj71-Jsb*g{Ss`~>AhRiu@f0>IBDM)r6KT}CLCV!U ztjQUHW^7I4n%FhfBS7Y7fD3@J0;P=cvg3_%3bPC|4vx%0%ttsfLor+7IGq3%1DMxv zoJ9cN0dvfnskyS%+l8&a7`GZli_UkRSWVu7M!AMJAZ4IyO){ z+hoo7)U8XxN35i z=s2oqhk$3OwpX>U`X2$x0ftrz2-LK(Wrfxn2y6{v%M-0x5NIvKK|fRM^mXf?K5muN z+pVE`xfK>pdj{wcRBGLWYOY&p+DNhAz9z4r-5F@wu#MBynr2b`!&2MFQCc^8M~63i zm=MCG5hfNd^LTm5%UU*}dAZJ}L7N_J+O+A^rdiFsHX&=4*3_-Z9D!zd&H2g#$_vUA z${pYlz_V_^HIoRFUH4|H>)uR{xi_=Y?hW`6xUg31=5krWyik@+EpFVhsdWkWX0!C( zTo-J51L<;uGz{OEd*u{l62uZz69D-H9R)y8-600fonqh|l=d5lu|uNG?#Wz21$Fme ztO@54*TXq1it(sS_8lW9$Fp%B7xBp|^tgypm8l3$xUkChDP!qy{IqNA@aZ$sZSDn8 zjcqSJ7xR2FEl>UM0dmL8im)MK-n8lhLwwAxCumCf?H9~w1}9vXES zJv8c4dT7)o^w6k_XeC&)jAwH?XyX8v^%uh%hXrfhXMCHI2ROY_vxi`~dn-$NH-kVuL;|-XRDU#`u zsq-RYQt&ANZUw-z05}%_{{r&~3n~@ha>5m|>CGb9@n&(b>CH0PuXuUpvMET2wPw?s zb-CS}>vQaTvr|@1-6YSPx|w9sEy3a`sHxk?y}4c7oBh(>e1O~==&`#9hs49V$2D;7 zGpnfX7s>Zv!ozt)6ysr8M}H*Y`}(u7{-0BSFvsF&1!9? z{^X7F#HecuJ~3(~DYWI(Ce5<#N@=rM65D@xVMF&HhA4$J1!e~ijhg9hK|DrpZlJ%M)eKfe9q1$BViiSCeU@+FsQ@0<8kHEQ)?7I45ukgleCrkzdM&Yf5Er{9&?QlCc21i%oiZI8 zyxOrEI^-*~n@iIsSQ~X->`GH<-Q@d5RsCjG{cdO67pYq*b?c>W)$pc{-uq#S2-8R} zH`O5XSa@j)r#6Xs`OT(2FDu%FX%neUu$p)^6(g`ITJyFhb4~9EMhZqrv*l>%z^v-t zFxTLy?8AJ-+=QdD6_Xcp+4NZB4Onkh;NE~G0k&>%ys*~Zn=8b+0f{e)xi?Jx%W86O z)>m_HAXlJUVBG*)Xv^ZQiQbzX)iy4^CDDF!d(6N&;CA2~N;Kizm-cWTl(N>)(?qoyzOw2$Um`e+16@L{arWm^15Uye&-f(JRUnVG!k-kdko4V=hZ-%5)rn z0U6*#MarcCw=&5p=RQO%3@&Co5bLV}iF;nn-85wb(!Wa2AFLe8%S0NSI@DT?m9M8 zMFvlncJxU!#W_)A^8}dy9q*bpV`Z~~F{if82E~P~HEa!H%ai_T)5aD%h*ADn*g^@h zS4rVCthRdOFm1X8jt#D~#L%^%W78$=*mSPjvFVtvzV1-Ov1zWU&8B_bYopq=rd!fP zzx=$IOB21w?{B3e{-^Z=16~90;pPOsGkJh-U{!R={GQ`3NCEdw3aQ&Lde27h?(Tte z8zzb{nS=?)%Sbj^A@;IaKjTh&Inbs@n>KAajaoPGaH8&wS~m!W3r0vg<;cLg870=u zXrT;n2lL1{nFvspQQlD|Vq#LBnnKJ4{$fmP(0;`iNjvK$)p~E3xWVASLRmJoNFEKj zgcd|EHBXybM%rL`BYJN($;zo~UH66!oEyZzxiQ%KW@n=PW{{GsJ53*=ChB=x0NGMjzBpA=fViomPj*xDwWKm*DW=Kaf)I> zG71UH(isz+9>IMIWk%&nOQ1}t;8sS|r~xDYfB>TgxYzBg0inaF3B4K!fIAc2HMeEj zH8&?3Y<7rU1KqOCEQ#7$?O9P9X;;8&YU;6BQHNu*ptxys0hu4T37-t&CW`@i~ zvba^PJB6h0WY@8oRL!x0#vUtx@Meq_O+HE{SVxL(A0bM9xM+I>!vsUkG_F<$s1y{o zl&~d+Ej?^Wg1EndEo2aTWsX+_c_orpLxn|FScrwi8m@GUp`|o!aytX<8ev2 zUT)Kd-`T2vPeVqmeeMs)zOy;Eb%S?y$cK*A+?!6dS~s0ft#yNJ5GIWKzTu#Lb*fP1kA!1FLMMFWY%CJ zu@bn6!JNhXg`>4@z;V+FU_Ay?;Vjd51D2daU;SWH|*X(?c5OC`eujQeshz%eriw5z`503LUjjqLGKsY2K@#c%+ZGf zLCDIGRU(e}%eKZ3keTzKO#iXS#PMMRm7|Y}nS>7oS%&Ap|)@BD^C_Nn#wnqBT$Y&IRd9^1X?>8hQB`}SEpX`SRg!A1_^_ZfI^b; zSj^)%OMl9VmME1yl~0*oab&_({$)C5qXx%&2zSetHHU(}8W8=Ru2%ywaJwvqDrDE} zlIMCukZc#nW}EBSK*<2t)8rK7&9#Kh^2mmbWY<6rsbjN_9?*HUJT7WYr2?#$$3?A@ zeQZ{mt!$RXHXmM0vu}$?%Pov;KD?k2jtwLzgeWkJz%o@;>vR&aP_qn{xT<(r08bJ< zJkd36#*2O)CyIJ(O^yv@{BXfAacmH%{vTqBg26G<#+DU`2O8L7#1<)t`x$uEO`kT_ zX48^rv+0_yD?6tf3Gh;L0q= zKC(jJik#oHs^8e`FFan&xL>-Y?=swgQQ(FR5p`(0pYFyRq(Pe)ZNjvP6tPXS=gWh_ zZ9=w*TC=xJ>6+)&xE2vct9!E~w|jFH$qbepYh~*j79{Is@f5TQ0Nny?lJ(uJY9Mc*a{vgQt%MuI zz`0S{Zy=K(mUh-^;M^us?T++9s)Hi=4#{lY-J}NZF|9cFij8xh%=bZ0-Y<9{-Inu^ zF>@X^%{h-y{HSqt5Fd`=h->fg>CwRC(JRLSwNTZfy(36+$wFldxPDEZ>EW%-R?uZp*^5LphEzbCEIc|*lcz;v4I4- zh7=KWkvcXknOHu-v4NTbR=JMN^3&a81I;-*aBSe)uxXRWv4Qku8LX;!f=qFaC(~wJ zO^(e->9H9hcFk~O*9<3-P5VYTHtkx|7-_1*u{lqE7QdwRfd77- zz^70H@QLRKzDs$4Z)R0wfB7@+8oZRc-BPz_^j?nM_0jwgrjan!^m5Y?vXcidoAq^b z9a5j7e?IqSkjb~my^6ucPOrhe0V60z6?boxm6WHLwr~W60aFB1TYt;qOM_jD7sR$K zUKsS=EHR6xmbv@hte|I5t|EZ}r2#;708k(-MR*no`UENkfMNk4T{en)V-1|^-1SrS z8#uSf10eR1Lc7&{5Y_EwA=Q4Fk~?7fa1JJH9B9R=PRaiD(#B86`#ZbdH>dLWvZc_QSasi-Eo3 z)j%Zdk%vRw>@J4dCG$i(s@XMLG8=55cA$A!{IC#$B4TO8G6{N#g%gV?7E~)ugUxc% zT~J?F=Gb}o3bT(5G~Rr|yxd#aTo9~^n$!A@&G;gY%_t+wM~G=NJZ9PqjhQxsO;K>Z zDHd!Ik#cMXxb=wEDID~53z%+_dSO**VauKGP;o z`ONQWE>f7cuc`KLSGVWT)S8wEe))L~LaY9r^$#O{Lv5d6p)X0!?_QnO4Q`N(JE+U4 zb#KCCf-7Fm36oN9*S+y_nwRmseAwS)OJq(9n_z9?wF%iK>LI2{QnUInVUhV>MoIvheS-?El$ooGADR11^3BZAp(`A2vo9i@Ia=w^Priaw5r$> z%=T18b#~y%^8BZVt9e9i;SEQM_*CVa%MmC?;M^R6wveo<{tfw)v-i$y3eZg-gXV}o+ILp~HL z#%rth+tuyZ;5Rh2CeCY+V`G0$tNy|D4{2>5Wub3N&Tn8<>jrPgz8x~|BfONl0aG_@ z^zO#RXetPkMwnQ_9_v{`RF<^VseGyotDFn|W$c${c4M9exIHjxz~(i0H9N_xfsoiPi=no; zd)I8GiKH#L?V4*y=RoZMSIZ7IYh!lJD$-7nPu8wUIW~(Lw22MGAtWMjLEzXxRWfGP zx{u9dnVp;{^OX~126Mc-mCe{Q%CYHRhhx**U5U^unD0K*9UBy|RqNcG^)lX8s0^>I z(y!lPz;9?(55$@+jg4FN&u+-T*7lhe`r73DHdg&s*W=!#tQ%bKngEQN5IL=814%e(?5SmY8dcZfMNg9# zI`wq^nR2R?OBs|SP>#U4HUei#n)3e6LYdinbC~v{S1f&au_YZFhg9Wpna6aN1l62D zU`bP%RJm2zR{57*8XS3^1x(G@M_$cdvj7UrzQ&=Q_qvxQX0^^LG= zpn_H>cCcAdYlF?@)L^rq)+JFF$YzNwAX!Y}2w@4#Og}4XnrKv2tt?_y)2hm4(TgL? zU{%FX$P8#^22?Zyx>_+(+H6L&PLItXGwnOjoe}PDdTbE)Gw55S$EJ5pj!lnXRaE!H z#Cl7tj>E;S33N$J^mk78*x;p3naESy<}8z&iG}8eyY${ zDCgI*>Nh<52EnTt_gCtc#P!r&9KGw$HTPyn?%o^Fhf;}>i!u%q5RS@9%2S?u10rK; zQ>J6$!;z^l>fTJ3z2KNqab$*N!e#Qsac<_u#TQGv?4^|oa9MqO7cZq&-euL+Pt{}K zY?eneTu1T=B8t`2)>sn`q}O)B4pL=1gSAvQ$;N{>Q#Z~Y5qP(lM^o*UIlEg$8M08s z5u%ZyVp8R$^>ZLT4;Wa1dY5U`L2NZG$DZirQ%@M%(@;fwSFGgD6MO2tHBRqOv=x=t z%MmC?pd5j-U<6ttZF;{mPcpaf@pvITwY1{JQC14c%VRf7e3lTwj|xkm%Bsq<%Dl?O z`;1Eire@++9%owLZT71H&R-O#CSypy$q&cPy?)Ek7 zV%;@sr1uySXjOVW6cp5zjo!iL5}B~OD6u4Jt~6}3fMhX=BZMU|g8 zs#;aYvaH2%0zq}JDq+>es+LthtD;tojR2CHF}&6Gu^D)7J2qW1i^@)I(y?i-buW~5 zb(=O#XKb6zdBLiyR{g)!Kh*dQ?P~(Q9{JHB-@-k-tz$K0-z<2wa~ik}Q|Ov7a9U!X zZMT@g+dbw3_Xyf=dIo)fy#m|0x4ZVUkGq#wU)R&_XY6jo{S5}VSrvjGT}1$;y9<)_8WLO^9b{41_$#vz~yzXpIRx31=0mr zE$h42%JZkL4)(ygCfEjNb8HpW^&+uS9u8F5_98Y8RNo%KEior&pEx;?k+&J#E`APz zI}G;AwmAsybaB8KI~*T$ryz0a$zVM_6f=DEVpL;CFM8s<=F@v){X*r%asZe@UN8GEHOmPuJT8hp*j zY1BXrKoS5|y_)M}wrDd6k4>_7%?8)2SufHB8U|oVvqsiKvEW&i&#qY->|nDn^P%1l zX{^>D+ki_6@M<#bnhRu7Zw^Vs+0wAh0&=FYYi5YloR;}$@5v%upo#z^mc0*oc40jGbo691Vt0BbPv!iR)w|1 z>NQ;Knn0=^#P!Z;pv=rh)iO4JMV!CNK8=nIY=l-dIznIN)Ld!R{}cwTezYC;rs{Vd zZ^*uD@M^|QmvO76?(S$dh~|wjz2Hiih{9y$Wiy<58PCgyUbgJ#=2E0qivh;K8JKWy z;N+Zdpm|<1KLX1L$`r~S2$WMsO8d(8a{PGVXSoEj7uz@njowcn+tO|Msm~e4q{$)C5YQ}MH(0+4a@!fA0w2pzZI@80sMxH_iv9!@$MFlm* zvtZCy01O;piy&p=Y>(MEJ7qrZCTXQ+5r`veLLB!9ZjlMTy`m)diMB*=tHEsvSLb%) z>fAx`e&g+Ee5Y&j@aciT>d`9)1J5UV<*u|BRQ07pnPyR2d-ZO2Ra$vkjzBpADbK6@rbC4WTpHC!45WaVs_2Ud<`~`qmv1$R40mdg@^^l3smc>`c*xw3K@YaXVucG zuC3%&9gaZtxfSiIMf;QDBP&#QhEWxm8Br(y<9j(T>#`4?5)TVQ4PW8qvO{ z?u&MfunwBeQq$%km?lJeK zM_@Jga=mDr_72d;HMG6tX;Z6Bxrn`lY;(2E;WoG1oNu{63Bt05vWfBw0wo=#A>}4z zE9Ea`H03y^JRFq-l@^&LL6?lF4K;8;?u?76rS_5>+ZX3CaF!(Yz*(Ny24{6mO*k8+ zX?b&ID-Prt>onGEtlw~imIGAX?J(=Ac8Zg;OPrjWWOdbUQI9uMuqW_yZV^9+C8!mp zh;Maar7Xu*=-ODtuotLi&Iq8fYd|RAPtBFErYNtJBT$Y&IRb5P1Wrv#4F8oH@;QDa zgCq1Mk6-Mm0KjTPRi#u2DWx6<88dMou24>Yg^f>%4( zvI4PJbo6mclHP93(km!xdIp70kDxy49;>0c#j35Avd5;lY16KBY{Zs1FGtYS%HC8% zK92UqzXte`<|62j+jZ<%&A{w*M!7dgM`4Z%^H`YcykzL5N-vRmY1T`^Hb2|E?WJ^^ z?UeQN{$DOD+XDV-_7Ddi~%DlIBePL6F~JWaY-r^h;Ql%Scf z=Lmg+$AJq7%srgRj?d;5|>Xs8LX$FVD_%u z?oM~+IlUw31#0*eEfC6}9D#BK$`LrbN1);PGyH{l61(>vk14`aWf?DsGE_)p9@BX| zXerWCr=?WoS!G`3Vr6GAHDg<>odzt=bk8mgj@J>cHJjByDr}MkP?!eVkZIIFfvinG z#e0=`EYu3K&+sy{am~_TCDbD7t64}7@w`G>nps@UH;?m%?z${Av091RA$PUgT%?Fb(Om=D zm5xmgqvpKWdzwo3hQ6Qqzt2@~4ZI=y{>r{LQ+G73r}98c%;xPDGlaXxtm7VmffMGm zFz2F|4-9-txs))fl^0|)YBApx2MSWH+# ziUqm_xRL-p11!&c7S&a08)qHaIPBrzcuitO)h6N@I`FaO$z1B}8RO4#1ua@To%C z76J1wj$mX4IGV9lW?{CFQKQUmT^jH{GyniSz}OgUEDQ<3a)PA=TpA!{)LhkwWl)ew z5KF-21eQ`Pt5{-PX1p4xuS*hp*FdvfP;D{PELlxIBevV{G|`Y#L{&}}ojK_=*)_wA z-nJrqaI5WLgCfE!E4-q^t4hMMB`j^i@+Vp)b&J(gEwRcA7rQ3VC1Ka#dgn}Z$}B27 zRlfcBNwzb7Rgcc(JK;Z{+Km^Xr}GPRYL4@M^}bnsI}tazZMH zL=#RlHH8^0%yMBS^irjlNO9_AT5I5_b;H4c(!e3^27?2$1#`?M#&bmgKnVbFZy2G6 z!-@jOY!3&@gs~{MhqFAfmI_K~wOLNJMl==ct99vaoDI_Uyh$`0OE?@M=hVr8%u~s? zMW*Uh6RJu?pwbb6>PcuziycOP?i5j~fu~w=YBjCKp6=CCNaAd$md+ViP2TW$Z#9dl zd_y?`D<6D;odH@y;u%4jGfrW%MYM?P#azJ|ktAg!?SIETEGMa?CQXUAk zG~HJNIdny)R|7%C;tEC$V7(g1FxF!%&#YGi<;FrzbsfvRnVELY)P!9#NoENrHfS-_ zC^L^aLgqJz$GU6UzFpHhXs`(jnXuTwm1tSiEw^KnD$Q`cOB$Wim0+h#y9Tdz%z+N2 zV^h%IIIp08a@ybDRPaAo=>6>)VY1cc@8PGKiy-G$9dFBX<7D4`8MiH7%DCTCS)w#> zhL~Q>p=MG5jKi>eq$D-cFc(;iF*@kL86zDyW2FOUob2;9UK&%COqE_I%jC!unJ!^Q zp60Hinju@yDVsC7GuJck;|L7^uqwcjMFI;3CTtGoUvZ^Apdaf?Qdc*@v?< z-HNk9nvhvLK|}$psc?k80$6e3nBn9=twFW{EaY%hX{Tb3wI7bE1`()4RMCiFtHBL2 z{fEFRPsFN7IoR$xJUHDE!_L6%(JP@s_O4htoipB@R_P6V>E>#VQ~8E+1j-R8N8oH4 zfd=N!j9-;A&)c_otP!3n%Y z!m*sgkp-UWz3H@wUezFrLmXKys(MsCsS0y~XwLDXLdS_N9V<$8jC7BW7B$P_7RQkW zBQoupp+-m#F#>yVo9V9Uox`r_87wa7QMX;wlIX6f*{(s|mt8Y<%u#rD$YvkU2Js~bRBCv998upP${V55P>R2D>b2b zta9wBSv|cm@O<>j_Q3oJuk47~K~*pAO#4Nr?4@0@)~pQ55hzEX9D%ku0;en=X8c1{ z^Lg|QAz6f1lxxC38OjSnYV)|yV@8iREu|{YTJlv!wluBW&HfCIQHuubuX=#xfvN=- z4^R<|mBFsUP#w#HjvDBbC4|MKUKUk*6x0HdL(oM4G!o;|e0?<+G}NnsIAo!yx>1#+ zYD-m{sy|hcjtRV)(MHOS6p1@Rycz_<1;dOy9@-$g2I}3SzpL{h`z`vqUHW}8cN@-Q z*T9?!(LLtabj#gc({e7^HK>K#*MxSBuxs#3npzX*oym5M_s6&DK;f4+^L zl?e+K9OqZFaTbdBS!{O2S>kSPe5Hses42z@GILmN;mGQX#Tbq%&seSDsQL|Bj=_Eo zj_U=Ge~Jxa>})i~&ZdO11D&awlLIS9Irj7_PPZhm)%AS5(@-ZzuXyUZhSN~GpW|1y z=kU$S_mm@0jzG;LaE@n~@V{R}-u8YZ$`0X0k7c~m6jgm4B6y z5hznDcPpDKzboUb22fRCEgEPBmJq5atV;vE0gDEJ4q>o3Swva|iiL57S^ac*>^V^L zVnz*=5(_65Q8==!Vu_`SYYqu8)nl_rp+ToHW=J3P^vu4RQ{&Z)jCnP~jS?Pe6f)GZ zV({r}t?3h#61_~J!Ew(VTMhS!c{MO_+Ol2KDMxn=3eTJ+YIDKL7sYaIXh?zI)S7k; ze))N4FIs!(8uIzp_SM2q75y6LygP6oRR!+HY;-;oI&hE)!-N?o)!uI6MIQFh*Y()@ zxek1P*TxxO-1~v2)x#OpY90z{+!z{Zam>kqnu4qXSZLv>(kp7_K&`2AQ!Tef+N2Sz z6Dy$`qoUZ zseH8@fpP@O5hzChBT#>`P5p-KxY1BYRv8;l= zVzB5^4aSlTM;2*NYYdifII^gNx?@Z}eSI~J@@fXT3VeVO=ZO0o^mA2xUsv8|zD(#xa8A`1^m<{>FYyQ3!{bJ|8W%AsBRqx`A41kxqq=Cc|MJho>vspCnh3OGj z!bIw2TAX^>*vr*8_42uw?JW@?wlp!&We^aG;{0k0sfL(YhM{KmVVJa!g64n`f|1f| zieQvrwAeUfq)!#WSiv}1dOThhBTta!$rELNxk<9)oD#ZHJTtxu0M-LIvO>TSY5`CQ z!HR;_1&*vYaD?^%E)-m3x^XUcZJbNR#<@(SPSnYPE`mS;778Gr7>hH_oGa6Q4#e9^ z!76FdL2#8|b*xcmjkr2%DY)8rJBZi0SnrBYoL&>d25IK8!A95i@lH3zjG*vhR8AMV zcx})-bQW9*OOo} z)t?9;M;WSA5wLc(Mh#>wRIUQ*S24K0zM28XsOj$-HT?o@-`6#2`UKTMZ`Y{lMW;Q3 zLZe3=UQM@C<<+24t6J!F%;DJNuRV)awe8F9n#LI>=e4n4)zr#vSi5t06%}sVs<$?7 z{}j5U4II4GHG%)Xy>nr5;yR)*%d)`oe%J)tNo>G?O&n|paZ-5{=4~8fC(h&l|CF4f z>z+E(eecz1G}21YTU}G<_KbwwNPWKBn#JcDjSCGe#)aDKI<`$@Vt2K!t4FkD7iirY zXzUv3{2K5D4OoW8bs6J)Br_c7k0sQnXkHLBH3--ogC?lXNV`-IrLod#)qiQqv}qbQ zt(@jgyEpg85hP$?gkZFQqwxcdh7&j%V;FDXNCF{~d^=*21IRJj`CH+izmFT{JSoGR zr)8Lfk&exCaC}jMkoKxz+xG?JAYPaFq1-YJK?sESQQ}RR?U+!Qg#LLL{~V5bZ27O@ zz{i%q497mY{C5}u#ms+dL!pJq|JJ5P>rVc!JC(|_S%IuTR^T0|z`7f0_4ya}{OSeK zP+~?c$?2-2RlU#oqjOK^t!le!$7<8`ZZ&keJbj-eKsEp;Sb!WXz!DZ1&R9HtdnYiz zP9l?#QglQEhQWNs;?HjfHJHy>d^;S}JSv#fx8UD49RdLr;*&qa-=)* z9tn_4sGvxCBv0NfUlc-+JQYXDs5+}rpjFUS09G)DR%}+BR?LRJHjEF4l>Whx;jaz} zAImGlxEy9RmukC-i#e;Q-EwoV}|*EL0Q%s_-madCcinC z{S=(6eUz%nQzIs;rx%TJ4%;&voI2BvvvbUF&evu*7eYHlgRM5+*q>bkj~(7wfHMeZ zAI@CVchrxd)veUU)ZNteIKzQZi==hZOd;T{7PMUmdNB=}mQ53fptIBK>Hg#a5(1gQ z5CTWw1mc?#56UpdAOuHZiGj)=%ePC!7^4~-jdO4`>;VE<7#HD4QX)H%rVOrdByK$^ z0QR&X*|P#^5YJ1zC{rDXmnB}6!48C?AoObqMMr3*O4G`mrr!()KDPWxZtQXT=ivyb zx~#HsCs_sTd6U1i2T*w`E07h)3S9Xo^(F&toIzLsb zbuO$1P1jZ{r@yP|lLW{Hqy_Q=iGqwl>L7=ZObk?TG;|@!kZnji20vt>hvloT2Zfiu zDFpR(VXFIY2Q?%vG8n0hoJMjZ%RvC`EJ%IiK$0N@K+(bg5=R9~(k28cRMAwCRZ&(E zSJ4+Ftf9c{SlW@c<8Vjm5#z562Q^q;4sj{$8ZOp$78h!Jkn^=~oX<7Bo<7^y3L$@{ z9f#eW*XczYw^Ji_e8{+Dq)ly2V4e$H^Z-Jst|aJJKhTD_~) z>#B_r$!Zs^_S@K&W9yFX-C2M$2rQk0IDb+1QCEUi!%{DUR-04%Q(IKKq=%}ps^QXw z>B|uGYdSbR9fC$r_a_gK5XcOq2y%sC295*|q6p!HxI%z2p23lXL*^j`85H3NK(Zh> z5v2%M#4Q3C1gVUi2JxiC(=ynBcqT#iGoe`cvP^g=UdgBj`ukeEmYEOr4|02t)BmW= zf;9P~+yXRGzo`w5W>5aqoXsO>sORJjULpTTyjuzF!iRI6EkhP_t!ieIR5te_qK9Yb4-4=^A++{ zSsB-N#M@w&z}s?i;Ipt);IlR|@cA7R3x~Rg-I?&2_9W+Qdjx&1F}1FCP9&?HHa6sH z-;V9w^?xj#N2q<6b{69d$k~%Rmzo;1`kh*#TBKU1S}J`OLjCtf`2vMb4WSNBTZhG4 z!1Nh+%RDCzbG|J9PR_mZ58wSx?%nNQoDaY;3)sMX+9(+w%2bw+zt^L4(g zmaSH<7O&P%9#BXiIglkF$QYy!atO(UtU`K$Ak~m_NIpx=XYQ4Mknl^nDf({Vu{#23 zw+p#_UYpW@_ZXx>MMMxILy=NZQxR0rRFM^0fmT5mS~1uWvg2ng9b-EJ#}Zhs5iuT_ z2>fwVfJ}A!P~B^^HYUiowliniJ0P4o?8fQtcj!2KYFwNgy(>Iea=&?E>fUyLrp+~; z=lGgqZz~5i?o}OY|F|o+ZMp8hK0NQ2niQqTS0pZo+a*39J)gND)CU4&C?YC4DpEoN zG8qb@;8Kn2LxKg+G933hD#jA1tP#=Lu{V|x(IdvMIHJKOqP6Kb`@T+T4yI0NPRzG= zKECED4W55*7vk8|pDq8d+rZ!N{(SF7ys;+-K21x-yptSEd)7M4!JMbnCtH0Ld34Z9N8>UQY%B9P434H{98~8rE07h)3S*MCFLn z5xFClBU1%k;mV~piMV+3h7=E+ zacjJRjr`u$4{DCB^Jn}2^EdDwnDHIE$_HoJ4=Ju6-vq|A6kM~gJK=(Ui)%GT%XgY; zwFx8H>f5oyTc+v=(L18QAQNrKS(P&~ES=doE5y=yrP`=-ST$d0wdP;92Rpx&!H&AW zQUM@=p%kHXLF9nAEun~Vx7_gyL7pMuK-`lc4nce+q4;#aOn6KvZh^iuh-VOrZKf6K zpq2MbJ0P^B5+k*vN?khsjLV3u{mfs6w-3#-bX=XwtUy*EE07h~h6>Em;oXz;Ehe6g zw&gNvc}~+MRaCt-TCnqIES-<5#jEv0D;PLtP@GWAQ2bCVQCuOzDA*|QCduf$jO;`#qvrYW%bP zwc5ZN27kni@9}j~5-x&K%wbPAT4IKGa&v({f%c_+i8GXkY zlP#l#MVoUzh^6yN=cK<1Rtxjh_-J^8tD3l)JG5HAA_270f>H#u0>+KTga>eByk zgW*`_>ZF;>J$ebR%i@|B1!!R}6GW_jg1@ppt5xv@9xyq`5Z z+bSP?Ja$628Q;q6%1w@X4%@%GdZwJ}xJJupkZ*Yt@+~{7dSA52>c9t<8f_PuXwcEb zD(#jm~p9Y>og5o z1>M|Zp`8)Ek-GhULxK^1agdorQ@gwT5jrsWtG_?+Eoc~#n}s>w8g6} z#O+XVhoy0f$Xyj+^?saQbW4m~aBAEf=HxO%7+icXDNd}mBirA>J7kW(-9GPa{qHf^ zE1YGlkx$a8z^=R#>~-3^cQeO%Ki&3hD>fWFd|IPhww;db(stR%&fm9>6=y;4ua5D} zI1#cj(fGMgYcy1y4go5vuo0QWGLc@8afHKVWFclEI9VnlmS!A}RhMqQ)L%vjTs9NI za%(eHFwSIFAS;j+$O>2mwzhj$U)Zv4<*x6WqdQx5TbER`j=E*~$P)~lAWJw=<&YM% zR0$`JQ;?}nRFJF=RgkPw8Iskn_9l#0FmmZb<|+dgOkEZdGAu9oc3!lKfM4Yp>lI8sw?0fK_0(-qQMN`KjEnn7xVd30H5h_6(CdyghJPL&5dq z-D;_clX>MBSG8-ZUwp)5-{pC>j|x27`X0ySTVDfJ^DW@%=UezRIp5;6%&)HkEoRPq zRv;_zE>&QCJtUvGT7k(v*m_{!j$3D|j^9c;ifAoKBYi=(>5GU=)y#M>8#(l_%a(=7 z3A~DjtOCh%fjY^5cCq0-5&t;dpzWN_nLt(`E07h)3ScyvI1FwtUy*EE07h)3ScyvI1FwtUy*EE07h)3SbyS|S7p5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&U zAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C7 z2oNAZfB*pk1PBlyK!89W0! literal 0 HcmV?d00001 diff --git a/examples/25ohm-201h.bmp.txt b/examples/25ohm-201h.bmp.txt new file mode 100644 index 0000000..85633be --- /dev/null +++ b/examples/25ohm-201h.bmp.txt @@ -0,0 +1 @@ +25ohm-201h.bmp 2 Er= 1.00 Zo= 24.932 Ohms C= 133.8 pF/m L= 83.2 nH/m v= 2.998e+08 m/s v_f= 1.000 VERSION= 4.6.0 diff --git a/examples/25ohm-401h.bmp b/examples/25ohm-401h.bmp new file mode 100644 index 0000000000000000000000000000000000000000..70970f98f764d4e21004e7ea1dc20a90e20c6d92 GIT binary patch literal 3672750 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 literal 0 HcmV?d00001 diff --git a/examples/25ohm-401h.bmp.txt b/examples/25ohm-401h.bmp.txt new file mode 100644 index 0000000..f4e08b3 --- /dev/null +++ b/examples/25ohm-401h.bmp.txt @@ -0,0 +1 @@ +25ohm-401h.bmp 2 Er= 1.00 Zo= 24.940 Ohms C= 133.7 pF/m L= 83.2 nH/m v= 2.998e+08 m/s v_f= 1.000 VERSION= 4.6.0 diff --git a/examples/25ohm-801h.bmp b/examples/25ohm-801h.bmp new file mode 100644 index 0000000000000000000000000000000000000000..08ab860e85cf17d2e5d9849df29f015bcf59f750 GIT binary patch literal 14598054 zcmeFtF%5-K3YwAz<>b*1`HT5V8DO@0|pEjFkrxd0RsjM7%*VKfB^#r3>YwAz<>b*1`HT5 zV8DO@0|pEjFkrxd0RsjM7%*VKfB^#r3>YwAz<>b*1`HT5V8DO@0|pEjFkrxd0RsjM z7%*VKfB^#r3>YwAz<>b*1`HT5V8DO@0|pEjFkrxd0RsjM7%*VKfB^#r3>YwAz<>b* z1`HT5V8DO@0|pEjFkrxd0RsjM7%*VKfB^#r3>YwAz<>b*1`HT5V8DO@0|pEjFkrxd z0RsjM7%*VKfB^#r3>YwAz<>b*1`HT5V8DO@0|pEjFkrxd0RsjM7%*VKfB^#r3>YwA zz<>b*1`HT5V8DO@0|pEjFkrxd0RsjM7%*VKfB^#r3>YwAz<>b*1`HT5V8DO@0|pEj zFkrxd0RsjM7%*VKfB^#r3>YwAz<>b*1`HT5V8DO@0|pEjFkrxd0RsjM7%*VKfB^#r z3>YwAz<>b*1`HT5V8DO@0|pEjFkrxd0RsjM7%*VKfB^#r3>YwAz<>b*1`HT5V8DO@ z0|pEjFkrxd0RsjM7%*VKfB^#r3>YwAz<>b*1`HT5V8DO@0|pEjFkrxd0RsjM7%*VK zfB^#r3>YwAz<>b*1`HT5V8DO@0|pEjFkrxd0RsjM7%*VKfB^#r3>YwAz<>b*1`HT5 zV8DO@0|pEjFkrxd0RsjM7%*VKfB^#r3>YwAz<>b*1`HT5V8DO@0|pEjFkrxd0RsjM z7%*VKfB^#r3>YwAz<>b*1`HT5V8DO@0|pEjFkrxd0RsjM7%*VKfB^#r3>YwAz<>b* z1`HT5V8DO@0|pEjFkrxd0RsjM7%*VKfB^#r3>YwAz<>b*1`HT5V8DO@0|pEjFkrxd z0RsjM7%*VKfB^#r3>YwAz<>b*1`HT5V8DO@0|pEjFkrxd0RsjM7%*VKfB^#r3>YwA zz<>b*1`HT5V8DO@0|pEjFkrxd0RsjM7%*VKfB^#r3>YwAz<>b*1`HT5V8DO@0|pEj zFkrxd0RsjM7%*VKfB^#r3>YwAz<>b*1`HT5V8DO@0|pEjFkrxd0RsjM7%*VKfB^#r z3>YwAz<>b*1`HT5V8DO@0|pEjFkrxd0RsjM7%*VKfB^#r3>YwAz<>b*1`HT5V8DO@ z0|pEjFkrxd0RsjM7%*VKfB^#r3>YwAz<>b*1`HT5V8DO@0|pEjFkrxd0RsjM7%*VK zfB^#r3>YwAz<>b*1`HT5V8DO@0|pEjFkrxd0RsjM7%*VKfB^#r3>YwAz<>b*1`HT5 zV8DO@0|pEjFkrxd0RsjM7%*VKfB^#r3>YwAz<>b*1`HT5V8DO@0|pEjFkrxd0RsjM z7%*VKfB^#r3>YwAz<>b*1`HT5V8DO@0|pEjFkrxd0RsjM7%*VKfB^#r3>YwAz<>b* z1`HT5V8DO@0|pEjFkrxd0RsjM7%*VKfB^#r3>YwAz<>b*1`HT5V8DO@0|pEjFkrxd z0RsjM7%*VKfB^#r3>YwAz<>b*1`HT5V8DO@0|pEjFkrxd0RsjM7%*VKfB^#r3>YwA zz<>b*1`HT5V8DO@0|pEjFkrxd0RsjM7%*VKfB^#r3>YwAz<>b*1`HT5V8DO@0|pEj zFkrxd0RsjM7%*VKfB^#r3>YwAz<>b*1`HT5V8DO@0|pEjFkrxd0RsjM7%*VKfB^#r z3>YwAz<>b*1`HT5V8DO@0|pEjFkrxd0RsjM7%*VKfB^#r3>YwAz<>b*1`HT5V8DO@ z0|pEjFkrxd0RsjM7%*VKfB^#r3>YwAz<>b*1`HT5V8DO@0|pEjFkrxd0RsjM7%*VK zfB^#r3>YwAz<>b*1`HT5V8DO@0|pEjFkrxd0RsjM7%*VKfB^#r3>YwAz<>b*1`HT5 zV8DO@0|pEjFkrxd0RsjM7%*VKfB^#r3>YwAz<>b*1`HT5V8DO@0|pEjFkrxd0RsjM z7%*VKfB^#r3>YwAz<>b*1`HT5V8DO@0|pEjFkrxd0RsjM7%*VKfB^#r3>YwAz<>b* z1`HT5V8DO@0|pEjFkrxd0RsjM7%*VKfB^#r3>YwAz<>b*1`HT5V8DO@0|pEjFkrxd z0RsjM7%*VKfB^#r3>YwAz<>b*1`HT5V8DO@0|pEjFkrxd0RsjM7%*VKfB^#r3>YwA zz<>b*1`HT5V8DO@0|pEjFkrxd0RsjM7%*VKfB^#r3>YwAz<>b*1`HT5V8DO@0|pEj zFkrxd0RsjM7%*VKfB^#r3>YwAz<>b*1`HT5V8DO@0|pEjFkrxd0RsjM7%*VKfB^#r z3>YwAz<>b*1`HT5V8DO@0|pEjFkrxd0RsjM7%*VKfB^#r3>YwAz<>b*1`HT5V8DO@ z0|pEjFkrxd0RsjM7%*VKfB^#r3>YwAz<>b*1`HT5V8DO@0|pEjFkrxd0RsjM7%*VK zfB^#r3>YwAz<>b*1`HT5V8DO@0|pEjFkrxd0RsjM7%*VKfB^#r3>YwAz<>b*1`HT5 zV8DO@0|pEjFkrxd0RsjM7%*VKfB^#r3>YwAz<>b*1`HT5V8DO@0|pEjFkrxd0RsjM z7%*VKfB^#r3>YwAz<>b*1`HT5V8DO@0|pEjFkrxd0RsjM7%*VKfB^#r3>YwAz<>b* z1`HT5V8DO@0|pEjFkrxd0RsjM7%*VKfB^#r3>YwAz<>b*1`HT5V8DO@0|pEjFkrxd z0RsjM7%*VKfB^#r3>YwAz<>b*1`HT5V8DO@0|pEjFkrxd0RsjM7%*VKfB^#r3>YwA zz<>b*1`HT5V8DO@0|pEjFkrxd0RsjM7%*VKfB^#r3>YwAz<>b*1`HT5V8DO@0|pEj zFkrxd0RsjM7%*VKfB^#r3>YwAz<>b*1`HT5V8DO@0|pEjFkrxd0RsjM7%*VKfB^#r z3>YwAz<>b*1`HT5V8DO@0|pEjFkrxd0RsjM7%*VKfB^#r3>YwAz<>b*1`HT5V8DO@ z0|pEjFkrxd0RsjM7%*VKfB^#r3>YwAz<>b*1`HT5V8DO@0|pEjFkrxd0RsjM7%*VK zfB^#r3>YwAz<>b*1`HT5V8DO@0|pEjFkrxd0RsjM7%*VKfB^#r3>YwAz<>b*1`HT5 zV8DO@0|pEjFkrxd0RsjM7%*VKfB^#r3>YwAz<>b*1`HT5V8DO@0|pEjFkrxd0RsjM z7%*VKfB^#r3>YwAz<>b*1`HT5V8DO@0|pEjFkrxd0RsjM7%*VKfB^#r3>YwAz<>b* z1`HT5V8DO@0|pEjFkrxd0RsjM7%*VKfB^#r3>YwAz<>b*1`HT5V8DO@0|pEjFkrxd z0RsjM7%*VKfB^#r3>YwAz<>b*1`HT5V8DO@0|pEjFkrxd0RsjM7%*VKfB^#r3>YwA zz<>b*1`HT5V8DO@0|pEjFkrxd0RsjM7%*VKfB^#r3>YwAz<>b*1`HT5V8DO@0|pEj zFkrxd0RsjM7%*VKfB^#r3>YwAz<>b*1`HT5V8DO@0|pEjFkrxd0RsjM7%*VKfB^#r z3>YwAz<>b*1`HT5V8DO@0|pEjFkrxd0RsjM7%*VKfB^#r3>YwAz<>b*1`HT5V8DO@ z0|pEjFkrxd0RsjM7%*VKfB^#r3>YwAz<>b*1`HT5V8DO@0|pEjFkrxd0RsjM7%*VK zfB^#r3>YwAz<>b*1`HT5V8DO@0|pEjFkrxd0RsjM7%*VKfB^#r3>YwAz<>b*1`HT5 zV8DO@0|pEjFkrxd0RsjM7%*VKfB^#r3>YwAz<>b*1`HT5V8DO@0|pEjFkrxd0RsjM z7%*VKfB^#r3>YwAz<>b*1`HT5V8DO@0|pEjFkrxd0RsjM7%*VKfB^#r3>YwAz<>b* z1`HT5V8DO@0|pEjFkrxd0RsjM7%*VKfB^#r3>YwAz<>b*1`HT5V8DO@0|pEjFkrxd z0RsjM7%*VKfB^#r3>YwAz<>b*1`HT5V8DO@0|pEjFkrxd0RsjM7%*VKfB^#r3>YwA zz<>b*1`HT5V8DO@0|pEjFkrxd0RsjM7%*VKfB^#r3>YwAz<>b*1`HT5V8DO@0|pEj zFkrxd0RsjM7%*VKfB^#r3>YwAz<>b*1`HT5V8DO@0|pEjFkrxd0RsjM7%*VKfB^#r z3>YwAz<>b*1`HT5V8DO@0|pEjFkrxd0RsjM7%*VKfB^#r3>YwAz<>b*1`HT5V8DO@ z0|pEjFkrxd0RsjM7%*VKfB^#r3>YwAz<>b*1`HT5V8DO@0|pEjFkrxd0RsjM7%*VK zfB^#r3>YwAz<>b*1`HT5V8DO@0|pEjFkrxd0RsjM7%*VKfB^#r3>YwAz<>b*1`HT5 zV8DO@0|pEjFkrxd0RsjM7%*VKfB^#r3>YwAz<>b*1`HT5V8DO@0|pEjFkrxd0RsjM z7%*VKfB^#r3>YwAz<>b*1`HT5V8DO@0|pEjFkrxd0RsjM7%*VKfB^#r3>YwAz<>b* z1`HT5V8DO@0|pEjFkrxd0RsjM7%*VKfB^#r3>YwAz<>b*1`HT5V8DO@0|pEjFkrxd z0RsjM7%*VKfB^#r3>YwAz<>b*1`HT5V8DO@0|pEjFkrxd0RsjM7%*VKfB^#r3>YwA zz<>b*1`HT5V8DO@0|pEjFkrxd0RsjM7%*VKfB^#r3>YwAz<>b*1`HT5V8DO@0|pEj zFkrxd0RsjM7%*VKfB^#r3>YwAz<>b*1`HT5V8DO@0|pEjFkrxd0RsjM7%*VKfB^#r z3>YwAz<>b*1`HT5V8DO@0|pEjFkrxd0RsjM7%*VKfB^#r3>YwAz<>b*1`HT5V8DO@ z0|pEjFkrxd0RsjM7%*VKfB^#r3>YwAz<>b*1`HT5V8DO@0|pEjFkrxd0RsjM7%*VK zfB^#r3>YwAz<>b*1`HT5V8DO@0|pEjFkrxd0RsjM7%*VKfB^#r3>YwAz<>b*1`HT5 zV8DO@0|pEjFkrxd0RsjM7%*VKfB^#r3>YwAz<>b*1`HT5V8DO@0|pEjFkrxd0RsjM z7%*VKfB^#r3>YwAz<>b*1`HT5V8DO@0|pEjFkrxd0RsjM7%*VKfB^#r3>YwAz<>b* z1`HT5V8DO@0|pEjFkrxd0RsjM7%*VKfB^#r3>YwAz<>b*1`HT5V8DO@0|pEjFkrxd z0RsjM7%*VKfB^#r3>YwAz<>b*1`HT5V8DO@0|pEjFkrxd0RsjM7%*VKfB^#r3>YwA zz<>b*1`HT5V8DO@0|pEjFkrxd0RsjM7%*VKfB^#r3>YwAz<>b*1`HT5V8DO@0|pEj zFkrxd0RsjM7%*VKfB^#r3>YwAz<>b*1`HT5V8DO@0|pEjFkrxd0RsjM7%*VKfB^#r z3>YwAz<>b*1`HT5V8DO@0|pEjFkrxd0RsjM7%*VKfB^#r3>YwAz<>b*1`HT5V8DO@ z0|pEjFkrxd0RsjM7%*VKfB^#r3>YwAz<>b*1`HT5V8DO@0|pEjFkrxd0RsjM7%*VK zfB^#r3>YwAz<>b*1`HT5V8DO@0|pEjFkrxd0RsjM7%*VKfB^#r3>YwAz<>b*1`HT5 zV8DO@0|pEjFkrxd0RsjM7%*VKfB^#r3>YwAz<>b*1`HT5V8DO@0|pEjFkrxd0RsjM z7%*VKfB^#r3>YwAz<>b*1`HT5V8DO@0|pEjFkrxd0RsjM7%*VKfB^#r3>YwAz<>b* z1`HT5V8DO@0|pEjFkrxd0RsjM7%*VKfB^#r3>YwAz<>b*1`HT5V8DO@0|pEjFkrxd z0RsjM7%*VKfB^#r3>YwAz<>b*1`HT5V8DO@0|pEjFkrxd0RsjM7%*VKfB^#r3>YwA zz<>b*1`HT5V8DO@0|pEjFkrxd0RsjM7%*VKfB^#r3>YwAz<>b*1`HT5V8DO@0|pEj zFkrxd0RsjM7%*VKfB^#r3>YwAz<>b*1`HT5V8DO@0|pEjFkrxd0RsjM7%*VKfB^#r z3>YwAz<>b*1`HT5V8DO@0|pEjFkrxd0RsjM7%*VKfB^#r3>YwAz<>b*1`HT5V8DO@ z0|pEjFkrxd0RsjM7%*VKfB^#r3>YwAz<>b*1`HT5V8DO@0|pEjFkrxd0RsjM7%*VK zfB^#r3>YwAz<>b*1`HT5V8DO@0|pEjFkrxd0RsjM7%*VKfB^#r3>YwAz<>b*1`HT5 zV8DO@0|pEjFkrxd0RsjM7%*VKfB^#r3>YwAz<>b*1`HT5V8DO@0|pEjFkrxd0RsjM z7%*VKfB^#r3>YwAz<>b*1`HT5V8DO@0|pEjFkrxd0RsjM7%*VKfB^#r3>YwAz<>b* z1`HT5V8DO@0|pEjFkrxd0RsjM7%*VKfB^#r3>YwAz<>b*1`HT5V8DO@0|pEjFkrxd z0RsjM7%*VKfB^#r3>YwAz<>b*1`HT5V8DO@0|pEjFkrxd0RsjM7%*VKfB^#r3>YwA zz<>b*1`HT5V8DO@0|pEjFkrxd0RsjM7%*VKfB^#r3>YwAz<>b*1`HT5V8DO@0|pEj zFkrxd0RsjM7%*VKfB^#r3>YwAz<>b*1`HT5V8DO@0|pEjFkrxd0RsjM7%*VKfB^#r z3>YwAz<>b*1`HT5V8DO@0|pEjFkrxd0RsjM7%*VKfB^#r3>YwAz<>b*1`HT5V8DO@ z0|pEjFkrxd0RsjM7%*VKfB^#r3>YwAz<>b*1`HT5V8DO@0|pEjFkrxd0RsjM7%*VK zfB^#r3>YwAz<>b*1`HT5V8DO@0|pEjFkrxd0RsjM7%*VKfB^#r3>YwAz<>b*1`HT5 zV8DO@0|pEjFkrxd0RsjM7%*VKfB^#r3>YwAz<>b*1`HT5V8DO@0|pEjFkrxd0RsjM z7%*VKfB^#r3>YwAz<>b*1`HT5V8DO@0|pEjFkrxd0RsjM7%*VKfB^#r3>YwAz<>b* z1`HT5V8DO@0|pEjFkrxd0RsjM7%*VKfB^#r3>YwAz<>b*1`HT5V8DO@0|pEjFkrxd z0RsjM7%*VKfB^#r3>YwAz<>b*1`HT5V8DO@0|pEjFkrxd0RsjM7%*VKfB^#r3>YwA zz<>b*1`HT5V8DO@0|pEjFkrxd0RsjM7%*VKfB^#r3>YwAz<>b*1`HT5V8DO@0|pEj zFkrxd0RsjM7%*VKfB^#r3>YwAz<>b*1`HT5V8DO@0|pEjFkrxd0RsjM7%*VKfB^#r z3>YwAz<>b*1`HT5V8DO@0|pEjFkrxd0RsjM7%*VKfB^#r3>YwAz<>b*1`HT5V8DO@ z0|pEjFkrxd0RsjM7%*VKfB^#r3>YwAz<>b*1`HT5V8DO@0|pEjFkrxd0RsjM7%*VK zfB^#r3>YwAz<>b*1`HT5V8DO@0|pEjFkrxd0RsjM7%*VKfB^#r3>YwAz<>b*1`HT5 zV8DO@0|pEjFkrxd0RsjM7%*VKfB^#r3>YwAz<>b*1`HT5V8DO@0|pEjFkrxd0RsjM z7%*VKfB^#r3>YwAz<>b*1`HT5V8DO@0|pEjFkrxd0RsjM7%*VKfB^#r3>YwAz<>b* z1`HT5V8DO@0|pEjFkrxd0RsjM7%*VKfB^#r3>YwAz<>b*1`HT5V8DO@0|pEjFkrxd z0RsjM7%*VKfB^#r3>YwAz<>b*1`HT5V8DO@0|pEjFkrxd0RsjM7%*VKfB^#r3>YwA zz<>b*1`HT5V8DO@0|pEjFkrxd0RsjM7%*VKfB^#r3>YwAz<>b*1`HT5V8DO@0|pEj zFkrxd0RsjM7%*VKfB^#r3>YwAz<>b*1`HT5V8DO@0|pEjFkrxd0RsjM7%*VKfB^#r z3>YwAz<>b*1`HT5V8DO@0|pEjFkrxd0RsjM7%*VKfB^#r3>YwAz<>b*1`HT5V8DO@ z0|pEjFkrxd0RsjM7%*VKfB^#r3>YwAz<>b*1`HT5V8DO@0|pEjFkrxd0RsjM7%*VK zfB^#r3>YwAz<>b*1`HT5V8DO@0|pEjFkrxd0RsjM7%*VKfB^#r3>YwAz<>b*1`HT5 zV8DO@0|pEjFkrxd0RsjM7%*VKfB^#r3>YwAz<>b*1`HT5V8DO@0|pEjFkrxd0RsjM z7%*VKfB^#r3>YwAz<>b*1`HT5V8DO@0|pEjFkrxd0RsjM7%*VKfB^#r3>YwAz<>b* z1`HT5V8DO@0|pEjFkrxd0RsjM7%*VKfB^#r3>YwAz<>b*1`HT5V8DO@0|pEjFkrxd z0RsjM7%*VKfB^#r3>YwAz<>b*1`HT5V8DO@0|pEjFkrxd0RsjM7%*VKfB^#r3>YwA zz<>b*1`HT5V8DO@0|pEjFkrxd0RsjM7%*VKfB^#r3>YwAz<>b*1`HT5V8DO@0|pEj zFkrxd0RsjM7%*VKfB^#r3>YwAz<>b*1`HT5V8DO@0|pEjFkrxd0RsjM7%*VKfB^#r z3>YwAz<>b*1`HT5V8DO@0|pEjFkrxd0RsjM7%*VKfB^#r3>YwAz<>b*1`HT5V8DO@ z0|pEjFkrxd0RsjM7%*VKfB^#r3>YwAz<>b*1`HT5V8DO@0|pEjFkrxd0RsjM7%*VK zfB^#r3>YwAz<>b*1`HT5V8DO@0|pEjFkrxd0RsjM7%*VKfB^#r3>YwAz<>b*1`HT5 zV8DO@0|pEjFkrxd0RsjM7%*VKfB^#r3>YwAz<>b*1`HT5V8DO@0|pEjFkrxd0RsjM z7%*VKfB^#r3>YwAz<>b*1`HT5V8DO@0|pEjFkrxd0RsjM7%*VKfB^#r3>YwAz<>b* z1`HT5V8DO@0|pEjFkrxd0RsjM7%*VKfB^#r3>YwAz<>b*1`HT5V8DO@0|pEjFkrxd z0RsjM7%*VKfB^#r3>YwAz<>b*1`HT5V8DO@0|pEjFkrxd0RsjM7%*VKfB^#r3>YwA zz<>b*1`HT5V8DO@0|pEjFkrxd0RsjM7%*VKfB^#r3>YwAz<>b*1`HT5V8DO@0|pEj zFkrxd0RsjM7%*VKfB^#r3>YwAz<>b*1`HT5V8DO@0|pEjFkrxd0RsjM7%*VKfB^#r z3>YwAz<>b*1`HT5V8DO@0|pEjFkrxd0RsjM7%*VKfB^#r3>YwAz<>b*1`HT5V8DO@ z0|pEjFkrxd0RsjM7%*VKfB^#r3>YwAz<>b*1`HT5V8DO@0|pEjFkrxd0RsjM7%*VK zfB^#r3>YwAz<>b*1`HT5V8DO@0|pEjFkrxd0RsjM7%*VKfB^#r3>YwAz<>b*1`HT5 zV8DO@0|pEjFkrxd0RsjM7%*VKfB^#r3>YwAz<>b*1`HT5V8DO@0|pEjFkrxd0RsjM z7%*VKfB^#r3>YwAz<>b*1`HT5V8DO@0|pEjFkrxd0RsjM7%*VKfB^#r3>YwAz<>b* z1`HT5V8DO@0|pEjFkrxd0RsjM7%*VKfB^#r3>YwAz<>b*1`HT5V8DO@0|pEjFkrxd z0RsjM7%*VKfB^#r3>YwAz<>b*1`HT5V8DO@0|pEjFkrxd0RsjM7%*VKfB^#r3>YwA zz<>b*1`HT5V8DO@0|pEjFkrxd0RsjM7%*VKfB^#r3>YwAz<>b*1`HT5V8DO@0|pEj zFkrxd0RsjM7%*VKfB^#r3>YwAz<>b*1`HT5V8DO@0|pEjFkrxd0RsjM7%*VKfB^#r z3>YwAz<>b*1`HT5V8DO@0|pEjFkrxd0RsjM7%*VKfB^#r3>YwAz<>b*1`HT5V8DO@ z0|pEjFkrxd0RsjM7%*VKfB^#r3>YwAz<>b*1`HT5V8DO@0|pEjFkrxd0RsjM7%*VK zfB^#r3>YwAz<>b*1`HT5V8DO@0|pEjFkrxd0RsjM7%*VKfB^#r3>YwAz<>b*1`HT5 zV8DO@0|pEjFkrxd0RsjM7%*VKfB^#r3>YwAz<>b*1`HT5V8DO@0|pEjFkrxd0RsjM z7%*VKfB^#r3>YwAz<>b*1`HT5V8DO@0|pEjFkrxd0RsjM7%*VKfB^#r3>YwAz<>b* z1`HT5V8DO@0|pEjFkrxd0RsjM7%*VKfB^#r3>YwAz<>b*1`HT5V8DO@0|pEjFkrxd z0RsjM7%*VKfB^#r3>YwAz<>b*1`HT5V8DO@0|pEjFkrxd0RsjM7%*VKfB^#r3>YwA zz<>b*1`HT5V8DO@0|pEjFkrxd0RsjM7%*VKfB^#r3>YwAz<>b*1`HT5V8DO@0|pEj zFkrxd0RsjM7%*VKfB^#r3>YwAz<>b*1`HT5V8DO@0|pEjFkrxd0RsjM7%*VKfB^#r z3>YwAz<>b*1`HT5V8DO@0|pEjFkrxd0RsjM7%*VKfB^#r3>YwAz<>b*1`HT5V8DO@ z0|pEjFkrxd0RsjM7%*VKfB^#r3>YwAz<>b*1`HT5V8DO@0|pEjFkrxd0RsjM7%*VK zfB^#r3>YwAz<>b*1`HT5V8DO@0|pEjFkrxd0RsjM7%*VKfB^#r3>YwAz<>b*1`K>3 zNP__b1`HT5V8DO@0|pEjFkrxd0RsjM7%*VKfB^#r3>YwAz<>b*1`HT5V8DO@0|pEj zFkrxd0RsjM7%*VKfB^#r3>YwAz<>b*1`HT5V8DO@0|pEjFkrxd0RsjM7%*VKfB^#r z3>YwAz<>b*1`HT5V8DO@0|pEjFkrxd0RsjM7%*VKfB^#r3>YwAz<>b*1`HT5V8DO@ z0|pEjFkrxd0RsjM7%*VKfB^#r3>YwAz<>b*1`HT5V8DO@0|pEjFkrxd0RsjM7%*VK zfB^#r3>YwAz<>b*1`HT5V8DO@0|pEjFkrxd0RsjM7%*VKfB^#r3>YwAz<>b*1`HT5 zV8DO@0|pEjFkrxd0RsjM7%*VKfB^#r3>YwAz<>b*1`HT5V8DO@0|pEjFkrxd0RsjM z7%*VKfB^#r3>YwAz<>b*1`HT5V8DO@0|pEjFkrxd0RsjM7%*VKfB^#r3>YwAz<>b* i1`HT5V8DO@0|pEjFkrxd0RsjM7%*VKfB^#rP7Vx}5%`P% literal 0 HcmV?d00001 diff --git a/examples/400ohm-1551h.bmp b/examples/400ohm-1551h.bmp new file mode 100644 index 0000000000000000000000000000000000000000..b8f69ec306a714b6d2fef804a765c245c8c2a1b7 GIT binary patch literal 29265682 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 JK!89<-~fHg;=lj^ literal 0 HcmV?d00001 diff --git a/examples/400ohm-1551h.bmp.txt b/examples/400ohm-1551h.bmp.txt new file mode 100644 index 0000000..f3c0491 --- /dev/null +++ b/examples/400ohm-1551h.bmp.txt @@ -0,0 +1 @@ +400ohm-1551h.bmp 2 Er= 1.00 Zo= 417.700 Ohms C= 8.0 pF/m L= 1393.3 nH/m v= 2.998e+08 m/s v_f= 1.000 VERSION= 4.6.0 diff --git a/examples/50ohm-201h.E.bmp b/examples/50ohm-201h.E.bmp new file mode 100644 index 0000000000000000000000000000000000000000..8c21e2dbc40f535826c3400ab7284043277408c6 GIT binary patch literal 718298 zcmeFaYtwaIQx*0YFd9vwF`nWvZ=!MrLFE-x)K}DmQ_y&bCy+!kOkOkOkO6{q|qT_UmN(_4nIvknK0h_M2q;&9eQMx9wB1{a3R6 z*SGDr+_v8;+i$yVpLg3n|F(UBY+rcWzUa1n@ooE(+xDgJw=cVGzx}p-`EC1(+x9zd z+wZ(>zw7<>mACEFx9xY|wy(NvU;TdjJ-6-m-nQR&+rH+u{r=nb2X5ORyltPkZGT9% zuf1)5ShhcM+y1C*|IPjO-^%uN_uJRsZ{Lu%Z>+X&8f^bvyM6QA_Qy_de|&BG&%o)k z{>SDn@4KTKHyL==H&t%C6(WOOEaIoC7!R0 zM086_zw?%;e#b3!eZ?)AefcfD{q|eJ`?5%Yc#VvBOORiDOPODEOQP@o&*XYbx1WDY zz@K+Z$-hnV^l!Z-@85Du=kNZ{G%vaTQ#U|(_kRL~pvP|#RQZj9HoxH>hQ76!4GXsi%T+$NF}+llrt$O6a<$P{i;>PwcE z0)I4iY1}iD(~`rE2yerYv1^iRpC|SEg~WQtA3uNEC$I0)QcFt(C@4%Qd?>6a+$ape zR*+KgdSWe=fg3X!;!7q_a)uGX7!i_2OZDWZCr(RC?d9Q5qYfS|be5JHT=y5NrJ%ZI zl;V;1DH&9fX#COG zrE$+pPD>7365fU&&o`yO$Ip}c14?4O<@{;CL`%U{O7ANDFuSYyvw6G4f`*BP4`WIL z?L}!Rtn`azey@6s-_la6FO^p^?WLV(C@$VxvF3wwPooa@=#?YKuD;aZ@}F_Ey-tne zb7V9#t1qQ;YH6vp#*cSh@IDN^IfHCYDIR&Bl0hYj#vhGc8u!fPG;`RJ>SA(fsaGw? zUbvQmgJoCD?rQ#Q-fpp=VWQ!~n9@LF^l3;kP8qpp?w7({Q*q1G=KWGjOFh>bzg*zV zz>OJ2_ORC)zlI9xuD!JL48>hqDyyxfrIwZ&tp4rW+)aOcv^;sVoVlzql^HZATFm5> zoYVH|OO<^oU7Eu6DqO+BH7$qlmx}wn@ya{Ec~3Z5PmrLvha9iGtDN^n@XmAIi_W{# z$-l_R$kCLzkfc_@lB*Bc2#$a+(S3(o(NlGc{lSq?~$aU+S2af=jEz zTP$dpX!vMYG1eG;8j_4tMlNHS(am^g24GHLmSEm^N-c%N7)g>j69#iB??&aCYUJM7 zcn_=I*vd*6?|=PBo;{I)dub^vldDwPwD)Q$9Dhbm4T$rR>D8CY%4|IIG-vC`bsW6s zjF%m7>dipm0Tyke;ksW+71gt7DZArWZwA(zg!SfOUA)mhdqRPiXsi%T+`a*MalaJt z9|n1WX(>L#ichuTbFTR0D?SU0D`#RM%}dZyq;fFG@09c@8B~&J{86dprk2V=3NsJY zQYYy=-ri`1wW~h^=TH8moa$ScBL^$J(bRu-X?1vu1q~Ao9}O$Ung$@{)Z5TfNR>>R z%%w|9#iN}Jb1_szhJCq~LQ%G?*N%$2&9f&^DsF1YgX;5#=}q=EqHQ)$);D7upq*z} z?tnNSnSL5|Fjgnm>{)%O!L>i*We1#kCRXAYi?-2lGn#S0huE*ICYNB>>Pzuye)=dR zeMHhL(o$puFqW1Is;K-?c_nNko<>VCEZOUb>h=VAl4YN#^SxYHdz&+G{^U{w>doM_A1mes#7w7hOvAHzpH6a6)6DRKl`;D_$i zBl=RYG6%0*tHaehT+hQ5K3wy|RX|)9#FavP9*tKT>&&#Y zWUnKt+Y{tTmVKViH(Fus>d(OWlRtTtdsi7bSm}+~Y0az6=QSKOOf-BntQcz=fQ(AU zDI=G$%;;vkGXpRuFiS9RFq6dMVXh_S>SFfD&p&&DYy4JUiny5})i5{rrIwZ&6~Z|` zPYZG60or+nHQreV){o4Cd zmuM;eASU?>84Wp3P#!WMaw4)M@+LAVax1be@-H$nax}6wQaO@47)tt-3@S-f@@Tx$ zSZAiCC3`KYZqJSEYldCT^ zl2c1dH5{xbZ`?ai3zwFf5oAXs()4?tL`%*5m6sed&_ze4mzH`JYy94-mg3D)Fg_(4 zf2;S}`=!VT$PvgI$Ro%s$Ti45$VY;nJVHy6ST#Zlyo?-;tc^TQ$(@oul0jvN${b-E zuQb+~X=!G!CCSBPPmL!j_DLd-xA#I}?cF>B=P$wJweB5eY+!%w5O2#RSET((Y%DY`Pr8CbLs7AL;HMc4>{HMAl;%=@{QQSqr)EG-k zU7`#4A=A3($bp}Ha^zh*-@`xU(Z&(cGCh7^}cbG$ua7*!Ap* zC)QH-5WkreTSuA9eizz`PYa@?Sa!1CeG*IcGF-PT{tTSI1e4dgcbJizl|E^Hn;l!--XcPSMT3ZurQyaHWK_anv@(7f(Ts6M zy|tz``%=g-(E?{joIP?@dY-W_wX{^M!_TGAyo?_+nGBSi0h1$+F`^~Mv=sPH#h54t)nuSi(i&;0QBut56Eiu{=48BivlOJ&o7YklQZQzo<9CUc3T}c| zvK8_dGMXSb^ID1=imZw}i_D8$jO=Q>jk6v1;y7p&WY?m*`!Anc!y!ez_ zimMc87;e~V2VDp;*_Se8Q_v$4!nmq0_1d)*7xR!qkyVjrk$I7ek)4sUk;K6uvs1dK zG*IcG(ne#H#y2w|&AfHQa2ryLU6bVcB!$P@C$+*ltUm+iFT~^(@7-qPY}qZd>zZ$y z=W9@CuxJoza53UE3>lk@R>m(Qnla9(XC7c?2st&nUy6Mx6mO!C!@3SDJ*@q_Ni7A4 zQP9yv61sT8@Jpd>X{n~1JSaeacDk%y+oV>$8+)D{9$=nlh;BukkIy|+Lh-|Qs-t~} zFD+GF{xdFiz@z8GW%Z@3HFZf}iV}*(vuG&_DHtc$_`OUmWe=VJ-{BqO!HHOICSxLp zBC8_LBJ&~_BReBsQxZpJr*w}rP`ROUM%czEjc*zu&5RW@BYNAD;z?$GlEU};VC~&? z22Ng!$t&Kw&B)nG&ou8f-^Ng#-{L|;hH<39#fZ}|WNb288NZBZ#yF#%d4QRLxgt^r zGYNa%%r=u+3W_RPQ?Iu#g=(Bu=^m=30Fi{tFl@C)URs}*jAZyWe2-ySSk3iU%zVs! zDUidxqn z>)tz0>2IZHW(PJ8SLe65(2&tkVti@PQBEx_6@@O|+seCL^%hv(7YpN4w@nLdT6oiy z4Uf}OSe#+7Xt-&pnqfCXbB6B{w2Bwae$@HgExPY!Y90rGi< z>sH+P;M}9t0Y87AKH78i(o)s6KjU8q+<87+G{_oTLw02M$)HapO$Hhztx=LIGh&%L zpG-?x^$kP4U+NjPlmaYK7Y5Oo_)Ns+gC}5o{%!k$+s6B)c?UJ`sov~M@m6gz5pol< zl^`$VGGsU8J3)WQhRBb|n1Vx@kOI#l=OPOuH6vMrK?X-or$kQ)pb|qRjLIdAW@2bm zG;>wVjEHSRhbIa3N!pILAJ7WxE&Ulde^Dl{e&atQmn;3#d^kI~hJc2KhKz=ih8W|H zkqCnk%9v#oGpz$o=_U4%tnJ1Y!nM-fU^$Tw4_VYCf zGcz++GkZUamO}AQ%YlY&3Vf?CrKG5*PfJTxw7Q$4)_JtCM;+}u_N{2C?lSG%cScCz zy-Q1#a_aSJDZ>*(8wDcR5A92pT1ugq_)NrB7$>$9?TPoR%udlwoxUUt#!#^&c11sWh4I2urlGRB<-;~6c5oDj)@xx%y*vPzU{ zSh-;>hZ!k~J*@q(8pNE&Wz3QEm;;#=nJ1Y!nM;{nnQt`-Gcz++YXWD5OjG^4^$71b zU96ys7<6%iE_%?#5V}Z0LF#c@3X4B%MMz#Ul9!cWCKpZ1+G<&a9np-Elf-0G7*_FQ z_R><|x;vTm#^H}vQStfv^wFN9KY94?OFhjQ+PF-6cAwEw4;4~qUp2ib-8Je(aegxs zSmv-{lYT}?Yn0^5j9BK*oMJJPlW|VimeDcn*Z5gqYF0H$YscGg6uq* zmLj2pL6)b~Pbr~NMPrf1F^z;~mWr7XrEQ4tB$Yl%*bfVZ^~RYqaPsO*`at7F*j4&o z>80k$=I0g#8Xy`t8c>Wf4L!=KOSBXeRmiEAuceT9nTMH~nX5H{GpjExrEp*Jfs#33 zvSb<~T7vn8%oy#_;Uhp?Zs`F3JVST)(CY1DpGGO{QAhiZU0Nz#<1@~6 zz?bI(WoaqRuVF7OrBFd}eo$0oLqU$XjAyXvw)gnxm)uplyH6x^u zi8uRF)|A4~o;~p<`%((*M0?^t838#0SwoNratg8x@(wbQASUD~WG>_~L2X7_ii>te zT8i|FH&u{-k(809k+{Jinces(x4^ ztT)b|fs@y0(i3`jDm}3DRr6=_c8diK6Ad2?E5;h5PeYP%%E)CbGrAe?vBZ~^73K$K zj3~yi&&>>Txt2mQjKs)1$;`=I%Ipe*S@#kxg#`*+ub_(YNG((oB=L}mL0YAH~}0~GWO<4yGW z_{5Wmg;ug0-}&Ia)YF`vjF|VB30Y){RLRWA zTnd9ZmRXm1n3{Ptx;~;$Xdf?-@9Gy(Yb) z@vG7gOOG|LHlMeM&|uLZVq|H!QBGZ=rMS$G)feWFD9>153YjNT5Hk{U6tmW0Erpz! zPw+bWv!{J`ckEq zg1Rc@)C>z!G(d!wSwsY+^W3oj6Y|MK16NEoBS*z-xl(SW^mYh|FkGOL0*UmkF`h zP09v?JdWg!bPtBoK&6Mu9F0^O<-{;E(~`h8gcrLeS@RigzE=mV<1aY_XD%7uJL4F= zYn9%Zoi;nRdAl* zjh;k(Bw7lD`4r*4fAiDmh2wImedi;!)YF_8{44j@zHN%4__dSW6iSDL@%^DXb~nDGVw+5;GM@iLMk<@`%;@ZAg2wT(M)6ZYt&M9 z11*Mjhpnx1P^d8!Qh+k-Qdm>CQy3&R!g%3Y$`<%#Eyd+Drlmqi;nn(5)|3KQ3f^@2 z0zVQx7)k(@7%FEpI%#Axvr){H)U~0ylVte}A3vr5*1Ik|17|MZq=z&r2||^ zzu!B+S)WW>@OeIAlFRf(~mb z7PVRCX5pLk4F)-#56a?#|&YXcW7je>0 z8c!=dGdpm0at#5C4hGb;2R)>0@i_hsoBGN$CMvFC~6tJYE=<4+@} zT2XXx=h9M3OQnRMT`04y5v9W>SCzR9ljZ$VPrSy@(7><)LoLi%&CV)%TI^HcGE7sr zBL>1?U+TqbDc(jf(o(j-4~ikLX2SO_ z-qXOcg$*s!=x~&%Fkfn^Q6em}W=^h{$;$(Bs$O-gm_8p3EL;sZvOdnoqYshsQ$4Gb#`NepKcf?)5}QVM_yj0%`UQH558T;ed1nOMyQelX5F$B#D+ zuvW|JZPasZfgftVQU4A8f>$z{AUNbZ!GNqO1(p zIQlr_-p$yp0{(8!vV{#b&6qt(RHMXJX2I91r3{@ExD?P7=oA1I7!@#yq6)3VTM8){ zmuo35YayE;zaZn-rKN0vA6QSRrC53NPMjz5lM4hp;3AeyEfqovuhy61O$p>L zL1#=$1^2-#*-(%pa;0ETEKHBI6zLcV8Yvq|9BCa4(mmyX$_@+qih_A% zGG=EMq%(KqDGg>Q8Tngpykso}0(_Q#%li|}f5=4ALT4u)qop45w^tu37vQXUMoTqn zf3#~?Wb{GCy)%KEqTMGnPnc~v#)hLrHA-w{7A*5+nOSoJ&Ph5a@|^4q4Gb#`NepKc zf()G$xD?P7=oA1I7!@#yq6)3VTLobvGqIZJO*|*a6ZTC=fgO-3kUNk~kY5DdAp0O6 z33_5$$`<&6;{@3;EyYDU!IfBsHZ4V}#X>f@7}**58W|jE9f=+cC4fo{l`|Th%zU$? zr6UeI!++24>xUBm_2G{=17|Mxj6027vGm*Q-sb-r8X7VhN*ZE}J4Pa7lhMlfWkfT^ zqkO^)z?={%f*B)Va(hjpzuceUUBHc0jF&{ERnwCN?WnN{bW$tA*W`1VI z)-=xCt_hzg0E6hDkfBhb5TnqekYs43Kn7c3&JfV>(a;k^L)Z+#8KyIomxy0-gOWvz zD94DREG-3^dWHbMMlA(BaaKLuzyCFBsk7?o{{3fMX(X7M`Io7sOg!1p#FGx2EHz4O zWfm;+WtmxX0?tV~Cvwa5843(53`rDZU@HU}Iw^1|pefKP04gvNEfqo)T8Xy=VZt&D zVl~m5cus^T<{!{fw!n{lso*AfC0hydVp=Mg4qk)%SW^o8sMJ!UrWE*Ba4}Ldk~Pvd z5;_f?lVp`a>&wqvy)pCXn<(o zXh1Q_H1rscj8MjGgz!j9jh6YDmO>_pl)?-XttsZ8QcEFUMJb4tA?CLy(^5#<%;e1N zn(!3}hz<%F3MC3L3Ox!*uobWr$lidK0<{>ijuBB&GGn%}ARBruI*m6g+^mIf8uO&F zVV=#dGaUGyO`jcAjg#x=?zPa_(b7`yulgA$!h0L{9POG93mmx_WO2Y|)Z%~?>UR^C zCv0drMu(#mh51odd+l1v@JFG^P)h+#fldKXfstsb5US8hyd?rZftIqS6c`8DN01TI zQntVkj3%fJnNF#txPYf$;78iUqBeOMnHsqp2^}dO3{pSkgUS<)LS~LxQqd7_-Q>K7 z+4Pg~{q+w$`V1WQflcokxh3Ya8)sLySkN%h@L^18pfUOwkBm^pETfol9jz%=P^>k@ zED>^w^_Uqgg}fBS9_FiFOCj$?YwB@*sZvWJ$us9G5D*;{G89S_VibA|l@zcH%d})@ z)kLc`Vrcb9t5)W6W-fW=vM6S90ky2NmMr3RX(_O>NrJbFG>({OGk=B#pH)xy@4sF* zRiAiPJ>9?m0a~j1(hr%tKl`UfXPoHKT52-RaM-4ny3!L&FL~5(OE18wN)Ce=Mm zq94uf*XKX+893|-n?Ba~XLjc7@EQ&lDH=qKEDg7LImNhUq?gP5m?fAuB8@PsM3Q07 ziPjV|QmLho$D%l7eW@3#r2rE|4TTbg7=<3#3QP)EhGhzKunhzaA`L?gVKFom&M=*! zd}*nY^}S>*1sZ&cg5SUSA%Y=&=)D#?J9@QR>i*Q99i7oqjm{tK+7%OJROQJ{A+_0* zg19pAWJA+WI(%X+Rc7Cuq%DhMXqnz{z)%81g%Lv-!yknvg)G<#XbN-+fJ8+KDHsQ| z6c_lxxMYnVZxz{kdGjP}|HvMhnsM)2n+iOs0uxJoza53T- zgN#bXDI=G$9HGrfXY5BRU}gw8bw*1eQ$=fv8LZb*$b`|Fy6S!@q-d@uU{y>@Wvrhm z5GX(pH55t|VibB_td;_BXFx9tsAZ|OY)y@dxFe#1dF3-^8xgW$Rh9lQH$%)aohxT{ z@x~GPZ066<;Mb_7Ag;~|D0%DbOhZ5)~CH6+(%t3bsUGV)Bz| zDO=zNJ`%*lv{VQwyoQ!~!~#FkF%mRVHj+5fI^}xG0hJpnXUvQ;v(6De-6XchDDzX2 z`t@%;;~6;S9-Ce_a@XwG+4(gzG-NcCG{hKpj6}vJqm}U+a>`m$rlp{$LQYw0YS%J9 z=BQFjA+tqmiq#|5lWdva$!AYosHFfOL=%M=*a|>ea)|PoNTDd$?PUSjZ#{f|H@2R=G2^e zb9&AxJg0fX0YeGH5JMQlAB84`EQK;dIieqh6pX916q`~o4m^8;tbsg&%p!<}X{lf( zcqLDX6*U)XDVC})X-X;kQ&y;K5w_9E%r{5Ow5PPkX!0}i`ltM-|NFV^DZkP){#(af zrFXxP(`NTJ|Hn`RL<2_yigGGzDTu0&QzI<}MOC(@F1%%mIf_{;T2stv57kmg$gFs= z2F9wGmdaQ^)1sOJgaQZA1cm~Q0+0fe0v2qAGebJVK|@Ky&WC$gf z7!i+#s~D@%p>ZJ__Oxn7OM#miof{2zQOA;e_LFDG@Vyo~J9>z8N*{VwK*{^B)>7%a zK5F9Zm6G?Lai88XM|*b##3-t4erYMo&^d+YG;cUyC}9|42&3R*xTKJ!P^J*4(5H~7 zP^l0~TqW2Neqj)kiPFck6qm1zv=nb9AnynoLRJzyg|{YLzQB)VYc2|kx;Cj93*Rh- zlhBdkDeqH0s5~*V$jmfLPTJF0>^;DapOMQy=%1d`O9zj7(06{uk3HZsn|@e&Z+7w= z2pT3DJ{nexHAWxfkrB$6-PM}9aG4*oR;i_s>!N_fdJ?lD^JKK9_%u{LAC*r`WgQC! zb276u^R^~)W_ad&7{mev2n7xW6a^XuAO$AFEQK>eI>SLjNyE?#vKfdCsWH4}m zl~XF7%r^04!=Hht6gagJ%Ej9BmQ%E5nScb5n zWfvVbwVqKvD{Dz*)v2sc<R6}&Snby>q$4{_6#4Iu3=L;95NEK?fL`K$$q-5|v9uI;X2U{9yAE(*eak(w zK0CUXJ&zil)lj$hfAm^P9pQjIa>-`?9He7Wt?R`due)yk$pyYX~k3RgjKjRzsx>n<*rB`R?x9HHoVKixo&C4m%QhjTR zS)zHGA0KlQPrc!dn^ERr)h7}cYeG>XdU`E|Vi;>VG=~+u*W?oK>=tr}RMpxUIZQ{v>o8)Sfp&6rV zhPw#lh=n%uhlucpH{HvjQ=@y$^Qh5T4Rw3}rCRDyf9(C|p1L~e%^!SVzt#9-vujr< zG$EzCHX{`W^xZ0X?^1r{S3 zK8z_1G)5oekr5i*sa>rpF8ys#ad3ZrubN#NLI{UQ5IsAsMk_ZR3WFXTH{x0DU{7vMbpw6>up+u)8d>K?X;L@ zbv`Wt8loBADHOsstTZIeP-|F>VaDqW>m~Y^HP^B_JE9*=^;e6;W?OaHhMW9qlc6mw zRcfvW3Ml#LQyS{_=8s!T?UPRF=teV*c0EE%&4lS@tXpodq2(1FHkoOZ%*xDH=EyRe z=A@ewb57nl!5ab?J{Wo!wixm#C>dTUlqtk1^eH3~Clx%2sBB8X$bBg`rC^-7Uy8Q{ zuo@fnSuTAc;|KymKGJ9@F1ZPs6Rf9P;K$N)v%rrlf`Wzd_6yQ97QxBmNbX4YlmjX~ zH0GG8C1yrcbe_*XBk6Ab>6av3Ucq;1&g3)hns>sH8<#$BaiJljp~U!N#4!dLm5ftH zZUi#pTJM_Tb7vwUFh6K(ikT!5i)txk9$n_QOG_c+Me1WFWNy4fOCeE1Ma9N^u1TJm zU*Uil0fX3~fTBR700dj%Nny(n&G639(6G{wG(&BM;|$pu)=Ts+c|yr3Fgao%BhsS8 z#%yCmHr(V_GbGIlXXqiM=;4{;`z&t5yng^NAz=&z&<0zwtxB+NR`+5741Af<8aa^M=qV6 z-=aeUM+1sc#<*i7GBz2lp z*2c78#wwbY))XcbK8PtW6mArT6rK#Z6x0mw3=It{4M{OHw9RmwAv?o5W-aKzkNa$py#`$QKT1 zDK4Q2+EQw%s2$@q=#Snk#RWX7rOKyH@E(icVk~n9QzLOBl_R-R#-~hBNuu#b3`?fD zNl~AYKEFZr@p1e~Pw6C^9$Wf(4hIbu4I&LLMjT_1Q5iwXm~C29jQ!|OZ!Ys=Zqa3a z%tETAkg4>RDOQHKfH~yUUM+>Z8VQ#9mRbr1rqnt+4p5VbY|uz zcpm%zQ!?uPn?GVLb<$r(f~lE*gqAulq#n_fLQWc`u`=hCLJE^vOO+WnC+3{IExYIR zZ}?#7Vc4RuV~C_+r68u@rl6-_s31w?R5&HZD)17GiO)oA!Z?AQWz$V9#bqsI6G1M> zH7>bXic55&%6x58iX@J-PPraApb|sa#vDs_*>lpzvEz?JU97+IvuEIOj?_DF>GKvB z7B!3}4KcjC z%#LLqEi-OT%sF{mcF*bG@WIf-utj0V5J|yGK}^9-K~KR@L6XR+a7v6-;3XOppNZJS zaH2YKp2$xwKz0yh;f$6F&VtvVFlQF{u`nICP{iHoj!zEHI7@cDnVDVg z--MCwnhDTRaC6?Wf(=b^GUt`qvCN}6-IiI|GIvhxmisd}7E<$sg~kO zphJBVj7-iz%@k1Favi6_mTsYY@y^8*J>${AEQP# zB%vye8LFn#uD5rQ$r*NP$DEDBdxmG6#r$q&xXbtZFw(s< z0a`}3PFhN^q3I_bj=3j{SFQy_PEgqBhv1s*h7;J3FaWkL#a zD$3$4l(TdWLrdyP4>Nfj(aZzvb)FipBi9)?c?J&n=g8G_P-w_#C~1f>?jj7Myn$E7 zY1BW?x286i`LV7OWghKIK~cRfEd@{@QYd^VtSHiWxcp0u4>KP^)Vj7-iz|EkX zfjfhH$pK2XaFvza)}L>mID4L92rt6h$*-! z=qVTyA)j7L*#bW(ssmao7z$psFU4CHqD&lpDb-Rcq)=z1CM14P4zifUd?F>+N-@v$<|of@^K_?((i zYfAf4Gq+3~>q{YXMmdVrDb}l4!D3B|RW8=Ov>3(;8Ea-RSW8n-AW|rND6A;lC=3}w zDR?a{6@11>jt-3-*^r!SWX!NNBY30XE>+nm|u`=bD|`I*ohg*E3bAJ|Y6iP<9|h56N&0%R$I!B%in&{HrZLMm($ zOBG;=x`bkaGYld&F`TGQoG0=J5g2Ky0}r0yO$qsCsmTR?v6yGGDaF-6y1H*uNRjcu zP$p}co9(pbFU7xnjz(dc#j7#T0ut?D$(%_<^>bq0gnnFb9m42$Fn!BbZm-#U} zX=^I_Qh1$t`~*Aq%$aAj6w)I$t*Npv zg~_rtHKHO7doiA)Lt{raB&Qk~Glb1J-e|asPvYQBf|?IFNs>1x_@3Pl6j1WfOH1v! zCOr0xn`Eb(nc3z0qX4q`na~`CHRmlK*iaLR*-bVYC9pEvjZ$MyqInGfX7W;jyqq8} zIj}Vewqn87GuUbetKTUcDNGrHDYz-<5eXF@6*h^b3a~_7;_xvoWefbk4#*UuFZBp5 zrA?{L1%A0H6>JNyp{0%qDJ6i$4KsOcDCa||?)va`2A=E;G)|6PIVdb@G@z)c4#+7+ zcXX#_T2tDWLOzM~5@j20O+{(vaaszwGzwI#SFwV{nii{Eny#6{nbkGbGyf|nC|D3d z6jl^&U@I6YNGW*1R%kQSGfXtZG(5%7FgJs82JRByGY!B@$r(y^F`^<3doiA)Lt{ra zB&Qk~Glb1JUNhW9DQ7sU9dm{x6nwk)X6MWw%T* z%SF;-J&9Q{k|c8`D^kp>k!G27nTItwGh;J{GplQ=XZ}}EP_R%CA+o?w&`~f_kTU#I zXfxC^OfQ@B$YRCrX_B$g_`5_O5g zL}tP@0i2M|f+;bdEP%YA)KYw;Rj>@+SfE-exCvfWOR10oujy}=nz>U-g%speZc34? zZ3-!+fyNL^F8TD7cKwU%3_SZ8C}Y9mMMH^-YL}eawbD-?=+{5ZFSHb1BN1t9iuo!^ zL6ORs*&@*~?}eP&tEG@{nR}UynV*@lnZudYHPti!D<~*fD2OPyDCj5{DM%T9DYO~t z873NHW=J*6#n5m$12<+e#FtE<Hpw zu|~yA%iPOs%>2xZ%^a?Yo!MR?fViMwp&+8*qM)N-q#$MZrO*ajfzL3}5EDZ~Rm0q@ zrGU#BzB9y^OrYcpBZ4t1?v4ly<}=&jjBz9zW{PDqGn_3my>ez3tDK>!`IwVb`6N-- zw?9f(+<)#zpr!Prp0`grNcOnRnO$CA#!a4_2}+COJhV(;L*|dt7^R|7>KdiGGB1`H zG$-1ej5mc8lDcL63=4)E3Mqy*hD8cf3SSCq3U>;F3XjB01yZ7`LN0Nb$V{vzdK1ry z@WgzwfFK3Cv{Y1b@fwBQ;3m8sAxgm7mr^bD2q6VIr4R1o;-aXJli!i?!B8@2RI%rn zS25Z7&*{I<+WUsjz`T=Ob!2}sEmAayG`JXX5rB+GUF;Vn5WL1>KkZJPms7o#LZ*t8 zrF|)6GkyF7Ye;2ZYH2BjPD9nDr83>Z%nWVIWUrjr#VT>|CQZ!;oTSRGqcO<%ecvtGeKEKvrd|LvSBHqVsa#;F#pkNDHT$%-+-3ljRL_b zqA7(}y;-W%QX!=9`jlE~myl8dXxy+Ql2@_Rt3Idvl56s9oPn#H3J$jb?Tc%NeF>$DEz0E|(w0jm^&lWf{#nX_>%=O-5<*&?t44c@C2=tuJMWVR&L_qd@fZ zT8d367-#xY!3gk5ju4cA45HCeQPst(_N7KmDO8G^2Tz<|-KY0R@pcUox}bPU`jii5 z!gv)Gedy=puf1ko=^1#apIr6f`P^y{F}Ox@3Q-vis@$DAAgAIE%h58w=u6=>?wT6i zGQ|uQa_WGVLgtJHKl}Y$0l+l@TqVGD1I*Z(#<}Kzs}OW)0@o|(A_iUDpo<=KF@zTO z45t*r4BZU-3>lwBOJOleUZhfThNY!?o;gWY^{|s{d5eti+y5waA)mXn)SgRn(mT}A zChgwAZLbNYX81O=)F>(D^qCj&MMo57cZEC6hHmOEPk=c>!DFHNk*t5<* zd1&iD^Qyh}hpgetKLb}?`u=kc`Rt$UKhw^w1{9-=aToOrmN$0EsWW#?McV1L6mpj? z^LrIq3eZ5jP!LgYQP5E^GMrKfGjucTGh}>5Ed_c|GKaEWJ1XvCepC`}s>s-7C1)FI zt-7>lm|H{qbeFNmemKcj?XWY1c@Ht)K2|i(1I@#7>XWn2o_OFNb^GY;lf37MGp>R6 znxoAOdk43@8YsOz6Om;o>!hUt8#Wnbl!P!pN?m21D>GsiQkeP3wG@REjH|Si-7Ez~ z6@95_O5wHaO9j`!Ym{+=hGXCrYhA229@jMXTno?i^WCW#_3O0e)AQ$8s zBP|s|3a^tlOHDoseX}XWo7=$wduDZDP zIcMDO*n8~@=;>vYnWEC}6r&YYkhs$^N+ab;zsc5={%CKMZAN`5WT(+BQ_OFwrI7ui zu*5o3uceSmwcdP4kMZ|q9r35gZV~IS;^UkTB|PY8S+M^*Bd>V%zKTR&I~gL z-Zit6o^Krf1af0(sf}y!VfQXau!Cn@FCUXVx|!)ihkIwjv5aG#v>af=CYLNN6@X(X zqyS~urLd-OM+{V8RKO&PDzp-BiNJ(q0yPYxH}U*JEfqovuemREvMKeM&wK`bsjq#% z1&7k#ltRrq*jC?^%0i0#PD!8g!4aeUQ#-fO=giFO_qoc}zjxWscm}Szp!zv8PBl7a zr(gf6(dX#*(bLO_3q=)GjVz~{8>gatQa;cRSpwVn)>Jgqb&Vf#TF9wKYbm5?=51zj z=5|f^L;-~cg$&||f{TIo6lT%AejffnX-loxz$-FDG)6E&Roj&NotFhM+?D*d4%Dvg0`Y7B)GpcJ?i&=lwt02LS& zFo~iHt;Aa*Ffo}ZP247uM^kEEOO-cEp;jA2<0>uHEbz0YRB$V6O6A+6Mja{gJ2E~c zgFTV_(`oCEAMMqDamMCXy~^N8SjN+wfvYYYKWD~m^q7$=_VdZ#|8#%6{)_yoJj0== zCc9JRNoxU*?zB_?21;883=S%!g5GV&!RRDFUcr>(gr~(20_1jA%*2 zWE%csOv#2N*V0KPX^lNe1$#bedrOYGIcYR_*YHC2zO>XiEp_ds*yRQJ;7zB?2beGS z!^!BuVND2fmxga?TMn>clS`TmG)h`!hQs8uYboLYjYdnUkb?azT8csn#tYF>(Uih# z(38!+RPdd6lCf#215K&8@xtzr3gX7Hc+fhsJW{{R5HpLMpUIy#n&B6iG5EEwGDvcl z@whW^)y3lH%(#jkGx9x~pLg$kqimwGNOh4jw)87pcqSZUMpo0jFYT&HC`E$?aB&rr-TPD_b~j6_Tt57JU7 zqvrBz$sC?WOMx00S+ZeCw{(&utuZFqU{5J+ZziZSGnonRnz@j}pA!?a?>^R=`sCen z{0={RV)nb8IPSvhfREbc0{P$>zq4b^m;2#l^t>4@HA;s$abo5{eJSDq4MPkC6T=xp zAq6M}E(J6NIt4%lMxv!cC~@_2EoBd$;2J;HVWTVyPJxX#W@}$+w7?I~p1{(Y$)};) z0>8c~#h>Nf6jDLu$n41Vlm=#!$eI7)wsB_C(9a*){4z5J|AecI$H|C~{FAS`K>VB; z_uw%jXVdvfALd~Z1RR!zem=iU{0a02Yf$xa${s?|x27hS`Nh+4@EY|Vl~Y+uA=gFH zo9Rm-i^eiPuAt^R0Im$+S^=&e;Ccd9#WcM$=PM8p9TYMYN)%!gdK8irstm;p;}rg2 z8#od)!+1(91xirzhq7urD)C}|R2Xh*$xBORZrsdV$l*^Yi5+iUT595wH5Ytymx-jw zVK1I+@1&M$Y8l+6MUc|AN=hC!xnz`nFh5FKWrizrAttky%0db=m#pzKG%&0%Br%*Z z6jFdv;8H+Spi=-;U?f^9gc4U3Y>B|cWTG^2n@CP%tG2aS0wX zaxl(k=d_u9u75k)K7{`qzgYY^afW+2#ph7iNX{+qmMPYvUTI%yX{iyP zX;@IMJ?l(az1B(Ayc=VZ4dSq#RodQp?#d&3V!XL`f|&0($RIo3G)THHF+Oq`bpFr3%>y|!kJaI( z=Z_B14~c(>Un9P7{DC;zqwZ9eQ(WnnTT|3h$R3bW&0Im$+S^=&e zVBXeb&XosTi=Yb>hz`1xL6bQ295Wg2OIA?whY{Hrk&}kcG%P4nCY>o6mrjzWHO3?xTw3a=WE#Hj z$+gt*n_RbJOC9aozp0k`10JoV=0m56Kkm}NEo}|`Y&Th?$vvZVHA-(~E-bTVPOg~A zX*j29%jG%Q8yXl^7?K#yC9zj{+u1d58*!%Um(67{sO~vCU^w|^0T9L$bnV)JYv;nnar19S%QrKQN?COKiQ$~Q9y zcr4!1bK}ju`vno|CGJCq$T_kkYNy|iQ7c- z0QQlV3SNL$G6h}ZH>ss4q~ZyFkW=M@C+udanFW5lQ%ajsy1FlSq=LHzj|*BCERWQ$ zB!>MY-%Eqckp?Lw4U$~D z)inBWDEIQc@v-sG#n*^0Ig(R+tly|LwRf4{nOmmjwG?t@ER$xZpE-73OCfbLpEJX2 z+9wt$KoB()N)%!gdJL5muoTD);|u`}9}PV-yc+&uXc%4McrKlm71pvAJ1X3c3cXEj zxM4v`mP%W>R%tinjk_i}VJ4H!%mE&|wA75c`sDaC(TA$;x*c2UXy5)`DsApP;De1v z=UtO=v$Rws+A;@Qp3aFpCwoH!!wN$Z#TmsP*a}UCS_)_ibP9k(MTJV@r-CYxme@O^ zrEGy8(4NR2M8LGv`3ItxeJNYuht?Dd%G6SPf?v77Pw$k{)qQ;41h{bqjx$PEWp2Y{ zSyw76P&v8g1e}v}PUJb+8yXl^7?LQ+82%_U8EPq@DbNuB35hTiDv6&8szh31F9Del z4I^;dno>Y@)=ZyROZ7KP@h5uA1%BF;iX}iGT&QB}>OK=vK_tQ8f-MHE3zkP#_!lNN z9vlXFVi?9i$xOo_b)`Xis|Ja1Y0R_iYuWt)dGYbQ<=Rs{e~C*E;iNhhZTcP!^HTF+ z^KkS3iHP|Ne2c~iBO<;SzH^pSdgGL?^yBlide8%J8! zM9u8Ye9jE7X`fi20HMG^G*O6A=rL4Mz%ndTm@@=4d^GgL&=595aE9p&?Il#qFDfagq8}ff!DabK<}3-*Z7qWo|w5=Dk{+^NrOyTQ_5EN1&as61wjK%3%&;O z2nLr`6#3w{Y;8Oe1{q=&Rmw(Dy%|M6&}U4QAdCwczjX2;-+ z`4WfpIvVDm>bk0;%-b~(wu0tcc(6uF{6qNH@lE3E;me1dij$8uy68?pPT5MoQEMuS zF6dD4&EfuR%@XGZnv3#Xj<2SFR%A2L^!4v%gzjz{YXerz&WlbrNFTG8w z6jH$ugVqJhBN_bGcH?0%NDpBs%_RL)P72!?E17Hz)Y4L#0p8nv3K=DyQKG_pncK=Nh{;@jDyvkvn3W4&xhQ5; zvs_lQx|>zy6l4s46q*#W6v`Ch6#5hr6)K6J3aUg}VlUB{_)NqmhTlNl*ZB2XDi{P_ z-*Y2aUMHy#GVxS=vcd^kxc4CSXrU5(h1@Tx&}TpE+4`&zR9G03A`f8({M zck-H+{=i9fA=>6|=8fv8>cA9IrHay^Xrt#Z^2mrCd>R!M{^>?eQA;7fLr$TBg4Wb% znIC_&H*2YAO*N07&`0^HmO@U86qmIWGGP>%%KN3>q?Q8YDF_-qW&kyW%@CYnIzxGh z_?Z|yT1$cIG+Ze0rn?E1O{G23Pdfi{v=ll6b4nI#TB^SG zK6{`q)wfym-pRPpP#f80?CRuQ)Tcp{Kd|eeTB^*KWoFF@I49|x$Su=nC@`#07*Qbw z`%P-8;0SmP%CM=WN+C6Rh+kBS<8B6&k7G>^NKkpRlr8YH$M<0^P!>{Pm*A2nq=FTK z(*?f^4)|?b8>ynPLVONsCW)uAQDvz{V2$3A_NqaGoQ+A|jl-_x`@5vZ+dlZ(6FYxF zvoml;orku0n)#u+sJbrwnI6t60;7O&u@yky7DvV#88!GPqU1n16@N%LEu2SJ`cX?! zPN6jwX#uqsw5FP6evxF@nzF~Dqte6Hl>WpNvRRafCbbmuWVG{Hk-D}og|Zo|XsoMg zu}zC`TAb6Oofh-7$fw0W!!koU1wq3{3=KmKVKW40n9fjMB7VsY%8G1RyFJjCT3SkZ zuXEx(<9%9b>*yVt=;)!QlV*l5SW9i4(0%*&T=?Qx^{GiatEFaUQb^&jk$%#7l})9c z6e5@xT!>1U9{V5Z7djm8?uCHYl@G&vjd?E6~Q|F#v<L_%@CYnIzxGh_$4DernMTB^x9qeL}IY-JWK^JSS?a{|su zIwx|=^o9e55{4m$Fpt(!6jCr=yOxTTHtb9B!4oqJ{PI&L%BB>!HABA zjg&C>Aeo~oDw9*-o}{8Ar^;BB%o@+dkQ7)AlI3hna`0=3fAHK%&G9A=yZn4kUdQYJ zoKc6NogGZwPu-HfO79)Dqr&+a3lSQOltCo@r8ocwtD-{eM7-c%$Ctr(ix9vcRmv&0 zrtAq6`ZT|0nIHR7$Ukwv)UI2mHrMz)OJ53bzz)SNq*Tg?m`U(UNGBj(xrQcczwC8|+kE3;skFU!oD z6L3z_IgwkYHykjOFbpw-G5k?zQpi#$Q;1XOQ%EFEK2%HD1JSWYB^IlceW|!v3a|No zsmV2dd$m+v;D;O0L9DRlJEcIxz$HP-K+QnVK+`}ELD@juP!JCx1x^QY7rgH;-?qPU z+inwonZ%GxP{|-ZiWT-yRHUCIq@<|ITb0jdwo4*RgM2v~lN>yl>4gg5O)8}MKkC9W ziI1AUh}i)+LvNvxT}vHL9g<#3zojR$R1mJNLP}K>BZaYZ3#PxqnK%Za6hRc>)5s~D z8C(%t=7*3+>^IB&o<>U{`^AE1yTuNlmeXuku)J?Dk>-*7~lUq*n$kkVWfd% zf+(*CuMCcfSCv!bq-3cu$X=Dw!ZyxJF02MAb2jFg__YdPUU|H+BdL_#n4bV!*qsnqP!ZfOG}|q zrCq4freJD}NoJTSWizwMUCRUR2=V^GZpGBT;iyKMeV^&1nc>n>6HZZj*5+j6%X!yi z#4Ihvcq}YzFZRVu*i~w3J+x>=lL* zTjRXJCCP|skT_>!Qchhf0^XQHn*VdIJ&lvsE?;!c&_mS7PNgoVu1No+$EuKmKZkq6 z&#^@iMI0dzAf!x1Z3a|C6W&Pm6q3 z|I^Z-A)Vo%p`>A`A?z_N1#lCg# zW0sccF8^ouWw)A{>3!MuHc?``ni2+gl|>MpOsjkECYru>(+wXr&_@mTvO8bqOJ-9w z4rr;I<_!l7B@9ChVHA7}mlU!T%3gI}DufhX^_l3+8o%<#rP!AmX{opqBKlI`O}I}2 z%X?yhUtZk@S_=LJMj1j1Br${($Y5~5pngbG0DfT6#>C>=OxJ7IP&syIC<^zMdu7XL=DqYdxca4&WwSPN0yNQ>trOND^leA^=oaPM&3?)8VE!F%` z?_n*)2Twpw#R5ObDJ;vuGq~c82dwb}Guox4K)yi1z#_pMLCR2P4>G7iDo7ty)VF{8 zxBqYNx9@nrg^fvUAcM;ONB|+HLQ$bQj}0FlC422oMP(naQR`>vKd54K1(e>xHu9^y zIBas~Y)ta;V5S$Ufwv)#cKsC>o;`fj{DsRGoio{0%$Lm5*pyPY3`eEkB5)#h;ML*Y z@N;Z%cnBbD2mv;Cb4($8%CORyVsRpZDC88r2EJ8<1O6`jji#l_r}?4Q5{ZIZDq2&> zCsCw9hGAa{nJ1n-p^u+9silx1Cg#W0scsaIuG$>GR3qW@$hV7?m4rUIkNQt86OmJL!}LP5x-I&L~lh z5?h%C%Y2#BYMFg=lC~_K)4bt;p@dZj10su zm|zeVq#ody`kquC)$JKQUiYH&gecmZF!2mf9tx zv>k=83Ki8yRw$|nC`2Vf32}r7!oQ0zfNvF{5e^>(0DA(3-7*y^B3e_Z!9+0zRT<a2<9#NTHisXFmYTcR!=u!p=Iu>))&rUl(OrzN#wf*;PA2W- z6H7~lsCs)^Di9v8#QdND^I9rc23~*H`>kB#cR)*l5MhhH6opi&r9iSk %rBEcL% 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 T71&o`Ux9rE_7(WGSK$8xYQ&y5 literal 0 HcmV?d00001 diff --git a/examples/50ohm-201h.Er.bmp b/examples/50ohm-201h.Er.bmp new file mode 100644 index 0000000000000000000000000000000000000000..00033842986181be9ac6e144e467c98ff4cc57da GIT binary patch literal 718298 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 literal 0 HcmV?d00001 diff --git a/examples/50ohm-201h.Ex.bmp b/examples/50ohm-201h.Ex.bmp new file mode 100644 index 0000000000000000000000000000000000000000..a410f6e401638b48e0bab51501a26aceb63f2da7 GIT binary patch literal 718298 zcmeFa+m8GD>@qhRDzyI$qrs==o-xt$A z;5tqJ6`%hQ;>|JOtJa=Ap{5`jwuE)lpy;1YpL1TGP{MBoyEO9UV^uJm1Gitw>rl;9{IZaQY;eW^G=iE-3f|C;OOR2b8%99!S zQXx5Mo=?iqpR@F__LIhT{libnpT|7>O9|>rz4ysD*<~V^2>eVV@TIhWhW9?kiue8Q z`r7o!J5RL1_&3wEWBXsGX~*_&r|DQ&n{q&JKjkl?3v+9p^sud1?>?1eNeOsuG%EtO6uVl?i4j#qp#|Q}D zeMWMRl^zwPxOrtFnzyaYb@R6Mj2hp06ph#1yiH926uKf`?;V8hdnGP-RyuW{-1_l(QOnopbcYvo|GZY~Z+jb7}=eqc>^!*1u_Pt#uQ zKTOk(?UA!uABx4mE@o;m^=o*whP1e6y+)4J>9M}C#^3s7Y4O{~PUqO=t`FqO%&bZB zB2yN*w#e4?#DAp1cGNl^^~lNi*VjitcP>V?-msXdxM4B%%^TK`s&~&y-VSbCuaT8^ z9xKvg??2WwcE5ko)}GM~ee=G2@|+^@j3_sl>h4lK>Vd}^(Xsch^v{*I4J>`-N4=V| zINq#c@!J;T z<2Q^$9iNV~7M~8XUq4#pQoUi3pS>H_kbiv7N|mj=?I?k7xOt_|oanZJ0Y0yfItG6k zK6eD37j2reJ(1Q{K6ZnLtpCbN(_3@f*o4=7+A9I$@mgyZM`}eIj6|Uvbff+bx?a-< z*!Kwoynbu+zfIHT_Se&NqPAg5i%TAa3m^4jK1kUh?*sCTsW>J!K3!DJ8e!s|m4>kB zNKJdhVEO6YxcG*ZGhMmv#rQ2|V4T1~<_CNku&hVSF`XCHut8xb(mEcyVKVy4;!1VH zIAZ#=7w{M#q%1xfGMQ%55Sd`4-4J);|=C+k?u=%z{J38GBJ%@Z= zQh}I+KfXibMtW?sMl{?

    T7(%8VRqwXN_ZQ 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

    vH#*B(}6Jj~D;XJEk)cnz_)9SM?YVpU5 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 ThygJm2E>3E5CdZ1MF#!>=h`=- literal 0 HcmV?d00001 diff --git a/examples/50ohm-201h.Ey.bmp b/examples/50ohm-201h.Ey.bmp new file mode 100644 index 0000000000000000000000000000000000000000..6aa7c3675aa1419899ba3ebba77290886c44220f GIT binary patch literal 718298 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 literal 0 HcmV?d00001 diff --git a/examples/50ohm-201h.U.bmp b/examples/50ohm-201h.U.bmp new file mode 100644 index 0000000000000000000000000000000000000000..6a3d436ffbda5203079319c4f7d45cb37f88ca22 GIT binary patch literal 718298 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

    8EO>>v&1mz`&3ZE&S!n6E*_N|)o41?u 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�wFxAxg`6xX6yMMbh4CRAh-axls%oHi0C7IAT5xaJu4c<)UurMLO< zkM{C5zxl6BQJr=zm2E5cEVyLpwhNsN16;T3iO_3b>W;vUz*~vHb&}Scc|n!Sr!2Tc zwwh7T9cw8oq_8<(OO=HbDymCsslzWzjS4BCDEJE?1{?!9##Fl&QUE|e9IGf)P~ZOT z-~Q+R+@Jej6QxQAGySiS@pm;zU1jl?^^7^+C>M3l`@nd)X)&eLG! zY}sgPt(lEGbRQfraxUv%aLLkb7djgTxNg^5L9_inb_8|=o+tv>Nm_H}1ywGevfvWt zGo#HJD{Gu^WS*tdW<$=VZLV&fuQ;HXz(uLaS}Nvw@h@k7^F4m$x)f`vxNm3v20y?T zFcTCB90M%^4*`b2G^`r|*#K^VegS>KdVl`U|M~y*!{dMZ@Q5}#@c;?p7*HaiLC^NoisN1pe>=7Y~8`3aVd(O}5KMhBG+ zHjY4!NsiL8kiytTEroH82k-0CohaNOCFY8}$$?AZfgF=jODz{tu@HrviV})xg;e^OSbs^=3P<88NGL0(kgd1|TotYs*B`YM!h#RC z{58K2gcsIQP^6gbp%UShsR&}D}N;#==tntKMMwAMHQ3ju|UOg zD(+CitUAB;fftJD^|)avz%ZuTgH?&HgjpqAh2MCGTh>y%yDwIxFyQspzPPC`mZLa1f!sj`m6?TI$U9^o zauCnL)8l48oE$I2JNJAzv5>+%cob47lE8FeJ=9O1``qWg<2%0N|M>7g1CPJ@SN|&d zqoNA#10=GX($%Rbr*M8eaQjo#QcXEUdL_>)*s32ze9< z#pFV+MP|iBMU+#qI)zli`6G95CAcqI^7J-McCyl@@u=%j_NPc!@BM$)dS^t7dmTtSy*)YI$yPk-?_NDF!>S~wd7nh6oE4!mmFOZw{{ZJ zCmYXLvOMfHPsW^w=?7P~%Q29LiVh?lU>tQEhfzy$l%o3oFcI*{&$ZyeLdq7UqL4x^ zAR|x@#T~OKkB~3O8YUOA2|4vKy}l2*#^l0eMwC-H19B4?%B3k>L)22Za=bOXWyA*` zF*3bbms+T$ph9t*UwMxo*QItXrM|Y{lBL@&bT$ld-LAKSX8V2Y27LhtdzRCUx+08cO%5EA?aP6QhQ z2|{JhcmB=~{@@S(UmqSn@B=^a{onunpug|^ z-tWZ$m{`x{6wVVf>1#_)vD zH~=|_Ohi5+D{&qaXR$PeSHuM%e{qGla=a0(rI7FCJ$?{}!&)kqrgU9u*HUUsjeqH` z1(z({cA>Ljfa`WW5q<4T-4WOkcqv~^+^~f2PQ^Do;!eLka{7GZxk{FYz1sPJ^GJSbWn(k|Y@FCA(gAk1mcn?( z!xp75^0AT>i&AlSAF=~Ef=r1ODdY|^2zgZI7xE6-ha5yEA|K;UKb$argaR*z^g-gp z(p1z^hz368`1uKBef|?uT1&-ke*F1~5SEy*8Qtc$*QMY}jeqH`1(z({cA>Ljfa`X> z6*SxLV@F^|;E5t|ouoBqUQp%oDGM&4CeyUb`bj%?Ep@h*;+LgBSU^$G7Kjq$rL`1q z@Z+KsaPPam>$@;B4xsyyANi4g@DKjMKmN!6_@Di=fA-J+`9J@s|MZ{!qkr^|P*MHx z5C1UsVpbjZBjI2!O#%9%mcrS9ewaxIRO)ShAGq^Vzd$ilOW}e^yGFsr$Rm_4xtpEj z^!diaRwvJOVeF~zcLDclF%n~2&?*>3zxcP+SN>9z}<4Fg=a>xt-V zU+Rv)j=)=qz;%+=oOwZ&%cm^3gqlp#F1<@TdmDUv-q|uT0=ZBg~j%E$SzK@+bfGzy8-h`?Ej$Z~yJT{pp|n>3{hz|0Qtm@BO{M zhr5#g*5CSDz`aHalF|Letj(!i&7ZgvBVp- zl-=Nm?1)=ukuS&^dHZMc^f(wfx+&Fk0x`wN(5F#SMOY z;-Xp#*a%M4FH6M@ejqheLb#y_U*-Vo;qId!`>`MUC;#N1{M1kV)X)F?&;Qad{nEex z_y7JEfAJT8=4XBe6X-wj6F(7C=eQFIxQD0kHb4Gd9Id5nX-aFUD5ql5AOFTO07;f? zOWH+4K{#V_Nz)~Fvy+@Y-+0*S3+dAMz#co<#;BkC08sDP$J%3t5I-L&hQRa5F7(5SfVN zLRKO-k)d&$A6^R?gv-FS;ev7fqgqOrrgkm0YpG>^=%4sR^tCT_M_@jFaE{P{oK#}yMOoZ z{^NiAkN@dE{ik34)}?VvX%n(?ON)&%9^`eEi0t? zMp;6!^Py@fWC79&vkR=HP#7U!kTu91WDxQQ*@T=zW+A_jWym#T9P$p?ha5yEA|H{J z$W5HeYAIBB$Yrgi@FDg;i;lmafG8=HrEZugY^CEuePy6IVwl9B2U`OB? zBhbszMSB-ixqQlkOQ^{-?b5rnvvfapj?8n{Qt|htK%-#K<{rQOeJKU@!}i-NYwq%n z4&$5;C`%}IK2$A*UtqC&{P2V5`}mpZFUp46P1$bz zOLr}}Wa+jGofq*#f7)lnuzk%t0y_dv9)Vt#F50`G%H>lQTtZEzX_wxmou&J+b7Y>S z(`G}?rfsfHw|~a(OO1XL9p7NzzvBlC&%l1zbC=5F?Y-z>obv%Jo65#QErs8q;LlHt zetTm7j^F&zjW7vOO|fC(0LI*^rwAtBHNe0Bd{azj1lN%>7u<0s$4#0!6npW znzoirWt(MF+1RyId|yhxGIjWy==d!%)Kd5%XZ(sY=FstnaPTF0d^rPOcgGKi?Y}RT zL7qKtudKPtJ7PTN8)XT_&a#$5r~Q7u<0s$4!Lo4{dDQ$Ojh zvVPLevV>yiuBCDGg>^ZCzzK7P3wf9D22&y2q)iXRrkzi6Weze4tX-}imr`@P>Ae_RUX7ybke>M;JT zUi^q3PKXi>KM`#|h|a$+6~8Ur{Cz1d5^&i74WnRVKoY*MR0me~R{w#V7SN<$IR(3I-@rXY$g;e6tqGS9c3vlaf{H9z}<7x6=X+9xNnefc{AI|9!bfnJs_+Pk327eC>zFZ~pN3x(|=9|N5{0h7S+?yfJ>~_?y1z zo4`tV=(-em3QJS*eJQP_K#uma=m0?c8Bi`w#UB*~%3*a1e=ropho5K0uZrRE13&Ns z-~avJkDnI<4B`O%#`EVs_c`F+XFvN{{M6XwAD4>1FEy&A$greZMO~#}17vKLC{55F zHReH{N4~wX<}UAu@tkjrK1BAHV;~O|9Y{LBIO;eKV`(b>#8j@OqMXXL6cS4R#1ygv zIf6_7u<0s$4!Lo4{dD<2kxZ%cio;vZ-vm?OFTfWn40#;zSv)uQ0#n5wG`%o zV@8MH-DodLPz zXi|3BILq<@t#7rmx&8ZEh=2Jxva=imd8pV};uzC`7ekRFGX^R~EFLVUVn`#2td_#~ zk8%nb!8`p}P9b-YLCB*rxsZ1(q>zuuN}LKAiaf;&;iYjUxGG#~WC7lL49orp(HCl| zSd_xQdtGYRQX@opMhx56yd$t9@Z=E~3DTwg3uROJlw2wu_B8dA?qba}YOri78&6S7 z;oI5xk~SV+@$vDMA0L4#B$u+5igK#F$B(!9mFrUdZGNb1fPwL?DIgorFUqO-h6k7q zWC!lUOgbKD-~kduKfWV{k}GcQ!)-_aMm#sTFBejHiE>d2SgN%Y7Xyg2gj_U?e+`gJ zh(;$VyKF45{Ot>lH~fkV@h?9|c8-RDjTReAI?OosI2xmzDr>1`X)4MoWCY78+yoot z6mka{6crT`ipdpK6u*6lOvH1Mm005CqEysUxVFfM7~vQp{Ib+&T?#6J2kr{a>r&7b zJU%Q-eQI5biqzLqP&Ph3{`AC`$xlywsr>ZBm+ar3$fjAk?Lz0J6frvalM~s#{2hTE zfoF`sNRTe=Ur^=pDcJ-Ld$eF`+M^PR{bdQo&gZJ7SWbN`rM_~ZmWr=T#rLIvNSJiy z_ocr1o4@&6zU5o+<#T*(LVtb&+zRpnRD!|)j3C6AVaMD$%PFiXML8AR7ZnxOpYQ2t(N*^Ug*Pvg%ldQ zmOAvrd_d{83!Rrz#OUPDh++GhcLa6>o;(60LAtbmL6ys=WD_{-Y3e84#hPiEv4_@DkrAw@M&(plOL1umgB;Tatfg2^MM6b6g?z!>1Jeqr^f9qMDWRBF$f;Q3 zjcEy-6DP+D#X7DnN<}R-y1`FtsgMikMhFO$#C~|fzAx3UOMNV*{_78-?^+6`cIb)u zfYNOjIxnS&(aE2j$oA#$2+PMrsk|o=sq2y~&jLj0C(Mi588w(Ww<|~`qzrlr1 zq5L%2IT{Rk*yy0r!Nw8DF^TaRkL7X-Il}w>B7KlYcp#@VtsD@Z-AFS}hf;=J+@C>f;^CUqLmazHw0sjeU>bp*iw^(rp(yFQtgl$)6F!_BHPa z>62w7Z2Ru3kA>{{Nf%z)KX9kJoE-XOwaW9 z_)(qSa4l6jj&+)0jW*}akw=zpyU=+lMT}1V#nX+>HPSD>M^=ap>dFGH`bF4Yt%Dujy$q-+l9{S5TZHrlVaGu z>>Ys}fhUhZBTLuqS`g;^6l(u`V`MnF-@GetHcmJ)&&p`OAR97z%(uhz zAF+#7R1{KpE*_Xn#{+bUy9e>WnehnrjJu>*NP$m(rIMQX$%&vyCE^h^6RXR{0=(b8 z!gyD&xbTUTpDa5^149Q7+89y#&lxr0~1D@Gv|Qwvc@A!to472lL#R4ROW&lQD8elCZ*@17tgMdLJ!Qest z7u*-<7i&>kMctr~!dobjnLs^iERg%Vs%&omW*0t@(TB_aa%@;FHCaxv+>fQH!*VKD zRP(76NfhZ5GZ0ot#jqb0Qq2v15Q<0@o7eF}bLJ<-uzlG(0y_dv9)U)d zuG_UN&-z4a|9oR)IJw`vD{nSVI5N-DX-iKw-_FLawr@nBut0)PtRQQUKFA{^6s@Iz zFflJ&)>8KK6M&<#mTGSE1BHP%`*KPvswk=egXIHz;}O&GV8FmYoB@xRvXAL|AYnWR zq(oFM0O-PiE*PMlDY%4Xbdsja#saqAzP5OWuek8Jl%FpYN`09RR3kEsHI|^dsItB zA%%ZKny6INE~**zO+}ANsPbsasiK-C*EG4*?NZ@KcF;ITwj1lohBfM$H%A_+Ci{~1 zb^I_o^OLjKzWg159f9YKz(|%Z?SF|v^SRXi`Nqg_a=&?3-fWz3WS*tdmY!_BosC^> z--tkAfdqjD$%3pw`XG;xP|ns;%~z)KZGQMVdS03Wj^%PHCfvC|1u6vD1rOriUn!d8 zf82#ez+-@|%uyY)1(7(YftUqaQAM&y_WVkdNn}+NPJXJ8%D+0n8~m_t9g9+D zzbv&@OQ{U1JeqQ*ABmkA?Hx>nRJL&gg??|7fV>L1m*(2P8)+8XUS&PT}9fifTT6Vl67> z9u5mBeAeZkl`0pd${YN!G1?}JPSNHugu&p!z)VtS;9=0H@~LvGA#G;f5giksM~wwkzgJZ;|GK$& zYI^2Rd#@uGKBLjc&HmAV$wSM=o(@YLuDP6we2LK>S%ZHyDRRoNhlj-zxg3R8!HeP= za8eUxXVFGasqiB^XdEQljrEvYHJhi*F%G7~zNB#}Ka5WPyco8xd`DnM z;K?H}lBG-gUn0`_+y$d(Y)5yQcje8-2}kBxI_({6Dc}Yf#BTE=vuG^^s5$kODgH9L z-sWdN=%;_W7f=Q|3(^Fv0oedHo% zqs9WH->aUOdEKU9n%On;68Ac0;gcGD=@g51nS`Ah(!Zqm=B#Qh+&U^Eh98p zw9UgbUvTDlEiI&?ma;+$>8wA6u76f)bc5f_m!+UQWi3V3qK@6MmKw?X$PO9@$#!Es zYE?~p!5{Gyb=c+hrTj2D`IEEQzWg159f9YKz(|%Z?O#@Cd*XsuG|r>D%)9bt^>aHcx7^s5-%_6R$cU%UN2*4KfI+Bqn?pYAO55RKCqmm!|9o{cvj#h#Rn6 zmQztt1uBvg35l5#!GpRt+I%7!q)tL2QBhgdFgA1Uh=_^Iqs9WB->Z^1eBGH+Y4VuE z*SgmM3!m5Mqi6qU@Z@1;<4}iaqy~#B9oRbHb2_kQVndJNbD1FVqPP-VUR*ieh!#?I zcc1=z-)K>4{>xIkmNElUt7_T{{?bZ!UO6<2<^{ zyen@m)KaLi%5v()wG@gfmQ$lz3Kdn9Q!yQke}OZ2H0x4POW9YZ4wt6%M<}$M0;vJn z0B!-2fpWo&0gS{wG!z5b)&rugq)AAesiFcQ4RS{;OjsT@7Qp;oHAMfqlNHk0!}=G! z*WQIsZ8QMbKN>t`W_&sPg6 z-rd(MN;Nn5;m+Z>$1mUD2NeoYvK#y`4@4cKvT^DN4V_ZbsV1F*ve_w{yULSWS+q-S zAI+wO@HhU`ODcN8nOz8=c&AcX@NcD;np~ zUFKbRvvES~8d+%Rx7n7nb(^=F^D7i6EGR@MT#z`(Ahs?wUrWWertB+I{AG0eLsR9_ z)L}VAmdq6uu~A8oZSK{EQYYG^(P${Hk{>hMjwqOzJZdZ;`Ms)#=5^1OM+?U{uYRvx z3!mL+7_fgdkn)gY7U&SQ(Q9K{hdtZO4sCF6G|DOp7tj|{yt}Vil(Jv&iyQo)9{kmb zcT!9B_L1$zdeo|#_JThyd$B!nWc`=+zjKz`Z+}N%N8qjzxK!TClbh}?Z!UO6<2<^{ zyen_^X80hr6zVFLQ){&pCW2#WO4p?@WgK(I03ST;7bs9jMJ;8w`SDv*`nRU|BNY7N z6u29(9NY@z4A=~`42sl>ituPKXq!At8^)oEs0&pTF_V~_8w)UguexFMx(ij&OP(^i zjC=Jje1drxSWk@b^50jfsA9}pM%bq21=>2V5Z4fwhbxZ=ApY^O#)=fbCdEZ5dw1j)PC_DfgOQ&9)YVBE}!3YcX@NcD;np~UFKbRvp2($ zg_eGsZ8=-FdAm8kLIK)}46j>D&EMu1}P$ zoJV(=cje9A3`Z7P`fax5Y~AMV=KRJ5Wi5rGic3@Z9zWddXSexr7FgG%&el?gOH=$2 z3f}1#ze54~1}q1=1$72&lJAry6$9tndIq+6ert?SmzZg2teb1}eXm*}zwQewq1SqP zzOZ}stbL$5B+7O(#%wflljBw!^C_T5>KS9^UIvvr%dV^huFxImFXQG$Fy z;y{BWLN?(oG*M1PErow$npl5+0ypH8xA~R7KrvdH>dPtca#K+O`ji3LR!Bsf{i6oq zF*h2*Es5AV7r6UgB|?7P*D8Zv@jUq=@71&L$=cW`H=FU62Pb<*1DpLb8NsumQC3k1 zb$pblqDF;OzbF;86!Za)_>yJZAsjLiH~8V-7yj@BWQ|&<0;s}hnyGS{#Wo9a7VT2o zM@G=wN46X5QLAd&3;wv^!sSy+)4#NHgWQh5j=+w#^1+QqF$99>0 z<;}(qM;2Q8ZMJ3fn0se?SMxV6P-IY)AYZ(^mg>JU1yK6rJ5%5A4L~P6^ftf#PQP+> z3IwO+6bO{Osq}|7$#JG(&$UgyMA;}Q*g6+j8&A1cWni!Siq+2*r?RWP*XG(sY~!Td zEJqzXZLHen%;4uS_FTRMuPWYSM0iw4@oQ36NX0j$))uAg%Tk!jiK!jV^lINFrnt z(#k8|=BMQpzD0q@hcBmpGvEu4SelA2PDMFoKSdEJ7g$HiBln?UNVvSI=PcWN^`^0g z*!L<3>~*gweJ(nuUHQE>*FNrM{OGQ75VCW5oZAz5LNxg5@xB;U7E;JfJdme&AZPK2 zAMQgUM^Z`lYMKh23ZM$33Z`jk7F$!}Qn5>I9~nX89ocBC$9$^U zT=2)U7F-@bGW|>YH^}V>>>aAcvS-0jD^SBBazz9Xo3yV^t8~mV1Ax)h4L4&hFoFCFjBNaduMiorcQd8P2#ie4G+CDOZ#yhgn zSdW@i-(E1s1q;qk8JYg2{Tt+V1a<^=1nwPyOGU0cc^2Tco&~$;{fB$a!SZI~ha(Fu z{T7|soU?(O!<+vr8YnWLO`1@|Aa{^N&>*4M(p35L6J;%hZ<3dPw>Q2u73CB-3y;7q zyVI{Jr)+@=tf%OwNXT|3$G(S8oNwqgoN6n8-?2?tejANDMp9q;)JV{S=La5-?1yyT z%O`3>uYqqQhD20R__tY+%6Io6!Q*REhlSM4UzVErvJ~Wtnx;ZW^)ppe!89#3rOi^D z<$5ISBO_?MBO8tN(4qRqf-|mJaDGz>dI> zaAcwAFI_jAb2e~uc=Law0|f^K3R1>eEj53eA6BR0ixKf9iTJ_z5XuKmEjrGu>`o@AY zu32z?R<`@AdmezH_9g5H>&sWEvgo(*z{2P39c$;7RttsB=mw(pJ zZuY~3crYCikI;vP!XVluFj^<+(i(Qy%Qx-X?zO4mdWY?Mh238F<-^I&V566tc38P- z*QTR_Sr$nb%TfBPedUT2viOsmcR$?ScWO}zx)Cx$Re4D*r4pyor;=!DXNk(RET%{d#mIXpHM0gMh5926)NG@4opMU|CPR!aeP0(=63n%n%aI(2qw zs=V2c`!4Y>U-SkeuzZPpF*YQaS+*Qi7E%j$ z_bvQ_ACxC%bf`$2@(SG0ljf#qp==3RNq)| z#Jc0%}h2&yOQ!!=CS_&1FE=|R{6#ng(rVj7)vvLZ5!zL!j ziFl)m3T&8xF?ve6e67yWi{7i>7KfK8tb7$^^FB*JZrw?@guvxw0|Sqj=+w3Lr5j$6p{;B#+IhYK3YqaxA`3|P2s+v{IhFZ3sCJIP?m3LWLw$mJG5sJc_v+I}?HmwRQD|_kBC06-`>~Gt z)zl8DZ9FsDz&;)^^pZMu7O?IWvoXXs%bAc<5}}9k1xIc>dwbt zsC^YX0y_db0#~bDK7XmiXFC@hqwycxWhRz48&@0|Y3aJ9KU*z@O)IBtMpY+UbrKeB zou4IZa3*)Hmg3S>d7EFeG^M|f-hXjwrkv6Rs-VJ5izBXl8~yqH?w*ARyp6#ydKWn$ zT0&_R#pS5ULaOTl1ch4(E;JF6F=xRp+S*W5$D^g`4Ro>lq zYEgm-$%UY+P|I^z*vnZm!oC_G|@8vo|s zN1t4sD$6O=H_*KN5?P5Cdd`{#j_+NFd(Fr4X5)$@ zBQ0GQo!O$ZjhoLK1sEeJJ}6cwZjeC~Oh_x_7ZME_$CjpMZu4U~6}41(r=NXsihskm zU!AgYDz8xmMfRl0y(3V)SwF92Hy$|xHyaP57n%%CE}^W7LcVaJcczd+R>rp*k*)DS z6=j8#-Q9=Wk6J1UDg0a3QdAY{43&pkM0HZhqK>J!spzQ~nogREn#N`k&O$ws^pOQL zu8}Rqdgx7kW5E*_oVR>RcKNG&9)_Xzh3p9I2m`ofaD~E=EFu*yU?FczI)zG1Qy1_=qbxF zDNCryDhg@!G1b2HWAc5=$8_upDZ9I`UzCDM#2gGYgsMWFq4H3Rs7}-?6)_bz6+IP0 z(@9fN)7UJ+S*S;nKC*zuHL}H6551{xEO_Es+bxeTUHD=Z*e1u8}Rqdgx7kW5E;8+HQG# zw)h+LJQ73gYuORl5!ey9f$Z5!lzM!&bHO)yBjR53vAo&1B6f}JwDjI=(b>k$=dG3k z2q-2fKA^2+LE=yhA)Am^W@;%^R8dY@Ew#2Z#d0c^rtmLk!-;jAG1qd+7N~MX)htu( zqUut*-zUF81m;U9B!bO7a83dZO)h2}bC6l7xAw7+T3eKYZiIlGT9kq`QLj|QsB9{C zri3bzeIW&b%_5wIy43TL`1h8PEyjB2O?_j*6VKXidA#}iZ8kT#?Fj4$>{P?XY`w@!KoqlCG1kkX*TShn)Fl-wDi{kXGg)p5WKjiHeL3*%GwcYwVgwHB zCmc|gQ0SbgqL4~2DWpa}If2=fm|1})#DnuLR1fM&$cqXNRfxKzVnqd0SyQ=F88n47 z{mhe9roef|3q9rB*k~fHw+uCxvVCY+alnEnp0(Zbcs2Liv^Tl!2ZX)RHn%f%-7%3=3C|oFXkVMcRp^#b7Ajptz zIB`t;ArJ*3eFUao`2`AK)TyN@Om^EBrw&)AtenDZyOHAvFlXR2j(J5Q-ly6Tn2*5x z5FHJ2%LQGFLYvD`XA7z2MJeb*2nBV6Ni+wR* zf^|&#QZ_W}X}ob{r=|CnE}hNX+}>EgNI@Y&;XHPsO(O^ z(bCivx@P$;Rl3ykk@z=$Va}2_Cp`;?oi)S-&n=&#&VHNr#s zX&Qc<=J=+M6Cd9gOUuaOcyQr4ZtLYYrCzuw1@WOGsZ3G3RM1rDOao0JO+QUtv;1a> z9*Ox#{2RY8XUUtBp0(hHXAQSJo}PZQ#s;<>fgOPzfrpI1%~X&tRI2jX&IR|F^rdWQ z*3)?7$WBN0n~ge~xw$_n7phY-rZgc;m=U(O)`nHtKBV+3<}B6c&sl z6fqP%6iIGSOXY7(p{Tl|oSIyq0)h63ioIuQ_a#8ZX)75IA_Lr-_hjiR4%7R3skqM zr~;zjd2R6?-u~HYX>|N+RZ$rBuUkkVJvsluERH2-WOqEcAPohG2X6r8Ey27=n0ms+ zZ#1Yp)FKrq6)qJt6*?6_(?(OyEUj67vqYClK9YU(H-2Hxk~b$kYrzfA8g6+!J^f~l zhh(UIQ9A-V0y_eTz|Dk^FH{Qi+0L^DGU-d%(5$EN#+TPpux|77Z1_e5#tVuPiWrI> ziX@6EqQ0vs4ekiJ5x14%}ifY$YZ>*>q)kACjuUJLB zRw0Enw694uclRO3Usy}2>`;qTpj5b2&{XJD08JZBIkU8y_U1wgJ*R4^-Ym>n^5&#x zowY(7f7Wfw<7wzOYiwZK5!eyf5qQ)H+)N1hLZvXD?L2EBlfHz*vZrZJZ;zu1%F=;L zuQor&rg^>*f$@T(gdzsoN*|;WMHTW38swUpS_(zgtCv%(rO;SdoqF8`s^Hu;Mjk!u zjTIK}=k1I>(Eq=^GfHw?*OlNl-u_qm5YhJ_G72OFl9Jk<#(Yt<gR;wroLE3St2ZL?Xz_A+rzgPQYIAMiSgcyD~xN74P1*TP_9~(GEq4SplG8gr|4=F z-l0AZm3$`qxmnOwhU21Vty@0mP}q22Lx^FL^Cx5ad8~`>mt5&$=v$K=k&0iZds&xc90v&-5j=*bL z=znM?&r9>G24d$I-O1f-Hb@+DW~xI69(r}Obn$#40^tRr34#Uzgka*dLWJ=iv6GGs zyp_CHOP%cWV>!j&ACq79vlhI3O~e2*{+o6AD_^2|sG{nk>N6{?q!`+M=&*{iRT`JH z&B)52WOwt|1|Q5&{n9!D9f6L(Yg*`kXeQ4~^Q#8(uhvoq z2t)><34#Uzgka*dVgsib=NcP$IhE8>=iB`3s~Engh)nk%=S_F|{Z=_;M7&MY`GucZ zRs5+}m486nj~1&aJ1r^qf2EK*|EAPk8~jYWC}os5Q9lZ!6jFBhZ`4v7KDgwwvyGK zLEmlyu2^5qlW?Byr2eL{UX zC2O)$MadVWig%=}W8n=9Z)p^F_if*l8gB5j=8boB*yf>RQOYQBls+3%7)3Lqs7B$9 z;yjb_nd~P{F*6sRFS^x+4=(xa?Bti3!T#K5GgQC2jzCACBk-~=&g6M%e#1kG?&NMZ z8zc@nGu4?1N4t)e9&KN^fXGm+r3^-#O$aPbF*fj9Q+{8nxXsUghhpgm{qp~A$`H?Q zP1%5ZlVsbHY-*A%PaEZwQEeT8w<-Jb!cQnN{`uE%`6+ClP+vkx6=e^-Q%L2z`z%%c z2RW^T`uUgqe4j~yf2Gnl2K()83X7`^C5Y1GdS!!3EhVZbni)kk3U3tWnT*e5KXHng zx%hn1tu}mc$!BLLzsw9>OEso;1UdpAAA$FEai-Aq`3(;#x|6%vY>+tQ%v5cD=)=*j zqoqgN7cLNLU~`sDTN{%>$R^G#1R19rB9C*BlaaI1>NY=vGXIZi{J*YYPuv^j-%?H) zHE$Dl<-&iypn3ldR>Ho0PQ8k5;Y`a~5) zGoz?R;f>-v)Nq@e$$sJ#Gjs9zqFZhFVBKVsGhb$gk7uZUfgOR4Ku6$ZU9>-!h;;p- zRU0X~le^h$kT~SbRKKN`GI(*8ak{aAms4I#*&vov@t4u<29>w1|LbE9{;#Rwttq29 zFQ;a=rjq}|_vbcM@$S@J`~99Sr;O|0FF5|mzqnl?6)(K2kQ&~OvdOrx<-V-!?&A$z z8#AFi%h<{A_J%h+@|#kY=6*NYb-)`ft`#h(LGT`(M(a)D7iyr z9%}eZ@NNDBYpJ9>sz3BTFnl~i^$Y9>bObsA?@MD{wv#hgTXMxtpPlB-!Qmir$bYGp zGN^IJaq6*wms8$r_U?1O&Cfd5C%2}yclud_J~r`Z?f!hL)eCFjoZpeMuNCs9)bNfJ3#sAmzLT3$ha3Eg_oY6qmdb5n=q#Kpy49)) zCVpCf=zU;lNb3l61UdrW5P_G~u`b)mnX5Kp=NAo%o)*WsNzU4o!=C1_`x%?0(nXaX zs~xflD@?)GEnB*5^|A%*ec^g7Wkr>jQ@*{&H~i$={4Q@z&35|9-KqR{D1NJ)df^6@ zQU3>4EuZ$1wrivMg-cbGo&4*Clx2|b?qe-=a#PBZ-4(z!!J96_4Sv?1@tzIEhoVHW zqKHx4ME59(HWtkkMU9d>ROX?E&jdfWiD)Y_Q?#m86HNTH{?N;`V1Mo#7^+`mN1!9n z5qMc0>$07kxoRVK)lz19iBHa~b?C!G$BxD>&M#cBS4$a^kWidlh%?SOHt<_heqZWj zo1fjF@-0KYiO2@dalYM%wN!FzN_P6iUrE2QoH7bt0_Qr9Z=d;TwaZ7np6#gCFI-v= zc@<@kK6FQF_BAOMQkHI>gG@}%R=>4u1OFGzM7Q&t3g zLJ{-puc2NHot*hmg_PA*NiD^%NzHcm9p02W+~8+Y<6RuKcG&V^D@c@$q9=MNY8mA; zO72jZhZ;T;{KO-~P2yqEr#2jLW~NK?FVjNfSx2BF&=L5O2)wM0T}!zwN7IhR9?f6q zK-hs;A;du#A*2vqoM;YfDck4cn}2*e(C`;1Ub{6l-09cl)UTI5_r8FW@~D387Zp-3 z-;^3|@O$*jQZL+>a>bTG*HTZz!e9gUuuNSPF`)y75ja$Q7AJ> z&v9n0;=q3RbS-6d70apZTB`n)sl#o4tKXWETT_OO(w&!mP+d;lTey7Mv(<~ClQX}! zklMZ}WepGivJ_h*-Y@YlOZl%(>}~L~77klGZ23^WC~NE<*;sl@(s_!lso1`Xvh0d2 zgPGtb9wBZL4~ssvYJYbA%t`C>(aN8mX*}x)bObsA-xGnS6;YnQF5bzRt7cO4sAz67 zllbJ!TE&6=Fq(EW_Gtb>2f_|Q7K9GM2qA^=GQ2N!SW6jjIe$5kU2gNUFKwLv2*u&= zP}uiZF2CclO4cV7zjW=V6*`Z;o~6i~oV@yRU#_3occg4SeoZR&2Bdjlhj)Eb${HKR zU!53k@atM?=oI26@v!JqtM=Em)c4?6ztWCCN8n2%AhpiZhe?H0e`wWAiXIisO=gA; z`7=4IrEK2oCk`sLlvP(!PTf*VSzR?Or!H%$`d6l&+va!jBNVH*rn;PZvi(iL=Ag%CQ3!fnv$J6vf|C21%Z@MGU z5%}H+L>YT@CQd+K1|x-+kKE zAe@}P`r+F7mutpq^x?l@p+8*1vd$$7m>^z7{R}Q^Dc{}4Z%SG7!#C@CA+@)`&w4Yi zEfgFI5e16EC7LFRM=`YVYArR?WLInsW>RnSiARW=#KWRbt=eDRSd%j!rGoh6-wRaz z$~yubfj=36C}WS#Bx+rMXw^)L9%ZLRf8$Kzlb=va89op$ggb~NL=_?o(Z+el27YTQ z{~voVYbnDq|JD?djsHC;d*$RlA|X-H#sZRpnGr>Y#5!c#pUF!!-oWh>x?jEack7

    |o+Bp_ph)KqjVVs~1wdDYaKiQCKKA6e0=~ zg-bMza+eoUR##o#mpZSda)Y3i497*ETD8Bru_k9eN(J%B|0Ij`o9+m71im){QN|vf zNz}Uj(5ji(`9+%=TAWYjRyk`{vZ3kYp>M}+C*uFoX_fm@zg0^O|Cg!X+U93mDWqwK zkw%Bmnn3O)Aa6kT3FEI`dwW6iTTi(9#!t@Q_)IU?NwUU0)H|BQO2I0 zNd&w2(5ji-RZE%mCFRr$wUm`sQcg)XmW^8J;j+EUwlCYkY!efCoP%uOeB{Jrga1J4 z|D3ICz`a1;*CwE`1MZ!1w#(T@w=p~H(tH=36yA(LI^gFj-FVk0m#luEl|?dJV6z1om#(aBS^1I|Oc}{0CYom-QOm6&2oJ*Fg6)$^B0?U~N>r!2TuP(Uaw z6dVc>1&YE&L1Q6h<3CbMZFpbBQZLVWnhNCkzZ$6e#dicc0)H|BB4bY5yJ+G6CL8Sl$5e6W-sr_Wc^@mcO|1 zPERh`_#7|SMzXGEOEE55S=DwZE1yXr`NC9UiZS(=lAfnbUM96?I@8}ZfkHt6p|H5x zP=Z9AC|ndY(K=B=(a9*JQEZ2r?2667OzIPNh*lyqMTgq(zDqy7JmG01h|m8gL9E|& zN1!9{)e(qF_UO!|a$laX;U`6>5`T+_iCfMLmL}}up>Icfj|d=)AOs|w8ke-JdC3SSi{uegjH&1O$RuU* zdPXzNnf|T`6bcH6s|uxt5=3bd)uNz@)`=2|PDUY(Vms7iS8NVuQlGd(v=W&qI@E^u zUHa+e36Ju?@X5a#sQSfs1UdqLG6F*}dv5Ylxhp5ET1wHW#NXm!;+8Xmr3rH!tvlL# zL;zs~Aqe3MqK8lkfrTJLz;WuafzuEX$+^h}&QpXeCodZ~krC6J-E2UnBkK_ZiHAat z!j%y`Bb*Ky)+Q6|y`<(15a&QpXe!j}^nF^%{} ztRwCb1Br(=7I+l26!wg8YBNKUP006>n(c%Q7(ZeEy=xCkoOdqYduu0GZG3i>C6TPC z;R+nCRawun+9ekxQn#Wo6Z*HS-r{2UAnpZVK?s$YLcpd;`nBQVsn=O&BQQhr+3Qa`XD1R;Du^sq6( zgup_OA>a^voQ7=RltgrLp0a^+7U9c@%mz+s#5ZCcagP{iV?v_vqtK_g8zHhzEcbx{*}GAc5>CmXLq?ClC?BjesQ73#Vo5`a)D_g8N}pb(lHr5 zLz%WrXU}maJ_W&5g3>`rq0~@qH4}sima*<%hGjS<-2XZ8@1KcKcS1 zukTC!Nv7*J-4W;rydQz*%BJBn=S5QS(N#++I+gfaJWSkjX0YzSGKg)^*eZ?fRAB@m z2;mE&$7j}3hHNA_Cp+SvjR}K zMzM{8EQ;-iGpSG9AzF#d6dh{S_=E(pm7f#=+t)r_4{bmH z_B%ScaN|>}EQVw)4cFdqmC8z%b#8}D1j!Mm57Ub2#x!JlGHpGVncz%(R|84}rGt_} zsi6c>nkZSKW}U5Qqp$PESNCqL%X)p^UIbh$Gw)`Ur!n3u6j_+F=CMA8xs|UB84#{gho)cnIY9C6nsh0cESdm zpOgaI*FIMgZ9nt&dpWsqU=B{EZVs8!=D`e}YzH1S7g?jV|ej*dV_ zpd;{p1Rj+}dGcJgi;u2aO3|sr-{N87mNSE`*HUKY(d4D0DvWUZeJN`Yd%u`XWHy%x zN(3mUDxww<%(=`4&TE7?!X2Scc#xLUDFu`WN(Uvy zb;bsV_obwkiXtg08fDgIx|W)muQ>SAhwt-G|HY0#N1!8cM+BZ$M|u94X4mJtmU3PY zj^Nf8*%iYLGu%jHW3mhx$JvKKL{K6?IaLw0h+srB=QSHR#}V!beKsZ%5*2Mskc^lq z9BPLVSBF$DWF79I$TdEG87*hQ<^AQqGl92(LmQmA9O8M_tto( z*!RJbzT{)tRoP920~ih!{d21QP;FrIs=XawZ}u5ulu^ zY~Zv-1S6Ue*_`8SK)xgT5ebDB36eGz(u^n?adif^2@79xw4Ja)=qCli$+g?1&%GC( zyoHl%H$JJ#0!Y@+Y{|vN85gjua9RJ79ZVc16cddJ$i!sAGLb#InevnZN`&i%4K8ab z(IrZjs2PP$G|;ut2bZ-}yeVZf+}G#hWdA|3YawoNkeTAniB;oUHP+$zV&6|6zRy4X z7drwSfsVi(5qMf1<@tw#y)?OMDMhCee~X8STP7asKFq<;z2oK+p#Y}?9|%VfF>Fi# zA(#lWur#y6;o<8)xqRc3sw@CmGdvuwx8cf+3;0X# zOLZ+34aH}Q4z+50bxTdo6#IVq@O}R2zt|Dz2y_JQh``h8D9@kBcJZNAODQ^)JKJo~ zwbaj!9pA&ljXm7(`*}`Y{K>U@AJgThZzsex<1@qcHe8u;0m}-P_0QChtYJbi z(U^ctOeU;nF;klM^`Py&aar2JKJoKxaD`< zm$J<>+)l%7Hr#$g{Bb6-fwK|;ieN?Hatb4w5!r}xL_DIOP$7X)SW-yS4uwXC#5!bK zn{@b%gG-v;gY=WK;N;rv8tASIPhR}VwR<1a<)z}D1S;K^4 zqA>xPm`qsDVx~4zo>JiYK+&L>P-G}R6eSza_V{%zRdm3LnO>eF_WktX`~1^?u_MqC z=m^{qfv43`p8rz3FHa~s2~YbsYAI{5db9OsAU#>341URgVA8deaO;q54{IsI?F~*p zDGN@ny{jbJex8#Te{$`{XLMOe*$J$iWIS7JvL=5H|7&=KeebObsA9f6KON1!9n5$FhX1Udp8fsQ~&pd-)`=m>NKIszSm zjzCACBhV4(2y_HG0v&;lKu4e>&=KeebObsA9f6KON1!9n5$FhX1Udp8fsQ~&pd-)` d=m>NKIszSmjzCACBhV4(2y_HG0)HU_{|^`zZH)i` literal 0 HcmV?d00001 diff --git a/examples/50ohm-201h.V.bmp b/examples/50ohm-201h.V.bmp new file mode 100644 index 0000000000000000000000000000000000000000..d021ea49fe1e55ee014bdfdefff4205bce4f524c GIT binary patch literal 718298 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

    lqIg1UJH>gfs;*%hdKOkfr< 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 z

    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 E2OvY#Z2$lO literal 0 HcmV?d00001 diff --git a/examples/50ohm-201h.bmp b/examples/50ohm-201h.bmp new file mode 100644 index 0000000000000000000000000000000000000000..994ca636ef72d30d7467762ee09a20a51db66911 GIT binary patch literal 718298 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 literal 0 HcmV?d00001 diff --git a/examples/50ohm-401h.bmp b/examples/50ohm-401h.bmp new file mode 100644 index 0000000000000000000000000000000000000000..1d4bb3bf4f9622425b78f7cb77f55399aa7276af GIT binary patch literal 2740602 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 z0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZ zfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&U zAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C7 z2oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N z0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+ z009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBly zK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF z5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk z1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs z0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZ zfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&U zAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C7 z2oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N z0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+ z009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBly zK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF z5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk z1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs z0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZ zfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&U zAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C7 z2oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N z0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+ z009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBly zK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF z5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk z1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs z0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZ zfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&U zAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C7 z2oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N z0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+ z009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBly zK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF z5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk z1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs z0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZ zfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&U zAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C7 z2oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N z0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+ z009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBly zK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF z5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk z1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs z0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZ zfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&U zAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C7 z2oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N z0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+ z009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBly zK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF z5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk z1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs z0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZ zfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&U zAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C7 z2oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N z0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+ z009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBly zK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF z5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk z1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs z0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZ zfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&U zAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C7 z2oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N z0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+ z009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBly zK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF z5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk z1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs z0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZ zfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&U zAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C7 z2oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N z0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+ z009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBly zK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF z5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk z1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs z0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZ zfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&U zAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C7 z2oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N z0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+ z009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBly zK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF z5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk z1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs z0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZ zfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&U zAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C7 z2oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N z0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+ z009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBly zK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF z5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk z1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs z0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZ zfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&U zAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C7 z2oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N z0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+ z009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBly zK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF z5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk z1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs z0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZ zfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&U zAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C7 z2oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N z0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+ z009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBly zK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF z5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk z1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs z0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZ zfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&U zAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C7 z2oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N z0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+ z009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBly zK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF z5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk z1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs z0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZ zfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&U zAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C7 z2oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N z0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+ z009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBly zK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF z5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk z1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs z0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZ zfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&U zAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C7 z2oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N z0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+ z009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBly zK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF z5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk z1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs z0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZ zfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&U zAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C7 z2oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N z0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+ z009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBly zK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF z5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk z1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs z0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZ zfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&U zAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C7 z2oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N z0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+ z009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBly zK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF z5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk z1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs z0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZ zfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&U zAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C7 z2oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N z0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+ z009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBly zK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF z5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk z1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs z0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZ zfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&U zAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C7 z2oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N z0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+ z009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBly zK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF z5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk z1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs z0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZ zfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&U zAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C7 z2oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N z0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+ z009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBly zK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF z5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk z1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs z0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZ zfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&U zAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C7 z2oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N z0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+ z009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBly zK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF z5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk z1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs z0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZ zfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&U zAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C7 z2oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N z0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+ z009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBly zK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF z5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk z1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs z0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZ zfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&U zAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C7 z2oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N z0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+ z009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBly zK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF z5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk z1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs z0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZ zfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&U zAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C7 z2oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N z0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+ z009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBly zK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF z5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk z1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs z0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZ zfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&U zAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C7 z2oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N z0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+ z009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBly zK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF z5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk z1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs z0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZ zfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&U zAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C7 z2oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N z0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+ z009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBly zK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF z5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk z1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs z0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZ zfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&U zAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C7 z2oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N z0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+ z009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBly zK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF z5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk z1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs z0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZ zfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&U zAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C7 z2oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N z0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+ z009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBly zK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF z5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk z1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs z0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZ zfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&U zAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C7 z2oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N z0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+ z009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBly zK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF z5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk z1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs z0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZ zfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&U zAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C7 z2oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N z0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+ z009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBly zK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF z5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk z1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs z0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZ zfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&U zAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C7 z2oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N z0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+ z009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBly zK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF z5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk z1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs z0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZ zfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&U zAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C7 z2oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N z0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+ z009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBly zK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF z5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk z1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs z0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZ zfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&U zAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C7 z2oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N z0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+ z009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBly zK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF z5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk z1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs z0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZ zfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&U zAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C7 z2oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N z0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+ z009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBly zK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF z5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk z1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs z0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZ zfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&U zAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C7 z2oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N z0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+ z009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBly zK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF z5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk z1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs z0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZ zfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&U zAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C7 z2oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N z0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+ z009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBly zK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF z5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk z1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs z0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZ zfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&U zAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C7 z2oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N z0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+ z009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBly zK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF z5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfWXCm z9U1`uz#tG~|E1d*FsR%iU&TRy009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF z5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk z1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs z0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZ zfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&U zAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C7 z2oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N z0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+ z009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBly zK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF z5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk z1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs z0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZ zfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&U zAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C7 z2oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N z0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+ z009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBly zK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF z5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk z1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs z0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZ zfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&U zAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C7 z2oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N z0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+ z009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBly zK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF z5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk z1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs z0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZ zfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&U zAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C7 z2oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N z0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+ z009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBly zK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF z5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk z1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs z0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZ zfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&U zAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C7 z2oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N z0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+ z009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBly zK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF z5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk z1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs z0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZ zfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&U zAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C7 z2oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N z0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+ z009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBly zK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF z5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk z1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs z0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZ zfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&U zAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C7 z2oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N z0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+ z009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBly zK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF z5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk z1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs z0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZ zfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&U zAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C7 z2oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N z0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+ z009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBly zK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF z5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk z1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs z0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZ zfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&U zAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C7 z2oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N z0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+ z009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBly zK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF z5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk z1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs z0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZ zfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&U zAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C7 z2oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N z0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+ z009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBly zK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF z5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk z1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs z0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZ zfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&U zAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C7 z2oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N z0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+ z009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBly zK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF z5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk z1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs z0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZ zfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&U zAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C7 z2oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N z0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+ z009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBly zK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF z5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk z1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs z0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZ zfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&U zAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C7 z2oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N z0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+ z009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBly zK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF z5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk z1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs z0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZ zfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&U zAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C7 z2oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N z0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+ z009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBly zK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF z5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk z1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs z0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZ zfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&U zAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C7 z2oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N z0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+ z009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBly zK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF z5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk z1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs z0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZ zfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&U zAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C7 z2oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N z0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+ z009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBly zK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF z5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk z1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs z0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZ zfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&U zAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C7 z2oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N z0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+ z009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBly zK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF z5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk z1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs z0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAkYXTX9NfkAV7cs0RjXF5FjuU zXdauE009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk z1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs z0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZ zfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&U zAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C7 z2oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N z0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+ z009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBly zK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF z5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk z1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs z0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZ zfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&U zAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C7 z2oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N z0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+ z009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBly zK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF z5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk z1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs z0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZ zfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&U zAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C7 z2oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N z0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+ z009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBly zK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF z5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk z1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs z0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZ zfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&U zAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C7 z2oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N z0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+ z009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBly zK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF z5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk z1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs z0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZ zfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&U zAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C7 z2oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N z0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+ z009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBly zK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF z5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk z1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs z0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZ zfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&U zAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C7 z2oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N z0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+ z009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBly zK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF z5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk z1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs z0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZ zfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&U zAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C7 z2oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N z0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+ z009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBly zK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF z5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk z1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs z0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZ zfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&U zAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C7 z2oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N z0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+ z009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBly zK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF z5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk z1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs z0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZ zfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&U zAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C7 z2oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N z0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+ z009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBly zK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF z5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk z1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs z0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZ zfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&U zAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C7 z2oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N z0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+ z009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBly zK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF z5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk z1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs z0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZ zfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&U zAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C7 z2oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N z0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+ z009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBly zK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF z5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk z1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs z0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZ zfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&U zAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C7 z2oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N z0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+ z009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBly zK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF z5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk z1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs z0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZ zfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&U zAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C7 z2oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N z0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+ z009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBly zK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF z5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk z1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs z0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZ zfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&U zAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C7 z2oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N z0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+ z009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBly zK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF z5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk z1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs z0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZ zfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&U zAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C7 z2oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N z0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+ z009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBly zK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF z5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk z1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs z0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZ zfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&U zAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C7 z2oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N z0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+ z009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBly zK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF z5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk z1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs z0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZ zfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&U zAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C7 z2oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N z0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+ z009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBly zK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF z5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk z1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs z0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZ zfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&U zAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C7 z2oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N z0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+ z009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBly zK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF z5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk z1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs z0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZ zfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&U zAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C7 z2oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N z0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+ z009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBly zK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF z5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk z1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs z0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZ zfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&U zAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C7 z2oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N z0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+ z009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBly zK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF z5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk z1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs z0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZ zfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&U zAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C7 z2oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N z0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+ z009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBly zK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF z5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk z1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs z0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZ zfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&U zAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C7 z2oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N z0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+ z009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBly zK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0^bfDkN^MxAOPzB z>DmzpF3^Ah0|pEjFkrxd0RsjM7%*VKfB^#r3>YwAz<>b*1`HT5V8DO@0|pEjFkrxd z0RsjM7%*VKfB^#r3>YwAz<>b*1`HT5V8DO@0|pEjFkrxd0RsjM7%*VKfB^#r3>YwA zz<>b*1`HT5V8DO@0|pEjFkrxd0RsjM7%*VKfB^#r3>YwAz<>b*1`HT5V8DO@0|pEj zFkrxd0RsjM7%*VKfB^#r3>YwAz<>b*1`HT5V8DO@0|pEjFkrxd0RsjM7%*VKfB^#r z3>YwAz<>b*1`HT5V8DO@0|pEjFkrxd0RsjM7%*VKfB^#r3>YwAz<>b*1`HT5V8DO@ z0|pEjFkrxd0RsjM7%*VKfB^#r3>YwAz<>b*1`HT5V8DO@0|pEjFkrxd0RsjM7%*VK zfB^#r3>YwAz<>b*1`HT5V8DO@0|pEjFkrxd0RsjM7%*VKfB^#r3>YwAz<>b*1`HT5 zV8DO@0|pEjFkrxd0RsjM7%*VKfB^#r3>YwAz<>b*1`HT5V8DO@0|pEjFkrxd0RsjM z7%*VKfB^#r3>YwAz<>b*1`HT5V8DO@0|pEjFkrxd0RsjM7%*VKfB^#r3>YwAz<>b* z1`HT5V8DO@0|pEjFkrxd0RsjM7%*VKfB^#r3>YwAz<>b*1`HT5V8DO@0|pEjFkrxd z0RsjM7%*VKfB^#r3>YwAz<>b*1`HT5V8DO@0|pEjFkrxd0RsjM7%*VKfB^#r3>YwA zz<>b*1`HT5V8DO@0|pEjFkrxd0RsjM7%*VKfB^#r3>YwAz<>b*1`HT5V8DO@0|pEj zFkrxd0RsjM7%*VKfB^#r3>YwAz<>b*1`HT5V8DO@0|pEjFkrxd0RsjM7%*VKfB^#r z3>YwAz<>b*1`HT5V8DO@0|pEjFkrxd0RsjM7%*VKfB^#r3>YwAz<>b*1`HT5V8DO@ z0|pEjFkrxd0RsjM7%*VKfB^#r3>YwAz<>b*1`HT5V8DO@0|pEjFkrxd0RsjM7%*VK zfB^#r3>YwAz<>b*1`HT5V8DO@0|pEjFkrxd0RsjM7%*VKfB^#r3>YwAz<>b*1`HT5 zV8DO@0|pEjFkrxd0RsjM7%*VKfB^#r3>YwAz<>b*1`HT5V8DO@0|pEjFkrxd0RsjM z7%*VKfB^#r3>YwAz<>b*1`HT5V8DO@0|pEjFkrxd0RsjM7%*VKfB^#r3>YwAz<>b* z1`HT5V8DO@0|pEjFkrxd0RsjM7%*VKfB^#r3>YwAz<>b*1`HT5V8DO@0|pEjFkrxd z0RsjM7%*VKfB^#r3>YwAz<>b*1`HT5V8DO@0|pEjFkrxd0RsjM7%*VKfB^#r3>YwA zz<>b*1`HT5V8DO@0|pEjFkrxd0RsjM7%*VKfB^#r3>YwAz<>b*1`HT5V8DO@0|pEj zFkrxd0RsjM7%*VKfB^#r3>YwAz<>b*1`HT5V8DO@0|pEjFkrxd0RsjM7%*VKfB^#r z3>YwAz<>b*1`HT5V8DO@0|pEjFkrxd0RsjM7%*VKfB^#r3>YwAz<>b*1`HT5V8DO@ z0|pEjFkrxd0RsjM7%*VKfB^#r3>YwAz<>b*1`HT5V8DO@0|pEjFkrxd0RsjM7%*VK zfB^#r3>YwAz<>b*1`HT5V8DO@0|pEjFkrxd0RsjM7%*VKfB^#r3>YwAz<>b*1`HT5 zV8DO@0|pEjFkrxd0RsjM7%*VKfB^#r3>YwAz<>b*1`HT5V8DO@0|pEjFkrxd0RsjM z7%*VKfB^#r3>YwAz<>b*1`HT5V8DO@0|pEjFkrxd0RsjM7%*VKfB^#r3>YwAz<>b* z1`HT5V8DO@0|pEjFkrxd0RsjM7%*VKfB^#r3>YwAz<>b*1`HT5V8DO@0|pEjFkrxd z0RsjM7%*VKfB^#r3>YwAz<>b*1`HT5V8DO@0|pEjFkrxd0RsjM7%*VKfB^#r3>YwA zz<>b*1`HT5V8DO@0|pEjFkrxd0RsjM7%*VKfB^#r3>YwAz<>b*1`HT5V8DO@0|pEj zFkrxd0RsjM7%*VKfB^#r3>YwAz<>b*1`HT5V8DO@0|pEjFkrxd0RsjM7%*VKfB^#r z3>YwAz<>b*1`HT5V8DO@0|pEjFkrxd0RsjM7%*VKfB^#r3>YwAz<>b*1`HT5V8DO@ z0|pEjFkrxd0RsjM7%*VKfB^#r3>YwAz<>b*1`HT5V8DO@0|pEjFkrxd0RsjM7%*VK zfB^#r3>YwAz<>b*1`HT5V8DO@0|pEjFkrxd0RsjM7%*VKfB^#r3>YwAz<>b*1`HT5 zV8DO@0|pEjFkrxd0RsjM7%*VKfB^#r3>YwAz<>b*1`HT5V8DO@0|pEjFkrxd0RsjM z7%*VKfB^#r3>YwAz<>b*1`HT5V8DO@0|pEjFkrxd0RsjM7%*VKfB^#r3>YwAz<>b* z1`HT5V8DO@0|pEjFkrxd0RsjM7%*VKfB^#r3>YwAz<>b*1`HT5V8DO@0|pEjFkrxd z0RsjM7%*VKfB^#r3>YwAz<>b*1`HT5V8DO@0|pEjFkrxd0RsjM7%*VKfB^#r3>YwA zz<>b*1`HT5V8DO@0|pEjFkrxd0RsjM7%*VKfB^#r3>YwAz<>b*1`HT5V8DO@0|pEj zFkrxd0RsjM7%*VKfB^#r3>YwAz<>b*1`HT5V8DO@0|pEjFkrxd0RsjM7%*VKfB^#r z3>YwAz<>b*1`HT5V8DO@0|pEjFkrxd0RsjM7%*VKfB^#r3>YwAz<>b*1`HT5V8DO@ z0|pEjFkrxd0RsjM7%*VKfB^#r3>YwAz<>b*1`HT5V8DO@0|pEjFkrxd0RsjM7%*VK zfB^#r3>YwAz<>b*1`HT5V8DO@0|pEjFkrxd0RsjM7%*VKfB^#r3>YwAz<>b*1`HT5 zV8DO@0|pEjFkrxd0RsjM7%*VKfB^#r3>YwAz<>b*1`HT5V8DO@0|pEjFkrxd0RsjM z7%*VKfB^#r3>YwAz<>b*1`HT5V8DO@0|pEjFkrxd0RsjM7%*VKfB^#r3>YwAz<>b* z1`HT5V8DO@0|pEjFkrxd0RsjM7%*VKfB^#r3>YwAz<>b*1`HT5V8DO@0|pEjFkrxd z0RsjM7%*VKfB^#r3>YwAz<>b*1`HT5V8DO@0|pEjFkrxd0RsjM7%*VKfB^#r3>YwA zz<>b*1`HT5V8DO@0|pEjFkrxd0RsjM7%*VKfB^#r3>YwAz<>b*1`HT5V8DO@0|pEj zFkrxd0RsjM7%*VKfB^#r3>YwAz<>b*1`HT5V8DO@0|pEjFkrxd0RsjM7%*VKfB^#r z3>YwAz<>b*1`HT5V8DO@0|pEjFkrxd0RsjM7%*VKfB^#r3>YwAz<>b*1`HT5V8DO@ z0|pEjFkrxd0RsjM7%*VKfB^#r3>YwAz<>b*1`HT5V8DO@0|pEjFkrxd0RsjM7%*VK zfB^#r3>YwAz<>b*1`HT5V8DO@0|pEjFkrxd0RsjM7%*VKfB^#r3>YwAz<>b*1`HT5 zV8DO@0|pEjFkrxd0RsjM7%*VKfB^#r3>YwAz<>b*1`HT5V8DO@0|pEjFkrxd0RsjM z7%*VKfB^#r3>YwAz<>b*1`HT5V8DO@0|pEjFkrxd0RsjM7%*VKfB^#r3>YwAz<>b* z1`HT5V8DO@0|pEjFkrxd0RsjM7%*VKfB^#r3>YwAz<>b*1`HT5V8DO@0|pEjFkrxd z0RsjM7%*VKfB^#r3>YwAz<>b*1`HT5V8DO@0|pEjFkrxd0RsjM7%*VKfB^#r3>YwA zz<>b*1`HT5V8DO@0|pEjFkrxd0RsjM7%*VKfB^#r3>YwAz<>b*1`HT5V8DO@0|pEj zFkrxd0RsjM7%*VKfB^#r3>YwAz<>b*1`HT5V8DO@0|pEjFkrxd0RsjM7%*VKfB^#r z3>YwAz<>b*1`HT5V8DO@0|pEjFkrxd0RsjM7%*VKfB^#r3>YwAz<>b*1`HT5V8DO@ z0|pEjFkrxd0RsjM7%*VKfB^#r3>YwAz<>b*1`HT5V8DO@0|pEjFkrxd0RsjM7%*VK zfB^#r3>YwAz<>b*1`HT5V8DO@0|pEjFkrxd0RsjM7%*VKfB^#r3>YwAz<>b*1`HT5 zV8DO@0|pEjFkrxd0RsjM7%*VKfB^#r3>YwAz<>b*1`HT5V8DO@0|pEjFkrxd0RsjM z7%*VKfB^#r3>YwAz<>b*1`HT5V8DO@0|pEjFkrxd0RsjM7%*VKfB^#r3>YwAz<>b* z1`HT5V8DO@0|pEjFkrxd0RsjM7%*VKfB^#r3>YwAz<>b*1`HT5V8DO@0|pEjFkrxd z0RsjM7%*VKfB^#r3>YwAz<>b*1`HT5V8DO@0|pEjFkrxd0RsjM7%*VKfB^#r3>YwA zz<>b*1`HT5V8DO@0|pEjFkrxd0RsjM7%*VKfB^#r3>YwAz<>b*1`HT5V8DO@0|pEj zFkrxd0RsjM7%*VKfB^#r3>YwAz<>b*1`HT5V8DO@0|pEjFkrxd0RsjM7%*VKfB^#r z3>YwAz<>b*1`HT5V8DO@0|pEjFkrxd0RsjM7%*VKfB^#r3>YwAz<>b*1`HT5V8DO@ z0|pEjFkrxd0RsjM7%*VKfB^#r3>YwAz<>b*1`HT5V8DO@0|pEjFkrxd0RsjM7%*VK zfB^#r3>YwAz<>b*1`HT5V8DO@0|pEjFkrxd0RsjM7%*VKfB^#r3>YwAz<>b*1`HT5 zV8DO@0|pEjFkrxd0RsjM7%*VKfB^#r3>YwAz<>b*1`HT5V8DO@0|pEjFkrxd0RsjM z7%*VKfB^#r3>YwAz<>b*1`HT5V8DO@0|pEjFkrxd0RsjM7%*VKfB^#r3>YwAz<>b* z1`HT5V8DO@0|pEjFkrxd0RsjM7%*VKfB^#r3>YwAz<>b*1`HT5V8DO@0|pEjFkrxd z0RsjM7%*VKfB^#r3>YwAz<>b*1`HT5V8DO@0|pEjFkrxd0RsjM7%*VKfB^#r3>YwA zz<>b*1`HT5V8DO@0|pEjFkrxd0RsjM7%*VKfB^#r3>YwAz<>b*1`HT5V8DO@0|pEj zFkrxd0RsjM7%*VKfB^#r3>YwAz<>b*1`HT5V8DO@0|pEjFkrxd0RsjM7%*VKfB^#r z3>YwAz<>b*1`HT5V8DO@0|pEjFkrxd0RsjM7%*VKfB^#r3>YwAz<>b*1`HT5V8DO@ z0|pEjFkrxd0RsjM7%*VKfB^#r3>YwAz<>b*1`HT5V8DO@0|pEjFkrxd0RsjM7%*VK zfB^#r3>YwAz<>b*1`HT5V8DO@0|pEjFkrxd0RsjM7%*VKfB^#r3>YwAz<>b*1`HT5 zV8DO@0|pEjFkrxd0RsjM7%*VKfB^#r3>YwAz<>b*1`HT5V8DO@0|pEjFkrxd0RsjM z7%*VKfB^#r3>YwAz<>b*1`HT5V8DO@0|pEjFkrxd0RsjM7%*VKfB^#r3>YwAz<>b* z1`HT5V8DO@0|pEjFkrxd0RsjM7%*VKfB^#r3>YwAz<>b*1`HT5V8DO@0|pEjFkrxd z0RsjM7%*VKfB^#r3>YwAz<>b*1`HT5V8DO@0|pEjFkrxd0RsjM7%*VKfB^#r3>YwA zz<>b*1`HT5V8DO@0|pEjFkrxd0RsjM7%*VKfB^#r3>YwAz<>b*1`HT5V8DO@0|pEj zFkrxd0RsjM7%*VKfB^#r3>YwAz<>b*1`HT5V8DO@0|pEjFkrxd0RsjM7%*VKfB^#r z3>YwAz<>b*1`HT5V8DO@0|pEjFkrxd0RsjM7%*VKfB^#r3>YwAz<>b*1`HT5V8DO@ z0|pEjFkrxd0RsjM7%*VKfB^#r3>YwAz<>b*1`HT5V8DO@0|pEjFkrxd0RsjM7%*VK zfB^#r3>YwAz<>b*1`HT5V8DO@0|pEjFkrxd0RsjM7%*VKfB^#r3>YwAz<>b*1`HT5 zV8DO@0|pEjFkrxd0RsjM7%*VKfB^#r3>YwAz<>b*1`HT5V8DO@0|pEjFkrxd0RsjM z7%*VKfB^#r3>YwAz<>b*1`HT5V8DO@0|pEjFkrxd0RsjM7%*VKfB^#r3>YwAz<>b* z1`HT5V8DO@0|pEjFkrxd0RsjM7%*VKfB^#r3>YwAz<>b*1`HT5V8DO@0|pEjFkrxd z0RsjM7%*VKfB^#r3>YwAz<>b*1`HT5V8DO@0|pEjFkrxd0RsjM7%*VKfB^#r3>YwA zz<>b*1`HT5V8DO@0|pEjFkrxd0RsjM7%*VKfB^#r3>YwAz<>b*1`HT5V8DO@0|pEj zFkrxd0RsjM7%*VKfB^#r3>YwAz<>b*1`HT5V8DO@0|pEjFkrxd0RsjM7%*VKfB^#r z3>YwAz<>b*1`HT5V8DO@0|pEjFkrxd0RsjM7%*VKfB^#r3>YwAz<>b*1`HT5V8DO@ z0|pEjFkrxd0RsjM7%*VKfB^#r3>YwAz<>b*1`HT5V8DO@0|pEjFkrxd0RsjM7%*VK zfB^#r3>YwAz<>b*1`HT5V8DO@0|pEjFkrxd0RsjM7%*VKfB^#r3>YwAz<>b*1`HT5 zV8DO@0|pEjFkrxd0RsjM7%*VKfB^#r3>YwAz<>b*1`HT5V8DO@0|pEjFkrxd0RsjM z7%*VKfB^#r3>YwAz<>b*1`HT5V8DO@0|pEjFkrxd0RsjM7%*VKfB^#r3>YwAz<>b* z1`HT5V8DO@0|pEjFkrxd0RsjM7%*VKfB^#r3>YwAz<>b*1`HT5V8DO@0|pEjFkrxd z0RsjM7%*VKfB^#r3>YwAz<>b*1`HT5V8DO@0|pEjFkrxd0RsjM7%*VKfB^#r3>YwA zz<>b*1`HT5V8DO@0|pEjFkrxd0RsjM7%*VKfB^#r3>YwAz<>b*1`HT5V8DO@0|pEj zFkrxd0RsjM7%*VKfB^#r3>YwAz<>b*1`HT5V8DO@0|pEjFkrxd0RsjM7%*VKfB^#r z3>YwAz<>b*1`HT5V8DO@0|pEjFkrxd0RsjM7%*VKfB^#r3>YwAz<>b*1`HT5V8DO@ z0|pEjFkrxd0RsjM7%*VKfB^#r3>YwAz<>b*1`HT5V8DO@0|pEjFkrxd0RsjM7%*VK zfB^#r3>YwAz<>b*1`HT5V8DO@0|pEjFkrxd0RsjM7%*VKfB^#r3>YwAz<>b*1`HT5 zV8DO@0|pEjFkrxd0RsjM7%*VKfB^#r3>YwAz<>b*1`HT5V8DO@0|pEjFkrxd0RsjM z7%*VKfB^#r3>YwAz<>b*1`HT5V8DO@0|pEjFkrxd0RsjM7%*VKfB^#r3>YwAz<>b* z1`HT5V8DO@0|pEjFkrxd0RsjM7%*VKfB^#r3>YwAz<>b*1`HT5V8DO@0|pEjFkrxd z0RsjM7%*VKfB^#r3>YwAz<>b*1`HT5V8DO@0|pEjFkrxd0RsjM7%*VKfB^#r3>YwA zz<>b*1`HT5V8DO@0|pEjFkrxd0RsjM7%*VKfB^#r3>YwAz<>b*1`HT5V8DO@0|pEj zFkrxd0RsjM7%*VKfB^#r3>YwAz<>b*1`HT5V8DO@0|pEjFkrxd0RsjM7%*VKfB^#r z3>YwAz<>b*1`HT5V8DO@0|pEjFkrxd0RsjM7%*VKfB^#r3>YwAz<>b*1`HT5V8DO@ z0|pEjFkrxd0RsjM7%*VKfB^#r3>YwAz<>b*1`HT5V8DO@0|pEjFkrxd0RsjM7%*VK zfB^#r3>YwAz<>b*1`HT5V8DO@0|pEjFkrxd0RsjM7%*VKfB^#r3>YwAz<>b*1`HT5 zV8DO@0|pEjFkrxd0RsjM7%*VKfB^#r3>YwAz<>b*1`HT5V8DO@0|pEjFkrxd0RsjM z7%*VKfB^#r3>YwAz<>b*1`HT5V8DO@0|pEjFkrxd0RsjM7%*VKfB^#r3>YwAz<>b* z1`HT5V8DO@0|pEjFkrxd0RsjM7%*VKfB^#r3>YwAz<>b*1`HT5V8DO@0|pEjFkrxd z0RsjM7%*VKfB^#r3>YwAz<>b*1`HT5V8DO@0|pEjFkrxd0RsjM7%*VKfB^#r3>YwA zz<>b*1`HT5V8DO@0|pEjFkrxd0RsjM7%*VKfB^#r3>YwAz<>b*1`HT5V8DO@0|pEj zFkrxd0RsjM7%*VKfB^#r3>YwAz<>b*1`HT5V8DO@0|pEjFkrxd0RsjM7%*VKfB^#r z3>YwAz<>b*1`HT5V8DO@0|pEjFkrxd0RsjM7%*VKfB^#r3>YwAz<>b*1`HT5V8DO@ z0|pEjFkrxd0RsjM7%*VKfB^#r3>YwAz<>b*1`HT5V8DO@0|pEjFkrxd0RsjM7%*VK zfB^#r3>YwAz<>b*1`HT5V8DO@0|pEjFkrxd0RsjM7%*VKfB^#r3>YwAz<>b*1`HT5 zV8DO@0|pEjFkrxd0RsjM7%*VKfB^#r3>YwAz<>b*1`HT5V8DO@0|pEjFkrxd0RsjM z7%*VKfB^#r3>YwAz<>b*1`HT5V8DO@0|pEjFkrxd0RsjM7%*VKfB^#r3>YwAz<>b* z1`HT5V8DO@0|pEjFkrxd0RsjM7%*VKfB^#r3>YwAz<>b*1`HT5V8DO@0|pEjFkrxd z0RsjM7%*VKfB^#r3>YwAz<>b*1`HT5V8DO@0|pEjFkrxd0RsjM7%*VKfB^#r3>YwA zz<>b*1`HT5V8DO@0|pEjFkrxd0RsjM7%*VKfB^#r3>YwAz<>b*1`HT5V8DO@0|pEj zFkrxd0RsjM7%*VKfB^#r3>YwAz<>b*1`HT5V8DO@0|pEjFkrxd0RsjM7%*VKfB^#r z3>YwAz<>b*1`HT5V8DO@0|pEjFkrxd0RsjM7%*VKfB^#r3>YwAz<>b*1`HT5V8DO@ z0|pEjFkrxd0RsjM7%*VKfB^#r3>YwAz<>b*1`HT5V8DO@0|pEjFkrxd0RsjM7%*VK zfB^#r3>YwAz<>b*1`HT5V8DO@0|pEjFkrxd0RsjM7%*VKfB^#r3>YwAz<>b*1`HT5 zV8DO@0|pEjFkrxd0RsjM7%*VKfB^#r3>YwAz<>b*1`HT5V8DO@0|pEjFkrxd0RsjM z7%*VKfB^#r3>YwAz<>b*1`HT5V8DO@0|pEjFkrxd0RsjM7%*VKfB^#r3>YwAz<>b* z1`HT5V8DO@0|pEjFkrxd0RsjM7%*VKfB^#r3>YwAz<>b*1`HT5V8DO@0|pEjFkrxd z0RsjM7%*VKfB^#r3>YwAz<>b*1`HT5V8DO@0|pEjFkrxd0RsjM7%*VKfB^#r3>YwA zz<>b*1`HT5V8DO@0|pEjFkrxd0RsjM7%*VKfB^#r3>YwAz<>b*1`HT5V8DO@0|pEj zFkrxd0RsjM7%*VKfB^#r3>YwAz<>b*1`HT5V8DO@0|pEjFkrxd0RsjM7%*VKfB^#r z3>YwAz<>b*1`HT5V8DO@0|pEjFkrxd0RsjM7%*VKfB^#r3>YwAz<>b*1`HT5V8DO@ z0|pEjFkrxd0RsjM7%*VKfB^#r3>YwAz<>b*1`HT5V8DO@0|pEjFkrxd0RsjM7%*VK zfB^#r3>YwAz<>b*1`HT5V8DO@0|pEjFkrxd0RsjM7%*VKfB^#r3>YwAz<>b*1`HT5 zV8DO@0|pEjFkrxd0RsjM7%*VKfB^#r3>YwAz<>b*1`HT5V8DO@0|pEjFkrxd0RsjM z7%*VKfB^#r3>YwAz<>b*1`HT5V8DO@0|pEjFkrxd0RsjM7%*VKfB^#r3>YwAz<>b* z1`HT5V8DO@0|pEjFkrxd0RsjM7%*VKfB^#r3>YwAz<>b*1`HT5V8DO@0|pEjFkrxd z0RsjM7%*VKfB^#r3>YwAz<>b*1`HT5V8DO@0|pEjFkrxd0RsjM7%*VKfB^#r3>YwA zz<>b*1`HT5V8DO@0|pEjFkrxd0RsjM7%*VKfB^#r3>YwAz<>b*1`HT5V8DO@0|pEj zFkrxd0RsjM7%*VKfB^#r3>YwAz<>b*1`HT5V8DO@0|pEjFkrxd0RsjM7%*VKfB^#r z3>YwAz<>b*1`HT5V8DO@0|pEjFkrxd0RsjM7%*VKfB^#r3>YwAz<>b*1`HT5V8DO@ z0|pEjFkrxd0RsjM7%*VKfB^#r3>YwAz<>b*1`HT5V8DO@0|pEjFkrxd0RsjM7%*VK zfB^#r3>YwAz<>b*1`HT5V8DO@0|pEjFkrxd0RsjM7%*VKfB^#r3>YwAz<>b*1`HT5 zV8DO@0|pEjFkrxd0RsjM7%*VKfB^#r3>YwAz<>b*1`HT5V8DO@0|pEjFkrxd0RsjM z7%*VKfB^#r3>YwAz<>b*1`HT5V8DO@0|pEjFkrxd0RsjM7%*VKfB^#r3>YwAz<>b* z1`HT5V8DO@0|pEjFkrxd0RsjM7%*VKfB^#r3>YwAz<>b*1`HT5V8DO@0|pEjFkrxd z0RsjM7%*VKfB^#r3>YwAz<>b*1`HT5V8DO@0|pEjFkrxd0RsjM7%*VKfB^#r3>YwA zz<>b*1`HT5V8DO@0|pEjFkrxd0RsjM7%*VKfB^#r3>YwAz<>b*1`HT5V8DO@0|pEj zFkrxd0RsjM7%*VKfB^#r3>YwAz<>b*1`HT5V8DO@0|pEjFkrxd0RsjM7%*VKfB^#r z3>YwAz<>b*1`HT5V8DO@0|pEjFkrxd0RsjM7%*VKfB^#r3>YwAz<>b*1`HT5V8DO@ z0|pEjFkrxd0RsjM7%*VKfB^#r3>YwAz<>b*1`HT5V8DO@0|pEjFkrxd0RsjM7%*VK zfB^#r3>YwAz<>b*1`HT5V8DO@0|pEjFkrxd0RsjM7%*VKfB^#r3>YwAz<>b*1`HT5 zV8DO@0|pEjFkrxd0RsjM7%*VKfB^#r3>YwAz<>b*1`HT5V8DO@0|pEjFkrxd0RsjM z7%*VKfB^#r3>YwAz<>b*1`HT5V8DO@0|pEjFkrxd0RsjM7%*VKfB^#r3>YwAz<>b* z1`HT5V8DO@0|pEjFkrxd0RsjM7%*VKfB^#r3>YwAz<>b*1`HT5V8DO@0|pEjFkrxd z0RsjM7%*VKfB^#r3>YwAz<>b*1`HT5V8DO@0|pEjFkrxd0RsjM7%*VKfB^#r3>YwA zz<>b*1`HT5V8DO@0|pEjFkrxd0RsjM7%*VKfB^#r3>YwAz<>b*1`HT5V8DO@0|pEj zFkrxd0RsjM7%*VKfB^#r3>YwAz<>b*1`HT5V8DO@0|pEjFkrxd0RsjM7%*VKfB^#r z3>YwAz<>b*1`HT5V8DO@0|pEjFkrxd0RsjM7%*VKfB^#r3>YwAz<>b*1`HT5V8DO@ z0|pEjFkrxd0RsjM7%*VKfB^#r3>YwAz<>b*1`HT5V8DO@0|pEjFkrxd0RsjM7%*VK zfB^#r3>YwAz<>b*1`HT5V8DO@0|pEjFkrxd0RsjM7%*VKfB^#r3>YwAz<>b*1`HT5 zV8DO@0|pEjFkrxd0RsjM7%*VKfB^#r3>YwAz<>b*1`HT5V8DO@0|pEjFkrxd0RsjM z7%*VKfB^#r3>YwAz<>b*1`HT5V8DO@0|pEjFkrxd0RsjM7%*VKfB^#r3>YwAz<>b* z1`HT5V8DO@0|pEjFkrxd0RsjM7%*VKfB^#r3>YwAz<>b*1`HT5V8DO@0|pEjFkrxd z0RsjM7%*VKfB^#r3>YwAz<>b*1`HT5V8DO@0|pEjFkrxd0RsjM7%*VKfB^#r3>YwA zz<>b*1`HT5V8DO@0|pEjFkrxd0RsjM7%*VKfB^#r3>YwAz<>b*1`HT5V8DO@0|pEj zFkrxd0RsjM7%*VKfB^#r3>YwAz<>b*1`HT5V8DO@0|pEjFkrxd0RsjM7%*VKfB^#r z3>YwAz<>b*1`HT5V8DO@0|pEjFkrxd0RsjM7%*VKfB^#r3>YwAz<>b*1`HT5V8DO@ z0|pEjFkrxd0RsjM7%*VKfB^#r3>YwAz<>b*1`HT5V8DO@0|pEjFkrxd0RsjM7%*VK zfB^#r3>YwAz<>b*1`HT5V8DO@0|pEjFkrxd0RsjM7%*VKfB^#r3>YwAz<>b*1`HT5 zV8DO@0|pEjFkrxd0RsjM7%*VKfB^#r3>YwAz<>b*1`HT5V8DO@0|pEjFkrxd0RsjM z7%*VKfB^#r3>YwAz<>b*1`HT5V8DO@0|pEjFkrxd0RsjM7%*VKfB^#r3>YwAz<>b* z1`HT5V8DO@0|pEjFkrxd0RsjM7%*VKfB^#r3>YwAz<>b*1`HT5V8DO@0|pEjFkrxd z0RsjM7%*VKfB^#r3>YwAz<>b*1`HT5V8DO@0|pEjFkrxd0RsjM7%*VKfB^#r3>YwA zz<>b*1`HT5V8DO@0|pEjFkrxd0RsjM7%*VKfB^#r3>YwAz<>b*1`HT5V8DO@0|pEj zFkrxd0RsjM7%*VKfB^#r3>YwAz<>b*1`HT5V8DO@0|pEjFkrxd0RsjM7%*VKfB^#r z3>YwAz<>b*1`HT5V8DO@0|pEjFkrxd0RsjM7%*VKfB^#r3>YwAz<>b*1`HT5V8DO@ z0|pEjFkrxd0RsjM7%*VKfB^#r3>YwAz<>b*1`HT5V8DO@0|pEjFkrxd0RsjM7%*VK zfB^#r3>YwAz<>b*1`HT5V8DO@0|pEjFkrxd0RsjM7%*VKfB^#r3>YwAz<>b*1`HT5 zV8DO@0|pEjFkrxd0RsjM7%*VKfB^#r3>YwAz<>b*1`HT5V8DO@0|pEjFkrxd0RsjM z7%*VKfB^#r3>YwAz<>b*1`HT5V8DO@0|pEjFkrxd0RsjM7%*VKfB^#r3>YwAz<>b* z1`HT5V8DO@0|pEjFkrxd0RsjM7%*VKfB^#r3>YwAz<>b*1`HT5V8DO@0|pEjFkrxd z0RsjM7%*VKfB^#r3>YwAz<>b*1`HT5V8DO@0|pEjFkrxd0RsjM7%*VKfB^#r3>YwA zz<>b*1`HT5V8DO@0|pEjFkrxd0RsjM7%*VKfB^#r3>YwAz<>b*1`HT5V8DO@0|pEj zFkrxd0RsjM7%*VKfB^#r3>YwAz<>b*1`HT5V8DO@0|pEjFkrxd0RsjM7%*VKfB^#r z3>YwAz<>b*1`HT5V8DO@0|pEjFkrxd0RsjM7%*VKfB^#r3>YwAz<>b*1`HT5V8DO@ z0|pEjFkrxd0RsjM7%*VKfB^#r3>YwAz<>b*1`HT5V8DO@0|pEjFkrxd0RsjM7%*VK zfB^#r3>YwAz<>b*1`HT5V8DO@0|pEjFkrxd0RsjM7%*VKfB^#r3>YwAz<>b*1`HT5 zV8DO@0|pEjFkrxd0RsjM7%*VKfB^#r3>YwAz<>b*1`HT5V8DO@0|pEjFkrxd0RsjM z7%*VKfB^#r3>YwAz<>b*1`HT5V8DO@0|pEjFkrxd0RsjM7%*VKfB^#r3>YwAz<>b* z1`HT5V8DO@0|pEjFkrxd0RsjM7%*VKfB^#r3>YwAz<>b*1`HT5V8DO@0|pEjFkrxd z0RsjM7%*VKfB^#r3>YwAz<>b*1`HT5V8DO@0|pEjFkrxd0RsjM7%*VKfB^#r3>YwA zz<>b*1`HT5V8DO@0|pEjFkrxd0RsjM7%*VKfB^#r3>YwAz<>b*1`HT5V8DO@0|pEj zFkrxd0RsjM7%*VKfB^#r3>YwAz<>b*1`HT5V8DO@0|pEjFkrxd0RsjM7%*VKfB^#r z3>YwAz<>b*1`HT5V8DO@0|pEjFkrxd0RsjM7%*VKfB^#r3>YwAz<>b*1`HT5V8DO@ z0|pEjFkrxd0RsjM7%*VKfB^#r3>YwAz<>b*1`HT5V8DO@0|pEjFkrxd0RsjM7%*VK zfB^#r3>YwAz<>b*1`HT5V8DO@0|pEjFkrxd0RsjM7%*VKfB^#r3>YwAz<>b*1`HT5 zV8DO@0|pEjFkrxd0RsjM7%*VKfB^#r3>YwAz<>b*1`HT5V8DO@0|pEjFkrxd0RsjM z7%*VKfB^#r3>YwAz<>b*1`HT5V8DO@0|pEjFkrxd0RsjM7%*VKfB^#r3>YwAz<>b* z1`HT5V8DO@0|pEjFkrxd0RsjM7%*VKfB^#r3>YwAz<>b*1`HT5V8DO@0|pEjFkrxd z0RsjM7%*VKfB^#r3>YwAz<>b*1`HT5V8DO@0|pEjFkrxd0RsjM7%*VKfB^#r3>YwA zz<>b*1`HT5V8DO@0|pEjFkrxd0RsjM7%*VKfB^#r3>YwAz<>b*1`HT5V8DO@0|pEj zFkrxd0RsjM7%*VKfB^#r3>YwAz<>b*1`HT5V8DO@0|pEjFkrxd0RsjM7%*VKfB^#r z3>YwAz<>b*1`HT5V8DO@0|pEjFkrxd0RsjM7%*VKfB^#r3>YwAz<>b*1`HT5V8DO@ z0|pEjFkrxd0RsjM7%*VKfB^#r3>YwAz<>b*1`HT5V8DO@0|pEjFkrxd0RsjM7%*VK zfB^#r3>YwAz<>b*1`HT5V8DO@0|pEjFkrxd0RsjM7%*VKfB^#r3>YwAz<>b*1`HT5 zV8DO@0|pEjFkrxd0RsjM7%*VKfB^#r3>YwAz<>b*1`HT5V8DO@0|pEjFkrxd0RsjM z7%*VKfB^#r3>YwAz<>b*1`HT5V8DO@0|pEjFkrxd0RsjM7%*VKfB^#r3>YwAz<>b* z1`HT5V8DO@0|pEjFkrxd0RsjM7%*VKfB^#r3>YwAz<>b*1`HT5V8DO@0|pEjFkrxd z0RsjM7%*VKfB^#r3>YwAz<>b*1`HT5V8DO@0|pEjFkrxd0RsjM7%*VKfB^#r3>YwA zz<>b*1`HT5V8DO@0|pEjFkrxd0RsjM7%*VKfB^#r3>YwAz<>b*1`HT5V8DO@0|pEj zFkrxd0RsjM7%*VKfB^#r3>YwAz<>b*1`HT5V8DO@0|pEjFkrxd0RsjM7%*VKfB^#r z3>YwAz<>b*1`HT5V8DO@0|pEjFkrxd0RsjM7%*VKfB^#r3>YwAz<>b*1`HT5V8DO@ z0|pEjFkrxd0RsjM7%*VKfB^#r3>YwAz<>b*1`HT5V8DO@0|pEjFkrxd0RsjM7%*VK zfB^#r3>YwAz<>b*1`HT5V8DO@0|pEjFkrxd0RsjM7%*VKfB^#r3>YwAz<>b*1`HT5 zV8DO@0|pEjFkrxd0RsjM7%*VKfB^#r3>YwAz<>b*1`HT5V8DO@0|pEjFkrxd0RsjM z7%*VKfB^#r3>YwAz<>b*1`HT5V8DO@0|pEjFkrxd0RsjM7%*VKfB^#r3>YwAz<>b* z1`HT5V8DO@0|pEjFkrxd0RsjM7%*VKfB^#r3>YwAz<>b*1`HT5V8DO@0|pEjFkrxd z0RsjM7%*VKfB^#r3>YwAz<>b*1`HT5V8DO@0|pEjFkrxd0RsjM7%*VKfB^#r3>YwA zz<>b*1`HT5V8DO@0|pEjFkrxd0RsjM7%*VKfB^#r3>YwAz<>b*1`HT5V8DO@0|pEj zFkrxd0RsjM7%*VKfB^#r3>YwAz<>b*1`HT5V8DO@0|pEjFkrxd0RsjM7%*VKfB^#r z3>YwAz<>b*1`HT5V8DO@0|pEjFkrxd0RsjM7%*VKfB^#r3>YwAz<>b*1`HT5V8DO@ z0|pEjFkrxd0RsjM7%*VKfB^#r3>YwAz<>b*1`HT5V8DO@0|pEjFkrxd0RsjM7%*VK zfB^#r3>YwAz<>b*1`HT5V8DO@0|pEjFkrxd0RsjM7%*VKfB^#r3>YwAz<>b*1`HT5 zV8DO@0|pEjFkrxd0RsjM7%*VKfB^#r3>YwAz<>b*1`HT5V8DO@0|pEjFkrxd0RsjM z7%*VKfB^#r3>YwAz<>b*1`HT5V8DO@0|pEjFkrxd0RsjM7%*VKfB^#r3>YwAz<>b* z1`HT5V8DO@0|pEjFkrxd0RsjM7%*VKfB^#r3>YwAz<>b*1`HT5V8DO@0|pEjFkrxd z0RsjM7%*VKfB^#r3>YwAz<>b*1`HT5V8DO@0|pEjFkrxd0RsjM7%*VKfB^#r3>YwA zz<>b*1`HT5V8DO@0|pEjFkrxd0RsjM7%*VKfB^#r3>YwAz<>b*1`HT5V8DO@0|pEj zFkrxd0RsjM7%*VKfB^#r3>YwAz<>b*1`HT5V8DO@0|pEjFkrxd0RsjM7%*VKfB^#r z3>YwAz<>b*1`HT5V8DO@0|pEjFkrxd0RsjM7%*VKfB^#r3>YwAz<>b*1`HT5V8DO@ z0|pEjFkrxd0RsjM7%*VKfB^#r3>YwAz<>b*1`HT5V8DO@0|pEjFkrxd0RsjM7%*VK zfB^#r3>YwAz<>b*1`HT5V8DO@0|pEjFkrxd0RsjM7%*VKfB^#r3>YwAz<>b*1`HT5 zV8DO@0|pEjFkrxd0RsjM7%*VKfB^#r3>YwAz<>b*1`HT5V8DO@0|pEjFkrxd0RsjM z7%*VKfB^#r3>YwAz<>b*1`HT5V8DO@0|pEjFkrxd0RsjM7%*VKfB^#r3>YwAz<>b* z1`HT5V8DO@0|pEjFkrxd0RsjM7%*VKfB^#r3>YwAz<>b*1`HT5V8DO@0|pEjFkrxd z0RsjM7%*VKfB^#r3>YwAz<>b*1`HT5V8DO@0|pEjFkrxd0RsjM7%*VKfB^#r3>YwA zz<>b*1`HT5V8DO@0|pEjFkrxd0RsjM7%*VKfB^#r3>YwAz<>b*1`HT5V8DO@0|pEj zFkrxd0RsjM7%*VKfB^#r3>YwAz<>b*1`HT5V8DO@0|pEjFkrxd0RsjM7%*VKfB^#r z3>YwAz<>b*1`HT5V8DO@0|pEjFkrxd0RsjM7%*VKfB^#r3>YwAz<>b*1`HT5V8DO@ z0|pEjFkrxd0RsjM7%*VKfB^#r3>YwAz<>b*1`HT5V8DO@0|pEjFkrxd0RsjM7%*VK zfB^#r3>YwAz<>b*1`HT5V8DO@0|pEjFkrxd0RsjM7%*VKfB^#r3>YwAz<>b*1`HT5 zV8DO@0|pEjFkrxd0RsjM7%*VKfB^#r3>YwAz<>b*1`HT5V8DO@0|pEjFkrxd0RsjM z7%*VKfB^#r3>YwAz<>b*1`HT5V8DO@0|pEjFkrxd0RsjM7%*VKfB^#r3>YwAz<>b* z1`HT5V8DO@0|pEjFkrxd0RsjM7%*VKfB^#r3>YwAz<>b*1`HT5V8DO@0|pEjFkrxd z0RsjM7%*VKfB^#r3>YwAz<>b*1`HT5V8DO@0|pEjFkrxd0RsjM7%*VKfB^#r3>YwA zz<>b*1`HT5V8DO@0|pEjFkrxd0RsjM7%*VKfB^#r3>YwAz<>b*1`HT5V8DO@0|pEj zFkrxd0RsjM7%*VKfB^#r3>YwAz<>b*1`HT5V8DO@0|pEjFkrxd0RsjM7%*VKfB^#r z3>YwAz<>b*1`HT5V8DO@0|pEjFkrxd0RsjM7%*VKfB^#r3>YwAz<>b*1`HT5V8DO@ z0|pEjFkrxd0RsjM7%*VKfB^#r3>YwAz<>b*1`HT5V8DO@0|pEjFkrxd0RsjM7%*VK zfB^#r3>YwAz<>b*1`HT5V8DO@0|pEjFkrxd0RsjM7%*VKfB^#r3>YwAz<>b*1`HT5 zV8DO@0|pEjFkrxd0RsjM7%*VKfB^#r3>YwAz<>b*1`HT5V8DO@0|pEjFkrxd0RsjM z7%*VKfB^#r3>YwAz<>b*1`HT5V8DO@0|pEjFkrxd0RsjM7%*VKfB^#r3>YwAz<>b* z1`HT5V8DO@0|pEjFkrxd0RsjM7%*VKfB^#r3>YwAz<>b*1`HT5V8DO@0|pEjFkrxd z0RsjM7%*VKfB^#r3>YwAz<>b*1`HT5V8DO@0|pEjFkrxd0RsjM7%*VKfB^#r3>YwA zz<>b*1`HT5V8DO@0|pEjFkrxd0RsjM7%*VKfB^#r3>YwAz<>b*1`HT5V8DO@0|pEj zFkrxd0RsjM7%*VKfB^#r3>YwAz<>b*1`HT5V8DO@0|pEjFkrxd0RsjM7%*VKfB^#r z3>YwAz<>b*1`HT5V8DO@0|pEjFkrxd0RsjM7%*VKfB^#r3>YwAz<>b*1`HT5V8DO@ z0|pEjFkrxd0RsjM7%*VKfB^#r3>YwAz<>b*1`HT5V8DO@0|pEjFkrxd0RsjM7%*VK zfB^#r3>YwAz<>b*1`HT5V8DO@0|pEjFkrxd0RsjM7%*VKfB^#r3>YwAz<>b*1`HT5 zV8DO@0|pEjFkrxd0RsjM7%*VKfB^#r3>YwAz<>b*1`HT5V8DO@0|pEjFkrxd0RsjM z7%*VKfB^#r3>YwAz<>b*1`HT5V8DO@0|pEjFkrxd0RsjM7%*VKfB^#r3>YwAz<>b* z1`HT5V8DO@0|pEjFkrxd0RsjM7%*VKfB^#r3>YwAz<>b*1`HT5V8DO@0|pEjFkrxd z0RsjM7%*VKfB^#r3>YwAz<>b*1`HT5V8DO@0|pEjFkrxd0RsjM7%*VKfB^#r3>YwA zz<>b*1`HT5V8DO@0|pEjFkrxd0RsjM7%*VKfB^#r3>YwAz<>b*1`HT5V8DO@0|pEj zFkrxd0RsjM7%*VKfB^#r3>YwAz<>b*1`HT5V8DO@0|pEjFkrxd0RsjM7%*VKfB^#r z3>YwAz<>b*1`HT5V8DO@0|pEjFkrxd0RsjM7%*VKfB^#r3>YwAz<>b*1`HT5V8DO@ z0|pEjFkrxd0RsjM7%*VKfB^#r3>YwAz<>b*1`HT5V8DO@0|pEjFkrxd0RsjM7%*VK zfB^#r3>YwAz<>b*1`HT5V8DO@0|pEjFkrxd0RsjM7%*VKfB^#r3>YwAz<>b*1`HT5 zV8DO@0|pEjFkrxd0RsjM7%*VKfB^#r3>YwAz<>b*1`HT5V8DO@0|pEjFkrxd0RsjM z7%*VKfB^#r3>YwAz<>b*1`HT5V8DO@0|pEjFkrxd0RsjM7%*VKfB^#r3>YwAz<>b* z1`HT5V8DO@0|pEjFkrxd0RsjM7%*VKfB^#r3>YwAz<>b*1`HT5V8DO@0|pEjFkrxd z0RsjM7%*VKfB^#r3>YwAz<>b*1`HT5V8DO@0|pEjFkrxd0RsjM7%*VKfB^#r3>YwA zz<>b*1`HT5V8DO@0|pEjFkrxd0RsjM7%*VKfB^#r3>YwAz<>b*1`HT5V8DO@0|pEj zFkrxd0RsjM7%*VKfB^#r3>YwAz<>b*1`HT5V8DO@0|pEjFkrxd0RsjM7%*VKfB^#r z3>YwAz<>b*1`HT5V8DO@0|pEjFkrxd0RsjM7%*VKfB^#r3>YwAz<>b*1`HT5V8DO@ z0|pEjFkrxd0RsjM7%*VKfB^#r3>YwAz<>b*1`HT5V8DO@0|pEjFkrxd0RsjM7%*VK zfB^#r3>YwAz<>b*1`HT5V8DO@0|pEjFkrxd0RsjM7%*VKfB^#r3>YwAz<>b*1`HT5 zV8DO@0|pEjFkrxd0RsjM7%*VKfB^#r3>YwAz<>b*1`HT5V8DO@0|pEjFkrxd0RsjM z7%*VKfB^#r3>YwAz<>b*1`HT5V8DO@0|pEjFkrxd0RsjM7%*VKfB^#r3>YwAz<>b* z1`HT5V8DO@0|pEjFkrxd0RsjM7%*VKfB^#r3>YwAz<>b*1`HT5V8DO@0|pEjFkrxd z0RsjM7%*VKfB^#r3>YwAz<>b*1`HT5V8DO@0|pEjFkrxd0RsjM7%*VKfB^#r3>YwA zz<>b*1`HT5V8DO@0|pEjFkrxd0RsjM7%*VKfB^#r3>YwAz<>b*1`HT5V8DO@0|pEj zFkrxd0RsjM7%*VKfB^#r3>YwAz<>b*1`HT5V8DO@0|pEjFkrxd0RsjM7%*VKfB^#r z3>YwAz<>b*1`HT5V8DO@0|pEjFkrxd0RsjM7%*VKfB^#r3>YwAz<>b*1`HT5V8DO@ z0|pEjFkrxd0RsjM7%*VKfB^#r3>YwAz<>b*1`HT5V8DO@0|pEjFkrxd0RsjM7%*VK zfB^#r3>YwAz<>b*1`HT5V8DO@0|pEjFkrxd0RsjM7%*VKfB^#r3>YwAz<>b*1`HT5 zV8DO@0|pEjFkrxd0RsjM7%*VKfB^#r3>YwAz<>b*1`HT5V8DO@0|pEjFkrxd0RsjM z7%*VKfB^#r3>YwAz<>b*1`HT5V8DO@0|pEjFkrxd0RsjM7%*VKfB^#r3>YwAz<>b* z1`HT5V8DO@0|pEjFkrxd0RsjM7%*VKfB^#r3>YwAz<>b*1`HT5V8DO@0|pEjFkrxd z0RsjM7%*VKfB^#r3>YwAz<>b*1`HT5V8DO@0|pEjFkrxd0RsjM7%*VKfB^#r3>YwA zz<>b*1`HT5V8DO@0|pEjFkrxd0RsjM7%*VKfB^#r3>YwAz<>b*1`HT5V8DO@0|pEj zFkrxd0RsjM7%*VKfB^#r3>YwAz<>b*1`HT5V8DO@0|pEjFkrxd0RsjM7%*VKfB^#r z3>YwAz<>b*1`HT5V8DO@0|pEjFkrxd0RsjM7%*VKfB^#r3>YwAz<>b*1`HT5V8DO@ z0|pEjFkrxd0RsjM7%*VKfB^#r3>YwAz<>b*1`HT5V8DO@0|pEjFkrxd0RsjM7%*VK zfB^#r3>YwAz<>b*1`HT5V8DO@0|pEjFkrxd0RsjM7%*VKfB^#r3>YwAz<>b*1`HT5 zV8DO@0|pEjFkrxd0RsjM7%*VKfB^#r3>YwAz<>b*1`HT5V8DO@0|pEjFkrxd0RsjM z7%*VKfB^#r3>YwAz<>b*1`HT5V8DO@0|pEjFkrxd0RsjM7%*VKfB^#r3>YwAz<`0K z!GHk+1`HT5V8DO@0|pEjFkrxd0RsjM7%*VKfB^#r3>YwAz<>b*1`HT5V8DO@0|pEj zFkrxd0RsjM7%*VKfB^#r3>YwAz<>b*1`HT5V8DO@0|pEjFkrxd0RsjM7%*VKfB^#r z3>YwAz<>b*1`HT5V8DO@0|pEjFkrxd0RsjM7%*VKfB^#r3>YwAz<>b*1`HT5V8DO@ z0|pEjFkrxd0RsjM7%*VKfB^#r3>YwAz<>b*1`HT5V8DO@0|pEjFkrxd0RsjM7%*VK zfB^#r3>YwAz<>b*1`HT5V8DO@0|pEjFkrxd0RsjM7%*VKfB^#r3>YwAz<>b*1`HT5 zV8DO@0|pEjFkrxd0RsjM7%*VKfB^#r3>YwAz<>b*1`HT5V8DO@0|pEjFkrxd0RsjM U7%*VKfB^#r3>YwAz`)(W0Gy?ofB*mh literal 0 HcmV?d00001 diff --git a/examples/50ohm-801h.bmp.txt b/examples/50ohm-801h.bmp.txt new file mode 100644 index 0000000..97cf752 --- /dev/null +++ b/examples/50ohm-801h.bmp.txt @@ -0,0 +1 @@ +50ohm-801h.bmp 2 Er= 1.00 Zo= 49.878 Ohms C= 66.9 pF/m L= 166.4 nH/m v= 2.998e+08 m/s v_f= 1.000 VERSION= 4.6.0 diff --git a/examples/Makefile.am b/examples/Makefile.am new file mode 100644 index 0000000..80915da --- /dev/null +++ b/examples/Makefile.am @@ -0,0 +1,186 @@ +# This is Makefile.am, which is processed by automake + +examplesdir = $(datadir)/atlc/examples + +examples_DATA= \ +100ohm-201h.bmp \ +100ohm-201h.bmp.txt \ +100ohm-401h.bmp \ +100ohm-401h.bmp.txt \ +100ohm-801h.bmp \ +100ohm-801h.bmp.txt \ +200ohm-201h.bmp \ +200ohm-201h.bmp.txt \ +200ohm-401h.bmp \ +200ohm-401h.bmp.txt \ +200ohm-801h.bmp \ +200ohm-801h.bmp.txt \ +25ohm-201h.E.bmp \ +25ohm-201h.Er.bmp \ +25ohm-201h.Ex.bmp \ +25ohm-201h.Ey.bmp \ +25ohm-201h.U.bmp \ +25ohm-201h.V.bmp \ +25ohm-201h.bmp \ +25ohm-201h.bmp.txt \ +25ohm-401h.bmp \ +25ohm-401h.bmp.txt \ +25ohm-801h.bmp \ +400ohm-1551h.bmp \ +400ohm-1551h.bmp.txt \ +50ohm-201h.E.bmp \ +50ohm-201h.Er.bmp \ +50ohm-201h.Ex.bmp \ +50ohm-201h.Ey.bmp \ +50ohm-201h.U.bmp \ +50ohm-201h.V.bmp \ +50ohm-201h.bmp \ +50ohm-401h.bmp \ +50ohm-401h.bmp.txt \ +50ohm-801h.bmp \ +50ohm-801h.bmp.txt \ +aliased.bmp \ +an_odd_er.bmp \ +bigger_not_in_centre.bmp \ +bigger_not_in_centre.bmp.txt \ +coax-500-100.bmp \ +coax-500-100.bmp.txt \ +coax-500-200-Er=100.bmp \ +coax-500-200-Er=100.bmp.txt \ +coax-500-200.E.bmp \ +coax-500-200.Er.bmp \ +coax-500-200.Ex.bmp \ +coax-500-200.Ey.bmp \ +coax-500-200.U.bmp \ +coax-500-200.V.bmp \ +coax-500-200.bmp \ +coax-500-200.bmp.txt \ +coax-500-25.bmp \ +coax-500-25.bmp.txt \ +coax-500-400.bmp \ +coax-500-400.bmp.txt \ +coax-500-50.bmp \ +coax-500-50.bmp.txt \ +coax2.E.bmp \ +coax2.Er.bmp \ +coax2.Ex.bmp \ +coax2.Ey.bmp \ +coax2.U.bmp \ +coax2.V.bmp \ +coax2.bmp \ +coax2.bmp.txt \ +coaxtest.bmp \ +coaxtest.bmp.txt \ +coaxtest2.bmp \ +coaxtest2.bmp.txt \ +coupler.bmp \ +coupler.bmp.txt \ +create_for_Makefile.am \ +cvsignore \ +dual-dielectric-coax.bmp \ +ground-negative-short.bmp \ +ground-negative-short.bmp.txt \ +microstrip_coupler.bmp \ +microstrip_coupler.bmp.txt \ +multi-dielectric.bmp \ +multi-dielectric.bmp.txt \ +not-aliased.bmp \ +not-aliased.bmp.txt \ +not_in_centre.bmp \ +not_in_centre.bmp.txt \ +odd-coupler.bmp \ +off-centre-coax.bmp \ +offset.bmp \ +offset.bmp.txt \ +pcb-coupler.bmp \ +pcb-coupler.bmp.txt \ +pcb.bmp \ +pcb.bmp.txt \ +positive-ground-short.bmp \ +positive-negative-short.bmp \ +test-coupler1.E.even.bmp \ +test-coupler1.E.odd.bmp \ +test-coupler1.Er.bmp \ +test-coupler1.Ex.even.bmp \ +test-coupler1.Ex.odd.bmp \ +test-coupler1.Ey.even.bmp \ +test-coupler1.Ey.odd.bmp \ +test-coupler1.U.even.bmp \ +test-coupler1.U.odd.bmp \ +test-coupler1.V.even.bmp \ +test-coupler1.V.odd.bmp \ +test-coupler1.bmp \ +test-coupler1.bmp.txt \ +test-coupler2.E.even.bmp \ +test-coupler2.E.odd.bmp \ +test-coupler2.Er.bmp \ +test-coupler2.Ex.even.bmp \ +test-coupler2.Ex.odd.bmp \ +test-coupler2.Ey.even.bmp \ +test-coupler2.Ey.odd.bmp \ +test-coupler2.U.even.bmp \ +test-coupler2.U.odd.bmp \ +test-coupler2.V.even.bmp \ +test-coupler2.V.odd.bmp \ +test-coupler2.bmp \ +test-coupler2.bmp.txt \ +test.E.bmp \ +test.Er.bmp \ +test.Ex.bmp \ +test.Ey.bmp \ +test.U.bmp \ +test.V.bmp \ +test.bmp \ +test.bmp.txt \ +test3.bmp \ +test3.bmp.txt \ +test4.bmp \ +test4.bmp.txt \ +test5.bmp \ +test6.bmp \ +test6.bmp.txt \ +test7.bmp \ +test7.bmp.txt \ +test_rect_in_rect.E.bmp \ +test_rect_in_rect.Er.bmp \ +test_rect_in_rect.Ex.bmp \ +test_rect_in_rect.Ey.bmp \ +test_rect_in_rect.U.bmp \ +test_rect_in_rect.V.bmp \ +test_rect_in_rect.bmp \ +test_rect_in_rect.bmp.txt \ +test_stripline_coupler.E.even.bmp \ +test_stripline_coupler.E.odd.bmp \ +test_stripline_coupler.Er.bmp \ +test_stripline_coupler.Ex.even.bmp \ +test_stripline_coupler.Ex.odd.bmp \ +test_stripline_coupler.Ey.even.bmp \ +test_stripline_coupler.Ey.odd.bmp \ +test_stripline_coupler.U.even.bmp \ +test_stripline_coupler.U.odd.bmp \ +test_stripline_coupler.V.even.bmp \ +test_stripline_coupler.V.odd.bmp \ +test_stripline_coupler.bmp \ +test_stripline_coupler.bmp.txt \ +test_stripline_coupler2.bmp \ +test_sym_strip.Ex.bmp \ +test_sym_strip.U.bmp \ +test_sym_strip.V.bmp \ +test_sym_strip.bmp \ +test_sym_strip.bmp.txt \ +twin-wire.bmp \ +twin-wire.bmp.txt \ +twin-wire2.bmp \ +twin-wire2.bmp.txt \ +twin-wire3.bmp \ +twin-wire3.bmp.txt \ +twin-wire4.bmp \ +twin-wire4.bmp.txt \ +ushape.bmp \ +ushape.bmp.txt \ +very-odd.bmp \ +very-odd.bmp.txt \ +wide-9pixel.bmp \ +wide-9pixel.bmp.txt + +EXTRA_DIST = $(examples_DATA) diff --git a/examples/Makefile.in b/examples/Makefile.in new file mode 100644 index 0000000..c6124ad --- /dev/null +++ b/examples/Makefile.in @@ -0,0 +1,466 @@ +# Makefile.in generated by automake 1.7 from Makefile.am. +# @configure_input@ + +# Copyright 1994, 1995, 1996, 1997, 1998, 1999, 2000, 2001, 2002 +# Free Software Foundation, Inc. +# This Makefile.in is free software; the Free Software Foundation +# gives unlimited permission to copy and/or distribute it, +# with or without modifications, as long as this notice is preserved. + +# This program is distributed in the hope that it will be useful, +# but WITHOUT ANY WARRANTY, to the extent permitted by law; without +# even the implied warranty of MERCHANTABILITY or FITNESS FOR A +# PARTICULAR PURPOSE. + +@SET_MAKE@ + +# This is Makefile.am, which is processed by automake + +srcdir = @srcdir@ +top_srcdir = @top_srcdir@ +VPATH = @srcdir@ +pkgdatadir = $(datadir)/@PACKAGE@ +pkglibdir = $(libdir)/@PACKAGE@ +pkgincludedir = $(includedir)/@PACKAGE@ +top_builddir = .. + +am__cd = CDPATH="$${ZSH_VERSION+.}$(PATH_SEPARATOR)" && cd +INSTALL = @INSTALL@ +install_sh_DATA = $(install_sh) -c -m 644 +install_sh_PROGRAM = $(install_sh) -c +install_sh_SCRIPT = $(install_sh) -c +INSTALL_HEADER = $(INSTALL_DATA) +transform = $(program_transform_name) +NORMAL_INSTALL = : +PRE_INSTALL = : +POST_INSTALL = : +NORMAL_UNINSTALL = : +PRE_UNINSTALL = : +POST_UNINSTALL = : +host_triplet = @host@ +ACLOCAL = @ACLOCAL@ +AMDEP_FALSE = @AMDEP_FALSE@ +AMDEP_TRUE = @AMDEP_TRUE@ +AMTAR = @AMTAR@ +AUTOCONF = @AUTOCONF@ +AUTOHEADER = @AUTOHEADER@ +AUTOMAKE = @AUTOMAKE@ +AWK = @AWK@ +CC = @CC@ +CCDEPMODE = @CCDEPMODE@ +CFLAGS = @CFLAGS@ +CPP = @CPP@ +CPPFLAGS = @CPPFLAGS@ +CYGPATH_W = @CYGPATH_W@ +DEFS = @DEFS@ +DEPDIR = @DEPDIR@ +ECHO_C = @ECHO_C@ +ECHO_N = @ECHO_N@ +ECHO_T = @ECHO_T@ +EGREP = @EGREP@ +EXEEXT = @EXEEXT@ +INSTALL_DATA = @INSTALL_DATA@ +INSTALL_PROGRAM = @INSTALL_PROGRAM@ +INSTALL_SCRIPT = @INSTALL_SCRIPT@ +INSTALL_STRIP_PROGRAM = @INSTALL_STRIP_PROGRAM@ +LDFLAGS = @LDFLAGS@ +LIBOBJS = @LIBOBJS@ +LIBS = @LIBS@ +LTLIBOBJS = @LTLIBOBJS@ +MAKEINFO = @MAKEINFO@ +OBJEXT = @OBJEXT@ +PACKAGE = @PACKAGE@ +PACKAGE_BUGREPORT = @PACKAGE_BUGREPORT@ +PACKAGE_NAME = @PACKAGE_NAME@ +PACKAGE_STRING = @PACKAGE_STRING@ +PACKAGE_TARNAME = @PACKAGE_TARNAME@ +PACKAGE_VERSION = @PACKAGE_VERSION@ +PATH_SEPARATOR = @PATH_SEPARATOR@ +POW_LIB = @POW_LIB@ +PTHREAD_CC = @PTHREAD_CC@ +PTHREAD_CFLAGS = @PTHREAD_CFLAGS@ +PTHREAD_LIBS = @PTHREAD_LIBS@ +SET_MAKE = @SET_MAKE@ +SHELL = @SHELL@ +STRIP = @STRIP@ +VERSION = @VERSION@ +ac_ct_CC = @ac_ct_CC@ +ac_ct_STRIP = @ac_ct_STRIP@ +am__fastdepCC_FALSE = @am__fastdepCC_FALSE@ +am__fastdepCC_TRUE = @am__fastdepCC_TRUE@ +am__include = @am__include@ +am__quote = @am__quote@ +bindir = @bindir@ +build = @build@ +build_alias = @build_alias@ +build_cpu = @build_cpu@ +build_os = @build_os@ +build_vendor = @build_vendor@ +built_with_posix_threads = @built_with_posix_threads@ +compiled_with_cflags = @compiled_with_cflags@ +compiled_with_compiler = @compiled_with_compiler@ +datadir = @datadir@ +exec_prefix = @exec_prefix@ +host = @host@ +host_alias = @host_alias@ +host_cpu = @host_cpu@ +host_os = @host_os@ +host_vendor = @host_vendor@ +includedir = @includedir@ +infodir = @infodir@ +install_sh = @install_sh@ +libdir = @libdir@ +libexecdir = @libexecdir@ +localstatedir = @localstatedir@ +mandir = @mandir@ +oldincludedir = @oldincludedir@ +prefix = @prefix@ +program_transform_name = @program_transform_name@ +sbindir = @sbindir@ +sharedstatedir = @sharedstatedir@ +sysconfdir = @sysconfdir@ +target_alias = @target_alias@ + +examplesdir = $(datadir)/atlc/examples + +examples_DATA = \ +100ohm-201h.bmp \ +100ohm-201h.bmp.txt \ +100ohm-401h.bmp \ +100ohm-401h.bmp.txt \ +100ohm-801h.bmp \ +100ohm-801h.bmp.txt \ +200ohm-201h.bmp \ +200ohm-201h.bmp.txt \ +200ohm-401h.bmp \ +200ohm-401h.bmp.txt \ +200ohm-801h.bmp \ +200ohm-801h.bmp.txt \ +25ohm-201h.E.bmp \ +25ohm-201h.Er.bmp \ +25ohm-201h.Ex.bmp \ +25ohm-201h.Ey.bmp \ +25ohm-201h.U.bmp \ +25ohm-201h.V.bmp \ +25ohm-201h.bmp \ +25ohm-201h.bmp.txt \ +25ohm-401h.bmp \ +25ohm-401h.bmp.txt \ +25ohm-801h.bmp \ +400ohm-1551h.bmp \ +400ohm-1551h.bmp.txt \ +50ohm-201h.E.bmp \ +50ohm-201h.Er.bmp \ +50ohm-201h.Ex.bmp \ +50ohm-201h.Ey.bmp \ +50ohm-201h.U.bmp \ +50ohm-201h.V.bmp \ +50ohm-201h.bmp \ +50ohm-401h.bmp \ +50ohm-401h.bmp.txt \ +50ohm-801h.bmp \ +50ohm-801h.bmp.txt \ +aliased.bmp \ +an_odd_er.bmp \ +bigger_not_in_centre.bmp \ +bigger_not_in_centre.bmp.txt \ +coax-500-100.bmp \ +coax-500-100.bmp.txt \ +coax-500-200-Er=100.bmp \ +coax-500-200-Er=100.bmp.txt \ +coax-500-200.E.bmp \ +coax-500-200.Er.bmp \ +coax-500-200.Ex.bmp \ +coax-500-200.Ey.bmp \ +coax-500-200.U.bmp \ +coax-500-200.V.bmp \ +coax-500-200.bmp \ +coax-500-200.bmp.txt \ +coax-500-25.bmp \ +coax-500-25.bmp.txt \ +coax-500-400.bmp \ +coax-500-400.bmp.txt \ +coax-500-50.bmp \ +coax-500-50.bmp.txt \ +coax2.E.bmp \ +coax2.Er.bmp \ +coax2.Ex.bmp \ +coax2.Ey.bmp \ +coax2.U.bmp \ +coax2.V.bmp \ +coax2.bmp \ +coax2.bmp.txt \ +coaxtest.bmp \ +coaxtest.bmp.txt \ +coaxtest2.bmp \ +coaxtest2.bmp.txt \ +coupler.bmp \ +coupler.bmp.txt \ +create_for_Makefile.am \ +cvsignore \ +dual-dielectric-coax.bmp \ +ground-negative-short.bmp \ +ground-negative-short.bmp.txt \ +microstrip_coupler.bmp \ +microstrip_coupler.bmp.txt \ +multi-dielectric.bmp \ +multi-dielectric.bmp.txt \ +not-aliased.bmp \ +not-aliased.bmp.txt \ +not_in_centre.bmp \ +not_in_centre.bmp.txt \ +odd-coupler.bmp \ +off-centre-coax.bmp \ +offset.bmp \ +offset.bmp.txt \ +pcb-coupler.bmp \ +pcb-coupler.bmp.txt \ +pcb.bmp \ +pcb.bmp.txt \ +positive-ground-short.bmp \ +positive-negative-short.bmp \ +test-coupler1.E.even.bmp \ +test-coupler1.E.odd.bmp \ +test-coupler1.Er.bmp \ +test-coupler1.Ex.even.bmp \ +test-coupler1.Ex.odd.bmp \ +test-coupler1.Ey.even.bmp \ +test-coupler1.Ey.odd.bmp \ +test-coupler1.U.even.bmp \ +test-coupler1.U.odd.bmp \ +test-coupler1.V.even.bmp \ +test-coupler1.V.odd.bmp \ +test-coupler1.bmp \ +test-coupler1.bmp.txt \ +test-coupler2.E.even.bmp \ +test-coupler2.E.odd.bmp \ +test-coupler2.Er.bmp \ +test-coupler2.Ex.even.bmp \ +test-coupler2.Ex.odd.bmp \ +test-coupler2.Ey.even.bmp \ +test-coupler2.Ey.odd.bmp \ +test-coupler2.U.even.bmp \ +test-coupler2.U.odd.bmp \ +test-coupler2.V.even.bmp \ +test-coupler2.V.odd.bmp \ +test-coupler2.bmp \ +test-coupler2.bmp.txt \ +test.E.bmp \ +test.Er.bmp \ +test.Ex.bmp \ +test.Ey.bmp \ +test.U.bmp \ +test.V.bmp \ +test.bmp \ +test.bmp.txt \ +test3.bmp \ +test3.bmp.txt \ +test4.bmp \ +test4.bmp.txt \ +test5.bmp \ +test6.bmp \ +test6.bmp.txt \ +test7.bmp \ +test7.bmp.txt \ +test_rect_in_rect.E.bmp \ +test_rect_in_rect.Er.bmp \ +test_rect_in_rect.Ex.bmp \ +test_rect_in_rect.Ey.bmp \ +test_rect_in_rect.U.bmp \ +test_rect_in_rect.V.bmp \ +test_rect_in_rect.bmp \ +test_rect_in_rect.bmp.txt \ +test_stripline_coupler.E.even.bmp \ +test_stripline_coupler.E.odd.bmp \ +test_stripline_coupler.Er.bmp \ +test_stripline_coupler.Ex.even.bmp \ +test_stripline_coupler.Ex.odd.bmp \ +test_stripline_coupler.Ey.even.bmp \ +test_stripline_coupler.Ey.odd.bmp \ +test_stripline_coupler.U.even.bmp \ +test_stripline_coupler.U.odd.bmp \ +test_stripline_coupler.V.even.bmp \ +test_stripline_coupler.V.odd.bmp \ +test_stripline_coupler.bmp \ +test_stripline_coupler.bmp.txt \ +test_stripline_coupler2.bmp \ +test_sym_strip.Ex.bmp \ +test_sym_strip.U.bmp \ +test_sym_strip.V.bmp \ +test_sym_strip.bmp \ +test_sym_strip.bmp.txt \ +twin-wire.bmp \ +twin-wire.bmp.txt \ +twin-wire2.bmp \ +twin-wire2.bmp.txt \ +twin-wire3.bmp \ +twin-wire3.bmp.txt \ +twin-wire4.bmp \ +twin-wire4.bmp.txt \ +ushape.bmp \ +ushape.bmp.txt \ +very-odd.bmp \ +very-odd.bmp.txt \ +wide-9pixel.bmp \ +wide-9pixel.bmp.txt + + +EXTRA_DIST = $(examples_DATA) +subdir = examples +mkinstalldirs = $(SHELL) $(top_srcdir)/mkinstalldirs +CONFIG_HEADER = $(top_builddir)/config.h +CONFIG_CLEAN_FILES = +DIST_SOURCES = +DATA = $(examples_DATA) + +DIST_COMMON = README Makefile.am Makefile.in +all: all-am + +.SUFFIXES: +$(srcdir)/Makefile.in: Makefile.am $(top_srcdir)/configure.ac $(ACLOCAL_M4) + cd $(top_srcdir) && \ + $(AUTOMAKE) --gnu examples/Makefile +Makefile: $(srcdir)/Makefile.in $(top_builddir)/config.status + cd $(top_builddir) && $(SHELL) ./config.status $(subdir)/$@ $(am__depfiles_maybe) +uninstall-info-am: +examplesDATA_INSTALL = $(INSTALL_DATA) +install-examplesDATA: $(examples_DATA) + @$(NORMAL_INSTALL) + $(mkinstalldirs) $(DESTDIR)$(examplesdir) + @list='$(examples_DATA)'; for p in $$list; do \ + if test -f "$$p"; then d=; else d="$(srcdir)/"; fi; \ + f="`echo $$p | sed -e 's|^.*/||'`"; \ + echo " $(examplesDATA_INSTALL) $$d$$p $(DESTDIR)$(examplesdir)/$$f"; \ + $(examplesDATA_INSTALL) $$d$$p $(DESTDIR)$(examplesdir)/$$f; \ + done + +uninstall-examplesDATA: + @$(NORMAL_UNINSTALL) + @list='$(examples_DATA)'; for p in $$list; do \ + f="`echo $$p | sed -e 's|^.*/||'`"; \ + echo " rm -f $(DESTDIR)$(examplesdir)/$$f"; \ + rm -f $(DESTDIR)$(examplesdir)/$$f; \ + done +tags: TAGS +TAGS: + +ctags: CTAGS +CTAGS: + +DISTFILES = $(DIST_COMMON) $(DIST_SOURCES) $(TEXINFOS) $(EXTRA_DIST) + +top_distdir = .. +distdir = $(top_distdir)/$(PACKAGE)-$(VERSION) + +distdir: $(DISTFILES) + @srcdirstrip=`echo "$(srcdir)" | sed 's|.|.|g'`; \ + list='$(DISTFILES)'; for file in $$list; do \ + case $$file in \ + $(srcdir)/*) file=`echo "$$file" | sed "s|^$$srcdirstrip/||"`;; \ + esac; \ + if test -f $$file || test -d $$file; then d=.; else d=$(srcdir); fi; \ + dir=`echo "$$file" | sed -e 's,/[^/]*$$,,'`; \ + if test "$$dir" != "$$file" && test "$$dir" != "."; then \ + dir="/$$dir"; \ + $(mkinstalldirs) "$(distdir)$$dir"; \ + else \ + dir=''; \ + fi; \ + if test -d $$d/$$file; then \ + if test -d $(srcdir)/$$file && test $$d != $(srcdir); then \ + cp -pR $(srcdir)/$$file $(distdir)$$dir || exit 1; \ + fi; \ + cp -pR $$d/$$file $(distdir)$$dir || exit 1; \ + else \ + test -f $(distdir)/$$file \ + || cp -p $$d/$$file $(distdir)/$$file \ + || exit 1; \ + fi; \ + done +check-am: all-am +check: check-am +all-am: Makefile $(DATA) + +installdirs: + $(mkinstalldirs) $(DESTDIR)$(examplesdir) + +install: install-am +install-exec: install-exec-am +install-data: install-data-am +uninstall: uninstall-am + +install-am: all-am + @$(MAKE) $(AM_MAKEFLAGS) install-exec-am install-data-am + +installcheck: installcheck-am +install-strip: + $(MAKE) $(AM_MAKEFLAGS) INSTALL_PROGRAM="$(INSTALL_STRIP_PROGRAM)" \ + INSTALL_STRIP_FLAG=-s \ + `test -z '$(STRIP)' || \ + echo "INSTALL_PROGRAM_ENV=STRIPPROG='$(STRIP)'"` install +mostlyclean-generic: + +clean-generic: + +distclean-generic: + -rm -f Makefile $(CONFIG_CLEAN_FILES) + +maintainer-clean-generic: + @echo "This command is intended for maintainers to use" + @echo "it deletes files that may require special tools to rebuild." +clean: clean-am + +clean-am: clean-generic mostlyclean-am + +distclean: distclean-am + +distclean-am: clean-am distclean-generic + +dvi: dvi-am + +dvi-am: + +info: info-am + +info-am: + +install-data-am: install-examplesDATA + +install-exec-am: + +install-info: install-info-am + +install-man: + +installcheck-am: + +maintainer-clean: maintainer-clean-am + +maintainer-clean-am: distclean-am maintainer-clean-generic + +mostlyclean: mostlyclean-am + +mostlyclean-am: mostlyclean-generic + +pdf: pdf-am + +pdf-am: + +ps: ps-am + +ps-am: + +uninstall-am: uninstall-examplesDATA uninstall-info-am + +.PHONY: all all-am check check-am clean clean-generic distclean \ + distclean-generic distdir dvi dvi-am info info-am install \ + install-am install-data install-data-am install-examplesDATA \ + install-exec install-exec-am install-info install-info-am \ + install-man install-strip installcheck installcheck-am \ + installdirs maintainer-clean maintainer-clean-generic \ + mostlyclean mostlyclean-generic pdf pdf-am ps ps-am uninstall \ + uninstall-am uninstall-examplesDATA uninstall-info-am + +# Tell versions [3.59,3.63) of GNU make to not export all variables. +# Otherwise a system limit (for SysV at least) may be exceeded. +.NOEXPORT: diff --git a/examples/README b/examples/README new file mode 100644 index 0000000..2ff7a74 --- /dev/null +++ b/examples/README @@ -0,0 +1,15 @@ +Here are a number of example files, falling into 4 catabories: + +foo.bmp (a bitmap showing the cross section) +foo.V.bmo, foo.E.bmp .. (showing the voltage, electric field etc) +foo.bmp.txt (the result of running atlc on foo.bmp) +foo.V.even.bmp, foo.E.odd.bmp (voltage, E-field etc for coupled lines). + +Formally a lot of examples were created during the 'make check' stage. +However, users of the automake mailing list all thought this was not +such a good idea and that the files should be distributed. Hence a lot +more examples are now distrubted. Whilst this makes the package bigger, +it solves a lot of problems with automake. + +Dr. David Kirkby +29th March 2003. diff --git a/examples/aliased.bmp b/examples/aliased.bmp new file mode 100644 index 0000000000000000000000000000000000000000..18d6bd90d37edda4d750896b399fc972690b72b3 GIT binary patch literal 1782 zcmeH_IjTZI5JlU>KyV0O{*#}Wx&RXchYh#^m*8T=T{vX^B^VeQnwcmLs3_OduOH&T zdwftE1B+WtSJkb)bW!E{Hf=&HasJ{zcmYqDfYX>i>hp~AFkuh*La3$poBh#O>$y4q zXNJe4_IqtMTCXius~fl^RX8vcEJ5pZ(r%~aQnQ)HV~s`{4Ak#i^m-9oNS-PjnDFVM z_tE0CATJi0Of(#-(^0#vW>bxZYBh^$HG&JtQ-uQ)K3()a%Ef6N4w_EY?W)yMrJ`a{ zL7;qIxtv8d8^ML-sltH?pDucN;m$rm%jXRFK5~9`<9gH{cK%xKCHJ`9c*)~;k6g6u I#RH5v1HNfdy#N3J literal 0 HcmV?d00001 diff --git a/examples/an_odd_er.bmp b/examples/an_odd_er.bmp new file mode 100644 index 0000000000000000000000000000000000000000..6221e226af8d20fb4801fbf44c154e37da9a20ff GIT binary patch literal 539382 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 M009C7iVFPse^7LaiU0rr literal 0 HcmV?d00001 diff --git a/examples/bigger_not_in_centre.bmp.txt b/examples/bigger_not_in_centre.bmp.txt new file mode 100644 index 0000000..96531f6 --- /dev/null +++ b/examples/bigger_not_in_centre.bmp.txt @@ -0,0 +1 @@ +bigger_not_in_centre.bmp 2 Er= 2.10 Zo= 24.247 Ohms C= 199.4 pF/m L= 117.2 nH/m v= 2.069e+08 m/s v_f= 0.690 VERSION= 4.6.0 diff --git a/examples/coax-500-100.bmp b/examples/coax-500-100.bmp new file mode 100644 index 0000000000000000000000000000000000000000..3270f87c8b937e80cab922856f14210e94ef7c13 GIT binary patch literal 786486 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%0D&F?!u+;Cj{~3!0tEIHxE+07{1Djl%;=f`fgS>4 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 a009C72oNAZfB*pk1PBlyK!89-f&T;G;2u-} literal 0 HcmV?d00001 diff --git a/examples/coax-500-200-Er=100.bmp.txt b/examples/coax-500-200-Er=100.bmp.txt new file mode 100644 index 0000000..6cb5bdf --- /dev/null +++ b/examples/coax-500-200-Er=100.bmp.txt @@ -0,0 +1 @@ +coax-500-200-Er=100.bmp 2 Er= 100.00 Zo= 5.492 Ohms C= 6073.8 pF/m L= 183.2 nH/m v= 2.998e+07 m/s v_f= 0.100 VERSION= 4.6.0 diff --git a/examples/coax-500-200.E.bmp b/examples/coax-500-200.E.bmp new file mode 100644 index 0000000000000000000000000000000000000000..061ba8c9a9421cf48c8ee70a31a2e417b8128e9f GIT binary patch literal 786486 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%0DplK7Yx6LIC_O|LJ!_Ku&?@WxWc-jC=NN5;hW> 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 literal 0 HcmV?d00001 diff --git a/examples/coax-500-200.Er.bmp b/examples/coax-500-200.Er.bmp new file mode 100644 index 0000000000000000000000000000000000000000..ba7d84513c523d5ff081e45a6aaa63c58cf45cbc GIT binary patch literal 786486 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

    0<$B< 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 WK!5-N0t5&UAV7cs0RjXv3j7b1q@R)i literal 0 HcmV?d00001 diff --git a/examples/coax-500-200.Ex.bmp b/examples/coax-500-200.Ex.bmp new file mode 100644 index 0000000000000000000000000000000000000000..6df0ae8faac83166b79810dbc41aec708ae0ee9b GIT binary patch literal 786486 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

    aeHnR`X&84lw`C(G;Wu7Q8)x_|7t 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 z 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 literal 0 HcmV?d00001 diff --git a/examples/coax-500-200.Ey.bmp b/examples/coax-500-200.Ey.bmp new file mode 100644 index 0000000000000000000000000000000000000000..73fe6308c27d4ddc7dd6ba13755b852dc3895d82 GIT binary patch literal 786486 zcmeFaXSZC(m8N-SKF;bNFh5~_L4WVAo{zPvN~Mxoh7u)u?*YOQ7X&~D67&SUKo2_5 z05qZny(dMgq^goiB~__RPxZ`yn5W`h@%GM$b55Q#_u>Ng+_kw^WFl{7#5T{~5$ELP zfBn<{-2A8JKYso*|NUS8G5Fv0-~ZP9pa1cQpa0bS&;O%I|LO6lM+=M=7%ebbV6?z! zfzbk^1x5>u78orsT41!mXo1lJqXk9_j20LzFj`==z-WQd0;2^+3yc;REihVOw7_VA z(E_6dMhlD<7%ebbV6?z`vcT@9xu$8ZZ<-sM=BB3E-!wNj%`Hi8Z5qjKP17oVfnLuq z^6R|GzVwE??bYjPrQ=*i3yc;REwG_10N$@{ni~?9;WNa(y=m@jngdO9PZG$FKy3Ig z_>2E$JA+pE^Q2!>@SnHh6M5U~@~7}|d?+8yukilV2wpH2hz%8r<6=h(j22iW3yAZ8 z7rH`bV0(AQJERrcp)~jv|L;mA04(z)G-GFfkNA~(AAVPFrFY{=eHI$wee^Q^ z)w5!rst)`U&uj0Xy1?_ymM19|Y!-H%&~6(iKU!e4z-WQlEwCry9Sj0PkO&)%dY%E} zJSooe8U}{E@y?S7fYm>#1n{p6%w)fYmr3}iA>!9F(3|+J^l^f}KCAvXO$M!BcU@40 z;`J&D6ga9LPx4A$gAv&Bj6b6VMhlDg4C1d8FVjEqq{Yu@`B(tazcRp9Xw1dS7{qcwrC_Hp9u{qo+!>cS zTHr*q0R1Y*IKT~v0e=Vv$ADx6eq^A*7zcVmty`%ZpDf1pJMc{Lny!bfzpE$fU+HiJ04`a#mm;tZh^+h?LG+8Neo z6r8Y0HcouB!1}TPx9&g~c;!|f`6Vdugr*Sr;1x^GD2>bBFr}}F3p$d#Lm!OTu9uyEO za2FpMkFA3xB6=;~s&y@XGA_Ru7k1M_TU7(YUxT<8kT1L`;GwP*@IDO2LU1Ca-8je5 z0>{$=#y*D$03UStga@#QIR%m8!G_pQ&va zEzDS6=+d|emsxZ=gl79T7J}oMTH|Mr7Fe$q@F9<}@5Zv=Ou-^Qtf^(7dC%{_`27r3*7=#1RK#d{;aAAzZK~0_lO?ueM zu~z8yqjDy6b3f8*$V_vnU);06R)grt+JLp4YhOf9X>GQ-h0VT0z$X#+st_Gpm96 zIo`9LSl2T>>ut3UPu9k)ZC?AO@SPl5XqN!|E+G;q0gTan3J+ISC-%m79W5|g;CNYp zh94BLQ2v)BO*xee`B|wD$%|8(#lmN!s4xq=Y11B^A z#>sC?3#g0J2|wtLSziD_4`+h^Dv>`Tv}e2;sGs#cd!`rvsizRMRso)@3qft|x)vAp zI(k#%==2y2hQ9~Jc0hmDZ@gJ(V`5}n^$BMI?&u)pbxV(Wx!Cwc4%Fo57YmZqsHt&O zBdZl|T`-KmY#q-E=e2)*>$KyOU2AVORBcb5sm)%vrf?h&iz*OZA4>pZ!@n31KLiq* z;~;*WQ^fISw7_VAb!dT=l&64#{*6?PiL7Lg>F;rYh=L&nVQK``q-q6P7yTk3i}9=s z=YJWw8ZzrNczv;u;$fF5YP;38t?geph=+v-3;){h42lxaS_O0*1pg6U;6tIS)?osS zQyML>AuYh(oIK^g2Tl4ruPFf@$HdpTAVa~88Y~5TYC7>u4Y5|-6-bN^hwyeaI6v!q z4w+|9Eoe0hPu2#k?OZs5hlR5WR~C*gBEb=&L2Mfs6HylZ6YoY9Amq^FpPt^3ycrk0 zUM%1{w`tGFM^d#&XFn{mzF@b`c!K%{XHgr?;n@Wx96>jeknJT{C4e3KrDNhWHC&Y1Kp z(wT=b-wPD*uwX?&l7cfeh-z33Cx1UShhzMnrdd51J`KIHXHl`_#c`{}YQq-BFI>aJ z!gqydqw8ZxFfL+7t-iF$?}3^Pt_!#d@K0kE*f8uF7kWG`0Qt#QQjhc$_R-2sC2Wz) zG1DUfW+gv(Dfm+Zs+D6AbRKs>atLf!5B0;}dB{Aw*2wd=LmbrBt1Vo(fQLmDSd9`u zTp9ih#DBUDN`N%a=uWe-3LH-~jGui{Tc9AnGBGA*&HrV=zs631rkY(m6XB+D7ZUq% zIvmTbue`Tu`la=^W_q%J{#~oC?ZY#*B@0vYuyDuRC4e3vMo7^)D4e8Yn5pZ4{84n9 z&{zddY66XmJ3bcBIlsQWt8QO9X62f}zs6CGteR}C4D83|Kmzx(eOdoHa5B8CXHl(2 z;K|xtwMh%J7bT#7BhYgYG)D;#|Iv~E8mkKEy1;mK`1rtL{M3`k0{V+RkRQ~OVoJS; zea5j*a|;*yy5Yw@MJHK6ra%x6YfRNBYlU7HB&T9_Sv+6-eWp&eYmGeLYLnV@wRsB{ z6b>rf*K-zBghY%MhY*7pS~2RnN&x&vd|iNu9lt(&647W}%Gz0AYsw?FQfjN5bTJcS zhB|X&Ix~*RUbKP{5d}R8wiM*4(NyEBm2$0A>}Tm5tiG>l=9W1=u7CcmOP;$56pkp| zR5&sEmvQudj0(mvW*kUeCBUJ`AnpRhe^&tpToK?<=*qRroAHxI3!Ly4AaQ7%=%dt1 zx$`I8rox|`jkz4tJf?p^hJqUfRSM=5@E=0{E(Ugyb0CE0hWs4AIB-f`E8_W9BeYh@ z!lZ@4d02R)@K^L^;pi9xF*cT70u;T#AK8(s+iq~J^eq5@MqtZCK?y)H;jW$YZ>UcF!GpKaF~TMI#Lx7xOa@e9`! zj*BILajXK1lz)(SQ1g!#{|RG4nr$o(*{gCTYy254Fj}Ct06S$8gfs!>B$V>V zn``A-%)Y57Ke4-uDIZb5ID(>JNI{r_KLwy_f(<8s4@hUC_x(+?M49QMdzR2u2x|M( zHY|+H!@>)NkD>>oXBR91G1y`dx&$~-87Oqce>5ck;YogxTEMTY)X_gaGg@GyT3~C+ z4tgXKg!EBP#e{N}IrU;by7^zd&c9$z4W$BHHQ8Dj*u%^r>|G-2hriX3iFK{3)d;n% z3S;uHFnHmP<(7aLMGh?nG2|SFj!XuQSn(h262QPkftS(hP!X=&sQEswd$fQpKx(ue z^(&iVemUu4CdLeP<__uni{>!)jRj8%+7v7*U{%ws6?$ES?5FE+O1Hl9fu<>>^<^_X z*+1c~W!5&S?N%6erYaD<$vFBt?*8JgFvg4ni9rl72cAQbK@8EJ5@7xl@azH*E()N> zpV0yv(*m4@l3e5kS)c~V=@WBG?qu6xc6Y-u#DmA7&iGe zsQFL)!+%~+Az*yvhQ-0S@Qq{vLY+UKu5>7J#JLj_%2~!BW}j0s=4s4d=XFf>2!RL( z#t|Jo@b4!-uquGo3cXfB_HcDpNno zs{}aM7{nlSaK?yr7#HDPlmKl6&|LXKwvTrQZ6pkCz_o5m-Hrkt?Y3WO;;f0O#Q1dFI+7X0641qeIwJVbMPW3r*|GuAFfRFIw*bKBIxp$K zKoa>MQ^tA3!1)!Mu9%5V&zQ3@m!0D=@goo-C>TeKMEK7{e!x}0trdW+wCu<1tk7P) z*Z0q}b!j|V+o3QN4~r^L6xqTN(MOD<`=V!~$73WoJi1DN1B`(KFGiz7G{$X=XO{r; zpMkRg_>2GA1u))`3c<Qu#RA*&AwRM0uvacPHJmRoiJVysoN>-U2F}f?@F%;S z^$`UT5fL4XBUlRN6hta`RRFCfUKbm?h&qtrKWmz$%fOHBnmNz6F1EHwVYHd5K=jl) zECCL31}*_k1o1zXfN>+RQOLLf)=8YNq_*EZk5hnwQp50PVE(tlpDJMf8~zN;|JKfb zR`?e@iSS*{lGWupB4YwwVb*TELa7iUl>QP#Zn$id@TL$2N<;O0vuEf z9Bd9h2JT5>tU7>WRJ#Pk;O{8`>Xdej8-Wc#$dh%6+a}xo82K7IDV!Mk2?$)#PD#~IFJ}Pz#MW69EuK31`b+>F$0IU1K#{+Ftr3w1tPxxl~)60^ps6!XhT=S*~NGH}j1iy6f1cGgD}L_|b%M5IL2FpeN9 z7*!CgMqEw8Ij}zmy_fzg{pFx*QT6f*6BP#JVYG0xJmct>=&$HU#&&V^yMtkgCBQ+; zz`^YBjxq0CaDo8&DCABQT@m2LSDqAz7#DG}T7VednNaV**1!R;fpfvx!N4iwJnDx( zRlxi={27@4ONW2KpNOUcTm{y6Sfj5Ml3iRK2=IrRX1Ox(bGxS9y2jcRg}Dl2MmsZ( zUWg@taaR=>UIH9E3>;JrGY0NG+>J1BpgMFN%nTgl4*Qr6&XgYh^93<&1h$X=qxq8+ zohSIZ=uC)YVpv~hbX3>;cNQ>kYB*nIc4C|EyXU!jtu?3$yUBuv=l(X!BSC25tmawFEd&890C)(hl+%`7Qx5Q@Tn3 zIVIVZzb3Hh1jofV{gcT8JDO%&xQ$t190S|Y&cIpVykOvDar(rZGXHD%Qw7X_H*c+- zKRbP&0GI|0;&DN2AY*SCffGSgFsdL}fw-E1t+ea`>_9~GvWFLt;h(}QyJp+EwAuoN ziTbNRv^?YJl<2JJ#OPc*-C@9>^&rTB)Vd3B5HfINI$RyV4rvAsbq9aU2xm$^|2YM+ zY-yUUClf)&wVbdPAbNMEn>@8k)kc*_c2vhucl+dq@8`41@s{Z$~^nQ?SM^iK5Jd?mnP z!@%L>?t+1%&Y|ewbht8b7(1{X>M{PE7tRz0E&=iUU(LVZzbpN{xU0sC!Y3>+PnwBe znUDI3Pl9tM{yQTWI8B^5&L-y<11Fu+Fy^Kc)>*t<_($v%M2he)P*!)mH4j_K*#p~| zpzRkw(llM-*UU8NnPKaS>V+4^DNGlw$~f9Q`eH3hfCG<#qtPMipmi8CaBMr^T>=*2 z|4Qz-s2Af|&`Cqo6KEkjCeM5f|DOKek-tduA9K+Bui;M>F#r2I|JW{H)g`h40J^UvN>Js4opMkdkBo}gZmR)HJfaV#V-!h&Boj}|?DW+PV z`8ZY`z~0q5$jyKELIazB=Nbbipi|O$>dakx_!rbFm{vfqreZ5U`@y?7*ynzSo{6KGgwInK{R8$VEh>^u-X>bobU5d zC@L%se+D!0-`$b7%-Df!dr$?J+S>pHX8FbBdzCsYK7p=-T+C2Kg4q^};7aeLZN7p+ZyghW- zFmNn6z#MW8LWd;-$EpL^A?+Y{+v7&atq}wFOU@vt)$U3DlX@-zE0b5>u2}8-AK!li zTVQM2X%dzWNDUmQ3>3W%W=FVV-dQkf^Y6T4;AC`qI$@o~&g=Q$AHfoV6G2okD&nhX zaSv9v%G88xWoZw4`KL$MR{AH?I{$i^wJD;lq74~G3rEW{wo{^~hL-^IpMgWg!Q*gZ z;23k%ITT$2diX!@qu%L3FM??l5p*^p}8|{}h6mN`OP% z&5zq5H%LwyClLc>mJ>~RhZgP8D?xUqOLALNo~|AT#&_O;79co@Gy)7w)F}=fmWooe zL)XFV@OHpE1)LN$|J_ZwzjC^{2Xj_3sQJID@Q*lR9AOnXc5rs`w-WWy-X?!O$j|y) z{c~uYHc!@tVD2gqZ9cUGPzziI29^K^3IR1x}{5zLpgXgZ# zePASmap5+Sf!oUnoCu;W@>2y41}UJ&!vc)0{Om&RtmuBcX@nEwoxUILr~P70^V;{3lV{m)e?1gaO8 zFP{J7J8WPJT$%1JQ!K&!U7`8sp`J(6Y#?r09L5f8hq{BmhyU)Q+*!HTa`)wa%<1Wz zbrv&lYCG9Y05gGsK@sU;s>}+12o|MaT>-;KDqyyvbt;^P5Pt60^nZHmgn6=FTCw)R zGSO&^yQ)B}ztJ`JS9GF1Yj-;U29^K^m_yD%=&*F4I&|I4xV>?}I|ZB+P7^1NQ;D>a zIM>KKiINe$lK19d-=ZgJ-jMNUw7?t|*qY$KJ)ikF-W-97Nr$L|)?w_xcBnh}oeoYA zr;L-xY2`$7>Ny#mo;CmHhQCR|AQHypiA`z5)WHSF|7hDGPY-zKgZUFp6J@?P>6ul% zibbkGv~9Gx9l;;h~*t|Qo&HSYgJ{c-!c(@gDbE0;|-HZDfcR22O+yyx`uFc;C zyC&ZV>TGg;DdXIIIUmVQ33)03{^CC=yd_IB{)`qFW&s5c?{U$qTR~CzP9%r z5)KlFjRVP{`FU# zElYsI*n#a(FZfSJI6Is#${;7yo@ti=$V~~UDpBU{Nc(q6fQ9GBpV0z679biS{7Mca zg%b~vR{lFU9j;ycFW^riI4PVaPMlS0{^y2&1db`h;9!sluGrQVtb26wod2=OBa~L6 z_HcMvs2}(~Ju|6iUM!7=#o7zYM59GxMk7b#+bP}!^p^lvd^T%2oQhSn`0r-M?M)Z|oghvbCy~?2iRRQ(COR>ls!m>~vlHAY zZw|OQbi3Hv`I|Eg%%6jck^iwt?DMeZXDe)nfcnX%SzM-mQ0w$~vR+8B*afSAUBJMu znY9Es7#KK06f+JX2bIIjTTaKJBh#^}=yfnVyxr{-CBO;dlu-tu$tH=i%t_b9f3g+A zBcNVl_%q-cUZ6L*ycvH+3;Zt&T$wHsDK?0%x%uzVbuc@;3;sJDoFGn_#hd?`;7=7W z|9ya9o|rHUOrC=?!aowPfMHF`R<8EYcyZJZe21Pnw9dI$TCwnG6UL7Oc{qGO;-PRQ zJ(}IVu!HO}2KJ*p>ss&X?-Ee(pWqo@0=oE53_G3`;STtM|Kx>pL|Nk`D)_%A(|b7o zVLs$X7$B5}l_Z;*=8FH7{o`muTVP9q|F#q!>hl#O) zoK~cm#CfL@;KX#QLU;+Z?-I%ZDNhO5+>AdP-2z+FpL7HM+b25&M-&5xnW7HuI8<0V zP!+dm@!x^%P1=J~KfsSdvXk{}`QiUq0-6o{WB3yiLY2{!0>0_s8bv|EET0_ z#jV5GfnD(5iQv>w|G#+izs8;a!{MYNf-3^;vB0{5fdwRMkai(=Dz~3*nz?1_oAZLM ziPcLe))*}iEyFk(EgI8ChWwU;t5yOWLf%exl>ql7MG0^idspi?SLEN2|G!|)3uTHE zr{F)CrCeK_|Fn7HKU)AwfMf$BaN{nWFt896;(uKN%>M%ZgyO9Hci0#FcbYhHmeu_G zjMt~WJ_NWgAN%{D;DLO4@L;~M==RdIVPFKAOAO4b2(iew$UVjd6$@;((zOT6bEAIv zFZO(TJ=xjuS_YV#%SktS!L4eA}~gLD_L#z6$KzQ8w+(7uWXWc58P!1-d$K z#+{y|s$^&0#rN~yCBRjn8Gkm01q^?YAFcLaKK?sI3;sK#3;sI=3jP<(KUF~d_byxf zFW^sNI!TqYPGKjt(_D!^ANwD2s?I=oi^old}eF50>ZS{7k>q^Xc_e zi{-?XGA`^8O%zRMdqyMM@^;6;T%CuM0K0x_32-mr=u!!A__-VDzY5^q#?h|$FZfT6 zC|?TxlT*sCg8x(jm4M;=ce0cIz+VFVqihWRZRl0j@Lw+f9l(lbwD|9UFZk~S5&xIf z{CB~h#1{na&vyyBOLX68l9(-~O)LCODh4K4#9Bc-7-%U_S+leiyhG6aY}3pqL*Be~ zR`ukI)p^wnqD`W$Y(NIlu&x3;cfck-s4Yj;mA0q!4)60qPFpx{4Qpo~y8yb!$`{H}x&lX^&{@)FW;uEcKbpR`#9o_~1oetvvg3Z5E)yXUV z-;@9Fi~BvNzkpyq41vGN!@xK)qu`Y#0xg0r0Op|H&F< zkg^F)W=WKBbpDd7C$|7A)6Rdk=aXJRplb_26&Qa`N(&hN3>*v$Airb?{~dmcMzn&{ z;o8rC2Y)~R=R5g#+B%WN|1S6g1i`_qaQApHpDLIzW{xSu04Pb!s|c|Ow+Ow0hXpO+ zXOvd(PDS_OrkPu&zIp4Ecrs3#aj~vq)zKi)P&S}V%D{HE@$C*fh=IIjC)%x3OMv?X zM~-62eT7QEz%79HuSBvp9JztoI%Q|y*b6mHN*+Hdi)kndMI&1AS@7S%tk^~?+7RV5@1GYWo#Fj=SKbTU+ntm zdY*9=8pmZ87O-(_E(Xzzwyh0bmjG&ktH7)!z`cQ^Me*ZaVv#L?q8hC@@8>@`vQGGa z<@mo0IJpWygulk_|BL2-R{jhA=zjhS{^)&4oCwMbr-}GqH2+**YrXR8UAZ#U39I~d zIy=F|e|mn2dqQ`K;{QzWH=P)mS`lUD8-s|xh{OVz1yNhUJC)ndHO(T@|NgC0DyGfD zVqI~`(G<}{(R8+_jqDP@psoV5mH_tyju6F+`-j#o08yv*qqq?4yA%|??qn3(igUCg zUs-@wUO;}y5dQDUTY#efr%zi+qW%r-j!rr5lotWE=1af~wgeIU#}aVTQ~)_zPPcY2 zESLY+=F>|>GFpMHI7ch;l?7j(uLk^0Dh4K4#9G8%#9$;Oz$~Q3 zY!{XnLH)qr?fU3?lEo_G8X3psN3%q8*@iZ(O8^5`fvytZ3hoV^OT3D{VgT)^P@K4D zPzi8H;SFZ%DUjo{^+q7awnCklmnadO7m@#Djq>Q4+*a*PyKKlW(H?w3{(}OM0d4+A z_%q&o(m-&dE(Fio%Z5LLS^4i^Q|zG?ii%9MVzuDEq8hC@SInc80?G)qa>OlD>*0^v zEp=ZrHUCa?C%!mfEEp6*hdW6Q79>WE;RA>yW|XPLz%+}9i|B)dmI9asQCq>=5AElh zW^w8NhJ5+MGgRRY9+bWs8vb#V)D zvhpAJOExMyPxy6H!ByGo60jiu1%EW;m(0z7H%Q{Y;Ez@}<>Xqt`Cl9On_vt~wurlk z!Ge$lLTkphGI?>-4}6E#Pp>CgtfE+BT)xd>Lou)cT>==m3M^g%RQl112lod3C7^W+ z;GRTLy7&>$b(5C>lv8MDnexs(n7T4fek3ciod3`S8Vhy*Z}@K-{}1vfW*xwB@V_Vl zI9;+_{yR{wO96L$===}nD~awW-C?@t zG=dBzlgjLhKr`hc`XUtzU=~DerEU+gUuc?TNzbR$vnr;|!?>=vUdA?sjl&=s&6c!n zZEf4%91o7wDz9bhoaS)wD$jQX%yj# zcC_MOxqw!7+?+ZkH%^iNLz;iVA1(enk(Jj@bMfDOpxVNNxl454s5a7FrTa{Gp6W&2 znwnG$j4v|{zF8swBNz_{Y!*aqrEV9uBiolU?)sqCSrs#ni;9blMzCcV*kZP!4Qo@+ zy$kS0&)!!sC^pCzO*2G>yjANQig^~RhzpDhj|Q=oY&sj0fh{bX+XXJi zF3>93D&J`PR3*MB0p1MulmPb?Dgk#j4WjKQS{qWuCtBgE=v5@671)Y%@gEKRk>UKO z3aHUi-=!W5O+SY0%CeH%Hu^W@sx0d9w&%M(w&gzox;0$_*pjajUYUADIz|L^Ad&wU zG|d?slcy)ts&P8*!*K{6WQ<$oV!2!1M=Kr_8)!v~A_whQQgkWO(2709p<)uPE@cS+ z75Ql8g7QK+f>zcjgOp8Z<(G1eq?3?_$blqI(w^qu$*%VAXZa7s98Ar>LGf_9;YS!j z8!V5dn@>!hA@DcT7(A2Z*>EZz!5EoY;Iu|=7pR9oeva34eOx`UV&-vCak0?|woEiv zT?L8~fc@nQ`2}rH$#?Q2TAr1c(ek@u0IjGH|Iyk7c=M=mQgkWO&Sp${Y#qKa5W zFIvH@*jAjQ752&k@gIFd67@^!ozTiAWfqz&LzH)Dr6Kt!QIa}mmBq?vv~qlI{&W6w zSvmq@05`^;b!!1R8rp+>iE8@X{8wC|6=sS$wBk@PiB^=h@?WuyRpps zf>s78o0M7T$baQv!GC2dTKTJ7c4{lro%rIw!O4>!a3K*xjFiU~fWP?`p%-BoAsP8u z)3xUCk!g+n(WaSIroLxAjbf^C6^!Eo|65;BH!@>iTVMR479ohbq?s2By;fJ4UGC3#kS%ct;kmvC?n9y5#@_=2d!*UW+}_i zb@NYFDnpg65&rk(d;A1{wD`ZO@HfF205pkN7XcW-2q!HCPHWz_BKqj;s2~0-t)Ey= zteCl1#2_v<8o`#at!%(mDgp97TEXDhP^&=9Ac`Wif=U4<{-a|FP-H4f(F$6{@GWgy zfLZxZ6;N}fUQ2x!dg=YYS+O~_j+?>}5G6pule`R)pvRweWdY+I$jd=?C=Vt46C(Jd z*E9c>M`&f1vMj=%98^Buo%nxGPE~RiQ5Gws(aP}%f71V8IQdzy^Eau?F4N3>V_@z@ z7)D4&ein3XC2$YGUuv2~r01PmXHv{IE+j56F5K3ziEK0mwxn#!RRGDMd^zBW{8j76 z(^-)AXlU))w1Y#-vky%k1htj`M~i|-fuy)njG+~BHUEiE1*+m!{70(<+?+a`{b>sz z{-bZ4b_u|{>2<5(TGXRdI_}7}xwK<`w*r|NC;9C~K5Kt^D7ck6zcT|A#GCWMORK z$;;LW{xS41Wd%|Gfo({E{811c?7=m4KDO=l?zYSM!gi!$H*Z^zc8z zpFC1dMgBv6$$@a^&%oy2DK7$u28M(9zX<%F=|1gu$IHO*k6?_zj4Ulk+Y02Vw11^( zhRD?SY5nwKhH>(7QE{=hKs3wYd_GoGf%$d;@*`SqwU_G>pe+De`$V-3@d${fLII{` zLxHCtyt8`?5cyA61N@Pi|73(xLzxo$|7G!C*^O4Rd;1RuB;tdKv3c_Rf72xVAwP0i zx*h1^ra7-^{_40xa05@^%*=nBaz!fEav$0bU7!3{E})ef0o)_vCk0rKcC?rVQ5H3axy*|!#F?d%UVCHo>H7}T#FaTATHe2a24n(0oYbmfFmGD>p_tGg_is5%~%2=|A_>J zgu+A7qR2tV5}+81{3ikxiV91GD6xv%mL-;en*Ve`z`vFMRDpN|bWOShJa_*O`6aFV zHyn(M&6E7UBJlt64FAj0H^MGTUkW>Y1LODjE}c@2NALy008ecSCBP1~i(T>611KKQ z3XiKMZvk5A?*I4XLrBG>;?u{K3SD(F>T1;CpcU}y|HXgh1-gs>$}D9WT1iLtA(8(P z{$wusizuUO_>=gt`H!7H&=?MXK?x0@B<@{>vgh)BFJ>JBGtgi>5^m!>8nDm!rAet# z{7N_TUu~NCq~|^B2^2Fd=I^C>v9Su+EH>0?lmPh`ty&*TfVYHo35fhBy6O_3P*h|p zN^j3QR+WG*{uB910i}boBliF6lmC||$e^LkrHTI+r|+3E1~uc)8e3pyz+sfxx=cWCSUu^xvVpheRkA_0FU=?tAmCa>; zv^*m3pye#QhRBa-xm6`#>M4*K2DCybmVhq)6O#%~1*(Ep0bKK+J_q>s@SiFG{1G)# z>Z#OUq4$QbfbC9~0Itqo%-NN`0=$xM+uj+z|Eul}y*-I~KeW0*!vRnrKtr-AH&CV9;6CTU%8_^LMyHAOj&kU$Ccj*e{xpIOBN$_^RM;~9r+*O4>ZJ(2!HS*+O)#IX!|Jv zL*RcT!~bYNZx%)LSX7T})TY22MQo(EDBqJUIzDo_=-is8tAA{_Xy4gUpyv@%-Rjb4QR zm*+n7vcP{zfJ9GTxMuj<*dO%WaOQ8nT#+lnrtTx4HQ>Mc7PQ(J`WZw!T=8GE`Y=AKD-bO8Aa*w#$$r~PY9 zGhF)Ls{ZI=Zm|%&6bhM_>4h_}HEbVSOjTfx5}=ZemJ{XBxCQ7r1*-W^EYVIN3NQuR z5dPnu_pq@9^z)w_QL-%F|1XjMq6*raxondEm*ic*MdP*LwW>;IG|dHh=ViahQ-VKw zbCN4Nj)2tvqtz0qLr}MXR{X5Yb^bq){}KM=#Ss2?!Jn+`=YJRc>Hl>s5S#x9e=tJZ zj|}hp1unEvX1E!5W}vAUQ5g{$=~}S271YByKhrB)KdYEeoN8P`T$2SHOyfcAaf1|Ce`1W}OGC142uiOf5b+>y4cz#q9S$q@e27pXy7Oa5=2 zJpVB$#0~VOe7qpAh%=W>p8s5$;eT=JNY87U)7FZC8}@UyBo|P2F}~a(*T_w1InI8R zXZbCO{63ujRDoSdbke9($35NGf5m_GFzBxSKk{GjM=M#BI7%WVl#+`qLk@()|9jGw z{N9e+ew53~YqZi_S>JW?Blx4mkQ)9^bb z5s15hSOOFn{rsm2D9jXcch7YMbaQq7b5p(}qM!fQw*3hRWumeYtt2H|k)2u8(W$#r zr-xSVZ|&v(ri>AIB5CD66heSMa#1P)4EWvgXO%1f^D!^jXMiw3mc@VKL;<7tS;^Ou z)`tJLCjQ@+x~AJx2POEU?;L#i&xRd&p!ejz3;rM?Hvel0e{(XzGjg?{ZVl(DsDGnr z`eo`n)E`>RDo!{q#H(`^I6AEaPzY27TvDf&0PWGxa-1r7ECG@K?E7Xd0n6e)RY1)T z@IO)bFT$V&9Ki=2`L7bdGrWdcF#asv0^iNY{b`A4h0VV{dA?3DuK0&+{Z`KRXpBJgJmpuX;4_-hYc{O^K4NTKatr1L-0-S(S} z5ttFAk+B7VTZ!Ed`8ocz^;3$O#7V}<$3=OiQ>y^*m&{iJ#D8>u30Q6Z-#*I`(DCa3 zx8!4iD|>JLF<}H8^QY!N1Q5BNE)7zs0C~bAon2s&8C@8y56(+XdV`Gi_`X6yg)CR zf$VU!ViLiM@@RE;%5-Ht8Ui5w{J&zr;SVJMB1r`Q3lslO+wizvt^p{}&|U=> ztr8&qqg9~ouT5zSu(`Yc$MuQ?MFmg5O_xml-TLF=WEjV(#wB=NbrrBRY@Z`(qvX=5 zDq!2n)H1tVfG;FNO2Ei}(tKMM2!Je+|AIdn{v%Wba5Vlb#R32yW6sBassObEv9INN zMFJrqsrk=UfR%6y(ADXiCh9uWfuQ#$xh7qo;wlwF$AYMbsret_zkl$}pLZ>A<@ewM zCqHT_#TKJxApC_gwBaV)xd%26O~{B%Kou3f-_CE(sQ?ElFirION0DW-H=djBszpkW1~?hy@hkjt~cAH;_b z>P6N0qa*(r^9(Ph5R5+yTHrhRZciCp+Fp=T>?65M9+WrH^6z@%|IMp>_}|+6bKwtp zG>K@y$pE6W;zQwXPZ(13e?IsNap;$`yprzlF%=^!jnK%|h}@dVU0{E^Y37rzH!MCn z&WdrIuvg)wd9hkM+SagrR0WRY%O%eH# z0=h3R*B6^?&6SGCAF?o9U5B4SJHqEye z#NUShbxzXGOXZc4>Jnft^za`K%AxkJN`SntNI)wv6em}8{|V^W|Fa8F6S7GEzjXdT zFxPEAUHo4q_`^Mkd1ykKnXdt`*ANvSvLL7QH`6E#yX$uaw za{E{}=V$$=*7q;w5U1y952*r03BW!wm#lZBdl&HBl1hN$VU8Pt6oGfI$tB<+=RZ^V zzdg5k+d}`pC7%haKU{?Wg1<-wtbo7xPvgpf=f|HpEbyJYjS~McW4#4vB)JjsFK``P$dd(rupyC*e<;PvyVP4Tiw~xqKY)LOPvzG2QJW zWVOQItaAhW^K?S)4%xsoLK#G~M(P$=KGp{OcbaByX?;VUEIv0*DNfZ(@S+%arCPY{ zAj<%MNh|?aQYMvoW$NdX<*`3n#zBwKtKOE1=^it4bFd*P0B1~+1;t*x~HxGSDq?od-%WH z=D!R6FXdMD<%BgM4lU>jfM_GpoHRL&)5zF}-(wZ?duab|(+rWGcPKtC&V+HCq-XB6 zcy(T{Eg*x~J~EfA2mB?gS^@@c0ebjPOe#1DR7LC^OS%NGbpCH^yZPtJe0^~9!iWEY zf5Cs?&neJPXNKQK{{^TH>TOb$R~1|p-y!_p)W-iU`Rb42!My?SM~*N5Zx7%6oy!0F z(vhrk^MSU*|A*4w`F}Wl*|W9zuP^%!Y5t#2E$B?}7wFJJpGjyonwI9Lp&DUZaJVM+ z5YEr^n))N+9OB$OVFq4>*X5OZ?J|Weqbjg^B|yH`<({4!fexl^_=6UX zTAP2J|Iq)#e}sp;c>Eb?f$s+LQvz&Z8Qk`lJM0~80pvT#FHu>ymx2F${NI)T()cR% z|H>3)jXJ1S{@>Hq{8IuR$oyC49&9`O8QAg+&tFHho<^G>r zJO1)d!GGo2J#GAdAj6-8C2f&|ng7ab<#@sWfzAKnbjbW%_?}lk{9n#T*{_6~Ji)%C z75?VrTlp;I?R?mNtONTspId4Fe$&h(t#87U^~c3p;7NMg47?VvPF28#Po}VCUQOp? zGMa1%{3S*##5kX*bmmGs@k3m zTw!@$a!IPfuE=tb{U!Iwo389C^zyr601f%I&0u4$Km742)u{~Zbb=N)P`x4ZZ}RXt^qP4m-mZVAtyO|F=y0 z%Wul5R{kp!Nl8TMNvbMm4^Hx5*{w`B|9hH$HIQm1MHLa|`APmCN$sdw)0a}G`f~Tx zUV-lQN%+4x3IDe%@*AxTB6TB>YkJp&pZl5m&ErSMDS4{L!iGgFDoOyWej|ykA>;Iy z0NGhKe=*%{^+Nbwm>g7;fLXTy1^K@VRC&d=@5dI7PXgYt1n*XT3-Gjdk|4*mq%O%**@Mj?Y zqg4W0`Hzp}GJ6pCBXX{Nt@-sS-zkDmuDx+r>^fR_gm8GpCVyf+ZJFQ@?Tj-x*8m$bB+ycb~vHMZ~ansb&|0~7&7oYA~d8(d#R~7Ku zWeS-^CVFk&U4RO-oaGWQ_ZEQ2K@>*APLR`N$#4w1h6>&uT6hb zaR~oc0{nO8E&PtE|5w&;$>;w9g7_d-2>xgog0%AA2r`t!e^aZU|2hl$b~FA=Sm3l& zA7wgQl7VZhtu6bz7OOPdQ*xaAD4(L`V!7MiS1@d=j)1O8@k10LimP4AKL5YD`;Wif zk@n7a=8M1N6v;)3Axbw=PdP|3A|$3VlvG6yX8x;}dnEJ!vGnKP&3_#QnE$QKzjz|H znE%Uy|J#%BH!a0a1lUW0k8V4wEbC136N`w z5}+dP5-?;7pioiRME(<0k^d?I1^)?7qLf%g6uJsyO2BPxUjf)ZtpA^n|H@y%AHBWf z;;(3cuK6#9phXoC1})|k{5POXt(yOC{uyv1&{^Xt&;8gwe{SVJ$$}_x%zx4fA-@p#ue|H$Kgo-j z|Bv<_{)i0bzqoNY-}5P|82&HzUh{o5AN#yko%y`ccB%JR$AOP1YN#5s3`}5X9Hl1w zCrz`6)NdF+&eLEJr{_6q2}KpqdeN!^ODO?(1Sv{@+~*P?=eh(On*1)nW0U`181r8x z0QiglDgnS>{MQyh4T*x2C|x4|l}E~{YX+SEtc3nQ@;}0#PERSX^uIFQ{4X+y5@>Nl z3=vPzB8+H*7XOVS0m{5G#MI}b3;4r-gy;E{@dpe1WwM6MW$X2n0NKBv|9DWYlxO8- zw4C10e|iRm5b#G{h@fU@bu&tz6}58x{v)|s&4o({C{4-|IO}8z3-$mA9J#c{E@ej z!ykw9oKM<-|7p|ADy{DmKPXNhPRxZsRX}S&dv#juu~hZmPE{b50IWonL|#t@q=sTi zM23B(?OMQ*RE}K&RIKqDf)maEXWIS;VNaw#`mK;JX?#3W{HHfitFR-T8P3grB9_p- zzMKCy4d(w{si9I@-5m~pNIJSN(hwmZkq4{8e|2$6XHr`|9?7n(Ka~H@Kk!G)e-Q(8 z01!kxc_DR}Kt{AVnl3@U)cqx|*V=CK6zBv!0T3PGZ(0hTW~l-DQE2!-?#6yA?LTXp zA=3K0pG=mO_|b7no~LKtS_SG7fK6naH&c~-V{i$OBjgmkgPRbS0Gx=(q2fPYmb;%! z-X{hK2J@c?Ax_MHm4Jh(1gtUtl{?p^Ji2zS^M56;5?M)2b|d0{gg-P87DNdVL-ark zCSnU(v=Mm>BBM#L61dRkWjQzZ|L0`*pPlXkI;&|;Z<-%&c>I4S!5^DoA8aMN*^II( z+IE)Zd{LOW;g|A|;aS227;TmOI4D)V2RoB2;t zBV@NSos>ro<^M$#KmZE}h(MlA(107}zo-IU5Kv?Ii~p}w-|!s>|49CK^X)zF=Zm~T zsEPVfCjZAB*#C60$^WdE_MbORl>QeN@BB%q1#vQ-q35h6ctxsitQ67O(W-;0iL;gf z?2otv$U$-zB|z@Oj|e`MbMZ3nMxIPU3@8`~48j9Zs89kFJOq;YuM$9~f!v?B0QaWT z$f^DR?K7VLD|fD26aI?{=$ii`30iCsXV9(u2T+pp^C9+m31#PY!~e{tIU|*TZ*S}p zaM~pQv6xI}OUkeX|EU6Ug#98n$!pYZ3GhcE|M7L#7GR0|Cwd9v8wT_Lwv;1e3UWuj z{(DzP|4;LeC=JQS2PgY~(iS0w)yoO~WH)J!2>#?g5C8=TSU^AopgOF z`=3oR|MN-6&-bu+&-ih18lIbH>-lRrTAEj?h06%@l>ixEjyRh4WpWe#!fOa6!2HLp z_*ag`%Z5h+_`QV|F2GejAhp{?)=}B5CJG8LdRvP|G#vS{}*TMz#qg=5~I$ag#URN z{^w41{%0rRo!K>BklMKh4twHcBB#39j0Od^En;`~>>^zeUA z`tsNAxxV?eHEs5{OgsD+H_#%9s3O9k#T@YmEh1eod-H!*E&&W+9q+IKf4-GDe{Qai z3?$eDIX{amT<{NhDq#h>me4XgrM>>?!q{>Ku4I}o{s67XUY zN`T5Y{6`MwogF1W?tUsa07Qa9BJ!Vrp#;Exl>h}*YyZEN{8yIkSrY%R40ry(1i|5o z)c=bcVhCDP5n)6dG~_{yBhksQIxk@D+|b;fosRv{XHANp|MQJk08U9eAeMhl7MTle z8_KG(Fj_X3{n7G>yn~jr>^r$qZms!G45%4UV=y=WiAjRY$BpPY{k-PI2;I7oS+&S0z&kbq6eEsD4&oxWB`EzUN|H*ws-QcDf z4}ZXpL@WYI5|IjhUXpWjD{Hu&oiF=}|7Rxpq0eZV)0*Z78;t*dnHJ9Su?Cj0m25Ye z(N>j_WplJ#ApWC)KO+94FH2JMA76KE0k+NC|L;ls-`mZ9qIzGt`SZr6xhcv1{C~l? zCI9`m+lKZ3q#Hu&k$}h${*%mia-d0!0bHGMK2f1Yl1@=6x-k0%8AH0`QJXfLwc%gYOBImJGb%Od~r<`vadU^M^=2BHEH|Iyo%D1-YA_@qDbbY{Y{nG)ba+yEdV3Gf&H)n^L+ z;{Pha|C4m0{%Lp5|3xN$B=c9H$^S(M>c4K9F6sJ}__p!mJcq6-pjDthPV!MY)cP=0 zfe+>_0k7pP0G1d3RRZK1@gHa5INXQeN*szD&L#etT=eliVSo@13JfAdp)xD~iOGA~ z`hRT!ZqI)L=+@rrzrY{4VUqvXPP_SY*Wio4BsijcSMG1ltsp%iB1DM)mnHs-BFk^Crxuovr&G&lkC9q5o{vk*jBcl z>?!`EWo_{vjTaF41uZwpYw{pk4wZA|X!%_+fL2H-JX8V-{&$st-QAafubVvoA*zY( z8z=d{fAa4?+}6?mADF!UORgdJh5o=4m-TqhI%>TL@_59N}N%~*Izy4xU{BfQD1JCO7 zv>ouAKTY-PlT^z-UZ4bEQbgu`Js-7+|0)4E1;IhM2|1Dr_Y1j{KbMR9v$@<|1Ua*aI|OMo0| z|H|F51kBBUB9KtrlVoq(C4lSOZUMb1pa1M%TmF;a;y)>mz<(fsJd-=a!?{;{KEq%9 z2Pp`65ocZrCqJ(x904T+K#5duar~gV5PXpf!K_sPgCOrs-V`L$>GTYHx&+A7m>vEj@V_nr@Lwh1g&DU1>x%!^ zwcY%wTw6WocdUhHlD z#UDTy6jWqr`W4}QCFPml&iSOo*U=TlA^U>VUo~^n}{vsF0!Yq1-w%ue&Srsii%jRf#K^{TNLGqV;hgJ#b;y=3p&VLXE#@28Z zVEg1H0OE=OTbXtV;F`8ezzXSotH6J@;mCv2_z(OM!T(Th{-5e?{$I%a2PQ~=^AG&R ze=vp6wH}+L^Z%r3`vp(*7fD1{krr+Ie%*%s0{DO3H1kREKCQLDGx6LsRZZKg_$=*Z zKAo%rAGKW$m|6m4YHBW(7oiHzu?2W075%3>j)3SEkVo_NBk^A)Ky3!`M%3M(gg)fn zB=^j6{(p1Y`R>o(|GIIK|JP66{6h&Kt@b7<_`hr6!+&*y5&oBFXhi;tE$EAqh&%?- z`3X$`N+N0*V#XTemz&cR6+g7HQ<>dvm zoMIov5)k>1XXWUnYyqzB{vW|#JKz>j1wV;!OTPc-*4g|2e*Tlf$Yc3j_lc_chXA19 z*(8Un=KsaiMjp*wCGDm9On?J+#2-L3H~c?NN8(-Z7ec>m>-nc*zX1NPnr2oh-XYe4 zx)A&#m!z-q#RyGXOZYro6evmn7Wk;TDaa+@oyj|bR9oN723HBd5h?-0w*YcCe#iUB zQ@Q^?lsbgRQ?w8>L=O8$q>KM50c*g2;E(K`xinL~IdfF3g?h1*uUN zkb z#@6IFnIo|a+W)#~W|iU{;+y*uzo{-FYm%C<=U-HT`APs*MX<0;P0f|@XWatG(UbsO zPXHj|KT$z!5Fw8T{u4h#_^%RhPre1{K>pI=o%v5d++N-Pb8|=ke?va}xqkBS=bFI( z-P6ALyQAaI&n+E?KVky<@+6mqJAWelVGD#oE=(f+pwFMB`8V-e;eT3UBl;&v{_JEd z0jD(0Pv86qhkq>L*-oidQ-aNi}N3Z^B+Xvv9#epuH(d ziB;s$y-2gO}EC~mNJEWxg+Hc8FW|vPW{~}zsRzC!}RLWj@%CWd2p|^9$PlP1DRO#XI<&UPCalSSnf5PVq*E*{ zP>cOE9eI6{iXf%%qXD~sSOT=?!v1o^&+}Da9Q1PDuN|$f0?5Vq8js_8gcwjTJem2g z5ChJ%Ti63i{Y zf11w2KbwUAm*K!iAT?LNN&U8|YZM#KzYcwV0sOyhn&DFXZhTvRmOtI|(eyN1%^dwz z5-sYBRNy|(_cdwxtt9}XAsF!8{5OJRSV{nPMzDFY1#k(FvtG(qfpOxC`7R)w`&{z1 zoR0U20fGUk`L7aC@Shm_S-Re&#^e6nirkxgSZSD3-~3;Xfi%*fO@2OlM2Vu(q>GfW2^GC;|4D z+;?dz0he{~AMbDO-U4iIy97)LSed*EOf({UCXaxw&HX=-e0^L0PvjH-N`zZdUXUH6 z$?Zw*7~KCqn6LjH4E_Hj`TU10emuz&3I2z|;Sael{vQtfebQ1nwRM&Zbkq*_rPHq1;ZR9tKf1R-(xn0oy z@0w<~6u%qa)}Q51S0U)B0$)v*09HD83BbsR`0oV63guzpp z|AYr|LckC<$fNoE=i%J{6JtMHjQ@l>qOd3a$pYlY1pj?GO~@Cr22m1S6ApjKGIH(e zZvO9>>+t9DZkG>#m0WQqDfQwVfz9jA4#D8>G3E14t|828;5tztC_U0oXg|5Ol z@}D3l+72GVq)V2=;s5#M znU7HUiw^ROv}m(eG>&{Wx(nL>rfG&t@wQPiT{t}OTY*75fClM1Nj!9`_dNR-ogF9 z`A_g8HUCK#M2SNZ0e?hkMScN)q~QO~v@ySGsfRzJhe(3HXj=1cK%Fz=$&X-&hWvuR z`G4xkwFNjOH~%bCt3Ew!0jL5h0pdS;NC^=C(HG9U1(=Ed#F&C@C7u85%ArV1BE+Zp zPtX#*=072QLvC_f`A=Tln)?6Sa{qrv{`;Q?^7nu5Nm)j&De2gKlZGTCLRUt5K9uC) z-29WjkLBk7iE#My)PTdEqr;m2xAMvVvG5mu-pkGZ2l-h0qs+HYQri#oKFfz8U*yie z75*lw04v^#y=Vj3h&H+-?SI=evr7DRzo$RNpX-@uVzCN*6TV;ki&W9HK&pV2tlEbi zum*x* z|5wsZyp{jk(w}qL+VM9ZHg){Lhs*MbapZr5Kb(O!$oT^<`<|5#w9m|NJ0qQVoIct4 zpEe19^Z&;u(H7uax%mhF2unt62bslIvfWey&Y8RraNguDK<*I#(Q+0g8<7()%|6As z$mL0{NaubEgU!>n06V(>caRE2ViMVtOMrq_0Zb$l&j_)tAXmWOl=`3jX$x>mz65Yv zJ_5QUUjn{s+V$TB`G0uw@CQ&J5Ce3)lyCcoCp4C{mk6ABJ>P-|f8hVyNyPtm6RF-y z;QAn+{Ct$j_DN>lX950SP9FGwT^;!Rb-IDSmHY;>5goa0=Kp=u%qsp}27XU}ia%F{ zV0aa931HPW+pSOR3g_p1v5GB}nO|6Ky`4sJrse>{jE@g_cn{|F`Ex#V&D z{%k%1dMX?NJ(0Hnk4;_zR%@}U{3k&WB}?T0-ZuX4YP<7adAdDq+qccd|4S1q#0@b7 z9r-WX2>xiX=-l4RzQ)=a`M6u$1Ar1C5e@kb|5FqEDFHn5=gkTKb4qCbS*h3FUjoE` z^f^gvXPMnzkW(&PlP$o`w!46KPx7CLr3BRcC%pHiZif;75# z|3jhwe>(L4Z~!16kO4jj{^tM7y(j-5Nc=xG+5Cg74+8wf|9<%YV)D%Am+AJNn*8D| zS_C$bjp)d2Gyiu@Gl%%s{ht05eXiz!9#RFqPIXPo{3?~ao)Un?kPnj$F(&d}-U7Un zF0xPpWc)Wfwg5N|iTqayz{_%Xt(~q5pqqTK`XoA_v0#KX;@y=Jvd? zy*2eYx1^qDe?I>q7ZCD->_Ff@@JFuA{eQv#t8??etGoH91Qh(gGTr01IdyuQ=57AP z8MMfA-X#CUC}1TyYqI$t2!Ch~`4Px3`O%4gBha@J@LlFKI4xI!)7wsgD4H^$?b%ZT z?3W9x5};D9vW~uNmMwrnh*&~)v~2;1Ktut#JM{kr{|RQITH#HcE8y3F|Br?9pF@-U ze`fOVA1ol|KTRV7J;eW4bN~NZTk{Y6#s7Enu@AiZAmQty#IcVjzux{@Wx4`Hg4>=C+vs4^1bS?q!g%Tixs|1MuZzR9qou5}*0Q`s?$y)$9ni6n0_y0sf^6+1oyLHCHA5r3x>YmSw z^6|1bbN(d%&mC~j&l!`QKg1LLL_##!mz-MhpDMtUf7YD9KR--M@EW~p83El|0>ppx z*-6BIv<&XzD|g5>7Y6?0wTr7$pqcnj{3wvN=MtbW+c~)fP(bd^TL5AeQRrTqo0-Ue zl>qp!5^!@q0#bt9R-OOfHOu+`!{N(ck4^Ib$;peq&n5!Ef#)*(U&#GG#1Q<=f4~A> zkk?bg33lF^Z2sS!Joy1!$Vcfw`K7r6ocD)aE`M1CL%Eny~7!#|S$H~Cn` zST?A|ZM3le`=&wukVNC*ns@NK`ThNgo`VWOT?MoREr)f@Q37Pf55g7zJHIn{3xE?5 zylMX9VoCrWAHsj)=h21x|JzeM6V(due*Tjt$aSIlCy&S`;EyQ9NVi>c9saCF^Dh>m z&q*Rup`jLXW|lK%IrfM4KMwMvra``c!s7og!gcMg5+MGgWhmQCW<U`)UM|LrGvKsTf4sqcGV>RiAG}5{3lR}SmGABHVN^pz`h||0s#I9UC_;K{3mPf z$k%_(|GNiV|9yBC{sV!?{}(I%zcP8-r{Moa_`=t*s`>vQH2)uG{(m}o!S~DV&R?{I zoNA=iRQHhIST?AEwngOs$ELBU5J;;K#Ap0620YIT^j3az2L419f+1C4UO#Q#p#;2>Yhj6{q4-z_3z~`z z6mn)3;E#y^Xqj4Ow-;gwxNuqtxNMdqAfjkn65>h$reIUxt>jijVM%-{P>EQipZ`Su z8t|V)MxF?VKTl0N{6AV9{?PoZ{}=xO&RbRU|6V@)`5<@xA5Fslv$kWOuk+R3U*^sq z@*}{%i~OQ4S{(jeZqffCvD(DuA>%(Z%|A8GAG0tv;rSh)V!AL_W+H0%YWOd$#~`)~n$vFb+KuwgB$` zDgBZE1O_GGP&og2Eb#x~{1t$ob>II(e}WvyU;er?AO7E-&i`*+?C_uDLaxsIUuir1 zCrOcQNqYEyMF;$84r~64Cl`c!exQxWBMON~Xff)n$>#rz+|!D0r_BZbQ_}wz=6lVF z_e0GB_&=Vd1lVF{rV?O#%DlF=j4wxs|7f{MF1x7O0^nR+j9fOY1Z+udgF;B*q|n-t zuLA6x+yW>p6{3`Yy_x^l*4U{?cDjl(|hs*$`F|LdA`r{%Y5el^#J()UHaaZ=ql2pp)Mj0o6NrtJZG%u z0r)>R&A&Fyzofw*6W;$RRDqiOyq*{9_56DM{(45Aj@D!}x4H_bic!vfl|&`rm(xms zjP^+?pyvMv)3yM32YD@Q0r22UlUo41EdDrzS4}D{LNH68~?Ti~rZ84r*`i zsgztK+OEmNpR3xM|7}Y;`4>shk^f@OxoyqAVRdF=*BO)Wrv!-qKkdEY^T(m>KP8c0 z`bSOkrzctkpk^_7X3nCJQ?pPM5Zgg!L1QAsc9R)x)mQ>-f4M^?KyE^Jm4Jc#zq0ys zKn4Gax}B*5S;+xOWbRI~Cq*oAs{p>X?GnI^Y1@0#v|E6d!v7~K{y$S)`~?d&|ABwO z|2Oi<&s&rCe7={^^#0_@5BNer*&Oiy+kBBXl3%1nLtW$_QiuQhjA#b`l=^&-&X^bQ zN(TR){Qc(xZT){M{|SDC zMA(;a{<(hI;s4dS`QO#n{O?$-`M+dX^M77j^Di!;MJiDXEsg;+34B9-ngsw#M8zLx zNd74E|C9vJA2tp0gLDbtJ0}$X|0KH74o8x}3Ytc^0X<&L%|BfwY_($nP@z89?BF%tthO_&=KF-%<(SpCGW1`~Ni!0?+xUf9co-0QNtof8qta?Eh(+ z|2O>>?K*G5Tk(dx=3kqJk6_G{(0>S@u8Dc7OdH`BwSQqnf0O6KMxbXG@I^Kkc5?~% zC>;TP7*2uS%|}4TCa(hEBRuubVG@c5%{_^?!Xt^wwfI0YoW!M4`QONcr3bv~f{3!tn#mIk^0EO-~ z`AQc2R|&WwUFX`D`~RD|F99ok*aF;@daB6(d(&3{?r*#Q|KZ8&zmIqD|Jmy1AMqbh zAT|F1%NuR{e>Wfdzh5=~;0qD|zX%t6`{55Kp(WS^p1)0`725?^^zRdU_2j>1+Vd-L z6=;L*e@-vpnQszH7s(bT&zta8(4GRpoBz-BK|I3*c!miu`1|w%CZ;i31LlvY3h*m4 zl>k0k2K;356bL)NH+e7U+v!@&o7q8lN+sac$x8sZmHLjCU&u#5;y;m4^Z$u(3+N*$ zqKK=9I`01`8j*YQ;Xi>gj(U^>~}49hv{z<~{kpWR}am=Vt7j6E6FnHQD?N{^-+_oVFPJe~>8p-<#$yo90gz3Fx)` z-S4J?#pHjO`TwI_=1y(9Bh*%s(QLyrXS@(_K`H^_Kf1mUaOnb90TgTsJR%Sw8WomT z=SF4EyhlK4lgJmcM(MK@{vWFPf3lwRM>q$j8-xjv0X{_dzY_X?r~?0i%v<^7=U8e% z&HoSbW#5k{FZ+I;kNws8{~~n$e?57hCwN5Qq~ZU&1k!&+e9{x7HK>TNc+LiEIyvZ-~72&TZF9)+0 zK1C(K{MRl3JHKD?|Lsr$@KnM7mpd*2C;*6rXR7{xD*qn{fB&c8KkzsI31dY3za`)N zzkk3tzpkkc|4A;y{3q`arQwd;n{Auq|CIy2^CcA2{J$`rAzu)h|MLc){1{xPx559X z9i9J=Cp-UB^5Mx3^5GBs|L%$Ne~158TBcTkMt&4dfmrORODX{_$8ym5>Dw7{oSZl} z|B0V1`4mW@wSCwY!2I8v!kB&rQU6bqL$|Xp$&L9IATr|Se0KyTfP7Kn+>x*Ul28Z2 z`41U)U-+N@J{bP~&%=N6X8yaRS<7$o z(zHxo&%#v#_!X)EHc<(nN`9HI0@Nh{3u9;T|GoT;;A0&}K)4TirR@>`9>?{_;cyAy zsc`?#6Vv+t2PXM{Pw4-NRpicm_|wY&n+6>IlRF5hv^zKd;{QrM{4xA@1paUBKK!|& z&PI6Xi{?E*}ES}MJ@&ooIKS^LbH3JY5N`yx^DfwYO_WwcV z|M$}_fS3JQa{~M@f2Qi?Fwg?gTCXi2gP>)f)AC;F^i(}%Otj1^Q_JjVIYLf}{KsWD z4q31SnE%ApwtNb-Bi{vdRqp>+a%Vz_DqM+Mq8GU)9037;q~JffFcbgDwR;2qADI06 zZx7GT{}(#?fARmd0RJ~b|Nlz}un! zf1~3rpre!LKPmyO{6Cb=3?ENl0eCcj|BJYKD4hQgb;$iG4vEHs|G*!)BRBu_Gjuh# zN)|AchSf8aly|Kt?1E1dk3bY$O-eDY69ZcCm2*1TuGG9UhI z>iBCvO8-l$lYbFI^f*5?|Dp<7kP&kt{2`L)BvPTpE^!R~(waXM}Sw@CJ%XBg$dTI%9Y3?ckQ~7^+;y+bD0kb*( zQP3^<2#C-k#*oN=f{;*L$t8d&MRw;Bu(x*$pcJ@i@-9#%i}|k-Ku#S<`9+pR{*!|b z4D0`g@c(GO^851S%|EYq@c+Fw_}BdZD)9fW^O+9}g!vN2fD!q9q9yg>@6(aUItk_l zr$PPtZ93BVb>7afYR0Tu!q_F?>trh|h7rD)@hZSu9e07^&6iST$G?>L7pqIa&rF{G zFNOcaE#ku;^M8Lh{NI=R|Lb%Ae{I?E*c z%<$iw)0w{N&(a3)Sm=ZudE3mKYxC>NCadUMEKuL6G+bux%rS9wgivJIFod3+k z|5qlj{JuU5|396)=Le37|6uT!snHes1pMEm62LPIew9v67=N^y!Fjyin?U*a}*2(biu${Gkk@)}nTmq;Clz_j^ z{O4LpECHWQUIl>v$OpYw0bcJt0(xQc7SLxx|4*NAsO|j!p>+6vF#rEw9>|A31mV4b z|94ID|F&@R58;gv=QpL3A0nUrUx`3Q2>#+fDT4_9yYtDEQR0!6!e0KN|8QQ{fM<#4fk8ON9S_Z<_Bk&9~O^7Xkh%-KS*!|6ol@ zfLw!?v*`bk^OL9qT$pwN7frhgK#*LKF9Z-jh{9=0J_S;+De#Cu^Pje4rELqKU>5%g zZ{qy=Bt$;(PZl6#g!oT_aG8wFvJxlqpUgUtF9DEo2&q@_pY$Y8A5Pco9dq|*&=R@Uj1k3R0rmNKllHPksoF`C0`USb^)j6osnuK zTGdm=M9aKqOuH5=XQAgV0p|av6h*|6OTgB&$J~}rf#82E0V}x#C}?-57$%Y_0q|cX zfH+5p`5O}dRRY9+l>qTyCBXc@Gamuno$s}%`Tw)jp{*bO8~${&UnjDO|9_uA_lKm{ zC@9zQ$I$b$3qb!i^B;2|)J+VCP)0vr;0Wl|-djKq&vO2AFg5>#*@M$={<)+3@Sji@ z|A~BrEFc$@6l(rS6E*)N4jE+rucYLH|6R?$Iy9xK`LA52sY5PH0{jQ^UjPwLBK#=< zkbe>Q|G4AKA4rOpXz>&My)6H|X(aHU0Wbd3^%vO8Hcp=TdqoSD0GHQ+B|z>&Q^%1D zx-SGMBorPBm7)YFs1#sZa|zf!_$mPLtP((kNB*k>+?XJBuXj3b`~0NswjVeD@E_sfuM+MUk3Z1@0RJD-`9HuH{9OXRNcbsPH+fqJ~ zmFBmAk z#QawY5dUuuM?ho{LJ2VcNwJ#$Dgor?!CwA9Ir#kN)oFKrzSnm6|5+jxyh7j@v`0Yw zH~9$YgM_$s5U1;O3K;7B%zx}g3BZi9=MerMYr6`JD_`mU3fSSc{{M;Y^MCQ5ctZ;Q z6Pd_eDOQPC;uiQLx8}ni0-FfGDc|?ee<)Un8)69hoQ`9EurG=5hg71L;BWpf1^(Yn@VBNq{Fn6< z%l|E1`K2(qY`KuFK?xB5msJ83JVgmmkFj;GEx@ctKuVv;f0Bz7EBH?u4&ncy0r&sE zRQ=hv*Qee2^HIlNdjMSG|2OH(ABZt{Ydyv4`kc#~sbWI=U!?(NL|RM0hcjLR#<@p_ z-Tw*yAFsau`%vmG%zwfEzUt!dos;|r{^tMwyw9cE5&Zvu_TI!>lB+uNjec&o+je&w zW4mo*8<)XgW&{R=7_a65%`=j!>QDeuFS41zqkKdu<8WK=K66Lf+fh?V`cJ=a+dO~GsaUsEdopAGnn|EI@|Kra#%pA?H)6#NzcnG0;vEZ~BYg5f{b zP66US+kq6InINjbB$6rxNKUFNZY;};?I{3RfD{1#l>$_^AYkzyNu%xkB?VCMNc`qM zK|yqg{{&0szf(Zw|EGFx0U}O6U+(|;V%IG|Uu)g}2@uBc|8L?xlfUcv&M#boPGIVv z%YqM$zmKOc5`Dhpx$8l(XHOfvna)*l66T>iFe{pb5#Ujg`b|NWoT37P+2 z2sxoBboD~(=1=&K4xgF5`3L@^SnSDE{3B`e|DnWx0s({nga!eE5h;WWc2~KZZeIy2 z;>*SVEra)bR`9=eMev6(Ld^w1p7Uebf6wgQp1Wq3{dX?7<_|4pqNuiKm1Q5WpN-eg zZJOg>9LlDvaGuWRp8IrY^ksqV8@Lvrfncj~=}Q5ZEqgntrvPLDQoxO2H_f{j6vbk9 zEn4>W*7fe z{EPoE>VL$YjUem4$JbF`9NK)T_TsN2fr9=2CuUOSKR*A*Qvd&bj0ofMw=qVH)Q@7- z?uY%CfEVRIih7~{=AUO`SrS=(a;e21;E##__Z0pEe~btsj<7qrZu?OUreGv62~UhT z#Rywh{(}EC>7LIkM=bkalGgk$F12MF{^xHp{Ld=nr*USN@%kAr0(Bo2c+cd|ZD)ba zO92`hwkt^iXa`~!as&;NAr62NBgAB|CLV5~ZR zx@+-=Dur4F#k%-M#<}=^I2Hd7q~d@7QpLaFPe>A*hQIi)D2DtQ{#OP3NdbGyW#7x= z{y>$8tQE*I|AiD0CRhF|fxnSxNSd5y75HcJL;Gy}7jIizmDHBq5BxtRI;Q@(=ROyo zozM5&a%<>$aWCukMP>n>b1?*%21NtJc7rKEf{}Qf0wgUohKc_<1;Bsowo;`~uI!sP z1z_5X5dsfJL_Ack0;v8cWGem>Rs`24Tl^;s2}VM4<@^UAf8FB0i~oN}zxE8EFo=Zx z-^)s9`rNPw{zs|#NdXwH{>MT7Gj>1d`4zaO>wobdy$Sx$mi3>fXN&*Lf59JBv%G2e zqj|&szKs?C1S6)vBuKCCD*mrt@T|F>)ud1)ef@1 zzjYOW7{QbR%>O4_OF+-`e+%q|)z$wM|Npji=l@TGLa>N+iT@gl4`hewv3VZ&yI6?B z+hp7SJX`#XSqI{8NBo z8UBPPp?Y1{JwJ+W%6@Ebsr;`fUk&dvhPThS~)DM0*Zt1;F1YOFQs zLjV$kgdvesDL`^UR~Q0=|2YNR+CYYIR;w(|P_2kB@3S^ohn z761Ps`16lZi~e)0_LDEB$7Xwgartkt&h}5?|G$rGF>J+u#^`TmzXkUF&FBBqrTBlU zwfOVc?BdTuY4L~RhY|=g{KbEYCG5_!?5~x7X4crPQD{+aDd+@$@t?rN6r=>~wPDxH zuKc_h;BVZWQ?7>^iH4-HdFBZC!+-3I1G)qR|4%OUKUsjzVD7w6$0w*$wg>DJ;4j-A zSzt%`mh{fJhQ40DMyG7MJHBVJr(AzIzqJsQQ@{ZKhf{!r;9h~B>w-T@E^#48j=5}g*-GM()8F$50G#f1%^W-!k}QZ#ec@@N9hvq zU$wph#)yAw@b7p!0wapw<8M$*_q#s9v-e?kcp{KbF54I}Od zKup1y;V=GI@V_c8`xEk*D!{F*{0+KudfT+KF#n%u zO#w3hpY8e~IAXS)0>0A!{on7l?*IQm5B~-Ke~iWFzl*#8cBaSHdjRMEIQ*{>Q996w z4DY1hr4ng5@iz4F`1|0m1J57i4A7XJl*6i%H(!Lz~QANY&^hQIg^`7s47 z!FzT8vj2GaUsx_Lo}cda+#SW|u0@u8jJOK^XP32+0r(55Y{gi%rxp|cPd;!$T{H#Y7P;s}k^&?iRD?-UNXsce!czr;6mKrG07?{$az%B^9c2kfDd6r!rU1l_ zQ^1q6mjFJwfhC}?weJ7_c6=x3&&wZw`ChCTwD}KPKs}uKr&#m(Kg!kNtw-N)C z7yOA$B2=NOuqA{k`>`wgm;EmtT=U-~_0&tfcC}&nF zVCQCD3sALCr2t6_{$t|5QoxP<7XtDW07Z$F*Q)XN=L`%wGRx97)sP>-qf$%7Cw@KmPKkt@WSJrN#fx zF0%Lo{4@W(^3zxRt2!b^_7(mM{%^%9OaC;^(jD7 zK{J?BfJAleybA$0k6s13C+57&eD{~Dz!XJ<1_ct4Lb3Enxe)x=>{Z}TEHwrAlb)Xd z`m|8d+^2wVOxQov6SH14M3w>|LpY4L~g`ccpIUq<;mW&NK5pp*Y!>bdw^ z@&B2$_=7AzUh4mq6#u{<6Z~(DX|;k2{sVvUANY&^hCdNXs8aT;@_&)T-xxF)jY`Aw zw1U%9(}KTBZnj|G##27N)>g)5zH(?J9S-g8(Qu!A7BqBfK2x9jOFaeLP_6~5GC`%c zEV2p&|D6KF|C|CIEtdcu@46B6>DCm02z_qwTfkpwT>}1A(BM1e7NEb3TJf*qt3y95 zEBx?;ONxI}ZUNm)K~4K!-UB3Ph6!W5I{E+S>GwZL{cZk#dEC!_KHKxPuP4*W4|NOb zrHsidKe_m)`0>hrF8=Q*zxFT^{?|wG5BWRcf8_zH{9VDGQ)*gO{>GgFXe2HKe`BA< zNyScRnh!58pJhJD(VdLuW&xj|PuWh8TjV0PcADI%SpeJZ>AujN<%gBlV=ZV`T#Mgb zetdgR+!w03+XZn2|H4?%)B2v)`Yws@1zZ|yfUE>!m-qacn5#E%A%HRlL)H7j?o3w! zm<135;{Sc=UeLKyfTw1^2>hw?TX1vv&jg=Dx2Mn{jEE{C%z9aQ-WmMa5o`Y23z|f#3jW4g zAN&nQ7tAi9b6suH8vZ7~8Yealwq=h)2Uf$K63cNbCQq|GzzZ^FPJF zSG#WhG5nwJ`Ga3fKRe<7_=uH%!5{q_{^CC|La<;&jlyRx{Kfxk%F54GUDtf6>o5vD zO!eL+>F3>46RJMEp!LI^tA)QSUIWlbG$f5pgVcaE`DtYMgMFUzB0Kr;($ZP*gKLp) za+lms_nd}L$0z7hmJ{p~=f}|0=*!vr~X) z=Y0#{Pr5DvnEx>0yX7kY-z)cj0+1gC|9=wvUr-&>+Ygur7&RFq2>-tyIsGqUe7{o` z|H=D|{?}UHB@vi`B!=Gp(rc_@MWyBgr z+!1{k!FWx9KjC>*>uyg)^s3;$vj7M3VB5pQCAO;k&nYVy;uu?z&7c$a*q%|$Y&0z) zr_4|_X)E%d7#wEH`p-w2=0jVhI~`Y@ao=dT!#)L{luy$qZdb@TRSLj$a;6+xr2w3- zQP7~Qr-h&`O9AK*Ly#yFL#1dHL$tS)S-@>61?-zm0hB-(;XqK30#-Ezc)tIOz|8ci z_r6w^fZ)Kl(j|buh#N)zD!2hXemqtFTNO>KJ&yR#_J@i8r13iy9}L<;e8Ys3yggb_`I6-Im!Xc!SU68;o&@c#h9 z|Lh+4pRpAAp{wC)9DcSopHdSjUaAYhb?o-w5W zbdDi-r2zP!Q-G!bnguuoJQ6WQWIY~J>?iua3-;;3--7;=*(IQ_&t3xf_G}9HLEP>0 zx0^4d=?I(WfuF?m?fY?O?{`!2|7YdqAEtp615643wA}gs#hyR-h_s$v_O>5Y{#Eg> z`p57mC=7psg{UERAU{SlDXdd3k4Kf%Pp+0oTQBl(GbU zVrUh`Vn`PaV~AP&cM8}yn*x{uVAU!R{O?NvPmcR8@C#jE1S8VD1oVy8w}8JBRU)kT zUffS!Mtl1ArRo7P_+P~Qj{GkBR;m9f05bn6556?J`2YOIihtDmK$!T?^j4KWQm5vD z|APO%Qv4Ggs+0tO@t-&%pfDnf5W@(!YgbhHU(j>4m!ff3*m__@ND*OFaI!rwRsP}< zTailCVtZCGn1-EE%;*~f|2Fwa0iE!N#>X_x5nIB4`k=hyo;WeN!_HsMXwGpyal69K zk+1AJIrAl*0?@Nl07VW)wS(-@KSm(rDF9)jSpc!q$^XZ@ZUlNJYO`m1t^$8ya0!TN z5GDWz;E&OU3@})IlYdD;jm8Lan3?HUcPEN=6EdITK%V)nAaAnUz5M>EQee$t13%IGw0#G$}Ygq-# zDFFUsIR%Va1$uJC6o9~gVRi~YjYp(w3PA1m_29stCH{Xm5&{23_L&|(8y-MT@E`1x z;xQVT|4atW|1Y){e?B|=n-9;-@<6cI+W5qa2l!r!$k1jAg}8gvW6 z-%!o4753SJ{mOV7`~UD}YIm(H`{XXE?cUO8XMw&HK!@!dxl68NYiBA8IM2%S8VC&v zTa8g)3Lp`X0$cwxFWZ0@w0Q|?0y7+%bnFW~t_jIiSJrptZ@Vt9LiOo-y zFM@rh{1(vjkpezH`{w|}f0*#~atT0i`182==P#pH+)VjQ``&5~d^4{9GQQuL_{)+BJ;V+V~ zZNuMHsE8ywu@$e3uL}Olksp?tv@l3b;9?fZNh6fLNd$ z!aNI53b-$BnPvvvcOjsi0-oua0(@@v&%qGyngT$8ug7Y@H>2hU4nN)`(M-F25qRK7 zQU5d6--vM+|4{;Z0RCS5d7)xL_m!0&1wtqM#s7`K zUxnO7QPf>Hdd*+B5IRJXO#Wf`SLCOH75uk={Kv-4KWs?^@E_71vN@7_Pu%(A192>y zvw%|ojU}>xGbRp{$+6C`$^y>6$^tnBFk~9LrBeX1K|hzw{zlN{J=X#}3s@)x++G%f z2nX|@Fd0|{dSv!q(BZ29pN%Q}^XV!8F;1jY>}CE#1MI8u=FO4JwAUAl2ap6qPtwQW z|5xIvihs1hIw7UP3x)rmnOFQjp1$pcG9T{xwr_?%70v+sDUfa|mH!sNe|Ibe?`qxW z1ONNrFV3(Pd0dN%OBMVLu?qgDlq;bwhP_B)RGu)n;FC*zIGpX6xCQ9wxC`jrnc@L@h2__J6OfCl$(j$o#}zIZ%v zUnKf(M#g8v;Xg`152yldi2oD}&&{sQ(iq4BeJOxM(3b`5Sozs**C=>Ulm*%;fJC62PIAXI;!6E0 z1NM~rf-dO)vCvC^D3!QH@!HmxfTRt>Dl0sIo+}ay`F4&Vruk(77k> zUhcC`q&*iHp9Pkf2q*=x)i}cc@hJeQI15}fdqw!tc`1PU=clv0ADJrKwpbB;lEzFP^KNeh&}LwxDoU#1^!=*;vadu zP*#4>%xB8t59P$u^H%;Jnz!%Mh_@0gzMCrWALXb>ZV1pBZk+XoD0uT~e;NscK0hh%M#whTL zu)VEc3Prcer2ry@nKDMzbWi{7ppW!i2pBU3_(IJ0iF&dCTju-ISt_E;zo9X>n){^I{Y<-Y~+-`%s|FD7h{67jrJF{*&f@E7?Ff03W9 zh~yeourj_jSoRyI1}qJOx0C!w2BO&>z6nb}?{1pIV*jL=<+6ZN0F5dOR4D-0*^M~` z;OfpS-~m#y*4SwrJ**n#xmf`IV^j{93W_`CQw{3$BT|0hPQ{M?&v__?cf&6mm_TS?`w`S>NJ@+U|!1+0RX zDBcq`9{!p9FhnpBTRO}Biu{mD)H;CVKO*42)-->-YN?ZtAiqs1fUQ#!4W}w6ul8KP zS)fV*Ob7b1fKmWkJ6u`7iCCkfk;*B6LCjfTWC}nw?G%8zE)KCFIcblH0Q?_F0h$P0 zH+xg)jjb;Q+%~%qq*;LZPeASOx)AVa`2&$e<&)_f!B5ZrX-Fdaxv29U^1vVC>Bm>C zkZFG}6%Qa7R6zkCLk!FW4gY83D$+AOD?bQtxbmlNLA_f8e?k%?HZjAW;KlZA0REZ$ zP(^qVZCrnfMMjgz&sOj^%Dl>9+!=t!mrJFFq_IiEEQPBwU~4mnk1RF+5pm~_w|r!U zkN3u!68q%19MMO2f80rTn}$!vC+JhQ6YLf{%C3_q?O3~7p7%g#TyhFv$Z{5FrvMUx zCj#r^eklThVHcMyu$3ube;5CW!FCFuRHI;X3ix#EM?tCgfd7|b`Ikg9Jzkz3*jE++ z(ZdU^mH$tbl^?W(qNo$d7nB)~r+Yph9y9z|{Mif)XkpezDI|YFMUyW~mtxg@&o?dz$_(t3Y4F9S8pPN_wZz}w+>$=r* z0RE64GyEZchX0-eQTA8lhyQ~AW|JQdyWj`T*kNIZ#;*V!v^rJ3DgLs+TI`&oI0evw zEyx0PuT!luZ)X-z3Si4DVD3aUnGyDk_jM`}o{9X17{wmdo zR&4j|)n2MQOp&g_ZzE;D$ir4FGMZq%Oyp-P_-|6p-zGm;2L6zLEq(&%kfwR#>LmV- zrujhZnL}_OCmp&W+q^7b$J*8Myaz&AKobGBnhPikx%vw$0Ce;`P+fIA|52%<5wfJa*w0-h?XK$-$%{uAlgy{i+(w5OM@ z2ktJ*gJb~=om4CTAD>xzI=zy-4@Kv{qkpe!K8UJ(LD##fewpiN2v54V0Al$iZQ zEZaU^rU2sq^Rd!Pm_NBXRZM$&se9n@z`m*i@n6M1B?Kx$OHa%$`#;qG^PYFj-t7bb z+wi|3-RFN@TJ|A2u&c^~KY>F8DU>ejTJTpHMkHbc=ALECev!X|e35f!#5kl*SO7R3`;qRMsIcDJn&- z(ruLj&^8KR?JVHIxCZy|YzhGHN&%mYS^THs5&!}ILfr8GrT8+=N>nlJd=^KS+m?K?TaX1bf^0RW$^tnBkn}sV zz>ZidTw)?1l_FQ^76D7id&?{!rvSu%U0MhtG;UmcA?Sgw--URh+z$FwtO8NaJsY$8 z&rO$oR}l+8d;9oCTnK(4_)oR)^z1!975phV?vK0C_LpDyxx00%=a|aBg8!AJ@*e~L z3rg89_^UkIHM{1cDBj+4lMk_vi3TDATY+LT$Zzb^*lhBz1*^6FP}3Z=3cbE5zD>;D z*ezM0N(AjJKsstb% z0NF@CRThxaRBxa?>F~m`9CUG%C}e?4!^i?v3P9ve0oRnv0oRv1f|f`DMB>~OKsXcB zx(kRzFg+#@v^{`As^b62SovwgAHCf-SoyQ&)4A;PvGVf{ls&*7{bN^`H6KEQG70z- zG8nO=AR?L+RvRz-73pl-@NbhJdI%$@M%gdIur+f;ArXnK86{*HV#eCBe=YFR&)uNo|ADns1N53(BQvpIaN7-`P6)}H0%Mp zWh=8lP5~r>Dhr$!Ukusa|HE;+XS0Bmd0|wk*i8wLVb2vIXtSonl9?IN#8a^qXCJmpv9kSV3K$)E_SsptxEN6i#1t6ZzEU-R! zYtV(G*Mg+~oC1iB&J;jEZ6pN{%Y^o)Vv%-(N|-+WGwgvoW99#eME*x+@AkZJMCFfG zZ%)7J>B?W^zjl!|AIOg>pn(7Ri{=qQfv<+J?=3H~H#&Ln##H-`l1ezVkC?kb+ufs)yY18Q3DWS1+ZA>W z4SUQ!v{&V4yZwZ+C`5X~PAYbCEYqD*CT^$33ZBMSW6gHyEU__{|hgRFYqLDl76Y;6h z@F_bB&}b)uxmkc*aD3PaTa^W*u^qE_2knYUsI$QNQKg_*sh0xg;&~T^l>(FnD3Gp8 zvjArSYN|0Q;J&UbKnULx@wG7(OrQSQ_rRs`dm{iJ&B&I6zsOG+!+aJ!=d$1Mhx~>= z$Hguw!9vs!J_He_fCBysF~V)VYqfvT1)ofQDnpfssu)i$7kO1rQdr8w88L?~{E;0O z_wyfHF7Fy#l(IJS4c5tw!OTVjlZHXMHUj%%ezpBTT(o^p)4XA0%6)s>{KMXy0-Ri` zT#&o!{^yhO$@=tZ*eCXq{bpy{z4A6&`@b^_Fk~7&jiyGHtp+;J1vC+0t101Gadr6Y zt{;w&#;PnJH989*R1DD~T?`o`W{fO=yfJisS-Hsp{Zj%_3t`Fv6i7}1#7>?FY$OFd z8i(GP3Z_s0?0W!}K2pm52bZne40LS8uo@=WT(-vC+%B%TmG-I0Ar-_(%7-p zXga4W5iFVoq$_Ex$^ug3dbudDyDSGGT}&xJS%BceoC1^u2!y>Q3*;2wEU>{8@Nh&l zu{=E{4~+4^{jui168NKG>KW|nwC020F_Zt&hzNxSWfGA>$Y8`yoBZot{ z$ivnwI;N~zn^%UIv1ZU^`WcCtlWPV0G%{B+Z!`Hb@M*(*8&CNZeOUVOo=AN3Q~cMl z^3iGMj^z&1e_K95pS4|K=g_dn>_dCiezxa578)Jr=+$O{flI?XMlS~;Zw#rE0-Oa1 z1WZ|g>WCDOvjF8&dlsOHz-|3^1no~h7X46M{JmxA;h#SEGV=iHdLkBo?jO9*ANk!n zd!J9|g1^X*q|r8Yj>vELD-ehX;sWwxBER6jJ4&fttp%U$U0>-^glgKZDSTheuiB5T zO2Lz3wMSJVTh)!C2V3!^kNn1w0cB(vVwr5lodHP0U^FUeWQu0G0$ZC3t*@XS%J?BHaKQwYz^C{$0^Z8~c*fVyQ9Z17owV&mA&P!Hh0me%M=W*1q zdXzQj5`gqDydu=O9CU8FL8vba?CDw#Lhu;kzceie5gMHn0a8F`7Puwd6tu7BXX5UQ z8#eAQs z+1xs$o``K0p6+5_1w_LaS7 zf7-+Lxktg{qLFgG_Bd)-M`i(Xfffn1V5mZZqGBKmY@hw6!1}o5AVL5m7A|XD5zs7v z2x9t7G|f!`1m>OT?*%A$+43TXm>!b{#(MxP?<;?G;-2)Eyhg$w#ftm`Wj}|&ME(m) z*}vK3Kc%bYUx@q$juB)i8B+$AQAWdvGxTVz70ZOovA$mODH@)^(qc%6`O*T|VwQ@9x%u&yI3$=Xo2e`9*$3I$H(4 z$bZ6Y&F|7tm86lf9Qh5jOu4nq#C|3}MLWwr?`)bkHw_qH?y)WLpKL--$ukROpDjoP z?JPh#P$H~l;1ce~IhDy3q<41bXyRa4$vQfhuQkMb{wi@d}FW&Z&Ai6-EG?y{>rnf$^&+f05J zhoXdt!Bz};F=JmG_ErVIYJNbC!T)y!|KHLyzrUyg%KQ1Oihu1>NAW>vC7wCGeu^BEU+`BT0DnSbJ&cmcHUG-V zuSjRBz!wL^1h%4tu+O$4zac}}DLbOvyLfo{tp->7G!8Acw(4p>vzNB9Uy&d9tNvFC zc+=RCuiwXse=ur(?>`?gccw29FguvLI`rXm$=e>Y4{6x9_O|`+5%CyRiNIs3A@+z% z01^Y+oCuc40%wn#3m|n2%}e~}Mps1gNYivHG$AwHYaZiNGD{ zT0lLV)APv#<2-OzsAylnA6=m?lERH;&4=64xF&V&?CqU~e&n6s;LW2+FRqQey08T-V(I3Oml6(uU{LlRNNkTG@)BBO~0q>`<*?=7#hPrALtgPq_d;7kXq1F_rOjodxjx${0F8u?^ND>h#y z*o;KrG3`tQ$^vX9k9HP7ND`Fi?eIh!OAE3!ZeltOo0QfRtpX~~(edCTsCSfLICT9iJ%v;gkThpEfYyLK#@+l6- zX})W59lWjN9S)QaLEDF>kvm2^cRQa>KFxgk*)2{4G@J|8N;0M44C}P(MC{b;WUWE; zm{y6vsb6|fB9K(rwi7{T7RZU9waQPz3LAM0|?~l4`@iCu1F?rx$JU|_C zUrZ;*lOL5<&FZ)Q%cw5)*w!?pfOnQ%`4IWg zxl2_p$R|QOpJP7v?33&(`_NupD}JV7=X*pvMk5n}Q@;{{9^b2;c^F+;y0CIX8M_Vn(_ z1G65uY4&&fuWK#%AjKJIg&nyZTpzlma@l04X46fon^Ik|{X)^q4%b5f30^ zst&C;UNgJY5BUXul*W5DNPa>CQ!Uvf+uoLo#cI*5?Bj9CEI=;Mb)}QzG85}UDo9T2`qqH6fD(bEer}`yX8|RG^)fZyU2YJn z<^rUE&Mc7U0*X^&lkk}ylLt290oZ#*@ShZbQE8yGCCI;CuJEFBYu{6vSy zZ|rCCE4~OcOhKmrBoeWVeG0Zs#lEovf@}suZ}+-`L?M4wND>~M%9g~llc_#snLFKvh0oQrR=@zRlC~G z_lVF~E7q3_HnKE?w6L5ABtmBa#3`YkRuTak#w2MHfkcklF_e$~v33?9UYHInodvFs zTY!kN=`nd=BOXARx5s@xCO_!_yL_{GHw{|W?QpXf08PoG!t zXY3P?3d}{ZZxkHfx`EU5SSvg+WQ-kyh=u``sg-G#DVOP&!I*(byTWM&+st9wX1>V} z{LTNj#xl+Fr}rR=@zRl7R---F^|^1yj04=Xp3 zdblNk;fuwZHhS?;8XK7iPAgdeJ(C466pqd@G%xX2Szvp)G@!t779gOixqudhn0H@R zt_u*Dd&`}o*DpTS(k%AF8 zs-q~Vu;GG#RoFKu*7}(bXN(<#DAOrZE7L4fF4M09HgYQ_3;5Ocpa3{q zW&v+(kM6uzU?XQluQ+;jxcs!;x2p5`ylCgM&fdsg%HGRf&EED9cu<@OXw1z8RU#lA zC>Qu*kgg5sQjrn?Tjhe0i9j+&&zQ7*MyYd@1qcCRfr!A)E%Rb$0U~HU%?0LW0m2iz zC=NGoY^VR9JTTt_=$0FJRAx|V(72>r-bH5o*9B3TpiByW*Zi6MVBh3N>R86U$gj{) zm=H26#J;P$s@iuoI0pO1i-AMKAj)*g)XFr=l*{z1z*u4Pk7w6*GID8GsOPC^?*=dO zPIgPjz}-R*`UdMbQ#wpfI*+LRR~@Um&C`5d)hTCh(9Vv^4zy#lw><+Q z=`nd=;~qe<0KX!?u%F4#L={`_D)P-Mt<0Ry4N85PUSua65kgYOa)|K{ zR*g6ddQO+v35U){al7ggPpfX{Gg3RBb@m4B?5OO+>|5so8cqkCplu_$z*12zu#luH z$xJf>wwe@>C9%0Pf>UM_!RbNiGrAH1@uEacUkB{(WT=DQax#^7&SDEpvv@I3;PKBjIsoJT5Ea#q@G`C7=wLRXu`f@R#Dtn>MzRt z%o)RnhM|;6RY5HCtwLYL#)_O7s%p1U44?aq0^a{c`%O*r>fw=|{omhgn%BlvgEvRw z$b0i{+x_WG3e|a4XI=RuyDNJ#d)RKLk%z;>l#{hHxYN25y=CBHV69yJk#eLWw$hbL z3#m@IU{ezTS-^=vm6Z|!<<@%Z>Hty6|57qdkI4h8@&FJZnXTA|Z!{{(fGGQ`#GLbT=GQldiW%N~4lpya{w2zpFC(5uP?EOa}-h0!mpxGXf&6 zJslu0NeaA;%r!kG53I@qYau@>{Pms{el&^dFkxThN4;(ABXvx&Cj?Fiqg=s;vEODs zm6))9Sgh)!c^SQxsiJd%=aSEXZxk2~hjcCMWVU4HWEN#cWqf6<(XO~xQL&B93{|x= ze%%(Ct1Z|U`QI4u|HCN$U)e11_|^EU0k4gZvlCJPJIqIM2dYN9+wD`U&b{(X<+tq8 z?CLxOd1&&GIUVG|^@v*oR)uvU?aGLH_8vmPvqYq_7xXeK~=D5LYoraD zyG;Yq$3I9GzZXkDuP;*oc9;*5JCNI*J+ID=r_pet!?t<)GQIiyCmDo7;Mb}n!tXy*cmjh$E~1!RGCA~-!=DJJ4DDlP($NF*K! zO!$9s{6gB@=EsA{!8-*V~uhbXw*(!V%W&Q`t{rN8E z-d}DDahN;sjRG1*grPyhFv*0;!rt=!^U>RFcQ`lN=h*f`<*3Sy*~8iSc~J6Tc?4MH$@s0>z`4`l zHuR=|XBp?!O#{-$KYpia1b^?jI_U7z&QoZgDX&xxsoYgLvvPGFg*-ZW)beQNQTEVV z4_1gZV-;CfRXVT^2c`xK~q?AMDj@G5zHf-N8B>V+OS|OA&W{fv+BmA zgE3PB6+#M-V?6;CUs zwV~H$V<$@oz|Mcc_O|7Zuul%8qx1Us2T33L;R?=$kFyhYmG?Zp-FaT^({H<|@?quV z?0?$T=;VRR1L{$xVF6eYG%OWogt_T}q@av2J{`{Z?rvDdA0I+9uC@hu&Qy)L!5`+Nx>O`hLeKjWPw?7 z7NKR?IYF?bRnp|eBFzpu(}BY0==c*A$CN~HTv;GGAteG*0P)C>(dX$gd0@33AQq6{ zi2;9PMg#4EeK8+FB0Sz8p-QyW`NJ#uZQ#3hQYoc4VynnN9yqlBD|fhR=QDM?(>ZM)R!**lpcR_e>rb?*UYIRtW6WC^LY+ z$d3qxeUvGQ!hBurYOm__0e|DPcX&ErX*iH`bmyqgG^jw4F;Wqx;tx+NMs;$`lyjp( zqMw?d?ZzL*1=%rMeU^Q4IQl~;IYAr(yEvUOkKZdF#Zm18+sV^&=|DO4GOyig^DfjL5z5vtk25m8nh z8L9l}sJn>7lj36B&iLbBr;i!k={=JN7V!Yp#Wit{F^vCi8XMwRF)o zFW~3PwZpZ&!^b6-i!KM9!_a|ABL}PlIY)PndfJ%@6)q~6RJ5sBBtm9b(au0~+uX~I zikA85Yvb0PCAQiLN8!+Ph8}VXGywaU$8W^VpBz{H)ZVIYye4idt+v&BI-lkf%2PS$h_wC2G-H#uBzCuu2M=CO9JUbp)*% z5k%E`5yjQvB@rAQ#n{PlZ{B5NhIV?-U*y4@a#_Fz>5 zS`BwrLM4){AL}ZMEsM~~v{tQN>sbo7;O8cVDkG?-BHY&EJMV`@A~-6dl2@k38hfj_v2O5nWfH^jE%vRxC1$#w;(JPSo=t{ojof$1gX{E93X#NEv+gcO!kUAKUn&SMQvAjsq^r zp3H5#JvZ8e#VdI<)vkuV5=JGPN>o{IS%+Dl)~&^Cd0X%f0SAS`q%$?Rj&g%Qit|>i1Z+J^;TF6@z(L_Kp^?MKVU=Tzc8$A+n_gP{BH%!U)eOjG)^49*fg(*#iIWh zpCt>h6Lux@&KGKoJdsXs_{9OQ_Kk%HD>po>ZnS04mP)0ith7pmS)Z1!#Z1E@xAGke zjt<95J3-{g;{EK9-ZEIzWAeaecmQb;Ajk}rB1;5m1=6rStypQ;lD5b#dm0W02gm@} zbF9(Mk=TyYDwZANxshq0_O>3F_c6y%YB%PxZag_n-Gv(98iU)|Zw48DEf#+O`3$*|7+l4wm#yP_tZjXpw=^M(

    HcB>qqTMX_XYSO0$4- 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

    HW?0c-eX2zOoXC1|$RVpN#OC*{i^w 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 Ld7wP-iahZDu|BIg literal 0 HcmV?d00001 diff --git a/examples/coax-500-200.U.bmp b/examples/coax-500-200.U.bmp new file mode 100644 index 0000000000000000000000000000000000000000..c426907548b4491dc61980d855aeba7455d0e802 GIT binary patch literal 786486 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 z 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 literal 0 HcmV?d00001 diff --git a/examples/coax-500-200.bmp b/examples/coax-500-200.bmp new file mode 100644 index 0000000000000000000000000000000000000000..826ae9051d87c13d60c4b85fb8065b17ffd9ad59 GIT binary patch literal 786486 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 VAV7cs0RjXF5FkK+0D+7G{|jb)5widQ literal 0 HcmV?d00001 diff --git a/examples/coax-500-200.bmp.txt b/examples/coax-500-200.bmp.txt new file mode 100644 index 0000000..28eef02 --- /dev/null +++ b/examples/coax-500-200.bmp.txt @@ -0,0 +1 @@ +coax-500-200.bmp 2 Er= 1.00 Zo= 54.919 Ohms C= 60.7 pF/m L= 183.2 nH/m v= 2.998e+08 m/s v_f= 1.000 VERSION= 4.6.0 diff --git a/examples/coax-500-25.bmp b/examples/coax-500-25.bmp new file mode 100644 index 0000000000000000000000000000000000000000..b76b7b346b182e3fd56edbae58d363ae24060f1a GIT binary patch literal 786486 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 literal 0 HcmV?d00001 diff --git a/examples/coax-500-25.bmp.txt b/examples/coax-500-25.bmp.txt new file mode 100644 index 0000000..dc28b8e --- /dev/null +++ b/examples/coax-500-25.bmp.txt @@ -0,0 +1 @@ +coax-500-25.bmp 2 Er= 1.00 Zo= 180.022 Ohms C= 18.5 pF/m L= 600.5 nH/m v= 2.998e+08 m/s v_f= 1.000 VERSION= 4.6.0 diff --git a/examples/coax-500-400.bmp b/examples/coax-500-400.bmp new file mode 100644 index 0000000000000000000000000000000000000000..3dd1f44789e0e0bf22c673ce0f08a5c6be52b9e6 GIT binary patch literal 786486 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 NK!5-N0t8|T{2wY$bx{BS literal 0 HcmV?d00001 diff --git a/examples/coax-500-400.bmp.txt b/examples/coax-500-400.bmp.txt new file mode 100644 index 0000000..9d6eefa --- /dev/null +++ b/examples/coax-500-400.bmp.txt @@ -0,0 +1 @@ +coax-500-400.bmp 2 Er= 1.00 Zo= 13.381 Ohms C= 249.3 pF/m L= 44.6 nH/m v= 2.998e+08 m/s v_f= 1.000 VERSION= 4.6.0 diff --git a/examples/coax-500-50.bmp b/examples/coax-500-50.bmp new file mode 100644 index 0000000000000000000000000000000000000000..adc726832060b846693160743ab5be210e42bc3e GIT binary patch literal 786486 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 Y0RjXF5FkK+009C72oNAZAfv$l0pcl91^@s6 literal 0 HcmV?d00001 diff --git a/examples/coax-500-50.bmp.txt b/examples/coax-500-50.bmp.txt new file mode 100644 index 0000000..0e4ae1a --- /dev/null +++ b/examples/coax-500-50.bmp.txt @@ -0,0 +1 @@ +coax-500-50.bmp 2 Er= 1.00 Zo= 137.944 Ohms C= 24.2 pF/m L= 460.1 nH/m v= 2.998e+08 m/s v_f= 1.000 VERSION= 4.6.0 diff --git a/examples/coax2.E.bmp b/examples/coax2.E.bmp new file mode 100644 index 0000000000000000000000000000000000000000..0b982f644b9216a3d44440f4d5b76ab345d839a7 GIT binary patch literal 49206 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 Yfk9vp7z74^L0}LV1O|aYV4ej24_2i1j{pDw literal 0 HcmV?d00001 diff --git a/examples/coax2.Er.bmp b/examples/coax2.Er.bmp new file mode 100644 index 0000000000000000000000000000000000000000..7d7710e5c9af35d87e34e36345edaf54553f355c GIT binary patch literal 49206 zcmeI4OL7}A3`CW6c3I^JIe`z5T^6}hj^>*sw3$*(&8Go^_;Cc4<(e4+jqV3&Y5)BF z_Wt;My|v#z+WXJ{_m{`_cGX_*kH@#K{r!30e*LOf5hwyhpa>L!B2Wa1KoKYcMW6^2 zfg(@@ia-%40!5$*1QB@reK3E54Bl-llQvm)H!hZWNSKoamfqLao&-D8zBVaU_e0#& zi&dj6CZ-NkEVvlBX}e-jrj66F)(|jdI4QmcL8;40IBxCIe5w1~=&1}!jdIYO3Xmqk z8LKs`>u@F}ubBZdA8ls(4OSqFKac&WAakj!zdeLe3R% z%==)RnZiktkUz)v3>ME`PL@!706IY_>(^U(P>R2qlK@4 zbf|?QN{0*>y8_Z)6gRE8WWYfFq&F=Hu{vbTs1;yivCwp<w@7lo`NX07dcNZ3L5)ofiKcWN<4ZjJt|I0KPlI zBxR??e+L=d$_V4G+w*Vn0aE@E#wb25{>&AK3FF3W{F@(aSa!;Ud{rhJN_LU(jc7Du zU^Ho4P;dp7`CKrO(*hv$BaVoy28@;ol3h&H$1+k`TmT^4kAI_dWJ^8~v*k3t8voH1 za2U?i_HG}p%$FIpE|_BHXICujKHbg;J579NeCQ=p*XcC{})_AD)`0!bR7=g z!RLrm1KWqs${Sp4bAfB;q`*l#ayDZ+4kzuWrUp*MNmr*`%RMAxM)7YXNpH*1-WetX z2Es4?&+Y8C=6U<{aCPBnMt9a#qTO@dp#rs?pX04SGrZ-P;`B+l&t~A%*zRElpL`EH z^Wc`RX<7*!K95WdD2hJ~lNX9Z=cP!utzdqNwE`zaud#MAs?T&jD(hL#jF6Lm1I6_3 ziIhK!X+ACdo|K=0PsX~E?>RaA6<2UG_@gUm@vT4JSNfym1Fc>~0MAF$0V(yPQE$Co z-G;TGAZ9{Ki^A_D1uJMR7F&=xSsMP#3bcaHVAt|s@o^f`oQJ?ip*4#?aR^0Vu`U^F zwLnmIqphK7>Dv*=psYp7LMHL!B2Wa1KoKYcMW6^2fg(@@ Oia-%40!82j3H$^8|C-YP literal 0 HcmV?d00001 diff --git a/examples/coax2.Ex.bmp b/examples/coax2.Ex.bmp new file mode 100644 index 0000000000000000000000000000000000000000..b8bbc33f5acbe9228b224314af9ff2eae38b099e GIT binary patch literal 49206 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 Cx#ryf literal 0 HcmV?d00001 diff --git a/examples/coax2.V.bmp b/examples/coax2.V.bmp new file mode 100644 index 0000000000000000000000000000000000000000..d48d6b5cf09665e31655080f66b4a26167a6b72d GIT binary patch literal 49206 zcmeI4XRuXOnufpmJ^#Qqwa`|zg0>=+- zrBB<{;j1nG@5H}Z|MTzPVr!0gt&V8&@9CdESN~NAR0vcER0vcER0vcER0vcER0vcE zR0vcER0vcER0vcER0vcER0vcER0vcER0vcER0vcER0vcER0vcER0vcER0vcE{K^P4 ziP$Rsxrb?+h;2)aAL-;21FF|1L?8hU)Z0b;E}})mA0l>%*fpY6sqrJ7J3D}34CXBr z9UDyqup{Z_8E~L(9kEBm-VyC0+DGgg(V^7%kxouAfME>gEikpC7vWM|uzGC>0$ZqF zbdH|eMC=u@k2rUXI3S{PMAwLJ5#1vWEH!?llT!>}7=vL1I(R!=a4Co&D4K4_U$D83 z0r_STEhBalH}njQokSI=dq(t%=pE4~qHn|@5r>u1DY% zzk**>y~+qATR z(9$uToI1u~M@bNGgbTRiQU@6k&=Psn2+mlOe3mV`Wl$4tNt^ne{OK^25gh!_`fQpCv-<0DR~+vuTj>O_Y@3Ut5)tZ@-8 zMMPjw(3)5vS>s6UBX;-m5&SWmPaymz0@We=wq{t&`5<8d9FRxwL&OdAfIVRjwi6;w zjW{i0vTaJl)Z93x(Lc!n6CKQ3-~!elg22J1QaHc@vCzka-bKg5j`(AKAHg5i=wAeT z3kyrM*Ga3VqyZ3MLGxG*ibe1U7^x$2zywv`ofdI=#EghDB4*lV`LUk#KRxtwcDf^> z209=M)(8qngh~iaED#I*%?m^vaYrERV*=W-u~U%1-$VOFd&nNE$8ZKI&V)RQ1$l4- zy#za`0`Hj-vm?%qm=kf1ZEi%-=%JspXE_W~paU)-0{S2^g##>%(2W%XgFmuSzPPWJ8h!^0LQ>(OCRq#ziw2gY`2u;+14Cd3Qs6x|VqV1g5f?j;g}C0s+Pj-|P6Gc}b%-Y;JB!YJ8C0|T9FlquM;vE+iL zRy%D3ziS46kl~*^2Q?Jc8^#~QW z!ORQfK@!-(7Qk71&_G`}&yL!DM{B%8wAtkOV^w|vf0mjA7Qg|bOLcNI5AtA$ux}Dr z5WX|w?udIL?zP<)Q8ap1dG;=OfeXmuy+lO80-VAuc0?e|HNT%>ftsRVw7KADrv`nT z7wl&_v_pfP8sj{>S=4p2%$O?)UVzeI7f28BLq*~#U#E(Y=u*?Gpgq%%2JJM%0u%iymNC}fXxAJA1m9(gC&0sMuC zmm*${cqQW1QsYPZIm;NhU_9@Fg%k@o5`l25NqlKN3eK@2I$cXV*$5?0kFr$jW&9Gw zEgRHRGsNG%M>h;dZO<_=LKh(2qsyWjjx!Rn9-Rx$8J7A;?jlY2N-LA)*>+GqT3sz@2pB)XSl&?Wzz)uzMEo`4 zi-<2HzRHbbdg%YuF^o(syc+SMfj|(IDIm&Lm}{}o~0(rV`(J-<*spke0k=r(Bn zbFuwaz<-SRDPnEiMi2ck!WcMWJnzDhxB}NHQvk(8*&UJ&^~r@6T8_>&5l_=6amx`t zmFRCF)YTPQIa&zw8n)4$TE!Ymq z2Q;7qKxB`-plz`IPci>{#6Q;8=wIs?Mlzmv5eOfeqZ0*O`6<)!gBGQ?=|b19F9eVZ zf*I`s^&m@#9y)4kchl7@{!L2e)7#98g^qN>b(%|FXIbzU;$P}K3n?N<^5f$c@Goc@ z348#=I}H0_T_orn)+Mg6ndF zOIdiY+P0vr-RalfY0Du#UOC>?hVjnvXIl0o=U-e`{12FOvFPVaxOo2iDnEgb?Eh5`WX86c>8Z+423(HEwowXh|-F&UY?whR-XeA}nn3YzY~=r{{4x=|mn(3c&#j1(3-Mc0 z2t1gxz;bKg#b%}XmS?lfRuf!~7^;wvQ%`rxw65Xhxa}kMbT2_+{-aD}lU#6^W0}3s z%uC_NU6TPqEzA|Bv!`tNE|{Y_jXY3oz$zE0kUmJg08V7rZzawb?NDbEx|i7 zFUK9MwDz{f;AU&>MONCy1#^7z5FavQavV7P1Uy=*?OyMTaKf30Yd zZW+mqJ}yGwQ?Ji&dBH;KF=rfiTL9mftDsAK0D5*_i#XYb0>`;WqL0#Q=Mz0{w$@(T z_?&lN7n~2Rmwbunc}_Dg^Lg$vYd`M&L93B97Kd+I_Wacu?vERrcI(qb2yivB09XDX zTM%}K>7^eHgJ zu0=N#{5$5ApAEsE@(%?j{K2Hc|CeNyZU0yQseS$9KUdZDpQQgWrB%3E_MZa(9`3WM z@Bio3jQ^8s3jZ&rV9Ebkn4RxB)y%s7U;FuY8|%*w)}M#ftv^q9MhX5GZ$SO?xwXnq zo2d9t{?FB@sfzmN?WI`?&T0JuZVRw<^2Br*apRmf(u{*T9-z z0&U{@L%Y2GfM6(_F;7aksg`pTbqic$N%P;ETzNVttK3Z*2t2+|6FRi}~aKqIo*WU5}_O3-59Xl%@b5x?K6~ue|<4@%gChKXhN>1=lepX&T& zgzIld)cpDzuGY-;=L7sx`Gb!sJ^VsW^-G{zOH<%AEH?`_icPn@61AMt;xxxMN7 zC+5SXuP}dsx&B|64;o13zc`yeaZ0pKDJ?z>s`<$;;^#$GuuHuq&@pvWz=hV> zg#}T2U_nTcY=|shto!`ym$=a1>plM>xL&gIdD3~`eI_8%5azSa;xo}Y$;a0C=W(UQ z&wXn9`D2s(2%wAEYCtIka67Ch&MB=zEHUem`v`#tbYndE*-icYmsFmd=Pj@NoPoC5 z%zKZO&k7%Yp@+2cP?*m|&3|~w{5$!T1vQ&|{}}*&Mb+*R`}--L!~NsAg>iWml)Q!o zEwBp0Z&`9#=|k{UmV%F2mOSrMNL=Uxp#wmo;73K(FOx zf1Lkem)%n4#Rd`o<<1Q+$d%_5W0uIJgu{Fe^NDsxH?=lT_gSm|ZWcipGJBi+k!nhT-pguwN#z2D|;{|9uTC$;Do-Ldnw zMaw5vq|`73!VftX)^5Q5xA!yn$@cNL)jH2AgYKs6{Dt_7%sauE<1i~9qPUm4(D$m< zCy(psp;=yt?qTE}<@)W|QV7iP8Pg?3J+Z&kU0ApKIN-sY2+%4Nyy`=lcddvJ^XFR1 zH!dc8FBi~3;~2N0AC4Hq$Pb;$y_L6JakT{gpG^06T6*2+oOiKP5~>26A8i!kAC;FK z4sk`LLj&1=3m04X;fr=ogo#|@_gE(aCzi4RH_I*mG4DcLCLni|C?EU%0%$S&(PsJJwOJ==o*vQ_XXWH7B8Wm6_;bs{&LpQ)*EriZ?o54liKD7rXj2drtMvOV6D0sqj{A><{ z!~(H^s{ryxdGr6r9@9fVXR$0s5;!k8p;)8muQtEmYpr!_z0K$I-Scy1p7WlRpSd4t z3Og|G{3Na$%8L-#*{>h$Y9ZR+x$p=Jp^14p2(u*-qrJ=2;W`wM3m*2-{8I+PbFzS* zUlU%81)LFiY8=z^rg@ezAWz^tW2yPL54j)|@Ufi&{A(-#78-^G<5{Jh=VMFTK9l&{ z8qwTT19}x9(4+20kWd$i_;ly^b6pX-q#gz2g1em;W7m``VED8_JF99_= z=YJYK^mCRm33UFEpL9TzJsdK37#-vYysU_2u`&$ztpe4q=?-F@KOx}kmk z4xONuo%{%1=lns8!RiWijdyqD4D%h@o1Z_3gc}nD%S^|&=@obpf$&gffuxX#0AXAm zs8i#Zo;99j41B>F;lq28JyhPVxh;2{XC3h8X#3O5P04wVx90EX6sD64o-G@W^OqwO z!`w~%prXDx5s%0p2bf~W6ZmBc$OYG05v@?J;C7c7qG4hINCEaS5k}rXof^krPCsWK zab$r!vd42)N-N}Eoj>!Hln?l`3`RooWLL|F<_T|a>xcGEXSOTfRl_-MYQemx)8U@F z(2@C5z=Zh(L!Q7dC?FSHYDI)ZuQwxu+byaW7VgPJVCHZ^P|#o`9neERu-|79#rTB$ zO_n-0xV;T>$u$eJ?G)foG9(Gi;pV9UIqi0Ix95%x`CD_ha>1&dC0s8TMUS$s9+f|c zouXj2703myj$+G~n~|63)i4{m_(PXFQs}R>N7GWq*+s7j{R)&2)z|wliKo z9ARJrem`fsUGg_SG+Xa2HK@*}er9KPtLW~or5xeBK2b1EBbuxU&+-`!_*|exU=)c3 zd;>=UOo%|w%d{r6U2cR4{hVbCK2PjirIleg1QgCjmOsyDaI>v;rkZf^d~9cg;13e~ zgVhOYY2(*M@y9oU7a`ozN0T^e_e=p%FvNK=v5yFmBAAd4z-Nw2VTlDCW03+T93TQG zfeYZhwr-<`e$FP?aWJ@pL69e)Kz^>|&T@qTx+msuUc&Q_%LNbMce7yF!_4)YMgV=j zh58g6?j9BH9r+=`lf)zi!c1Afjxg%;1rY0i2$T$}NE&#dqul7BpRuRPu)Oo>Ry@)^H{y$h05%>f`4_8VL(~c4g z$2%b%r71xKNG2}OGuXmNA_b_^F`b+ObB3KL>@Y|)4O8<8c_@ZxQtg30(%M(U-`V9g z{-n+AMLK9rcHT%d z4YtBLLgaf(bQdQhd;6=2MB;I?eWAK$u9UX%c|l?!#R3*_xZwa1V2FT8nm~#>fh~Sg zZuBI;hln|Y2_lLscX2iU?0jR2vgV>&rSVg+-EBZzn-f+wc9RA)60^8AXO{B``&>QzP{u>d%T6LY|v z_gAr?2Zp@_lVS-}!IlOoMdL?|ol^_|a|WY!(krlY5iZ3Axom}e8SwQU!veO@(wby< zpWw7tx(5hmSH(>B1YSrf8b8trQw&I$6GXfb*ty8ACK@hVX@0$!*YCuZw{bTeMC@Xs z1jaqh5un;ZMnJe@KHwOUa|(xH7=w57jpX;{UWyA=uZ=*UiQ9U&H7K?>E})~8@PaUw zLgRo&C#T?xVMv{~Y+b7#l-LLyYUC}@LDfoV059#gwscG`ztN$C&=L4#xiM>Wq0FZnTLcqSzzgXZS6_0L+xvmQguJX zO}$t(%3@;bFvWt4ft$7~24&hf9cv8%Q-+h`YY>#WoP^`nF3p#^&yAkSpwuV_&8Yxs zBAl^Wv$_svV)B|9AoI~?rr%%%viS4Zj|ws;ORqo>`N&Q8iNMmLD;Q0x%NeVUdRuM< zLjf@>yVD_)3$1{k%Z@EyneTRq74YNm5m{IAJttoQGl(@$nLg8e+7&SU%i#EQF(c$$ z0mr-##+fOc6bborY|miv?B!%hwE~V|Pk{5YIEnJCfOI<##9x67m4rX((;uDIL^4|V z3P^`qD57-8fUzqe?L~3Zno9-@XQk$2PWx?{|%}`>X(axF7Rv zBAh*(|JLeVugMiy2L}eMM`zFn@f|+@c)Aat(|>^U8QrE}0@f=4(;Wz$lHWdb@W5Gt zosB5|Tgc?KUHq;LAl&lvPXa#{n6BWZ_#fFapV+M+ia(xfk(Y`3s?5St)5IM5sl{k8 z*J9jfQZSNnWaR487-h|3G#F|!4$Na8Sr{w+{O?8aml5C-CM#tIa2NUg!|k$DFjOW8 zx=5=00x(5<1W@!Nu`*}`LqV79h>w@7lo`NX07dcNZ3L5)ofiKcWN<4ZjJt|I0KPlI zBxR??e+L=d$_V4G+w*Vn0aE@E#wb25{>&AK3FF3W{F@(aSa!;Ud{rhJN_LU(jc7Du zU^Ho4P;dp7`CKrO(*hv$BaVoy28@;ol3h&H$1+k`TmT^4kAI_dWJ^8~v*k3t8voH1 za2U?i_HG}p%$FIpE|_BHXICujKHbg;J579NeCQ=p*XcC{})_AD)`0!bR7=g z!RLrm1KWqs${Sp4bAfB;q`*l#ayDZ+4kzuWrUp*MNmr*`%RMAxM)7YXNpH*1-WetX z2Es4?&+Y8C=6U<{aCPBnMt9a#qTO@dp#rs?pX04SGrZ-P;`B+l&t~A%*zRElpL`EH z^Wc`RX<7*!K95WdD2hJ~lNX9Z=cP!utzdqNwE`zaud#MAs?T&jD(hL#jF6Lm1I6_3 ziIhK!X+ACdo|K=0PsX~E?>RaA6<2UG_@gUm@vT4JSNfym1Fc>~0MAF$0V(yPQE$Co z-G;TGAZ9{Ki^A_D1uJMR7F&=xSsMP#3bcaHVAt|s@o^f`oQJ?ip*4#?aR^0Vu`U^F zwLnmIqphK7>Dv*=psYp7LMHL!B2Wa1KoKYcMW6^2fg(@@ Oia-%40!82j3H$>QC2gDl literal 0 HcmV?d00001 diff --git a/examples/coax2.bmp.txt b/examples/coax2.bmp.txt new file mode 100644 index 0000000..7672c0e --- /dev/null +++ b/examples/coax2.bmp.txt @@ -0,0 +1 @@ +coax2.bmp 2 Er= 1.00 Zo= 70.199 Ohms C= 47.5 pF/m L= 234.2 nH/m v= 2.998e+08 m/s v_f= 1.000 VERSION= 4.6.0 diff --git a/examples/coaxtest.bmp b/examples/coaxtest.bmp new file mode 100644 index 0000000000000000000000000000000000000000..058cce2faaf12f8050aaff0c59fb257b79486398 GIT binary patch literal 993654 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 BF(3c{ literal 0 HcmV?d00001 diff --git a/examples/ground-negative-short.bmp b/examples/ground-negative-short.bmp new file mode 100644 index 0000000000000000000000000000000000000000..d5d0099576411297f52e1767ce454ec2752064f0 GIT binary patch literal 12342 zcmeI2F%H5&3mx?D)Ql&=e`Tuhciy)fSEuhUp1bZS8vSoWT7=?oQGM$Fond*M5 z>wLdqjqEXE&Sj8MB+dG6$9BH#hzXp z|2>DR{Oss8f5d(M!(RrTp7`%6%Kl`3@Y~Vb7K~?qvOmiH;6^zjNXR1&2Bjyb#jG;R zQHz8;;$TpEa$3wPvmCWZ$RiF0r6;GwtTM|{i-bJlU{HE;TFff59JNTuBMt_oC#S`% zGRskmggoM4Pg literal 0 HcmV?d00001 diff --git a/examples/ground-negative-short.bmp.txt b/examples/ground-negative-short.bmp.txt new file mode 100644 index 0000000..cfa9f66 --- /dev/null +++ b/examples/ground-negative-short.bmp.txt @@ -0,0 +1 @@ +ground-negative-short.bmp 3 Er_odd= 1.000 Er_even= 1.000 Zodd= 102.935 Zeven= 102.935 Zo= 102.935 Zdiff= 205.869 Zcomm= 51.467 Ohms VERSION=4.6.0 diff --git a/examples/microstrip_coupler.bmp b/examples/microstrip_coupler.bmp new file mode 100644 index 0000000000000000000000000000000000000000..84cc8343572b136e9a9825cf1ff83bbc7afadf1a GIT binary patch literal 827658 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 SfB*pk1PBlyK!Cvi3j6?{1Sk&x literal 0 HcmV?d00001 diff --git a/examples/multi-dielectric.bmp.txt b/examples/multi-dielectric.bmp.txt new file mode 100644 index 0000000..c4af2a1 --- /dev/null +++ b/examples/multi-dielectric.bmp.txt @@ -0,0 +1 @@ +multi-dielectric.bmp 2 Er= 1.11 Zo= 6.444 Ohms C= 544.3 pF/m L= 22.6 nH/m v= 2.851e+08 m/s v_f= 0.951 VERSION= 4.6.0 diff --git a/examples/not-aliased.bmp b/examples/not-aliased.bmp new file mode 100644 index 0000000000000000000000000000000000000000..e71f7335e33500a9cf44215865c8c43bbb92ece5 GIT binary patch literal 1782 zcmZ?r{l>-s24+A~1BjJ@SOAC_86nDGnC-eHE`-@XP zwv>4(mACDx=HLGPzy9GLfBo(M{p<4Ie_8(fpMSsp_wRoF^WPr+^&iXc|NEbQ{qf&F z9{Ah;_uGF65FkK+0D*0R-@kQ|009C72oTs4&`BSs2@oJafWW?hPVU?6y|?f<0RjXF z%p;(aI!S;40RjZ}1$1)XW}bITW=enn0RnphI;oQc3JLtrU;Y~HKYRDR#|aQPFQAi! z_Q><(o|#u5S_U7EC+~$Yasn*{bW$e?d|dQ5ztAU z98REnGz{R(-s3q0vIywpaFxii^vaG?n!*Z{z0i(EpuK=j>SS7huw^i?J%RQ+oHG)5 zE})ZXEAjl|XFS5*2JG>40vVT|G0!QWlR6n*AYB0r_^QC1yRTVi5zxu-mB_M`ijVW^ zUhDY-2ozsM4oKj+fKKXUB!K~TdQ&JR@O*o71Oi0_bTU#Uid@o+2Pw6)I?j*+8JDy% zk0hXzI@wQP$W7g(>Isar^_oi}0iEnuiA2k!>`?3NqmDd@K-mT9XatT0bW$f<2~4tu zn`TRaLqI1d?qu1G#L);0FHmC-cFgz!Iyq%0hu_akkU%|w`1`sMmKD&+$vRnY z^KfJWQwfyai5)GnfKE=+$*J}*lO@nbAoA{RY^4Nra)M5_*)W`iz_bFT_G8D1DWH=> zcXHZ&%ftz^7l^sX8`X0GogBB5?e__1Brv(a^DWsC0t)Elh@G5#uQGiCeFXyU^oI0A zKqtrQWZ&(<*$EK%5qPpOdu=EIogAf;KX<1e2oQ)P5Nf|Sn0o>`IYcMp>tmI68%uagCDIENxY zAfrIb2sqbQ0iBH0$&5F&F%uwAN#N`L?FnrJbTUjQE8S`iOMpOLfi@j*mSX{(jM2%w z_py-^AW&7{cnkO21_CdICDxypxS@DW@YqU_60( zO>pE-0iA5y$?@)2Ga^8si@@i0?vY9YI@zj|UG5|&B|uyGZ{8Ui|5zmpwrAg3lkUvVFqyVHCL5C|fmY{dn1vO*_=+%ASefWVvr#X~Xq0d=x; zC+EB`&6)s#Py&;et?cx5vS=qm-6#e_fWXWGWm_@x(R8vCg zvP37t-XaD@fB=C~xtR7iI{CPh?m_|t2m}|HHgQEJu9MF?8T{rjJOTs=tO7-fG3P;a z@hd zp-!Ibq`Qg$0Rlq`OjW#llhw%+ogDJ!Few5A2&@A4>M_r&bn;s#-AM!p5Ex!yp6K0} zsZJhta`>CW1PKrzunOD=$Rsb($^A~cdk7F9FqOb0-MczXo!sfr5FkKcT7enTcWI6~`O(Q~Zw?bDK!Ct1a493hKUpXL+(~x{0RjXFECR#V z@B9RH@}-k*4gv%S5cm-|Uy`w(sgwWT$)Ba+2Lc2L5LgAq4&cez>Es`sbWacqOKnACiow9*L>AVA=uz(G~U`_*Kfe7H2coB#m= z1Xh9Zdbl^EnL2586Cgl1VmWERhAV7e?D)3pDF&@#$TmQ<-Z9#wl0RnFVV^r~T7UOpE?E?BE0RjXF z)E4-R%m9xJ+R55$!SM+YAV6SKV1O{bO<}}NZeBVM5+Fc;KpTO#&Sd}NaGh+k3Y>)i z0RjXL1hTjBb^JQ%-|-M2K!8ALf!EGt|9PxV9=y5nD*^-v5NIioJ&!-*AE=WpufKB< zAV7e?SAn0@r2b))PJX>yoQWtU^yiS(>R=)i*bVdRM2!s{T$=|;s7=&FQ z21bAY0Rj;+@nj77KTleN1PBly5M1C%rn=^lqG8C+mMJpL8u7HUR|~AW=9mNs5FpS@pl|oCo;_P9n_WgH zB0zuufqDX0W7YBbI_Y~?0t5&UXfDvPdsk1Ls+0BJ**G!*0t5&&7P#80UeC|d$;KDZ z=?D-YK%lljuk>9yuTD1qwxRaAb9@2>2xJks)T>@kPSVLN*W5S>5FkL{l0dKeoj-4e zPF^DSWC8>T5XdEPK3QF!sgu5UB|v}xfvy5w>UaL6;X9e@U6IieAV7e?4T1C3YX8jG zoxFkVB?Jf%Adpd@eE?6MQ75~8+mLZB8#4g{1ZoJJtXBJ{1@2^x>)@CK2oN9;R-kFrzu2oNBUPGGNKZ64RjsNXiETgV1XfB=C?0&RM@cb49rtc2>Y z1PBlyFp|Jt#2P%VlRi%pAV7dXc!35z+&e|rPLA|m$6N>yAV8q1z+T5{KdzJE-$hkj zcMeW~0D&w5wR^aC{C=Ixa%GH@009C7f(Y!Ttm@-B>GLE30t5&o5vbb3y@Pk^WRSNe zhCzS;0Rp)M_G(t|ah*)^E-KeTHd+D%2vicN*TcOd_vmCLJclJffB=CR1onbf>2aO( zd6EDD0t8YCRO;d0VVieyhW9$=NPqwV0#ya}npWd+olNyEs_MFPZ~_DfWD%&*!@Xm+ z?PQiKV4MU95Fij-U@vRMAJ<8rCkYTBKp>$&@gD9Suwf^Izcn#D0t5&U$R)5>wz7}w zWWsk*xfZg~5+FdJl0exW?j5aFCo3U2ECB)p2+S<77q^0s>!i<<1PBlykXE2z5BCn$ zq?0qh*D-ej1PBnQDzMkLQjhCo+ILY^*PVkCAV46CK&c+?9jAULvq&2!0RjXFBo)|8 zT#?6h(&tG61PBmFE>NV0dk3l9$)s;h44VJ}0t9ji>{agh<2srAT~w}xY_tRj5U3>Z zyoY;7&`F&nK!5;&`~rKGd;WOMPF8x;;IIS;5FkL{Q{Z_LH;15yc6V6V6009Ei z3Oof}7{PRx`50RjXP3H;>l_76Ha=)0&ytJqKp5Fk)b;C3E=UZ|5g zNq_(W0^Af*IROF$#t_g+p(8+m zKxTnocen8|BGzCQcY*)!$~^u&*J)CL^4a&USBL5O1PBlqNuXKQ>YZq$%W*sxoecAp%khQsTLJ_I5U5wJjz=Egx*SiT zM<&g90fB=E91=?gP$XQ0clsf6FR{{hG zR1gT#uJ*$iua<2)Ii8;x5gNT(f zt6aa*$qHY&ao&fv5nis7I!S;4fx7}JN)=&{5ps8X46QnOdw^a@ zfB=Dj0ukbqZVUmhpFBAhPa{BpKzxC8fr>NW_!oC`ggSZmE0;}94-z0S zut1#Pq#jAS6;i*G=|~Ki009D@0;$s!ZSbGG!5_Jl%In{|2A{p*5g zd#K;)q_18H5FoH4FiezUP9#(e4+f)?JNL(dnO_kgFoQtMwhT6^6bq?lCsP0zBmn{h z-UJ3~QT*w=`3L;t`BYx~`^kWFH6#KA2pkKGDOgR1^YqDG?gG|UU2oNCf zDKKGV#+dTwrR?&^*HoVS`^he2cTxfb2z(V7qZrf9;_LNo@C2Ro)hhu4;|ffhmyssk zpoGV#(8+Okh~q2ow*-b47^xML&!z8L)k&QsKwwaT$=fp0^z(PJ?+l!s009D@0wYzz zTo!@POWg92I{yOy?yqxxm1QFtt^n%L;$?d9urpos<9p0-pj(GKs+F zrEl=aK`OufJDvuka|!|k2%Hg^q!OliW-%0hj!yc@mjHp}0_ri9K=BNIJ)lk|-yyzU zVNW11w!l=0Fxge0@sid_og_dYvw(C=D4>&>Z`sCI&*=zEE-+ytOnDV(x$^IRo@_Zr z=ORFWz@~s`Oe?Ut9_l@~m&(I`?^^GT{z!=E8aofq?}kPlV~O0?k&qPU<890;vR4g20bJn^fv#svV-uqHq=h zkp+JCNIwv0vrw;hvdy@hg#ZBpn*!oM;74F{h17U(GnM=Q-nGUM9FqV60%rt%Hb_4Z zSOv~3o9EBbNngDZAdo~r90SOsd|9X?M=F#!VM1q6Y>fq+hizk_REBF85% zxxm2&=~o0+fvWe&mCut^2jbua2oTs5kOBf<1vXbs!3RH6x%0oDEO<_bB0zw^NrA6> zq$dzKxt4A}O(%V|OMpOB0RO{~k|~^Ee0r0t8M9+}I<%guuzwb>nF|=}TP#1cC|J z@(J7!xDmjUFVV?hJH*NB=4k{*6}YiMdI^D5pwdmDlR8O&KqLWMK7rc;IvMF!u5>jV zmH>gVF^qwaC?LFLISHmjXTKaN%2OZJxkG0i6tUH`llnj!A&P!#&c=3DmfWe4f-^0tCVc*yag5 z6wt{qcXN$P;g|#_7kIcqdO3krp!j{{^Q86?AP_^qHcz04fKJA^p^IM!2P8nC$R6n+ z1d88EK2HiS0Rk}uZ14n%2p8h z@Dd;pL%;@4pooA@#<-!2Uk3*yK%mGT=^zA(-%37D3NHZyF$8Sz1d0ggWQ-fS_;qkV z0tAZekq$zj_^ssgr0^0T5JSKQPoRi^PR6*Qi(dx^BtW3Z9_b(iir-2;PYN#q0x<+^ z@C1qo=wyr=y7+Z)Kmr7c?2!&ap!lui^Q7<+AP_^q22Y@ffKJA^p^IM!2P8nC$R6n+ z1d88EK2HiS0RmwJ?C}I13KWmzazLF7vqRLlypBmAm%zh4(#r|dSnxWjlLQEa5wOh@ zcqpKgVeaM{m%=d#5O}ypdO3j_H<8bi+Dm{y7y;WnfrkP*8Rl-TaVZ>=0D*^lq?Z$@ zaTEDGsl5aUgb}dK6L=_~lVR@W8kfQ`2@rU=M|wGd8aI*8liEvwKqLV>J%QT-H6pnj zQzs+s5S1>n!xBg&aC?vRLIRc6xlZaN0RoW(Z1x0h3+QB|Te;HJa99EaZtsy^NTAZ~ zZj&~XS5AaF)tV;kDsn>fUocfps$27f|;utXC1pE})YHE(z3I@H(lA1PFu_xU@%lG69_oc^}uiERIZo zfQ_HPC4qXkjL(w_On^XCflJ$@C(kTUFOtiVbu#J>QT4JrIDr%bGjIIneo3I}de%vu zBtRglz@?qilV=vt$*4DR)hpxR1PCkwGw=Q8eo~Sm5MN>1i_ygz4lG z)Y@Zld;$arya~*_{hRwqfwwhN_K%+*CYMKc{_hOvWLbMhBS7G!z{$= z0<&%Z=6h10!MfE+og_dYiNMK?)6?b=Xb{Qe6grt?hiJ1LoP|JSfqAxnGd(HLX1VI5 zP7)xHN8sf4>1i_vw29<$mW!QSp5AO|PDFqJfj5B}wtsUxDe$&7D*bUYlFNhp|NBXu ztaK?HmH>e>0w;G+Pn$vD%z}CT9G%Sbb<^{!?Farj zoy_@lQ>p9kI0Ui_j28hj`YO*dYVr9(v<*#aRuJCTYt!#W( z$ngo}5=az^nTHx`QR$>k5+E>{z|8$gG51iBTn1CLlfHV5c6p750D(<`6uFplkek=5 zk{F?laXAWcIEFUbuz-W zH3k9%E(y$2q<}NMbfp?UStsZIx~cJUb2mVW1kP@W z=Rah4=Al6FNG`)W9R8oy%f(JE2aZ2`BP2k8z^1^TcE9ucq-S0c*p!d<;FSqo{rkz~ z*wLnIJOl_3I4>ZTRRzvph`!I%$qBwh>bu08oj_`Vs-c+q;E7g+PU<890tCJZ%pA1h zb5B&rb*Pm)>8satE5d*Y5ZDwbo{KpTxM>^t!Ap@`o_zh^@#tja>u+oX2wWAIGj2s@ zeU&=M^L6sumn}gqlwlAc5J#X$G-f+UoXdB0BuzT$Bjwf0;`sy!#21(?bhqal|56@| z@MMOerUMGF&N`L@?5&|+z;l6185#S@&oSd1q2cFAU%ke;>_$R>KvjXU8+b6gs;XTMej}30OYZ*tq)v9Z z$WBUtKrexVo{aaaUdXl2tCPNZB|v~cWr6XM_%@^3rRsb9=AHDBvhM|Vb^-)?3B0vs zj6e3mYCTxvS>15?ETWVZ1$0R^t7=d)b97g{9 zL^^fSN6Pb;$TJBLm_#6KGbi!ioaXIFE-!rcy{k@cUJwrwAV6Rh=-x~h;{Pth@B5cR zCw*Z{fB=Ce0{1uSiywxx@l)U;;h(P6<4*cW`FTM+LVy5)^8$a`ldtUO=T9;DGq0d- zTn(LU@;-9%MQZv42oUHfpp!yJfB*pk1oj02baEL&$2SU2O@IIa0tEI19!7F`d5P~` zb#m|ec$@$M0tEUB=;Zzf?Y>vW*$EIJKp=uZm`?gg8DTjX0|5dA2)qhBkK}TMLf^aU z}8GW)>(F$>lgjKTqo9%&XGe2@oI;{1PBly&{rUQC#ACQ0&#W%1PIJ5P&Sgw z(JFkN)XAAwsJRm$K%lRHPWl%-1PBlyKww`WNhf`z?E7}g*$EIJFsDHANG=Dg^S!H1 z&bdO(ng9U;eFai=QY!l{7H20wfWT}5H6pnjv)boLot$ljnlAwY1o{dj?4(roT{6y2 zfB=Dc1S&;xIc&|(lR7!i3N=##1PJsM(8>LO0^Ik?I6DCX1PDYBNZUytDI+W&V<13) zz}N!yBDoy7^7pPfIriE#I|2jU>%0Rp26RE^|v@cN%8b#m0TX2IZ@lslRBAwZ5lrT0t6xm4BbhojIhLvfdBylc?DWVayeJ? z&yzZtcWoLu0RjXf2u#pPsf@7DjDY|F0vQDwM{+q`kI$1jnQ?6zGXVkwA_z>=NvVvm z+>C($0Rp)M+DCFZW2euPI+<&28Z7|=1R@Ab)=8<1u;`3|009D71iD0WIcdMolRBAY zZ5k&50t6xmOxa1PjIi{KfdByl@dbKCayf6;&yzYCe{C8e0RjXf2u$2bsf@4yje!6G z0+9teMshiI@6VGu8F_6Q8vz0YA_z?1NvVvm42^*R0Rk}v`bKg&dw|cAt3k}`V^jnP z5FpS|pnD{B@-Khwc>SH4009C7jssp%(o2#FMm@bK!Ctkfe1<597F6*E<^rG>j?x1 z5Fn6UU^7rb9t__}sm#9ojh_Gk0>=VDdbl?Xo%Fpc0RjXFbQRbORFKCrbaJ6OelOy; z1PBlykW?T@3=f8pq?1ya^bRm=0t5&g2prTY&aZT`>$eRD%g3(>5FjwTK%5vJj3iGd zmq`r2WK56%0Rr;~9Hc4KuTphVD(AU@%#;9uu?0ev@OUsf>3dfK1PBmlE^wTtP`}OA z$pvrh_gH2}fB=Ev1wv);>tGUgQYwePhfI(Ffq@0Sb}8Bubh7!k4FfNKQzJltz*m82 z8T>k)oSj^z_4QJC0s#U92t*V38l`|wNZU!NjJEuZhX4Tr#{vNxcxFhMJ1LdNOVV!% z5Fijo;7pNXK1V10{UiYb1PIg@h}pn1qe|Y%Wr}g$Eg1;`0t5(b3Y^JN*yrT$q*QLM zN)HksKp==f*Z`g!*btqR${=@xVGtld;7#CUiy}WwC+mMJ|F&xUkpKY#^9V!^;K{L# z(#d7I^Q=2FB|v~c3W1X$3jVZ#Iw_SY?i+(7KwuJq;PpE{ys_-mhN30r%sms+v}L?*Qf{( zAW&Q2YJajkf9Osw7oqmLaC`y;2oP8VvPAF3I7jcKRJwx+5Fk)n;6{8By<~z;N@eX^ z#PJCbm{}lE@$LO#qSjdBtT$7fhXBX_uBb7 zDU}o6)22*-KtX|Yp?f&sDLW~Z1@9P#B0yj&frrh>`0`mhDV0;**(OVXKoNnAm3uzs zi90EkMeZ91AwXaff#<L3HwuPD!&0|5dAUIj{ZCi`)8@}-kf`Fe}^nE-*A1+vGj;P`d& z&z+RYnKuS=CqQ5oC>WUm4yBVHos>#j1pxvx3k*=UvQyB>txihi%$tO{6PQ_`Y+=SY znojO?QYvTOD$Je0oC0HHt@tc-a=(*OIpqGbJ#Cz+g42Hyxe4(#iEY%y0vlBLM;f3)D->kVn?Z>z!N{ z!oW9>sSzMBw!n}nt2!y2ywypm9D5@%I|8E$RPD*A2iM8Fos`N^HxlzAFsi_)9jiSr zoqW(qsT_4XF)sq+3Dl0sz{l6gXPuPF@wO8)A~2r7z!7UOHJyCiNvRxfQ!yg~BMCGp z$=IjR$r7EE%8@n|b0IL2z}N+AGdrCu)XDX7jdXjN3jqSD1==)ZhO_8o(M~Q)CiRVF z@B|2qAuvO}n$1xsOLtN#$Jl1ffQjJKLG6CjXIV4iBVpQ%n(?&NYw)7@|eOn^Wxf%fT` z>Wn&Bzmrm#Ys)cO0=WdHN>-Q2>SU8nN@cE%$7l&;5$Mv5*-omHtvb1`tSmR5aS|X9 zTwu0Xb)2tGw(aC{se|8qhDU%ve1VS9nDEp(*}Rid8GjQpLIRNmCM;FoDeGj9POjHH z@{MS01PBBa=$nga&#sgGI=L*mfH$Hc5g-s#VA@P|pSVtT?W9!3+>nflKs15wt(bWL zI@!CE>*|YkQyLEe0zm|34pfl2>tu{hF3TavO=%be2*eQx5{k)(p_5@cDV1?HCnF&c zL16Ma#hJcNM(X6cE+X8Z#z25TM}atrFp@<;C*yT;xhx%TP^Tt9ps#>5MHA4;keytY zN#C2**$EJ6ED)^^#U0DM^b!!IumU<6yOZm}>2>2eF98A#1j6>g zz*YgB%+Sf@S~a*?oq_;?_5xZIUqC05baGuv?QdddBtW2&K>R)!;VPh$sXDn_v`V+E z!xA9SQb2+d3Fu_DPOgiqIT?KS9XD64dSMbJlC;|l92q;fR0i8_S z$#uE4xw)N%0D*@B8T(+&tAI`>@1$Bj+`YV5EFq?or5Lg9t@}&|M#VRn{c4)o?-UMs~1YQMnQYUu=-gXXuBrt=(>+a}h0;_;d z?o`48Sp{a;8qJZwBH)%MuqU9CI(b6CK1yIf~dA z8TMCmOfB$akMvpsI{CN~7SSq@dLK3TQ3c$d1fC1%q)wI=7t=%h|o78q#{HkYshHFihGB(MtTWaUa&Xg>mBw^#$q zEAX?r{6L_dfKKXUbAi0OvXKW7sJA0JGJ#J4oorr-&xIlc@wEZ0g2PL?Fu^X`BRfGF2rk*jIrf zyS0O~6nMRSekPDbKqqx_2!WQHy>nd>$g&q2CxJZyogAVPdzW|4$1m;To?Js<&V^^z zqYCJxPL3{6qXUllCNSy-XkCkdPu_)JRbM-Dayzal{3M?fb} z?~y-dejuAzj9GOl) literal 0 HcmV?d00001 diff --git a/examples/not_in_centre.bmp.txt b/examples/not_in_centre.bmp.txt new file mode 100644 index 0000000..8a71671 --- /dev/null +++ b/examples/not_in_centre.bmp.txt @@ -0,0 +1 @@ +not_in_centre.bmp 2 Er= 2.10 Zo= 24.261 Ohms C= 199.2 pF/m L= 117.3 nH/m v= 2.069e+08 m/s v_f= 0.690 VERSION= 4.6.0 diff --git a/examples/odd-coupler.bmp b/examples/odd-coupler.bmp new file mode 100644 index 0000000..9c7a588 --- /dev/null +++ b/examples/odd-coupler.bmp @@ -0,0 +1,4 @@ +% atlc -v -d 9ed89e=4.3 odd-coupler.bmp + +odd-coupler.bmp 3 Er_odd= 2.159 Er_even= 2.179 Zodd= 48.371 Zeven= 51.889 Zo= 50.099 Zdiff= 96.741 Zcomm= 25.945 Ohms VERSION=4.6.0 + diff --git a/examples/off-centre-coax.bmp b/examples/off-centre-coax.bmp new file mode 100644 index 0000000000000000000000000000000000000000..e66c5c505ce583b89004c527bc9876fb3ddce7f3 GIT binary patch literal 76854 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 XAOHas0{Bd&lL`N2$&nxsP2lU_i=LPd literal 0 HcmV?d00001 diff --git a/examples/offset.bmp.txt b/examples/offset.bmp.txt new file mode 100644 index 0000000..1e28759 --- /dev/null +++ b/examples/offset.bmp.txt @@ -0,0 +1 @@ +offset.bmp 2 Er= 1.00 Zo= 41.555 Ohms C= 80.3 pF/m L= 138.6 nH/m v= 2.998e+08 m/s v_f= 1.000 VERSION= 4.6.0 diff --git a/examples/pcb-coupler.bmp b/examples/pcb-coupler.bmp new file mode 100644 index 0000000000000000000000000000000000000000..dd0fc95f8fb5212d35e5ec2bda87da0b15efc4b9 GIT binary patch literal 132330 zcmeI*y=_!c6ot`i1Q8h#A|;^$3LvLG+OPywkx;_$fWVRoeD=PcCy%r&WB&HBN6YgW zi2%NQ{rURU`t$Pn`1a}e_VI45Z^!p{>;3U|tslqlzk9pZ{hPl({rBdwmRAAjRD_g^2p5+JZCaJgI_|4oS2d~G3c z1p%#Xez9^+U?`xqA(R<`O#!WK0y-x!6wulb%8bCKfYvqvof8-eXl)2(MqpDwYny=1 z2@D0aHiR-GuqmLmO+e=ah5}j}LYWcR6wulxpmPF40j&+8%m{1>Xl)bFIf0>o)`n1K z1U3bn*v(f1awYdD4?|=lo^3d0j+HUIwvp`(Ap5njKHRV);0m1 z6Br6;Z3tyXU{gSAn}E&<3EM9Y>yFQB#F&Lx3FKx>JX zErDJ@YrUOI0*Qdu5-nQ-y@1wwJC_6!0j(ukwgh?st@U;;2_ynqOSEhW^a5Jz?OYN_ z1hkfD*%IglwAS0XB#;PbEzz3RE(s(8T1&KS z3G@P5>+M_;NCdQ&XxS3z1+>=Nxg?MXXf4sQCD03Kt+#VYAQ8}7qGd~<7tmU7=aN7o zptVHHmOw9{wcgGpfkZ%SiIy#aUO;QTol63VfYuT%TLQg+)_Oaa1QG$QC0e!wdI7EV zb}k7d0$NM7Yzg!NTI=mx5=aEJmT1`$=moUa+qoo=2xu+QvL(<9Xsx$%Ngxr>TB2o3 zpcl|uZ|9OgBA~TI%a%Ydptau4C4odhYl)UEfnGpsy`4(}iGbD;En5P;fYy3Dmjn_4 zttDEv1bP9j^>!`^Bm!DXv}_6V0$S_sToOnGw3cYu66giA*4w!xkO*ik(Xu7b3uvvk zb4ef(&|0EpOQ09fT5so)Kq8>EM9Y>yFQB#F&Lx3FKx>JXErDJ@YrUOI0*Qdu5-nQ- zy@1wwJC_6!0j(ukwgh?st@U;;2_ynqOSEhW^a5Jz?OYN_1hkfD*%IglwAS0XB#;Pb zEzz3RE(s(8T1&KS3G@P5>+M_;NCdQ&XxS3z z1+>=Nxg?MXXf4sQCD03Kt+#VYAQ8}7qGd~<7tmU7=aN7optVHHmOw9{wcgGpfkZ%S ziIy#aUO;QTol63VfYuT%TLQg+)_Oaa1QG$QC0e!wdI7EVb}k7d0$NM7Yzg!NPqy}W pa9MtZ0D)%^SW+TD;1mI^`GcFlIRaWc$Js|Apf%3{0_O;<^&2Glws-&l literal 0 HcmV?d00001 diff --git a/examples/pcb-coupler.bmp.txt b/examples/pcb-coupler.bmp.txt new file mode 100644 index 0000000..67f8fb3 --- /dev/null +++ b/examples/pcb-coupler.bmp.txt @@ -0,0 +1 @@ +pcb-coupler.bmp 3 Er_odd= 2.879 Er_even= 3.372 Zodd= 56.214 Zeven= 73.842 Zo= 64.428 Zdiff= 112.428 Zcomm= 36.921 Ohms VERSION=4.6.0 diff --git a/examples/pcb.bmp b/examples/pcb.bmp new file mode 100644 index 0000000000000000000000000000000000000000..41f545760a50d7dbf79bff9eb0c2ad447e03182f GIT binary patch literal 132330 zcmeI*v29dQ6olbt1Q87&QW7d4AS90$f`HbRB^q0j>=}IflTJ z0N0iPT}NO@fNMigjv=rlz_len*AW;J;Mx$BV+bq>aBT_Dbp(b4xHbgk7y?TITw4Nk z9f2VMt_?vshQN{l*OmZXM_@>RYeP_uA+RLCwIx8;5f~ES+7Ogu2rLP3Z3)nI1cn5- zHU#Au0!sp1TLN?)fgu5|4M91Ez>)yhmH=HxU`T*#Lr{((uq42>B|z5^7!u&x5R_vG zED20pJI{D~MgsTv|LvYJo`{$@tn%4jV*AO_4U)S1RF8}}l literal 0 HcmV?d00001 diff --git a/examples/pcb.bmp.txt b/examples/pcb.bmp.txt new file mode 100644 index 0000000..159d76a --- /dev/null +++ b/examples/pcb.bmp.txt @@ -0,0 +1 @@ +pcb.bmp 2 Er= 3.17 Zo= 65.468 Ohms C= 90.7 pF/m L= 388.6 nH/m v= 1.685e+08 m/s v_f= 0.562 VERSION= 4.6.0 diff --git a/examples/positive-ground-short.bmp b/examples/positive-ground-short.bmp new file mode 100644 index 0000000000000000000000000000000000000000..a19bab20449e065edf65091bbe767b545d4f0388 GIT binary patch literal 786486 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 literal 0 HcmV?d00001 diff --git a/examples/positive-negative-short.bmp b/examples/positive-negative-short.bmp new file mode 100644 index 0000000000000000000000000000000000000000..2e922d735561f79183022fd585248db030ac517d GIT binary patch literal 786486 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 Q0SG_<0uX=z1Y#2SKe#n^V*mgE literal 0 HcmV?d00001 diff --git a/examples/test-coupler1.E.even.bmp b/examples/test-coupler1.E.even.bmp new file mode 100644 index 0000000000000000000000000000000000000000..78f6bdaedec52acb86688a493cb5aaf17634a073 GIT binary patch literal 393270 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 BQ^5cL literal 0 HcmV?d00001 diff --git a/examples/test-coupler1.E.odd.bmp b/examples/test-coupler1.E.odd.bmp new file mode 100644 index 0000000000000000000000000000000000000000..a8944a354d37312ea098011ba6df560a9e458745 GIT binary patch literal 393270 zcmeFaiMO>+Rp;l=+1A#MiAkq3&z;WLN!kpZq?1l3D(#3Mvml6qARr(hpfU)eASyCA zu!s_L#TZvy4v2s_Ac_i#Ea$%_pZ9*bU%$Uy_0*~7oI3a3_vO^m=eMg)JvHp%yLat+ z?#n;@iZA|@&-|2o<%{|MzkiSTRQ~^=d;j-$@6{-u`6*xcxu0_N|Egb}7Yg##B3TsUyyz=Z=B4qP~J;lPCh7Yg##B3TsUyy zz=Z=B4qP~J;lPCh7Yg##B3TsUyyz=Z=B4qP~J;lPCh7Yg##B3TsUyyz=Z=B4qP~J;lPCh7YT)@Tr$_ zXE^ZCTWxx=v;o9nflU494M^&B&@cYc1p_; zmU8fwyNwOEzq*4AREMs~Tj4Eqw`Bizimh#b#zy(fL*=v9mCyd{&t5m!XB}GjXKw8H zGqzaNGBa5XZ4pQ)u0oWaspPK_?6K>5U z)lvw90*LTW`BoXfY^MduE&_whTjg`+%HLX7<|h1{tp(HG-DAs&!mGl`WU@JLiHwEf zcgvWiS{CrYRLeGRvTDxX@5B<=_aH~8R%YYj`zyV>@Zx9t3u2#;nW z=h~vZu)9EPE%KChb7LV zOdt18;X-@ZLgdtA+N)hojORV&*Rt7Ds)e6RsutGWB$mLw2RTKK2j5+;lk)?nMc)iP zzqT&liWQ_LTMvykz)MD(1^@M~2lRAap&61GnDCg$S#Y($Zx`eLh4Yv0yk%`=<+-Wc zY%;-|F|W)$^Hc1VP!39D3;aEr2+vXoFXR3q$}Wzp78V^{O;cJ<+cs~EFmx{=?wVfN z03R@7i_fiTq@G({tz8Bj@L#D0hnni6S3HQu_w44XLC;8-@R-P1K(zpGi}YVOQU1k4 zWnzpkY^N@3D=W`Ud9&U=gn42vnQs=87%L`=;VBVJ61i9+27k*D!lHrjuqHfXm+-=F zm*}qTh(_=FXd;<;3Y`MF8QK=TmskS(9^?qAZM|~yI%$KwgT$B{Ef0$cSedPjE!r6W z1wrbN2%|AIm)B!n8Tt%{iI54NiK_*5Tc938`@giOjE8EcE^EtW=XP?N-n+SB{+MH8 zpamq+NG|Zai~mI;>TH=pc(jyJ(F!kMhVZgaA!a7p)u-%eSGBO{h-xzYMA~L}>x7|u z39(C>=j(im(oVi>17Ax_&Q7;2?iHg*J-5;tZ3H;V|Frm@IFrEQskK^j!02a4Oq?`+ z7FZ6SI9@L#mQ3`T3G&V`jVdoQ^`@7jDYXT&J;O)?ToC6um2FiFM#E&f}SDc>S` zs-CeW<~8lcdbW$))zWT%vL$(V9BpwdByPqvEP;IwvP)j$&NrrYHqyIK40uwQSv22T zooIuCWxxskQ|Ny6ykB#`JQ0h`F)>ig6k{zEu^qH;J+dW&)C@8fYY}%*h9WYrq$SR00_|K!v~>4% zu(2>_zH0U!O;}QAB~I}ahVCWA5i&i;D`!$;Tl5VOGh67gF3llT-8yWv5&p{s7;udL zQYv-kT@6)`M2j>x1bs$A!=nK+Q8WQIvA2cjEtvmT_Lr@p+DUUsxzyZ(_vM{>?_z~H zBSu+XVxw3pxxi;Jyekeo0_`ag`dgqW<&-|OXDq~wcHMlRvdH;r+4W>K`L>HT=T9MI zS-1XN0{b3hUSzv^o=+8Rq4x!`#fO%eX#&=5tE;qb062*@dP{?7SWTzJh;I&h1%Spw zBcx$7u{1F@5xAiA0OtShp0YJgnT~2MCKs8D_l~?r?^;YSPsAdzORN(c#Zs}?66xYU zjg-WHi_*ePiMRSd%a-!E{j4V7S&k#RJ382yJej1;&%J~taw2iV9>LJPgg8#PXL@V7 zKHH*ifS6f)%eP_?)_E(lmGdCrfHvyGD|%g{X$noPMT#2^eGP*GM&qQxGZEEDTR^yA z^#JDo)wwblq0E&l@$w*Y+1`tHr_FlrdtE?R98Ugs!QV24u%L?qP;HfjmKp83;Xd7U z9&Bv)J8m(f=85F=uPl@jao|B%!(7l8hi)QQBBeY`ID_xyDy3uxhR^s6D zx*SLjr}A5|rL+bdlq4|+9oWKuji51^MYC&>=7Vsr8}=JB4Wx!v2%~O6|Rwa)$8|;mgWO$-z>;i}jxag1dlail~fQ;Rs|4&5romI}Fj zt=fCoBZzkKgO;-KanHV9_PBKxLxP4Q3pXX6ngHFZ zO3H3V+0M~tYgJqAWmDs7a$`)Jfs=$ezl%7<5tMh=I)x>$??J{w*^=z?_9g0i4q!iJ z%&koo?xhH<`POX%4oW3Ok_+$^06FIw{MV#fk~WoTA0c5k>^F)US`D@d!UdmO$p1Hv zE$vWcE-%9igYas#emgRG0lT?L7a+MH6pKUnk1UM;I*U=oJ5%I~=_WMLix#T|ozjOc zx5;^98ZueN&Yjd!|Tb~ni1UtaXLHyV2jHZz_9m~)nj{|=LtRXj{xBzvF z_y6Yp(hgE)@dCUg2(MFKz%HzN5E!@sF-;7FlVU02NMAe<#4hkJ`p_zjS_V3Hj-R%c zvDIF7F{oPM4-&SBgM>|Hl1PN#MK8qvy+bX5eGf7a(B7Z6RN}by6P5WyR6p_c!Qu-y zlF4ZZQgs84Fh{UMU`fFR5cVqt)Q$gnSA#IDX3^BFZ4CYnl?9s)qy?&mSp#nZa)IkE z-v3*3rTcCf-&1=r5MH4c?DY>00$mp%c8PWH&=Q%)f0?#`MWQr!=(o01 z{fKsd5HdsT8sDomQP`MLu<{#lP*LfdbS94gd+}cj(Bj!ViaPMXb_6UfhfEaH@VQ3Fw?ClG zt}!9r&O9ZHUC+J9Kj=Tk_L*M|-AjmpfR6ZSOC@%-pQ7HYFnrZGTYE`{B%f^v)^@41 z)D^u#L%d(f8u`&{tlkIVZVXbP@E{;;`_gI zY$-$KES?&|>ya1e9t7;vG8e>+a5)0V1&CenO$>yS@Dr|zy%K~jVg{!$I!ktvqs3}L zr}R@REUYaRvK&v>)xi{7KebEUYRL_5(dNdOF!#oUSUvNUXm&j%{c}8Lz@I)#VBdpm zNu;!I3HS8&Ed@K+eu~;F*jxS_FR9&8a?cF62}sGM#!}Hlo-zI#a~OmHH8|604Xjgp zFTuZ1F>^i+p#`UcRwJ$9H!(Tkx);`rv>@Pc;y?VS_z1@7Oj0OVb&9{_=ZB=tSTXb%Jix#8CPqFmi(;z=X7~A&}W87Z#>k`=aAX@@D zrF}~=Cfnx~GJDP_|G1BW;l0oCnEo}FDmuB5+_pJL^QGH~JO&?JfRoQ$1Z4gP)zvG! z&Nz&zDVUVmwJHbyCG(RB{|x(qQ$ed>)~IVJPJB-E-opETzgM<8=YTnpXZL#23#1ER zFY*Fx&_@8gfKLHp2+Xm7#5A}E4=o6ID-m>$U;=-8;S_{qA#q5`DfiR|iK*2YwOFav z5?j-4wU-5VtGU4~+6uo#$PmU)NoVFc;{x1guM5cjs{p@@W9VK&YzbxD-j(%nja%9^ zZa-S{_rm*e{Rhh{`%0#n=QafCd?Js*C$9jwd^G;kj=~6b^r8TV!8I2P(DK-tga4BG z$%KD~{osFszp>YVoG6`0-b4BwZ8=m<;d#9hd4Y5RtU0{^Tk{bhPXS^DJP~u?lGp{` z5C=R=DHQxK{ND=xB~1(0;!YiaE*hfhK%>t0Q+FlZ#_^iD$&afpfqf6smDKqfyUH`uc!ZK42i@m*t6hBAvKemEun9=pt**j<;SW%+ z`$v)wWPvyf5Rn%AH|8)hvuIw{qiq6u4*pB#CnNts*lz?jEGJeMi2o1vmoh>Q?isxX zd4Y5RI07x+F2F~CJOzx80LUVxAQ24wuY-R9i{QwDkYp`ri{8?)ZnSEXEvGALjy6Mk zVPhh9)TO=mEyBvbMTnW>=cE^~WzBd2^*I{npFPWc={0Cvb zaoFITpj{yUKipHwyE&}q^6c^ggM$Fuky9%!z!w2x2%Hg%;1wK078Zm=koYg=JNb`9 z4E}TjE`&l|@K1@SCRj#ATgIxj>en*qR<$g+Tg?r2=`H+s`xgGYee43#b|i@LbKV8G zXBX1fHWml51ok~hS1x-SyVBp)xTR);_Pq+f3gLH+(_LiQR5Hq(AGiSF4_c8Ss31u3 zKM-W_!2~cCjmF^2#q3%Y8)<|8lKE*Pe*vsRZo#k7*btr2-9r9YjV&DQK1#@zX z7`p)5QKJ2Tp2z>}iS*A`mcYIT>56H2V^>=aHg=V8tFb8dOm!08kLxyAK-q%%V7A*j zWDZhwt8T%6eFa1mdJz9LKGU%PmZyCIea`$l_;==~P5UUuPVhGl3z-wE6U=*HKh>6l zcwdjx<>Vi&Ry^1%NV|KWK#d2ueo_K}fLMN*RlB~1(0;4=#Kx{Z z%rtg2ZP2(&^N)k^C2w`tnfprSnE5gdS%F=EG&5a*zCtAbPsvX}1wohq?=lFZF|sCN zYL>*-GWc)7pZFjA*L7;9eOmA@$e)Ov5dR{>*shy*2mitcItza!JIPTpwTM&hsSl#NYU9QuG}G_S6YZ)> zOKzb{d$V0a4B2{$X0R7sc{h&p{J^FdNJ6Hny9;7RjU5#C#&o>rz8dvA_ zmYzo#h(O@P=Xl<-h1{>1X8y}Ar2m2-qY#ReK$L-~fCv>81o0vxFciZwg=Q3g*l7m; zZRV#7{({+V*l&nV+)mX02YX7sm;-v2^a5JXzy;_mlP;ip1b{PQ5xjz9@D1*X`S262 zitXKFR|fy{;Ga4GT{J}1u~MD#Yj?V~u`IH!T6?>MRk}-T;eYD?mKTt8ZrBS*6OQ%* z`Ql!WVCY^#bj48`y8=DBvDKV$ORI`oEqkrtM4X>|y}PQi1#`e$wFuG#x-P(90g;F< zf#??gYjzeU{P$-+;D4L>DUpAIe>dzmP#e8l$p23cmG%{n=JDkPN=C?DpnD3i3-Cn% zE+CHp@I=f(BFF+M6#Tc_75-y`;yF?<_^0QU^OgT)D2vsCw&)>>R#5FK&siJWHMA|c z=9c!>x`a8(Et@i1#D5!z%)uJIbp#+6;VS@P5jsp~L6E?Qk(q^gS&5d%jsQSl za1i`E=f4I1f?^}HvDz@+;{AWRUE0nb$0K{L^aAonTQ0zV7qE2%fFTkP{DDjG3K76J zab9c}{)6_qc6ahWlRsj+InV2opag2;vbZIYREDA_uC^L=M2kl|NaT{bbZ()gz0;Pk zZg&Z>YwHO=2W5N^a0G>P#$_J=-E$%M4~8;yFCkjdoZixE!c0q7!McqH_0}DBSw|P! zPiY*??iE7h9?d9AK?WieLhY@Qc9Hpq%BWd80T5+mCp+U0AL>cP$253N{C6 zJBp2RCjJ9HN=GOK1pXV23`Cd=<1i+JGZ#~{9(Ez{SNsqDD>l}(uQNZs@GaoqB0tD1 zls0H5q(2<&r)v4S$J7+^0(lVVUI#c4lrEqg0ooK0T!L3{Oi&}93;*FQ9M+egCE+Ig z7teWR9{f`iM7P>fT4pq`yfRa5SCTEMr7b-+eCu;dNW;6&feX0fUO*OlI^dTP4BbnJ zRu+Snv3w_gZPjMblDapbXB3-0GbU5|2pRT1%OIs%R-5}WE5uC8LO^7NFD^icL`Fhi zf#M7H;(sQ81pdVT0H%ZgHu7)5e+&5&=>PLQC11277V;2X5f2aMO z_8Eh}u-fRIkpEvymwd}Z6)(^p1ja6)90AHLFx-GAa0dRsC3q#C6UM_sI0--DD!c{u zmHfdGWVVey!vAjMZ-H9G7P`cd`mm)l%iD9(E}e^PY44>ayx*2+!QU+c{OrB$tNOIJlpqj-m=(bSqO^+M>++xM*ydQ z6qFu^|0Vd(%+D71XV|}m{E7Pi^BN}9Z2w*;( zPyCmw75)SGa5%rVa^~OQFZ>sX3E3n{TY&`)kqXeNhg*(TLXU8e$d$BouDQ_OS4&uj zTf&&%5?%aP+P5cW}qY@IFbthUMO|}c?+yBQXG^jBBe7{!@CT^XiUL$;)ZsoFF(nOx0(OU z{0LV8SY_Qywm-q&h;0~8)c=QvN_O@L9y7gw(m_55Xko<#WEQAB0w@JEga6{Q{49L7 zpB4TK{PVOWhKuL0-2%0UEp&;asKl1$oZen0YOA@hmiGEv!h0;l099J>cZ&eO`+V@c zK=B}3PQlQ&CpXuar1}-2k z0`ekQw*c&y6cF2|AU>pnED!-ahvDKjtWH0xJe!k0Vlt*GJ{$b)Z5c$elN>Ep3mPI7 z0J^Ir**MU&>^4c4*-JIoS!nO2CAQFD04c`&mgwTY4Pna>T!l!Z2f{j7@aels!SHib zm%zRU8Av4cc1xi1?X8k*wG=h$R*RN)t26pPFs1HK!ivdfcLX<<<#`L-MUlf^1K~yUmTM-1WLvwDK^?mm;pNB z0>FHbpXd}XAatUAFa86M-QZt{N`fWRJ_Y>8$X_7;zv-3I$G$+0p!EW+3-Dcl@ZT-~ zU)FvI?B8v)q;jd1%U1<$=b#; zW2xra3hni`#FlAqAxRhit>IlqaDRCL?C$Qz|69^Ix_wIxw%S`o>b4X;Y^z0w+v-6J z+J)pNc5WAw3-<2B3b9TSv4LO<3U7o?Xqt}zR~evtDWGx%EL>s)24rMrVNzDYUNZhS z{ww&;YhQuC@Sl*|;IEua3;sfHLwdpcf7C0bkKff$=>;?$Q+HiJUIYw|0F(GH_TpaQ zYPwfv*pPyP{}%kM`I4rEEB;&VtxBlnI8ECct+adgE|E)3x@)1StKPDSEj+n9UH}Qs z6j1$$vd|GM3Hv?BmRxqVTgvmqK!x(B)VeO+)!S?=3g1>I?MvSZp7QKYRMz8_d$Va) zV;7J|0KQIf3JBdpu|cP!@t+X71pmsnfd61`0e?YsBEKQM;Qbf(O7`)KTVCLx3(&IL zBY;ytWBiwg#omqoa5Z_W;9u-j+Q&==*^rkk!YXaCTF?+h2dH*c<&?&DiqewnDYVyI z2ydz-x;U@}DO)ap_U31!^gmG4Yr zt18`=qG@flsAyX)>RqZcrgRF_AAGl6K(5f+(ZhaB1j;EOKL=74NJjvt zfcD})IIrYC$sb*>Q#EhlKkP*oNCb2epdl%VOyaW+TevB4=vF1N3e~nP8ieXwn4$K5_vGQ_4{*1%$o{poC7yj?oyIDVUM< zu#qnQ1Dgu|l}^dbPZ#{#uwNK%R8PqN?|LOW_$>|6^#bxcIH1-Auv(UV@Cd;65dnOF z8}J0qz+tf$NKeKV#|pP$>^%5eS5wLx_VoN|v+N}l$iPWVo-Rfbsr0TZxK>zt^ z#<=EjezIpfX)e-R@E*kzu@TV-po$AX1M>*rG=*UbwHN;LIzurg<1-hFnZf@Ae`kI& z@;CSks1x~(>IwP(eXnE(za>Xdynqh^xB!+xkqcmL{v60IV4MPi`S1a5z!Nwl_Ud>A z0+_2LfB5VlFQ9L$Xy;d81jZhW{4GigHzhu)hppPox0LC!>Ls;=mtBaik#3oJ7fcHB zySmo}+=YVxYH%X{m)8gGUY24C*ZhKdYN@G#HQf)OhTT;mjeb8_wkvzK* zLYI=iZqa2WUZ*#rEsHH;W9tGyAt|Ac0Hi7O6_C;t{3@8jz7qeLjs>tbR_=fEhwo&3 z`Rn*U@n30wp)T-C+NTA7fwnN*sGgAjKlDm=@LL+hUcd)|u?rvzG>QLk0B*x)m~7qx z>Ef#JpYN%XrRh}#{`RdhA0%Z>mIN(Oi&)Gr3LtT8Y0JU(cC^xxvlrScEJQK7R7mg9 zMAy={AjPm>h`n9_5o{IIeozjc0;B_&&rB&WevYc4dkL{6mtE~$i4PjBDg&aca@kl^ zG^<6cOSPCosUEa1L1n@Dz18k4xe~8g`$~%wV-XN0Q;qVBdpuB{I|4mG8mEEp5qmt5%mNI$5fz#)U4*pVfm_ zwin)a^)IvM!n6hN5r&9S0~cVtB3|VRKwkkVSVf10RG1hdW+(<^3T9*tteN;fFMl)n z-wpm}z+V_{NH^;LkK4t4{FVm63+!?MWP!T)uUp`Q_z$oP|2aUB@X^gLT=lgtzs`fd zwK3&eMDOY@{h_m891uBg(q330taXLxT4ma==`I>jN&lW2LIi(j|3!PSs^V-3s*cZ zqF40@o#~E4V@{W}*HZ{DIEmKiXz7}2F>O`5=+PpNG&zyq^j;Tmr*c7Z7OT8~p?e9@ z70ro_T^;B)c2y`FyNXvVD-~6AQR%Fv2_(H`KJ)encv#O$P5$`Ww*`L%|3v11Gbrt_UjQyV z7wZ3$hnN55syw{ypV&X>MSB5;ZCyZK2m2JjQoC0G{98czR{-pqy~9{>6`qKhaLJw& z?s4;*nKUd~oYY~8SHw>wBJE8TmG~@8u{s6a)r2D&bIg{`1te|lN}{zXu}J&MXIiW2 z*4Vp{(scn_Uf`~|0MujGDZrgibOcLa--C4Ja$I98^g)YNWs681D|A;m)tEY5=+yb7 zTT5}v*aml@{lU&LrdySS+YwG_KL z1%x>$YUM51&NvLq_{_z6SUI1^B>uNIziseODkj0-IUjJ_F~6|gkpEA&i~6X4@d9}x zFmM6oZvm77%0C45CqV3)y`xC*L7W73;14{+oH;b<<~Pq!@RnaE!C!*293fJ^&|Mwa z)mR2B)tuV2R@FXRBT5r9ZDUL#O;~gn2fEmDTP^@wxLp?@m$AzcEP;Iw(iO+S#;#sul|8Iwi zy4exf3*b<;TtN2-P*OntE3hs6hle^wr32O9eCe|vF%S;Z4Ia{8Y(xqY2h5a!ta}ol zr3q04oz;PoWVbCkXGz*BR0uE9gl#8@VsX~JVx+A_OF0WNbm8TGcL6Aj!2HDLL0@3# zUP5$b(QPb3oUeAZqBIsoD%Do~+>%#aLj0{b4Mm4aHjBHP>8Rff{os!+CA(^{fcQMI(ntd>-G)5SVmO;bv`7+_Wp zLj7ci9245JYi(M&jTE+sU2qlYAUljj5iClJIvK>sU?>HI8l&*^naBV9@-ve^-Qd3k zf5-fScR~LDv0c{}jQ@BveFB6m;4LhLpQsINgn{OsSf}I< zwev2iJ9iynfS^6YwnB`yHLq4`?{$&Skm{;N+5;|p61-Ajm8D5tly((krdTe?K6 zX>MuNQY~E_rqN2CM4E%?Vmq!DTXS`6w){#iWwNwGc@_w-L`!8O+AJFvTi~IrOz{%% zj-I29#1Fa!Ac?_U0GNgFh|118_%U}P&Z(jTQgP(5X4|;>) zMt-6Gmqhu}>k@5WqHZ{X^a7-Vwp;+W58OfEk8lBb3+%6edybFh2CvxwWYMAY9-xjVjB47l##F$LM8d$LZ_)GD>FMplqBu8Dc&0(=Az{inTXk|v zt9v%OqNS>~`YdouoljFu8%f(SomOUgV7c>vKkk`RcwViFHERoOja|bK86YA+d>9n) zZZre)!7=?IfKosTWfjLF3tktC7@Ub%6*!ssAK|}~|D;*Ke;`-MA3#`Xe_!|t{Ehqq ze}G*eFUbG$UeQnLMt{5j?@~AmkP9jtt}L*(Z2F2 zqsyl))I@97EhfOdw%jQffOQb(kIPK_pM6$&0Ymo^q7}r!mR6wSmR2R&7VA$-q`oDc znrXV|u&S-9)6!Z5Eom~M)3Qvb4Vo@yn^my%h>|0C7Og>RvmvuhH~@3t9=w$c0I6^R z31}Pv$N~w_&~1K7{AUE%!pKa))GT-l|4Z_x1plOH9Qgy&4&e>f(O2~V(Dxyy$hddR`QGe300KwvVg zhT$;HIwovS)$1ok~hR}gJuE5VtTRukHmqC8nGn&zriu@J5H($XqApfhb%U55Q>xQpV2YSj2a2Dvg0Nn-a2#_fteFZeYe|X3q*{PVu-o-8- zmpCG|z7k%^UDBCXU^N`Gf-#!JA<=Zzqbu2ijTU_&JVg?kJ)f!4(5$nRVj%3OlwxI4 zGaI8+F3lFYHS-oOT9BdTzHHvas~e+YRLR#5diPQ5g=1QoKU*>56{^b++&aI6pq0zc!d?nS7Od&d-zb6 z&wl*5ROZUy75#Zj?1JsmD637;jg+0}gK}?QaZ6X_G-E!kwAK)omqly#Q>Ky6Voj~l zrAdk|_S@Qfiy>X`XG!hSG~TLAD)Ujbn$SQg#r%v~e9G7MihjZ!$P3s7Fpf?EjLi7D2w+D14o3i|fOG}m zPk>7P2WGM_gb2sr75in^ViaHkKA213zqv#^zsgaHQPMg_fL&Ib)D24tA|-ePokN+n z;+bf*v}m%{>1SGjl}DDMXR)c)^lX(T(u$>luq#W8EuZ8r0Dar*1q|Iwh*ly;x1^v4 zbWxI0wJsH+RX?>9EmbwuSahrHHUtyJUXDiou8ofYADAtr+utJ#2kZq{s&>IP*)N=d zdoUJJ+65@GCHb$&Hd8yyoC5L{K#TwS{u2hmG~+*v5|_Ys5FRgyF~TBlNfi8Jo;2bm=^!rA zpSMsm_zbtP5HF!-A&UZAM7Roz6fi()vfamncXEJiA= zON(xCpoN!<3qZ{%la62s?0b+_97nXYQr>Dw-Dv4noz!A|OQKayS!K~-*=f;p>%WO& zDaDR#-8M7`n_+A6w%M+k7pR}C=1>}6^Rg1HR$d@o08&7j1~+s}pEZJSpd9)JxH+;F zvcWERqWv;U;y&#hUmyQC`A-l|C=UJ;mJ^&S^Fz|6fWMF*)c?Ax@|dgg*z2OI zexeVKfc~uu&=)~E0x+YF0QewIB9r(pMzK@WiCx1Y4ncstTqJkCeD>+!-$x|6iA4qc ztsAKZDJ!51G5z*RLF+dxp2^+78E&>pg&X*iP!)iJfW2+aku}!!EqhK=P zz_=3MKsN9Vl*<&5!AsH&gnLr=K?-em+Of|LcyBS7Lm{z#tyW&H2I|AJ}kh<&j;u?QVA zf0X>u&9AOVFk=7#YypVGANotpq)1W~2J9k#%1dl4vMwD;)tY0%+GV+?9!dxNEIQ0m zvlJ^}J6TS20mZbXgasB_ka=KS01o0*2N3VKzF-OLdyrNTGc84$<7%r9rNvNRh%WNe zcs}qiRzuYWB_b^jx|k$YTdRm-)Lk49ERbdymqZT@t0{~ItdIp`=2$o8Y!`q)K`?L( zG((+$INt)JXy6{+0qaAE!Z+S!5JuB>g#VyuH~t6zNxwMxFZ?G&SMU#L8~hda1MlEG zkpG0M^2CQ1HS#Nc=!py9E#-pb0yt1GGUMZAmLH>aBx+F(s ze~kZ`{2}wN;GeWV2^;_%7+2UY1u_N}y?qCiIhBl(xJ{;+Oe4HEuB*h%*gLD8cNzj%{k=Mbh zUo>IO5mB_O=w8vxRNcgX=|*}1ex~X{ zG$u2$hOP@R%4L)b@`L{wA-(dKp^Tt{4c?O0e>SusQ;9w zJmni6UTC2mM<6dyTtGPj%-}z3hM%mTU9cBKY3ImJ(P4Q;paApI$%va@90Ar1N`NzF z3(m9!|APFM%Zw1UFux+AXiL$hqG_pzsh`kAfm6MU@*nL2S|crnT~>ts%pkCqKk$X{imAN0bOjT zSXLTcvBzSqY0JgTTYLaucNLA0puz0&0<521urIdnED&aejR@$#H&Wab5D(m=k)P;* zlo5o0j@KDS_|Ha|uHZjkS`u%U_@A_l@Si}PaGlh>a{ff}fH~j~whQ*3`qZaB?P*W@ z#)lVLXvZheho1D83(#Evqv;6X6cE?VoI4c%>;9Kj`JVvATM7SJKb#RNnl0><{Q@lD zhB9L$e;#`1A)aK(XraCEL~aqbFch3&OnA=Vl0wS#peVC*iqd+L$^)IMRkSV@GIh16 zaVj}X$Wja>EvT4SvB6@hX~m+8)weLx;?E5JBei)KaKsS+i@39=fF-c+L0XBN*it0k zt+smNmZDKx$d4Wt%{&hL(%sg_cDPR7EcmaXdkJwO+Lzb6 zXrGP7`7Uw0;GdQvGfz`W6SLikNUKbPO+z+H6s!;k6vO~#XNuoq5Qb$6W@j<1DqVo# z&PM>^+sPCVd|)WXWN>C-Rp6>pK*oQtmk1pE2aSpUmHY?)$=ECS=Q3B3KY=|FzL5VJ z&v?c&pZUyhd3d3Pb{qkH=t+N_0vJI@0LElwT>&tc@Sm@bjQ?Cra6Q2a75uYiR?hmx z5P&Wnq8Xy(51D`G!~hLk1L}>U=7C5KkpW?~WLhLR7Mw*ULht%%7a(aezDg<;Q@f-d zrhY=F>ZW2(x_~?aKr6WNbJr;#&0ll@jhQ0=l0qD%d~&*gC9v;7iY$(=20t1vh}NnWDE0Cc+IC12TXB7=9w2!(HHRJ_RJiV`~h~ zM69Y@0qFbB#DBihQSyhNo#3C#T%~;k{>1y>{Ij0*tY<&_+249qp7WgNh@gdbex;9G zfKCC7z&MPi6cFR%WeWbcm%pr*HM4SY1L(^Gk+`AckN(XECx4s}Lx&yw^SW38dl^$= zl@KkvvB=ylrDoY#F<7%pY7vvVq~dLP0aojBr(8e_GBYlqfWNBqF5rkGz`-ogt(*c3 z-Ajm87JFM-obR?6=exxH4*oVwh_qQ7GK39$fcyy{MA~fudnwtjSAZ0dgprwu1=s}$ z^oZPGJCem}Ks-*SN&&TB0bz*+^twj?{t7@TAYB3I`+vv(#(#o#1^?XYlF|Xv3GWH{ z!Fe$MxzBy>^Pcy-Z@Vtgw9wA4^r0vHd5d>BKIjP0;y>Si>f;}hQQhPZtZ?uT{`)k< zPC<`u@`pwkMF*Is;2$<7A0$l}4%;oV6iQ3Go8=`hAi+&~fmE|QTHJO42faY*RqC7d zFqJd)HuX7GJx!n(NSaSEE*l+$O;SX$;xusR790xB9EbmiY2F2F9RX-Z4YtbKivV2; zpmIkSL-!J*NMXL(3UsTbXhNwLwQ;p*m#V3LqKkgs5%33jTnzq-@$|Ie8wwx{5r&aO zd+>Iv&`qx}f{=vS6Z&8a3`9T*dQo-Mk1GH&-U2K z68@8)2c^MkzTPKwLjX_ahm;OcJ>fm^J~;oP7rp4kFMjb$UhSm`HBC0=)xzU#JxBIjsqw;ct|vrM*!a9U6^JUzy=llG7&Sf1_Ez= z1w<-_6cGP7L*hTF8*=yr|77)v>H&7*d~p7yFMa9DUiPx@yei-IUEd{w7TWohKJ=tN zZ}Bc8Fizq>voM#EKg_P+pY^aRILr!JCj!#;k-Ip6f}yc60q_Upv2Gk6S0P;cg8$|N zOrQ@vQ9Ny*aTpDj!dS*<7Rd;b zvrFoBs(qS68VkG5l7?2yFiq9=E20=X)dCkS)D#zhDz*jLl`?+>K=c*QGU`N~(l>Q%3P z^{aV8(?UDH(ubb(=Pll41mQnpGO{jznM=XHGXJcE^{^^!oOQBV_Rh*#Kf6G|*b(~z zQa}utfZ5{siXVgt!hbqz?+gMP5w~^?dyx^-!Egzsh(nE%h{Q){l~cTcRm=Kj4Lr9C zD7FS$Tx_8tY{eqrVU`v#3fdI>r#gfGxPy5Y&;@@r-n5Kkf*CYdF&>V6O`>bT1)V{=4NM$ZvJ%0)93Y4RN(7lBz}7 zR84IZow^Err@-G9Z5uD(udtA(qC~-kKn4I2m?Z22dMczoTxbD{=*BAyr6T~~fXOHR zV<{-J;(z5mI0b-#AR&z?Ik6CZjQfvgtP}0^h z6RC$Mf!xe!}t$Nkt3!g^fUegeMG;cfIvcy0O(=50QyTM5ECQ7Z7@N( zAo#=JY@7`OU#y(fvNmOb$j|dnKyY2lcROTnxXICaod%Lt6aXpG6o%KRAonVmJT64t}25U6rKtd=#iayHH`*o(j) z^JkB60G9{mgZz94CH&VR2o}+qw|JfXG9V+vOjrtIVJ}QB%)cj$fBcUnnsfyA0_g%6 zMB2vpqto3CsvD~+iFpatfu~$P8}0nlu(FN0+m7VpE`ew;4hQsDFhH22>E#$ z{0s66`~@|@J^?UbOW_+x6=+4pyvWD^2(W<3!yj0Ul>vZ4KjpoN|M>)n0>KfWxB$$g zJqREgcn*i*ULFJ#8`}kNIZKwFaGfgvZf}X<$>)>RdF^XoOS})%zvV4&dE49G_M<=g zqd#_CplP9zL*nQaRE*(3Afb8*4o9y?`K3j0|nTSlMRHF%=< zkR9nDFYsr-I6g8z!haotFhW>Fe_mt+SjU*K5gcYZ7|Yb+ym>CR(}++c9s1Y{*ag6x z^a8C5Kp%7vaHz1#1sMM!x-MYr2mmwFxYGKHZQ5qVd06LCaG(X5CHOB9w_X6Dx8=Aa zz*)0Eb^#FR=T=z)`yQl~#nCNA%5By9&=RRUri+4g@jsPQ^Z@)(a%|Zp4IvFA11CpQ z8To?-4*rjb{0HD~iaGK7#=1zPZk9|1jBHoJy(h&6+M<-G}d z0e@vbKth6Hxd3zzCDcIx+mRRWSpdl*BY9p1hmFhvLqJI2i+MS!0EPfHxf*V4N!^pf z=fh4ec>(q}zxmBT{@dUF_IJGF9slRU3oW$sD}Crmf8OF+=N~OGqLSMk2 zPanZRd;u*$V(SG!PU59>1ehnP!mtR7@nJQ*g+?3(CDM-|!R3lhq-- z2jt)R&Ue1+UGMtopZ@8ed3d3Pc7CM~J?YO|{Bv-Oz&MP?n2gN$AU|_4Bl9vlYhWd; zhgGq*E!gMOBjjg~0)Jp14=4`k5JZP`0gTDuun}g0|MF|soWA$JL=W>>7#<N#|pfb9Yz?PV|c0};Uybem=P&Jm%XNGUS3vzzT$fEeI650K-uv0MKzSfDh~g zeMG-tAT(eI22#=yfQJ-bL<1Rt*toa@Ocmor^oS49z;oD0SkB(TYF10q=5ddE95=ay z^kDnX{oK#}{B`+%A6~ATf1W<{q(5)*E+a4wqcJ8UGd{C07c(-i!bRCWP6}6*p}sMn zjSKeK9eZT^27hrt+m{Dq%WRf$7#0S?Mwkgp<l2Z7n)VBwW)5Azq2Nrxf5|kx z06x7GMAMcw|D)3%iqV#>ED&-Z6ii^Ipg-p*hVCUqk;2|;k?B^oXhK$t&ZwG7Wx6OH z)l^I9)Yt<4D7KY+FZg3e*CzEhX&-FOrgv?N_0G3|KQ2J{-{$;5Hj45CPWvSIw~>DV ze=wg9s#OYYrpnu?|=XMdA|GI z@BZaq{^ei#rC<8R>jF&+?e0T=-r`+GU>rtcOh#sWfjnEoE42u(&1%hBKTmB(TVs!G zmSPTg``S4DwNp6)*a$OWDU5}^Fd0_EaM+$MVBsl10RvBI(UuFa5`F^x|3T+-P!xFV z0@5`0x&WJ}h&1Ok^V9JkxflGWdM5mrcAe+~&H?_6xdiq-$X>wD{#$5Y+KU=wHMJ$_ zqEuA(f`7sP)bPFdZ}5k(mD%pLz~8~Y4Y>t>ZU6}>DaL<;KS^WoUkQX3{J|LlPQp%t zPeuMjq#zP`68@7e3-ERDRnqR>M?uO0DG^j$K#Tuqh!m#l0<3ISKP%*n3o!me*ac*O zl(v&+>O5{|JXQ=gZMm3yL5Tu52U9?}gBcevkN+I&wp_p<_}5P}DWG$>fQ6dOP(=ij z)gs5OYLR}ark;1NJNZMl{E1I|;#wtHI2yqI$AA3CfA9x?@SzWV=(m6Sw}10De-q4Cfu@Caex(mR z7tXtIDA)^=GX-S)AKV4o1<1eK1&ogX=uEl*M;F#NX`mI-T57$uGCKuyi${P06fN2m z7f|B=Q}7?B0NS@@3;*xz5n!PvGgK>rgDpjfgK7c%tQznOac=x~zypziP+Esg#zq8T z%d)L)fj>qn{FmkO%-}yGe*!K%{U`|kd%yR4Jk0>(#x$@qWy5n!PvGgRUK!DI3*Bd{m%mp`BmpL(hftE*uK>!em$t!(ltgw-)~q)6BO( zoC16i(BgkL3uHCBQ%8VexoO?S@C#xTz$y4ob>R`94gS@#h5vW+2(VC-8LIGqTrIL2 zSBu=Un(C2s(IQnBCV%c!@L$sYgUo*y|Ml6Y;(x9nl>!2h2ugvbwMw#ZG-7*-@c(yz z_jdt&ijW_I7U93TEu44ZP_P#!!)kJF`U-Rg|Jx$~2ff7qgGT@kk_s(~3ve9b;KXND zA7Fi?^*Psv-!zKuEx^nb07ja|n??bD z{=$E|03kn5S}6QVq36PR7Y+q`DF%O-uRj4m9R5SF#D9FZ@t=g=;6tG0M}So0y+?pF zrL?mA^dikO%@*2r4N(xF07$`{g8x*@5n$#Mpk4SsxB^&}0$O+kSg6SiRhZvai?C*@ zMck#Dijj2DAF8QcqEq)or)Hi5|9zB(aD3$xw*s)!gMTG|Nc$`E4@4;QpZHJkU*dnK zfYJrv1t@EkWZ`JScAkQIo(24k|MXcn@4}(PVV?M0fxm+PF8+5v1nnLH6cV&Y0Nnzg z<3k{)fDRr3(#p~Xi-o2Mr)d`iC>T;O=OF%{@)gi+T>;#u_+KP7Q!TPC)zpflQ*%rg z?V_5x2c2puI)j!oC4UO|;{po)Pk#1;z3YSj%=`=g@7?=e-~49se+&P?AGrV>1i+<* zaJP1-7XR%COt{b5saK5#dnvG*0^0@tB!BkeKeE;pK&F5W9s!(S?52QFPDLq>TYLm) zT!^%8=){2nBL)Ad78g+B|5NaP`B$LxDWFv@V3itcoR;}+ zDPo$erl4E8Xoah(Ii^#!M5p4l_@C+uotm7NTp9NGIt;=FVv~We9c=~w#(x{8@ZVvZ zzWmA0J{9SWKl_})f3gie0>}l}3#?U=g`)}E4fR`ux-Fb{;ZR0?fqx19{U=~JYl45r z|63`b`CH)e5x`-I71gS1eYS>M?QIKbAU2#dsD=0sEEF&?=7?B=|GQE^H*f`TAK`zI z&V026{L*5;FN87Q#6j@C0sOZGLD;NhXuf)z3I4~QeI88y`0_X7fBpLp;D74^z@>$7 zw|1y4!0)!NoqE-1uvZ1-H~1q3C;#(bftbX99RapdK-~{P*WLnm@gGNE7qA!qG32!I zf&&Fo#`yohTmdX`0jtzl;}p&px$LbLDVJ*ML(<0lBu>PC$1oyNy&dyFI1qAZ1mSqe z_+P*u7qAQeCxid3aw|38#%0C@8>EP^iTJGx*P?Fadul zOa38KLN@kfKCBIB%TZ5ZtYN8P~UA|JN2s3%w&iH{!ae*`=1j3BU3VafWPqnxGR9Y ze+b}s#z9VMzAeILlD3m(l@^zo*fdq!FGSinbOJ(wm%aFZ$`!!!E8rWx0$8QS8m9>2 zlxoViOBa1`HFd^xDwXI|x!XzRjm1N;)U7X)) zTsZH-p@jeD`BmUwga2LlKXV1pO#xZ`bQ-;nt^f+o6#S=JjsOduf>1IMdwTYkOI=Dee;*UCH^n?uN07u0D>SR62w|1SvcAj z)OXt#&bx4^g{Lxy`h;LU1>|(46PSY|KpX#a5bzP;Oz}Uk zP@tx`fF<}(I%qxxbTe1L4=Vl}=eLLg`>rPJn?4c$t-T_Au!XR;L--VYBK|ucd&-wT znf%wsKVAIy6|nKY>jD{i zj+GRUZ==c)U>E*l5w?`HAiIFQ`5(;LW)4x1;e!9i{Za5LHP$#q3P)FqaNBBXLej?k zByIrz4gQ(@KQ8`16aMqXAcf>Vh2UTDf2M%CE54)*=lLQQ6#L{QM6aUR>E%n2i3JEJGQY4I0gSX2sk7w)@mz;NMkRUP@v|5|C7F8 zp(Zm_k-~A+BH6Z@YEbCZ7Slzes9M=X_#7(2S5zYM_R2@vt;^qT{BNr%;O{R#F*lo@ z@;}}9{~Y)awg_hoJ1ruuRg#6HZ9#pvec`+dhibWPK_vbg{AciASHSuwLE1k7LyL5r zZ1Er6lO8%O(J9q>YfavT{}_vnD2*%aE=@8G)>eGM|E)`bNvQ93Td2tlbsXTAw_3n2 zEd}$ln%W{db;)!p8+7U+bgC${RTtte;J-iT8+`nk@xKB^1&yEwMPPCrS62K7e+nqA zRg#6Hb#Z>HapAlRhbpW#_(NRqAA?PcPD_VQSST2BiT}H3-!?APWQHnIIIfyv?b1aJ zvYOg*EBNo@@Npmi5Pcnt|5xFE`2+~GG58cvTB{@rN85t>Zu`P{7Yx9lz2X^IuF8FWw?c)4aqu;ty#1{T5 z_~%)Y{~X^A=KqiQ699j8cE99*F#N=X<@kTO|2@J?iWH8krdYdl!ThX#^5DOcKRmnt z^7BmoXAu7rd?qd(p$Rwh$`;gj+izw`duK^LLp%Pz;J>o9Y0+uv7yS2iK%3Q>Z`rG^ zW;-QqtjiTtAP7yRcdAi02ZRl&wQxg?YUOZixiHo7U8zl7WwZ8{@=j&pR4l! z7yMtV{Kt(piT?;oUv16j|L@c9KTEWh5nWn+!Gr=ecNzc3|M&yHIe|9k)bYb*aF{CA$&nTHmUw#0qw?OUmyZu_mT zw!47*XCKUY$-<&3M}UL(zkK6;|4Mr-)@mz;NJ}r6 zP@rav|Hu9N&zuOB{Qd6*|BJBNY7uT*O-)ETwZ(MNs9VJUTlxFn6Y(E_>H^nYXzb$r zR^we*aJz=VzyC140+3jb{`+5FEuDh@zU}fK|3WPM_aAJ+BGS?eCKL?0b^O2l`_Dxp zd#gphrJ9pZyo<{_uv1S!T)aXZ)j>!>yET+L4CLVj;y&X!%P;@Jpz>YUn!t2 z{@+Lc{#*XhD4nPk=X<@2^IMJQ zTgE9P7gkf16eJO)fX;{i(lMSh`JY|?_`~vl|3A$fx&T6fnsea)lH||9fBbD%{(lnW z2i;Cl-S*ugg;T0UzHPPWgR89zI2iw*j{j)8U4Zc)!Y;tJ<4@_zzyIlf0?2=fllYGp zXg>iu6aKe|)C&5Jv}{3rxBZT+xh!MrfByw9U>7ih|Nh6{j`-uRg8$_o|3OiuwANv3 zwN>59-zI;~@sIzE@xOpS)g}M?UpIsQGk3o3GXVCM& zIR*b6a(r_B@$a4b-+wo@&k&O!Kj?Of>bCC|{8#m8FOX>8(gpTiy>^Wp-W z0@}j=@{d1f{GT8HD|4t*a+rl3#>{%`jm|6lm=&j8iue=6E| zVzqGI)gqwDYLRkVO_eZxH}U_7D*)$akGlfch5rgTg**l#L(_>`alY4EoNrq|ewFhr zogPy0TZu_nQza=IyzjSLcKU-2Il5SnV!TitZR{&`RHjP_P z0XhEXa}kaJSKx8)-+y-e@8nN{zYz&^qO^j(BP}i3w=LK3e@Ekgaad2W9slbiKzjus z2_i~=|6}~$`|*zhjJ*6^lKfwO`Frd5f7g=#14!TX(^^ArVZXE#ct2Q8v~TIe{G?m_ zr{$mva6lp=W0f1e0w^gUM{7r10ngySgMUT-LZQT^wMw#Zv=;44i@_ga;k*ln`qJyt zx&R*mNC9R1uT&oRFX7JMzmh*Zr9#pu;s5=f{09~iMhf6iE%~40;{OZ&&**&1{I(^9 zHAA5S-arB6ZowtDyR|I4n6xQ!P;1aid60&xU5i2vpCck5q%NbpCa6927uQbm89 zW<~V{mhwM&!u84bh~&=^$$!i|5ujj50h|KjDnO|7S`8IbS++1%UO*5*?MvNRK-LC^95U?Bc&J7J(P=AE)+))u(OSSSEq5RPA8}pac5wkS`0wB!7mzojDlQ0Tx~XbW=bxM*yG1yGH;W;d#oayDs2#{0E4DBjFMNwN^;d4b{r3jX{1PhI{x`F}+6$9YBRm{iV5$gSj$PqI$_ zIP(K>2a`YG&)vcQaq{O@f`7cjLQQ6Z*L@SAHd|#^K@u$O8EYKx)qUf25Wl|Frnu{qobdMVb81%s(!mi~n1hf4qPd+p2Ex zhal`%Nqh0v6d7V|eff!zrt#XMA&TuML_imWDd11F#Q&uFOS$98pM&xI-VO^jnV|~* zC#yw>Th$`^tfqz}omwRN6#U=&6%f{8OL6Svd$jfzn7B(ZSUCbXTFVsB))7D;&>jKu z3PAYJCncnSfEOkIh5rVB;0RC>I;~Zbg`+9G z>aT{|It3tt0siO5KW*}7=H}Pxl)*nLC*9i${!v%!u(i6y|7+~O_g~|`!5?A<|BKnC zMW@w67py3NQ}DllKh*;MR9pPNQ(ykjxiyXJAMfzDyB{5wTsp|qV z2oaqs3Z2?(l@^iO?hwdEk@$ZrM*x2Xlvee^b1|| z#MRaX+>b{9LN$eLGe-b|z`O+>r-1bRkMcjpe}D)$0+fIz0BWt0EF6uv9(V`jfqJn2 zgCG3hZ(kRxxBz~l&maBKAARg&A6q!@!l54f*vEd|*L@vKhTA#WC;?3X)LJE3I2uts@D9iW^??6x{nl^& z=5@gj-~u=r(BV)1=sfAB{-!&6#xj?B-&%>UZpAHy%mP$1+D+P-kudh{|*kAZsm00Bl+3`hg4R-U29rOe856p!grC zQT|`}4-f%IfD+IIKrMv3wL=lr;{w2cpdR4=zz06?>(>PucYt32{{jEM`m4WMJN2s3 zzTq3b;p@Nt>mT!&$G~vnf0A#)e?0Oa`9tvEg8z+u^G`C<>TR7*Lr4R`UR2Vi(%gzM zrnTCHMWnG8WEg{g8~iU%{-5=;{~08o>GOA*vPz9LPLaZK)gsw$H8mmWqA;qaMwu>J zx61{jdPAq?+Z@sb_`dA8TY#A(0A8Sc3#ypVE+Df&xB%mSUIBCMsQf=b1RMcMKobD9 zR!J6)_Gf?gXSe`@e4rlSf8YDw_iNYXz3+YR```b5oC2w#kAM8*fBn~gy>Q-zLp}ZJ zPk-{0pA4%xaFKQ^$)9fUzcBN&>e?4=w-uyyTx0*e|IXmQ%@d;7a+*1GfrSD!OM-vy zg4@gAFWM+u_ju$wj38+bAGxEH20}yqq9J*3*cMO%mV2Mpj&`) z1W^7Tm;xf;D*6w60b&3nfCd}_Za^GBXY@l2z(4_@G4Ki|?;#;Y_$e$Et^$kL}zU|w{XyM>E{@@=$Mc9sv5F!}~Hi()rk&**4b`~JlzsYCro)@JDLrNc$W7 zQ9LPO3;wLu3T%~5J-7a+UF^mG1pgBM7XvS7086tJ@NbhpGoO8Sga0l3znkDcM*ef) zf8l%zZg9{XMgr* zf9|UMKUak+<^R4eKl3v`1M>gmPyQsq|Lb1&x);6ZMI2{1*RVA<3!>r$U?UjF6vzmf zB5~$rcGQW@vKW09-ns*y6yylx4MBd~AKMrB<0;rCj*PgGao87wvm<8Ic699W2me%A zSU2sn1pHARI7wjvDvmd-fi3=9byJ_M=c)WQiZqrqqBJpBktOlJn6OP7qToOaECq$| z=B3QwKjLo7!r*`A4}LMRLCV6e6pSTFdY_VUJRW2a!0>F8|2ME&VKmsMI^Z~3`3?>hkkOCH@ zoC#V4!~uYSJT3tABm2PDsZV{u3tsS=*SzLOe&k2q{`R*6@9%u)JO8gJRB;WozvCV6_=%tRiMPJ>t#5qe z8(;nESA+l0eC9Ks^rR>8T`PW#t>FQ=NM(Gy0PIBsU>)1+Is(?Iu#lDGurOiFQyh>V zWXm8w_>b>{AvE%wqY=}m7Uw*T=T|8a00U*JOZ$A0X`_=z+TnID4x@BZ%Z{`PPG_GdloS=?xI zg5a;)@Futbax83+g8*}Zmbf`)FJ6GZ5!G3v>5kNmSi0EM^r#7}mRB!&X5(*5b(8#VSCG02d&s(gPg4?1X8VZZ2=p^Wa z;X?3-Ay(tmZR>p6!YSYntBd8rHy1>ZrA3bdI0gJAyAuB+ol+2PTM&1*Am465+qVij zbFiQ}d&?x|XSbWje+j4++_)u$-qKc&LKH=sbO9Nnh|U0}oB~qqZ3`mOOl&*Ge+at( z9|0iFdI|tKbZn8=}99UcnfR+vRE)%gC}qjIbt^;}qm)3Xq?<05QOgb+QJ)pR^BOC2=3Y9qu!p z@r>s`|M@R}`OClOd%g!30K9V$c*|SfLY(gc?9=!|KlDRC@B=>p_!IoU>}4;*Yk>bx zd)m`*BAg=_kYVw3Y*yO@NOcfk4XgyIv0u;(p%bjKS`>_xvwn7=?Xxd&Ku(ao6aVw% z;Db}(Cs;&h-r{w}VL(R4%Phtt%;Xf8c!6@cS3;WqpkY80St}OsgDXEI0iwhXwKiY21 zhe(S^OR@Pt*rsmA1pqQvapFI^iWwjFr@`q3KpQ&(5yBskht~lsAPYcXQ*Z+Y!hE7B zARTN+{XjqAKgoZBf6$K>gFhHZPhgN&ka$6U_{Oks1NX-)BrAwxS*^gI^9X;NK*pYr zWFGgp$35jKPXYg*_q^x5`{hL8BFH9F1cAXfJyy zEU6ee31SCIdS&--bdLH-i?E9~caO4_Fj{%EhY zI#oSQUw<3Sqw=m!B zd%=Gm?c1KWi~kZ;E61&tlzyR$s<@i!WV)yv)l|p_$pwH602-yZ0AY?`2aur%cKoD; zU+Kn+3<8)aBu@NCeAo^OFZ?ItLHtiq>YM17b`&1Np&NEbeQvgJ*=#y3g!X=_k*9pOgm@*-dk+{z>E?V4 z{>-AnUR02yicgw8ezH>+M=9*xWjXl6%rr(@s0drJh+^^uCH@BYuc(6jR15M`MRskO z1b>9Sh5z>p_@ke90skeqBF(L8(SfWMZE>|Im8z+Aq6Pc;oIeF*{Bw(^0IZ%sogz%& zDTpv)q!-x29D$E8N8rzZUwu|7Sn@*#z_4=aSU{-e393SK%l|1mF3c-wF8Bla$f7e(Se#cHsJ$_#gb|7MQfU-b%92_5IZ51YN;!5_IChyN}3(*o4DppqfN zf1s?3|4RNl^^J{SJ{kFs!Jh>)FRq6;oM@bwoZz1nJyAM0zhrEL|4)DV(@EoS1R$Re zuz$yQd&9|P0g?WK4+Z~;XHY`nKT))f00B-jeKZ7KSY)uK7BrgoW5^%I@?30;l= zR0&+Oq}r!BKwn$Qz5n{)4B^u>gaa)IAH8jr5E!Y7jTgd3Z8I+}030wf7%Pk(i7LXG zd>U$a(csS-6a%v_whylaeHs6Qdt7~T3Lx{3eu9UX2^}y-B#0njJ1pgOF^BClCL;?5 znU1M(Lqy=j;ROGr<%!J6&lvy7|2+B0PbPsw3J5R<(gAi7JLLAkdCmeZ#Qe0p_{A^g zSAjoA27>=@{KjwO1o6ZtK9Ts}_^%WY(=n-z0Qevl!;;`+aRK50ngA2n6kB71;sb_E z%n$N||8N67&;k?ifOOOL+msjMTV4{DC6$DJ($m7_MHlOUwZeL0<@tm%UH!*uX2pZB zLZ+6c_FAjqgG*XLS_gDmP#RY;J)5Kmo2`g6aOeUEhJ6zS|KWcr$g3@94gL-CTf{v0 zcai+K#yg1r5@Hc?w_3Eq)uKGE79CTy=pohA($)nO^-j%)wnd1rvFvpLSfb4{ZPtct z)3&ig7y*n428u+FM3t5{!Y~K}G7*!q7?1%RV2^@6xNY1+b%}d3?}3tM@K0yBEoL$T z+$iABI#~&BNSPmke=`3{{*a#``A@E%{15lPgzg0J90ADW1L?Q`5@0#FKwNts$l06Y;(YCRx}N4Tf~+hJ2|4UGj} zz{m$m?(te#*bYVaZNX>x#^cA}n9Y$a1$bSUs#T z5LP6s7KFjy$PaNe_#@mjkS*|sb!m6SFm13RY}X`{N*q1EdEQH zMb>S#=tfqH7O7e^P1RII(dcKERAcDWaA$TK4`X2+j7s!lFU-R7SO)PnQMZDB@-RyN zDESZmlm8L^6S@&ec`78Vq=)3m_2$!h`d~`B{Yg{EC|p_;d41@Q(-K9Kmfu z7yp$4Vi|c008iisY?mJ-dKW9?3fUmrB%}l!uxPkJ5{$nB;|UEWh!yB98VL8`1DGj3 z6c@lO5@L#Pi&jrPtpk#p)q^#=82Ker<9`?Y*`te*AL6XwkDe5pO>>4Ww%@{t0Y}74 zP;A73?>Z7_yP)6#X5y}M06M_98Sa|(GAv-^cLcw@K^+9h0qOp zyf_a2$+u+khits?pWvJjoj@J92DE{002~;%3m~fx!gC`mM}RM&K+{4yzv3ov7Jxqo z2hv9b|0Mr8O^{RK`ycLq9slbJfE1AMpCt`$0m>1;-Vn1=3P@J~gm%CP+<;^7t#yU4 zS0c7R1?CCwTXe$yD&$8Yjr;GbbX^j74L-0_kwgUEk5_@jO^_}?NwEiLlX@_>Q= zZQ;Lt!9m#14h8c|H8H=?54H<1Xvh~7KxlEpP%k1o=v|Fdz#kAOaEB1VG%NyqQ}W*# z4`LpS1=A~t#|Vs5f`5Dv$saQRO8$_0SMp!@Pg=(KuPXqc8vqB!6X65( zS!ki1U+H7;=lG!DpVI_6B~BLLKli`N{}}&S2AQb51%_Sl2eyFKY+)}$fD|~^dP6b9 zE&zv{0xi<)RwXY#c|A);4jEBoqye2l$OZiG6!1q%OA-{~P~BB*-763+$I_ zL4H@y=K=_CGV;;U-l0)BEMx3h($LZXq0>CmY}1^D6*hJwfQT+uB-%rlK6;S>8CjFE z5=DRt{)yro{FiW-FW&RUvxPf2!yt^t*0geF2UJNw>E_q?Px7C8*u;Mznm`@62DEhq z0LJA42GA~Va0&?H@`0#zh&~XZ5{xFH!*<4}Y>Bl<*;V%!p+Wpi6@pIfO2uOtE~%){ zsmWGv5vl)dDvQH@h=q|qR$qXkKnm5F$iJKU>4HCvdxQTaX`dzFZ?tcTyMX_eU6JWl zwP1d!8uJTrTP^?_N!uxAWpfje#+XJ5ohEF%7Ex^9n2xbbVV#mcN_Xpv$F1ZKdl$;FY^KHmDfmzPC;4yu2apNN0cY?Zpe6;RBLDzS3=f!- z2>SoqJG&&=aU5A&k6p9b$2`vaodxv%7d2m|pY-wpNQzP@Go!l22Ng(3{BZyd5{f*< zw*a`EC;-V52owt>&_dxB&xrh$`5}U6^G{46vjqS1mBIW^{$D=nK094@~8uS zu^g0}u#}j{foK*JoduG4&=nmD9P4_h+@kAJ)hoWH%@o>a6o$)^rkGZm){898*EN|R zIhh~%?@0c4Wq#g){5#wCmbc=61%esvm-a&YSuM=(>YIcBoGATEzHjeKmqf--vlNfE zr!Tl7Nj~Kvb(kd>S`;UjmpczP|C#*3z-GxGt(tBbf}xZD$+0W>uaCdU|Ijl04@E=N zIs&k7XZNlU0G|^A;C4j;1p)}4f=m(f^Ne=>uC#1W#2l0W2^#Q*%!Rhus$aB_CWOooS!{dK zcp4{K%d$!S$^0+w{BhoNZRElORK0<;u(SDx>U$Y({?G3GZ~5kXdFS6re$n!V{J$Rs zieZ$hX}<`YQJ@@G<*miA%Z8_HhtgT(O zG;}Bb;pQLHg5R9{!Duml+zJOo9m#U6ojw_Yv6zgKKidDV`5$tIqVovg5CEU+AfU4V zfglUCFXksq@E9RO`AZBI$C;6{m{(Jwg@4sxq*@{ER(6UlMIs!Ngq!0j~!|I9xkUWJzprR_Y zPvHR`1v)RK*kQ5KwBcgm%sfl+j^aVZ#flqtZ~ZqU{{_7-Zq4ZZu>D^C z@5e5;_-J-P=s~}<6g$akH!8Ih+q*FY;10z{(tYIP#lMR872mYmTCi(dC{(an_3P?c z<1!gBKdWFZB7Zy=+yEB!d5eod!fY@ciEadpO<4{eKtVh&exnmsO}F&Vi10tjAMO7O z|C4er{0}XY0@4w{Ss;A~fXU%=Slv+oo-YO3r|^KtpR^AM=UrAXV`dSQ6 zs!!uArdte~g=hI&kUz$`nf4(UgdTe#j?c=AY5xVo&u$$u{Q7|(<9`PN3GWaEHba0s zwCrSxsZ&iyKrWs_wYXAxnf*Qe(N1b19a-|41i0%!FnrP-Y6y+aWSD9pf3SkD`sSbH z&;R@U=kECmfQjN4CB*?UT05OH9MhQbzkmM&{pKeC9|4pF(uV*z943d)GYY`-r9k^) zejXF~llEcfug|{D{5$!>kAE1NZ_s>+@b_Qm|2zM)D6m4^$^VXzxSo?^Is!O8;spwk z!w^89G7o9Q27q9d?F;$3W%ZobVvxmLi#-=>r&>Is_zO;yrMO<-q+x7X%6^Y(Cy>H0 zR8d4Pze4_G{|?KH;b-k@V&A;`Tl{Zjbv>?Ix+P>w+DwtVjj5%WqN-`Dl8Zf4Ee791 zK#u~&r|jl-z4XWK`*Ple;}1zb8_T zV|92gXn+zJq7HcwCt@};SQnf|=7;=GN&fI8&-0@2p+ov-ET%W(fB*fLegec1fKLGW zD*(uu{kgJ0B?Q3d90Yt8fagmgKu~zV%uo0r?ZeJLGe64wYxA$<57RLJ^Yc_bQt+u- z`~S}WED#P%{)cCT5}Z%+hY+bBf)X@20&q*GBmo7yV8!c#3-BrQNs&foR*|Zl$yRX@ z+-C}DlQss;L|4r%uWRxz%rA42f9cx&F})Qz{rYzDM+?N_UQkdkvz!m@i?q+Z+x{I& zKlRM}@c)HC&}}1IiXpk$O-?OomXf>m%1QClEX4(=rh`aMCz9NKEj>|k@mW=8p1$9n z-D;q8b|%acSfIQWaDWb`LP4T6tlgV`zWj0oaPkLN($1Dwz>rSpjrB4L)9d{2-~WjJ zp_kq1q!EzPX5aL{PUmx)aGBwAN}z! zlOg%f#Mb=J(pVsf2`*s;2oMNB;f(%7(vJW@It&3ep)?g~O4rojzMMUz+)a@d4ehJU zIIm1HOL~Ol;y&HKiYEeHDe2Dt=H!2h)%PEML;gP%2)c!2OEIUc7TcSJ0F1VnG1YGB zw4^UcPG^y9Z?e!`FCEkJ!pAphzx3dq3-dEiCeL!jW+HzeMJaF^^v-Tan}5+7nGJv3 z9bA|IQi}nli(*yl* zpn&}8wru{D{893sDUtkPdVHtW-+$@%pPBz*X=qcRv1DuvN;g&xlsK9KCBCU6fMO-U z0vB%yFlodpU=-e`Of^WK!7(L zmgM{{C+(*!&M(()sI+u@wx6cur$<=s?qkogkPc{h=G}$K_p7Bt4Wv0}lA3cTfAELU z%H|*1hx{}7!;UxkUl7qV12OcP|DjpPR-b_L2tWv6XU_gyA;71Ai~>3fC=fvPF0`m9 z;iH^SCx1F8^TR;i{AcoKlmA&JxQYLWoyi{@ zK^t10=Ph0bANr(oMr0bD|Ml-bu(f7`4b3_Q~(gMiXO$_T;prO>Xz zV=(`a{GIt>IB))){9$4w|CuDoeNLq_`e(hG7Hp0fTIAc4!zIHC+mMCd??EKIPIgfzd!pj9GQP_ z{+W!E|K@)_{xbQV|6!Q|kcERAmJAf)f574U2te^eS&mEP2mr7=$@AdGi-L|$Y-zGC z>1b^^UD2h*dY=i|zhxV+1x=}3yI&Odv0GUvZYYxjge=9oRqaFphNX1o*B%DIdwDnV z?@WHGWybcs{df64Rn~R7Xc<~XHl_&`xm%rDY?dh$8&q}+0>iUw#SY2*>t~8AkyC`eI2^e(E;tJ;UmZ}O+}%=~crU;_T- zr<4EM|L^cW%LfFYfM*06eh2MC{)7OaOV9uoczGD8c?(};4GvX2Y%I3XtKFj9Qf$xFZm6`RC0kB|w>)%^^dQUWYbmc?_!R&5 zt~`*ZVe;3ySS(P;^}rmZXxD@zc=MlB#?BTaNUA3L_5rA0lP{FaFOI zkU{_?%s!mmID7IQ0-$bv4p02nJ$AlRwj7^Y7$O{`iyN z#jjWiWc-|ov>TxfoLMGFvSa}W2ta542Oqd)U(Lq_o(giqMTvEyY}2wMnO7%TFPF#BzF5%0o9)<2Le&Oue7T``(l2RzqbAC{6+r68uP!&pDC5(Khq}pBmU=$M)E(4Wyvg@ z`dinJq5EzGGXdcSIu=z@nUf+mw!O|o3=I~L?(c`aT^ zwfL{9-S!qIa%eeE;#QP8T>|g;xk4 z6p=s7Phsbu69;mAN*GjaQ!6y59X(M+rJ=xZ~ozbkv}nuX>0$_ zS!S{S2LzxnfIuYl*!lAbKu0IQ#5VyJcmWwY0&QLqjA%jXkU^%^EljIu{8Tl~qsTd8 z%EkWEoHSuyi(A>)v_@Tr4qLoi)lMCSXH@O9ua;BHFZ&;ofAV~n4{2XMwaNKBwr28c zcYm1wyPCQx4_k&NQ5uJ~5r|9rB;`pEzrOsEtrGt``7i$Gbi)E! zCLpt97A|rVjKE?5l>!1f0MzNpM*w3e2LVZ57ntZJjnIm-DkWIOHwtA4S3QR!*e_Dh zBI^~~=XJ>ZGIG?^%aHcf*a<&d4#|I?_P>ew6)%3B|5JBE z~32g~U@mW!|1@QR0~7h4`uK@y1NY8151F3__Q_u?{e9QB;(x2pE-=)1Z?uIBg<@Kz+6^+@&30?S=3Rtzhm?y4 zWp&drH<^FfTMp-0dFEP_eGv4(7VvQyJOwYn{xNUNm7OZwMf!rw4@F-vPw{{L1e7hb zQ$YF(ya)k#3ee{OMS&g&VEAEy^Hq3-!s`?&6ty%f@0Eq6~But^b;3+JmkWPTcfdRT_EuSRqHYxU1%9vLT|L?4286}A{P_Qs*Sk_Y5yq~mnqd9XFNsz!wz%MoST-Q)d>NB5{xJX zeaSnpd8}Hj1x>MWC2P@h*EkW+^CCUa8{IM%Lo+3o05OstPyY9>K-WhAHsR!9^eq^2 zRtQios6>Gh3(WQsbeHQ#*!V2GP7(8q{27Jfv=0G@KS{`+{S1>o-v1Nh*8C4d@P?37 z3W)u`j!{(cN^Su)&&)yq3X-OzH5*~7Rj{Yhi`p>N%_&=kMwl*E zjJEh)v2&{F4k@pFio4w_Uu-EO=43Q&FU_te=s-TnAKS*Tu}KW6u$FeMqAVPTw|G|^ zMdysDb&3C>#~uFfzXfs#fSeTqhEYJQZk|u!590^zi}^2*zkm5NO#UzUA8^F~0y86N zIRfy2`5)F2s#1+ix7cSIVQN`&F@tN>-fgzz1X8wv6=CRf>6Mm?FWWwc*>}n{=HFrX^)tWA|3zy<<*pltc2XK`R6}8Clf}`B8B?Kim2DpM9GAz4_OVf6V`2&hh~n zgaH;<07sAl7j6!i&ZKdk;#8$00JnGmsu83jD*;O zNac&v|NOVJy&w2`<1gl?H!(j$Xe_6FGVQOO|04PC{0~}V;Vd5zfC6jZ`2${V!C9T;+ty62+LbrrhTHNhW@HC3xc^1KbSA?PSYWd|VWcqc; z{4}D1VFBt{K@qbu<9xTH%ENM&`A-r1=ELvI|Eb)f{Y7a{@Kn7Vty-`Erl6La;0~C*$;$gxGXEuI&0{<)nxYf>q<_X@MCQZ9 zX8V8rAwd5SoZo^=2pC2IVu4xxP*C9D`VmF`{|ECY`NRAa28H>P{MVWPviYC!KM)C3 zI6?7LA5-|4UXB1f0P+GBz7n=*M+Pr_Nq1JIFt>_R?2A4ICg6!7Xdzy&U;#Jj0yW7gWZ|;XBrE>Sha@W=5KZwS zJNiZ$TXbAYp|7Xjz+cLO_WE(70LsQ1~GI&r+D5&OfMsgZvMZ zKRf)7@0XCu4?*=qAkYR?^FKti4gmt(_L;ht7K$<4QZ1vDswYzfTU`-`zDZ+uXSK|D zBS|LZv*f>^{hw!kQS`T7f0+MMHI`>OJ#3#DNw&`n%OSPDBsTSie)g5>H4$jxO zIT=q|tJB)kq0ogqMVlWe2qMDp#8eOzJAd~7nf&kkPqz%jxJ=-X|H}~|e+zUN0vrWk z@-I?9_^&vB!Te?C&m6q-@0p)j^8b+k0oMGVsODFI3;|LK+L13vW!-eGU*Vssx4dJG z!)M&XLdXdexj2-oUPTeoc~hRTfoY@&XPJM!?MHEog31od{+|DK!pDneIdgHHD|L3m% zBj-a=&c`2ohvc9C=8t~%ugt$c{wDteIDmjNAcL?2YXZx83J2tBV8NURAQQto3;}d& z1GZ+ZYYD{?Zm*W%O4YOKf@fZYndf$Yx7~K?urYW3M+LL8*!C}IpIe8t&jToQv%Jpy zGoGKdzbF5vT4&lHw$Dr`+l$rpYPZ;IDRy3}J6^WQZ zSuCcA&5)OXnoLuQntQ5JlVmPW~nHlmG0)ko*AwC;$Xl07s-Gc%gzGSc$O07R-476$oBM zScd>XEwlx=bZQk#NbO7R7ILAbciUUaOtNb8>w*ljUuB~Gn*5M*=X|xyXkRuzBmXt? z?~wl{?aL%ClmCp{ciL~~|FqRq&0TUghFMEDr_$2xu(YK0cDWmWX*ug+n}omUwoD-B z?4=0=fhMJ(GC4@$e>VU6rJ|ERo&R~4PUwwp8G;d+12beTJ4b*;2!Moj3V@bH(LD-e zATYhpghKn;^V8=i@qaKsg+VFh2R|l%W?M2p{^bu}I&$+52tWZKzydfx1W<-o{4Z?z zNtF_7VC$~{`yoKEOS!3TDWcdzuXbDN&m6XtaZA;P*9Dp4@H%tq8I6c``t=&~OH&K} zCqS>uCiDLa=Vx5Fm;XEd>z0`|H``}MQrd?GmW|yqOG`27UOn^?9_YSyS4$r~XXv$f z$-+k?%1__aahb^4)0I%gop)k-`6vrmRCodWVd2SHMW zqAZY30sa;M6^oWd(IpC$6M^Y{Cg}OT=hwFX6!~ZJhu=6+&ho$D)h7UakO-?35b$yf zgfj$4L2@N&O&YX9tzrqOeaYQIUTo<@l$J83ta{pAD4v_u87Isb=3kHbleh1Zf0zG< zx|=C_(Vlj)kh{J0mNe8Z7b725_dV+}|Idaf^U3*Zr3Ob}f`5{~jE|F3o22d9|w}y7qY{L_xzpthdY1f=AD0Le){I0BM*TO zwW1(&0sg=a=AaGK-v5IzFe0Q{BkL7)o_!LcP7bxUQBt zl&YuN1zTnj7G6JO51aIm|53rBEH?adjo0`5c-Gl+7u65@c|-m$YF!w>@K&*(S+!eW zX(^`Lt7}Kl-R@1_(b8vVzjxQRR>$sbdJ|F!vt`Smk(ZBV&|0h|AMo!;n~ zQ5ck&ut3GN^%21TB18!R{v51RfI~o!0vQOB+ZQsgsOVUcdwvF@=%+p$Lzo8T<7Dzh z{>;#}XK3$oJTwNQksL(W&@g7&4C8Tqd{pS$0b>KW4Y?Tzox|5mPqp*_qRyHWL) zZj->XkvKccr`de>P%HEEl4M8z_N^YsfFmOWK;|<{x&V%sx=k16|R%#$t3PrVx<) zpMMD8EYLaxWG)D1hW}Me-3VWFzWd*NSG|3*{vYPwA^*($*TAQNQKg~*4uq$W{WaRi%msv9{iA?2CnY_?}t3%N|DR6XY|*hIUag%7VnW_VpN z|BUn1ehc&e`feXzUX*+Je~AC0aj42ujonCQE#1<3OR>^kT^M}c+H|G69?PL6=ghrK zA!B&ai^<=-gt?lUl>A}y4?!h0iI+r5bV7&p%qR@X=qxJvKfeOARrXf^XMyw~V0a2} z2=G~876_8q%ML$p{RttT|Jh-FrG32fH~BmBQ#SvL^;%fa%ioCkU*Fg-NPcnaclm#)J8Sl=ur?vz z?Y1{;DW==2`%ZKh&u2fg(Q}@;uHr{R9tZJO2Ua)vD>V)0dus|!kq#0sZSp@^ARhtp zE5JGgIu|Fe+c5x`lXQz5`nU=|2O=}Gb_C*e!}3MT(OWPT<5H_1PL z_LG}`5I}3_0!4s7$OF3oSH>8qaZ<-waL#j%ciVuw@J+NYmEFkvmuY{W*f*cNm;V$0uALiO))rFk4sEPA789LS*Os4m z7d~~%tsKj8PCM5qOsoQF3O>QMW!_2tY(d5UkU!LvpC-jfyfWl}roqz8|HC7Ivq1U~ zphS?q1!OL$90W27WFYA0fZ5U}@twwQMYEQfO_ugUBliPCm-)U%k82@ko~ssahFX4MJI98x zQtU^JmeA?F zx0F}1w=d%V_}ktY^Xr4Ja{k`=i~NV1e?R~V009QSHsf*uPB&u29`AGy%JnZIxQJNY~9-^t&b|KxwE0Js1R z+7adg+^IIsS&p_!0pYghf59%~7a>5pNbMKHaCK%#XWQN3p^&p0$~M%QU;`csvg+A& z$oAO?w(Eilb_#0UFFORj^UQ+b*SGHF{~7qDeWpimpB-(mIHGiypeb@x~Jzv!q}XS&{LpBd7yy&L4B<*cXNMe^CtVh&~IUavtj&L)2o z(UAWa8EIZD{LkpjP5iGAz)qMV{?`#;Cj`K^;$BfP*Dr4V`0p2CfBZMed|%EUvS$tV zMg0HuN&J79Kgpk*Po{ke`LkY;e{TLk23?>9@Hg`CN%Fq}E`VnWC}S=Ui-N>g>c?!$Ta=YZbyCZu(7IJ9@$B>$WFn-%GMkup^bKoNO{A@(A z4Q)qzI)ZoUhd$|F!!f#Ms}SHLz#;@dr0k_BWYj62yX=pDBTmIsd>9Cl(hue2d}Md- z;l9QnZ~Hs>m(RZ5{DT940E_SeDBuFL0=xGA;(r~u^w)OA9KE0&kqr7WWl4`#s}*gH zq#4*Y*21B^tzVzr&6zCZT*6THVrPOdSzL|YOn4L8KgHp%JbW+z&yb(#>-F}bova%d z7T9miOnTOS=s~YPFdMo|K0z?fQjm<_f6~#1{7=se#L$`*t5XykW`X)C zU>E`j1SVnAvWZ$kq487I?8^Nkcu++mMJ28ZQcRUX{))o3Ups%1f6x4w{DB2o=7yy%ejkre;=jOM4%5*ivRYta@oP z!63{8!?h50XkRMZxk_JWudmSf<#&IE|7WThw$Bv3-##>?MdQ#oXN@m9$UgsX4%FwF zD>Z0_T3*n}9~0_a1St^-I9SVbw;v5NyvgVZrw40*B1ML-=~;cL^Woy-?ne|7QxNePIvlTSGHjG_GxU zcsE_+yXD~o%5oAALz~qdlC&!5^+NuI|4I9p|8pZM3Q`aBM&}xfIcTaZ(?@{W zDPZW z(5HrAP)$H9U55aD4lW^p9kn*t3ISZ9Ul(U%@Jc(9TDMJ`(~ME{(ymP30#AkA5hm(Jo}$^FpwxuZ8d6 zd@1YN^)6!H?B_lCf1y@xEezxE)}aOV2VV4)7y18i^giJNg2A*S6!OPV#s5$}+fIFm z#4v~g$c6tE0_aNJGL|Nwd9qlYbQY%ohk#iWfO1X3re%brYs<;!YuT?@$j*^H=$iTU zwRea7#s9(wpoAFE8UG>j;(w6OBY;AH;&n!0>C`GlDB8Dzx}DH+XkDis7!I*+?6V!V zP^ox&u?(D{wd-;D2d$-kvDzDud8qZoCsw6K)O=W=g56FCa1`JtG%9ScRZPDb2+E;A)NLl; z6bj)d=hJ_V`!$!3f7M3?+AqvMOZ#Z&FY*Tyz!6HQL%0E;@fY|Rd42LS|Mw$64*~RS zbt4o@NHxuj=eyg7Q<^pAS{AYmdo9@P4+ZIE=lTxY`!T1VY5jTrUu&x0U1)#**38V- z?XP>pi=4kRfxd(Siy^h~n|!qYEEL4H-#LT#37B?@z*qd`EwhsqY84|C?RWFYmK_5-`%Lz~DVI4fs=3mIY-A1vgSjJI;C!_9 zdO5@B=bn9k{$FTWw-(lNcx%%>hmW20iyNOG&WFab-h|GMAUiktV4SiTct)Flef%9} zAxu8>mf$nARyPX)!yg4fq$brbmi_bp4i^2IjS&h_Q#FU55_&&5ifJFgQ}QIm{KIX( zKKRbaU#byeKxY+*8NlD*!~EL+EBRKA06Z_nnXIf|tg$KiOWUw63NBujRyH zEgQNW;Vj|5NcHEq`;MpY<^MJEhj-U1zHoPKUF*AdImKn#-<-g36^T{CZssZc|FO&5 z<9~$!^{G*qfTlVN0kC3z4q&&eowMoG1Z&DgNGeW>w%nO~r^T;Z$bp8m?>&EE{<7^~ zlRqc{mvFNddhiwhm*9(PYNcZx>lDVfU`i)1^FQ0C_pUefdI;##RAc_+54)xR}ILH zU>G+Axxj_%t28}&UuN^-^i%0*Q1u_Z{4w8gRED%=@X?&+KsoruK z&hbd+6kR=GFF`9(jN_{Hiut(?$sfdkP8eDRB7fm;{zu3Z5YI?iCLgOZ^;=YL1$85F z%LS7=e8rug75e%YSPhniYEu(pR&ch4H<@cBbu zxbcDE1l-uyo-o?xZOn!IlmD@bA^+%Ix>C;?Q4{boGYW_jxtb)!nWj(#^JFEh9O;2=zdkFXMM(gk2z1p;4(FE;<>699MR%X;1# zv`(!NYrGpnD$6$WE5dAUi*~PTQ%GbsWutmZxXA4B+73&9-!u2}e?q;fsqcGiVNUzE ze#JpH2c4~=K$=RiZQB54TIL^p{4M-1{xSKeLye+2c*0`53;{j}^e6y@np86oK)K1l z$c3L5L19Sm**NT~3}?f-EUYh$=@ zcgHOEpSj>Q>sL019xgnwO;fiGn|!bqcxJ&rdXg8_k9yXio}m^pJO~V<0Q+Y%>LM2O zaA3L~lKHIBZ*?IFf5!RDuy6PYYTEM`<_83!VQ_?%a1(~o0>H{u3;y~9;1m$g*v+lJ z)M@G(d1wzsU!L2K35!{+Zg?Sg z^OVIv>p6Ew)ADW7woj8!;UDFH%s+ZwucwMV8BN%+tV97$1m;O+OY%gphy~h#7m6;` zPU+cF9xm0~;Y-e_WX?y(nR_`p>^R$F<_8L4Vu+*~p(iATs#W0li&w(`PQjHU0B>23 z2&rG>ZUD4+4sRDNt z0&*I;?bggA@;CpGe@On(V|q*dsB;gkxjAMnqCf@$C^Q*0nYM%j5ppN$*ISb6C6{UB z49)onru_x;1Bj3@P{K_Z3eTbf<$sd@6@q&R;PupLQFl?0Cs2f$QQgvB#=2G=u4}U~ z@i{BoM_v(bB{P0 z9K$8_iXuQ5{G|dSulYZZ0M-J!@aqUg#Z*037d)Te75c<3wDg7VwZ4$qVLm>XqMepTkKGQ7RU0bG2zD`4s-=mLAhv>dK>dJ_e*m0r=1-0)%AF zWK`rNTgjb}vt`KPi^hDn$bD#9%Jg#Pxgy8A9p(o*VOX>v^7sBfL$FnVBK#IYQLB|w z1ncPig);MN)dI`4YT|s0Y+rjT;a>i~2KCvuu35$9x8Boh4wutWO*2j-H2I5slK-{; zH2lL)pVktk!2@0Uhn1q%Xq$` z(|g~&V4uJE%6jcXb)=!%kRTZfnFosbADKo!qZi$04s8UIF&qda_*@{NP-wENxH#ZF$a#$SB*aMj(O(*i|1TtBG)i~P0ur0TnRCA-RT zbNNXlNruRUDybGO9fpQNzf=o9U#Rvzvt>9d8vFdq0(0$&339?^7_A85{HcMD_?!IS zwa|6p4iR#owOnTSebx0eZn>KXe1~jJ{jOktyi2&3|GxwIU+MD}oBZxhHjx=xY_T6P z4_A{<4*|U5uFBA5rJYHV7$q0xbhUGAZ<+D)W_#~&*y1S_p|7Q{w*XS$GK>gT#6krb z0`z?Lka8Jlzgi~zVs(Gq+n-D{enz$i|Bk}F{C|kR&uHWs#Rx1kV#1LC;j73bB6}?wI?et}OPNNm&Q>&BzQM6jU`&L+H1M(ir?{HWAeSC`)non33w`bH z&{FjE&Q)33UDtPB=`%MFFr^HIVg|!!)-djS-;LBXB;L|^<8b?HTw^tax2S;X@G&>8 zhj{MpBVb7Xt%PoGPs@YAgTRBpgTRBpgTRBpgTRBpgTRBpgTRBpgTRBpgTRBpgTRBp zgTRBpgTRBpgTRBpgTRBpgTRBpgTRBpgTRBpgTRBpgTRBpgTRBpgTRBpgTRBpgTRBp zgTRBpgTRBpgTRBpgTRBpgTRBpgTRBpgTRBpgTRBpgTRBpgTRBpgTRBpgTRBpgTOl= F@V|Xe&zk@M literal 0 HcmV?d00001 diff --git a/examples/test-coupler1.Er.bmp b/examples/test-coupler1.Er.bmp new file mode 100644 index 0000000000000000000000000000000000000000..2634a2de5ebf3f03aee27b40f323bcb92e9adbbb GIT binary patch literal 393270 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 literal 0 HcmV?d00001 diff --git a/examples/test-coupler1.Ex.even.bmp b/examples/test-coupler1.Ex.even.bmp new file mode 100644 index 0000000000000000000000000000000000000000..78c4d63044473b483a1d6d394780e9fcfe174e41 GIT binary patch literal 393270 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 literal 0 HcmV?d00001 diff --git a/examples/test-coupler1.Ex.odd.bmp b/examples/test-coupler1.Ex.odd.bmp new file mode 100644 index 0000000000000000000000000000000000000000..9cb4801d5e9b8728a0d368d1f5bc6d20110e2fb0 GIT binary patch literal 393270 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

    >2HniGj!$4D}lr<$$2~~30D%~fV1&DC2 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 literal 0 HcmV?d00001 diff --git a/examples/test-coupler1.Ey.odd.bmp b/examples/test-coupler1.Ey.odd.bmp new file mode 100644 index 0000000000000000000000000000000000000000..2889bffc6673fc4a11b591edeb3ca61149b297f4 GIT binary patch literal 393270 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�WE@{e#4;bn-X_o3|5?{t{zXpN#Zbu|zP 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 OP6kc}P6i&Bf&UM%{d121 literal 0 HcmV?d00001 diff --git a/examples/test-coupler1.U.odd.bmp b/examples/test-coupler1.U.odd.bmp new file mode 100644 index 0000000000000000000000000000000000000000..90525afec442b458c0b027481a8591b84ef1b1c3 GIT binary patch literal 393270 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 BNIw7o literal 0 HcmV?d00001 diff --git a/examples/test-coupler1.V.even.bmp b/examples/test-coupler1.V.even.bmp new file mode 100644 index 0000000000000000000000000000000000000000..4301276513405ee312054355112c801188cd6e3c GIT binary patch literal 393270 zcmeFa3D_Rhap!vy+ZZtWA_;^*0wjSpw4w!}9SJ0a5E39HKtk;MzVG|KuVyie*}Z^` zF?f%6C$?idi4!|<5&St4;}|SFzA6n z4-9%>&;x@W81%rP2L?Sb=z&2G40>SD1A`tI^uVA820bw7fk6)pdSK84gB}?4z@P^P zJuv8jK@SXiV9*1D9vJk%pa%v$FzA6n4-9%>&;x@W81%rP2L?Sb=z&2G40>SD1A`tI z^uVA820bw7fk6)pdSK84gB}?4z@P^PJuv8jK@SXiV9*1D9vJk%pa%v$FzA6n4-9%> z&;x@W_&4AId7IF`zE{ZYLn)Q)!ztzVk(4TpHx@P6M^kFHty5~YZBpuJ+osgfcx_Tg z+b*RxwtY%%Y=@Lu+Kwr8YdfXXd)qms|DRazeWgF4+hOA0w~PV(XKmt&f72#P_1|=i zdH)9;Gsyoz$9(jE(45+(zikFZ{rxH)>mnJq*Q5prqp1=Q);liQfgx(QtE;2ozlMv>%pz*|D}!V_%{vy z=dT*Zj=!oLaXze!5dE++sQ56CKt8DqS3b;RTR+JYK|jf}Mn9>{GCs`n(Lbro-)1Sy z$>5*l81YX^z$yLFxs;!jP!|6fiB~$0V2tNZ&eDmaHJ&(l^&~1q)CE}G=l}6D9sYVr zdck@xezWck_gi$VJD(FDBTgd8O99}4!AU8cN>Nt|&Qc8Lp}QsU$(R!YV^b4!_? z^C3q~PRM;yD%r@CN;WE`-1beW()LTK()LfO&PJ!y(Z;0It&L6T1GjFkS^s@UZ`65G zKdSurc(S@%1|kZ^pB-PtJIxRwl>I3 zDeL)T2@Cqi$c=bj!i)Yf^2g63p!_@%%+Dj@{M-Q;PaKc&#NnwYQ62Prt74x-@vFxV zTfgN)#^>LbLjAW=AOFXXs>dLS zJdXiZiol5RQUFJQm*PJrNGW|{ij@+ul%%CBj>%pELQanoa7xt5DSCjs^gA98Oewc< zDdjdkrAnKSQiDxQsijRyX$!QL7tcRyZ~}i-={o%|cQv2ngTg0q;PgBn;!+HhB7{Gd zqNo&OG5k0$1t)(jMQRg+^^J&NDMu9nCOW^Mo)Ildc3<7`@oJY zKiR3+#oDpB4Cm<66Xl^FOVSW^L0PKDCEwM z>(8<84pB#`-`uP2aP_~Bjt`u3J`S|UfX7CxG(4Of?=ki~EMu(3F!l(KVNVvgd8Wh+ zikam}7c-H>bc^{LQ#&SpWI`lH2`LdfB|4RuRwD3>luCB6{L-M(ab`-n%}S}kW~bEB z=A<;h*7CymXAL*VU*$g0PfFh7k0mGb$I?LX$I?iZ#xV|YY4l@Y#DIx`#CeRd7<(R& zoWxl50OlkHb_{sW0!}6L0d~|fw_AtfIQSZUvLE@bEaEf8(koTDMK#c+Hf$h;AQ@~Rr=8NZ% zCs)ikPsW&`F>^hsW2Q$4L_UBEx5$=Ao)VoR%1Qvt@q0*0C7YX4Zil8+XY*2OWAjt` zK&;KR@o(zxj?Z&%@JY#O`p1%cOU{qu!g*=b;(*41_R;4g21X2+7)TynoW!V$(dZ!> z*emR07#P7ghC zs&Jy5@uTyH6NeHf4Z5H}^JASTC<*FQ!?hM=Wk4EPxeRvhXbH+i#&;_i7bk+Dlx4@ z!V--aq?FsjlyX~?Qk^YMsl6>psn4zbxAQOS?t;(ryVg%~7nR(|A4`6YqYy`j^EhyE zK;uCB=yT#x!HGwU#}6klt~}Uc1bSF{pmO5T8$;UT+#{b8PX|vBPCRQok2vxC@{DVv z4*Ldm7!}%0n(2D<^ykExz=?x`6Q>6!JO!V~h zge7^^JhfxKI|m#N5gHLD&Ka2Fwjf}<1hEqC0AREdiVsUEx1}jn+Om|I?eLU7Kx@7> z{1k;JP183 zIq_Ka==FH^2me&mhk!PCU^(^*9-8HYV&P8*Ot3&tgvY3+DOWV_j$? z3d$utDyj51G>vW_qktgi0-djVc5jcQR`u1n^d^K>|Kv_5W}8Dg60iA2R+UJzM}+ zlEYu`iyPD%S53q->LPWWx=|gwr|f@LUG_my>{l|s8TcMK8crTv9&#Fl9+n=c9=aOO z9^M}Co&}m0o+h3+o=u)#o^hUro|vAhp1+>ap5~tW4g{w}M290Kq9#%(G74n5MbMR~ znDhCFluEWdrQBAe)L=)Zw1rs1Me0 zYk>ljV=e?cSY5rn)Y#kE8tcb|z1s?ew~J7mg8-qP8?tu*<9zkC;+$ z=@G0&TT!HUiPbApD%nvf<+duN20J>X58N6qkH5;$FcAM z;=~8ehmsQ?-#F+V2_73BEgnA}Q5s+zJ>)zHJuE#?b7}C{?kioGXu9Az=vk>r%F)x7 z6HR1}p4yt}dK_({;56u^B8&*VBjplD#grah4qOYO95iczB2kZ89&=P+as-}gfE3%& zY=9`GA%+621Yx&NbJ=q zmF$?5Ds4?l&9*kB0kh^S;cqK%fe%YJ%O6V);g8W>(UY7xn;>3r~2b2>Z zWgmBs1dk1mmX6ZU16}BWC``2^nqn1{rWi+0I?X|jo|O}-N&v@Q&2}+(?%b#X z+lPt3$BGiLb#V&t;r`_Rw(`|n%nmh`e}uo2U*TUOzxr97uVbO(qJtH&ADPcs>*#AR zXkcixc<^XAX>@t8Y4~Y0dT?sEPO~oPbXhx7;4AGpD)2oQ+R)x}O=(|3y{D=sujjI7 zx8}R2KPXUhN8^a32L98Xv4E5I&|p%0BKI1|Ah2 zCna5IDGDB<8nGI^96g>jygk}A_~+Q;8?$ZZtC^x%!_o6d(`vdYf@T~?&p}m$4@3@> zGaR+rIECK&^>f`^M|L6|i&Xw#KIzL=IH^NN~5#wgLadiSd8E)`b*WpHW ztoj*;>kzade;e%gfcYM}8p#^i8s{4G95o9f@I7A^2=f;T@E6&}4+VY$?LB8Ti#@3; zQSVHsluM4<4A@Fd05#t*&Zl9P^$xceC&Q4CLE8Cb-8|&(4 z@{j8-uXH2&$I>mA91?vMeHeY~4(G&2!Ndn4kol{ z7I~qlbtA`ysezJ*qk@PdP*PJyaoopjZ!2F%*t}pbt89lG>-H=P!LS+?7}BT$J4-uA zC4eKmg}PWt0=BiaU?kw9G6jIuzn%K{zsP?sfXm=|xGDt8;jjE3YVcPl;1l%^?o!v` zN%bloR)?$q_m_Q}Ox$#&bl`LxdxQOHG7r_L(+Jdn)ZpZ(;i}QAk*tBOL9Q{c@y}5+ zVnGIcGDuC+O0!HeZkZ*Z0>6Rwn%5jP(>?KzmQI3`!C9g7aF{q=K#kh*2KjYHct_Uy z!1fIR>?a1KpH!sf$wh!~%=o-1rAj*`rH-~arM|L`-^D+uyw3cN_@s2#(I?SYoVy#N zZ{6WO1f2M|_(=KK`Dp6k`dItuYcP0hXsCGPs3>R&(Ul@-+;Y?~UQ|>B4S0?k|C$b( z8XPrKG;26&5@|wl)co>v)9mA@$ykzusWv;9Qfw9-WXlJWY-&HzmJd`8#%KGB6dD}s zv;fqoDS0^VXQo`@ILd6KQEQ)0LNL5W1@@>>f!&KL08TNusuooMfr0q`G#y%-SQP7EM#n=JwScIxB*J}mme7xAThHJ7ndJ^Z;x?wZ@j73voJgS*sk zcv8KJllQlpAI~!irJ7%dPe)S+ccQ8PK~fJ)?q}>TsHyWcH8fK+YwCc%yc6&}c~{G7 ztO9?H^l+MK@6Z4s*m^VN%!x)G5Ttgpm9mjqn+#~D1kh~`U_Uib{j?&XBtB7`IHiFK3%4fw^y*}+1og)~Pv&KH|k-zl0? zoEr2-3pDXLDhD`D5`zzFiVKcP4<5)GE9KJ-0K8R9AB9G3WN#Ddl!fN)2{yO8sOFU&>$Q*U2aO z9mV_QJbJ@j#K~#F+@}p8{+(ApGYtxSm~WIzN^0SC8#0Zd9+1Hdo_(9R(c}#z+T?fvY6Hj=P3|M#Xds z6^$GXBrPyz%iI(4_X+kj9S(2Jd`&t{z}4+4{NtrR9D(nZp#r~>_Kp;Vj59|m)>yrQFU>so5?_sSmCByZGDu3i%|z7r#wCiB5?Aai?+O z&UE*>!+i+qbiqeZMZwivhg*l=~c9=1bfn9K!K1%`x)KuH324$HyL|Lv<U?%|G9YXf;-yN+CF=Qo}t zaPn*XXgFzTIr&>w`%AKx{<3zZzGjnVRx|Up$UjaNYP$ly!ogXwNosqgy@N$jUpOVq*6P}ie86XgkD5qWajxro?npB`@)oRyC|iOc5zBQwvIoXe~@35ev;op=^o?l zN4L1U+<~09SKZImsI*$Dk)uTpR)tQ{${H;=qN+`lYr*19>jm?=Y!J;XE*7*Gf`hC(qznNjYAOWd zt;if#oDskxwXq@ussbEGi}hXwhF2{Lbd&&Ki|uR@u%j&mZ2tlApDW>d;Q#K$4WG{c z5z-Aq4RiRbCvmBI7;hhFL%^Wu=;%l>a5{*SP2#7@)DQJ9kza$PM1IFU^@fvwz7!-2 zsv7$(vA?3Gy`xE_38l$(OmQn_8|IVInC7@vfE|JF3{j*gVa~8xv?J%8W{$Y?1KuMT zFAV&IrO__VxP3`Vm3C=LJ+RACa_hnWo&QVa#qeQ%1_ zXrl-%<)BUrP=s6#*7RBn4wqT*vaCULSk>C`!mwDNIjBOwQFD_d#WZKNY~!d^oaS|V zA(&#gm@G2_WeCRxA?R}z0DWqEht=V|s+NW+o3Zv1u#=SEJ6a1UO2F2#1@t5RQ~z%h z>i?aE|GOFgxp;1&TlhnMtOWm@{0t%kI<+17HFBK%j(x(+$*-ZfsH(TWw5qYcys@jl z$|lsSYuY;A8}83B``+ zcyf74b#_Hc{cUw$&FAqV^}KXD@lH!h;hu4KapG=t$L6}AV{x{%)XtL0f{q$T9Yj?G zRdbFy+&c6c22l=9mPG_D6|`*7a9S@@gA-cJ3wkdEM|4^&h?9a`2uMuQ6YEL{4lXVe zOqZH)TJfP{xPbu>wS%OdR2AT;sF@%&=lJ4u04S*`qsCgXIwmxQ_Af3C>?<9iQP%4i zDWz|efW2)qjHDsg*yp&a_KqfIZT2ukF zV3Jr=0T47^Y@Bo?dZ_{`0UV ze|KyCpkI4h=U@5X5&r61{EWkKJH|lhh%hvalnxmq2=+0CRfkxId#0@u5fXLepI>bC zENW5kA0bW7;|291i69Bh)sAPpxCEe*4-<^>wbYx=D_)LsYjL{pp{o-Cjye}m6@Z7>-dQhbc&Ayw?$Tq~El9x5VHIG9 z;x5o_WR-Sc_|GMAZ9~J#FQQfnf84UacnPPCwVuy`qOc|SLw>9Te;rDORmYdH)^VSm zZS2v2p?;X(NdCi$dpNaXIl{=lqFC@B6&}ty+BVc3BP(d+$lBJ}*BsP*bnI)wHZWhY z-v;;qM0uikQPe1T97M_`$JAvR>K$=cS^*z<7-<=aT7vm?Ddl#3N_BQaN_}p1-^J(o zwed;m7UJENWWpWdF5<-fcDYG|`qo{op694zq2r=s#8HPV%0biu6rouT(1MZ>5K$eq zV12s=5kZb=z_0Fp$+-P=fbwi%%^Ja>K?n{BkCiC_I7T7JRRDlY6Puc;0H^^t*rXoK z1ylu80ysiBEUG{+C16N#JJ7D73$#(|2*8I@AOH6e>;LR1>a&aJ5tlbq_`he1 z;=d056Rq-R6c`R{is?0@#@IoAh5t+udd9ke{0jdC*6ksvu*G6a!c)4-imjgIR`3J= zBcBCEvmr&H4-qYYJ=zq>je$3p9Kst3D~X06kwbFtpCxM?d-{~T?7C3u;vf9 zv$srhMrLh)hd-`6FjW3^@Yj)I)FS+Kd>LyUbVh%!*rB$5G+(g4K;oxc@@w3JeI@@Y z>+oyM(Znz545=rrMBg;MrK!;VEIi#Qd|Y>I3`jnSY5ir7x9U#AU_uUUB4f zx=MN-R~x}VncB5h3_JZI6&;u*qQcl{C0z5zTN>@wl={$`zbn7Cc;%dzZq09*6L*C> zhZFah`%t~A9_FY%SO0TVMbOdFkY$ zTmle+{X#ovlpt|rwkQlUvAu-~3A4U1bSim--ga*8SH1hyU9L z{&PuO*f6c~ zfTI?u3M;6EjSEY|J(viLtdfAesw7~T&~>O_c8KwRx2y%ULvaaUAo z|9wUK_U{q=r(4^HfzuIWD0Nup2>j=^DEl>#s4fUCY?*CQBm6WDiOHP&-s&NwkC8eD z_!I3K_N2h^oeKVwi%Ytv81~6N$WJC>r(3B;&4$HNpL9M~j2u5-?1Hd>3--HZzQRXA zx)95 z!A}-oE(BT~kt~=CL8S_iZX_K>0&WQ^Fs*)FAgVwv0psgcU`)0_biYosfDtwYKm~?d zBWMqMC}3#K6kzA#6kt2s0@P3Z-%8#xw7qTqL56mh3*$QXlxyZLoc|5*A7{lsUPWH< z^W@O;XGH4YKS$a=hZy+}l^TFz09#Nj`;o!X^T1^wqQz|Yo$REf$xk`YB|IlYsxxDA16-5 zNK4@9R$_0?@Vis0w0lzOC#(EAKFqI;PvZ6aP3ei>vO9qjcaHjsqkB*NslMgdQVu$5 zfzI+&{WT<93p8L{2nZx1>TEFr3?tso5IbFhkWeHbF^$htY>K+EC&8E%p4}RRKkg%I^2p4;!OjO2wYj;=O>J@%9>wOfLw6$pJc5b z&7Dp57ELlsQ;b~0$U99yGLd}5NKcX!JGZ9V*Btk1|I#A%ugH2kSGQokLP-JTyn
    ssl-W}L}Psa0mQ_AhWlm^W5Z|9TzI^$h%9&gZZ++D$m`$s+I z4pe_~R1d4S)$<&4IZ%PVM)X<-v7`kJlY(X;&;TRSFhY*l!!!;FNR3R5(#;mP1TaQ0 zpIlrZa1|i<$pTjaW&|z-q>QQn=@aJyQ3X^8NI-1GzXcU&o(PPq=>?7HMgsOOZVDZ4 zQvkTShcsA*)lUI-D!vF}TiKglcx^*3V{;#6&H#Q#YkS~D|v2`mW~oh0p+|>d^yeT5ZXKO9D^Xy?ViBTNY@h5 z?@uYW2U2Rb2UF^SHUCWhHop=+DP3^97tZ}Q{l+V;t3o>Q9d9Vf8l0Tn;*F z!BtfaqRV7iU+V#%6tolqA`n9bFv3#f^EAQUdt>_~anAht?0T6`s?L=U-G{E<-*%UNVm=Re4$>#|!- z{lA?cdK-BK#E1J7{`|15q`$O-@PAji4COx}#no!@&y9>KKJ7b3_-|A?@qUxRIB&92Thy{`E;TdPO2iOeFu zFcM9Z?(9(TpBEm{y1*U_B859v`wD~-_OFxG+v{Z&QjyZk{M)3$S6JOqtnD3ccN^`U zfzHPJ0yZO5VQjRV;SZ%$XAh^;hgSD3e4bxbyk^eh9mPBK+joa>qF!>R-D&e9^{RSU zz0EPoK}Ri6HCJWV;b!QsEUpxkgg}GmBIy=hm_1W)u9O_-)c1unZczahf>UHhuu0|u z8^d(qMCo>Ju+@PRY&uXenY4`GP`e=S-F+T+9s=5^NaTwl}eAvG}4 zq-W&6z*coNVM*RgZ0n}x_2tF=`K15V*5Oe&l(63|^A%RkE=3tkQ&ZeI03#J0n31I= zEh#k`OR|TPH?xVmpH1^Tr}0I>S0&dC^QTt&FyH^45g3YYi9W-qK zC17N6I}jknAnI^2<-bdS*8jU#O#!z5fcVdKa<$A~l>hr?+kOtT;(tQ%IWORkO%+#9 z4^MdM(A2?yL1_4E3@H4UhNa#kI+gva?L}=GnS>~T8p%%>pI|%rH`wy-N!iAp&FyOb zbF&V=CMM*+SnLw%?O!VM`pa$Wrsnun0sBAz6gc)POZ{6yGyk@%&X3GjSVh{yF(sRW z>h!jHrA#Kwi13$44`yKbBH%kEb*MmVd8)Qo6`^{hY^J^ILW&xLe#&>bFWcaD|O> zP|^Y&wUQ917PJ%s4V%lXHFSy85=0jdfS#$q z+M)`qu6l@grBrA~7CS2leSJU{vv;04Rzn|5XCuze>O` zskes~rvSTDZ2{V5VC(P(!_-hOtX5^<%AXJE%_67vf4pt%RPwKvvj0Sb|H(EHCI!d^jHDnzPODnpC802qixk7i zxbv;aPbOldB)O?cs@NxUN#QGORTu0l`C&d5u@4Y#uwCdkSy%a%BK8$8cZ5#9Qs{1J zSw!Y5xSV53wg;_G@{o0GoQIEC86WwnMAc)C^e0j(*^?=?v8Ph%Xl;HD|E6>S`p43x z#=D4j=eO)m;6y#+jw&gFdi7pe_*QRoROjnJxE7Rz;8qz&M)PLdf{O|?3xS5pl@>fi z5wV03R~Ruyq+x`d#-6GG0ZCYDd=jV{v1j$E3LIaY3#@Ha0WuWRY(3IcV0m$a5ZO(R zYo$llV*v&)$$Y8U2HxZcFt`P(bvC+k~08ojIG6|r5#+3gm0iYFg{tpYQz`Io~ z0cF8i~eZi)BCL$CUgV0{IpGCGso$Pq(@AnKqjyl}ISfEK-a_!$>-^j~v8EMzRtk zJ;_syoV~)jyQK5gS)T{ym$0wockJI*RqD54{sYpqf3OJrhphm9B%}RfR>?mes`p6O z5|E$D82<5;n(gV7dSJ~zlfTWcq;#qAE;#oa^jqfSQ8V|9`by=1qk2-kdcU-c?vq(n z)PlQ33ra$OSl=$jP@)2rLV)gL8VpPWsS2=bEMSNnQ~)EEh$xKEBE~R+ji|#2KjIK0 zAT=@x(Y{py(g!<1Y@JBJ@sef7T03ZMu^qI!pW8w6x|s+ZoINQvtz9o@LZ`KWk_7Bm zd?)~TV#@!$8>aw6WbJkL&;r^iYytY1?Em>_|Lp(ahwqs2pLq)W=gPT$^_D&?RnEzq%J5HTIlC?Lxu>L&udmjGah zjVaCoKqVHZ03fs^0mF+^fT1;00IlJe-SJ$dzA5ibZGvJ%l3Ru z?gali_Jr@DRh#@5+oX?iXY`j9pXyceA8D2UD&aq&MU8Qc#2Zn!)*3#?g@(@wR`#D5 z%6^S);IGlX*~oudApeKTseEA<=4C zV|WiYBB|4D&G%qgg`X9Q|GDyFpLy9<&r0}H_G83G4*#RA?Q={9|KkJv*9Z6$y%>>9 zNE6r!|II@FQ#-Z#A-}?3$*=IgxY+IKNdD`s=D#tJUvvLfqXAe@KER5*#FQS8#IfH{ z>OUgPS5i5+lw*~^cM>`tBQ_&cp9^^ZM8@;yQ>wEUQtCsi`xZXWuPR=1yq9>7e&gfK}RjnF}lwhL<}FML&>nZ5HQ@BssJ(2UIni1pSi$k_0J2CI2ajpVvP!D-W?}3 z*s)TKt?gzaK$>Hk@`sxWxC9&)RA5onqVW7qy&x!r&8*)S1iP?G37A;F761&fu{H}B zU9%7{GIW7PSQluxl-YZRji5tno&wljwg7G0Km7lwz5H_*`F7<$*T!}3ZO#Avs+vC& zvTZ*&F!CR7SHgc@ai9NU8(c=25npDjy%GK^L*)qR}I3K~A^Zdn>D($6|`rInNh!69t zir38fCxZEH`i;9QN{XO;DWf3D_lU0owip;y)LRa_yV#{25nl{!Fea{&DiGQ28?!49cOQ^TY5h zvW;F#WPBNDhMS?+GJr_X%3p)zsL=BvkdBe+Ldj305pu-dI$NJ2CO25EqVV6?y6iv4 z)_Kp%8a@{r{4cfc>*X>Nzfu~rS7qIv>qE^S$q)8(@&g3yZrgJX`IQ?0#IX-pAk4#J zj~Mn9M2}0$;tA<#KPkL=DllKM_KdZ0lzWarXCs_+i$r}f5dNi%>Yq%h(q2xfKdkb* z_^@pQ>PmbzdT&+GY2?68605MEhE(9v*_n5>p;-~|k@mW?L_4W?x9a zxZ-nRV{HmBru!+t9yL>dou&V?qrC-mTlp0LA5MMz-$zAUb}BynH9TAV9WCm1KxqC< zta{*Ux;1}r@~puBO86`P8Bj)+@nxVHag3o~-WvWy8b-*i%iyn3O69-N%6=kwb5*zh ztYX=(339&G{1=ApJ&<4Ff4TKwudM3xU*CfKcSzRX8CpH}gn}RJV~}4N0!*L^R)_s3 z8=0?Ido|IE~1CIivb3DdqNRO8sQ{cj+gk3yasxdAuFJO~3JyBB+-* zs^3%&axGAwBLtXh!K1QRpu@y?F>n}zs3Ojo-k0@-?y8y&+-j=>H`{dJ#_$l?buHEf zG*&OM4MG>$qQC`G*r)`k3LpWw3Y^wWI|vC-6(9{U@=+5rO2C@pL||2MA^`uf6{Z3} z08=192Kay-W-73_C;*kV*KC1>i@0#VgFBw|HEwYcSP3wA8R{*xcv#C`7eTZ&L*~3^2J)X18b0S6{K=Y&i)BCLSNLCP zy23cBJDRtDTzYzk@E++q?yM72}_jnd0(n`o{AL^!4@K;&a*OD>$1y+r6#DVa9geu+)( z)`iJRj0{BrFr5Xc1dzq6!$jby;xhs+0n3XLu&gKnOR6MbLF-vSdkHwGxE4IIYDee+ zCIMrt3$%Z>5InND3b21oox%~cJ>O;52rr<@1w=~-}#S7p;n`8=O_0yR_<|} zHGj}VJTtjP^Ji{N=Z6tg_%H1v_(T2(|Ba#YCweuEPYd1tGXwn34e-Cf=F19yaz{%k zvdPKs@V~|?vFk$3Pm9CPwE+2?>Tjf!+nXu%ljYx~pOh{vUNh%@JAQ+? zD7ahHOX@L>>Oj>{)l=63_58=>*@vg3;l|Lo5HMueqc&?(6;L5ypfN_Ap^qwXcc-}k zafK0JH%Po)FZ;@_wQXjUB3IeQ<14alq8Hm-;6f>Hh;x+ySAnxl1xO9-3`v&L+D!yB z`_|hud|mxS0RERGU{ya$00=syT_b2()pG#{6(wLoQ34LMg@Ccv1sZK#p#54*0rsq~ z{|A`=L+s(Ny^4#!+|C%eHSSdTj|ff*{Ksk2yXpKawpQL@R{S4cto)D67JM~k)<_{i zIdPm+7ZezTnO6Q9eka!N^U*LqJ(T@tNwl96$WJwEB@OehM`p*`7J9W%20sj?i z-8ddWrCP-48-egS)jyR|rF}Z3KDWv*;=}x^;x)&6@f+ks@7kU4vWcL2N#!7FL4y!5 z3Jiw}feJK3_PCg;fC>RBfaNMc7~Grf6e4D@+pE?Eh%`)9fC$8{wQZuV0#}5G1unI@ z08veNW5l^ifU3Z`#T5av<4ltPvWE0IwQ3@8a<(;SeT!a@rt@l>2&}SR(8}Ti0?Tbh z_y}nZER#ZUsZ9iy6qf@Q7FUGlRc#8I(_$?EnqgCIIe2n$N9aWB0!^st0*z^$0_;;< z1s-0r3ussQb&xyT7SQbmr2Ze0@qgd2_2ykk`=? zA;bv*v!)ULCx*7q#%#5h=p}}+GbE~s?XxY~3H$S;5F!^M{4Z%y_G{izgE{%B&2E;( zyIUn^$y|&SzEkSDyKRN{Uco*o-%Ng`2N+SFKz=0*sHwv~^(v;+Qi3VX6mG8+fe!=K zUbl9QV>1%*w|3D)kouVvs5gn z8Tm`_KQ~nV7g*VUQKxSIHKE(D^Dzd(h2R-c zXGTiJn&D#*F;xK-0tWgKv4?Fg@L*5@f&^0)Aabxf!$jb=nx$c)5$p4bz?r53B?%z8 z$g)jhR9q*^)cd5?`-0YF5utXUBT8raev%>qgiFiUs^wXlP2Q)rz898}W< z8dtLyXtcm{e`^8l8{P=Cw=`HrbXo$~c|hv_?Ze9-BL7Dj|Hsrff2N91miRxXYT0*T z5&nnObbeM!01yTk@jz|RfABvqRQ?y%^n9+c9iEg@R|oQwW#rloq2Y70!JqWJ-B$5P zTawqwPg394CHa*hihaNW`JW5eSMtAT*jGR)tX`2)|5d4JUz0jt`Bn#f*oZ}PMyS3O zAfF@sb1Bu?=Tqt{tNV)ldg9e`?l%(ePVbkaDndyP)K}^^j_O8Ss=log0#pEFfK;Fv zF9uG9Kt;Tx3OrD+0>lz_N4s{=wY{4NoEs(rXN8Ht={6BKHS~g_1e|PJLr;{#Y<=hj z9iOcTuQdrE$H{c^9b5H*N&s~%<`OW~xRslvzX}wRE{0Gq=>$m-% z{P3OSx#OX-5;5F1f5QL$M8YEfC)m!P$)Wkv%i@1|{ccYJgF1mYIachrtn%NGwS7*J zvV`J<5IxN*|1*niAHw@Qne(2X^?WV~4S(Q&rA(qr@K^Fj_}@}f_CtP$|9wV&a{NJC z;e90Z`5(7l0h9n2k^IUNB|pqBVgDsr#w}qVYGFC^KV`%NeV8NBA?fgpTrIKp^F^w^ zlTw3yA*Ehg!w=`LN*BW)@CEpQ=FEpQ=F31&KgF*>RO zDg>wi)=>o>4jrMA3fvRs0xki!+oAxmcXP2FM0{e`1qq;ZA%+QNLi%!B7rxYTC8*S6wNj4=XJ);DyGYKG($!PK#TO&2zG5sR} z^NTxz<`y3fn{5vT%qmU+W)!Yw&nl68K7KenQ(?N3M$8yX};%K*TijJQmU z9C7%QJJ*EDpUiUd-;{Ox?-%Y8(zL-*vt>MS=SNWBcF4b>=6TdaTS-*YtMoA9T zZ*R)_vTK0~>#H&;cqN+=Ff^E}fC>TfjRaubs=)mgJVX((L@jYw)(*Ngw1Wu98;k40 z*9H|(32+r4)CqX(65AJaQCJjiBLUP`r^+)mr&up&qp83LC;^L#?}(V+BMF#Zlz=HF z0iX|?WD5ZkY%kC_>jHsFY^?Dgej)+Nf0cldVF`FdRSRhM@D`w*WD6*W{+QJNA4z@u z-$&*7vYkWyzn5+P;cB^TuAh71j<~_`a+X<;d4t>x1T)4NLbSLJ}dhlESCL`%7WnI z2LH;MKa&52K>kl!!T*Xic@#>oOTiDR-W2hoL(UJ?m# z6+p6G1yl$sRp7C(S@hwWMFAoTBed=cy`bA0CjuI`1TZy>&H_{guCQ6aW%Uw3nvg8# z+D?hHZ5D8*?F)kcE&-dXBtTVwR3%}t6J*2Qy8fR9EUJ-!LuD`eT$=^VY1|Gp-6UYD zb%B5$2K_KFIMMb3jkhk)fngz-vKfP)%72xBQC9!&)7S#q&3+NUP6NyTJw=c9mW$k1 zuDry5ZkZd$2~&*!GqROm+>4**iR>o%bOr`yVOp=YJyG$^VQs`JWSR zK#w}|D|w($9riyX?VX(Y3O$aBK?ma(tekd)elak%MB_@5e<`Il_T`istj$m0-&9^e z=_2Fx`%U?6`i)o0L9PX=q-a5%5WFIC{IaO?OEN*LQ~`zc+ge^ z2qbC=;>sl;s=#g5fxM;I3%a43UeLuh5gm}gyEk*)h3%0~Ig~A+cp*$K4 zg?tuJCjqmHYr$X*n;!N8p#ne;^kD~engWasQvmpnIsaV(!0d>s`hSSL1!z~<0=m-& z&3`0}dqLO6+0IYy9S`7&X~pKx?3!(#3;_etlK)3nt@#3fY+cyue`46@zfpRRr-XMq z5R+#}!=FM0{!_P{lWp}O!Y|6U`dlI8zp@JcJ`EB}*s~<{ofIebxi@hZ?CX`ftn+t(T@N3o-VvJty zUIm_zz#uk=kVnJrAcE&XQvsI%R{;W#2)tcNk=r`;g02Y@0pgs1$1bn=RRSdmP!%AX z$SI8EBFo4%>@;fxZEl4I)G(AgVx=09S##LoetKQvoUyLiFb1MBsW`5x%x40aq3!;L@-h zK#hc<0_R&J=v-S7CbO^}NWl8OmVm>HkA~$E0D>wdV6Jt64yow^&9EuJbbB12%@hDs zVh2dsJhrg~w71m%Bf=D5n7s&ecWKD)B0F<-48H>ABdL%7+uHj7d?Vk!XVvB(?u9!V zANW6|rul;>@#>*9&7Y;M-}A7>_WT@IRr#M7ivLYjZ6D?TS^WTi(y9Ue_Zs={uj=_k z@{{II$@Kqef&a6i=6}A}=LaCzD^~Nr9yjLR4z$Jj96q{$WfVn0Cb4&teb?O3vK5TNQRREZYIsZo& zTRuKMQ(S{2yCf z^F5)a?SD#W`_w*N0kHDf;u61E9(oX3aAjgUNaYXQD$~8gq@<#+KRx_VNswY0Z|1W zknW<-0`AEcg;fH4B5+fXfa`4{a81pMFjD~RlCTyKCEz?;5k9*YjiB|7vw$_WDRi}M z3SDK-1+28EgI9EVQ>aV8qO1#~5^$)k1s~G73p6!b2%cmM!4srB9&fvVd{@ ziw}a02=)IS_PfBK@ousNymRRPY?IPQQXl`fwd^n5MHFXPc=&fzw)uw}g#QO+&HtIj zoj-ULdBwvEGX5{Kr+t^#@A=W8U)!nkvoZAiH)mV@bNHVxH4I_gd-yB)?~roqE^GVT zYn4BV`C!=F|EM*598koC{iEb_h_YW~-XHUFor=Krj~=PhYaL;la#U|&&|Gv5KI zRQ#GXZ5*DFtG`nue2(;QrPOTSPN@gh{4@F6{7Oof8t=ky&2Lukouhgq*Md4BP;cXQ z?Xxio499207@$fOc%`^Hj0(J967Y%oi2#vQE$TjTD?$-h;CE!?lE}&-;0AaADG6gs+%mNl=5-=~D0-yqO zWEEg`@1_8h%9!(iY?1%_wOaz%y~zI^WdG*}#eeRFJBs{A2dBy6@4@oi#4Pa}4xAgB zKMTd@i)9oT3kHRuIXt}T=g6v;yfN+_;eT>t+n;DW+ZKG!wdcGp=%dR2b}ReuY+UVq zxUuYiI_vqs0ch}2*wy)JX!yKQ)#O*~10N;-J67<&YfYX?>?`FQdWylXTLVW?8TlFM zT0(IS^Y5h8-oBesrM3SF{LB0r_#|Fuy#9D!E(&_@B{@(pm9)TxKt22gdmsWKU^}$2-n-J7j$#Y`+}~KS-{mY z`Mol%1)u_#*3SaSEbJV~H8Ku6v$X`AXzz$vA7%l^+osTC`&t4(5QYRSw1t5At-C<* z4VxjXo8Dp-V0_pJdO)!Sw13tD+NZ@9(4FlS5Fblvn}MqTN7|boM%(5e?hF1;lKOv2 z*8E2?=Y)4Y;NAsU@vrJ3`richwI6hidlukjNhoJ)h@Vl>M()ZR~+94dnl#tmi_i_pQV8 zW!Y&Nu^*YQ7<4c?EghlY)Ga4-CBVOz(g0ZHSMy=%BK_hy@tgA7^cz<{L@iK>>?j1N zfC@pb0;RdY8zup-WlO^^hKT@yfjw*OAYz8dd9r3XfM9ztOa$)DB!Fahfz7Ip-kQne!}O27&BT)^>F5^#*YChq9^w?izq?LddyTJTbv1uU_J z0QiqB%p~B@`YzB+dng$Gs{~N=VpP8{5Sv_F1%QwksH9pxFiZi)6sG|DhW^h!K?3$H zz6g3Z>;LQ|Et>86ng2ti^)x&@{I$Pa_SoX$FSo4xpKi_nSyKEf|8eHL(EM5455@n+ z(D^x4!tC@;ZT}qp1oq_;=R`X(PvmzCe`+n#4ZE+n&-3BN%KsVL+fT9ge74T}iq-re zBEtXEVR`rM(Cwk-|AN@NhW+;p`(G+z|7+6QQNDdc8s>^VC!w>^f$1Oxs%|;hzn@a2 z{UD`&vdXXH!~EL(vN`eF;l%Gz@7kT9K2iUaw4fve?~9-DHiC=uF$RL+s8j)l5Brp@ z4l}Z^WfJgG{ffZHt0dsjusgIt0`3gGpj&NI&`q|J`G!u929PF~b~6h&Gt2@`tC4_{ z?M-n=zy^CqP?UhFp3Jda)2NFY5xqF>H3@UQqb25&#UbgKP<4V&K0@ zzyVdefZ#tis%8mzm~8>tZNT}zhxGsV4iA5!T-*X$HeQ~2;803)XSpAe=12lS`~G_?2#z)k~I|L;-5|8d5Dln(x*eaioXt@)3~@EZ=q zjq|hS&(gl@{BNu({?CxAus9ErRBHQ6lIzJcMJ|z1~ z#fCpX01Izq@PDgV^S@K9`9Tl{i@q#$`l^usYZ>+xYdQ0shYm@AsrCcoYKgs-JpW-z z9qmUcb!8oYp#FpWdP*1UH{!R(iQcc@zRE$=0`*uf1nOag0Egpt4FA`uz}xkU0*v)* z-AKU4t0n@Egsq{3A^}Nc-rN5Ya6xfX=s966;7nNvAS+L|DZr`rj-V(3C)t}qk%0AK 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�{-W; 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 Ct!@_p literal 0 HcmV?d00001 diff --git a/examples/test-coupler1.V.odd.bmp b/examples/test-coupler1.V.odd.bmp new file mode 100644 index 0000000000000000000000000000000000000000..8506792e5257d5b028eb497f5a28d393ab20ebb3 GIT binary patch literal 393270 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

    }n%JOqMAOhWj4$Z*LY zk011BfeS5N07by5Y8Rj^fl8EGrD6eA07waP3&>qyZ(k1r+s#JX%pP0&^B}O+o-5Z3 z-bN611@k)nIuM}=FgKWy@_)ML|J0QKlPq>Af$`}hfHCP;K<~D{0(J*~PreNLpC0pn zuFaC^F7Qu&msqh<#mn1&;d8xj`)~3GwJoL?>Pf~Ow#3_2-Sgj9UHRh_fMsMKe1xIo zEG$MOob;8yoOs3(;+!oK$qCt3;eXLgjkV=*%#Q12f9gO5(ck2!{s6TIs7n=SGxmv7 z%9{Gl!9(>c2_hI274Ldbzh}|%eu|tQmXh&7DczA@%(*V5%W~9>xTyx9K*~|XuwU^N zs8WZpdCpgw|*(3KBv&3rqz-XaW3HBc`(JBRR;U|8E zZ+IQA-rZRIb6u{^J-8DpKH_`+jDyiU<&Bw9qKfp87_VAOlLpKX>c#$b&u4KF)QBmL zH3s8Lc#reiNxYYnxL~GRGIMJn2WUJDEVIvO5dbiFfD$2wx_~6Xc}$imOPgm0sS8ji z0GP^i zW5AMllaK(o70+T`fQzv+AT}QEy5U2XTs0_B2$iQTS6Ee1ThFC^1ES{7TMsow%%mDkl@;dE26q90H7- zStxs$8Z%|S%o-A)0$QL5x@ek@8KrOw&(MwpD1thOMa3WREg%fA(duuxEhJ`X{Xfz2 zA8+y9HRc;$x6^tC@1*ymI%0E0uFKVtlRG`qDf}53F(_3C$xtFR5c@$ryep!`MNkur z*BI>O%Xlv*aY0?5qi!d?r9DTD2kON>gM@ud0~k4wnWO}hLJYtJfmD$&%pJ(1D1>DJ zI$>gfT5>j;fhW?lz+?U_0IPrs0g!yjy8xU6$_XIBc>{7#Z$Pz&K&K1{50LD*0TTd3 zJmM_?Pax}|P7eb6Z2cE4V2`g3cbO${#SX*vP7eZ``~PvkDod`F{rQa`j0zTXY5{Yq z9|X*7JOWHh`9H-!1;+mqI&A@s^8XRQU8USHa$+c$rfH5UJC ztii5p+4gpcGY%!S2dH++WyEAF zA)`nDX}}biNGO5Hm>qgZ66T94OdP-f9tH9%BFVu}grNa+MHhIYuP#8r00_TmfPC

    LjW|1q}zKf&{VS|k6N z-+bTvfrce5n?Gwj|JVECpJLzK=`-J*HxT~v6z0NZvKzj`fN~<1yx{8;tcqAGlUnGM!~Yd;!yS|Vy+k@Q&vXYhUAV4sn!k*9aT1pj%N%thjzPB=7wL>j zwt)Iz|7~kq7zihUj$MGscJBg+1fU3@7Ul-G03s9Wu0?`7FS6hI(z+rCzhdQ-@eeEq^=ODF!)wbohs;{SjC6;=N zJGFrM)m@-D{dokKTzv!>-}ngNX664ld;Xvhr!+qNo$H(bG`&UD%^&J@Wy{XbhU)M9 zZ1tU=9i|)V?Mf^Ez3qGc*aVOPtRQfZ+|+0I%cKf_%nNWab_VzwgFl|ap9%m}gR(^7 zuX3So$Q6P=%@L4G})Ly`saRpuTV{0fM`ICi`>4)A07-ZxSb74lbHm0e(frMHMAVOdjdSM&p z$p#{U3_!K}t+-Jc-M82VKLtlgQ7icEKk}dA!c6OZ^M8-626-pKqc_(gXV8_aqat_W zerWcT#Tp_p8VMsw7%NIhgX=aE*bm+zJs4;HKwLDrZj#vcogkN!xDF@5vTpRD(XG2n zdl(n#ctYloQN%ujmyM(WGB7V@Co#}NUAgxz@U(Yye4%iaa35P+6Y4IVby zVO}i&brAwQ(CI;d{0FBEY5~Z1!hC=gP!mwkDs1!xbb&+F2Z8<8{r6S(f_7VE?6T~@ zNnnTXCU3KRA!Ps#1DpLpV523`23wNiF0jt9)>f-)EdS{OI1=DMu%h~JL@c%SE`9~I z7O5Z zl>9H*f{TKC)t8yCTRBpfR41TP-}dBxCuPrj7On4Fxqo2GK*fL};iEuFk@J~{ z{7*`0;`356nlFgA>w>y|jwnXLkTkX*`sM^vxNg&7YRplQ^Rhn$z!G#p-BpWZ=!I&S zM+kI5CL}{aG)3iIR-o8}f}@zQ7DX^(viWSW6(B#`YNd@c4w?gaKUd*eT#@UdCHJ`8 zDf}4|sxUtEkPM8Q(ZAbBe&!i;Gk+j1dL+6Fv!Xbz6B6n!AA85;?owS22*x2De*nC~ zumR%-5&&1>Etw1@05fI2l7zVfNWh@rn!6VJK5sy(XNTZH;6lrT0IGpgH?|jqX#i#b zdknjM?_j65fE|`B+XmDE*7WspFi8iNR$IWL9(I9d`!3MTPM-oyt!@EL^!y*+>92s@ zHH7>BBkgY+kF)zzh>UAmB0@;Jyx5G=9=IB zBmbA!cljBw*kztLY@Oqzb$YJF6;bq2(+}kkjJtAgM!+~24Pzn+8Q+`Uecx?K{*Qf$ z&df8>;)P={)g-awcjEP?0p-J-1*z_sWWW`k;xA1+c>r0|q(P!^$7)0X+Dig#@fuk-M z{BjrWC6-0>r&X>+H-nT##5;q3-&z>#GaV)+4X%4L#(6+307=vWnq5FXhO6hj3q0#x z02%=`0Hs&G3&1eAY-~gLV^%_s8vhUbb`Wv^ijArR2t*MAx&V5CjxB(0P8UE{aLn@m zs8{>_wo0J>4|x~B17N>*fxQEL3cyrgqhUjJBWSJf0?`Fl8&>&7(2D9V(6Z_yz~X^E z0!*)N0ZnfI2w=4R3g|uGL;lb3U;dff*!*9b7XK@aDrkenb&bXU7H`GdQvUC%uKf3z zwupQ%g+E3(V%ESQ*aW`-jC0DuQeX&6G98tq}UiwgEozDEid0_cMzJasqsAAVt7W z9g#X;TEcVus-K8A>QcJ0?!q0pug0K!Vt9n50!eA45K{IqaY%rT+yY<{N=Xg^gPcGP z)Il$_J8Jq;!8>eMaIGz@=4<^w#Z0!$Y_!>4!Rs)@5fh&GBQw|Hid>hgUp388>-iM^ zlH@IGQG_I8h5g|DBWFCg?#Qxu37UGLIKPe-OF8ednL5-|0I)dphm> z9P;LWe>MEE31-1Ecn1faxqfMLb>M2|FTumtDgK+SR_Ar zLkUugD#~|#u|~0WOnyonQ0^4HqKFJ24-^caH)1~r(pR4LKQATli&A<=yi1o-bm1rHxaos5R6~$s1?HN^Y4c&~EF^hD@uP&fQfUCN90elHy z{9;&?UumH*_yx&E*GF*0@r_!@&_^QV2~kNv3wKta40$?E16TTDgx ztHKmEWZ-oVf2EFAoys0cmfEF)!ADlsAA1fd`6+!s43G!li)tnj9v~7$F%xO@bt%F( zrSy(?S6qk7>K5GVX9lv0kuaX<0-ty$DT1qqW7RRm89~-S_yE(Vtx)Yz*dEZq9Aw|IC)(0-D@u|9`A~E<4H==y%_w{GZbP;qM~f{9k633M(rI zy7=Gg;lJNM_B~{aLn{7=x!|Zd0$<>cljav(18@*N!cf@if&s5R*s|?I{(#5Lx%l@= z*YJPds)3q#(UwT$3grT*8>;6u!|N@}ej*1%@+iv3z3kqRWlm!3(4M~;_|17k{#t3@A0;{t1REhf4z^up> zzdI!KAUEtxg7xWj~0?7Yn3&4T^%Yk*?0@ifh1zOhi zgJ3)i=3D;HvlcMNTfnUJ2ykC|1eogU|J(w``TozC^iM$CF(iNgi>r?GfBbWjjfGld zfHUo>h2b*~CPbYss{ZEB%9hQaO`R71JMF1|S9Rxqe*$(XU!g@}DXWxHjExa8 zREDisVn$4j2{KvYHn#xif;yOlRr2GCMFsJ2(fTzaBI_ah1aG^ozgC&ArnCN6{$r^P zwsPB>Hh<2U#$1KW;fh?Bt8))@;(loJhBYC^!Du7^<71SN9&`uG%<3zfA@c;xxyfu0 z#7TEr^D9FY5z0|l4qC;m$Yl(SBq$D+AsT1Ebx^x z>)rxh^)7%;01jU?GU1aNc+R+mUJB!BqZ+oK^rryGR|~k@wFO-ArvNIG`n+J;pC96< zfZf&K2-?xu6+pmHJ#TpOzh$*Wkx^=@IZ`K*pQ5BRi64?*;ZF!r!62e2 zlAodnKl3E`%2(jMB-5`gnSN7B;IB&Q5%CsXLiKVP!NMELB0VNZ2VN%SF znbukWTtOWiLMajQq(1@>3Fw7_$a=p$`ca^ptil%AVq*k70EewI1M#zc_B6<=Pun|r z|08y-t9D(kj#S)<`ymWjhZqWf#w6awxVR3MMKN<@hTj;Nux1VmqJv`)#7TEf^DE=+ znNTjyEr4z(W<~DL(-Q$E0F0A91wL=@0x}j3W2U$*x&YG$I1(ywCxDi>dVUa~006|+ zT7bF$Lc%;~wt&YvJq4iGMeEuRdJ91Q^Ml<2FbUY}zY(;%YYW)wyFgny?E-D6J_4+* zJ_2CNm6rc2Y~y2j^$}o6^>;xRbbSPvnLY)^^V1r?1v=6H7Qnc_i2R>x>wo4%buPB` z|FRx7f8ZFtw{`lRpJx6as_y(8>$LN8#=`$>+WC3FSN<3cyFFyjpoGMuwob&Ak6U0o z;d?%q7Z*Qe>l&hoMQ5_~sAlqA1rw zKV&1R(CJkRe%~;|Ey~lU}^ww(FJ5RbphHiz=&!A?|K(_+gbn=z3EQ@uls|*E7m}f3MQ}l z>IY)g0@MYl6C?!CPVrn#Er7bZ>`wtVvjrTq^&$oW`z`x}2V(?6X=`c0sNDh%eWDmguEhG($ z!5&PKCC~UHz$0l3=%`ijZhIDAYmS;h{@-WzqUg3*Z=kw)-6>l%Ui8KPlfL*TuMmkl zalh-0@MmPATSR|VO@3$4b=|< z@FiH|Ent;BnXdE}u-sO_%PjwM3m_uFLd*XJjZXn)xBnK?BM>4WxD78oJRgLUFN-_=gprTjo z+S1}N{}dQ0sqaHpsatK^kQK#@$p5wW+(;qw3aoJ2^hRLbkB~^n6<;)+PzYhTA7cE_ zMgaSt80n1c3vaPM_s$y3GOORD*bhR*0>|K`##i&pcqJ$Cc6iKGicJy9eZ?v2A~Qo0 zvtRes1wKzZLO(Xru@{qtdS(qU9~yjMRKUjjW>A=UCv^dYfiZxmqXpn~q*4o@25v$N zIN!rY5EcO#fJ6XCY}2q~3)o+M3cxvFw|~~S)1LyiSAQL7OVz|w2 zKlw!yl-b)?_~-mT)mZuCoeRGBznE7358Ddy(Z0jPV`1yN7v-~N-u8O>;hj~nlk<`?J0&>`mEXlh@9(|F|S#uykOmy z=6l%$deHj#30ueEgl*;=95s{tpJDdGNqm=|9k!2u&iW_6yq~K)Q{DMN74C-&KQaM` zL`K7yzA&!EG9&)Rduq^HBQ&$wk;+V2K93i3l1b!((&=}JO%WQLG8mMm3#bt=NQNqY z=~)b3EaMog1DF(3!%xf+s0-jWJO@5XE#L#=H=?g3qYq=|8Hvn zhirLp(4PYKdkereU{9k3?C@Qn?bThNEuB6HAjkkdB-g+iZvm^SEnvB~0PG8v+`tyl zw8lrk6Vm?(Y|Kqs|KFSb@t^5w{Xft1e{m!K>59+;NwBq{ugxE1L7aVk9*zsiNWp?atxD(O96_LDl)8Nu_Rhd;GQ0s%^s z0;N(FMHH^WpUhMyQQsYtpGb&^A}4<93-aH2oHT<H7ZVCG$T46>Rh znLb@1NaV7?V^I0m{<#b4{>Bir{;Jcn0CoXPM_m9X0p_SKpca7PaNft>0T)4u-kOq2h0rYS5d(OJ}GyU8Mdbra@&;$N)Fv@~+R@-M={$9ZG_NRbo0S5;4 zgMbab3q+!UwcY|qI?EiPk z{{@{s{DllCA^+its)f0Y{+mBrt<7$?uDjD7#di0$_($*)jr>2`_{{ggl>fNwk?OY3 zWlM`Ijg>$Ceb&5;qw)2NmQF9(GWBH(74qseTNb@xD_E*T<l zqLM#{|4)4%f+D7r6-!_HXMn#5m@ue<~&L=Tf>L zUZ(fzI$Tp1=SB*!-=_sEiNzolR7`=nFe8$QKw`>FA1dJFeG6vTd)>H&XJ~)YKLsWL zPTMp60edvZHp}gkrV%r(l=ymw^@gKq^XGBX68(@3sSt^)EBsM{yK-+vz&M~Aq8S5VQ|<#2sq@A0GMgNFE00{M}Xbc4+6Hg>;i4F+r~T3KFwHU&o?x>Wmd2&tr@QN#XoF88!T?NeYG3R zf5gWHqy(lo>*0UCW#{J+5C6v+zwkrmux5O^y6umbaWtWX!Lj+v28@sWDFRC2jTHVQ zKOkw|O)GyQ=SNm#)EU+GaW(vZVmU+=16#vqg{f+Hm!D%h|nOo+ujYJ5lkr=tm*KMsB%Jq4WervT&zl>Mpxw19)&0`_|g*xS!tpv~1? zpbga)u=d6t0p|Osz;pfYg3b0{0h-xY{*V8D@_$*4p?R>0Bf$G+%~3jlUF>-m47KimFSecR`$uHmoze`P@7Pmxh- z;1er8N{~WS_($?ntduN;`*V+_Z>+K@Zt{~9{dIMppFB`dkq}CL;uk2clvsbXl>U>g z^NF8-a44w$sTAR#OX&rAvEHjoaZO#E8~we-BzI>F1ekJ*G$pYZdB+w28!$sK6En#8; zfnAnFJMGbON6RAsT>$TG9MngE1^$bm^DO-5ruF}<-aZ1p*M2W^wEq)ucMjFx{~Bej zW`g}IMANGIKi~6ziEVT(_YZ$p`{w`pLEZd8cI7`t=otPu=u-NfA6)iWW95I<^Z#kv zvwXI(?Q_i+|2Go;pL7j>D)lQ%{#y9|DkVP^PnIgB2m^vDvg&Vr@mNc&KY3yiIf@?z zlCtVQmm>U2DH;D-N+5rqbG=?~*QK~D7gv%+hAF_5TS_bjPf(FkL=-b6mOi&Af|d_0 za!8uDEL2{yM}Vg+8y>czN86R0k;~}+VErs&pBVzC+6#S|vY?m~vBoio6L(x$^r4m*q~kCE zh9Mpq5(5*P3{r&R1Ka?ujGtLx6u^ws1%6>>f@lz3;EVJW@L75g_&7ZU{Ky{!AniTh z2tu3d)u(_rZlDERwH|$?>)#GWN^r>^0Uq>608~D2E#R!T0P-JT5wZZB=&c1D@D{Mo zTL4A^yBjTFySIR?Eq^0yL(h)@q#;;l$+*-%0$A)H0W3`UKQFESXZs_-42#<7o%a7H z*hj$k-qie`*pmOuV^Q_P-&LJ9|EXQd8B(_y!8@$$LO&wxHBI*S@H?M5{BguNa|a%I zpwlmW=J3DVvhDwD3jY_XJ3p_qto+}$;-Ey{?X>OlQFYn><4!C82!E>fYpY<2m{O*o zzqR_N%BgiK{;w^ie%GG-e@tstas_k@Ek)G7dd~k_DS>}4rHS|{CwiBz5UEC_Da@2) z5nzfg2F&1@1=C?(%<<>m0wCmL+kPN#$e1_$5#Sm7L>|c~{nNIgOQqr#yfl~mpJQhj z2(KKmS0MQ#_8#7ea;U|%xFR7&rg0DM^trG683E&9G>nOniBQH$AN@m0{>&h`&1^vz z?lMhr9xUsP9CaNo2t=H?<94D?Dh7#vm!1WFZ`w0ptiZ^z1ycag1(;W~fan5W`h&n1 z-U5D-9t1uyem=4;`C-}%LXs{m;Pt**!1LA50-m;~>!)n7Rcir{`(F)1Z$tzSd;VW) zw1D$nTLAg57I4geBlL*>M(APxAmCvCcY(H5e-~)8?*eV~M}Q4|eG0I`mcq*||ChCY z3Oqk;0bz15yOICXQwx|>{VM=t)BghI&LLU zpG;iV@(8dXJp#;4j{viL|7S+0M*xC&g8vHWSpO$L?+mOAc787Ou=vMu zSnsND`#jZk+y7--OTL=IKl13{It`X|d3 z(gpmB2Q}IA?}q% zgqB*suY4our$)=CX&2~CBm4yu<+62f%Ke0y0jsPrn~k74IOA(vf+2XtLlz@Xr^Wv} z_EF}CmTyqcoxZZWl8r=Vgg+zuJMW;3I2dda*O4_C>Bw3z#YvE*D`d+4)#Q;*A`a#L z(T2fbXaN9qArY||Cw&TtO*$8Z)>=UB0{H3c^r7&V{uBTeU);nN@SHW}XVY(lQgTnG zT_6e)r60Haf6QCJ!|5r2<_;e8{HMrK{G4wDow58sJ*c}tyZnQI9TrbG4Ukr37Eu0g z?&qffE4&3P^A@nA6<@m ztH1dPg%Am&@CwH}ZR2gvKsSHz0*=5JtP!vYX1U~x|3}iwAB$l$>~v=ob2DoN!1l;#OSGxd%WVGa#TEK5@g1@S^fKP1W;XQk# zdd-%Q1jbc+a6{9Rwi3W3xM)7>8VZCnd~?WthVaOYsJ!QzwQA(yT0ip7d|~{n6#k5W z;KVR^Pj0Kw&$B=)enCm zX1#y-yV>}INa%!G>Y9EF>w6mcf4D!3f2<*oU=}QccOLF}=jS-UybzqY-KuPvB~qR(s-`UBfcd((pCdCQ5%tn{hu`^_Y{h~gN* zf1F_&{K3yqo!5~kyodaG!>;l}-}dL~U)nPGm)3ZGYvIp07!5o!vOn9B`=34eGi%IB z(ak(FU(7$#(RLm*>AhS8h%BzG#;HcYO~o4GiMW62)CF=2_}i`z0^j;x&^Of3e+?*frQfH1;cV5dR(zuohn+*)?ub|Fja(!`F0zea z@DasADMLGhX zVJ5ylVug?1m+jSv_nJLIyl*>7pBnF9R>L1oBm5Z?&57|bN`kk>+JCpWhB9W@ku11q zk`)ATB91uf?U|_{D;j|)6Kf2HAt9=`V~~K+(yjj3^+Djbwzc&e>vZ3CY5_lQd>jDv zKWX_m_(v@t2VeJJ2YRde6!5Cm3}r*{yp%o&cwwL)1U#Htz{O52;9P0}r~QL~lm0=# zasMD7w}8X`LBPTG4}!54$oa1pKxP5u|CW|d0oHj7SmU1p5Q1Q(1>%bTkG=PRyQ;YM zzfW>+-Zy!Zn_@4qOA!G@K#COUA|Oarx(bSb0t$9f5EP|JFVc&OQWX>sL=;5Dg55-8 zkG&;PQ|`?_@Av-Zv-W@X*?XU}&(nB_CtDP_vMgq} zSy6+Vv3;W1|HmhUfRp(Dn{vVblhm@R5&koIPdEM}LIfG`A7M9%82_!p&VM@d9Cd65 z^>asIf&T9j@%+F8puyPbU((TWeat!R%f!40vusDO}x<^rON z+iG|)ewZcy%m3OMG5nSh&{O@&)qH1!g?+gfqUXNInrF<^^LQ!(r3TakoT8QxAN7N} zNR1k=3(Lz1ix%b6*u6v`a9#=JmRN$kv%E4?Ma(69;^6j1>en7x{t|8VV3rd1Oj^4 zD&Txu;de{+0(FR60x(Y6$XYmCE6KCuIfO4QWox#O(b;ToECEikB|s&OYz8-D+wuQ| zunXwuWdHxc3IQLWxa_aI{QsY1O8kF6RfZ9d;+cop;h)EG+G~xx2!Qf9`Ud?#O)+ z^h|?4PX+$efO-H`6el&Ken`!c-xpS1Ng)egQh{jP4_N|2BOs$dOj(k0iXcl1IH^&| zl2QSPqR1*>q&ntCFDdj|PX&yKQvpM?1h_on1-dls1?pc4UZD0lmjGbJseqQI0-Bo& zXev9SiR^!<)Yx+YH7q;|P$O;$P}Pfhk3F%hMItE5vt(AYmAmbxyv28Bln%*!JnrBe`-KIkR5`fW>6P-1>~ppo79p(JGvI;5K~k%2*_Q}r!OF1 zMm(s@w7_%?IHVEqe{$igfRR!GH%Q3HnVG1ibEZm#X&B> z8)SvA>%>~L6>5tn(3~Zn3P2QyWukmGw`fN&T)9HPxJax2bG2k=&M~@v!XT?BD}mqk zFz3%Ou?R--{c*Y%cjUfvw9;6p=kZjYO%15WYOR#0nInH7DQZs}0_G>lC`(d-P}~oJ zXtJckZ36*iDa#G237zMJ#VT%%xr3-J+KOtgQ2iMMcT0i{i>2wp0mvb$0wzUb!3tp_bylH9%^J4A@dLM}BBbjk9D#t8xp-mx%k>$%W5AG)_7w z0;dZCHOaGhVxd}KMUhkhLv2Pn6~Nfd;{Pp{6q=+0P}Nr}W^+}77br^w47AOb155?< z537I+yg&ddfG(!=v?xILA_aom%8qOkjsh@*0{*usd5xHUL*!rItd#HI=1Y z!&Ja2rUI(T{&y;X(ad0`R5t!sG#Ahb@~R(iD&Uwn`~R?H|Ig3%KL2SkdJi3lBoGPW zK~Bi5z6F09g`NM+b2@+8OQoMH4bQyq92fcRQ6$el@F-d1|MnE{XFARjpXO*2&s_r5 zd@ta;M8@5+ILm)!oX-cCtryQ83fue+XC>Cx!Z5nT#t>WimNRa2ekU zuonQ2`-8fGbB=Hit8P>h?qYh=gcT7LFik!Qq&G%OfU9Lc4v;6Ht0rzknHK-atZATs zchTRtVyF-_Qs3nJShm~?`65;n%u+px=kZjYjS`|B8^Yv|6;P6NXn&S;0*Ua06J;P5 zZh~l>9&w@xbR>O4iE05lk{Y5f5f-&wldurDJKZV(C5R|y7DEM$mP!uzkDPBz4g?G@ z#0zwZrvmzEDR+_Q1?rRR1v<~tK^Ykg0}4dwq|(t6fjX2z6o7$8IU}_T2>hV}P8IwC zV)bwq5F^>CfXd>3B`*YULP7}Ow~;LX2iq3l-+1{yKPwCVQPG)lJX1dI7b;m=c%7d4N`F~al=TDb#@BOIuSO7fxJda0{YyIGf0UNRx5(riD~~DE8W-pJxzqFcPxs)@q@1e>$~2wt zS^kUTEdTp7@0tAp{2>`2g%ImK_;2zYK7bd%(^f&WBvvjt zL=%-rAQY!ZP$=9V)f>nKr9%biBqtqT3!tH>DqS0>0P4S54Ov-;3P1@WiaDjM0v1)!%c%NGcyLz%J6+Y6Kn$~5ldMFE)MJ#0JJ`Q=~JLL+QEyFc_8N~$||4HzlY{vhzgoK|c{DIc8u-gZK-5<96v)~U@H-^pr zyySOy3z+|$fd70ZLwUiIT~ zk(4G$la7*INxxhowSKO~$tm!^x_;`Q-|{!ExK;}W`hagv*IlCU2c$q1F;N4b`~W$M zeOf|$Vuj*b9>^sS7C$&~@R=l$UD7W(v;cM6ECEqZI+Y4%sem;FssM)9T`5!ma+{cL zU+~Qe1m6^SQvh9XO=JmhrMDwsh&1(O;{V`qE)bn~aX1$U{!=cn?Et+!70^TcNA;g? z{O{%^0(JIWK#Uj$Nqf%=)HW^(&?;RNppjOc4dwr7P>2htMw|<%swjD~+5abn`R`P~ z38}XL927nR`sZb8{~wo=|24z>uW!zO1ld@2TocXa=5fw{x~pBfZC?xuOoLt;CfEyD z4U8Q|5T*nMMgNj8{%_QfXW%mfM&&gACulM;r6wEvr&_}2OfAG`3sKl*OwIXW%O4Cb z3&Vd!82)SJ!@!b-XRrZ6`0(E%wmq7{unh2PVP^RV$GXBTwo3kWS0lNDboK*k$XfZ%Rz(~^G*I0A@0Uj_$4L z-O~#M!+*+osZWFeB@~#_#Cn~Fw?EjO^{%4xj2nT=b zCIo+*g`NL&%h~E8`idSqM+&@yZTsz9(vjbx8ljBSE5#BPuUDlr{sGk3WX}&%>drXN zj}QNOnxG5AJA9eP%;tNP=&>R-{2wuAw!_2@wi2YsqjXz?Ey~(ELI#GEs6BTN!4C0W?ZOFXO1$W z{*(Xssf!f+W$LP%bv57No9I;Tf&?A>xjX#iNj%Sqh8hIqe_GBj)D?C0#X&Qo63HPH zCkQ@s%K{Y>h{Nf{oe_7?R&^w`MO#trKn1KXTm>+&7R0Flq%@kY-ez z@qc?l&d*e{{F!h}yIC^9u*IO1gZ~1>>mb$=bNhp?dkp?CY^7HGt1W2}o;?`0{NV(& z*y4FLwuk-MPnk0t{5%`x9FTLw0$s1Fyq3wlZsmQh&Sajbaxhtm08-a#J{=>9_J5MvUCj93=MhXA!ufK5x*G-V1 zku2ZmF5HVda^HvKPC+_654kwZiu0=o(+bUpvP8GnQVd&8IWg1BgDMYa_tODkQmjKfxw5c*v?zE#JkmPuc zX2$fmNIK}~IR4+De!4DaAb4n8Ab4P0E@;0(mH-R`N;h)>b+JUCj^18?_MQvKsem>@ z%-P0&hEprE|69ly1xXax)Ff^R(7@w=eY5}TS{CT(ar_5`r&zgnJ{C`JKw|GZ|Oj%w&>EaE<#4-=)Ap z?#4YSKonh&1;1wudrt^>RC}`s_n;IU*oI!{#MxRsfuEZcj=5C5%zUj4|7&UT_7FOT z>k6*BQ{Um6e4o1jf9?o5xjWB*t2}R~o=pu92eNoUDvJ6g$s#I_ETIG<;D@LboFJSO zc!U$g^R_Oc4o(HoNp#f?TL|P<0W^w1uukD@+Q{HoY2jc7jjsY2QduhCuH-<#l#=rT zUE@UoMkEA+FDr#8Kvz=%o#h+sWc)wZq5$W3O91#!VLY`q72x;}gIb9H&5i%y2}qrp z+68pFEddy%l$xn`0aT9g|3p&($Hm$IM|k%C!GiJu_6o>fl%oH~@&C{W|0{<1e~Op< z&zwanb)_fkOLIE@Bh-NZNFCYJ31_K8=$y7@{I?JDzf0knKbOeG2tx*H(K$HvQ9swG zF#ciB?GfW28Zo7&hK+xi=HSmnoR`z>zd{VV-?RMJYTh&Z*UK0LY#YV4M`T4qILuqf z@wi$3PYV7|%iplub8oyDN4qzS`EQE$Z)Gx+KUjG?lZlq#ul(Syci;6v80dmmY()TZ z;oq~W)h_Xv3R81hL33ywNTcmbC7&5G>QS}Vh!(vy9vDdf$$#zS5T+yf8&^z_Lj#%e zO}@`vxEC_wzTBN>Kz^PF`FS=qpdL;T)a+H$e@+TuoHqD^@MYmQ+yB{#fKR^2*PRr& zp)Z1$B?YvvlL88ej-g6)5_O})sN@r>?RHh0PTd-}3ZQARDu9LuDgY&jD3*9CV7_E} zS6Brg;^}cqfQb_6`0y%Vtc)I{J=$9Wpq@uY0s(Z&)$*c_i12@C*b6i$brhgaI113i zO9VQvz$HLi&jsXE0MKa_w*+WvO8`*iR6wJ`T|lRq3OF@+7r;s3U0@YbrvM#lTfh#q zBcOko$^4>>_T$x|z&>@Lvc0o8R7` zE4Xg1zQZ>W8HC&@(L5%iLRX%|^LQ#!cu7*o!oFiZ^`_7U*O*vAWHmlk1nxd>dWzt+ z$cl){&@t4CPNI5GC8&TcrUGaY9siIl02=620E2_}uF@)iL9@bC0E20nrves+y+Fun zcJhvZNyQEXU*qvVsse_1QQ*NTq5yO}rLV{TUdd75t^x#@=%fNQ&edpPz_d5}zn$?P z%A9TXzf%D%%?kvQn%NSdN!${kK~5J??Kl_Esh$g{n&$$l5(xoUh=c%+4aa|vl>L3U z`F{@HJNCch|M5~*QU2HPlK<}O8bhyVP?Xy`B7 za+I#%I<7{1d=oZu7v!?t96mfFAV1H3P4$SjKM+Bd6!HopDgxTi-C`S$-g(*D|AMIi zYFIQCuvYc~Dqy8~flvX+;qK%>z+K@b0HT|bdI@l=?4B{Qfku0)fRUxM1h^=?7od-) z0(#2+XYzOVvVgjIE}+gH|D6hGFaDpS#baBUm~D*zKqtz7rvjRKOMu40RwMbZ8yf#1 z8UwPP09Ut2A%H0VfoTO%^@MyWpoi{#`~Ubb|Et>O-zfi)6Vhss5d3Xr&L4C#Jwq4K zS9DsG|Mc^D>UKJxA;4JZm5}*)v9iYp$W=TrpY!J`nJpME*CuTEWys$WXZ(*BgeHcK z|7luVGq;#wv%;RA`3C>R;{P&DR;KK|$!`Dkg8xHi`EQnayEPg95aro8SI6rz$bWBs zo`8AK`+d>=!%T+qM=Kv?GPz4|B|o_DI<3LoxM!da91h=U>_F(W0IF)2O!Y?v zZxFsxGMOhI+O2Z)T&l^D=l2mQx0KrYWqYPv_H1-P7%CiDllj{Y6unhqWOa8DmpBx0vTJ$kNl^7rzrX7G%xuF*&rvR z#T0HNMcO1e_}ezl`QN!joj*hK8UKvs83<@PAl%4B!vvAjEdjZb!uJ^StN+V;~K@dCfC>0n#7L;1945$v#r~IFtFr z%BPu3?h;(d4}6j0ZsNEI6rrgjE9xMyi{F&%=?zgCHbZDQ4gYAxHd6t>Y>8Cocv+X1 zN#kRJ{RjUs-}(2A0u;)X>$uv%pYL-Q?!_H_^8Zc{rrB>>%c+pxc)$IwC4SqIq!3(_ z)%c+0@9J?p7onqfsRn9@&Y(-utAMT2_jLRwsQ`w8QvnPPrvg@+3Sa=Oi1Pw1(wJl9 z&9^|noH#Ggl+pt8 z^ZdYoN95ip8vFq-C<1|C3H||RKn1a(7bJ6#`z({8d~W57OeRMOF5?IHMLykq92&VZ z_Xn;No&|AvE>EWp)P(w=1;F9U(pI~r#U2yq0NcI76-*i}Wlcvnh5t>|<-_z_{x)CN zaW!n@n@`G?enE8QzT6$^!rq|G)W9{H3b~d?8}GN@wJ=r$(ZFYt0L^%9a2tyd}W0@DgBw@qezjBdoNS0FM7x zCTs^Dq$uz}QvsKFdx86fmjHdjOMo8U65zb>5&&3GI+ais5JQe~W;hF|fw_R{+Y+Fz zw*;u|g#ds*rH1_fP6c2hR}=iJDq>p2;=h#>wg4P!DL_Xh907gc-iiNGuj3>B9~wt1 zX>QF3|B+ck=}%;dM48Ub&H3L-{-3kW`O{9ixHu2zc`)qhp{;#dC%8P z2^)UL73lfD%QOBL#f5#DviE8FGKsO~;6F%Xa<312ejX79-~o0nY+?SaQN}?MXf0hrgI`f?>8cl0 z^Jgs_OhZs)I}*}?Hsmo{#Ogz|0gBb|Hp^70Q@$51n42&D*%427c~B& z?DBu|@*g#bBoItJDM`ow#tF$kt;4}zx+}{6ZaJO*7pB|xH8h{|=LQXD2K7y0{*R61 z{7;Ca{Y>*b|FgrM{{`mxU!qCL)Ld?!AExa6GX7VKXKMxj2gUz~BA%aZvI-xUg$VpX z#Zw~3Zczl5?D61_zX9IB*gwb>@t#=tM{yWL0je(y_+Jb4-()hBKY8WPnM`c)uW>)S z@ABzx#iy?qco3}RiJuxBsm6y=1nYVjQVSW{_;^6J!Wzp3 zLLm2<7wB${Fvi(Z*&J9N3njF9k#m7&lyVfn=l`%m_JUm$SpxL-j)UkS{&)AHz+DS; z0iEsf|E#zyP^SW#h*@V^2)L09*#=?$!#GG+N60%pj{h|ZNdY=BIRt#9<^LR}6rh9c z6)?ZvYy7ViKK$)ev;S**{69kq6Sdjc_>X9toBfaMTO0q|#RY%6sAIdu@xM=sGk*r> zbN*aYNaXkSd^!I!Wt=+x-xX*4GbxvccYCdr=V!HfewfzI_y=zrE!%&q?PmgbPY4eV z{=g4%Jm;mlylgSgSolLka0sFR70`lSj&Og;WGLT8%6FMeR*7EYe&g=oJ_BSrSn?Df zkT94EfMmzW4+Ti*_=c3%GtzMnN=nnEg)i0c_%RcfpKcbfkRVq)CT6~*Z}NRK9QT5{ z+}AZSpuKy%Yptu3tD;}&q=x1GeQ*bE$emqNofe=Dh&xFIyy~fd=hcODXV*HQMz`rdL`JI%U^FK$~c8>oGBF6vSX8hlm zVEk{8qZjyZlHIpO@CO6HALDH(dNc9Qs&X{6fY#pn_Q6 z8s5LpWGH_vUU4@GJ_E(UQz(vYaytG|N#qe(0}Kl+gALviV680y5E(;ig}guvvgNiN zV6k^7#JunlU}i!hP?Y~n0E9m_ZaWxr=0>GWT%Xznbh&zSa3l-p5-$pHk%fRS2=kxG z-_r{LoL>wVP;1)=&??OT=H>!w66XSHU@oBgUI?I$EdgrF{awpafB+&Y;M9DlKvdfI z_>ZQd)+gEKuj*Dm7ka`L~9_+MYHvIddlPsH5P_NE77zpB&!vHN$fLXU7@;Kx=72+Ry5+=YK=8@&AN* zes;-D+-=7H9)tg@mhJhbx&0mdKN2QC_uvnx{yUTTAC-S*GNoGFQ=*?#z!mfk1pS-X z`Hi6df@pV-Bs@Y19Y5}*HQSw9J8hBM9QboJyycsGpSuKij6Tf$rVQFi9T0Ay0uVY{ zjSfHu(;4q12Lhgtc!73Aa)BNx(h^`vaui^eMlEA^y0;gAkv%EjcHq$|HiBKPH8%Y> zyl@v#zlaN{kEwuOX8-rFDDZhY3$B|N0_f~z0d+{o0);!2*78AMhN1#M5@2#FpjkKs ze5Qo}8peeH>Utr7+HoO(Q}d;OR!U9*Iws)=(1Z6T|4)#nqShyw{eOzt|FtB5Iv)R# znX~_!NT`T5iT~{j3I1XfT#$U=|Dfc|Pln`G3ERGI3P*m&L?XZAQ%8R1E9SN^+4#Rd zpYadpw#xd$27KI%|6LaLeb&OhFM3;@erLx2I|Atkaz8+z&*W@@mwyp5q13<1YxznZ zecFpX3zn``0`QN!=qLWoZ~5CBQfB3|4G0&lgrE`kmlo>yV?r$WRr3O&^H2eF>NDmA z+8GW6GZYvQo8=aKI3X7l;V`Q1OOXgP*GmMQ8Rq|;#W)o7`eM6)E>7VB>S-#VyM=(A z3g~JFLHPVX*W>>=aT|ewf53mI0-DSJ<5U350{#L20U0=JP+$lc{!>6?b@TsM4X1$a zJN!RdNvTEPKO%JeN4f$3QNJkRHVHd_ne=oiikPv^4=?2{1u9gx%cf2E9( zDF1ILw)2NMG|QYncUk0jp**jPOVs#(%8Y*;1^{D^8UL>dioZ9v|GTm`KlEJVUzz9U zZ!-JKCp)RtpJgMX=GIA`5QPEoBmU#3*@}4bw?F8*^4W&}(URobLcBmPsUuMVbn0$( zFx~v5++0s63h zg?EP|zpFgY{{snWKik5df5`V#&am&B=J|Qg!oHuF@&C1u`JJ34AgX+_lUjYN4FXuf z>lLdUDb@cY)IUGnrQh;5)En28&o&_3zbg#!X9Xs{EQuum{AVb@|1IGq05W>e+YZK% za!Y^}wghneXZ$e=7g-`GDga5&wIzVh|EZP;G^r$9Kv$)60S%1H0_rEn?nM>_?rZ*^ z-bD%lv`^Rt0DvfvsFkSzY*Q>$N;7#YfPcXM#!>+dW&bzuwg5o7y7K?mQQ~9ma0nPI zIu#Ju|5^M$DPar1akl>p<{ss30RzN`mRayp8uyy7)S;6h@22uqXLsZJ4KRz zx+e#J87ch}g1?t1IRCHK@iN!STJiaRv;3Mq|8KL%?;UdfPfR}WXSSvN&x=HUmnEcq zu8}j{0W6mGo^w09jPKb_%LV4i`c}QZsN$b8J(f#~1U%%yV zT)}l*T@DMvMa18m3y5{s=L!UWWKn>3;{w4iB`g7Uq>chGm{!ZB7+nH5{xA0U&lnB( zA1nc;#YKU~ds(1NhFgml1s)c${|861fUxA4&lDzh7XSN%cLDTB4go+AN=LK*J9zwW zmv0xCQvr_uP2>0v(E|R%I7pYC|JBU}bh5>Ni^>1r2++SMt^Hpm!vDq*{-bZvx~=1q zKj}2OuCr(VpYJ(;dU^K$g~`ERhSgKh^Jiuu z&Y%0jX`k!74Zjb^<@^KxC&Fnz&&GNF--z@4e=OVc3rmo}Wd5rnr68&tg40zAuD`Da zB8>%7$IS8{@!u%@o8O}RxS~As{~uly_-iEseHP9IeJ30Uel;!%z)EkIxqui1kL6qf zFpSnJlVFvW01UDf;Y83S<;DfXYJ5mS7SI6m|2P$p#s6Rl00MfJS_lC6$MXNoxDYV# z5BTp?0Jd*!F9dv=w+r}`bXx#UO#KR&gLM8wdE$S~gu@>ir{@2;kz=3F3p@WE{}~Gx zBm{p4MlwGcal_<;93GeXe?!Fie@i&?XI!%LXIg>IA10;aKhqRrjVa5-eNbKv%w5>F zN$dM97Wv(-XeTz{PQl=5xrgEZ^PcA)c)T9j?faoT|DQyhKYuOv{Ks(qKn>g|a~10U zU;ZzYf~4_W!F5hyl($cmtK&Z!>d)o^`n*VqK=A)bt^Ke77z*3Gy#Ndp1jL}(5Ox7E zs#eOvaQwf=+X#RPSmZ4M?(&uZGrbVNRJnjACuaeTEwwCA_#dc%{+|7RVZIOmjG%P0 z6re6%2mqi^I+*=`PQDOu3y=TJ%moDeWBGr^e*R}z$5c~ryM`hjwd4b<6L7T}8VYqWni5^(^_nVd~9aS^V#sI{D|~0)xNT#AW{9 zT!{0ZSrYJnR#7v5)}?m->@xm4;~xaR7*6|qGZOg)HlKNWzCh9U%1rt1^6meplF*$7 zLi$Bn{O8~NmcNyA{v+bQSqR`ywik@fpiBO!%D)%c3-GGBfc9wdLpMJYNd(0p*p?gx zW-zTS2^Wyhf6N`H0`8C*gfSG$e`Zc@6)>XIb^&w`hX6nZ#kc>9%zvi>n#%v*#Iyg2 zWkR$Dg{Oc5e@b=F|Bni&VktnCYzy#-=Knc9XZ-h&z0d#3s(#ft``_n30&6V!Aa>9-c~#p&|=R8#7Mo%TtHYbGd&m3lv2(D9qRf2FH1NJlvz#b zx0gb|&20&gga1wi)K8rPnx6kBnhH2hD&Xk2{GUV05&zL?G_FRv!yj5CZ2oN@-uxBi zf6ut&PX-9XBx?UNtS*lv|6qn(71{Z9W8{S|W0d1?s~!7*?K9pB{@yA7sI&iP*tXv} znn}#3`Nn^yn&ba+d)3PdIsaEGM`KOC%%8`K=luD|_WXWn{Qp)4>EE?Y_Mhd|cm6L` z66^j2v;X&1{v+t`Z6om4cGQv2|99iEfL@L}4g&SR)A-M@D98nLuWbZaCR>CNi4I+; zG0I2{_&-}242)*q1vI&ILIA@o1!ze4jbH=A{vW0^6PxLMk>~&EYgwSZEdJXgZ2t!? zpw8hC0G1`Cz4?FIdHx@4P+UM~l~4-k>0SzG&Ezcr7|oPe`@cfu2)KU>{x^wi{zdA6 z{eMo_{-^h{_)kAa`OnaZ<^SNgIA^!94O^SSfpvIsr z%3(pd{4kq|IAp!obh&kF%`4)g!q0{P#GADGGfX7Bj_D{9w573s0+DeV6ysrlb2ocu|zc8^Q`zc4QO6C+|! z+{q7D#_jyQKHtu-aVdhoES;11&xCXQzel-v_oc}E++vwOj{iH7Gk;$8PWyZ_&iU{7 z|CR6qgh0_>g(ctwqRJsSU6rt!KNRE9hB5r-x9A40;JWhJhJgQwJK#Uv@I?y#zv8)o zo;4Q`>YpV5Lji+eyO#xoDA0xvD+_3SI132=uZ%kmbctnwE|8@%PfGxw{}?pW!Xe;E z=|aG$fRQ;50v(Yr1i;k2G`s}p@7e#%c2q!L&;IX~lmD2HoxLppKL5`tBn7Ccmjcu{ zUkYd)?-aONN`8doEy|0f6kS&h*rEY3P8R^KVi z|MTPc&sbnYToktd89uT6$Ktp$!vE_c$v>ma`9DVfpWBjmeoeLDFBa1**06Z-iJQvRVe9g=J`GfbKmyhK9`OJd9-`LJyfb{o$!T*!R zeSrG952@MM@1BM8O!Xx7U z#safI7n=)ce)2&OjPEIt5WpR!90F$QQkcVT32?FJ|6!iz*l{UH+d5 z`F4KI%@_P#;W__TM>7AJ#G5psnbu5hrucSEcP9Ol=KKK$@E8?e6)1`h=5z`dR#UKpg)WWl{cL6G{HODRuJCoka@%G6jA9uSpL6ZVmH)r!s$@ zvNL}I{sW0uwe9N-+xGjmlFHwgYvd!({{PyJ#s@|F`M-Dg|0l)ZQO2m`PZI3^->Ez4 z)PVob+i{?DKPy0n0`@;^LW~2}hYS?#|IOM3_Hg)(FbuENUI>7}caK6)QU1>lhk#kl z&hSD2jP=QJA>iBMwgB8*NC<#A$;=$$#eba&h_(Nj;ZgfPi~j(^=YQ7{N&yA_l&0qY z-;4Y|df(zme z;O{I8{^I{(J}r=KwOFAxCfxFz!C$<#8|1;=sHx0^W?D13nc_@zrn}?+)5d?0uqR#S z|ECuG{dzzD|5dh;f`3Nrf5-nX?I56!^X&q7N!=XqpYGqKp|B&&f7Xide^WRFuuisx z&wnhBdo&6ei%au`fPMZ?N#OrDt&PVPV;681|1T?E3Mla3i~K($#TMWi`Hq0Atj$!F zlI{O}f&ZtO{a+_y|EJ{tx%oE#_KrLG`Qn7lUs3*F6-oZQp^)Uy$?}OZEvDw&`MW5b z{KMqK1Y;Jm9A7EZY>ke6ctFm7pZ`o~pZ`qvfd9KwyzS*Z<(2$V+l=<}zbs7sSj|#Q z{=eddfLZU+@s9sbrV9bD6aN`utKvey0sk4JSSs@s0+^dK1!$6O0UIAV2yTpmGNTJm z0UGAn|CcAc3zAvg-wOd;=*55gUEcQb1dp3#fU? zZ2_*apZ}@s|8q-@{|u`k5&J*N{~N>nza@O~&+T6FC-Y#k@qbzh{xj8<$^Lizzb_~M zG2$@g0{(B8p$Gq&^t+OSzpqD*{rNzq<;QmN119I!`|bZ&N|)X*i_Cv~d9Qi9z+OlW z0dGqY0*>WBBXUW;6d+c%jBiYwDHZ~rn4AK{geeaHnW8!P?^Hm)u>Ys8mjcvNe&HTr z`@h@1$$z&5sF;xdv)}$#wpY~t$3|e7ToU>$XP07sh`v`H%Bww)ubN$(~xM^a}hx zvHWLJu8stMAJ!t?@&8dv{&~WZf1dLA4-)YIyc9n6=gs8g&oB4$zw|htbmt=Q|E=&r zKy)zO9Ps}cI|vAafMJ1g@K|d8-=FRv&^g`~09-&>{Kxc}AU7z^P)wq6ky9W>DSmcS zz7){msb2)cd}dZtnBFDG{|?2l|C{7H0-|p65kOh?e|7H&h$?pe!w-r7tr8A@&Taqq z@=kuf!16y!kN*twy!L;<|GSEv{P~FN|GfNvF~Wb~@wS4$@1^kn{6jDQ`afms5la-!{NGw?DWHY&pC!P} zg~WfaDC!n4jDJd>oc^C2_P@{nb}9Tn&As?uv|Jlevpxe#AF$N+lCI|zE6wwJTcTq&O;gYRC2 zfS1c7xzzkW3(fzJ?J_rP|KkE;lut4L5B5J3V0^^?KQMzr_4M zcWdT3{xco3_)qYciOclG{~y@@k6H4+&wnuRoF)IK;s0k|^8bGRmuW0G%6~fGo77tX zUiDHy>2f;W`G0nWQ$Qb0kpjwq!{)dzng0t4*#efA|11GU%A&%qVs>4Z@FL(VwIOGi z7XrR4F8_xq9rgc|693P(EdaouvY-E%|NFn6Win;M{|@29|GTEJ|H~WynNL_%ixgzT z&RV9lyL(b6|8I#T|37K=e-{6N#B1K>-?tNz|G)AMfB1gC{r|5raeMtA^Zx|)f06nB zd>Qhe5CE&$nYIOBYQ+AZkk9^4!+$>nFf_acU{HAfSBdbyvv&jpe4(^2_7QN6yte?K z;k^a8ZnFRXwEg~{|IPo&ZU67P{Acximn^Ab@}C9$qgvdv#D7BOUJm}hzMubP!}CI) zQXKx%slNTc&+-4JeD;4z{tr+}NAd0d{rvyGhI|o!+He1}@SPav|HoFsVw!CyKhLwx zUq!b6qx|2MZ2$kD`2QdKwEsW7{hyxy+Y0yp+#T`%W3Mo3v0boWO2qyzDgI;pmx%q} zX}|qnMC=D&D>MGHGCSAH|L?l*_64TXfLNe*R}40l`AikN-X#cLYR1{{OuE z-|zoF)6Rcu6!!|S{r;aHYW#OU{|ohzgKH{roSZ_;2y~kMTb;pZ|y8 zZ^_1gdz5tkPs{!B-@x|&-ycfQ{%`v4mH!#|f0#PX|380!{I}R4)>!`k=MTjH^IF*d zU)uRUjMu>bgC7%bCS!VrHn&IPzq#%IoA=-NGQ8Ja{j}JGR*%k?fg%IgrMS$e20Jj+vNZJXU}~( z|3AI|KL`Iw1t1~#2|EHV%m4FGDd+!_{F8(KqYB*rMe=9f{7-_vl>Q~U{}&f?kpELC z|AGI0{%0~rXEMhnoc~OgQ%#-!T&E1re`A0!Ob8Z{GH|KA|D|aBXB6L(u>XtUKgrJj z!7`d==l@_aVK+tX|HX0n|My4o|JSF^|KI(?&j0_(zRUl=MD~AutV5b`a=ov#-M2HD zx5DQ?yzK4&qT^luf589k;r(BmBKyDA7JL5}<2%d#&%yuEMLqv*XwLl49~%EF=?Kt@ z`_KQ$bh7tisK6WHN`B_xHaP+5Tq>K*#X=zs~c{e<%a~GnU8b z<&U@OjH}yA`utBO$cmDIP)USYF=e_@Br4D~sQH=M$+!^=& zFJ=Yi(b(|eKdhfq=Kov~=loCNf4_+TANwCK0Hv4r{`c-hdjA*bp#+CN5Rz8!q-v5qNN`wFOeBadX|HZ{PEb{)} zYYKV);~k~*{x7EK1N-0q5|=FWeO&(M4~754^>O|O{D0Pa|I5zs`(L)|xY*6be*YJV zYjf@WFIY1;f2Mo>A1t1z{f}d`#Q8rc!T$sQFAAUkAItyq!~E}({Qk#t?EHte>E8d_ z)bf9d$^TQs{-3IG{-1v@{-YA%KT0yz{zucg{GTlQpM_fB|L>|4Ao{ku_x|64_>YUR z2>fRWzyN2MW9i@m8ZY-J_CHergJ_C^V}!_L5O`@aYQ00T_IJ;DQ!02LUFzx!d>|3Ce=vHw4b9RB$Sbs-%|chaeJ?Tcpr z)8%yh(+Tf?d_>-`je7s%1{o8W6zeSb%Q(B=JN)f#+x*MAbdkOPo$;E3|BUr4{xcbv z5~aldf#LIiF7}dtPyrWu@Bebfe=pDehY^(X#0#j=CCvYGJ^xQ}_>b{lWc&Zr{rvym zMA~LLTD7HCS^@u2#dJ%1x#;MtP8R=l{HIs5_>T#2ft~-4fzaPlfG)NCpTXf2P*$8* zW-`QoM_35>S{+Y#y>|rY&5HkywiFE`G5wZq?Tvi)DotLwbOKd;uTW9~5nnTO2AVL1=~ z91wT-!-Wz4GbAWIyx_0T|IUI4DCsEpgOv_m@@G3Q`Ty*=!#`V?|EH;E|NH!J;Q4>* zCHQ}8Dk1VTOa4a%oRY~@x8(n-nas(VOci_oOC@vuREYS0j?QF`+MDs;U&WpOOf@U3 z`m}>K(Xtwr|9QHcVMyhSi2a|2|MVEW*F|CcZqn*e{`ZaJKLcl=){$BKXSgx$7=4Vv zt1JbG5$f}w!8=O147XSaII#ck&=O!`TncEw|2gTlfMJngm#vP3fH$T%0(y5i1r$`g zmTn8cpY~<`vlhe9`~L#|Z`ud>|4r({pI_1H?!}T${<+7Jf0k-#>g@md37fyB6_WhP zY#Ci(@_%0bUlPZE3_c3e9^=p1{{`_M_!q?g<{tl>c$>da0gWvA2NeL|>I?qBuC4`t z!C!4l{y_yK@gMld^8dtq{6Eag|2ZI&`AsGRpnsvAxXa6VhANUuU|EGlQ z{~Y{3K|8FD*H)`z#9ZJ0FMs^6=Gp(XlmJy%S`qb#l0;yQ6+CZhM?kl?8gkgdXt!^GxQ`@XH_H@%T?ivZ8xA9Q=JI+4;{v!CXKZ4{HzM`b_3QIseyc zdAZ7*|BN||f5-o&mi)g^X=={?pKHP2S?Pkmm_)ahXz~veb#OxPH_HD$5&pvk3V=Az z;Ge{Q_(C~HtbsU`HkSO;TJNK6rQ{#j)I!ETDxjG;e^>&XY0m$E|Im$6KehdTN+J9| zUhqFQlR2jR^1qV#f2x%N|2s$ckG7BU|Dpu`Go~(&904)h^Zx|=zah+jFf+#60>F5` zBOwGlz2ri`4`~zUW^L%%nlA*fCoTl=2bq%?m7wvD-WIU0yjQ^dHIwiSoZnod5qs&-gEw{HIbUC`}dqpCl(%l>bPg zp85Y9CfolgUX*ZK+XCR*|FQh1&*^+dLElIS_>%Au5DY6U3sk_+l1>4d9G3z#yW~Q^ zTa5qPEd>0eg@AXb4gq{DWAk$h0XzF2Anl|4|Mfn{|G&k({P&Yc^3Pl0lOJAEbmIjt z^ZzN!{C`5P1>L5>!4P>w#{b6fn}0F>*O>F?e!X_i@qf7`|138C&rfjvW7AA6(wo0- zvf%FxIbZ&GMb6;wrJBRcZe@Gnvua0a17^(d$qrxG8+rlA$iE$y|8TJ;KIgt=Bvu&wn-rWU;0Jdf_ zO!VzK>uZMquuGnRfd4E3K*cL5Lcm|@?14XduYmvWOy-~E!_@y*Ts30t{{tNV7Ycgd z@q=>j|M{D0_!m3;=Zj3{GfV!V^6!P6|F6sWLw7pl|Ev`^ zB|CpsmcH|Uj8f%B73loW&3`5^CCdK`iWmIFr;KF@T+Z?QKW#k!&sm=T2j`FT|A4Bd z=Knd&`3*aNc2IK&quLU7c1X{t;zR3Rr>3&cH|2OU<{(l7ho${`}vE-jmQ#k)i#QC!- z+4-|LA@hG$YUe*D(b$sM`8!05^UD&P|5^4wQ=J7rrBB%TgH^!5INzNA-Mrv0=3^(% z`4jNJo%#RaKj@*fHu$%)&A(Wvlq~)?Hvd2T$EbDoKY*h|`CrTP|CAE{4^~p<0m}dR zWtryx9GmR_N#cK_i2dKv?0Ekf0IwpC$S)?c_JK@`uUC ze!f%^&Y#ucW8dzv%%7!}`GXE!;5mO7wTxXXm>IV7cZ$Y0qkNKg^3Uz1=KN=(4odC( z&*DE&pfEN71eoaR@gMjn@xQGX{LRb%CWRz_)-nHo4*pk**#DIa@&6pIM9f1onS+i0 zza~6ZzW84|V*dyHXGMi-Wr3B0|L2D7e>#@#rIVxl$1Xqx^eZp~Ji@jBTx%&nH|VuR zH;FN$%msv*b8EsbU?vB%1pZIcq+#~V(h^{9#ntg}^dy8s^6 zntrp^_ihQW-If4P+7e*5e8V7cPYM?hCg62{xi<;@~`soOBN~c{{@L+ zu`Ep{{b7s%$A4r*0ls?YJiuGU6pNMMNVOes>I|A-vfqk*yi>63HJ{)hi`9ooA~Bn2qT z{=dL;0bLw<3&3Do0u1%+e@5a6TLLghuZy^VMj8JZ9mjt-mvT=JQrXemBbx zhAP}pq|BfB;mn^|p7B4`g1^9jVgmnT;eVs{(g*xcg8#6bng0XQIsbcw`49X9{&(?` z|A7c7p>#0#gP3+^`~w}(?zQG^Z)e-zr0kzHfg9zM{wII{4o? z!v7xX`QC+xfQLp-fxB833MzmxdxPx%kqQCdobN>dOpD1ybphQ|pbKc5qQLNfhoZpn z|LJt^0{Fno0{ucRpg-9bfO5`%loWJ-UW8jDGZX$F#k__vcL{eaf!-_M_W$24`1_4S z&l(K=qmMsS+un(!{lAhB`Gx;<{Nv%wAKGbE%J;lh6`xExqueu%mQN8t}E~?P;A3zZ3*yF!V&<40vnJ6c)-tB76SNQDWLx> zAFiH%#Z}`wG4eSPZlTs<@c$UB0rd22NeUGRLb0x6zrWXi`9Bgd&G@tD{P|e=7_E%v zdOQ5WuUEro{_M82f8f7U#y|XjOlhB6la2qiDYku~O&26=`<+p2=MVD-D~dj1Ix(r3 zS{PVYrEva4`QKkI-F^}0596SB*!cqy&i9P}uAcGFfaz$)e+RSwK@6p>W&Q;AKb9z^ zrNKYS|HfwjH}v>lzZm>KIqd(bq{DwICLI2Jw4MKRgkJt~nDRdlE+hZ{Pwo5%?0=qr zl{5^Z(E@@V|Z7{_kQ-0Q#BU?hy$AV;x+S90Is3j{n0o zDg*ofy6_U<<{}*g!~~j^A`9s5Oy*uK0q$3rZdK$g(1&FAZqh{G65a@~!A4ohW zC;5wl2lnG@;j@6iOt1v_%-aR9F4)4>0VoSFXv5;8w8jAVZH3Oj#%{&(^C5BvlE!xRc|0WrWo;6Lc0oMrHj z^1n&G;BS5N|I{)6Pi;AWYI)B88s5pD)y@8o<$r~JmH$<>vT^pmW zfTnR<0MNtq37tb1(NU;tx()^2IT8Yhq)6jv z4RZ$jSX%0)_4j!AEQn`{v;+W1 z&=ok9Xa4_1-jSzd>E9)f95enzM#gZ7`#w2CUKd*TF6Wb;{@>>O`Pw4CADi)yVtYGm z{J$d4&x_LKXms>CT}$K9aXV9c{?{fO|I6&mhecuIf3A!b#%sX;spk1-WKZ&(|BU-_ z27e|)k@-K&^ZZ|4i1P;vuWvZ>v!@Kf?q>X-XURYCzq1PLaPU93*v@}cz?o+JL$QX* z!CzDW)JxC*DhZo^PfXbVd!+2|!^_(L|5Mrj2Wri6glGR#O;#-@*%1)crR8cQ907{h z8e0gsnWX@=N=^Z#-{?R(lP>KVaRC8@-bD%lFb1!T+XdiMz>Ov30zw4@Nc*A{>zdhPY!f2DNR9YPv>qEnde70(tu zCMuh8vz%YB^czcQ{ku|b{-K6}UkVy7w)|7U@6z~mkK@sQm6oM$U&{FZL~b~G;=Q;% zUoYoN``Mnb=WBxw{CU7U{|uv*8d40bdy~(6U_>%B=O&-|gG~efk@JLfnLi`dLpOMy zpKHs+`O_nu`PogFaQyEi+tKmAgUA1NX8*U5)0q*~S^zrB?Ee<#|AA1Hre^#{`G1Dz z{I6%5zkq+h|C*ltf2wEySM%(D_#hx7kDW^{Ub|&!3iON;l*(KFYz`4++$H-RKTiqiJ*@qF9BZ2cO1}1N(B1cq5$6t zQU7g#EDaX=_l(6bzoY`LfNl8As^oj+%e=4D)~yl|g1t_*UL|Y=`tmjj6zHKIUY4Ke z{ zZN@(hd_pT7I{r~@2z*3opBohy0siZ?Kw9U$?UBKBpQOg{y4%wJ8Fmc5MH+<+$9cy8 z*{LJHx0jIdkL@*72Xb8=XZ#O{%lx^p5a&N)>UN=W`cKFt5$dM|%JjQud>n*X(=3G2u=R^RxK{LZu#AjFKY z5jlcy?eV{zR6vKg5Wsm_?R76a1mIM_5RE>@;1zL8fa}5`fSYV1z%5$ujx`t1xUdTd z6>z7yfSd}LX;FZ=CA|dL7ET1(gRciT41V~VM_-=k z7zrlfG_(emf3`hRpU6gjRXZIXQqnA@=+)}?ld#7wQDA14D7RUhL4-Cx0Gc@!vzl{{u6b z12UOkm+tg;`2?qfURTSXLWEap4aW0@S9{;h1?$G3zSUO7p=JfiwmqI=o z-V5-g`1efM3j|JHi3EZH&--33Xs`so${1q~(#Leqomxt*(?w5-pRdcPrkx*n?fgvZf-j{G zps~{kJe6ltsDvx7TJDot7FwdM;#oX2fIo_fhGoH@3cu>*{5-E%4t@EwG#_2NBa-v^ zNI2}f-i&|5v|4M(`%BIEA1C{NY>_?4WH0|ZF~Rx&+c^9G!1Bm{8jS!> z52paJY=ZwxVw7rA3jw2Ykv%;?SDYOQ0iT-?0;cDk3h1320=UFfz@X$TP{!s6WvF4W zTpJe!9u?jQcB|$=z<*36RKVo$5@1H$8zJYXhytvNivm2XNsp8hL|m)}*=zH{Z};G%5;Cj5Lw$xmORf{*l!Pj&Fx=Xxs7 zrsWi>LO}$sxGDzP!PPtOXYeg<;%*pin-Bjt71(&);Qx}AZB+i*!aY9^+EM>&a_0Om zDQCw2kmNIen6Vd!)BZ0kbLUUM|E6)ye-K7#AkROevA(<;_2QiW;IF0`|1~`4e|69K zj|!;bIsYr|^Zc)7uK;lTuN~$;VsrdI)8jw#Zsqa6O*jSUTrUd<3$UBn|J{xMy}T$e zgC(&48Apt!0dY%!p~+c5P6gbc*hePg937`mxdGyDI{r9Dqs2+OiH5u~HNW0PA)pA-R(wn8e zJ2F@5$le>O&X}e@uaYMm74W1G`l4w8*XDQR7vdST8O?_-;K4keN@QsS>PK;P<@yU1&m@!g8y@2`0vc;`9bRe{|C(TgQQj}?0cUV_FZnCpT*+;0x#zu z)ydGD<)!@~%qcQrCWq607~;2E=FiwdjQ^{Pk@nwTYj|ezg$Dn=;mn^N$Nvz2x&iB;8h)m@q1Ah z?Gh*gfE?(8KpjxIPfa6GV^>@Q@_xFD-Pfayd{2)??ns}?(A3w%mj4UkqaJq2?N39H z!ed(6(AirgkxkkY!f4nK7xrCgo}YWYu#mxa6M-kvIPy6M6a9;dc1{!I{k7 z6Zxs_v-09N_^+2SiCX$LKG%wk zpb~L_(A^5BzNEDPy#1ZnOXHm)c-IyMR49-FYKe+ckcBHWAWd->yYD*P=GqDQdC=R| zRHXk#A@JWGhCdy@(aZT^SfC(j^_n=(&)r_wcd^`#z<<8+e~!U_rtSG+$WAG9<9~46 znGgNL&L8G;-$K&Gyc!^jQ>`$L0fqIZyM+PX_V9Xg9W!4gshSmS3qThC5rEJC`f({h&B7tz z)|LXwWT(gIH#+d#oVx&eS{7&@jg$*L`~Tu(7tjz}0$iCh3VdV41r(@&fdAvo3p6<# z1%O@5uvwaI%(=U4F9359vN120EWpC}aAAHt+GWJ)cp}(SJK5 zG2gAS`~&zi2vCg=7U=m|=)r%kJdzB`nFjx9-mAVQ6_WFRQz2_vV7hvPpep}-Uee@2pnf9t|Ce;P)d|8-M4|4&Ii`KNLu`R9bV zKp;OvDF{=!`8#F;2OxaiqaZchE%@z_w}W=k%r)}-Afg!x^WG?*L2nsrCson^ z@sG=u1vE~Ao+lyRZz=%MJSLDrRM7gIcR!*n5F6gAz|-n0KZdHnAdRsoC)kkChig&}icg#QEL zqQIztVF?=nt_^#EZnBL4qw^gHF)6YH0AjOj34jWKRr75-*dkj3Ec3iTD{M#bD)Ryb zDgXdH?5TjQsa3#>0uT6kO&$nL(cfz!@Rm%}Eb=*|@##>P<1@H2;9o2PdDibD_U{Wa z&!3j5{)Ai|n+^U*V2L#5ol>>*#UMHQTH!0LtaW;Ksq<^p8Au%YE|dgUN(CS$u(?g% zv7OQ`=$PkB3%sONN0uT8#1TjYp*Xp`BfY>UZSza;dwy^i|G^A?uphMfbqU>(pGWUe zHJ(@FsTJ*iN)9XPi3)sN>in@n;7^n9Qy$d4(wfT)^!!Yd@sFS0v`5Pf zx>>8@k%i>^4^8m=Uz)=B@1yC>B=4zl&?7nRvvWS#p z`#;mt{u`xp{-6S&9_$1Dj{m26{I3>v{#Qwn{Bx{Od$b+?cBCc$A1eRPL4xvc%EJCn z!~d#w1W=7I|LYq68+iP05)J{=5A+F|nJ%KE;Qu+E3dq5K#s#CJcSHsBk8A`Ulp+!I z>U>LpTjG`g;kn9pv zo{?$&tlSL178L+~Ubck*SV9Yc<$!$9>uryD?}lj?`_BM@?u$PEd<3F&!0julfa4#v zqI!^z+HM!^HVgi1)%Imlk<+!kVwBcp1ElU-;3ch~5z|%udZj3IyUf=)T2S31sjZWk zxZ_sc9qsa@rv+dyl|UTGf;u@x5QxJ`#0iBqpbmoKn&*E8f8t8lV7|y5kSsT(&~hHZ zgAhGW;? zw_@_iZ%2#&M|y`p92&>}pJy^Z%Vd6%De?dPRLhG4^~}R%|5KymZb?+(;@T>T|{5eV?O^ohBpG7mvbZVh3S?649sEamH;D@mjL5zFBr3D zVsapORruAz*$?_1|RhN9!$@Ek9e!sM};*Jg)wu7avV<`>glizs7_AeaQ)*3&sC= zMe_XIZaJT~CU}0B4>uNa)H9uRd6Ck7`V`OjZ|`~j+nVto@V}MuzlGWV3^GbngTLc{ zBjbMqbN<&)o%vbAjQ>*-oc||E|H=g8pI)O3jJ)Tue>ms=f+BhT86_Pp?T10q-r(P^K;yq@g#Qh5 z8vk|7_^)lwpPF&bpX#3T=VZ_MUpXB7JuyY{&tc;K!JhyBS2EClUZ(c{v7Y@;BdW;$ zuNK(?aJr>{*7s6?8i)DcLMq^_l6C?0^P<25;-UaU3t0l(q*cIZkN>wSL^jTHLC1%e z0L-wdnrh6snF(H?g`O9P8N6J6+m0LfORSOox5EJqOHI0saAh_qnlDQ|Ze5CX*j zd5^6HU=_roylSSa&p8M7tWW;}2S2_`3CQ=N?$1+r7EgTE$nTivXtz}^tcN}L-y?d> zlb|LG>PY)4(V~y$^qI_(V`M|LlPj3+yh0}E7$sm$6Xh0!RltJ^nQXFn`F8Pkr>zCh zj=NPqUoL@Y065Zd#mOk?(_O>$6dE6GKTkpV@i;mIDLiTLM;27c!5@jxi)gFO;ehY@ zWXper#>(9qGz=Yd-(vZ}7KS}PvGAYjg?%TcKIfAz85w8!Uz6{&pUaD6{P*5_#($G! z=MNO4)DzU|TG~I1t1bA~DhcQR2|1I04!8L4!DY?=1H%3v_;(0Gi4Ecl>XqCBWHc|1;6g@j?I{!!Dq1-V&gvXaD!jcO2-TbWs2X^|kUb+@K-P zz-Rd1Y>7a($TAx19SU@Zw*;7E+W}Ak(`0bX@KnHD*=4Y9zGmv8unJ&814E|*?zc^0 zt1TVqfv_WJqs0P%2MF0FoB$Qjf(me`137>P0;QpygB(21Q34PK5GC@^$^E3SDtKHX(}h4Q>^!hN_K5=ZV) z@>2l^e>x0_P%-+C8X^~}ie7vuob9t#ZCRy8F(&SleZVO3;lCsf{s?4_ERUIS37?bW zjQ`sba(<9A6M$)OV>-{zu!Nk?f%%O8zG35^?x*yyurFPIo}Kp7)l2*7l-l@jZIR!W z1x9`w$ov5QlzL(Q*EaswH2&Afm-%1C3;tG2o&0lz7ymst%>Vz&WPV<{_J6?tBef&# z*a-hmj_@CSh;FPC4goNi8+$IG=8;_hXPXL0$$v%%W29GH6u4i$CBP8N1-&xgUI4~E zGk|$8%G(iqYh(#9!Bzox%E+1;Q31?I=H*=$3tp&+yI2M=7+jW+4ulF=W19jX=XwhV z1B^|A#}hmwOy1sy3BFv{cqSZ@h%yB7#xZcR=R2$-k&%ESd)%wXp6QVRs!6SoRj z6IKBmEGZPWfe=6f-X0ZN0L*roncz2xa}ISr=U(s#=kOkU`hR-ffX{aw@VJ!^yq$U| zkERaWR3$h^CBZOt25dCseuF=4zf152;p1ie->A$Vm~oMMxs5EZ3P)&`wbXp?qqV^> z_0Y}I!4tK3m?gE!9hd3uJY%&)22LN6?mr90GdUQ5}+V4cb zcb_s>k5hqk0J10OX2*_ z;{UP9{6Dlj^8Y05X{Mpo!~Cyp_J2Jo&jy|gsEHQ>ZsA3N)9}A*zT@B+O^hi3!uaZ6 z)Lc*o_;o1)!MA#=fbq5?cv74SU@n5F**VjJmPS;-eF6X&00tmotq=;*Kn1{f$o$-Z z1e`d$<<$ZpDhqM}+nzJyH|vMs0>``nc-$%go+H0QT|j;+wo&z@!kDzQ;(ibQ^CXk0 zvPN&y@(P)wjt7bdO!U?oITa4m{A#9n09c??FBg2!7Plw{Gg+WRxZKgH0F)@QLvT)H zJRV_D6)NP!L=^$@_K2p0+q=v`RfzmK{79she2Zv3B<)A(;yCdPjaGyYF8w@qWF$o{(l_oEK=URsrL@K=1_f0>LEa+!Pt7(=`{Fky$EW zz83BabFKow7|euZfeKhBQ~(UH@la$T;P95D1%MNXf>jhpuYhgOm?azgLvWe<7GLK+ z+>NrsPzO*0@;_p>EtLdpP>m)8@L#Ou&m8dyLERza9|>PAeq5s7q{myy;dyD8_A32xIK*DyY5WKd|c zE5UEv5AI^V9sQ@1Gm5f*))1b^DdxLJ_k_Fq zQl6CB?K4WAxSLYA{fC#F=ckYHpZVM)h4J4pwden=Qt}9K(ivb zfV!5|65!f=Dqw7a7igkpTc84%g$1dAW#L!=7yt&441}%`OPvY;8wF_ru;lO-5Y7QC z02@Czya%8DpR#DjttbKNw#m7I_VLM2^{6U!rslNb9)UT4KZt@%Xw2JW{G)2Y$z`$- zVZgas7&3lNJVd!=jpZ5arnSKUnVMHC3UG@8!AP8Y&Gb~jQV9`$B0F>^8VJTZc|B}v z0qUBiFCq4JwaN+0HPW#?`sx14Cl@Z&jk6|I<_O zznby?Ku?t$4F1#@<<8 z6ri2i|8y^%jJEGoq$L1jt$#7RKv^o_rbr+-jS83=i3QKj=LlM6zMy+8DHJ3)6#&e9 zE#Q#$khc)nWEQT^Hu&t==I|DvE1=p=&+PSo4lZzC2~d~CIi9uIYK& zAL;OP>VW>HGV3HJdX#=$6?XVjbELLhT9dXckqQN_S&CLeUuNX|dQtf9ib z4HD9R>Lf>gYov4jRQ59eD-;s^J=FaF2ioEPzq0u6Pxl)CX-ySx3&5#f2)K4~2;fW! zo=%`E=#wb_=|(yel}`84$;D9t3_5^uiAEyhkx@CQz+6yF(;L#IgF>@AA{n7mv0&ULg$AoW=530RLH1h?6C&Tg~_%A%qN&f!|GC&+uRfoxo_XswsJv?0_D! z9_htl!qJV2%5#_T0v%GG>8Svixm*;b5-Uv$P`N-01S0e0MXQjP6B+Gv#o^um4F2R~ z!S#I6NhA;ow++Y-_9^Mfe|PzS|8*td_Gbn%5Br(rf1!na`$(bp_Husc-|m+4b6#B7 z7xD-2cl-wvlmPy1Ea#`S!Qb&8&`=-_1IzKhiSfU&921QM|Aq-^KXonb=kyfDe|0nd z8M-G6kx=p^+xA<@GyYEuJAaOiocwb{#Q(#LI6#O0lr8_M$Wf6a;2i&HVzsysFrq?i z^%TfELvlsN2;1?$sci(NTUx5G=&`d?WC3+eZ~^twXktwDE$Qt5*O!S3SRmsLPQtCF zvip`N`+`=77Xn#Yz$pSpwasSXW`S*+8LbZN(a+$5M~#9$&FsHVnhT84 zmPH=?r^{hKLGFiJ8&hVlBz7 zBQFqlyi=+L1vA%lDxzHGEd*AoawsRK1+t{JQBCrt2FV@OlRmk?6~sZ|yG|(FiatQU zPy+1pxCi2Ferk1pPKQ5Z0tqfG#OIGFP_dIzyZvvLBu9Fw{tSA=du?3I_sWRp=Q0^p zgCj9t3@;!47lji(nXB|S^R}l-4}<^t#q<0C5eI*41_yum0%d?drCEW-e?3vGj`1I( zgu>9QX_-GY;?n*BVpR=Y$A91-@V}zR{}aOeKPDgl4>JGHugk*!^IuXm2P^(?M1=pe zBa8p1ND`+>JO~N?BR1q$-$DQl6S6?*A3BQeDy9lxG%=?7Ch(uZ2sth-$E$z^n&r&( zVrqd6UUb+|4LDI8s{)w8^Ss4foCUc6Z#-zdoEZRht+_FP*$VSsEET%uE87z=PnWBH zqC7uiJ# z$1`}+TxA5oOhic~mfJ#r$^}}08Utjf1!zVfwTET52kKyxsO}^fe7aw{Pp))@FH(H$ zb6bb~DEU{#IehLeA+x_Y@JFQd%5`z@A0FrSzpQv}|6U&ayPNUf%`^TxYfN;K<=-)< z=ci4?_=hZ%79RYYiT_RZhVc(BD;fMNc+Q{WBgZ};6&L?K*fxJ1P)7DY{Ad30*ux^P z060q-TjA^X3f_}@6Z1fX+@%>VN=UKlk!G>8~Vxm7?C z|A*L)uq!mc8RjFzrK@HBT$?WzJSO3Q&yn0#--X0uE`8 zXVA!D$ssBVvqwxX_&)@k;|Cvd4sYCfy@AbkLT%Y22aE z`DhuN$oBtl?>?L@J+5o9LnIN2oH59QoO2{{&N&c?AOZm}ffO?d<|t-LqNr%euJ>d= zzbco@u2=s1{NrBk{raRkcYqn_x$2^pT775E`M&P8)?VFTpL2&_t?fK%UaJkD5`VCs z6R%blN0-BHsBPOL_4RKn#2dAW(~M5u|NU_apC+!kYx+XsYMZpzdP{(sX2)eikhKO!q!RmJ4KfB~St$+af2*+>-oNkD z1AqSeb@7UY8YPF{DuFg z_QT1KO@=VKt#E54)GZ(Q6KLYr~x^ID6jqlk%p8|Y(!&88q z;n2@*&@1G^$Z#Jv~|6Fk;EhSbj0d}v>Fp^%fK|+WMf$_gjF_uITEdoZ&$eS(l ztOG2|!PafRxZ^FsCMG-B5^3@*VP<&7X~0Hq7N*nTZ{okJK>9^}dH)Bs&HP5i$>(cR z|7unL6ZJ5t9Iul9N0rI0uie^1^*sP7VV!upV&^OM2=HE=UHqi-P29Q1U)K`wr~05B ztq8RQghzu5gN7@CjT?QNxXW^oJnwj)JNc`$UL0OR4Go9^iT$R@O(A3@`Hg3b`P=GwE~w0QEvgxA%+_S$jsbM-j+xw5kFij}YZUs6x6 zbN&lWIIjY9&i}L4<^Qgg!~f$K|MAZw>ihqP9B{zL4%p}a9X#^iJ-5#Pi#LA+jI$fo z9Rb~5j{tWqegts;wvT|GDQhsu^OYEO4N~EyJv{<^=7W6}{Ox`B6d(yz?H@P%YJgf- z@$)LMx&$P{=2c)$GLa*ABoIg=NI3ns+L?BM{XgTZVztw+$y@Sv*U2?I)nwMr{UZ`glDLszp_G_K{UD*VaDm z!Fu-pWS#NRQrdiJJOa4ZkLtTbuKw$FO8`QxMp;b_@!!WPFf-T-LFijzFg$K*!;99t z!j6l`{EmGzCHDX8wC7)&{03>YGTKeakI+ADFZ_R5+y4L2!rwCgsj>5ad2IgGFc4Qs zGXXqX$3D+&`AkimrWl5UtJ7g>-y;t z0JR9db=?urJ^SJjU^`2IEy>&Uc>2z^p8~#7d(3auNyB$)%lh62`#AUywLg`I+gt)9 zfjmfb*;gmMB(3mRS_K45R)IYxS@OKw|5odQw*MrZq+PPDgRLVic_u;s%h>0frSSo5!sgG*vMkWd3X0evQ`$1OQ?z#eT?gQ~JTb zPp3WB_|@e9mpyI!+32t9Z1MM7e%g!lpVj*KlVa&di@)S$_5ALJGykuz?EJqxPJWR8 zg?ftqe67Ww9mhVjd~4eIzpy?c8f`zHTysy(ax zzoBsb_}ZuN2X4H2{DTiyZT{M)OicJ+wDQfL^QOa}-HV6+XDt5a?kS@n+{LshxxO2@om(3~VoZQ#-)gUI@MiJ%^^7B;gwt=wvA+cRVdc%Y zDq6l&;qjRg>xJ6uJzP(P+;WBdKfEeMx!qFb{Ak6(i}e}5kfEISf2|%QB-jt?T}a{qb!d)G@R*^xKQy z_Sv`L|LM|LS-vth|1T{b`#(Q6|H2=h89V={M)<4$$LnhVkBu*UJ~DpW>!H0r`H?}l zt^3X==iOA9mHhAUzixzo^8c#$wfR4P-QmyKi-$j_ulw-##Bu(A?0;DPpE~m2c$5ET zbK%NIz*jDQ1c1NQ{73xzTLPY}Pl28;cksw_1;+X0mLCMaR(p^)_Vn)peepwF0)9U} z5mv_{N=^S=)we4DhiM6rSdt*2^>1VMDlkBJnzUS8HYbaq_0xGt4i>455ylY ztFhE4Y9se>$?tVygq+^#{eM}X*2^x}m25w$XN+IgVbkx5<#`GCr$OkFBGA)7vV!+ziCtg_lU&gA5JD~KO{MIZ~E+xO|EQSAXYqG!I9R4`@@w%OVlK;K` zQNv%I@00Mqdr#l_xn=R>C;5NF*!)ZWg#WdRn}4>1D+B={P z1k$gnK!3CHrJ$uHKyogv0{>FMAR8n^=a%FUA^)kOtJ7;c0hT88OUVW*y@Nd=O&&#!xllZ~bSvDc}zkn3h<>5~o7dKyf;=xrs^> zPK;~A!rHc9(}5qR=wXe_GKsHH)~q2et0rl|kPPgf3QNgvb71^S$^ZKeXFh+m;j2EF z;n5#VJAXf)W!TakMqY@fG!>%0iyvW$$wN?0C6nzLo&uvj8KogG~W2$TJ&0 z2!3hH&w|eyUd2dfkfY1{~zo-x5ez|!G`0EY7CY-qXr;%96iOwzg zkyT)?(o3FijZV0vnj}k@%}Lf7W-y5^gA`g;E?M=rbvW_+aqJ_I@bKfxp6^!De0^;G zKU*uZczChYr1JfBHfYbFn9e-3PDi=QdT?ibw8sR`)~mgTklz2rx|YcLR_W180MdUs zJ`4E6;Md@?xXzq5ph< z`5DDrF#Ef4;Paae+kTAybmh$F2P@&v$9oL_FI7FL3RHh#PiOu_d1E^Bm;aRd)Z(#^ z`lR;@_1yl+b;mwxJ3D{XuI7mj%pv@f{|}Fop9jau58uFjdvol6>*9BQZr&((`3 zKUa*8eJ>l~Z~re4;i3xv3&$tF=kMw8=ZtL}{vSL3@&6+aIAH(h|IziC^J@O@u0_m* zE~r_Wt4Sl^^6?0Oq~!l~V+puv@gsoSws!>d&^CS}SROoACSoO?;;hbp+YQ!ZKsJ1B z@f7GYA8ZK_HtOa(o0kA__mg!G0>2th0SfoGRmZ zF>U_eE>XxtJ4OFURWNT{U&VCBA$2s$Sk{BvtH2+v*Lk(~yj~yY=Mms5bzPEJV17`G zjr9A)SOO4@W#Jieo7sPwR@M-T%@As;@Sg@k!5-UwecrAm4CJy{YvP(a^chAp{)dv> z@L*2dQs!b!*|4k^eW3&Hs(H(_l8ZzRoYM zt6l81izh!HJr=!mB@fubpB(=5`Z@RArhUaz3F`|0S{L!sQbqXk55klobt@{ z2=M%d4+1{5VF_Sc;NN%FeI4lC%})W}Sou6;ATW z&Q3(B^}nqpU}+VQ4MHM`B{M7pA_S6Kaz(}@Y?3`4MIBoIK29Uj`CrG{T3I= z)#eOyNB1=V!!RTR`}+}B25%N-v?=_*SsC+}wU_*C#m1-WVePr9cv>smTgx^ab;iMU z;K*1!bX#rhyyD4m1mvBcDdoOUzrXj@aSB9?AB-j7=hG5kSOynt|>2&V{b zPR&0=Y~4nHCd=Ci11=cWLR`3WQwW10(U8E{XwL*-v^-(h`~jxGG06S(x^2J7{%mpE z|D%;NALPv8PY?LU;y>*6m3pN5^4RvjJMH`>|EBPN<3Bq5?<p~`n^G5*1{1Q?0|8P@M=h~YQn zHnZjvPD87y!oN=I>%Wa{JVw^S3mSQ&HrF8%xN^7)ea#?g4TH=OD#;JV$q-A)Zx&2r zI<^t!1uVr_xc+I;jd8YPz8}^)h==bNA>SRzkDqT(2maq!41YAjmq++31NcG-hG(#B zzfVW1r_f*v|ifaqM&7V)(PsU3F%7=VJKZwiy1O7(4%)Dxq#% z41ca;#18+f7sLOG#qhs$eC&Jiwm;Gr@Z_)_3YQtjDRlTZOP{F?%$3ef{autvYvf)p)3S=P=9w10Ss3c(a7+UgtYjm(B z$^LchTRXtq&V4OI2`vMY{IV)RWfsE8yv%V9f7$cxS~R~}WTF?l@{WB9+g@529~apwQP_QL;; zvGc#J!vEH>^Z!JJ|ILfX{x@vn@@^kJu`Pn@- z|7X<>=Zp&f(-*(_dCKN5{~uMqoqPEH{ruPEkDktdc1`<#3)ea8J_5LO%Kxjz7eV(b z|E=5i)JlHex<`OV>hm7~@c7~>kUV&1ItcpY_#lAkURwDq_|q$&1;oot&Dsq9xv>O% zp;m!+7ncAT^VKREr86%9^6fiSWJ*oJsXRL`_+gc!y37*r)5TTbm)l+i{&vc$EfxY{ zlkEAQ#@_Q^$2L|cslK+IUzYdgIxYzRG-5x|WdI#lvg-Ha%x6>hV@BSH8Cy$yVi?;p z|@iY zj4hm6t&A2h`>Ps1$Nbeu{+}-tp;{Ff+d&jZQ-HSW_JN7>OuiwVW&lUS_ z^MB@+hd(EcfBFCTariHkkDBuT;QjUcUx$zUKVkYO;LfP^s`LN6m5%@}D`Ku(IRZlJ z4SRVCq}JhqTJ0ZNd<0ls0^~nDyYg8u>%Fv%C4iTinzb36)5Qtb1N*Ckc?nP@YDL9J zGX@1^J_ZEa-BK4{xm|%FbpPHWt>K9*v9`?H6ye8Nv(Qv2oK*W zesG01(SlM8BmA`ri5E(>CraP@>S6t+GS7wf8-G!I4!x^tlXm;~2*9f;?VYdGRo*Pw zs6{985QZe*o|XXA8<1gz?k2h^4!>KI+x-6HAbN|A7YBbop4o60`u=W6=yuIxsHF7o zOZes#tvq4CVjse%J~scSuKVWy@#FCSmN{)czI)vxz=L)4`|$Kx@Z&2_0nbz_2!`htzYfHGY{-w& zf;V3+a4XMpE(^!YOwHO1{?1qe7@z&sK`#N~OO>bU}! zcmP`CHW0F;Ut!RI?~9jG4P#A9TcGpb(q8|lF?2AqKJg2OUj2z z_uFcdaAoZ)PCMX$kNCd}>LaBa>m%TMDghp=_dH*^l9P&*`)o-?A@Wd#Bognv@f3ji zkZy?R4%Z?2cPk5R^NZO41wrTe)}4NRUm=5kZagr z{7HU9n^BVA?AVLRkPd8zdUMA<;Ne?k&~Fwk#J~?dfRE8d7(m^-r4W%4{-grLDv7rX zcwP#BRRpvo#HYs2pRSrWAO3i-wu28W9{X$^{?#gm^4#=rJ<-uTY{IhC8c_jLHPYxCj%F_r&E*8czFb^dek z{@wo{JN^mKQ>OnF;InETW@BdOkB@-O{*vP3^6@QDoL#*)OTe8Y|Lgsb>pZ#%r?Wh2cSFWXZi+0vP{ui%Wp|P$g`fk+p(SOq)GPt{n&Ww z{KNLpZ^;#M!9UjZ-Q{n_0`!N<%T6hyHEe@75z{d>a}+`*js$FA21^*j-sdYzK2w#^Ko`S&A`!>>7;c~gvwW_gQFC~M+!1(yn38ITwr-O+uq8A9o8 zJaGUk7$hK9>_aFv1@18yP6G2`5dIHtFZ}PSP2?SmpZT&4+%k^+Z{Egd zzSmZ4U0wNg)#As#m+#HV59^*+;eT$On4dE?|7VX+e$U)+_;bp-!~bKafBfNy`o}*H zJK%tW_hbGaRcB5o)IR}gL~8N$#jgOFmMLCPOTfh=|1TS#0$>h>*KGMIFjzkl%*=;3{_1PGs3%egH4dfAz&-zqR89Nt5^ zEH!lL+Cspa}Wu2!E1b2?)c}NCOHXkmG?=_w(3c|2!t6`4|#I=u>fXL=S;qu(zm z*+h{#R?TYqr_;_t1my+Ig?0U4IT z8RATObG=0LCYHlUbG^2c*K~`%ph zyH*bWPaOa9+i@Ri{vTAoUT{?1^Z2p>=U)EyLIIe;I4Yszi0X`5d9x0FFZ6(f!Ks!80YcYK|HaSO90PuE(G zivH(g1Nc|93jA_f2n5D&wpc5y zM=T|fOwAlkw!)^&Mr2YpcS}t5P`VlzM!=wDu4j zb9=q+fpG-%OzkjVDj`WoIf7A(NaP`m+tY&>Spp0$>>KWnrll9xp*vigBrLJ~+p!9U zln}JG%?rBq#vq!7$50tIN$b9VQ!o*# z2fJm%DbU?39|Z6MN3aHu#4L|)UIN5}gn4d!7Qm8>$)SAua^aO}3E*fEk|m&5fwwAA z-X5!f5>Y6iV$_WS0+pns6qfRWtOCjo1dl@eRzYbhP?ZWwHaVn-e^528tP@BIJ*$Ay zmjOQ?$s`yg#4i`02!1^lg5Qjc`Q4OKzaKH4&L75;!rWPUP2T?7x|(Z(TfncT*f*qv zlW``NOd)AxYNlzvCN6ieff+<$?6c$K2gx#n3eVS*+7qQCS!u0sZz`)?TB*-(2c2Bc znU~al?8b7*T@?inS8hCA>JpWl78T-srUawY7uGES1{e05_jwfv-H6`AH6lVv+R(Jx z&act;t^kQaR3s2{ z`9FPZ{!g7Y|7?HKy2GENNB$qaf6spo+MNH!d*<|8z~*=U$p4G#26SuEcU{FCe2!qFJDZj7e<^dVcEtih`KUg8`E>|hW8^%Wfa^RtL zj{u*p=Qo1AQzDVa?WyvWA%?-V0L^jPm6C0i!&+5XT_R!(~a9QD@ z68FJM{s%_#^9Rx4p2FQ_m%FC$zkS{J{BK$JRZk9MB)ES1s^_(pP(teJ#gm^a*8Qp% zcV05`|DwG=`8jL+&es{^`QJ5t^XH`hA@cv2@lU`hM58-(`Uv>!=_7#i*Bt>} zzKt&e-L&o$h?sYjwiG6HG$%e6+&_H5Ae_Q7j}(}Qm3RuCm=1!T9v=t9kIzp_0K;-F z|1vUgG;1?BFgwe?F}6RS8B2iTc&Exm(SYhvLtmU$fz+9TQ+BDp_qPiCaPe{ACnFwy zRtfy`#fJi+l7P|vYQnF_#&bKJeq&$CWknRYUGAHF`tg+f-=8+22_e~I;--&^cZ(lH z;SGl<#Vx8aPY9_X3gD&W~oIdHztok7)taoxNl6$@OQ^!*bm0iYi_Uw-RQu}5@yPl{>qObF>RC!n_7g1 zQ+Ld*e>BMD0HXpF!}p441AcGX@NXyidC~O0R6L-9S#biqiy!!GdHS8P?WYsq@Qo4v zC;h^{d@j%WZm=lT8QMop`E&z|GR6J=6e3(BfzEW9s#aid4B(*gI1n)s11*^^JX6?zHae!b?K$Uy~KP=qVgy-}13kC%#h zLXd`1gnOXGr8o~L%`0oa&szL;@QL+N(?zwDxUOpXwn_lW@KEVZX6h1^mLwz|*~AyA z+}Q06!cb(OVSTk81Pt_>HR7gziS!?hG)DI(#>4w|+LlTOl|il?PPOg`(L37Xw<+d~ z_ZE}?TVu~}E`ay16-*G=&SWFQm$se!7^4&FfLdq-WuO=UvBU!;s}>+6&OsrmD4@b~ zBm9X1YLCo7CN&AEPlc*n=kTW{JUGIizHndR-mwL|dxZa;i)TK!kF$eYD@1N7Co$8_ zi{XF6*!Ew)FLwSHSNL=0g@p?$1kbMn@$)Jc&s`V(XKiEifAZqt&+!|6`Rl{V|Kk>a z1>m&BkATmqxtccuFo6%mTrxfdzI^i|01*gsacwYZjg{S=d&M5Kkj&q^!uUiO>UO4Ov&`qu@?MnoGAQ!dO-Na z;tq7}k9ob;6#~};cggMC_lILuGB9~*oHEJCP2rm(fy~i-6FJ!UT(N|%H!Dc6iezjf zpB$v2l%l_{%9`lvRmNXYF4|rDpg-rol3^@Py0*N+A9vPnP*yxLJpz!Eio~Pb>+6;P z!-^P@AsRIGGw(kbtFLK8DA0yHS7bu1TYti@mfsBeQX#%GG>+lR%KY3@xoXI zUK;zFS1Ltb9jm}=<5}R1Q6g$Z#k{@kRp84bcvR zeQ#O_elP;#N83oIB>5iOpH6uuqTt7c+@kX-$&^e=8X2>}n}WHRm)V)A)UgOIh5zeC zCSs9{a}rR5K=PY>1SK)i*+9l~%SC0all`yTolsU|tjp@@@y4lR@)H;w9XK-^$p z5UxXa7&rK@jg5sF{pCJQ{@2Ey|JAYQf2FvkAG|oqhL&iD=ceSRg<>Nx%*jvhB)|G3 zJS6$&@K06S5CB_1l3(%PHO_qQtWdap-I>oVi^+deg$vKzu)XlVa!()l%C(CN3<|;y zm=lCQoHyowm|4$xY0Xlv9Er8v% z1emwkqapc^Bvf6x?iA>nb*DfiqSei%9u05Z_EP}AhyfYGM8HsN#b1ymfa#tn8^(`} z$)55Dc$RZn7+x69vfTah;)8$+`1Du;UY{NWKC_QjfexW>Zf_yzOcEXmXKm6&J7dLP-2b)^{uXKfk#1M;Zb@Rmp*8w39$E5QttBRN{A3 zuCoDqTwX3xF(-Ha^AX zi*XC^t;IFigdwqv1qdT)!_juy`Caib#8!g5|x+y>> zzts(*fth}x5HUWta?Xzy4t{g&`QI3)J$R$mtA$UEN_e@%TS|Uxs~>U#@`(xx49G!X zAdLzHVgs?%ClDS~tkMNF46FcTy>}%49R7FKE`d?t_QmkOW!<*_rY*yt&*19CPkXPd z&BqlhU-jg@O9~h7Dg5Q&xfO`#tc3qrizh!a^t37bcdgs}pRn%m|HyIve^{OWAGBY7 z|JPMNUcYB{bR9k!$cf`CpcX4*Kci-&NOx~|1V9zeFn3weiB#-fReU4<+Ue^+H;hLB zifv~JxVsXAM>qv~3CJqIRPVok)fW02<8eT_t9y_EAP?ZZ z!gr@kk{?nekSoCtr$s^kM_Xd)#koRX)Ae&Zx6T+0#;6R>P`^HfkQtepIewu&4f*VJ z?1L-3;SirMR$!o=3Pd3j$tZYtRr4omkES9S=7QQToh1K{FRLjlX5yaf$|ARoBOswc zZ!%MtuH+=7+fa^X)QV0NdZz-gC21wTGBhwBvzn>ToM+zAfs~+W+GD5Rl1@0)=E^g< z(L353Nr(>Dp_@^d#+V^C`to?_!alGXLk_HeI!3(Unqu={QM{$ za)OG&KRh)mP00b7sRNIW@TV6%v>5(s7+3-B9pTRwaM!lC{S0(-;ilS6-ni{;KVMzB zFLwT1D*TiGyDJ&xBb>G6=6~1N{GT#?@_XX6`9E&_=GW2F{{Q3SAAdf`Kaz65KL5{E zEiXsbzczI2^c5guJazgl05dbcb86CNfBu$_09ULm0oPSQUtdCzE4tB;lDBO66u=kv z45zRR???jZC4j}mOH9XoY#2Yv2@VBT<=L3`xw11y^YshUD)91_tH2v0T@(|%wY^o~ z-Ej!<<*^EUrE2=CV_Wz2u@)o%zBMfb-yS(EGlFEv95731)a$}(XX%xFkz6y^|4!Y} zeKU*%k`Z2Tg(zFB^grP(pNoa_l9}faw8tZX1FsoJeO+E-0 zO}$Q-+G9JvML*Zk_LW1fHj;m1tgj(DT=R!P0>(o+-i;r^egsJJn670Rrp^Dc)0cma9KZZ^ znDX!&GW#+Ak66tAlg3woPOC=%b22mezkAzDz?D_tYW(UFfg0D~| z@mb)`;fvKJfRB0!V6iL#Oviw12>d8{I22e_5WzFU$Q;er@i?=`^)J;DpblQy)3bn* zQd=qvRNFga%lWwxIZ6|hDZD#sR}sTsj^bA3pyEOGL&D&j)6Vo;BRM)q=79O`N-TA- z&z+^0%~!}}6He}xTN_5kV_-)3l@UUTAM=u_W@^^vo{SMKpDxl+hepI=7~9Av1YHDx zqNgKS34K$UfkQ5-{O7Kd82q@hnzFj6p3Sc*qkN)r;I4`bl2e+xquy9*s=dNG{ZDrV?TWy0iCst{J(VFDbUp)U#q}}T8C3^=&VO!GQy0}S;?=cX zxVg3kOhA5;)0@WBB`P@yNkX@LX)FOE?)Az&8EA-9G2H0UN=Q_*f(Woj_LnqhF;+Wy zWw)VqCKtt#IXBhD0Y(z8L$?vK3w*I)w|8a}?f7JMw-wvLKte)V1c?xBM@u@Z3AFW}%x}*%bN$>dw>E}EQ3h$WhMo8^okWhw zCT3n+-1$r5=PQ+;F2eCo4w+3R!jY1)v}S;7D&sFMBXQS>41R2t342{wdx)#bEBwI| zmW{hg^#@93iwa$zthM~P#UzAG3-Ktw96`1==M6mShNbt8EK5 z(>jyu%DGWk4$&Dy(;db`dU!W%)B{&RG%znRK>Qay%=+~WM?IK%Wjx}(H1_-igHIMH zhfH|3@Jy|+Pmj$Lw&96A?fD-XdooH<9qwDV?WZQBw#ELO{462@fbNi7*x%vLh;Y&L zRi6th+AgRE)bqFew&&TEjKXng^MBf6`0rW_|C7e%|AZ|Me-0o2_`@Ol>-^`ydb~KI z9ypE}`F~>N|0z|G=5cy00bA!k@=$0My>vVRT)ue;xUNFrhFSu$3M?%F^k)QhA9rv{ zEMparByjI=7K`y3JXqPlfcs+=c%`;Zuh!G^r^iX^>tnO2_#lO-BHu2&GX>A*HY@}Q zp{2DzDy&VT)l6DVpe_C+nUpq{(kAe7JNNAA^})|1E?-c$V}kJ zDvO>POMnD(d$DFH21F-=Gemhvl}JJlbC{Kw7lI`X!iY8mb=$5J$fHweYr zIq*aG)|qeoF_!5>22+dkOfz0IYoH1s0TsZzfSKs@;yCKT7~W_GVjrH}ko-^VyX3$7 zKQ#F-FWX&K2IDbl1sAV`KL^731Ly7O+n#5wg#YQ&=3nwB{7OnG@&>;}Kr~Kq5h#km$^qgQU|Xoz)y#`zQ0e`f76^<<`a^gpxy_U)*vg za^#I^nr{b8LIqbH{!i5=@zIii9QT!2cb1y6+;V^I`0)3_IsZAI+s>|{<000$rgjND z!3rEedy*5Iz@&X_aS3pHgJ`Lu5P70XB%w!(G0TuS&l*I4B^kn3(>Hfos<|^?q@~SW zn&@!N2j~tA40r`H+Sn+TG7;$5j~H=b9BJav$xogrgc)uIEQ$TqhZbbmD~8951U=QW%!>rCI7i))^oNz_Bo@n z^7JYEPhA)OC#`J$k6Zla&rwtUA68%fJY+xa{|_Di1hf(~kmGA~#&}AN-3(5vX`Q() z|1os_$|(?DFWs9Z;D(j6pcsK8;to!UWq5~!;OO&)1yVOJjXl&W zwVzU9>I_nLO7QiuibHM1&A+)K#^p?I_GAZ}U ztviR3K;p;9jX#lNUgl_~rfm9n5G_d*bfHd!JXL}5SS9pBmDcx`UgV>uf~K`xSDhSk zK@}5s{dxb-d<=J1Rh+84yuLbcT{%M<@B!`buI1!`EtdcTGAx6OLJ=mCm_}06tjsML zYpMy}wHjcjqkE|n9+&=b{xQs^ZE16tCfcnH05X{EXMU8381#r2O*z6u8YATj|zz3k7fu_I~ zkb);Pa0%SBW%4t|wFPE^s|#0E`12NAQMkN}blLW{{TG%anNp&`c~khGQ{lh+eTDz7 zbtgY3j+1|Bdt8P8u`A#FIeZ-cAG&|{|1R%VM@}CBtH+bp9RZ!WZV5mY&H#TG)pB~t zc)&tD1tJAa=o6tR7WK$@{d5)-&50i)Fh$(KCb3NH!$%ASoMj2fDsW$A0~?A5U`$}r zxRrBb;n?}{iYW$Xc9w^y3+g~YfK?z1LH0_io)@RbfzB8O_v*G6g16SK1)m)mAPj;p zEG`FM94o@Ri;oE%HeX&`Bl^dFL3eTmt!oCkm-}`Oy;JG<_J-s)SyL7;iIyY^#!!bw zlwug$n5P0!Xhbgx(v-dw=YcEgIgxYDuHA(qIOOOm6AnAKY;@Ul1jG=0zyTyDHjPP3 z*GDU$+|rGsT$b(V)C!5m*B002ECglLWC$;-N;Gj>cjmY2x3pndn>%VV0By#@ zB4C8Uo3)vEV?1}gUUM-WlY%&p9+8A9W=)uAgNGP5CPoghbu5lCi0=^yiUFDM_~zuN zD?C^rFpvW%4fhsk1cXnOk{?pKLs#3|ClZF z|KR<;|37ju|4$tGZw97v+Ty3c2-saq;<>d*q78o+Zf^<5Dqsl!O45_CK^r z;Ep(jWnv#zy0gGvTn2F*_r-?%7;na>3@a_*k%HKeQNZT$JL7{2NHwG~o}E?!b(0!W zPcIf;sv>)N+H5MpR~Hw8*S35pcxzPrJ0k-+5%-N$^VnfWapHPF0Dm^ML2^YSb_Y6CpMW0Oj@_0WmJrK(af--6OkwsVN3ub$s5xX z8X1<9Sd{@yP1!a(E#XYDE4SE)4l)2O#zQ*ZL%ngnJ|4QFL1f@FlZqJ8!!+Z_xYP6_ z4=Q*U=oG19?id|u5ce-7KVpHFkrUMqZBBlQ0I`8UKy|qD11CSnFaU@N;2z)#xO!#J zf92R~UcQq2>~zT#{ugcUquz5jpZT1%<(WTE@7l)658ofRxcNVN`pvJyr~UuIA71_& z(Fq%lfX=8%oBG*P{v+wU=@jU~4Nn0yu_lv9`2+PLBR!)nk*N(g78Je20HtpU02y*y zVf(9qoDf8!0^(mrj;UjCc_lyQg&;NY^oGX)m6UWzz^JyAo%#c{2uG{TPezHMofPRs1PW~-o|GpA}%=hev4np3mwf8@w&$*uo&QOd zswXa<{2Vt<{*ReH`8{&{%MTx~PiGIUfBfyh{qp-?uIlpc6$$bkbxNVoLhx_-i9Rr@rs=kQHDy9i*AvTq|uhn5nQ>$jpIS^=J9lR%LiKp z9#~uj96n)Znq~sV^gB_| zg*O~x5~~kR;eY3}`6noeiOvIDq5e3Bmv(jjpHvRxs`INS9h*S7Y#ySB~I)W!TuMr_iz5Y;Zc?U$JXeK z@x+xQAagZiHG5X&KT0r!DujhUTw+vd1F}&b1+oNChDwo(bdiys(Kb5MJo@uOOc8@H zOI&lyo>qaoYKIta#;5V@{d+nTdUTY+;~N$NWu%y%Ej+hwAy9}Z$`ojdHHDiZPC;u^ z;$88oA374=oO0qbV^Pp~YXxtQQ-rmh)z|mc`WCrq24Fm$JqDbSn}z9^m)Rv_%pD2X zc&g$AT_Qws$c%(P!tqatJ8IibI3kjj#6;%-#^954%1)*(~wbz1w}UEAh}S29R#Y!pkyUJ)aDL=tl}Q;0j+6p#>+q7!D`ckC-3Y{R|pEBOfr zd;oL=h6qyR^o8rEDdF7WvdIk9|(8 zo&O0__#d~j`9Es<=Fi8+=KqlWyZ?82x0>_cxD3;HPukNG5S|c*JQTwDD@#CD0o4py z0@>Oc8^`EQ}Kq#Zb4doCw`9J{P#FR)M=KC+;cF#=ndVVk61% zP;GMr7l;tB3S=RWC6J0yI?0tp%hOd}D(ubH@ zNMAX(%iS{=12a5$dBlFgCNc9|&DX>+kT^jRy6}d{)$qTq>Yi$Jq$!n&&I9%ae6oAw z|FO>hk1WHfAhpI!7uME+QTT&1xPcF7Px9M`#&jiWgp7WM63wDkbRv>*KR>Mkru5Rt z)y#I*V^s_^HD!C%X*p-2XS$J|TQ~2aKI|JL7;Q8V_&|w>VMgW^Nz9Qd5yq^6Qvnar ziH~Dwt0W*QvQaMXPbH8LQXVOll+6c;eYHwB-~-qc`y^%&xVAua;Fy37Adzv!*hI1i z@Dp4*aLML9KT};$U_MA-Y55JLSiqNX_5ee|nN#wgv2NRc>iY`+W5>t7M~{>LBUcW8 z4*Br%-zbdexGj%>PG5Wq2wRv#VHibiXvVinm;Vr1s1&*A78ywzZKE^Iqkp`>6tKrt zKq}l;!5|y%DBL+h;;zk)16c@S`Pe_Dpe8_lz++=y*}0;go*H}1r$^bTKTwN-(oEi{ z)KqPXSgW8xeFt;=$N+iJNKR-I9&`KpUIxNUK11A4U<)8F@JDdXl>8hMumN0A;Guv$fS-a(rsThxLtWAlH+bog^7FF8m5uC#Xeb$2k*dKpepxJObB`X8|UPn>Z^ji{s+HI5EbINg4LekrsCiN3%A> z>2bXZNQx*3l>rZpO{JoFq>y4tVLe`T_Qc9s@KlA30`0tcc4awG)=E5hVO0N%BM$^a z3?PFsFzCE71rsr&Ib9Mb2@))!3xSvv73jq_+NnSk0uhUL zq@*mB>COp^!77|{+Q|QdkEq?zDdjDGVj#ZZ7%pK8hTsDZAUw%$sT;TrUEMN58bp*M zTLd#uQqhS>CSV%TriC$2$eg#(15HiY-ga8lnd_PHnfFkiQN=VFYGj~9#E2d(iP^=A z@ugV@u`DVg6-V_gABQ4rfU8yuJIe^|k9Uy!_FJJ;7A88KGqc;Gy7>X~WMdj0J2Hh#p|IfTMzQx3TAE%`>;1{JR#D|K#%Y zNtK=_E}r=xU%`4@J@Fn}QG4{3oBzY6U;aJtL&|?6GBjf}*b`QkfKxXw0jhTQc$UI( z$i{tiph@&06ht~QM$#x8wJ9GL#1U~v%o5`;Q4AGx#c1(eJQzR5o=Xb>3&+lU4V)g! z-&+ZmQb<{(M6@ZIhqk>IJW*kzI-eSO^Ypa+e5TfdXUDegxe-6lkLBQ#(_=z%;>EEp zbmygQ2U5Q!om?<&ZsfjT7+_Rjgka1WzloTUfRQe8MW`fB(1ILXAq|JC;eT_LKCx&= zO0v?L?wr6ItfIo$>BOpogAXsysh!hnVPGJ>;TRTS4sYfI^1B?>UAmV5infr3VnET1 zU}38E-Yd+1cz*u9vz|yeFy~? zZ(|j>a#{#fKS&Y~18{vI7K`0(s!fM%fKL=+(rqpTynoNwOR9{N$o(TxQavdqRRt-s z6kO_0n{w>1NwKDOwW;P*wpO7B9RNCsgtT&E#wQooh`su8zE0mF_w8XAQbw2o&oPs9 zNvI$J8<;^6qL6l11;!nCOqf!7a?gPA66o{P+ClEd|I% ztivvs)Ut6!S%CuxPjZ)b1M0e&1>TMCTzn8PI72khS*KZ^S(sUs=3` zI`h@^`z|`|h74mCfD9RD{G^S&v@u-Fw-orM9Gk|nad6a%V9_jIXL_JtBt#=JgWIPQ zo|KR_6_x5DL6E{D3Q#AwzT~GDFhM{;V2I$Vz2EKg0}sJP156Sy79?)8{1b2+B$c$g z2NGD?vkHlQZ9+|Z`T$RY;0w4mNcf*z-;&XuR5)?n&i}ZTo&PcA`=cv!k6JnT|M=pU ze-5hu@yCxGu+RVdSmpnr<10W%)}RdS*maKprf9~dj)qWzp|FLvu!znO9KI1B5h4qH zqE*z3k|c#o3zt>7%L)|_R~BNESSAjNn_{jQEv92Y*#1Jm<9CewxO3Ejf`EHg)`I&g z^i)y`D@CT-f``X`Q#qzOJ8#sh+J#iJ_Q`>#M&#-|Js=fk2#h5xrOOsSF1>NSY;M;B z$dHUJLp5eFg*jbJ+1xRJilhjl?kWN?DT&2{Y`{Mi=t3ZRk&l#=r84z7fj78?dD!WM z&i`Ype0Ync*obx5g;BhXAy~nMT+T&_?FPcf&4iL0M@U17at0T*S}G#7LXl^aD$U3& z39@GHw%HHGb30#LzkSfoXaUF&4I)FvOpMmUblQCJVkR4fB2sk1M%3bI`~(p8;Qd|0k^^K0oDpwFgSC2r#+l0`vS&=lLwOg+7k;r9UNcBD92Tp9y=ZT9J3Ps zN3LxC4;zO+2iN}pV+S1YkpuSmf3E8Chfeu_)V7xZd{_lkF(}!vh|#bcz7Zc0B1(a~e z<9tE=CS9lR-Y#hk46>b+kw=e6l1a4@%{1~*C?a716#=y(7>XcXkMFgqgj7W;ByyrR z#iLCvrLMH8v{YU6rb`M^oBE_zaMd=p`j;(c{v{*x8Gv;HegHNKI3(bz;M|co{1b2+ zoISu=0Sg9aj9o0_1*{pIy1hMrCqDz9P+;rexNV335#wt=YT>X79a^Xj-NN9)!3u4vk@BUhURvK~h9Pq(1H(Tco>2t|%r|6(};eZy<%3 zqSQV(@X*+)Jv^#eSqG1fhlS37bmn-_UkZ=@ac$E0!+ycsnXlQm%K&;j8KD7Z@Me)o znWLGSwdn&kFoPmQ$&5rr5(4MQCj>=kbY*ErO3Koj^vu8;+`>G(#9&7y|BorF@fJ(5 z(e5%0moNuI#0M@%b(fCDZWcwwltCCu^fNN!Gs>vdI<-QXUWD1cDp;FI+`8Ws&z;tL ziFX3@FxoCHgVDCDG6ikhF0*S>Mxlrlonqn`nqUE<0Am66q9P_CMbb5s5=uEmU>c{= zv?;tuPMWPV|B6x11Pz!YpmM+~K=*)e0%i!`^CN0F z#$}8~dhB!xWLm3B0DABg&cY%_!*2Kv_mLvXoLglb-J)S6jlvN;`o{~gMx1i_v=H!- zFaRL~^IFh;j6+w~0(OqIV{?8FQ~;zP6i1M9N%f?XvnE zk<%ayCHfg0*=QEQB2`3ch1LoaF48tZtE$XA?y)~#C;j;@`k{UnfD9R4+V)chA4xKu z_|F7`%vT$~YGdD6Ihw`a@p^n838P{P1Em3aAtltA-vvg6Amx`*)TT1E91s)m0Z=gD ziQtkCocS!pC&BIy7W=1-*ylj*3}k-5nE}@Z0x{s*;P?uEo(=?Pa7^Xt(c1|BkFVSO zAGp8r|D$!bbV%LPosU?_f5SHw)5`ozH&e$%SV0oD0C}LULHWMFRY0v@SWxkBaUmXQ z%fvx3RQ%O;iveTC7*iX!iV9%ifTjU{hSTmPi(x8 zwy%&*->7e$A@v9|X0yn2Of54tYts)Km_ZS`@P zg?~7TyIAfZ{^L15V=tCsBktiCZ}2wG;09KR_VjiGw;?cH-PrA;q5-vd5v-+JRVef9 zX}2)Vi%yfZ)LG(m{&DG*^N;hD_4|(L^hh$Ww6mF_hqevZ7Hm_-qpcGX+Q(rgvPHT0 z9(6&gB3hO=7@b33QixHuftja3kJJJgz4~Jz@5QKBky#WGhp1{_-!Zu(dBR^KXQQY zLFU587f*ha!yy&^2UkEJxZn5xZg^M?#E3FLBQ@k>7MB3iHScf`VvrQV!eST=!C^fL zM3a^%x<$jN+9F5x7@>U;r?heAwIGqeYwf!@F|O3cs_oo(IlfMKBtN(wQU}^phAIgZ zP0+=put1#!U4LDXI$fqpHkhmVu60ih$$;d+QY$dtAC|7O8Z$kr3^K#cM9eD_G}+7@ z4>-XOmN1r_n3F#lkcuZ65ot{;TBt}DC8-*mGs<1X z!@L$G0AxVc0`~CKG`W8ApfF4x_nUQBAnU@J>)~1h#FoPweB`1;% zNEQZSKmd@2MoZyOeP-YdhT$KMVlb9FkpFm&)!2)rILV8=)Emwoo`?fnl-_ROHf|PO z-9ADZP>VMU7O66sOl(P>ra-58(V6*L>Mt?7%J0(aXU6*$^L_Orz%0Wo#w>}sWKyk7 zD-@fWe$YM+Gm$NJCtlFSpwktyuhKp~U+WWviZC&8+ z8iCJdjM!kj26qN0jJ(rf&VX?n$BumD-UeF-OUcjVbMmwP7U6&J2>*}OFaLhzfPMa- zRpr2X&NyUGOMsb~XeJ#FLQF^sZ6Ok=fa5?N106s?2WQkOt+;~-+d4=5_CnmzerX5A zP+IOWu_*Mfe?ZpM1?m5&dD#HQ}L9dTB@1Ew5C2Yum{8N z4@apF6>uQ`sS72;VJyW-+`}CGz-m3 zI!mm*?;n>g>&L!hciJdAZ6KYDd6r}r#_ZaZ5h+fMRN8iPWQ)by^mq%X*s!(+*4Y5t zLH1kPE;*ePVT4a*cA>@xDc}@y+OF^veA-TdghJZHgq9x~%+xq-L=1a1Sg65s4en|% zV!(9`)@&R{L)g@%2CLIn!On7SM!e!WPz9T}*60KUg=-CRl>}`bjqRr9{ zilGt-@mhSRWy63mgZ6B@IHuON)7$%95M3gv7_9ieT2-I3@*yGV6#q33iY&` z2%VXr?k|zJ%^&;iOP%?4>Gw!<+B&lsvm~=HX4j@{ky@%y(VlMQaMjkwUZX3dYbMgB zkh-*@bV@Ge7uCBgyHMkU6mW_;ZC7~Le2mgr&{40`d7<;c)1JXtu)%UOShI25$U7b8 z3>dd@^vFjY25xY6AV~ub4>&$JY%%;*L2&TM{{yG||BD0m`F|f7`R|7AeCXySz_c>a z%sVuMn^4vKg;WFwCs)0nGL~O84NGeQJzL(^yj{@lXuq_H-ru6Yx$$zsBQ|f>cOB?- zeI!@3s;7~{(x%kXs=tQ1Y@}YhO(}PqDxX^!ur*fmV>LyVt}tI;zwfTo1IvIjh0G|^ z%&fx$TEY_2k_{*YVK65@nMg**lrPaq&krY#%|Az}3`KAt|EUP|!d_f;!r~IZ94^5J zF6W}Ft3VVrl&ILsWw?gEBvq!jR-2g={Uypi;Ezie&yP)gcY0ttZKhe0S(sU#S)`UK zCZ28GUXOk$fG!E0$l0ROHPUXK^IeTPU7|5Tmu?rcPFHx>e2mgr&^fQuk&#YvByER_ zPU0qQ0w^ud%{XBS{Np#IJs%!BfioM7+c;`n=5sP35YJFcBL??HNF(k_m#)3)W=zmdvF+eI^1Qfe!03NCF5vD?&W+SKmcE|s_+ z)%_OeoYFrDRnupPY%&>bpnO$bxfq|lqhwzEsZ1hs`sqYkY$~V=?670b(EW}Yf z#&RFyKZfHr_Tnl|@*=+B7#3j;m&hu>0WM8-x0x3LgCJzaWN@=)8G1{#q)<;=XQo4c ziLCj@P5k=v`DL5>OE>c4JdE_)Jxh8Rf6rysrWIM2M(Hf*bl5uQnWQ5|XU_S!t@Ef8DjhDIaqNb)KW0k% zqel+%ZgAw-=j$+VgR>jF-8gJ<&(Hmb45)(OpmFklU+t6<4%p}aCI8*T4c*y5 z3*d;FPHrkPoXjqnq? zlKBaPRDZOXlVAC!M(6Nn9**KMuKO7O@f^4LBY(k6SpvKv&RAUq+=kL_8EIQf!^-$F z)+M!Cr=Da_TW6+2e~GMp_2bfA`p0=B>GvSh>A}y!v);AqA{2Y zrmH9dcY)1Sr{C2W?YmItc;9})Z?T!*I^@MoN6#K}p3{C5R8DoZQ_+UcN(`^ny zOmo&OZoML;xU(+wqM+03g3i`UL-L?^3bV!9cRI5rm)zPePKvb0XXAG@q%)VxTt@m` zUg@Orx=m5eZCCBwNm;LL69Dg{U3)cuINw*l$JS%+8TCvv{W%^w54!qs9xX^iqZD!K zHFarwz#9z1LL7BiS?;6UerWlO!&u5+D@-r#RUn3Nxn2m|rUiEU$QczQ;jCHDp=Z_e z)al9VEb)>bH<7sgKVN&<{Na4}?$5(ZzenDko>V%sJGahr{IuO$!mfvrQ81 zItj#Xlak%C^^8N;W&R-}^AE1hK^4JTwGe!4Z2mvGANT*R?LKap`)4eM1{rnFqbJvs zZc3V@nZ=plnf}%!CEn7_s?LHhd11E6l8I)E&DKk1v_0Ff=`5Lg_PhR4HFTBCdDF!- zuN`v;C5pOTs?_|LBHp6yy5D|hi>ob-p~t2(&!VT6`G$?ADAb{Gu6Qa$m!;SzcPfub z68;>;V=VXQ{AV~;^G96eueryoW09-^JdrIzuI@I`IQO2l%=j|a7OZEY(=(i>t-nM{ z|F{K@+yAS++S<<2Nb+NkbMDL&Nx$dVoh8?{VBJ|V{ZdJEsdQ(loaRbvz2|D2t291X zD&x7r*QR>sLU-oiNPmu%?$5ciHrwOB&a8Ag%jQleU3WSJyVLpDojL9G6Q!|t#aoc&b$!xT3|Lk%M@$V&k8=ji{W+()-zm1# znZvI8OYxo`JKpC`hkSQBUeoEoUyA)se$m|FFRb_Vf60G$$U5V;y$~4DJlLLr&OAl^ zB|e&`?kth&$0oizvqarr6}B~>J4+tPkL{zm(~g@vOAhTH*E+iWzSLQ&kNL;dlA8ad zD{pT*YYW;R?$veXk#v6^y#74X=A>C_CY$H*AA#mtq&4Z|iX=ZT@fgc}g#Ti=*vnsg zU3}whF+{GF>n>^BgXm%PKy~H`EX~c2J?+)bUQxMMFJ8UZ>YuC*b^eoiQcL}L?o0jV zXQ|T!E_GVerOw)t^M`X;F7;Q7c{WGa{M_kuSnaH4%KRrCJ*%Civ|9RcDcY8PoI`M_ zKWF9KUrPA?F;P3WiQsM%`};HevzS-{dKKt<_9(hDkF@(eo7K+D!P@>3f2%((aliWG zl5}f-T-AT=pUmFb)L-@B7Jo9kc>DcLC9*&Me2=5rG`l5!miU}iXvtdKI3aF{ix`aS z{(=Q#HGi7FZqxLe`*QO=mTtc^I6rQh#vbRt^nwql!P3><$B&yPvgyxPso3-Q?J%&zzzzdD z4D2wl!@v#$I}GeFu*1L(13L`tFtEeG4g)(3>@cvyzzzdD4D2wl!@v#$I}GeFu*1L( z13L`tFtEeG4g)(3>@cvyzzzdD4D2wl!@v#$I}GeFu*1L(13L`tFtEeG4g)(3>@cvy zzzzdD4D2wl!@v#$I}GeFu*1L(13L`tFtEeG4g)(3>@cvyzzzdD4D2wl!@#~|;Qs}z CvUaxs literal 0 HcmV?d00001 diff --git a/examples/test-coupler1.bmp b/examples/test-coupler1.bmp new file mode 100644 index 0000000000000000000000000000000000000000..84fdab2dc1cb51c15fb11d7c93ffd57a172f54b8 GIT binary patch literal 393270 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 literal 0 HcmV?d00001 diff --git a/examples/test-coupler1.bmp.txt b/examples/test-coupler1.bmp.txt new file mode 100644 index 0000000..80bf751 --- /dev/null +++ b/examples/test-coupler1.bmp.txt @@ -0,0 +1 @@ +test-coupler1.bmp 3 Er_odd= 1.000 Er_even= 1.000 Zodd= 31.777 Zeven= 139.081 Zo= 66.480 Zdiff= 63.553 Zcomm= 69.540 Ohms VERSION=4.6.0 diff --git a/examples/test-coupler2.E.even.bmp b/examples/test-coupler2.E.even.bmp new file mode 100644 index 0000000000000000000000000000000000000000..08bcddb1f450467ab111825db4ecfbba8d54aa2a GIT binary patch literal 12342 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 literal 0 HcmV?d00001 diff --git a/examples/test-coupler2.Er.bmp b/examples/test-coupler2.Er.bmp new file mode 100644 index 0000000000000000000000000000000000000000..2ae38cc9140b8f9b49d9b63b57217f2727fa9abb GIT binary patch literal 12342 zcmeI0F>b<86a-1j2{-~}D(Z-ig8LsLhX`Ld8leaIUgaUNNNdGtjd!il#1+T$;d666 z4&!q_&adC|W3wA+9OM4?b~%?X#^+D|V&Dk|PH%PGzxHp1e+vI=|6lPR{~ZH)e>(R1 z+xYK0>^vdp=~A^tn|`rG*LJM28+-~N?fY6{rur1X`` z@K3B3fs^KPtMrx2_@7uU0w>M*=S3>g{<>V1ISOUFIw^hS5^RF98l6>`@GBG?U=x&;PX}y*51T>)HbGhWbigL~uqh;96O@%t2W)~5n?eFML0S29z$W;x zDI{PMl$B2hY=RG)LIO5HS^0FpCit)^Bw!Pil}`t3f)ATQ0yaTe`EG?U=x&; MPY3LT80Z+d0NE`T0k{^lOdQ`6eT zTP}y)Ds`Rdebdu@?>Xn**WJ^zw?Djot$Mj`ec9{go!6E+Wn}UBKlbL84fogg9rzD9 zu)k`CeN|IvykJii>|SD573{3q(b!(Kt!iu4mIX0?y|WE`ZZF6Y)`^jLS&t-RFr_dZ z&t)I4n&MbhaI`8oQU!;r9%vk@I#_j}LAcOTMpv|;-sI5^RUg{Lj&{#+0tf>MDRz)l z)+717gE{}RRa2a)3Qkvn69Am7I?*yoOT@?-TB3rjB=Eg$M?TC$JDd@AXc)#P=7|lG zKoVvh3bXZ`|M{vZ9lmwlDF4E0k9hgs3$j9)(Je)%~ zB!!P{@lx7>5E<(^|0k+~%YE^%zSMZUbx{;8Lx_A)k-oxdNI(~9Gq&rX8Z>bpd97kc zo)6~2gfqfohhChEi^JF1V9x*PD!8)5Q&sR}gRaP-B|@S?ViMSg4NjP$h$y;9FZrtm z^A(4_K|Y>`d1&J-c1X$-^M;oO!{7|&{IB)pIqPSt;A$hHqGhUrQ!I-Fy`%~niNA=V zyX3#Sn@3wwHYLw?eIkG`VIIyQjA5LMi`K)}F_`mzp$eW~;<+k#wnaq?Awxw9F_SP# zfbPCK{^PG2YQlW_sN{Ue$9A3%=Aj+7vOz4&8jC6B{9mdHu2;c}jVKyI1fpL8nG{&= zNI(d!lmO8Q|2@m*Q5pIaO2;W0=ZEb)=k}m237%;L{!I~6v!3(6Q8n;N6};SvqJ@yC z5ITh*Aywd`RzS-vU@`veUiu&YN4j~2`N-29=R=+=gEqopm|l>1Rm}OnUN!Jq6};Mt zh7c7IQS?Y)ncU{vC;@X>%;*V!^Wb1NKV|gAe2NEowx>@Rj^edJX=EmdzjjYDF>KaUOZWxH6cBq-?;vwJ_)Z zR@K1mD!A34C_ptw%i%26>)i9?mzq_!2^T;okL} z{}-wT-l>AO8$=Nj6{17}vr>Yz(3Jnt<^0{Y$T0fUqEkCFKg{p)H9< z=Go_C&j0>} zNU*D~UncaiKEFQL{lkB{9W92oL7wLV-|P&m`g~vk^X1D`tK!4fMF<07YD^+XZ zcNa zkPNI!*^R+QQ2$_vTEv|$U#o(zPwG4P^YU(azp+L- z)a#xNhAF`#ty}dpKl3>+s)iMQAiZqks&XirFW;;h_*NBsQuXb|r@i);3K4I0)!BEc zXRe+;+1ISLIwWn-FpHNF(zfibncs9I@wE3{^n`0~6hxPu>Ml|` z9`GMA&Pgjj+ti#-v`mFW#Sr3<`NHHNw7=KPSE_zg^^>ZfSN*yn$Mv3pXO?H113h6o zoFQ&k`s9lEg8a39Z>!I`i|9Dmm9fp|oIq8EAGc2&A|xubb5wlP^G`Xb04iXsXXmd*ZK)R@%r!7&%BJ*u^=xGx1?QZ{?iiND}jpnGRP0}!~a)H{%TCZ`j(@8LcR07aUF*s z|BDHKjW8zitOPkJt-^n$l_L*aNb?99{tB#xNLb(UK+ZSLIY#SP2ftUL_dwuys$#^ZgL{!8Y{t z#C%>KxcmPPySfwy{|EoSfnkP;l5RKcNVJB$VtPt?j(dhBOprm~vl?*)c_e4xXrTEk4UV<%|<%EJhL0kmvi>MN~yFR1KS> zBDHYP&=NUOq&g{3vc;rT*Nf=W1&0}AngYE5kMP6^kOPJz3LHlo`7Mj+{(5H{_|RUE cBO)rg5;6iuo(!fGrsFC1`{Vl#{F@H^6N}(7g8%>k literal 0 HcmV?d00001 diff --git a/examples/test-coupler2.Ex.odd.bmp b/examples/test-coupler2.Ex.odd.bmp new file mode 100644 index 0000000000000000000000000000000000000000..606161d9d7c08946da9d4ce897b9b074df9f97cf GIT binary patch literal 12342 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 HdsW~+vAU{_ literal 0 HcmV?d00001 diff --git a/examples/test-coupler2.Ey.odd.bmp b/examples/test-coupler2.Ey.odd.bmp new file mode 100644 index 0000000000000000000000000000000000000000..4050b4f2890582f2c07a197c8f0675c8618f2cf2 GIT binary patch literal 12342 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 WEu($@w$hsXM<(UT;1dPbQs95iIc<{w literal 0 HcmV?d00001 diff --git a/examples/test-coupler2.U.even.bmp b/examples/test-coupler2.U.even.bmp new file mode 100644 index 0000000000000000000000000000000000000000..e3fddc4ea461fe75cbefbe98d7af3adb056cd835 GIT binary patch literal 12342 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 literal 0 HcmV?d00001 diff --git a/examples/test-coupler2.V.even.bmp b/examples/test-coupler2.V.even.bmp new file mode 100644 index 0000000000000000000000000000000000000000..f9d25e291f01292b3cfe437397c4c1c0fe0e7743 GIT binary patch literal 12342 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 H1_S>F@jy>J literal 0 HcmV?d00001 diff --git a/examples/test-coupler2.V.odd.bmp b/examples/test-coupler2.V.odd.bmp new file mode 100644 index 0000000000000000000000000000000000000000..38e1d5d1f883cd5ce796b0ca2767772fc9b4aea9 GIT binary patch literal 12342 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 literal 0 HcmV?d00001 diff --git a/examples/test-coupler2.bmp b/examples/test-coupler2.bmp new file mode 100644 index 0000000000000000000000000000000000000000..0c8148ec9c3a59c70294a69e60ca56ab98d2e9ec GIT binary patch literal 12342 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

    a61ETK4;E1L3ig|^rAA63ijO4+ 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 RY=L153|nB>0$-yR_ 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 literal 0 HcmV?d00001 diff --git a/examples/test.V.bmp b/examples/test.V.bmp new file mode 100644 index 0000000000000000000000000000000000000000..f2af89b3debae198bc450f000744d27dbde0de39 GIT binary patch literal 138054 zcmeIb2h<){k)VAQoO8t4%2~24+ZZqok`V4#741_l}!Xkeg$fd&Q|7-(Rifq@1F8W?C`pn-t~1{xS>V4#7420Ceg zfw%P_jP?yv7zpf3#-`LoHcF{QHcqKYHc6?JO;ajmvy?K~Jf%#wNGZyeDY)S=H^iGp!JF(#py0}(;7X$q^-0-PO(FII<*b|dnRO*U%N}PLZ*pKPf2A)N-8r`a+#G#23t`fFRXUD`%% zueRM)p_)-G`E@~csQPsEy28B+yi>fJyyLtpWBcq(t#pxl<9^n4-$D(N-l3ssiXKV6!bWLSUn4;)AMQ_v_4c!YpAuQ+FF07w6>0B zI-F~<+=a;{kaw{Fz8%Qk(cbmZ9^6Qx<+wRfh?W*DFf-1~bW7W=b%9!EY4R-Ax42{% zkM0W*LqO0FKsS8ec06gn&FQGCE^2S-HU8Ap-LN+;!~f(wX6aw_Y99-MrO z$iXSSRpgMA4iz~pCFF3Cc_|_DMUF_xWkE_U;+s*>ef2ncOg+Ayi<9cvsfN~vibWh?_%w7x?aUi!i~hu#tq3$E81JM z!)Tw;ZYf8rE^R(@idx61b+IOYWPOVxcj3U8&Z&&i{Uk9)b&Gq4OxpJ2cdu&4=J(WO zOE0VooMK3sbw$IY9L+MCYc%6%-fr{m1@0H_DegP&O%bOa`3wQ4I6I<_4+KB~0v3RS z;uMxDPGKoBD=Up)>7)FX2WPNZk#)KmZnLtv^D@w*_f zHv?}O_o9jeMJ*@?0lfQ3N@O3qDz#8odx7rIesSu8+$QR323TWVme>HIR-qQs9`5d7 z19@(Kn4*hc`lI!3ZTYLM)@8P#)>Sud@auLOjBOu$dtWVKcNvRR3&B)WB68id)Y9DW+!Wn7-CUy$yJ1Ib zk6w^P9Wf@!!j;nRO5bEntrs`Bdu#+sB| z+aqP)mHnF;K(r0Y(Q=|iMN4z@qu^%ghU%v4#_ZS1I&Ft8$g4#ua{Bry)mQTqUX*AGkWvk^qWUxQgJg(?cF$R>-XGQyt=0 zv>qtK`Ugo!_U14$b%>2g9d1KWN66UILcz}B;@%&wE(wt;T!mvqk{MKip5hc3Ld6v# z@bmnXE=cJ@k&9AVDY7ahmDMTLif^FXv!fn?LvcV3tHSnbef zJ|X%=^cUPGO7ybK0r|OERW>bdJU6KeZa3~fnb1z5F|Dv|L0`$q)cIewZ_`=Y>(<_` zjT#c#O$w~lcG)ReukkbM+1Tlnqdi1Zi6-$t>6X79BF7h zwi>Sz4FV`IbyAh9#E>ve!&HZAB(iTM-4fuI(&v-QEVUJOI#mfTczV8ZEHY_#sBE#I7v~fxYVztrLqx z>(p*h>%KNIb;QxS)RLZusj)A*JOb4Aejme`vJoJP^K z6D_zsVI9C$NlPE?BZFnLs}pn~Ei$bYw&Sa5Ta0I~^_aHBHC&?aM4yVjmbqc(q?rrz zv-I@ZSgRHtEvRV$)R^X&wuyw1mK_-zccEN+TDIte|VNA5# z(fBYxrljo&+g)Vh${Q>U*jen>&3H!}oZUgv2-{mwv7Ln(6x>1FWuhNN|B8M`IeKO0 zu%$fF@QTD8; z2I4Laktz&~P*tJ=()XrxT}s!dbc4u^DXH9)QYQW<-I86{k=;26>{aSU=5vWb6)1#@&T*2nJ$i(42>V&Kmad!=vbA(H z-A$)Q(qa#jZLD*m*^JuHIJ;hh*^Z>eR@H9XNsHyX7r1L|Yp~s>F075dmbqc{(9C&D z?=A^Y3yO{F?ueWC(}Juq4FT=wy0CLpz-;R9FK%BRu<6uIwQXu$ttwbq>aEmmssF5l zV&74YJsW#`K-YO8c3l+cdQ6xh08Bv2iPdy#ZQy#Ijaz}%RhA8iXeF=&tyf#H3JD`r zVdhOK-7IoTO1GwTo5<}cwTN!R#_Xc|au5!cA(tpuc}oST#uY;Q2wN&lwJ($=(2#Rw zn2Za@Sw>o#%w^>iBP|NaNQ=^rvT3&{bKy|4wFA<+JC~kb(x4;;Yc{TvCKioth-sTx zS5h%Dvjbv#Bx7sO+f>P>M%8MdR#&A;GqrnnXkkR?%5~YV(SFtD3a+xF+(T_3u`AII zG0(mYN!NoyX5g*OQ(FPTVjIuuNLOM!;B$_EXoaO)FA_|x7P?++!&T6X01~nhwL&?M zS2b95u0qJ$gr#?+bf?H&Dcvn{PfEzWh3Id`mT`3{}#| z_A;p|6<$*fYauO7TQ1F{u{4>Wy)`(Uxcx&J) zoV-UsdS6P&{V6?=(t{!orBo~WS2kl~-RoXCh$2^c%PBa~O(D2d*b>=NF{&5C+KVNJ zusS3Vx{ww{Ep5&oEG%Xq9BPm59^8XHT-W``WdX2;=YdAg>G)wZH+ENf~tQz{UmMroldJrz4Hc4+Kq?|nB3 zHxdeNIciI8T54%5)%Mg5)h1a+z^e7`A+H34t|eeGencGskCk-YoZ=2S9Vfk6DnK7V@;H3#FmD6C_W2 zZ1afNJb3}mVI4-q_79k)ulET_+F3?gwUB9sS&V10*%C&DU|{2`a}V}Xa$K6R-p<`KakP~Q~FR! z9~SvYN-B?~g!oVWE1R(~yRakFb>wnb4t}4+#&=6H0oYQ3Ta2_+?7c=>D(s}a%qAhM zu^C^GmL}8ib0u}ah2~6A3(7%7r-X@KOGS++^Ego~>OCqXX;J~> zb8Rz>fHsS!aQ{q7Vw9v^7nsfPILd~-MwYQ->vF~G6R=xU(>OrY1*p0>T`72Xy8%#e zt8hDU%TYs8yJD%9_6AE>sS&C{s&Qha$R5KBUkOX5uY;KbIQT*XERKJ)J^gxobyC(z zLX1k7IORo*SoyWf%k@3Tl1NPftO3P?Yi z(&H&TA@Z@5kSBxa8vQGqv9Yoj>T(bc^?o@l2Y*OT#Odx0VQnNWm5ii)r!<7-(5Oo+ zbwFb;vVayPEU(V;I;{w3m-Gr~=S$MYF?)#IaU9%0+WkX73uciy0kbpL{j38wc(s2V zL8Uup@iKQk+|b3Hl!7}ih0L|vNxL2}JEn**M^`5p44<*(Db_z=Gd*X$5IZP#ocAUL z?`3-2r3tWprFM&ofK|G(>n`O||T+19p~#E3>QN>wY1EJ+Q;n zEZq5skRLcwBCDeXu*b=bEkIZr=4BC;ooZ8FiPiw@ITF9Es0&{&t)^bDkx{K{LuTL> z2_5f{d-l5nT_2W!6B5EhsQ3|qB&Y|Cn@LNx-`$)#0JAG4dOtr*@j^MM=pdRLV0+2IX5lNCU8jJZEZMUu;uKTs01I7_IhKIM zzvgxZEY3SG^{i&`D6%2mbb^C`WM(u*Q5rG$Juh_2DUvKbpgV0L_3c0??$*-`!H3Px8W;q3Tj1z1yC)v{4#!%O94+RJpCX+CyJ?5x;{-m~7< z-urG3ZXsBUikgsHlp2^Cn})9}TT%pAFEXwnf}LCk*cp~0m?dzHbM&y9j`2&a9 zX9eb41iL5z_80@~39SiOBDAv`re>|R{J<5KeZ8hNe7#4Kq7O(g3FyF`()BUP2Eao? z(5Ed@eLVXOqF~u!tC8*F5+P@#r84)~41_zX zN!sgV)@~NiUKa8OE1UBMr@t2I+1Vj)p!PG}qS>hp^9?o-%x<#*Ck<*5mtio2q+&L8 z_@`UO-LoU}v#h`Xuvrckx*{VESm@dUSYn~W`T^`Rd${0a8{y)%_l)osmlf3n>>7Jw z3+A)~miX|_YWVs-NsxZPG6SFwx;`bT0I29_Rjz{2&!qI(lwJ|}TuR92gXkLlE1R(~ zyMSDFkFb5l!dgy8O#2~8O*|^|5FQMv1FA}eZ?UnkcFdxLRn3@1fu~hR!BFxNNzWd) z&PKronDwY^(+&^bmVsX_zDmlKB#fLKLB^J+W=&bivLUSL8N|A-ys&w=K^WNxcDr>p zM{6AccK=qu9`afP_C}c;b*u0SYTaYu>qC}$)$sMBk~Mu&VppZ>OA?4eNJT5;RHA+% zr7x!RrIfxb@|BcabPa!E12zM{?81%?TOwNy`-0>Uo|aJg2}#v{IHV4!*aH^OQeiMl zwkKe@202=_5CKa$GIq<5 zx7jM>bJ|k`+lCy`_Qu#9B$c#dHAS#fbryl92w3havYTWHc5j|V&{qUIy;q6=hr+E| zB3J-R5PNuY4t6*xf>km>Yi)Ci;QDF;_O1ZfhXt@7D8kogC5if?(e=|3wZci|DhLIq zUrp(2DSbVqZ-{&|B^O=8pV)xS*qB|Ew;Y7XmIDH9NXsdnmqf%<5;;E}0@_DxEX?x; z5wkSv+F}&!GD{k?N3*9F(d^RZXm;U{a}HjRP{bf&)y!Q zS(?^@S=6#BBn{5BIbCPAPMtlz!w}eE{XC(NVHU>LVs?tIZsm^VuIJ83!JRaEuDdgZCd_7V$k0);rR2}XA&AxT2Ey19>}AEu%Cn|yW2T2p zOPLO{t60>0>=ExN?>h?Kr{2rn?`{cx{Z+=Q*|1bY8UkR)*)**Q&48V@4(7og5vFM^ zE~aUn&^k@)Y@4QaUiBHSwapRibut6?W}8A#3)l|})1HtU_GhZ$>u2N!A0z@s!qKk_ zEtRX^P3e0neLtlir1Zm-epCo6`4bzk85_SUyal!#ghMH5Uyn z1lU{!nlO8VOhRkN?8@q!WX`G1G&ogqvnR<@$;-M;=$bbY4}#4M(JW?$OclmXsXhpX zaU$alvwO=R!urH)^iy}<=+V*BDMt=uh{yo4X*HDP=O%@0JZ#L44s!!W$<%_>;h%2l z`;Mv3SQr{(%hr_|$W)XmFzPm{J$8rp5e4tN60nd~89M~P636b=oFz~bg{}y8s|GyL z7(2PcM1nbW6A2Covj`5d*Ss8D_nho}nMknE9yBnsE8iZBm$ zwM4KN+e5Nf+BB_qOMrKsJz{WcH3$1(h+rMCPs#As^O7e0grr_SD|u9I@CiP@W_10I zF!KjO)E}qxlazic@~0_fqU+g!&3+`j1-9(|Z8;PN zpv3H*mYcmv8b~u0vsc@jWG=VY$Z+*RMJs#Fn>|?`Og^#Ud0V<^v3=4S%=rEfLL&aRxZZpj8Ay3on9$ssJ3#e$|p+ShpBpRaZXm^F~V(M`$JmTF6CS1o|$>W_UoU@=-uccKAyQXOEYhcxW0k(&y;sClN=vgU~d=h#fG^CgJA zNN$AJw9bRQK?dS)k-1NB>24e3dN|}@AF~lI$o9Md_LGt3zqaV&7cco z=e`aTv)cyWbcc;z?5<5=%OEk_%0Q7}q~y$qU>2@M8Eu#ywQl0rjfzBZd1)xym9;(7 z3_qjlqDm=8ZO2}Sz2jZx{n!(*J6h6y=PG0S0&HX~fJG+S3pys-o!V5nahtY|vjj&L zSpxieY2CwIXUG)#vxN-jR%dDvp{=dU61+zqKE2-3u(0S3o2CV$9jX8#8gk^a=s3Pt}irC+A>tCapKrN1tOmHdef*o=)8w(S06iD|zp z*@JJ&DLBy=Bq>p1mg-SSs``GZHkGFd_eyhU6ivHDnn`07v)2@_H9$ouYE^4u_S8Ru zjDb7OPU1>9l*$hFY{K?-|LD%>?&%Io!5ukzcl7!U2$2<(p+}SqH6@EmUX@H6Tb*DK z0ZaMy$kzs&vVTP zLG0|hAa;M5NN_+%6uc?CP>b;9&|lq12$vhUrLnw=W-AZ^+P!<2Y1YJ($7kc;uA92;5nH*_M}vjs(w(aP30eyd9(M( z!@sxN_!klTb(S$u%w8E@(zUi%#^AILFErq?xVSZAaB#!h46qPPWo~OIi?L0&tn5@9 z{K6(D*{v4w!1%h1!JhKUxIG#&2JRp@3!=W`uC!wnv+jECjL}2gZE<0j=;P7%BNH-Q zM8Hzc7|YL1sxkz|j$M~=EC`3^GipK|0lT-QVX;*#78ybiyKnOgwyi)Ozn zqhJxUROwl%9+muPb^Pmr;bjcYvy8#nmN7WJ$QUe@jKT569D_x}dz*pU&py?x>`b|u zPq!PWsdh^>*>18Xn#DS1F=k}1&QrP6Uz#xM?&c2YF6mC{ZcD-4Ir@0?{R|6{7?d-f zWWd>^%2re%B>bsR@fQ+~{#t+uIe(YZ?^F86l>SNNpHs?2*Ruheu`#THr$S=({gyGfUor-FNgCwVZVx7`ZXNs@ zgt9oDJD|H{^iy}<=+W-x6e0n(2y+ZFXlz!+Yz7>DZc>$v3viWW%h0zWGq!ARrjSfs zQIk=_QS-4!yqmo5yf?jn6|gKb#wuW04mpS&SDj8UN#cab7B)<^Kw`RO31(JbtF_PT zB#6Dig4o+7h`mRmz6WhC0XN+r2|?_0a%27p8RvRM@}ggn=~dsB9PAG*f>pp0ixQLq zOvw2!DgBp}{%cDAD)Qe_%0$<*0h_TgyRaj>a}dYuPb6vZU72j~b(v}K1xw6Qr5A0| z?8l_SRGZ2_TAj*ur_3?9#U8VLZ@0m(^Fk$s#c^xsfY)jVOOdI@+y2{iTH5@hX-4Xl9JI=e( zJJ-8g4M2?{3u3|SE+QQh1<+LiJKnMc6YWM!84F;MX_6M3Zj7DP@Zy)b9iHkstaz#m z-&|}Tjyb0K;+JK0nb&GQ-{H#o)`jU-veMd&7{zTHJ zKbO%f1?=wynDFzzr}RHk`kyKNuU26LHe+LU`4@?46|=vRq`}Wp;uJrSNekbSQ&WM@ zOJep@_G|)`9C9doWys2+wABrvEUJFHqzg`!ck`Yk-9e`;8PN#_`}fMqVt5EfIMt@h zVw?!U0OpEJD6+D9bxs%HFL({2nBB<+k$03}#+`0^i)P(1x3vid(SO~kDY&z5IYOcA zCe=8WpBZEMxlvWdR?`JzhMg-IZ5aj%@o3qJvTBs|EZfq~*a%q4k+D&|u5${pFT9Vu z*C=>bdgp3)YuB@MV^G^rJ5j*0?8#WoTsdR0Qba8l(^VUuVpgq;ol#}%oL+Nc-xP+r z-dfGX&Xehs3+i6JeVn`-_JoG%1h_o$)!8;D_B@-fwNgN_wwO-vuJGQ%o0>DR#DO0! zg4j=55c@@mB)?J368wcEQGcD%e-uK(Nr3skQ~EzC{hP_Zr&KGx0UNUmJF@%lN_J6%0|D&&0Qh~A|EnzY}T4CD7jR!D}&qE4vZb$Pd=87U0&CW zZ2~Nq%^2&35gFSPu$W&HW3gKV8^)5Au^6^9cBVXrGpjnCU|$&;p4%aaJ=A6t%pb;R z*ID81h36Y%SJ}5?E-gN7aIH-zfU&pA9rRuD{OSE+I>Cpk^R-?Gnb^^Cw5_6teO{z+XZ`x(p1Qpsmzg4yF? z9@qQoCK%B08*G9BjJ>*eBwL_;qB%@+8Mj)h{mxH(rGy=b^6C)keW171BDTN}iJS-mdz#n|y3lCjgnv{(R(%r1i1E{r{FT_y_FhD5|_GPIam3&SrOtn916AT`aiM|h1=gQtJb7ilq zPU1pEmv?yV3&s-4!q`*SWx4?4LH6tOMKKx=OdNK)K;sjZidlCq#q9cIEF{U;l94Av zQ^~FjZv2e&i&UiSzyzLM{;`?wk{v3ZrL03)&#WO?GczSbz*2^*QPwA86|gKjGIm@; zGIp}Xu~S1bc1AT(P%?IZd%xC!#dl=hT9+s|A|wiqY<+n4lX3emyO3<@%@$*nO}$UBD&gdP^5@>AA{2 zXnUExk88E1WG}F9C7fe#Fo3bAH>V4ZwNKg7iHj{=Kw5)@X64`&kSEB z-y;1eM>aYzhsoIN6lEQ;;cw=_Z%$EFbILs=cfiR+c-7 z_}vYcU_=?KfMvPcNW7q6T1XUN=NLR@kMZLI$UZ}wQ7~_)$yj2lGc8eYZZR!(ZAiwx zv-*YE8yaR5ysvof;2D`2^>Mi$|BMVXeOZQ_zEz!0@RxE&|F?2?|4(wK|Gxy40CNZe zW7*x)1swLT! zcww;!);pzJGInT;oj*d!*z<;$jD1LO1e87``OGI|nEqLtQSh=1;(tM~_H~&<^*u`z z{CODd`khRF{ci%ve;*QHVKO_ySPt^fGLP#&%5>RZ%44=awUMuHOS%BYQl-zzV_z`# z1$)6Pm4D10t>wZ&)9$an^YEsAQnDy^#p^aDt5&TRuGX%WzemH!*Dilp!(Ic%ZYB2) z?Q!e~GS&f$fz>j0e1~K#kpm&b3<+Xm9IJrcx6c8uc@o4PVQ(^AY_qnGwpm-p%XrGt z;w3PIQfJ7lt+U1bfx!9l+Ng^p03!^$xb-btH_L$69mS&uAE+|+Ihz*yvc0|VEB4&M z_vMuWe=39izY+}o)@Brd$NyJQ2{4Bs|1P_8kbem&Sx)g6^3s?e%QI!KN;RkqjD4m0 zXzf$sVFa4jf&q_ZfCL3ws!luOdqkaieb&H9#{-?$oVm#x^eI_9-m zHDMCo9lAyT&`qyU#n+yVyIuXRbiw*b!kYwvEiNL;*HGyP7E2PX;XZ zw|wjyQ##1rWcZep4z9k;a9#srk1@vLwo7Do(24T$(vxLG`!pGOQO2HAW$em2#$MHH zX6ys@5*VQL;gF0~#(px)+WKmhu|Jb!ECBo)c|_|!rSzX=^40Je``_hI9Psbt;GE*; zl9K&#U@VpSqCJd2C112*ua7khd)*~te77|`@O5Pv_F5xqM41-`#-i%8!fUurm0_>9 z^_nG{G4}9&7>g~nFcv$UX1Rj(z*xLYJBBx=3u z*|pm@Ww_9fvzgl(15C82fbakVMy6UacBB}KyG6z>8tT&r%jIVFd;tPjSY3Tv>^rKH z3a)Q>(bmJ&Nd;i)X+aj?QpSF+*MJu=Tt|%kO}AmMCdSeJ`Uw>0BTw_xWLJ!66-9**zS_5+M*Oj29Uv@dHsrzxh~PNqx#)Y!Jt$@Nd-XFjp{O z>|)Eu9#hQ~EE7k@ollloL#I`91p~%@+NN&}7)wePzz!I@vE@8Bs?Pt?yt-s9Nib#d&)HsgWoJ{Hm{W;gtN>|xb>?84@J?9yUh0Ylq^F|Wax*R;WyS9RFS!&fg1;@GXiq=MH4 zW3g%<^O_l+LD)xzfEfku9>=yY_Grr$9N#dnU@&*<8{s8~FNeozpBl{Fl4NYm$C8X4 zem+)%SeAo%1scr`;@C2dWd@f|-`aEV3_|sVFb@r$K`7>KU1YD`S}}MA!4d`iGM2!} zg@DRs%ZB-}43tONtU5Jx)9S?0O{zgGKRtZaLKejG^N&0qTN}rcG}z8$dwWD$ucUrq zjrrKxTmdtr5!v=+x&XN zBf_MDj&rxTA>y`(`y&MF!pvsblP}nwPTay8G0Q1trI@SQt=jN-F=-4ti(~g_c*qMk z(a1!zZ92fgQvJ)_t*6*@EV4^UcA<&aAj(@*B`P*5 z+&f|frxvKSu!iQPMAKQ_WHNMJ7J3VZed;6 zm@*c_LzJ-?WD{dCBv9vnVLsU`J9_6UmsBrHH?-~l;W!{P2t$rod zes?p_EAMMQwP0?ysRf70OG4&_N4*v`4|^@^fBM$N4O0uQt3HNs*WlfTGK=`~!MhE^ z%L;HJ^(J>N^)+`rcSd(lci8B~?%L7cBL^}>M0!xp*wW6}l3f|x_!$`s45N%5#@sFT zjfaY783JRuSY$2D^pI&O>M-gy>fAemf_IR2nRlXht9P_tTh$W$?nW`I*X53JEca6$ z%IdAw#D+(`rj6*Z*WrP&3*~KiNA~kYTAuDaJ3LN%fxN(f)!-f7;iX&m595U}=gYjf z<)UO%&0G#f8&4a&qua7}xTL$MJFL4f1$XV}?~wzM50oQ4GO%RW;b#`d_GD~^zDPyN zf6R=f@4O!~%w~**v@w+Rd!L?|1+cY@Rm@HfDcPy^MD2|5)`HouQA(B>TxW{=pCb<< zooBD!T4_(zUQ&J9>s^Cy&B%KlueX=SqL8Z^ULJdq4S1a^Z|LPhhN@9Gj6GEtdy>3C zV%gwZGv=NpV;!&*x-d2ZmU25|Gr;n5IE;0`QW%vw{bMu4cZ|f&U{3s;NmkXeE!hPn zQw2YxuCnV?yo5!ydw0Z(p!Zr6V+m+SFkLWCLfP?>$eLio2a_b41+!Bm_vMV89vC~T zcr(o04Io{xruz0RU~*0IDTG_Yrx5P9H^aQY`u447?G1;Yk{1bn-aa?;&EienzmoU2 z{MKH;^{?`NnEx^OW?~rdI;7WAwEGvySgzm*Ha62TvDn@;vqsEPV*m`5kO0AS)rQrc z2_CvXMN3$s_kbgtD2R-W1fU%G5V`SMF&1nhUH<8oBf?man_)I%EI%{MX1a=Mj2f{kk!hA?Cv*D?5J}Z;{ndcDdZudMLZ9IbHA`iQ;Z(cvJVo z^7()d4!->@uRUL3v$jz3AW`5sI=`Lt;KyCnotJ_KPSMjN0U{YFM{ZZ_wJ}=EIsJG>HVucu5qk0cF5@h zuJtipFn;7_7aWk%fyL~CgZuyD%#xJ2Gd)qhh{9fM3 z{dXy`N=a!EZz z-f#Jq;wv*439^5$Aa=%JMuEWx3Pp)@)$)eJSlFIbrmSsji^IueVV4wv_IaSO487kM=(-q3j2$ z?~;91G6tWJ7h-=_KJxMKCyv)>mI{zRzwbNMpDUrXKqVE$HM`}Zic1?lTWVP-24&n4@$=1arvh9)Al;qh}kd8ceNC=-%II-LdBoScVT`Zr2VUu{)5D& zzmbnBLeWfg{jX&+HioY3_~-H(LjcPGIqa(`af+|m2fQ4xFWO7FpG=8Lex&*huluXh z31}vOrODTZcgCWS%R5ZjI&%=jb^t6Mx{b-!A!LeiRP_DG1P~D=gGq)Oer7l-c~vs) z509~EDJm`MlX6sb?1I=e-e2^cieESVO6u2EuCpq7@RGez_7(Zm zOT_GV<>jtFPU)utNl^K7`P?Do{FU7P6WnG3SNRhg{H1KHbY*uA@&oxi;;R9$UkG14 zpc>DIk0d^3AMkoavIGxQU&?)pG?T`@S7ugR(~u=tB{SbHuy4_75Q}0_@9A~Z3FwaF ztIu{FY2TtCwrItBSQd`*Sc#(0%vt4`2vt4`GDq>B-nJ)fug$ZHB<8 zkr?yh;A0CZt5jAyYg&16$uyJcEowDto3eL=cMXNuW!{h8v)nmh>0R*>78LT`l&f++@ zkIIe~x~P}A)43bEV^VO3jb7}oO(A-Hq(KIX3?n6HG7$X%GnS^6&Cm3cX)h`^Dm->X z>>%$o?@I4n3fkitW3dV~549GSC1W9N3ugDO4t~Mdh*=n0Vs=KD$2GgdT-k%{3ttCU zKks$8cqP7hgnVnyF?+OlF}{4fjIb;%2ET~1!0ef=gI^bijKMqQLxJy>8)t5x6|=X> zTVn2%TWlEhpz!KZ!R&{_$7-LkX!a8!H~U3-3)a^p=KQvh_InbD{z#bl6NzkpDjz)r zq)}Lju)&Wd_4)%z4nS89@=eJPd_@MiJ|A+hFIfcpl#O#yJpfBp0W8&~^7lv@_I62w z+*HjHTwSDL*EWAy29=^%)O)G`_9PqXq6<#wbExaB&7)oW7l55pov(#~!Psf7^R=+j z@e&)1D}vZP8UTwUXzcL@aT9l$TEOCHEsWj97`t_!Spt}_c~vroWRMvVz!GGRsmkbK z$FUqCJ0@p|vQafZ%+HPMq-I8 zMHzMaR7#(*uhxD^V$QD{X)==o9i`#OEzV@Pv@R7O;28^@6JgjiPDSRnxHVNa+emo?Ie{l+~gl6m@}R2~Z$v z1h8iqU{NxFMd8aNU9;p5E=vGrm9Yv~mV_&aJD0ng$2snj(NCSRF>s2WPI-$U86q-( zWO(7{CWVxwDrq*hiaUNr9y(wtj2ddLpeJKFX<4zd@?`@{C1hI4bQsl}Y2G`V zKJQcSW$$;l1T_q|6Ez#XOtaLhHkWUtBWA}-crd}D*-3SnogU^G%qm_gyWjeKsVroG z56c5)FOsjULJ|TtsB)PQ<{j1Xuj?%_3zu$}&t%^t0pWuon*ES4?eQ=K_CiV@xAg31 zQ~I1_Xd&%aBn172(DGXnl)fs#?RSN`arqtNDw};XC3YbgW_Jz(T{$3!{j{8d6LGrd z?yKGLl7Gy*x>*cuXHDkp1W1Z0Y*=c1jyi!p`&C=$)AmjP_X3K z*jB&-+tESRGh?Z3*@Uv0r7ALAWtxmij>?an52gi3A4&rmbI8wyJFc9vsf%L z-Y|7VW*0BxnmeR#DK2bI%r2E%*SCel?CF-6Rm`riX!aueCivR^ zG5dgE_7Tg?enj~8v6P;Yc~j3zZ21X^Gl3yURMLJ?rU5|9uL?H5F8ut4fE1Rh@Dt%r zaFxy2_{)+Rh;;o_2w$I-lXB|EWflR<2e4G^;gBNe3$SZMEhy&#Q55Q0-eI!V335Ym zY&8u_H!Y}s8}ZPget#CrnNE7SR6sakDdEW!{UAJ zjP9P%XQMAiACJCIIg%lR20t^fl;kPt#F~u?8N0zSmYS5+t8GQu*i0Lxx}q{OJ;yGH zT@$;^`_X&W8B1Y%6OCp8tjaJki@73dy5qZH7RI(?cK;5TJ#2)=zs?q7^o7~$s?qG7 zmYW5$4++iQFY}{5oYF@n7y6`qBK(DvUb57|%a%O=wx5@96y6e-!cPQ{y677I#0GGc zjoIZD*`0$ZT{$cVf6l_!C*;&r;Dhqk7XVAesNQ|m9PG`~5Snvsn5jkRenm(TtZ4=8 z+lzOW2Dd|)aj5V(nW5?8;y0(U8L(0aM z3dt~==`+)I?1@MDhxCcr zrTrugR(2Z#yGfpny3Jl1bC1M|4_My71KP*r&K=S|DWT@GRoH$)fC)Agxls4hLHLR2 zU*Rene_SZ7Xys5(%V9Y7=0J~ZSxh@)s6v3h*MZop3J%Swo zHbX%MijpLo6hUlBB-WJdszqF6Ams>H%Kb8y?c))$gY&bjLs?JO)V8Q>c&VIBdzo%W z7PH&+ie`5jYBal7|IzI9UP*(w9g+sP>fvEF*8&+;Ssb2CIM!wwERn(P6J_B0WErD5 zt@+u63&Tu^agWH|I`{0L?<1By_?VjIla zu)I2p0M(rmrot|j6v6S9gFRZNc^oN8@`VLp=`ya5+>9KY(p&0YO2D-hq4)P|P7z={ z$h6j(TH_^oHO_Ld+-+f{d$ta85liUp+Z$d#GqpfU$(dRl)q<}_S>Qft=SCcR!g4t~?P2`x}-cm_Bj!8VN5IG{p4l*Oc2)I-23N?NRIjSO0`UgR z8{B3A?cMSS)%`ZJOG*0y8R7?qj|JF1X}o<#?)QNw@>~#Iqkjd7Fo4$D;YR?L>bG`%2U+Vq_)nqrIbyI3r)sYerA~EXA5b!4D)8U3e!Jghk7r2 zzf*8yQ1f8v2BRkA7PYekv}$ZD)%>{1BfB-{X0c?V1%%*1jeJ7ugsy2}LKp6X6V0}n z2Kx-@{fG19DX<0M@r0vNI=cFJ!jj_ggwtde{TYJUv+G8|R);xVm#1{4#C}(&L>%}Y zi3zW>hZJr}>9#u3J|wBpM}>s&5GoROI&UAB(Xl5aF8!EL6!xm{6X8z?n|)Le&5rEu zXyvf)lYy-Vd(rj1Qemo1<=-g{p*feyJc_lF9^smDQA2(Jz@n&As}CBW%oC~)8ldpS z;c40V;YqIUfZbQ-Xki0$!h;45Sj+~QDpLri$hCWt%_5jk1uUkBbO)>(yxPCJgL;QM z3y!1W4ux~Mxa&oKjD8yZcZ)C&mU8Cx85TAz!n2YsC4X2`3#(eJmGm1O084q4N$T*= zH_i@Ho`p5F^{K6SZ5vBfl;cW`S^W2~B5$y$|2bV} z%1!Y(Hg)!VdkZ4)StBp>zN9*PHj?)Gg0y#9_TWBAjXo%GCOmvZ#>L(*@#hB(xk_F5 zsqB4B3i^{jDOA}QM6)AYl z(!$sCr1>b}?C_KUfIX$i51e56fn!2`0JSfu&e5W4=%BYY=LhK7{fqnnHo!G^mW8hv z$#kQu0(PMc`jrum3j%8|6Sn5Cn=-`x`2HYm8ks0q16se!RnlT-6kQ)H=@saBd{c25f%oV3_H zqV|t3OtRUtQ|z?{)5LdhADn2W_!Mr1bKzq92xc?V9@snzh9f&^j}T8^C^6OI@F3W+ z&ClC{k+)Z8&z@_uXD_r2?V9lEgeyYo;9W&bd$T3U6g&CBH>Ik4L3dOU14BqY0y;xo6&U-3kgcP zV$y2iYVB_P?hfi5EZtx59hGe@fN@9bm#$k>>59u|5a4G93eZtXEp}=F)kL!~b?AeK zQAQ0Zj%BZS5X!aZYN}XmD{9-z%2G3#_V`(9xP`P^2GaJ#EN0*);YQ+SrN-u0 zcC|wc5{a0_Xfx8Pc{^sYdF+3J2=0JPk_cq7VHU^1eQ+YY3Bj#!E-)KOyPpNL`}dk} zaA*`jEi0T$B@c6yz3BxdFQ|sEbi^U8;VWH<%q_C7^t;m) zdzfx?#ZIP}KN>;v>jp3rlbxFpJ<& zidiS^oDkDGX%7f_gM;h^GH(%&#;@^i4`}DxSlFUK+GAvr{BaV~E(uc(PLey~Q)O`H z?O`lzc^zrjSWJ7FOx?dylAKrBh!}jkwhG&uZLZht0!HwN+$A^ocMCJYCh*LJl?WRk zY^;0TA<(`}4#;64`HfYyzFVq6W!@=y*DEB&aj8_8YOj{q^`g#nJ+b-aG}@* zRl1`52-r7E2fayNT=_=nIJ$5DDqZ&p;p@y0zN%GV9#agkm<k+W_N>L7k}xhut$W5&lcq{G zHL6wvtSog^>NCSEKR2(+79&Agw;T#?PHJ6lY;JzTC#`yfdIxTz{?d`OxFND{HA#D5 zx75M>VUYHWFdTMnHG8m1l9_8|*a(7MZZA53Y($UTp1(_S2*CEe1#fS*5EoP;x3`LJ zbE`p>eQyd}<=~t`qgGDJsj0v_q%u^Aid`bZcF>gyuavy&1r3>j)2lNFdeU`aD_yzj zDPRwhZlbd`1iJ3hjjnisdxX1*1J>zE!2!Ef7#!I$++$LX-kLdb>FFg6N@B347B5XK zYGPL{U|AXIs^#G@mVL_uHl4bus;qBnU9Bo=l~(Gu)PL4NvG1~OjXmyWK*7z!4aQCA zkC3!S7cuQJ%O0F8z&XwGv}cA9u@&+`D@b)wNY!Srz0x9E=Plu-#1}wx;g}|=Z8sIXWOV2K|9Sn)$*=yD_);KWF~ z3vc;e*gPV(#HM&b8%TSK@P`-=7G+`WiYjbZS!8>$y;}y{T_HE@1eS!CkkF9}9+kR) zSJ_KAT8jRar4luRDu=z&Le|UVq?{Vsud%3=s{q%6^9`-b*DJvSvPNz~eoRvJr_kGC0FsNyIa(pog^z;)jaa|Y;ZI-RaZumQD) z31%T`ElyVq3E89J&4d`?E+TJ`%zzu}PGY(kunNJ0%J!BS*v=vicZY4ltzQ?qW&uy; zq?rrzv-I?m2CRV+rGS(sX#v!jx)Cm2S&KndMp~xM|KeVhn-1PmAO6(R5dPHE{8CrC zrdGFQ7nI$U^<&n{M6)ihm#}uCcp1KiOsT?lhK-8>TVf%^VY{EiOLHY~B78b<7};6~ zbF4ih26>hQ*q&sOE%(>NfoIt07!X??czeE3?n28atdhZ|H9}nnud)|TLdzCm1B8tc zh|TT@hguziRZet)#H;5OA?uk^Nvf&|0isr#@U|jqJx-cT!$$AL(3zR@si!?DX zLuF^gR>-UeX*vb#TPnt%S{l_tTC|~PEtl&8w%9dwVCm?r)M7if1bsfAb1(M)b2@Eq!(Z8}}V}u}?-H}LCj(@J4j+1g~ zg({VaT&1ecRhqCQgsjI{x^;1QO6v$q2pm4VCt)L6=`v)RT{NfEMXmJv`bR4k?$+)u z5d9+hOY|ekTLjs>Ixx-8&8kv{Oqi z=i*Q8_2jSZ&1_N*>zh)t}0r!?}c)L3!-;KugM%LbGOnTOP{TE?IsSipkr(+cEaMdC3cJ5G<2@5U0 zJ+k`jSc%*d?QMz<-cxLr0vLS@HaD$NSz#@P97J174t@6my zp>>ZoICY^`3Es%wB{qTv0G+^ZlQ>ulC4|zjh%~7qYd0v0uiv zW0n(jsgG{crFA`diq=M{ATj*|G{##r=T*!rd!aKxSDM7h>!a9&mss zQ00I?U6}JG;g3_d1n<0RhGC%vy^i0bB<*>$+@~KSFg#Y4fU&3OmMqy3;UEYHL^6&0BUu3HK9t)53atxH6tp`?~ADD7O0|X1hu1lMEinH(ca03x@Ys005O{pt z)LN9NEL))JMi?zKT5PoBEjtr+^J->wvpWC6<7%C;$#XYq^>={KE+D0gD5JV8N3}+t z0CQ;n+7Ii0?NY$b{z#9D?CZIc9GQINz#q$M& zN7!TP{6l zV5VG*(8+Ymdn-#7r>GH`XgEd5$T-WULR7AR2rTW1Q#x0rHb7lRIK_seRc8jz&*%}9 zYaOT7#hUz)^(~G(wgU>rbR#O8jqXQAwQ|+}nuh()57oWUS3`8;?pk8YE^2S-HU8Ap z-L)=iwyNVZj;OUYXXJ)#kZP&U$t+OJuA*%O=VC;r@`xagO5SZl7ehK<2D$wuoj3LP>$ z6*Z%}#ii|=)nM_pUe#XVk^1Wpa2!3MF4^ygi(yA4&^;A}x3|{6a&)uRgW( zqjlb7&+Sl%`tb`Ng-oSU+p!l)2GUbyZ`O8tt$DPVQ@b5@H0FMNB>LA7$|FUF_T#+P zbR3+2pn-t~1{xS>V4#741_l}!Xkeg$fd&Q|7-(Rifq@1F8W?C`pn-t~1{xS>V4#74 Q1_l}!Xkeg$4PFEPKVLN~Y5)KL literal 0 HcmV?d00001 diff --git a/examples/test.bmp b/examples/test.bmp new file mode 100644 index 0000000000000000000000000000000000000000..1cfe42f7439bc62e596bfe3d59a99475429ad8cc GIT binary patch literal 138054 zcmeI&&21D>5QWh;Bmg@k5+DKsV8Mtq512xzP~K!5;&oPfsWY@JMi00E8l1_%%!kQ30@ zoUM}y5Fntj-T(mt1ablzo3nK?0RjXx)*B!|fIv<_V{^7nCP09I#(Dz;2oT5#Xl%~b z$pi=x&{%JP009Cy0gcVsI+*|g0vhWL5FkJxC!n!8TPG7BKtN-?0RjXF@ft-NG=4_ozfB*rF^#%wKAdnN#*qp7C2@oKlvEBdy0t9jb8k@6qG64bv zG}ap+K!89_Kx1>ZP9{KrfW~?Q{Q}F|&vfOp{r58A5d>DA=l@521Oa#K7tq-L9hq=V zKx5Zre7r|MV|#XCl4}Jt_F6Gte}4guy}!Bdcq;*oy_KYMasnEgvvqP>Kx5Ow&fhMe zvD*!u@F)R|eU!ZKd%1wdUT)t z*h$-T7Xk#@1T?m7BjzDMV3L5wPTHos5FpSdps{TmF%JO(lLRz&(l*_N0D(3EjcwbA zc?b}gB%raAw&^Ye2($@kY}-c6Lx8{}0gausO?M$cpiMwy+cshz0t6-rXzZkIx(fjU zZ2}tGwh{9XATUWlV<&CXT?i0p6VTYUjhKf3fk^@yJ87HlLV!S~}l7Ple+NQe@AkZeDv27bM4*>#`1T=QiHr<5)fi?k+ZQF=> z2oRVgps|y-=`I8avX`AjsfIypo#YN|7=_Ur1QipYr(pyXl=O^`i7<+cfH5!$W1!lh$dQh}S1rqS^e0#QMN9r{ zDNTO;?XPdYdH#9(`TgUk_m3YxJnx7f4u+sFW*1UpWpp^{`cwadAt)K zPz${0R=n(AtTTX9(O2Xzkw60)Z0& zt(_=&hQPgm*6s~05I7Og+KG~92;2*3?cUG=ffE6(ohW&Rz`cOh?hP#vI1$j=iIQgs z+zV*!-p~Sp69KKAD0zm!y@1y44J{Bj5zyL+l4l6q3ux`$&;o%I0j-@Vd4|Bfz*k#) z^Y)jp?^VRm4MbNS-S*QKx^yaB2Wovt&+7%U)|3$323d7wM$?Hw6-2D0+oQ)Dp|V(RzPd( z;UZ88Xswd9OJD`GwjM45m4MbNS-S*QKx^yaB2Wovt&+7%U)|3$323d7wM$?Hw6-2D0+oQ)Dp|V( zRzPd(;UZ88Xswd9OJD`GwjM45m4MbNS-S*QKx^yaB2Wovt&+7%U)|3$323d7wM$?Hw6-2D0+oQ) zDp|V(RzPd(;UZ88Xswd9OJD`GwjM45m4MbNS-S*QKx^yaB2Wovt&+7%U)|3$323d7wM$?Hw6-2D z0+oQ)Dp|V(RzPd(;UZ88Xswd9OJD`GwjM45m4MbNS-S*QKx^yaB2Wovt&+7%U)|3$323d7wM$?H zw6-2D0+oQ)Dp|V(RzPd(;UZ88Xswd9OJD`GwjM45m4MbNS-S*QKx^yaB2Wovt&+7% zU)|3$323d7 zwM$?Hw6-2D0+oQ)Dp|V(RzPd(;UZ88Xswd9OJD`GwjM45m4MbNS-S*QKx^yaB2Wov zt&+7%U)|3$ z323d7wM$?Hw6-2D0+oQ)Dp|V(RzPd(;UZ88Xswd9OJD`GwjM45mB3e9`|^Re$L|mz l@Bspkln4-biGbGp;3n`I0j<5p*{cxHny&!@uMv2jzX5t3d<_5q literal 0 HcmV?d00001 diff --git a/examples/test4.bmp.txt b/examples/test4.bmp.txt new file mode 100644 index 0000000..a371409 --- /dev/null +++ b/examples/test4.bmp.txt @@ -0,0 +1 @@ +test4.bmp 2 Er= 1.00 Zo= 122.614 Ohms C= 27.2 pF/m L= 409.1 nH/m v= 2.997e+08 m/s v_f= 1.000 VERSION= 4.6.0 diff --git a/examples/test5.bmp b/examples/test5.bmp new file mode 100644 index 0000000000000000000000000000000000000000..e285340f1bf7ebacc2fc54647a6f83d808c765bf GIT binary patch literal 341490 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 J%)q$7@gGq;#UB6w literal 0 HcmV?d00001 diff --git a/examples/test6.bmp.txt b/examples/test6.bmp.txt new file mode 100644 index 0000000..bdb5375 --- /dev/null +++ b/examples/test6.bmp.txt @@ -0,0 +1 @@ +test6.bmp 2 Er= 1.13 Zo= 12.353 Ohms C= 287.1 pF/m L= 43.8 nH/m v= 2.819e+08 m/s v_f= 0.940 VERSION= 4.6.0 diff --git a/examples/test7.bmp b/examples/test7.bmp new file mode 100644 index 0000000000000000000000000000000000000000..d7e2502cbf49c24e624def3fc9f7b6ef30812dc0 GIT binary patch literal 116494 zcmeI*v29dg5Ju5|QvxJ1L+AIoUcNm0BtW1DXodiRCeYsP zhY|q-njt`-3AA^6#tpc%~&XabsPUY@c9G@}^;O+Yiv%Ttzs zW;8>f323HydCC&djAjTl0nIcoPgw$*(F}nmpqb|7DN8^znjz2xG}F91WeI3TGX$D| zW}26$ECJ1EhCmb0O!M-TC7>D25NHCL`KQ|8D~4UH!#)yWed2FMsa+N5bFk zw%gyCX14Ed`!1lFZf0UzKr`F-w|y7TOgA&JEufk0``f+?Xr`N)*cQ;t_Wf<&1vJym zOl%8iX8ZoO?*f|XW+t`;G_!qw+jjxYbTbp%0-D*rzwNt#X1bY)Z2`?}-{1CKKr`LU z#I}HDw(oEIE})riW@1}FGu!vKeHYM7H#4y0nKdR-}YTVGu_O@ zwt!}~?{E7qpqXxFVp~8n+xNG97tl;MGqEk8neF@Az6)rko0-@a(9HJzZQlhn)6Gn5 z3utEh{1HOj1vImLf7^Ef&2%#p+X9-|zQ66efM&XxiERPRY~SDZT|hJ4%*3{U zX14Ed`!1lFZf0UzKr`F-w|y7TOgA&JEufk0``f+?Xr`N)*cQ;t_Wf<&1vJymOl%8i zX8ZoO?*f|XW+t`;G_!qw+jjxYbTbp%0-D*rzwNt#X1bY)Z2`?}-{1CKKr`LU#I}HD zw(oEIE})riW@1}FGu!vKeHYM7H#4y0nKdR-}YTVGu_O@wt!}~ z?{E7qpqXxFVp~8n+xNG97tl;MGqEk8neF@Az6)rko0-@a(9HJzZQlhn)6Gn53utEh c{P9Ih{G3#=`$ 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 J0yj|${C@~ZglPZ( literal 0 HcmV?d00001 diff --git a/examples/test_rect_in_rect.Er.bmp b/examples/test_rect_in_rect.Er.bmp new file mode 100644 index 0000000000000000000000000000000000000000..7d0a7c43dd020d14499d1e3b3cc071c03f655c06 GIT binary patch literal 138054 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 StUR#tz{&$F5B$z};Qt4FZlJjU literal 0 HcmV?d00001 diff --git a/examples/test_rect_in_rect.Ey.bmp b/examples/test_rect_in_rect.Ey.bmp new file mode 100644 index 0000000000000000000000000000000000000000..f7be6f297e9b0bd87518d4e34061d7ccc07a827c GIT binary patch literal 138054 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

    kWUb`mZ%sArJs!{K*2dhOi;4;dtc++G0o0 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 U+c*gJnT~XW5ux{ zQ9v~7<5-O)Sdt%WCu8v%;*&nc;&hay{A6T@1hG5U^?}#1oGUo#9(dhm#;y)vEZbPQ z&5UJcmM6*;aIp)F<$_p^V~w$kg4wk*7VY_ztle#yZZ+j)8L-FlbB9OsO`LZJ?0a6*5D_A>Y5x;qa zcN23T?^D#hy9G}Sep)(m>F-r6R2fpDh8E8ys|TP33{Dw4Wh`!pKjM{B#@@(D-IeYG zuWK8VE8yz0JboPem1iul^_cy$V(hSJce>Sd2BtGGoq_2LOlM#^1JfCp&cJjArZX^| qf$0oPXJ9%5(;1k~z;p(tGccWj=?qL~U^)ZS8JNz%bO!E#8TkJym4=l7 literal 0 HcmV?d00001 diff --git a/examples/test_rect_in_rect.U.bmp b/examples/test_rect_in_rect.U.bmp new file mode 100644 index 0000000000000000000000000000000000000000..621f97075349a711102227442b08d6520ddeafe0 GIT binary patch literal 138054 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 Hse%6o*i6wz literal 0 HcmV?d00001 diff --git a/examples/test_rect_in_rect.V.bmp b/examples/test_rect_in_rect.V.bmp new file mode 100644 index 0000000000000000000000000000000000000000..2f6e12d0b5b789ad37eae70f35c49eee51a00e9a GIT binary patch literal 138054 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 Hh!gk&Wp?)h literal 0 HcmV?d00001 diff --git a/examples/test_rect_in_rect.bmp.txt b/examples/test_rect_in_rect.bmp.txt new file mode 100644 index 0000000..790832d --- /dev/null +++ b/examples/test_rect_in_rect.bmp.txt @@ -0,0 +1 @@ +test_rect_in_rect.bmp 2 Er= 2.55 Zo= 45.245 Ohms C= 117.8 pF/m L= 241.1 nH/m v= 1.877e+08 m/s v_f= 0.626 VERSION= 4.6.0 diff --git a/examples/test_stripline_coupler.E.even.bmp b/examples/test_stripline_coupler.E.even.bmp new file mode 100644 index 0000000000000000000000000000000000000000..85a40c7e786c4e22a7d426b8bf2b952e046f6872 GIT binary patch literal 112194 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 literal 0 HcmV?d00001 diff --git a/examples/test_stripline_coupler.E.odd.bmp b/examples/test_stripline_coupler.E.odd.bmp new file mode 100644 index 0000000000000000000000000000000000000000..c285fa1614c9f960c8f8ed96e175da53c638969d GIT binary patch literal 112194 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 W90(i;90(i;90(i;90)v45cvOAb#NpA literal 0 HcmV?d00001 diff --git a/examples/test_stripline_coupler.Er.bmp b/examples/test_stripline_coupler.Er.bmp new file mode 100644 index 0000000000000000000000000000000000000000..7b311321c232b5251f69e4ab04ffab64949e568c GIT binary patch literal 112194 zcmeI#F;0R}5QWjf+FqAnT!5_!orQ&)acOQ3e;Yd~?-1`Hpa~SiocEGX&+q52)BHSM zj@Q%i`na2UJ$|3&@%TA&e|-M@F!Oo5|NFSicoHB$fB=C80l_0cfB*pkEdnijHvIi! zM*;*05V$U&c?1X$AV8o+pk>eN<@YH80t5&&2)ua^AV7csfewM`SksmS2oNAZ;7#*f z0s;gG5NHw5yq1%;CjkNk2xy)=K!5-N0xbfX*K*SKBtU=w0nKv<2oNAZphZCQT29)Y z1PBlypn2{90RjXFvQq0RjYC1T?SZr0q$7009D;=ME4cK!8AtfabNFv^@zBAV5I# z+yMdv2oPuy(7cwDwkH7s1PExJJ3xQ{0Rk-on%8pD_9Q@n00GT&2M7=#K%hlH^IA^Y zo&*RGAfS2f009C72($=jUdu__lK=q%1T@bbxD|n!%Pl`|h3Sv)am#eacl+a8dz(O7 zK=ab#<`E!3fWVf3=55KFOMn0Y0%-xwON*OFfB*pkTLPN5C2uYP0t5)81vD=$ZXN*w z1PE*iXx^5*xdaFhAdnW&ytKG^1PBlyuqB{*Tk_@-AV7dXT0ryC;^q+`K!CuOfaYz< zn@fNI0Rm|O%}a}$M}PnU0$T!_wuhEI7Ph7Y;^;3tRS&z)aiD*`J5D*`J5D*`J5 zD*`J5D*`J5D*`J5D*`J5D*`J5D*`J5D*`J5D*`J5D*`J5D*`J5D*`J5D*`J5D*`J5 zD*`J5|L_s;7exm#e{!_MZW@L?cJnZ7wOfW^Vz&-MZ?_FYZ?_LaZ+8qsvpa{O*jq(#-@Y_0@|>jPc$dgAZa{5v@rHV3xh zk%JbNgBDp2b)xj%(%lXc@%%kSvgKYW5*BfNnTI7lI1wO!hPU2PYN zoHwg8t)bgNYx*2ah@t0jE{%Y>Z44E*KTPW*tApUSK-ZoknU>FV>fGXO6sKY?wq9KXfO}X1NnXg4Qk16i- zF}2`&e+`(p9IxYY{Ef3b;p67V5r^VUT!|kCcLI7#po0{=pjP;$+?-nuU0(~qEfDod zp5))h{;J~!Z)Rwf)oLN|v`Q3N3$B;XzMNqk>kEI<6TZZwSJ!Sp1P)SkS1s)}U{{yq{MO!T&DRe49?fyz$9;ddrVqn5%15=0_z_0y9utNUo3`LT%-6&uRM+cCln;7v z9t96DQM-iRi;F-_W=az`jz+t?V(P;#>@~R45wrBUjHTx9##vJ2_Fuy0{f_WPR!MA ztHgw?o2-Z_9Nov1$olu@Z*#eM-RlleVGMPt;L_&Dk|2;d=L}MXz zFbZ^|=0VX3h^BT@FDa80NbhokF0}xP23lVQTl4Q^tC3a(lR^MPP!(1ackl+`g(?^c zT&RMrlTuTlXg2A>d7JKP=sh&BkVp(W2z4pI_4O-&z(I=ThSIsdFPq4P;1N~0DpH5B zV(EL-6~q1ebuPSu(i*FUj(d@d0yKF$8irG4_YDI(U3O*|nw=enSUZz32D{PiD9~)7 zy{05#J8p#GdgW`fCw7?Nq#|zAe}~HTlaJQwxfTB54Ro7=q^IL_#kv*PrY4hW#7d+#lc3YjuGLyCQv3YR11i8sYpzD>dhc4bI1Gq%?xCF18 zH_*WkicUauB6wS&YflMcx4!K0g5;+b8iL*;BM3N57V3fkKp+P5QS-p#G$f+(EnE|1 zd)KyAG{RCxy8}v0+>H4cYc8Led5xXT-(-)oJmu2n$C1xq=Sl?6=s2+z)wW*qz(Mn1 z?u1AJooSo=_RuxigARf@4I#SN^$@>#i>LMH@B1laArGB6#LjP1 z0qg67gup@4zOcj$+h3~l(spLv2ffba809p(y?eIAL(Py>3}MB#s$Duel;5iz0t<&l z?J!v*Gt7~%tC}D*Vv8)`p1IV8;Tp+dxQELg8HPv8E)K)Qa^3(VjmL|P_Ck13zN4b= zkX$qbvE|D;Ooqlphqr_e5V!%kV1}F%PP>@Ud)7{fNHf7%L|7I)Q<{r&uS(hc?Ok@u z#A^~}{mL;2b&s2@%B>7Px}XFmRnYV=s3s=xBrNMj(^D6bbx;eDdn|z} z>QoBnQ}QX9gf4o~#lXNmTqf|?U1M*_SgiG*1AsMa{pui1+`q$hVv2Nb`{@MVEU^=Z zP(G8auNxkLgQR*%O=Zmf@|>5mGn1+Dc| zsO!C{-BA%JzPYbchWlsF^F7I39EQir9v_A$MtgD?VmadyGt6Mr7}|TV9{6d<*`jYN zS{=iow|>il%*2AjL?>h*Kn7Nz9yJd_Ac2G-1}t+6^cxU~6kd`uZ_?_+D%RHab-n^-O*qC#X0v9f!{2X!2Wx=<}cU@UvPFd3fkoXpS$ene@A zm?4#;9baQ&qY23&t;TcsEDZNl{U3f@8iuEjn={PSP++foxZcc2bRr;;y-*tG1tKB= z3YNHqxB*`L0y!t5d4?F6h_g*u!rFZ_jkSfvd<34oq0cfxpT{JH#M=oZXg5>lGTM3WZ3>n z+*-f$GN1H;kA0W4?s3ps%0X+j)_m#3w5IoTY8p39oQ6(w>vEQk*ZMesMeV|5P3@ZC zEm6Bhay>PN>Mj-4(Ya@a;n`vM!Zvf>Rbvbe?LAg3|8Q+_&d;_ih;6c85tJ}R4FSji ztvP0!kx6s20Q1$43Y9|;9(vjo)Mor%j~Y5+Vkiq5%C_Mm7j zi{4vqaA`xL9P-&&*NmV{XX+kz60L_uwS$J)n-gvA9K@}L8;^M~fzGrhKdNX0okgMW ziIMoB10yb}F}1ow^9*;BN|``MdnVAqf!A@Fn{vA_{|5JXiYAaIAgIU=c%;cAg+)a+ zSH8%eK%;zO%7*BFl(mtn)MAmZ+9?H zOwG=1KiMoNt%GpnrZU#oFCT$}By)M~?5V+d!RE}Qw0)d(K;ImWThlmb&D1)q^;}xe zduz({X!P>xin%6@IY5snC zF?28i4hQA-xiSAO^A1uDeg0c04NqABLux^-$xf6{vi8UxL?ySEJ#LGb|4iIsVWO7= zrZ(6;%VZBusw~#}5^}M=eRXqhlfH-a#CB209@be-T?b*xO>wNRUm5}j$)QOWR?VKe zb7@z#PKw&cN#XZB;kfUZ)<&(dTB~Wh80uu0DRy@~pdxsd4o){~YyHjA>l4AFb`!xP z1xLrf&pcZk^FWdE`BCs59`_=RouBL^VnTIa8HUScSB9Zk&bWmCke^%7-ldWnY!|9S za+CnWohfbL8$Kfye4Z0Gh~QS52Wf|Jf(9BB|2x#;KZnTB3 zJZ>I{q=(KDq7}0hC(uEMKaheK)Cxa`uyk4}O`wCl4DkBY4(OWK{ED+**_-_6pOFbg zxI$@oK0eCcBjZz$u+A4+>QP-l&Vz;c_#;Hdw~6eDc$e&{3aLn=q-oMXX(kB7^ce$E zto7oZ2K)vcFQVzn{r!UOAt7*{sOOBP#3nQOpm5t)4Si@|+tWNp|)bj)Kmb3%^eyrvUqS01>z`Elg4v#uFo+}wjExdHR4 zPVkuD4Z3(BHW7-`LZsl=N6mu;MBoA)7(ohNP#ZPR32x3c&jhA1nQU-8(8-dJ16`^B zCh`fTD_!#Y%)i(r|MHlBfvO!~rV2!(vecKE)tV*Lov`Mz#}grP=~Vgl`BnC|JK z1ZFn>eT6Q(C4s(dejND>bJyZQbi)n} z!u!@dQ*vBpQWSF4LkAOH^A21u?Z~`}a4C3RDKJ${z)UE?v&mji6;_HuJqnHkDwHQ@ zI?X$}#@(JSVd{u^24Ej4lPIRLVjo_2d!?F6czyi>5jb&(XO)v59KpMD{OtikkEQdx zrxDYa>CyCSdN+N%OYow3=&uQ0)4T{CO2Z=8DtMSTYYmwrN{%vDGlgo9vzY^VtuKy$8nkD6qorZ z!}2^yyIOD_o_!Evb)z`UAQVp?%Vkfsa_PR~TRpCdn9soGysBpc`DB@(JbN$!E|I;~ zc^?{k5lT#tHoIedWWBxnWyNjBA8~Iz{s4T->fZ zI7qsdSI3?bb7^Z~&g*wl;6C;p(04{_7YD6}(pBEmXRYn#f`^}I-bCoz1>ArTkBTtR2J%25C=Fd=wev-67seePYDTGH=j=$36N*Aq=n83F8Mj3* z7pr}B9#@eqJaeHSdo6F*h*Oy1fN!6v2ttL7T6qX$4HGg@! z`Elg4vv4-z!uaLjlcR0`;mf1oStCeVHOmu_9Ke=;ae~ME=DiqXN18+>HW7kOv|_gC zR_IjM9fexq2gSPvAet7Uh6-AF(}1aze2GY7@OVJ z_5H2KHP6ReW~PegcGGUnbLr$VJ8_6zgGtuc^+(`Pxms8n`|E37k2y0h-bsP?wci@T zL2DETt$|ugrNg|Z=MZ@;?U>dic)jMOk2N&Y*?F?n>k&NNj{`8le!)Y>=SIPMsF()j zTr5iURF7LPjo$;Jx?b?G@XJMJX!?y|z;It1hIfYH8^iE!XFfXlc2VQ2^*z_+k+`2M zWkqj@jT zHY8*5gMYj4FDT+=m}5;mUCtkgm;-BcGjh z%?RU+2B|yUZx(Zb!n|g;hL!kXRao($xxzE&->6|cb{C-#!{Zf?sKj=5+2eu=RI$4? z@80qn_8k9wWkXJ6Mt->eSY=G!_|9>ee7#)buME#~E&`Vtj0OwTU24bempj=r=Q9-( zc%G<*K=nv1sw%AxKT+}omRwT5_mz7`<5o|B^I5$|_CDRoo}kz#M%nw=0@?fU_~f}u z^X}}r`Sz~MZ|k;tj&D6~u%DPhp4&}(nd#)Rt)5{AVbe{ytgq{Zz(G=El7&UFzq00) zm@|`_^>I?yebx8ffNq-UnAlz817v#3d%CSXaN=@?K-oQIP4hl}T=OD$cvib3Ev?^c z9s)Z$E_i2)Kd=ZcK`N*dyP%mzi*oQO`gy7d8XMtg&-P!Q3EpcRQ={oH-){`VZw|xv zhv5fh4!$=G-!A@pYb0*0iRUbV+pLSykQpZ9B=+LDC`5#)gehda6;VT6WOIwjmsrBi1_W27!H1S82HW{_!!FmT7@XkSBk8!jNfoV z1w3XmC;R}3h52r2o@{;``RuG~Mr3XGxbwN1#au6rJG?h*V@D#aI(G%OyyWXkl>)bm zpZ$CF`p7Mc#3IYTBI?vKDK&y z(E7kZ-y*GVS|_Ek(r4b&cIm=&WV$n*nkQAg%dix7V>(-ZYjmdL^*#DS0}LN*)w~C; zeUo>k*zTo~soy9vd#6O>Tcs7)?gzv0+r#kVVfaaz10S77jbE$3YIvb`3eVIdJyt_$ zJUO$BwZRBjxf?YPmcRoToPY$Ip14JSROEPe+-p5HYMxMDDLo@JMDF{;@LR+1!+IA1 zf1MPQtGs@*9Dli@zg+G=Tk||I?zKd4daLF+>zWuJt#~huqG6U7ivGV^vs=STJ%-I2 zo^i!hPVkuD(L9knTv3S){fkqy^8V@Zap7YlqeBNqkWz<=w(z^HN>TwTH-!c|#igL` ztvXUc%170ls>~z;xe~9ueW`rsIIm?DR=+(FlAq<}u&1oHmZ6iAYV~na)UDWa(6>Tsk=8V= zjnY-#Tc05*c2&*O#L+x$&Gfe}*Y3UMAp?|fRP=x(PzAy`+imjBkDI)QiWJk zYVRfw;k`co4(}TsS^w5B{Ad_{XBhtRF#K#7{z<(%cJh1m1tQLSzMk#T8`gfP`)ZD# z7>n})K~W(mWDJL}HpIXPbGaKgD^55KIYT~DM260w0uNxIKRhUUaX(Po1=536zfk+7 zS4y(KT{`!ZVfekW-!1z7VX5GEE3&VTyR27hqjjY=X=Zr3*co660=sj(m3Z z+_+1Es(ak|<>LF7YS#nCw+oqXjoNGN9}fdR;ti3i?(LQti`;zeTfLKuzsx$ZYMy4iL0<<+ zj!71lgQnkOyUK80uzfi@?u)(e1MJeQbxiA_)>UaT4HrubrXACoY11&1-c1vuC~d8| znJ(Asn4V!Qe7|4w5Xpn1<~>q0iq-H9O2s`0`q|o5e5oGDuhhdirhcU!*WVb)`kVDN z7V<-KsP1=*|Nd|o{$v<_UiQbs@YA~bjoL0XXde4u)Q^V14x>#|XD|MrBGQjc8k0YO>c@K}@47%sJy5B4>*No;hyEVRB>si&> zJm5!jh=0_>Fdp-p_m7SHSSO7d#jRI<;N+1-d&5I_QE9(r)6o%1TYi zhMcG%`8hjolpn9`T`u3{Q_eXn!#^+klVOngpH&s81y|L@cPhTGSG}m3*D4Nm^ulbb zC$gssRjUZ`(fUgGp^Ejva^QhwnkVT^^PrNN0t^!!gOEs>keRY!5MZE)eYlDWII-5R zu#7>k8FZW7)-eH`d%NWjny36vF0&J>=56Zz#(W(lISUKHFjce1wrbwITKihgabN7M z101x@aL_uY^-$}oG+7!h{pUUHnAX&znw6z-bue-YKk00SXQO$zitX3DbHyUKgbqAh z>~gV~=80mROZDLW>`e1s9(N~ij=zHX)^Wc6S<&9lhv6@V;jf0_uZQ7Z48xz69DbvS z9_d@ciX1pSQZ~2wFBYMNib6jyfe+9?2T3?fgbY>!9fI6x*THF^;lV6WK?vVL1sDYA zzG6(_K3>HALPda=(KKiOvflr!wC1Pvy=*A^+qI#2tM(|b6jNWWt;sV*(5P7`=l5uy zYepFNR6+X1+N)XHT(8$&`RlcfBM#R4NomL*4Ff-#PyBP~YqhqF@Lmk}S3IAu*hDB! z(SEGZ3x5YXxIhO+kb;-8FZ>+B(rLK59_W-F^wb*k7E|-NTX)J&RGvPBhF!%++G$z@{L68F&(hP4nnJ& zidkQWN8ljISyBZVv!|L|+FFD2QtfLw$F0&Gv<`64IwJ&=j%huVmP&_tPs648(u?U! zJjBwhXb43;wfV_*cX5x5Mxs%81{O>W>eyrs$$I)mg*4)HvFF7i?$=69{`oNc zyJ7gdVfZ(te1BHEtluk_zhB#wcWaL#=vV7YIbew6+2fjbwgLjb6*oVQj=KF3U}>Iv z-0A)o$47^^3&Zc!CJ#hb{eu#`zbtR~#54ZUJib0xIXYi4h(tW{t^m}76-67uet*!V z22Ca#%1xEE=LP}E+k=%ualBCw{neP{zpb3h{GSfP?^h@)g5%#SO^2a+dFyIlZ>l>u zsX>6rk*a*Sz8kivxX;zMxuE8TJl?ndN^h_D9fVeu^ZL3D2pl9isBod(wD%zjmCg;h zPHduic(*q+-RzE0_U;@X5gp*>7=~h)CWfs;*x~GO5BfoB>>!$Ve=!ICz#_Qhq2iTC zmucQB^{v($o#x?dtcKfuQhSs?9EN{d&-{Ng4F72u{@XD8k74+a^_ww_Z$)HH4=}Y@ zLem0=05re?E4T&8APn}TBUzJT)lzQ`oy)}}CwI6z*qba!TLGw610fRsba?@Qr%Q4E z{V@FZVfe4*=D)7})gM(QG**Q3{< z3wjMYnXy8OQO4v=_IM#=(R{1ilwo<6?Z2ta%l{u1fGR>=s17yKG*8f9tz9l8pRWf1 z&s1L=f2B9kJXQJdO!Mx)F*GmL3MiI(%X^Bqy$9I#oEEJim%z`042Q->}@jTk}x3XY8lyZxx;?9>PXA>GHVGd*!(1eY5!N zH;3Veqvrk5F#P#2{L9)m{g+|*U&HW!4_qwQW4iw{4F7W&{_`;W+uBzBN&QmlC!^+x za;xSc=xfkCqp8GP^UVI;TFH7ptKWm#*ztomeB#*+|B_*OmhHc*%*($j_-R$d59@c4 zG*6W8)RWRe%>(Sk`jy^t&HG37)yA)P-)(-ncEbAO-m*_r(|mk8mKVaVQp)+Q zH8?NTNi9z*y>Ein8GXC79(r$@r*U;~T6ve|eeT*d@3Cvtymw3U)_vZ(&s+C-<8E)l z1QVW^6UkP-*-uf+sqP@m`azVG8{X%GWM+9G>@TRTH8?NTNiF->7yDMtBYsWxeu>f5hj*iyf=dHibJN7p$NMcSTTlr=` zMJ=SdgV3r;*4K4F;2_CaSO|vgFQ~0GI4{-1YF_(#GheLaOBV0>&L!W!U{b$PVK#a5 zecq>z{|$?;cy{gcXx{zZ->_Vm{SC{L<9D0Bi+irVj{8de7V3ri8XZuHtQE(zMivzero-@&Gqj#KX{sV9q4|Y5&{R&Jd-Sx zz4xGbgz&1e_kQ+y6V0Q1k-drLMfRHJsH1D^1 zTQx6Rz5GVruk`R!WY4ec5fxjgdFM*@qIvcrH1A^lRmKywDS3LqKUetL@&9NR3jERf z-(ji0Ig$&1J#?n_(;g`R3ssPQVg2v0tp6RB|Ns2Fi){Ar({hqK2&Y~*#$P8sNPd== z!=9RQX=^23Rr5$-FMC@x?}PFyy**!VzEpo{{#yO<{@eA}c<+wiaQXwzA8h;2FFOD2 z`Y!aV^$)ARRBB2C{1TDkK2X|lszk!hf@a&Z(sJ8b`&!@Y+VXl7xU2q74#E;tyKVq` zgz&WBA;GhOfgT1t33vdYICS5ayGQk}xXyN8Fq%?q`_CtNWX{+~Ok+QuA1wze_)mD$@`Tf(Lt=_BkucYzy+nwxv zr~Zrj6a!NuZsy>7C3sl-t@?-9FBIvceoI`euT{_2?-$9#QRxJ+`g92w`HJib9~$r> zaS)b>QS;~^H3U+yF`QPC8@fq7ZM066p3)sriqBVb(Y(v+|F1&#xS*y$*FP@MYuS*K z`|EK*b;y;BMY82k{^e6vJ<(}U)J@&Ab09i5;^1X<;;$MkS^nDhsnMQQU=TekdhEus!5o-N4!kUFvZ1`5L0C_ zMa5KHOqs+3oq@cvU|hJ_Vj*q+MT zT8U0xljdRP+dFGr()z|hYo_#8TFrYpFO8U{OoOIbbuH7rX=OdlG`AMl>rB&YeH`$) zQV|4({*M;?D?K!W+fdFEML(BnLx$&`8~>8!^7s$+P#4;Jy~ynCBDQbTKf?M}vE6rT zcjEm!<95jygWdJ~sCgL9LJt?E;j=U49zXfaf3XNkfFcz;D8K?PkV-_Q0-{bh?V=$D z8V&{kh~6|JzOPskV_qm4#iwEt%~xupC4x7`|86LD{$`m2p}bS)-yE6xrE=U|U#hPs z5%iM<755|A7P2C*rEBx!$Y*Eqv=PPu);;e0!U!fP%*%<_j>Fiy^7ZnAmxhrV9`Ifa zB6+l;5*r<`kZ7$aa`8i94jsG{aN&3RHt68ZYuKAc9!_^J!9AXzfW!n)XBT!?k6VU3ARO1rQ6)(s9?mpEwM)A}jxueg*E~dde-X*K;*|?UFlYvoq8yZpex53NeWqv{Ien=( z_ezoPOGRL>7GJ+n&-`B-mG9kpyw7{1z1NHL5Z>kSzgGEV(Hm}iu-xF!eG7;ilJYWY z9>9PE8>j#S3}J0?K X~aP7^aZxO`at~0_SMz7Sc7s~N3m*T(! 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 K0*SzSA@KiSv5)rv literal 0 HcmV?d00001 diff --git a/examples/test_stripline_coupler.U.odd.bmp b/examples/test_stripline_coupler.U.odd.bmp new file mode 100644 index 0000000000000000000000000000000000000000..b5768937b3d18407946a55765f6f2be391003afd GIT binary patch literal 112194 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 H+yeg(Ek~Q% literal 0 HcmV?d00001 diff --git a/examples/test_stripline_coupler.V.odd.bmp b/examples/test_stripline_coupler.V.odd.bmp new file mode 100644 index 0000000000000000000000000000000000000000..080b7ec68c127846f11352b2dfbfd70a8926c48c GIT binary patch literal 112194 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 literal 0 HcmV?d00001 diff --git a/examples/test_sym_strip.Ex.bmp b/examples/test_sym_strip.Ex.bmp new file mode 100644 index 0000000000000000000000000000000000000000..ee3de58a880a63cb330a42d127711e851a30bf2d GIT binary patch literal 601826 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
    _gXC}{D5SGSDwR{YMaj+Gp!;%;l^F~J2>qE9) zjEr~Tia07kLG%qj{K*+@T;V#d#JxO$JMeU5Wcp?V#$hzZWMszIL}YtS&}P>3wG=JO ztMs}{lTA>ncSYmN-g%m=$Q7_=)%#pqszxo zz`T|iIx(bTsKpROPca(9H$`@e`!X@4%u%M6GW|Sp0OW~cMSS(h_3q+%ZDv_MUt0gq zR-*?!obEtQ4vf52h~B3?8EfkiQo(^zEDQwfd*Iu>s9Skq&zHvovWj0ce!B1=TZFnB~7F`}S6KZ;=n#gJp{ zF~13lA|^$AidYqK3q8RYr&VTaG^QThzXy#7R|RAi%aSn#W|5V!8)n3$*j9`zYGUKq z(-n-YPekl0y=vbWhtV`F<1-7J-zK-2OH5{!UU9NS!)Db>>2XfovlLqtC2nurcGEFR zbQAkdbSQgSbiL@3_S5LR(W#@eI|8(Cj*l2LF_==E#Sl!_VuwwO)FG4K}r z3YU9$!+T`z)H#VYebi^A4TViPG?Vy?it-Sx^r~%=>9P*Vz|UGN)Z-=FU4hw+7#0%;!{2-6GqA? zWy+~$rZRy&R!em_V^toh{YnnEosx$pe(QH<`YRS(y4{pp%{MPMJBreczWR2(8<4qk zZb3dj0P+f^KHfX4ei|4V9{-eM@~n{WOd~xRsh!i>`LLZ!r!w$V#-_cRO!#CZvQnw^SdAJ$ppWM03+rHF;K{)v;Ku9cu`Xrx=;N z6C>+gApX6V}(3A2aq4RN`OqMxw%Phe7XVoY&RSPUhPfx56FyoS&Yok zdo!#CI^DL1;BxEbeCcP(YcoH;UZ3;HxHFk-OiCoKw%l&MHn`J#8K6(eJFc7aV{o5aZMwHX<|!UJ(;Vu83De)y9!+PK1XGcwQN2=qZuRZM1N zO@X;EBTY@yWWJiX7U4D7z+QK^%lg`;anmuJ%~F+^hMq^ODkmtrwRYKr3&i6CiT~VbvqoyG!M@nMIiU&zH*CYTP*8HUZJ$$$sT{ z?=O)V@e&!C(f4WLU3kcPzomy|QL`XC`(wW+lWPnu>2K&9Q2yf*xyqWB`MKl)Fp6cM(}7GR*TM zRH8)Si6Hci@a>DlPA^`3@0g&A(<+;FHm2S@mgk^}X{wsMmZJr-WKkJB28IccF(8&K z8JTSrBjY4^4sM29;5jy!=kq_pUhDpROpU(LCpSAtd1H!eq(?3_QtMPU zrhO`hR}(&s)dEp1CDo!+)~2$4l{K!cgQ-xaGMb8PD#58h$J(9BdaU@71kfWS++B*v z@JWQ02s06KBK$-s`bHpS^oUX~7NAvTvQylbiJ?p$Wr8V_P&HRovsyL(O(n~RC-Un< zpBg}>LQ+m=$@$V!f3_Ns>EUz-vQK=w6h76U0_97bz&`EFSi5kQ^*+2fd}alyZYH`r z<$%c#(%WRJd93fT?k6O;EKG)oA|NGpN@T@pLNA?0oa@n3Cvg-{z_XeK$PGpYfyBr# z48#J8Ko_?zyhrAYHm-1;y8t4d;5pc8ijf(RPc^eJnU#5!ap}n_oc7q#_mq#*68o3# zp{3Z&D3OlQuOJ{tIz~SL@=$ zcLK6*J7Dss1d~DLNXk8!Y#8IUrQTdVH~wz>E8{QwQN9}FYvb?!Q6lyvB8spSDNZO= zvKB2>D(i1deHz|8lSs$RTnk}oTB#O}5wHoEibO!>qlqAjH;a0SEJo(FAM}fZH5r-f z+{L|OWW7p`?~& zlUmQGJ9wLXwvAthoG<-l%(dz8tX{g_{VJI|Z}iE{!*f zYx>o!-X_Lh-=^Q}#@AY@pvPLDFdz~_BnQ)%pd!LXQ`0n~?X?uI%xg_Hwjq-;*RDLCde*7OmE!qGiLMb{CV5kIwCI4*F{8uE zg>_6m9^F4hMhu!1PchU|6vhD6=BGGLQC_BjGF6o6B;^}@^x|_>lEYUlZcLQ2>vQVi zwVB2Cd}&qZ!L!wJx&zobsZrJL8jmj(kQx0dyhmmlyR&e$=UsTtdVi*e#Q`-pa%ZK5 zsoav4P`j`r6DzCFJnK~XTd#w2Akq06t2)Yas;tCy~9gz?v(g=D4 zl?X72Z6fwW970d9lu(M(Dsj=6SZ?EK*-sqH)9~~(XDvia(_&e*41#fFE=(st#=IpX zv+prvGP>+xOxB zq<4KL9bX&nKVMqa!GV=>djA9R$z=ob@ex0t9Qg0j1#9e6cHuuOU0RPXjwyv?|B;aI zmm3ow!BhLq113*kvLGkD1d5C-J&|(4WC2oy<@Ba1mFZN(V|`DhKT-jDWCjqza(DbL zfs}|JkxZW30VzXJC124p1!Mi~soThG1~#LbI8At_WwLPDK{mlw0%S3A3CL{m3P$GX zDkf_Kg~@Sqn4PAnDQo&(jn@|!o$S$X$f-M1hdPZTO7~=>c#1!S1Qm6!?Ez$W_?c6{q{w)(>#JuHr_xlueTMNH+H)PD1U z#$?|5RVz+en^N)8X<6yYYM9DpSx-~JP31Th>r~2Pl}C>Zknq6RAnuA#5qTqW2zo>m za|=qO8g$c+l!!y4$l6K9)TS{DO-EB>j+(6Jo~-V*CL2WaM16sE^?2%ErygC3?JXsF zikBcIx>$6*(m!rj2TLDU(n&SCPZ2 zf~Qpl_pC~KYaCAxZ;-F8DC1|VA>wogXhWYT`<3G>0LaYY)6B^1_%3{Dy@%7o`BEV^ zXUX+BpQLY0d>l{hH}5x0rUX>0L$#FjV=^_XtYu}rD{EpZnw+M>n#yh}%ABUE9cy|j z_mKq9BPT>mPNW>E13fZHWEJ#?F^O;z|0Fs}?8Ipmv1p9^HcKx%jDvbUo@WFzEmI4Z zHAG(+N`QMdYmWTJ*(9Dayk&HxR#!;Fk8@tk~tp0wxeGkYsW*6w+u zG$~C`lhsye5nhv58JAufW|m#!&1F|=iNi_vOr&^*Qj+gPw@MxtoiX{Twn)e1-O=$= zOr(g3!Ia{x48#kAQQjmONHXUUQTy_HYcA- zKtBE?A%Ak$H*ftC&n9V@%ADwh681(6oe6H5p%bi6yhu#^(vByr1g)37WAipK;?B~7Vi zioWKym;HMJo|Oqr3(@MdUaegQ5g?0^WnN6pMnph{g3QRc77m7I-X5r!upNH*^Je&G zM7T?S#B)3yG1-hPOxD(QVlr#;`n+P4WRJP#oVq`C>(e+ix~F8twns^Rl)NlDVDe4v zkB-TslfTDMh#`WWVkkwJBTq`AV@`Jj$knV<%}>=#HkI}onX;N$X>8Cjm+hf4%I2XaJ>s%JG!}Qf8u`D>bEk?uEwMg;T9}b$VDFYYNr=BdMTY zZrtaXOfsL!|5Np%T3o7Ss9Lbf7eD38A@NUojg;Oqr6S8|D#WQwry`z8d;);T2Iz?# zB3Fnse2g^mZ1+3m=Qe!-*imeoRDK5*vO_81Ap3`cEC=*FF-&8YGHHS?lyr~2^MaKs~ zzP65zDfMUDkX^9Mo{8*A(I}JA&sCe%o;QWzcHvrE@p)ornJ8vw9j|wj@{KEl$-J3p zyuE0o^rn$!wM;3y^@u2ON(s!gKrLAokZ~}V3@AXx z)M8{dg)P%ovc+sY9wJ7@5Ao9J_sCqAm+^#Lh7RNf+G;T}Louc?S<}(fG)+y}TcHKT zCB~(fhFNA{KUH?9mN=;NI3?-HU%Uh<$=9MA+Bf4C*^8rVC$CR2ks>C=Q;N1S9AmKB z3u0K8L7%b$r`7yXrkQFsno3<$sctGYHnM3W2RGgw>(T@B2Kjtxt>(eA)pEKUiaGfd zzd=6M*DQ`c`H_C5j(gr3hTDaYt@nI-SR8uS=KrGT`nECoM#p!PZ*KZE8(FlSX&WiJ zk=Und0qxcDF;#1-g{iDxf}B+B%4%3v%vevQr?SgwD$S{Ir?Q@kenNr-43QEV0I@Q_rR$bQ zTwFjrrN8W&=|*!^YMhW1Xd)804DojG?@|G z%Gw5GHj5ohjEpyron`ozAzr3|YPP86m1+j6=Bla0HkAk)xwD;g+X;JPzTa3exS^-`?3#{=*7K!u zb^zoN!;h~dgfc7rT-oWJj0W7Ba=HUj-bx@W4nrO!if767Ii%c~rg}2o#N(B9ll0`Z7B5p4C;?fFEaS5y>`MvAIE)z?&nJ!u z(&2|cIit;tEaxgQS&Xb*)lN1rnOUc;@cPoalU252X*x;W#?v$bPCYj(-UKPhzgS(A zxUDDkZOotT4BSZFT$;-HQ#FG2sj^ZnL)C&+Ep255q@^sBWic%aZYs*DWSgU0 z+*8r#G*LlfhC~#JHxi9RP(ioOeb_^48?b$~yBF3F_i{$xII_AN%ZOG{kP~~Lrz;%3u0hzh!=Za5q|GTye z-=oj1#Kq#koSOl-e^!R+%vwD;aAP8E=i#aBt@cLdpQ;yA^`%;j#4}~_s@Ax&8kQB4 zma?#x#Wz*wvV5odo&X@>0jG%{5?v(rNMw?@g;OJqltez9iipzD>{KdZt!2luH(Jur zo}p*%MJ4)@WiXd)D8piHZGi!qO=K(CaXbO{z)$cu@kW!8xl2C9bNU=5cfbY2$iid| zt0@?hnVL3AQ}znHCa*HBzG|Um#^$MNZ*ELO>(mpo;yFw4TC5}=Odgv2H+gsI{wY3E z^pxS1;;#(QGKj0OUZ#X<<|q@4e5#t0rV`jx!fWKnc5-be=8bv1r#N)hnOU`KL2W!g z0P;3y`uKhT6A6^4kXRy-M&gh}DV!Q$ zqzG@~(FhckDmBq)tlE}R4iu;1d3qIIpcZaAE&*AL%ob>yN@O7`4kf= zVq!2!FT<`3%`$vbeCy*=nGDK=F_l`Xd1xwWO(i+GWHmds6KXpdZ_MRA1%Z1yE6l8_ zHMb;k|KbXKwvGCKx&ttw&y&5&@%;nHM^}5Qw&eadaTngWl`x@`#c{eIC(Oz@oq4P$ zD{f4!?aa*8Mq;lP0yQ=&$W+m(R;X$@E2|zYWpUgcDW{^(X`+G>8xmI}>PSq&sc}V0 zq8d&OJW(+hMMe13KAOH7N~4E3oOI7B&fJUY2V^m_07(?YUgH&biy0X&#m|WvB6|2S zBXgy}$n*+}3DAJGWthzRyw=hT4VyJA?MscveW@Ij7EdWEOf`u&L`vy~$xo9Pmu{Zo zpbV4*$a|(^`A(Tss<~$>Q8jW~BO^BQ=*AqpF^l(fM;Rd(uDmbk>tu zHEKZ(TwHIrQtj#FbO&;>ccfy(<0~&m6F*mf=FIR?_H-A{xs||K9JV~TAWO{3LYl_s1Z|TWvUGAf|SeO%ZicGZ*a?B@s=;T(wi_&6AzTYklwc?-r%%k z661=LL^V1!^H?z&m5MlO7soV~CnLo(_lmsOjey*Ei7br4>%_>y077#3;ZH(`Hawc^ z+=UOyt@Pnazhcnl$5+YTOzoleP1E$Oy$-KT3-vMCV;3e@pJ||Y>d9E~Y@_0}Nbwr2 zl&+e5xpejv4Q05LAytN5ic3zb5v-3p@mT%jT>Xqam1d^W(o`C2WWILFY^U3vgx!<) zJ8Q_Sy0oC~ttqoxsq?!45c)jXyBuG6I%bCLpZj77OmhF5yCW~%N(8M5;RP9ERz~W~ zaysro|uR7sjDVbyw9t&FjBO0U-0vK*HsyDaNv=}&A>!b749 zPD=tYoJdIwqtggE(hWjMxm$a`92@8ITYNU@Y3MjfufnVI!etZLN(Pi+WpFk^yTit5 z2h&UB$jHQ0U}Vk`BjafJlo^@+{4uE$lbN+w;5EgCCL1IR#nUYsUfrgleHy1H-7}Ah z*CoaKW2JQ7(!o;%lp#`vQ5kAwI98*!4DM^tiQx6LX?3(DQ%>bjNMPA9uSkNpD_BOc!ma@6s2Uo3=4Udk@-!d+uR426qx8 zzEdWZsr1vxSdBc_$c`H` z>&D#Nli>Ty#jGl{pvo<-s64ops=f={pwCM|r{f0&kdKC+`(imv@>2GCM}E7Nm|7Fm z3v$S;9MzxtdJ^fzY`ig_H)=tnf;8&RRH-V9np&!Luv#(8!b(e7g3B^pmU3FkieFMe zB8L(!5_@oJEU{vAiHad7Dpf9`(crW@r5rj=EY95P^4d27GCRUHY5T;;Y`y$MjEt8y z8JX*5WS-+`GqPMjdp--3Sw~z}TyANM-5K6JmxHP$PRx3oxpnW16>pK1(uI?cmqAbl zN;RI!uq#8e8o||AuV#g*6f%`^8d<85+Zq{>OYMZZF(3CNb?)h`60<7Lg37k0kZz@t z?}#!kg_!OaoIINObHA+XK+0uEt_ko3`D9kU>db-M){|5>X6ANc=W3%aG^$CX22GW% zsWMlsiPh>^t+Qo0E=x8oWpOV7poD}(5uBE!VFG6pCMqVMq)bth+s#*V759*o zGyzWIJiQRF(RPrDWICBtrq(WKci1>>D0?kN79a~eHZd}H8I#4x#$(f|MOfk;{HD&?Z}hqHpa_h z{Xojj-i-{eON|=Qs4PO4YE_ylVN)fqS|6*Gv|4k^(o9QP#LGfYOUVNzGn8Cm*k!OOaYSGr?6^qdv&-tA9PO`#f$QKZIfAmTxDcF5%NKkfE|ALlQY`zUww*; zj4Vu+Yv2n#n9NK)Yp)|NF0H$2o5hx%dayc*8`G3@8s}`?D~gKOYsK4TrF8Q$6si$Z z239rxs*zfa>1y;(rHZN4Qq4nZY~-*;=G&MxonNPv10Bz;-aBH7{lgI>uA#X-Kf8#J z|LLJU&vwmlm*NRK^6I(4HFf`il%2pg=KMyz;8LT|OqHjpaz=Z#0#<7!jn%?hEx~26 zE(W$7>RfR>UX3>a1nAyJ9ABHc)nlqw6U(Y(~DL>TLQgxksqq#1fGae-RC?IY{S zsxr7XLVLvaX=e?{I1KKDQ{j{NXCEW;kQ_&y(W|;|V={BpWaIR`rnJ`582yH{`THO7 zo#nW0Ni)=`=O2~0KNaLd z=hP{shmP_3PMP(a$_2j(T~j2d3h&(Z9dX2^Fwq)_+yArw#JVfA{ZD(%h?n9OJM!?k zfi`vjnk29w=gi7!oq3YmdJ^wc(vI!z63{Lmjk+^cs>C+c8dt4`G*+u;wa!*6a#^@( zsh0SX1ggMboUmf#h>FR?N@SR*SILJ)qftXKSuIc+-KHtU*?KuBUaw8D5s<~m+H2eZ ze~5srUo#VB1n=;}pPb3xaa+7qpU~t->IMgqJIuml<{p<4mzY-Hu+svo`;kVszLaL- z(>U9x#}!HU7DdI|Wu@xrWk6KprW#?@Sgb~EHNK~kK{a#8kET*iBTKc@TRSzzBs!({ zBq0%*t=v+?hFhk}&s7<#4yR%Yn#bs-QG#5SOMZ*Hp2iy;>iumDF^Uif^?*S4(-d z=$C9zMF<0imB=C1OKwq1WSgiPgsO`1X^TpAAR6PW(Bne9Ik1 z#d3gkj4WqSmpz!w96evJATBGdc*-zaw7t8U8cXeIVm^(NkGfYE6|dcjH!Uiq`&Xl+ z8c)^8OVJq}p$zM4^f$7_RDx-zrKw~_`^H@8tU0B0X64Qt&uz1+$Aap#rWj5Y*tzXH z;)P3LpZklB0n8o!tVh>9_i!oRvLnx@+qp4Vy?;$|Sdfc&WLCQC&!RnPc`BvH_I812 zR2D8Zs?t;;qkXFURcj@UWmS!gl*)0nWLJxO6$46Ih%8~<$PtwYC)OjzMBU6&RoeKp z#jEA$agyj>2#ObLJJ?(s0a=VJK*nuECio$4jL#D$MCaCP$O+$W5XP zXwS9DnuzD+nR@PVL20d}F}7&wc30)lu_evZr*SRTz0#=I4pFg{tW;y78a>rGOR=~B zjpZiQ4AICajXcy&VD01=)8v%ilZN|~`m9>P%?m2hngUp@s0$i*#0ZzdJNF$O?+%ca z!1oNfTN&1*vIP_UlioJtOsNJrX7 z?X?(Lj)YU;dpM_RJs}wwnKrqtT@M!%BiljRn9RJ4ex9}0k=9olpkb|sjoX(Rea1`W zWZaUb?NhHSDqeL|Y?G*X52Ny_MPoT;J70F@-Tp*At3E8KKWoYz&n^Jr@{!#^!KEQX)QWORtVq&Mhv%YecaTY@&WZhIP|RbQbcRy1DxxJj5TjCO;9(T#Qw<{{%x~TMXF`tDVu(!rNXsi!)8*^=c+MZPn zmKB^eC2muKaLu0CZ7ajoKz8SCTbcQuJGm5(V$j{iNEwgITGnKe1-WZh zZsg|vth+IR3p_URG9{xejn~Rtx`J<(sp-|<5Ldw`0kBqh>I)Qvh*iZN-Y zN_F%&PxQDVuNTEOvGvL~$h_$F@6Pq>1Of6QMwU;h8@-gKZ~taNyrwC5MxJAwcwA6g zYtENFAHS$%xl{kZs#!E9AI0k*mFOZRZ{y+_mFo{MMa`Nl=0^_2$bG22Gl`-Yz0d`~%<*pg=M)3~~*d-+MReWGIP zC8ZiewtP~i0yM>OJgw${=rvV9KA>?~aMqMBMd7ltnV#BRoxdz{*)yPRYq%!7?)Bof zRQ14xy6>aim1nx zM%|`Jifxq?8#5}7q@;KwN+pJD)Eg1+tWZ_jX=Y=V+V~qZT&_p@6Y#9O&doiwBHgp5 zSRK%~!9jZ_vMmm`R{-uFY>Nxrb5{)~+3BSnk+Qm71IY2&HTfr{vd+_4Nwq&$b7xQT z-&jPrVPhp~7qV*Yb7P}=#v&W_vNXFTRdb)l(jWDN3O-F};nT<=QIFhG>XCM;x=Cpl zN_9jU%X!8Xp?lRf3yQ2~!`kxNAnm3$7q5`#;6k_}4k;uc#E9A9hd((ZP`Dz8wY%}O zx>1+v-lKVZO(#y!vqp&vDwjKDm|bjw` zyJn54{`U`DTO9E+p?B%nTU`GByPEQ%J+$vG`c|fe`1qPkRpz~(mbvM-Ke2aKik_mg zv2wKwU$s`cu~BVPU5=+^HFrw_0H2o3;Fic3NjH;}N`jg4G=k79-Fy|5Sv_!bIUicm zD&k^o4HO&AR+aI+S=v7ByW9gulFJDyaDJkRs2_g#Q=cdGkxw^@k$JkrWX92e9^W&H z(~Q$kE32-a#<^CEJAgj-@p%8#l-!<{5KrSulO7F{bQ>)xwrZ)wAWOP8zf>H}Ri&LC zHfEQe6xEsS`qSs!#N3nY%X`)ooLIP4>bon>dmxLcA@+|~TO4sIo?flzwrG$`>1xWg z_Rzk&kX)H7;^S-5SD6fZTIQzZ{)FFIL3)bO#){T1h+M6fQ8$+L*Da}J$J4UbyCva4 zJWWIqPZNj4(}*rr-OSUeM2_m$dpfU9FRleWt~wgW2DF{M5!x(mv;kR+EI`JSarg;F zHYUs6)PXunUf_{EmpH*V@wBGux_b=PZ~k~^PtWn5>hxk`T24HTt4?|}PSS0_Qn8Us z#T#BK-l?jxF$ZkSB0Z_7GpqHd$+-!*C#jeBtSKz9K&{kwSA^+#4-hdm#HGO0wg$ag zh`YVnY|B2E)z6f(?WcWrp}I1M#K+g9HJ&Z=WKYZ7jNM-gI*UtBo!VIJHkQk3k#%EP zo!wH_^w?6ufLjtj#M49_=`^xRRgaw0)*~{l)Y}7bwVY~NSG0hwgkpQz=H8boAmdkJ zWZWCKCxVFX;fFstQz)2`xqTxhGqPt9rxvH2R#Pr_qlH%PKzw}TSiYg0XKG37N~h5R zNsop~x{X;?yw9cLov$hzqkLnY=t(x6d88WBHOCdM3 z>uI$FyRod@v87t~-I!=0ohHmkr-@I>(}XvTQ!~&CHlR)I9r2zfKo%p*b*CAb>tbX( zn!0hX9>*hlE@_Tw1?3XkCfUU%#6H`j$E)Sc%a*j*beb%aPHn)dVmnVM-jS-}jcX`9 zsiHIM%*teQ)8xjyTfJdr1xWQ|&FM~SCY|rC_?H7+76ff~+#N&becb(a?R;6im43U= zmYs(Gn!J>rU70X>yqbqMHqI>vvuaIe{pu-&+|wwgx>T*jv2m)JyS)knu`y9Zd72=k zJS{P%(GrPhcY0$2Tq>84RvqnwZevEvYlFPeat!&BJP=1!2oM+KhvA1mIa4#&b)z0q z2kx)jf6pS#F3r7MT-zAC+l1J2dk*PpxrEe`mRz1D6P2en=9Ch*x~gxCU2kPu>C7mz zveeuZxG|?zZ&;t;Q^i#|5^yW`%+;Cgve-|iM%R&Q0W-e==Z^TV3N zRX)2iuU2z)PvhLGF{>nXmbrGV^wo{Umm8{8J2p<0{@7lULux76qijj^(mwtF+p)6T zNMaCr|631g5`+L#Ua(#1dHHFKDV7HY6tfHMJLYcqD2QWX*FX_1*y`*^%EASi%95&` zo&f*b>32t_6Y=PV%hs>Sq>L47Q)1uvWxNg}%fZ-}1fw~3!`y~}7^aEc9}QOFQGjg` zItwjY3Lz&t`@~T18EtGm%`%i(?A(47tZ=qYypy9lv~_EdDYtuXv;1bu0=S-BPD4(!&+nUju-KE zquGTv9dkFrKuq{_)QD+>b($o_To_zYTyk91RPBu&S<03_Vg;g48_~wKQ{Lq;vK$P$ z-IN5a_R$9;5C-Cz9s$qMh_z^qaEsO%NodL7BQexVCVExU`I4*kX6zgM3TNvaAitUzNkb#=ae#_IGLFqv zYq)EEYe_JCziG5MesAgIn5C%X*lD^IivdC7Mzls-vO|RAJzS8fqFV>31^9=~Cqk%3wYN&HsCn%?-I(mqSu9LU1 zpG=U) ztBG;eGbKePpSepd9BKY#Sg47w31{z!Ca#oD0pCG@uy+#FO1_Wo+lg#W4)LdXw62$=@GK}z#@^RD}fyX&+1d{c@UxoX|BQxA*?lNFoTh21z!KuXWRRD1e(q_D*LQ((2fl0hLo{UwlvmnI6zb=Ekv`KiOWM0uGCgth zhePwu2oDWe5q=!vp+LSTv~F8_$SA+H{H*XteQ3oT#82JQTt)2-DG|OqYQ!Gk!|+*gt>t%M2}|KQ&stS@Fmd{ehl@Ke5&C za4zYg7~*)4hd3r>(??wfRkSX%t@Oo-VNAbjuGTu!v7NtJbUUSyvDV5C8&C2-J3uKcwvq110fc z>tLNzzP>!vYM6_{f0blGu6$v;hvh}&>xA&`%yDX=UDq}j#n!KqEWF{$*Ux{#aW4rB zAOHk_01yBIKmZ5;0U!VbfB+Bx0zd!=00AHX1b_e#00KY&2mk>f00e*l5C8%|00;m9 uAOHk_01yBIKmZ5;0U!VbfB+Bx0zd!=00AHX1b_e#00KY&2mpcG2>b(fF>3+< literal 0 HcmV?d00001 diff --git a/examples/test_sym_strip.U.bmp b/examples/test_sym_strip.U.bmp new file mode 100644 index 0000000000000000000000000000000000000000..c6b91bd74d02e068bf8eee4b823438c4cf7a95a2 GIT binary patch literal 601826 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�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 Pv;wU_E6@roDDeLSl@b*v literal 0 HcmV?d00001 diff --git a/examples/test_sym_strip.V.bmp b/examples/test_sym_strip.V.bmp new file mode 100644 index 0000000000000000000000000000000000000000..ceabfbf44726962dd16bb1c3eb919828c04e8f9f GIT binary patch literal 601826 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
    9VS3)y}G*RY$9uDy23CVRcusWw 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 Fa1-+G2Z{-g>r=r5C$><>nq=eX(z9 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 literal 0 HcmV?d00001 diff --git a/examples/test_sym_strip.bmp b/examples/test_sym_strip.bmp new file mode 100644 index 0000000000000000000000000000000000000000..3520147f6bfb994983137881c4f41f52f30dfb34 GIT binary patch literal 601826 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 W1PBlyK!5-N0t5&UAVA>G0>1&20V%Tp literal 0 HcmV?d00001 diff --git a/examples/twin-wire.bmp.txt b/examples/twin-wire.bmp.txt new file mode 100644 index 0000000..4ac32e3 --- /dev/null +++ b/examples/twin-wire.bmp.txt @@ -0,0 +1 @@ +twin-wire.bmp 2 Er= 1.00 Zo= 52.090 Ohms C= 64.0 pF/m L= 173.8 nH/m v= 2.998e+08 m/s v_f= 1.000 VERSION= 4.6.0 diff --git a/examples/twin-wire2.bmp b/examples/twin-wire2.bmp new file mode 100644 index 0000000000000000000000000000000000000000..201e37e9fba46b2ece95c0e0a614dd9001e0c49d GIT binary patch literal 196662 zcmeIw!EGBc6a-KjzPW;wkP2LY@2=W~IZ^}x0+&n9-?iY&6CzmT4)-$;^YQuKUfcEa ze);~r{&=~4U)rDR>hgJQUvKUI_qJ~B+lK%F0t5&UAV7cs0RjXF5FkK+009C72oNAZ zfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&U zAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C7 z2oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N z0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+ z009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBly zK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF z5FkK+009Cg1X}wZ{yXtXM+ux2*lA@u``-KcVdsaN_Y?jSc)Gw|?YH}9t}^WTWb@1{ zX9{2I%KF9Z23Ndlq3yxz&vWYDtPVIY|$ zLm(7L>YZek^!qKwAAe|yf@1}flweX zcAgxL4l7-X4F}mIkPGCk&XdFGrDBKS;UJp?a)G?nd2%~F?DK)xc9tCip+H{gYO=e) zfntY8xxj^3MYO=e-fntY8xxj^3MYO=e-fntY8xxj^3MYO=e-fntY8xVV_H}?G!r%N&CtaK?h9AuL~E|9l6 zPwq`Gb$c1!n_{0pNgywFlAMoTwmJ;Vr+7-BB#;z4$t;J4^ zdp_KJJmoimrwVLKzPIyJ*BEyGvgt$M7X_YO`(OO88BKry0RjXF5FkK+009C72oNAZ zfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&U zAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C7 z2oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N z0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+ z009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBly zK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF z5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk g1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+0D-N*KgKQ!Jpcdz literal 0 HcmV?d00001 diff --git a/examples/twin-wire2.bmp.txt b/examples/twin-wire2.bmp.txt new file mode 100644 index 0000000..edba547 --- /dev/null +++ b/examples/twin-wire2.bmp.txt @@ -0,0 +1 @@ +twin-wire2.bmp 2 Er= 1.00 Zo= 64.159 Ohms C= 52.0 pF/m L= 214.0 nH/m v= 2.998e+08 m/s v_f= 1.000 VERSION= 4.6.0 diff --git a/examples/twin-wire3.bmp b/examples/twin-wire3.bmp new file mode 100644 index 0000000000000000000000000000000000000000..9e956055b452f67ab0b396c85002fbe3d7e920f1 GIT binary patch literal 786486 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 z0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+ z009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBly zK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF z5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk z1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs z0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZ zfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&U zAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C7 z2oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N z0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+ z009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBly zK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF z5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk z1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs z0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZ zfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&U zAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C7 z2oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N z0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+ z009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBly zK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF z5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk z1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs z0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZ zfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&U zAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C7 z2oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N z0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+ z009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBly zK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF z5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk z1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs z0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZ zfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&U zAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C7 z2oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N z0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+ z009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBly zK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF z5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk z1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs z0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZ zfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&U zAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C7 z2oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N z0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+ z009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBly zK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF z5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk z1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs z0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZ zfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&U zAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C7 z2oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N z0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+ z009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBly zK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF z5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk z1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs z0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZ zfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&U zAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C7 z2oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N z0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+ z009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBly zK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF z5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk z1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs z0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZ zfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&U zAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C7 z2oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N z0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+ z009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBly zK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF z5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk z1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs z0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZ zfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&U zAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C7 z2oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N z0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+ z009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBly zK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF z5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk z1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs z0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZ zfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&U zAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C7 z2oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N z0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+ z009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBly zK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF z5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk z1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs z0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZ zfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&U zAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C7 z2oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N z0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+ z009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBly zK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF z5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk z1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs z0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZ zfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&U zAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C7 z2oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N z0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+ z009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBly zK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF z5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk z1PBly@InG(d@O%n=uh;g5FkK+009C72oU(+1&UTao^|hK=U+}fE73Uw2oNAZfB*pk z1PDw5Rqa2{PaC7*vgdCmqr)vGK!5-N0t5&UAV8oaa4h-zna-KhnoY?+eKZ|qNPqwV z0t5&UAV7e?eFFQQzkk|KJZ<==3;J1B5+Fc;009C72oNB!6xi4M&eP?w)8uKlZ!VaQ zH6%cQ009C72oNAZpfAv=_nkGTiOqU{y6iN_0s;gG5FkK+009C7DuGV7@2siLzs;Yv z`e?yE%Todb2oNAZfB*pk1eOAwV&7l0jJQlj-M+cF$}&%Y009C72oNAZfWT6qU+nuU z*FpXL?UlGRPzW0t5&UAV7cs0Rojk zyK4vi{g@SO4li`fGDCm>0RjXF5FkK+z)~RW+Cht-;)0#wou(i|0t5&UAV7cs0RjXn zfv{@_Eq+Q2c7}JFf(!`|AV7cs0RjXF5U2#gt{t@aDKXd?-f0RlBtU=w0RjXF5FkLH z5(v9?(Bh}WU}t!zDaeoj0RjXF5FkK+0D(#%?Ak$#pAv(e;hm-+LjnW{5FkK+009C7 zDuJ+T2Q7X|40eWhnt}`o5FkK+009C72oR_Q!mb^(_$e{i8Qy6MG9*BN009C72oNAZ zpb`kXcF^LFiNWUfwT>xf2oNAZfB*pk1PBn=2(-I)(BGGF!T$E0mO&;75FkK+009C7 z2oR_Q+Fd*7@5`)UfBR0$Ad>_L5FkK+009C72vh>?t{wFEGV7^fRf>561PBlyK!5-N z0t7Y!Pi^I66LfhLyhUuUwNLSs009C72oNAZfB=Dwz_x1#oqZE=dla0tz0+xs1q28X zAV7cs0RjXFR07+s9d!2U{IB!DamBU1p5}J~1PBlyK!5-N0tD_5D7tpg*88Esp@(br zQ>-LFfB*pk1PBlyKwu+q=-NR~-yB;#3QqsLS#^$i0t5&UAV7cs0RjZ>7D(R$?hd+a z?7sp$l436b0t5&UAV7cs0RkI={wu)dkmynMA`l&7F#!Su2oNAZfB*pkj|fyR0*{<& zF98As2oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBly zK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF z5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk z1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs z0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZ zfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&U zAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C7 z2oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N z0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+ z009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBly zK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF z5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk z1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs z0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZ zfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&U zAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C7 z2oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N z0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+ z009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBly zK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF z5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk z1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs z0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZ zfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&U zAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C7 z2oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N z0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+ z009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBly zK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF z5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk z1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs z0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZ zfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&U zAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C7 z2oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N z0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+ z009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBly zK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF z5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk z1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs z0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZ zfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&U zAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C7 z2oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N z0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+ z009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBly zK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF z5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk z1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs z0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZ zfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&U zAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C7 z2oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N z0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+ z009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBly zK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF z5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk z1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs z0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZ zfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&U zAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C7 z2oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N z0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+ z009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBly zK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF z5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk z1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs z0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZ zfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&U zAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C7 z2oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N z0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+ z009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBly zK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF z5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk z1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs z0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZ zfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&U zAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C7 z2oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N z0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+ z009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBly zK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF z5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk z1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs z0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZ zfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&U zAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C7 z2oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N z0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+ z009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBly zK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF z5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk z1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs z0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZ zfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&U zAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C7 z2oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N z0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+ z009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBly zK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF z5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk z1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs z0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZ zfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&U zAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C7 z2oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N z0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+ z009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBly zK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF z5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk z1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs z0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZ zfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&U zAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C7 z2oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N z0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+ z009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBly zK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF z5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk z1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs z0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZ zfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&U zAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C7 z2oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N z0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+ z009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBly zK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF z5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk z1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs e0RjXF5FkK+009C72oNAZfB*pk1PBm#Nr8Wb`>M(S literal 0 HcmV?d00001 diff --git a/examples/twin-wire4.bmp.txt b/examples/twin-wire4.bmp.txt new file mode 100644 index 0000000..5af4b80 --- /dev/null +++ b/examples/twin-wire4.bmp.txt @@ -0,0 +1 @@ +twin-wire4.bmp 2 Er= 1.00 Zo= 61.873 Ohms C= 53.9 pF/m L= 206.4 nH/m v= 2.998e+08 m/s v_f= 1.000 VERSION= 4.6.0 diff --git a/examples/ushape.bmp b/examples/ushape.bmp new file mode 100644 index 0000000000000000000000000000000000000000..3e10d5390d3b7f2bc72509c6f15da3a7f2690363 GIT binary patch literal 32454 zcmeI*%}oPA5JchON(2sp2nc{X36KakVjwD#Aqac$PpdVDx=^+9!n4>_FD*URpAkrK z@XPDh$2dQp=lN+K@AG(@$HO?x^BA9V|NVG5&Y$=>9r?%$;JnSZ+0FULBO`GAae;G& zx2iZ7MRdS9%3E=qiy}JU9ObPz&P5R&aE|g;9Ot5l4md}7D~@wfL#p1WI|`>TU<*T~H{=WKf!=dO{Pan9NHGR|EiH{+bM?PZ+1MsCJAXWPp- zca7YPbI!Jxaqb$q8RwjBFXP-bax>03+g`@GYvg8}bGE&VbJxhtf5v%vB6ogid_gz< zztx??F1LsC0us8!IRv|8ab7?|mpgJc-s-MX>EDC9#xdSJ&PGg;!dc)LS2!CnMG9wu zV_e~E#1tu<1&(orvk_CIa27bm70yOXk-}Nv7*{wOF+~bzfn!|ZY{V2PoCS_?g|iV; zq;M8E#ud&+Op(G_;22jp8!<%+XMtl};cUbdDVzn4afP!HQ>1VfIK~yuMof{yS>PB~ zI2$oV3TJ_1T;XiQ6e*kqj&X&v5mTga7C6Qg&PGg;!dc)LS2!CnMG9wuV_e~E#1tu< z1&(orvk_CIa27bm70yOXk-}Nv7*{wOF+~bzfn!|ZY{V2PoCS_?g|iV;q!#DvRFD!7l5NJj}c@*lNE{z1TN z1>mVBU|)gS8ij>`kv|yP30PKOcZWhDpk4v!xex$<7mR8V9e=eQ3M&HOUjfN~RIDJs z$rpA6|GCQ@SIjNafx6lS3Ur^cWJ0sa4qb*s1p?M7y14f8uU#mN=P-A z;HLc5v+Gu%w&M#e@aMk&{9MfKI{c0B!JpZ({`9pb-0!Ce$2C^Wq=90tVF3yj3zI+g??*E{~4< zXRW}(p@sY`VsT+=H{xHWAmK36b+1UlHrUnCCHTTW)O4K)t6DN8V)>AQZO~%D)NaSW z%;F2DRcj**K;zYp{HqmM3G@&c_4)FidHXK(BfO*6?b(M>@YEp>MsdD80{)@N`+D6T z#4Ktg^D}5smej`aFUpbzrstfft3yI#q42lnp8&sDfPeMQm&eQx_+R;Fl23T~clrKF z#(vsGzx?2Tq9zXs{ILR({56=cg{vLT6#?+CfaE`71^LWd$Ivabc8F92z`p{L|A-aj zGp`)6f(l6TBlsr+uk1qk7xBstk0gQ6Es%}~UI~EzmBy4aRxkzo)iiDeR~MY05di;Z zWYXe6D@g1A1&pwQxl089m*ij8I(M#(-0>&yY*{&P5%{GLCdxsW=%wegm8ln0BuJXx118BnJztdcZf%n^1{rM0G2g8H#lmPFKc ze4)hJp2PQW-gb@7%+W(vS&}enD#@4lu9G8~h|F;rfmAjIT^dUhQ4j0bp}L2*(6Or= zsdfZm#J4@6DWB%sQjQuw5px^S9%CoDifAcXQ!*Es6Vw>#)eQzUlOx-mu1$z;taW4} z(aj|2Gt;$K3H=m{*0+u1bduoGj>be1`njhC!~D3qCzi~qnH6NV0WS~$0T2KI5C8!X K009u#j=*13JA6olckw!_3Y0uwL*v1JRVaQVjxLzs~Ng}VZ}uX>@j_tco;&d%c;&Zf&P u-F{E|%((a}I0zts00OHC1cLwq2q1s}0tg_0z)u3J?biI8Ab],[],[AC_MSG_RESULT(yes)], [MPILIBS="" + AC_MSG_RESULT(no)]) +fi], +[C++], [if test x != x"$MPILIBS"; then + AC_MSG_CHECKING([for mpi.h]) + AC_TRY_COMPILE([#include ],[],[AC_MSG_RESULT(yes)], [MPILIBS="" + AC_MSG_RESULT(no)]) +fi]) + +AC_LANG_CASE([C], [CC="$acx_mpi_save_CC"], + [C++], [CXX="$acx_mpi_save_CXX"], + [Fortran 77], [F77="$acx_mpi_save_F77"]) + +AC_SUBST(MPILIBS) + +# Finally, execute ACTION-IF-FOUND/ACTION-IF-NOT-FOUND: +if test x = x"$MPILIBS"; then + $2 + : +else + ifelse([$1],,[AC_DEFINE(HAVE_MPI,1,[Define if you have the MPI library.])],[$1]) + : +fi +])dnl ACX_MPI diff --git a/m4/acx_pthread.m4 b/m4/acx_pthread.m4 new file mode 100644 index 0000000..d318ab0 --- /dev/null +++ b/m4/acx_pthread.m4 @@ -0,0 +1,190 @@ +dnl Available from the GNU Autoconf Macro Archive at: +dnl http://www.gnu.org/software/ac-archive/htmldoc/acx_pthread.html +dnl +AC_DEFUN([ACX_PTHREAD], [ +AC_REQUIRE([AC_CANONICAL_HOST]) +AC_LANG_SAVE +AC_LANG_C +acx_pthread_ok=no + +# We used to check for pthread.h first, but this fails if pthread.h +# requires special compiler flags (e.g. on True64 or Sequent). +# It gets checked for in the link test anyway. + +# First of all, check if the user has set any of the PTHREAD_LIBS, +# etcetera environment variables, and if threads linking works using +# them: +if test x"$PTHREAD_LIBS$PTHREAD_CFLAGS" != x; then + save_CFLAGS="$CFLAGS" + CFLAGS="$CFLAGS $PTHREAD_CFLAGS" + save_LIBS="$LIBS" + LIBS="$PTHREAD_LIBS $LIBS" + AC_MSG_CHECKING([for pthread_join in LIBS=$PTHREAD_LIBS with CFLAGS=$PTHREAD_CFLAGS]) + AC_TRY_LINK_FUNC(pthread_join, acx_pthread_ok=yes) + AC_MSG_RESULT($acx_pthread_ok) + if test x"$acx_pthread_ok" = xno; then + PTHREAD_LIBS="" + PTHREAD_CFLAGS="" + fi + LIBS="$save_LIBS" + CFLAGS="$save_CFLAGS" +fi + +# We must check for the threads library under a number of different +# names; the ordering is very important because some systems +# (e.g. DEC) have both -lpthread and -lpthreads, where one of the +# libraries is broken (non-POSIX). + +# Create a list of thread flags to try. Items starting with a "-" are +# C compiler flags, and other items are library names, except for "none" +# which indicates that we try without any flags at all. + +acx_pthread_flags="pthreads none -Kthread -kthread lthread -pthread -pthreads -mthreads pthread --thread-safe -mt" + +# The ordering *is* (sometimes) important. Some notes on the +# individual items follow: + +# pthreads: AIX (must check this before -lpthread) +# none: in case threads are in libc; should be tried before -Kthread and +# other compiler flags to prevent continual compiler warnings +# -Kthread: Sequent (threads in libc, but -Kthread needed for pthread.h) +# -kthread: FreeBSD kernel threads (preferred to -pthread since SMP-able) +# lthread: LinuxThreads port on FreeBSD (also preferred to -pthread) +# -pthread: Linux/gcc (kernel threads), BSD/gcc (userland threads) +# -pthreads: Solaris/gcc +# -mthreads: Mingw32/gcc, Lynx/gcc +# -mt: Sun Workshop C (may only link SunOS threads [-lthread], but it +# doesn't hurt to check since this sometimes defines pthreads too; +# also defines -D_REENTRANT) +# pthread: Linux, etcetera +# --thread-safe: KAI C++ + +case "${host_cpu}-${host_os}" in + *solaris*) + + # On Solaris (at least, for some versions), libc contains stubbed + # (non-functional) versions of the pthreads routines, so link-based + # tests will erroneously succeed. (We need to link with -pthread or + # -lpthread.) (The stubs are missing pthread_cleanup_push, or rather + # a function called by this macro, so we could check for that, but + # who knows whether they'll stub that too in a future libc.) So, + # we'll just look for -pthreads and -lpthread first: + + acx_pthread_flags="-pthread -pthreads pthread -mt $acx_pthread_flags" + ;; +esac + +if test x"$acx_pthread_ok" = xno; then +for flag in $acx_pthread_flags; do + + case $flag in + none) + AC_MSG_CHECKING([whether pthreads work without any flags]) + ;; + + -*) + AC_MSG_CHECKING([whether pthreads work with $flag]) + PTHREAD_CFLAGS="$flag" + ;; + + *) + AC_MSG_CHECKING([for the pthreads library -l$flag]) + PTHREAD_LIBS="-l$flag" + ;; + esac + + save_LIBS="$LIBS" + save_CFLAGS="$CFLAGS" + LIBS="$PTHREAD_LIBS $LIBS" + CFLAGS="$CFLAGS $PTHREAD_CFLAGS" + + # Check for various functions. We must include pthread.h, + # since some functions may be macros. (On the Sequent, we + # need a special flag -Kthread to make this header compile.) + # We check for pthread_join because it is in -lpthread on IRIX + # while pthread_create is in libc. We check for pthread_attr_init + # due to DEC craziness with -lpthreads. We check for + # pthread_cleanup_push because it is one of the few pthread + # functions on Solaris that doesn't have a non-functional libc stub. + # We try pthread_create on general principles. + AC_TRY_LINK([#include ], + [pthread_t th; pthread_join(th, 0); + pthread_attr_init(0); pthread_cleanup_push(0, 0); + pthread_create(0,0,0,0); pthread_cleanup_pop(0); ], + [acx_pthread_ok=yes]) + + LIBS="$save_LIBS" + CFLAGS="$save_CFLAGS" + + AC_MSG_RESULT($acx_pthread_ok) + if test "x$acx_pthread_ok" = xyes; then + break; + fi + + PTHREAD_LIBS="" + PTHREAD_CFLAGS="" +done +fi + +# Various other checks: +if test "x$acx_pthread_ok" = xyes; then + save_LIBS="$LIBS" + LIBS="$PTHREAD_LIBS $LIBS" + save_CFLAGS="$CFLAGS" + CFLAGS="$CFLAGS $PTHREAD_CFLAGS" + + # Detect AIX lossage: threads are created detached by default + # and the JOINABLE attribute has a nonstandard name (UNDETACHED). + AC_MSG_CHECKING([for joinable pthread attribute]) + AC_TRY_LINK([#include ], + [int attr=PTHREAD_CREATE_JOINABLE;], + ok=PTHREAD_CREATE_JOINABLE, ok=unknown) + if test x"$ok" = xunknown; then + AC_TRY_LINK([#include ], + [int attr=PTHREAD_CREATE_UNDETACHED;], + ok=PTHREAD_CREATE_UNDETACHED, ok=unknown) + fi + if test x"$ok" != xPTHREAD_CREATE_JOINABLE; then + AC_DEFINE(PTHREAD_CREATE_JOINABLE, $ok, + [Define to the necessary symbol if this constant + uses a non-standard name on your system.]) + fi + AC_MSG_RESULT(${ok}) + if test x"$ok" = xunknown; then + AC_MSG_WARN([we do not know how to create joinable pthreads]) + fi + + AC_MSG_CHECKING([if more special flags are required for pthreads]) + flag=no + case "${host_cpu}-${host_os}" in + *-aix* | *-freebsd*) flag="-D_THREAD_SAFE";; + *solaris* | *-osf* | *-hpux*) flag="-D_REENTRANT";; + esac + AC_MSG_RESULT(${flag}) + if test "x$flag" != xno; then + PTHREAD_CFLAGS="$flag $PTHREAD_CFLAGS" + fi + + LIBS="$save_LIBS" + CFLAGS="$save_CFLAGS" + + # More AIX lossage: must compile with cc_r + AC_CHECK_PROG(PTHREAD_CC, cc_r, cc_r, ${CC}) +else + PTHREAD_CC="$CC" +fi + +AC_SUBST(PTHREAD_LIBS) +AC_SUBST(PTHREAD_CFLAGS) +AC_SUBST(PTHREAD_CC) + +# Finally, execute ACTION-IF-FOUND/ACTION-IF-NOT-FOUND: +if test x"$acx_pthread_ok" = xyes; then + ifelse([$1],,AC_DEFINE(HAVE_PTHREAD,1,[Define if you have POSIX threads libraries and header files.]),[$1]) + : +else + acx_pthread_ok=no + $2 +fi +AC_LANG_RESTORE +])dnl ACX_PTHREAD diff --git a/m4/gtk.m4 b/m4/gtk.m4 new file mode 100644 index 0000000..9e30b78 --- /dev/null +++ b/m4/gtk.m4 @@ -0,0 +1,95 @@ +# AC_MSG_ERROR(ERROR, [EXIT-STATUS = 1]) +# -------------------------------------- +AC_DEFUN([AC_MSG_ERROR2], +[{ AC_MSG_WARN([configure: error: $1], 2); exit m4_default([$2], 1); }]) + + +# This macro is copied from the wxWindows distribution. + +# --------------------------------------------------------------------------- +# AC_PATH_GTK([MINIMUM-VERSION, [ACTION-IF-FOUND [, ACTION-IF-NOT-FOUND]]]) +# Test for GTK, and define GTK_CFLAGS and GTK_LIBS. Uses variables +# gtk_config_prefix and/or gtk_config_exec_prefix if defined. +# --------------------------------------------------------------------------- +# +AC_DEFUN([AC_PATH_GTK], +[ + if test x$gtk_config_exec_prefix != x ; then + gtk_config_args="$gtk_config_args --exec-prefix=$gtk_config_exec_prefix" + if test x${GTK_CONFIG+set} != xset ; then + GTK_CONFIG=$gtk_config_exec_prefix/bin/gtk-config + fi + fi + if test x$gtk_config_prefix != x ; then + gtk_config_args="$gtk_config_args --prefix=$gtk_config_prefix" + if test x${GTK_CONFIG+set} != xset ; then + GTK_CONFIG=$gtk_config_prefix/bin/gtk-config + fi + fi + + AC_PATH_PROG(GTK_CONFIG, gtk-config, no) + min_gtk_version=ifelse([$1], ,0.99.7,$1) + AC_MSG_CHECKING(for GTK - version >= $min_gtk_version) + no_gtk="" + if test "$GTK_CONFIG" != "no" ; then + GTK_CFLAGS=`$GTK_CONFIG --cflags` + GTK_LIBS=`$GTK_CONFIG --libs gthread` + ac_save_CFLAGS="$CFLAGS" + ac_save_LIBS="$LIBS" + CFLAGS="$CFLAGS $GTK_CFLAGS" + LIBS="$LIBS $GTK_LIBS" +# +# Now check if the installed GTK is sufficiently new. (Also sanity +# checks the results of gtk-config to some extent) +# + AC_TRY_RUN([ +#include +#include +#include +#include + +int +main () +{ + int major, minor, micro; + + if (sscanf("$min_gtk_version", "%d.%d.%d", &major, &minor, µ) != 3) { + printf("%s, bad version string\n", "$min_gtk_version"); + exit(1); + } + + if ((GTK_MAJOR_VERSION != gtk_major_version) || + (GTK_MINOR_VERSION != gtk_minor_version) || + (GTK_MICRO_VERSION != gtk_micro_version)) { + printf("Headers vs. library version mismatch!\n"); + exit(1); + } + + if (gtk_minor_version == 1) return FALSE; + + return !((gtk_major_version > major) || + ((gtk_major_version == major) && (gtk_minor_version > minor)) || + ((gtk_major_version == major) && (gtk_minor_version == minor) && (gtk_micro_version >= micro))); +} +],, no_gtk=yes,[echo $ac_n "cross compiling; assumed OK... $ac_c"]) + CFLAGS="$ac_save_CFLAGS" + LIBS="$ac_save_LIBS" + else + no_gtk=yes + fi + if test "x$no_gtk" = x ; then + AC_MSG_RESULT(yes) + ifelse([$2], , :, [$2]) + else + AC_MSG_RESULT(no) + GTK_CFLAGS="" + GTK_LIBS="" + ifelse([$3], , :, [$3]) + fi + AC_SUBST(GTK_CFLAGS) + AC_SUBST(GTK_LIBS) +]) + + + + diff --git a/man/Makefile.am b/man/Makefile.am new file mode 100644 index 0000000..b82305e --- /dev/null +++ b/man/Makefile.am @@ -0,0 +1,3 @@ +SUBDIRS = man1 +#EXTRA_DIST = $(man_MANS) makehtml + diff --git a/man/Makefile.in b/man/Makefile.in new file mode 100644 index 0000000..ad14123 --- /dev/null +++ b/man/Makefile.in @@ -0,0 +1,399 @@ +# Makefile.in generated by automake 1.7 from Makefile.am. +# @configure_input@ + +# Copyright 1994, 1995, 1996, 1997, 1998, 1999, 2000, 2001, 2002 +# Free Software Foundation, Inc. +# This Makefile.in is free software; the Free Software Foundation +# gives unlimited permission to copy and/or distribute it, +# with or without modifications, as long as this notice is preserved. + +# This program is distributed in the hope that it will be useful, +# but WITHOUT ANY WARRANTY, to the extent permitted by law; without +# even the implied warranty of MERCHANTABILITY or FITNESS FOR A +# PARTICULAR PURPOSE. + +@SET_MAKE@ + +srcdir = @srcdir@ +top_srcdir = @top_srcdir@ +VPATH = @srcdir@ +pkgdatadir = $(datadir)/@PACKAGE@ +pkglibdir = $(libdir)/@PACKAGE@ +pkgincludedir = $(includedir)/@PACKAGE@ +top_builddir = .. + +am__cd = CDPATH="$${ZSH_VERSION+.}$(PATH_SEPARATOR)" && cd +INSTALL = @INSTALL@ +install_sh_DATA = $(install_sh) -c -m 644 +install_sh_PROGRAM = $(install_sh) -c +install_sh_SCRIPT = $(install_sh) -c +INSTALL_HEADER = $(INSTALL_DATA) +transform = $(program_transform_name) +NORMAL_INSTALL = : +PRE_INSTALL = : +POST_INSTALL = : +NORMAL_UNINSTALL = : +PRE_UNINSTALL = : +POST_UNINSTALL = : +host_triplet = @host@ +ACLOCAL = @ACLOCAL@ +AMDEP_FALSE = @AMDEP_FALSE@ +AMDEP_TRUE = @AMDEP_TRUE@ +AMTAR = @AMTAR@ +AUTOCONF = @AUTOCONF@ +AUTOHEADER = @AUTOHEADER@ +AUTOMAKE = @AUTOMAKE@ +AWK = @AWK@ +CC = @CC@ +CCDEPMODE = @CCDEPMODE@ +CFLAGS = @CFLAGS@ +CPP = @CPP@ +CPPFLAGS = @CPPFLAGS@ +CYGPATH_W = @CYGPATH_W@ +DEFS = @DEFS@ +DEPDIR = @DEPDIR@ +ECHO_C = @ECHO_C@ +ECHO_N = @ECHO_N@ +ECHO_T = @ECHO_T@ +EGREP = @EGREP@ +EXEEXT = @EXEEXT@ +INSTALL_DATA = @INSTALL_DATA@ +INSTALL_PROGRAM = @INSTALL_PROGRAM@ +INSTALL_SCRIPT = @INSTALL_SCRIPT@ +INSTALL_STRIP_PROGRAM = @INSTALL_STRIP_PROGRAM@ +LDFLAGS = @LDFLAGS@ +LIBOBJS = @LIBOBJS@ +LIBS = @LIBS@ +LTLIBOBJS = @LTLIBOBJS@ +MAKEINFO = @MAKEINFO@ +OBJEXT = @OBJEXT@ +PACKAGE = @PACKAGE@ +PACKAGE_BUGREPORT = @PACKAGE_BUGREPORT@ +PACKAGE_NAME = @PACKAGE_NAME@ +PACKAGE_STRING = @PACKAGE_STRING@ +PACKAGE_TARNAME = @PACKAGE_TARNAME@ +PACKAGE_VERSION = @PACKAGE_VERSION@ +PATH_SEPARATOR = @PATH_SEPARATOR@ +POW_LIB = @POW_LIB@ +PTHREAD_CC = @PTHREAD_CC@ +PTHREAD_CFLAGS = @PTHREAD_CFLAGS@ +PTHREAD_LIBS = @PTHREAD_LIBS@ +SET_MAKE = @SET_MAKE@ +SHELL = @SHELL@ +STRIP = @STRIP@ +VERSION = @VERSION@ +ac_ct_CC = @ac_ct_CC@ +ac_ct_STRIP = @ac_ct_STRIP@ +am__fastdepCC_FALSE = @am__fastdepCC_FALSE@ +am__fastdepCC_TRUE = @am__fastdepCC_TRUE@ +am__include = @am__include@ +am__quote = @am__quote@ +bindir = @bindir@ +build = @build@ +build_alias = @build_alias@ +build_cpu = @build_cpu@ +build_os = @build_os@ +build_vendor = @build_vendor@ +built_with_posix_threads = @built_with_posix_threads@ +compiled_with_cflags = @compiled_with_cflags@ +compiled_with_compiler = @compiled_with_compiler@ +datadir = @datadir@ +exec_prefix = @exec_prefix@ +host = @host@ +host_alias = @host_alias@ +host_cpu = @host_cpu@ +host_os = @host_os@ +host_vendor = @host_vendor@ +includedir = @includedir@ +infodir = @infodir@ +install_sh = @install_sh@ +libdir = @libdir@ +libexecdir = @libexecdir@ +localstatedir = @localstatedir@ +mandir = @mandir@ +oldincludedir = @oldincludedir@ +prefix = @prefix@ +program_transform_name = @program_transform_name@ +sbindir = @sbindir@ +sharedstatedir = @sharedstatedir@ +sysconfdir = @sysconfdir@ +target_alias = @target_alias@ +SUBDIRS = man1 +subdir = man +mkinstalldirs = $(SHELL) $(top_srcdir)/mkinstalldirs +CONFIG_HEADER = $(top_builddir)/config.h +CONFIG_CLEAN_FILES = +DIST_SOURCES = + +RECURSIVE_TARGETS = info-recursive dvi-recursive pdf-recursive \ + ps-recursive install-info-recursive uninstall-info-recursive \ + all-recursive install-data-recursive install-exec-recursive \ + installdirs-recursive install-recursive uninstall-recursive \ + check-recursive installcheck-recursive +DIST_COMMON = Makefile.am Makefile.in +DIST_SUBDIRS = $(SUBDIRS) +all: all-recursive + +.SUFFIXES: +$(srcdir)/Makefile.in: Makefile.am $(top_srcdir)/configure.ac $(ACLOCAL_M4) + cd $(top_srcdir) && \ + $(AUTOMAKE) --gnu man/Makefile +Makefile: $(srcdir)/Makefile.in $(top_builddir)/config.status + cd $(top_builddir) && $(SHELL) ./config.status $(subdir)/$@ $(am__depfiles_maybe) +uninstall-info-am: + +# This directory's subdirectories are mostly independent; you can cd +# into them and run `make' without going through this Makefile. +# To change the values of `make' variables: instead of editing Makefiles, +# (1) if the variable is set in `config.status', edit `config.status' +# (which will cause the Makefiles to be regenerated when you run `make'); +# (2) otherwise, pass the desired values on the `make' command line. +$(RECURSIVE_TARGETS): + @set fnord $$MAKEFLAGS; amf=$$2; \ + dot_seen=no; \ + target=`echo $@ | sed s/-recursive//`; \ + list='$(SUBDIRS)'; for subdir in $$list; do \ + echo "Making $$target in $$subdir"; \ + if test "$$subdir" = "."; then \ + dot_seen=yes; \ + local_target="$$target-am"; \ + else \ + local_target="$$target"; \ + fi; \ + (cd $$subdir && $(MAKE) $(AM_MAKEFLAGS) $$local_target) \ + || case "$$amf" in *=*) exit 1;; *k*) fail=yes;; *) exit 1;; esac; \ + done; \ + if test "$$dot_seen" = "no"; then \ + $(MAKE) $(AM_MAKEFLAGS) "$$target-am" || exit 1; \ + fi; test -z "$$fail" + +mostlyclean-recursive clean-recursive distclean-recursive \ +maintainer-clean-recursive: + @set fnord $$MAKEFLAGS; amf=$$2; \ + dot_seen=no; \ + case "$@" in \ + distclean-* | maintainer-clean-*) list='$(DIST_SUBDIRS)' ;; \ + *) list='$(SUBDIRS)' ;; \ + esac; \ + rev=''; for subdir in $$list; do \ + if test "$$subdir" = "."; then :; else \ + rev="$$subdir $$rev"; \ + fi; \ + done; \ + rev="$$rev ."; \ + target=`echo $@ | sed s/-recursive//`; \ + for subdir in $$rev; do \ + echo "Making $$target in $$subdir"; \ + if test "$$subdir" = "."; then \ + local_target="$$target-am"; \ + else \ + local_target="$$target"; \ + fi; \ + (cd $$subdir && $(MAKE) $(AM_MAKEFLAGS) $$local_target) \ + || case "$$amf" in *=*) exit 1;; *k*) fail=yes;; *) exit 1;; esac; \ + done && test -z "$$fail" +tags-recursive: + list='$(SUBDIRS)'; for subdir in $$list; do \ + test "$$subdir" = . || (cd $$subdir && $(MAKE) $(AM_MAKEFLAGS) tags); \ + done +ctags-recursive: + list='$(SUBDIRS)'; for subdir in $$list; do \ + test "$$subdir" = . || (cd $$subdir && $(MAKE) $(AM_MAKEFLAGS) ctags); \ + done + +ETAGS = etags +ETAGSFLAGS = + +CTAGS = ctags +CTAGSFLAGS = + +tags: TAGS + +ID: $(HEADERS) $(SOURCES) $(LISP) $(TAGS_FILES) + list='$(SOURCES) $(HEADERS) $(LISP) $(TAGS_FILES)'; \ + unique=`for i in $$list; do \ + if test -f "$$i"; then echo $$i; else echo $(srcdir)/$$i; fi; \ + done | \ + $(AWK) ' { files[$$0] = 1; } \ + END { for (i in files) print i; }'`; \ + mkid -fID $$unique + +TAGS: tags-recursive $(HEADERS) $(SOURCES) $(TAGS_DEPENDENCIES) \ + $(TAGS_FILES) $(LISP) + tags=; \ + here=`pwd`; \ + list='$(SUBDIRS)'; for subdir in $$list; do \ + if test "$$subdir" = .; then :; else \ + test -f $$subdir/TAGS && tags="$$tags -i $$here/$$subdir/TAGS"; \ + fi; \ + done; \ + list='$(SOURCES) $(HEADERS) $(LISP) $(TAGS_FILES)'; \ + unique=`for i in $$list; do \ + if test -f "$$i"; then echo $$i; else echo $(srcdir)/$$i; fi; \ + done | \ + $(AWK) ' { files[$$0] = 1; } \ + END { for (i in files) print i; }'`; \ + test -z "$(ETAGS_ARGS)$$tags$$unique" \ + || $(ETAGS) $(ETAGSFLAGS) $(AM_ETAGSFLAGS) $(ETAGS_ARGS) \ + $$tags $$unique + +ctags: CTAGS +CTAGS: ctags-recursive $(HEADERS) $(SOURCES) $(TAGS_DEPENDENCIES) \ + $(TAGS_FILES) $(LISP) + tags=; \ + here=`pwd`; \ + list='$(SOURCES) $(HEADERS) $(LISP) $(TAGS_FILES)'; \ + unique=`for i in $$list; do \ + if test -f "$$i"; then echo $$i; else echo $(srcdir)/$$i; fi; \ + done | \ + $(AWK) ' { files[$$0] = 1; } \ + END { for (i in files) print i; }'`; \ + test -z "$(CTAGS_ARGS)$$tags$$unique" \ + || $(CTAGS) $(CTAGSFLAGS) $(AM_CTAGSFLAGS) $(CTAGS_ARGS) \ + $$tags $$unique + +GTAGS: + here=`$(am__cd) $(top_builddir) && pwd` \ + && cd $(top_srcdir) \ + && gtags -i $(GTAGS_ARGS) $$here + +distclean-tags: + -rm -f TAGS ID GTAGS GRTAGS GSYMS GPATH tags +DISTFILES = $(DIST_COMMON) $(DIST_SOURCES) $(TEXINFOS) $(EXTRA_DIST) + +top_distdir = .. +distdir = $(top_distdir)/$(PACKAGE)-$(VERSION) + +distdir: $(DISTFILES) + @srcdirstrip=`echo "$(srcdir)" | sed 's|.|.|g'`; \ + list='$(DISTFILES)'; for file in $$list; do \ + case $$file in \ + $(srcdir)/*) file=`echo "$$file" | sed "s|^$$srcdirstrip/||"`;; \ + esac; \ + if test -f $$file || test -d $$file; then d=.; else d=$(srcdir); fi; \ + dir=`echo "$$file" | sed -e 's,/[^/]*$$,,'`; \ + if test "$$dir" != "$$file" && test "$$dir" != "."; then \ + dir="/$$dir"; \ + $(mkinstalldirs) "$(distdir)$$dir"; \ + else \ + dir=''; \ + fi; \ + if test -d $$d/$$file; then \ + if test -d $(srcdir)/$$file && test $$d != $(srcdir); then \ + cp -pR $(srcdir)/$$file $(distdir)$$dir || exit 1; \ + fi; \ + cp -pR $$d/$$file $(distdir)$$dir || exit 1; \ + else \ + test -f $(distdir)/$$file \ + || cp -p $$d/$$file $(distdir)/$$file \ + || exit 1; \ + fi; \ + done + list='$(SUBDIRS)'; for subdir in $$list; do \ + if test "$$subdir" = .; then :; else \ + test -d $(distdir)/$$subdir \ + || mkdir $(distdir)/$$subdir \ + || exit 1; \ + (cd $$subdir && \ + $(MAKE) $(AM_MAKEFLAGS) \ + top_distdir="$(top_distdir)" \ + distdir=../$(distdir)/$$subdir \ + distdir) \ + || exit 1; \ + fi; \ + done +check-am: all-am +check: check-recursive +all-am: Makefile +installdirs: installdirs-recursive +installdirs-am: + +install: install-recursive +install-exec: install-exec-recursive +install-data: install-data-recursive +uninstall: uninstall-recursive + +install-am: all-am + @$(MAKE) $(AM_MAKEFLAGS) install-exec-am install-data-am + +installcheck: installcheck-recursive +install-strip: + $(MAKE) $(AM_MAKEFLAGS) INSTALL_PROGRAM="$(INSTALL_STRIP_PROGRAM)" \ + INSTALL_STRIP_FLAG=-s \ + `test -z '$(STRIP)' || \ + echo "INSTALL_PROGRAM_ENV=STRIPPROG='$(STRIP)'"` install +mostlyclean-generic: + +clean-generic: + +distclean-generic: + -rm -f Makefile $(CONFIG_CLEAN_FILES) + +maintainer-clean-generic: + @echo "This command is intended for maintainers to use" + @echo "it deletes files that may require special tools to rebuild." +clean: clean-recursive + +clean-am: clean-generic mostlyclean-am + +distclean: distclean-recursive + +distclean-am: clean-am distclean-generic distclean-tags + +dvi: dvi-recursive + +dvi-am: + +info: info-recursive + +info-am: + +install-data-am: + +install-exec-am: + +install-info: install-info-recursive + +install-man: + +installcheck-am: + +maintainer-clean: maintainer-clean-recursive + +maintainer-clean-am: distclean-am maintainer-clean-generic + +mostlyclean: mostlyclean-recursive + +mostlyclean-am: mostlyclean-generic + +pdf: pdf-recursive + +pdf-am: + +ps: ps-recursive + +ps-am: + +uninstall-am: uninstall-info-am + +uninstall-info: uninstall-info-recursive + +.PHONY: $(RECURSIVE_TARGETS) CTAGS GTAGS all all-am check check-am clean \ + clean-generic clean-recursive ctags ctags-recursive distclean \ + distclean-generic distclean-recursive distclean-tags distdir \ + dvi dvi-am dvi-recursive info info-am info-recursive install \ + install-am install-data install-data-am install-data-recursive \ + install-exec install-exec-am install-exec-recursive \ + install-info install-info-am install-info-recursive install-man \ + install-recursive install-strip installcheck installcheck-am \ + installdirs installdirs-am installdirs-recursive \ + maintainer-clean maintainer-clean-generic \ + maintainer-clean-recursive mostlyclean mostlyclean-generic \ + mostlyclean-recursive pdf pdf-am pdf-recursive ps ps-am \ + ps-recursive tags tags-recursive uninstall uninstall-am \ + uninstall-info-am uninstall-info-recursive uninstall-recursive + +#EXTRA_DIST = $(man_MANS) makehtml +# Tell versions [3.59,3.63) of GNU make to not export all variables. +# Otherwise a system limit (for SysV at least) may be exceeded. +.NOEXPORT: diff --git a/man/man1/Makefile.am b/man/man1/Makefile.am new file mode 100644 index 0000000..22d5458 --- /dev/null +++ b/man/man1/Makefile.am @@ -0,0 +1,18 @@ +man_MANS = \ +atlc.1 \ +coax.1 \ +create_bmp_for_circ_in_circ.1 \ +create_bmp_for_circ_in_rect.1 \ +create_bmp_for_microstrip_coupler.1 \ +create_bmp_for_rect_cen_in_rect.1 \ +create_bmp_for_rect_cen_in_rect_coupler.1 \ +create_bmp_for_rect_in_circ.1 \ +create_bmp_for_rect_in_rect.1 \ +create_bmp_for_stripline_coupler.1 \ +create_bmp_for_symmetrical_stripline.1 \ +design_coupler.1 \ +dualcoax.1 \ +find_optimal_dimensions_for_microstrip_coupler.1 \ +readbin.1 \ +sysdata.1 +EXTRA_DIST = $(man_MANS) diff --git a/man/man1/Makefile.in b/man/man1/Makefile.in new file mode 100644 index 0000000..4c6d24a --- /dev/null +++ b/man/man1/Makefile.in @@ -0,0 +1,325 @@ +# Makefile.in generated by automake 1.7 from Makefile.am. +# @configure_input@ + +# Copyright 1994, 1995, 1996, 1997, 1998, 1999, 2000, 2001, 2002 +# Free Software Foundation, Inc. +# This Makefile.in is free software; the Free Software Foundation +# gives unlimited permission to copy and/or distribute it, +# with or without modifications, as long as this notice is preserved. + +# This program is distributed in the hope that it will be useful, +# but WITHOUT ANY WARRANTY, to the extent permitted by law; without +# even the implied warranty of MERCHANTABILITY or FITNESS FOR A +# PARTICULAR PURPOSE. + +@SET_MAKE@ + +srcdir = @srcdir@ +top_srcdir = @top_srcdir@ +VPATH = @srcdir@ +pkgdatadir = $(datadir)/@PACKAGE@ +pkglibdir = $(libdir)/@PACKAGE@ +pkgincludedir = $(includedir)/@PACKAGE@ +top_builddir = ../.. + +am__cd = CDPATH="$${ZSH_VERSION+.}$(PATH_SEPARATOR)" && cd +INSTALL = @INSTALL@ +install_sh_DATA = $(install_sh) -c -m 644 +install_sh_PROGRAM = $(install_sh) -c +install_sh_SCRIPT = $(install_sh) -c +INSTALL_HEADER = $(INSTALL_DATA) +transform = $(program_transform_name) +NORMAL_INSTALL = : +PRE_INSTALL = : +POST_INSTALL = : +NORMAL_UNINSTALL = : +PRE_UNINSTALL = : +POST_UNINSTALL = : +host_triplet = @host@ +ACLOCAL = @ACLOCAL@ +AMDEP_FALSE = @AMDEP_FALSE@ +AMDEP_TRUE = @AMDEP_TRUE@ +AMTAR = @AMTAR@ +AUTOCONF = @AUTOCONF@ +AUTOHEADER = @AUTOHEADER@ +AUTOMAKE = @AUTOMAKE@ +AWK = @AWK@ +CC = @CC@ +CCDEPMODE = @CCDEPMODE@ +CFLAGS = @CFLAGS@ +CPP = @CPP@ +CPPFLAGS = @CPPFLAGS@ +CYGPATH_W = @CYGPATH_W@ +DEFS = @DEFS@ +DEPDIR = @DEPDIR@ +ECHO_C = @ECHO_C@ +ECHO_N = @ECHO_N@ +ECHO_T = @ECHO_T@ +EGREP = @EGREP@ +EXEEXT = @EXEEXT@ +INSTALL_DATA = @INSTALL_DATA@ +INSTALL_PROGRAM = @INSTALL_PROGRAM@ +INSTALL_SCRIPT = @INSTALL_SCRIPT@ +INSTALL_STRIP_PROGRAM = @INSTALL_STRIP_PROGRAM@ +LDFLAGS = @LDFLAGS@ +LIBOBJS = @LIBOBJS@ +LIBS = @LIBS@ +LTLIBOBJS = @LTLIBOBJS@ +MAKEINFO = @MAKEINFO@ +OBJEXT = @OBJEXT@ +PACKAGE = @PACKAGE@ +PACKAGE_BUGREPORT = @PACKAGE_BUGREPORT@ +PACKAGE_NAME = @PACKAGE_NAME@ +PACKAGE_STRING = @PACKAGE_STRING@ +PACKAGE_TARNAME = @PACKAGE_TARNAME@ +PACKAGE_VERSION = @PACKAGE_VERSION@ +PATH_SEPARATOR = @PATH_SEPARATOR@ +POW_LIB = @POW_LIB@ +PTHREAD_CC = @PTHREAD_CC@ +PTHREAD_CFLAGS = @PTHREAD_CFLAGS@ +PTHREAD_LIBS = @PTHREAD_LIBS@ +SET_MAKE = @SET_MAKE@ +SHELL = @SHELL@ +STRIP = @STRIP@ +VERSION = @VERSION@ +ac_ct_CC = @ac_ct_CC@ +ac_ct_STRIP = @ac_ct_STRIP@ +am__fastdepCC_FALSE = @am__fastdepCC_FALSE@ +am__fastdepCC_TRUE = @am__fastdepCC_TRUE@ +am__include = @am__include@ +am__quote = @am__quote@ +bindir = @bindir@ +build = @build@ +build_alias = @build_alias@ +build_cpu = @build_cpu@ +build_os = @build_os@ +build_vendor = @build_vendor@ +built_with_posix_threads = @built_with_posix_threads@ +compiled_with_cflags = @compiled_with_cflags@ +compiled_with_compiler = @compiled_with_compiler@ +datadir = @datadir@ +exec_prefix = @exec_prefix@ +host = @host@ +host_alias = @host_alias@ +host_cpu = @host_cpu@ +host_os = @host_os@ +host_vendor = @host_vendor@ +includedir = @includedir@ +infodir = @infodir@ +install_sh = @install_sh@ +libdir = @libdir@ +libexecdir = @libexecdir@ +localstatedir = @localstatedir@ +mandir = @mandir@ +oldincludedir = @oldincludedir@ +prefix = @prefix@ +program_transform_name = @program_transform_name@ +sbindir = @sbindir@ +sharedstatedir = @sharedstatedir@ +sysconfdir = @sysconfdir@ +target_alias = @target_alias@ +man_MANS = \ +atlc.1 \ +coax.1 \ +create_bmp_for_circ_in_circ.1 \ +create_bmp_for_circ_in_rect.1 \ +create_bmp_for_microstrip_coupler.1 \ +create_bmp_for_rect_cen_in_rect.1 \ +create_bmp_for_rect_cen_in_rect_coupler.1 \ +create_bmp_for_rect_in_circ.1 \ +create_bmp_for_rect_in_rect.1 \ +create_bmp_for_stripline_coupler.1 \ +create_bmp_for_symmetrical_stripline.1 \ +design_coupler.1 \ +dualcoax.1 \ +find_optimal_dimensions_for_microstrip_coupler.1 \ +readbin.1 \ +sysdata.1 + +EXTRA_DIST = $(man_MANS) +subdir = man/man1 +mkinstalldirs = $(SHELL) $(top_srcdir)/mkinstalldirs +CONFIG_HEADER = $(top_builddir)/config.h +CONFIG_CLEAN_FILES = +DIST_SOURCES = + +NROFF = nroff +MANS = $(man_MANS) +DIST_COMMON = Makefile.am Makefile.in +all: all-am + +.SUFFIXES: +$(srcdir)/Makefile.in: Makefile.am $(top_srcdir)/configure.ac $(ACLOCAL_M4) + cd $(top_srcdir) && \ + $(AUTOMAKE) --gnu man/man1/Makefile +Makefile: $(srcdir)/Makefile.in $(top_builddir)/config.status + cd $(top_builddir) && $(SHELL) ./config.status $(subdir)/$@ $(am__depfiles_maybe) +uninstall-info-am: + +man1dir = $(mandir)/man1 +install-man1: $(man1_MANS) $(man_MANS) + @$(NORMAL_INSTALL) + $(mkinstalldirs) $(DESTDIR)$(man1dir) + @list='$(man1_MANS) $(dist_man1_MANS) $(nodist_man1_MANS)'; \ + l2='$(man_MANS) $(dist_man_MANS) $(nodist_man_MANS)'; \ + for i in $$l2; do \ + case "$$i" in \ + *.1*) list="$$list $$i" ;; \ + esac; \ + done; \ + for i in $$list; do \ + if test -f $(srcdir)/$$i; then file=$(srcdir)/$$i; \ + else file=$$i; fi; \ + ext=`echo $$i | sed -e 's/^.*\\.//'`; \ + case "$$ext" in \ + 1*) ;; \ + *) ext='1' ;; \ + esac; \ + inst=`echo $$i | sed -e 's/\\.[0-9a-z]*$$//'`; \ + inst=`echo $$inst | sed -e 's/^.*\///'`; \ + inst=`echo $$inst | sed '$(transform)'`.$$ext; \ + echo " $(INSTALL_DATA) $$file $(DESTDIR)$(man1dir)/$$inst"; \ + $(INSTALL_DATA) $$file $(DESTDIR)$(man1dir)/$$inst; \ + done +uninstall-man1: + @$(NORMAL_UNINSTALL) + @list='$(man1_MANS) $(dist_man1_MANS) $(nodist_man1_MANS)'; \ + l2='$(man_MANS) $(dist_man_MANS) $(nodist_man_MANS)'; \ + for i in $$l2; do \ + case "$$i" in \ + *.1*) list="$$list $$i" ;; \ + esac; \ + done; \ + for i in $$list; do \ + ext=`echo $$i | sed -e 's/^.*\\.//'`; \ + inst=`echo $$i | sed -e 's/\\.[0-9a-z]*$$//'`; \ + inst=`echo $$inst | sed -e 's/^.*\///'`; \ + inst=`echo $$inst | sed '$(transform)'`.$$ext; \ + echo " rm -f $(DESTDIR)$(man1dir)/$$inst"; \ + rm -f $(DESTDIR)$(man1dir)/$$inst; \ + done +tags: TAGS +TAGS: + +ctags: CTAGS +CTAGS: + +DISTFILES = $(DIST_COMMON) $(DIST_SOURCES) $(TEXINFOS) $(EXTRA_DIST) + +top_distdir = ../.. +distdir = $(top_distdir)/$(PACKAGE)-$(VERSION) + +distdir: $(DISTFILES) + @srcdirstrip=`echo "$(srcdir)" | sed 's|.|.|g'`; \ + list='$(DISTFILES)'; for file in $$list; do \ + case $$file in \ + $(srcdir)/*) file=`echo "$$file" | sed "s|^$$srcdirstrip/||"`;; \ + esac; \ + if test -f $$file || test -d $$file; then d=.; else d=$(srcdir); fi; \ + dir=`echo "$$file" | sed -e 's,/[^/]*$$,,'`; \ + if test "$$dir" != "$$file" && test "$$dir" != "."; then \ + dir="/$$dir"; \ + $(mkinstalldirs) "$(distdir)$$dir"; \ + else \ + dir=''; \ + fi; \ + if test -d $$d/$$file; then \ + if test -d $(srcdir)/$$file && test $$d != $(srcdir); then \ + cp -pR $(srcdir)/$$file $(distdir)$$dir || exit 1; \ + fi; \ + cp -pR $$d/$$file $(distdir)$$dir || exit 1; \ + else \ + test -f $(distdir)/$$file \ + || cp -p $$d/$$file $(distdir)/$$file \ + || exit 1; \ + fi; \ + done +check-am: all-am +check: check-am +all-am: Makefile $(MANS) + +installdirs: + $(mkinstalldirs) $(DESTDIR)$(man1dir) + +install: install-am +install-exec: install-exec-am +install-data: install-data-am +uninstall: uninstall-am + +install-am: all-am + @$(MAKE) $(AM_MAKEFLAGS) install-exec-am install-data-am + +installcheck: installcheck-am +install-strip: + $(MAKE) $(AM_MAKEFLAGS) INSTALL_PROGRAM="$(INSTALL_STRIP_PROGRAM)" \ + INSTALL_STRIP_FLAG=-s \ + `test -z '$(STRIP)' || \ + echo "INSTALL_PROGRAM_ENV=STRIPPROG='$(STRIP)'"` install +mostlyclean-generic: + +clean-generic: + +distclean-generic: + -rm -f Makefile $(CONFIG_CLEAN_FILES) + +maintainer-clean-generic: + @echo "This command is intended for maintainers to use" + @echo "it deletes files that may require special tools to rebuild." +clean: clean-am + +clean-am: clean-generic mostlyclean-am + +distclean: distclean-am + +distclean-am: clean-am distclean-generic + +dvi: dvi-am + +dvi-am: + +info: info-am + +info-am: + +install-data-am: install-man + +install-exec-am: + +install-info: install-info-am + +install-man: install-man1 + +installcheck-am: + +maintainer-clean: maintainer-clean-am + +maintainer-clean-am: distclean-am maintainer-clean-generic + +mostlyclean: mostlyclean-am + +mostlyclean-am: mostlyclean-generic + +pdf: pdf-am + +pdf-am: + +ps: ps-am + +ps-am: + +uninstall-am: uninstall-info-am uninstall-man + +uninstall-man: uninstall-man1 + +.PHONY: all all-am check check-am clean clean-generic distclean \ + distclean-generic distdir dvi dvi-am info info-am install \ + install-am install-data install-data-am install-exec \ + install-exec-am install-info install-info-am install-man \ + install-man1 install-strip installcheck installcheck-am \ + installdirs maintainer-clean maintainer-clean-generic \ + mostlyclean mostlyclean-generic pdf pdf-am ps ps-am uninstall \ + uninstall-am uninstall-info-am uninstall-man uninstall-man1 + +# Tell versions [3.59,3.63) of GNU make to not export all variables. +# Otherwise a system limit (for SysV at least) may be exceeded. +.NOEXPORT: diff --git a/man/man1/atlc.1 b/man/man1/atlc.1 new file mode 100644 index 0000000..8f9e249 --- /dev/null +++ b/man/man1/atlc.1 @@ -0,0 +1,254 @@ +.TH atlc 1 "atlc-4.4.2 10th Sept 2003" "Dr. David Kirkby" +.ds n 5 +.SH NAME +\fBatlc\fR - an Arbitrary Transmission Line Calculator +.SH SYNOPSIS +\fBatlc [-C] [-s] [-S] [-v] [-c cutoff] [-d rrggbb=Er] [-i factor] [-i prefix] [-t threads] [-r rate_multiplier] bitmapfile\fR +.br +.SH WARNING +This man page is not a complete set of documentation - the complexity of the atlc project makes man pages not an ideal way to document it, although out of completeness, man pages are produced. +The best documentation that was current at the time the version was produced should be found on your +hard drive, usually at +.br +/usr/local/share/atlc/docs/html\-docs/index.html +.br +although it might be elsewhere if +your system administrator chose to install the package elsewhere. Sometimes, errors are corrected +in the documentation and placed at http://atlc.sourceforge.net/ before a new release of atlc is +released. Please, if you notice a problem with the documentation - even spelling errors and typos, +please let me know. + +.SH DESCRIPTION +\fBatlc\fR is a finite difference program that is used to calculate the +properties of a two-conductor electrical transmission line of arbitrary +cross section. It is used whenever there are no analytical formula known, +yet you still require an answer. It can calculate: +.br + The impedance Zo (in Ohms) +.br + The capacitance per unit length (pF/m) +.br + The inductance per unit length (nF/m) +.br + The velocity of propagation v (m/s) +.br + The velocity factor, v/c, which is dimensionless. +.PP +A bitmap file (usually with the extension .bmp or .BMP) is drawn in a graphics +package such as \fBGimp\fR available from http://www.gimp.org. The bitmap +file \fBmust\fR be saved as a 24-bit (16,777,216 colour) uncompqessed file. The +colours used in the bitmap indicate whether the region is a conductor (pure +red, pure green or pure blue) or a dielectric (anything else). Pure white +is assumed to be a vacuum dielectric, but other colours have different meanings. +See COLOURS below for precise definitions of the colours. +.SH OPTIONS +\fB-C\fR +.br +print copyright, licensing and copying information. +.br +\fB-s\fR +.br +Skip writing the Ex, Ey, E, V, U and Er bitmap (.bmp) files +\fB-S\fR +.br +Skip writing the Ex, Ey, E, V, U and Er binary (.bin) files +.br +\fB-v\fR +.br +makes the output more verbose/talkative. +.br +\fB-c cutoff\fR +.br +Sets the convergence criteria of the finite difference program. The +default is 0.0001, meaning two separate iterations must be within +01% for the program to stop iterating. Setting to a smaller positive +number gives more accuracy, but takes longer. +.PP +\fB-d rrggbb=Er\fR +.br +is used to indicate the colour 0xrrggbb in the bitmap is used to +represent a material with permittivity Er. See also COLOURS below +.PP +\fB-i factor\fR +.br +is used to lighten or darken the .bmp electric field profile images +produced by atlc. Set factor > 2 to lighten or between 1 and 2 to +darken. +.PP +\fB-r ratemultiplier\fR +.br +Sets the parameter 'r' used internally when computing the voltage at a point w,h. +The default, which is (as of version 3.0.0) 1.95, results in what is believed to be +optimal results. Setting to 1.0 will avoid the use of the fast convergence method, +which is generally not a good idea. +.PP +\fB-p prefix\fR +.br +Adds 'prefix', which is usually a directory name, in front of the output files. +.PP +.br +.PP +.br +.br +.br +.SH COLOURS +The 24-bitmaps that atlc uses have 8 bits assigned +to represent the amount of red, 8 for blue and 8 for green. Hence there are +256 levels of red, green and blue, making a total of 256*256*256=16777216 colours. +Every one of the possible 16777216 colours can be defined precisely by the stating the exact amount +of red, green and blue, as in: +.PP +.br +red = 255,000,000 or 0xff0000 +.br +green = 000,255,000 or 0x00ff00 +.br +blue = 000,000,255 or 0x0000ff +.br +black = 000,000,000 or 0x000000 +.br +white = 255,255,255 or 0xffffff +.br +Brown = 255,000,255 or 0xff00ff +.br +gray = 142,142,142 or 0x8e8e8e +.PP +Some colours, such as pink, turquiose, sandy, brown, gray etc may mean slightly +different things to different people. This is not so with atlc, as the +program expects the colours below to be exactly defined as given. Whether +you feel the colour is sandy or yellow is up to you, but if you use it in +your bitmap, then it either needs to be a colour reconised by atlc, \fBor\fR +you \fBmust\fR define it with a command line option (see OPTIONS). +.br +red = 255,000,000 or 0xFF0000 is the live conductor. +.br +green = 000,255,000 or 0x00FF00 is the grounded conductor. +.br +blue = 000,000,255 or 0x0000FF is the negative conductor +.PP +All bitmaps \fBmust\fR have the live (red) and grounded (green) conductor. The blue +conductor is used to indicate a negative conductor, is needed when the program +is used to analyse directional couplers. +.PP +The following dielectrics are reconised by \fRatlc\fB: +.PP +.br +white 255,255,255 or 0xFFFFFF as Er=1.0 (vacuum) +.br +pink 255,202,202 or 0xFFCACA as Er=1.0006 (air) +.br +L. blue 130,052,255 or 0x8235EF as Er=2.1 (PTFE) +.br +Mid gray 142,242,142 or 0x8E8E8E as Er=2.2 (duroid 5880) +.br +mauve 255.000,255 or 0xFF00FF as Er=2.33 (polyethylene) +.br +yellow 255,255,000 or 0xFFFF00 as Er=2.5 (polystyrene) +.br +sandy 239,203,027 or 0xEFCC1A as Er=3.3 (PVC) +.br +brown 188,127,096 or 0xBC7F60 as Er=3.335 (epoxy resin) +.br +L. yellow 223,247,136 or 0xDFF788 as Er=3.7 (FR4 PCB) +.br +Turquoise 026,239,179 or 0x1AEFB3 as Er=4.8 (glass PCB) +.br +Dark gray 142,142,142 or 0x696969 as Er=6.15 (duroid 6006) +.br +L. gray 240,240,240 or 0xDCDCDC as Er=10.2 (duroid 6010) +.br +D. orange 213,160,067 or 0xD5A04D as Er=100.0 (mainly for test purposes) +.br +.br +.SH EXAMPLES +Here are a few examples of the use of atlc. Again, see the html documentation in atlc-X.Y.Z\docs\html-docs, +the documentation on your system (normally at /usr/local/share/atlc/docs/html\-docs/index.html ) or online +at http://atlc.sourceforge.net for examples. +.PP +\fBex_1 % atlc coax2.bmp\fR +.br +This is a simple example (ex_1), in which the geometry of a transmission line is defined in coax2.bmp. In +this example, only the predefined dielectrics (Er =1.0, 1.0006, 2.1, 2.2, 2.33, 2.5, 3.3, 3.335, 3.7, +4.8, 6.15 +or 10.2) could have been used in the bitmap, which would have been done with one of 13 different colours. white (0xFFFFFF) for Er=1.0, pink (0xFFCACA) for 1.0006 etc. +No other colour (dielectric) could have been used, since it was not +specified with the -d option. +.br +.PP +\fBex_2 % atlc -d f9e77d=2.43 somefile.bmp \fR +.br +In ex_2, a dielectric with Er=2.43 was wanted. A colour with the RGB values of 0xF9E7&d was +used. The -d option tells atlc what Er this colour refers to. +.br +.PP +\fBex_3 % atlc -v coax2.bmp\fR +.br +In ex_3, atlc has been instructed to print the results of intermediate calculations to stdout. +Normally, only the final result is printed. Using -vv even more information may be produced, but this +is really of only use to the developer of the project. +.br +.SH FILES +bitmapfile.bmp + Original bitmap file. Must be 24-bit colour uncompressed. +.br +bitmapfile.Ex.bmp +.br + X-component of E-field as a bitmap. Red=+dV/dx, blue =-dV/dx +.br +bitmapfile.Ey.bmp + y-component of E-field as a bitmap. Red=+y, blue =-y +.br +bitmapfile.E.bmp +.br + E-field, as E=sqrt(Ex^2+Ey^2). +.br +bitmapfile.V.bin +.br + Voltage as a bitmap, red= positive, blue =negative. +.br +bitmapfile.Er.bin +.br + Bitmap showing the permittivity as a grayscale. Lighter is a higher + permittivity. +.br +bitmapfile.U.bmp +.br + Energy. +.br +.P +In addition to the bitmaps, the data is also saved in binary files. +.PP +All the saved binary files (.bin's) are saved as a double precision +number for each of the pixels. The first double is the top left, the +last the bottom right. If the original image has width W and height H, +the saved binary files will be W-1 by H-1. +.PP +All the saved bitmap files are 24-bit uncompressed, just like the input +files. +. +.SH SEE ALSO +atlc(1) +create_bmp_for_circ_in_circ(1) +create_bmp_for_circ_in_rect(1) +create_bmp_for_microstrip_coupler(1) +create_bmp_for_rect_cen_in_rect(1) +create_bmp_for_rect_cen_in_rect_coupler(1) +create_bmp_for_rect_in_circ(1) +create_bmp_for_rect_in_rect(1) +create_bmp_for_stripline_coupler(1) +create_bmp_for_symmetrical_stripline(1) +design_coupler(1) +find_optimal_dimensions_for_microstrip_coupler(1) +readbin(1) +.P +.br +http://atlc.sourceforge.net - Home page +.br +http://sourceforge.net/projects/atlc - Download area +.br +atlc-X.Y.Z/docs/html-docs/index.html - HTML docs +.br +atlc-X.Y.Z/docs/qex-december-1996/atlc.pdf - theory paper +.br +atlc-X.Y.Z/examples - examples +.br diff --git a/man/man1/coax.1 b/man/man1/coax.1 new file mode 100644 index 0000000..426d91a --- /dev/null +++ b/man/man1/coax.1 @@ -0,0 +1,65 @@ +.TH coax 1 "atlc-4.6.0 28th Oct 2003" "Dr. David Kirkby" +.ds n 5 +.SH NAME +\fBcoax\fR - determine impedance of a coaxial structure, where the inner may be offset from the centre if +necessary. +.SH SYNOPSIS +\fBcoax [-O offset] d D Er\fR +.br +.SH DESCRIPTION +coax computes the impedance of a coaxial cable, given the +outside diameter of the inner conductor d, the internal diameter of the outer +conductor D and the relative permittivity of the dielectric Er. If there is +an offset between the inner and outer (i.e. the coax is eccentric), +the offset can be given as a option. coax uses the +equation +.br +.br +Zo=59.95849160 ln(x+sqrt(x^2-1)) /sqrt(Er) Ohms +.br +.br +where x=(d^2+D^2-4 O^2)/(2*D*d) +.br +.br +.SH FILES +coax does not read/write any files. +.SH SEE ALSO +atlc(1) +.br +create_bmp_for_circ_in_circ(1) +.br +create_bmp_for_circ_in_rect(1) +.br +create_bmp_for_microstrip_coupler(1) +.br +create_bmp_for_rect_cen_in_rect(1) +.br +create_bmp_for_rect_cen_in_rect_coupler(1) +.br +create_bmp_for_rect_in_circ(1) +.br +create_bmp_for_rect_in_rect(1) +.br +create_bmp_for_stripline_coupler(1) +.br +create_bmp_for_symmetrical_stripline(1) +.br +design_coupler(1) +.br +dualcoax(1) +.br +find_optimal_dimensions_for_microstrip_coupler(1) +.br +readbin(1) +.P +.br +http://atlc.sourceforge.net - Home page +.br +http://sourceforge.net/projects/atlc - Download area +.br +/usr/local/share/atlc/docs/html-docs/index.html - HTML docs +.br +/usr/local/share/atlc/docs/qex-december-1996/atlc.pdf - theory paper +.br +/usr/local/share/atlc/examples - examples +.br diff --git a/man/man1/create_bmp_for_circ_in_circ.1 b/man/man1/create_bmp_for_circ_in_circ.1 new file mode 100644 index 0000000..33d0857 --- /dev/null +++ b/man/man1/create_bmp_for_circ_in_circ.1 @@ -0,0 +1,298 @@ +.TH create_bmp_for_circ_in_circ 1 "atlc-4.4.2 10th Sept 2003" "Dr. David Kirkby" +.ds n 5 +.SH NAME +\fBcreate_bmp_for_circ_in_circ\fR - bitmap generator for circular conductor inside circular conductor (part of \fBatlc\fR) +.SH SYNOPSIS +\fBcreate_bmp_for_circ_in_circ [options... ] D d O Er filename.bmp\fR +.br +.SH WARNING +This man page is not a complete set of documentation - the complexity of the atlc project makes man pages not an ideal way to document it, although out of completeness, man pages are produced. +The best documentation that was current at the time the version was produced should be found on your +hard drive, usually at +.br +/usr/local/share/atlc/docs/html\-docs/index.html +.br +although it might be elsewhere if +your system administrator chose to install the package elsewhere. Sometimes, errors are corrected +in the documentation and placed at http://atlc.sourceforge.net/ before a new release of atlc is +released. Please, if you notice a problem with the documentation - even spelling errors and typos, +please let me know. + +.SH DESCRIPTION +\fBcreate_bmp_for_circ_in_circ\fR is a pre-processor for \fBatlc\fR, the finite difference program that is used to calculate the +properties of a two and three conductor electrical transmission line of arbitrary +cross section. The program \fBcreate_bmp_for_circ_in_circ\fR is used as a fast way of +generating bitmaps (there is no need to use a graphics program), for a circular conductor inside a circular conductor (coaxial conductors), like this: + +.P + ***************** +.br + **** **** +.br + **** <-----d------> **** +.br + *** ***** *** +.br + *** *********** *** +.br + *** ************* *** +.br + *** *************** *** +.br + *** ^ *************** *** +.br + *** | *************** *** +.br + *** | ************* *** +.br + ** O *********** ** +.br + *** | *** *** +.br + ** | ** +.br + *<------------------------D------------------------>* +.br + ** ** +.br + ** ** +.br + ** ** +.br + *** *** +.br + ** ** +.br + *** *** +.br + ** ** +.br + ** ** +.br + ** ** +.br + *** *** +.br + **** **** +.br + **** **** +.br + ***** ***** +.br + ****** ****** +.br + ******************* +.br + *** +.br +.P +The parameter 'D' is the inner dimensions of the outer conductor and 'd' +is the outer diameter of the inner conductor. +The inner conductor is offset 'h' from the centre of the +outer conductor. The whole region is surrounded by a +dielectric of relative permittivity 'Er'. +.PP +.br +The bitmap is printed to 'outfile.bmp' - the last command line argument. +.P +.br +The bitmaps produced by \fBcreate_bmp_for_circ_in_circ\fR are 24-bit bit colour bitmaps, as are required by \fBatlc\fR. + +The permittivities of the dielectric 'Er' determines the +colours in the bitmap. If Er is 1.0, 1.006, 2.1, 2.2, 2.33, 2.5, 3.3, +3.335, 3,7, 4.8, 10.2 or 100, then the colour corresponding to that permittivity +will be set according to the colours defined in COLOURS below. If Er +is not one of those permittivities, the region of permittivity Er +will be set to the colour 0xCAFF00. The +program \fBatlc\fR does not know what this permittivity is, so +\fBatlc\fR, must be told with the command line option -d, as in example 4 +below. +.P +.SH OPTIONS +\fB-b bitmapsize\fR +.br +is used to set the size of the bitmap, and so the accuracy to which atlc +is able to calculate the transmission line's properties. The default +value for 'bitmapsize' is normally 4, although this is set at compile +time. The value can be set anywhere from 1 to 15, but more than 8 is +probably not sensible. +.PP +\fB-f outfile\fR +.br +Set the output filename. By default, the bitmap is sent to stdout, but +it *must* be sent to a file, with this option, or as described above. +.P +\fB-v \fR +.br +Causes \fBcreate_bmp_for_circ_in_circ\fR to print some data to stderr. Note, nothing +extra goes to standard output, as that is expected to be redirected to a +bitmap file. + +.SH COLOURS +The 24-bit bitmaps that \fBatlc\fR expects, have 8 bits assigned +to represent the amount of red, 8 for blue and 8 for green. Hence there are +256 levels of red, green and blue, making a total of 256*256*256=16777216 colours. +Every one of the possible 16777216 colours can be defined precisely by the stating the exact amount +of red, green and blue, as in: +.PP +.br +red = 255,000,000 or 0xff0000 +.br +green = 000,255,000 or 0x00ff00 +.br +blue = 000,000,255 or 0x0000ff +.br +black = 000,000,000 or 0x000000 +.br +white = 255,255,255 or 0xffffff +.br +Brown = 255,000,255 or 0xff00ff +.br +gray = 142,142,142 or 0x8e8e8e +.PP +Some colours, such as pink, turquoise, sandy, brown, gray etc may mean slightly +different things to different people. This is not so with \fBatlc\fR, as the +program expects the colours below to be EXACTLY defined as given. Whether +you feel the colour is sandy or yellow is up to you, but if you use it in +your bitmap, then it either needs to be a colour reconised by atlc, \fBor\fR +you must define it with a command line option (see OPTIONS and example 5 +below). +.br +The following conductors are reconised by atlc: +.br +red = 255,000,000 or 0xff0000 is the live conductor. +.br +green = 000,255,000 or 0x00ff00 is the grounded conductor. +.br +blue = 000,000,000 or 0x000000 is the negative conductor +.PP +All bitmaps \fBmust\fR have the live (red) and grounded (green) conductor. The blue +conductor is not currently supported, but it will be used to indicate a +negative conductor, which will be needed if/when the program gets extended +to analyse directional couplers. +.PP +The following dielectrics are reconised by \fRatlc\fB and so are +produced by \fRcreate_bmp_for_circ_in_circ\fB. +.PP +.br +white 255,255,255 or 0xFFFFFF as Er=1.0 (vacuum) +.br +pink 255,202,202 or 0xFFCACA as Er=1.0006 (air) +.br +blue 000,000,255 or 0x0000FF as Er=2.1 (PTFE) +.br +Mid gray 142,242,142 or 0x8E8E8E as Er=2.2 (duroid 5880) +.br +mauve 255.000,255 or 0xFF00FF as Er=2.33 (polyethylene) +.br +yellow 255,255,000 or 0xFFFF00 as Er=2.5 (polystyrene) +.br +sandy 239,203,027 or 0xEFCC1A as Er=3.3 (PVC) +.br +brown 188,127,096 or 0xBC7F60 as Er=3.335 (epoxy resin) +.br +Turquoise 026,239,179 or 0x1AEFB3 as Er=4.8 (glass PCB) +.br +Dark gray 142,142,142 or ox696969 as Er=6.15 (duroid 6006) +.br +L. gray 240,240,240 or 0xDCDCDC as Er=10.2 (duroid 6010) +.br +.SH NOTE +Although \fBcreate_bmp_for_circ_in_circ\fR is used for circular inner and outer +conductors, the outside of the outer conductor is drawn as a square. This is +for convenience and makes no difference to the calculations. The inside +is of the outer conductor is drawn as a circle. +.SH EXAMPLES +Here are a few examples of the use of \fBcreate_bmp_for_circ_in_circ\fR. Again, see the html documentation in atlc-X.Y.Z/docs/html-docs/index.html for more examples. +.P +1) In the first example, the outer conductor has an inside diameter of 12 +units (inches, mm, feet etc.), the inner has an outside diameter of 3.9 units. +The inner is placed centrally (h=0) and the dielectric is vacuum (Er=1.0). +.br +\fB% create_bmp_for_circ_in_circ 12 3.9 0 1.0 coaxial_1.bmp +.br +% atlc coaxial_1.bmp\fR +.br +\fBatlc\fR will indicate the correct value of impedance to be 67.3667 Ohms, +whereas an exact analysis will show the true value to be 67.4358 Ohms, +so \fBatlc\fR has an error of 0.102%. +.P +2) In this second example, the conductor sizes are the sames as in example 1, but the inner is located 3.5 units +off-centre and the dielectric has a relative permittivity of 2.1 +(Er of PTFE) The output is sent to a file not_in_centre.bmp +which is then processed by \fBatlc\fR +.br +\fB% create_bmp_for_circ_in_circ 12 3.9 3.5 2.1 not_in_centre.bmp\fR +.br +\fB% atlc not_in_centre.bmp\fR +.br +The impedance of this is theoretically 24.315342 Ohms, as create_bmp_for_circ_in_circ +will calculate for you. atlc's estimate is 24.2493 Ohms, an error of +only -0.271 %. +.P +3) In the third example the bitmap is made larger, to increase accuracy, but +otherwise this is identical to the previous one. +.br +\fB% create_bmp_for_circ_in_circ -b8 12 3.9 3.5 2.1 bigger_not_in_centre.bmp \fR +.br +\fB% atlc bigger_not_in_centre.bmp\fR +.br +This time atlc will take much longer to calculate Zo, since the bitmap is larger and so it needs to do more calculations. However, +the final result should be more accurate. In this case, the result reported is 24.2461 Ohms, an error that's marginally smaller than before at 0.285 %. +It is possible there may be something to be gained by decreasing the +cutoff at larger grids, so this is being investigated. However, errors +almost always below 0.25 %, no matter what is being analysed. +.P +In the fourth example, a material with a relativity permittivity 7.89 of is +used. There is no change in how to use \fBcreate_bmp_for_circ_in_circ\fR, but since +this permittivity is not one of the pre-defined values (see COLOURS), we must tell \fBatlc\fR what it is. +The colour will be set an olive green one, with a hexacidcal representation of red=0xCA, blue=OxFF and +green = 0x00. This just happens to be the default colour used when the permittivity is unknown. So atlc +must be given this information, like thisL +.br +\fB% create_bmp_for_circ_in_circ 23 9 0 7.89 an_odd_er.bmp +.br +% atlc -d CAFF00=7.89 an_odd_er.bmp +\fR +This has a theoretical impedance of 20.041970 Ohms, but atlc version +3.0.1 will calculate it to be 20.0300, an error of -0.058 % !!! If you look at the file +an_odd_er.bmp with a graphics package, you will see there are 3 colours in it +- the red inner conductor, the green outer and an olive-green dielectric. +\fR +.SH SEE ALSO + +atlc(1) +.br +create_bmp_for_circ_in_rect(1) +.br +create_bmp_for_microstrip_coupler(1) +.br +create_bmp_for_rect_cen_in_rect(1) +.br +create_bmp_for_rect_cen_in_rect_coupler(1) +.br +create_bmp_for_rect_in_circ(1) +.br +create_bmp_for_rect_in_rect(1) +.br +create_bmp_for_stripline_coupler(1) +.br +create_bmp_for_symmetrical_stripline(1) +.br +design_coupler(1) +find_optimal_dimensions_for_microstrip_coupler(1) +readbin(1) +.P +.br +http://atlc.sourceforge.net - Home page +.br +http://sourceforge.net/projects/atlc - Download area +.br +atlc-X.Y.Z/docs/html-docs/index.html - HTML docs +.br +atlc-X.Y.Z/docs/qex-december-1996/atlc.pdf - theory paper +.br +atlc-X.Y.Z/examples - examples +.br +.br +.br diff --git a/man/man1/create_bmp_for_circ_in_rect.1 b/man/man1/create_bmp_for_circ_in_rect.1 new file mode 100644 index 0000000..4fe57c9 --- /dev/null +++ b/man/man1/create_bmp_for_circ_in_rect.1 @@ -0,0 +1,271 @@ +.TH create_bmp_for_circ_in_rect 1 "atlc-4.4.2 10/09/03" "Dr. David Kirkby" +.ds n 5 +.SH NAME +\fBcreate_bmp_for_circ_in_rect\fR - bitmap generator for a circular conductor inside a rectangular conductor (part of \fBatlc\fR) +.SH SYNOPSIS +\fBcreate_bmp_for_circ_in_rect [options... ] d W H x y Er outfile.bmp\fR +.br +.SH WARNING +This man page is not a complete set of documentation - the complexity of the atlc project makes man pages not an ideal way to document it, although out of completeness, man pages are produced. +The best documentation that was current at the time the version was produced should be found on your +hard drive, usually at +.br +/usr/local/share/atlc/docs/html\-docs/index.html +.br +although it might be elsewhere if +your system administrator chose to install the package elsewhere. Sometimes, errors are corrected +in the documentation and placed at http://atlc.sourceforge.net/ before a new release of atlc is +released. Please, if you notice a problem with the documentation - even spelling errors and typos, +please let me know. + +.SH DESCRIPTION +\fBcreate_bmp_for_circ_in_rect\fR is a pre-processor for \fBatlc\fR, the finite difference program that is used to calculate the +properties of a two-conductor electrical transmission line of arbitrary +cross section. The program \fBcreate_bmp_for_circ_in_rect\fR is used as a fast way of +generating bitmaps (there is no need to use a graphics program), for a circular conductor inside a rectangular conductor, like this: +.P +-------------------------------------------------------- ^ +.br +| | | +.br +| | | +.br +| | | +.br +| | | +.br +| | | +.br +| Dielectric, permittivity=Er | | +.br +| | | +.br +| | | +.br +| | | +.br +| | | +.br +| <------x------> ^ | H +.br +| ***** | | | +.br +| *********** y | | +.br +| ************* | | | +.br +| ************** | | | +.br +| <-----d------> v | | +.br +| ************** | | +.br +| ************* | | +.br +| *********** | | +.br +| *** | | +.br +| | | +.br +------------------------------------------------------- v +.br +<---------------------------W--------------------------> +.br + +The parameters 'W' and 'H' and the inner dimensions of the outer conductor. +The inner conductor has a diameter of 'd' and is offset from the centre +of the outer conductor by an amount 'x' horizontally and 'y' vertically. +The space between the inner and outer conductors is a +dielectric of relative permittivity 'Er'. If there is just a vacuum dielectric, +then 'Er' should be set to 1.0 +.PP +.br +The bitmap is printed to standard output, which \fBMUST\fR be re-directed +to either a file in one of the following two ways. +.P +\fBcreate_bmp_for_circ_in_rect d W H x y Er > filename.bmp\fR OR +.br +\fBcreate_bmp_for_circ_in_rect -f filename.bmp d W H x y Er\fR +.P +.br +The bitmaps produced by \fBcreate_bmp_for_circ_in_rect\fR are 24-bit bit colour bitmaps, as are required by \fBatlc\fR. + +The permittivities of the bitmap, set by 'Er', determine the +colours in the bitmap. If Er1 is 1.0, 1.006, 2.1, 2.2, 2.33, 2.5, 3.3, +3.335, 3.7, 4.8, 10.2 or 100 then the colour corresponding to that permittivity +will be set according to the colours defined in COLOURS below. If Er +is not one of those permittivities, the region of permittivity Er +will be set to the colour 0xCAFF00. The +program \fBatlc\fR does not know what these permittivites are, so +\fBatlc\fR, must be told with the -d command line option, as in example 4 +below. +.P +.SH OPTIONS +\fB-b bitmapsize\fR +.br +is used to set the size of the bitmap, and so the accuracy to which atlc +is able to calculate the transmission line's properties. The default +value for 'bitmapsize' is normally 4, although this is set at compile +time. The value can be set anywhere from 1 to 15, but more than 8 is +probably not sensible. +.PP +\fB-f outfile\fR +.br +.P +\fB-v \fR +.br +Causes \fBcreate_bmp_for_circ_in_rect\fR to print some data to stderr. Note, nothing +extra goes to standard output, as that is expected to be redirected to a +bitmap file. + +.SH COLOURS +The 24-bit bitmaps that \fBatlc\fR expects, have 8 bits assigned +to represent the amount of red, 8 for blue and 8 for green. Hence there are +256 levels of red, green and blue, making a total of 256*256*256=16777216 colours. +Every one of the possible 16777216 colours can be defined precisely by the stating the exact amount +of red, green and blue, as in: +.PP +.br +red = 255,000,000 or 0xff0000 +.br +green = 000,255,000 or 0x00ff00 +.br +blue = 000,000,255 or 0x0000ff +.br +black = 000,000,000 or 0x000000 +.br +white = 255,255,255 or 0xffffff +.br +Brown = 255,000,255 or 0xff00ff +.br +gray = 142,142,142 or 0x8e8e8e +.PP +Some colours, such as pink, turquoise, sandy, brown, gray etc may mean slightly +different things to different people. This is not so with \fBatlc\fR, as the +program expects the colours below to be EXACTLY defined as given. Whether +you feel the colour is sandy or yellow is up to you, but if you use it in +your bitmap, then it either needs to be a colour recognised by atlc, \fBor\fR +you must define it with a command line option (see OPTIONS and example 5 +below). +.br +The following conductors are recognised by atlc: +.br +red = 255,000,000 or 0xff0000 is the live conductor. +.br +green = 000,255,000 or 0x00ff00 is the grounded conductor. +.br +black = 000,000,000 or 0x000000 is the negative conductor +.PP +All bitmaps \fBmust\fR have the live (red) and grounded (green) conductor. The black +conductor is not currently supported, but it will be used to indicate a +negative conductor, which will be needed if/when the program gets extended +to analyse directional couplers. +.PP +The following dielectrics are recognised by \fRatlc\fB and so are +produced by \fRcreate_bmp_for_circ_in_rect\fB. +.PP +.br +white 255,255,255 or 0xFFFFFF as Er=1.0 (vacuum) +.br +white 255,202,202 or 0xFFCACA as Er=1.0006 (air) +.br +blue 000,000,255 or 0x0000FF as Er=2.1 (PTFE) +.br +Mid gray 142,242,142 or 0x8E8E8E as Er=2.2 (duroid 5880) +.br +mauve 255.000,255 or 0xFF00FF as Er=2.33 (polyethylene) +.br +yellow 255,255,000 or 0xFFFF00 as Er=2.5 (polystyrene) +.br +sandy 239,203,027 or 0xEFCC1A as Er=3.3 (PVC) +.br +brown 188,127,096 or 0xBC7F60 as Er=3.335 (epoxy resin) +.br +Turquoise 026,239,179 or 0x1AEFB3 as Er=4.8 (glass PCB) +.br +Dark gray 142,142,142 or ox696969 as Er=6.15 (duroid 6006) +.br +L. gray 240,240,240 or 0xDCDCDC as Er=10.2 (duroid 6010) +.br +D. Orange 213,160,077 or 0xD5A04D as Er=100 (for testing) +.br +If the permittivity is one not in the above list, then those parts of +the image with Er1 will be set to 0xCAFF00, and those parts with Er2 to +0xAC82AC. +.SH EXAMPLES +Here are a few examples of the use of \fBcreate_bmp_for_circ_in_rect\fR. Again, see the html documentation in atlc-X.Y.Z/docs/html-docs for more examples. +.P +In the first example, there is just an air dielectric, so Er1=Er2=1.0. +The inner of 1x1 inches (or mm, miles etc) is placed centrally in an +outer with dimensions 3 x 3 inches. + +The exact place where the dielectric starts (a) and its width (d) are +unimportant, but they must still be entered. + +\fB% create_bmp_for_circ_in_rect 3 3 1 1 1 1 1 1 > ex1.bmp +.br +% atlc ex1.bmp\fR + +In this second example, an inner of 15.0 mm x 0.5 mm is surrounded by an +outer with internal dimensions of 61.5 x 20.1 mm. There is a material +with permittivity 2.1 (Er of PTFE) below the inner conductor. The output +from \fBcreate_bmp_for_circ_in_rect\fR is sent to a file ex1.bmp, which is then processed by +\fBatlc\fR + +\fB% create_bmp_for_circ_in_rect 61.5 20.1 5 22 0.5 50 15 5 1.0 2.1 > ex2.bmp\fR +.br +\fB% atlc ex2.bmp\fR +.br + +In example 3, the bitmap is made larger, to increase accuracy, but +otherwise this is identical to the second example. +\fB% create_bmp_for_circ_in_rect -b7 61.5 20.1 5 22 0.5 50 15 5 1.0 2.1 > ex3.bmp\fR +.br +\fB% atlc ex3.bmp\fR +.br +.P +In the fourth example, instead of re-directing \fBcreate_bmp_for_circ_in_rect's\fR output +to a file with the > sign, it is done using the -f option. +.br +\fB% create_bmp_for_circ_in_rect -f ex4.bmp 61.5 20.1 5 22 0.5 50 15 5 1.0 2.1\fR +.br +\fB% atlc ex4.bmp\fR +.P +In the fifth example, materials with permittivites 2.78 and 7.89 are +used. While there is no change in how to use \fBcreate_bmp_for_circ_in_rect\fR, since +these permittivities are not known, we must tell \fBatlc\fR what they +are. +\fB +% create_bmp_for_circ_in_rect 61 20 1 4 22 0.5 50 15 5 2.78 7.89 > ex5.bmp +% atlc -d CAFF00=2.78 -d AC82AC=7.89 ex5.bmp +\fR +In the sixth and final example, the -v option is used to print some +extra data to stderr from \fBcreate_bmp_for_circ_in_rect\fR. +. +.SH SEE ALSO + +atlc(1) +create_bmp_for_circ_in_circ(1) +create_bmp_for_microstrip_coupler(1) +create_bmp_for_rect_cen_in_rect(1) +create_bmp_for_rect_cen_in_rect_coupler(1) +create_bmp_for_rect_in_circ(1) +create_bmp_for_rect_in_rect(1) +create_bmp_for_stripline_coupler(1) +create_bmp_for_symmetrical_stripline(1) +design_coupler(1) +find_optimal_dimensions_for_microstrip_coupler(1) +readbin(1) +.P +.br +http://atlc.sourceforge.net - Home page +.br +http://sourceforge.net/projects/atlc - Download area +.br +atlc-X.Y.Z/docs/html-docs/index.html - HTML docs +.br +atlc-X.Y.Z/docs/qex-december-1996/atlc.pdf - theory paper +.br +atlc-X.Y.Z/examples - examples +.br diff --git a/man/man1/create_bmp_for_microstrip_coupler.1 b/man/man1/create_bmp_for_microstrip_coupler.1 new file mode 100644 index 0000000..827d2ea --- /dev/null +++ b/man/man1/create_bmp_for_microstrip_coupler.1 @@ -0,0 +1,255 @@ +.TH create_bmp_for_microstrip_coupler 1 "atlc-4.4.2 10th Sept 2003" "Dr. David Kirkby" +.ds n 5 +.SH NAME +\fBcreate_bmp_for_microstrip_coupler\fR - bitmap generator for microstrip coupler (part of \fBatlc\fR) +.SH SYNOPSIS +\fBcreate_bmp_for_microstrip_coupler [-b bmp_size] [-v] w s g h t Er1 Er2 filename +.br +.SH WARNING +This man page is not a complete set of documentation - the complexity of the atlc project makes man pages not an ideal way to document it, although out of completeness, man pages are produced. +The best documentation that was current at the time the version was produced should be found on your +hard drive, usually at +.br +/usr/local/share/atlc/docs/html\-docs/index.html +.br +although it might be elsewhere if +your system administrator chose to install the package elsewhere. Sometimes, errors are corrected +in the documentation and placed at http://atlc.sourceforge.net/ before a new release of atlc is +released. Please, if you notice a problem with the documentation - even spelling errors and typos, +please let me know. + +.SH DESCRIPTION +\fBcreate_bmp_for_microstrip_coupler\fR is a pre-processor for \fBatlc\fR, part of atlc +properties of a two and three conductor electrical transmission line of arbitrary +cross section. The program \fBcreate_bmp_for_microstrip_coupler\fR is used as a fast way of +generating bitmaps (there is no need to use a graphics program), for microstrip couplers. Hence if the dimensions of a +coupler are known the odd mode, even mode, differential mode and common mode impedances can be found. If you know what +impedances you require and want to find the dimentions, then use \fBfind_optimal_dimensions_for_microstrip_coupler\fR instead. This +makes repeated calls to \fBcreate_bmp_for_microstrip_coupler\fR. The structure for which bitmaps are generated by +\fBcreate_bmp_for_microstrip_coupler\fR is shown below. +.P +GGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGG ^ +.br +G G | +.br +G G | +.br +G G | +.br +G G | +.br +G G | +.br +G G | +.br +G | G | +.br +G | G | +.br +G | G H +.br +G v <--g--><--w--><---s---><--w--><--g--> G | +.br +GGGGGGGGGG ccccccc ccccccc GGGGGGGG | +.br +GGGGGGGGGG.......ccccccc.........ccccccc.......GGGGGGGG | +.br +G.^.....................................^.............G | +.br +G.|.....................................|.............G | +.br +G.|t.Dielectric, permittivity=Er2.......h.............G | +.br +G.|...(3.7 for FR4 PCB).................|.............G | +.br +G.......................................V.............G | +.br +GGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGG | +.br +GGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGG. v +.br +<------------------------W----------------------------> + + +The parameters 'W' and 'H' and the inner dimensions of the a metal enclosure. These will generall be quite large compared to +the dimensions of the the PC - the diagram above is not to scale. +The gap between the two coupled lines is s, the width of the coupled lines is w and the spacing between the edges of the +coupled lines and the groundplane on the top is g. Often, the upper groundplane is not close to the coupled lines, in which +case g will be quite large. The thickness of the dielectic is h. Note that he is just the dielectric, and does not include the +thichkness of the copper on the double-sided PCB. The thickness of copper on the top layer is t. It is immaterial what the +thickkness of the lower layer is. The relative permittivity above the dielectric is normally 1, but the relative permittivity +of the dielectric material will need to be either pre-defined or defined on the command lines. See the section colours below +for more information on dielectrics. +.PP +.br +The bitmap is printed to the file specified as the last argument +.P +.br +The bitmaps produced by \fBcreate_bmp_for_microstrip_coupler\fR are 24-bit bit colour bitmaps, as are required by \fBatlc\fR. + +The permittivities of the bitmap, set by 'Er1' and 'Er2', determine the +colours in the bitmap. If Er1 or Er2 is 1.0, 1.0006, 2.1, 2.2, 2.33, 2.5, 3.3, +3.335, 3.7, 4.8, 10.2 or 100, then the colour corresponding to that permittivity +will be set according to the colours defined in COLOURS below. If Er1 +is not one of those permittivities, the region of permittivity Er1 +will be set to the colour 0xCAFF00. If Er2 is not one of those values, +then the region of the image will be set to the colour 0xAC82AC. The +program \fBatlc\fR does not know what these two permittivites are, so they +\fBatlc\fR, must be told with the comand line option -d, as in example 4 +below. +.P +.SH OPTIONS +\fb-C\fR +Causes \fBcreate_bmp_for_microstrip_coupler\fR to print copyright and licensing information. +\fB-b bitmapsize\fR +.br +is used to set the size of the bitmap, and so the accuracy to which atlc +is able to calculate the transmission line's properties. The default +value for 'bitmapsize' is normally 4, although this is set at compile +time. The value can be set anywhere from 1 to 15, but more than 8 is +probably not sensible. +.PP +.P +\fB-v \fR +.br +Causes \fBcreate_bmp_for_microstrip_coupler\fR to print some data to stderr. Note, nothing +extra goes to standard output, as that is expected to be redirected to a +bitmap file. + +.SH COLOURS +The 24-bit bitmaps that \fBatlc\fR expects, have 8 bits assigned +to represent the amount of red, 8 for blue and 8 for green. Hence there are +256 levels of red, green and blue, making a total of 256*256*256=16777216 colours. +Every one of the possible 16777216 colours can be defined precisely by the stating the exact amount +of red, green and blue, as in: +.PP +.br +red = 255,000,000 or 0xff0000 +.br +green = 000,255,000 or 0x00ff00 +.br +blue = 000,000,255 or 0x0000ff +.br +black = 000,000,000 or 0x000000 +.br +white = 255,255,255 or 0xffffff +.br +Brown = 255,000,255 or 0xff00ff +.br +gray = 142,142,142 or 0x8e8e8e +.PP +Some colours, such as pink, turquoise, sandy, brown, gray etc may mean slightly +different things to different people. This is not so with \fBatlc\fR, as the +program expects the colours below to be EXACTLY defined as given. Whether +you feel the colour is sandy or yellow is up to you, but if you use it in +your bitmap, then it either needs to be a colour recognised by atlc, \fBor\fR +you must define it with a command line option (see OPTIONS and example 5 +below). +.br +red = 255,000,000 or 0xFF0000 is the live conductor. +.br +green = 000,255,000 or 0x00FF00 is the grounded conductor. +.br +blue = 000,000,000 or 0x0000FF is the negative conductor +.PP +All bitmaps \fBmust\fR have the live (red) and grounded (green) conductor. The blue +conductor is not currently supported, but it will be used to indicate a +negative conductor, which will be needed if/when the program gets extended +to analyse directional couplers. +.PP +The following dielectrics are recognised by \fRatlc\fB and so are +produced by \fRcreate_bmp_for_rect_cen_in_rect\fB. +.PP +.br +white 255,255,255 or 0xFFFFFF as Er=1.0 (vacuum) +.br +pink 255,202,202 or 0xFFCACA as Er=1.0006 (air) +.br +L. blue 130,052,255 or 0x8235EF as Er=2.1 (PTFE) +.br +Mid gray 142,242,142 or 0x8E8E8E as Er=2.2 (duroid 5880) +.br +mauve 255.000,255 or 0xFF00FF as Er=2.33 (polyethylene) +.br +yellow 255,255,000 or 0xFFFF00 as Er=2.5 (polystyrene) +.br +sandy 239,203,027 or 0xEFCC1A as Er=3.3 (PVC) +.br +brown 188,127,096 or 0xBC7F60 as Er=3.335 (epoxy resin) +.br +Turquoise 026,239,179 or 0x1AEFB3 as Er=4.8 (glass PCB) +.br +Dark gray 142,142,142 or 0x696969 as Er=6.15 (duroid 6006) +.br +L. gray 240,240,240 or 0xDCDCDC as Er=10.2 (duroid 6010) +.br +D. orange 213,160,067 or 0xD5A04D as Er=100.0 (mainly for test purposes) +.br +.br +.SH EXAMPLES +Here are a few examples of the use of \fBcreate_bmp_for_microstrip_coupler\fR. Again, see the html documentation in atlc-X.Y.Z/docs/html-docs/index.html for more examples. +.P +In the first example, there is just an air dielectric, so Er1=Er2=1.0. +The inner of 1x1 inches (or mm, miles etc) is placed centrally in an +outer with dimensions 3 x 3 inches. + +The exact place where the dielectric starts (a) and its width (d) are +unimportant, but they must still be entered. + +\fB% create_bmp_for_microstrip_coupler 3 3 1 1 1 1 1 1 > ex1.bmp +.br +% atlc ex1.bmp\fR + +In this second example, an inner of 15.0 mm x 0.5 mm is surrounded by an +outer with internal dimensions of 61.5 x 20.1 mm. There is a material +with permittivity 2.1 (Er of PTFE) below the inner conductor. The output +from \fBcreate_bmp_for_microstrip_coupler\fR is sent to a file ex1.bmp, which is then processed by +\fBatlc\fR + +\fB% create_bmp_for_microstrip_coupler 61.5 20.1 5 22 0.5 50 15 5 1.0 2.1 > ex2.bmp\fR +.br +\fB% atlc ex2.bmp\fR +.br + +In example 3, the bitmap is made larger, to increase accuracy, but +otherwise this is identical to the second example. +\fB% create_bmp_for_microstrip_coupler -b7 61.5 20.1 5 22 0.5 50 15 5 1.0 2.1 > ex3.bmp\fR +.br +\fB% atlc ex3.bmp\fR +.br +.P +In the fourth example, materials with permittivites 2.78 and 7.89 are +used. While there is no change in how to use \fBcreate_bmp_for_microstrip_coupler\fR, since +these permittivities are not known, we must tell \fBatlc\fR what they +are. +\fB +% create_bmp_for_microstrip_coupler 61 20 1 4 22 0.5 50 15 5 2.78 7.89 > ex5.bmp +% atlc -d CAFF00=2.78 -d AC82AC=7.89 ex5.bmp +\fR +In the sixth and final example, the -v option is used to print some +extra data to stderr from \fBcreate_bmp_for_microstrip_coupler\fR. +. +.SH SEE ALSO +atlc(1) +create_bmp_for_circ_in_circ(1) +create_bmp_for_circ_in_rect(1) +create_bmp_for_rect_cen_in_rect(1) +create_bmp_for_rect_cen_in_rect_coupler(1) +create_bmp_for_rect_in_circ(1) +create_bmp_for_stripline_coupler(1) +create_bmp_for_symmetrical_stripline(1) +design_coupler(1) +find_optimal_dimensions_for_microstrip_coupler(1) +readbin(1) +.P +.br +http://atlc.sourceforge.net - Home page +.br +http://sourceforge.net/projects/atlc - Download area +.br +atlc-X.Y.Z/docs/html-docs/index.html - HTML docs +.br +atlc-X.Y.Z/docs/qex-december-1996/atlc.pdf - theory paper +.br +atlc-X.Y.Z/examples - examples +.br diff --git a/man/man1/create_bmp_for_rect_cen_in_rect.1 b/man/man1/create_bmp_for_rect_cen_in_rect.1 new file mode 100644 index 0000000..1f19afa --- /dev/null +++ b/man/man1/create_bmp_for_rect_cen_in_rect.1 @@ -0,0 +1,243 @@ +.TH create_bmp_for_circ_in_circ 1 "atlc-4.4.2" "10th Sept 2003" "Dr. David Kirkby" +.ds n 5 +.SH NAME +\fBcreate_bmp_for_rect_cen_in_rect\fR - bitmap generator for rectangular conductor inside rectangular conductor (part of \fBatlc\fR) +.SH SYNOPSIS +\fBcreate_bmp_for_rect_cen_in_rect [options... ] W H w h Er outfile.bmp\fR +.br +.SH WARNING +This man page is not a complete set of documentation - the complexity of the atlc project makes man pages not an ideal way to document it, although out of completeness, man pages are produced. +The best documentation that was current at the time the version was produced should be found on your +hard drive, usually at +.br +/usr/local/share/atlc/docs/html\-docs/index.html +.br +although it might be elsewhere if +your system administrator chose to install the package elsewhere. Sometimes, errors are corrected +in the documentation and placed at http://atlc.sourceforge.net/ before a new release of atlc is +released. Please, if you notice a problem with the documentation - even spelling errors and typos, +please let me know. + +.SH DESCRIPTION +\fBcreate_bmp_for_rect_cen_in_rect\fR is a pre-processor for \fBatlc\fR, the finite difference program that is used to calculate the +properties of a two-conductor electrical transmission line of arbitrary +cross section. The program \fBcreate_bmp_for_rect_cen_in_rect\fR is used as a fast way of +generating bitmaps (there is no need to use a graphics program), for a rectangular conductor placed centrally inside another rectangular conductor, like this: +.P +----------------------------------------------------- ^ +.br +| | | +.br +| Dielectric, permittivity=Er | | +.br +| | | +.br +| | | +.br +| | | +.br +| <----------w-----------> | | +.br +| ------------------------ ^ | | +.br +| | | | | | +.br +| | Metallic conductor | | | H +.br +| | conductor (must be | h | | +.br +| | in the centre) | | | | +.br +| | | | | | +.br +| ------------------------ ^ | | +.br +| | | +.br +| | | +.br +| | | +.br +| | | +.br +| | | +.br +| | | +.br +----------------------------------------------------- | +.br +<---------------------------W-----------------------> +.br + +The parameters 'W' and 'H' and the inner dimensions of the outer conductor. +The outer dimensions of the inner conductor are 'w' and 'h'. The inner +conductor is assumed be be placed centrally inside the outer conductor. The +spaced between the two conductors is filled with a dielectric of +relative permittivity Er +.PP +.br +.P +.br +The bitmaps produced by \fBcreate_bmp_for_rect_cen_in_rect\fR are 24-bit bit colour bitmaps, +as required by \fBatlc\fR. + +The permittivity of the bitmap, set by 'Er', determine the +colours in the bitmap. If Er is 1.0, 2.1, 2.2, 2.33, 2.5, 3.3, +3.335, 4.8 or 10.2, then the colour corresponding to that permittivity +will be set according to the colours defined in COLOURS below. If Er +is not one of those permittivities, the region of permittivity Er +will be set to the colour 0xCAFF00. +The program \fBatlc\fR does not know what these permittivites are, so they +\fBatlc\fR, must be told with the comand line option -d, as in example 4 +below. +.P +.SH OPTIONS +\fB-b bitmapsize\fR +.br +is used to set the size of the bitmap, and so the accuracy to which atlc +is able to calculate the transmission line's properties. The default +value for 'bitmapsize' is normally 4, although this is set at compile +time. The value can be set anywhere from 1 to 15, but more than 8 is +probably not sensible. +.PP +\fB-f outfile\fR +.br +Set the output filename. By default, the bitmap is sent to stdout, but +it *must* be sent to a file, with this option, or as described above. +.P +\fB-v \fR +.br +Causes \fBcreate_bmp_for_rect_cen_in_rect\fR to print some data to stdout. + +.SH COLOURS +The 24-bit bitmaps that \fBatlc\fR expects, have 8 bits assigned +to represent the amount of red, 8 for blue and 8 for green. Hence there are +256 levels of red, green and blue, making a total of 256*256*256=16777216 colours. +Every one of the possible 16777216 colours can be defined precisely by the stating the exact amount +of red, green and blue, as in: +.PP +.br +red = 255,000,000 or 0xff0000 +.br +green = 000,255,000 or 0x00ff00 +.br +blue = 000,000,255 or 0x0000ff +.br +black = 000,000,000 or 0x000000 +.br +white = 255,255,255 or 0xffffff +.br +Brown = 255,000,255 or 0xff00ff +.br +gray = 142,142,142 or 0x8e8e8e +.PP +Some colours, such as pink, turquoise, sandy, brown, gray etc may mean slightly +different things to different people. This is not so with \fBatlc\fR, as the +program expects the colours below to be EXACTLY defined as given. Whether +you feel the colour is sandy or yellow is up to you, but if you use it in +your bitmap, then it either needs to be a colour recognised by atlc, \fBor\fR +you must define it with a command line option (see OPTIONS and example 5 +below). +.br +The following conductors are recognised by atlc: +.br +red = 255,000,000 or 0xff0000 is the live conductor. +.br +green = 000,255,000 or 0x00ff00 is the grounded conductor. +.br +blue = 000,000,000 or 0x000000 is the negative conductor +.PP +All bitmaps \fBmust\fR have the live (red) and grounded (green) conductor. The blue +conductor is not currently supported, but it will be used to indicate a +negative conductor, which will be needed if/when the program gets extended +to analyse directional couplers. +.PP +The following dielectrics are recognised by \fRatlc\fB and so are +produced by \fRcreate_bmp_for_rect_cen_in_rect\fB. +.PP +.br +white 255,255,255 or 0xFFFFFF as Er=1.0 (vacuum) +.br +pink 255,202,202 or 0xFFCACA as Er=1.0006 (air) +.br +light blue 130,052,255 or 0x8235Ef as Er=2.1 (PTFE) +.br +Mid gray 142,242,142 or 0x8E8E8E as Er=2.2 (duroid 5880) +.br +mauve 255.000,255 or 0xFF00FF as Er=2.33 (polyethylene) +.b r +yellow 255,255,000 or 0xFFFF00 as Er=2.5 (polystyrene) +.br +sandy 239,203,027 or 0xEFCC1A as Er=3.3 (PVC) +.br +brown 188,127,096 or 0xBC7F60 as Er=3.335 (epoxy resin) +.br +Turquoise 026,239,179 or 0x1AEFB3 as Er=4.8 (glass PCB) +.br +Dark gray 142,142,142 or ox696969 as Er=6.15 (duroid 6006) +.br +L. gray 240,240,240 or 0xDCDCDC as Er=10.2 (duroid 6010) +.br +D. orange 213,130,067 or 0xD5A04D as Er=100.0 (mainly for test purposes) +.br +If the permittivity is one not in the above list, then those parts of +the image with Er will be set to 0xCAFF00. +.SH EXAMPLES +Here are a few examples of the use of \fBcreate_bmp_for_rect_cen_in_rect\fR. Again, see the html documentation in atlc-X.Y.Z/docs/html-doc/index.html for more examples. +.P +1) In the first example, there is just a vacuum dielectric, so Er=1.0. +The inner of 1x1 inches (or mm, miles etc) is placed centrally in an +outer with dimensions 3.3 x 3.9 inches. + +\fB% create_bmp_for_rect_cen_in_rect 3.3 3.9 1 1 1 > 1.bmp +.br +% atlc 1.bmp\fR + +2) In this second example, an inner of 15.0 mm x 5.0 mm is surrounded by an +outer with internal dimensions of 71.5 x 60.0 mm. There is a material +with permittivity 2.1 (Er of PTFE) around the inner conductor. The output +from \fBcreate_bmp_for_rect_cen_in_rect\fR is sent to a file 2.bmp, which is then processed by +\fBatlc\fR + +\fB% create_bmp_for_rect_cen_in_rect 71.5 60.0 15.0 5.0 2.1 > 2.bmp\fR +.br +\fB% atlc 2.bmp\fR +.br + +3) In example 3, the bitmap is made larger, to increase accuracy, but +otherwise this is identical to the second example. +\fB% create_bmp_for_rect_cen_in_rect -b7 71.5 60 15 5 2.1 > 3.bmp\fR +.br +\fB% atlc 3.bmp\fR +.br +.P +In the fourth example, instead of re-directing \fBcreate_bmp_for_rect_cen_in_rect's\fR output +to a file with the > sign, it is done using the -f option. +.br +\fB% create_bmp_for_rect_cen_in_rect -f 4.bmp 61.5 28.1 5 22 2.1\fR +.br +\fB% atlc 4.bmp\fR +.SH SEE ALSO +atlc(1) +create_bmp_for_circ_in_circ(1) +create_bmp_for_circ_in_rect(1) +create_bmp_for_microstrip_coupler(1) +create_bmp_for_rect_cen_in_rect_coupler(1) +create_bmp_for_rect_in_circ(1) +create_bmp_for_rect_in_rect(1) +create_bmp_for_stripline_coupler(1) +create_bmp_for_symmetrical_stripline(1) +design_coupler(1) +find_optimal_dimensions_for_microstrip_coupler(1) +readbin(1) +.P +.br +http://atlc.sourceforge.net - Home page +.br +http://sourceforge.net/projects/atlc - Download area +.br +atlc-X.Y.Z/docs/html-docs/index.html - HTML docs +.br +atlc-X.Y.Z/docs/qex-december-1996/atlc.pdf - theory paper +.br +atlc-X.Y.Z/examples - examples diff --git a/man/man1/create_bmp_for_rect_cen_in_rect_coupler.1 b/man/man1/create_bmp_for_rect_cen_in_rect_coupler.1 new file mode 100644 index 0000000..30d093a --- /dev/null +++ b/man/man1/create_bmp_for_rect_cen_in_rect_coupler.1 @@ -0,0 +1,4 @@ +.TH sorry_no_written_yet 1 "atlc-4.5.0 11th Oct 2003" "Dr. David Kirkby" +.ds n 5 +.SH NAME +\fBsorry_no_written_yet\fR - part of atlc diff --git a/man/man1/create_bmp_for_rect_in_circ.1 b/man/man1/create_bmp_for_rect_in_circ.1 new file mode 100644 index 0000000..ed39710 --- /dev/null +++ b/man/man1/create_bmp_for_rect_in_circ.1 @@ -0,0 +1,4 @@ +.TH sorry_no_written_yet 1 "atlc-4.4.2" "10th Sept 2003" "Dr. David Kirkby" +.ds n 5 +.SH NAME +\fBsorry_no_written_yet\fR - part of atlc diff --git a/man/man1/create_bmp_for_rect_in_rect.1 b/man/man1/create_bmp_for_rect_in_rect.1 new file mode 100644 index 0000000..8b47332 --- /dev/null +++ b/man/man1/create_bmp_for_rect_in_rect.1 @@ -0,0 +1,251 @@ +.TH create_bmp_for_rect_in_rect 1 "atlc-4.5.0 28th Sept 2003" "Dr. David Kirkby" +.ds n 5 +.SH NAME +\fBcreate_bmp_for_rect_in_rect\fR - bitmap generator for rectangular conductor inside rectangular conductor (part of \fBatlc\fR) +.SH SYNOPSIS +\fBcreate_bmp_for_rect_in_rect [options... ] W H a b c d w h Er1 Er2 filename.bmp\fR +.br +.SH WARNING +This man page is not a complete set of documentation - the complexity of the atlc project makes man pages not an ideal way to document it, although out of completeness, man pages are produced. +The best documentation that was current at the time the version was produced should be found on your +hard drive, usually at +.br +/usr/local/share/atlc/docs/html\-docs/index.html +.br +although it might be elsewhere if +your system administrator chose to install the package elsewhere. Sometimes, errors are corrected +in the documentation and placed at http://atlc.sourceforge.net/ before a new release of atlc is +released. Please, if you notice a problem with the documentation - even spelling errors and typos, +please let me know. + +.SH DESCRIPTION +\fBcreate_bmp_for_rect_in_rect\fR is a pre-processor for \fBatlc\fR, the finite difference program that is used to calculate the +properties of a two and three conductor electrical transmission line of arbitrary +cross section. The program \fBcreate_bmp_for_rect_in_rect\fR is used as a fast way of +generating bitmaps (there is no need to use a graphics program), for a rectangular conductor inside a rectangular conductor, with two dieletrics, like this: +.P +----------------------------------------------------- ^ +.br +| | | +.br +| <--------------d-------------------> | | +.br +| | | +.br +| <----------w-----------> | | +.br +| ------------------------ ^ | | +.br +| | | | | | +.br +| | Metallic conductor | | | H +.br +|<----b-->| conductor (can be | c Er1 | | +.br +| | off-centre) | | | | +.br +| | | | | | +.br +| ------------------------------------ ^ | | +.br +| |..................................| | | | +.br +| |...Dielectric, permittivity=Er2...| | | | +.br +|<-a->|.....(can be off centre ).........| h | | +.br +| |..................................| | | | +.br +| |..................................| | | | +.br +----------------------------------------------------- | +.br +<---------------------------W-----------------------> +.br + +The parameters 'W' and 'H' and the inner dimensions of the outer conductor. +The outer dimensions of the inner conductor are 'w' and 'c'. The inner +conductor is assumed to rest on a dielectric (Er2) which is 'd' wide and +'h' tall. The dielectric is offset 'a' from the left hand side wall of the +outer conductor an the inner conductor is offset 'b' from the left hand +sidewall of the outer conductor. The whole region is surrounded by a +dielectric of relative permittivity 'Er1'. The dielectrics 'Er1' and +'Er2' can be different, or the same. If there is just an air dilectric, +then 'Er1' and 'Er2' will both be 1.0 +.PP +.br +The bitmap is printed to the file specifiled as the last argument +.P +\fBcreate_bmp_for_rect_in_rect -f filename.bmp W H a b c d w h Er1 Er2\fR +.P +.br +The bitmaps produced by \fBcreate_bmp_for_rect_in_rect\fR are 24-bit bit colour bitmaps, as are required by \fBatlc\fR. + +The permittivities of the bitmap, set by 'Er1' and 'Er2', determine the +colours in the bitmap. If Er1 or Er2 is 1.0, 1.0006, 2.1, 2.2, 2.33, 2.5, 3.3, +3.335, 3.7, 4.8, 10.2 or 100, then the colour corresponding to that permittivity +will be set according to the colours defined in COLOURS below. If Er1 +is not one of those permittivities, the region of permittivity Er1 +will be set to the colour 0xCAFF00. If Er2 is not one of those values, +then the region of the image will be set to the colour 0xAC82AC. The +program \fBatlc\fR does not know what these permittivites are, so they +\fBatlc\fR, must be told with the comand line option -d, as in example 4 +below. +.P +.SH OPTIONS +\fB-b bitmapsize\fR +.br +is used to set the size of the bitmap, and so the accuracy to which atlc +is able to calculate the transmission line's properties. The default +value for 'bitmapsize' is normally 4, although this is set at compile +time. The value can be set anywhere from 1 to 15, but more than 8 is +probably not sensible. +.PP +\fB-f outfile\fR +.br +Set the output filename. By default, the bitmap is sent to stdout, but +it *must* be sent to a file, with this option, or as described above. +.P +\fB-v \fR +.br +Causes \fBcreate_bmp_for_rect_in_rect\fR to print some data to stderr. Note, nothing +extra goes to standard output, as that is expected to be redirected to a +bitmap file. + +.SH COLOURS +The 24-bit bitmaps that \fBatlc\fR expects, have 8 bits assigned +to represent the amount of red, 8 for blue and 8 for green. Hence there are +256 levels of red, green and blue, making a total of 256*256*256=16777216 colours. +Every one of the possible 16777216 colours can be defined precisely by the stating the exact amount +of red, green and blue, as in: +.PP +.br +red = 255,000,000 or 0xff0000 +.br +green = 000,255,000 or 0x00ff00 +.br +blue = 000,000,255 or 0x0000ff +.br +black = 000,000,000 or 0x000000 +.br +white = 255,255,255 or 0xffffff +.br +Brown = 255,000,255 or 0xff00ff +.br +gray = 142,142,142 or 0x8e8e8e +.PP +Some colours, such as pink, turquoise, sandy, brown, gray etc may mean slightly +different things to different people. This is not so with \fBatlc\fR, as the +program expects the colours below to be EXACTLY defined as given. Whether +you feel the colour is sandy or yellow is up to you, but if you use it in +your bitmap, then it either needs to be a colour recognised by atlc, \fBor\fR +you must define it with a command line option (see OPTIONS and example 5 +below). +.br +red = 255,000,000 or 0xFF0000 is the live conductor. +.br +green = 000,255,000 or 0x00FF00 is the grounded conductor. +.br +blue = 000,000,000 or 0x0000FF is the negative conductor +.PP +All bitmaps \fBmust\fR have the live (red) and grounded (green) conductor. The blue +conductor is not currently supported, but it will be used to indicate a +negative conductor, which will be needed if/when the program gets extended +to analyse directional couplers. +.PP +The following dielectrics are recognised by \fRatlc\fB and so are +produced by \fRcreate_bmp_for_rect_cen_in_rect\fB. +.PP +.br +white 255,255,255 or 0xFFFFFF as Er=1.0 (vacuum) +.br +pink 255,202,202 or 0xFFCACA as Er=1.0006 (air) +.br +L. blue 130,052,255 or 0x8235EF as Er=2.1 (PTFE) +.br +Mid gray 142,242,142 or 0x8E8E8E as Er=2.2 (duroid 5880) +.br +mauve 255.000,255 or 0xFF00FF as Er=2.33 (polyethylene) +.br +yellow 255,255,000 or 0xFFFF00 as Er=2.5 (polystyrene) +.br +sandy 239,203,027 or 0xEFCC1A as Er=3.3 (PVC) +.br +brown 188,127,096 or 0xBC7F60 as Er=3.335 (epoxy resin) +.br +Turquoise 026,239,179 or 0x1AEFB3 as Er=4.8 (glass PCB) +.br +Dark gray 142,142,142 or 0x696969 as Er=6.15 (duroid 6006) +.br +L. gray 240,240,240 or 0xDCDCDC as Er=10.2 (duroid 6010) +.br +D. orange 213,160,067 or 0xD5A04D as Er=100.0 (mainly for test purposes) +.br +.br +.SH EXAMPLES +Here are a few examples of the use of \fBcreate_bmp_for_rect_in_rect\fR. Again, see the html documentation in atlc-X.Y.Z/docs/html-docs/index.html for more examples. +.P +In the first example, there is just an air dielectric, so Er1=Er2=1.0. +The inner of 1x1 inches (or mm, miles etc) is placed centrally in an +outer with dimensions 3 x 3 inches. + +The exact place where the dielectric starts (a) and its width (d) are +unimportant, but they must still be entered. + +\fB% create_bmp_for_rect_in_rect 3 3 1 1 1 1 1 1 > ex1.bmp +.br +% atlc ex1.bmp\fR + +In this second example, an inner of 15.0 mm x 0.5 mm is surrounded by an +outer with internal dimensions of 61.5 x 20.1 mm. There is a material +with permittivity 2.1 (Er of PTFE) below the inner conductor. The output +from \fBcreate_bmp_for_rect_in_rect\fR is sent to a file ex1.bmp, which is then processed by +\fBatlc\fR + +\fB% create_bmp_for_rect_in_rect 61.5 20.1 5 22 0.5 50 15 5 1.0 2.1 > ex2.bmp\fR +.br +\fB% atlc ex2.bmp\fR +.br + +In example 3, the bitmap is made larger, to increase accuracy, but +otherwise this is identical to the second example. +\fB% create_bmp_for_rect_in_rect -b7 61.5 20.1 5 22 0.5 50 15 5 1.0 2.1 > ex3.bmp\fR +.br +\fB% atlc ex3.bmp\fR +.br +.P +In the fourth example, materials with permittivites 2.78 and 7.89 are +used. While there is no change in how to use \fBcreate_bmp_for_rect_in_rect\fR, since +these permittivities are not known, we must tell \fBatlc\fR what they +are. +\fB +% create_bmp_for_rect_in_rect 61 20 1 4 22 0.5 50 15 5 2.78 7.89 > ex5.bmp +% atlc -d CAFF00=2.78 -d AC82AC=7.89 ex5.bmp +\fR +In the sixth and final example, the -v option is used to print some +extra data to stderr from \fBcreate_bmp_for_rect_in_rect\fR. +. +.SH SEE ALSO +atlc(1) +create_bmp_for_circ_in_circ(1) +create_bmp_for_circ_in_rect(1) +create_bmp_for_microstrip_coupler(1) +create_bmp_for_rect_cen_in_rect(1) +create_bmp_for_rect_cen_in_rect_coupler(1) +create_bmp_for_rect_in_circ(1) +create_bmp_for_stripline_coupler(1) +create_bmp_for_symmetrical_stripline(1) +design_coupler(1) +find_optimal_dimensions_for_microstrip_coupler(1) +readbin(1) +.P +.br +http://atlc.sourceforge.net - Home page +.br +http://sourceforge.net/projects/atlc - Download area +.br +atlc-X.Y.Z/docs/html-docs/index.html - HTML docs +.br +atlc-X.Y.Z/docs/qex-december-1996/atlc.pdf - theory paper +.br +atlc-X.Y.Z/examples - examples diff --git a/man/man1/create_bmp_for_stripline_coupler.1 b/man/man1/create_bmp_for_stripline_coupler.1 new file mode 100644 index 0000000..4fab026 --- /dev/null +++ b/man/man1/create_bmp_for_stripline_coupler.1 @@ -0,0 +1,157 @@ +.TH create_bmp_for_stripline_coupler 1 "atlc-.4.6.0 6th Dec 2003" "Dr. David Kirkby" +.ds n 5 +.SH NAME +\fBcreate_bmp_for_stripline_coupler\fR - bitmap generator for coupler with thin striplines between two infinitely wide groundplanes (part of \fBatlc\fR) +.SH SYNOPSIS +\fBcreate_bmp_for_stripline_coupler [-C] [-b bitmapsize] [-v] H w s Er outputfile\fR +.br +.SH WARNING +This man page is not a complete set of documentation - the complexity of the atlc project makes man pages not an ideal way to document it, although out of completeness, man pages are produced. +The best documentation that was current at the time the version was produced should be found on your +hard drive, usually at +.br +/usr/local/share/atlc/docs/html\-docs/index.html +.br +although it might be elsewhere if +your system administrator chose to install the package elsewhere. Sometimes, errors are corrected +in the documentation and placed at http://atlc.sourceforge.net/ before a new release of atlc is +released. Please, if you notice a problem with the documentation - even spelling errors and typos, +please let me know. + +.SH DESCRIPTION +\fBcreate_bmp_for_stripline_coupler\fR is a pre-processor for \fBatlc\fR, the finite difference +program that is used to calculate the +properties of a two and three conductor electrical transmission lines of arbitrary +cross section. The program \fBcreate_bmp_for_stripline_coupler\fR is used as a fast way of +generating bitmaps (there is no need to use a graphics program), for a +pair of 1 pixel thick conductors of width w, spaced a distance s apart, +inside a pair of +groundplanes of separation H. This has an exact analytical +answer, when the inner is infinitely thin and the overall width W is infinitely +wide. This theoretical impedance is calculated and printed to stderr if +the -v option is given on create_bmp_for_stripline_coupler's command line. +.P +----------------------------------------------------- ^ +.br +| | | +.br +| Er | | +.br +| | | +.br +| ----------- ----------- | H +.br +| <----w----><--s--><----w----> | | +.br +| | | +.br +| | | +.br +| | | +.br +----------------------------------------------------- v +.br +<-------------------------W-------------------------> +.br + +The overall width W is calculated internally to be large enough that +making it any larger will have negligible effect on the results. +The dielectric is assumed that of vacuum. +.PP +.br +The bitmaps produced by \fBcreate_bmp_for_stripline_coupler\fR are 24-bit bit colour bitmaps, as are required by \fBatlc\fR. + +.SH OPTIONS +.PP +\fB-C \fR +.br +Print the full copyright information and exit. +.PP +.br +\fB-b bitmapsize\fR +.br +is used to set the size of the bitmap, and so the accuracy to which atlc +is able to calculate the coupler's properties. The default +value for 'bitmapsize' is normally 18 although this can be set at +compile time. (see 'DEFAULT_COUPLER_BITMAP_SIZE' in definitions.h). The value can be set anywhere from 6 to 28. The size of bitmap produced will be +between 2^(bitmapsize-1) and 2^(bitmapsize+1), so if its set to 28 the +bitmap could be as big as 512 Mb, which would take an eternity to +compute. +.PP +\fB-v \fR +.br +Print some extra data to stdout on the theoretical impedance of the +structure. This is useful to compare with the numerical result from +\fBatlc\fR +.SH EXAMPLES +.br +In the first example, a standard coupler is created, where the + + +eg1. create_bmp_for_stripline_coupler 1.23 0.7 1.2 1.0 coupler.bmp +.br +eg2. create_bmp_for_stripline_coupler -b 8 1.23 0.7 3.3 small.bmp +.br +eg3. create_bmp_for_stripline_coupler -v 12 1.23 0.7 4.8 theory.bmp +.br + + + + + + + + + + + + + +.P +.SH SEE ALSO +atlc(1) +create_bmp_for_circ_in_circ(1) +create_bmp_for_circ_in_rect(1) +create_bmp_for_microstrip_coupler(1) +create_bmp_for_rect_cen_in_rect(1) +create_bmp_for_rect_cen_in_rect_coupler(1) +create_bmp_for_rect_in_circ(1) +create_bmp_for_rect_in_rect(1) +create_bmp_for_symmetrical_stripline(1) +design_coupler(1) +find_optimal_dimensions_for_microstrip_coupler(1) +readbin(1) +.P +.br +http://atlc.sourceforge.net - Home page +.br +http://sourceforge.net/projects/atlc - Download area +.br +atlc-X.Y.Z/docs/html-docs/index.html - HTML docs +.br +atlc-X.Y.Z/docs/qex-december-1996/atlc.pdf - theory paper +.br +atlc-X.Y.Z/examples - examples +.br +.SH AUTHOR +Dr. David Kirkby PhD, drkirkby at ntlworld.com +.SH "COPYRIGHT" +.IX Header "COPYRIGHT" +Copyright (c) 2002 Dr. David Kirkby. +.PP + +This program is free software; you can redistribute it and/or +modify it under the terms of the GNU General Public License +as published by the Free Software Foundation; either version 2 +of the License, or (at your option) any later version. +.pp +This program is distributed in the hope that it will be useful, +but WITHOUT ANY WARRANTY; without even the implied warranty of +MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +GNU General Public License for more details. +.p +You should have received a copy of the GNU General Public License (in +the file COPYING) along with this program. You may get a full copy of it +by running the program with the -C option. Otherwise you can write to the +Free Software Foundation, Inc., 59 Temple Place - Suite 330, Boston, +MA 02111-1307, USA. diff --git a/man/man1/create_bmp_for_symmetrical_stripline.1 b/man/man1/create_bmp_for_symmetrical_stripline.1 new file mode 100644 index 0000000..3ddbddf --- /dev/null +++ b/man/man1/create_bmp_for_symmetrical_stripline.1 @@ -0,0 +1,99 @@ +.TH create_bmp_for_symmetrical_stripline 1 "atlc-4.6.0 8th December 2003" "Dr. David Kirkby" +.ds n 5 +.SH NAME +\fBcreate_bmp_for_symmetrical_stripline\fR - bitmap generator for thin conductor between two +infinite groundplanes (part of \fBatlc\fR) +.SH SYNOPSIS +\fBcreate_bmp_for_symmetrical_stripline [-v] W H w bitmapfile\fR +.br +.SH WARNING +This man page is not a complete set of documentation - the complexity of the atlc project makes man pages not an ideal way to document it, although out of completeness, man pages are produced. +The best documentation that was current at the time the version was produced should be found on your +hard drive, usually at +.br +/usr/local/share/atlc/docs/html\-docs/index.html +.br +although it might be elsewhere if +your system administrator chose to install the package elsewhere. Sometimes, errors are corrected +in the documentation and placed at http://atlc.sourceforge.net/ before a new release of atlc is +released. Please, if you notice a problem with the documentation - even spelling errors and typos, +please let me know. + +.SH DESCRIPTION +\fBcreate_bmp_for_symmetrical_stripline\fR is a pre-processor for \fBatlc\fR, the finite difference +program that is used to calculate the +properties of a two-conductor electrical transmission line of arbitrary +cross section. The program \fBcreate_bmp_for_symmetrical_stripline\fR is used as a fast way of +generating bitmaps (there is no need to use a graphics program), for a +1 pixel thick conductor of width w, centrally located inside a pair of +groundplanes of width W and separation H. This has an exact analytical +answer, when the inner is infinitely thin and the width W is infinitely +wide. This theoretical impedance is also calculated by the create_bmp_for_symmetrical_stripline. It is therefore used +as a test of atlc. +.P +----------------------------------------------------- ^ +.br +| | | +.br +| | | +.br +| <----------w-----------> | | +.br +| | H +.br +| | | +.br +| | | +.br +----------------------------------------------------- v +.br +<-------------------------W-------------------------> +.br + +The parameters 'W' and 'H' and the inner dimensions of the outer conductor. +The outer dimensions of the inner conductor are 'w' and 'c'. The inner +conductor is assumed to rest on a dielectric (Er2) which is 'd' wide and +'h' tall. The dielectric is offset 'a' from the left hand side wall of the +outer conductor an the inner conductor is offset 'b' from the left hand +sidewall of the outer conductor. The whole region is surrounded by a +dielectric of relative permittivity 'Er1'. The dielectrics 'Er1' and +'Er2' can be different, or the same. If there is just an air dilectric, +then 'Er1' and 'Er2' will both be 1.0 +.PP +.br +The bitmaps produced by \fBcreate_bmp_for_symmetrical_stripline\fR are 24-bit bit colour bitmaps, as are required by \fBatlc\fR. Currently create_bmp_for_symmetrical_stripline only produces bitmaps with +white (vacuum) dielectrics. + +.SH OPTIONS +\fB-v\fR +.br +Print the theoeretical impedance Zo. This only works if the width W is sufficiently +wide, otherwise atlc and the value printed here would disagree wildly. +.br + +.P +.SH SEE ALSO +atlc(1) +create_bmp_for_circ_in_circ(1) +create_bmp_for_circ_in_rect(1) +create_bmp_for_microstrip_coupler(1) +create_bmp_for_rect_cen_in_rect(1) +create_bmp_for_rect_cen_in_rect_coupler(1) +create_bmp_for_rect_in_circ(1) +create_bmp_for_rect_in_rect(1) +create_bmp_for_stripline_coupler(1) +design_coupler(1) +find_optimal_dimensions_for_microstrip_coupler(1) +readbin(1) +.P +.br +http://atlc.sourceforge.net - Home page +.br +http://sourceforge.net/projects/atlc - Download area +.br +atlc-X.Y.Z/docs/html-docs/index.html - HTML docs +.br +atlc-X.Y.Z/docs/qex-december-1996/atlc.pdf - theory paper +.br +atlc-X.Y.Z/examples - examples +.br diff --git a/man/man1/design_coupler.1 b/man/man1/design_coupler.1 new file mode 100644 index 0000000..4059b58 --- /dev/null +++ b/man/man1/design_coupler.1 @@ -0,0 +1,270 @@ +.TH design_coupler 1 "atlc-4.4.2 10th Sept 2003" "Dr. David Kirkby" +.ds n 5 +.SH NAME +\fBdesign_coupler\fR - for designing directional couplers (part of the \fBatlc\fR package) +.SH SYNOPSIS +\fBdesign_coupler [-C][-d][-e][-H height][-L length][-q] +.br +[s fstep][-Z Zo] CF fmin fmax \fR +.br +.SH WARNING +This man page is not a complete set of documentation - the complexity of the atlc project makes man pages not an ideal way to document it, although out of completeness, man pages are produced. +The best documentation that was current at the time this version was produced should be found on your +hard drive, usually at +.br +/usr/local/share/atlc/docs/html\-docs/index.html +.br +although it might be elsewhere if +your system administrator chose to install the package elsewhere. Sometimes, errors are corrected +in the documentation and placed at http://atlc.sourceforge.net/ before a new release of atlc is +released. Please, if you notice a problem with the documentation - even spelling errors and typos, +please let me know. + +.SH DESCRIPTION +\fBdesign_coupler\fR is used to design directional couplers. It it \fBnot\fR +used to analyse couplers for which you know the dimensions. Instead, it +is used but when you require a coupler to have specific properties, but don't know the +required odd and even mode impedances or the required physical dimensions +that will achieve those required properties. +.P +As a minimum the user must specify the coupling factor CF in dB, the +minimum frequency fmin in MHz and the maximum frequency fmax in MHz. +With this information, the \fBdesign_coupler\fR will +.br +a) Tell you the required odd and even mode impedances Zodd and Zeven +assuming the coupler is for 50 Ohms and assuming the coupler is is a +quarter wave long, which might be an impractical length. There a numerous +ways of making a coupler having those impedances and \fBdesign_coupler\fR does +not (without the addition of options mentioned later), tell you how to +make such a coupler. +b) Given you the frequency response of the coupler, making the +assumptions about the 50 Ohm impedance and quarter-wave length. The frequency +response is calculated at 5 points in the range specified by fmin and +fmax. +.P +By use of the -Z 'Zo' and -L 'length' and -f 'fstep' options it it posible to +specify different a different characteristic impedance, length and +different frequency steps to display the frequency response. +.P +The computed values of Zodd and Zeven required are valid no matter how +the coupler is design physically. So no matter whether it's implemented +on a PCB, air spaced or whatever, the above impedances are correct and +the frequency response is correct. +.P +The -d option causes \fBdesign_coupler\fR to not only report the +required odd and even modem impedances but also the physical +dimensions of a coupler that achieves these properties! \fBCurrently\fR, +the only stucture for which it is possible to compute the physical +dimentions is two wide edge-coupled striplines between two wide plates like +this: + +.P +----------------------------------------------------- ^ +.br +| | | +.br +| Er | | +.br +| | | +.br +| ----------- ----------- | H +.br +| <----w----><--s--><----w----> | | +.br +| | | +.br +| | | +.br +| | | +.br +----------------------------------------------------- v +.br +<-------------------------W-------------------------> +.br +.P +The width W must be much greater than the height of the coupler and +generally it is assumed that this width will at least 2*w+s*5*H, +otherwise the calculations will be incorrect. In order to calculate +these dimenisions an analytical method is used, which is only valid if +the width W is infinity, but should be resonably good assuming W is at +least 2*w+s+5*H. +.P +It is later intended to enable design coupler to use other structures, +which migth be more suitable for construction, such as microstrip +couplers on PCBs, but for now at least, it is only possible to compute +the physical dimensions of the coupler using the above stucture. For +strong coupling (less than 20 dB or so), the dimenions calculated +might be impractical, as the spacing s will be so small. However, for +weak coupling, the physcical dimensions are practical. +.SH OPTIONS + +\fB-C\fR +.br +print copyright, licensing and copying information. +.br +\fB-d\fR +.br +Design a coupler, using two edgle-coupled stiplines inside a wide +4-sided rectangular enclosure. + +\fB-e\fR +.br +Priont an example of how to use \fBdesign_coupler\fR +.br +\fB-H height\fR +.br +Specify the height of the enclosure in some convenient unit. By default, +a height of 1 unit is assumed, but by use of this option it is possible +to specify any height you want. Since its the ratio of dimensions that +is important, not the absolute values, this just scales all the other +dimensions by the specified height. It is just a conveneince for the +user. +.br +\fB-L length\fR +.br +Specifies the coupler length in metres. By default the coupler is +assumed to be a quarter-wave, but this allow any length you want. Don't +chose a length that is a multiple of a half-wave though, as this will +make it impossible to couple any power out. +\fB-q\fR +.br +This is the 'quite' switch and causes \fBdesign_coupler\fR to print out +less information. One can use -qq to cause the even less output. +.br +\fB-s fstep\fR +Causes \fBdesign_couler\fR to print out the frequency response at +different steps from the default 5 values. fstep must be in MHz. The +default value of fstep is obviously (fmax-fman)/5. +.br +\fBZ Zo\fR +.br +Causes \fBdesign_coupler\fR to compute properties of an impedance Zo +(shecified in Ohms). The default value for Zo is 50 Ohms. + +.SH EXAMPLES +Run \fBdesign_coupler\fR gives examples of its use. However, here are +those same examples. +.P +Here are a examples of how to use \fBdesign_coupler\fR +In the examples, the % sign is used in front of anything you must type +which is what you will probably see when using the csh or tcsh as a shell. It +would probably be a $ sign if using the sh or bash shell. +.P +To find the odd and even mode impedances and frequency response of a 50 Ohm +coupler, covering 130 to 170 MHz, with a coupling coefficient of 30 dB: +.P +% design_coupler 30 130 170 +.P +Note the frequency response is symmetrical about the centre frequency at 0.192 dB +below that wanted. You may wish to redesign this for a coupling coefficient of +about 29.9 dB, so the maximum deviation from the ideal 30.0 dB never exceeds 0.1 dB +Note the length suggested is 0.5 m (nearly 20") is a quarter wave at +the centre frequency of 150 MHz. You might find this a bit too long, so +let's specify a length of 0.25 m. +.P +% design_coupler -L 0.25 30 130 170 +.P +What you may notice is that while the coupling to the coupled port is exactly +30 dB below the input power at the centre frequency (150 MHz) it is +no longer symmetrical about the centre frequency. Also, deviations from the +ideal 30 dB are now much larger, with a maximum error of 1.012 dB +Unlike the case when the length is the default quarter wave, there is not much +you can do about this, since the deviations occur in both directions. +.P +Now assume you are reasonably happy with the response when the length is 250 mm +but would like to see the response at every 2.5 MHz. This can be done using the +-s option to design_coupler. +.P +% design_coupler -L 0.25 -s 2.5 30 130 170 +.P +Assuming the performance is acceptable, the dimensions of the coupler can +be determined by adding the -d option. This will design a coupler that must look +like the structure below. The two inner conductors, which are spaced equally +between the top and bottom edges of the outer conductor, must be very thin. +These are placed along the length of a box of width W, height H and of +a length L determined by the user, which in this case is 250 mm. +.P +----------------------------------------------------- ^ +.br +| | | +.br +| Er | | +.br +| | | +.br +| ----------- ----------- | H +.br +| <----w----><--s--><----w----> | | +.br +| | | +.br +| | | +.br +| | | +.br +----------------------------------------------------- v +.br +<-------------------------W-------------------------> +.br +.P +The program reports: H = 1.0, ; w = 1.44 ; s = 0.44 +The height of the box H must be small compared to the length L, (perhaps no +more than 7% of the length), or 17.5 mm in this case, with a length of 250 mm, +otherwise fringing effects will be significant. The width of the structure W +should be as large as possible. The program suggests making this 5*H+2*w+s. The +7% and 5*H+2*w+s are educated guesses, rather than exact figures. There is +no problem in making the width larger than 5*H+2*w+s. The length L must be +kept at 250 mm. The RATIO of the dimensions H, w and s (but not L or W +must be kept constant. W just needs to be sufficiently large - it is +uncritical. +.P +If you happened to have some 15 mm square brass available, then using that +for the side-walls would require that H becomes 15*1.0 = 15 mm, +w = 15*1.44 = 21.6 mm and s = 15*0.44 = 6.6 mm +.P +There is no need to compute the above scaling with a calculator, as using +The -H option allows one to specify the height H. The program then reports the +exact dimensions for the length L, height H, w, s and suggests a minimum width +for W. +.P +In summary we have: +.br + 30 dB coupler +1.02 dB / -0.78 dB for 130 to 170 MHz +.br + Length L = 250 mm, height H = 15 mm, stripline spacing s = 6.3 mm +.br + stripline width w = 21.6 mm enclosure width W >= 124 mm +.P +By default, design_coupler prints a lot of information to the screen. +This can be reduced by the -q option or reduced to only one line with -qq +Other options include -Z to change the impedance from the default 50 Ohms +and -C to see the fully copyright, Licensing and distribution information +.br +.SH FILES +No files are created at all. +.SH SEE ALSO +atlc(1) +.br +create_bmp_for_circ_in_circ(1) +create_bmp_for_circ_in_rect(1) +create_bmp_for_microstrip_coupler(1) +create_bmp_for_rect_cen_in_rect(1) +create_bmp_for_rect_cen_in_rect_coupler(1) +create_bmp_for_rect_in_circ(1) +create_bmp_for_rect_in_rect(1) +create_bmp_for_stripline_coupler(1) +create_bmp_for_symmetrical_stripline(1) +find_optimal_dimensions_for_microstrip_coupler(1) +.br +readbin(1) +.P +.br +http://atlc.sourceforge.net - Home page +.br +http://sourceforge.net/projects/atlc - Download area +.br +atlc-X.Y.Z/docs/html-docs/index.html - HTML docs +.br +atlc-X.Y.Z/docs/qex-december-1996/design_coupler.pdf - theory paper +.br +atlc-X.Y.Z/examples - examples diff --git a/man/man1/dualcoax.1 b/man/man1/dualcoax.1 new file mode 100644 index 0000000..abfd2be --- /dev/null +++ b/man/man1/dualcoax.1 @@ -0,0 +1,58 @@ +.TH dualcoax 1 "atlc-4.6.0 28th Oct 2003" "Dr. David Kirkby" +.ds n 5 +.SH NAME +\fBdualcoax\fR - determine impedance of a coaxial structure with two concentric dielectrics. +.SH SYNOPSIS +\fBdualcoax D1 D2 D3 Er1 Er2\fR +.br +.SH DESCRIPTION +dualcoax computes the impedaance of a dualcoaxial cable, with two +concentric dielectrics, given the outside diameter of the inner conductor D1, +the outside diameter of the inner dielectric D2, the +outside diameter of the outer dielectric (which is also the inside diameter of the +outer conductor) D3, as well as the relative permttivity of the inner +dielectric Er1 and the outer dielectric Er2. +.br +.br +.SH FILES +dualcoax does not read/write any files. +.SH SEE ALSO +atlc(1) +.br +coax(1) +.br +create_bmp_for_circ_in_circ(1) +.br +create_bmp_for_circ_in_rect(1) +.br +create_bmp_for_microstrip_coupler(1) +.br +create_bmp_for_rect_cen_in_rect(1) +.br +create_bmp_for_rect_cen_in_rect_coupler(1) +.br +create_bmp_for_rect_in_circ(1) +.br +create_bmp_for_rect_in_rect(1) +.br +create_bmp_for_stripline_coupler(1) +.br +create_bmp_for_symmetrical_stripline(1) +.br +design_coupler(1) +.br +find_optimal_dimensions_for_microstrip_coupler(1) +.br +readbin(1) +.P +.br +http://atlc.sourceforge.net - Home page +.br +http://sourceforge.net/projects/atlc - Download area +.br +/usr/local/share/atlc/docs/html-docs/index.html - HTML docs +.br +/usr/local/share/atlc/docs/qex-december-1996/atlc.pdf - theory paper +.br +/usr/local/share/atlc/examples - examples +.br diff --git a/man/man1/find_optimal_dimensions_for_microstrip_coupler.1 b/man/man1/find_optimal_dimensions_for_microstrip_coupler.1 new file mode 100644 index 0000000..d6022c0 --- /dev/null +++ b/man/man1/find_optimal_dimensions_for_microstrip_coupler.1 @@ -0,0 +1,222 @@ +.TH find_optimal_dimensions_for_microstrp_coupler 1 "atlc-4.5.0 28th Sept 2003" "Dr. David Kirkby" +.ds n 5 +.SH NAME +\fBfind_optimal_dimensions_for_microstrp_coupler\fR part of atlc. +.SH SYNOPSIS +\fBfind_optimal_dimensions_for_microstrp_coupler [options... ] h t Er1 Er2 Z Zodd_req Zeve_reg outfile.bmp\f1 +.b2 +.SH WARNING +This man page is not a complete set of documentation - the complexity of the atlc project makes man pages not an ideal way to document it, although out of completeness, man pages are produced. +The best documentation that was current at the time this version was produced should be found on your +hard drive, usually at +.br +/usr/local/share/atlc/docs/html\-docs/index.html +.br +although it might be elsewhere if +your system administrator chose to install the package elsewhere. Sometimes, errors are corrected +in the documentation and placed at http://atlc.sourceforge.net/ before a new release of atlc is +released. Please, if you notice a problem with the documentation - even spelling errors and typos, +please let me know. + +.SH DESCRIPTION +\fBfind_optimal_dimensions_for_microstrp_coupler\fR is part of the \fBatlc\fR, CAD package for the design and +analysis of transmission lines and directional couplers. While the executable program \fbatlc\fR (as opposed +to the complete package \fBatlc\fR) is able to analyse the properties of directional couplers, telling you +both the odd and even mode impedances Zodd and Zeven, it is not able to design a coupler to have specific odd +and even mode impedances. The only way to use the program program \fBatlc\fR + +.br + +The parameters 'W' and 'H' and the inner dimensions of the outer conductor. +The inner conductor has a diameter of 'd' and is offset from the centre +of the outer conductor by an amount 'x' horizontally and 'y' vertically. +The space between the inner and outer conductors is a +dielectric of relative permittivity 'Er'. If there is just a vacuum dielectric, +then 'Er' should be set to 1.0 +.PP +.br +.P +\fBfind_optimal_dimensions_for_microstrp_coupler d W H x y Er > filename.bmp\fR OR +.br +\fBfind_optimal_dimensions_for_microstrp_coupler -f filename.bmp d W H x y Er\fR +.P +.br +The bitmaps produced by \fBfind_optimal_dimensions_for_microstrp_coupler\fR are 24-bit bit colour bitmaps, as are required by \fBatlc\fR. + +The permittivities of the bitmap, set by 'Er', determine the +colours in the bitmap. If Er1 is 1.0, 1.006, 2.1, 2.2, 2.33, 2.5, 3.3, +3.335, 3.7, 4.8, 10.2 or 100 then the colour corresponding to that permittivity +will be set according to the colours defined in COLOURS below. If Er +is not one of those permittivities, the region of permittivity Er +will be set to the colour 0xCAFF00. The +program \fBatlc\fR does not know what these permittivites are, so +\fBatlc\fR, must be told with the -d command line option, as in example 4 +below. +.P +.SH OPTIONS +\fB-b bitmapsize\fR +.br +is used to set the size of the bitmap, and so the accuracy to which atlc +is able to calculate the transmission line's properties. The default +value for 'bitmapsize' is normally 4, although this is set at compile +time. The value can be set anywhere from 1 to 15, but more than 8 is +probably not sensible. +.PP +\fB-f outfile\fR +.br +.P +\fB-v \fR +.br +Causes \fBfind_optimal_dimensions_for_microstrp_coupler\fR to print some data to stderr. Note, nothing +extra goes to standard output, as that is expected to be redirected to a +bitmap file. + +.SH COLOURS +The 24-bit bitmaps that \fBatlc\fR expects, have 8 bits assigned +to represent the amount of red, 8 for blue and 8 for green. Hence there are +256 levels of red, green and blue, making a total of 256*256*256=16777216 colours. +Every one of the possible 16777216 colours can be defined precisely by the stating the exact amount +of red, green and blue, as in: +.PP +.br +red = 255,000,000 or 0xff0000 +.br +green = 000,255,000 or 0x00ff00 +.br +blue = 000,000,255 or 0x0000ff +.br +black = 000,000,000 or 0x000000 +.br +white = 255,255,255 or 0xffffff +.br +Brown = 255,000,255 or 0xff00ff +.br +gray = 142,142,142 or 0x8e8e8e +.PP +Some colours, such as pink, turquoise, sandy, brown, gray etc may mean slightly +different things to different people. This is not so with \fBatlc\fR, as the +program expects the colours below to be EXACTLY defined as given. Whether +you feel the colour is sandy or yellow is up to you, but if you use it in +your bitmap, then it either needs to be a colour recognised by atlc, \fBor\fR +you must define it with a command line option (see OPTIONS and example 5 +below). +.br +The following conductors are recognised by atlc: +.br +red = 255,000,000 or 0xff0000 is the live conductor. +.br +green = 000,255,000 or 0x00ff00 is the grounded conductor. +.br +black = 000,000,000 or 0x000000 is the negative conductor +.PP +All bitmaps \fBmust\fR have the live (red) and grounded (green) conductor. The black +conductor is not currently supported, but it will be used to indicate a +negative conductor, which will be needed if/when the program gets extended +to analyse directional couplers. +.PP +The following dielectrics are recognised by \fRatlc\fB and so are +produced by \fRfind_optimal_dimensions_for_microstrp_coupler\fB. +.PP +.br +white 255,255,255 or 0xFFFFFF as Er=1.0 (vacuum) +.br +white 255,202,202 or 0xFFCACA as Er=1.0006 (air) +.br +blue 000,000,255 or 0x0000FF as Er=2.1 (PTFE) +.br +Mid gray 142,242,142 or 0x8E8E8E as Er=2.2 (duroid 5880) +.br +mauve 255.000,255 or 0xFF00FF as Er=2.33 (polyethylene) +.br +yellow 255,255,000 or 0xFFFF00 as Er=2.5 (polystyrene) +.br +sandy 239,203,027 or 0xEFCC1A as Er=3.3 (PVC) +.br +brown 188,127,096 or 0xBC7F60 as Er=3.335 (epoxy resin) +.br +Turquoise 026,239,179 or 0x1AEFB3 as Er=4.8 (glass PCB) +.br +Dark gray 142,142,142 or ox696969 as Er=6.15 (duroid 6006) +.br +L. gray 240,240,240 or 0xDCDCDC as Er=10.2 (duroid 6010) +.br +D. Orange 213,160,077 or 0xD5A04D as Er=100 (for testing) +.br +If the permittivity is one not in the above list, then those parts of +the image with Er1 will be set to 0xCAFF00, and those parts with Er2 to +0xAC82AC. +.SH EXAMPLES +Here are a few examples of the use of \fBfind_optimal_dimensions_for_microstrp_coupler\fR. Again, see the html documentation in atlc-X.Y.Z/docs/html-docs for more examples. +.P +In the first example, there is just an air dielectric, so Er1=Er2=1.0. +The inner of 1x1 inches (or mm, miles etc) is placed centrally in an +outer with dimensions 3 x 3 inches. + +The exact place where the dielectric starts (a) and its width (d) are +unimportant, but they must still be entered. + +\fB% find_optimal_dimensions_for_microstrp_coupler 3 3 1 1 1 1 1 1 > ex1.bmp +.br +% atlc ex1.bmp\fR + +In this second example, an inner of 15.0 mm x 0.5 mm is surrounded by an +outer with internal dimensions of 61.5 x 20.1 mm. There is a material +with permittivity 2.1 (Er of PTFE) below the inner conductor. The output +from \fBfind_optimal_dimensions_for_microstrp_coupler\fR is sent to a file ex1.bmp, which is then processed by +\fBatlc\fR + +\fB% find_optimal_dimensions_for_microstrp_coupler 61.5 20.1 5 22 0.5 50 15 5 1.0 2.1 > ex2.bmp\fR +.br +\fB% atlc ex2.bmp\fR +.br + +In example 3, the bitmap is made larger, to increase accuracy, but +otherwise this is identical to the second example. +\fB% find_optimal_dimensions_for_microstrp_coupler -b7 61.5 20.1 5 22 0.5 50 15 5 1.0 2.1 > ex3.bmp\fR +.br +\fB% atlc ex3.bmp\fR +.br +.P +In the fourth example, instead of re-directing \fBfind_optimal_dimensions_for_microstrp_coupler's\fR output +to a file with the > sign, it is done using the -f option. +.br +\fB% find_optimal_dimensions_for_microstrp_coupler -f ex4.bmp 61.5 20.1 5 22 0.5 50 15 5 1.0 2.1\fR +.br +\fB% atlc ex4.bmp\fR +.P +In the fifth example, materials with permittivites 2.78 and 7.89 are +used. While there is no change in how to use \fBfind_optimal_dimensions_for_microstrp_coupler\fR, since +these permittivities are not known, we must tell \fBatlc\fR what they +are. +\fB +% find_optimal_dimensions_for_microstrp_coupler 61 20 1 4 22 0.5 50 15 5 2.78 7.89 > ex5.bmp +% atlc -d CAFF00=2.78 -d AC82AC=7.89 ex5.bmp +\fR +In the sixth and final example, the -v option is used to print some +extra data to stderr from \fBfind_optimal_dimensions_for_microstrp_coupler\fR. +. +.SH SEE ALSO +atlc(1) +create_bmp_for_circ_in_circ(1) +create_bmp_for_circ_in_rect(1) +create_bmp_for_microstrip_coupler(1) +create_bmp_for_rect_cen_in_rect(1) +create_bmp_for_rect_cen_in_rect_coupler(1) +create_bmp_for_rect_in_circ(1) +create_bmp_for_rect_in_rect(1) +create_bmp_for_stripline_coupler(1) +create_bmp_for_symmetrical_stripline(1) +design_coupler(1) +readbin(1) +.P +.br +http://atlc.sourceforge.net - Home page +.br +http://sourceforge.net/projects/atlc - Download area +.br +atlc-X.Y.Z/docs/html-docs/index.html - HTML docs +.br +atlc-X.Y.Z/docs/qex-december-1996/atlc.pdf - theory paper +.br +atlc-X.Y.Z/examples - examples +.br diff --git a/man/man1/readbin.1 b/man/man1/readbin.1 new file mode 100644 index 0000000..81348d0 --- /dev/null +++ b/man/man1/readbin.1 @@ -0,0 +1,89 @@ +.TH readbin 1 "atlc-4.4.2 28th Sept 2003" "Dr. David Kirkby" +.ds n 5 +.SH NAME +\fBreadbin\fR - ATLC's binary file information provider +.SH SYNOPSIS +\fBreadbin filename.bin\fR +.br +.SH WARNING +This man page is not a complete set of documentation - the complexity of the atlc project makes man pages not an ideal way to document it, although out of completeness, man pages are produced. +The best documentation that was current at the time this version was produced should be found on your +hard drive, usually at +.br +/usr/local/share/atlc/docs/html\-docs/index.html +.br +although it might be elsewhere if +your system administrator chose to install the package elsewhere. Sometimes, errors are corrected +in the documentation and placed at http://atlc.sourceforge.net/ before a new release of atlc is +released. Please, if you notice a problem with the documentation - even spelling errors and typos, +please let me know. + +.SH DESCRIPTION +\fBreadbin\fR reports on the number and type of pixels created +by the program atlc. +.PP +.SH OPTIONS +.br +There are no options for readbin +.SH EXAMPLE +% readbin coax2.V.bin +.br +file length=127008 bytes = 15876 pixels +.br +there are: 489 ones, 10852 zeros, 0 -ones, 4535 other values +.br +.SH FILES +atlc-X.Y.Z/docs/html-docs/index.html +.br +the full documentation. +bitmapfile.bmp + Original bitmap file. Must be 24-bit colour uncompressed. +.br +.br +bitmapfile.Ex.bin +.br + X-component of E-field as a binary. +.br +bitmapfile.Ey.bin +.br + y-component of E-field as a binary. . +.br +bitmapfile.E.bin +.br + Sqrt(Ex^2+Ey^2), as a binary. +bitmapfile.V.bin +.br +bitmapfile.V.bin +.br + Voltage as a binary. +.PP +All the saved binary files (.bin's) are saved as a double precision +number for each of the pixels. The first double is the top left, the +last the bottom right. +.PP +.SH SEE ALSO + +atlc(1) +create_bmp_for_circ_in_circ(1) +create_bmp_for_circ_in_rect(1) +create_bmp_for_microstrip_coupler(1) +create_bmp_for_rect_cen_in_rect(1) +create_bmp_for_rect_cen_in_rect_coupler(1) +create_bmp_for_rect_in_circ(1) +create_bmp_for_rect_in_rect(1) +create_bmp_for_stripline_coupler(1) +create_bmp_for_symmetrical_stripline(1) +design_coupler(1) +find_optimal_dimensions_for_microstrip_coupler(1) +.P +.br +http://atlc.sourceforge.net - Home page +.br +http://sourceforge.net/projects/atlc - Download area +.br +atlc-X.Y.Z/docs/html-docs/index.html - HTML docs +.br +atlc-X.Y.Z/docs/qex-december-1996/atlc.pdf - theory paper +.br +atlc-X.Y.Z/examples - examples +.br diff --git a/man/man1/sysdata.1 b/man/man1/sysdata.1 new file mode 100644 index 0000000..bdc738d --- /dev/null +++ b/man/man1/sysdata.1 @@ -0,0 +1,518 @@ +.TH sysdata 1 "atlc-4.5.0 28th Sep 2003" "Dr. David Kirkby" +.ds n 5 +.SH NAME +\fBsysdata\fR - find basic hardware system data +.SH SYNOPSIS +\fBsysdata\fR +.br +.SH DESCRIPTION +After the \fBatlc\fR package is built, a small benchmark is run as part of the testing procedure. This benchmark +tries to get some information about the hardware. The program \fBsysdata\fR displays the same hardware information +that the benchmark will display, but runs in a fraction of a second, whereas the benchmark can take from 19 s +(quad 1.4 GHz Itainium 2 machine) to 14,906 s (for a very old 33.3 MHz Cray Y-MP). There are no options or +arguments to \fBsysdata\fR +.PP +The information gathered on hardware and software both developed by the same company (i.e. Solaris on Suns, AIX +on IBM RS/6000, IRIX on SGI, ... etc etc) is generally more informative than the free systems (Linux, NetBSD, +OpenBSD, FreeBSD) where it is usually impossible to get much hardware information. +.SH EXAMPLES +Here are some examples of the use of \fBsysdata\fR on a number of systems. The large number of examples is for +my own use as much as anything, so I can keep track of the development of sysdata and see easily where it needs +extending. Examples are presented for: +.br +.PP +1) Sun Ultra 80 running Solaris 9 +.br +2) HP C3000 running HP-UX 11 +.br +3) SGI Octane running IRIX 6.5.16 +.br +4) IBM RS/6000 running AIX 5.2 +.br +5) Dec Alpha 600a Personal Workstation running Tru64 5.1B +.br +6) Cray Y-MP running UNICOS 9 +.br +7) Sun SPARCstation 20 running NetBSD 1.6 +.br +8) Sun SPARCstation 20 running OpenBSD 3.2 +.br +9) Sun SPARCstation 20 running Debian Linux +.br +10) Sun SPARCstation 20 running Solaris 2.5 +.br +11) Generic PC with 350 MHz Pentium II running Redhat Linux 7.2 +.br +.PP +.br +Here's the output from \fBsysdata\fR on these 11 systems. +.PP +.br +\fBe.g. 1 (Sun Ultra 80 running Solaris 9)\fR +.br +Hardware provider: Sun_Microsystems +.br +Hardware platform: SUNW,Ultra-80 +.br +Machine: sun4u +.br +Sysname: SunOS +.br +Release: 5.9 +.br +Version: Generic_112233-06 +.br +Nodename: sparrow +.br +#CPUs supported: 4 +.br +#CPUs online: 4 +.br +CPU type: sparcv9 +.br +FPU type: sparcv9 +.br +Speed: 450 MHz +.br +RAM: 4096 Mb +.br +L1 data cache unknown kB +.br +L1 instruction cache: unknown kB +.br +L2 cache: unknown kB +.PP +Here's an example on a HP 9000 series Visualize C3000 workstation, fitted with one 400 MHz PA-RISC 8500 CPU and 1.5 Gb of RAM +.PP +\fBe.g. 2 (HP 9000 series Visualize C3000)\fR +.br +Hardware provider: HP +.br +Hardware platform: unknown +.br +Machine: 9000/785 +.br +Sysname: HP-UX +.br +Release: B.11.00 +.br +Version: A +.br +Nodename: robin +.br +#CPUs supported: 1 +.br +#CPUs online: 1 +.br +CPU type: 532 +.br +FPU type: 1048577 +.br +Speed: 400.0 MHz +.br +RAM: 1536 Mb +.br +L1 data cache unknown kb +.br +L1 instruction cache: unknown kb +.br +L2 cache: unknown kb +.PP +.br +Here's another example this time on an SGI Octane R10000 with 2 x 195 MHz processors. Note the CPU and FPU types +reported at not the R10000 and R10010 that are reported by SGI's hinv. \fBsysdata\fR is not meant to replace other +more sophisticated ways of obtaining system information (such as hinv on IRIX), but its data is useful to record for benchmarking purposes. +.br +.PP +\fBe.g. 3 (SGI Octane R1000) \fR +.br +Hardware provider: SGI +.br +Hardware platform: unknown +.br +Machine: IP30 +.br +Sysname: IRIX64 +.br +Release: 6.5 +.br +Version: 04101931 +.br +Nodename: owl +.br +#CPUs supported: unknown +.br +#CPUs online: 2 +.br +CPU type: 2343 +.br +FPU type: 2304 +.br +Speed: 195 MHz +.br +RAM: 1024 Mb +.br +L1 data cache 32 kB +.br +L1 instruction cache: 32 kB +.br +L2 cache: 1024 kB +.br +.PP +Here's an example using an IBM RS/6000 F50 with 4 x 332 MHz CPUs and 1 GB of RAM. +.PP +.br +\fBe.g. 4 (IBM RS/6000 F50)\fR +.br +Hardware provider: IBM +.br +Hardware platform: unknown +.br +Machine: 000245984C00 +.br +Sysname: AIX +.br +Release: 2 +.br +Version: 5 +.br +Nodename: starling +.br +#CPUs supported: unknown +.br +#CPUs online: 4 +.br +CPU type: unknown +.br +FPU type: unknown +.br +Speed: unknown MHz +.br +RAM: 1024 Mb +.br +L1 data cache unknown kB +.br +L1 instruction cache: unknown kB +.br +L2 cache: unknown kB +.PP +.br +And here's an example from a single 599 MHz processor Dec Alpha 600a Personal Workstation running Tru64 5.1B +.PP +.br +\fBe.g. 5 (Dec Alpha 600a Personal Workstation)\fR +.br +Hardware provider: unknown +.br +Hardware platform: Digital_Personal_WorkStation_600au +.br +Machine: alpha +.br +Sysname: OSF1 +.br +Release: V5.1 +.br +Version: 2650 +.br +Nodename: dobermann.localhost.ntlworld.co +.br +#CPUs supported: 1 +.br +#CPUs online: 1 +.br +CPU type: EV5.6_(21164A) +.br +FPU type: unknown +.br +Speed: 599 MHz +.br +RAM: 1024 Mb +.br +L1 data cache unknown kb +.br +L1 instruction cache: unknown kb +.br +L2 cache: unknown kb +.PP +.br +Here's some data collected on a very old Cray Y-MP, which was introduced in 1991. +.PP +.br +\fBe.g 6 (Cray Y-MP running UNICOS)\fR +.PP +.br +Hardware provider: Cray +.br +Hardware platform: Y-MP +.br +Machine: CRAY_Y-MP +.br +Sysname: sn5176 +.br +Release: 9.0.2.2 +.br +Version: sin.0 +.br +Nodename: sn5176 +.br +#CPUs supported: unknown +.br +#CPUs online: 4 +.br +CPU type: unknown +.br +FPU type: unknown +.br +Speed: 33.3 MHz +.br +RAM: unknown Mb +.br +L1 data cache unknown kb +.br +L1 instruction cache: unknown kb +.br +L2 cache: unknown kb + +That is all the examples of commercial hardware running the operating systems made by the manufacturers of the +hardware. The following are free UNIX versions. In these cases the data gathered is never as complete. In +particular the amoumt of memory reported if often less than the real amount due to memory taken by the +operating system (kernel etc). The number of processors the system can support is never available. +.PP +Here's the first such non-commercial UNIX from a single processor Sun SPARCstation 20 running NetBSD 1.6. +.PP +.br +\fBe.g. 7 (Sun SPARCstation 20 running NetBSD 1.6)\fR +.br +Hardware provider: unknown +.br +Hardware platform: unknown +.br +Machine: sparc +.br +Sysname: NetBSD +.br +Release: 1.6 +.br +Version: NetBSD_1.6_(GENERIC)_#0:_Mon_Sep__9_08:2sparc +.br +Nodename: blackbird +.br +#CPUs supported: unknown +.br +#CPUs online: 1 +.br +CPU type: rg:/autobuild/sparc/OBJ/autobuild/src/sys/arch/sparc/compile/GENERIC +.br +FPU type: unknown +.br +Speed: unknown MHz +.br +RAM: 255 Mb +.br +L1 data cache unknown kb +.br +L1 instruction cache: unknown kb +.br +L2 cache: unknown kb +.br +.PP +Here's data from a Sun SPARCstation 20 running OpenBSD 3.2. The machine has 320 Mb of RAM, not 318 Mb as +indicated. The number of processors the system supports is reported as unknown, but should the system have been +running Solaris 9, as in the example 1 (sparrow), then this information would have +been determined, but it is not available under OpenBSD - or Solaris 2.5 for that matter. +.PP +.br +\fBe.g. 8 (Sun SPARCstation 20 running OpenBSD 3.2)\fR +.br +Hardware provider: unknown +.br +Hardware platform: unknown +.br +Machine: sparc +.br +Sysname: OpenBSD +.br +Release: 3.2 +.br +Version: GENERIC#36 +.br +Nodename: crow.crow.localdomain +.br +#CPUs supported: unknown +.br +#CPUs online: 1 +.br +CPU type: unknown +.br +FPU type: unknown +.br +Speed: unknown MHz +.br +RAM: 319 Mb +.br +L1 data cache unknown kb +.br +L1 instruction cache: unknown kb +.br +L2 cache: unknown kb +.br +The next machine is a Sun SPARCstation 20 running Debian Linux. The version of Debian is unknown, but clearly +\fBsysdata\fR is unable to determine this. +.PP +.br +\fBe.g. 9 (Sun SPARCstation 20 running Debian Linux)\fR +.PP +.br +Hardware provider: unknown +.br +Hardware platform: unknown +.br +Machine: sparc +.br +Sysname: Linux +.br +Release: 2.2.20 +.br +Version: #1_Fri_Nov_16_15:48:02_EST_2001 +.br +Nodename: dove +.br +#CPUs supported: unknown +.br +#CPUs online: 1 +.br +CPU type: unknown +.br +FPU type: unknown +.br +Speed: unknown MHz +.br +RAM: 281 Mb +.br +L1 data cache unknown kb +.br +L1 instruction cache: unknown kb +.br +L2 cache: unknown kb + +Here's data from a Sun SPARCstation 20 running Solaris 2.5 (SunOS 5.5). The machine probably does have 352 Mb of RAM as +reported. The number of processors the system supports is reported as unknown, but should the system have been +running Solaris 9, as in the example 1 (sparrow), then this information would have been determined, but it is not available under Solaris 2.5. +.PP +.br +\fBe.g. 10 (Sun SPARCstation 20 Solaris 2.5)\fR +.br +Hardware provider: Sun_Microsystems +.br +Hardware platform: SUNW,SPARCstation-20 +.br +Machine: sun4m +.br +Sysname: SunOS +.br +Release: 5.5 +.br +Version: Generic +.br +Nodename: bluetit +.br +#CPUs supported: unknown +.br +#CPUs online: 2 +.br +CPU type: sparc +.br +FPU type: sparc +.br +Speed: 125 MHz +.br +RAM: 352 Mb +.br +L1 data cache unknown kb +.br +L1 instruction cache: unknown kb +.br +L2 cache: unknown kb + +.br +.PP +Here's a standard PC, fitted with one processor +.PP +.br +\fBe.g. 11 (350 MHz Pentium II PC running Redhat Linux)\fR +.br +Hardware provider: unknown +.br +Hardware platform: unknown +.br +Machine: i686 +.br +Sysname: Linux +.br +Release: 2.4.18-5 +.br +Version: #1_Mon_Jun_10_15:31:48_EDT_2002 +.br +Nodename: tiger +.br +#CPUs supported: unknown +.br +#CPUs online: 1 +.br +CPU type: unknown +.br +FPU type: unknown +.br +Speed: unknown MHz +.br +RAM: 123 Mb +.br +L1 data cache unknown kb +.br +L1 instruction cache: unknown kb +.br +L2 cache: unknown kb +.br + +.SH FILES +sysdata does not read/write any files. +.SH SEE ALSO +atlc(1) +.br +create_bmp_for_circ_in_circ(1) +.br +create_bmp_for_circ_in_rect(1) +.br +create_bmp_for_microstrip_coupler(1) +.br +create_bmp_for_rect_cen_in_rect(1) +.br +create_bmp_for_rect_cen_in_rect_coupler(1) +.br +create_bmp_for_rect_in_circ(1) +.br +create_bmp_for_rect_in_rect(1) +.br +create_bmp_for_stripline_coupler(1) +.br +create_bmp_for_symmetrical_stripline(1) +.br +design_coupler(1) +.br +find_optimal_dimensions_for_microstrip_coupler(1) +.br +hinv - SGI's IRIX only. +.br +readbin(1) +.P +.br +http://atlc.sourceforge.net - Home page +.br +http://sourceforge.net/projects/atlc - Download area +.br +atlc-X.Y.Z/docs/html-docs/index.html - HTML docs +.br +atlc-X.Y.Z/docs/qex-december-1996/atlc.pdf - theory paper +.br +atlc-X.Y.Z/examples - examples +.br diff --git a/missing b/missing new file mode 100644 index 0000000..dd58370 --- /dev/null +++ b/missing @@ -0,0 +1,336 @@ +#! /bin/sh +# Common stub for a few missing GNU programs while installing. +# Copyright 1996, 1997, 1999, 2000 Free Software Foundation, Inc. +# Originally by Fran,cois Pinard , 1996. + +# This program is free software; you can redistribute it and/or modify +# it under the terms of the GNU General Public License as published by +# the Free Software Foundation; either version 2, or (at your option) +# any later version. + +# This program is distributed in the hope that it will be useful, +# but WITHOUT ANY WARRANTY; without even the implied warranty of +# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +# GNU General Public License for more details. + +# You should have received a copy of the GNU General Public License +# along with this program; if not, write to the Free Software +# Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA +# 02111-1307, USA. + +# As a special exception to the GNU General Public License, if you +# distribute this file as part of a program that contains a +# configuration script generated by Autoconf, you may include it under +# the same distribution terms that you use for the rest of that program. + +if test $# -eq 0; then + echo 1>&2 "Try \`$0 --help' for more information" + exit 1 +fi + +run=: + +# In the cases where this matters, `missing' is being run in the +# srcdir already. +if test -f configure.ac; then + configure_ac=configure.ac +else + configure_ac=configure.in +fi + +case "$1" in +--run) + # Try to run requested program, and just exit if it succeeds. + run= + shift + "$@" && exit 0 + ;; +esac + +# If it does not exist, or fails to run (possibly an outdated version), +# try to emulate it. +case "$1" in + + -h|--h|--he|--hel|--help) + echo "\ +$0 [OPTION]... PROGRAM [ARGUMENT]... + +Handle \`PROGRAM [ARGUMENT]...' for when PROGRAM is missing, or return an +error status if there is no known handling for PROGRAM. + +Options: + -h, --help display this help and exit + -v, --version output version information and exit + --run try to run the given command, and emulate it if it fails + +Supported PROGRAM values: + aclocal touch file \`aclocal.m4' + autoconf touch file \`configure' + autoheader touch file \`config.h.in' + automake touch all \`Makefile.in' files + bison create \`y.tab.[ch]', if possible, from existing .[ch] + flex create \`lex.yy.c', if possible, from existing .c + help2man touch the output file + lex create \`lex.yy.c', if possible, from existing .c + makeinfo touch the output file + tar try tar, gnutar, gtar, then tar without non-portable flags + yacc create \`y.tab.[ch]', if possible, from existing .[ch]" + ;; + + -v|--v|--ve|--ver|--vers|--versi|--versio|--version) + echo "missing 0.4 - GNU automake" + ;; + + -*) + echo 1>&2 "$0: Unknown \`$1' option" + echo 1>&2 "Try \`$0 --help' for more information" + exit 1 + ;; + + aclocal*) + if test -z "$run" && ($1 --version) > /dev/null 2>&1; then + # We have it, but it failed. + exit 1 + fi + + echo 1>&2 "\ +WARNING: \`$1' is missing on your system. You should only need it if + you modified \`acinclude.m4' or \`${configure_ac}'. You might want + to install the \`Automake' and \`Perl' packages. Grab them from + any GNU archive site." + touch aclocal.m4 + ;; + + autoconf) + if test -z "$run" && ($1 --version) > /dev/null 2>&1; then + # We have it, but it failed. + exit 1 + fi + + echo 1>&2 "\ +WARNING: \`$1' is missing on your system. You should only need it if + you modified \`${configure_ac}'. You might want to install the + \`Autoconf' and \`GNU m4' packages. Grab them from any GNU + archive site." + touch configure + ;; + + autoheader) + if test -z "$run" && ($1 --version) > /dev/null 2>&1; then + # We have it, but it failed. + exit 1 + fi + + echo 1>&2 "\ +WARNING: \`$1' is missing on your system. You should only need it if + you modified \`acconfig.h' or \`${configure_ac}'. You might want + to install the \`Autoconf' and \`GNU m4' packages. Grab them + from any GNU archive site." + files=`sed -n 's/^[ ]*A[CM]_CONFIG_HEADER(\([^)]*\)).*/\1/p' ${configure_ac}` + test -z "$files" && files="config.h" + touch_files= + for f in $files; do + case "$f" in + *:*) touch_files="$touch_files "`echo "$f" | + sed -e 's/^[^:]*://' -e 's/:.*//'`;; + *) touch_files="$touch_files $f.in";; + esac + done + touch $touch_files + ;; + + automake*) + if test -z "$run" && ($1 --version) > /dev/null 2>&1; then + # We have it, but it failed. + exit 1 + fi + + echo 1>&2 "\ +WARNING: \`$1' is missing on your system. You should only need it if + you modified \`Makefile.am', \`acinclude.m4' or \`${configure_ac}'. + You might want to install the \`Automake' and \`Perl' packages. + Grab them from any GNU archive site." + find . -type f -name Makefile.am -print | + sed 's/\.am$/.in/' | + while read f; do touch "$f"; done + ;; + + autom4te) + if test -z "$run" && ($1 --version) > /dev/null 2>&1; then + # We have it, but it failed. + exit 1 + fi + + echo 1>&2 "\ +WARNING: \`$1' is needed, and you do not seem to have it handy on your + system. You might have modified some files without having the + proper tools for further handling them. + You can get \`$1Help2man' as part of \`Autoconf' from any GNU + archive site." + + file=`echo "$*" | sed -n 's/.*--output[ =]*\([^ ]*\).*/\1/p'` + test -z "$file" && file=`echo "$*" | sed -n 's/.*-o[ ]*\([^ ]*\).*/\1/p'` + if test -f "$file"; then + touch $file + else + test -z "$file" || exec >$file + echo "#! /bin/sh" + echo "# Created by GNU Automake missing as a replacement of" + echo "# $ $@" + echo "exit 0" + chmod +x $file + exit 1 + fi + ;; + + bison|yacc) + echo 1>&2 "\ +WARNING: \`$1' is missing on your system. You should only need it if + you modified a \`.y' file. You may need the \`Bison' package + in order for those modifications to take effect. You can get + \`Bison' from any GNU archive site." + rm -f y.tab.c y.tab.h + if [ $# -ne 1 ]; then + eval LASTARG="\${$#}" + case "$LASTARG" in + *.y) + SRCFILE=`echo "$LASTARG" | sed 's/y$/c/'` + if [ -f "$SRCFILE" ]; then + cp "$SRCFILE" y.tab.c + fi + SRCFILE=`echo "$LASTARG" | sed 's/y$/h/'` + if [ -f "$SRCFILE" ]; then + cp "$SRCFILE" y.tab.h + fi + ;; + esac + fi + if [ ! -f y.tab.h ]; then + echo >y.tab.h + fi + if [ ! -f y.tab.c ]; then + echo 'main() { return 0; }' >y.tab.c + fi + ;; + + lex|flex) + echo 1>&2 "\ +WARNING: \`$1' is missing on your system. You should only need it if + you modified a \`.l' file. You may need the \`Flex' package + in order for those modifications to take effect. You can get + \`Flex' from any GNU archive site." + rm -f lex.yy.c + if [ $# -ne 1 ]; then + eval LASTARG="\${$#}" + case "$LASTARG" in + *.l) + SRCFILE=`echo "$LASTARG" | sed 's/l$/c/'` + if [ -f "$SRCFILE" ]; then + cp "$SRCFILE" lex.yy.c + fi + ;; + esac + fi + if [ ! -f lex.yy.c ]; then + echo 'main() { return 0; }' >lex.yy.c + fi + ;; + + help2man) + if test -z "$run" && ($1 --version) > /dev/null 2>&1; then + # We have it, but it failed. + exit 1 + fi + + echo 1>&2 "\ +WARNING: \`$1' is missing on your system. You should only need it if + you modified a dependency of a manual page. You may need the + \`Help2man' package in order for those modifications to take + effect. You can get \`Help2man' from any GNU archive site." + + file=`echo "$*" | sed -n 's/.*-o \([^ ]*\).*/\1/p'` + if test -z "$file"; then + file=`echo "$*" | sed -n 's/.*--output=\([^ ]*\).*/\1/p'` + fi + if [ -f "$file" ]; then + touch $file + else + test -z "$file" || exec >$file + echo ".ab help2man is required to generate this page" + exit 1 + fi + ;; + + makeinfo) + if test -z "$run" && (makeinfo --version) > /dev/null 2>&1; then + # We have makeinfo, but it failed. + exit 1 + fi + + echo 1>&2 "\ +WARNING: \`$1' is missing on your system. You should only need it if + you modified a \`.texi' or \`.texinfo' file, or any other file + indirectly affecting the aspect of the manual. The spurious + call might also be the consequence of using a buggy \`make' (AIX, + DU, IRIX). You might want to install the \`Texinfo' package or + the \`GNU make' package. Grab either from any GNU archive site." + file=`echo "$*" | sed -n 's/.*-o \([^ ]*\).*/\1/p'` + if test -z "$file"; then + file=`echo "$*" | sed 's/.* \([^ ]*\) *$/\1/'` + file=`sed -n '/^@setfilename/ { s/.* \([^ ]*\) *$/\1/; p; q; }' $file` + fi + touch $file + ;; + + tar) + shift + if test -n "$run"; then + echo 1>&2 "ERROR: \`tar' requires --run" + exit 1 + fi + + # We have already tried tar in the generic part. + # Look for gnutar/gtar before invocation to avoid ugly error + # messages. + if (gnutar --version > /dev/null 2>&1); then + gnutar ${1+"$@"} && exit 0 + fi + if (gtar --version > /dev/null 2>&1); then + gtar ${1+"$@"} && exit 0 + fi + firstarg="$1" + if shift; then + case "$firstarg" in + *o*) + firstarg=`echo "$firstarg" | sed s/o//` + tar "$firstarg" ${1+"$@"} && exit 0 + ;; + esac + case "$firstarg" in + *h*) + firstarg=`echo "$firstarg" | sed s/h//` + tar "$firstarg" ${1+"$@"} && exit 0 + ;; + esac + fi + + echo 1>&2 "\ +WARNING: I can't seem to be able to run \`tar' with the given arguments. + You may want to install GNU tar or Free paxutils, or check the + command line arguments." + exit 1 + ;; + + *) + echo 1>&2 "\ +WARNING: \`$1' is needed, and you do not seem to have it handy on your + system. You might have modified some files without having the + proper tools for further handling them. Check the \`README' file, + it often tells you about the needed prerequirements for installing + this package. You may also peek at any GNU archive site, in case + some other package would contain this missing \`$1' program." + exit 1 + ;; +esac + +exit 0 diff --git a/mkinstalldirs b/mkinstalldirs new file mode 100644 index 0000000..d814670 --- /dev/null +++ b/mkinstalldirs @@ -0,0 +1,40 @@ +#! /bin/sh +# mkinstalldirs --- make directory hierarchy +# Author: Noah Friedman +# Created: 1993-05-16 +# Public domain + +# $Id: mkinstalldirs,v 1.1.1.1 2002/04/06 17:07:17 drkirkby Exp $ + +errstatus=0 + +for file +do + set fnord `echo ":$file" | sed -ne 's/^:\//#/;s/^://;s/\// /g;s/^#/\//;p'` + shift + + pathcomp= + for d + do + pathcomp="$pathcomp$d" + case "$pathcomp" in + -* ) pathcomp=./$pathcomp ;; + esac + + if test ! -d "$pathcomp"; then + echo "mkdir $pathcomp" + + mkdir "$pathcomp" || lasterr=$? + + if test ! -d "$pathcomp"; then + errstatus=$lasterr + fi + fi + + pathcomp="$pathcomp/" + done +done + +exit $errstatus + +# mkinstalldirs ends here diff --git a/src/Makefile.am b/src/Makefile.am new file mode 100644 index 0000000..00d0d0d --- /dev/null +++ b/src/Makefile.am @@ -0,0 +1,2 @@ +SUBDIRS = non_gui +EXTRA_DIST = README diff --git a/src/Makefile.in b/src/Makefile.in new file mode 100644 index 0000000..09f9bea --- /dev/null +++ b/src/Makefile.in @@ -0,0 +1,399 @@ +# Makefile.in generated by automake 1.7 from Makefile.am. +# @configure_input@ + +# Copyright 1994, 1995, 1996, 1997, 1998, 1999, 2000, 2001, 2002 +# Free Software Foundation, Inc. +# This Makefile.in is free software; the Free Software Foundation +# gives unlimited permission to copy and/or distribute it, +# with or without modifications, as long as this notice is preserved. + +# This program is distributed in the hope that it will be useful, +# but WITHOUT ANY WARRANTY, to the extent permitted by law; without +# even the implied warranty of MERCHANTABILITY or FITNESS FOR A +# PARTICULAR PURPOSE. + +@SET_MAKE@ + +srcdir = @srcdir@ +top_srcdir = @top_srcdir@ +VPATH = @srcdir@ +pkgdatadir = $(datadir)/@PACKAGE@ +pkglibdir = $(libdir)/@PACKAGE@ +pkgincludedir = $(includedir)/@PACKAGE@ +top_builddir = .. + +am__cd = CDPATH="$${ZSH_VERSION+.}$(PATH_SEPARATOR)" && cd +INSTALL = @INSTALL@ +install_sh_DATA = $(install_sh) -c -m 644 +install_sh_PROGRAM = $(install_sh) -c +install_sh_SCRIPT = $(install_sh) -c +INSTALL_HEADER = $(INSTALL_DATA) +transform = $(program_transform_name) +NORMAL_INSTALL = : +PRE_INSTALL = : +POST_INSTALL = : +NORMAL_UNINSTALL = : +PRE_UNINSTALL = : +POST_UNINSTALL = : +host_triplet = @host@ +ACLOCAL = @ACLOCAL@ +AMDEP_FALSE = @AMDEP_FALSE@ +AMDEP_TRUE = @AMDEP_TRUE@ +AMTAR = @AMTAR@ +AUTOCONF = @AUTOCONF@ +AUTOHEADER = @AUTOHEADER@ +AUTOMAKE = @AUTOMAKE@ +AWK = @AWK@ +CC = @CC@ +CCDEPMODE = @CCDEPMODE@ +CFLAGS = @CFLAGS@ +CPP = @CPP@ +CPPFLAGS = @CPPFLAGS@ +CYGPATH_W = @CYGPATH_W@ +DEFS = @DEFS@ +DEPDIR = @DEPDIR@ +ECHO_C = @ECHO_C@ +ECHO_N = @ECHO_N@ +ECHO_T = @ECHO_T@ +EGREP = @EGREP@ +EXEEXT = @EXEEXT@ +INSTALL_DATA = @INSTALL_DATA@ +INSTALL_PROGRAM = @INSTALL_PROGRAM@ +INSTALL_SCRIPT = @INSTALL_SCRIPT@ +INSTALL_STRIP_PROGRAM = @INSTALL_STRIP_PROGRAM@ +LDFLAGS = @LDFLAGS@ +LIBOBJS = @LIBOBJS@ +LIBS = @LIBS@ +LTLIBOBJS = @LTLIBOBJS@ +MAKEINFO = @MAKEINFO@ +OBJEXT = @OBJEXT@ +PACKAGE = @PACKAGE@ +PACKAGE_BUGREPORT = @PACKAGE_BUGREPORT@ +PACKAGE_NAME = @PACKAGE_NAME@ +PACKAGE_STRING = @PACKAGE_STRING@ +PACKAGE_TARNAME = @PACKAGE_TARNAME@ +PACKAGE_VERSION = @PACKAGE_VERSION@ +PATH_SEPARATOR = @PATH_SEPARATOR@ +POW_LIB = @POW_LIB@ +PTHREAD_CC = @PTHREAD_CC@ +PTHREAD_CFLAGS = @PTHREAD_CFLAGS@ +PTHREAD_LIBS = @PTHREAD_LIBS@ +SET_MAKE = @SET_MAKE@ +SHELL = @SHELL@ +STRIP = @STRIP@ +VERSION = @VERSION@ +ac_ct_CC = @ac_ct_CC@ +ac_ct_STRIP = @ac_ct_STRIP@ +am__fastdepCC_FALSE = @am__fastdepCC_FALSE@ +am__fastdepCC_TRUE = @am__fastdepCC_TRUE@ +am__include = @am__include@ +am__quote = @am__quote@ +bindir = @bindir@ +build = @build@ +build_alias = @build_alias@ +build_cpu = @build_cpu@ +build_os = @build_os@ +build_vendor = @build_vendor@ +built_with_posix_threads = @built_with_posix_threads@ +compiled_with_cflags = @compiled_with_cflags@ +compiled_with_compiler = @compiled_with_compiler@ +datadir = @datadir@ +exec_prefix = @exec_prefix@ +host = @host@ +host_alias = @host_alias@ +host_cpu = @host_cpu@ +host_os = @host_os@ +host_vendor = @host_vendor@ +includedir = @includedir@ +infodir = @infodir@ +install_sh = @install_sh@ +libdir = @libdir@ +libexecdir = @libexecdir@ +localstatedir = @localstatedir@ +mandir = @mandir@ +oldincludedir = @oldincludedir@ +prefix = @prefix@ +program_transform_name = @program_transform_name@ +sbindir = @sbindir@ +sharedstatedir = @sharedstatedir@ +sysconfdir = @sysconfdir@ +target_alias = @target_alias@ +SUBDIRS = non_gui +EXTRA_DIST = README +subdir = src +mkinstalldirs = $(SHELL) $(top_srcdir)/mkinstalldirs +CONFIG_HEADER = $(top_builddir)/config.h +CONFIG_CLEAN_FILES = +DIST_SOURCES = + +RECURSIVE_TARGETS = info-recursive dvi-recursive pdf-recursive \ + ps-recursive install-info-recursive uninstall-info-recursive \ + all-recursive install-data-recursive install-exec-recursive \ + installdirs-recursive install-recursive uninstall-recursive \ + check-recursive installcheck-recursive +DIST_COMMON = README Makefile.am Makefile.in +DIST_SUBDIRS = $(SUBDIRS) +all: all-recursive + +.SUFFIXES: +$(srcdir)/Makefile.in: Makefile.am $(top_srcdir)/configure.ac $(ACLOCAL_M4) + cd $(top_srcdir) && \ + $(AUTOMAKE) --gnu src/Makefile +Makefile: $(srcdir)/Makefile.in $(top_builddir)/config.status + cd $(top_builddir) && $(SHELL) ./config.status $(subdir)/$@ $(am__depfiles_maybe) +uninstall-info-am: + +# This directory's subdirectories are mostly independent; you can cd +# into them and run `make' without going through this Makefile. +# To change the values of `make' variables: instead of editing Makefiles, +# (1) if the variable is set in `config.status', edit `config.status' +# (which will cause the Makefiles to be regenerated when you run `make'); +# (2) otherwise, pass the desired values on the `make' command line. +$(RECURSIVE_TARGETS): + @set fnord $$MAKEFLAGS; amf=$$2; \ + dot_seen=no; \ + target=`echo $@ | sed s/-recursive//`; \ + list='$(SUBDIRS)'; for subdir in $$list; do \ + echo "Making $$target in $$subdir"; \ + if test "$$subdir" = "."; then \ + dot_seen=yes; \ + local_target="$$target-am"; \ + else \ + local_target="$$target"; \ + fi; \ + (cd $$subdir && $(MAKE) $(AM_MAKEFLAGS) $$local_target) \ + || case "$$amf" in *=*) exit 1;; *k*) fail=yes;; *) exit 1;; esac; \ + done; \ + if test "$$dot_seen" = "no"; then \ + $(MAKE) $(AM_MAKEFLAGS) "$$target-am" || exit 1; \ + fi; test -z "$$fail" + +mostlyclean-recursive clean-recursive distclean-recursive \ +maintainer-clean-recursive: + @set fnord $$MAKEFLAGS; amf=$$2; \ + dot_seen=no; \ + case "$@" in \ + distclean-* | maintainer-clean-*) list='$(DIST_SUBDIRS)' ;; \ + *) list='$(SUBDIRS)' ;; \ + esac; \ + rev=''; for subdir in $$list; do \ + if test "$$subdir" = "."; then :; else \ + rev="$$subdir $$rev"; \ + fi; \ + done; \ + rev="$$rev ."; \ + target=`echo $@ | sed s/-recursive//`; \ + for subdir in $$rev; do \ + echo "Making $$target in $$subdir"; \ + if test "$$subdir" = "."; then \ + local_target="$$target-am"; \ + else \ + local_target="$$target"; \ + fi; \ + (cd $$subdir && $(MAKE) $(AM_MAKEFLAGS) $$local_target) \ + || case "$$amf" in *=*) exit 1;; *k*) fail=yes;; *) exit 1;; esac; \ + done && test -z "$$fail" +tags-recursive: + list='$(SUBDIRS)'; for subdir in $$list; do \ + test "$$subdir" = . || (cd $$subdir && $(MAKE) $(AM_MAKEFLAGS) tags); \ + done +ctags-recursive: + list='$(SUBDIRS)'; for subdir in $$list; do \ + test "$$subdir" = . || (cd $$subdir && $(MAKE) $(AM_MAKEFLAGS) ctags); \ + done + +ETAGS = etags +ETAGSFLAGS = + +CTAGS = ctags +CTAGSFLAGS = + +tags: TAGS + +ID: $(HEADERS) $(SOURCES) $(LISP) $(TAGS_FILES) + list='$(SOURCES) $(HEADERS) $(LISP) $(TAGS_FILES)'; \ + unique=`for i in $$list; do \ + if test -f "$$i"; then echo $$i; else echo $(srcdir)/$$i; fi; \ + done | \ + $(AWK) ' { files[$$0] = 1; } \ + END { for (i in files) print i; }'`; \ + mkid -fID $$unique + +TAGS: tags-recursive $(HEADERS) $(SOURCES) $(TAGS_DEPENDENCIES) \ + $(TAGS_FILES) $(LISP) + tags=; \ + here=`pwd`; \ + list='$(SUBDIRS)'; for subdir in $$list; do \ + if test "$$subdir" = .; then :; else \ + test -f $$subdir/TAGS && tags="$$tags -i $$here/$$subdir/TAGS"; \ + fi; \ + done; \ + list='$(SOURCES) $(HEADERS) $(LISP) $(TAGS_FILES)'; \ + unique=`for i in $$list; do \ + if test -f "$$i"; then echo $$i; else echo $(srcdir)/$$i; fi; \ + done | \ + $(AWK) ' { files[$$0] = 1; } \ + END { for (i in files) print i; }'`; \ + test -z "$(ETAGS_ARGS)$$tags$$unique" \ + || $(ETAGS) $(ETAGSFLAGS) $(AM_ETAGSFLAGS) $(ETAGS_ARGS) \ + $$tags $$unique + +ctags: CTAGS +CTAGS: ctags-recursive $(HEADERS) $(SOURCES) $(TAGS_DEPENDENCIES) \ + $(TAGS_FILES) $(LISP) + tags=; \ + here=`pwd`; \ + list='$(SOURCES) $(HEADERS) $(LISP) $(TAGS_FILES)'; \ + unique=`for i in $$list; do \ + if test -f "$$i"; then echo $$i; else echo $(srcdir)/$$i; fi; \ + done | \ + $(AWK) ' { files[$$0] = 1; } \ + END { for (i in files) print i; }'`; \ + test -z "$(CTAGS_ARGS)$$tags$$unique" \ + || $(CTAGS) $(CTAGSFLAGS) $(AM_CTAGSFLAGS) $(CTAGS_ARGS) \ + $$tags $$unique + +GTAGS: + here=`$(am__cd) $(top_builddir) && pwd` \ + && cd $(top_srcdir) \ + && gtags -i $(GTAGS_ARGS) $$here + +distclean-tags: + -rm -f TAGS ID GTAGS GRTAGS GSYMS GPATH tags +DISTFILES = $(DIST_COMMON) $(DIST_SOURCES) $(TEXINFOS) $(EXTRA_DIST) + +top_distdir = .. +distdir = $(top_distdir)/$(PACKAGE)-$(VERSION) + +distdir: $(DISTFILES) + @srcdirstrip=`echo "$(srcdir)" | sed 's|.|.|g'`; \ + list='$(DISTFILES)'; for file in $$list; do \ + case $$file in \ + $(srcdir)/*) file=`echo "$$file" | sed "s|^$$srcdirstrip/||"`;; \ + esac; \ + if test -f $$file || test -d $$file; then d=.; else d=$(srcdir); fi; \ + dir=`echo "$$file" | sed -e 's,/[^/]*$$,,'`; \ + if test "$$dir" != "$$file" && test "$$dir" != "."; then \ + dir="/$$dir"; \ + $(mkinstalldirs) "$(distdir)$$dir"; \ + else \ + dir=''; \ + fi; \ + if test -d $$d/$$file; then \ + if test -d $(srcdir)/$$file && test $$d != $(srcdir); then \ + cp -pR $(srcdir)/$$file $(distdir)$$dir || exit 1; \ + fi; \ + cp -pR $$d/$$file $(distdir)$$dir || exit 1; \ + else \ + test -f $(distdir)/$$file \ + || cp -p $$d/$$file $(distdir)/$$file \ + || exit 1; \ + fi; \ + done + list='$(SUBDIRS)'; for subdir in $$list; do \ + if test "$$subdir" = .; then :; else \ + test -d $(distdir)/$$subdir \ + || mkdir $(distdir)/$$subdir \ + || exit 1; \ + (cd $$subdir && \ + $(MAKE) $(AM_MAKEFLAGS) \ + top_distdir="$(top_distdir)" \ + distdir=../$(distdir)/$$subdir \ + distdir) \ + || exit 1; \ + fi; \ + done +check-am: all-am +check: check-recursive +all-am: Makefile +installdirs: installdirs-recursive +installdirs-am: + +install: install-recursive +install-exec: install-exec-recursive +install-data: install-data-recursive +uninstall: uninstall-recursive + +install-am: all-am + @$(MAKE) $(AM_MAKEFLAGS) install-exec-am install-data-am + +installcheck: installcheck-recursive +install-strip: + $(MAKE) $(AM_MAKEFLAGS) INSTALL_PROGRAM="$(INSTALL_STRIP_PROGRAM)" \ + INSTALL_STRIP_FLAG=-s \ + `test -z '$(STRIP)' || \ + echo "INSTALL_PROGRAM_ENV=STRIPPROG='$(STRIP)'"` install +mostlyclean-generic: + +clean-generic: + +distclean-generic: + -rm -f Makefile $(CONFIG_CLEAN_FILES) + +maintainer-clean-generic: + @echo "This command is intended for maintainers to use" + @echo "it deletes files that may require special tools to rebuild." +clean: clean-recursive + +clean-am: clean-generic mostlyclean-am + +distclean: distclean-recursive + +distclean-am: clean-am distclean-generic distclean-tags + +dvi: dvi-recursive + +dvi-am: + +info: info-recursive + +info-am: + +install-data-am: + +install-exec-am: + +install-info: install-info-recursive + +install-man: + +installcheck-am: + +maintainer-clean: maintainer-clean-recursive + +maintainer-clean-am: distclean-am maintainer-clean-generic + +mostlyclean: mostlyclean-recursive + +mostlyclean-am: mostlyclean-generic + +pdf: pdf-recursive + +pdf-am: + +ps: ps-recursive + +ps-am: + +uninstall-am: uninstall-info-am + +uninstall-info: uninstall-info-recursive + +.PHONY: $(RECURSIVE_TARGETS) CTAGS GTAGS all all-am check check-am clean \ + clean-generic clean-recursive ctags ctags-recursive distclean \ + distclean-generic distclean-recursive distclean-tags distdir \ + dvi dvi-am dvi-recursive info info-am info-recursive install \ + install-am install-data install-data-am install-data-recursive \ + install-exec install-exec-am install-exec-recursive \ + install-info install-info-am install-info-recursive install-man \ + install-recursive install-strip installcheck installcheck-am \ + installdirs installdirs-am installdirs-recursive \ + maintainer-clean maintainer-clean-generic \ + maintainer-clean-recursive mostlyclean mostlyclean-generic \ + mostlyclean-recursive pdf pdf-am pdf-recursive ps ps-am \ + ps-recursive tags tags-recursive uninstall uninstall-am \ + uninstall-info-am uninstall-info-recursive uninstall-recursive + +# Tell versions [3.59,3.63) of GNU make to not export all variables. +# Otherwise a system limit (for SysV at least) may be exceeded. +.NOEXPORT: diff --git a/src/README b/src/README new file mode 100644 index 0000000..273a904 --- /dev/null +++ b/src/README @@ -0,0 +1,5 @@ +On 18/4/02 I moved all the sources from atlc-x.y.z/src to atlc-x.y.z/src/non_gui with +the intention of starting on some graphical code in the src/gui directory. Nothing ever +happened to that, so on 3rd May 2003 the src/gui directory was removed. + +Dr. David Kirkby 14/12/02 diff --git a/src/non_gui/Erdata.h b/src/non_gui/Erdata.h new file mode 100644 index 0000000..d2838ae --- /dev/null +++ b/src/non_gui/Erdata.h @@ -0,0 +1,32 @@ +/* atlc - arbitrary transmission line calculator, for the analysis of +transmission lines are directional couplers. + +Copyright (C) 2002. Dr. David Kirkby, PhD (G8WRB). + +This program is free software; you can redistribute it and/or +modify it under the terms of the GNU General Public License +as published by the Free Software Foundation; either package_version 2 +of the License, or (at your option) any later package_version. + +This program is distributed in the hope that it will be useful, +but WITHOUT ANY WARRANTY; without even the implied warranty of +MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +GNU General Public License for more details. + +You should have received a copy of the GNU General Public License +along with this program; if not, write to the Free Software +Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, +USA. + +Dr. David Kirkby, e-mail drkirkby at ntlworld.com + +*/ + +/* Note, the number of dilectrics defined must be set by the parameter +#define NUMBER_OF_ORDINARY_INTERIOR_POINTS_DEFINED ?? in definitions.h. There needs +ot be a better way of setting this, but for now it will do */ + +char *names[]={"Vacuum","Air","PTFE", "duroid_5880","Polyethelene", "Polystyrene", "PVC","Epoxy_resin", "FR4 PCB", "Fibreglass_PCB", "duroid_6006","duroid_6010","one_hundred"}; +double Ers[]={1.0,1.0006, 2.1,2.2,2.33,2.5,3.3,3.335,3.7,4.8,6.15,10.2,100.0}; +int colours[]={0xffffff,0xffcaca, 0x8235ef,0x8e8e8e,0xff00ff,0xffff00, 0xefcc1a,0xbc7f60,0xdff788,0x1aefb3,0x696969,0xdcdcdc, 0xd5a04d}; + diff --git a/src/non_gui/Makefile.am b/src/non_gui/Makefile.am new file mode 100644 index 0000000..e141b19 --- /dev/null +++ b/src/non_gui/Makefile.am @@ -0,0 +1,172 @@ +bin_PROGRAMS = atlc create_bmp_for_rect_in_rect \ +create_any_bitmap \ +create_bmp_for_circ_in_circ create_bmp_for_rect_cen_in_rect \ +create_bmp_for_circ_in_rect create_bmp_for_rect_in_circ \ +readbin create_bmp_for_symmetrical_stripline \ +design_coupler create_bmp_for_stripline_coupler \ +create_bmp_for_microstrip_coupler \ +find_optimal_dimensions_for_microstrip_coupler \ +create_bmp_for_rect_cen_in_rect_coupler + +atlc_SOURCES = atlc.c read_bitmap_file_headers.c \ +update_voltage_array.c \ +check_for_boundaries.c \ +memory.c setup_arrays.c \ +finite_difference_single_threaded.c \ +finite_difference_multi_threaded.c \ +usage_atlc.c \ +check_for_shorts.c bmp.h definitions.h Erdata.h \ +find_energy_per_metre.c \ +set_oddity_from_Greens_paper.c \ +get_file_pointer_with_right_filename.c \ +find_maximum_values.c calculate_colour_data.c find_electric_fields.c \ +get_options.c exit_with_msg_and_exit_code.c do_fd_calculation.c \ +swap_conductor_voltages.c print_copyright.c \ +print_data_for_directional_couplers.c \ +print_data_for_two_conductor_lines.c \ +set_data_to_sensible_starting_values.c \ +write_fields_for_two_conductor_lines.c \ +write_fields_for_directional_couplers.c \ +exit_codes.h definitions.h + +atlc_CPPFLAGS = -DNEED_MPI_CODE @PTHREAD_CFLAGS@ +atlc_LDADD = @PTHREAD_LIBS@ @LIBS@ + + +create_bmp_for_rect_in_rect_SOURCES = create_bmp_for_rect_in_rect.c \ +usage_create_bmp_for_rect_in_rect.c write_bitmap.c \ +get_Er1_and_Er2_colours.c \ +convert_create_bmp_for_rect_in_rect_dimensions_to_integers.c \ +memory.c write_bitmap_out.c \ +align_bitmap_image.c fill_rect_in_rect.c \ +check_parameters_of_create_bmp_for_rect_in_rect.c \ +check_error.c get_options.c definitions.h \ +exit_with_msg_and_exit_code.c print_copyright.c \ +exit_codes.h definitions.h + +create_bmp_for_rect_in_rect_LDADD = @LIBS@ + +create_any_bitmap_SOURCES = \ +create_any_bitmap.c \ +exit_with_msg_and_exit_code.c \ +definitions.h \ +exit_codes.h \ +usage_create_any_bitmap.c + +create_bmp_for_rect_cen_in_rect_coupler_SOURCES = \ +create_bmp_for_rect_cen_in_rect_coupler.c \ +usage_create_bmp_for_rect_cen_in_rect_coupler.c \ +get_options.c definitions.h memory.c \ +write_bitmap_out.c \ +align_bitmap_image.c check_error.c exit_with_msg_and_exit_code.c \ +print_copyright.c \ +exit_codes.h definitions.h + + +create_bmp_for_rect_cen_in_rect_SOURCES = create_bmp_for_rect_cen_in_rect.c \ +usage_create_bmp_for_rect_cen_in_rect.c \ +write_bitmap.c \ +get_Er1_and_Er2_colours.c \ +convert_create_bmp_for_rect_in_rect_dimensions_to_integers.c \ +memory.c write_bitmap_out.c \ +align_bitmap_image.c \ +fill_rect_in_rect.c check_parameters_of_create_bmp_for_rect_in_rect.c \ +check_error.c get_options.c definitions.h exit_with_msg_and_exit_code.c \ +print_copyright.c Erdata.h exit_codes.h +create_bmp_for_rect_cen_in_rect_LDADD = @LIBS@ + +create_bmp_for_microstrip_coupler_SOURCES = \ +usage_create_bmp_for_microstrip_coupler.c \ +create_bmp_for_microstrip_coupler.c get_Er1_and_Er2_colours.c \ +convert_create_bmp_for_coupled_microstrip_dimensions_to_integers.c \ +print_copyright.c \ +write_bitmap_out.c memory.c \ +get_options.c check_parameters_of_create_bmp_for_microstrip_coupler.c \ +write_bitmap.c align_bitmap_image.c \ +fill_image_vector_for_create_bmp_for_microstrip_coupler.c \ +check_error.c exit_with_msg_and_exit_code.c \ +Erdata.h definitions.h exit_codes.h +create_bmp_for_microstrip_coupler_LDADD = @LIBS@ + +create_bmp_for_circ_in_circ_SOURCES = create_bmp_for_circ_in_circ.c \ +usage_create_bmp_for_circ_in_circ.c write_bitmap.c \ +get_Er1_and_Er2_colours.c \ +convert_create_bmp_for_circ_in_circ_dimensions_to_integers.c \ +memory.c write_bitmap_out.c \ +align_bitmap_image.c fill_circ_in_circ.c \ +check_parameters_of_create_bmp_for_circ_in_circ.c \ +check_error.c get_options.c definitions.h exit_with_msg_and_exit_code.c \ +print_copyright.c Erdata.h +create_bmp_for_circ_in_circ_LDADD = @LIBS@ + +create_bmp_for_circ_in_rect_SOURCES = create_bmp_for_circ_in_rect.c \ +convert_create_bmp_for_circ_in_rect_dimensions_to_integers.c \ +usage_create_bmp_for_circ_in_rect.c write_bitmap.c \ +get_Er1_and_Er2_colours.c \ +check_parameters_of_create_bmp_for_circ_in_rect.c \ +memory.c write_bitmap_out.c \ +align_bitmap_image.c fill_circ_in_rect.c \ +check_error.c get_options.c definitions.h exit_with_msg_and_exit_code.c \ +print_copyright.c Erdata.h exit_codes.h +create_bmp_for_circ_in_rect_LDADD = @LIBS@ + +create_bmp_for_rect_in_circ_SOURCES = create_bmp_for_rect_in_circ.c \ +usage_create_bmp_for_rect_in_circ.c write_bitmap.c \ +get_Er1_and_Er2_colours.c \ +convert_create_bmp_for_rect_in_circ_dimensions_to_integers.c \ +memory.c write_bitmap_out.c \ +align_bitmap_image.c fill_rect_in_circ.c check_parameters_of_create_bmp_for_rect_in_circ.c \ +check_error.c get_options.c definitions.h exit_with_msg_and_exit_code.c \ +print_copyright.c Erdata.h + +readbin_SOURCES = \ +readbin.c \ +get_options.c exit_with_msg_and_exit_code.c print_copyright.c \ +usage_readbin.c byteswap.c \ +memory.c +readbin_LDADD = @LIBS@ + +create_bmp_for_symmetrical_stripline_SOURCES = \ +create_bmp_for_symmetrical_stripline.c \ +fill_image_vector_for_create_bmp_for_symmetrical_stripline.c \ +usage_create_bmp_for_symmetrical_stripline.c memory.c write_bitmap_out.c \ +align_bitmap_image.c \ +calculate_impedance_for_create_bmp_for_symmetrical_stripline.c \ +elliptic_integral.c get_options.c definitions.h exit_with_msg_and_exit_code.c \ +print_copyright.c +create_bmp_for_symmetrical_stripline_LDADD = @LIBS@ + +create_bmp_for_stripline_coupler_SOURCES = \ +create_bmp_for_stripline_coupler.c usage_create_bmp_for_stripline_coupler.c \ +calculate_Zodd_and_Zeven.c get_options.c definitions.h \ +calculate_integer_values.c write_bitmap.c \ +memory.c write_bitmap_out.c \ +align_bitmap_image.c fill_make_coupler.c \ +check_error.c exit_with_msg_and_exit_code.c \ +get_Er1_and_Er2_colours.c print_copyright.c \ +gsl_types.h \ +gsl_definitions.h \ +gsl_sf_ellint_Kcomp.c +create_bmp_for_stripline_coupler_LDADD = @LIBS@ +create_bmp_for_stripline_coupler_CFLAGS = @CFLAGS@ + +design_coupler_SOURCES = design_coupler.c usage_design_coupler.c \ +get_options.c print_copyright.c calculate_Zodd_and_Zeven.c \ +give_examples_of_using_design_coupler.c exit_with_msg_and_exit_code.c \ +gsl_types.h \ +gsl_definitions.h \ +gsl_sf_ellint_Kcomp.c +design_coupler_LDADD = @LIBS@ +design_coupler_CFLAGS = @CFLAGS@ + +find_optimal_dimensions_for_microstrip_coupler_SOURCES = \ +find_optimal_dimensions_for_microstrip_coupler.c \ +exit_with_msg_and_exit_code.c \ +usage_find_optimal_dimensions_for_microstrip_coupler.c \ +print_copyright.c get_options.c \ +memory.c \ +check_parameters_for_find_optimal_dimensions_for_microstrip_coupler.c +find_optimal_dimensions_for_microstrip_coupler_LDADD = @LIBS@ + +EXTRA_DIST = finite_difference_mpi.c + diff --git a/src/non_gui/Makefile.in b/src/non_gui/Makefile.in new file mode 100644 index 0000000..4994de0 --- /dev/null +++ b/src/non_gui/Makefile.in @@ -0,0 +1,2169 @@ +# Makefile.in generated by automake 1.7 from Makefile.am. +# @configure_input@ + +# Copyright 1994, 1995, 1996, 1997, 1998, 1999, 2000, 2001, 2002 +# Free Software Foundation, Inc. +# This Makefile.in is free software; the Free Software Foundation +# gives unlimited permission to copy and/or distribute it, +# with or without modifications, as long as this notice is preserved. + +# This program is distributed in the hope that it will be useful, +# but WITHOUT ANY WARRANTY, to the extent permitted by law; without +# even the implied warranty of MERCHANTABILITY or FITNESS FOR A +# PARTICULAR PURPOSE. + +@SET_MAKE@ + +srcdir = @srcdir@ +top_srcdir = @top_srcdir@ +VPATH = @srcdir@ +pkgdatadir = $(datadir)/@PACKAGE@ +pkglibdir = $(libdir)/@PACKAGE@ +pkgincludedir = $(includedir)/@PACKAGE@ +top_builddir = ../.. + +am__cd = CDPATH="$${ZSH_VERSION+.}$(PATH_SEPARATOR)" && cd +INSTALL = @INSTALL@ +install_sh_DATA = $(install_sh) -c -m 644 +install_sh_PROGRAM = $(install_sh) -c +install_sh_SCRIPT = $(install_sh) -c +INSTALL_HEADER = $(INSTALL_DATA) +transform = $(program_transform_name) +NORMAL_INSTALL = : +PRE_INSTALL = : +POST_INSTALL = : +NORMAL_UNINSTALL = : +PRE_UNINSTALL = : +POST_UNINSTALL = : +host_triplet = @host@ +ACLOCAL = @ACLOCAL@ +AMDEP_FALSE = @AMDEP_FALSE@ +AMDEP_TRUE = @AMDEP_TRUE@ +AMTAR = @AMTAR@ +AUTOCONF = @AUTOCONF@ +AUTOHEADER = @AUTOHEADER@ +AUTOMAKE = @AUTOMAKE@ +AWK = @AWK@ +CC = @CC@ +CCDEPMODE = @CCDEPMODE@ +CFLAGS = @CFLAGS@ +CPP = @CPP@ +CPPFLAGS = @CPPFLAGS@ +CYGPATH_W = @CYGPATH_W@ +DEFS = @DEFS@ +DEPDIR = @DEPDIR@ +ECHO_C = @ECHO_C@ +ECHO_N = @ECHO_N@ +ECHO_T = @ECHO_T@ +EGREP = @EGREP@ +EXEEXT = @EXEEXT@ +INSTALL_DATA = @INSTALL_DATA@ +INSTALL_PROGRAM = @INSTALL_PROGRAM@ +INSTALL_SCRIPT = @INSTALL_SCRIPT@ +INSTALL_STRIP_PROGRAM = @INSTALL_STRIP_PROGRAM@ +LDFLAGS = @LDFLAGS@ +LIBOBJS = @LIBOBJS@ +LIBS = @LIBS@ +LTLIBOBJS = @LTLIBOBJS@ +MAKEINFO = @MAKEINFO@ +OBJEXT = @OBJEXT@ +PACKAGE = @PACKAGE@ +PACKAGE_BUGREPORT = @PACKAGE_BUGREPORT@ +PACKAGE_NAME = @PACKAGE_NAME@ +PACKAGE_STRING = @PACKAGE_STRING@ +PACKAGE_TARNAME = @PACKAGE_TARNAME@ +PACKAGE_VERSION = @PACKAGE_VERSION@ +PATH_SEPARATOR = @PATH_SEPARATOR@ +POW_LIB = @POW_LIB@ +PTHREAD_CC = @PTHREAD_CC@ +PTHREAD_CFLAGS = @PTHREAD_CFLAGS@ +PTHREAD_LIBS = @PTHREAD_LIBS@ +SET_MAKE = @SET_MAKE@ +SHELL = @SHELL@ +STRIP = @STRIP@ +VERSION = @VERSION@ +ac_ct_CC = @ac_ct_CC@ +ac_ct_STRIP = @ac_ct_STRIP@ +am__fastdepCC_FALSE = @am__fastdepCC_FALSE@ +am__fastdepCC_TRUE = @am__fastdepCC_TRUE@ +am__include = @am__include@ +am__quote = @am__quote@ +bindir = @bindir@ +build = @build@ +build_alias = @build_alias@ +build_cpu = @build_cpu@ +build_os = @build_os@ +build_vendor = @build_vendor@ +built_with_posix_threads = @built_with_posix_threads@ +compiled_with_cflags = @compiled_with_cflags@ +compiled_with_compiler = @compiled_with_compiler@ +datadir = @datadir@ +exec_prefix = @exec_prefix@ +host = @host@ +host_alias = @host_alias@ +host_cpu = @host_cpu@ +host_os = @host_os@ +host_vendor = @host_vendor@ +includedir = @includedir@ +infodir = @infodir@ +install_sh = @install_sh@ +libdir = @libdir@ +libexecdir = @libexecdir@ +localstatedir = @localstatedir@ +mandir = @mandir@ +oldincludedir = @oldincludedir@ +prefix = @prefix@ +program_transform_name = @program_transform_name@ +sbindir = @sbindir@ +sharedstatedir = @sharedstatedir@ +sysconfdir = @sysconfdir@ +target_alias = @target_alias@ +bin_PROGRAMS = atlc create_bmp_for_rect_in_rect \ +create_any_bitmap \ +create_bmp_for_circ_in_circ create_bmp_for_rect_cen_in_rect \ +create_bmp_for_circ_in_rect create_bmp_for_rect_in_circ \ +readbin create_bmp_for_symmetrical_stripline \ +design_coupler create_bmp_for_stripline_coupler \ +create_bmp_for_microstrip_coupler \ +find_optimal_dimensions_for_microstrip_coupler \ +create_bmp_for_rect_cen_in_rect_coupler + + +atlc_SOURCES = atlc.c read_bitmap_file_headers.c \ +update_voltage_array.c \ +check_for_boundaries.c \ +memory.c setup_arrays.c \ +finite_difference_single_threaded.c \ +finite_difference_multi_threaded.c \ +usage_atlc.c \ +check_for_shorts.c bmp.h definitions.h Erdata.h \ +find_energy_per_metre.c \ +set_oddity_from_Greens_paper.c \ +get_file_pointer_with_right_filename.c \ +find_maximum_values.c calculate_colour_data.c find_electric_fields.c \ +get_options.c exit_with_msg_and_exit_code.c do_fd_calculation.c \ +swap_conductor_voltages.c print_copyright.c \ +print_data_for_directional_couplers.c \ +print_data_for_two_conductor_lines.c \ +set_data_to_sensible_starting_values.c \ +write_fields_for_two_conductor_lines.c \ +write_fields_for_directional_couplers.c \ +exit_codes.h definitions.h + + +atlc_CPPFLAGS = -DNEED_MPI_CODE @PTHREAD_CFLAGS@ +atlc_LDADD = @PTHREAD_LIBS@ @LIBS@ + +create_bmp_for_rect_in_rect_SOURCES = create_bmp_for_rect_in_rect.c \ +usage_create_bmp_for_rect_in_rect.c write_bitmap.c \ +get_Er1_and_Er2_colours.c \ +convert_create_bmp_for_rect_in_rect_dimensions_to_integers.c \ +memory.c write_bitmap_out.c \ +align_bitmap_image.c fill_rect_in_rect.c \ +check_parameters_of_create_bmp_for_rect_in_rect.c \ +check_error.c get_options.c definitions.h \ +exit_with_msg_and_exit_code.c print_copyright.c \ +exit_codes.h definitions.h + + +create_bmp_for_rect_in_rect_LDADD = @LIBS@ + +create_any_bitmap_SOURCES = \ +create_any_bitmap.c \ +exit_with_msg_and_exit_code.c \ +definitions.h \ +exit_codes.h \ +usage_create_any_bitmap.c + + +create_bmp_for_rect_cen_in_rect_coupler_SOURCES = \ +create_bmp_for_rect_cen_in_rect_coupler.c \ +usage_create_bmp_for_rect_cen_in_rect_coupler.c \ +get_options.c definitions.h memory.c \ +write_bitmap_out.c \ +align_bitmap_image.c check_error.c exit_with_msg_and_exit_code.c \ +print_copyright.c \ +exit_codes.h definitions.h + + +create_bmp_for_rect_cen_in_rect_SOURCES = create_bmp_for_rect_cen_in_rect.c \ +usage_create_bmp_for_rect_cen_in_rect.c \ +write_bitmap.c \ +get_Er1_and_Er2_colours.c \ +convert_create_bmp_for_rect_in_rect_dimensions_to_integers.c \ +memory.c write_bitmap_out.c \ +align_bitmap_image.c \ +fill_rect_in_rect.c check_parameters_of_create_bmp_for_rect_in_rect.c \ +check_error.c get_options.c definitions.h exit_with_msg_and_exit_code.c \ +print_copyright.c Erdata.h exit_codes.h + +create_bmp_for_rect_cen_in_rect_LDADD = @LIBS@ + +create_bmp_for_microstrip_coupler_SOURCES = \ +usage_create_bmp_for_microstrip_coupler.c \ +create_bmp_for_microstrip_coupler.c get_Er1_and_Er2_colours.c \ +convert_create_bmp_for_coupled_microstrip_dimensions_to_integers.c \ +print_copyright.c \ +write_bitmap_out.c memory.c \ +get_options.c check_parameters_of_create_bmp_for_microstrip_coupler.c \ +write_bitmap.c align_bitmap_image.c \ +fill_image_vector_for_create_bmp_for_microstrip_coupler.c \ +check_error.c exit_with_msg_and_exit_code.c \ +Erdata.h definitions.h exit_codes.h + +create_bmp_for_microstrip_coupler_LDADD = @LIBS@ + +create_bmp_for_circ_in_circ_SOURCES = create_bmp_for_circ_in_circ.c \ +usage_create_bmp_for_circ_in_circ.c write_bitmap.c \ +get_Er1_and_Er2_colours.c \ +convert_create_bmp_for_circ_in_circ_dimensions_to_integers.c \ +memory.c write_bitmap_out.c \ +align_bitmap_image.c fill_circ_in_circ.c \ +check_parameters_of_create_bmp_for_circ_in_circ.c \ +check_error.c get_options.c definitions.h exit_with_msg_and_exit_code.c \ +print_copyright.c Erdata.h + +create_bmp_for_circ_in_circ_LDADD = @LIBS@ + +create_bmp_for_circ_in_rect_SOURCES = create_bmp_for_circ_in_rect.c \ +convert_create_bmp_for_circ_in_rect_dimensions_to_integers.c \ +usage_create_bmp_for_circ_in_rect.c write_bitmap.c \ +get_Er1_and_Er2_colours.c \ +check_parameters_of_create_bmp_for_circ_in_rect.c \ +memory.c write_bitmap_out.c \ +align_bitmap_image.c fill_circ_in_rect.c \ +check_error.c get_options.c definitions.h exit_with_msg_and_exit_code.c \ +print_copyright.c Erdata.h exit_codes.h + +create_bmp_for_circ_in_rect_LDADD = @LIBS@ + +create_bmp_for_rect_in_circ_SOURCES = create_bmp_for_rect_in_circ.c \ +usage_create_bmp_for_rect_in_circ.c write_bitmap.c \ +get_Er1_and_Er2_colours.c \ +convert_create_bmp_for_rect_in_circ_dimensions_to_integers.c \ +memory.c write_bitmap_out.c \ +align_bitmap_image.c fill_rect_in_circ.c check_parameters_of_create_bmp_for_rect_in_circ.c \ +check_error.c get_options.c definitions.h exit_with_msg_and_exit_code.c \ +print_copyright.c Erdata.h + + +readbin_SOURCES = \ +readbin.c \ +get_options.c exit_with_msg_and_exit_code.c print_copyright.c \ +usage_readbin.c byteswap.c \ +memory.c + +readbin_LDADD = @LIBS@ + +create_bmp_for_symmetrical_stripline_SOURCES = \ +create_bmp_for_symmetrical_stripline.c \ +fill_image_vector_for_create_bmp_for_symmetrical_stripline.c \ +usage_create_bmp_for_symmetrical_stripline.c memory.c write_bitmap_out.c \ +align_bitmap_image.c \ +calculate_impedance_for_create_bmp_for_symmetrical_stripline.c \ +elliptic_integral.c get_options.c definitions.h exit_with_msg_and_exit_code.c \ +print_copyright.c + +create_bmp_for_symmetrical_stripline_LDADD = @LIBS@ + +create_bmp_for_stripline_coupler_SOURCES = \ +create_bmp_for_stripline_coupler.c usage_create_bmp_for_stripline_coupler.c \ +calculate_Zodd_and_Zeven.c get_options.c definitions.h \ +calculate_integer_values.c write_bitmap.c \ +memory.c write_bitmap_out.c \ +align_bitmap_image.c fill_make_coupler.c \ +check_error.c exit_with_msg_and_exit_code.c \ +get_Er1_and_Er2_colours.c print_copyright.c \ +gsl_types.h \ +gsl_definitions.h \ +gsl_sf_ellint_Kcomp.c + +create_bmp_for_stripline_coupler_LDADD = @LIBS@ +create_bmp_for_stripline_coupler_CFLAGS = @CFLAGS@ + +design_coupler_SOURCES = design_coupler.c usage_design_coupler.c \ +get_options.c print_copyright.c calculate_Zodd_and_Zeven.c \ +give_examples_of_using_design_coupler.c exit_with_msg_and_exit_code.c \ +gsl_types.h \ +gsl_definitions.h \ +gsl_sf_ellint_Kcomp.c + +design_coupler_LDADD = @LIBS@ +design_coupler_CFLAGS = @CFLAGS@ + +find_optimal_dimensions_for_microstrip_coupler_SOURCES = \ +find_optimal_dimensions_for_microstrip_coupler.c \ +exit_with_msg_and_exit_code.c \ +usage_find_optimal_dimensions_for_microstrip_coupler.c \ +print_copyright.c get_options.c \ +memory.c \ +check_parameters_for_find_optimal_dimensions_for_microstrip_coupler.c + +find_optimal_dimensions_for_microstrip_coupler_LDADD = @LIBS@ + +EXTRA_DIST = finite_difference_mpi.c +subdir = src/non_gui +mkinstalldirs = $(SHELL) $(top_srcdir)/mkinstalldirs +CONFIG_HEADER = $(top_builddir)/config.h +CONFIG_CLEAN_FILES = +bin_PROGRAMS = atlc$(EXEEXT) create_bmp_for_rect_in_rect$(EXEEXT) \ + create_any_bitmap$(EXEEXT) create_bmp_for_circ_in_circ$(EXEEXT) \ + create_bmp_for_rect_cen_in_rect$(EXEEXT) \ + create_bmp_for_circ_in_rect$(EXEEXT) \ + create_bmp_for_rect_in_circ$(EXEEXT) readbin$(EXEEXT) \ + create_bmp_for_symmetrical_stripline$(EXEEXT) \ + design_coupler$(EXEEXT) \ + create_bmp_for_stripline_coupler$(EXEEXT) \ + create_bmp_for_microstrip_coupler$(EXEEXT) \ + find_optimal_dimensions_for_microstrip_coupler$(EXEEXT) \ + create_bmp_for_rect_cen_in_rect_coupler$(EXEEXT) +PROGRAMS = $(bin_PROGRAMS) + +am_atlc_OBJECTS = atlc-atlc.$(OBJEXT) \ + atlc-read_bitmap_file_headers.$(OBJEXT) \ + atlc-update_voltage_array.$(OBJEXT) \ + atlc-check_for_boundaries.$(OBJEXT) atlc-memory.$(OBJEXT) \ + atlc-setup_arrays.$(OBJEXT) \ + atlc-finite_difference_single_threaded.$(OBJEXT) \ + atlc-finite_difference_multi_threaded.$(OBJEXT) \ + atlc-usage_atlc.$(OBJEXT) atlc-check_for_shorts.$(OBJEXT) \ + atlc-find_energy_per_metre.$(OBJEXT) \ + atlc-set_oddity_from_Greens_paper.$(OBJEXT) \ + atlc-get_file_pointer_with_right_filename.$(OBJEXT) \ + atlc-find_maximum_values.$(OBJEXT) \ + atlc-calculate_colour_data.$(OBJEXT) \ + atlc-find_electric_fields.$(OBJEXT) atlc-get_options.$(OBJEXT) \ + atlc-exit_with_msg_and_exit_code.$(OBJEXT) \ + atlc-do_fd_calculation.$(OBJEXT) \ + atlc-swap_conductor_voltages.$(OBJEXT) \ + atlc-print_copyright.$(OBJEXT) \ + atlc-print_data_for_directional_couplers.$(OBJEXT) \ + atlc-print_data_for_two_conductor_lines.$(OBJEXT) \ + atlc-set_data_to_sensible_starting_values.$(OBJEXT) \ + atlc-write_fields_for_two_conductor_lines.$(OBJEXT) \ + atlc-write_fields_for_directional_couplers.$(OBJEXT) +atlc_OBJECTS = $(am_atlc_OBJECTS) +atlc_DEPENDENCIES = +atlc_LDFLAGS = +am_create_any_bitmap_OBJECTS = create_any_bitmap.$(OBJEXT) \ + exit_with_msg_and_exit_code.$(OBJEXT) \ + usage_create_any_bitmap.$(OBJEXT) +create_any_bitmap_OBJECTS = $(am_create_any_bitmap_OBJECTS) +create_any_bitmap_LDADD = $(LDADD) +create_any_bitmap_DEPENDENCIES = +create_any_bitmap_LDFLAGS = +am_create_bmp_for_circ_in_circ_OBJECTS = \ + create_bmp_for_circ_in_circ.$(OBJEXT) \ + usage_create_bmp_for_circ_in_circ.$(OBJEXT) \ + write_bitmap.$(OBJEXT) get_Er1_and_Er2_colours.$(OBJEXT) \ + convert_create_bmp_for_circ_in_circ_dimensions_to_integers.$(OBJEXT) \ + memory.$(OBJEXT) write_bitmap_out.$(OBJEXT) \ + align_bitmap_image.$(OBJEXT) fill_circ_in_circ.$(OBJEXT) \ + check_parameters_of_create_bmp_for_circ_in_circ.$(OBJEXT) \ + check_error.$(OBJEXT) get_options.$(OBJEXT) \ + exit_with_msg_and_exit_code.$(OBJEXT) print_copyright.$(OBJEXT) +create_bmp_for_circ_in_circ_OBJECTS = \ + $(am_create_bmp_for_circ_in_circ_OBJECTS) +create_bmp_for_circ_in_circ_DEPENDENCIES = +create_bmp_for_circ_in_circ_LDFLAGS = +am_create_bmp_for_circ_in_rect_OBJECTS = \ + create_bmp_for_circ_in_rect.$(OBJEXT) \ + convert_create_bmp_for_circ_in_rect_dimensions_to_integers.$(OBJEXT) \ + usage_create_bmp_for_circ_in_rect.$(OBJEXT) \ + write_bitmap.$(OBJEXT) get_Er1_and_Er2_colours.$(OBJEXT) \ + check_parameters_of_create_bmp_for_circ_in_rect.$(OBJEXT) \ + memory.$(OBJEXT) write_bitmap_out.$(OBJEXT) \ + align_bitmap_image.$(OBJEXT) fill_circ_in_rect.$(OBJEXT) \ + check_error.$(OBJEXT) get_options.$(OBJEXT) \ + exit_with_msg_and_exit_code.$(OBJEXT) print_copyright.$(OBJEXT) +create_bmp_for_circ_in_rect_OBJECTS = \ + $(am_create_bmp_for_circ_in_rect_OBJECTS) +create_bmp_for_circ_in_rect_DEPENDENCIES = +create_bmp_for_circ_in_rect_LDFLAGS = +am_create_bmp_for_microstrip_coupler_OBJECTS = \ + usage_create_bmp_for_microstrip_coupler.$(OBJEXT) \ + create_bmp_for_microstrip_coupler.$(OBJEXT) \ + get_Er1_and_Er2_colours.$(OBJEXT) \ + convert_create_bmp_for_coupled_microstrip_dimensions_to_integers.$(OBJEXT) \ + print_copyright.$(OBJEXT) write_bitmap_out.$(OBJEXT) \ + memory.$(OBJEXT) get_options.$(OBJEXT) \ + check_parameters_of_create_bmp_for_microstrip_coupler.$(OBJEXT) \ + write_bitmap.$(OBJEXT) align_bitmap_image.$(OBJEXT) \ + fill_image_vector_for_create_bmp_for_microstrip_coupler.$(OBJEXT) \ + check_error.$(OBJEXT) exit_with_msg_and_exit_code.$(OBJEXT) +create_bmp_for_microstrip_coupler_OBJECTS = \ + $(am_create_bmp_for_microstrip_coupler_OBJECTS) +create_bmp_for_microstrip_coupler_DEPENDENCIES = +create_bmp_for_microstrip_coupler_LDFLAGS = +am_create_bmp_for_rect_cen_in_rect_OBJECTS = \ + create_bmp_for_rect_cen_in_rect.$(OBJEXT) \ + usage_create_bmp_for_rect_cen_in_rect.$(OBJEXT) \ + write_bitmap.$(OBJEXT) get_Er1_and_Er2_colours.$(OBJEXT) \ + convert_create_bmp_for_rect_in_rect_dimensions_to_integers.$(OBJEXT) \ + memory.$(OBJEXT) write_bitmap_out.$(OBJEXT) \ + align_bitmap_image.$(OBJEXT) fill_rect_in_rect.$(OBJEXT) \ + check_parameters_of_create_bmp_for_rect_in_rect.$(OBJEXT) \ + check_error.$(OBJEXT) get_options.$(OBJEXT) \ + exit_with_msg_and_exit_code.$(OBJEXT) print_copyright.$(OBJEXT) +create_bmp_for_rect_cen_in_rect_OBJECTS = \ + $(am_create_bmp_for_rect_cen_in_rect_OBJECTS) +create_bmp_for_rect_cen_in_rect_DEPENDENCIES = +create_bmp_for_rect_cen_in_rect_LDFLAGS = +am_create_bmp_for_rect_cen_in_rect_coupler_OBJECTS = \ + create_bmp_for_rect_cen_in_rect_coupler.$(OBJEXT) \ + usage_create_bmp_for_rect_cen_in_rect_coupler.$(OBJEXT) \ + get_options.$(OBJEXT) memory.$(OBJEXT) \ + write_bitmap_out.$(OBJEXT) align_bitmap_image.$(OBJEXT) \ + check_error.$(OBJEXT) exit_with_msg_and_exit_code.$(OBJEXT) \ + print_copyright.$(OBJEXT) +create_bmp_for_rect_cen_in_rect_coupler_OBJECTS = \ + $(am_create_bmp_for_rect_cen_in_rect_coupler_OBJECTS) +create_bmp_for_rect_cen_in_rect_coupler_LDADD = $(LDADD) +create_bmp_for_rect_cen_in_rect_coupler_DEPENDENCIES = +create_bmp_for_rect_cen_in_rect_coupler_LDFLAGS = +am_create_bmp_for_rect_in_circ_OBJECTS = \ + create_bmp_for_rect_in_circ.$(OBJEXT) \ + usage_create_bmp_for_rect_in_circ.$(OBJEXT) \ + write_bitmap.$(OBJEXT) get_Er1_and_Er2_colours.$(OBJEXT) \ + convert_create_bmp_for_rect_in_circ_dimensions_to_integers.$(OBJEXT) \ + memory.$(OBJEXT) write_bitmap_out.$(OBJEXT) \ + align_bitmap_image.$(OBJEXT) fill_rect_in_circ.$(OBJEXT) \ + check_parameters_of_create_bmp_for_rect_in_circ.$(OBJEXT) \ + check_error.$(OBJEXT) get_options.$(OBJEXT) \ + exit_with_msg_and_exit_code.$(OBJEXT) print_copyright.$(OBJEXT) +create_bmp_for_rect_in_circ_OBJECTS = \ + $(am_create_bmp_for_rect_in_circ_OBJECTS) +create_bmp_for_rect_in_circ_LDADD = $(LDADD) +create_bmp_for_rect_in_circ_DEPENDENCIES = +create_bmp_for_rect_in_circ_LDFLAGS = +am_create_bmp_for_rect_in_rect_OBJECTS = \ + create_bmp_for_rect_in_rect.$(OBJEXT) \ + usage_create_bmp_for_rect_in_rect.$(OBJEXT) \ + write_bitmap.$(OBJEXT) get_Er1_and_Er2_colours.$(OBJEXT) \ + convert_create_bmp_for_rect_in_rect_dimensions_to_integers.$(OBJEXT) \ + memory.$(OBJEXT) write_bitmap_out.$(OBJEXT) \ + align_bitmap_image.$(OBJEXT) fill_rect_in_rect.$(OBJEXT) \ + check_parameters_of_create_bmp_for_rect_in_rect.$(OBJEXT) \ + check_error.$(OBJEXT) get_options.$(OBJEXT) \ + exit_with_msg_and_exit_code.$(OBJEXT) print_copyright.$(OBJEXT) +create_bmp_for_rect_in_rect_OBJECTS = \ + $(am_create_bmp_for_rect_in_rect_OBJECTS) +create_bmp_for_rect_in_rect_DEPENDENCIES = +create_bmp_for_rect_in_rect_LDFLAGS = +am_create_bmp_for_stripline_coupler_OBJECTS = \ + create_bmp_for_stripline_coupler-create_bmp_for_stripline_coupler.$(OBJEXT) \ + create_bmp_for_stripline_coupler-usage_create_bmp_for_stripline_coupler.$(OBJEXT) \ + create_bmp_for_stripline_coupler-calculate_Zodd_and_Zeven.$(OBJEXT) \ + create_bmp_for_stripline_coupler-get_options.$(OBJEXT) \ + create_bmp_for_stripline_coupler-calculate_integer_values.$(OBJEXT) \ + create_bmp_for_stripline_coupler-write_bitmap.$(OBJEXT) \ + create_bmp_for_stripline_coupler-memory.$(OBJEXT) \ + create_bmp_for_stripline_coupler-write_bitmap_out.$(OBJEXT) \ + create_bmp_for_stripline_coupler-align_bitmap_image.$(OBJEXT) \ + create_bmp_for_stripline_coupler-fill_make_coupler.$(OBJEXT) \ + create_bmp_for_stripline_coupler-check_error.$(OBJEXT) \ + create_bmp_for_stripline_coupler-exit_with_msg_and_exit_code.$(OBJEXT) \ + create_bmp_for_stripline_coupler-get_Er1_and_Er2_colours.$(OBJEXT) \ + create_bmp_for_stripline_coupler-print_copyright.$(OBJEXT) \ + create_bmp_for_stripline_coupler-gsl_sf_ellint_Kcomp.$(OBJEXT) +create_bmp_for_stripline_coupler_OBJECTS = \ + $(am_create_bmp_for_stripline_coupler_OBJECTS) +create_bmp_for_stripline_coupler_DEPENDENCIES = +create_bmp_for_stripline_coupler_LDFLAGS = +am_create_bmp_for_symmetrical_stripline_OBJECTS = \ + create_bmp_for_symmetrical_stripline.$(OBJEXT) \ + fill_image_vector_for_create_bmp_for_symmetrical_stripline.$(OBJEXT) \ + usage_create_bmp_for_symmetrical_stripline.$(OBJEXT) \ + memory.$(OBJEXT) write_bitmap_out.$(OBJEXT) \ + align_bitmap_image.$(OBJEXT) \ + calculate_impedance_for_create_bmp_for_symmetrical_stripline.$(OBJEXT) \ + elliptic_integral.$(OBJEXT) get_options.$(OBJEXT) \ + exit_with_msg_and_exit_code.$(OBJEXT) print_copyright.$(OBJEXT) +create_bmp_for_symmetrical_stripline_OBJECTS = \ + $(am_create_bmp_for_symmetrical_stripline_OBJECTS) +create_bmp_for_symmetrical_stripline_DEPENDENCIES = +create_bmp_for_symmetrical_stripline_LDFLAGS = +am_design_coupler_OBJECTS = design_coupler-design_coupler.$(OBJEXT) \ + design_coupler-usage_design_coupler.$(OBJEXT) \ + design_coupler-get_options.$(OBJEXT) \ + design_coupler-print_copyright.$(OBJEXT) \ + design_coupler-calculate_Zodd_and_Zeven.$(OBJEXT) \ + design_coupler-give_examples_of_using_design_coupler.$(OBJEXT) \ + design_coupler-exit_with_msg_and_exit_code.$(OBJEXT) \ + design_coupler-gsl_sf_ellint_Kcomp.$(OBJEXT) +design_coupler_OBJECTS = $(am_design_coupler_OBJECTS) +design_coupler_DEPENDENCIES = +design_coupler_LDFLAGS = +am_find_optimal_dimensions_for_microstrip_coupler_OBJECTS = \ + find_optimal_dimensions_for_microstrip_coupler.$(OBJEXT) \ + exit_with_msg_and_exit_code.$(OBJEXT) \ + usage_find_optimal_dimensions_for_microstrip_coupler.$(OBJEXT) \ + print_copyright.$(OBJEXT) get_options.$(OBJEXT) \ + memory.$(OBJEXT) \ + check_parameters_for_find_optimal_dimensions_for_microstrip_coupler.$(OBJEXT) +find_optimal_dimensions_for_microstrip_coupler_OBJECTS = \ + $(am_find_optimal_dimensions_for_microstrip_coupler_OBJECTS) +find_optimal_dimensions_for_microstrip_coupler_DEPENDENCIES = +find_optimal_dimensions_for_microstrip_coupler_LDFLAGS = +am_readbin_OBJECTS = readbin.$(OBJEXT) get_options.$(OBJEXT) \ + exit_with_msg_and_exit_code.$(OBJEXT) print_copyright.$(OBJEXT) \ + usage_readbin.$(OBJEXT) byteswap.$(OBJEXT) memory.$(OBJEXT) +readbin_OBJECTS = $(am_readbin_OBJECTS) +readbin_DEPENDENCIES = +readbin_LDFLAGS = + +DEFAULT_INCLUDES = -I. -I$(srcdir) -I$(top_builddir) +depcomp = $(SHELL) $(top_srcdir)/depcomp +am__depfiles_maybe = depfiles +@AMDEP_TRUE@DEP_FILES = ./$(DEPDIR)/align_bitmap_image.Po \ +@AMDEP_TRUE@ ./$(DEPDIR)/atlc-atlc.Po \ +@AMDEP_TRUE@ ./$(DEPDIR)/atlc-calculate_colour_data.Po \ +@AMDEP_TRUE@ ./$(DEPDIR)/atlc-check_for_boundaries.Po \ +@AMDEP_TRUE@ ./$(DEPDIR)/atlc-check_for_shorts.Po \ +@AMDEP_TRUE@ ./$(DEPDIR)/atlc-do_fd_calculation.Po \ +@AMDEP_TRUE@ ./$(DEPDIR)/atlc-exit_with_msg_and_exit_code.Po \ +@AMDEP_TRUE@ ./$(DEPDIR)/atlc-find_electric_fields.Po \ +@AMDEP_TRUE@ ./$(DEPDIR)/atlc-find_energy_per_metre.Po \ +@AMDEP_TRUE@ ./$(DEPDIR)/atlc-find_maximum_values.Po \ +@AMDEP_TRUE@ ./$(DEPDIR)/atlc-finite_difference_multi_threaded.Po \ +@AMDEP_TRUE@ ./$(DEPDIR)/atlc-finite_difference_single_threaded.Po \ +@AMDEP_TRUE@ ./$(DEPDIR)/atlc-get_file_pointer_with_right_filename.Po \ +@AMDEP_TRUE@ ./$(DEPDIR)/atlc-get_options.Po \ +@AMDEP_TRUE@ ./$(DEPDIR)/atlc-memory.Po \ +@AMDEP_TRUE@ ./$(DEPDIR)/atlc-print_copyright.Po \ +@AMDEP_TRUE@ ./$(DEPDIR)/atlc-print_data_for_directional_couplers.Po \ +@AMDEP_TRUE@ ./$(DEPDIR)/atlc-print_data_for_two_conductor_lines.Po \ +@AMDEP_TRUE@ ./$(DEPDIR)/atlc-read_bitmap_file_headers.Po \ +@AMDEP_TRUE@ ./$(DEPDIR)/atlc-set_data_to_sensible_starting_values.Po \ +@AMDEP_TRUE@ ./$(DEPDIR)/atlc-set_oddity_from_Greens_paper.Po \ +@AMDEP_TRUE@ ./$(DEPDIR)/atlc-setup_arrays.Po \ +@AMDEP_TRUE@ ./$(DEPDIR)/atlc-swap_conductor_voltages.Po \ +@AMDEP_TRUE@ ./$(DEPDIR)/atlc-update_voltage_array.Po \ +@AMDEP_TRUE@ ./$(DEPDIR)/atlc-usage_atlc.Po \ +@AMDEP_TRUE@ ./$(DEPDIR)/atlc-write_fields_for_directional_couplers.Po \ +@AMDEP_TRUE@ ./$(DEPDIR)/atlc-write_fields_for_two_conductor_lines.Po \ +@AMDEP_TRUE@ ./$(DEPDIR)/byteswap.Po \ +@AMDEP_TRUE@ ./$(DEPDIR)/calculate_impedance_for_create_bmp_for_symmetrical_stripline.Po \ +@AMDEP_TRUE@ ./$(DEPDIR)/check_error.Po \ +@AMDEP_TRUE@ ./$(DEPDIR)/check_parameters_for_find_optimal_dimensions_for_microstrip_coupler.Po \ +@AMDEP_TRUE@ ./$(DEPDIR)/check_parameters_of_create_bmp_for_circ_in_circ.Po \ +@AMDEP_TRUE@ ./$(DEPDIR)/check_parameters_of_create_bmp_for_circ_in_rect.Po \ +@AMDEP_TRUE@ ./$(DEPDIR)/check_parameters_of_create_bmp_for_microstrip_coupler.Po \ +@AMDEP_TRUE@ ./$(DEPDIR)/check_parameters_of_create_bmp_for_rect_in_circ.Po \ +@AMDEP_TRUE@ ./$(DEPDIR)/check_parameters_of_create_bmp_for_rect_in_rect.Po \ +@AMDEP_TRUE@ ./$(DEPDIR)/convert_create_bmp_for_circ_in_circ_dimensions_to_integers.Po \ +@AMDEP_TRUE@ ./$(DEPDIR)/convert_create_bmp_for_circ_in_rect_dimensions_to_integers.Po \ +@AMDEP_TRUE@ ./$(DEPDIR)/convert_create_bmp_for_coupled_microstrip_dimensions_to_integers.Po \ +@AMDEP_TRUE@ ./$(DEPDIR)/convert_create_bmp_for_rect_in_circ_dimensions_to_integers.Po \ +@AMDEP_TRUE@ ./$(DEPDIR)/convert_create_bmp_for_rect_in_rect_dimensions_to_integers.Po \ +@AMDEP_TRUE@ ./$(DEPDIR)/create_any_bitmap.Po \ +@AMDEP_TRUE@ ./$(DEPDIR)/create_bmp_for_circ_in_circ.Po \ +@AMDEP_TRUE@ ./$(DEPDIR)/create_bmp_for_circ_in_rect.Po \ +@AMDEP_TRUE@ ./$(DEPDIR)/create_bmp_for_microstrip_coupler.Po \ +@AMDEP_TRUE@ ./$(DEPDIR)/create_bmp_for_rect_cen_in_rect.Po \ +@AMDEP_TRUE@ ./$(DEPDIR)/create_bmp_for_rect_cen_in_rect_coupler.Po \ +@AMDEP_TRUE@ ./$(DEPDIR)/create_bmp_for_rect_in_circ.Po \ +@AMDEP_TRUE@ ./$(DEPDIR)/create_bmp_for_rect_in_rect.Po \ +@AMDEP_TRUE@ ./$(DEPDIR)/create_bmp_for_stripline_coupler-align_bitmap_image.Po \ +@AMDEP_TRUE@ ./$(DEPDIR)/create_bmp_for_stripline_coupler-calculate_Zodd_and_Zeven.Po \ +@AMDEP_TRUE@ ./$(DEPDIR)/create_bmp_for_stripline_coupler-calculate_integer_values.Po \ +@AMDEP_TRUE@ ./$(DEPDIR)/create_bmp_for_stripline_coupler-check_error.Po \ +@AMDEP_TRUE@ ./$(DEPDIR)/create_bmp_for_stripline_coupler-create_bmp_for_stripline_coupler.Po \ +@AMDEP_TRUE@ ./$(DEPDIR)/create_bmp_for_stripline_coupler-exit_with_msg_and_exit_code.Po \ +@AMDEP_TRUE@ ./$(DEPDIR)/create_bmp_for_stripline_coupler-fill_make_coupler.Po \ +@AMDEP_TRUE@ ./$(DEPDIR)/create_bmp_for_stripline_coupler-get_Er1_and_Er2_colours.Po \ +@AMDEP_TRUE@ ./$(DEPDIR)/create_bmp_for_stripline_coupler-get_options.Po \ +@AMDEP_TRUE@ ./$(DEPDIR)/create_bmp_for_stripline_coupler-gsl_sf_ellint_Kcomp.Po \ +@AMDEP_TRUE@ ./$(DEPDIR)/create_bmp_for_stripline_coupler-memory.Po \ +@AMDEP_TRUE@ ./$(DEPDIR)/create_bmp_for_stripline_coupler-print_copyright.Po \ +@AMDEP_TRUE@ ./$(DEPDIR)/create_bmp_for_stripline_coupler-usage_create_bmp_for_stripline_coupler.Po \ +@AMDEP_TRUE@ ./$(DEPDIR)/create_bmp_for_stripline_coupler-write_bitmap.Po \ +@AMDEP_TRUE@ ./$(DEPDIR)/create_bmp_for_stripline_coupler-write_bitmap_out.Po \ +@AMDEP_TRUE@ ./$(DEPDIR)/create_bmp_for_symmetrical_stripline.Po \ +@AMDEP_TRUE@ ./$(DEPDIR)/design_coupler-calculate_Zodd_and_Zeven.Po \ +@AMDEP_TRUE@ ./$(DEPDIR)/design_coupler-design_coupler.Po \ +@AMDEP_TRUE@ ./$(DEPDIR)/design_coupler-exit_with_msg_and_exit_code.Po \ +@AMDEP_TRUE@ ./$(DEPDIR)/design_coupler-get_options.Po \ +@AMDEP_TRUE@ ./$(DEPDIR)/design_coupler-give_examples_of_using_design_coupler.Po \ +@AMDEP_TRUE@ ./$(DEPDIR)/design_coupler-gsl_sf_ellint_Kcomp.Po \ +@AMDEP_TRUE@ ./$(DEPDIR)/design_coupler-print_copyright.Po \ +@AMDEP_TRUE@ ./$(DEPDIR)/design_coupler-usage_design_coupler.Po \ +@AMDEP_TRUE@ ./$(DEPDIR)/elliptic_integral.Po \ +@AMDEP_TRUE@ ./$(DEPDIR)/exit_with_msg_and_exit_code.Po \ +@AMDEP_TRUE@ ./$(DEPDIR)/fill_circ_in_circ.Po \ +@AMDEP_TRUE@ ./$(DEPDIR)/fill_circ_in_rect.Po \ +@AMDEP_TRUE@ ./$(DEPDIR)/fill_image_vector_for_create_bmp_for_microstrip_coupler.Po \ +@AMDEP_TRUE@ ./$(DEPDIR)/fill_image_vector_for_create_bmp_for_symmetrical_stripline.Po \ +@AMDEP_TRUE@ ./$(DEPDIR)/fill_rect_in_circ.Po \ +@AMDEP_TRUE@ ./$(DEPDIR)/fill_rect_in_rect.Po \ +@AMDEP_TRUE@ ./$(DEPDIR)/find_optimal_dimensions_for_microstrip_coupler.Po \ +@AMDEP_TRUE@ ./$(DEPDIR)/get_Er1_and_Er2_colours.Po \ +@AMDEP_TRUE@ ./$(DEPDIR)/get_options.Po ./$(DEPDIR)/memory.Po \ +@AMDEP_TRUE@ ./$(DEPDIR)/print_copyright.Po \ +@AMDEP_TRUE@ ./$(DEPDIR)/readbin.Po \ +@AMDEP_TRUE@ ./$(DEPDIR)/usage_create_any_bitmap.Po \ +@AMDEP_TRUE@ ./$(DEPDIR)/usage_create_bmp_for_circ_in_circ.Po \ +@AMDEP_TRUE@ ./$(DEPDIR)/usage_create_bmp_for_circ_in_rect.Po \ +@AMDEP_TRUE@ ./$(DEPDIR)/usage_create_bmp_for_microstrip_coupler.Po \ +@AMDEP_TRUE@ ./$(DEPDIR)/usage_create_bmp_for_rect_cen_in_rect.Po \ +@AMDEP_TRUE@ ./$(DEPDIR)/usage_create_bmp_for_rect_cen_in_rect_coupler.Po \ +@AMDEP_TRUE@ ./$(DEPDIR)/usage_create_bmp_for_rect_in_circ.Po \ +@AMDEP_TRUE@ ./$(DEPDIR)/usage_create_bmp_for_rect_in_rect.Po \ +@AMDEP_TRUE@ ./$(DEPDIR)/usage_create_bmp_for_symmetrical_stripline.Po \ +@AMDEP_TRUE@ ./$(DEPDIR)/usage_find_optimal_dimensions_for_microstrip_coupler.Po \ +@AMDEP_TRUE@ ./$(DEPDIR)/usage_readbin.Po \ +@AMDEP_TRUE@ ./$(DEPDIR)/write_bitmap.Po \ +@AMDEP_TRUE@ ./$(DEPDIR)/write_bitmap_out.Po +COMPILE = $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) \ + $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) +CCLD = $(CC) +LINK = $(CCLD) $(AM_CFLAGS) $(CFLAGS) $(AM_LDFLAGS) $(LDFLAGS) -o $@ +DIST_SOURCES = $(atlc_SOURCES) $(create_any_bitmap_SOURCES) \ + $(create_bmp_for_circ_in_circ_SOURCES) \ + $(create_bmp_for_circ_in_rect_SOURCES) \ + $(create_bmp_for_microstrip_coupler_SOURCES) \ + $(create_bmp_for_rect_cen_in_rect_SOURCES) \ + $(create_bmp_for_rect_cen_in_rect_coupler_SOURCES) \ + $(create_bmp_for_rect_in_circ_SOURCES) \ + $(create_bmp_for_rect_in_rect_SOURCES) \ + $(create_bmp_for_stripline_coupler_SOURCES) \ + $(create_bmp_for_symmetrical_stripline_SOURCES) \ + $(design_coupler_SOURCES) \ + $(find_optimal_dimensions_for_microstrip_coupler_SOURCES) \ + $(readbin_SOURCES) +DIST_COMMON = README Makefile.am Makefile.in +SOURCES = $(atlc_SOURCES) $(create_any_bitmap_SOURCES) $(create_bmp_for_circ_in_circ_SOURCES) $(create_bmp_for_circ_in_rect_SOURCES) $(create_bmp_for_microstrip_coupler_SOURCES) $(create_bmp_for_rect_cen_in_rect_SOURCES) $(create_bmp_for_rect_cen_in_rect_coupler_SOURCES) $(create_bmp_for_rect_in_circ_SOURCES) $(create_bmp_for_rect_in_rect_SOURCES) $(create_bmp_for_stripline_coupler_SOURCES) $(create_bmp_for_symmetrical_stripline_SOURCES) $(design_coupler_SOURCES) $(find_optimal_dimensions_for_microstrip_coupler_SOURCES) $(readbin_SOURCES) + +all: all-am + +.SUFFIXES: +.SUFFIXES: .c .o .obj +$(srcdir)/Makefile.in: Makefile.am $(top_srcdir)/configure.ac $(ACLOCAL_M4) + cd $(top_srcdir) && \ + $(AUTOMAKE) --gnu src/non_gui/Makefile +Makefile: $(srcdir)/Makefile.in $(top_builddir)/config.status + cd $(top_builddir) && $(SHELL) ./config.status $(subdir)/$@ $(am__depfiles_maybe) +binPROGRAMS_INSTALL = $(INSTALL_PROGRAM) +install-binPROGRAMS: $(bin_PROGRAMS) + @$(NORMAL_INSTALL) + $(mkinstalldirs) $(DESTDIR)$(bindir) + @list='$(bin_PROGRAMS)'; for p in $$list; do \ + p1=`echo $$p|sed 's/$(EXEEXT)$$//'`; \ + if test -f $$p \ + ; then \ + f=`echo "$$p1" | sed 's,^.*/,,;$(transform);s/$$/$(EXEEXT)/'`; \ + echo " $(INSTALL_PROGRAM_ENV) $(binPROGRAMS_INSTALL) $$p $(DESTDIR)$(bindir)/$$f"; \ + $(INSTALL_PROGRAM_ENV) $(binPROGRAMS_INSTALL) $$p $(DESTDIR)$(bindir)/$$f || exit 1; \ + else :; fi; \ + done + +uninstall-binPROGRAMS: + @$(NORMAL_UNINSTALL) + @list='$(bin_PROGRAMS)'; for p in $$list; do \ + f=`echo "$$p" | sed 's,^.*/,,;s/$(EXEEXT)$$//;$(transform);s/$$/$(EXEEXT)/'`; \ + echo " rm -f $(DESTDIR)$(bindir)/$$f"; \ + rm -f $(DESTDIR)$(bindir)/$$f; \ + done + +clean-binPROGRAMS: + -test -z "$(bin_PROGRAMS)" || rm -f $(bin_PROGRAMS) +atlc-atlc.$(OBJEXT): atlc.c +atlc-read_bitmap_file_headers.$(OBJEXT): read_bitmap_file_headers.c +atlc-update_voltage_array.$(OBJEXT): update_voltage_array.c +atlc-check_for_boundaries.$(OBJEXT): check_for_boundaries.c +atlc-memory.$(OBJEXT): memory.c +atlc-setup_arrays.$(OBJEXT): setup_arrays.c +atlc-finite_difference_single_threaded.$(OBJEXT): \ + finite_difference_single_threaded.c +atlc-finite_difference_multi_threaded.$(OBJEXT): \ + finite_difference_multi_threaded.c +atlc-usage_atlc.$(OBJEXT): usage_atlc.c +atlc-check_for_shorts.$(OBJEXT): check_for_shorts.c +atlc-find_energy_per_metre.$(OBJEXT): find_energy_per_metre.c +atlc-set_oddity_from_Greens_paper.$(OBJEXT): \ + set_oddity_from_Greens_paper.c +atlc-get_file_pointer_with_right_filename.$(OBJEXT): \ + get_file_pointer_with_right_filename.c +atlc-find_maximum_values.$(OBJEXT): find_maximum_values.c +atlc-calculate_colour_data.$(OBJEXT): calculate_colour_data.c +atlc-find_electric_fields.$(OBJEXT): find_electric_fields.c +atlc-get_options.$(OBJEXT): get_options.c +atlc-exit_with_msg_and_exit_code.$(OBJEXT): \ + exit_with_msg_and_exit_code.c +atlc-do_fd_calculation.$(OBJEXT): do_fd_calculation.c +atlc-swap_conductor_voltages.$(OBJEXT): swap_conductor_voltages.c +atlc-print_copyright.$(OBJEXT): print_copyright.c +atlc-print_data_for_directional_couplers.$(OBJEXT): \ + print_data_for_directional_couplers.c +atlc-print_data_for_two_conductor_lines.$(OBJEXT): \ + print_data_for_two_conductor_lines.c +atlc-set_data_to_sensible_starting_values.$(OBJEXT): \ + set_data_to_sensible_starting_values.c +atlc-write_fields_for_two_conductor_lines.$(OBJEXT): \ + write_fields_for_two_conductor_lines.c +atlc-write_fields_for_directional_couplers.$(OBJEXT): \ + write_fields_for_directional_couplers.c +atlc$(EXEEXT): $(atlc_OBJECTS) $(atlc_DEPENDENCIES) + @rm -f atlc$(EXEEXT) + $(LINK) $(atlc_LDFLAGS) $(atlc_OBJECTS) $(atlc_LDADD) $(LIBS) +create_any_bitmap$(EXEEXT): $(create_any_bitmap_OBJECTS) $(create_any_bitmap_DEPENDENCIES) + @rm -f create_any_bitmap$(EXEEXT) + $(LINK) $(create_any_bitmap_LDFLAGS) $(create_any_bitmap_OBJECTS) $(create_any_bitmap_LDADD) $(LIBS) +create_bmp_for_circ_in_circ$(EXEEXT): $(create_bmp_for_circ_in_circ_OBJECTS) $(create_bmp_for_circ_in_circ_DEPENDENCIES) + @rm -f create_bmp_for_circ_in_circ$(EXEEXT) + $(LINK) $(create_bmp_for_circ_in_circ_LDFLAGS) $(create_bmp_for_circ_in_circ_OBJECTS) $(create_bmp_for_circ_in_circ_LDADD) $(LIBS) +create_bmp_for_circ_in_rect$(EXEEXT): $(create_bmp_for_circ_in_rect_OBJECTS) $(create_bmp_for_circ_in_rect_DEPENDENCIES) + @rm -f create_bmp_for_circ_in_rect$(EXEEXT) + $(LINK) $(create_bmp_for_circ_in_rect_LDFLAGS) $(create_bmp_for_circ_in_rect_OBJECTS) $(create_bmp_for_circ_in_rect_LDADD) $(LIBS) +create_bmp_for_microstrip_coupler$(EXEEXT): $(create_bmp_for_microstrip_coupler_OBJECTS) $(create_bmp_for_microstrip_coupler_DEPENDENCIES) + @rm -f create_bmp_for_microstrip_coupler$(EXEEXT) + $(LINK) $(create_bmp_for_microstrip_coupler_LDFLAGS) $(create_bmp_for_microstrip_coupler_OBJECTS) $(create_bmp_for_microstrip_coupler_LDADD) $(LIBS) +create_bmp_for_rect_cen_in_rect$(EXEEXT): $(create_bmp_for_rect_cen_in_rect_OBJECTS) $(create_bmp_for_rect_cen_in_rect_DEPENDENCIES) + @rm -f create_bmp_for_rect_cen_in_rect$(EXEEXT) + $(LINK) $(create_bmp_for_rect_cen_in_rect_LDFLAGS) $(create_bmp_for_rect_cen_in_rect_OBJECTS) $(create_bmp_for_rect_cen_in_rect_LDADD) $(LIBS) +create_bmp_for_rect_cen_in_rect_coupler$(EXEEXT): $(create_bmp_for_rect_cen_in_rect_coupler_OBJECTS) $(create_bmp_for_rect_cen_in_rect_coupler_DEPENDENCIES) + @rm -f create_bmp_for_rect_cen_in_rect_coupler$(EXEEXT) + $(LINK) $(create_bmp_for_rect_cen_in_rect_coupler_LDFLAGS) $(create_bmp_for_rect_cen_in_rect_coupler_OBJECTS) $(create_bmp_for_rect_cen_in_rect_coupler_LDADD) $(LIBS) +create_bmp_for_rect_in_circ$(EXEEXT): $(create_bmp_for_rect_in_circ_OBJECTS) $(create_bmp_for_rect_in_circ_DEPENDENCIES) + @rm -f create_bmp_for_rect_in_circ$(EXEEXT) + $(LINK) $(create_bmp_for_rect_in_circ_LDFLAGS) $(create_bmp_for_rect_in_circ_OBJECTS) $(create_bmp_for_rect_in_circ_LDADD) $(LIBS) +create_bmp_for_rect_in_rect$(EXEEXT): $(create_bmp_for_rect_in_rect_OBJECTS) $(create_bmp_for_rect_in_rect_DEPENDENCIES) + @rm -f create_bmp_for_rect_in_rect$(EXEEXT) + $(LINK) $(create_bmp_for_rect_in_rect_LDFLAGS) $(create_bmp_for_rect_in_rect_OBJECTS) $(create_bmp_for_rect_in_rect_LDADD) $(LIBS) +create_bmp_for_stripline_coupler-create_bmp_for_stripline_coupler.$(OBJEXT): \ + create_bmp_for_stripline_coupler.c +create_bmp_for_stripline_coupler-usage_create_bmp_for_stripline_coupler.$(OBJEXT): \ + usage_create_bmp_for_stripline_coupler.c +create_bmp_for_stripline_coupler-calculate_Zodd_and_Zeven.$(OBJEXT): \ + calculate_Zodd_and_Zeven.c +create_bmp_for_stripline_coupler-get_options.$(OBJEXT): get_options.c +create_bmp_for_stripline_coupler-calculate_integer_values.$(OBJEXT): \ + calculate_integer_values.c +create_bmp_for_stripline_coupler-write_bitmap.$(OBJEXT): write_bitmap.c +create_bmp_for_stripline_coupler-memory.$(OBJEXT): memory.c +create_bmp_for_stripline_coupler-write_bitmap_out.$(OBJEXT): \ + write_bitmap_out.c +create_bmp_for_stripline_coupler-align_bitmap_image.$(OBJEXT): \ + align_bitmap_image.c +create_bmp_for_stripline_coupler-fill_make_coupler.$(OBJEXT): \ + fill_make_coupler.c +create_bmp_for_stripline_coupler-check_error.$(OBJEXT): check_error.c +create_bmp_for_stripline_coupler-exit_with_msg_and_exit_code.$(OBJEXT): \ + exit_with_msg_and_exit_code.c +create_bmp_for_stripline_coupler-get_Er1_and_Er2_colours.$(OBJEXT): \ + get_Er1_and_Er2_colours.c +create_bmp_for_stripline_coupler-print_copyright.$(OBJEXT): \ + print_copyright.c +create_bmp_for_stripline_coupler-gsl_sf_ellint_Kcomp.$(OBJEXT): \ + gsl_sf_ellint_Kcomp.c +create_bmp_for_stripline_coupler$(EXEEXT): $(create_bmp_for_stripline_coupler_OBJECTS) $(create_bmp_for_stripline_coupler_DEPENDENCIES) + @rm -f create_bmp_for_stripline_coupler$(EXEEXT) + $(LINK) $(create_bmp_for_stripline_coupler_LDFLAGS) $(create_bmp_for_stripline_coupler_OBJECTS) $(create_bmp_for_stripline_coupler_LDADD) $(LIBS) +create_bmp_for_symmetrical_stripline$(EXEEXT): $(create_bmp_for_symmetrical_stripline_OBJECTS) $(create_bmp_for_symmetrical_stripline_DEPENDENCIES) + @rm -f create_bmp_for_symmetrical_stripline$(EXEEXT) + $(LINK) $(create_bmp_for_symmetrical_stripline_LDFLAGS) $(create_bmp_for_symmetrical_stripline_OBJECTS) $(create_bmp_for_symmetrical_stripline_LDADD) $(LIBS) +design_coupler-design_coupler.$(OBJEXT): design_coupler.c +design_coupler-usage_design_coupler.$(OBJEXT): usage_design_coupler.c +design_coupler-get_options.$(OBJEXT): get_options.c +design_coupler-print_copyright.$(OBJEXT): print_copyright.c +design_coupler-calculate_Zodd_and_Zeven.$(OBJEXT): \ + calculate_Zodd_and_Zeven.c +design_coupler-give_examples_of_using_design_coupler.$(OBJEXT): \ + give_examples_of_using_design_coupler.c +design_coupler-exit_with_msg_and_exit_code.$(OBJEXT): \ + exit_with_msg_and_exit_code.c +design_coupler-gsl_sf_ellint_Kcomp.$(OBJEXT): gsl_sf_ellint_Kcomp.c +design_coupler$(EXEEXT): $(design_coupler_OBJECTS) $(design_coupler_DEPENDENCIES) + @rm -f design_coupler$(EXEEXT) + $(LINK) $(design_coupler_LDFLAGS) $(design_coupler_OBJECTS) $(design_coupler_LDADD) $(LIBS) +find_optimal_dimensions_for_microstrip_coupler$(EXEEXT): $(find_optimal_dimensions_for_microstrip_coupler_OBJECTS) $(find_optimal_dimensions_for_microstrip_coupler_DEPENDENCIES) + @rm -f find_optimal_dimensions_for_microstrip_coupler$(EXEEXT) + $(LINK) $(find_optimal_dimensions_for_microstrip_coupler_LDFLAGS) $(find_optimal_dimensions_for_microstrip_coupler_OBJECTS) $(find_optimal_dimensions_for_microstrip_coupler_LDADD) $(LIBS) +readbin$(EXEEXT): $(readbin_OBJECTS) $(readbin_DEPENDENCIES) + @rm -f readbin$(EXEEXT) + $(LINK) $(readbin_LDFLAGS) $(readbin_OBJECTS) $(readbin_LDADD) $(LIBS) + +mostlyclean-compile: + -rm -f *.$(OBJEXT) core *.core + +distclean-compile: + -rm -f *.tab.c + +@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/align_bitmap_image.Po@am__quote@ +@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/atlc-atlc.Po@am__quote@ +@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/atlc-calculate_colour_data.Po@am__quote@ +@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/atlc-check_for_boundaries.Po@am__quote@ +@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/atlc-check_for_shorts.Po@am__quote@ +@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/atlc-do_fd_calculation.Po@am__quote@ +@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/atlc-exit_with_msg_and_exit_code.Po@am__quote@ +@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/atlc-find_electric_fields.Po@am__quote@ +@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/atlc-find_energy_per_metre.Po@am__quote@ +@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/atlc-find_maximum_values.Po@am__quote@ +@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/atlc-finite_difference_multi_threaded.Po@am__quote@ +@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/atlc-finite_difference_single_threaded.Po@am__quote@ +@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/atlc-get_file_pointer_with_right_filename.Po@am__quote@ +@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/atlc-get_options.Po@am__quote@ +@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/atlc-memory.Po@am__quote@ +@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/atlc-print_copyright.Po@am__quote@ +@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/atlc-print_data_for_directional_couplers.Po@am__quote@ +@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/atlc-print_data_for_two_conductor_lines.Po@am__quote@ +@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/atlc-read_bitmap_file_headers.Po@am__quote@ +@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/atlc-set_data_to_sensible_starting_values.Po@am__quote@ +@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/atlc-set_oddity_from_Greens_paper.Po@am__quote@ +@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/atlc-setup_arrays.Po@am__quote@ +@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/atlc-swap_conductor_voltages.Po@am__quote@ +@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/atlc-update_voltage_array.Po@am__quote@ +@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/atlc-usage_atlc.Po@am__quote@ +@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/atlc-write_fields_for_directional_couplers.Po@am__quote@ +@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/atlc-write_fields_for_two_conductor_lines.Po@am__quote@ +@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/byteswap.Po@am__quote@ +@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/calculate_impedance_for_create_bmp_for_symmetrical_stripline.Po@am__quote@ +@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/check_error.Po@am__quote@ +@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/check_parameters_for_find_optimal_dimensions_for_microstrip_coupler.Po@am__quote@ +@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/check_parameters_of_create_bmp_for_circ_in_circ.Po@am__quote@ +@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/check_parameters_of_create_bmp_for_circ_in_rect.Po@am__quote@ +@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/check_parameters_of_create_bmp_for_microstrip_coupler.Po@am__quote@ +@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/check_parameters_of_create_bmp_for_rect_in_circ.Po@am__quote@ +@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/check_parameters_of_create_bmp_for_rect_in_rect.Po@am__quote@ +@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/convert_create_bmp_for_circ_in_circ_dimensions_to_integers.Po@am__quote@ +@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/convert_create_bmp_for_circ_in_rect_dimensions_to_integers.Po@am__quote@ +@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/convert_create_bmp_for_coupled_microstrip_dimensions_to_integers.Po@am__quote@ +@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/convert_create_bmp_for_rect_in_circ_dimensions_to_integers.Po@am__quote@ +@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/convert_create_bmp_for_rect_in_rect_dimensions_to_integers.Po@am__quote@ +@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/create_any_bitmap.Po@am__quote@ +@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/create_bmp_for_circ_in_circ.Po@am__quote@ +@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/create_bmp_for_circ_in_rect.Po@am__quote@ +@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/create_bmp_for_microstrip_coupler.Po@am__quote@ +@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/create_bmp_for_rect_cen_in_rect.Po@am__quote@ +@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/create_bmp_for_rect_cen_in_rect_coupler.Po@am__quote@ +@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/create_bmp_for_rect_in_circ.Po@am__quote@ +@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/create_bmp_for_rect_in_rect.Po@am__quote@ +@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/create_bmp_for_stripline_coupler-align_bitmap_image.Po@am__quote@ +@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/create_bmp_for_stripline_coupler-calculate_Zodd_and_Zeven.Po@am__quote@ +@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/create_bmp_for_stripline_coupler-calculate_integer_values.Po@am__quote@ +@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/create_bmp_for_stripline_coupler-check_error.Po@am__quote@ +@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/create_bmp_for_stripline_coupler-create_bmp_for_stripline_coupler.Po@am__quote@ +@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/create_bmp_for_stripline_coupler-exit_with_msg_and_exit_code.Po@am__quote@ +@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/create_bmp_for_stripline_coupler-fill_make_coupler.Po@am__quote@ +@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/create_bmp_for_stripline_coupler-get_Er1_and_Er2_colours.Po@am__quote@ +@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/create_bmp_for_stripline_coupler-get_options.Po@am__quote@ +@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/create_bmp_for_stripline_coupler-gsl_sf_ellint_Kcomp.Po@am__quote@ +@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/create_bmp_for_stripline_coupler-memory.Po@am__quote@ +@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/create_bmp_for_stripline_coupler-print_copyright.Po@am__quote@ +@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/create_bmp_for_stripline_coupler-usage_create_bmp_for_stripline_coupler.Po@am__quote@ +@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/create_bmp_for_stripline_coupler-write_bitmap.Po@am__quote@ +@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/create_bmp_for_stripline_coupler-write_bitmap_out.Po@am__quote@ +@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/create_bmp_for_symmetrical_stripline.Po@am__quote@ +@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/design_coupler-calculate_Zodd_and_Zeven.Po@am__quote@ +@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/design_coupler-design_coupler.Po@am__quote@ +@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/design_coupler-exit_with_msg_and_exit_code.Po@am__quote@ +@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/design_coupler-get_options.Po@am__quote@ +@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/design_coupler-give_examples_of_using_design_coupler.Po@am__quote@ +@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/design_coupler-gsl_sf_ellint_Kcomp.Po@am__quote@ +@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/design_coupler-print_copyright.Po@am__quote@ +@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/design_coupler-usage_design_coupler.Po@am__quote@ +@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/elliptic_integral.Po@am__quote@ +@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/exit_with_msg_and_exit_code.Po@am__quote@ +@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/fill_circ_in_circ.Po@am__quote@ +@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/fill_circ_in_rect.Po@am__quote@ +@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/fill_image_vector_for_create_bmp_for_microstrip_coupler.Po@am__quote@ +@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/fill_image_vector_for_create_bmp_for_symmetrical_stripline.Po@am__quote@ +@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/fill_rect_in_circ.Po@am__quote@ +@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/fill_rect_in_rect.Po@am__quote@ +@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/find_optimal_dimensions_for_microstrip_coupler.Po@am__quote@ +@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/get_Er1_and_Er2_colours.Po@am__quote@ +@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/get_options.Po@am__quote@ +@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/memory.Po@am__quote@ +@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/print_copyright.Po@am__quote@ +@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/readbin.Po@am__quote@ +@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/usage_create_any_bitmap.Po@am__quote@ +@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/usage_create_bmp_for_circ_in_circ.Po@am__quote@ +@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/usage_create_bmp_for_circ_in_rect.Po@am__quote@ +@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/usage_create_bmp_for_microstrip_coupler.Po@am__quote@ +@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/usage_create_bmp_for_rect_cen_in_rect.Po@am__quote@ +@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/usage_create_bmp_for_rect_cen_in_rect_coupler.Po@am__quote@ +@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/usage_create_bmp_for_rect_in_circ.Po@am__quote@ +@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/usage_create_bmp_for_rect_in_rect.Po@am__quote@ +@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/usage_create_bmp_for_symmetrical_stripline.Po@am__quote@ +@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/usage_find_optimal_dimensions_for_microstrip_coupler.Po@am__quote@ +@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/usage_readbin.Po@am__quote@ +@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/write_bitmap.Po@am__quote@ +@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/write_bitmap_out.Po@am__quote@ + +distclean-depend: + -rm -rf ./$(DEPDIR) + +.c.o: +@am__fastdepCC_TRUE@ if $(COMPILE) -MT $@ -MD -MP -MF "$(DEPDIR)/$*.Tpo" \ +@am__fastdepCC_TRUE@ -c -o $@ `test -f '$<' || echo '$(srcdir)/'`$<; \ +@am__fastdepCC_TRUE@ then mv "$(DEPDIR)/$*.Tpo" "$(DEPDIR)/$*.Po"; \ +@am__fastdepCC_TRUE@ else rm -f "$(DEPDIR)/$*.Tpo"; exit 1; \ +@am__fastdepCC_TRUE@ fi +@AMDEP_TRUE@@am__fastdepCC_FALSE@ source='$<' object='$@' libtool=no @AMDEPBACKSLASH@ +@AMDEP_TRUE@@am__fastdepCC_FALSE@ depfile='$(DEPDIR)/$*.Po' tmpdepfile='$(DEPDIR)/$*.TPo' @AMDEPBACKSLASH@ +@AMDEP_TRUE@@am__fastdepCC_FALSE@ $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@ +@am__fastdepCC_FALSE@ $(COMPILE) -c `test -f '$<' || echo '$(srcdir)/'`$< + +.c.obj: +@am__fastdepCC_TRUE@ if $(COMPILE) -MT $@ -MD -MP -MF "$(DEPDIR)/$*.Tpo" \ +@am__fastdepCC_TRUE@ -c -o $@ `if test -f '$<'; then $(CYGPATH_W) '$<'; else $(CYGPATH_W) '$(srcdir)/$<'`; \ +@am__fastdepCC_TRUE@ then mv "$(DEPDIR)/$*.Tpo" "$(DEPDIR)/$*.Po"; \ +@am__fastdepCC_TRUE@ else rm -f "$(DEPDIR)/$*.Tpo"; exit 1; \ +@am__fastdepCC_TRUE@ fi +@AMDEP_TRUE@@am__fastdepCC_FALSE@ source='$<' object='$@' libtool=no @AMDEPBACKSLASH@ +@AMDEP_TRUE@@am__fastdepCC_FALSE@ depfile='$(DEPDIR)/$*.Po' tmpdepfile='$(DEPDIR)/$*.TPo' @AMDEPBACKSLASH@ +@AMDEP_TRUE@@am__fastdepCC_FALSE@ $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@ +@am__fastdepCC_FALSE@ $(COMPILE) -c `if test -f '$<'; then $(CYGPATH_W) '$<'; else $(CYGPATH_W) '$(srcdir)/$<'` + +atlc-atlc.o: atlc.c +@am__fastdepCC_TRUE@ if $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(atlc_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -MT atlc-atlc.o -MD -MP -MF "$(DEPDIR)/atlc-atlc.Tpo" \ +@am__fastdepCC_TRUE@ -c -o atlc-atlc.o `test -f 'atlc.c' || echo '$(srcdir)/'`atlc.c; \ +@am__fastdepCC_TRUE@ then mv "$(DEPDIR)/atlc-atlc.Tpo" "$(DEPDIR)/atlc-atlc.Po"; \ +@am__fastdepCC_TRUE@ else rm -f "$(DEPDIR)/atlc-atlc.Tpo"; exit 1; \ +@am__fastdepCC_TRUE@ fi +@AMDEP_TRUE@@am__fastdepCC_FALSE@ source='atlc.c' object='atlc-atlc.o' libtool=no @AMDEPBACKSLASH@ +@AMDEP_TRUE@@am__fastdepCC_FALSE@ depfile='$(DEPDIR)/atlc-atlc.Po' tmpdepfile='$(DEPDIR)/atlc-atlc.TPo' @AMDEPBACKSLASH@ +@AMDEP_TRUE@@am__fastdepCC_FALSE@ $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@ +@am__fastdepCC_FALSE@ $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(atlc_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -c -o atlc-atlc.o `test -f 'atlc.c' || echo '$(srcdir)/'`atlc.c + +atlc-atlc.obj: atlc.c +@am__fastdepCC_TRUE@ if $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(atlc_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -MT atlc-atlc.obj -MD -MP -MF "$(DEPDIR)/atlc-atlc.Tpo" \ +@am__fastdepCC_TRUE@ -c -o atlc-atlc.obj `if test -f 'atlc.c'; then $(CYGPATH_W) 'atlc.c'; else $(CYGPATH_W) '$(srcdir)/atlc.c'`; \ +@am__fastdepCC_TRUE@ then mv "$(DEPDIR)/atlc-atlc.Tpo" "$(DEPDIR)/atlc-atlc.Po"; \ +@am__fastdepCC_TRUE@ else rm -f "$(DEPDIR)/atlc-atlc.Tpo"; exit 1; \ +@am__fastdepCC_TRUE@ fi +@AMDEP_TRUE@@am__fastdepCC_FALSE@ source='atlc.c' object='atlc-atlc.obj' libtool=no @AMDEPBACKSLASH@ +@AMDEP_TRUE@@am__fastdepCC_FALSE@ depfile='$(DEPDIR)/atlc-atlc.Po' tmpdepfile='$(DEPDIR)/atlc-atlc.TPo' @AMDEPBACKSLASH@ +@AMDEP_TRUE@@am__fastdepCC_FALSE@ $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@ +@am__fastdepCC_FALSE@ $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(atlc_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -c -o atlc-atlc.obj `if test -f 'atlc.c'; then $(CYGPATH_W) 'atlc.c'; else $(CYGPATH_W) '$(srcdir)/atlc.c'` + +atlc-read_bitmap_file_headers.o: read_bitmap_file_headers.c +@am__fastdepCC_TRUE@ if $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(atlc_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -MT atlc-read_bitmap_file_headers.o -MD -MP -MF "$(DEPDIR)/atlc-read_bitmap_file_headers.Tpo" \ +@am__fastdepCC_TRUE@ -c -o atlc-read_bitmap_file_headers.o `test -f 'read_bitmap_file_headers.c' || echo '$(srcdir)/'`read_bitmap_file_headers.c; \ +@am__fastdepCC_TRUE@ then mv "$(DEPDIR)/atlc-read_bitmap_file_headers.Tpo" "$(DEPDIR)/atlc-read_bitmap_file_headers.Po"; \ +@am__fastdepCC_TRUE@ else rm -f "$(DEPDIR)/atlc-read_bitmap_file_headers.Tpo"; exit 1; \ +@am__fastdepCC_TRUE@ fi +@AMDEP_TRUE@@am__fastdepCC_FALSE@ source='read_bitmap_file_headers.c' object='atlc-read_bitmap_file_headers.o' libtool=no @AMDEPBACKSLASH@ +@AMDEP_TRUE@@am__fastdepCC_FALSE@ depfile='$(DEPDIR)/atlc-read_bitmap_file_headers.Po' tmpdepfile='$(DEPDIR)/atlc-read_bitmap_file_headers.TPo' @AMDEPBACKSLASH@ +@AMDEP_TRUE@@am__fastdepCC_FALSE@ $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@ +@am__fastdepCC_FALSE@ $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(atlc_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -c -o atlc-read_bitmap_file_headers.o `test -f 'read_bitmap_file_headers.c' || echo '$(srcdir)/'`read_bitmap_file_headers.c + +atlc-read_bitmap_file_headers.obj: read_bitmap_file_headers.c +@am__fastdepCC_TRUE@ if $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(atlc_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -MT atlc-read_bitmap_file_headers.obj -MD -MP -MF "$(DEPDIR)/atlc-read_bitmap_file_headers.Tpo" \ +@am__fastdepCC_TRUE@ -c -o atlc-read_bitmap_file_headers.obj `if test -f 'read_bitmap_file_headers.c'; then $(CYGPATH_W) 'read_bitmap_file_headers.c'; else $(CYGPATH_W) '$(srcdir)/read_bitmap_file_headers.c'`; \ +@am__fastdepCC_TRUE@ then mv "$(DEPDIR)/atlc-read_bitmap_file_headers.Tpo" "$(DEPDIR)/atlc-read_bitmap_file_headers.Po"; \ +@am__fastdepCC_TRUE@ else rm -f "$(DEPDIR)/atlc-read_bitmap_file_headers.Tpo"; exit 1; \ +@am__fastdepCC_TRUE@ fi +@AMDEP_TRUE@@am__fastdepCC_FALSE@ source='read_bitmap_file_headers.c' object='atlc-read_bitmap_file_headers.obj' libtool=no @AMDEPBACKSLASH@ +@AMDEP_TRUE@@am__fastdepCC_FALSE@ depfile='$(DEPDIR)/atlc-read_bitmap_file_headers.Po' tmpdepfile='$(DEPDIR)/atlc-read_bitmap_file_headers.TPo' @AMDEPBACKSLASH@ +@AMDEP_TRUE@@am__fastdepCC_FALSE@ $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@ +@am__fastdepCC_FALSE@ $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(atlc_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -c -o atlc-read_bitmap_file_headers.obj `if test -f 'read_bitmap_file_headers.c'; then $(CYGPATH_W) 'read_bitmap_file_headers.c'; else $(CYGPATH_W) '$(srcdir)/read_bitmap_file_headers.c'` + +atlc-update_voltage_array.o: update_voltage_array.c +@am__fastdepCC_TRUE@ if $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(atlc_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -MT atlc-update_voltage_array.o -MD -MP -MF "$(DEPDIR)/atlc-update_voltage_array.Tpo" \ +@am__fastdepCC_TRUE@ -c -o atlc-update_voltage_array.o `test -f 'update_voltage_array.c' || echo '$(srcdir)/'`update_voltage_array.c; \ +@am__fastdepCC_TRUE@ then mv "$(DEPDIR)/atlc-update_voltage_array.Tpo" "$(DEPDIR)/atlc-update_voltage_array.Po"; \ +@am__fastdepCC_TRUE@ else rm -f "$(DEPDIR)/atlc-update_voltage_array.Tpo"; exit 1; \ +@am__fastdepCC_TRUE@ fi +@AMDEP_TRUE@@am__fastdepCC_FALSE@ source='update_voltage_array.c' object='atlc-update_voltage_array.o' libtool=no @AMDEPBACKSLASH@ +@AMDEP_TRUE@@am__fastdepCC_FALSE@ depfile='$(DEPDIR)/atlc-update_voltage_array.Po' tmpdepfile='$(DEPDIR)/atlc-update_voltage_array.TPo' @AMDEPBACKSLASH@ +@AMDEP_TRUE@@am__fastdepCC_FALSE@ $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@ +@am__fastdepCC_FALSE@ $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(atlc_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -c -o atlc-update_voltage_array.o `test -f 'update_voltage_array.c' || echo '$(srcdir)/'`update_voltage_array.c + +atlc-update_voltage_array.obj: update_voltage_array.c +@am__fastdepCC_TRUE@ if $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(atlc_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -MT atlc-update_voltage_array.obj -MD -MP -MF "$(DEPDIR)/atlc-update_voltage_array.Tpo" \ +@am__fastdepCC_TRUE@ -c -o atlc-update_voltage_array.obj `if test -f 'update_voltage_array.c'; then $(CYGPATH_W) 'update_voltage_array.c'; else $(CYGPATH_W) '$(srcdir)/update_voltage_array.c'`; \ +@am__fastdepCC_TRUE@ then mv "$(DEPDIR)/atlc-update_voltage_array.Tpo" "$(DEPDIR)/atlc-update_voltage_array.Po"; \ +@am__fastdepCC_TRUE@ else rm -f "$(DEPDIR)/atlc-update_voltage_array.Tpo"; exit 1; \ +@am__fastdepCC_TRUE@ fi +@AMDEP_TRUE@@am__fastdepCC_FALSE@ source='update_voltage_array.c' object='atlc-update_voltage_array.obj' libtool=no @AMDEPBACKSLASH@ +@AMDEP_TRUE@@am__fastdepCC_FALSE@ depfile='$(DEPDIR)/atlc-update_voltage_array.Po' tmpdepfile='$(DEPDIR)/atlc-update_voltage_array.TPo' @AMDEPBACKSLASH@ +@AMDEP_TRUE@@am__fastdepCC_FALSE@ $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@ +@am__fastdepCC_FALSE@ $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(atlc_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -c -o atlc-update_voltage_array.obj `if test -f 'update_voltage_array.c'; then $(CYGPATH_W) 'update_voltage_array.c'; else $(CYGPATH_W) '$(srcdir)/update_voltage_array.c'` + +atlc-check_for_boundaries.o: check_for_boundaries.c +@am__fastdepCC_TRUE@ if $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(atlc_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -MT atlc-check_for_boundaries.o -MD -MP -MF "$(DEPDIR)/atlc-check_for_boundaries.Tpo" \ +@am__fastdepCC_TRUE@ -c -o atlc-check_for_boundaries.o `test -f 'check_for_boundaries.c' || echo '$(srcdir)/'`check_for_boundaries.c; \ +@am__fastdepCC_TRUE@ then mv "$(DEPDIR)/atlc-check_for_boundaries.Tpo" "$(DEPDIR)/atlc-check_for_boundaries.Po"; \ +@am__fastdepCC_TRUE@ else rm -f "$(DEPDIR)/atlc-check_for_boundaries.Tpo"; exit 1; \ +@am__fastdepCC_TRUE@ fi +@AMDEP_TRUE@@am__fastdepCC_FALSE@ source='check_for_boundaries.c' object='atlc-check_for_boundaries.o' libtool=no @AMDEPBACKSLASH@ +@AMDEP_TRUE@@am__fastdepCC_FALSE@ depfile='$(DEPDIR)/atlc-check_for_boundaries.Po' tmpdepfile='$(DEPDIR)/atlc-check_for_boundaries.TPo' @AMDEPBACKSLASH@ +@AMDEP_TRUE@@am__fastdepCC_FALSE@ $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@ +@am__fastdepCC_FALSE@ $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(atlc_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -c -o atlc-check_for_boundaries.o `test -f 'check_for_boundaries.c' || echo '$(srcdir)/'`check_for_boundaries.c + +atlc-check_for_boundaries.obj: check_for_boundaries.c +@am__fastdepCC_TRUE@ if $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(atlc_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -MT atlc-check_for_boundaries.obj -MD -MP -MF "$(DEPDIR)/atlc-check_for_boundaries.Tpo" \ +@am__fastdepCC_TRUE@ -c -o atlc-check_for_boundaries.obj `if test -f 'check_for_boundaries.c'; then $(CYGPATH_W) 'check_for_boundaries.c'; else $(CYGPATH_W) '$(srcdir)/check_for_boundaries.c'`; \ +@am__fastdepCC_TRUE@ then mv "$(DEPDIR)/atlc-check_for_boundaries.Tpo" "$(DEPDIR)/atlc-check_for_boundaries.Po"; \ +@am__fastdepCC_TRUE@ else rm -f "$(DEPDIR)/atlc-check_for_boundaries.Tpo"; exit 1; \ +@am__fastdepCC_TRUE@ fi +@AMDEP_TRUE@@am__fastdepCC_FALSE@ source='check_for_boundaries.c' object='atlc-check_for_boundaries.obj' libtool=no @AMDEPBACKSLASH@ +@AMDEP_TRUE@@am__fastdepCC_FALSE@ depfile='$(DEPDIR)/atlc-check_for_boundaries.Po' tmpdepfile='$(DEPDIR)/atlc-check_for_boundaries.TPo' @AMDEPBACKSLASH@ +@AMDEP_TRUE@@am__fastdepCC_FALSE@ $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@ +@am__fastdepCC_FALSE@ $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(atlc_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -c -o atlc-check_for_boundaries.obj `if test -f 'check_for_boundaries.c'; then $(CYGPATH_W) 'check_for_boundaries.c'; else $(CYGPATH_W) '$(srcdir)/check_for_boundaries.c'` + +atlc-memory.o: memory.c +@am__fastdepCC_TRUE@ if $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(atlc_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -MT atlc-memory.o -MD -MP -MF "$(DEPDIR)/atlc-memory.Tpo" \ +@am__fastdepCC_TRUE@ -c -o atlc-memory.o `test -f 'memory.c' || echo '$(srcdir)/'`memory.c; \ +@am__fastdepCC_TRUE@ then mv "$(DEPDIR)/atlc-memory.Tpo" "$(DEPDIR)/atlc-memory.Po"; \ +@am__fastdepCC_TRUE@ else rm -f "$(DEPDIR)/atlc-memory.Tpo"; exit 1; \ +@am__fastdepCC_TRUE@ fi +@AMDEP_TRUE@@am__fastdepCC_FALSE@ source='memory.c' object='atlc-memory.o' libtool=no @AMDEPBACKSLASH@ +@AMDEP_TRUE@@am__fastdepCC_FALSE@ depfile='$(DEPDIR)/atlc-memory.Po' tmpdepfile='$(DEPDIR)/atlc-memory.TPo' @AMDEPBACKSLASH@ +@AMDEP_TRUE@@am__fastdepCC_FALSE@ $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@ +@am__fastdepCC_FALSE@ $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(atlc_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -c -o atlc-memory.o `test -f 'memory.c' || echo '$(srcdir)/'`memory.c + +atlc-memory.obj: memory.c +@am__fastdepCC_TRUE@ if $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(atlc_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -MT atlc-memory.obj -MD -MP -MF "$(DEPDIR)/atlc-memory.Tpo" \ +@am__fastdepCC_TRUE@ -c -o atlc-memory.obj `if test -f 'memory.c'; then $(CYGPATH_W) 'memory.c'; else $(CYGPATH_W) '$(srcdir)/memory.c'`; \ +@am__fastdepCC_TRUE@ then mv "$(DEPDIR)/atlc-memory.Tpo" "$(DEPDIR)/atlc-memory.Po"; \ +@am__fastdepCC_TRUE@ else rm -f "$(DEPDIR)/atlc-memory.Tpo"; exit 1; \ +@am__fastdepCC_TRUE@ fi +@AMDEP_TRUE@@am__fastdepCC_FALSE@ source='memory.c' object='atlc-memory.obj' libtool=no @AMDEPBACKSLASH@ +@AMDEP_TRUE@@am__fastdepCC_FALSE@ depfile='$(DEPDIR)/atlc-memory.Po' tmpdepfile='$(DEPDIR)/atlc-memory.TPo' @AMDEPBACKSLASH@ +@AMDEP_TRUE@@am__fastdepCC_FALSE@ $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@ +@am__fastdepCC_FALSE@ $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(atlc_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -c -o atlc-memory.obj `if test -f 'memory.c'; then $(CYGPATH_W) 'memory.c'; else $(CYGPATH_W) '$(srcdir)/memory.c'` + +atlc-setup_arrays.o: setup_arrays.c +@am__fastdepCC_TRUE@ if $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(atlc_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -MT atlc-setup_arrays.o -MD -MP -MF "$(DEPDIR)/atlc-setup_arrays.Tpo" \ +@am__fastdepCC_TRUE@ -c -o atlc-setup_arrays.o `test -f 'setup_arrays.c' || echo '$(srcdir)/'`setup_arrays.c; \ +@am__fastdepCC_TRUE@ then mv "$(DEPDIR)/atlc-setup_arrays.Tpo" "$(DEPDIR)/atlc-setup_arrays.Po"; \ +@am__fastdepCC_TRUE@ else rm -f "$(DEPDIR)/atlc-setup_arrays.Tpo"; exit 1; \ +@am__fastdepCC_TRUE@ fi +@AMDEP_TRUE@@am__fastdepCC_FALSE@ source='setup_arrays.c' object='atlc-setup_arrays.o' libtool=no @AMDEPBACKSLASH@ +@AMDEP_TRUE@@am__fastdepCC_FALSE@ depfile='$(DEPDIR)/atlc-setup_arrays.Po' tmpdepfile='$(DEPDIR)/atlc-setup_arrays.TPo' @AMDEPBACKSLASH@ +@AMDEP_TRUE@@am__fastdepCC_FALSE@ $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@ +@am__fastdepCC_FALSE@ $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(atlc_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -c -o atlc-setup_arrays.o `test -f 'setup_arrays.c' || echo '$(srcdir)/'`setup_arrays.c + +atlc-setup_arrays.obj: setup_arrays.c +@am__fastdepCC_TRUE@ if $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(atlc_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -MT atlc-setup_arrays.obj -MD -MP -MF "$(DEPDIR)/atlc-setup_arrays.Tpo" \ +@am__fastdepCC_TRUE@ -c -o atlc-setup_arrays.obj `if test -f 'setup_arrays.c'; then $(CYGPATH_W) 'setup_arrays.c'; else $(CYGPATH_W) '$(srcdir)/setup_arrays.c'`; \ +@am__fastdepCC_TRUE@ then mv "$(DEPDIR)/atlc-setup_arrays.Tpo" "$(DEPDIR)/atlc-setup_arrays.Po"; \ +@am__fastdepCC_TRUE@ else rm -f "$(DEPDIR)/atlc-setup_arrays.Tpo"; exit 1; \ +@am__fastdepCC_TRUE@ fi +@AMDEP_TRUE@@am__fastdepCC_FALSE@ source='setup_arrays.c' object='atlc-setup_arrays.obj' libtool=no @AMDEPBACKSLASH@ +@AMDEP_TRUE@@am__fastdepCC_FALSE@ depfile='$(DEPDIR)/atlc-setup_arrays.Po' tmpdepfile='$(DEPDIR)/atlc-setup_arrays.TPo' @AMDEPBACKSLASH@ +@AMDEP_TRUE@@am__fastdepCC_FALSE@ $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@ +@am__fastdepCC_FALSE@ $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(atlc_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -c -o atlc-setup_arrays.obj `if test -f 'setup_arrays.c'; then $(CYGPATH_W) 'setup_arrays.c'; else $(CYGPATH_W) '$(srcdir)/setup_arrays.c'` + +atlc-finite_difference_single_threaded.o: finite_difference_single_threaded.c +@am__fastdepCC_TRUE@ if $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(atlc_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -MT atlc-finite_difference_single_threaded.o -MD -MP -MF "$(DEPDIR)/atlc-finite_difference_single_threaded.Tpo" \ +@am__fastdepCC_TRUE@ -c -o atlc-finite_difference_single_threaded.o `test -f 'finite_difference_single_threaded.c' || echo '$(srcdir)/'`finite_difference_single_threaded.c; \ +@am__fastdepCC_TRUE@ then mv "$(DEPDIR)/atlc-finite_difference_single_threaded.Tpo" "$(DEPDIR)/atlc-finite_difference_single_threaded.Po"; \ +@am__fastdepCC_TRUE@ else rm -f "$(DEPDIR)/atlc-finite_difference_single_threaded.Tpo"; exit 1; \ +@am__fastdepCC_TRUE@ fi +@AMDEP_TRUE@@am__fastdepCC_FALSE@ source='finite_difference_single_threaded.c' object='atlc-finite_difference_single_threaded.o' libtool=no @AMDEPBACKSLASH@ +@AMDEP_TRUE@@am__fastdepCC_FALSE@ depfile='$(DEPDIR)/atlc-finite_difference_single_threaded.Po' tmpdepfile='$(DEPDIR)/atlc-finite_difference_single_threaded.TPo' @AMDEPBACKSLASH@ +@AMDEP_TRUE@@am__fastdepCC_FALSE@ $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@ +@am__fastdepCC_FALSE@ $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(atlc_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -c -o atlc-finite_difference_single_threaded.o `test -f 'finite_difference_single_threaded.c' || echo '$(srcdir)/'`finite_difference_single_threaded.c + +atlc-finite_difference_single_threaded.obj: finite_difference_single_threaded.c +@am__fastdepCC_TRUE@ if $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(atlc_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -MT atlc-finite_difference_single_threaded.obj -MD -MP -MF "$(DEPDIR)/atlc-finite_difference_single_threaded.Tpo" \ +@am__fastdepCC_TRUE@ -c -o atlc-finite_difference_single_threaded.obj `if test -f 'finite_difference_single_threaded.c'; then $(CYGPATH_W) 'finite_difference_single_threaded.c'; else $(CYGPATH_W) '$(srcdir)/finite_difference_single_threaded.c'`; \ +@am__fastdepCC_TRUE@ then mv "$(DEPDIR)/atlc-finite_difference_single_threaded.Tpo" "$(DEPDIR)/atlc-finite_difference_single_threaded.Po"; \ +@am__fastdepCC_TRUE@ else rm -f "$(DEPDIR)/atlc-finite_difference_single_threaded.Tpo"; exit 1; \ +@am__fastdepCC_TRUE@ fi +@AMDEP_TRUE@@am__fastdepCC_FALSE@ source='finite_difference_single_threaded.c' object='atlc-finite_difference_single_threaded.obj' libtool=no @AMDEPBACKSLASH@ +@AMDEP_TRUE@@am__fastdepCC_FALSE@ depfile='$(DEPDIR)/atlc-finite_difference_single_threaded.Po' tmpdepfile='$(DEPDIR)/atlc-finite_difference_single_threaded.TPo' @AMDEPBACKSLASH@ +@AMDEP_TRUE@@am__fastdepCC_FALSE@ $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@ +@am__fastdepCC_FALSE@ $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(atlc_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -c -o atlc-finite_difference_single_threaded.obj `if test -f 'finite_difference_single_threaded.c'; then $(CYGPATH_W) 'finite_difference_single_threaded.c'; else $(CYGPATH_W) '$(srcdir)/finite_difference_single_threaded.c'` + +atlc-finite_difference_multi_threaded.o: finite_difference_multi_threaded.c +@am__fastdepCC_TRUE@ if $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(atlc_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -MT atlc-finite_difference_multi_threaded.o -MD -MP -MF "$(DEPDIR)/atlc-finite_difference_multi_threaded.Tpo" \ +@am__fastdepCC_TRUE@ -c -o atlc-finite_difference_multi_threaded.o `test -f 'finite_difference_multi_threaded.c' || echo '$(srcdir)/'`finite_difference_multi_threaded.c; \ +@am__fastdepCC_TRUE@ then mv "$(DEPDIR)/atlc-finite_difference_multi_threaded.Tpo" "$(DEPDIR)/atlc-finite_difference_multi_threaded.Po"; \ +@am__fastdepCC_TRUE@ else rm -f "$(DEPDIR)/atlc-finite_difference_multi_threaded.Tpo"; exit 1; \ +@am__fastdepCC_TRUE@ fi +@AMDEP_TRUE@@am__fastdepCC_FALSE@ source='finite_difference_multi_threaded.c' object='atlc-finite_difference_multi_threaded.o' libtool=no @AMDEPBACKSLASH@ +@AMDEP_TRUE@@am__fastdepCC_FALSE@ depfile='$(DEPDIR)/atlc-finite_difference_multi_threaded.Po' tmpdepfile='$(DEPDIR)/atlc-finite_difference_multi_threaded.TPo' @AMDEPBACKSLASH@ +@AMDEP_TRUE@@am__fastdepCC_FALSE@ $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@ +@am__fastdepCC_FALSE@ $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(atlc_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -c -o atlc-finite_difference_multi_threaded.o `test -f 'finite_difference_multi_threaded.c' || echo '$(srcdir)/'`finite_difference_multi_threaded.c + +atlc-finite_difference_multi_threaded.obj: finite_difference_multi_threaded.c +@am__fastdepCC_TRUE@ if $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(atlc_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -MT atlc-finite_difference_multi_threaded.obj -MD -MP -MF "$(DEPDIR)/atlc-finite_difference_multi_threaded.Tpo" \ +@am__fastdepCC_TRUE@ -c -o atlc-finite_difference_multi_threaded.obj `if test -f 'finite_difference_multi_threaded.c'; then $(CYGPATH_W) 'finite_difference_multi_threaded.c'; else $(CYGPATH_W) '$(srcdir)/finite_difference_multi_threaded.c'`; \ +@am__fastdepCC_TRUE@ then mv "$(DEPDIR)/atlc-finite_difference_multi_threaded.Tpo" "$(DEPDIR)/atlc-finite_difference_multi_threaded.Po"; \ +@am__fastdepCC_TRUE@ else rm -f "$(DEPDIR)/atlc-finite_difference_multi_threaded.Tpo"; exit 1; \ +@am__fastdepCC_TRUE@ fi +@AMDEP_TRUE@@am__fastdepCC_FALSE@ source='finite_difference_multi_threaded.c' object='atlc-finite_difference_multi_threaded.obj' libtool=no @AMDEPBACKSLASH@ +@AMDEP_TRUE@@am__fastdepCC_FALSE@ depfile='$(DEPDIR)/atlc-finite_difference_multi_threaded.Po' tmpdepfile='$(DEPDIR)/atlc-finite_difference_multi_threaded.TPo' @AMDEPBACKSLASH@ +@AMDEP_TRUE@@am__fastdepCC_FALSE@ $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@ +@am__fastdepCC_FALSE@ $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(atlc_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -c -o atlc-finite_difference_multi_threaded.obj `if test -f 'finite_difference_multi_threaded.c'; then $(CYGPATH_W) 'finite_difference_multi_threaded.c'; else $(CYGPATH_W) '$(srcdir)/finite_difference_multi_threaded.c'` + +atlc-usage_atlc.o: usage_atlc.c +@am__fastdepCC_TRUE@ if $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(atlc_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -MT atlc-usage_atlc.o -MD -MP -MF "$(DEPDIR)/atlc-usage_atlc.Tpo" \ +@am__fastdepCC_TRUE@ -c -o atlc-usage_atlc.o `test -f 'usage_atlc.c' || echo '$(srcdir)/'`usage_atlc.c; \ +@am__fastdepCC_TRUE@ then mv "$(DEPDIR)/atlc-usage_atlc.Tpo" "$(DEPDIR)/atlc-usage_atlc.Po"; \ +@am__fastdepCC_TRUE@ else rm -f "$(DEPDIR)/atlc-usage_atlc.Tpo"; exit 1; \ +@am__fastdepCC_TRUE@ fi +@AMDEP_TRUE@@am__fastdepCC_FALSE@ source='usage_atlc.c' object='atlc-usage_atlc.o' libtool=no @AMDEPBACKSLASH@ +@AMDEP_TRUE@@am__fastdepCC_FALSE@ depfile='$(DEPDIR)/atlc-usage_atlc.Po' tmpdepfile='$(DEPDIR)/atlc-usage_atlc.TPo' @AMDEPBACKSLASH@ +@AMDEP_TRUE@@am__fastdepCC_FALSE@ $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@ +@am__fastdepCC_FALSE@ $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(atlc_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -c -o atlc-usage_atlc.o `test -f 'usage_atlc.c' || echo '$(srcdir)/'`usage_atlc.c + +atlc-usage_atlc.obj: usage_atlc.c +@am__fastdepCC_TRUE@ if $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(atlc_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -MT atlc-usage_atlc.obj -MD -MP -MF "$(DEPDIR)/atlc-usage_atlc.Tpo" \ +@am__fastdepCC_TRUE@ -c -o atlc-usage_atlc.obj `if test -f 'usage_atlc.c'; then $(CYGPATH_W) 'usage_atlc.c'; else $(CYGPATH_W) '$(srcdir)/usage_atlc.c'`; \ +@am__fastdepCC_TRUE@ then mv "$(DEPDIR)/atlc-usage_atlc.Tpo" "$(DEPDIR)/atlc-usage_atlc.Po"; \ +@am__fastdepCC_TRUE@ else rm -f "$(DEPDIR)/atlc-usage_atlc.Tpo"; exit 1; \ +@am__fastdepCC_TRUE@ fi +@AMDEP_TRUE@@am__fastdepCC_FALSE@ source='usage_atlc.c' object='atlc-usage_atlc.obj' libtool=no @AMDEPBACKSLASH@ +@AMDEP_TRUE@@am__fastdepCC_FALSE@ depfile='$(DEPDIR)/atlc-usage_atlc.Po' tmpdepfile='$(DEPDIR)/atlc-usage_atlc.TPo' @AMDEPBACKSLASH@ +@AMDEP_TRUE@@am__fastdepCC_FALSE@ $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@ +@am__fastdepCC_FALSE@ $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(atlc_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -c -o atlc-usage_atlc.obj `if test -f 'usage_atlc.c'; then $(CYGPATH_W) 'usage_atlc.c'; else $(CYGPATH_W) '$(srcdir)/usage_atlc.c'` + +atlc-check_for_shorts.o: check_for_shorts.c +@am__fastdepCC_TRUE@ if $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(atlc_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -MT atlc-check_for_shorts.o -MD -MP -MF "$(DEPDIR)/atlc-check_for_shorts.Tpo" \ +@am__fastdepCC_TRUE@ -c -o atlc-check_for_shorts.o `test -f 'check_for_shorts.c' || echo '$(srcdir)/'`check_for_shorts.c; \ +@am__fastdepCC_TRUE@ then mv "$(DEPDIR)/atlc-check_for_shorts.Tpo" "$(DEPDIR)/atlc-check_for_shorts.Po"; \ +@am__fastdepCC_TRUE@ else rm -f "$(DEPDIR)/atlc-check_for_shorts.Tpo"; exit 1; \ +@am__fastdepCC_TRUE@ fi +@AMDEP_TRUE@@am__fastdepCC_FALSE@ source='check_for_shorts.c' object='atlc-check_for_shorts.o' libtool=no @AMDEPBACKSLASH@ +@AMDEP_TRUE@@am__fastdepCC_FALSE@ depfile='$(DEPDIR)/atlc-check_for_shorts.Po' tmpdepfile='$(DEPDIR)/atlc-check_for_shorts.TPo' @AMDEPBACKSLASH@ +@AMDEP_TRUE@@am__fastdepCC_FALSE@ $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@ +@am__fastdepCC_FALSE@ $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(atlc_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -c -o atlc-check_for_shorts.o `test -f 'check_for_shorts.c' || echo '$(srcdir)/'`check_for_shorts.c + +atlc-check_for_shorts.obj: check_for_shorts.c +@am__fastdepCC_TRUE@ if $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(atlc_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -MT atlc-check_for_shorts.obj -MD -MP -MF "$(DEPDIR)/atlc-check_for_shorts.Tpo" \ +@am__fastdepCC_TRUE@ -c -o atlc-check_for_shorts.obj `if test -f 'check_for_shorts.c'; then $(CYGPATH_W) 'check_for_shorts.c'; else $(CYGPATH_W) '$(srcdir)/check_for_shorts.c'`; \ +@am__fastdepCC_TRUE@ then mv "$(DEPDIR)/atlc-check_for_shorts.Tpo" "$(DEPDIR)/atlc-check_for_shorts.Po"; \ +@am__fastdepCC_TRUE@ else rm -f "$(DEPDIR)/atlc-check_for_shorts.Tpo"; exit 1; \ +@am__fastdepCC_TRUE@ fi +@AMDEP_TRUE@@am__fastdepCC_FALSE@ source='check_for_shorts.c' object='atlc-check_for_shorts.obj' libtool=no @AMDEPBACKSLASH@ +@AMDEP_TRUE@@am__fastdepCC_FALSE@ depfile='$(DEPDIR)/atlc-check_for_shorts.Po' tmpdepfile='$(DEPDIR)/atlc-check_for_shorts.TPo' @AMDEPBACKSLASH@ +@AMDEP_TRUE@@am__fastdepCC_FALSE@ $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@ +@am__fastdepCC_FALSE@ $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(atlc_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -c -o atlc-check_for_shorts.obj `if test -f 'check_for_shorts.c'; then $(CYGPATH_W) 'check_for_shorts.c'; else $(CYGPATH_W) '$(srcdir)/check_for_shorts.c'` + +atlc-find_energy_per_metre.o: find_energy_per_metre.c +@am__fastdepCC_TRUE@ if $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(atlc_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -MT atlc-find_energy_per_metre.o -MD -MP -MF "$(DEPDIR)/atlc-find_energy_per_metre.Tpo" \ +@am__fastdepCC_TRUE@ -c -o atlc-find_energy_per_metre.o `test -f 'find_energy_per_metre.c' || echo '$(srcdir)/'`find_energy_per_metre.c; \ +@am__fastdepCC_TRUE@ then mv "$(DEPDIR)/atlc-find_energy_per_metre.Tpo" "$(DEPDIR)/atlc-find_energy_per_metre.Po"; \ +@am__fastdepCC_TRUE@ else rm -f "$(DEPDIR)/atlc-find_energy_per_metre.Tpo"; exit 1; \ +@am__fastdepCC_TRUE@ fi +@AMDEP_TRUE@@am__fastdepCC_FALSE@ source='find_energy_per_metre.c' object='atlc-find_energy_per_metre.o' libtool=no @AMDEPBACKSLASH@ +@AMDEP_TRUE@@am__fastdepCC_FALSE@ depfile='$(DEPDIR)/atlc-find_energy_per_metre.Po' tmpdepfile='$(DEPDIR)/atlc-find_energy_per_metre.TPo' @AMDEPBACKSLASH@ +@AMDEP_TRUE@@am__fastdepCC_FALSE@ $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@ +@am__fastdepCC_FALSE@ $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(atlc_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -c -o atlc-find_energy_per_metre.o `test -f 'find_energy_per_metre.c' || echo '$(srcdir)/'`find_energy_per_metre.c + +atlc-find_energy_per_metre.obj: find_energy_per_metre.c +@am__fastdepCC_TRUE@ if $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(atlc_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -MT atlc-find_energy_per_metre.obj -MD -MP -MF "$(DEPDIR)/atlc-find_energy_per_metre.Tpo" \ +@am__fastdepCC_TRUE@ -c -o atlc-find_energy_per_metre.obj `if test -f 'find_energy_per_metre.c'; then $(CYGPATH_W) 'find_energy_per_metre.c'; else $(CYGPATH_W) '$(srcdir)/find_energy_per_metre.c'`; \ +@am__fastdepCC_TRUE@ then mv "$(DEPDIR)/atlc-find_energy_per_metre.Tpo" "$(DEPDIR)/atlc-find_energy_per_metre.Po"; \ +@am__fastdepCC_TRUE@ else rm -f "$(DEPDIR)/atlc-find_energy_per_metre.Tpo"; exit 1; \ +@am__fastdepCC_TRUE@ fi +@AMDEP_TRUE@@am__fastdepCC_FALSE@ source='find_energy_per_metre.c' object='atlc-find_energy_per_metre.obj' libtool=no @AMDEPBACKSLASH@ +@AMDEP_TRUE@@am__fastdepCC_FALSE@ depfile='$(DEPDIR)/atlc-find_energy_per_metre.Po' tmpdepfile='$(DEPDIR)/atlc-find_energy_per_metre.TPo' @AMDEPBACKSLASH@ +@AMDEP_TRUE@@am__fastdepCC_FALSE@ $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@ +@am__fastdepCC_FALSE@ $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(atlc_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -c -o atlc-find_energy_per_metre.obj `if test -f 'find_energy_per_metre.c'; then $(CYGPATH_W) 'find_energy_per_metre.c'; else $(CYGPATH_W) '$(srcdir)/find_energy_per_metre.c'` + +atlc-set_oddity_from_Greens_paper.o: set_oddity_from_Greens_paper.c +@am__fastdepCC_TRUE@ if $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(atlc_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -MT atlc-set_oddity_from_Greens_paper.o -MD -MP -MF "$(DEPDIR)/atlc-set_oddity_from_Greens_paper.Tpo" \ +@am__fastdepCC_TRUE@ -c -o atlc-set_oddity_from_Greens_paper.o `test -f 'set_oddity_from_Greens_paper.c' || echo '$(srcdir)/'`set_oddity_from_Greens_paper.c; \ +@am__fastdepCC_TRUE@ then mv "$(DEPDIR)/atlc-set_oddity_from_Greens_paper.Tpo" "$(DEPDIR)/atlc-set_oddity_from_Greens_paper.Po"; \ +@am__fastdepCC_TRUE@ else rm -f "$(DEPDIR)/atlc-set_oddity_from_Greens_paper.Tpo"; exit 1; \ +@am__fastdepCC_TRUE@ fi +@AMDEP_TRUE@@am__fastdepCC_FALSE@ source='set_oddity_from_Greens_paper.c' object='atlc-set_oddity_from_Greens_paper.o' libtool=no @AMDEPBACKSLASH@ +@AMDEP_TRUE@@am__fastdepCC_FALSE@ depfile='$(DEPDIR)/atlc-set_oddity_from_Greens_paper.Po' tmpdepfile='$(DEPDIR)/atlc-set_oddity_from_Greens_paper.TPo' @AMDEPBACKSLASH@ +@AMDEP_TRUE@@am__fastdepCC_FALSE@ $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@ +@am__fastdepCC_FALSE@ $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(atlc_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -c -o atlc-set_oddity_from_Greens_paper.o `test -f 'set_oddity_from_Greens_paper.c' || echo '$(srcdir)/'`set_oddity_from_Greens_paper.c + +atlc-set_oddity_from_Greens_paper.obj: set_oddity_from_Greens_paper.c +@am__fastdepCC_TRUE@ if $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(atlc_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -MT atlc-set_oddity_from_Greens_paper.obj -MD -MP -MF "$(DEPDIR)/atlc-set_oddity_from_Greens_paper.Tpo" \ +@am__fastdepCC_TRUE@ -c -o atlc-set_oddity_from_Greens_paper.obj `if test -f 'set_oddity_from_Greens_paper.c'; then $(CYGPATH_W) 'set_oddity_from_Greens_paper.c'; else $(CYGPATH_W) '$(srcdir)/set_oddity_from_Greens_paper.c'`; \ +@am__fastdepCC_TRUE@ then mv "$(DEPDIR)/atlc-set_oddity_from_Greens_paper.Tpo" "$(DEPDIR)/atlc-set_oddity_from_Greens_paper.Po"; \ +@am__fastdepCC_TRUE@ else rm -f "$(DEPDIR)/atlc-set_oddity_from_Greens_paper.Tpo"; exit 1; \ +@am__fastdepCC_TRUE@ fi +@AMDEP_TRUE@@am__fastdepCC_FALSE@ source='set_oddity_from_Greens_paper.c' object='atlc-set_oddity_from_Greens_paper.obj' libtool=no @AMDEPBACKSLASH@ +@AMDEP_TRUE@@am__fastdepCC_FALSE@ depfile='$(DEPDIR)/atlc-set_oddity_from_Greens_paper.Po' tmpdepfile='$(DEPDIR)/atlc-set_oddity_from_Greens_paper.TPo' @AMDEPBACKSLASH@ +@AMDEP_TRUE@@am__fastdepCC_FALSE@ $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@ +@am__fastdepCC_FALSE@ $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(atlc_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -c -o atlc-set_oddity_from_Greens_paper.obj `if test -f 'set_oddity_from_Greens_paper.c'; then $(CYGPATH_W) 'set_oddity_from_Greens_paper.c'; else $(CYGPATH_W) '$(srcdir)/set_oddity_from_Greens_paper.c'` + +atlc-get_file_pointer_with_right_filename.o: get_file_pointer_with_right_filename.c +@am__fastdepCC_TRUE@ if $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(atlc_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -MT atlc-get_file_pointer_with_right_filename.o -MD -MP -MF "$(DEPDIR)/atlc-get_file_pointer_with_right_filename.Tpo" \ +@am__fastdepCC_TRUE@ -c -o atlc-get_file_pointer_with_right_filename.o `test -f 'get_file_pointer_with_right_filename.c' || echo '$(srcdir)/'`get_file_pointer_with_right_filename.c; \ +@am__fastdepCC_TRUE@ then mv "$(DEPDIR)/atlc-get_file_pointer_with_right_filename.Tpo" "$(DEPDIR)/atlc-get_file_pointer_with_right_filename.Po"; \ +@am__fastdepCC_TRUE@ else rm -f "$(DEPDIR)/atlc-get_file_pointer_with_right_filename.Tpo"; exit 1; \ +@am__fastdepCC_TRUE@ fi +@AMDEP_TRUE@@am__fastdepCC_FALSE@ source='get_file_pointer_with_right_filename.c' object='atlc-get_file_pointer_with_right_filename.o' libtool=no @AMDEPBACKSLASH@ +@AMDEP_TRUE@@am__fastdepCC_FALSE@ depfile='$(DEPDIR)/atlc-get_file_pointer_with_right_filename.Po' tmpdepfile='$(DEPDIR)/atlc-get_file_pointer_with_right_filename.TPo' @AMDEPBACKSLASH@ +@AMDEP_TRUE@@am__fastdepCC_FALSE@ $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@ +@am__fastdepCC_FALSE@ $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(atlc_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -c -o atlc-get_file_pointer_with_right_filename.o `test -f 'get_file_pointer_with_right_filename.c' || echo '$(srcdir)/'`get_file_pointer_with_right_filename.c + +atlc-get_file_pointer_with_right_filename.obj: get_file_pointer_with_right_filename.c +@am__fastdepCC_TRUE@ if $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(atlc_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -MT atlc-get_file_pointer_with_right_filename.obj -MD -MP -MF "$(DEPDIR)/atlc-get_file_pointer_with_right_filename.Tpo" \ +@am__fastdepCC_TRUE@ -c -o atlc-get_file_pointer_with_right_filename.obj `if test -f 'get_file_pointer_with_right_filename.c'; then $(CYGPATH_W) 'get_file_pointer_with_right_filename.c'; else $(CYGPATH_W) '$(srcdir)/get_file_pointer_with_right_filename.c'`; \ +@am__fastdepCC_TRUE@ then mv "$(DEPDIR)/atlc-get_file_pointer_with_right_filename.Tpo" "$(DEPDIR)/atlc-get_file_pointer_with_right_filename.Po"; \ +@am__fastdepCC_TRUE@ else rm -f "$(DEPDIR)/atlc-get_file_pointer_with_right_filename.Tpo"; exit 1; \ +@am__fastdepCC_TRUE@ fi +@AMDEP_TRUE@@am__fastdepCC_FALSE@ source='get_file_pointer_with_right_filename.c' object='atlc-get_file_pointer_with_right_filename.obj' libtool=no @AMDEPBACKSLASH@ +@AMDEP_TRUE@@am__fastdepCC_FALSE@ depfile='$(DEPDIR)/atlc-get_file_pointer_with_right_filename.Po' tmpdepfile='$(DEPDIR)/atlc-get_file_pointer_with_right_filename.TPo' @AMDEPBACKSLASH@ +@AMDEP_TRUE@@am__fastdepCC_FALSE@ $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@ +@am__fastdepCC_FALSE@ $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(atlc_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -c -o atlc-get_file_pointer_with_right_filename.obj `if test -f 'get_file_pointer_with_right_filename.c'; then $(CYGPATH_W) 'get_file_pointer_with_right_filename.c'; else $(CYGPATH_W) '$(srcdir)/get_file_pointer_with_right_filename.c'` + +atlc-find_maximum_values.o: find_maximum_values.c +@am__fastdepCC_TRUE@ if $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(atlc_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -MT atlc-find_maximum_values.o -MD -MP -MF "$(DEPDIR)/atlc-find_maximum_values.Tpo" \ +@am__fastdepCC_TRUE@ -c -o atlc-find_maximum_values.o `test -f 'find_maximum_values.c' || echo '$(srcdir)/'`find_maximum_values.c; \ +@am__fastdepCC_TRUE@ then mv "$(DEPDIR)/atlc-find_maximum_values.Tpo" "$(DEPDIR)/atlc-find_maximum_values.Po"; \ +@am__fastdepCC_TRUE@ else rm -f "$(DEPDIR)/atlc-find_maximum_values.Tpo"; exit 1; \ +@am__fastdepCC_TRUE@ fi +@AMDEP_TRUE@@am__fastdepCC_FALSE@ source='find_maximum_values.c' object='atlc-find_maximum_values.o' libtool=no @AMDEPBACKSLASH@ +@AMDEP_TRUE@@am__fastdepCC_FALSE@ depfile='$(DEPDIR)/atlc-find_maximum_values.Po' tmpdepfile='$(DEPDIR)/atlc-find_maximum_values.TPo' @AMDEPBACKSLASH@ +@AMDEP_TRUE@@am__fastdepCC_FALSE@ $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@ +@am__fastdepCC_FALSE@ $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(atlc_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -c -o atlc-find_maximum_values.o `test -f 'find_maximum_values.c' || echo '$(srcdir)/'`find_maximum_values.c + +atlc-find_maximum_values.obj: find_maximum_values.c +@am__fastdepCC_TRUE@ if $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(atlc_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -MT atlc-find_maximum_values.obj -MD -MP -MF "$(DEPDIR)/atlc-find_maximum_values.Tpo" \ +@am__fastdepCC_TRUE@ -c -o atlc-find_maximum_values.obj `if test -f 'find_maximum_values.c'; then $(CYGPATH_W) 'find_maximum_values.c'; else $(CYGPATH_W) '$(srcdir)/find_maximum_values.c'`; \ +@am__fastdepCC_TRUE@ then mv "$(DEPDIR)/atlc-find_maximum_values.Tpo" "$(DEPDIR)/atlc-find_maximum_values.Po"; \ +@am__fastdepCC_TRUE@ else rm -f "$(DEPDIR)/atlc-find_maximum_values.Tpo"; exit 1; \ +@am__fastdepCC_TRUE@ fi +@AMDEP_TRUE@@am__fastdepCC_FALSE@ source='find_maximum_values.c' object='atlc-find_maximum_values.obj' libtool=no @AMDEPBACKSLASH@ +@AMDEP_TRUE@@am__fastdepCC_FALSE@ depfile='$(DEPDIR)/atlc-find_maximum_values.Po' tmpdepfile='$(DEPDIR)/atlc-find_maximum_values.TPo' @AMDEPBACKSLASH@ +@AMDEP_TRUE@@am__fastdepCC_FALSE@ $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@ +@am__fastdepCC_FALSE@ $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(atlc_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -c -o atlc-find_maximum_values.obj `if test -f 'find_maximum_values.c'; then $(CYGPATH_W) 'find_maximum_values.c'; else $(CYGPATH_W) '$(srcdir)/find_maximum_values.c'` + +atlc-calculate_colour_data.o: calculate_colour_data.c +@am__fastdepCC_TRUE@ if $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(atlc_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -MT atlc-calculate_colour_data.o -MD -MP -MF "$(DEPDIR)/atlc-calculate_colour_data.Tpo" \ +@am__fastdepCC_TRUE@ -c -o atlc-calculate_colour_data.o `test -f 'calculate_colour_data.c' || echo '$(srcdir)/'`calculate_colour_data.c; \ +@am__fastdepCC_TRUE@ then mv "$(DEPDIR)/atlc-calculate_colour_data.Tpo" "$(DEPDIR)/atlc-calculate_colour_data.Po"; \ +@am__fastdepCC_TRUE@ else rm -f "$(DEPDIR)/atlc-calculate_colour_data.Tpo"; exit 1; \ +@am__fastdepCC_TRUE@ fi +@AMDEP_TRUE@@am__fastdepCC_FALSE@ source='calculate_colour_data.c' object='atlc-calculate_colour_data.o' libtool=no @AMDEPBACKSLASH@ +@AMDEP_TRUE@@am__fastdepCC_FALSE@ depfile='$(DEPDIR)/atlc-calculate_colour_data.Po' tmpdepfile='$(DEPDIR)/atlc-calculate_colour_data.TPo' @AMDEPBACKSLASH@ +@AMDEP_TRUE@@am__fastdepCC_FALSE@ $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@ +@am__fastdepCC_FALSE@ $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(atlc_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -c -o atlc-calculate_colour_data.o `test -f 'calculate_colour_data.c' || echo '$(srcdir)/'`calculate_colour_data.c + +atlc-calculate_colour_data.obj: calculate_colour_data.c +@am__fastdepCC_TRUE@ if $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(atlc_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -MT atlc-calculate_colour_data.obj -MD -MP -MF "$(DEPDIR)/atlc-calculate_colour_data.Tpo" \ +@am__fastdepCC_TRUE@ -c -o atlc-calculate_colour_data.obj `if test -f 'calculate_colour_data.c'; then $(CYGPATH_W) 'calculate_colour_data.c'; else $(CYGPATH_W) '$(srcdir)/calculate_colour_data.c'`; \ +@am__fastdepCC_TRUE@ then mv "$(DEPDIR)/atlc-calculate_colour_data.Tpo" "$(DEPDIR)/atlc-calculate_colour_data.Po"; \ +@am__fastdepCC_TRUE@ else rm -f "$(DEPDIR)/atlc-calculate_colour_data.Tpo"; exit 1; \ +@am__fastdepCC_TRUE@ fi +@AMDEP_TRUE@@am__fastdepCC_FALSE@ source='calculate_colour_data.c' object='atlc-calculate_colour_data.obj' libtool=no @AMDEPBACKSLASH@ +@AMDEP_TRUE@@am__fastdepCC_FALSE@ depfile='$(DEPDIR)/atlc-calculate_colour_data.Po' tmpdepfile='$(DEPDIR)/atlc-calculate_colour_data.TPo' @AMDEPBACKSLASH@ +@AMDEP_TRUE@@am__fastdepCC_FALSE@ $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@ +@am__fastdepCC_FALSE@ $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(atlc_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -c -o atlc-calculate_colour_data.obj `if test -f 'calculate_colour_data.c'; then $(CYGPATH_W) 'calculate_colour_data.c'; else $(CYGPATH_W) '$(srcdir)/calculate_colour_data.c'` + +atlc-find_electric_fields.o: find_electric_fields.c +@am__fastdepCC_TRUE@ if $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(atlc_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -MT atlc-find_electric_fields.o -MD -MP -MF "$(DEPDIR)/atlc-find_electric_fields.Tpo" \ +@am__fastdepCC_TRUE@ -c -o atlc-find_electric_fields.o `test -f 'find_electric_fields.c' || echo '$(srcdir)/'`find_electric_fields.c; \ +@am__fastdepCC_TRUE@ then mv "$(DEPDIR)/atlc-find_electric_fields.Tpo" "$(DEPDIR)/atlc-find_electric_fields.Po"; \ +@am__fastdepCC_TRUE@ else rm -f "$(DEPDIR)/atlc-find_electric_fields.Tpo"; exit 1; \ +@am__fastdepCC_TRUE@ fi +@AMDEP_TRUE@@am__fastdepCC_FALSE@ source='find_electric_fields.c' object='atlc-find_electric_fields.o' libtool=no @AMDEPBACKSLASH@ +@AMDEP_TRUE@@am__fastdepCC_FALSE@ depfile='$(DEPDIR)/atlc-find_electric_fields.Po' tmpdepfile='$(DEPDIR)/atlc-find_electric_fields.TPo' @AMDEPBACKSLASH@ +@AMDEP_TRUE@@am__fastdepCC_FALSE@ $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@ +@am__fastdepCC_FALSE@ $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(atlc_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -c -o atlc-find_electric_fields.o `test -f 'find_electric_fields.c' || echo '$(srcdir)/'`find_electric_fields.c + +atlc-find_electric_fields.obj: find_electric_fields.c +@am__fastdepCC_TRUE@ if $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(atlc_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -MT atlc-find_electric_fields.obj -MD -MP -MF "$(DEPDIR)/atlc-find_electric_fields.Tpo" \ +@am__fastdepCC_TRUE@ -c -o atlc-find_electric_fields.obj `if test -f 'find_electric_fields.c'; then $(CYGPATH_W) 'find_electric_fields.c'; else $(CYGPATH_W) '$(srcdir)/find_electric_fields.c'`; \ +@am__fastdepCC_TRUE@ then mv "$(DEPDIR)/atlc-find_electric_fields.Tpo" "$(DEPDIR)/atlc-find_electric_fields.Po"; \ +@am__fastdepCC_TRUE@ else rm -f "$(DEPDIR)/atlc-find_electric_fields.Tpo"; exit 1; \ +@am__fastdepCC_TRUE@ fi +@AMDEP_TRUE@@am__fastdepCC_FALSE@ source='find_electric_fields.c' object='atlc-find_electric_fields.obj' libtool=no @AMDEPBACKSLASH@ +@AMDEP_TRUE@@am__fastdepCC_FALSE@ depfile='$(DEPDIR)/atlc-find_electric_fields.Po' tmpdepfile='$(DEPDIR)/atlc-find_electric_fields.TPo' @AMDEPBACKSLASH@ +@AMDEP_TRUE@@am__fastdepCC_FALSE@ $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@ +@am__fastdepCC_FALSE@ $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(atlc_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -c -o atlc-find_electric_fields.obj `if test -f 'find_electric_fields.c'; then $(CYGPATH_W) 'find_electric_fields.c'; else $(CYGPATH_W) '$(srcdir)/find_electric_fields.c'` + +atlc-get_options.o: get_options.c +@am__fastdepCC_TRUE@ if $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(atlc_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -MT atlc-get_options.o -MD -MP -MF "$(DEPDIR)/atlc-get_options.Tpo" \ +@am__fastdepCC_TRUE@ -c -o atlc-get_options.o `test -f 'get_options.c' || echo '$(srcdir)/'`get_options.c; \ +@am__fastdepCC_TRUE@ then mv "$(DEPDIR)/atlc-get_options.Tpo" "$(DEPDIR)/atlc-get_options.Po"; \ +@am__fastdepCC_TRUE@ else rm -f "$(DEPDIR)/atlc-get_options.Tpo"; exit 1; \ +@am__fastdepCC_TRUE@ fi +@AMDEP_TRUE@@am__fastdepCC_FALSE@ source='get_options.c' object='atlc-get_options.o' libtool=no @AMDEPBACKSLASH@ +@AMDEP_TRUE@@am__fastdepCC_FALSE@ depfile='$(DEPDIR)/atlc-get_options.Po' tmpdepfile='$(DEPDIR)/atlc-get_options.TPo' @AMDEPBACKSLASH@ +@AMDEP_TRUE@@am__fastdepCC_FALSE@ $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@ +@am__fastdepCC_FALSE@ $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(atlc_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -c -o atlc-get_options.o `test -f 'get_options.c' || echo '$(srcdir)/'`get_options.c + +atlc-get_options.obj: get_options.c +@am__fastdepCC_TRUE@ if $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(atlc_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -MT atlc-get_options.obj -MD -MP -MF "$(DEPDIR)/atlc-get_options.Tpo" \ +@am__fastdepCC_TRUE@ -c -o atlc-get_options.obj `if test -f 'get_options.c'; then $(CYGPATH_W) 'get_options.c'; else $(CYGPATH_W) '$(srcdir)/get_options.c'`; \ +@am__fastdepCC_TRUE@ then mv "$(DEPDIR)/atlc-get_options.Tpo" "$(DEPDIR)/atlc-get_options.Po"; \ +@am__fastdepCC_TRUE@ else rm -f "$(DEPDIR)/atlc-get_options.Tpo"; exit 1; \ +@am__fastdepCC_TRUE@ fi +@AMDEP_TRUE@@am__fastdepCC_FALSE@ source='get_options.c' object='atlc-get_options.obj' libtool=no @AMDEPBACKSLASH@ +@AMDEP_TRUE@@am__fastdepCC_FALSE@ depfile='$(DEPDIR)/atlc-get_options.Po' tmpdepfile='$(DEPDIR)/atlc-get_options.TPo' @AMDEPBACKSLASH@ +@AMDEP_TRUE@@am__fastdepCC_FALSE@ $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@ +@am__fastdepCC_FALSE@ $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(atlc_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -c -o atlc-get_options.obj `if test -f 'get_options.c'; then $(CYGPATH_W) 'get_options.c'; else $(CYGPATH_W) '$(srcdir)/get_options.c'` + +atlc-exit_with_msg_and_exit_code.o: exit_with_msg_and_exit_code.c +@am__fastdepCC_TRUE@ if $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(atlc_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -MT atlc-exit_with_msg_and_exit_code.o -MD -MP -MF "$(DEPDIR)/atlc-exit_with_msg_and_exit_code.Tpo" \ +@am__fastdepCC_TRUE@ -c -o atlc-exit_with_msg_and_exit_code.o `test -f 'exit_with_msg_and_exit_code.c' || echo '$(srcdir)/'`exit_with_msg_and_exit_code.c; \ +@am__fastdepCC_TRUE@ then mv "$(DEPDIR)/atlc-exit_with_msg_and_exit_code.Tpo" "$(DEPDIR)/atlc-exit_with_msg_and_exit_code.Po"; \ +@am__fastdepCC_TRUE@ else rm -f "$(DEPDIR)/atlc-exit_with_msg_and_exit_code.Tpo"; exit 1; \ +@am__fastdepCC_TRUE@ fi +@AMDEP_TRUE@@am__fastdepCC_FALSE@ source='exit_with_msg_and_exit_code.c' object='atlc-exit_with_msg_and_exit_code.o' libtool=no @AMDEPBACKSLASH@ +@AMDEP_TRUE@@am__fastdepCC_FALSE@ depfile='$(DEPDIR)/atlc-exit_with_msg_and_exit_code.Po' tmpdepfile='$(DEPDIR)/atlc-exit_with_msg_and_exit_code.TPo' @AMDEPBACKSLASH@ +@AMDEP_TRUE@@am__fastdepCC_FALSE@ $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@ +@am__fastdepCC_FALSE@ $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(atlc_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -c -o atlc-exit_with_msg_and_exit_code.o `test -f 'exit_with_msg_and_exit_code.c' || echo '$(srcdir)/'`exit_with_msg_and_exit_code.c + +atlc-exit_with_msg_and_exit_code.obj: exit_with_msg_and_exit_code.c +@am__fastdepCC_TRUE@ if $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(atlc_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -MT atlc-exit_with_msg_and_exit_code.obj -MD -MP -MF "$(DEPDIR)/atlc-exit_with_msg_and_exit_code.Tpo" \ +@am__fastdepCC_TRUE@ -c -o atlc-exit_with_msg_and_exit_code.obj `if test -f 'exit_with_msg_and_exit_code.c'; then $(CYGPATH_W) 'exit_with_msg_and_exit_code.c'; else $(CYGPATH_W) '$(srcdir)/exit_with_msg_and_exit_code.c'`; \ +@am__fastdepCC_TRUE@ then mv "$(DEPDIR)/atlc-exit_with_msg_and_exit_code.Tpo" "$(DEPDIR)/atlc-exit_with_msg_and_exit_code.Po"; \ +@am__fastdepCC_TRUE@ else rm -f "$(DEPDIR)/atlc-exit_with_msg_and_exit_code.Tpo"; exit 1; \ +@am__fastdepCC_TRUE@ fi +@AMDEP_TRUE@@am__fastdepCC_FALSE@ source='exit_with_msg_and_exit_code.c' object='atlc-exit_with_msg_and_exit_code.obj' libtool=no @AMDEPBACKSLASH@ +@AMDEP_TRUE@@am__fastdepCC_FALSE@ depfile='$(DEPDIR)/atlc-exit_with_msg_and_exit_code.Po' tmpdepfile='$(DEPDIR)/atlc-exit_with_msg_and_exit_code.TPo' @AMDEPBACKSLASH@ +@AMDEP_TRUE@@am__fastdepCC_FALSE@ $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@ +@am__fastdepCC_FALSE@ $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(atlc_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -c -o atlc-exit_with_msg_and_exit_code.obj `if test -f 'exit_with_msg_and_exit_code.c'; then $(CYGPATH_W) 'exit_with_msg_and_exit_code.c'; else $(CYGPATH_W) '$(srcdir)/exit_with_msg_and_exit_code.c'` + +atlc-do_fd_calculation.o: do_fd_calculation.c +@am__fastdepCC_TRUE@ if $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(atlc_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -MT atlc-do_fd_calculation.o -MD -MP -MF "$(DEPDIR)/atlc-do_fd_calculation.Tpo" \ +@am__fastdepCC_TRUE@ -c -o atlc-do_fd_calculation.o `test -f 'do_fd_calculation.c' || echo '$(srcdir)/'`do_fd_calculation.c; \ +@am__fastdepCC_TRUE@ then mv "$(DEPDIR)/atlc-do_fd_calculation.Tpo" "$(DEPDIR)/atlc-do_fd_calculation.Po"; \ +@am__fastdepCC_TRUE@ else rm -f "$(DEPDIR)/atlc-do_fd_calculation.Tpo"; exit 1; \ +@am__fastdepCC_TRUE@ fi +@AMDEP_TRUE@@am__fastdepCC_FALSE@ source='do_fd_calculation.c' object='atlc-do_fd_calculation.o' libtool=no @AMDEPBACKSLASH@ +@AMDEP_TRUE@@am__fastdepCC_FALSE@ depfile='$(DEPDIR)/atlc-do_fd_calculation.Po' tmpdepfile='$(DEPDIR)/atlc-do_fd_calculation.TPo' @AMDEPBACKSLASH@ +@AMDEP_TRUE@@am__fastdepCC_FALSE@ $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@ +@am__fastdepCC_FALSE@ $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(atlc_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -c -o atlc-do_fd_calculation.o `test -f 'do_fd_calculation.c' || echo '$(srcdir)/'`do_fd_calculation.c + +atlc-do_fd_calculation.obj: do_fd_calculation.c +@am__fastdepCC_TRUE@ if $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(atlc_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -MT atlc-do_fd_calculation.obj -MD -MP -MF "$(DEPDIR)/atlc-do_fd_calculation.Tpo" \ +@am__fastdepCC_TRUE@ -c -o atlc-do_fd_calculation.obj `if test -f 'do_fd_calculation.c'; then $(CYGPATH_W) 'do_fd_calculation.c'; else $(CYGPATH_W) '$(srcdir)/do_fd_calculation.c'`; \ +@am__fastdepCC_TRUE@ then mv "$(DEPDIR)/atlc-do_fd_calculation.Tpo" "$(DEPDIR)/atlc-do_fd_calculation.Po"; \ +@am__fastdepCC_TRUE@ else rm -f "$(DEPDIR)/atlc-do_fd_calculation.Tpo"; exit 1; \ +@am__fastdepCC_TRUE@ fi +@AMDEP_TRUE@@am__fastdepCC_FALSE@ source='do_fd_calculation.c' object='atlc-do_fd_calculation.obj' libtool=no @AMDEPBACKSLASH@ +@AMDEP_TRUE@@am__fastdepCC_FALSE@ depfile='$(DEPDIR)/atlc-do_fd_calculation.Po' tmpdepfile='$(DEPDIR)/atlc-do_fd_calculation.TPo' @AMDEPBACKSLASH@ +@AMDEP_TRUE@@am__fastdepCC_FALSE@ $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@ +@am__fastdepCC_FALSE@ $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(atlc_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -c -o atlc-do_fd_calculation.obj `if test -f 'do_fd_calculation.c'; then $(CYGPATH_W) 'do_fd_calculation.c'; else $(CYGPATH_W) '$(srcdir)/do_fd_calculation.c'` + +atlc-swap_conductor_voltages.o: swap_conductor_voltages.c +@am__fastdepCC_TRUE@ if $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(atlc_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -MT atlc-swap_conductor_voltages.o -MD -MP -MF "$(DEPDIR)/atlc-swap_conductor_voltages.Tpo" \ +@am__fastdepCC_TRUE@ -c -o atlc-swap_conductor_voltages.o `test -f 'swap_conductor_voltages.c' || echo '$(srcdir)/'`swap_conductor_voltages.c; \ +@am__fastdepCC_TRUE@ then mv "$(DEPDIR)/atlc-swap_conductor_voltages.Tpo" "$(DEPDIR)/atlc-swap_conductor_voltages.Po"; \ +@am__fastdepCC_TRUE@ else rm -f "$(DEPDIR)/atlc-swap_conductor_voltages.Tpo"; exit 1; \ +@am__fastdepCC_TRUE@ fi +@AMDEP_TRUE@@am__fastdepCC_FALSE@ source='swap_conductor_voltages.c' object='atlc-swap_conductor_voltages.o' libtool=no @AMDEPBACKSLASH@ +@AMDEP_TRUE@@am__fastdepCC_FALSE@ depfile='$(DEPDIR)/atlc-swap_conductor_voltages.Po' tmpdepfile='$(DEPDIR)/atlc-swap_conductor_voltages.TPo' @AMDEPBACKSLASH@ +@AMDEP_TRUE@@am__fastdepCC_FALSE@ $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@ +@am__fastdepCC_FALSE@ $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(atlc_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -c -o atlc-swap_conductor_voltages.o `test -f 'swap_conductor_voltages.c' || echo '$(srcdir)/'`swap_conductor_voltages.c + +atlc-swap_conductor_voltages.obj: swap_conductor_voltages.c +@am__fastdepCC_TRUE@ if $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(atlc_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -MT atlc-swap_conductor_voltages.obj -MD -MP -MF "$(DEPDIR)/atlc-swap_conductor_voltages.Tpo" \ +@am__fastdepCC_TRUE@ -c -o atlc-swap_conductor_voltages.obj `if test -f 'swap_conductor_voltages.c'; then $(CYGPATH_W) 'swap_conductor_voltages.c'; else $(CYGPATH_W) '$(srcdir)/swap_conductor_voltages.c'`; \ +@am__fastdepCC_TRUE@ then mv "$(DEPDIR)/atlc-swap_conductor_voltages.Tpo" "$(DEPDIR)/atlc-swap_conductor_voltages.Po"; \ +@am__fastdepCC_TRUE@ else rm -f "$(DEPDIR)/atlc-swap_conductor_voltages.Tpo"; exit 1; \ +@am__fastdepCC_TRUE@ fi +@AMDEP_TRUE@@am__fastdepCC_FALSE@ source='swap_conductor_voltages.c' object='atlc-swap_conductor_voltages.obj' libtool=no @AMDEPBACKSLASH@ +@AMDEP_TRUE@@am__fastdepCC_FALSE@ depfile='$(DEPDIR)/atlc-swap_conductor_voltages.Po' tmpdepfile='$(DEPDIR)/atlc-swap_conductor_voltages.TPo' @AMDEPBACKSLASH@ +@AMDEP_TRUE@@am__fastdepCC_FALSE@ $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@ +@am__fastdepCC_FALSE@ $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(atlc_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -c -o atlc-swap_conductor_voltages.obj `if test -f 'swap_conductor_voltages.c'; then $(CYGPATH_W) 'swap_conductor_voltages.c'; else $(CYGPATH_W) '$(srcdir)/swap_conductor_voltages.c'` + +atlc-print_copyright.o: print_copyright.c +@am__fastdepCC_TRUE@ if $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(atlc_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -MT atlc-print_copyright.o -MD -MP -MF "$(DEPDIR)/atlc-print_copyright.Tpo" \ +@am__fastdepCC_TRUE@ -c -o atlc-print_copyright.o `test -f 'print_copyright.c' || echo '$(srcdir)/'`print_copyright.c; \ +@am__fastdepCC_TRUE@ then mv "$(DEPDIR)/atlc-print_copyright.Tpo" "$(DEPDIR)/atlc-print_copyright.Po"; \ +@am__fastdepCC_TRUE@ else rm -f "$(DEPDIR)/atlc-print_copyright.Tpo"; exit 1; \ +@am__fastdepCC_TRUE@ fi +@AMDEP_TRUE@@am__fastdepCC_FALSE@ source='print_copyright.c' object='atlc-print_copyright.o' libtool=no @AMDEPBACKSLASH@ +@AMDEP_TRUE@@am__fastdepCC_FALSE@ depfile='$(DEPDIR)/atlc-print_copyright.Po' tmpdepfile='$(DEPDIR)/atlc-print_copyright.TPo' @AMDEPBACKSLASH@ +@AMDEP_TRUE@@am__fastdepCC_FALSE@ $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@ +@am__fastdepCC_FALSE@ $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(atlc_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -c -o atlc-print_copyright.o `test -f 'print_copyright.c' || echo '$(srcdir)/'`print_copyright.c + +atlc-print_copyright.obj: print_copyright.c +@am__fastdepCC_TRUE@ if $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(atlc_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -MT atlc-print_copyright.obj -MD -MP -MF "$(DEPDIR)/atlc-print_copyright.Tpo" \ +@am__fastdepCC_TRUE@ -c -o atlc-print_copyright.obj `if test -f 'print_copyright.c'; then $(CYGPATH_W) 'print_copyright.c'; else $(CYGPATH_W) '$(srcdir)/print_copyright.c'`; \ +@am__fastdepCC_TRUE@ then mv "$(DEPDIR)/atlc-print_copyright.Tpo" "$(DEPDIR)/atlc-print_copyright.Po"; \ +@am__fastdepCC_TRUE@ else rm -f "$(DEPDIR)/atlc-print_copyright.Tpo"; exit 1; \ +@am__fastdepCC_TRUE@ fi +@AMDEP_TRUE@@am__fastdepCC_FALSE@ source='print_copyright.c' object='atlc-print_copyright.obj' libtool=no @AMDEPBACKSLASH@ +@AMDEP_TRUE@@am__fastdepCC_FALSE@ depfile='$(DEPDIR)/atlc-print_copyright.Po' tmpdepfile='$(DEPDIR)/atlc-print_copyright.TPo' @AMDEPBACKSLASH@ +@AMDEP_TRUE@@am__fastdepCC_FALSE@ $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@ +@am__fastdepCC_FALSE@ $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(atlc_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -c -o atlc-print_copyright.obj `if test -f 'print_copyright.c'; then $(CYGPATH_W) 'print_copyright.c'; else $(CYGPATH_W) '$(srcdir)/print_copyright.c'` + +atlc-print_data_for_directional_couplers.o: print_data_for_directional_couplers.c +@am__fastdepCC_TRUE@ if $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(atlc_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -MT atlc-print_data_for_directional_couplers.o -MD -MP -MF "$(DEPDIR)/atlc-print_data_for_directional_couplers.Tpo" \ +@am__fastdepCC_TRUE@ -c -o atlc-print_data_for_directional_couplers.o `test -f 'print_data_for_directional_couplers.c' || echo '$(srcdir)/'`print_data_for_directional_couplers.c; \ +@am__fastdepCC_TRUE@ then mv "$(DEPDIR)/atlc-print_data_for_directional_couplers.Tpo" "$(DEPDIR)/atlc-print_data_for_directional_couplers.Po"; \ +@am__fastdepCC_TRUE@ else rm -f "$(DEPDIR)/atlc-print_data_for_directional_couplers.Tpo"; exit 1; \ +@am__fastdepCC_TRUE@ fi +@AMDEP_TRUE@@am__fastdepCC_FALSE@ source='print_data_for_directional_couplers.c' object='atlc-print_data_for_directional_couplers.o' libtool=no @AMDEPBACKSLASH@ +@AMDEP_TRUE@@am__fastdepCC_FALSE@ depfile='$(DEPDIR)/atlc-print_data_for_directional_couplers.Po' tmpdepfile='$(DEPDIR)/atlc-print_data_for_directional_couplers.TPo' @AMDEPBACKSLASH@ +@AMDEP_TRUE@@am__fastdepCC_FALSE@ $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@ +@am__fastdepCC_FALSE@ $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(atlc_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -c -o atlc-print_data_for_directional_couplers.o `test -f 'print_data_for_directional_couplers.c' || echo '$(srcdir)/'`print_data_for_directional_couplers.c + +atlc-print_data_for_directional_couplers.obj: print_data_for_directional_couplers.c +@am__fastdepCC_TRUE@ if $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(atlc_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -MT atlc-print_data_for_directional_couplers.obj -MD -MP -MF "$(DEPDIR)/atlc-print_data_for_directional_couplers.Tpo" \ +@am__fastdepCC_TRUE@ -c -o atlc-print_data_for_directional_couplers.obj `if test -f 'print_data_for_directional_couplers.c'; then $(CYGPATH_W) 'print_data_for_directional_couplers.c'; else $(CYGPATH_W) '$(srcdir)/print_data_for_directional_couplers.c'`; \ +@am__fastdepCC_TRUE@ then mv "$(DEPDIR)/atlc-print_data_for_directional_couplers.Tpo" "$(DEPDIR)/atlc-print_data_for_directional_couplers.Po"; \ +@am__fastdepCC_TRUE@ else rm -f "$(DEPDIR)/atlc-print_data_for_directional_couplers.Tpo"; exit 1; \ +@am__fastdepCC_TRUE@ fi +@AMDEP_TRUE@@am__fastdepCC_FALSE@ source='print_data_for_directional_couplers.c' object='atlc-print_data_for_directional_couplers.obj' libtool=no @AMDEPBACKSLASH@ +@AMDEP_TRUE@@am__fastdepCC_FALSE@ depfile='$(DEPDIR)/atlc-print_data_for_directional_couplers.Po' tmpdepfile='$(DEPDIR)/atlc-print_data_for_directional_couplers.TPo' @AMDEPBACKSLASH@ +@AMDEP_TRUE@@am__fastdepCC_FALSE@ $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@ +@am__fastdepCC_FALSE@ $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(atlc_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -c -o atlc-print_data_for_directional_couplers.obj `if test -f 'print_data_for_directional_couplers.c'; then $(CYGPATH_W) 'print_data_for_directional_couplers.c'; else $(CYGPATH_W) '$(srcdir)/print_data_for_directional_couplers.c'` + +atlc-print_data_for_two_conductor_lines.o: print_data_for_two_conductor_lines.c +@am__fastdepCC_TRUE@ if $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(atlc_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -MT atlc-print_data_for_two_conductor_lines.o -MD -MP -MF "$(DEPDIR)/atlc-print_data_for_two_conductor_lines.Tpo" \ +@am__fastdepCC_TRUE@ -c -o atlc-print_data_for_two_conductor_lines.o `test -f 'print_data_for_two_conductor_lines.c' || echo '$(srcdir)/'`print_data_for_two_conductor_lines.c; \ +@am__fastdepCC_TRUE@ then mv "$(DEPDIR)/atlc-print_data_for_two_conductor_lines.Tpo" "$(DEPDIR)/atlc-print_data_for_two_conductor_lines.Po"; \ +@am__fastdepCC_TRUE@ else rm -f "$(DEPDIR)/atlc-print_data_for_two_conductor_lines.Tpo"; exit 1; \ +@am__fastdepCC_TRUE@ fi +@AMDEP_TRUE@@am__fastdepCC_FALSE@ source='print_data_for_two_conductor_lines.c' object='atlc-print_data_for_two_conductor_lines.o' libtool=no @AMDEPBACKSLASH@ +@AMDEP_TRUE@@am__fastdepCC_FALSE@ depfile='$(DEPDIR)/atlc-print_data_for_two_conductor_lines.Po' tmpdepfile='$(DEPDIR)/atlc-print_data_for_two_conductor_lines.TPo' @AMDEPBACKSLASH@ +@AMDEP_TRUE@@am__fastdepCC_FALSE@ $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@ +@am__fastdepCC_FALSE@ $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(atlc_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -c -o atlc-print_data_for_two_conductor_lines.o `test -f 'print_data_for_two_conductor_lines.c' || echo '$(srcdir)/'`print_data_for_two_conductor_lines.c + +atlc-print_data_for_two_conductor_lines.obj: print_data_for_two_conductor_lines.c +@am__fastdepCC_TRUE@ if $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(atlc_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -MT atlc-print_data_for_two_conductor_lines.obj -MD -MP -MF "$(DEPDIR)/atlc-print_data_for_two_conductor_lines.Tpo" \ +@am__fastdepCC_TRUE@ -c -o atlc-print_data_for_two_conductor_lines.obj `if test -f 'print_data_for_two_conductor_lines.c'; then $(CYGPATH_W) 'print_data_for_two_conductor_lines.c'; else $(CYGPATH_W) '$(srcdir)/print_data_for_two_conductor_lines.c'`; \ +@am__fastdepCC_TRUE@ then mv "$(DEPDIR)/atlc-print_data_for_two_conductor_lines.Tpo" "$(DEPDIR)/atlc-print_data_for_two_conductor_lines.Po"; \ +@am__fastdepCC_TRUE@ else rm -f "$(DEPDIR)/atlc-print_data_for_two_conductor_lines.Tpo"; exit 1; \ +@am__fastdepCC_TRUE@ fi +@AMDEP_TRUE@@am__fastdepCC_FALSE@ source='print_data_for_two_conductor_lines.c' object='atlc-print_data_for_two_conductor_lines.obj' libtool=no @AMDEPBACKSLASH@ +@AMDEP_TRUE@@am__fastdepCC_FALSE@ depfile='$(DEPDIR)/atlc-print_data_for_two_conductor_lines.Po' tmpdepfile='$(DEPDIR)/atlc-print_data_for_two_conductor_lines.TPo' @AMDEPBACKSLASH@ +@AMDEP_TRUE@@am__fastdepCC_FALSE@ $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@ +@am__fastdepCC_FALSE@ $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(atlc_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -c -o atlc-print_data_for_two_conductor_lines.obj `if test -f 'print_data_for_two_conductor_lines.c'; then $(CYGPATH_W) 'print_data_for_two_conductor_lines.c'; else $(CYGPATH_W) '$(srcdir)/print_data_for_two_conductor_lines.c'` + +atlc-set_data_to_sensible_starting_values.o: set_data_to_sensible_starting_values.c +@am__fastdepCC_TRUE@ if $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(atlc_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -MT atlc-set_data_to_sensible_starting_values.o -MD -MP -MF "$(DEPDIR)/atlc-set_data_to_sensible_starting_values.Tpo" \ +@am__fastdepCC_TRUE@ -c -o atlc-set_data_to_sensible_starting_values.o `test -f 'set_data_to_sensible_starting_values.c' || echo '$(srcdir)/'`set_data_to_sensible_starting_values.c; \ +@am__fastdepCC_TRUE@ then mv "$(DEPDIR)/atlc-set_data_to_sensible_starting_values.Tpo" "$(DEPDIR)/atlc-set_data_to_sensible_starting_values.Po"; \ +@am__fastdepCC_TRUE@ else rm -f "$(DEPDIR)/atlc-set_data_to_sensible_starting_values.Tpo"; exit 1; \ +@am__fastdepCC_TRUE@ fi +@AMDEP_TRUE@@am__fastdepCC_FALSE@ source='set_data_to_sensible_starting_values.c' object='atlc-set_data_to_sensible_starting_values.o' libtool=no @AMDEPBACKSLASH@ +@AMDEP_TRUE@@am__fastdepCC_FALSE@ depfile='$(DEPDIR)/atlc-set_data_to_sensible_starting_values.Po' tmpdepfile='$(DEPDIR)/atlc-set_data_to_sensible_starting_values.TPo' @AMDEPBACKSLASH@ +@AMDEP_TRUE@@am__fastdepCC_FALSE@ $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@ +@am__fastdepCC_FALSE@ $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(atlc_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -c -o atlc-set_data_to_sensible_starting_values.o `test -f 'set_data_to_sensible_starting_values.c' || echo '$(srcdir)/'`set_data_to_sensible_starting_values.c + +atlc-set_data_to_sensible_starting_values.obj: set_data_to_sensible_starting_values.c +@am__fastdepCC_TRUE@ if $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(atlc_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -MT atlc-set_data_to_sensible_starting_values.obj -MD -MP -MF "$(DEPDIR)/atlc-set_data_to_sensible_starting_values.Tpo" \ +@am__fastdepCC_TRUE@ -c -o atlc-set_data_to_sensible_starting_values.obj `if test -f 'set_data_to_sensible_starting_values.c'; then $(CYGPATH_W) 'set_data_to_sensible_starting_values.c'; else $(CYGPATH_W) '$(srcdir)/set_data_to_sensible_starting_values.c'`; \ +@am__fastdepCC_TRUE@ then mv "$(DEPDIR)/atlc-set_data_to_sensible_starting_values.Tpo" "$(DEPDIR)/atlc-set_data_to_sensible_starting_values.Po"; \ +@am__fastdepCC_TRUE@ else rm -f "$(DEPDIR)/atlc-set_data_to_sensible_starting_values.Tpo"; exit 1; \ +@am__fastdepCC_TRUE@ fi +@AMDEP_TRUE@@am__fastdepCC_FALSE@ source='set_data_to_sensible_starting_values.c' object='atlc-set_data_to_sensible_starting_values.obj' libtool=no @AMDEPBACKSLASH@ +@AMDEP_TRUE@@am__fastdepCC_FALSE@ depfile='$(DEPDIR)/atlc-set_data_to_sensible_starting_values.Po' tmpdepfile='$(DEPDIR)/atlc-set_data_to_sensible_starting_values.TPo' @AMDEPBACKSLASH@ +@AMDEP_TRUE@@am__fastdepCC_FALSE@ $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@ +@am__fastdepCC_FALSE@ $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(atlc_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -c -o atlc-set_data_to_sensible_starting_values.obj `if test -f 'set_data_to_sensible_starting_values.c'; then $(CYGPATH_W) 'set_data_to_sensible_starting_values.c'; else $(CYGPATH_W) '$(srcdir)/set_data_to_sensible_starting_values.c'` + +atlc-write_fields_for_two_conductor_lines.o: write_fields_for_two_conductor_lines.c +@am__fastdepCC_TRUE@ if $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(atlc_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -MT atlc-write_fields_for_two_conductor_lines.o -MD -MP -MF "$(DEPDIR)/atlc-write_fields_for_two_conductor_lines.Tpo" \ +@am__fastdepCC_TRUE@ -c -o atlc-write_fields_for_two_conductor_lines.o `test -f 'write_fields_for_two_conductor_lines.c' || echo '$(srcdir)/'`write_fields_for_two_conductor_lines.c; \ +@am__fastdepCC_TRUE@ then mv "$(DEPDIR)/atlc-write_fields_for_two_conductor_lines.Tpo" "$(DEPDIR)/atlc-write_fields_for_two_conductor_lines.Po"; \ +@am__fastdepCC_TRUE@ else rm -f "$(DEPDIR)/atlc-write_fields_for_two_conductor_lines.Tpo"; exit 1; \ +@am__fastdepCC_TRUE@ fi +@AMDEP_TRUE@@am__fastdepCC_FALSE@ source='write_fields_for_two_conductor_lines.c' object='atlc-write_fields_for_two_conductor_lines.o' libtool=no @AMDEPBACKSLASH@ +@AMDEP_TRUE@@am__fastdepCC_FALSE@ depfile='$(DEPDIR)/atlc-write_fields_for_two_conductor_lines.Po' tmpdepfile='$(DEPDIR)/atlc-write_fields_for_two_conductor_lines.TPo' @AMDEPBACKSLASH@ +@AMDEP_TRUE@@am__fastdepCC_FALSE@ $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@ +@am__fastdepCC_FALSE@ $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(atlc_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -c -o atlc-write_fields_for_two_conductor_lines.o `test -f 'write_fields_for_two_conductor_lines.c' || echo '$(srcdir)/'`write_fields_for_two_conductor_lines.c + +atlc-write_fields_for_two_conductor_lines.obj: write_fields_for_two_conductor_lines.c +@am__fastdepCC_TRUE@ if $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(atlc_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -MT atlc-write_fields_for_two_conductor_lines.obj -MD -MP -MF "$(DEPDIR)/atlc-write_fields_for_two_conductor_lines.Tpo" \ +@am__fastdepCC_TRUE@ -c -o atlc-write_fields_for_two_conductor_lines.obj `if test -f 'write_fields_for_two_conductor_lines.c'; then $(CYGPATH_W) 'write_fields_for_two_conductor_lines.c'; else $(CYGPATH_W) '$(srcdir)/write_fields_for_two_conductor_lines.c'`; \ +@am__fastdepCC_TRUE@ then mv "$(DEPDIR)/atlc-write_fields_for_two_conductor_lines.Tpo" "$(DEPDIR)/atlc-write_fields_for_two_conductor_lines.Po"; \ +@am__fastdepCC_TRUE@ else rm -f "$(DEPDIR)/atlc-write_fields_for_two_conductor_lines.Tpo"; exit 1; \ +@am__fastdepCC_TRUE@ fi +@AMDEP_TRUE@@am__fastdepCC_FALSE@ source='write_fields_for_two_conductor_lines.c' object='atlc-write_fields_for_two_conductor_lines.obj' libtool=no @AMDEPBACKSLASH@ +@AMDEP_TRUE@@am__fastdepCC_FALSE@ depfile='$(DEPDIR)/atlc-write_fields_for_two_conductor_lines.Po' tmpdepfile='$(DEPDIR)/atlc-write_fields_for_two_conductor_lines.TPo' @AMDEPBACKSLASH@ +@AMDEP_TRUE@@am__fastdepCC_FALSE@ $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@ +@am__fastdepCC_FALSE@ $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(atlc_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -c -o atlc-write_fields_for_two_conductor_lines.obj `if test -f 'write_fields_for_two_conductor_lines.c'; then $(CYGPATH_W) 'write_fields_for_two_conductor_lines.c'; else $(CYGPATH_W) '$(srcdir)/write_fields_for_two_conductor_lines.c'` + +atlc-write_fields_for_directional_couplers.o: write_fields_for_directional_couplers.c +@am__fastdepCC_TRUE@ if $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(atlc_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -MT atlc-write_fields_for_directional_couplers.o -MD -MP -MF "$(DEPDIR)/atlc-write_fields_for_directional_couplers.Tpo" \ +@am__fastdepCC_TRUE@ -c -o atlc-write_fields_for_directional_couplers.o `test -f 'write_fields_for_directional_couplers.c' || echo '$(srcdir)/'`write_fields_for_directional_couplers.c; \ +@am__fastdepCC_TRUE@ then mv "$(DEPDIR)/atlc-write_fields_for_directional_couplers.Tpo" "$(DEPDIR)/atlc-write_fields_for_directional_couplers.Po"; \ +@am__fastdepCC_TRUE@ else rm -f "$(DEPDIR)/atlc-write_fields_for_directional_couplers.Tpo"; exit 1; \ +@am__fastdepCC_TRUE@ fi +@AMDEP_TRUE@@am__fastdepCC_FALSE@ source='write_fields_for_directional_couplers.c' object='atlc-write_fields_for_directional_couplers.o' libtool=no @AMDEPBACKSLASH@ +@AMDEP_TRUE@@am__fastdepCC_FALSE@ depfile='$(DEPDIR)/atlc-write_fields_for_directional_couplers.Po' tmpdepfile='$(DEPDIR)/atlc-write_fields_for_directional_couplers.TPo' @AMDEPBACKSLASH@ +@AMDEP_TRUE@@am__fastdepCC_FALSE@ $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@ +@am__fastdepCC_FALSE@ $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(atlc_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -c -o atlc-write_fields_for_directional_couplers.o `test -f 'write_fields_for_directional_couplers.c' || echo '$(srcdir)/'`write_fields_for_directional_couplers.c + +atlc-write_fields_for_directional_couplers.obj: write_fields_for_directional_couplers.c +@am__fastdepCC_TRUE@ if $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(atlc_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -MT atlc-write_fields_for_directional_couplers.obj -MD -MP -MF "$(DEPDIR)/atlc-write_fields_for_directional_couplers.Tpo" \ +@am__fastdepCC_TRUE@ -c -o atlc-write_fields_for_directional_couplers.obj `if test -f 'write_fields_for_directional_couplers.c'; then $(CYGPATH_W) 'write_fields_for_directional_couplers.c'; else $(CYGPATH_W) '$(srcdir)/write_fields_for_directional_couplers.c'`; \ +@am__fastdepCC_TRUE@ then mv "$(DEPDIR)/atlc-write_fields_for_directional_couplers.Tpo" "$(DEPDIR)/atlc-write_fields_for_directional_couplers.Po"; \ +@am__fastdepCC_TRUE@ else rm -f "$(DEPDIR)/atlc-write_fields_for_directional_couplers.Tpo"; exit 1; \ +@am__fastdepCC_TRUE@ fi +@AMDEP_TRUE@@am__fastdepCC_FALSE@ source='write_fields_for_directional_couplers.c' object='atlc-write_fields_for_directional_couplers.obj' libtool=no @AMDEPBACKSLASH@ +@AMDEP_TRUE@@am__fastdepCC_FALSE@ depfile='$(DEPDIR)/atlc-write_fields_for_directional_couplers.Po' tmpdepfile='$(DEPDIR)/atlc-write_fields_for_directional_couplers.TPo' @AMDEPBACKSLASH@ +@AMDEP_TRUE@@am__fastdepCC_FALSE@ $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@ +@am__fastdepCC_FALSE@ $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(atlc_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -c -o atlc-write_fields_for_directional_couplers.obj `if test -f 'write_fields_for_directional_couplers.c'; then $(CYGPATH_W) 'write_fields_for_directional_couplers.c'; else $(CYGPATH_W) '$(srcdir)/write_fields_for_directional_couplers.c'` + +create_bmp_for_stripline_coupler-create_bmp_for_stripline_coupler.o: create_bmp_for_stripline_coupler.c +@am__fastdepCC_TRUE@ if $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(create_bmp_for_stripline_coupler_CFLAGS) $(CFLAGS) -MT create_bmp_for_stripline_coupler-create_bmp_for_stripline_coupler.o -MD -MP -MF "$(DEPDIR)/create_bmp_for_stripline_coupler-create_bmp_for_stripline_coupler.Tpo" \ +@am__fastdepCC_TRUE@ -c -o create_bmp_for_stripline_coupler-create_bmp_for_stripline_coupler.o `test -f 'create_bmp_for_stripline_coupler.c' || echo '$(srcdir)/'`create_bmp_for_stripline_coupler.c; \ +@am__fastdepCC_TRUE@ then mv "$(DEPDIR)/create_bmp_for_stripline_coupler-create_bmp_for_stripline_coupler.Tpo" "$(DEPDIR)/create_bmp_for_stripline_coupler-create_bmp_for_stripline_coupler.Po"; \ +@am__fastdepCC_TRUE@ else rm -f "$(DEPDIR)/create_bmp_for_stripline_coupler-create_bmp_for_stripline_coupler.Tpo"; exit 1; \ +@am__fastdepCC_TRUE@ fi +@AMDEP_TRUE@@am__fastdepCC_FALSE@ source='create_bmp_for_stripline_coupler.c' object='create_bmp_for_stripline_coupler-create_bmp_for_stripline_coupler.o' libtool=no @AMDEPBACKSLASH@ +@AMDEP_TRUE@@am__fastdepCC_FALSE@ depfile='$(DEPDIR)/create_bmp_for_stripline_coupler-create_bmp_for_stripline_coupler.Po' tmpdepfile='$(DEPDIR)/create_bmp_for_stripline_coupler-create_bmp_for_stripline_coupler.TPo' @AMDEPBACKSLASH@ +@AMDEP_TRUE@@am__fastdepCC_FALSE@ $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@ +@am__fastdepCC_FALSE@ $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(create_bmp_for_stripline_coupler_CFLAGS) $(CFLAGS) -c -o create_bmp_for_stripline_coupler-create_bmp_for_stripline_coupler.o `test -f 'create_bmp_for_stripline_coupler.c' || echo '$(srcdir)/'`create_bmp_for_stripline_coupler.c + +create_bmp_for_stripline_coupler-create_bmp_for_stripline_coupler.obj: create_bmp_for_stripline_coupler.c +@am__fastdepCC_TRUE@ if $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(create_bmp_for_stripline_coupler_CFLAGS) $(CFLAGS) -MT create_bmp_for_stripline_coupler-create_bmp_for_stripline_coupler.obj -MD -MP -MF "$(DEPDIR)/create_bmp_for_stripline_coupler-create_bmp_for_stripline_coupler.Tpo" \ +@am__fastdepCC_TRUE@ -c -o create_bmp_for_stripline_coupler-create_bmp_for_stripline_coupler.obj `if test -f 'create_bmp_for_stripline_coupler.c'; then $(CYGPATH_W) 'create_bmp_for_stripline_coupler.c'; else $(CYGPATH_W) '$(srcdir)/create_bmp_for_stripline_coupler.c'`; \ +@am__fastdepCC_TRUE@ then mv "$(DEPDIR)/create_bmp_for_stripline_coupler-create_bmp_for_stripline_coupler.Tpo" "$(DEPDIR)/create_bmp_for_stripline_coupler-create_bmp_for_stripline_coupler.Po"; \ +@am__fastdepCC_TRUE@ else rm -f "$(DEPDIR)/create_bmp_for_stripline_coupler-create_bmp_for_stripline_coupler.Tpo"; exit 1; \ +@am__fastdepCC_TRUE@ fi +@AMDEP_TRUE@@am__fastdepCC_FALSE@ source='create_bmp_for_stripline_coupler.c' object='create_bmp_for_stripline_coupler-create_bmp_for_stripline_coupler.obj' libtool=no @AMDEPBACKSLASH@ +@AMDEP_TRUE@@am__fastdepCC_FALSE@ depfile='$(DEPDIR)/create_bmp_for_stripline_coupler-create_bmp_for_stripline_coupler.Po' tmpdepfile='$(DEPDIR)/create_bmp_for_stripline_coupler-create_bmp_for_stripline_coupler.TPo' @AMDEPBACKSLASH@ +@AMDEP_TRUE@@am__fastdepCC_FALSE@ $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@ +@am__fastdepCC_FALSE@ $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(create_bmp_for_stripline_coupler_CFLAGS) $(CFLAGS) -c -o create_bmp_for_stripline_coupler-create_bmp_for_stripline_coupler.obj `if test -f 'create_bmp_for_stripline_coupler.c'; then $(CYGPATH_W) 'create_bmp_for_stripline_coupler.c'; else $(CYGPATH_W) '$(srcdir)/create_bmp_for_stripline_coupler.c'` + +create_bmp_for_stripline_coupler-usage_create_bmp_for_stripline_coupler.o: usage_create_bmp_for_stripline_coupler.c +@am__fastdepCC_TRUE@ if $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(create_bmp_for_stripline_coupler_CFLAGS) $(CFLAGS) -MT create_bmp_for_stripline_coupler-usage_create_bmp_for_stripline_coupler.o -MD -MP -MF "$(DEPDIR)/create_bmp_for_stripline_coupler-usage_create_bmp_for_stripline_coupler.Tpo" \ +@am__fastdepCC_TRUE@ -c -o create_bmp_for_stripline_coupler-usage_create_bmp_for_stripline_coupler.o `test -f 'usage_create_bmp_for_stripline_coupler.c' || echo '$(srcdir)/'`usage_create_bmp_for_stripline_coupler.c; \ +@am__fastdepCC_TRUE@ then mv "$(DEPDIR)/create_bmp_for_stripline_coupler-usage_create_bmp_for_stripline_coupler.Tpo" "$(DEPDIR)/create_bmp_for_stripline_coupler-usage_create_bmp_for_stripline_coupler.Po"; \ +@am__fastdepCC_TRUE@ else rm -f "$(DEPDIR)/create_bmp_for_stripline_coupler-usage_create_bmp_for_stripline_coupler.Tpo"; exit 1; \ +@am__fastdepCC_TRUE@ fi +@AMDEP_TRUE@@am__fastdepCC_FALSE@ source='usage_create_bmp_for_stripline_coupler.c' object='create_bmp_for_stripline_coupler-usage_create_bmp_for_stripline_coupler.o' libtool=no @AMDEPBACKSLASH@ +@AMDEP_TRUE@@am__fastdepCC_FALSE@ depfile='$(DEPDIR)/create_bmp_for_stripline_coupler-usage_create_bmp_for_stripline_coupler.Po' tmpdepfile='$(DEPDIR)/create_bmp_for_stripline_coupler-usage_create_bmp_for_stripline_coupler.TPo' @AMDEPBACKSLASH@ +@AMDEP_TRUE@@am__fastdepCC_FALSE@ $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@ +@am__fastdepCC_FALSE@ $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(create_bmp_for_stripline_coupler_CFLAGS) $(CFLAGS) -c -o create_bmp_for_stripline_coupler-usage_create_bmp_for_stripline_coupler.o `test -f 'usage_create_bmp_for_stripline_coupler.c' || echo '$(srcdir)/'`usage_create_bmp_for_stripline_coupler.c + +create_bmp_for_stripline_coupler-usage_create_bmp_for_stripline_coupler.obj: usage_create_bmp_for_stripline_coupler.c +@am__fastdepCC_TRUE@ if $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(create_bmp_for_stripline_coupler_CFLAGS) $(CFLAGS) -MT create_bmp_for_stripline_coupler-usage_create_bmp_for_stripline_coupler.obj -MD -MP -MF "$(DEPDIR)/create_bmp_for_stripline_coupler-usage_create_bmp_for_stripline_coupler.Tpo" \ +@am__fastdepCC_TRUE@ -c -o create_bmp_for_stripline_coupler-usage_create_bmp_for_stripline_coupler.obj `if test -f 'usage_create_bmp_for_stripline_coupler.c'; then $(CYGPATH_W) 'usage_create_bmp_for_stripline_coupler.c'; else $(CYGPATH_W) '$(srcdir)/usage_create_bmp_for_stripline_coupler.c'`; \ +@am__fastdepCC_TRUE@ then mv "$(DEPDIR)/create_bmp_for_stripline_coupler-usage_create_bmp_for_stripline_coupler.Tpo" "$(DEPDIR)/create_bmp_for_stripline_coupler-usage_create_bmp_for_stripline_coupler.Po"; \ +@am__fastdepCC_TRUE@ else rm -f "$(DEPDIR)/create_bmp_for_stripline_coupler-usage_create_bmp_for_stripline_coupler.Tpo"; exit 1; \ +@am__fastdepCC_TRUE@ fi +@AMDEP_TRUE@@am__fastdepCC_FALSE@ source='usage_create_bmp_for_stripline_coupler.c' object='create_bmp_for_stripline_coupler-usage_create_bmp_for_stripline_coupler.obj' libtool=no @AMDEPBACKSLASH@ +@AMDEP_TRUE@@am__fastdepCC_FALSE@ depfile='$(DEPDIR)/create_bmp_for_stripline_coupler-usage_create_bmp_for_stripline_coupler.Po' tmpdepfile='$(DEPDIR)/create_bmp_for_stripline_coupler-usage_create_bmp_for_stripline_coupler.TPo' @AMDEPBACKSLASH@ +@AMDEP_TRUE@@am__fastdepCC_FALSE@ $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@ +@am__fastdepCC_FALSE@ $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(create_bmp_for_stripline_coupler_CFLAGS) $(CFLAGS) -c -o create_bmp_for_stripline_coupler-usage_create_bmp_for_stripline_coupler.obj `if test -f 'usage_create_bmp_for_stripline_coupler.c'; then $(CYGPATH_W) 'usage_create_bmp_for_stripline_coupler.c'; else $(CYGPATH_W) '$(srcdir)/usage_create_bmp_for_stripline_coupler.c'` + +create_bmp_for_stripline_coupler-calculate_Zodd_and_Zeven.o: calculate_Zodd_and_Zeven.c +@am__fastdepCC_TRUE@ if $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(create_bmp_for_stripline_coupler_CFLAGS) $(CFLAGS) -MT create_bmp_for_stripline_coupler-calculate_Zodd_and_Zeven.o -MD -MP -MF "$(DEPDIR)/create_bmp_for_stripline_coupler-calculate_Zodd_and_Zeven.Tpo" \ +@am__fastdepCC_TRUE@ -c -o create_bmp_for_stripline_coupler-calculate_Zodd_and_Zeven.o `test -f 'calculate_Zodd_and_Zeven.c' || echo '$(srcdir)/'`calculate_Zodd_and_Zeven.c; \ +@am__fastdepCC_TRUE@ then mv "$(DEPDIR)/create_bmp_for_stripline_coupler-calculate_Zodd_and_Zeven.Tpo" "$(DEPDIR)/create_bmp_for_stripline_coupler-calculate_Zodd_and_Zeven.Po"; \ +@am__fastdepCC_TRUE@ else rm -f "$(DEPDIR)/create_bmp_for_stripline_coupler-calculate_Zodd_and_Zeven.Tpo"; exit 1; \ +@am__fastdepCC_TRUE@ fi +@AMDEP_TRUE@@am__fastdepCC_FALSE@ source='calculate_Zodd_and_Zeven.c' object='create_bmp_for_stripline_coupler-calculate_Zodd_and_Zeven.o' libtool=no @AMDEPBACKSLASH@ +@AMDEP_TRUE@@am__fastdepCC_FALSE@ depfile='$(DEPDIR)/create_bmp_for_stripline_coupler-calculate_Zodd_and_Zeven.Po' tmpdepfile='$(DEPDIR)/create_bmp_for_stripline_coupler-calculate_Zodd_and_Zeven.TPo' @AMDEPBACKSLASH@ +@AMDEP_TRUE@@am__fastdepCC_FALSE@ $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@ +@am__fastdepCC_FALSE@ $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(create_bmp_for_stripline_coupler_CFLAGS) $(CFLAGS) -c -o create_bmp_for_stripline_coupler-calculate_Zodd_and_Zeven.o `test -f 'calculate_Zodd_and_Zeven.c' || echo '$(srcdir)/'`calculate_Zodd_and_Zeven.c + +create_bmp_for_stripline_coupler-calculate_Zodd_and_Zeven.obj: calculate_Zodd_and_Zeven.c +@am__fastdepCC_TRUE@ if $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(create_bmp_for_stripline_coupler_CFLAGS) $(CFLAGS) -MT create_bmp_for_stripline_coupler-calculate_Zodd_and_Zeven.obj -MD -MP -MF "$(DEPDIR)/create_bmp_for_stripline_coupler-calculate_Zodd_and_Zeven.Tpo" \ +@am__fastdepCC_TRUE@ -c -o create_bmp_for_stripline_coupler-calculate_Zodd_and_Zeven.obj `if test -f 'calculate_Zodd_and_Zeven.c'; then $(CYGPATH_W) 'calculate_Zodd_and_Zeven.c'; else $(CYGPATH_W) '$(srcdir)/calculate_Zodd_and_Zeven.c'`; \ +@am__fastdepCC_TRUE@ then mv "$(DEPDIR)/create_bmp_for_stripline_coupler-calculate_Zodd_and_Zeven.Tpo" "$(DEPDIR)/create_bmp_for_stripline_coupler-calculate_Zodd_and_Zeven.Po"; \ +@am__fastdepCC_TRUE@ else rm -f "$(DEPDIR)/create_bmp_for_stripline_coupler-calculate_Zodd_and_Zeven.Tpo"; exit 1; \ +@am__fastdepCC_TRUE@ fi +@AMDEP_TRUE@@am__fastdepCC_FALSE@ source='calculate_Zodd_and_Zeven.c' object='create_bmp_for_stripline_coupler-calculate_Zodd_and_Zeven.obj' libtool=no @AMDEPBACKSLASH@ +@AMDEP_TRUE@@am__fastdepCC_FALSE@ depfile='$(DEPDIR)/create_bmp_for_stripline_coupler-calculate_Zodd_and_Zeven.Po' tmpdepfile='$(DEPDIR)/create_bmp_for_stripline_coupler-calculate_Zodd_and_Zeven.TPo' @AMDEPBACKSLASH@ +@AMDEP_TRUE@@am__fastdepCC_FALSE@ $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@ +@am__fastdepCC_FALSE@ $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(create_bmp_for_stripline_coupler_CFLAGS) $(CFLAGS) -c -o create_bmp_for_stripline_coupler-calculate_Zodd_and_Zeven.obj `if test -f 'calculate_Zodd_and_Zeven.c'; then $(CYGPATH_W) 'calculate_Zodd_and_Zeven.c'; else $(CYGPATH_W) '$(srcdir)/calculate_Zodd_and_Zeven.c'` + +create_bmp_for_stripline_coupler-get_options.o: get_options.c +@am__fastdepCC_TRUE@ if $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(create_bmp_for_stripline_coupler_CFLAGS) $(CFLAGS) -MT create_bmp_for_stripline_coupler-get_options.o -MD -MP -MF "$(DEPDIR)/create_bmp_for_stripline_coupler-get_options.Tpo" \ +@am__fastdepCC_TRUE@ -c -o create_bmp_for_stripline_coupler-get_options.o `test -f 'get_options.c' || echo '$(srcdir)/'`get_options.c; \ +@am__fastdepCC_TRUE@ then mv "$(DEPDIR)/create_bmp_for_stripline_coupler-get_options.Tpo" "$(DEPDIR)/create_bmp_for_stripline_coupler-get_options.Po"; \ +@am__fastdepCC_TRUE@ else rm -f "$(DEPDIR)/create_bmp_for_stripline_coupler-get_options.Tpo"; exit 1; \ +@am__fastdepCC_TRUE@ fi +@AMDEP_TRUE@@am__fastdepCC_FALSE@ source='get_options.c' object='create_bmp_for_stripline_coupler-get_options.o' libtool=no @AMDEPBACKSLASH@ +@AMDEP_TRUE@@am__fastdepCC_FALSE@ depfile='$(DEPDIR)/create_bmp_for_stripline_coupler-get_options.Po' tmpdepfile='$(DEPDIR)/create_bmp_for_stripline_coupler-get_options.TPo' @AMDEPBACKSLASH@ +@AMDEP_TRUE@@am__fastdepCC_FALSE@ $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@ +@am__fastdepCC_FALSE@ $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(create_bmp_for_stripline_coupler_CFLAGS) $(CFLAGS) -c -o create_bmp_for_stripline_coupler-get_options.o `test -f 'get_options.c' || echo '$(srcdir)/'`get_options.c + +create_bmp_for_stripline_coupler-get_options.obj: get_options.c +@am__fastdepCC_TRUE@ if $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(create_bmp_for_stripline_coupler_CFLAGS) $(CFLAGS) -MT create_bmp_for_stripline_coupler-get_options.obj -MD -MP -MF "$(DEPDIR)/create_bmp_for_stripline_coupler-get_options.Tpo" \ +@am__fastdepCC_TRUE@ -c -o create_bmp_for_stripline_coupler-get_options.obj `if test -f 'get_options.c'; then $(CYGPATH_W) 'get_options.c'; else $(CYGPATH_W) '$(srcdir)/get_options.c'`; \ +@am__fastdepCC_TRUE@ then mv "$(DEPDIR)/create_bmp_for_stripline_coupler-get_options.Tpo" "$(DEPDIR)/create_bmp_for_stripline_coupler-get_options.Po"; \ +@am__fastdepCC_TRUE@ else rm -f "$(DEPDIR)/create_bmp_for_stripline_coupler-get_options.Tpo"; exit 1; \ +@am__fastdepCC_TRUE@ fi +@AMDEP_TRUE@@am__fastdepCC_FALSE@ source='get_options.c' object='create_bmp_for_stripline_coupler-get_options.obj' libtool=no @AMDEPBACKSLASH@ +@AMDEP_TRUE@@am__fastdepCC_FALSE@ depfile='$(DEPDIR)/create_bmp_for_stripline_coupler-get_options.Po' tmpdepfile='$(DEPDIR)/create_bmp_for_stripline_coupler-get_options.TPo' @AMDEPBACKSLASH@ +@AMDEP_TRUE@@am__fastdepCC_FALSE@ $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@ +@am__fastdepCC_FALSE@ $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(create_bmp_for_stripline_coupler_CFLAGS) $(CFLAGS) -c -o create_bmp_for_stripline_coupler-get_options.obj `if test -f 'get_options.c'; then $(CYGPATH_W) 'get_options.c'; else $(CYGPATH_W) '$(srcdir)/get_options.c'` + +create_bmp_for_stripline_coupler-calculate_integer_values.o: calculate_integer_values.c +@am__fastdepCC_TRUE@ if $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(create_bmp_for_stripline_coupler_CFLAGS) $(CFLAGS) -MT create_bmp_for_stripline_coupler-calculate_integer_values.o -MD -MP -MF "$(DEPDIR)/create_bmp_for_stripline_coupler-calculate_integer_values.Tpo" \ +@am__fastdepCC_TRUE@ -c -o create_bmp_for_stripline_coupler-calculate_integer_values.o `test -f 'calculate_integer_values.c' || echo '$(srcdir)/'`calculate_integer_values.c; \ +@am__fastdepCC_TRUE@ then mv "$(DEPDIR)/create_bmp_for_stripline_coupler-calculate_integer_values.Tpo" "$(DEPDIR)/create_bmp_for_stripline_coupler-calculate_integer_values.Po"; \ +@am__fastdepCC_TRUE@ else rm -f "$(DEPDIR)/create_bmp_for_stripline_coupler-calculate_integer_values.Tpo"; exit 1; \ +@am__fastdepCC_TRUE@ fi +@AMDEP_TRUE@@am__fastdepCC_FALSE@ source='calculate_integer_values.c' object='create_bmp_for_stripline_coupler-calculate_integer_values.o' libtool=no @AMDEPBACKSLASH@ +@AMDEP_TRUE@@am__fastdepCC_FALSE@ depfile='$(DEPDIR)/create_bmp_for_stripline_coupler-calculate_integer_values.Po' tmpdepfile='$(DEPDIR)/create_bmp_for_stripline_coupler-calculate_integer_values.TPo' @AMDEPBACKSLASH@ +@AMDEP_TRUE@@am__fastdepCC_FALSE@ $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@ +@am__fastdepCC_FALSE@ $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(create_bmp_for_stripline_coupler_CFLAGS) $(CFLAGS) -c -o create_bmp_for_stripline_coupler-calculate_integer_values.o `test -f 'calculate_integer_values.c' || echo '$(srcdir)/'`calculate_integer_values.c + +create_bmp_for_stripline_coupler-calculate_integer_values.obj: calculate_integer_values.c +@am__fastdepCC_TRUE@ if $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(create_bmp_for_stripline_coupler_CFLAGS) $(CFLAGS) -MT create_bmp_for_stripline_coupler-calculate_integer_values.obj -MD -MP -MF "$(DEPDIR)/create_bmp_for_stripline_coupler-calculate_integer_values.Tpo" \ +@am__fastdepCC_TRUE@ -c -o create_bmp_for_stripline_coupler-calculate_integer_values.obj `if test -f 'calculate_integer_values.c'; then $(CYGPATH_W) 'calculate_integer_values.c'; else $(CYGPATH_W) '$(srcdir)/calculate_integer_values.c'`; \ +@am__fastdepCC_TRUE@ then mv "$(DEPDIR)/create_bmp_for_stripline_coupler-calculate_integer_values.Tpo" "$(DEPDIR)/create_bmp_for_stripline_coupler-calculate_integer_values.Po"; \ +@am__fastdepCC_TRUE@ else rm -f "$(DEPDIR)/create_bmp_for_stripline_coupler-calculate_integer_values.Tpo"; exit 1; \ +@am__fastdepCC_TRUE@ fi +@AMDEP_TRUE@@am__fastdepCC_FALSE@ source='calculate_integer_values.c' object='create_bmp_for_stripline_coupler-calculate_integer_values.obj' libtool=no @AMDEPBACKSLASH@ +@AMDEP_TRUE@@am__fastdepCC_FALSE@ depfile='$(DEPDIR)/create_bmp_for_stripline_coupler-calculate_integer_values.Po' tmpdepfile='$(DEPDIR)/create_bmp_for_stripline_coupler-calculate_integer_values.TPo' @AMDEPBACKSLASH@ +@AMDEP_TRUE@@am__fastdepCC_FALSE@ $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@ +@am__fastdepCC_FALSE@ $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(create_bmp_for_stripline_coupler_CFLAGS) $(CFLAGS) -c -o create_bmp_for_stripline_coupler-calculate_integer_values.obj `if test -f 'calculate_integer_values.c'; then $(CYGPATH_W) 'calculate_integer_values.c'; else $(CYGPATH_W) '$(srcdir)/calculate_integer_values.c'` + +create_bmp_for_stripline_coupler-write_bitmap.o: write_bitmap.c +@am__fastdepCC_TRUE@ if $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(create_bmp_for_stripline_coupler_CFLAGS) $(CFLAGS) -MT create_bmp_for_stripline_coupler-write_bitmap.o -MD -MP -MF "$(DEPDIR)/create_bmp_for_stripline_coupler-write_bitmap.Tpo" \ +@am__fastdepCC_TRUE@ -c -o create_bmp_for_stripline_coupler-write_bitmap.o `test -f 'write_bitmap.c' || echo '$(srcdir)/'`write_bitmap.c; \ +@am__fastdepCC_TRUE@ then mv "$(DEPDIR)/create_bmp_for_stripline_coupler-write_bitmap.Tpo" "$(DEPDIR)/create_bmp_for_stripline_coupler-write_bitmap.Po"; \ +@am__fastdepCC_TRUE@ else rm -f "$(DEPDIR)/create_bmp_for_stripline_coupler-write_bitmap.Tpo"; exit 1; \ +@am__fastdepCC_TRUE@ fi +@AMDEP_TRUE@@am__fastdepCC_FALSE@ source='write_bitmap.c' object='create_bmp_for_stripline_coupler-write_bitmap.o' libtool=no @AMDEPBACKSLASH@ +@AMDEP_TRUE@@am__fastdepCC_FALSE@ depfile='$(DEPDIR)/create_bmp_for_stripline_coupler-write_bitmap.Po' tmpdepfile='$(DEPDIR)/create_bmp_for_stripline_coupler-write_bitmap.TPo' @AMDEPBACKSLASH@ +@AMDEP_TRUE@@am__fastdepCC_FALSE@ $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@ +@am__fastdepCC_FALSE@ $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(create_bmp_for_stripline_coupler_CFLAGS) $(CFLAGS) -c -o create_bmp_for_stripline_coupler-write_bitmap.o `test -f 'write_bitmap.c' || echo '$(srcdir)/'`write_bitmap.c + +create_bmp_for_stripline_coupler-write_bitmap.obj: write_bitmap.c +@am__fastdepCC_TRUE@ if $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(create_bmp_for_stripline_coupler_CFLAGS) $(CFLAGS) -MT create_bmp_for_stripline_coupler-write_bitmap.obj -MD -MP -MF "$(DEPDIR)/create_bmp_for_stripline_coupler-write_bitmap.Tpo" \ +@am__fastdepCC_TRUE@ -c -o create_bmp_for_stripline_coupler-write_bitmap.obj `if test -f 'write_bitmap.c'; then $(CYGPATH_W) 'write_bitmap.c'; else $(CYGPATH_W) '$(srcdir)/write_bitmap.c'`; \ +@am__fastdepCC_TRUE@ then mv "$(DEPDIR)/create_bmp_for_stripline_coupler-write_bitmap.Tpo" "$(DEPDIR)/create_bmp_for_stripline_coupler-write_bitmap.Po"; \ +@am__fastdepCC_TRUE@ else rm -f "$(DEPDIR)/create_bmp_for_stripline_coupler-write_bitmap.Tpo"; exit 1; \ +@am__fastdepCC_TRUE@ fi +@AMDEP_TRUE@@am__fastdepCC_FALSE@ source='write_bitmap.c' object='create_bmp_for_stripline_coupler-write_bitmap.obj' libtool=no @AMDEPBACKSLASH@ +@AMDEP_TRUE@@am__fastdepCC_FALSE@ depfile='$(DEPDIR)/create_bmp_for_stripline_coupler-write_bitmap.Po' tmpdepfile='$(DEPDIR)/create_bmp_for_stripline_coupler-write_bitmap.TPo' @AMDEPBACKSLASH@ +@AMDEP_TRUE@@am__fastdepCC_FALSE@ $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@ +@am__fastdepCC_FALSE@ $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(create_bmp_for_stripline_coupler_CFLAGS) $(CFLAGS) -c -o create_bmp_for_stripline_coupler-write_bitmap.obj `if test -f 'write_bitmap.c'; then $(CYGPATH_W) 'write_bitmap.c'; else $(CYGPATH_W) '$(srcdir)/write_bitmap.c'` + +create_bmp_for_stripline_coupler-memory.o: memory.c +@am__fastdepCC_TRUE@ if $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(create_bmp_for_stripline_coupler_CFLAGS) $(CFLAGS) -MT create_bmp_for_stripline_coupler-memory.o -MD -MP -MF "$(DEPDIR)/create_bmp_for_stripline_coupler-memory.Tpo" \ +@am__fastdepCC_TRUE@ -c -o create_bmp_for_stripline_coupler-memory.o `test -f 'memory.c' || echo '$(srcdir)/'`memory.c; \ +@am__fastdepCC_TRUE@ then mv "$(DEPDIR)/create_bmp_for_stripline_coupler-memory.Tpo" "$(DEPDIR)/create_bmp_for_stripline_coupler-memory.Po"; \ +@am__fastdepCC_TRUE@ else rm -f "$(DEPDIR)/create_bmp_for_stripline_coupler-memory.Tpo"; exit 1; \ +@am__fastdepCC_TRUE@ fi +@AMDEP_TRUE@@am__fastdepCC_FALSE@ source='memory.c' object='create_bmp_for_stripline_coupler-memory.o' libtool=no @AMDEPBACKSLASH@ +@AMDEP_TRUE@@am__fastdepCC_FALSE@ depfile='$(DEPDIR)/create_bmp_for_stripline_coupler-memory.Po' tmpdepfile='$(DEPDIR)/create_bmp_for_stripline_coupler-memory.TPo' @AMDEPBACKSLASH@ +@AMDEP_TRUE@@am__fastdepCC_FALSE@ $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@ +@am__fastdepCC_FALSE@ $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(create_bmp_for_stripline_coupler_CFLAGS) $(CFLAGS) -c -o create_bmp_for_stripline_coupler-memory.o `test -f 'memory.c' || echo '$(srcdir)/'`memory.c + +create_bmp_for_stripline_coupler-memory.obj: memory.c +@am__fastdepCC_TRUE@ if $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(create_bmp_for_stripline_coupler_CFLAGS) $(CFLAGS) -MT create_bmp_for_stripline_coupler-memory.obj -MD -MP -MF "$(DEPDIR)/create_bmp_for_stripline_coupler-memory.Tpo" \ +@am__fastdepCC_TRUE@ -c -o create_bmp_for_stripline_coupler-memory.obj `if test -f 'memory.c'; then $(CYGPATH_W) 'memory.c'; else $(CYGPATH_W) '$(srcdir)/memory.c'`; \ +@am__fastdepCC_TRUE@ then mv "$(DEPDIR)/create_bmp_for_stripline_coupler-memory.Tpo" "$(DEPDIR)/create_bmp_for_stripline_coupler-memory.Po"; \ +@am__fastdepCC_TRUE@ else rm -f "$(DEPDIR)/create_bmp_for_stripline_coupler-memory.Tpo"; exit 1; \ +@am__fastdepCC_TRUE@ fi +@AMDEP_TRUE@@am__fastdepCC_FALSE@ source='memory.c' object='create_bmp_for_stripline_coupler-memory.obj' libtool=no @AMDEPBACKSLASH@ +@AMDEP_TRUE@@am__fastdepCC_FALSE@ depfile='$(DEPDIR)/create_bmp_for_stripline_coupler-memory.Po' tmpdepfile='$(DEPDIR)/create_bmp_for_stripline_coupler-memory.TPo' @AMDEPBACKSLASH@ +@AMDEP_TRUE@@am__fastdepCC_FALSE@ $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@ +@am__fastdepCC_FALSE@ $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(create_bmp_for_stripline_coupler_CFLAGS) $(CFLAGS) -c -o create_bmp_for_stripline_coupler-memory.obj `if test -f 'memory.c'; then $(CYGPATH_W) 'memory.c'; else $(CYGPATH_W) '$(srcdir)/memory.c'` + +create_bmp_for_stripline_coupler-write_bitmap_out.o: write_bitmap_out.c +@am__fastdepCC_TRUE@ if $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(create_bmp_for_stripline_coupler_CFLAGS) $(CFLAGS) -MT create_bmp_for_stripline_coupler-write_bitmap_out.o -MD -MP -MF "$(DEPDIR)/create_bmp_for_stripline_coupler-write_bitmap_out.Tpo" \ +@am__fastdepCC_TRUE@ -c -o create_bmp_for_stripline_coupler-write_bitmap_out.o `test -f 'write_bitmap_out.c' || echo '$(srcdir)/'`write_bitmap_out.c; \ +@am__fastdepCC_TRUE@ then mv "$(DEPDIR)/create_bmp_for_stripline_coupler-write_bitmap_out.Tpo" "$(DEPDIR)/create_bmp_for_stripline_coupler-write_bitmap_out.Po"; \ +@am__fastdepCC_TRUE@ else rm -f "$(DEPDIR)/create_bmp_for_stripline_coupler-write_bitmap_out.Tpo"; exit 1; \ +@am__fastdepCC_TRUE@ fi +@AMDEP_TRUE@@am__fastdepCC_FALSE@ source='write_bitmap_out.c' object='create_bmp_for_stripline_coupler-write_bitmap_out.o' libtool=no @AMDEPBACKSLASH@ +@AMDEP_TRUE@@am__fastdepCC_FALSE@ depfile='$(DEPDIR)/create_bmp_for_stripline_coupler-write_bitmap_out.Po' tmpdepfile='$(DEPDIR)/create_bmp_for_stripline_coupler-write_bitmap_out.TPo' @AMDEPBACKSLASH@ +@AMDEP_TRUE@@am__fastdepCC_FALSE@ $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@ +@am__fastdepCC_FALSE@ $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(create_bmp_for_stripline_coupler_CFLAGS) $(CFLAGS) -c -o create_bmp_for_stripline_coupler-write_bitmap_out.o `test -f 'write_bitmap_out.c' || echo '$(srcdir)/'`write_bitmap_out.c + +create_bmp_for_stripline_coupler-write_bitmap_out.obj: write_bitmap_out.c +@am__fastdepCC_TRUE@ if $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(create_bmp_for_stripline_coupler_CFLAGS) $(CFLAGS) -MT create_bmp_for_stripline_coupler-write_bitmap_out.obj -MD -MP -MF "$(DEPDIR)/create_bmp_for_stripline_coupler-write_bitmap_out.Tpo" \ +@am__fastdepCC_TRUE@ -c -o create_bmp_for_stripline_coupler-write_bitmap_out.obj `if test -f 'write_bitmap_out.c'; then $(CYGPATH_W) 'write_bitmap_out.c'; else $(CYGPATH_W) '$(srcdir)/write_bitmap_out.c'`; \ +@am__fastdepCC_TRUE@ then mv "$(DEPDIR)/create_bmp_for_stripline_coupler-write_bitmap_out.Tpo" "$(DEPDIR)/create_bmp_for_stripline_coupler-write_bitmap_out.Po"; \ +@am__fastdepCC_TRUE@ else rm -f "$(DEPDIR)/create_bmp_for_stripline_coupler-write_bitmap_out.Tpo"; exit 1; \ +@am__fastdepCC_TRUE@ fi +@AMDEP_TRUE@@am__fastdepCC_FALSE@ source='write_bitmap_out.c' object='create_bmp_for_stripline_coupler-write_bitmap_out.obj' libtool=no @AMDEPBACKSLASH@ +@AMDEP_TRUE@@am__fastdepCC_FALSE@ depfile='$(DEPDIR)/create_bmp_for_stripline_coupler-write_bitmap_out.Po' tmpdepfile='$(DEPDIR)/create_bmp_for_stripline_coupler-write_bitmap_out.TPo' @AMDEPBACKSLASH@ +@AMDEP_TRUE@@am__fastdepCC_FALSE@ $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@ +@am__fastdepCC_FALSE@ $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(create_bmp_for_stripline_coupler_CFLAGS) $(CFLAGS) -c -o create_bmp_for_stripline_coupler-write_bitmap_out.obj `if test -f 'write_bitmap_out.c'; then $(CYGPATH_W) 'write_bitmap_out.c'; else $(CYGPATH_W) '$(srcdir)/write_bitmap_out.c'` + +create_bmp_for_stripline_coupler-align_bitmap_image.o: align_bitmap_image.c +@am__fastdepCC_TRUE@ if $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(create_bmp_for_stripline_coupler_CFLAGS) $(CFLAGS) -MT create_bmp_for_stripline_coupler-align_bitmap_image.o -MD -MP -MF "$(DEPDIR)/create_bmp_for_stripline_coupler-align_bitmap_image.Tpo" \ +@am__fastdepCC_TRUE@ -c -o create_bmp_for_stripline_coupler-align_bitmap_image.o `test -f 'align_bitmap_image.c' || echo '$(srcdir)/'`align_bitmap_image.c; \ +@am__fastdepCC_TRUE@ then mv "$(DEPDIR)/create_bmp_for_stripline_coupler-align_bitmap_image.Tpo" "$(DEPDIR)/create_bmp_for_stripline_coupler-align_bitmap_image.Po"; \ +@am__fastdepCC_TRUE@ else rm -f "$(DEPDIR)/create_bmp_for_stripline_coupler-align_bitmap_image.Tpo"; exit 1; \ +@am__fastdepCC_TRUE@ fi +@AMDEP_TRUE@@am__fastdepCC_FALSE@ source='align_bitmap_image.c' object='create_bmp_for_stripline_coupler-align_bitmap_image.o' libtool=no @AMDEPBACKSLASH@ +@AMDEP_TRUE@@am__fastdepCC_FALSE@ depfile='$(DEPDIR)/create_bmp_for_stripline_coupler-align_bitmap_image.Po' tmpdepfile='$(DEPDIR)/create_bmp_for_stripline_coupler-align_bitmap_image.TPo' @AMDEPBACKSLASH@ +@AMDEP_TRUE@@am__fastdepCC_FALSE@ $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@ +@am__fastdepCC_FALSE@ $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(create_bmp_for_stripline_coupler_CFLAGS) $(CFLAGS) -c -o create_bmp_for_stripline_coupler-align_bitmap_image.o `test -f 'align_bitmap_image.c' || echo '$(srcdir)/'`align_bitmap_image.c + +create_bmp_for_stripline_coupler-align_bitmap_image.obj: align_bitmap_image.c +@am__fastdepCC_TRUE@ if $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(create_bmp_for_stripline_coupler_CFLAGS) $(CFLAGS) -MT create_bmp_for_stripline_coupler-align_bitmap_image.obj -MD -MP -MF "$(DEPDIR)/create_bmp_for_stripline_coupler-align_bitmap_image.Tpo" \ +@am__fastdepCC_TRUE@ -c -o create_bmp_for_stripline_coupler-align_bitmap_image.obj `if test -f 'align_bitmap_image.c'; then $(CYGPATH_W) 'align_bitmap_image.c'; else $(CYGPATH_W) '$(srcdir)/align_bitmap_image.c'`; \ +@am__fastdepCC_TRUE@ then mv "$(DEPDIR)/create_bmp_for_stripline_coupler-align_bitmap_image.Tpo" "$(DEPDIR)/create_bmp_for_stripline_coupler-align_bitmap_image.Po"; \ +@am__fastdepCC_TRUE@ else rm -f "$(DEPDIR)/create_bmp_for_stripline_coupler-align_bitmap_image.Tpo"; exit 1; \ +@am__fastdepCC_TRUE@ fi +@AMDEP_TRUE@@am__fastdepCC_FALSE@ source='align_bitmap_image.c' object='create_bmp_for_stripline_coupler-align_bitmap_image.obj' libtool=no @AMDEPBACKSLASH@ +@AMDEP_TRUE@@am__fastdepCC_FALSE@ depfile='$(DEPDIR)/create_bmp_for_stripline_coupler-align_bitmap_image.Po' tmpdepfile='$(DEPDIR)/create_bmp_for_stripline_coupler-align_bitmap_image.TPo' @AMDEPBACKSLASH@ +@AMDEP_TRUE@@am__fastdepCC_FALSE@ $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@ +@am__fastdepCC_FALSE@ $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(create_bmp_for_stripline_coupler_CFLAGS) $(CFLAGS) -c -o create_bmp_for_stripline_coupler-align_bitmap_image.obj `if test -f 'align_bitmap_image.c'; then $(CYGPATH_W) 'align_bitmap_image.c'; else $(CYGPATH_W) '$(srcdir)/align_bitmap_image.c'` + +create_bmp_for_stripline_coupler-fill_make_coupler.o: fill_make_coupler.c +@am__fastdepCC_TRUE@ if $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(create_bmp_for_stripline_coupler_CFLAGS) $(CFLAGS) -MT create_bmp_for_stripline_coupler-fill_make_coupler.o -MD -MP -MF "$(DEPDIR)/create_bmp_for_stripline_coupler-fill_make_coupler.Tpo" \ +@am__fastdepCC_TRUE@ -c -o create_bmp_for_stripline_coupler-fill_make_coupler.o `test -f 'fill_make_coupler.c' || echo '$(srcdir)/'`fill_make_coupler.c; \ +@am__fastdepCC_TRUE@ then mv "$(DEPDIR)/create_bmp_for_stripline_coupler-fill_make_coupler.Tpo" "$(DEPDIR)/create_bmp_for_stripline_coupler-fill_make_coupler.Po"; \ +@am__fastdepCC_TRUE@ else rm -f "$(DEPDIR)/create_bmp_for_stripline_coupler-fill_make_coupler.Tpo"; exit 1; \ +@am__fastdepCC_TRUE@ fi +@AMDEP_TRUE@@am__fastdepCC_FALSE@ source='fill_make_coupler.c' object='create_bmp_for_stripline_coupler-fill_make_coupler.o' libtool=no @AMDEPBACKSLASH@ +@AMDEP_TRUE@@am__fastdepCC_FALSE@ depfile='$(DEPDIR)/create_bmp_for_stripline_coupler-fill_make_coupler.Po' tmpdepfile='$(DEPDIR)/create_bmp_for_stripline_coupler-fill_make_coupler.TPo' @AMDEPBACKSLASH@ +@AMDEP_TRUE@@am__fastdepCC_FALSE@ $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@ +@am__fastdepCC_FALSE@ $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(create_bmp_for_stripline_coupler_CFLAGS) $(CFLAGS) -c -o create_bmp_for_stripline_coupler-fill_make_coupler.o `test -f 'fill_make_coupler.c' || echo '$(srcdir)/'`fill_make_coupler.c + +create_bmp_for_stripline_coupler-fill_make_coupler.obj: fill_make_coupler.c +@am__fastdepCC_TRUE@ if $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(create_bmp_for_stripline_coupler_CFLAGS) $(CFLAGS) -MT create_bmp_for_stripline_coupler-fill_make_coupler.obj -MD -MP -MF "$(DEPDIR)/create_bmp_for_stripline_coupler-fill_make_coupler.Tpo" \ +@am__fastdepCC_TRUE@ -c -o create_bmp_for_stripline_coupler-fill_make_coupler.obj `if test -f 'fill_make_coupler.c'; then $(CYGPATH_W) 'fill_make_coupler.c'; else $(CYGPATH_W) '$(srcdir)/fill_make_coupler.c'`; \ +@am__fastdepCC_TRUE@ then mv "$(DEPDIR)/create_bmp_for_stripline_coupler-fill_make_coupler.Tpo" "$(DEPDIR)/create_bmp_for_stripline_coupler-fill_make_coupler.Po"; \ +@am__fastdepCC_TRUE@ else rm -f "$(DEPDIR)/create_bmp_for_stripline_coupler-fill_make_coupler.Tpo"; exit 1; \ +@am__fastdepCC_TRUE@ fi +@AMDEP_TRUE@@am__fastdepCC_FALSE@ source='fill_make_coupler.c' object='create_bmp_for_stripline_coupler-fill_make_coupler.obj' libtool=no @AMDEPBACKSLASH@ +@AMDEP_TRUE@@am__fastdepCC_FALSE@ depfile='$(DEPDIR)/create_bmp_for_stripline_coupler-fill_make_coupler.Po' tmpdepfile='$(DEPDIR)/create_bmp_for_stripline_coupler-fill_make_coupler.TPo' @AMDEPBACKSLASH@ +@AMDEP_TRUE@@am__fastdepCC_FALSE@ $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@ +@am__fastdepCC_FALSE@ $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(create_bmp_for_stripline_coupler_CFLAGS) $(CFLAGS) -c -o create_bmp_for_stripline_coupler-fill_make_coupler.obj `if test -f 'fill_make_coupler.c'; then $(CYGPATH_W) 'fill_make_coupler.c'; else $(CYGPATH_W) '$(srcdir)/fill_make_coupler.c'` + +create_bmp_for_stripline_coupler-check_error.o: check_error.c +@am__fastdepCC_TRUE@ if $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(create_bmp_for_stripline_coupler_CFLAGS) $(CFLAGS) -MT create_bmp_for_stripline_coupler-check_error.o -MD -MP -MF "$(DEPDIR)/create_bmp_for_stripline_coupler-check_error.Tpo" \ +@am__fastdepCC_TRUE@ -c -o create_bmp_for_stripline_coupler-check_error.o `test -f 'check_error.c' || echo '$(srcdir)/'`check_error.c; \ +@am__fastdepCC_TRUE@ then mv "$(DEPDIR)/create_bmp_for_stripline_coupler-check_error.Tpo" "$(DEPDIR)/create_bmp_for_stripline_coupler-check_error.Po"; \ +@am__fastdepCC_TRUE@ else rm -f "$(DEPDIR)/create_bmp_for_stripline_coupler-check_error.Tpo"; exit 1; \ +@am__fastdepCC_TRUE@ fi +@AMDEP_TRUE@@am__fastdepCC_FALSE@ source='check_error.c' object='create_bmp_for_stripline_coupler-check_error.o' libtool=no @AMDEPBACKSLASH@ +@AMDEP_TRUE@@am__fastdepCC_FALSE@ depfile='$(DEPDIR)/create_bmp_for_stripline_coupler-check_error.Po' tmpdepfile='$(DEPDIR)/create_bmp_for_stripline_coupler-check_error.TPo' @AMDEPBACKSLASH@ +@AMDEP_TRUE@@am__fastdepCC_FALSE@ $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@ +@am__fastdepCC_FALSE@ $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(create_bmp_for_stripline_coupler_CFLAGS) $(CFLAGS) -c -o create_bmp_for_stripline_coupler-check_error.o `test -f 'check_error.c' || echo '$(srcdir)/'`check_error.c + +create_bmp_for_stripline_coupler-check_error.obj: check_error.c +@am__fastdepCC_TRUE@ if $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(create_bmp_for_stripline_coupler_CFLAGS) $(CFLAGS) -MT create_bmp_for_stripline_coupler-check_error.obj -MD -MP -MF "$(DEPDIR)/create_bmp_for_stripline_coupler-check_error.Tpo" \ +@am__fastdepCC_TRUE@ -c -o create_bmp_for_stripline_coupler-check_error.obj `if test -f 'check_error.c'; then $(CYGPATH_W) 'check_error.c'; else $(CYGPATH_W) '$(srcdir)/check_error.c'`; \ +@am__fastdepCC_TRUE@ then mv "$(DEPDIR)/create_bmp_for_stripline_coupler-check_error.Tpo" "$(DEPDIR)/create_bmp_for_stripline_coupler-check_error.Po"; \ +@am__fastdepCC_TRUE@ else rm -f "$(DEPDIR)/create_bmp_for_stripline_coupler-check_error.Tpo"; exit 1; \ +@am__fastdepCC_TRUE@ fi +@AMDEP_TRUE@@am__fastdepCC_FALSE@ source='check_error.c' object='create_bmp_for_stripline_coupler-check_error.obj' libtool=no @AMDEPBACKSLASH@ +@AMDEP_TRUE@@am__fastdepCC_FALSE@ depfile='$(DEPDIR)/create_bmp_for_stripline_coupler-check_error.Po' tmpdepfile='$(DEPDIR)/create_bmp_for_stripline_coupler-check_error.TPo' @AMDEPBACKSLASH@ +@AMDEP_TRUE@@am__fastdepCC_FALSE@ $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@ +@am__fastdepCC_FALSE@ $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(create_bmp_for_stripline_coupler_CFLAGS) $(CFLAGS) -c -o create_bmp_for_stripline_coupler-check_error.obj `if test -f 'check_error.c'; then $(CYGPATH_W) 'check_error.c'; else $(CYGPATH_W) '$(srcdir)/check_error.c'` + +create_bmp_for_stripline_coupler-exit_with_msg_and_exit_code.o: exit_with_msg_and_exit_code.c +@am__fastdepCC_TRUE@ if $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(create_bmp_for_stripline_coupler_CFLAGS) $(CFLAGS) -MT create_bmp_for_stripline_coupler-exit_with_msg_and_exit_code.o -MD -MP -MF "$(DEPDIR)/create_bmp_for_stripline_coupler-exit_with_msg_and_exit_code.Tpo" \ +@am__fastdepCC_TRUE@ -c -o create_bmp_for_stripline_coupler-exit_with_msg_and_exit_code.o `test -f 'exit_with_msg_and_exit_code.c' || echo '$(srcdir)/'`exit_with_msg_and_exit_code.c; \ +@am__fastdepCC_TRUE@ then mv "$(DEPDIR)/create_bmp_for_stripline_coupler-exit_with_msg_and_exit_code.Tpo" "$(DEPDIR)/create_bmp_for_stripline_coupler-exit_with_msg_and_exit_code.Po"; \ +@am__fastdepCC_TRUE@ else rm -f "$(DEPDIR)/create_bmp_for_stripline_coupler-exit_with_msg_and_exit_code.Tpo"; exit 1; \ +@am__fastdepCC_TRUE@ fi +@AMDEP_TRUE@@am__fastdepCC_FALSE@ source='exit_with_msg_and_exit_code.c' object='create_bmp_for_stripline_coupler-exit_with_msg_and_exit_code.o' libtool=no @AMDEPBACKSLASH@ +@AMDEP_TRUE@@am__fastdepCC_FALSE@ depfile='$(DEPDIR)/create_bmp_for_stripline_coupler-exit_with_msg_and_exit_code.Po' tmpdepfile='$(DEPDIR)/create_bmp_for_stripline_coupler-exit_with_msg_and_exit_code.TPo' @AMDEPBACKSLASH@ +@AMDEP_TRUE@@am__fastdepCC_FALSE@ $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@ +@am__fastdepCC_FALSE@ $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(create_bmp_for_stripline_coupler_CFLAGS) $(CFLAGS) -c -o create_bmp_for_stripline_coupler-exit_with_msg_and_exit_code.o `test -f 'exit_with_msg_and_exit_code.c' || echo '$(srcdir)/'`exit_with_msg_and_exit_code.c + +create_bmp_for_stripline_coupler-exit_with_msg_and_exit_code.obj: exit_with_msg_and_exit_code.c +@am__fastdepCC_TRUE@ if $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(create_bmp_for_stripline_coupler_CFLAGS) $(CFLAGS) -MT create_bmp_for_stripline_coupler-exit_with_msg_and_exit_code.obj -MD -MP -MF "$(DEPDIR)/create_bmp_for_stripline_coupler-exit_with_msg_and_exit_code.Tpo" \ +@am__fastdepCC_TRUE@ -c -o create_bmp_for_stripline_coupler-exit_with_msg_and_exit_code.obj `if test -f 'exit_with_msg_and_exit_code.c'; then $(CYGPATH_W) 'exit_with_msg_and_exit_code.c'; else $(CYGPATH_W) '$(srcdir)/exit_with_msg_and_exit_code.c'`; \ +@am__fastdepCC_TRUE@ then mv "$(DEPDIR)/create_bmp_for_stripline_coupler-exit_with_msg_and_exit_code.Tpo" "$(DEPDIR)/create_bmp_for_stripline_coupler-exit_with_msg_and_exit_code.Po"; \ +@am__fastdepCC_TRUE@ else rm -f "$(DEPDIR)/create_bmp_for_stripline_coupler-exit_with_msg_and_exit_code.Tpo"; exit 1; \ +@am__fastdepCC_TRUE@ fi +@AMDEP_TRUE@@am__fastdepCC_FALSE@ source='exit_with_msg_and_exit_code.c' object='create_bmp_for_stripline_coupler-exit_with_msg_and_exit_code.obj' libtool=no @AMDEPBACKSLASH@ +@AMDEP_TRUE@@am__fastdepCC_FALSE@ depfile='$(DEPDIR)/create_bmp_for_stripline_coupler-exit_with_msg_and_exit_code.Po' tmpdepfile='$(DEPDIR)/create_bmp_for_stripline_coupler-exit_with_msg_and_exit_code.TPo' @AMDEPBACKSLASH@ +@AMDEP_TRUE@@am__fastdepCC_FALSE@ $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@ +@am__fastdepCC_FALSE@ $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(create_bmp_for_stripline_coupler_CFLAGS) $(CFLAGS) -c -o create_bmp_for_stripline_coupler-exit_with_msg_and_exit_code.obj `if test -f 'exit_with_msg_and_exit_code.c'; then $(CYGPATH_W) 'exit_with_msg_and_exit_code.c'; else $(CYGPATH_W) '$(srcdir)/exit_with_msg_and_exit_code.c'` + +create_bmp_for_stripline_coupler-get_Er1_and_Er2_colours.o: get_Er1_and_Er2_colours.c +@am__fastdepCC_TRUE@ if $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(create_bmp_for_stripline_coupler_CFLAGS) $(CFLAGS) -MT create_bmp_for_stripline_coupler-get_Er1_and_Er2_colours.o -MD -MP -MF "$(DEPDIR)/create_bmp_for_stripline_coupler-get_Er1_and_Er2_colours.Tpo" \ +@am__fastdepCC_TRUE@ -c -o create_bmp_for_stripline_coupler-get_Er1_and_Er2_colours.o `test -f 'get_Er1_and_Er2_colours.c' || echo '$(srcdir)/'`get_Er1_and_Er2_colours.c; \ +@am__fastdepCC_TRUE@ then mv "$(DEPDIR)/create_bmp_for_stripline_coupler-get_Er1_and_Er2_colours.Tpo" "$(DEPDIR)/create_bmp_for_stripline_coupler-get_Er1_and_Er2_colours.Po"; \ +@am__fastdepCC_TRUE@ else rm -f "$(DEPDIR)/create_bmp_for_stripline_coupler-get_Er1_and_Er2_colours.Tpo"; exit 1; \ +@am__fastdepCC_TRUE@ fi +@AMDEP_TRUE@@am__fastdepCC_FALSE@ source='get_Er1_and_Er2_colours.c' object='create_bmp_for_stripline_coupler-get_Er1_and_Er2_colours.o' libtool=no @AMDEPBACKSLASH@ +@AMDEP_TRUE@@am__fastdepCC_FALSE@ depfile='$(DEPDIR)/create_bmp_for_stripline_coupler-get_Er1_and_Er2_colours.Po' tmpdepfile='$(DEPDIR)/create_bmp_for_stripline_coupler-get_Er1_and_Er2_colours.TPo' @AMDEPBACKSLASH@ +@AMDEP_TRUE@@am__fastdepCC_FALSE@ $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@ +@am__fastdepCC_FALSE@ $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(create_bmp_for_stripline_coupler_CFLAGS) $(CFLAGS) -c -o create_bmp_for_stripline_coupler-get_Er1_and_Er2_colours.o `test -f 'get_Er1_and_Er2_colours.c' || echo '$(srcdir)/'`get_Er1_and_Er2_colours.c + +create_bmp_for_stripline_coupler-get_Er1_and_Er2_colours.obj: get_Er1_and_Er2_colours.c +@am__fastdepCC_TRUE@ if $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(create_bmp_for_stripline_coupler_CFLAGS) $(CFLAGS) -MT create_bmp_for_stripline_coupler-get_Er1_and_Er2_colours.obj -MD -MP -MF "$(DEPDIR)/create_bmp_for_stripline_coupler-get_Er1_and_Er2_colours.Tpo" \ +@am__fastdepCC_TRUE@ -c -o create_bmp_for_stripline_coupler-get_Er1_and_Er2_colours.obj `if test -f 'get_Er1_and_Er2_colours.c'; then $(CYGPATH_W) 'get_Er1_and_Er2_colours.c'; else $(CYGPATH_W) '$(srcdir)/get_Er1_and_Er2_colours.c'`; \ +@am__fastdepCC_TRUE@ then mv "$(DEPDIR)/create_bmp_for_stripline_coupler-get_Er1_and_Er2_colours.Tpo" "$(DEPDIR)/create_bmp_for_stripline_coupler-get_Er1_and_Er2_colours.Po"; \ +@am__fastdepCC_TRUE@ else rm -f "$(DEPDIR)/create_bmp_for_stripline_coupler-get_Er1_and_Er2_colours.Tpo"; exit 1; \ +@am__fastdepCC_TRUE@ fi +@AMDEP_TRUE@@am__fastdepCC_FALSE@ source='get_Er1_and_Er2_colours.c' object='create_bmp_for_stripline_coupler-get_Er1_and_Er2_colours.obj' libtool=no @AMDEPBACKSLASH@ +@AMDEP_TRUE@@am__fastdepCC_FALSE@ depfile='$(DEPDIR)/create_bmp_for_stripline_coupler-get_Er1_and_Er2_colours.Po' tmpdepfile='$(DEPDIR)/create_bmp_for_stripline_coupler-get_Er1_and_Er2_colours.TPo' @AMDEPBACKSLASH@ +@AMDEP_TRUE@@am__fastdepCC_FALSE@ $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@ +@am__fastdepCC_FALSE@ $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(create_bmp_for_stripline_coupler_CFLAGS) $(CFLAGS) -c -o create_bmp_for_stripline_coupler-get_Er1_and_Er2_colours.obj `if test -f 'get_Er1_and_Er2_colours.c'; then $(CYGPATH_W) 'get_Er1_and_Er2_colours.c'; else $(CYGPATH_W) '$(srcdir)/get_Er1_and_Er2_colours.c'` + +create_bmp_for_stripline_coupler-print_copyright.o: print_copyright.c +@am__fastdepCC_TRUE@ if $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(create_bmp_for_stripline_coupler_CFLAGS) $(CFLAGS) -MT create_bmp_for_stripline_coupler-print_copyright.o -MD -MP -MF "$(DEPDIR)/create_bmp_for_stripline_coupler-print_copyright.Tpo" \ +@am__fastdepCC_TRUE@ -c -o create_bmp_for_stripline_coupler-print_copyright.o `test -f 'print_copyright.c' || echo '$(srcdir)/'`print_copyright.c; \ +@am__fastdepCC_TRUE@ then mv "$(DEPDIR)/create_bmp_for_stripline_coupler-print_copyright.Tpo" "$(DEPDIR)/create_bmp_for_stripline_coupler-print_copyright.Po"; \ +@am__fastdepCC_TRUE@ else rm -f "$(DEPDIR)/create_bmp_for_stripline_coupler-print_copyright.Tpo"; exit 1; \ +@am__fastdepCC_TRUE@ fi +@AMDEP_TRUE@@am__fastdepCC_FALSE@ source='print_copyright.c' object='create_bmp_for_stripline_coupler-print_copyright.o' libtool=no @AMDEPBACKSLASH@ +@AMDEP_TRUE@@am__fastdepCC_FALSE@ depfile='$(DEPDIR)/create_bmp_for_stripline_coupler-print_copyright.Po' tmpdepfile='$(DEPDIR)/create_bmp_for_stripline_coupler-print_copyright.TPo' @AMDEPBACKSLASH@ +@AMDEP_TRUE@@am__fastdepCC_FALSE@ $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@ +@am__fastdepCC_FALSE@ $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(create_bmp_for_stripline_coupler_CFLAGS) $(CFLAGS) -c -o create_bmp_for_stripline_coupler-print_copyright.o `test -f 'print_copyright.c' || echo '$(srcdir)/'`print_copyright.c + +create_bmp_for_stripline_coupler-print_copyright.obj: print_copyright.c +@am__fastdepCC_TRUE@ if $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(create_bmp_for_stripline_coupler_CFLAGS) $(CFLAGS) -MT create_bmp_for_stripline_coupler-print_copyright.obj -MD -MP -MF "$(DEPDIR)/create_bmp_for_stripline_coupler-print_copyright.Tpo" \ +@am__fastdepCC_TRUE@ -c -o create_bmp_for_stripline_coupler-print_copyright.obj `if test -f 'print_copyright.c'; then $(CYGPATH_W) 'print_copyright.c'; else $(CYGPATH_W) '$(srcdir)/print_copyright.c'`; \ +@am__fastdepCC_TRUE@ then mv "$(DEPDIR)/create_bmp_for_stripline_coupler-print_copyright.Tpo" "$(DEPDIR)/create_bmp_for_stripline_coupler-print_copyright.Po"; \ +@am__fastdepCC_TRUE@ else rm -f "$(DEPDIR)/create_bmp_for_stripline_coupler-print_copyright.Tpo"; exit 1; \ +@am__fastdepCC_TRUE@ fi +@AMDEP_TRUE@@am__fastdepCC_FALSE@ source='print_copyright.c' object='create_bmp_for_stripline_coupler-print_copyright.obj' libtool=no @AMDEPBACKSLASH@ +@AMDEP_TRUE@@am__fastdepCC_FALSE@ depfile='$(DEPDIR)/create_bmp_for_stripline_coupler-print_copyright.Po' tmpdepfile='$(DEPDIR)/create_bmp_for_stripline_coupler-print_copyright.TPo' @AMDEPBACKSLASH@ +@AMDEP_TRUE@@am__fastdepCC_FALSE@ $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@ +@am__fastdepCC_FALSE@ $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(create_bmp_for_stripline_coupler_CFLAGS) $(CFLAGS) -c -o create_bmp_for_stripline_coupler-print_copyright.obj `if test -f 'print_copyright.c'; then $(CYGPATH_W) 'print_copyright.c'; else $(CYGPATH_W) '$(srcdir)/print_copyright.c'` + +create_bmp_for_stripline_coupler-gsl_sf_ellint_Kcomp.o: gsl_sf_ellint_Kcomp.c +@am__fastdepCC_TRUE@ if $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(create_bmp_for_stripline_coupler_CFLAGS) $(CFLAGS) -MT create_bmp_for_stripline_coupler-gsl_sf_ellint_Kcomp.o -MD -MP -MF "$(DEPDIR)/create_bmp_for_stripline_coupler-gsl_sf_ellint_Kcomp.Tpo" \ +@am__fastdepCC_TRUE@ -c -o create_bmp_for_stripline_coupler-gsl_sf_ellint_Kcomp.o `test -f 'gsl_sf_ellint_Kcomp.c' || echo '$(srcdir)/'`gsl_sf_ellint_Kcomp.c; \ +@am__fastdepCC_TRUE@ then mv "$(DEPDIR)/create_bmp_for_stripline_coupler-gsl_sf_ellint_Kcomp.Tpo" "$(DEPDIR)/create_bmp_for_stripline_coupler-gsl_sf_ellint_Kcomp.Po"; \ +@am__fastdepCC_TRUE@ else rm -f "$(DEPDIR)/create_bmp_for_stripline_coupler-gsl_sf_ellint_Kcomp.Tpo"; exit 1; \ +@am__fastdepCC_TRUE@ fi +@AMDEP_TRUE@@am__fastdepCC_FALSE@ source='gsl_sf_ellint_Kcomp.c' object='create_bmp_for_stripline_coupler-gsl_sf_ellint_Kcomp.o' libtool=no @AMDEPBACKSLASH@ +@AMDEP_TRUE@@am__fastdepCC_FALSE@ depfile='$(DEPDIR)/create_bmp_for_stripline_coupler-gsl_sf_ellint_Kcomp.Po' tmpdepfile='$(DEPDIR)/create_bmp_for_stripline_coupler-gsl_sf_ellint_Kcomp.TPo' @AMDEPBACKSLASH@ +@AMDEP_TRUE@@am__fastdepCC_FALSE@ $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@ +@am__fastdepCC_FALSE@ $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(create_bmp_for_stripline_coupler_CFLAGS) $(CFLAGS) -c -o create_bmp_for_stripline_coupler-gsl_sf_ellint_Kcomp.o `test -f 'gsl_sf_ellint_Kcomp.c' || echo '$(srcdir)/'`gsl_sf_ellint_Kcomp.c + +create_bmp_for_stripline_coupler-gsl_sf_ellint_Kcomp.obj: gsl_sf_ellint_Kcomp.c +@am__fastdepCC_TRUE@ if $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(create_bmp_for_stripline_coupler_CFLAGS) $(CFLAGS) -MT create_bmp_for_stripline_coupler-gsl_sf_ellint_Kcomp.obj -MD -MP -MF "$(DEPDIR)/create_bmp_for_stripline_coupler-gsl_sf_ellint_Kcomp.Tpo" \ +@am__fastdepCC_TRUE@ -c -o create_bmp_for_stripline_coupler-gsl_sf_ellint_Kcomp.obj `if test -f 'gsl_sf_ellint_Kcomp.c'; then $(CYGPATH_W) 'gsl_sf_ellint_Kcomp.c'; else $(CYGPATH_W) '$(srcdir)/gsl_sf_ellint_Kcomp.c'`; \ +@am__fastdepCC_TRUE@ then mv "$(DEPDIR)/create_bmp_for_stripline_coupler-gsl_sf_ellint_Kcomp.Tpo" "$(DEPDIR)/create_bmp_for_stripline_coupler-gsl_sf_ellint_Kcomp.Po"; \ +@am__fastdepCC_TRUE@ else rm -f "$(DEPDIR)/create_bmp_for_stripline_coupler-gsl_sf_ellint_Kcomp.Tpo"; exit 1; \ +@am__fastdepCC_TRUE@ fi +@AMDEP_TRUE@@am__fastdepCC_FALSE@ source='gsl_sf_ellint_Kcomp.c' object='create_bmp_for_stripline_coupler-gsl_sf_ellint_Kcomp.obj' libtool=no @AMDEPBACKSLASH@ +@AMDEP_TRUE@@am__fastdepCC_FALSE@ depfile='$(DEPDIR)/create_bmp_for_stripline_coupler-gsl_sf_ellint_Kcomp.Po' tmpdepfile='$(DEPDIR)/create_bmp_for_stripline_coupler-gsl_sf_ellint_Kcomp.TPo' @AMDEPBACKSLASH@ +@AMDEP_TRUE@@am__fastdepCC_FALSE@ $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@ +@am__fastdepCC_FALSE@ $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(create_bmp_for_stripline_coupler_CFLAGS) $(CFLAGS) -c -o create_bmp_for_stripline_coupler-gsl_sf_ellint_Kcomp.obj `if test -f 'gsl_sf_ellint_Kcomp.c'; then $(CYGPATH_W) 'gsl_sf_ellint_Kcomp.c'; else $(CYGPATH_W) '$(srcdir)/gsl_sf_ellint_Kcomp.c'` + +design_coupler-design_coupler.o: design_coupler.c +@am__fastdepCC_TRUE@ if $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(design_coupler_CFLAGS) $(CFLAGS) -MT design_coupler-design_coupler.o -MD -MP -MF "$(DEPDIR)/design_coupler-design_coupler.Tpo" \ +@am__fastdepCC_TRUE@ -c -o design_coupler-design_coupler.o `test -f 'design_coupler.c' || echo '$(srcdir)/'`design_coupler.c; \ +@am__fastdepCC_TRUE@ then mv "$(DEPDIR)/design_coupler-design_coupler.Tpo" "$(DEPDIR)/design_coupler-design_coupler.Po"; \ +@am__fastdepCC_TRUE@ else rm -f "$(DEPDIR)/design_coupler-design_coupler.Tpo"; exit 1; \ +@am__fastdepCC_TRUE@ fi +@AMDEP_TRUE@@am__fastdepCC_FALSE@ source='design_coupler.c' object='design_coupler-design_coupler.o' libtool=no @AMDEPBACKSLASH@ +@AMDEP_TRUE@@am__fastdepCC_FALSE@ depfile='$(DEPDIR)/design_coupler-design_coupler.Po' tmpdepfile='$(DEPDIR)/design_coupler-design_coupler.TPo' @AMDEPBACKSLASH@ +@AMDEP_TRUE@@am__fastdepCC_FALSE@ $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@ +@am__fastdepCC_FALSE@ $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(design_coupler_CFLAGS) $(CFLAGS) -c -o design_coupler-design_coupler.o `test -f 'design_coupler.c' || echo '$(srcdir)/'`design_coupler.c + +design_coupler-design_coupler.obj: design_coupler.c +@am__fastdepCC_TRUE@ if $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(design_coupler_CFLAGS) $(CFLAGS) -MT design_coupler-design_coupler.obj -MD -MP -MF "$(DEPDIR)/design_coupler-design_coupler.Tpo" \ +@am__fastdepCC_TRUE@ -c -o design_coupler-design_coupler.obj `if test -f 'design_coupler.c'; then $(CYGPATH_W) 'design_coupler.c'; else $(CYGPATH_W) '$(srcdir)/design_coupler.c'`; \ +@am__fastdepCC_TRUE@ then mv "$(DEPDIR)/design_coupler-design_coupler.Tpo" "$(DEPDIR)/design_coupler-design_coupler.Po"; \ +@am__fastdepCC_TRUE@ else rm -f "$(DEPDIR)/design_coupler-design_coupler.Tpo"; exit 1; \ +@am__fastdepCC_TRUE@ fi +@AMDEP_TRUE@@am__fastdepCC_FALSE@ source='design_coupler.c' object='design_coupler-design_coupler.obj' libtool=no @AMDEPBACKSLASH@ +@AMDEP_TRUE@@am__fastdepCC_FALSE@ depfile='$(DEPDIR)/design_coupler-design_coupler.Po' tmpdepfile='$(DEPDIR)/design_coupler-design_coupler.TPo' @AMDEPBACKSLASH@ +@AMDEP_TRUE@@am__fastdepCC_FALSE@ $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@ +@am__fastdepCC_FALSE@ $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(design_coupler_CFLAGS) $(CFLAGS) -c -o design_coupler-design_coupler.obj `if test -f 'design_coupler.c'; then $(CYGPATH_W) 'design_coupler.c'; else $(CYGPATH_W) '$(srcdir)/design_coupler.c'` + +design_coupler-usage_design_coupler.o: usage_design_coupler.c +@am__fastdepCC_TRUE@ if $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(design_coupler_CFLAGS) $(CFLAGS) -MT design_coupler-usage_design_coupler.o -MD -MP -MF "$(DEPDIR)/design_coupler-usage_design_coupler.Tpo" \ +@am__fastdepCC_TRUE@ -c -o design_coupler-usage_design_coupler.o `test -f 'usage_design_coupler.c' || echo '$(srcdir)/'`usage_design_coupler.c; \ +@am__fastdepCC_TRUE@ then mv "$(DEPDIR)/design_coupler-usage_design_coupler.Tpo" "$(DEPDIR)/design_coupler-usage_design_coupler.Po"; \ +@am__fastdepCC_TRUE@ else rm -f "$(DEPDIR)/design_coupler-usage_design_coupler.Tpo"; exit 1; \ +@am__fastdepCC_TRUE@ fi +@AMDEP_TRUE@@am__fastdepCC_FALSE@ source='usage_design_coupler.c' object='design_coupler-usage_design_coupler.o' libtool=no @AMDEPBACKSLASH@ +@AMDEP_TRUE@@am__fastdepCC_FALSE@ depfile='$(DEPDIR)/design_coupler-usage_design_coupler.Po' tmpdepfile='$(DEPDIR)/design_coupler-usage_design_coupler.TPo' @AMDEPBACKSLASH@ +@AMDEP_TRUE@@am__fastdepCC_FALSE@ $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@ +@am__fastdepCC_FALSE@ $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(design_coupler_CFLAGS) $(CFLAGS) -c -o design_coupler-usage_design_coupler.o `test -f 'usage_design_coupler.c' || echo '$(srcdir)/'`usage_design_coupler.c + +design_coupler-usage_design_coupler.obj: usage_design_coupler.c +@am__fastdepCC_TRUE@ if $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(design_coupler_CFLAGS) $(CFLAGS) -MT design_coupler-usage_design_coupler.obj -MD -MP -MF "$(DEPDIR)/design_coupler-usage_design_coupler.Tpo" \ +@am__fastdepCC_TRUE@ -c -o design_coupler-usage_design_coupler.obj `if test -f 'usage_design_coupler.c'; then $(CYGPATH_W) 'usage_design_coupler.c'; else $(CYGPATH_W) '$(srcdir)/usage_design_coupler.c'`; \ +@am__fastdepCC_TRUE@ then mv "$(DEPDIR)/design_coupler-usage_design_coupler.Tpo" "$(DEPDIR)/design_coupler-usage_design_coupler.Po"; \ +@am__fastdepCC_TRUE@ else rm -f "$(DEPDIR)/design_coupler-usage_design_coupler.Tpo"; exit 1; \ +@am__fastdepCC_TRUE@ fi +@AMDEP_TRUE@@am__fastdepCC_FALSE@ source='usage_design_coupler.c' object='design_coupler-usage_design_coupler.obj' libtool=no @AMDEPBACKSLASH@ +@AMDEP_TRUE@@am__fastdepCC_FALSE@ depfile='$(DEPDIR)/design_coupler-usage_design_coupler.Po' tmpdepfile='$(DEPDIR)/design_coupler-usage_design_coupler.TPo' @AMDEPBACKSLASH@ +@AMDEP_TRUE@@am__fastdepCC_FALSE@ $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@ +@am__fastdepCC_FALSE@ $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(design_coupler_CFLAGS) $(CFLAGS) -c -o design_coupler-usage_design_coupler.obj `if test -f 'usage_design_coupler.c'; then $(CYGPATH_W) 'usage_design_coupler.c'; else $(CYGPATH_W) '$(srcdir)/usage_design_coupler.c'` + +design_coupler-get_options.o: get_options.c +@am__fastdepCC_TRUE@ if $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(design_coupler_CFLAGS) $(CFLAGS) -MT design_coupler-get_options.o -MD -MP -MF "$(DEPDIR)/design_coupler-get_options.Tpo" \ +@am__fastdepCC_TRUE@ -c -o design_coupler-get_options.o `test -f 'get_options.c' || echo '$(srcdir)/'`get_options.c; \ +@am__fastdepCC_TRUE@ then mv "$(DEPDIR)/design_coupler-get_options.Tpo" "$(DEPDIR)/design_coupler-get_options.Po"; \ +@am__fastdepCC_TRUE@ else rm -f "$(DEPDIR)/design_coupler-get_options.Tpo"; exit 1; \ +@am__fastdepCC_TRUE@ fi +@AMDEP_TRUE@@am__fastdepCC_FALSE@ source='get_options.c' object='design_coupler-get_options.o' libtool=no @AMDEPBACKSLASH@ +@AMDEP_TRUE@@am__fastdepCC_FALSE@ depfile='$(DEPDIR)/design_coupler-get_options.Po' tmpdepfile='$(DEPDIR)/design_coupler-get_options.TPo' @AMDEPBACKSLASH@ +@AMDEP_TRUE@@am__fastdepCC_FALSE@ $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@ +@am__fastdepCC_FALSE@ $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(design_coupler_CFLAGS) $(CFLAGS) -c -o design_coupler-get_options.o `test -f 'get_options.c' || echo '$(srcdir)/'`get_options.c + +design_coupler-get_options.obj: get_options.c +@am__fastdepCC_TRUE@ if $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(design_coupler_CFLAGS) $(CFLAGS) -MT design_coupler-get_options.obj -MD -MP -MF "$(DEPDIR)/design_coupler-get_options.Tpo" \ +@am__fastdepCC_TRUE@ -c -o design_coupler-get_options.obj `if test -f 'get_options.c'; then $(CYGPATH_W) 'get_options.c'; else $(CYGPATH_W) '$(srcdir)/get_options.c'`; \ +@am__fastdepCC_TRUE@ then mv "$(DEPDIR)/design_coupler-get_options.Tpo" "$(DEPDIR)/design_coupler-get_options.Po"; \ +@am__fastdepCC_TRUE@ else rm -f "$(DEPDIR)/design_coupler-get_options.Tpo"; exit 1; \ +@am__fastdepCC_TRUE@ fi +@AMDEP_TRUE@@am__fastdepCC_FALSE@ source='get_options.c' object='design_coupler-get_options.obj' libtool=no @AMDEPBACKSLASH@ +@AMDEP_TRUE@@am__fastdepCC_FALSE@ depfile='$(DEPDIR)/design_coupler-get_options.Po' tmpdepfile='$(DEPDIR)/design_coupler-get_options.TPo' @AMDEPBACKSLASH@ +@AMDEP_TRUE@@am__fastdepCC_FALSE@ $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@ +@am__fastdepCC_FALSE@ $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(design_coupler_CFLAGS) $(CFLAGS) -c -o design_coupler-get_options.obj `if test -f 'get_options.c'; then $(CYGPATH_W) 'get_options.c'; else $(CYGPATH_W) '$(srcdir)/get_options.c'` + +design_coupler-print_copyright.o: print_copyright.c +@am__fastdepCC_TRUE@ if $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(design_coupler_CFLAGS) $(CFLAGS) -MT design_coupler-print_copyright.o -MD -MP -MF "$(DEPDIR)/design_coupler-print_copyright.Tpo" \ +@am__fastdepCC_TRUE@ -c -o design_coupler-print_copyright.o `test -f 'print_copyright.c' || echo '$(srcdir)/'`print_copyright.c; \ +@am__fastdepCC_TRUE@ then mv "$(DEPDIR)/design_coupler-print_copyright.Tpo" "$(DEPDIR)/design_coupler-print_copyright.Po"; \ +@am__fastdepCC_TRUE@ else rm -f "$(DEPDIR)/design_coupler-print_copyright.Tpo"; exit 1; \ +@am__fastdepCC_TRUE@ fi +@AMDEP_TRUE@@am__fastdepCC_FALSE@ source='print_copyright.c' object='design_coupler-print_copyright.o' libtool=no @AMDEPBACKSLASH@ +@AMDEP_TRUE@@am__fastdepCC_FALSE@ depfile='$(DEPDIR)/design_coupler-print_copyright.Po' tmpdepfile='$(DEPDIR)/design_coupler-print_copyright.TPo' @AMDEPBACKSLASH@ +@AMDEP_TRUE@@am__fastdepCC_FALSE@ $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@ +@am__fastdepCC_FALSE@ $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(design_coupler_CFLAGS) $(CFLAGS) -c -o design_coupler-print_copyright.o `test -f 'print_copyright.c' || echo '$(srcdir)/'`print_copyright.c + +design_coupler-print_copyright.obj: print_copyright.c +@am__fastdepCC_TRUE@ if $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(design_coupler_CFLAGS) $(CFLAGS) -MT design_coupler-print_copyright.obj -MD -MP -MF "$(DEPDIR)/design_coupler-print_copyright.Tpo" \ +@am__fastdepCC_TRUE@ -c -o design_coupler-print_copyright.obj `if test -f 'print_copyright.c'; then $(CYGPATH_W) 'print_copyright.c'; else $(CYGPATH_W) '$(srcdir)/print_copyright.c'`; \ +@am__fastdepCC_TRUE@ then mv "$(DEPDIR)/design_coupler-print_copyright.Tpo" "$(DEPDIR)/design_coupler-print_copyright.Po"; \ +@am__fastdepCC_TRUE@ else rm -f "$(DEPDIR)/design_coupler-print_copyright.Tpo"; exit 1; \ +@am__fastdepCC_TRUE@ fi +@AMDEP_TRUE@@am__fastdepCC_FALSE@ source='print_copyright.c' object='design_coupler-print_copyright.obj' libtool=no @AMDEPBACKSLASH@ +@AMDEP_TRUE@@am__fastdepCC_FALSE@ depfile='$(DEPDIR)/design_coupler-print_copyright.Po' tmpdepfile='$(DEPDIR)/design_coupler-print_copyright.TPo' @AMDEPBACKSLASH@ +@AMDEP_TRUE@@am__fastdepCC_FALSE@ $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@ +@am__fastdepCC_FALSE@ $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(design_coupler_CFLAGS) $(CFLAGS) -c -o design_coupler-print_copyright.obj `if test -f 'print_copyright.c'; then $(CYGPATH_W) 'print_copyright.c'; else $(CYGPATH_W) '$(srcdir)/print_copyright.c'` + +design_coupler-calculate_Zodd_and_Zeven.o: calculate_Zodd_and_Zeven.c +@am__fastdepCC_TRUE@ if $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(design_coupler_CFLAGS) $(CFLAGS) -MT design_coupler-calculate_Zodd_and_Zeven.o -MD -MP -MF "$(DEPDIR)/design_coupler-calculate_Zodd_and_Zeven.Tpo" \ +@am__fastdepCC_TRUE@ -c -o design_coupler-calculate_Zodd_and_Zeven.o `test -f 'calculate_Zodd_and_Zeven.c' || echo '$(srcdir)/'`calculate_Zodd_and_Zeven.c; \ +@am__fastdepCC_TRUE@ then mv "$(DEPDIR)/design_coupler-calculate_Zodd_and_Zeven.Tpo" "$(DEPDIR)/design_coupler-calculate_Zodd_and_Zeven.Po"; \ +@am__fastdepCC_TRUE@ else rm -f "$(DEPDIR)/design_coupler-calculate_Zodd_and_Zeven.Tpo"; exit 1; \ +@am__fastdepCC_TRUE@ fi +@AMDEP_TRUE@@am__fastdepCC_FALSE@ source='calculate_Zodd_and_Zeven.c' object='design_coupler-calculate_Zodd_and_Zeven.o' libtool=no @AMDEPBACKSLASH@ +@AMDEP_TRUE@@am__fastdepCC_FALSE@ depfile='$(DEPDIR)/design_coupler-calculate_Zodd_and_Zeven.Po' tmpdepfile='$(DEPDIR)/design_coupler-calculate_Zodd_and_Zeven.TPo' @AMDEPBACKSLASH@ +@AMDEP_TRUE@@am__fastdepCC_FALSE@ $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@ +@am__fastdepCC_FALSE@ $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(design_coupler_CFLAGS) $(CFLAGS) -c -o design_coupler-calculate_Zodd_and_Zeven.o `test -f 'calculate_Zodd_and_Zeven.c' || echo '$(srcdir)/'`calculate_Zodd_and_Zeven.c + +design_coupler-calculate_Zodd_and_Zeven.obj: calculate_Zodd_and_Zeven.c +@am__fastdepCC_TRUE@ if $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(design_coupler_CFLAGS) $(CFLAGS) -MT design_coupler-calculate_Zodd_and_Zeven.obj -MD -MP -MF "$(DEPDIR)/design_coupler-calculate_Zodd_and_Zeven.Tpo" \ +@am__fastdepCC_TRUE@ -c -o design_coupler-calculate_Zodd_and_Zeven.obj `if test -f 'calculate_Zodd_and_Zeven.c'; then $(CYGPATH_W) 'calculate_Zodd_and_Zeven.c'; else $(CYGPATH_W) '$(srcdir)/calculate_Zodd_and_Zeven.c'`; \ +@am__fastdepCC_TRUE@ then mv "$(DEPDIR)/design_coupler-calculate_Zodd_and_Zeven.Tpo" "$(DEPDIR)/design_coupler-calculate_Zodd_and_Zeven.Po"; \ +@am__fastdepCC_TRUE@ else rm -f "$(DEPDIR)/design_coupler-calculate_Zodd_and_Zeven.Tpo"; exit 1; \ +@am__fastdepCC_TRUE@ fi +@AMDEP_TRUE@@am__fastdepCC_FALSE@ source='calculate_Zodd_and_Zeven.c' object='design_coupler-calculate_Zodd_and_Zeven.obj' libtool=no @AMDEPBACKSLASH@ +@AMDEP_TRUE@@am__fastdepCC_FALSE@ depfile='$(DEPDIR)/design_coupler-calculate_Zodd_and_Zeven.Po' tmpdepfile='$(DEPDIR)/design_coupler-calculate_Zodd_and_Zeven.TPo' @AMDEPBACKSLASH@ +@AMDEP_TRUE@@am__fastdepCC_FALSE@ $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@ +@am__fastdepCC_FALSE@ $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(design_coupler_CFLAGS) $(CFLAGS) -c -o design_coupler-calculate_Zodd_and_Zeven.obj `if test -f 'calculate_Zodd_and_Zeven.c'; then $(CYGPATH_W) 'calculate_Zodd_and_Zeven.c'; else $(CYGPATH_W) '$(srcdir)/calculate_Zodd_and_Zeven.c'` + +design_coupler-give_examples_of_using_design_coupler.o: give_examples_of_using_design_coupler.c +@am__fastdepCC_TRUE@ if $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(design_coupler_CFLAGS) $(CFLAGS) -MT design_coupler-give_examples_of_using_design_coupler.o -MD -MP -MF "$(DEPDIR)/design_coupler-give_examples_of_using_design_coupler.Tpo" \ +@am__fastdepCC_TRUE@ -c -o design_coupler-give_examples_of_using_design_coupler.o `test -f 'give_examples_of_using_design_coupler.c' || echo '$(srcdir)/'`give_examples_of_using_design_coupler.c; \ +@am__fastdepCC_TRUE@ then mv "$(DEPDIR)/design_coupler-give_examples_of_using_design_coupler.Tpo" "$(DEPDIR)/design_coupler-give_examples_of_using_design_coupler.Po"; \ +@am__fastdepCC_TRUE@ else rm -f "$(DEPDIR)/design_coupler-give_examples_of_using_design_coupler.Tpo"; exit 1; \ +@am__fastdepCC_TRUE@ fi +@AMDEP_TRUE@@am__fastdepCC_FALSE@ source='give_examples_of_using_design_coupler.c' object='design_coupler-give_examples_of_using_design_coupler.o' libtool=no @AMDEPBACKSLASH@ +@AMDEP_TRUE@@am__fastdepCC_FALSE@ depfile='$(DEPDIR)/design_coupler-give_examples_of_using_design_coupler.Po' tmpdepfile='$(DEPDIR)/design_coupler-give_examples_of_using_design_coupler.TPo' @AMDEPBACKSLASH@ +@AMDEP_TRUE@@am__fastdepCC_FALSE@ $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@ +@am__fastdepCC_FALSE@ $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(design_coupler_CFLAGS) $(CFLAGS) -c -o design_coupler-give_examples_of_using_design_coupler.o `test -f 'give_examples_of_using_design_coupler.c' || echo '$(srcdir)/'`give_examples_of_using_design_coupler.c + +design_coupler-give_examples_of_using_design_coupler.obj: give_examples_of_using_design_coupler.c +@am__fastdepCC_TRUE@ if $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(design_coupler_CFLAGS) $(CFLAGS) -MT design_coupler-give_examples_of_using_design_coupler.obj -MD -MP -MF "$(DEPDIR)/design_coupler-give_examples_of_using_design_coupler.Tpo" \ +@am__fastdepCC_TRUE@ -c -o design_coupler-give_examples_of_using_design_coupler.obj `if test -f 'give_examples_of_using_design_coupler.c'; then $(CYGPATH_W) 'give_examples_of_using_design_coupler.c'; else $(CYGPATH_W) '$(srcdir)/give_examples_of_using_design_coupler.c'`; \ +@am__fastdepCC_TRUE@ then mv "$(DEPDIR)/design_coupler-give_examples_of_using_design_coupler.Tpo" "$(DEPDIR)/design_coupler-give_examples_of_using_design_coupler.Po"; \ +@am__fastdepCC_TRUE@ else rm -f "$(DEPDIR)/design_coupler-give_examples_of_using_design_coupler.Tpo"; exit 1; \ +@am__fastdepCC_TRUE@ fi +@AMDEP_TRUE@@am__fastdepCC_FALSE@ source='give_examples_of_using_design_coupler.c' object='design_coupler-give_examples_of_using_design_coupler.obj' libtool=no @AMDEPBACKSLASH@ +@AMDEP_TRUE@@am__fastdepCC_FALSE@ depfile='$(DEPDIR)/design_coupler-give_examples_of_using_design_coupler.Po' tmpdepfile='$(DEPDIR)/design_coupler-give_examples_of_using_design_coupler.TPo' @AMDEPBACKSLASH@ +@AMDEP_TRUE@@am__fastdepCC_FALSE@ $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@ +@am__fastdepCC_FALSE@ $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(design_coupler_CFLAGS) $(CFLAGS) -c -o design_coupler-give_examples_of_using_design_coupler.obj `if test -f 'give_examples_of_using_design_coupler.c'; then $(CYGPATH_W) 'give_examples_of_using_design_coupler.c'; else $(CYGPATH_W) '$(srcdir)/give_examples_of_using_design_coupler.c'` + +design_coupler-exit_with_msg_and_exit_code.o: exit_with_msg_and_exit_code.c +@am__fastdepCC_TRUE@ if $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(design_coupler_CFLAGS) $(CFLAGS) -MT design_coupler-exit_with_msg_and_exit_code.o -MD -MP -MF "$(DEPDIR)/design_coupler-exit_with_msg_and_exit_code.Tpo" \ +@am__fastdepCC_TRUE@ -c -o design_coupler-exit_with_msg_and_exit_code.o `test -f 'exit_with_msg_and_exit_code.c' || echo '$(srcdir)/'`exit_with_msg_and_exit_code.c; \ +@am__fastdepCC_TRUE@ then mv "$(DEPDIR)/design_coupler-exit_with_msg_and_exit_code.Tpo" "$(DEPDIR)/design_coupler-exit_with_msg_and_exit_code.Po"; \ +@am__fastdepCC_TRUE@ else rm -f "$(DEPDIR)/design_coupler-exit_with_msg_and_exit_code.Tpo"; exit 1; \ +@am__fastdepCC_TRUE@ fi +@AMDEP_TRUE@@am__fastdepCC_FALSE@ source='exit_with_msg_and_exit_code.c' object='design_coupler-exit_with_msg_and_exit_code.o' libtool=no @AMDEPBACKSLASH@ +@AMDEP_TRUE@@am__fastdepCC_FALSE@ depfile='$(DEPDIR)/design_coupler-exit_with_msg_and_exit_code.Po' tmpdepfile='$(DEPDIR)/design_coupler-exit_with_msg_and_exit_code.TPo' @AMDEPBACKSLASH@ +@AMDEP_TRUE@@am__fastdepCC_FALSE@ $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@ +@am__fastdepCC_FALSE@ $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(design_coupler_CFLAGS) $(CFLAGS) -c -o design_coupler-exit_with_msg_and_exit_code.o `test -f 'exit_with_msg_and_exit_code.c' || echo '$(srcdir)/'`exit_with_msg_and_exit_code.c + +design_coupler-exit_with_msg_and_exit_code.obj: exit_with_msg_and_exit_code.c +@am__fastdepCC_TRUE@ if $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(design_coupler_CFLAGS) $(CFLAGS) -MT design_coupler-exit_with_msg_and_exit_code.obj -MD -MP -MF "$(DEPDIR)/design_coupler-exit_with_msg_and_exit_code.Tpo" \ +@am__fastdepCC_TRUE@ -c -o design_coupler-exit_with_msg_and_exit_code.obj `if test -f 'exit_with_msg_and_exit_code.c'; then $(CYGPATH_W) 'exit_with_msg_and_exit_code.c'; else $(CYGPATH_W) '$(srcdir)/exit_with_msg_and_exit_code.c'`; \ +@am__fastdepCC_TRUE@ then mv "$(DEPDIR)/design_coupler-exit_with_msg_and_exit_code.Tpo" "$(DEPDIR)/design_coupler-exit_with_msg_and_exit_code.Po"; \ +@am__fastdepCC_TRUE@ else rm -f "$(DEPDIR)/design_coupler-exit_with_msg_and_exit_code.Tpo"; exit 1; \ +@am__fastdepCC_TRUE@ fi +@AMDEP_TRUE@@am__fastdepCC_FALSE@ source='exit_with_msg_and_exit_code.c' object='design_coupler-exit_with_msg_and_exit_code.obj' libtool=no @AMDEPBACKSLASH@ +@AMDEP_TRUE@@am__fastdepCC_FALSE@ depfile='$(DEPDIR)/design_coupler-exit_with_msg_and_exit_code.Po' tmpdepfile='$(DEPDIR)/design_coupler-exit_with_msg_and_exit_code.TPo' @AMDEPBACKSLASH@ +@AMDEP_TRUE@@am__fastdepCC_FALSE@ $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@ +@am__fastdepCC_FALSE@ $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(design_coupler_CFLAGS) $(CFLAGS) -c -o design_coupler-exit_with_msg_and_exit_code.obj `if test -f 'exit_with_msg_and_exit_code.c'; then $(CYGPATH_W) 'exit_with_msg_and_exit_code.c'; else $(CYGPATH_W) '$(srcdir)/exit_with_msg_and_exit_code.c'` + +design_coupler-gsl_sf_ellint_Kcomp.o: gsl_sf_ellint_Kcomp.c +@am__fastdepCC_TRUE@ if $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(design_coupler_CFLAGS) $(CFLAGS) -MT design_coupler-gsl_sf_ellint_Kcomp.o -MD -MP -MF "$(DEPDIR)/design_coupler-gsl_sf_ellint_Kcomp.Tpo" \ +@am__fastdepCC_TRUE@ -c -o design_coupler-gsl_sf_ellint_Kcomp.o `test -f 'gsl_sf_ellint_Kcomp.c' || echo '$(srcdir)/'`gsl_sf_ellint_Kcomp.c; \ +@am__fastdepCC_TRUE@ then mv "$(DEPDIR)/design_coupler-gsl_sf_ellint_Kcomp.Tpo" "$(DEPDIR)/design_coupler-gsl_sf_ellint_Kcomp.Po"; \ +@am__fastdepCC_TRUE@ else rm -f "$(DEPDIR)/design_coupler-gsl_sf_ellint_Kcomp.Tpo"; exit 1; \ +@am__fastdepCC_TRUE@ fi +@AMDEP_TRUE@@am__fastdepCC_FALSE@ source='gsl_sf_ellint_Kcomp.c' object='design_coupler-gsl_sf_ellint_Kcomp.o' libtool=no @AMDEPBACKSLASH@ +@AMDEP_TRUE@@am__fastdepCC_FALSE@ depfile='$(DEPDIR)/design_coupler-gsl_sf_ellint_Kcomp.Po' tmpdepfile='$(DEPDIR)/design_coupler-gsl_sf_ellint_Kcomp.TPo' @AMDEPBACKSLASH@ +@AMDEP_TRUE@@am__fastdepCC_FALSE@ $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@ +@am__fastdepCC_FALSE@ $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(design_coupler_CFLAGS) $(CFLAGS) -c -o design_coupler-gsl_sf_ellint_Kcomp.o `test -f 'gsl_sf_ellint_Kcomp.c' || echo '$(srcdir)/'`gsl_sf_ellint_Kcomp.c + +design_coupler-gsl_sf_ellint_Kcomp.obj: gsl_sf_ellint_Kcomp.c +@am__fastdepCC_TRUE@ if $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(design_coupler_CFLAGS) $(CFLAGS) -MT design_coupler-gsl_sf_ellint_Kcomp.obj -MD -MP -MF "$(DEPDIR)/design_coupler-gsl_sf_ellint_Kcomp.Tpo" \ +@am__fastdepCC_TRUE@ -c -o design_coupler-gsl_sf_ellint_Kcomp.obj `if test -f 'gsl_sf_ellint_Kcomp.c'; then $(CYGPATH_W) 'gsl_sf_ellint_Kcomp.c'; else $(CYGPATH_W) '$(srcdir)/gsl_sf_ellint_Kcomp.c'`; \ +@am__fastdepCC_TRUE@ then mv "$(DEPDIR)/design_coupler-gsl_sf_ellint_Kcomp.Tpo" "$(DEPDIR)/design_coupler-gsl_sf_ellint_Kcomp.Po"; \ +@am__fastdepCC_TRUE@ else rm -f "$(DEPDIR)/design_coupler-gsl_sf_ellint_Kcomp.Tpo"; exit 1; \ +@am__fastdepCC_TRUE@ fi +@AMDEP_TRUE@@am__fastdepCC_FALSE@ source='gsl_sf_ellint_Kcomp.c' object='design_coupler-gsl_sf_ellint_Kcomp.obj' libtool=no @AMDEPBACKSLASH@ +@AMDEP_TRUE@@am__fastdepCC_FALSE@ depfile='$(DEPDIR)/design_coupler-gsl_sf_ellint_Kcomp.Po' tmpdepfile='$(DEPDIR)/design_coupler-gsl_sf_ellint_Kcomp.TPo' @AMDEPBACKSLASH@ +@AMDEP_TRUE@@am__fastdepCC_FALSE@ $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@ +@am__fastdepCC_FALSE@ $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(design_coupler_CFLAGS) $(CFLAGS) -c -o design_coupler-gsl_sf_ellint_Kcomp.obj `if test -f 'gsl_sf_ellint_Kcomp.c'; then $(CYGPATH_W) 'gsl_sf_ellint_Kcomp.c'; else $(CYGPATH_W) '$(srcdir)/gsl_sf_ellint_Kcomp.c'` +uninstall-info-am: + +ETAGS = etags +ETAGSFLAGS = + +CTAGS = ctags +CTAGSFLAGS = + +tags: TAGS + +ID: $(HEADERS) $(SOURCES) $(LISP) $(TAGS_FILES) + list='$(SOURCES) $(HEADERS) $(LISP) $(TAGS_FILES)'; \ + unique=`for i in $$list; do \ + if test -f "$$i"; then echo $$i; else echo $(srcdir)/$$i; fi; \ + done | \ + $(AWK) ' { files[$$0] = 1; } \ + END { for (i in files) print i; }'`; \ + mkid -fID $$unique + +TAGS: $(HEADERS) $(SOURCES) $(TAGS_DEPENDENCIES) \ + $(TAGS_FILES) $(LISP) + tags=; \ + here=`pwd`; \ + list='$(SOURCES) $(HEADERS) $(LISP) $(TAGS_FILES)'; \ + unique=`for i in $$list; do \ + if test -f "$$i"; then echo $$i; else echo $(srcdir)/$$i; fi; \ + done | \ + $(AWK) ' { files[$$0] = 1; } \ + END { for (i in files) print i; }'`; \ + test -z "$(ETAGS_ARGS)$$tags$$unique" \ + || $(ETAGS) $(ETAGSFLAGS) $(AM_ETAGSFLAGS) $(ETAGS_ARGS) \ + $$tags $$unique + +ctags: CTAGS +CTAGS: $(HEADERS) $(SOURCES) $(TAGS_DEPENDENCIES) \ + $(TAGS_FILES) $(LISP) + tags=; \ + here=`pwd`; \ + list='$(SOURCES) $(HEADERS) $(LISP) $(TAGS_FILES)'; \ + unique=`for i in $$list; do \ + if test -f "$$i"; then echo $$i; else echo $(srcdir)/$$i; fi; \ + done | \ + $(AWK) ' { files[$$0] = 1; } \ + END { for (i in files) print i; }'`; \ + test -z "$(CTAGS_ARGS)$$tags$$unique" \ + || $(CTAGS) $(CTAGSFLAGS) $(AM_CTAGSFLAGS) $(CTAGS_ARGS) \ + $$tags $$unique + +GTAGS: + here=`$(am__cd) $(top_builddir) && pwd` \ + && cd $(top_srcdir) \ + && gtags -i $(GTAGS_ARGS) $$here + +distclean-tags: + -rm -f TAGS ID GTAGS GRTAGS GSYMS GPATH tags +DISTFILES = $(DIST_COMMON) $(DIST_SOURCES) $(TEXINFOS) $(EXTRA_DIST) + +top_distdir = ../.. +distdir = $(top_distdir)/$(PACKAGE)-$(VERSION) + +distdir: $(DISTFILES) + @srcdirstrip=`echo "$(srcdir)" | sed 's|.|.|g'`; \ + list='$(DISTFILES)'; for file in $$list; do \ + case $$file in \ + $(srcdir)/*) file=`echo "$$file" | sed "s|^$$srcdirstrip/||"`;; \ + esac; \ + if test -f $$file || test -d $$file; then d=.; else d=$(srcdir); fi; \ + dir=`echo "$$file" | sed -e 's,/[^/]*$$,,'`; \ + if test "$$dir" != "$$file" && test "$$dir" != "."; then \ + dir="/$$dir"; \ + $(mkinstalldirs) "$(distdir)$$dir"; \ + else \ + dir=''; \ + fi; \ + if test -d $$d/$$file; then \ + if test -d $(srcdir)/$$file && test $$d != $(srcdir); then \ + cp -pR $(srcdir)/$$file $(distdir)$$dir || exit 1; \ + fi; \ + cp -pR $$d/$$file $(distdir)$$dir || exit 1; \ + else \ + test -f $(distdir)/$$file \ + || cp -p $$d/$$file $(distdir)/$$file \ + || exit 1; \ + fi; \ + done +check-am: all-am +check: check-am +all-am: Makefile $(PROGRAMS) + +installdirs: + $(mkinstalldirs) $(DESTDIR)$(bindir) + +install: install-am +install-exec: install-exec-am +install-data: install-data-am +uninstall: uninstall-am + +install-am: all-am + @$(MAKE) $(AM_MAKEFLAGS) install-exec-am install-data-am + +installcheck: installcheck-am +install-strip: + $(MAKE) $(AM_MAKEFLAGS) INSTALL_PROGRAM="$(INSTALL_STRIP_PROGRAM)" \ + INSTALL_STRIP_FLAG=-s \ + `test -z '$(STRIP)' || \ + echo "INSTALL_PROGRAM_ENV=STRIPPROG='$(STRIP)'"` install +mostlyclean-generic: + +clean-generic: + +distclean-generic: + -rm -f Makefile $(CONFIG_CLEAN_FILES) + +maintainer-clean-generic: + @echo "This command is intended for maintainers to use" + @echo "it deletes files that may require special tools to rebuild." +clean: clean-am + +clean-am: clean-binPROGRAMS clean-generic mostlyclean-am + +distclean: distclean-am + +distclean-am: clean-am distclean-compile distclean-depend \ + distclean-generic distclean-tags + +dvi: dvi-am + +dvi-am: + +info: info-am + +info-am: + +install-data-am: + +install-exec-am: install-binPROGRAMS + +install-info: install-info-am + +install-man: + +installcheck-am: + +maintainer-clean: maintainer-clean-am + +maintainer-clean-am: distclean-am maintainer-clean-generic + +mostlyclean: mostlyclean-am + +mostlyclean-am: mostlyclean-compile mostlyclean-generic + +pdf: pdf-am + +pdf-am: + +ps: ps-am + +ps-am: + +uninstall-am: uninstall-binPROGRAMS uninstall-info-am + +.PHONY: CTAGS GTAGS all all-am check check-am clean clean-binPROGRAMS \ + clean-generic ctags distclean distclean-compile \ + distclean-depend distclean-generic distclean-tags distdir dvi \ + dvi-am info info-am install install-am install-binPROGRAMS \ + install-data install-data-am install-exec install-exec-am \ + install-info install-info-am install-man install-strip \ + installcheck installcheck-am installdirs maintainer-clean \ + maintainer-clean-generic mostlyclean mostlyclean-compile \ + mostlyclean-generic pdf pdf-am ps ps-am tags uninstall \ + uninstall-am uninstall-binPROGRAMS uninstall-info-am + +# Tell versions [3.59,3.63) of GNU make to not export all variables. +# Otherwise a system limit (for SysV at least) may be exceeded. +.NOEXPORT: diff --git a/src/non_gui/README b/src/non_gui/README new file mode 100644 index 0000000..2ff7a74 --- /dev/null +++ b/src/non_gui/README @@ -0,0 +1,15 @@ +Here are a number of example files, falling into 4 catabories: + +foo.bmp (a bitmap showing the cross section) +foo.V.bmo, foo.E.bmp .. (showing the voltage, electric field etc) +foo.bmp.txt (the result of running atlc on foo.bmp) +foo.V.even.bmp, foo.E.odd.bmp (voltage, E-field etc for coupled lines). + +Formally a lot of examples were created during the 'make check' stage. +However, users of the automake mailing list all thought this was not +such a good idea and that the files should be distributed. Hence a lot +more examples are now distrubted. Whilst this makes the package bigger, +it solves a lot of problems with automake. + +Dr. David Kirkby +29th March 2003. diff --git a/src/non_gui/align_bitmap_image.c b/src/non_gui/align_bitmap_image.c new file mode 100644 index 0000000..183c9a1 --- /dev/null +++ b/src/non_gui/align_bitmap_image.c @@ -0,0 +1,81 @@ +/* atlc - arbitrary transmission line calculator, for the analysis of +transmission lines are directional couplers. + +Copyright (C) 2002. Dr. David Kirkby, PhD (G8WRB). + +This program is free software; you can redistribute it and/or +modify it under the terms of the GNU General Public License +as published by the Free Software Foundation; either package_version 2 +of the License, or (at your option) any later package_version. + +This program is distributed in the hope that it will be useful, +but WITHOUT ANY WARRANTY; without even the implied warranty of +MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +GNU General Public License for more details. + +You should have received a copy of the GNU General Public License +along with this program; if not, write to the Free Software +Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, +USA. + +Dr. David Kirkby, e-mail drkirkby at ntlworld.com + +*/ +#include "config.h" + +#ifdef HAVE_STRING_H +#include +#endif + +#ifdef HAVE_STRINGS_H +#include +#endif + +#ifdef HAVE_STDLIB_H +#include +#endif + +#include "definitions.h" + +/* a vector of length W*H called 'unaligned_image' contains the data. +This is written to a vector 'byte_aligned_image', which in general is longer +and is of length 'vector_aligned. This routine returns the lenght of the image, +once it have been byte-aligned + +The image 'unaligned_image' is expected to have the top of the image at the top of the +file. This routine puts the image, so the bottom of the image is at the beggining of the +vector 'byte_aligned_image' +*/ + +int align_bitmap_image(int W,int H,unsigned char *unaligned_image,unsigned char *byte_aligned_image) +{ + int i, j, vector_aligned=0, vector_original=0; + /* put into the vector, in reverse order - i.e. from bottom to top */ + for(j=0;j +#endif + +#ifdef HAVE_STRINGS_H +#include +#endif + +#ifdef HAVE_STDLIB_H +#include +#endif + +#ifdef HAVE_ERRNO_H +#include +#endif + +#ifdef HAVE_LIMITS_H +#include +#endif + +#include "definitions.h" +#include "exit_codes.h" + +#ifdef ENABLE_POSIX_THREADS +#include +#endif + +#ifdef ENABLE_MPI +#include +#endif + + +#ifdef WINDOWS +#pragma hrdstop +#include +#endif + + + +struct pixels Er_on_command_line[MAX_DIFFERENT_PERMITTIVITIES]; +struct pixels Er_in_bitmap[MAX_DIFFERENT_PERMITTIVITIES]; + +double **Vij; +double **Er; +unsigned char **oddity; +unsigned char **cell_type; +unsigned char *image_data; +int width=-1, height=-1; +extern int errno; +int number_of_workers=MAX_THREADS; +int non_vacuum_found=FALSE; +int dielectrics_to_consider_just_now; +int coupler=FALSE; +double r=1.90; + +char *inputfile_name; + +int main(int argc, char **argv) /* Read parameters from command line */ +{ + FILE *where_to_print_fp=stdout, *image_data_fp; + char *outputfile_name, *appendfile_name, *output_prefix; + long i; + size_t size; + int offset; + int q; + char *end; + struct transmission_line_properties data; + errno=0; + set_data_to_sensible_starting_values(&data); + inputfile_name=string(0,1024); + outputfile_name=string(0,1024); + appendfile_name=string(0,1024); + output_prefix=string(0,1024); + /* only use this if we have both a multi-threaded application and that + with have the function */ + (void) strcpy(output_prefix,""); + while((q=get_options(argc,argv,"Cr:vsSc:d:p:i:t:w:")) != -1) + switch (q) + { + case 'C': + print_copyright( (char *) "1996-2002"); + exit_with_msg_and_exit_code("",1); + break; + case 'b': + data.should_binary_data_be_written_tooQ=TRUE; + break; + case 'd': + /* Read a colour from the command line */ + Er_on_command_line[data.dielectrics_on_command_line].other_colour=\ + strtol(my_optarg, &end, 16); + /* Sepparte it into the Red, Green and Blue components */ + Er_on_command_line[data.dielectrics_on_command_line].blue=\ + Er_on_command_line[data.dielectrics_on_command_line].other_colour%256; + Er_on_command_line[data.dielectrics_on_command_line].green=\ + Er_on_command_line[data.dielectrics_on_command_line].other_colour/(256); + Er_on_command_line[data.dielectrics_on_command_line].red=\ + Er_on_command_line[data.dielectrics_on_command_line].other_colour/(256*256); + end++; /* Gets rid of '=' sign which we put on the command line */ + Er_on_command_line[data.dielectrics_on_command_line].epsilon=atof(end); + if (data.verbose_level > 1) + printf("r=%x g=%x b=%x col=%x Er=%f\n",\ + Er_on_command_line[data.dielectrics_on_command_line].red,\ + Er_on_command_line[data.dielectrics_on_command_line].green, \ + Er_on_command_line[data.dielectrics_on_command_line].blue, \ + Er_on_command_line[data.dielectrics_on_command_line].other_colour, \ + Er_on_command_line[data.dielectrics_on_command_line].epsilon); + data.dielectrics_on_command_line++; + break; + case 'c': + data.cutoff=atof(my_optarg); + break; + case 'p': + (void) strcpy(output_prefix,my_optarg); + break; + case 'r': + data.r=atof(my_optarg); + r=data.r; + break; + case 's': + data.write_bitmap_field_imagesQ=FALSE; + break; + case 'S': + data.write_binary_field_imagesQ=FALSE; + break; + case 't': + number_of_workers=atol(my_optarg); + if(number_of_workers > MAXIMUM_PROCESSING_DEVICES) + { + fprintf(stderr,"You are exceeded the %d limit set in the file definitions.h\n",MAXIMUM_PROCESSING_DEVICES); + fprintf(stderr,"If you really do want this many, you will need to recompile\n"); + exit_with_msg_and_exit_code("",USER_REQUESTED_TOO_MANY_THREADS); + } +#ifndef ENABLE_POSIX_THREADS + if(number_of_workers != 0) + exit_with_msg_and_exit_code("Error #1. The -t option can not be \ +used, (except to set t=0, which is an \nexception made to allow a \ +benchmark to run), on a version of atlc that was \nnot configured with the \ +--with-threads option, and hence built without the \nthreads library.\n",1); +#endif + break; + case 'w': +#ifndef ENABLE_MPI + exit_with_msg_and_exit_code("Error #1a. The -w option can not be used on \ +a version of atlc that was not\nconfigured with the --with-mpi option, \ +hence built without the mpi\nlibrary.\n",1); +#endif + break; + case 'i': /* Lighten or darken images of E-field */ + data.image_fiddle_factor=atof(my_optarg); + break; + case 'v': + data.verbose_level++; + break; + case '?': + usage_atlc(); + } /* End of the switch statement */ + + /* There should only be one argument to atlc, the bitmapfile name. + There can be a few options though. We now check that there is only + one argument */ + + if(argc-my_optind == 1) /* This should be so hopefully !! */ + { +#ifdef DEBUG + if (errno != 0) + fprintf(stderr,"errno=%d in atlc.c #2\n",errno); +#endif + (void) strcpy(inputfile_name, argv[my_optind]); + (void) strcpy(outputfile_name, output_prefix); + (void) strcat(output_prefix,inputfile_name); + (void) strcpy(outputfile_name,output_prefix); + free_string(output_prefix,0,1024); + read_bitmap_file_headers(inputfile_name, &offset, &size, &width, &height); + + /* Allocate all ram now, so atlc is sure to have it. There is no point + in getting some now, starting work then finding atlc can't get the + rest of what is needed. */ + image_data=ustring(0L,(long)size); + oddity=ucmatrix(0,width-1,0,height-1); + cell_type=ucmatrix(0,width-1,0,height-1); + Vij=dmatrix(0,width-1,0,height-1); + Er=dmatrix(0,width-1,0,height-1); + /* On Solaris systems, if the following is not executed, only one + thread will run at any one time, which rather defeats the object of + running multi-threaded. */ + +#ifdef ENABLE_POSIX_THREADS +#ifdef HAVE_PTHREAD_SETCONCURRENCY + pthread_setconcurrency(number_of_workers); +#endif +#endif + + /* Each thread solves the equations for a part of the voltage + matrix. If there were more threads than columms we would have a + problem. I'm not sure exactly how many can be got away with, but + one is unlikly to have more cpus that matrix columns */ + + /* In theory, it would be sensible to get atlc to be able to read + from stdin. This is a test, that checks if the filename is '-', and + if so assumes its reading from stdin. So far, the program is + unable to read from stdin, so this code is not really doing + anything useful, but might be expanded at a later date. */ +#ifdef DEBUG + if (errno != 0) + fprintf(stderr,"errno=%d in atlc.c #3\n",errno); +#endif + if( strcmp(argv[my_optind],"-") != 0) + { + if( (image_data_fp=fopen(inputfile_name, "rb")) == NULL) + { + fprintf(stderr,"Error #3. Can't open %s!!!!!\n", argv[my_optind]); + exit_with_msg_and_exit_code("",3); + } + if(fseek(image_data_fp, offset, SEEK_SET)!=0) + { + fprintf(stderr,"Error #4. Sorry, unable to seek to the correct part \ + (offset=%d) of the bmp image\n", offset); + exit_with_msg_and_exit_code("",4); + } + } /* end of if( strcmp(argv[my_optind],"-") != 0) */ + else + image_data_fp=stdin; + /* For some unknown reason Microsoft's Visual C++ was unhappy to read + the bitmap image using an fread() call. Instead, the following two + stupid lines fixed that issue. This will only get compiled under + Windoze, the more sensible fread call being used on other operating + systems. */ + +#ifdef WINDOWS + for(i=0; (i < (long)size ) && (feof(image_data_fp)==0); i++) + image_data[i]=(unsigned char)fgetc(image_data_fp); +#else + i = fread(image_data, size, 1, image_data_fp); +#endif + if((ferror(image_data_fp) || (i != 1 ))) + { + fprintf(stderr,"Error #5. Unable to read all of the image data properly\n"); + exit_with_msg_and_exit_code("",5); + } + /* declare matrix's to indicate what pixels are fixed and variable */ + /* We now fill the following 3 arrays with the correct data, based on the + contents of the bitmap image */ + + setup_arrays(&data); + set_oddity_value(); + + /* If there are multiple dielectrics, the impedance calculations + needs to be done twice. We start by doing them once, for an vacuum + dielectric. If necessary, they will be done again */ + do_fd_calculation(&data, size, where_to_print_fp,outputfile_name); + } + else + { + usage_atlc(); + return(PROGRAM_CALLED_WITH_WRONG_NUMBER_OF_ARGUMENTS); + } + free_string(inputfile_name,0,1024); + free_string(outputfile_name,0,1024); + free_string(appendfile_name,0,1024); + free_ustring(image_data,0L,(long) size); + free_ucmatrix(oddity,0,width-1,0,height-1); + free_ucmatrix(cell_type,0,width-1,0,height-1); + free_dmatrix(Vij, 0,width-1,0,height-1); + free_dmatrix(Er,0,width-1,0,height-1); + return(OKAY); +} diff --git a/src/non_gui/bmp.h b/src/non_gui/bmp.h new file mode 100644 index 0000000..7cbb4c7 --- /dev/null +++ b/src/non_gui/bmp.h @@ -0,0 +1,48 @@ +/* atlc - arbitrary transmission line calculator, for the analysis of +transmission lines are directional couplers. + +Copyright (C) 2002. Dr. David Kirkby, PhD (G8WRB). + +This program is free software; you can redistribute it and/or +modify it under the terms of the GNU General Public License +as published by the Free Software Foundation; either package_version 2 +of the License, or (at your option) any later package_version. + +This program is distributed in the hope that it will be useful, +but WITHOUT ANY WARRANTY; without even the implied warranty of +MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +GNU General Public License for more details. + +You should have received a copy of the GNU General Public License +along with this program; if not, write to the Free Software +Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, +USA. + +Dr. David Kirkby, e-mail drkirkby at ntlworld.com + +*/ + +struct Bitmap_File_Head_Struct +{ + char zzMagic[2]; /* 00 "BM" */ + long bfSize; /* 02 */ + short zzHotX; /* 06 */ + short zzHotY; /* 08 */ + long bfOffs; /* 0A */ + long biSize; /* 0E */ +} Bitmap_File_Head; + +struct Bitmap_Head_Struct +{ + long biWidth; /* 12 */ + long biHeight; /* 16 */ + short biPlanes; /* 1A */ + short biBitCnt; /* 1C */ + long biCompr; /* 1E */ + long biSizeIm; /* 22 */ + long biXPels; /* 26 */ + long biYPels; /* 2A */ + long biClrUsed; /* 2E */ + long biClrImp; /* 32 */ + /* 36 */ +} Bitmap_Head; diff --git a/src/non_gui/byteswap.c b/src/non_gui/byteswap.c new file mode 100644 index 0000000..03a16aa --- /dev/null +++ b/src/non_gui/byteswap.c @@ -0,0 +1,54 @@ +/* atlc - arbitrary transmission line calculator, for the analysis of +transmission lines are directional couplers. + +Copyright (C) 2002. Dr. David Kirkby, PhD (G8WRB). + +This program is free software; you can redistribute it and/or +modify it under the terms of the GNU General Public License +as published by the Free Software Foundation; either package_version 2 +of the License, or (at your option) any later package_version. + +This program is distributed in the hope that it will be useful, +but WITHOUT ANY WARRANTY; without even the implied warranty of +MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +GNU General Public License for more details. + +You should have received a copy of the GNU General Public License +along with this program; if not, write to the Free Software +Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, +USA. + +Dr. David Kirkby, e-mail drkirkby at ntlworld.com + +*/ + +#include "config.h" + +#ifdef HAVE_STRING_H +#include +#endif + +#include "definitions.h" + +extern int errno; + +/* This routine swaps data from the little-endian format to the big-endian +format or visa-versa. */ + +void byteswap_doubles(double *a) +{ + unsigned char b[8],c[8]; + (void) memcpy(b,a,8); + c[0]=b[7]; /* swap data around */ + c[1]=b[6]; + c[2]=b[5]; + c[3]=b[4]; + c[4]=b[3]; + c[5]=b[2]; + c[6]=b[1]; + c[7]=b[0]; + (void) memcpy(a,c,8); +#ifdef DEBUG + error_check("byteswap"); +#endif +} diff --git a/src/non_gui/calculate_Zodd_and_Zeven.c b/src/non_gui/calculate_Zodd_and_Zeven.c new file mode 100644 index 0000000..1d00898 --- /dev/null +++ b/src/non_gui/calculate_Zodd_and_Zeven.c @@ -0,0 +1,60 @@ +/* atlc - arbitrary transmission line calculator, for the analysis of +transmission lines are directional couplers. + +Copyright (C) 2002. Dr. David Kirkby, PhD (G8WRB). + +This program is free software; you can redistribute it and/or +modify it under the terms of the GNU General Public License +as published by the Free Software Foundation; either package_version 2 +of the License, or (at your option) any later package_version. + +This program is distributed in the hope that it will be useful, +but WITHOUT ANY WARRANTY; without even the implied warranty of +MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +GNU General Public License for more details. + +You should have received a copy of the GNU General Public License +along with this program; if not, write to the Free Software +Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, +USA. + +Dr. David Kirkby, e-mail drkirkby at ntlworld.com + +*/ + +/* The following calculates the odd and even mode impedances between two +zero thickness strips of width w, spaced a distance s between two +groundplanes of spacing h. */ + +#include "config.h" + +#include "gsl_types.h" +#include "gsl_definitions.h" +#include "definitions.h" + +#ifdef HAVE_STDLIB_H +#include +#endif + +#ifdef HAVE_MATH_H +#include +#endif + +#include "exit_codes.h" +/* formuals taken from Matthaei, Young and Jones, Microwave Filters, Impedance Matching +Networks and Coupling Structures, Artech House, Dedham, MA., 1980. , but I've substituted +29.97924580105028, as its clear 30 is just a close approximation */ + +void calculate_Zodd_and_Zeven(double *Zodd, double *Zeven, double *Zo, double w, double H, double s, double er) +{ + double ke, ko, ko_dash, ke_dash; + ke=(tanh((M_PI/2)*(w/H)))*tanh((M_PI/2)*(w+s)/H); + ko=(tanh((M_PI/2)*(w/H)))/tanh((M_PI/2)*(w+s)/H); + + ke_dash=sqrt(1-ke*ke); + ko_dash=sqrt(1-ko*ko); + + *Zeven=29.9792458010502837*M_PI*gsl_sf_ellint_Kcomp(ke_dash, GSL_PREC_DOUBLE)/(gsl_sf_ellint_Kcomp(ke,GSL_PREC_DOUBLE)*sqrt(er)); + *Zodd= 29.9792458010502837*M_PI*gsl_sf_ellint_Kcomp(ko_dash, GSL_PREC_DOUBLE)/(gsl_sf_ellint_Kcomp(ko,GSL_PREC_DOUBLE)*sqrt(er)); + *Zo=sqrt( (*Zodd)*(*Zeven)); +} diff --git a/src/non_gui/calculate_colour_data.c b/src/non_gui/calculate_colour_data.c new file mode 100644 index 0000000..91556c7 --- /dev/null +++ b/src/non_gui/calculate_colour_data.c @@ -0,0 +1,109 @@ +/* atlc - arbitrary transmission line calculator, for the analysis of +transmission lines are directional couplers. + +Copyright (C) 2002. Dr. David Kirkby, PhD (G8WRB). + +This program is free software; you can redistribute it and/or +modify it under the terms of the GNU General Public License +as published by the Free Software Foundation; either package_version 2 +of the License, or (at your option) any later package_version. + +This program is distributed in the hope that it will be useful, +but WITHOUT ANY WARRANTY; without even the implied warranty of +MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +GNU General Public License for more details. + +You should have received a copy of the GNU General Public License +along with this program; if not, write to the Free Software +Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, +USA. + +Dr. David Kirkby, e-mail drkirkby at ntlworld.com + +*/ +#include "config.h" + +#ifdef HAVE_STRING_H +#include +#endif + +#ifdef HAVE_STRINGS_H +#include +#endif + +#ifdef HAVE_STDLIB_h +#include +#endif + +#ifdef HAVE_MATH_H +#include +#endif + +#include "definitions.h" + +extern double **Vij; +extern double **Er; +extern unsigned char **oddity; + +void calculate_colour_data(double x, double xmax, int w, int h, int offset, unsigned char *image_dat, int image_type, +unsigned char *red, unsigned char *green, unsigned char *blue, double image_fiddle_factor) +{ + if(image_type==COLOUR) /*Ex, Ey, V */ + { + if(fabs(x) < 1e-9) /* This is a bit of a fiddle I admit, but */ + { /* Is needed to prevent problems at 'small' values */ + *red=0; + *green=0; + *blue=0; + } + else if(x > 0.0) + { + *red=255*pow(x/xmax,1.0/image_fiddle_factor); + *green=0; + *blue=0; + } + else + { + *red=0; + *green=0; + *blue=255*pow(-x/xmax,1.0/image_fiddle_factor); + } + } + else if (image_type==MONOCHROME) /* E, energy, permittivity */ + { + if(x > xmax) + { + *red=0; *green=0; *blue=0; + } + else + { + *red=255*pow(fabs(x/xmax),1.0/image_fiddle_factor); + *green=255*pow(fabs(x/xmax),1.0/image_fiddle_factor); + *blue=255*pow(fabs(x/xmax),1.0/image_fiddle_factor); + } + } + else if (image_type==MIXED) /* Only for permittivity*/ + { + if(oddity[w][h]==CONDUCTOR_ZERO_V) + { + *red=0; *green=255; *blue=0; + } + else if(oddity[w][h]==CONDUCTOR_PLUS_ONE_V) + { + *red=255; *green=0; *blue=0; + } + else if(oddity[w][h]==CONDUCTOR_MINUS_ONE_V) + { + *red=0; *green=0; *blue=255; + } + else + { + *red=255*pow(fabs(x/xmax),1.0/image_fiddle_factor); + *green=255*pow(fabs(x/xmax),1.0/image_fiddle_factor); + *blue=255*pow(fabs(x/xmax),1.0/image_fiddle_factor); + } + } + image_dat[offset]=*blue; + image_dat[offset+1]=*green; + image_dat[offset+2]=*red; +} diff --git a/src/non_gui/calculate_impedance_for_create_bmp_for_symmetrical_stripline.c b/src/non_gui/calculate_impedance_for_create_bmp_for_symmetrical_stripline.c new file mode 100644 index 0000000..a632cbd --- /dev/null +++ b/src/non_gui/calculate_impedance_for_create_bmp_for_symmetrical_stripline.c @@ -0,0 +1,70 @@ +/* atlc - arbitrary transmission line calculator, for the analysis of +transmission lines are directional couplers. + +Copyright (C) 2002. Dr. David Kirkby, PhD (G8WRB). + +This program is free software; you can redistribute it and/or +modify it under the terms of the GNU General Public License +as published by the Free Software Foundation; either package_version 2 +of the License, or (at your option) any later package_version. + +This program is distributed in the hope that it will be useful, +but WITHOUT ANY WARRANTY; without even the implied warranty of +MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +GNU General Public License for more details. + +You should have received a copy of the GNU General Public License +along with this program; if not, write to the Free Software +Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, +USA. + +Dr. David Kirkby, e-mail drkirkby at ntlworld.com + +*/ + +/* This routine calaculates the impedance exaclty for the case of two +infinity wide conductors sepparated a distance H, with between them +placed centrally a conductor of width w and infinitely thin. + +i.e. +******^*********************************************************************** + | + | + H ----------w---------- + | + | +******Vij*********************************************************************** + +It uses the method given in "Filed Theory of Guided Waves, Colen R.E., +2nd edition, pp 259-273, IEEE Press, (1990). */ + +#include "config.h" + + +#ifdef HAVE_MATH_H +#include +#endif + +#include "definitions.h" +#include "exit_codes.h" + +extern int verbose; + +double calculate_symmetrical_stripline_impedance(int H, int w) +{ + double Zo; + double mu=4*M_PI*1e-7, x0, v0, c, l, k; + x0=pow(cosh(M_PI*w/(2.0*H)),2.0); + if (verbose >=2) + printf("w=%d H=%d w/H=%f xo=%g\n",w,H,(double)w/H,x0); + if((double) w / (double) H > 226.369458) + exit_with_msg_and_exit_code("Bitmap is written fine, but can't compute impedance", THE_WIDTH_w_DIVIDED_BY_THE_HEIGHT_H_IS_TOO_LARGE); + k=1.0/sqrt(x0); + v0=K_over_Kdash(k); + c=4*EPSILON_0/v0; + l=mu*EPSILON_0/c; + Zo=sqrt(l/c); + return(Zo); +} + + diff --git a/src/non_gui/calculate_integer_values.c b/src/non_gui/calculate_integer_values.c new file mode 100644 index 0000000..983edaf --- /dev/null +++ b/src/non_gui/calculate_integer_values.c @@ -0,0 +1,117 @@ +/* atlc - arbitrary transmission line calculator, for the analysis of +transmission lines are directional couplers. + +Copyright (C) 2002. Dr. David Kirkby, PhD (G8WRB). + +This program is free software; you can redistribute it and/or +modify it under the terms of the GNU General Public License +as published by the Free Software Foundation; either package_version 2 +of the License, or (at your option) any later package_version. + +This program is distributed in the hope that it will be useful, +but WITHOUT ANY WARRANTY; without even the implied warranty of +MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +GNU General Public License for more details. + +You should have received a copy of the GNU General Public License +along with this program; if not, write to the Free Software +Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, +USA. + +Dr. David Kirkby, e-mail drkirkby at ntlworld.com + +*/ + +/* The following calculates the odd and even mode impedances between two +zero thickness strips of width w, spaced a distance s between two +groundplanes of spacing h. */ + +#include "config.h" +#include "definitions.h" + +#ifdef HAVE_STDLIB_H +#include +#endif + +double calculate_integer_values(struct transmission_line_properties *optimise,int nmax,int accuracy_level) +{ + double grid_size, error, error_max=1e6; + int i, min_pixels, max_pixels, n, min_critical_pixels, max_critical_pixels; + int most_critical=0, step=1; + double min_pixel_size, max_pixel_size; + double W, H; + + for(i=0;i<9;++i) + optimise->best[i]=-1; /* A silly value, indicating it is not acceptable */ + + /* Let the number of pixel in the image be between 2^n and 2^(n+2) */ + + min_pixels=(int) pow(2.0,(double)(accuracy_level-1)); + max_pixels=(int) pow(2.0,(double)(accuracy_level+1)); + + /* Although the stucture W by H has an exact area of W*H, we will + allocate some pixels to this, which will be much smaller than + the W*H. Each pixel will have a variable area, which we don't + know yet, but can put upper and lower limits on it. + */ + + W=optimise->float_values[0]; /* The calculated W and H */ + H=optimise->float_values[1]; + min_pixel_size=sqrt(W*H/max_pixels); + max_pixel_size=sqrt(W*H/min_pixels); + + /* find the most critical dimension */ + for(n=0;nimportance[n]==MOST_IMPORTANT) + most_critical=n; + } + /* we will allocate a number of pixels to this most critical + dimension, set by */ + + min_critical_pixels = optimise->float_values[most_critical]/max_pixel_size; + max_critical_pixels = optimise->float_values[most_critical]/min_pixel_size; + + + /* Normally we would try every combination of i, but it may be necessary to keep it even or odd */ + if(optimise->odd_or_even[most_critical] == ODD && min_critical_pixels%2==0) + min_critical_pixels--; + else if(optimise->odd_or_even[most_critical] == EVEN && min_critical_pixels%2==1) + min_critical_pixels--; + if(optimise->odd_or_even[most_critical] != DONT_CARE) + step=2; + + for(i=min_critical_pixels; iint_values[most_critical]=i; + grid_size=optimise->float_values[most_critical]/i; + + /* Now set all the others to the optimal, assuming i would be used + for the most critical dimension */ + error=0.0; + for(n=0; nint_values[n]=(int) (0.5+optimise->float_values[n]/grid_size); + if (optimise->importance[n] != NOT_IMPORTANT) + { + error+=fabs((double)optimise->int_values[n]*grid_size-optimise->float_values[n]); + } + } + /* Since the numbers generated for the integers seeme to differ on different + computers, I've suspected the problem might be that an error is very + similar at two different sets of integer values. Hence I will only + consider the error lower its lower by 1e-9. That should avoid silly + rounding problems. */ + + if(error<(error_max-TINY)) /* The 1e-9 avoids different results on different*/ + { /* machines due to rounding errors */ + error_max=error; + for(n=0; nbest[n]=optimise->int_values[n]; + } + } + return(error_max); /* return the error */ +} diff --git a/src/non_gui/check_error.c b/src/non_gui/check_error.c new file mode 100644 index 0000000..b69bbbc --- /dev/null +++ b/src/non_gui/check_error.c @@ -0,0 +1,67 @@ +/* atlc - arbitrary transmission line calculator, for the analysis of +transmission lines are directional couplers. + +Copyright (C) 2002. Dr. David Kirkby, PhD (G8WRB). + +This program is free software; you can redistribute it and/or +modify it under the terms of the GNU General Public License +as published by the Free Software Foundation; either package_version 2 +of the License, or (at your option) any later package_version. + +This program is distributed in the hope that it will be useful, +but WITHOUT ANY WARRANTY; without even the implied warranty of +MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +GNU General Public License for more details. + +You should have received a copy of the GNU General Public License +along with this program; if not, write to the Free Software +Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, +USA. + +Dr. David Kirkby, e-mail drkirkby at ntlworld.com + +*/ + +#include "config.h" + + +#ifdef HAVE_STRING_H +#include +#endif + +#ifdef HAVE_STRINGS_H +#include +#endif + +#ifdef HAVE_STDLIB_H +#include +#endif +#include "definitions.h" +#include "exit_codes.h" + +/* names, colours and Ers are all arrays of 10. It would be better they were +in a structure as they are all linked closely, but they are not and I +can't be bothered to change it */ + + + +/* This function checks to see if the errors on the grid are too large. +A problem occurs if a number was zero, so this needs to be carefullly +controlled. */ + +void check_error(double user, int create_bmp_for_rect_in_rect, double gridsize, const char *name) +{ + double fractional_error; + fractional_error=fabs((user-(create_bmp_for_rect_in_rect*gridsize))/user); + if(user > 0) + { + if(fractional_error > UNACCEPTABLE_ERROR) + { + fprintf(stderr,"Error #14. Unacceptable %f%% error in representing %s on the grid\n", fractional_error*100.0, name); + fprintf(stderr,"Try increasing the bitmap size with the -b option\n"); + exit_with_msg_and_exit_code("exiting ...",UNACCEPTABLE_ERROR_WHEN_CONVERTING_TO_INTEGERS); + } + else if(fractional_error > ACCEPTABLE_ERROR) + fprintf(stderr,"*WARNING* %f%% error in representing %s on the grid\n", fractional_error*100.0, name); + } +} diff --git a/src/non_gui/check_for_boundaries.c b/src/non_gui/check_for_boundaries.c new file mode 100644 index 0000000..632314d --- /dev/null +++ b/src/non_gui/check_for_boundaries.c @@ -0,0 +1,18 @@ +/* The function 'setup_arrays sets the cell_type[i][j] to be DIELECTRIC +if the material is non-metal. This function expands on that, checking if +the adjactent cells are dielectrics, or metals, and if dielectric, +whether or nor there is a boundary vertically, or horizontally between +two different dielectrics. Doing this once, is much faster than doing it +inside a loop, checking for all possibilities each time one needs to +know. */ + +#include "definitions.h" + +extern int width, height; +extern unsigned char **oddity, **cell_type; +extern double **Er; + +void check_for_boundaries(void) +{ +} + diff --git a/src/non_gui/check_for_shorts.c b/src/non_gui/check_for_shorts.c new file mode 100644 index 0000000..3cc5538 --- /dev/null +++ b/src/non_gui/check_for_shorts.c @@ -0,0 +1,132 @@ +/* atlc - arbitrary transmission line calculator, for the analysis of +transmission lines are directional couplers. + +Copyright (C) 2002. Dr. David Kirkby, PhD (G8WRB). + +This program is free software; you can redistribute it and/or +modify it under the terms of the GNU General Public License +as published by the Free Software Foundation; either package_version 2 +of the License, or (at your option) any later package_version. + +This program is distributed in the hope that it will be useful, +but WITHOUT ANY WARRANTY; without even the implied warranty of +MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +GNU General Public License for more details. + +You should have received a copy of the GNU General Public License +along with this program; if not, write to the Free Software +Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, +USA. + +Dr. David Kirkby, e-mail drkirkby at ntlworld.com + +*/ + +/* This routines checkes for short circuits in the image. Clearly, it is +should not possible to have a 1V conductor touching a -1 V conductor. + +Although currently the software does not support the use of a floating +conductor (an anea of fixed, but undefined) voltage, error messages +to take this into account have been included, but commentted out.*/ + + +#include "config.h" + + +#ifdef HAVE_STDLIB_H +#include +#endif + +#include "definitions.h" + +extern int width, height; +extern unsigned char **oddity; + +/* This checks for shorts. We only check to the right (increasing w) and below (increasing h) +since its pointless checking all directions when one moves to an adjacent pixel later */ +void check_for_shorts(void) +{ + int w, h; + + for(h=1;h +#endif + +#include "definitions.h" + + +/* These items are supplied on the command line */ + +extern double DD, dd, hh, Er1; +extern int D, d, h; +extern int verbose; + +void check_parameters_of_create_bmp_for_circ_in_circ(void) +{ + if( Er1<1.0) + exit_with_msg_and_exit_code("Error #9. The relative permittivity (Er) must be >= 1.0",9); + if (dd/2.0+hh >= DD) + exit_with_msg_and_exit_code("Error #10 The inner will be touching the outer !!!",10); +} + +void check_create_bmp_for_circ_in_circ_int(void) +{ + if(verbose==TRUE) + fprintf(stderr,"d_outer = %d d_inner=%d offset=%x \n",D, d, h); +} + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/src/non_gui/check_parameters_of_create_bmp_for_circ_in_rect.c b/src/non_gui/check_parameters_of_create_bmp_for_circ_in_rect.c new file mode 100644 index 0000000..480ca4d --- /dev/null +++ b/src/non_gui/check_parameters_of_create_bmp_for_circ_in_rect.c @@ -0,0 +1,59 @@ +/* atlc - arbitrary transmission line calculator, for the analysis of +transmission lines are directional couplers. + +Copyright (C) 2002. Dr. David Kirkby, PhD (G8WRB). + +This program is free software; you can redistribute it and/or +modify it under the terms of the GNU General Public License +as published by the Free Software Foundation; either package_version 2 +of the License, or (at your option) any later package_version. + +This program is distributed in the hope that it will be useful, +but WITHOUT ANY WARRANTY; without even the implied warranty of +MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +GNU General Public License for more details. + +You should have received a copy of the GNU General Public License +along with this program; if not, write to the Free Software +Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, +USA. + +Dr. David Kirkby, e-mail drkirkby at ntlworld.com + +*/ +#include "config.h" + +#ifdef HAVE_STDLIB_H +#include +#endif + +#include "definitions.h" + + +/* These items are supplied on the command line */ + +extern double dd, WW, HH, xx, yy, Er1; +extern int d, W, H, x, y; + +void check_parameters_of_create_bmp_for_circ_in_rect(void) +{ + if( Er1<1.0) + exit_with_msg_and_exit_code("The relative permittivity (Er) must be >= 1.0",100); + if (dd/2.0-yy >= HH/2) + exit_with_msg_and_exit_code("The circular inner will be touching the bottom of the outer !!! ",100); + if (dd/2.0+yy >= HH/2) + exit_with_msg_and_exit_code("The circular inner will be touching the top of the outer !!! ",100); + if (dd/2.0+xx >= WW/2) + exit_with_msg_and_exit_code("The circular inner will be touching the right side of the outer !!! ",100); + if (dd/2.0-xx >= WW/2) + exit_with_msg_and_exit_code("The circular inner will be touching the left side of the outer !!! ",100); + +} + +void check_circ_in_rect_int(void) +{ +/* + if(verbose==TRUE) + fprintf(stderr,"d_outer = %d d_inner=%d offset=%h \n",D, d, h); + */ +} diff --git a/src/non_gui/check_parameters_of_create_bmp_for_microstrip_coupler.c b/src/non_gui/check_parameters_of_create_bmp_for_microstrip_coupler.c new file mode 100644 index 0000000..8bf495f --- /dev/null +++ b/src/non_gui/check_parameters_of_create_bmp_for_microstrip_coupler.c @@ -0,0 +1,64 @@ + + +/* atlc - arbitrary transmission line calculator, for the analysis of +transmission lines are directional couplers. + +Copyright (C) 2002. Dr. David Kirkby, PhD (G8WRB). + +This program is free software; you can redistribute it and/or +modify it under the terms of the GNU General Public License +as published by the Free Software Foundation; either package_version 2 +of the License, or (at your option) any later package_version. + +This program is distributed in the hope that it will be useful, +but WITHOUT ANY WARRANTY; without even the implied warranty of +MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +GNU General Public License for more details. + +You should have received a copy of the GNU General Public License +along with this program; if not, write to the Free Software +Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, +USA. + +Dr. David Kirkby, e-mail drkirkby at ntlworld.com + +*/ +#include "config.h" + +#ifdef HAVE_STRING_H +#include +#endif + +#ifdef HAVE_STRINGS_H +#include +#endif + +#ifdef HAVE_STDLIB_H +#include +#endif + +#include "definitions.h" + +#ifdef ENABLE_POSIX_THREADS +#include +#endif + +#include "exit_codes.h" + +void check_parameters_of_create_bmp_for_microstrip_coupler(struct transmission_line_properties pcb) +{ + if ( pcb.ww <= 0) + exit_with_msg_and_exit_code("w <= 0",ARGUMENT_w_OUT_OF_RANGE); + if ( pcb.ss <= 0) + exit_with_msg_and_exit_code("s <= 0",ARGUMENT_s_OUT_OF_RANGE); + if ( pcb.gg <= 0) + exit_with_msg_and_exit_code("g <= 0",ARGUMENT_g_OUT_OF_RANGE); + if ( pcb.hh <= 0) + exit_with_msg_and_exit_code("h <= 0",ARGUMENT_h_OUT_OF_RANGE); + if ( pcb.tt <= 0) + exit_with_msg_and_exit_code("0 <= 0",ARGUMENT_t_OUT_OF_RANGE); + if ( pcb.Er1 < 1) + exit_with_msg_and_exit_code("0 <= 0",ARGUMENT_Er1_OUT_OF_RANGE); + if ( pcb.Er2 < 1) + exit_with_msg_and_exit_code("0 <= 0",ARGUMENT_Er2_OUT_OF_RANGE); +} diff --git a/src/non_gui/check_parameters_of_create_bmp_for_rect_in_circ.c b/src/non_gui/check_parameters_of_create_bmp_for_rect_in_circ.c new file mode 100644 index 0000000..a7c58ff --- /dev/null +++ b/src/non_gui/check_parameters_of_create_bmp_for_rect_in_circ.c @@ -0,0 +1,41 @@ +/* atlc - arbitrary transmission line calculator, for the analysis of +transmission lines are directional couplers. + +Copyright (C) 2002. Dr. David Kirkby, PhD (G8WRB). + +This program is free software; you can redistribute it and/or +modify it under the terms of the GNU General Public License +as published by the Free Software Foundation; either package_version 2 +of the License, or (at your option) any later package_version. + +This program is distributed in the hope that it will be useful, +but WITHOUT ANY WARRANTY; without even the implied warranty of +MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +GNU General Public License for more details. + +You should have received a copy of the GNU General Public License +along with this program; if not, write to the Free Software +Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, +USA. + +Dr. David Kirkby, e-mail drkirkby at ntlworld.com + +*/ +#include "config.h" + +#ifdef HAVE_STDLIB_H +#include +#endif + +#include "definitions.h" + + +/* These items are supplied on the command line */ + +void check_parameters_of_create_bmp_for_rect_in_circ(void) +{ +} + +void check_create_bmp_for_rect_in_circ_int(void) +{ +} diff --git a/src/non_gui/check_parameters_of_create_bmp_for_rect_in_rect.c b/src/non_gui/check_parameters_of_create_bmp_for_rect_in_rect.c new file mode 100644 index 0000000..b50e4b8 --- /dev/null +++ b/src/non_gui/check_parameters_of_create_bmp_for_rect_in_rect.c @@ -0,0 +1,66 @@ +/* atlc - arbitrary transmission line calculator, for the analysis of +transmission lines are directional couplers. + +Copyright (C) 2002. Dr. David Kirkby, PhD (G8WRB). + +This program is free software; you can redistribute it and/or +modify it under the terms of the GNU General Public License +as published by the Free Software Foundation; either package_version 2 +of the License, or (at your option) any later package_version. + +This program is distributed in the hope that it will be useful, +but WITHOUT ANY WARRANTY; without even the implied warranty of +MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +GNU General Public License for more details. + +You should have received a copy of the GNU General Public License +along with this program; if not, write to the Free Software +Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, +USA. + +Dr. David Kirkby, e-mail drkirkby at ntlworld.com + +*/ +#include "config.h" + + +#ifdef HAVE_STDLIB_H +#include +#endif + +#include "definitions.h" + + +/* These items are supplied on the command line */ + +extern double WW, HH, aa, bb, cc, dd, ww, hh, Er1, Er2; +extern int W, H, a, b, c, d, w, h; +extern int verbose; + +void check_parameters_of_create_bmp_for_rect_in_rect(void) +{ + if( (Er1<1.0) || (Er2 <1.0)) + exit_with_msg_and_exit_code((char *) "Both Er1 and Er2 must be >= 1.0",100); + if(aa+dd>WW) + exit_with_msg_and_exit_code((char *) "the dielectric extends horizontally outside the box (a+d>W)",100); + if(bb+ww>=WW) + exit_with_msg_and_exit_code((char *) "the inner conductor extends horizontally beyond the outer conductor(b+w>=W)",101); + if(cc<=0.0) + exit_with_msg_and_exit_code((char *) "The inner conductors's thickness (c) must be greater than zero ",12); + if(hh<=0.0) + exit_with_msg_and_exit_code((char *) "The thickness of dielectric Er2 (h) must be greater than zero ",12); + if(hh+cc>=HH) + exit_with_msg_and_exit_code((char *) "the inner conductor extends verticaly beyond the outer conductor(c+h>=H)",101); + if((WW<=0.0) || (HH<=0.0) || (aa<0.0) || (bb<0.0) || (cc<=0.0) || (dd<=0.0) + ||(ww<=0.0) || (hh<=0.0)) + exit_with_msg_and_exit_code((char *) "W,H,c,d,w, & h must be positive numbers. Non-integers are okay, but they must be >0 \n",102); + +} + +void check_create_bmp_for_rect_in_circ_int(void) +{ + if(verbose==TRUE) + fprintf(stderr,"W=%d H=%d a=%d b=%d c=%d d=%d w=%d h=%d\n",W,H,a,b,c,d,w,h); + if(a < 1) + exit_with_msg_and_exit_code("internal paramter 'a' is less that 1. This indicates the LHS of the dielectric",102); +} diff --git a/src/non_gui/convert_create_bmp_for_circ_in_circ_dimensions_to_integers.c b/src/non_gui/convert_create_bmp_for_circ_in_circ_dimensions_to_integers.c new file mode 100644 index 0000000..5719823 --- /dev/null +++ b/src/non_gui/convert_create_bmp_for_circ_in_circ_dimensions_to_integers.c @@ -0,0 +1,109 @@ +/* atlc - arbitrary transmission line calculator, for the analysis of +transmission lines are directional couplers. + +Copyright (C) 2002. Dr. David Kirkby, PhD (G8WRB). + +This program is free software; you can redistribute it and/or +modify it under the terms of the GNU General Public License +as published by the Free Software Foundation; either package_version 2 +of the License, or (at your option) any later package_version. + +This program is distributed in the hope that it will be useful, +but WITHOUT ANY WARRANTY; without even the implied warranty of +MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +GNU General Public License for more details. + +You should have received a copy of the GNU General Public License +along with this program; if not, write to the Free Software +Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, +USA. + +Dr. David Kirkby, e-mail drkirkby at ntlworld.com + +*/ + +#include "config.h" + +#ifdef HAVE_STRING_H +#include +#endif + +#ifdef HAVE_STRINGS_H +#include +#endif + +#ifdef HAVE_STDLIB_H +#include +#endif +#include "definitions.h" + +/* names, colours and Ers are all arrays of 10. It would be better they were +in a structure as they are all linked closely, but they are not and I +can't be bothered to change it */ + +extern double DD, dd, hh, Er1; +extern int D, d, h, W, H; +extern int lowest; +extern int highest; +extern int verbose; + +void convert_create_bmp_for_circ_in_circ_dimensions_to_integers(int accuracy_level) +{ + int best_D=-1, best_d=-1, best_h=-1; + int min, max; + int i; + double max_gridsize, min_gridsize; + double error, error_min=VERY_LARGE, gridsize, best_grid_size=-1; + + /* scale grid size, according to a command line option */ + lowest*=(int) 0.5+sqrt(pow(2.0,(double)accuracy_level)); + highest*=(int) 0.5+sqrt(pow(2.0,(double)accuracy_level)); + + max_gridsize=DD/lowest; /* minimum dimension in m */ + min_gridsize=DD/highest; + min=DD/max_gridsize; + max=DD/min_gridsize; + for(i=min;i<=max;++i) + { + /* Try various combinations for D,d,o */ + gridsize=DD/i; + D=(int)(DD/gridsize + 0.5); + d=(int)(dd/gridsize + 0.5); + h=(int)(hh/gridsize + 0.5); + error=0.0; + error+=pow((DD-D*gridsize)/DD,2.0); + error+=pow((dd-d*gridsize)/dd,2.0); + if(h>0) + error+=pow((hh-h*gridsize)/hh,2.0); + if(error < (error_min-TINY)) + { + error_min=error; + best_D=D; + best_d=d; + best_h=h; + best_grid_size=gridsize; + } + } + D=W=H=best_D; + d=best_d; + h=best_h; + if(verbose==TRUE) + { + fprintf(stderr,"error_min=%.16f\n",error_min); + fprintf(stderr,"User requested: DD=%f dd=%f hh=%f Er1=%f\n\n",DD,dd,hh,Er1); + fprintf(stderr,"Internally the program is using the following grid:\n"); + fprintf(stderr,"D=%d d=%d h=%d \nThe grid size is %f mm, inches or whatever\n\n", D,d,h,best_grid_size); + if(error_min > TINY) + { + fprintf(stderr,"This means we are simulating a transmission line with these dimensions:\n"); + fprintf(stderr,"D=%f d=%f h=%f (mm, inches or whatever)\n",D*best_grid_size,d*best_grid_size,h*best_grid_size); + fprintf(stderr,"\nThese are slightly different to what you indicated on the command line,\n"); + fprintf(stderr,"but they are the best approximation possible, given the grid size\n"); + } + } + check_error(DD,D,best_grid_size,"D"); + check_error(dd,d,best_grid_size,"d"); + if(h > 0.0) + check_error(hh,h,best_grid_size,"h"); +} + diff --git a/src/non_gui/convert_create_bmp_for_circ_in_rect_dimensions_to_integers.c b/src/non_gui/convert_create_bmp_for_circ_in_rect_dimensions_to_integers.c new file mode 100644 index 0000000..52a5268 --- /dev/null +++ b/src/non_gui/convert_create_bmp_for_circ_in_rect_dimensions_to_integers.c @@ -0,0 +1,150 @@ +/* atlc - arbitrary transmission line calculator, for the analysis of +transmission lines are directional couplers. + +Copyright (C) 2002. Dr. David Kirkby, PhD (G8WRB). + +This program is free software; you can redistribute it and/or +modify it under the terms of the GNU General Public License +as published by the Free Software Foundation; either package_version 2 +of the License, or (at your option) any later package_version. + +This program is distributed in the hope that it will be useful, +but WITHOUT ANY WARRANTY; without even the implied warranty of +MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +GNU General Public License for more details. + +You should have received a copy of the GNU General Public License +along with this program; if not, write to the Free Software +Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, +USA. + +Dr. David Kirkby, e-mail drkirkby at ntlworld.com + +*/ +#include "config.h" + +#ifdef HAVE_STRING_H +#include +#endif + +#ifdef HAVE_STRINGS_H +#include +#endif + +#ifdef HAVE_STDLIB_H +#include +#endif +#include "definitions.h" +#include "exit_codes.h" + + +/* names, colours and Ers are all arrays of 10. It would be better they were +in a structure as they are all linked closely, but they are not and I +can't be bothered to change it */ + +extern double dd, WW, HH, xx, yy, Er1; +extern int d, W, H, x, y; +extern int lowest; +extern int highest; +extern int verbose; + +void convert_create_bmp_for_circ_in_rect_dimensions_to_integers(int accuracy_level) +{ + int best_d=-1, best_W=-1, best_H=-1, best_x=-1, best_y=-1; + int min, max; + int i; + double max_gridsize, min_gridsize; + double error, error_min=VERY_LARGE, gridsize, best_grid_size=-1; + + /* scale grid size, according to a command line option */ + lowest*=1<=H) + { + min=WW/max_gridsize; + max=WW/min_gridsize; + } + else + { + min=HH/max_gridsize; + max=HH/min_gridsize; + } + for(i=min;i<=max;++i) + { + /* Try various combinations for d, W, H, etc */ + if(W>H) + gridsize=WW/i; + else + gridsize=HH/i; + d=(int)(dd/gridsize + 0.5); + W=(int)(WW/gridsize + 0.5); + H=(int)(HH/gridsize + 0.5); + x=(int)(xx/gridsize + 0.5); + y=(int)(yy/gridsize + 0.5); + error=0.0; + error+=pow((WW-W*gridsize)/WW,2.0); /* relative error in W */ + error+=pow((HH-H*gridsize)/HH,2.0); + error+=pow((dd-d*gridsize)/dd,2.0); + if(x>0) + error+=pow((xx-x*gridsize)/xx,2.0); + if(y>0) + error+=pow((yy-y*gridsize)/yy,2.0); + if(error < (error_min-TINY)) + { + error_min=error; + best_d=d; + best_W=W; + best_H=H; + best_x=x; + best_y=y; + best_grid_size=gridsize; + } + } + if(best_d==-1) /* it has not been initialised */ + exit_with_msg_and_exit_code("d has not been initialised",VARIABLE_NOT_INITIALISED); + else + d=best_d; + if(best_W==-1) /* it has not been initialised */ + exit_with_msg_and_exit_code("W has not been initialised",VARIABLE_NOT_INITIALISED); + else + W=best_W; + if(best_H==-1) /* it has not been initialised */ + exit_with_msg_and_exit_code("H has not been initialised",VARIABLE_NOT_INITIALISED); + else + H=best_H; + if(best_x==-1) /* it has not been initialised */ + exit_with_msg_and_exit_code("x has not been initialised",VARIABLE_NOT_INITIALISED); + else + x=best_x; + if(best_y==-1) /* it has not been initialised */ + exit_with_msg_and_exit_code("y has not been initialised",VARIABLE_NOT_INITIALISED); + else + y=best_y; + if(verbose==TRUE) + { + fprintf(stderr,"error_min=%.16f\n",error_min); + fprintf(stderr,"User requested: dd=%f WW=%f HH=%f xx=%f yy=%f Er=%f\n\n",dd,WW,HH,xx,yy,Er1); + fprintf(stderr,"Internally the program is using the following grid:\n"); + fprintf(stderr,"d=%d W=%d H=%d x=%d y=%d \n", d, W, H, x, y); + fprintf(stderr,"The grid size is %f mm, inches or whatever\n\n", best_grid_size); + if(error_min > TINY) + { + fprintf(stderr,"This means we are simulating a transmission line with these dimensions:\n"); + fprintf(stderr,"d=%f W=%f H=%f x=%f y=%f (mm, inches or whatever)\n",d*best_grid_size,W*best_grid_size,H*best_grid_size,x*best_grid_size,y*best_grid_size); + fprintf(stderr,"\nThese are slightly different to what you indicated on the command line,\n"); + fprintf(stderr,"but they are the best approximation possible, given the grid size\n"); + } + } + if( (d/2+x >= W) || (d/2+y >=H)) + { + exit_with_msg_and_exit_code("The gap between the two conductors is too small. Either increase the bitmap size (-b option), or change the dimensions of one the conductors",GAP_BETWEEN_CONDUCTORS_TOO_SMALL); + } + check_error(dd,d,best_grid_size,"d"); + check_error(WW,W,best_grid_size,"W"); + check_error(HH,H,best_grid_size,"H"); + check_error(xx,x,best_grid_size,"x"); + check_error(yy,y,best_grid_size,"y"); +} diff --git a/src/non_gui/convert_create_bmp_for_coupled_microstrip_dimensions_to_integers.c b/src/non_gui/convert_create_bmp_for_coupled_microstrip_dimensions_to_integers.c new file mode 100644 index 0000000..7d8a3b8 --- /dev/null +++ b/src/non_gui/convert_create_bmp_for_coupled_microstrip_dimensions_to_integers.c @@ -0,0 +1,161 @@ +/* atlc - arbitrary transmission line calculator, for the analysis of +transmission lines are directional couplers. + +Copyright (C) 2002. Dr. David Kirkby, PhD (G8WRB). + +This program is free software; you can redistribute it and/or +modify it under the terms of the GNU General Public License +as published by the Free Software Foundation; either package_version 2 +of the License, or (at your option) any later package_version. + +This program is distributed in the hope that it will be useful, +but WITHOUT ANY WARRANTY; without even the implied warranty of +MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +GNU General Public License for more details. + +You should have received a copy of the GNU General Public License +along with this program; if not, write to the Free Software +Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, +USA. + +Dr. David Kirkby, e-mail drkirkby at ntlworld.com + +*/ + +#include "config.h" + +#ifdef HAVE_STRING_H +#include +#endif + +#ifdef HAVE_STRINGS_H +#include +#endif + +#ifdef HAVE_STDLIB_H +#include +#endif + +#include "definitions.h" +#include "exit_codes.h" + +extern double Er1, Er2; +extern double Ers[]; +extern int colours[]; + +void convert_create_create_bmp_for_coupled_microstrip_dimensions_to_integers(struct transmission_line_properties *pcb) +{ + /* A number of paramters are set to -1, as otherwise the compiler + complains they may be used unitialised. It is wise to check they + are not -1 before assining a variable to their contents, + but I can't be bothered. */ + int best_W=-1, best_H=-1, best_w=-1, best_s=-1, best_g=-1; + int best_h=-1, best_t=-1; + int min, max, lowest = 2500, highest=10000; + int i; + double max_gridsize, min_gridsize; + double error, error_min=VERY_LARGE, gridsize=-1, best_grid_size=-1; + + + /* scale grid size, according to a command line option */ + lowest*=(int) 0.5+pow(2.0,(double)pcb->bmp_size); + highest*=(int) 0.5+pow(2.0,(double)pcb->bmp_size); + + max_gridsize=sqrt(pcb->WW*pcb->HH/(double )lowest); /* minimum dimension in m */ + min_gridsize=sqrt(pcb->WW*pcb->HH/(double )highest); + if(pcb->WW>=pcb->HH) + { + min=pcb->WW/max_gridsize; + max=pcb->WW/min_gridsize; + } + else + { + min=pcb->HH/max_gridsize; + max=pcb->HH/min_gridsize; + } + if (pcb->verbose_level >= 2) + printf("WW=%f HH=%f lowest=%d higherst = %d min=%d max=%d\n",pcb->WW,pcb->HH,lowest, highest, min, max); + for(i=min;i<=max;++i) + { + /* Try various combinations for H,a,b,c, etc */ + if(pcb->W>pcb->H) + gridsize=pcb->WW/i; + else + gridsize=pcb->HH/i; + pcb->W=(int)(pcb->WW/gridsize + 0.5); + pcb->H=(int)(pcb->HH/gridsize + 0.5); + pcb->w=(int)(pcb->ww/gridsize + 0.5); + pcb->s=(int)(pcb->ss/gridsize + 0.5); + pcb->g=(int)(pcb->gg/gridsize + 0.5); + pcb->h=(int)(pcb->hh/gridsize + 0.5); + pcb->t=(int)(pcb->tt/gridsize + 0.5); + error=0.0; + /*error+=pow((pcb->WW-pcb->W*gridsize)/pcb->WW,2.0); */ /* relative error in W */ + /*error+=pow((pcb->HH-pcb->H*gridsize)/pcb->HH,2.0); */ + if(pcb->w>0) + error+=pow((pcb->ww-pcb->w*gridsize)/pcb->ww,2.0); + if(pcb->s>0) + error+=pow((pcb->ss-pcb->s*gridsize)/pcb->ss,2.0); + if(pcb->g>0) + error+=pow((pcb->gg-pcb->g*gridsize)/pcb->gg,2.0); + if(pcb->h>0) + error+=pow((pcb->hh-pcb->h*gridsize)/pcb->hh,2.0); + if(pcb->t>0) + error+=pow((pcb->tt-pcb->t*gridsize)/pcb->tt,2.0); + if(error < (error_min-TINY)) + { + error_min=error; + best_W=pcb->W; + best_H=pcb->H; + best_w=pcb->w; + best_s=pcb->s; + best_g=pcb->g; + best_h=pcb->h; + best_t=pcb->t; + best_grid_size=gridsize; + } + } + pcb->W=best_W; + pcb->H=best_H; + pcb->w=best_w; + pcb->s=best_s; + pcb->g=best_g; + pcb->h=best_h; + pcb->t=best_t; + if(pcb->verbose_level > 0) + { + fprintf(stderr,"error_min=%.16f\n",error_min); + fprintf(stderr,"User requested: W=%f H=%f w=%f s=%f g=%f h=%f t=%f Er1=%f Er2=%f\n\n",pcb->WW,pcb->HH,pcb->ww,pcb->ss,pcb->gg,pcb->hh,pcb->tt,Er1,Er2); + fprintf(stderr,"Internally the program is using the following grid:\n"); + fprintf(stderr,"W=%d H=%d w=%d s=%d g=%d h=%d t=%d\nThe grid size is %f mm, inches or whatever\n\n", pcb->W, pcb->H, pcb->w, pcb->s, pcb->g,pcb->h, pcb->t,best_grid_size); + if(error_min > TINY) + { + fprintf(stderr,"This means we are simulating a transmission line with these dimensions:\n"); + fprintf(stderr,"W=%f H=%f w=%f s=%f g=%f h=%f t=%f (mm, inches or whatever)\n",pcb->W*best_grid_size,pcb->H*best_grid_size,pcb->w*best_grid_size,pcb->s*best_grid_size,pcb->g*best_grid_size,pcb->h*best_grid_size,pcb->t*best_grid_size); + fprintf(stderr,"\nThese are slightly different to what you indicated on the command line,\n"); + fprintf(stderr,"but they are the best approximation possible, given the grid size\n"); + } + } + if(pcb->s == 0) + { + fprintf(stderr,"Error #12. The gap between the two conductors coupled lines (s) is too small. Either increase the bitmap size (-b option), or make s at least %f\n",gridsize); + exit_with_msg_and_exit_code("",GAP_BETWEEN_CONDUCTORS_TOO_SMALL); + } + if(pcb->g == 0) + { + fprintf(stderr,"Error #13. The gap between the groundplane (g) and coupled lines is too small. Either increase the bitmap size (-b option), or make g at least %f\n",gridsize); + exit_with_msg_and_exit_code("",GAP_BETWEEN_CONDUCTORS_TOO_SMALL); + } + if(pcb->h == 0) + { + fprintf(stderr,"Error #14. The thickness of the dielectric of Er2 (h) is too small. Either increase the bitmap size (-b option), or make h at least %f\n",gridsize); + exit_with_msg_and_exit_code("",GAP_BETWEEN_CONDUCTORS_TOO_SMALL); + } + check_error(pcb->WW,pcb->W,best_grid_size,"W"); + check_error(pcb->HH,pcb->H,best_grid_size,"H"); + check_error(pcb->ww,pcb->w,best_grid_size,"w"); + check_error(pcb->ss,pcb->s,best_grid_size,"s"); + check_error(pcb->gg,pcb->g,best_grid_size,"g"); + check_error(pcb->hh,pcb->h,best_grid_size,"h"); + check_error(pcb->tt,pcb->t,best_grid_size,"t"); +} diff --git a/src/non_gui/convert_create_bmp_for_rect_in_circ_dimensions_to_integers.c b/src/non_gui/convert_create_bmp_for_rect_in_circ_dimensions_to_integers.c new file mode 100644 index 0000000..7e9dfa4 --- /dev/null +++ b/src/non_gui/convert_create_bmp_for_rect_in_circ_dimensions_to_integers.c @@ -0,0 +1,114 @@ +/* atlc - arbitrary transmission line calculator, for the analysis of +transmission lines are directional couplers. + +Copyright (C) 2002. Dr. David Kirkby, PhD (G8WRB). + +This program is free software; you can redistribute it and/or +modify it under the terms of the GNU General Public License +as published by the Free Software Foundation; either package_version 2 +of the License, or (at your option) any later package_version. + +This program is distributed in the hope that it will be useful, +but WITHOUT ANY WARRANTY; without even the implied warranty of +MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +GNU General Public License for more details. + +You should have received a copy of the GNU General Public License +along with this program; if not, write to the Free Software +Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, +USA. + +Dr. David Kirkby, e-mail drkirkby at ntlworld.com + +*/ +#include "config.h" + + +#ifdef HAVE_STRING_H +#include +#endif + +#ifdef HAVE_STRINGS_H +#include +#endif + +#ifdef HAVE_STDLIB_H +#include +#endif +#include "definitions.h" + +/* names, colours and Ers are all arrays of 10. It would be better they were +in a structure as they are all linked closely, but they are not and I +can't be bothered to change it */ + +extern double DD, ww, hh, xx, yy, Er1; +extern int D, w, h, x, y; +extern int lowest; +extern int highest, verbose; + +void convert_create_bmp_for_rect_in_circ_dimensions_to_integers(int accuracy_level) +{ + int best_D=-1, best_w=-1, best_h=-1, best_x=-1, best_y=-1; + int min=-1, max=-1; + int i; + double error, error_min=VERY_LARGE, gridsize, best_grid_size=-1; + + /* scale grid size, according to a command line option */ + lowest*=(int) 0.5+pow(2.0,(double) accuracy_level); + highest*=(int) 0.5+pow(2.0,(double) accuracy_level); + + for(i=min;i<=max;++i) + { + /* Try various combinations for D, w, h, x, & y etc */ + gridsize=DD/i; + D=(int)(DD/gridsize + 0.5); + w=(int)(ww/gridsize + 0.5); + h=(int)(hh/gridsize + 0.5); + x=(int)(xx/gridsize + 0.5); + y=(int)(yy/gridsize + 0.5); + error=0.0; + error+=pow((DD-D*gridsize)/DD,2.0); /* relative error in D */ + error+=pow((ww-w*gridsize)/ww,2.0); + error+=pow((hh-h*gridsize)/hh,2.0); + if(x>0) + error+=pow((xx-x*gridsize)/xx,2.0); + if(y>0) + error+=pow((yy-y*gridsize)/yy,2.0); + if(error < error_min-TINY) + { + error_min=error; + best_D=D; + best_w=w; + best_h=h; + best_x=x; + best_y=y; + best_grid_size=gridsize; + } + } + D=best_D; + w=best_w; + h=best_h; + x=best_x; + y=best_y; + if(verbose==TRUE) + { + fprintf(stderr,"error_min=%.16f\n",error_min); + fprintf(stderr,"User requested: D=%f w=%f h=%f x=%f y=%f Er1=%f\n\n",DD,ww,hh,xx,yy,Er1); + fprintf(stderr,"Internally the program is using the following grid:\n"); + fprintf(stderr,"D=%d w=%d h=%d x=%d y=%d \n", D, w, h, x, y); + fprintf(stderr,"which equates to dimensions of D=%f w=%f h=%f x=%f y=%f\n", D*gridsize, w*gridsize, h*gridsize, x*gridsize, + y*gridsize); + if(error_min > TINY) + { + fprintf(stderr,"This means we are simulating a transmission line with these dimensions:\n"); + fprintf(stderr,"W=%f w=%f h=%f x=%f y=%f (mm, inches or whatever)\n",D*best_grid_size,w*best_grid_size,h*best_grid_size,x*best_grid_size,y*best_grid_size); + fprintf(stderr,"\nThese are slightly different to what you indicated on the command line,\n"); + fprintf(stderr,"but they are the best approximation possible, given the grid size\n"); + } + } + check_error(DD,D,best_grid_size,"D"); + check_error(ww,w,best_grid_size,"w"); + check_error(hh,h,best_grid_size,"h"); + check_error(xx,x,best_grid_size,"x"); + check_error(yy,y,best_grid_size,"y"); +} diff --git a/src/non_gui/convert_create_bmp_for_rect_in_rect_dimensions_to_integers.c b/src/non_gui/convert_create_bmp_for_rect_in_rect_dimensions_to_integers.c new file mode 100644 index 0000000..d970176 --- /dev/null +++ b/src/non_gui/convert_create_bmp_for_rect_in_rect_dimensions_to_integers.c @@ -0,0 +1,176 @@ +/* atlc - arbitrary transmission line calculator, for the analysis of +transmission lines are directional couplers. + +Copyright (C) 2002. Dr. David Kirkby, PhD (G8WRB). + +This program is free software; you can redistribute it and/or +modify it under the terms of the GNU General Public License +as published by the Free Software Foundation; either package_version 2 +of the License, or (at your option) any later package_version. + +This program is distributed in the hope that it will be useful, +but WITHOUT ANY WARRANTY; without even the implied warranty of +MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +GNU General Public License for more details. + +You should have received a copy of the GNU General Public License +along with this program; if not, write to the Free Software +Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, +USA. + +Dr. David Kirkby, e-mail drkirkby at ntlworld.com + +*/ +#include "config.h" + + +#ifdef HAVE_STRING_H +#include +#endif + +#ifdef HAVE_STRINGS_H +#include +#endif + +#ifdef HAVE_STDLIB_H +#include +#endif + +#ifdef HAVE_MATH_H +#include +#endif + +#include "definitions.h" +#include "exit_codes.h" + +/* names, colours and Ers are all arrays of 10. It would be better they were +in a structure as they are all linked closely, but they are not and I +can't be bothered to change it */ + +extern double WW, HH, aa, bb, cc, dd, ww, hh, Er1, Er2; +extern int W, H, a, b, c, d, w, h; +extern int verbose; +extern int lowest; +extern int highest; + +void convert_create_bmp_for_rect_in_rect_dimensions_to_integers(int accuracy_level) +{ + /* A number of paramters are set to -1, as otherwise the compiler + complaings they may be used unitialised. It is wise to check they + are not -1 before assining a variable to their contents, + but I can't be bothered. */ + int best_W=-1, best_H=-1, best_a=-1, best_b=-1, best_c=-1; + int best_d=-1, best_w=-1, best_h=-1; + int min, max; + int i; + double max_gridsize, min_gridsize; + double error, error_min=VERY_LARGE, gridsize=-1, best_grid_size=-1; + + /* scale grid size, according to a command line option */ + /*lowest*=(int) 0.5+pow(2,accuracy_level); */ + /*highest*=(int) 0.5+pow(2,accuracy_level); */ + lowest*=1<=H) + { + min=WW/max_gridsize; + max=WW/min_gridsize; + } + else + { + min=HH/max_gridsize; + max=HH/min_gridsize; + } + for(i=min;i<=max;++i) + { + /* Try various combinations for H,a,b,c, etc */ + if(W>H) + gridsize=WW/i; + else + gridsize=HH/i; + W=(int)(WW/gridsize + 0.5); + H=(int)(HH/gridsize + 0.5); + a=(int)(aa/gridsize + 0.5); + b=(int)(bb/gridsize + 0.5); + c=(int)(cc/gridsize + 0.5); + d=(int)(dd/gridsize + 0.5); + w=(int)(ww/gridsize + 0.5); + h=(int)(hh/gridsize + 0.5); + error=0.0; + error+=pow((WW-W*gridsize)/WW,2.0); /* relative error in W */ + error+=pow((HH-H*gridsize)/HH,2.0); + if(a>0) + error+=pow((aa-a*gridsize)/aa,2.0); + if(b>0) + error+=pow((bb-b*gridsize)/bb,2.0); + if(c>0) + error+=pow((cc-c*gridsize)/cc,2.0); + if(d>0) + error+=pow((dd-d*gridsize)/dd,2.0); + if(w>0) + error+=pow((ww-w*gridsize)/ww,2.0); + if(h>0) + error+=pow((hh-h*gridsize)/hh,2.0); + if(error < (error_min-TINY)) + { + error_min=error; + best_W=W; + best_H=H; + best_a=a; + best_b=b; + best_c=c; + best_d=d; + best_w=w; + best_h=h; + best_grid_size=gridsize; + } + } + W=best_W; + H=best_H; + a=best_a; + b=best_b; + c=best_c; + d=best_d; + w=best_w; + h=best_h; + if(verbose==TRUE) + { + fprintf(stderr,"error_min=%.16f\n",error_min); + fprintf(stderr,"User requested: WW=%f HH=%f a=%f b=%f c=%f\nd=%f w=%f h=%fEr1=%f Er2=%f\n\n",WW,HH,aa,bb,cc,dd,ww,hh,Er1,Er2); + fprintf(stderr,"Internally the program is using the following grid:\n"); + fprintf(stderr,"W=%d H=%d a=%d b=%d c=%d d=%d w=%d h=%d. \nThe grid size is %f mm, inches or whatever\n\n", W, H, a, b, c, d, w, h,best_grid_size); + if(error_min > TINY) + { + fprintf(stderr,"This means we are simulating a transmission line with these dimensions:\n"); + fprintf(stderr,"W=%f H=%f a=%f b=%f c=%f d=%f\nw=%f h=%f (mm, inches or whatever)\n",W*best_grid_size,H*best_grid_size,a*best_grid_size,b*best_grid_size,c*best_grid_size,d*best_grid_size,w*best_grid_size,h*best_grid_size); + fprintf(stderr,"\nThese are slightly different to what you indicated on the command line,\n"); + fprintf(stderr,"but they are the best approximation possible, given the grid size\n"); + } + } + if(b == 0) + { + fprintf(stderr,"Error #12. The gap between the two conductors (b) is too small. Either increase the bitmap size (-b option), or make b at least %f\n",gridsize); + exit_with_msg_and_exit_code("",GAP_BETWEEN_CONDUCTORS_TOO_SMALL); + } + if(c == 0) + { + fprintf(stderr,"Error #13. The thickness of the inner conductor (c) is too small. Either increase the bitmap size (-b option), or make c at least %f\n",gridsize); + exit_with_msg_and_exit_code("",GAP_BETWEEN_CONDUCTORS_TOO_SMALL); + } + if(h == 0) + { + fprintf(stderr,"Error #14. The thickness of the dielectric of Er2 (h) is too small. Either increase the bitmap size (-b option), or make h at least %f\n",gridsize); + exit_with_msg_and_exit_code("",GAP_BETWEEN_CONDUCTORS_TOO_SMALL); + } + check_error(WW,W,best_grid_size,"W"); + check_error(HH,H,best_grid_size,"H"); + check_error(aa,a,best_grid_size,"a"); + check_error(bb,b,best_grid_size,"b"); + check_error(cc,c,best_grid_size,"c"); + check_error(dd,d,best_grid_size,"d"); + check_error(ww,w,best_grid_size,"w"); + check_error(hh,h,best_grid_size,"h"); +} diff --git a/src/non_gui/create_any_bitmap.c b/src/non_gui/create_any_bitmap.c new file mode 100644 index 0000000..942d64e --- /dev/null +++ b/src/non_gui/create_any_bitmap.c @@ -0,0 +1,55 @@ +/* atlc - arbitrary transmission line calculator, for the analysis of +transmission lines are directional couplers. + +Copyright (C) 2002. Dr. David Kirkby, PhD (G8WRB). + +This program is free software; you can redistribute it and/or +modify it under the terms of the GNU General Public License +as published by the Free Software Foundation; either package_version 2 +of the License, or (at your option) any later package_version. + +This program is distributed in the hope that it will be useful, +but WITHOUT ANY WARRANTY; without even the implied warranty of +MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +GNU General Public License for more details. + +You should have received a copy of the GNU General Public License +along with this program; if not, write to the Free Software +Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, +USA. + +Dr. David Kirkby, e-mail drkirkby at ntlworld.com + +*/ + +/* The program widestrip is a pre-processor for atlc. It produces bitmaps +of a thin strip, between two wide plates */ +#include "config.h" + +#ifdef HAVE_STDLIB_H +#include +#endif + +#ifdef HAVE_STRING_H +#include +#endif +#include "definitions.h" +#include "exit_codes.h" + +#ifdef WINDOWS +#pragma hrdstop +#include +#endif + +int verbose=0; + +extern int main(int argc, char **argv) /* Read parameters from command line here */ +{ + fprintf(stderr,"Sorry, create_any_bitmap is under construction and not finished\n"); + exit(1); + if(argc !=2){ + usage_create_any_bitmap(); + exit_with_msg_and_exit_code("",PROGRAM_CALLED_WITH_WRONG_NUMBER_OF_ARGUMENTS); + } + return(OKAY); +} diff --git a/src/non_gui/create_bmp_for_circ_in_circ.c b/src/non_gui/create_bmp_for_circ_in_circ.c new file mode 100644 index 0000000..f2dcf7c --- /dev/null +++ b/src/non_gui/create_bmp_for_circ_in_circ.c @@ -0,0 +1,126 @@ +/* atlc - arbitrary transmission line calculator, for the analysis of +transmission lines are directional couplers. + +Copyright (C) 2002. Dr. David Kirkby, PhD (G8WRB). + +This program is free software; you can redistribute it and/or +modify it under the terms of the GNU General Public License +as published by the Free Software Foundation; either package_version 2 +of the License, or (at your option) any later package_version. + +This program is distributed in the hope that it will be useful, +but WITHOUT ANY WARRANTY; without even the implied warranty of +MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +GNU General Public License for more details. + +You should have received a copy of the GNU General Public License +along with this program; if not, write to the Free Software +Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, +USA. + +Dr. David Kirkby, e-mail drkirkby at ntlworld.com + +*/ +#include "config.h" + +#ifdef HAVE_STDLIB_H +#include +#endif + +#ifdef HAVE_MATH_H +#include +#endif + +#ifdef HAVE_STRING_H +#include +#endif + +#ifdef HAVE_STRINGS_H +#include +#endif + +#include "exit_codes.h" +#include "definitions.h" + +#ifdef WINDOWS +#pragma hrdstop +#include +#endif + +double aa, bb, cc, dd, hh, ww, DD, WW, HH, Er1, Er2; +int a, b, c, d, h, w, D, W, H; + +int verbose=FALSE; +int lowest=50, highest=100; + +/* The following are only needed so that I can link in both +convert_create_bmp_for_circ_in_circ_dimensions_to_integers.c +and convert_create_bmp_for_rect_in_rect_dimensions_to_integers.c +*/ + + +int main(int argc, char **argv) /* Read parameters from command line here */ +{ + int bmp_size=DEFAULT_BMP_SIZE; + int q; + FILE *image_data_fp; + char *filename; + struct transmission_line_properties not_used; + double Zo, x; + filename=string(0,1010); + + /* The following line just prevents a warning from the compiler (SGI's to + be precise). There is not reason to set W=1 */ + not_used.W=1; + + while((q=get_options(argc,argv,"Cb:v")) != -1) + switch (q) + { + case 'C': + print_copyright((char *) "2002"); + exit_with_msg_and_exit_code("",OKAY); + break; + case 'b': + bmp_size=atol(my_optarg); + break; + case 'v': + verbose=TRUE; + break; + case '?': + break; + } + if(argc-my_optind == 5) + { + DD=atof(argv[my_optind]); + WW=HH=DD; + dd=atof(argv[my_optind+1]); + hh=atof(argv[my_optind+2]); + Er1=atof(argv[my_optind+3]); + if( dd > DD) + exit_with_msg_and_exit_code("Error: The Inner conductor is larger than the outer conductor!!!", 1); + else if (DD == dd) + exit_with_msg_and_exit_code("Error: The inner and outer conductors are of the same size!!!", 1); + else if (dd/2 + hh >= DD/2) + exit_with_msg_and_exit_code("Error: The inner and outer conductors will touch!!!", 1); + filename=strncpy(filename, argv[my_optind+4],1000); + if( (image_data_fp=fopen(filename,"wb")) == NULL) + exit_with_msg_and_exit_code("Can't open file in create_bmp_for_circ_in_circ.c", CANT_OPEN_FOR_WRITING); + check_parameters_of_create_bmp_for_circ_in_circ(); + convert_create_bmp_for_circ_in_circ_dimensions_to_integers(bmp_size); + write_bitmap(image_data_fp, not_used); + x=(double) (d*d+D*D-4*h*h)/(2*D*d); + Zo=59.9585*log(x+sqrt(x*x-1))/sqrt(Er1); + Zo=log(x+sqrt(x*x-1))/(1000*sqrt(EPSILON_0)*sqrt(Er1)*sqrt(10*M_PI)); + + if(verbose == TRUE) + { + printf("DD=%f dd=%f hh=%f x=%f\n",DD, dd, hh, x); + printf("D=%d d=%d h=%d x=%f\n",D, d, h, x); + printf("Zo is theoretically %f Ohms\n",Zo); + } + } + else + usage_create_bmp_for_circ_in_circ(); + free_string(filename,0,1010); + return(OKAY); +} diff --git a/src/non_gui/create_bmp_for_circ_in_rect.c b/src/non_gui/create_bmp_for_circ_in_rect.c new file mode 100644 index 0000000..6a98809 --- /dev/null +++ b/src/non_gui/create_bmp_for_circ_in_rect.c @@ -0,0 +1,98 @@ +/* atlc - arbitrary transmission line calculator, for the analysis of +transmission lines are directional couplers. + +Copyright (C) 2002. Dr. David Kirkby, PhD (G8WRB). + +This program is free software; you can redistribute it and/or +modify it under the terms of the GNU General Public License +as published by the Free Software Foundation; either package_version 2 +of the License, or (at your option) any later package_version. + +This program is distributed in the hope that it will be useful, +but WITHOUT ANY WARRANTY; without even the implied warranty of +MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +GNU General Public License for more details. + +You should have received a copy of the GNU General Public License +along with this program; if not, write to the Free Software +Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, +USA. + +Dr. David Kirkby, e-mail drkirkby at ntlworld.com + +*/ + +/* The program create_bmp_for_rect_in_rect is a pre-processor for atlc. It produces bitmaps of rectangular +inner and rectangular outer */ +#include "config.h" + + +#ifdef HAVE_STDLIB_H +#include +#endif + +#include "definitions.h" +#include "exit_codes.h" + +#ifdef WINDOWS +#pragma hrdstop +#include +#endif + +double dd, WW, HH, xx, yy, Er1; +int d, W, H, x, y; + +/* The following are only needed, so I can link in two +convert_circ_in_circ_dimensions_to_integers.c +and +convert_create_bmp_for_rect_in_rect_dimensions_to_integers.c +*/ + +double Er2; + +int verbose=FALSE; +int lowest=2500, highest=10000; +int fileflag=FALSE; + + +extern int main(int argc, char **argv) /* Read parameters from command line here */ +{ + int bmp_size=DEFAULT_BMP_SIZE; + int q; + struct transmission_line_properties not_used; + FILE *image_data_fp=stdout; + + /* The following just keeps the compiler happy, as not_used is + not used in this case */ + not_used.W=1; + + while((q=get_options(argc,argv,"b:v")) != -1) + switch (q) + { + case 'b': + bmp_size=atol(my_optarg); + break; + case 'v': + verbose=TRUE; + break; + case '?': + printf("read a ? exiting\n"); + } + if(argc-my_optind ==7) + { + dd=atof(argv[my_optind]); + WW=atof(argv[my_optind+1]); + HH=atof(argv[my_optind+2]); + xx=atof(argv[my_optind+3]); + yy=atof(argv[my_optind+4]); + Er1=atof(argv[my_optind+5]); + if((image_data_fp=fopen(argv[my_optind+6],"wb"))==NULL) + exit_with_msg_and_exit_code("Can't open file in create_bmp_for_circ_in_rect.c",CANT_OPEN_FOR_WRITING); + check_parameters_of_create_bmp_for_circ_in_rect(); + convert_create_bmp_for_circ_in_rect_dimensions_to_integers(bmp_size); + write_bitmap(image_data_fp, not_used); + } + else + usage_create_bmp_for_circ_in_rect(); + return(0); +} diff --git a/src/non_gui/create_bmp_for_microstrip_coupler.c b/src/non_gui/create_bmp_for_microstrip_coupler.c new file mode 100644 index 0000000..b2ffba5 --- /dev/null +++ b/src/non_gui/create_bmp_for_microstrip_coupler.c @@ -0,0 +1,99 @@ +/* atlc - arbitrary transmission line calculator, for the analysis of +transmission lines are directional couplers. + +Copyright (C) 2002. Dr. David Kirkby, PhD (G8WRB). + +This program is free software; you can redistribute it and/or +modify it under the terms of the GNU General Public License +as published by the Free Software Foundation; either package_version 2 +of the License, or (at your option) any later package_version. + +This program is distributed in the hope that it will be useful, +but WITHOUT ANY WARRANTY; without even the implied warranty of +MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +GNU General Public License for more details. + +You should have received a copy of the GNU General Public License +along with this program; if not, write to the Free Software +Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, +USA. + +Dr. David Kirkby, e-mail drkirkby at ntlworld.com + +*/ + +/* The program create_bmp_for_rect_in_rect is a pre-processor for atlc. It produces bitmaps of rectangular +inner and rectangular outer */ +#include "config.h" + + +#ifdef HAVE_STDLIB_H +#include +#endif + +#include "definitions.h" + +#ifdef WINDOWS +#pragma hrdstop +#include +#endif + +int W, H; +double Er1, Er2; +int main(int argc, char **argv) /* Read parameters from command line here */ +{ + struct transmission_line_properties pcb; + FILE *image_data_fp; + int q; + pcb.verbose_level=0; + + pcb.bmp_size=DEFAULT_BMP_SIZE; + pcb.WW=-1; + pcb.HH=-1; + + while((q=get_options(argc,argv,"b:W:H:v")) != -1) + switch (q) + { + case 'b': + pcb.bmp_size=atol(my_optarg); + break; + case 'H': + pcb.HH=atof(my_optarg); + break; + case 'W': + pcb.WW=atof(my_optarg); + break; + case 'v': + pcb.verbose_level++; + break; + case '?': + printf("read a ? exiting\n"); + } + if(argc-my_optind ==8) + { + pcb.ww=atof(argv[my_optind]); + pcb.ss=atof(argv[my_optind+1]); + pcb.gg=atof(argv[my_optind+2]); + pcb.hh=atof(argv[my_optind+3]); + pcb.tt=atof(argv[my_optind+4]); + pcb.Er1=atof(argv[my_optind+5]); + pcb.Er2=atof(argv[my_optind+6]); + Er1=pcb.Er1; + Er2=pcb.Er2; + if(pcb.WW<0) + pcb.WW=6*pcb.hh+6*pcb.gg+6*pcb.ww+4*pcb.ss; + if(pcb.HH<0) + pcb.HH=6*(pcb.hh+pcb.tt); + /* Do some sanaity checks */ + check_parameters_of_create_bmp_for_microstrip_coupler(pcb); + convert_create_create_bmp_for_coupled_microstrip_dimensions_to_integers(&pcb); + W=pcb.W; + H=pcb.H; + image_data_fp=fopen(argv[my_optind+7],"wb"); + /*fprintf(stderr,"ints W=%d H=%d w=%d s=%d g=%d h=%d t=%d\n",pcb.W,pcb.H,pcb.w,pcb.s,pcb.g,pcb.h,pcb.t);*/ + write_bitmap(image_data_fp, pcb); + } + else + usage_create_bmp_for_microstrip_coupler(); + return(0); +} diff --git a/src/non_gui/create_bmp_for_rect_cen_in_rect.c b/src/non_gui/create_bmp_for_rect_cen_in_rect.c new file mode 100644 index 0000000..7352fa9 --- /dev/null +++ b/src/non_gui/create_bmp_for_rect_cen_in_rect.c @@ -0,0 +1,106 @@ +/* atlc - arbitrary transmission line calculator, for the analysis of +transmission lines are directional couplers. + +Copyright (C) 2002. Dr. David Kirkby, PhD (G8WRB). + +This program is free software; you can redistribute it and/or +modify it under the terms of the GNU General Public License +as published by the Free Software Foundation; either package_version 2 +of the License, or (at your option) any later package_version. + +This program is distributed in the hope that it will be useful, +but WITHOUT ANY WARRANTY; without even the implied warranty of +MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +GNU General Public License for more details. + +You should have received a copy of the GNU General Public License +along with this program; if not, write to the Free Software +Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, +USA. + +Dr. David Kirkby, e-mail drkirkby at ntlworld.com + +*/ + +/* The program create_bmp_for_rect_in_rect is a pre-processor for atlc. It produces bitmaps of rectangular +inner and rectangular outer */ +#include "config.h" + + +#ifdef HAVE_STDLIB_H +#include +#endif + +#include "definitions.h" +#include "exit_codes.h" + +#ifdef WINDOWS +#pragma hrdstop +#include +#endif + +double WW, HH, aa, bb, cc, dd, ww, hh, Er1, Er2; +int W, H, a, b, c, d, w, h, D; +/* The following are only needed, so I can link in two +convert_circ_in_circ_dimensions_to_integers.c +and +convert_create_bmp_for_rect_in_rect_dimensions_to_integers.c +*/ + +int verbose=FALSE; +int lowest=2500, highest=10000; +int fileflag=FALSE; + +extern int main(int argc, char **argv) /* Read parameters from command line here */ +{ + int bmp_size=DEFAULT_BMP_SIZE; + int q; + FILE *image_data_fp; + struct transmission_line_properties not_used; + + /* The following line is just to keep SGI's compiler happy. */ + not_used.W=1; + + while((q=get_options(argc,argv,"b:f:v")) != -1) + switch (q) + { + case 'b': + bmp_size=atol(my_optarg); + break; + case 'v': + verbose=TRUE; + break; + case '?': + printf("read a ? exiting\n"); + } + if(argc-my_optind ==6) + { + WW=atof(argv[my_optind]); + HH=atof(argv[my_optind+1]); + ww=atof(argv[my_optind+2]); + cc=atof(argv[my_optind+3]); + Er1=atof(argv[my_optind+4]); + if((image_data_fp=fopen(argv[my_optind+5],"wb"))==NULL) + { + fprintf(stderr,"Can't write to %s. Exiting ...\n",my_optarg); + exit_with_msg_and_exit_code("",CANT_OPEN_FOR_WRITING); + } + + /* To make the program easier to write, rect_cen_in_rect uses + the same variables as create_bmp_for_rect_in_rect. We just calculate the + values not given (a, b, d, h and Er1 from those given + (W, H, c and w) */ + + aa=(WW-ww)/2.0; + bb=(WW-ww)/2.0; + dd=ww; + hh=(HH-cc)/2.0; + Er2=Er1; + check_parameters_of_create_bmp_for_rect_in_rect(); + convert_create_bmp_for_rect_in_rect_dimensions_to_integers(bmp_size); + write_bitmap(image_data_fp, not_used); + } + else + usage_create_bmp_for_rect_cen_in_rect(); + return(OKAY); +} diff --git a/src/non_gui/create_bmp_for_rect_cen_in_rect_coupler.c b/src/non_gui/create_bmp_for_rect_cen_in_rect_coupler.c new file mode 100644 index 0000000..1e28b32 --- /dev/null +++ b/src/non_gui/create_bmp_for_rect_cen_in_rect_coupler.c @@ -0,0 +1,80 @@ +/* atlc - arbitrary transmission line calculator, for the analysis of +transmission lines are directional couplers. + +Copyright (C) 2002. Dr. David Kirkby, PhD (G8WRB). + +This program is free software; you can redistribute it and/or +modify it under the terms of the GNU General Public License +as published by the Free Software Foundation; either package_version 2 +of the License, or (at your option) any later package_version. + +This program is distributed in the hope that it will be useful, +but WITHOUT ANY WARRANTY; without even the implied warranty of +MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +GNU General Public License for more details. + +You should have received a copy of the GNU General Public License +along with this program; if not, write to the Free Software +Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, +USA. + +Dr. David Kirkby, e-mail drkirkby at ntlworld.com + +*/ +#include "config.h" + +#include "definitions.h" +#include "exit_codes.h" + +extern int main(int argc, char **argv) /* Read parameters from command line here */ +{ +#ifdef GGG + int bmp_size=DEFAULT_BMP_SIZE; + int q; + FILE *image_data_fp=stdout; + struct transmission_line_properties not_used; + + while((q=get_options(argc,argv,"b:f:v")) != -1) + switch (q) + { + case 'b': + bmp_size=atol(my_optarg); + break; + case 'v': + verbose=TRUE; + break; + case '?': + printf("read a ? exiting\n"); + } + if(argc-my_optind ==6) + { + + WW=atof(argv[my_optind]); + HH=atof(argv[my_optind+1]); + ww=atof(argv[my_optind+2]); + cc=atof(argv[my_optind+3]); + Er1=atof(argv[my_optind+4]); + if((image_data_fp=fopen(argv[my_optind+5],"wb"))==NULL) + exit_and_error("Can't open file for writing",CANT_OPEN_FOR_WRITING); + + /* To make the program easier to write, rect_cen_in_rect uses + the same variables as create_bmp_for_rect_in_rect. We just calculate the + values not given (a, b, d, h and Er1 from those given + (W, H, c and w) */ + + aa=(WW-ww)/2.0; + bb=(WW-ww)/2.0; + dd=ww; + hh=(HH-cc)/2.0; + Er2=Er1; + check_parameters_of_create_bmp_for_rect_in_rect(); + convert_create_bmp_for_rect_in_rect_dimensions_to_integers(bmp_size); + write_bitmap(image_data_fp, not_used); + } + else + usage_create_bmp_for_rect_cen_in_rect(); + return(0); +#endif + exit_with_msg_and_exit_code("This program is not implemented", PROGRAM_NOT_IMPLEMENTED); +return(0); +} diff --git a/src/non_gui/create_bmp_for_rect_in_circ.c b/src/non_gui/create_bmp_for_rect_in_circ.c new file mode 100644 index 0000000..d693a7f --- /dev/null +++ b/src/non_gui/create_bmp_for_rect_in_circ.c @@ -0,0 +1,98 @@ +/* atlc - arbitrary transmission line calculator, for the analysis of +transmission lines are directional couplers. + +Copyright (C) 2002. Dr. David Kirkby, PhD (G8WRB). + +This program is free software; you can redistribute it and/or +modify it under the terms of the GNU General Public License +as published by the Free Software Foundation; either package_version 2 +of the License, or (at your option) any later package_version. + +This program is distributed in the hope that it will be useful, +but WITHOUT ANY WARRANTY; without even the implied warranty of +MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +GNU General Public License for more details. + +You should have received a copy of the GNU General Public License +along with this program; if not, write to the Free Software +Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, +USA. + +Dr. David Kirkby, e-mail drkirkby at ntlworld.com + +*/ + +/* The program create_bmp_for_rect_in_rect is a pre-processor for atlc. It produces bitmaps of rectangular +inner and rectangular outer */ +#include "config.h" + +#ifdef HAVE_STDLIB_H +#include +#endif + +#ifdef WINDOWS +#pragma hrdstop +#include +#endif + +#include "definitions.h" +#include "exit_codes.h" + + +double DD, ww, hh, xx, yy, Er1, Er2; +int D, w, h, x, y, W, H; + +int verbose=FALSE; +int lowest=2500, highest=10000; +int fileflag=FALSE; + +extern int main(int argc, char **argv) /* Read parameters from command line here */ +{ + int bmp_size=DEFAULT_BMP_SIZE; + int q; + struct transmission_line_properties not_used; + FILE *image_data_fp=stdout; + + not_used.W=1; /* Keeps SGI's MipsPro compiler happy */ + + while((q=get_options(argc,argv,"b:f:v")) != -1) + switch (q) + { + case 'b': + bmp_size=atol(my_optarg); + break; + case 'f': + /* By default bitmap image goes to stdout, but we can send to a file + with the -f option. */ + if((image_data_fp=fopen(my_optarg,"wb"))==NULL) + { + fprintf(stderr,"Can't write to %s. Exiting ...\n",my_optarg); + exit_with_msg_and_exit_code("",CANT_OPEN_FOR_WRITING); + } + fileflag=TRUE; + break; + case 'v': + verbose=TRUE; + break; + case '?': + printf("read a ? exiting\n"); + } + /*usage_create_bmp_for_rect_in_circ();*/ + fprintf(stderr,"SORRY create_bmp_for_rect_in_circ IS NOT YET WORKING, SO HAS BEEN DISABLED. IT\n"); + exit_with_msg_and_exit_code("BE ENABLED ON A FORTHCOMING VERSION",PROGRAM_NOT_IMPLEMENTED); + if(argc-my_optind == 6) + { + DD=atof(argv[my_optind]); + ww=atof(argv[my_optind+1]); + hh=atof(argv[my_optind+2]); + xx=atof(argv[my_optind+3]); + yy=atof(argv[my_optind+4]); + Er1=atof(argv[my_optind+5]); + check_parameters_of_create_bmp_for_rect_in_circ(); + convert_create_bmp_for_rect_in_circ_dimensions_to_integers(bmp_size); + write_bitmap(image_data_fp, not_used); + } + else + usage_create_bmp_for_rect_in_circ(); + return(0); +} diff --git a/src/non_gui/create_bmp_for_rect_in_rect.c b/src/non_gui/create_bmp_for_rect_in_rect.c new file mode 100644 index 0000000..c8a9309 --- /dev/null +++ b/src/non_gui/create_bmp_for_rect_in_rect.c @@ -0,0 +1,104 @@ +/* atlc - arbitrary transmission line calculator, for the analysis of +transmission lines are directional couplers. + +Copyright (C) 2002. Dr. David Kirkby, PhD (G8WRB). + +This program is free software; you can redistribute it and/or +modify it under the terms of the GNU General Public License +as published by the Free Software Foundation; either package_version 2 +of the License, or (at your option) any later package_version. + +This program is distributed in the hope that it will be useful, +but WITHOUT ANY WARRANTY; without even the implied warranty of +MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +GNU General Public License for more details. + +You should have received a copy of the GNU General Public License +along with this program; if not, write to the Free Software +Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, +USA. + +Dr. David Kirkby, e-mail drkirkby at ntlworld.com + +*/ + +/* The program create_bmp_for_rect_in_rect is a pre-processor for atlc. It produces bitmaps of rectangular +inner and rectangular outer */ +#include "config.h" + + +#ifdef HAVE_STDLIB_H +#include +#endif + +#include "definitions.h" +#include "exit_codes.h" + +#ifdef WINDOWS +#pragma hrdstop +#include +#endif + +double WW, HH, aa, bb, cc, dd, ww, hh, Er1, Er2, DD; +int W, H, a, b, c, d, w, h; +int verbose; + +/* The following are only needed, so I can link in two +convert_circ_in_circ_dimensions_to_integers.c +and +convert_create_bmp_for_rect_in_rect_dimensions_to_integers.c +*/ + +int lowest=2500, highest=10000; +int fileflag=FALSE; + +int main(int argc, char **argv) /* Read parameters from command line here */ +{ + int bmp_size=DEFAULT_BMP_SIZE; + int q; + FILE *image_data_fp=stdout; + struct transmission_line_properties not_used_currently; + int verbose_level=0; + + /* The following jut keeps compilers happy. SGI's is very fussy!! */ + + not_used_currently.W=1; + + while((q=get_options(argc,argv,"b:v")) != -1) + switch (q) + { + case 'b': + bmp_size=atol(my_optarg); + break; + case 'v': + verbose_level=1; + break; + case '?': + printf("read a ? exiting\n"); + } + if(argc-my_optind ==11) + { + WW=atof(argv[my_optind]); + HH=atof(argv[my_optind+1]); + aa=atof(argv[my_optind+2]); + bb=atof(argv[my_optind+3]); + cc=atof(argv[my_optind+4]); + dd=atof(argv[my_optind+5]); + ww=atof(argv[my_optind+6]); + hh=atof(argv[my_optind+7]); + Er1=atof(argv[my_optind+8]); + Er2=atof(argv[my_optind+9]); + if((image_data_fp=fopen(argv[my_optind+10],"wb"))==NULL) + exit_with_msg_and_exit_code("Cant't open file for writing in create_bmp_for_rect_in_rect.c",CANT_OPEN_FOR_WRITING); + if(verbose_level==1) + printf("WW=%f HH=%f aa=%f bb=%f cc=%f dd=%f ww=%f hh=%f Er1=%f Er2=%f\n",WW,HH,aa,bb,cc,dd,ww,hh,Er1,Er2); + check_parameters_of_create_bmp_for_rect_in_rect(); + convert_create_bmp_for_rect_in_rect_dimensions_to_integers(bmp_size); + if(verbose_level==1) + printf("W=%d H=%d a=%d b=%d c=%d d=%d w=%d h=%d\n",W,H,a,b,c,d,w,h); + write_bitmap(image_data_fp, not_used_currently); + } + else + usage_create_bmp_for_rect_in_rect(); + return(OKAY); +} diff --git a/src/non_gui/create_bmp_for_stripline_coupler.c b/src/non_gui/create_bmp_for_stripline_coupler.c new file mode 100644 index 0000000..0249267 --- /dev/null +++ b/src/non_gui/create_bmp_for_stripline_coupler.c @@ -0,0 +1,133 @@ +/* atlc - arbitrary transmission line calculator, for the analysis of +transmission lines are directional couplers. + +Copyright (C) 2002. Dr. David Kirkby, PhD (G8WRB). + +This program is free software; you can redistribute it and/or +modify it under the terms of the GNU General Public License +as published by the Free Software Foundation; either package_version 2 +of the License, or (at your option) any later package_version. + +This program is distributed in the hope that it will be useful, +but WITHOUT ANY WARRANTY; without even the implied warranty of +MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +GNU General Public License for more details. + +You should have received a copy of the GNU General Public License +along with this program; if not, write to the Free Software +Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, +USA. + +Dr. David Kirkby, e-mail drkirkby at ntlworld.com + +*/ + +/* The following calculates the odd and even mode impedances between two +zero thickness strips of width w, spaced a distance s between two +groundplanes of spacing h. */ +#include "config.h" + + +#define RATIO 8 +#include "definitions.h" +#include "exit_codes.h" + +#ifdef HAVE_STDLIB_H +#include +#endif + +#ifdef HAVE_STRING_H +#include +#endif + +double WW, HH, ww, Er1, Er2; +static double ss; +int W, H, s, w, verbose=FALSE; + +int main(int argc, char **argv) +{ + double er, return_error; + double Zodd, Zeven, Zo; + int bmp_size=DEFAULT_COUPLER_BMP_SIZE, q; + FILE *image_data_fp; + struct transmission_line_properties optimise; + struct transmission_line_properties not_used; + + not_used.W=1; /* keep MipsPro compiler happy on IRIX */ + + while((q=get_options(argc,argv,"Cb:v")) != -1) + switch (q) + { + case 'C': + print_copyright((char *) "2002"); + exit_with_msg_and_exit_code("",OKAY); + break; + case 'b': + bmp_size=atol(my_optarg); + break; + case 'v': + verbose++; + break; + } + if( bmp_size < 6 || (argc-my_optind != 5) || bmp_size>28) + { + usage_create_bmp_for_stripline_coupler(); + exit_with_msg_and_exit_code("",PROGRAM_CALLED_WITH_WRONG_NUMBER_OF_ARGUMENTS); + } + HH=atof(argv[my_optind]); + ww=atof(argv[my_optind+1]); + ss=atof(argv[my_optind+2]); + if(HH<0 || ww <0 || ss<0) + { + fprintf(stderr,"Sorry, W, H and s must all be greater than 0\n"); + exit_with_msg_and_exit_code("",DIMENSION_LESS_THAN_ZERO); + } + er=atof(argv[my_optind+3]); + Er1=er; + Er2=er; + if(er < 1.0) + { + fprintf(stderr,"Sorry, you can't have a dielectric constand Er of less than 1.0\n"); + exit_with_msg_and_exit_code("Sorry, you can't have a dielectric constand Er of less than 1.0",PERMITTIVITY_LESS_THAN_1); + } + if( (image_data_fp=fopen(argv[my_optind+4],"wb")) ==NULL) + exit_with_msg_and_exit_code("Can't open binary file for writing",CANT_OPEN_FOR_WRITING); + WW=2.0*ww+ss+RATIO*HH; + optimise.float_values[0]=WW ; /* minimum width as a float*/ + optimise.float_values[1]=HH; /* height in floats */ + optimise.float_values[2]=ww; /* stripline width */ + optimise.float_values[3]=ss; /* spacing between the strips */ + + optimise.importance[0]=NOT_IMPORTANT; /* W is non critical */ + optimise.importance[1]=MOST_IMPORTANT; /* H is critical */ + optimise.importance[2]=IMPORTANT; /* w is critical */ + optimise.importance[3]=IMPORTANT; /* s is most critical */ + + optimise.odd_or_even[0]=DONT_CARE; /* W can be odd or even */ + optimise.odd_or_even[1]=ODD; /* H must be even */ + optimise.odd_or_even[2]=DONT_CARE; /* w can be odd or even */ + optimise.odd_or_even[3]=DONT_CARE; /* s can be odd or even */ + + /* We will now optimise for the 4 parameters W, H, w and s, forcing H + to be odd, and not bothering what the width is, as long as its about + right. */ + + return_error=calculate_integer_values(&optimise, 4, bmp_size); + if(verbose >=2) + printf("error returned from calculate_integer_values=%g\n", return_error); + W=optimise.best[0]; + H=optimise.best[1]; + w=optimise.best[2]; + s=optimise.best[3]; + write_bitmap(image_data_fp, not_used); + if(verbose >= 1) + { + calculate_Zodd_and_Zeven(&Zodd, &Zeven, &Zo, ww, HH, ss, er); + printf("The actual dimensions you gave have theoretical imedances of:\n"); + printf(" Zodd= %f Zeven= %f Zo= %f (Ohms) ww=%f HH=%f ss=%f er=%f\n\n", Zodd, Zeven, Zo,ww,HH,ss,er); + calculate_Zodd_and_Zeven(&Zodd, &Zeven, &Zo, (double) w, (double) H-10, (double) s, er); + printf("The bitmap produced (which approximates what you want) should have:\n"); + printf(" Zodd= %f Zeven= %f Zo= %f (Ohms)\n", Zodd, Zeven, Zo); + } + return(OKAY); +} diff --git a/src/non_gui/create_bmp_for_symmetrical_stripline.c b/src/non_gui/create_bmp_for_symmetrical_stripline.c new file mode 100644 index 0000000..e1ab47f --- /dev/null +++ b/src/non_gui/create_bmp_for_symmetrical_stripline.c @@ -0,0 +1,132 @@ +/* atlc - arbitrary transmission line calculator, for the analysis of +transmission lines are directional couplers. + +Copyright (C) 2002. Dr. David Kirkby, PhD (G8WRB). + +This program is free software; you can redistribute it and/or +modify it under the terms of the GNU General Public License +as published by the Free Software Foundation; either package_version 2 +of the License, or (at your option) any later package_version. + +This program is distributed in the hope that it will be useful, +but WITHOUT ANY WARRANTY; without even the implied warranty of +MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +GNU General Public License for more details. + +You should have received a copy of the GNU General Public License +along with this program; if not, write to the Free Software +Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, +USA. + +Dr. David Kirkby, e-mail drkirkby at ntlworld.com + +*/ + +/* The program widestrip is a pre-processor for atlc. It produces bitmaps +of a thin strip, between two wide plates */ +#include "config.h" + +#define RATIO 4 /* W = H*RATIO+w */ + +#ifdef HAVE_STDLIB_H +#include +#endif + +#ifdef HAVE_STRING_H +#include +#endif +#include "definitions.h" +#include "exit_codes.h" + +#ifdef WINDOWS +#pragma hrdstop +#include +#endif + +int verbose=0; + +extern int main(int argc, char **argv) /* Read parameters from command line here */ +{ + int W, H, w, size_of_image, q; + int user_requires_effectively_infinite_width=FALSE; + double Zo; + unsigned char *unaligned_image_vector, *aligned_image_vector; + FILE *fp; +#ifndef HAVE_MEMSET + int memory_location; +#endif + + while((q=get_options(argc,argv,"Cvi")) != -1) + switch (q) + { + case 'C': + print_copyright((char *) "2002"); + exit_with_msg_and_exit_code("",OKAY); + break; + case 'i': + user_requires_effectively_infinite_width=TRUE; + break; + case 'v': + verbose++; + break; + case '?': + usage_create_bmp_for_symmetrical_stripline(); + break; + } /* End of the switch statement */ + if(argc-my_optind !=4) + { + usage_create_bmp_for_symmetrical_stripline(); + exit_with_msg_and_exit_code("",PROGRAM_CALLED_WITH_WRONG_NUMBER_OF_ARGUMENTS); + } + W=atoi(argv[my_optind]); + H=atoi(argv[my_optind+1])+2*BORDER; + if(H%2==0) /* make it odd, so that the inner can sit in the middle */ + { + H++; + printf("H needs to be odd, so the inner conductor (1 pixel high) will fit\ + centrally. Hence H has been increased to %d pixels\n",H); + } + w=atoi(argv[my_optind+2]); + if ((W < RATIO*H + w) && user_requires_effectively_infinite_width==TRUE) + { + fprintf(stderr,"For this to be a valid test of atlc, the width should be\n"); + fprintf(stderr,"infinite. Since you used the -i option (indicationg you\n"); + fprintf(stderr,"want the width W to effectively infinite, W must exceed w + %dxH.\n",RATIO); + fprintf(stderr,"Therefore W has been is set to %d\n",RATIO*H+w ); + W=RATIO*H+w; + } + if(W <= 5 || H <= 5) + exit_with_msg_and_exit_code("W or H is under 6, which is stupid (remember these are pixels !! in this program)",W_OR_H_TOO_SMALL); + aligned_image_vector=ustring(0,(W+3)*3*H+100); + unaligned_image_vector=ustring(0,(W+3)*3*H+100); + + if((fp=fopen(argv[my_optind+3],"wb")) == NULL) + { + exit_with_msg_and_exit_code("Error in opening file in create_bmp_for_symmetrical_stripline",CANT_OPEN_FOR_WRITING); + } + aligned_image_vector=ustring(0,(W+3)*3*H); + unaligned_image_vector=ustring(0,(W+3)*3*H); + +#ifdef HAVE_MEMSET + (void) memset((void *) (aligned_image_vector),0x00,(size_t) W*H*3); +#else + for(memory_location=0; memory_location < W*H*3; memory_location++) + aligned_image_vector[memory_location]=0; +#endif + + /* Fill a vector with */ + fill_image_vector_for_thin_strip(W,H,w,unaligned_image_vector); + size_of_image=align_bitmap_image(W, H, unaligned_image_vector,aligned_image_vector); + + write_bitmap_out(aligned_image_vector, fp, size_of_image, W, H); + /* write_bitmap_out closes the file pointer */ + Zo=calculate_symmetrical_stripline_impedance(H-2*BORDER,w); + if(verbose >=1 && W >= RATIO*H + w ) + printf("Zo is theoretically %f Ohms (assuming W is infinite)\n",Zo); + else if (verbose >=1 && W < RATIO*H + w){ + exit_with_msg_and_exit_code("A theoretical value for Zo can't be computed as the width W is too small",1); + } + return(OKAY); /* This does not get executed, but keeps the compiler + happier, as otherwise it gives a warning about control reaching the + end of a non-void function */ +} diff --git a/src/non_gui/definitions.h b/src/non_gui/definitions.h new file mode 100644 index 0000000..714b1ae --- /dev/null +++ b/src/non_gui/definitions.h @@ -0,0 +1,410 @@ +/* atlc - arbitrary transmission line calculator, for the analysis of +transmission lines are directional couplers. + +Copyright (C) 2002. Dr. David Kirkby, PhD (G8WRB). + +This program is free software; you can redistribute it and/or +modify it under the terms of the GNU General Public License +as published by the Free Software Foundation; either package_version 2 +of the License, or (at your option) any later package_version. + +This program is distributed in the hope that it will be useful, +but WITHOUT ANY WARRANTY; without even the implied warranty of +MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +GNU General Public License for more details. + +You should have received a copy of the GNU General Public License +along with this program; if not, write to the Free Software +Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, +USA. + +Dr. David Kirkby, e-mail drkirkby at ntlworld.com + +*/ + +#include "config.h" + +#ifdef HAVE_MATH_H +#include +#endif + +#ifdef HAVE_STDIO_H +#include +#endif + +#define EXIT_READ_FAILURE + +#define FREE_ARG char* +#define NR_END 1 + +#define CONDUCTOR_MINUS_ONE_V 5 +#define CONDUCTOR_ZERO_V 10 +#define CONDUCTOR_PLUS_ONE_V 15 + +#define CONDUCTOR_FLOATING 20 + +#define METAL_LEFT 25 +#define METAL_RIGHT 30 +#define METAL_ABOVE 35 +#define METAL_BELOW 40 +#define METAL_BELOW_AND_LEFT 45 +#define METAL_BELOW_AND_RIGHT 50 +#define METAL_ABOVE_AND_LEFT 55 +#define METAL_ABOVE_AND_RIGHT 60 + +#define DIELECTRIC 65 /* not for oddity */ +#define ORDINARY_INTERIOR_POINT 70 + +#define TOP_LEFT_CORNER 75 +#define BOTTOM_RIGHT_CORNER 80 +#define TOP_RIGHT_CORNER 85 +#define BOTTOM_LEFT_CORNER 90 +#define ORDINARY_POINT_BOTTOM_EDGE 95 +#define ORDINARY_POINT_TOP_EDGE 100 +#define ORDINARY_POINT_LEFT_EDGE 105 +#define ORDINARY_POINT_RIGHT_EDGE 110 +#define DIFFERENT_DIELECTRIC_LOCALLY 115 + +#define DIFFERENT_DIELECTRIC_ABOVE_AND_RIGHT 120 +#define DIFFERENT_DIELECTRIC_BELOW_AND_LEFT 125 +#define DIFFERENT_DIELECTRIC_BELOW_AND_RIGHT 135 +#define DIFFERENT_DIELECTRIC_VERTICALLY 140 +#define DIFFERENT_DIELECTRIC_HORIZONTALLY 145 +#define DIFFERENT_DIELECTRIC_BELOW 150 +#define DIFFERENT_DIELECTRIC_LEFT 155 +#define DIFFERENT_DIELECTRIC_RIGHT 160 +#define DIFFERENT_DIELECTRIC_ABOVE_AND_LEFT 165 + +#define UNDEFINED_ODDITY 255 + +/* The following two determine what happens when a coupler is present +and the voltages have to be swapped from negative to positive in the +simulation. */ +#define ITERATIONS 100 +#define POS_TO_NEG 1 +#define NEG_TO_POS -1 +#define METAL_ER 1e9 + +#define DONT_ZERO_ELEMENTS 0 +#define ZERO_ELEMENTS_FIRST 1 + +#ifndef TRUE +#define TRUE 1 +#define FALSE 0 +#endif + +#define DONT_CARE 0 +#define ODD 1 +#define EVEN 2 + +#define Vij_TO_Vij 1 +#define VijB_TO_Vij 2 +#define Vij_TO_VijB 3 + +#define MAXIMUM_PROCESSING_DEVICES 1024 +#define MAX_DIFFERENT_PERMITTIVITIES 10000 +#define MAX_ER 12.0 + +#define COLOUR 0 +#define MONOCHROME 1 +#define MIXED 2 +#define Z0 1 + +#define Z_ODD_SINGLE_DIELECTRIC 1 +#define Z_EVEN_SINGLE_DIELECTRIC 2 +#define Z_ODD_MULTIPLE_DIELECTRIC 3 +#define Z_EVEN_MULTIPLE_DIELECTRIC 4 + +#define Z_ALL 5 + +/* The value of EPSILON_0 is taken from the UK National Physical +Laboratory's list of physical constants found on the web. */ + +#define EPSILON_0 8.854187817e-12 +#define MU_0 M_PI*4e-7 +#define MAX_THREADS 4 +#define BORDER 5 /* The border to put around images. 1 is minimum, but 5 looks better */ + +#define TINY 1e-12 +#define VERY_LARGE 1e15 +#define DEFAULT_BMP_SIZE 6 +#define DEFAULT_COUPLER_BMP_SIZE 18 + +#define IMAGE_FIDDLE_FACTOR 2.0 +#define ACCEPTABLE_ERROR 0.02 +#define UNACCEPTABLE_ERROR 0.05 + +#define RECT_IN_RECT 1 +#define CIRC_IN_CIRC 2 +#define CIRC_IN_RECT 3 +#define RECT_IN_CIRC 4 + +#define DEFAULT_GMIN 0.5 +#define DEFAULT_GMAX 5.0 +#define DEFAULT_GSTEP 0.5 + +#define DEFAULT_SMIN 0.5 +#define DEFAULT_SMAX 5.0 +#define DEFAULT_SSTEP 0.5 + +#define DEFAULT_WMIN 0.5 +#define DEFAULT_WMAX 5.0 +#define DEFAULT_WSTEP 0.5 + + +#ifdef ENABLE_MPI +#define MAX_PES 256 +#define MSG_TAG_WIDTH_HEIGHT 1 +#define MSG_TAG_STRIP_PARAMS 2 +#define MSG_TAG_NODE_TYPE 3 +#define MSG_TAG_ER 4 +#define MSG_TAG_CONTROL 5 +#define MSG_TAG_ITERATIONS 6 +#define MSG_TAG_VIJ 7 +#define MSG_TAG_VIJ_LBORDER 8 +#define MSG_TAG_VIJ_RBORDER 9 +#define MSG_TAG_ENERGY 10 +#define MSG_TAG_DIELECTRICS 11 + +#define CONTROL_VALUE_RECEIVE_DATA 0 +#define CONTROL_VALUE_SEND_DATA 1 +#define CONTROL_VALUE_DO_ITERATIONS 2 +#define CONTROL_VALUE_EXIT 3 +#endif /* ENABLE_MPI */ + + +extern char *my_optarg; +/* I needed to invent add my_ in front of the usual name for optind, +opterr, optopt etc, since they are defined by the system, and I'm using +a local package_version of getopts (get_options) so it exists with the PC too. +Most systems do not seem to mind if these names exist or not, but a +Power Machintosh powerpc running Darwin Kernel Package_version 5.3 gave this as +a warning. Hence I'll avoid the problem by adding my_ */ + +extern int my_optind, my_opterr, my_optopt; + +struct transmission_line_properties{ +double WW, HH, ww, ss, gg, hh, tt, Er1, Er2; +int W, H, w, s, g, h, t, bmp_size; + +int verbose_level; /* 0, 1 or 2 */ +double Codd, Ceven, C; +double velocity_odd, velocity_factor_odd, relative_permittivity_odd; +double velocity_even, velocity_factor_even, relative_permittivity_even; +double Lodd_vacuum, Leven_vacuum, L_vacuum; +double Codd_vacuum, Ceven_vacuum, C_vacuum, C_non_vacuum; +double Zo, Zo_vacuum, Zo_non_vacuum, Zodd, Zodd_vacuum, Zeven; +double Zeven_vacuum, Zdiff, Zdiff_vacuum, Zcomm, Zcomm_vacuum; +double Er, the_single_Er, Er_odd, Er_even; +double velocity, velocity_factor, relative_permittivity; +double r; /* rate multiplier */ +double image_fiddle_factor; +double cutoff; /* How small the error in subsequent itterations must be */ +int compute, display; /* none, ZO, ZODD, ZEVEN. ZEVEN_VAC, ZODD_VAC; */ +int should_binary_data_be_written_tooQ; +int dielectrics_to_consider_just_now; +int non_vacuum_dielectric_found; +double found_this_dielectric; +int dielectrics_on_command_line; +int dielectrics_in_bitmap; +int avoid_use_of_fast_convergence_methodQ; +int couplerQ; +int write_binary_field_imagesQ; +int write_bitmap_field_imagesQ; +double float_values[10]; +int int_values[10]; +int importance[10]; +int odd_or_even[10]; +int best[10]; +int non_metallic_pixels; +int tenth_of_estimated_iterations_needed; +}; + +#define NOT_IMPORTANT 0 /* The importance to attach to getting the */ +#define IMPORTANT 1 /* best value of integers for the grid */ +#define MOST_IMPORTANT 2 + +struct pixels +{ + int red; /* +1 V */ + int green; /* 0 V */ + int blue; /* -1 V */ + int white; /* Vacuum */ + int other_colour; /* mix of red, green and blue */ + double epsilon; +}; + +struct max_values +{ +double Ex_or_Ey_max, E_max, V_max, U_max, permittivity_max; +}; + + +struct fit_doubles_to_integers{ +int n_min, n_max, n; +int m, in[100]; +double out[100], weight[100], good, acceptable; +double largest_errror; +double rms_errror; +}; + +#ifdef ENABLE_MPI +struct strip { + int start_col; + int num_cols; +}; +#endif /* ENABLE_MPI */ + +/* Despite the fact the Bitmap_File_Head_Struct and Bitmap_Head_Struct +all have int's for the types of data, in practice these must be 2 and 4 +byte varialbes. As such, they are written a character at a time, so the +data size is unimportant. This was neeed on the Cray, due to the fact +sizeof(short)=8 */ + +struct Bitmap_File_Head_Struct +{ + unsigned char zzMagic[2]; /* 00 "BM" */ + int bfSize; /* 02 */ + int zzHotX; /* 06 */ + int zzHotY; /* 08 */ + int bfOffs; /* 0A */ + int biSize; /* 0E */ +}; + +struct Bitmap_Head_Struct +{ + int biWidth; /* 12 */ + int biHeight; /* 16 */ + int biPlanes; /* 1A */ + int biBitCnt; /* 1C */ + int biCompr; /* 1E */ + int biSizeIm; /* 22 */ + int biXPels; /* 26 */ + int biYPels; /* 2A */ + int biClrUsed; /* 2E */ + int biClrImp; /* 32 */ + /* 36 */ +}; + +#ifndef M_PI +#define M_PI 3.141592653589793238462643383279502884197169399375105820975 +#endif + +#define NUMBER_OF_DIELECTRICS_DEFINED 13 + +int main(int argc, char **argv); +void byteswap_doubles(double *a); +void read_bitmap_file_headers(char *filename, int *offset, size_t *size, int *width, int *height); +void help(char *filename); +double **dmatrix(long nrl, long nrh, long ncl, long nch); +void free_dmatrix(double **m, long nrl, long nrh, long ncl, long nch); +void free_cmatrix(char **m, long nrl, long nrh, long ncl, long nch); +char *string(long nl,long nh); +void free_string(char *v, long nl, long nh); +void swap_bytes2(unsigned char *buffer, int offset, short *answer); +void swap_bytes4(unsigned char *buffer, int offset, int *answer); +void free_ustring(unsigned char *v, long nl, long nh); +void setup_arrays(struct transmission_line_properties *data); +double finite_difference_single_threaded(); +double finite_difference_multi_threaded(); +void *do_columns(void *thread_arg); +void usage_atlc(void); +void write_fields_for_two_conductor_lines(char *filename, struct transmission_line_properties data, size_t size); +void write_fields_for_directional_couplers(char *filename, struct transmission_line_properties data, size_t size, int odd_or_even); +char **cmatrix(long nrl, long nrh, long ncl, long nch); +unsigned char **ucmatrix(long nrl, long nrh, long ncl, long nch); +signed char **scmatrix(long nrl, long nrh, long ncl, long nch); + +int *ivector(long nl, long nh); +void get_Er1_and_Er2_colours(int *colour_Er1, int *colour_Er2); +void convert_create_bmp_for_rect_in_rect_dimensions_to_integers(int bmp_size); +void convert_create_bmp_for_circ_in_circ_dimensions_to_integers(int bmp_size); +unsigned char *ustring(long nl,long nh); +void write_bitmap(FILE *image_data_fp, struct transmission_line_properties foo); +void usage_create_bmp_for_rect_in_rect(void); +void usage_create_bmp_for_rect_cen_in_rect(void); +void write_bitmap_out(unsigned char *image_data, FILE *image_data_fp,int image_size, int W, int H); +int align_bitmap_image(int W, int H, unsigned char *unaligned_image, unsigned char *byte_aligned_image); +void fill_create_bmp_for_rect_in_rect(char *image_vector, int colour_Er1, int colour_Er2); +void check_create_bmp_for_rect_in_rect_ints(void); +void exit_with_msg_and_exit_code(const char *error_text, int exitnumber); +void check_error(double user, int create_bmp_for_rect_in_rect, double gridsize, const char *name); +void check_parameters_for_create_bmp_for_circ_in_circ(void); +void fill_image_vector_with_data(unsigned char *image_vector, int colour_Er1, int colour_Er2, struct transmission_line_properties x); +void usage_create_bmp_for_circ_in_circ(void); +void convert_create_bmp_for_rect_in_circ_dimensions_to_integers(int accuracy_level); +void usage_create_bmp_for_rect_in_circ(void); +void convert_create_bmp_for_circ_in_rect_dimensions_to_integers(int accuracy_level); +void usage_create_bmp_for_circ_in_rect(void); +void check_for_shorts(void); +void usage_symmetrical_strip(void); +void fill_image_vector_for_thin_strip(int W,int H, int w, unsigned char *unaligned_image_vector); +double K_over_Kdash(double k); +double calculate_symmetrical_stripline_impedance(int H, int w); + +void free_ucmatrix(unsigned char **m, long nrl, long nrh, long ncl, long nch); +void free_scmatrix(signed char **m, long nrl, long nrh, long ncl, long nch); + +int print_data(FILE *fp, char *filename, double Er, double C, double L, double Zo, double +Zodd, double Zeven, int whichZ, double v, double vf); +void set_oddity_value(void); +double find_energy_per_metre(int i, int j); +FILE *get_file_pointer_with_right_filename(char *filename, const char *ext); +void find_maximum_values(struct max_values *maximum_values, int zero_elementsQ); +void calculate_colour_data(double x, double xmax, int w, int h, int offset, unsigned char *image_dat, int image_type, +unsigned char *red, unsigned char *green, unsigned char *blue, double image_fiddle_factor); +double find_Ex(int w, int h) ; +double find_Ey(int w, int h); +double find_E(int w, int h); +double voltage_ij(int i, int j); +void usage_readbin(void); +void ERR(const char *s, char c, char **argv); +int get_options(int argc, char **argv, const char *opts); +char *index2(const char *str, char c); +void swap_conductor_voltages(); +void usage_create_bmp_for_stripline_coupler(void); +double calculate_integer_values(struct transmission_line_properties *optimise, int n, int accuarcy_level); +void calculate_Zodd_and_Zeven(double *Zodd, double *Zeven, double *Zo, double w, double H, double s, double er); +void usage_design_coupler(void); +void print_copyright(const char *s); +void give_examples_of_using_design_coupler(void); +void do_fd_calculation(struct transmission_line_properties *data, size_t size, FILE *where_to_print_fp, char *inputfile_filename); +void print_data_for_directional_couplers(struct transmission_line_properties data, FILE *where_to_print_fp, char *inputfile_name); +void print_data_for_two_conductor_lines(struct transmission_line_properties data, FILE *where_to_print_fp, char *inputfile_name); +void set_data_to_sensible_starting_values(struct transmission_line_properties *data); +void check_parameters_of_create_bmp_for_microstrip_coupler(struct transmission_line_properties pcb); +void convert_create_create_bmp_for_coupled_microstrip_dimensions_to_integers(struct transmission_line_properties *pcb); +void usage_create_bmp_for_microstrip_coupler(void); +void usage_find_optimal_dimensions_for_microstrip_coupler(void); +void check_parameters_of_create_bmp_for_circ_in_circ(void); +void check_parameters_of_create_bmp_for_circ_in_rect(void); +void check_parameters_of_create_bmp_for_rect_in_circ(void); +void check_parameters_of_create_bmp_for_rect_in_rect(void); +void usage_create_bmp_for_symmetrical_stripline(void); +void check_parameters_for_find_optimal_dimensions_for_microstrip_coupler (double h,double t,double Er1,double Er2,double ideal_Zodd,double ideal_Zeven); +double *dvector(long nl, long nh); +void *worker(void *thread_arg); +void free_ivector(int *v, long nl, long nh); +double check_convergence(double **grid1, double **grid2, int w, int h); +void error_check(char *s); +void free_dvector(double *v, long nl, long nh); +void usage_create_any_bitmap(); +void update_voltage_array(int n, int starti, int endi, int i_index, int j_index, double **from, double **to); +void nrerror(char error_text[]); +void check_for_boundaries(void); + + + +#define ONE +#define TWO +#define THREE +#define FOUR +#define FIVE +#define SIX +#define SEVEN +#define EIGHT +#define NINE +#define HUNDRED + +#define I 58 +#define J 241 diff --git a/src/non_gui/design_coupler.c b/src/non_gui/design_coupler.c new file mode 100644 index 0000000..1d7393d --- /dev/null +++ b/src/non_gui/design_coupler.c @@ -0,0 +1,349 @@ +/* atlc - arbitrary transmission line calculator, for the analysis of +transmission lines are directional couplers. + +Copyright (C) 2002. Dr. David Kirkby, PhD (G8WRB). + +This program is free software; you can redistribute it and/or +modify it under the terms of the GNU General Public License +as published by the Free Software Foundation; either package_version 2 +of the License, or (at your option) any later package_version. + +This program is distributed in the hope that it will be useful, +but WITHOUT ANY WARRANTY; without even the implied warranty of +MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +GNU General Public License for more details. + +You should have received a copy of the GNU General Public License +along with this program; if not, write to the Free Software +Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, +USA. + +Dr. David Kirkby, e-mail drkirkby at ntlworld.com + +*/ + +#include "config.h" + +#include "definitions.h" +#include "exit_codes.h" + +#ifdef HAVE_STDLIB_H +#include +#endif + +#ifdef SYS_TYPES_H +#include +#endif + +#ifdef HAVE_STRINGS_H +#include +#endif + +#ifdef HAVE_STRING_H +#include +#endif + +#ifdef HAVE_TIME_H +#include +#endif + +#ifdef HAVE_MATH_H +#include +#endif + + +extern int errno; +int verbose=2; + +/* desgin_coupler does two very different things in the one program +1) Given a frequency range, the required coupling factor, it calcuates +the odd and even mode impedances needed for a coupler. It does this +assuming the length of the coupler is lambda/4, although you can vary +that on the command line with the -l option. + +2) Once the optimal values for the even and odd mode impedances are +found, it itteratively looks up the odd and even mode impedances for two +think lines of various widths (w) and spacings (s), looking for the +combination that gives the best rms error between the required +impedances and those that will result with the coupler design as +presented. + +It is assumed by default that the height of the box is of one unit (1 +mm, 1" etc, but this may be changed on the command line. This will scale +the parameters w and s by the same multiple. + +*/ + +int main(int argc, char **argv) /* Read parameters from command line */ +{ + int q, Hflag=FALSE; + int calculate_physical_dimensions=FALSE; + int calculate_physical_dimensions_to_high_accuracy=FALSE; + double er; + double Zo=-1, length=-1, fmin, fmax, fmean, fstep=-1, cf, Zodd, Zeven; + double f, vcf, vcf_for_quarter_wave_line, w, s, error, error_max=1e30; + double wanted_coupling_factor_in_dB, step=0.02, fq; + double Zeven_x=-1, Zodd_x=-1, best_s=-1, best_w=-1; + double height_of_box=1.0; + double best_Zodd=-1, best_Zeven=-1, best_Zo=-1; + + /* SGI's MipsPro compiler is very fussy. The following line, along + with one right at the end, forces Zo_x to be set and used, + alhtough it serves no other userful purpose but to keep the + compiler happy */ + double Zo_x=1; + while((q=get_options(argc,argv,"DeQqdCL:s:Z:H:")) != -1) + switch (q) + { + case 'd': + calculate_physical_dimensions=TRUE; + break; + case 'D': + calculate_physical_dimensions=TRUE; + calculate_physical_dimensions_to_high_accuracy=TRUE; + break; + case 'e': + give_examples_of_using_design_coupler(); + break; + case 'C': + print_copyright((char *) "2002"); + Hflag=TRUE; + exit_with_msg_and_exit_code("",OKAY); + break; + case 'L': + length=atof(my_optarg); /* Sets the length of coupler */ + break; + case 'H': + height_of_box=atof(my_optarg); /* Set height of coupler's enclosure */ + Hflag=TRUE; + break; + case 's': /* Set frequncy steps in which coupling is computed */ + fstep=atof(my_optarg); + break; + case 'Z': /* Set the characteristic impedance - default is 50 Ohms */ + Zo=atof(my_optarg); + break; + case 'q': /* Run in quite mode, giving less output */ + verbose--; + break; + case '?': + usage_design_coupler(); + break; + } /* End of the switch statement */ + + if(argc-my_optind != 3) /* This should be so hopefully !! */ + { + usage_design_coupler(); + exit_with_msg_and_exit_code("",PROGRAM_CALLED_WITH_WRONG_NUMBER_OF_ARGUMENTS); + } + wanted_coupling_factor_in_dB=atof(argv[my_optind]); + fmin=atof(argv[my_optind+1]); + fmax=atof(argv[my_optind+2]); + fmean=(fmin+fmax)/2.0; + if(fstep <0 ) + fstep=(fmax-fmin)/4.0; + + if (wanted_coupling_factor_in_dB <= 0.0 ) /* Only 0 can happen */ + { + /* I don't think this can happen unless the user enter 0 as the + first parameter, as a negative number entered will be taken as a + command line option */ + fprintf(stderr,"\nThe coupled power must be less than the input power."); + fprintf(stderr," But please enter a\n*positive* number in dB for the"); + fprintf(stderr," first command line parameter. If you want a \ncoupler"); + fprintf(stderr," with a coupled port that is 12 dB down on the input"); + fprintf(stderr," power, covering\n144-146 MHz, enter this as:\n\n"); + fprintf(stderr,"design_coupler 12 144 146\n\n"); + fprintf(stderr,"If you want the physical dimensions of the coupler"); + fprintf(stderr," designed for you, add the\n-d option on the command"); + fprintf(stderr," line, like this:\n\ndesign_coupler -q -12 144 146\n\n"); + fprintf(stderr,"If you run design_coupler with no command line"); + fprintf(stderr," arguments, like this:\n\ndesign_coupler\n\n"); + fprintf(stderr,"then design_coupler will print some information,"); + fprintf(stderr," showing *all* the options. \nIf you run design_coupler"); + fprintf(stderr," with the -e option like this:\n\n"); + fprintf(stderr,"design_coupler -e\n\n"); + fprintf(stderr,"lots of examples will be shown of the correct usage.\n"); + exit_with_msg_and_exit_code("",IMPOSSIBLE_COUPLING_COEFFICIENT); + } + if (fmax <= fmin) + { + fprintf(stderr,"The second command line argumentent you gave, which"); + fprintf(stderr," is for the *minimum*\noperating frequenncy in MHz,"); + fprintf(stderr," is less than the third argument, which is the\n"); + fprintf(stderr,"*maximum* operating frequency in MHz.\n\n"); + fprintf(stderr,"If you want a coupler"); + fprintf(stderr," with a coupled port that is 12 dB down on the input\n"); + fprintf(stderr,"power, covering 144-146 MHz, enter this as:\n\n"); + fprintf(stderr,"design_coupler 12 144 146\n\n"); + fprintf(stderr,"If you want the physical dimensions of the coupler"); + fprintf(stderr," designed for you, add the\n-d option on the command"); + fprintf(stderr," line, like this:\n\ndesign_coupler -d 12 144 146\n\n"); + fprintf(stderr,"If you run design_coupler with no command line arguments,"); + fprintf(stderr," then design_coupler\nwill print some information,"); + fprintf(stderr," showing *all* the options. If you run\ndesign_coupler"); + fprintf(stderr," with the -e option like this:\n\n"); + fprintf(stderr,"design_coupler -e\n\n"); + fprintf(stderr,"lots of examples will be shown of the correct usage.\n"); + fprintf(stderr,"Exiting ...\n"); + exit_with_msg_and_exit_code("",FMAX_NOT_ABOVE_FMIN); + } + if (Zo < 0.0) + Zo=50.0; + if(length<0.0) + length=75.0/fmean; /* By default, make it a quarter wave long */ + /* The following sent in an email by Paul AA1L, sums the theory up + You make Zo=50=sqrt(Zoo*Zoe) and + c=(Zoe-Zoo)/(Zoe+Zoo), c being the voltage coupling coefficient. + I.e., for a 20dB coupler c=0.1 is the midband + coupling. + Coupling varies as sin^2(f/fq), fq being frequency where the coupled + length is a quarter wave. + + HOWEVER, the above is not quite the full story, as that says coupling + peaks at sin(1), when in fact its sin(Pi/2) + */ + + /* vfc stands for 'voltage coupling factor' */ + + /* I need to find values for Zodd and Zeven to use, but first convert + the coupling factor on the command line into the voltage coupling + factor c */ + + /* vfc stands for 'voltage coupling factor' */ + + /* When the line is a quarter wave, one can get any amount of coupling + you want, including a vfc of 1, in which case all the power transfers + to the coupled port. Normally, the vcf will be less than 1.0. for a 20 + dB couplier is it 0.1 */ + + vcf_for_quarter_wave_line=1.0/pow(10.0,wanted_coupling_factor_in_dB/20.0); + + fq=75/length; /* frequency at which line is a quarter wave long */ + + /* If the line is less than a quarter wave long, then less power is + coupled, so to compensate we need to increase the voltage coupling + factor 'vcf above that of the value for a quarter wave line. + Since the 'vcf' varies as sin(0.5 *PI * f/fq)^2, where + fq is the frequency at which the line is a quarter-wave long, we must + divide the vcf_for_quarter_wave_line by sin(0.5 *PI*f/fq)^2 to get + the required vcf. */ + vcf=vcf_for_quarter_wave_line*(1.0/sin(0.5*M_PI*fmean/fq)); + /* Check that the voltage coupling factor does not exceed one */ + if ( vcf > 1.0 ) + { + fprintf(stderr,"\n*****ERROR****\n"); + fprintf(stderr,"Sorry, you can't make a %6.3f dB coupler with a coupled line of %7.4f m long.\n",wanted_coupling_factor_in_dB, length); + fprintf(stderr,"Either couple off a smaller fraction of the main power to the coupled port,\n"); + fprintf(stderr,"or make the line closer to an odd multiple of a quarter wave.\n"); + fprintf(stderr,"Odd mulitples of a quarter wave are: %.4f, %.4f, %.4f, %.4f .. m\n", 75/fmean, 3*75/fmean, 5*75/fmean, 7*75/fmean); + exit_with_msg_and_exit_code("",IMPOSSIBLE_TO_MAKE_COUPLER_THAT_LENGTH); + } + + /* After mucking around with Mathematica a bit, I found it was + possible to invert the equations */ + + Zodd = sqrt(1-vcf)*Zo/sqrt(1+vcf); + Zeven=Zo*Zo/Zodd; + + printf("\nFor a %.3f dB %.3f Ohm coupler with a length of %.4f m,\n",wanted_coupling_factor_in_dB, Zo, length); + printf("you need to have an odd-mode impedance Zodd of %.3f Ohms and\n",Zodd); + printf("an even mode impedance Zeven of %.3f Ohms\n\n",Zeven); + if(verbose >=1) /* Only print if user does not specifiy and -qq options */ + { + printf("%.3f dB down <-- ************************** ---> %3.3f Ohm termination\n\n",wanted_coupling_factor_in_dB,Zo); + printf("Drive this port --> ************************** ---> %3.3f Ohm termination\n",Zo); + printf(" <------- %8.4f m ----->\n",length); + printf("\nDrive Port 1, coupler out of port 2 and terminate the other ports in Zo\n"); + printf("Such a coupler will have the response indicated below.\n\n"); + /*printf("length =%.4f mean=%.3f vcf=%.3f vcf_for_quarter_wave_line=%.3f \n",length, fmean, vcf, vcf_for_quarter_wave_line);*/ + } + for(f=fmin; f<=fmax; f+=fstep) + { + cf=20*log10(vcf*sin(0.5*M_PI*f/fq)); /* This is what is now needed for some given length (and so fq) */ + if(verbose == 2) + printf("f = %7.3f MHz coupling is %.3f dB down on the main arm\n",f,cf); + } + printf("\nYou may force the length to be any value you want using the -L option - it does\nnot have to be %.4f metres long\n",length); + if(calculate_physical_dimensions==FALSE) + { + printf("You may try to find a coupler with these dimensions using the -d option\n\n"); + printf("Currently the -d option is not that fast, as it uses a brain-dead algorithm\n"); + printf("Hopefully one day the algorithm will be speeded up.\n"); + } + if(calculate_physical_dimensions==TRUE) + { + er=1.0; + printf("Please be patient - this will take a few minutes or so\n"); + for(s = 0.02; s<=100; s+=step) + { + for(w = 0.02; w<= 11.0; w += step) + { + /* Results are calculated assuming the box is one unit (mm, inch + etc) high and later scaled */ + + calculate_Zodd_and_Zeven(&Zodd_x, &Zeven_x, &Zo_x, w, 1.0, s, er); + error=pow(Zodd-Zodd_x,2.0) + pow(Zeven-Zeven_x,2.0); + if( error < error_max ) + { + best_s=s; + best_w=w; + best_Zo=sqrt(best_Zo * best_Zeven); + best_Zodd=Zodd; + best_Zeven=Zeven; + error_max=error; + } + } + } + printf("w = %.4f s = %.4f which gives Zo = %.4f Zodd = %.4f Zeven = %.4f\n",best_w, best_s, best_Zo, best_Zodd, best_Zeven); + /* Now try to get closer, if -D option given */ + if (calculate_physical_dimensions_to_high_accuracy == TRUE) + { + for(s = best_s-step; s<=best_s+step; s+=step/1000) + { + for(w = best_w-step; w<= best_w+step; w += step/1000) + { + calculate_Zodd_and_Zeven(&Zodd_x, &Zeven_x, &Zo_x, w, 1.0, s, er); + error=fabs(Zodd-Zodd_x) + fabs(Zeven-Zeven_x); + if( error < error_max ) + { + best_s=s; + best_w=w; + best_Zodd=Zodd; + best_Zeven=Zeven; + error_max=error; + } + } + } + } + best_Zo=sqrt(best_Zodd * best_Zeven); + if(verbose <= 0) + { + printf("|-----------^------------------------------------------------------------------|\n"); + printf("| | |\n"); + printf("| | <---w---><-----s----><---w--> |\n"); + printf("| H --------- -------- |\n"); + printf("| | |\n"); + printf("| | Er=1.0 (air) |\n"); + printf("------------v------------------------------------------------------------------\n"); + printf("<-----------------------------------------W----------------------------------->\n"); + } + printf("H =%.4f w = %.4f s = %.4f\n",height_of_box, height_of_box*best_w, height_of_box*best_s); + printf("W must be *at least* %.4f, but larger does not matter.\n",5*height_of_box+ 2*best_w*height_of_box + height_of_box*best_s); + printf("These dimensions give Zo = %.4f Zodd = %.4f Zeven = %.4f Ohms\n", best_Zo, best_Zodd, best_Zeven); + if(Hflag==FALSE) + { + printf("****NOTE ****\n"); + printf("Although H is shown as 1.0, it can be 1 mm, 1 cm or even 1 m. It is important\n"); + printf("that w is %.4f times whatever H is, and that s is %.4f times whatever H is, but the absolute numbers are irrelavant.\n",best_w, best_s); + printf("If you know the height H of your enclosure, use the -H option to indicate\n"); + printf("its value. This will ensure all the dimensions are scaled automatically for you.\n"); + } + printf("****NOTE 2****\n"); + printf("The length *must* be %.4f m if you use these dimensions for W, H, w and s.\n",length); + printf("If %.4f m is inconvenient, change it with the -L option and recalculate\n to get new values of W, H, w and s\n",length); + printf("See: http://atlc.sourceforge.net\n"); + printf("See: http://atlc.sourceforge.net/couplers.html\n"); + } + return(OKAY); +} diff --git a/src/non_gui/do_fd_calculation.c b/src/non_gui/do_fd_calculation.c new file mode 100644 index 0000000..3cc50a7 --- /dev/null +++ b/src/non_gui/do_fd_calculation.c @@ -0,0 +1,387 @@ +/* atlc - arbitrary transmission line calculator, for the analysis of +extern int number_of_workers; +transmission lines are directional couplers. + +Copyright (C) 2002. Dr. David Kirkby, PhD (G8WRB). + +This program is free software; you can redistribute it and/or +modify it under the terms of the GNU General Public License +as published by the Free Software Foundation; either package_version 2 +of the License, or (at your option) any later package_version. + +This program is distributed in the hope that it will be useful, +but WITHOUT ANY WARRANTY; without even the implied warranty of +MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +GNU General Public License for more details. + +You should have received a copy of the GNU General Public License +along with this program; if not, write to the Free Software +Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, +USA. + +Dr. David Kirkby, e-mail drkirkby at ntlworld.com + +*/ +#include "config.h" + + +#ifdef HAVE_STDLIB_H +#include +#endif + +#include "definitions.h" + +extern int append_flag; +extern int dielectrics_to_consider_just_now, coupler; +extern int num_pes; +extern double **Vij; +extern int height; +extern int number_of_workers; + +void do_fd_calculation(struct transmission_line_properties *data, size_t size, FILE *where_to_print_fp, char *inputfile_filename) +{ + double capacitance_old, capacitance; + double velocity_of_light_in_vacuum; + int count=0; + /* + if (data->dielectrics_in_bitmap > 1) { + fprintf(stderr,"\nSorry, but on the 15th October 2003 I was advised there is an\n"); + fprintf(stderr,"error in atlc when computing systems with multiple dielectrics.\n"); + fprintf(stderr,"So until this problem is fixed, the facility has been disabled.\n\n"); + fprintf(stderr,"I hope to release a new version shortly without this problem.\n"); + exit(1); + } + */ + /* The line of best fit of non_metalic_pixels vs iterations required + is y=0.0011 * non_metallic_pixels + 283. + + I'll ensure finite_difference is called about 10x by using + 0.00011 * the number of non-metallic elements +28 as the number + of times finite_difference is called each time */ + + + + /* The following 10 lines are for a single dielectric 2 conductor line */ + if (data->couplerQ==FALSE) + { + if(data->verbose_level >= 2) + printf("Solving assuming a vacuum dielectric\n"); + capacitance=VERY_LARGE; /* Can be anything large */ + dielectrics_to_consider_just_now=1; + data->dielectrics_to_consider_just_now=1; + + do /* Start a finite calculation */ + { + capacitance_old=capacitance; + +#ifdef ENABLE_POSIX_THREADS + if (number_of_workers == 0) + capacitance=finite_difference_single_threaded(); + else + capacitance=finite_difference_multi_threaded(); +#else + capacitance=finite_difference_single_threaded(); +#endif + + data->C_vacuum=capacitance; + data->C=capacitance; + data->L_vacuum=MU_0*EPSILON_0/capacitance; /* Same as L in *ALL* cases */ + data->Zo_vacuum=sqrt(data->L_vacuum/data->C_vacuum); /* Standard formaul for Zo */ + data->C=capacitance; + if (data->dielectrics_in_bitmap == 1) /* Just get C by simple scaling of Er */ + { + data->C=capacitance*data->found_this_dielectric; /* Scaled by the single dielectric constant */ + data->Er=data->found_this_dielectric; + } + else + data->Er=1.0; + data->Zo=sqrt(data->L_vacuum/data->C); /* Standard formula for Zo */ + data->Zodd=sqrt(data->L_vacuum/data->C); /* Standard formula for Zo */ + velocity_of_light_in_vacuum=1.0/(sqrt(MU_0 * EPSILON_0)); /* around 3x10^8 m/s */ + data->velocity=1.0/pow(data->L_vacuum*data->C,0.5); + data->velocity_factor=data->velocity/velocity_of_light_in_vacuum; + data->relative_permittivity=sqrt(data->velocity_factor); /* ??? XXXXXX */ + if(data->verbose_level > 0 ) /* Only needed if intermediate results wanted. */ + print_data_for_two_conductor_lines(*data, where_to_print_fp, inputfile_filename); + count++; + } while (fabs((capacitance_old-capacitance)/capacitance_old) > data->cutoff); /* end of FD loop */ + if(data->verbose_level >=4) + printf("Total of %d iterations ( %d calls to finite_difference() )\n",ITERATIONS*count,count); + + if((data->write_binary_field_imagesQ == TRUE || data->write_bitmap_field_imagesQ == TRUE) && data->dielectrics_in_bitmap==1 ) + write_fields_for_two_conductor_lines(inputfile_filename, *data, size); + if(data->verbose_level == 0 && data->dielectrics_in_bitmap==1 ) + print_data_for_two_conductor_lines(*data, where_to_print_fp, inputfile_filename); + + if ( data->dielectrics_in_bitmap >1) + { + /* We know the capacitance and inductance for the air spaced line + as we calculated it above. Howerver, whilst the inductance + is independant of the dielectric, the capacitance is not, so this + has to be recalculated, taking care not to alter the inductance + at all */ + if(data->verbose_level >= 2) + printf("Now taking into account the permittivities of the different dielectrics for 2 conductors.\n"); + + dielectrics_to_consider_just_now=3; /* Any number > 1 */ + data->dielectrics_to_consider_just_now=2; /* Any number > 1 */ + + capacitance=VERY_LARGE; /* Can be anything large */ + + do /* Start a finite calculation */ + { + capacitance_old=capacitance; +#ifdef ENABLE_POSIX_THREADS + if (number_of_workers == 0) + capacitance=finite_difference_single_threaded(); + else + capacitance=finite_difference_multi_threaded(); +#else + capacitance=finite_difference_single_threaded(); +#endif + data->C=capacitance; + data->C_non_vacuum=capacitance; + data->Zo=sqrt(data->L_vacuum/data->C_non_vacuum); /* Standard formula for Zo */ + data->velocity=1.0/pow(data->L_vacuum*data->C_non_vacuum,0.5); + data->velocity_factor=data->velocity/velocity_of_light_in_vacuum; + data->relative_permittivity=sqrt(data->velocity_factor); /* ??? XXXXXX */ + data->Er=data->C/data->C_vacuum; + if(data->verbose_level > 0 ) /* Only needed if intermediate results wanted. */ + print_data_for_two_conductor_lines(*data, where_to_print_fp, inputfile_filename); + } while (fabs((capacitance_old-capacitance)/capacitance_old) > data->cutoff); /* end of FD loop */ + + /* We must print the results now, but only bother if the verbose level was + not not incremented on the command line, otherwide there will be two duplicate + lines */ + + if (data->verbose_level == 0) + print_data_for_two_conductor_lines(*data, where_to_print_fp, inputfile_filename); + if(data->write_binary_field_imagesQ == TRUE || data->write_bitmap_field_imagesQ == TRUE) + write_fields_for_two_conductor_lines(inputfile_filename, *data, size); + } + } + else if (data->couplerQ==TRUE) + { + /* The properties of a couplers will be computed in 2 or 4 stages + 1) Compute the odd-mode impedance, assuming a vacuum dielectric, or + if there is just one dielectric, that one. + + 2) Compute the odd-mode impedance, taking into account the effect of + multiple dielectrics, IF NECESSARY + + at this point, the negative voltages will be turned into positive ones. + + 3) Compute the even-mode impedance, assuming a vacuum dielectric, or + if there is just one dielectric, that one. + + 4) Compute the even-mode impedance, taking into account the effect of + multiple dielectrics, IF NECESSARY */ + + /* Stage 1 - compute the odd mode impedance assuming single dielectric */ + data->display = Z_ODD_SINGLE_DIELECTRIC; + dielectrics_to_consider_just_now=1; + data->dielectrics_to_consider_just_now=1; + + capacitance=VERY_LARGE; /* Can be anything large */ + if(data->verbose_level >= 2) + printf("Solving assuming a vacuum dielectric to compute the odd-mode impedance\n"); + + do /* Start a finite difference calculation */ + { + capacitance_old=capacitance; +#ifdef ENABLE_POSIX_THREADS + if (number_of_workers == 0) + capacitance=finite_difference_single_threaded(); + else + capacitance=finite_difference_multi_threaded(); +#else + capacitance=finite_difference_single_threaded(); +#endif + data->Codd_vacuum=capacitance; + data->Codd=capacitance; + data->Lodd_vacuum=MU_0*EPSILON_0/capacitance; /* Same as L in *ALL* cases */ + + data->Zodd_vacuum=sqrt(data->Lodd_vacuum/data->Codd_vacuum); /* Standard formaul for Zodd */ + + if (data->dielectrics_in_bitmap == 1) /* Just get C by simple scaling of Er */ + data->Codd*=data->found_this_dielectric; /* Scaled by the single dielectric constant */ + else + data->Er=1.0; + data->Zodd=sqrt(data->Lodd_vacuum/data->Codd); /* Standard formula for Zo */ + velocity_of_light_in_vacuum=1.0/(sqrt(MU_0 * EPSILON_0)); /* around 3x10^8 m/s */ + /* FPE trapdata->velocity_odd=1.0/pow(data->L_vacuum*data->Codd,0.5); */ + data->velocity_odd=1.0/pow(data->Lodd_vacuum*data->Codd,0.5); + data->velocity_factor_odd=data->velocity_odd/velocity_of_light_in_vacuum; + data->relative_permittivity_odd=sqrt(data->velocity_factor_odd); /* ??? XXXXXX */ + data->Er_odd=data->Codd/data->Codd_vacuum; + data->Zdiff=2.0*data->Zodd; + /* Print text if uses wants it */ + if(data->verbose_level>=1) + print_data_for_directional_couplers(*data, where_to_print_fp, inputfile_filename); + } while (fabs((capacitance_old-capacitance)/capacitance_old) > data->cutoff); /* end of FD loop */ + +#ifdef ENABLE_MPI + mpi_receive_updated_vij_strips(); +#endif /* ENABLE_MPI */ + + /* display bitpamps/binary files if this is the last odd-mode computation */ + if((data->write_binary_field_imagesQ == TRUE || data->write_bitmap_field_imagesQ == TRUE) && data->dielectrics_in_bitmap==1 ) + write_fields_for_directional_couplers(inputfile_filename, *data, size, ODD); + + /* Stage 2 - compute the odd-mode impedance taking into account other dielectrics IF NECESSARY */ + + if ( data->dielectrics_in_bitmap >1) + { + if(data->verbose_level >= 2) + printf("Now taking into account the permittivities of the different dielectrics to compute Zodd.\n"); + data->display = Z_ODD_SINGLE_DIELECTRIC; + capacitance=VERY_LARGE; /* Can be anything large */ + + dielectrics_to_consider_just_now=2; + data->dielectrics_to_consider_just_now=2; + +#ifdef ENABLE_MPI + mpi_send_current_data(); +#endif /* ENABLE_MPI */ + + do /* Start a finite calculation */ + { + capacitance_old=capacitance; +#ifdef ENABLE_POSIX_THREADS + if (number_of_workers == 0) + capacitance=finite_difference_single_threaded(); + else + capacitance=finite_difference_multi_threaded(); +#else + capacitance=finite_difference_single_threaded(); +#endif + data->Codd=capacitance; + data->Zodd=sqrt(data->Lodd_vacuum/data->Codd); /* Standard formula for Zo */ + velocity_of_light_in_vacuum=1.0/(sqrt(MU_0 * EPSILON_0)); /* around 3x10^8 m/s */ + data->velocity_odd=1.0/pow(data->L_vacuum*data->C,0.5); + data->velocity_factor_odd=data->velocity/velocity_of_light_in_vacuum; + data->relative_permittivity_odd=sqrt(data->velocity_factor); /* ??? XXXXXX */ + data->Er_odd=data->Codd/data->Codd_vacuum; + data->Zdiff=2.0*data->Zodd; + if(data->verbose_level>=1) + print_data_for_directional_couplers(*data, where_to_print_fp, inputfile_filename); + } while (fabs((capacitance_old-capacitance)/capacitance_old) > data->cutoff); /* end of FD loop */ + +#ifdef ENABLE_MPI + mpi_receive_updated_vij_strips(); +#endif /* ENABLE_MPI */ + + if((data->write_binary_field_imagesQ == TRUE || data->write_bitmap_field_imagesQ == TRUE) && data->dielectrics_in_bitmap!=1 ) + write_fields_for_directional_couplers(inputfile_filename, *data, size, ODD); + } /* end of stage 2 for couplers */ + + /* Stage 3 - compute the even-mode impedance assuming single dielectric */ + + /* Since we want the even mode impedance now, we swap all the -1V + metallic conductors for +1V */ + + swap_conductor_voltages(); + + data->display = Z_EVEN_SINGLE_DIELECTRIC; + dielectrics_to_consider_just_now=1; + data->dielectrics_to_consider_just_now=1; + if(data->verbose_level >= 2) + printf("Now assuming a vacuum dielectric to compute Zeven\n"); + + capacitance=VERY_LARGE; /* Can be anything large */ + +#ifdef ENABLE_MPI + mpi_send_current_data(); +#endif /* ENABLE_MPI */ + + do /* Start a finite difference calculation */ + { + capacitance_old=capacitance; +#ifdef ENABLE_POSIX_THREADS + if (number_of_workers == 0) + capacitance=finite_difference_single_threaded(); + else + capacitance=finite_difference_multi_threaded(); +#else + capacitance=finite_difference_single_threaded(); +#endif + + data->Ceven_vacuum=capacitance; + data->Ceven=capacitance; + data->Leven_vacuum=MU_0*EPSILON_0/capacitance; /* Same as L in *ALL* cases */ + + data->Zeven_vacuum=sqrt(data->Leven_vacuum/data->Ceven_vacuum); /* Standard formaul for Zodd */ + + if (data->dielectrics_in_bitmap == 1) /* Just get C by simple scaling of Er */ + data->Ceven*=data->found_this_dielectric; /* Scaled by the single dielectric constant */ + else + data->Er_even=1.0; + data->Zeven=sqrt(data->Leven_vacuum/data->Ceven); /* Standard formula for Zo */ + velocity_of_light_in_vacuum=1.0/(sqrt(MU_0 * EPSILON_0)); /* around 3x10^8 m/s */ + data->velocity_even=1.0/pow(data->Leven_vacuum*data->Ceven,0.5); + data->velocity_factor_even=data->velocity_even/velocity_of_light_in_vacuum; + data->relative_permittivity_even=sqrt(data->velocity_factor_even); /* ??? XXXXXX */ + data->Er_even=data->Ceven/data->Ceven_vacuum; + data->Zcomm=data->Zeven/2.0; + data->Zo=sqrt(data->Zodd * data->Zeven); + if(data->verbose_level>=1) + print_data_for_directional_couplers(*data, where_to_print_fp, inputfile_filename); + /* display bitpamps/binary files if this is the last even-mode computation */ + } while (fabs((capacitance_old-capacitance)/capacitance_old) > data->cutoff); /* end of FD loop */ + + if((data->write_binary_field_imagesQ == TRUE || data->write_bitmap_field_imagesQ == TRUE) && data->dielectrics_in_bitmap==1) + write_fields_for_directional_couplers(inputfile_filename, *data, size, EVEN); + + capacitance=VERY_LARGE; /* Can be anything large */ + /* Stage 4 - compute the even-mode impedance assuming multiple dielectrics IF NECESSARY */ + if ( data->dielectrics_in_bitmap >1) + { + dielectrics_to_consider_just_now=2; + data->dielectrics_to_consider_just_now=2; + if(data->verbose_level >= 2) + printf("Now taking into account the permittivities of the different dielectrics to compute Zeven\n"); + +#ifdef ENABLE_MPI + mpi_send_current_data(); +#endif /* ENABLE_MPI */ + + do /* Start a finite calculation */ + { + capacitance_old=capacitance; +#ifdef ENABLE_POSIX_THREADS + if (number_of_workers == 0) + capacitance=finite_difference_single_threaded(); + else + capacitance=finite_difference_multi_threaded(); +#else + capacitance=finite_difference_single_threaded(); +#endif + data->Ceven=capacitance; + data->Zeven=sqrt(data->Leven_vacuum/data->Ceven); /* Standard formula for Zo */ + velocity_of_light_in_vacuum=1.0/(sqrt(MU_0 * EPSILON_0)); /* around 3x10^8 m/s */ + data->velocity_even=1.0/pow(data->L_vacuum*data->C,0.5); + data->velocity_factor_even=data->velocity/velocity_of_light_in_vacuum; + data->relative_permittivity_even=sqrt(data->velocity_factor); /* ??? XXXXXX */ + data->Er_even=data->Ceven/data->Ceven_vacuum; + data->Zdiff=2.0*data->Zodd; + data->Zcomm=data->Zeven/2.0; + data->Zo=sqrt(data->Zeven*data->Zodd); + if(data->verbose_level>=1) + print_data_for_directional_couplers(*data, where_to_print_fp, inputfile_filename); + } while (fabs((capacitance_old-capacitance)/capacitance_old) > data->cutoff); /* end of FD loop */ + + if(data->write_binary_field_imagesQ == TRUE || data->write_bitmap_field_imagesQ == TRUE) + write_fields_for_directional_couplers(inputfile_filename, *data, size, EVEN); + } /* end of stage 4 */ + /* Print the results if the verbose level was 0 (no -v flag(s) ). */ + if (data->verbose_level == 0) + { + /* We need to print the data. The next function will only print if + the verbose_level is 1 or more, so I'll fix it at one. Then we print + the final results and exit. */ + data->verbose_level=1; + data->display = Z_EVEN_SINGLE_DIELECTRIC; + print_data_for_directional_couplers(*data, where_to_print_fp, inputfile_filename); + } + } /* end of if couplers */ +} diff --git a/src/non_gui/elliptic_integral.c b/src/non_gui/elliptic_integral.c new file mode 100644 index 0000000..930b019 --- /dev/null +++ b/src/non_gui/elliptic_integral.c @@ -0,0 +1,54 @@ +/* atlc - arbitrary transmission line calculator, for the analysis of +transmission lines are directional couplers. + +Copyright (C) 2002. Dr. David Kirkby, PhD (G8WRB). + +This program is free software; you can redistribute it and/or +modify it under the terms of the GNU General Public License +as published by the Free Software Foundation; either package_version 2 +of the License, or (at your option) any later package_version. + +This program is distributed in the hope that it will be useful, +but WITHOUT ANY WARRANTY; without even the implied warranty of +MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +GNU General Public License for more details. + +You should have received a copy of the GNU General Public License +along with this program; if not, write to the Free Software +Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, +USA. + +Dr. David Kirkby, e-mail drkirkby at ntlworld.com + +*/ + +#include "config.h" + +#include "definitions.h" + +/* The following function computes: + +r=K(k)/K'(k) where +K is the complete elliptic integral of the first kind, +K' is the complementary complete elliptic integral of the first kind + +This simple routine was given to my by Dan - it is one hell +of a lot simplier than the routine in the numerical recipes book + +*/ + +double K_over_Kdash(double k) +{ + double kp, r, kf; + kp = sqrt(1.0-pow(k,2.0)); + r = 1.0; + kf=(1.0+k)/(1.0+kp); + while(kf != 1.0) + { + r = r*kf; + k = 2.0*sqrt(k)/(1.0+k); + kp = 2.0*sqrt(kp)/(1.0+kp); + kf=(1.0+k)/(1.0+kp); + } + return(r); +} diff --git a/src/non_gui/exit_codes.h b/src/non_gui/exit_codes.h new file mode 100644 index 0000000..5ba37bf --- /dev/null +++ b/src/non_gui/exit_codes.h @@ -0,0 +1,115 @@ +/* atlc - arbitrary transmission line calculator, for the analysis of +transmission lines are directional couplers. + +Copyright (C) 2002. Dr. David Kirkby, PhD (G8WRB). + +This program is free software; you can redistribute it and/or +modify it under the terms of the GNU General Public License +as published by the Free Software Foundation; either package_version 2 +of the License, or (at your option) any later package_version. + +This program is distributed in the hope that it will be useful, +but WITHOUT ANY WARRANTY; without even the implied warranty of +MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +GNU General Public License for more details. + +You should have received a copy of the GNU General Public License +along with this program; if not, write to the Free Software +Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, +USA. + +Dr. David Kirkby, e-mail drkirkby at ntlworld.com + +*/ + +#define OKAY 0 +#define CANT_OPEN_FILE_FOR_READING 1 +#define CANT_OPEN_FOR_WRITING 2 +#define CANT_OPEN_FILE_FOR_APPENDING 3 +#define CANT_CLOSE_FILE 4 +#define WRITE_FAILURE 5 +#define THE_WIDTH_w_DIVIDED_BY_THE_HEIGHT_H_IS_TOO_LARGE 6 +#define PROGRAM_NOT_IMPLEMENTED 7 +#define PROGRAM_CALLED_WITH_WRONG_NUMBER_OF_ARGUMENTS 8 +#define UNACCEPTABLE_ERROR_WHEN_CONVERTING_TO_INTEGERS 9 +#define MEMORY_ALLOCATION_ERROR_IN_VECTOR 10 +#define MEMORY_ALLOCATION_ERROR_IN_IVECTOR 11 +#define MEMORY_ALLOCATION_ERROR_IN_CVECTOR 12 +#define MEMORY_ALLOCATION_ERROR_IN_DVECTOR 13 +#define MEMORY_ALLOCATION_ERROR_IN_CMATRIX 14 +#define MEMORY_ALLOCATION_ERROR_IN_UCMATRIX 15 +#define MEMORY_ALLOCATION_ERROR_IN_MATRIX 16 +#define MEMORY_ALLOCATION_ERROR_IN_DMATRIX 17 +#define MEMORY_ALLOCATION_ERROR_IN_IMATRIX 18 +#define MEMORY_ALLOCATION_ERROR_IN_STRING 19 +#define MEMORY_ALLOCATION_ERROR_IN_USTRING 20 +#define SILLY_ARGUMENTS_IN_FREE_VECTOR 21 +#define SILLY_ARGUMENTS_IN_FREE_IVECTOR 22 +#define SILLY_ARGUMENTS_IN_FREE_CVECTOR 23 +#define SILLY_ARGUMENTS_IN_FREE_DVECTOR 24 +#define SILLY_ARGUMENTS_IN_FREE_DMATRIX 25 +#define SILLY_ARGUMENTS_IN_FREE_CMATRIX 26 +#define SILLY_ARGUMENTS_IN_FREE_UCMATRIX 27 +#define SILLY_ARGUMENTS_IN_FREE_IMATRIX 28 +#define SILLY_ARGUMENTS_IN_FREE_STRING 29 +#define SILLY_ARGUMENTS_IN_FREE_USTRING 30 +#define VOLTAGE_OUT_OF_RANGE 31 +#define ARGUMENT_w_OUT_OF_RANGE 32 +#define ARGUMENT_h_OUT_OF_RANGE 33 +#define ARGUMENT_s_OUT_OF_RANGE 34 +#define ARGUMENT_g_OUT_OF_RANGE 35 +#define ARGUMENT_Er1_OUT_OF_RANGE 36 +#define ARGUMENT_Er2_OUT_OF_RANGE 37 +#define ARGUMENT_W_OUT_OF_RANGE 36 +#define ARGUMENT_H_OUT_OF_RANGE 38 +#define ARGUMENT_t_OUT_OF_RANGE 39 +#define ARGUMENT_ideal_Zodd_OUT_OF_RANGE 41 +#define ARGUMENT_ideal_Zeven_OUT_OF_RANGE 42 +#define IDEAL_Zodd_NOT_LESS_THAN_IDEAL_Zeven 43 +#define NOT_LINKED_WITH_GSL_LIBRARY 44 +#define NOT_LINKED_WITH_THREADS_LIBRARY 45 +#define NOT_LINKED_WITH_MPI_LIBRARY 46 +#define UNDEFINED_COLOUR_IN_BITMAP 47 +#define NOT_A_VALID_BITMAP_FILE 48 +#define OS2_FORMAT_BMP_FILE 49 +#define NOT_A_WINDOZE_FORMAT_BITMAP 50 +#define BITMAP_NOT_24_BIT 51 +#define WIDTH_OR_HEIGHT_ZERO_IN_BITMAP 52 +#define BITPLANES_NOT_1_IN_BITMAP 53 +#define COLOURMAP_GREATER_THAN_256 54 +#define MALLOC_FAILED 55 +#define IMPOSSIBLE_COUPLING_COEFFICIENT 56 +#define FMAX_NOT_ABOVE_FMIN 57 +#define IMPOSSIBLE_TO_MAKE_COUPLER_THAT_LENGTH 58 +#define W_OR_H_TOO_SMALL 59 +#define INVALID_SWITCH 60 +#define DIMENSION_LESS_THAN_ZERO 61 +#define PERMITTIVITY_LESS_THAN_1 62 +#define VARIABLE_NOT_INITIALISED 63 +#define GAP_BETWEEN_CONDUCTORS_TOO_SMALL 64 +#define VOLTAGE_NOT_MINUS_ONE_V_AS_EXPECTED 65 +#define VOLTAGE_NOT_PLUS_ONE_V_AS_EXPECTED 66 +#define VOLTAGE_NOT_ZERO_V_AS_EXPECTED 67 +#define THREAD_CREATION_FAILED 68 +#define MUTEX_INITIALISATION_FAILED 69 +#define MUTEX_ALLOCATION_FAILED 70 +#define USER_REQUESTED_TOO_MANY_THREADS 71 +#define THREAD_FAILED_TO_JOIN 71 +#define CANT_OBTAIN_SEMAPHORE 73 +#define SEM_INIT_FAILED 74 +#define SEM_POST_FAILED 75 +#define SEM_WAIT_FAILED 76 +#define PTHREAD_ATTR_SETINHERITSCHED_FAILED 77 +#define PTHREAD_ATTR_INIT_FAILED 78 +#define PTHREAD_ATTR_SETSCOPE_FAILED 79 +#define PTHREAD_MUTEX_LOCK_FAILED 80 +#define PTHREAD_MUTEX_UNLOCK_FAILED 81 +#define PTHREAD_COND_WAIT_FAILED 82 +#define PTHREAD_COND_BROADCAST_FAILED 83 +#define SILLY_ARGUMENTS_IN_FREE_SCMATRIX 84 +#define MEMORY_ALLOCATION_ERROR_IN_SCMATRIX 85 +#define CANT_READ_ALL_OF_FILE 86 +#define FSEEK_FAILURE 87 +#define FTELL_FAILURE 88 +#define DOMAIN_ERROR 89 +#define INTERNAL_ERROR 90 diff --git a/src/non_gui/exit_with_msg_and_exit_code.c b/src/non_gui/exit_with_msg_and_exit_code.c new file mode 100644 index 0000000..ef216f4 --- /dev/null +++ b/src/non_gui/exit_with_msg_and_exit_code.c @@ -0,0 +1,50 @@ +/* atlc - arbitrary transmission line calculator, for the analysis of +transmission lines are directional couplers. + +Copyright (C) 2002. Dr. David Kirkby, PhD (G8WRB). + +This program is free software; you can redistribute it and/or +modify it under the terms of the GNU General Public License +as published by the Free Software Foundation; either package_version 2 +of the License, or (at your option) any later package_version. + +This program is distributed in the hope that it will be useful, +but WITHOUT ANY WARRANTY; without even the implied warranty of +MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +GNU General Public License for more details. + +You should have received a copy of the GNU General Public License +along with this program; if not, write to the Free Software +Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, +USA. + +Dr. David Kirkby, e-mail drkirkby at ntlworld.com + +*/ +#include "config.h" + +#ifdef HAVE_STDLIB_H +#include +#endif + +#ifdef ENABLE_MPI +#include +#endif + +#include "definitions.h" + + +void exit_with_msg_and_exit_code(const char *s, int exitnumber) +{ + if ((NULL != s) && (s[0] != '\0')) { + fprintf(stderr,"%s\n",s); + } + +#ifdef ENABLE_MPI +#ifdef NEED_MPI_CODE + MPI_Finalize(); +#endif +#endif + + exit(exitnumber); +} diff --git a/src/non_gui/fill_circ_in_circ.c b/src/non_gui/fill_circ_in_circ.c new file mode 100644 index 0000000..6544c9d --- /dev/null +++ b/src/non_gui/fill_circ_in_circ.c @@ -0,0 +1,79 @@ +/* atlc - arbitrary transmission line calculator, for the analysis of +transmission lines are directional couplers. + +Copyright (C) 2002. Dr. David Kirkby, PhD (G8WRB). + +This program is free software; you can redistribute it and/or +modify it under the terms of the GNU General Public License +as published by the Free Software Foundation; either package_version 2 +of the License, or (at your option) any later package_version. + +This program is distributed in the hope that it will be useful, +but WITHOUT ANY WARRANTY; without even the implied warranty of +MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +GNU General Public License for more details. + +You should have received a copy of the GNU General Public License +along with this program; if not, write to the Free Software +Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, +USA. + +Dr. David Kirkby, e-mail drkirkby at ntlworld.com + +*/ +#include "config.h" + +#ifdef HAVE_STRING_H +#include +#endif + +#ifdef HAVE_STRINGS_H +#include +#endif + +#ifdef HAVE_STDLIB_H +#include +#endif + +#include "definitions.h" + +extern int D, h, W, H, d; + +void fill_image_vector_with_data(unsigned char *image_vector, int colour_Er1, int colour_Er2, struct transmission_line_properties foo) +{ + int i, j; + unsigned char red, green, blue; + int vector_original=0; + for(j=0;j=((double)D*(double)D)/4.) + { + red=0x00; + green=0xff; + blue=0x00; + } + else if( pow((double)i-(double)D/2.0-(double)BORDER-(double) h,2.0) + pow((double)j-(double)D/2.0-(double)BORDER,2.0)<=((double)d*(double)d)/4.0) + { + red=0xff; + green=0x0; + blue=0x0; + } + else + { + red=colour_Er1/(256*256); /* Fill in areas with Er1 */ + green=colour_Er1/256; + blue=colour_Er1%256; + } + image_vector[vector_original]=blue; + image_vector[vector_original+1]=green; + image_vector[vector_original+2]=red; + vector_original+=3; + } + } +} diff --git a/src/non_gui/fill_circ_in_rect.c b/src/non_gui/fill_circ_in_rect.c new file mode 100644 index 0000000..641c3e0 --- /dev/null +++ b/src/non_gui/fill_circ_in_rect.c @@ -0,0 +1,74 @@ +/* atlc - arbitrary transmission line calculator, for the analysis of +transmission lines are directional couplers. + +Copyright (C) 2002. Dr. David Kirkby, PhD (G8WRB). + +This program is free software; you can redistribute it and/or +modify it under the terms of the GNU General Public License +as published by the Free Software Foundation; either package_version 2 +of the License, or (at your option) any later package_version. + +This program is distributed in the hope that it will be useful, +but WITHOUT ANY WARRANTY; without even the implied warranty of +MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +GNU General Public License for more details. + +You should have received a copy of the GNU General Public License +along with this program; if not, write to the Free Software +Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, +USA. + +Dr. David Kirkby, e-mail drkirkby at ntlworld.com + +*/ +#include "config.h" + +#ifdef HAVE_STRING_H +#include +#endif + +#ifdef HAVE_STRINGS_H +#include +#endif + +#ifdef HAVE_STDLIB_H +#include +#endif + +#include "definitions.h" + +extern int d, W, H, x, y; + +void fill_image_vector_with_data(unsigned char *image_vector, int colour_Er1, int colour_Er2, struct transmission_line_properties not_used) +{ + int i, j, vector_original=0; + unsigned char red, green, blue; + for(j=0;j=W-BORDER) || (j=H-BORDER)) + { + red=0x00; + green=0xff; + blue=0x00; + } + else if( pow((double)i-(double)W/2.0-(double) x,2.0) + pow((double)j-(double)H/2.0-(double)y,2.0)<=((double)d*(double)d)/4.0) + { + red=0xff; + green=0x0; + blue=0x0; + } + else + { + red=colour_Er1/(256*256); /* Fill in areas with Er1 */ + green=colour_Er1/256; + blue=colour_Er1%256; + } + image_vector[vector_original]=blue; + image_vector[vector_original+1]=green; + image_vector[vector_original+2]=red; + vector_original+=3; + } + } +} diff --git a/src/non_gui/fill_image_vector_for_create_bmp_for_microstrip_coupler.c b/src/non_gui/fill_image_vector_for_create_bmp_for_microstrip_coupler.c new file mode 100644 index 0000000..d62fcf4 --- /dev/null +++ b/src/non_gui/fill_image_vector_for_create_bmp_for_microstrip_coupler.c @@ -0,0 +1,104 @@ +/* atlc - arbitrary transmission line calculator, for the analysis of +transmission lines are directional couplers. + +Copyright (C) 2002. Dr. David Kirkby, PhD (G8WRB). + +This program is free software; you can redistribute it and/or +modify it under the terms of the GNU General Public License +as published by the Free Software Foundation; either package_version 2 +of the License, or (at your option) any later package_version. + +This program is distributed in the hope that it will be useful, +but WITHOUT ANY WARRANTY; without even the implied warranty of +MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +GNU General Public License for more details. + +You should have received a copy of the GNU General Public License +along with this program; if not, write to the Free Software +Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, +USA. + +Dr. David Kirkby, e-mail drkirkby at ntlworld.com + +*/ +#include "config.h" + +#ifdef HAVE_STRING_H +#include +#endif + +#ifdef HAVE_STRINGS_H +#include +#endif + +#ifdef HAVE_STDLIB_H +#include +#endif + +#include "definitions.h" + +void fill_image_vector_with_data(unsigned char *image_vector, int colour_Er1, int colour_Er2, struct transmission_line_properties pcb) +{ + int i, j, red=0, green=0, blue=0, vector_original=0; + int right_edge_of_LH_GP; + for(j=0;jpcb.W-BORDER-1) || (jpcb.H-BORDER-1)) + { + red=0x00; + green=0xff; + blue=0x00; + } + + /* Put the dielectric for the PCB in */ + if((i >= BORDER) && (i = BORDER) && (j < pcb.h+BORDER)) + { + red=colour_Er2/(256*256); /* Fill in areas with Er2 (normally PCB substrate)*/ + green=colour_Er2/256; + blue=colour_Er2%256; + } + + /* Put the metal top LH surface of the PCB groundplane */ + right_edge_of_LH_GP=(pcb.W/2-pcb.s/2-pcb.w-pcb.g)-BORDER; + if((i >= BORDER) && (i <=right_edge_of_LH_GP ) && (j >= pcb.h+BORDER) && (j < pcb.h+pcb.t+BORDER)) + { + red=0; /* Fill in left hand groundplane on top of pcb */ + green=255; + blue=0; + } + /* Left hand coupler, could be +1 V or -1 V it does not matter, as long as right one is opposite */ + if( (i > right_edge_of_LH_GP + pcb.g ) && (i <= right_edge_of_LH_GP + pcb.g+pcb.w) && (j >= pcb.h+BORDER) && (j < pcb.h+pcb.t+BORDER)) + { + red=0xff; /* Left hand coupler made to be +1 V */ + green=0; + blue=0; + } + /* Right and coupler, set to -1 V */ + if( (i > right_edge_of_LH_GP + pcb.g +pcb.w+pcb.s) && (i <= right_edge_of_LH_GP + pcb.g+pcb.w+pcb.s+pcb.w) && (j >= pcb.h+BORDER) && (j < pcb.h+pcb.t+BORDER)) + { + red=0; /* Right hand coupler made to be -1 V */ + green=0; + blue=0xff; + } + if( (i > right_edge_of_LH_GP + pcb.g+pcb.w+pcb.s+pcb.w+pcb.g) && (i <= pcb.W-BORDER) && (j >= pcb.h+BORDER) && (j < pcb.h+pcb.t+BORDER)) + { + red=0; /* Right hand ground plane in place */ + green=0xff; + blue=0; + } + image_vector[vector_original]=blue; + image_vector[vector_original+1]=green; + image_vector[vector_original+2]=red; + vector_original+=3; + } + } +} diff --git a/src/non_gui/fill_image_vector_for_create_bmp_for_symmetrical_stripline.c b/src/non_gui/fill_image_vector_for_create_bmp_for_symmetrical_stripline.c new file mode 100644 index 0000000..16b037c --- /dev/null +++ b/src/non_gui/fill_image_vector_for_create_bmp_for_symmetrical_stripline.c @@ -0,0 +1,76 @@ +/* atlc - arbitrary transmission line calculator, for the analysis of +transmission lines are directional couplers. + +Copyright (C) 2002. Dr. David Kirkby, PhD (G8WRB). + +This program is free software; you can redistribute it and/or +modify it under the terms of the GNU General Public License +as published by the Free Software Foundation; either package_version 2 +of the License, or (at your option) any later package_version. + +This program is distributed in the hope that it will be useful, +but WITHOUT ANY WARRANTY; without even the implied warranty of +MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +GNU General Public License for more details. + +You should have received a copy of the GNU General Public License +along with this program; if not, write to the Free Software +Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, +USA. + +Dr. David Kirkby, e-mail drkirkby at ntlworld.com + +*/ +#include "config.h" + +#ifdef HAVE_STRING_H +#include +#endif + +#ifdef HAVE_STRINGS_H +#include +#endif + +#ifdef HAVE_STDLIB_H +#include +#endif + +#include "definitions.h" + +void fill_image_vector_for_thin_strip(int W,int H, int w, unsigned char *image_vector) +{ + int i, j, vector_original=0; + unsigned char red, green, blue; + for(j=0;j=H-BORDER)) + { + red=0x00; + green=0xff; + blue=0x00; + } + /* Fill in the dielectric */ + else if( (j==H/2) && (i > (W-w)/2) && (i < (W+w)/2)) + { + red=0xff; + green=0x00; + blue=0x00; + } + else + { + red=0xff; + green=0xff; + blue=0xff; + } + image_vector[vector_original]=blue; + image_vector[vector_original+1]=green; + image_vector[vector_original+2]=red; + vector_original+=3; + } + } +} diff --git a/src/non_gui/fill_make_coupler.c b/src/non_gui/fill_make_coupler.c new file mode 100644 index 0000000..2c10d80 --- /dev/null +++ b/src/non_gui/fill_make_coupler.c @@ -0,0 +1,87 @@ +/* atlc - arbitrary transmission line calculator, for the analysis of +transmission lines are directional couplers. + +Copyright (C) 2002. Dr. David Kirkby, PhD (G8WRB). + +This program is free software; you can redistribute it and/or +modify it under the terms of the GNU General Public License +as published by the Free Software Foundation; either package_version 2 +of the License, or (at your option) any later package_version. + +This program is distributed in the hope that it will be useful, +but WITHOUT ANY WARRANTY; without even the implied warranty of +MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +GNU General Public License for more details. + +You should have received a copy of the GNU General Public License +along with this program; if not, write to the Free Software +Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, +USA. + +Dr. David Kirkby, e-mail drkirkby at ntlworld.com + +*/ +#include "config.h" + +#ifdef HAVE_STRING_H +#include +#endif + +#ifdef HAVE_STRINGS_H +#include +#endif + +#ifdef HAVE_STDLIB_H +#include +#endif + +#include "definitions.h" + +extern int W, H, w, s, verbose; + +void fill_image_vector_with_data(unsigned char *image_vector, int colour_Er1, int colour_Er2, struct transmission_line_properties data) +{ + int i, j, vector_original=0; + unsigned char red, green, blue; + int left_edge_blue; + int left_edge_red; + left_edge_red=W/2 - w -s/2; + left_edge_blue=(W+s)/2; + if(verbose >=2) + printf("\nw=%d s=%d W=%d H=%d Er1=%x Er2=%x in fill..data for couplers\n", w, s, W, H,colour_Er1, colour_Er2); + for(j=0;j=H-BORDER)) + { + red=0x00; + green=0xff; + blue=0x00; + } + if( (i>=left_edge_blue) && (i=left_edge_red) && (i +#endif + +#ifdef HAVE_STRINGS_H +#include +#endif + +#ifdef HAVE_STDLIB_H +#include +#endif + +#include "definitions.h" + +extern int D, w, h, x, y; + +void fill_image_vector_with_data(unsigned char *image_vector, int colour_Er1, int colour_Er2, struct transmission_line_properties foo) +{ + int i, j, vector_original=0; + unsigned char red, green, blue; + for(j=0;j=((double)D*(double)D)/4.) + { + red=0x00; + green=0xff; + blue=0x00; + } + /* Fill in the inner conductor */ + else /* fill in areas of Er1 */ + { + red=colour_Er2/(256*256); /* fill in areas with Er2 */ + green=colour_Er2/256; + blue=colour_Er2%256; + } + image_vector[vector_original]=blue; + image_vector[vector_original+1]=green; + image_vector[vector_original+2]=red; + vector_original+=3; + } + } +} diff --git a/src/non_gui/fill_rect_in_rect.c b/src/non_gui/fill_rect_in_rect.c new file mode 100644 index 0000000..a42abca --- /dev/null +++ b/src/non_gui/fill_rect_in_rect.c @@ -0,0 +1,82 @@ +/* atlc - arbitrary transmission line calculator, for the analysis of +transmission lines are directional couplers. + +Copyright (C) 2002. Dr. David Kirkby, PhD (G8WRB). + +This program is free software; you can redistribute it and/or +modify it under the terms of the GNU General Public License +as published by the Free Software Foundation; either package_version 2 +of the License, or (at your option) any later package_version. + +This program is distributed in the hope that it will be useful, +but WITHOUT ANY WARRANTY; without even the implied warranty of +MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +GNU General Public License for more details. + +You should have received a copy of the GNU General Public License +along with this program; if not, write to the Free Software +Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, +USA. + +Dr. David Kirkby, e-mail drkirkby at ntlworld.com + +*/ +#include "config.h" + +#ifdef HAVE_STRING_H +#include +#endif + +#ifdef HAVE_STRINGS_H +#include +#endif + +#ifdef HAVE_STDLIB_H +#include +#endif + +#include "definitions.h" + +extern int W, H, a, b, c, d, w, h; + +void fill_image_vector_with_data(unsigned char *image_vector, int colour_Er1, int colour_Er2, struct transmission_line_properties foo) +{ + unsigned char red, green, blue; + int i, j, vector_original=0; + for(j=0;j=W-BORDER) || (j=H-BORDER)) + { + red=0x00; + green=0xff; + blue=0x00; + } + /* Fill in the dielectric */ + if( (i>=a+BORDER) && (i=BORDER)) + { + red=colour_Er2/(256*256); /* fill in areas with Er2 */ + green=colour_Er2/256; + blue=colour_Er2%256; + } + if( (i>=b+BORDER) && (i=h+BORDER)) /* conductor */ + { + red=0xff; + green=0x00; + blue=0x00; + } + image_vector[vector_original]=blue; + image_vector[vector_original+1]=green; + image_vector[vector_original+2]=red; + vector_original+=3; + } + } +} diff --git a/src/non_gui/find_electric_fields.c b/src/non_gui/find_electric_fields.c new file mode 100644 index 0000000..6aba820 --- /dev/null +++ b/src/non_gui/find_electric_fields.c @@ -0,0 +1,99 @@ +#include "definitions.h" +#include "exit_codes.h" + +extern double **Vij; +extern unsigned char **oddity; +extern double **Er; +extern int width, height; + +double find_Ex(int i, int j) +{ + double Ex=0.0; + unsigned char odd; + odd = oddity[i][j]; + if(odd > CONDUCTOR_FLOATING) { + + if (odd == TOP_LEFT_CORNER || odd == BOTTOM_LEFT_CORNER) + Ex=Vij[0][j]-Vij[1][j]; + + else if (odd == TOP_RIGHT_CORNER || odd == BOTTOM_RIGHT_CORNER) + Ex=Vij[width-2][0]-Vij[width-1][0]; + + else if (odd == ORDINARY_POINT_TOP_EDGE || odd == ORDINARY_POINT_BOTTOM_EDGE) + Ex=0.5*(Vij[i-1][j]-Vij[i+1][j]); + + else if (odd == ORDINARY_POINT_LEFT_EDGE) + Ex=(Vij[i][j]-Vij[i+1][j]); + + else if (odd == ORDINARY_POINT_RIGHT_EDGE) + Ex=(Vij[width-2][j]-Vij[width-1][j]); + + else if(odd == METAL_LEFT || odd == METAL_BELOW_AND_LEFT || odd == METAL_ABOVE_AND_LEFT) + Ex=Vij[i][j]-Vij[i+1][j]; + + else if(odd == METAL_RIGHT || odd == METAL_ABOVE_AND_RIGHT || odd ==METAL_BELOW_AND_RIGHT) + Ex=Vij[i-1][j]-Vij[i][j]; + + else if (odd == ORDINARY_INTERIOR_POINT || odd == METAL_ABOVE || odd == METAL_BELOW) + Ex=0.5*(Vij[i-1][j]-Vij[i+1][j]); + + else if (odd >= DIFFERENT_DIELECTRIC_ABOVE_AND_RIGHT && odd < UNDEFINED_ODDITY ) + Ex=0.5*(Vij[i-1][j]-Vij[i+1][j]); + + else{ + fprintf(stderr,"oddity[%d][%d]=%d\n",i,j,odd); + exit_with_msg_and_exit_code("Internal error in find_Ex",INTERNAL_ERROR); + } + } + return(Ex); +} + +double find_Ey(int i, int j) +{ + double Ey=0.0; + unsigned char odd; + odd = oddity[i][j]; + + if(odd > CONDUCTOR_FLOATING) { + + if (odd == TOP_LEFT_CORNER || odd == TOP_RIGHT_CORNER) + Ey=Vij[i][1]-Vij[i][0]; + + else if (odd == BOTTOM_LEFT_CORNER || odd == BOTTOM_RIGHT_CORNER) + Ey=Vij[i][height-1]-Vij[i][height-2]; + + else if (odd == ORDINARY_POINT_LEFT_EDGE || odd == ORDINARY_POINT_RIGHT_EDGE) + Ey=0.5*(Vij[i][j+1]-Vij[i][j-1]); + + else if (odd == ORDINARY_POINT_BOTTOM_EDGE) + Ey=Vij[i][j+1]-Vij[i][j]; + + else if (odd == ORDINARY_POINT_TOP_EDGE) + Ey=Vij[i][j]-Vij[i][j-1]; + + else if (odd == METAL_ABOVE || odd == METAL_ABOVE_AND_LEFT || odd == METAL_ABOVE_AND_RIGHT) + Ey=Vij[i][j+1]-Vij[i][j]; + + else if (odd == METAL_BELOW || odd == METAL_BELOW_AND_LEFT || odd == METAL_BELOW_AND_RIGHT) + Ey=Vij[i][j]-Vij[i][j-1]; + + else if(odd >= DIFFERENT_DIELECTRIC_LOCALLY || odd == ORDINARY_INTERIOR_POINT || odd == METAL_RIGHT || odd == METAL_LEFT) + Ey=0.5*(Vij[i][j+1]-Vij[i][j-1]); + + else{ + fprintf(stderr,"oddity[%d][%d]=%d\n",i,j,odd); + exit_with_msg_and_exit_code("Internal error in find_Ey",INTERNAL_ERROR); + } + } + return(Ey); +} + +double find_E(int w, int h) +{ + double Ex, Ey, E; + Ex=find_Ex(w,h); + Ey=find_Ey(w,h); + E=sqrt(Ex*Ex+Ey*Ey); + return(E); +} + diff --git a/src/non_gui/find_energy_per_metre.c b/src/non_gui/find_energy_per_metre.c new file mode 100644 index 0000000..004e5f6 --- /dev/null +++ b/src/non_gui/find_energy_per_metre.c @@ -0,0 +1,44 @@ +/* atlc - arbitrary transmission line calculator, for the analysis of +transmission lines are directional couplers. + +Copyright (C) 2002. Dr. David Kirkby, PhD (G8WRB). + +This program is free software; you can redistribute it and/or +modify it under the terms of the GNU General Public License +as published by the Free Software Foundation; either package_version 2 +of the License, or (at your option) any later package_version. + +This program is distributed in the hope that it will be useful, +but WITHOUT ANY WARRANTY; without even the implied warranty of +MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +GNU General Public License for more details. + +You should have received a copy of the GNU General Public License +along with this program; if not, write to the Free Software +Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, +USA. + +Dr. David Kirkby, e-mail drkirkby at ntlworld.com + +*/ +#include "config.h" +#include "definitions.h" + +extern double **Vij, **Er; +extern unsigned char **oddity; +extern int dielectrics_to_consider_just_now; +extern double r; +extern int width, height; + +double find_energy_per_metre(int w, int h) +{ + double energy_per_metre=0; + double Ex, Ey; + + Ex=find_Ex(w,h); + Ey=find_Ey(w,h); + energy_per_metre+=0.5*EPSILON_0*(Ex*Ex+Ey*Ey); + if(dielectrics_to_consider_just_now>1) + energy_per_metre*=Er[w][h]; /* second run, energy proportional to Er */ + return(energy_per_metre); +} diff --git a/src/non_gui/find_maximum_values.c b/src/non_gui/find_maximum_values.c new file mode 100644 index 0000000..80b1ba5 --- /dev/null +++ b/src/non_gui/find_maximum_values.c @@ -0,0 +1,113 @@ +/* atlc - arbitrary transmission line calculator, for the analysis of +transmission lines are directional couplers. + +Copyright (C) 2002. Dr. David Kirkby, PhD (G8WRB). + +This program is free software; you can redistribute it and/or +modify it under the terms of the GNU General Public License +as published by the Free Software Foundation; either package_version 2 +of the License, or (at your option) any later package_version. + +This program is distributed in the hope that it will be useful, +but WITHOUT ANY WARRANTY; without even the implied warranty of +MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +GNU General Public License for more details. + +You should have received a copy of the GNU General Public License +along with this program; if not, write to the Free Software +Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, +USA. + +Dr. David Kirkby, e-mail drkirkby at ntlworld.com + +*/ + +#include "config.h" +#include "definitions.h" + +extern int width, height; +extern unsigned char **oddity; +extern double **Er, **Vij; + +void find_maximum_values(struct max_values *maximum_values, int zero_elementsQ) +{ + double U, V, Ex, Ey, E, permittivity; + int i, j; + + /* It makes sense to draw the even and odd mode images on the same + scale, so if its a coupler, they elements are not zeroed if the + function is called when doing the even mode, which is done + after the odd mode */ + + if(zero_elementsQ==ZERO_ELEMENTS_FIRST) + { + maximum_values->E_max=0.0; + maximum_values->Ex_or_Ey_max=0.0; + maximum_values->V_max=0.0; + maximum_values->U_max=0.0; + maximum_values->permittivity_max=0.0; + } + for(i=0;i 1.0) + printf("U=%f v=%f Er=%f at %d %d\n",U,V,Er[i][j],i, j); + + if(E>maximum_values->E_max) + maximum_values->E_max=E; + + + if(fabs(Ex)>maximum_values->Ex_or_Ey_max) + maximum_values->Ex_or_Ey_max=fabs(Ex); + + if(fabs(Ey)>maximum_values->Ex_or_Ey_max) + maximum_values->Ex_or_Ey_max=fabs(Ey); + + if(fabs(E)>maximum_values->E_max) + maximum_values->E_max=fabs(E); + + if(fabs(V) > maximum_values->V_max) + maximum_values->V_max=fabs(V); + + if(U > maximum_values->U_max) + maximum_values->U_max=U; + + if(permittivity >maximum_values->permittivity_max ) + maximum_values->permittivity_max=permittivity; + /* printf("Ex_or_Ey_max=%g E_max=%g V_max=%g U_max=%g Er_max=%g\n",maximum_values->Ex_or_Ey_max, maximum_values->E_max, maximum_values->V_max, maximum_values->U_max, maximum_values->permittivity_max); */ + } + } +} diff --git a/src/non_gui/find_optimal_dimensions_for_microstrip_coupler.c b/src/non_gui/find_optimal_dimensions_for_microstrip_coupler.c new file mode 100644 index 0000000..e157bee --- /dev/null +++ b/src/non_gui/find_optimal_dimensions_for_microstrip_coupler.c @@ -0,0 +1,165 @@ +/* atlc - arbitrary transmission line calculator, for the analysis of +transmission lines are directional couplers. + +Copyright (C) 2002. Dr. David Kirkby, PhD (G8WRB). + +This program is free software; you can redistribute it and/or +modify it under the terms of the GNU General Public License +as published by the Free Software Foundation; either package_version 2 +of the License, or (at your option) any later package_version. + +This program is distributed in the hope that it will be useful, +but WITHOUT ANY WARRANTY; without even the implied warranty of +MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +GNU General Public License for more details. + +You should have received a copy of the GNU General Public License +along with this program; if not, write to the Free Software +Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, +USA. + +Dr. David Kirkby, e-mail drkirkby at ntlworld.com + +*/ +#include "config.h" + +#ifdef HAVE_STDLIB_H +#include +#endif + +#ifdef HAVE_STRING_H +#include +#endif + +#include "definitions.h" +#include "exit_codes.h" + +extern char *my_optarg; +int main(int argc, char **argv) +{ + double g, gmin=0.5, gmax=5, gstep=0.5; + double s, smin=0.5, smax=5, sstep=0.5; + double w, wmin=0.5, wmax=5, wstep=0.5; + double Er1=1, Er2=1, h=1, t=1; /* keep the compiler from issuing warnings */ + double Zcomm, Zdiff, Zodd, Zeven; + double Er_odd, Er_even, Zo; + double error_min=1e100, error; + double ideal_Zodd=0, ideal_Zeven=0; + char *outfile_name, *temporary_bmp_file, *temporary_txt_file; + int x, q, exit_code; + char *cmd, *null; + FILE *fp, *fp_best; + outfile_name = string(0,4000); + cmd = string(0,4000); + null = string(0,4000); + temporary_bmp_file = string(0,4000); + temporary_txt_file = string(0,4000); + while((q=get_options(argc,argv,"g:b:G:w:W:s:S:")) != -1) + switch (q) + { + case 'C': + print_copyright( (char *) "1996-2002"); + exit_with_msg_and_exit_code("",OKAY); + break; + case 'g': + gmin=atof(my_optarg); + break; + /* + case 'b': + bmp_size=atoi(my_optarg); + break; + */ + case 'G': + gmax=atof(my_optarg); + break; + case 'h': + gstep=atof(my_optarg); + break; + case 's': + smin=atof(my_optarg); + break; + case 'S': + smax=atof(my_optarg); + break; + case 't': + sstep=atof(my_optarg); + break; + case 'w': + wmin=atof(my_optarg); + break; + case 'W': + wmax=atof(my_optarg); + break; + case 'x': + wstep=atof(my_optarg); + break; + case '?': + usage_find_optimal_dimensions_for_microstrip_coupler(); + break; + } + if(argc-my_optind == 7) + { + h=atof(argv[my_optind]); + t=atof(argv[my_optind+1]); + Er1=atof(argv[my_optind+2]); + Er2=atof(argv[my_optind+3]); + ideal_Zodd=atof(argv[my_optind+4]); + ideal_Zeven=atof(argv[my_optind+5]); + check_parameters_for_find_optimal_dimensions_for_microstrip_coupler(h,t,Er1,Er2,ideal_Zodd,ideal_Zeven); + (void) strcpy(outfile_name, argv[my_optind+6]); + } + else + usage_find_optimal_dimensions_for_microstrip_coupler(); + (void) strcpy(temporary_bmp_file,"1.bmp"); + (void) strcpy(temporary_txt_file,"1.txt"); + if( (exit_code=pclose(popen("rm 1.txt 1.bmp","w"))) != 0) + { + fprintf(stderr,"rm 1.txt 1.bmp did not returned an exit code of %d\n",exit_code); + exit(exit_code); + } + for(g=gmin; g <=gmax; g+=gstep) + { + for(w=wmin; w<=wmax; w+=wstep) + { + for(s=smin; s<=smax; s+=sstep) + { + sprintf(cmd,"create_bmp_for_microstrip_coupler %f %f %f %f %f %f %f %s\n",w, s, g, h, t, Er1, Er2,temporary_bmp_file); + if( (exit_code=pclose(popen(cmd,"w"))) != 0) + { + fprintf(stderr,"pclose(popen(%s,\"w\"))) returned with an exit code of %d\n",cmd, exit_code); + exit(exit_code); + } + sprintf(cmd,"atlc -S -s %s > %s\n", temporary_bmp_file, temporary_txt_file); + exit_code=pclose(popen(cmd,"w")); + if( (exit_code=pclose(popen(cmd,"w"))) != 0) + { + fprintf(stderr,"pclose(popen(%s,\"w\"))) returned with an exit code of %d\n",cmd,exit_code); + exit(exit_code); + } + if ((fp=fopen(temporary_txt_file,"r")) ==NULL) + exit_with_msg_and_exit_code("Error #1 cant't open file in find_optimal_dimensions_for_microstrip_coupler.c", CANT_OPEN_FILE_FOR_READING); + fscanf(fp,"%s %d %s %lf %s %lf %s %lf %s %lf %s %lf %s %lf %s %lf",null,&x,null,&Er_odd,null,&Er_even, null, &Zodd,null,&Zeven,null,&Zo, null, &Zdiff,null,&Zcomm); + if (fclose(fp) !=0) + exit_with_msg_and_exit_code("Error #2 Unable to close file in ind_optimal_dimensions_for_microstrip_coupler.c",CANT_CLOSE_FILE); + printf("x=%d Er_odd=%f Er_even=%f Zodd=%f Zeven=%f Zo=%f Zdiff=%f Zcomm=%f\n",x, Er_odd,Er_even,Zodd, Zeven,Zo, Zdiff, Zcomm); + error=fabs(Zodd-ideal_Zodd)/ideal_Zodd+fabs(Zeven-ideal_Zeven)/ideal_Zeven; + /* By forcing the error to be a be not just bettter, but better by at + least TINY, it means the results will be the same on differerent computers, + with no difference due to rouunding errors */ + if(error< error_min+TINY) + { + error_min=error; + printf("best so far = s=%f w=%f g=%f Zodd=%f Zeven=%f Zdiff=%f Zcomm=%f error=%f\n",s,w,g, Zodd, Zeven,Zdiff, Zcomm,error); + if ((fp_best=fopen(outfile_name,"a")) == NULL) + exit_with_msg_and_exit_code("Error #3 Can't open file output file update",CANT_OPEN_FILE_FOR_APPENDING); + fprintf(fp_best,"best so far = s=%f w=%f g=%f Zodd=%f Zeven=%f Zdiff=%f Zcomm=%f\n",s,w,g, Zdiff, Zcomm,Zodd, Zeven); + if (fclose(fp_best) != 0) + exit_with_msg_and_exit_code("Error #4 Unable to close file in optimal_dimensions_for_microstrip_coupler.c",CANT_CLOSE_FILE); + } /* end of if */ + } /* end of for s */ + } /* end of for w */ + } /* end of for g */ + return(0); +} + + diff --git a/src/non_gui/finite_difference_mpi.c b/src/non_gui/finite_difference_mpi.c new file mode 100644 index 0000000..8ea0d90 --- /dev/null +++ b/src/non_gui/finite_difference_mpi.c @@ -0,0 +1,499 @@ +/* atlc - arbitrary transmission line calculator, for the analysis of +transmission lines are directional couplers. + +Copyright (C) 2002. Dr. David Kirkby, PhD (G8WRB). + +This program is free software; you can redistribute it and/or +modify it under the terms of the GNU General Public License +as published by the Free Software Foundation; either package_version 2 +of the License, or (at your option) any later package_version. + +This program is distributed in the hope that it will be useful, +but WITHOUT ANY WARRANTY; without even the implied warranty of +MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +GNU General Public License for more details. + +You should have received a copy of the GNU General Public License +along with this program; if not, write to the Free Software +Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, +USA. + +Dr. David Kirkby, e-mail drkirkby at ntlworld.com + +*/ +#include "config.h" + +#ifdef ENABLE_MPI /* file only needed on MPI systems. */ + +#include + +#ifdef HAVE_STDLIB_H +#include +#endif + +#include "definitions.h" + + +extern int coupler; +extern int width, height; +extern double **Vij, **Er; +extern signed char **oddity; +extern int num_pes; +extern int dielectrics_to_consider_just_now; +extern struct strip strip_map[MAX_PES+1]; + +/* these variables are only needed on PE 0, + but are declared here for all for convenience. + by switching to a dynamic allocation scheme, + we could make them local to finite_difference, + and only allocate them on PE 0. +*/ +MPI_Request energy_rcv_requests[MAX_PES]; +double energies[MAX_PES]; + +/* + the job of a worker PE is to work on a columnar strip + of the voltage array for a given number of iterations, + then send off the results to PE 0. + + in order for a worker PE to calculate the edges of + its strip, it needs two additional columns of data + to the left and two additional columns of data to + the right of its strip. initially, PE 0 supplies + the extra columns. after the first iteration, the + the PE needs to update the columns adjacent to its + strip edges, and to do that, it needs the columns + that are adjacent to those (hence each worker PE + maintains 4 columns of data in addtion to its strip). + the outermost columns are sent from the neighbor PEs + after they are done computing them for the current + iteration. after they are received, the columns + adjacent to the strip edges are updated, and the PE + moves on to the next iteration. + + after the prescribed number of iterations are completed, + each worker PE sends its strip of the voltage matrix + to PE 0, so that PE 0 has a complete up-to-date copy + of the voltage array after each call to finite_difference. + while that data is being sent, the worker PE computes + the energy_per_metre ot its strip and then sends that + off to PE 0, so that PE 0 can compute the overall + capacitance_per_metre. + +*/ + + +/* + this routine is only run on the worker PEs +*/ + +void mpi_worker(int rank) { + + int width_height[2]; + int strip_params[2]; + int start_col, num_cols; + MPI_Status status; + int control, done; + int i,j,iterations; + MPI_Request send_requests[2]; + MPI_Status send_statuses[2]; + MPI_Request rcv_requests[2]; + double energy_per_metre; + int index; + + /* get the total width and height of the voltage + matrix. the worker PE needs to know the column + height in order to run its calculations. the + width is also currently needed for the electric + field subroutines. + */ + MPI_Recv(&width_height, + 2, + MPI_INT, + 0, + MSG_TAG_WIDTH_HEIGHT, + MPI_COMM_WORLD, + &status); + + width = width_height[0]; + height = width_height[1]; + + /* get the location and size of the strip of the + voltage matrix that has been assigned to this + PE. strictly speaking, the PE does not need + to know the starting column number since it + uses its own local indexing scheme, but it + is sent anyway as a debugging aid if needed. + */ + MPI_Recv(&strip_params, + sizeof(strip_params)/sizeof(int), + MPI_INT, + 0, + MSG_TAG_STRIP_PARAMS, + MPI_COMM_WORLD, + &status); + + /* this is the starting column in the global voltage matrix + of the columnar strip this PE has been assigned*/ + start_col = strip_params[0]; + + /* this is the width of the columnar strip that this PE + has been assigned from the global voltage matrix */ + num_cols = strip_params[1]; + + /* allocate matrixes big enough to contain the + assigned strip and supporting data */ + oddity=cmatrix(0,num_cols+4,0,height); + Vij=dmatrix(0,num_cols+4,0,height); + Er=dmatrix(0,num_cols+4,0,height); + + /* get the oddity data to use in computing + the assigned strip */ + MPI_Recv(oddity[0], + (num_cols+4)*height, + MPI_DOUBLE, + 0, + MSG_TAG_NODE_TYPE, + MPI_COMM_WORLD, + &status); + + /* get the Er data to use in computing + the assigned strip */ + MPI_Recv(Er[0], + (num_cols+4)*height, + MPI_DOUBLE, + 0, + MSG_TAG_ER, + MPI_COMM_WORLD, + &status); + + /************************************************* + * all of the data received above this point is * + * sent only once in the lifetime of the program * + *************************************************/ + + done = 0; + do { + + /* recieve a control word that tells + the PE whether to set off on another + set of iterations, or to exit */ + + MPI_Recv(&control, + 1, + MPI_INT, + 0, + MSG_TAG_CONTROL, + MPI_COMM_WORLD, + &status); + + switch (control) { + case CONTROL_VALUE_RECEIVE_DATA: + /* receive the strip of the voltage matrix + that we are to update. this is sent by PE 0. */ + MPI_Recv(Vij[1], + (num_cols+2)*height, + MPI_DOUBLE, + 0, + MSG_TAG_VIJ, + MPI_COMM_WORLD, + &status); + + /* receive the current value of + dielectrics_to_consider_just_now. + this is sent by PE 0. */ + MPI_Recv(&dielectrics_to_consider_just_now, + 1, + MPI_INT, + 0, + MSG_TAG_ORDINARY_INTERIOR_POINTS, + MPI_COMM_WORLD, + &status); + + break; + case CONTROL_VALUE_SEND_DATA: + /* send our strip to PE 0 */ + MPI_Send(Vij[2], + num_cols*height, + MPI_DOUBLE, + 0, + MSG_TAG_VIJ, + MPI_COMM_WORLD); + break; + case CONTROL_VALUE_DO_ITERATIONS: + /* receive the number of iterations we are + to compute for. this is sent by PE 0 at + the beginning of finite_difference. */ + MPI_Recv(&iterations, + 1, + MPI_INT, + 0, + MSG_TAG_ITERATIONS, + MPI_COMM_WORLD, + &status); + + i=0; + do { + + /* update our strip of the voltage matrix */ + do_columns(2, num_cols, 0); + + /* send the columns that the neighbor PEs + require to the nieghbor PEs */ + MPI_Isend(Vij[num_cols+1], + height, + MPI_DOUBLE, + (rank+1)%num_pes, + MSG_TAG_VIJ_RBORDER, + MPI_COMM_WORLD, + &send_requests[1]); + + MPI_Isend(Vij[2], + height, + MPI_DOUBLE, + rank-1, + MSG_TAG_VIJ_LBORDER, + MPI_COMM_WORLD, + &send_requests[0]); + + /* receive the columns that we need + to update the columns adjacent + to our strip edges from the neighbor + PEs */ + MPI_Irecv(Vij[num_cols + 3], + height, + MPI_DOUBLE, + (rank+1)%num_pes, + MSG_TAG_VIJ_LBORDER, + MPI_COMM_WORLD, + &rcv_requests[0]); + + MPI_Irecv(Vij[0], + height, + MPI_DOUBLE, + rank-1, + MSG_TAG_VIJ_RBORDER, + MPI_COMM_WORLD, + &rcv_requests[1]); + + /* update the columns adjacent to our strip + edges */ + MPI_Waitany(2, + rcv_requests, + &index, + &status); + + if (0 == index) { + update_voltage_array(num_cols + 2,0,Vij_TO_Vij); + } else { + update_voltage_array(1,0,Vij_TO_Vij); + } + + MPI_Waitany(2, + rcv_requests, + &index, + &status); + + if (0 == index) { + update_voltage_array(num_cols + 2,0,Vij_TO_Vij); + } else { + update_voltage_array(1,0,Vij_TO_Vij); + } + + + MPI_Waitall(2, send_requests, send_statuses); + + i++; + } while(i < iterations); + + + energy_per_metre=0.0; + for(i=2;i<2+num_cols;++i) + for(j=0;j +#endif + +#ifdef HAVE_STDLIB_H +#include +#endif + +#include + +#ifdef HAVE_SCHED_H +#include +#endif + +#ifdef HAVE_STRING_H +#include +#endif + +#include "definitions.h" +#include "exit_codes.h" + +extern int coupler; +extern int width, height; +extern double **Vij, **Er; +extern signed char **oddity; +extern int number_of_workers; + + +/* The algorithm for this is based on one in the book 'Foundations of Multithraded, +Parallel and Distributed Programming' by G. A. Andrews, (2000). Especially +chapter 11, Fig 11.6, "Red/Black Gauss-Seidel using shared vairables'. + +Basically the array is a considered a chess board. Since we only use in the computation the +values above, below, to the left and the right of the current pixel, these will all be the +same colour on the chess board (black or white). So we compute all the white squares, which +can all be done in parallel, since they don't depend on each other. Once the white squares +are done, the black ones can be done. Again, these don't depend on the white squares, but +only the black ones. So the algorithm does + +1) Covers the array with a large chess board with black and white squares. + + +B W B W B W B W B W B W B W B W B W B W B W B W B W B W +W B W B W B W B W B W B W B W B W B W B W B W B W B W B +B W B W B W B W B W B W B W B W B W B W B W B W B W B W +W B W B W B W B W B W B W B W B W B W B W B W B W B W B +B W B W B W B W B W B W B W B W B W B W B W B W B W B W +W B W B W B W B W B W B W B W B W B W B W B W B W B W B +B W B W B W B W B W B W B W B W B W B W B W B W B W B W +W B W B W B W B W B W B W B W B W B W B W B W B W B W B +B W B W B W B W B W B W B W B W B W B W B W B W B W B W +W B W B W B W B W B W B W B W B W B W B W B W B W B W B +B W B W B W B W B W B W B W B W B W B W B W B W B W B W +W B W B W B W B W B W B W B W B W B W B W B W B W B W B + + +2) Split the array into a number of columns, one for each CPU. + +B W B W B W B W B W B W B W B W B W B W B W B W B W B W +W B W B W B W B W B W B W B W B W B W B W B W B W B W B +B W B W B W B W B W B W B W B W B W B W B W B W B W B W +W B W B W B W B W B W B W B W B W B W B W B W B W B W B +B W B W B W B W B W B W B W B W B W B W B W B W B W B W +W B W B W B W B W B W B W B W B W B W B W B W B W B W B +B W B W B W B W B W B W B W B W B W B W B W B W B W B W +W B W B W B W B W B W B W B W B W B W B W B W B W B W B +B W B W B W B W B W B W B W B W B W B W B W B W B W B W +W B W B W B W B W B W B W B W B W B W B W B W B W B W B +B W B W B W B W B W B W B W B W B W B W B W B W B W B W +W B W B W B W B W B W B W B W B W B W B W B W B W B W B + +3) Do all columns in parallel on the black squares. + +B B B B B B B B B B B B B B + B B B B B B B B B B B B B B +B B B B B B B B B B B B B B + B B B B B B B B B B B B B B +B B B B B B B B B B B B B B + B B B B B B B B B B B B B B +B B B B B B B B B B B B B B + B B B B B B B B B B B B B B +B B B B B B B B B B B B B B + B B B B B B B B B B B B B B +B B B B B B B B B B B B B B + B B B B B B B B B B B B B B + +Thread 0 Thread 1 Thread 2 Thread 3 + +4) Wait until all the black squares are done. + +5) Compute all the white squares in parallel. + + W W W W W W W W W W W W W W +W W W W W W W W W W W W W W + W W W W W W W W W W W W W W +W W W W W W W W W W W W W W + W W W W W W W W W W W W W W +W W W W W W W W W W W W W W + W W W W W W W W W W W W W W +W W W W W W W W W W W W W W + W W W W W W W W W W W W W W +W W W W W W W W W W W W W W + W W W W W W W W W W W W W W +W W W W W W W W W W W W W W +Thread 0 Thread 1 Thread 2 Thread 3 + + +6) Repeat a large number (typically 100) times. + +7) Check for convergence. + +8) Stop if the solution has converged. +*/ + +extern double r; + +pthread_mutex_t barrier; /* mutex semaphore for the barrier */ +pthread_cond_t go; /* condition variable for leaving */ +int numArrived = 0; /* count of the number who have arrived */ + +#define BARRIER2 + +#ifdef BARRIER1 +void Barrier() { +#ifndef DEBUG + pthread_mutex_lock(&barrier); +#else + if( pthread_mutex_lock(&barrier) != 0 ) + exit_with_msg_and_exit_code("pthread_mutex_lock failed",PTHREAD_MUTEX_LOCK_FAILED); +#endif + + numArrived++; + if (numArrived == number_of_workers) { + numArrived = 0; + pthread_cond_broadcast(&go); + } else + pthread_cond_wait(&go, &barrier); +#ifndef DEBUG + pthread_mutex_unlock(&barrier); +#else + if( pthread_mutex_unlock(&barrier) != 0 ) + exit_with_msg_and_exit_code("pthread_mutex_unlock failed",PTHREAD_MUTEX_UNLOCK_FAILED); +#endif +} +#endif + +#ifdef BARRIER2 +int numArrived2[2] = {0, 0}; +int barrierNdx = 0; + +void Barrier() { + int localNdx; +#ifndef DEBUG + pthread_mutex_lock(&barrier); +#else + if( pthread_mutex_lock(&barrier) != 0 ) + exit_with_msg_and_exit_code("pthread_mutex_lock failed in finite_difference_multi_threaded.c",PTHREAD_MUTEX_LOCK_FAILED); +#endif + + numArrived2[barrierNdx]++; + if (numArrived2[barrierNdx] == number_of_workers) { + barrierNdx = (barrierNdx + 1)%2; /* toggle */ + numArrived2[barrierNdx] = 0; /* reset other count */ + +#ifndef DEBUG + pthread_cond_broadcast(&go); +#else + if( pthread_cond_broadcast(&go) != 0) + exit_with_msg_and_exit_code("pthread_cond_broadcast failed in finite_difference_multi_threaded.c",PTHREAD_COND_BROADCAST_FAILED); +#endif + } + else + { + localNdx = barrierNdx; /* wait on "current" numArrived. */ + while (numArrived2[localNdx] != number_of_workers) +#ifndef DEBUG + pthread_cond_wait(&go, &barrier); +#else + if( pthread_cond_wait(&go, &barrier) != 0) + exit_with_msg_and_exit_code("pthread_cond_wait failed finite_difference_multi_threaded.c",PTHREAD_COND_WAIT_FAILED); +#endif + } +#ifndef DEBUG + pthread_mutex_unlock(&barrier); +#else + if( pthread_mutex_unlock(&barrier) != 0 ) + exit_with_msg_and_exit_code("pthread_mutex_unlock failed finite_difference_multi_threaded.c",PTHREAD_MUTEX_UNLOCK_FAILED); +#endif +} +#endif + + + +/* Each Worker computes values in one strip of the grids. + The main worker loop does two computations to avoid copying from + one grid to the other. */ + +void *worker(void *arg) { + int myid = (int) arg; + double r_over_4,a,b,c,d,e,f,g,h; + double one_minus_r; + int i, j, iters, jstart; + int firstcol, lastcol; + int strip_width=width/number_of_workers; + + firstcol = myid*strip_width+1; + lastcol = firstcol + strip_width - 1; + r_over_4=r/4.0; + one_minus_r=1-r; + if(myid == number_of_workers -1) + lastcol=width-2; + Barrier(); + for (iters = 1; iters <= ITERATIONS; iters++) + { + for(i= firstcol ; i <= lastcol; ++i){ + if(i%2 ==1 ) + jstart=1; + else + jstart=2; + for(j=jstart ; j < height-1 ; j+=2){ + if(oddity[i][j] == ORDINARY_INTERIOR_POINT) /* Same dielectric all around */ + Vij[i][j]=r_over_4*(Vij[i][j+1]+Vij[i+1][j]+Vij[i][j-1]+Vij[i-1][j])+one_minus_r*Vij[i][j]; + else if(oddity[i][j] > ORDINARY_INTERIOR_POINT) /* only update dielectrics, not conductors */ + { + a=(Er[i][j] * Er[i][j-1] * Vij[i][j-1])/(Er[i][j] + Er[i][j-1]); + b=(Er[i][j] * Er[i][j+1] * Vij[i][j+1])/(Er[i][j] + Er[i][j+1]); + c=(Er[i][j] * Er[i-1][j] * Vij[i-1][j])/(Er[i][j] + Er[i-1][j]); + d=(Er[i][j] * Er[i+1][j] * Vij[i+1][j])/(Er[i][j] + Er[i+1][j]); + + e=(Er[i][j] * Er[i][j-1])/(Er[i][j]+Er[i][j-1]); + f=(Er[i][j] * Er[i][j+1])/(Er[i][j]+Er[i][j+1]); + g=(Er[i][j] * Er[i-1][j])/(Er[i][j]+Er[i-1][j]); + h=(Er[i][j] * Er[i+1][j])/(Er[i][j]+Er[i+1][j]); + + Vij[i][j]=r*(a+b+c+d)/(e+f+g+h) + (1-r)*Vij[i][j]; + } + } + } + Barrier(); + for(i= firstcol ; i <= lastcol; ++i){ + if(i%2 ==1 ) + jstart=2; + else + jstart=1; + for(j=jstart ; j < height -1; j+=2){ + if(oddity[i][j] == ORDINARY_INTERIOR_POINT) /* Same dielectric all around */ + Vij[i][j]=r_over_4*(Vij[i][j+1]+Vij[i+1][j]+Vij[i][j-1]+Vij[i-1][j])+one_minus_r*Vij[i][j]; + else if(oddity[i][j] > ORDINARY_INTERIOR_POINT) /* only update dielectrics, not conductors */ + { + a=(Er[i][j] * Er[i][j-1] * Vij[i][j-1])/(Er[i][j] + Er[i][j-1]); + b=(Er[i][j] * Er[i][j+1] * Vij[i][j+1])/(Er[i][j] + Er[i][j+1]); + c=(Er[i][j] * Er[i-1][j] * Vij[i-1][j])/(Er[i][j] + Er[i-1][j]); + d=(Er[i][j] * Er[i+1][j] * Vij[i+1][j])/(Er[i][j] + Er[i+1][j]); + + e=(Er[i][j] * Er[i][j-1])/(Er[i][j]+Er[i][j-1]); + f=(Er[i][j] * Er[i][j+1])/(Er[i][j]+Er[i][j+1]); + g=(Er[i][j] * Er[i-1][j])/(Er[i][j]+Er[i-1][j]); + h=(Er[i][j] * Er[i+1][j])/(Er[i][j]+Er[i+1][j]); + + Vij[i][j]=r*(a+b+c+d)/(e+f+g+h) + (1-r)*Vij[i][j]; + } + } + } + Barrier(); + } + Barrier(); + return(0); +} + +double finite_difference_multi_threaded() +{ + int i, j, ret, thread_number; + pthread_t thread_id[MAXIMUM_PROCESSING_DEVICES]; + + + double capacitance_per_metre, energy_per_metre; + + + /* initialize mutex and condition variable */ + pthread_mutex_init(&barrier, NULL); + pthread_cond_init(&go, NULL); + for(thread_number=0;thread_number +#endif + +#ifdef HAVE_STDIO_H +#include +#endif + +#include "definitions.h" + + +extern int width, height; +extern double **Vij, **Er; +extern unsigned char **oddity; +extern int dielectrics_to_consider_just_now; +extern double r; +extern int coupler; + +#include "exit_codes.h" + +double finite_difference_single_threaded() +{ + int i, j; + int number_of_iterations=25; + double capacitance_per_metre, energy_per_metre; + + /* The following might not look very neat, with a whole load of code being + written twice, when it would be posible to make it easier to read if the + 'if(dielectrics_in_bitmap > 1)' was in an inner loop. However, the + following is almost certainly more efficient. It is not a good idea to + have any more than necessary in the inner loop. + + The option to avoid the faster convergence algorithm has been didtched + too, as this was in an inner loop. The faster covergence method seems + to work fine, so there is no need to avoid using it */ + + + /* Note, that while the number of intterations requested is set in the first + parameter to update_voltage_array, the actual number done is 4x higher, as + each computation id done in 4 directions */ + + update_voltage_array(number_of_iterations, 0, width-1, 0, height-1, Vij, Vij); + + /* Once the voltage distribution is found, the energy in the field may be + found. This can be shown to be Energy = 0.5 * integral(E.D) dV, when + integrated over a volume V, and D.E is the vector dot product of E and + D. + + Energy per metre is 0.5 * D.E or (0.5*Epsilon)* E.E. Now E.E is given + by Ex^2 + Ey^2 (by definition of a dot product. */ + + energy_per_metre=0.0; + for(i=0;i +#endif + +#ifdef HAVE_STRINGS_H +#include +#endif + +#ifdef HAVE_STDLIB_H +#include +#endif + +#include "definitions.h" + +extern double Er1, Er2, Ers[]; +extern int colours[]; + +void get_Er1_and_Er2_colours(int *colour_Er1, int *colour_Er2) +{ + int i; + *colour_Er2=-1; /* set them to a silly value, so we can check for it */ + for(i=0; i Ers[i] - TINY) ) + *colour_Er1=colours[i]; + if ( (Er2 < Ers[i] + TINY) && (Er2 > Ers[i] - TINY) ) + *colour_Er2=colours[i]; + } + if (*colour_Er2 == -1) /* ie its not one defined in Erdata.h */ + *colour_Er2 =0xac82ac; /* report it is a silly value */ + if (*colour_Er1 == -1) /* ie its not one defined in Erdata.h */ + *colour_Er1 =0xcaff00; /* report it is a silly value */ +} diff --git a/src/non_gui/get_file_pointer_with_right_filename.c b/src/non_gui/get_file_pointer_with_right_filename.c new file mode 100644 index 0000000..8ff33da --- /dev/null +++ b/src/non_gui/get_file_pointer_with_right_filename.c @@ -0,0 +1,65 @@ +/* atlc - arbitrary transmission line calculator, for the analysis of +transmission lines are directional couplers. + +Copyright (C) 2002. Dr. David Kirkby, PhD (G8WRB). + +This program is free software; you can redistribute it and/or +modify it under the terms of the GNU General Public License +as published by the Free Software Foundation; either package_version 2 +of the License, or (at your option) any later package_version. + +This program is distributed in the hope that it will be useful, +but WITHOUT ANY WARRANTY; without even the implied warranty of +MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +GNU General Public License for more details. + +You should have received a copy of the GNU General Public License +along with this program; if not, write to the Free Software +Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, +USA. + +Dr. David Kirkby, e-mail drkirkby at ntlworld.com + +*/ + +/* This function take a filename with the extension .bmp (eg coax.bmp) +and will produce files such as coax.V.bmp, coax.E.bmp, coax.E.bin etc */ + +#include "config.h" + +#ifdef HAVE_STRING_H +#include +#endif + +#ifdef HAVE_STRINGS_H +#include +#endif + +#ifdef HAVE_STDLIB_H +#include +#endif + +#include "definitions.h" +#include "exit_codes.h" + +FILE *get_file_pointer_with_right_filename(char *filename, const char *extension) +{ + char *basename, *temp; + FILE *fp; + basename=string(0,1024); + temp=string(0,1024); + (void) memset((void *)temp,0,(size_t) 1024); + (void) memset((void *)basename,0,(size_t) 1024); + + basename=strncpy(basename,filename,strlen(filename)-4); + (void) strcpy(temp,basename); + (void) strcat(temp,extension); + if((fp=fopen(temp,"w+b"))==NULL) + { + fprintf(stderr,"Sorry, cant open %s for writing\n", temp); + exit_with_msg_and_exit_code("",CANT_OPEN_FOR_WRITING); + } + free_string(basename,0,1024); + free_string(temp,0,1024); + return(fp); +} diff --git a/src/non_gui/get_options.c b/src/non_gui/get_options.c new file mode 100644 index 0000000..31fe01e --- /dev/null +++ b/src/non_gui/get_options.c @@ -0,0 +1,141 @@ +/* atlc - arbitrary transmission line calculator, for the analysis of +transmission lines are directional couplers. + +Copyright (C) 2002. Dr. David Kirkby, PhD (G8WRB). + +This program is free software; you can redistribute it and/or +modify it under the terms of the GNU General Public License +as published by the Free Software Foundation; either package_version 2 +of the License, or (at your option) any later package_version. + +This program is distributed in the hope that it will be useful, +but WITHOUT ANY WARRANTY; without even the implied warranty of +MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +GNU General Public License for more details. + +You should have received a copy of the GNU General Public License +along with this program; if not, write to the Free Software +Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, +USA. + +Dr. David Kirkby, e-mail drkirkby at ntlworld.com + +*/ + + +/* + * Here's something you've all been waiting for: the AT&T public domain + * source for getopt(3). It is the code which was given out at the 1985 + * UNIFORUM conference in Dallas. I obtained it by electronic mail + * directly from AT&T. The people there assure me that it is indeed + * in the public domain. + * + * There is no manual page. That is because the one they gave out at + * UNIFORUM was slightly different from the current System V Release 2 + * manual page. The difference apparently involved a note about the + * famous rules 5 and 6, recommending using white space between an option + * and its first argument, and not grouping options that have arguments. + * Getopt itself is currently lenient about both of these things White + * space is allowed, but not mandatory, and the last option in a group can + * have an argument. That particular package_version of the man page evidently + * has no official existence, and my source at AT&T did not send a copy. + * The current SVR2 man page reflects the actual behavor of this getopt. + * However, I am not about to post a copy of anything licensed by AT&T. + */ + +#include "config.h" + +#include "definitions.h" + +#ifdef HAVE_STRINGS_H +#include +#endif + +#ifdef HAVE_STRING_H +#include +#endif + +/*LINTLIBRARY*/ +#ifndef NULL +#define NULL 0 +#endif +#define EOF (-1) + + +int my_opterr = 1; +int my_optind = 1; +int my_optopt; +char *my_optarg; + +void ERR(const char *s, char c, char **argv) +{ + if(my_opterr) + { + char errbuf[2]; + errbuf[0] = c; + errbuf[1] = '\n'; + /* (void) write(2, argv[0], (unsigned)strlen(argv[0])); + (void) write(2, s, (unsigned)strlen(s)); + (void) write(2, errbuf, 2); */ + (void) fwrite(argv[0], (unsigned)strlen(argv[0]),1,stderr); + (void) fwrite(s, (unsigned)strlen(s),1,stderr); + (void) fwrite(errbuf, 2, 1,stderr); + } +} + +char *index2(const char *str, char c) +{ + char *ret; + ret=strchr((char *) str,c); + return(ret); +} + + +int get_options(int argc, char **argv, const char *opts) +{ + static int sp = 1; + /* register int c; + register char *cp; */ + int c; + char tmp; + char *cp; + cp=&tmp; + + if(sp == 1) + { + if(my_optind >= argc || + argv[my_optind][0] != '-' || argv[my_optind][1] == '\0') + return(EOF); + else if(strcmp(argv[my_optind], "--") == 0) { + my_optind++; + return(EOF); + } + } + my_optopt = c = argv[my_optind][sp]; + if(c == ':' || (cp=index2((char *) opts, c)) == NULL) { + ERR(": illegal option -- ", c,argv); + if(argv[my_optind][++sp] == '\0') { + my_optind++; + sp = 1; + } + return('?'); + } + if(*++cp == ':') { + if(argv[my_optind][sp+1] != '\0') + my_optarg = &argv[my_optind++][sp+1]; + else if(++my_optind >= argc) { + ERR(": option requires an argument -- ", c,argv); + sp = 1; + return('?'); + } else + my_optarg = argv[my_optind++]; + sp = 1; + } else { + if(argv[my_optind][++sp] == '\0') { + sp = 1; + my_optind++; + } + my_optarg = NULL; + } + return(c); +} diff --git a/src/non_gui/give_examples_of_using_design_coupler.c b/src/non_gui/give_examples_of_using_design_coupler.c new file mode 100644 index 0000000..b88cc2a --- /dev/null +++ b/src/non_gui/give_examples_of_using_design_coupler.c @@ -0,0 +1,81 @@ +#include "config.h" + +#ifdef HAVE_STDIO_H +#include +#endif + +#ifdef HAVE_STDLIB_H +#include +#endif + +#include "definitions.h" +#include "exit_codes.h" + +void give_examples_of_using_design_coupler(void) +{ + printf("Here are a examples of how to use 'design_coupler'\n"); + printf("In the examples, the %c sign is used in front of anything you must type\n",'%'); + printf("which is what you will probably see when using the csh or tcsh as a shell. It\n"); + printf("would probably be a $ sign if using the sh or bash shell. \n\n"); + printf("To find the odd and even mode impedances and frequency response of a 50 Ohm\n"); + printf("coupler, covering 130 to 170 MHz, with a coupling coefficient of 30 dB:\n\n"); + printf("%c design_coupler 30 130 170\n\n",'%'); + printf("Note the frequency response is symmetrical about the centre frequency at 0.192 dB\n"); + printf("below that wanted. You may wish to redesign this for a coupling coefficient of \n"); + printf("about 29.9 dB, so the maximum deviation from the ideal 30.0 dB never exceeds 0.1 dB\n"); + printf("Note the length suggested is 0.5 m (nearly 20\") is a quarter wave at\n"); + printf("the centre frequency of 150 MHz. You might find this a bit too long, so\n"); + printf("let's specify a length of 0.25 m.\n\n"); + printf("%c design_coupler -L 0.25 30 130 170\n\n",'%'); + printf("What you may notice is that while the coupling to the coupled port is exactly\n"); + printf("30 dB below the input power at the centre frequency (150 MHz) it is \n"); + printf("no longer symmetrical about the centre frequency. Also, deviations from the\n"); + printf("ideal 30 dB are now much larger, with a maximum error of 1.012 dB\n"); + printf("Unlike the case when the length is the default quarter wave, there is not much\n"); + printf("you can do about this, since the deviations occur in both directions.\n\n"); + printf("Now assume you are reasonably happy with the response when the length is 250 mm\n"); + printf("but would like to see the response at every 2.5 MHz. This can be done using the\n"); + printf("-s option to design_coupler.\n\n"); + printf("%c design_coupler -L 0.25 -s 2.5 30 130 170\n\n",'%'); + printf("Assuming the performance is acceptable, the dimensions of the coupler can\n"); + printf("be determined by adding the -d option. This will design a coupler that must look\n"); + printf("like the structure below. The two inner conductors, which are spaced equally\n"); + printf("between the top and bottom edges of the outer conductor, must be very thin.\n"); + printf("These are placed along the length of a box of width W, height H and of\n"); + printf("a length L determined by the user, which in this case is 250 mm.\n"); + printf("|-----------^------------------------------------------------------------------|\n"); + printf("| | |\n"); + printf("| | <---w---><-----s----><---w--> |\n"); + printf("| H --------- -------- |\n"); + printf("| | |\n"); + printf("| | Er=1.0 (air) |\n"); + printf("------------v------------------------------------------------------------------\n"); + printf("<-----------------------------------------W----------------------------------->\n"); + printf("The program reports: H = 1.0, ; w = 1.44 ; s = 0.44\n"); + + printf("The height of the box H must be small compared to the length L, (perhaps no\n"); + printf("more than 7%c of the length), or 17.5 mm in this case, with a length of 250 mm,\n",'%'); + printf("otherwise fringing effects will be significant. The width of the structure W\n"); + printf("should be as large as possible. The program suggests making this 5*H+2*w+s. The\n"); + printf("7%c and 5*H+2*w+s are educated guesses, rather than exact figures. There is\n",'%'); + printf("no problem in making the width larger than 5*H+2*w+s. The length L must be\n"); + printf("kept at 250 mm. The RATIO of the dimensions H, w and s (but not L or W\n"); + printf("must be kept constant. W just needs to be sufficiently large - it is\n"); + printf("uncritical. \n\n"); + printf("If you happened to have some 15 mm square brass available, then using that\n"); + printf("for the side-walls would require that H becomes 15*1.0 = 15 mm,\n"); + printf("w = 15*1.44 = 21.6 mm and s = 15*0.44 = 6.6 mm\n\n"); + printf("There is no need to compute the above scaling with a calculator, as using\n"); + printf("The -H option allows one to specify the height H. The program then reports the\n"); + printf("exact dimensions for the length L, height H, w, s and suggests a minimum width\n"); + printf("for W.\n\n"); + printf("In summary we have:\n"); + printf(" 30 dB coupler +1.02 dB / -0.78 dB for 130 to 170 MHz\n"); + printf(" Length L = 250 mm, height H = 15 mm, stripline spacing s\n"); + printf(" = 6.6 mm, stripline width w = 21.6 mm, width W >= 124 mm\n"); + printf("By default, design_coupler prints a lot of information to the screen.\n"); + printf("This can be reduced by the -q option or reduced to only one line with -Q\n"); + printf("Other options include -Z to change the impedance from the default 50 Ohms\n"); + printf("and -C to see the fully copyright, Licensing and distribution information\n"); + exit_with_msg_and_exit_code("",OKAY); +} diff --git a/src/non_gui/gsl_definitions.h b/src/non_gui/gsl_definitions.h new file mode 100644 index 0000000..383abbc --- /dev/null +++ b/src/non_gui/gsl_definitions.h @@ -0,0 +1,69 @@ +/* +atlc - arbitrary transmission line calculator, for the analysis of +transmission lines are directional couplers. + +Copyright (C) 2002. Dr. David Kirkby, PhD (G8WRB). + +This program is free software; you can redistribute it and/or +modify it under the terms of the GNU General Public License +as published by the Free Software Foundation; either package_version 2 +of the License, or (at your option) any later package_version. + +This program is distributed in the hope that it will be useful, +but WITHOUT ANY WARRANTY; without even the implied warranty of +MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +GNU General Public License for more details. + +You should have received a copy of the GNU General Public License +along with this program; if not, write to the Free Software +Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, +USA. + +Dr. David Kirkby, e-mail drkirkby at ntlworld.com + +*/ + +/* +The following code is taken from the GNU Scientifi Library, gsl, +which is also issued under the GPL. + +*/ +#define GSL_PREC_DOUBLE 0 +#define GSL_SUCCESS 0 +/* +These values suita IEEE machines but might be too large +for non-IEEE machines. Since I don't think its that +important, I've changed the values a bit to be sure +double will work out okay. + +#define GSL_DBL_EPSILON 2.2204460492503131e-16 +#define GSL_SQRT_DBL_EPSILON 1.4901161193847656e-08 +#define GSL_DBL_MIN 2.2250738585072014e-308 +#define GSL_DBL_MAX 1.7976931348623157e+308 +*/ + +#define GSL_DBL_EPSILON 1e-14 +#define GSL_SQRT_DBL_EPSILON 1e-7 +#define GSL_DBL_MIN 1e-100 +#define GSL_DBL_MAX 1e+100 + +#define GSL_MODE_PREC(mt) ((mt) & (unsigned int)7) +#define GSL_MAX(a,b) ((a) > (b) ? (a) : (b)) +/* GSL_VAR const double gsl_prec_eps[]; */ + +typedef unsigned int gsl_mode_t; +typedef unsigned int gsl_prec_t; + +typedef struct +{ + double val; + double err; +} gsl_sf_result; + +double gsl_sf_ellint_Kcomp(double k, gsl_mode_t mode); +int gsl_sf_ellint_Kcomp_e(double k, gsl_mode_t mode, gsl_sf_result * result); +int gsl_sf_ellint_RF_e(double x, double y, double z, gsl_mode_t mode, gsl_sf_result * result); +double locMAX3(double x, double y, double z); + + +/* End of things taken from gsl library */ diff --git a/src/non_gui/gsl_sf_ellint_Kcomp.c b/src/non_gui/gsl_sf_ellint_Kcomp.c new file mode 100644 index 0000000..4fcdde3 --- /dev/null +++ b/src/non_gui/gsl_sf_ellint_Kcomp.c @@ -0,0 +1,136 @@ + + +#include "config.h" + +#ifdef HAVE_MATH_H +#include +#endif + +#include "definitions.h" +#include "gsl_types.h" +#include "gsl_definitions.h" +#include "exit_codes.h" + +/* This part of atlc is a copy from the code in the GPL'ed +GNU Scientific Library, gsl. By including this code, it saves +the user having to like with gsl. */ + +const double gsl_prec_eps[3]; + + + +double gsl_sf_ellint_Kcomp(double k, gsl_mode_t mode) +{ + gsl_sf_result result; + gsl_sf_ellint_Kcomp_e(k, mode, &result); + return result.val; +} + + +/* [Carlson, Numer. Math. 33 (1979) 1, (4.5)] */ +int gsl_sf_ellint_Kcomp_e(double k, gsl_mode_t mode, gsl_sf_result * result) +{ + int return_val=0; + if(k*k >= 1.0) { + exit_with_msg_and_exit_code("domain error in gsl_sf_Kcomp_e", DOMAIN_ERROR); + } + else if(k*k >= 1.0 - GSL_SQRT_DBL_EPSILON) { + /* [Abramowitz+Stegun, 17.3.33] */ + const double y = 1.0 - k*k; + const double a[] = { 1.38629436112, 0.09666344259, 0.03590092383 }; + const double b[] = { 0.5, 0.12498593597, 0.06880248576 }; + const double ta = a[0] + y*(a[1] + y*a[2]); + const double tb = -log(y) * (b[0] * y*(b[1] + y*b[2])); + result->val = ta + tb; + result->err = 2.0 * GSL_DBL_EPSILON * result->val; + return_val=GSL_SUCCESS; + } + else { + /* This was previously computed as, + + return gsl_sf_ellint_RF_e(0.0, 1.0 - k*k, 1.0, mode, result); + + but this underestimated the total error for small k, since the + argument y=1-k^2 is not exact (there is an absolute error of + GSL_DBL_EPSILON near y=0 due to cancellation in the subtraction). + Taking the singular behavior of -log(y) above gives an error + of 0.5*epsilon/y near y=0. (BJG) */ + + double y = 1.0 - k*k; + int status = gsl_sf_ellint_RF_e(0.0, y, 1.0, mode, result); + result->err += 0.5 * GSL_DBL_EPSILON / y; + return_val=status ; + } + return(return_val); +} + +int gsl_sf_ellint_RF_e(double x, double y, double z, gsl_mode_t mode, gsl_sf_result * result) +{ + int return_val=0; + const double lolim = 5.0 * GSL_DBL_MIN; + const double uplim = 0.2 * GSL_DBL_MAX; + const gsl_prec_t goal = GSL_MODE_PREC(mode); + const double errtol = ( goal == GSL_PREC_DOUBLE ? 0.001 : 0.03 ); + const double prec = gsl_prec_eps[goal]; + + if(x < 0.0 || y < 0.0 || z < 0.0) { + exit_with_msg_and_exit_code("domain error in gsl_sf_ellint_RF_e", DOMAIN_ERROR); + } + else if(x+y < lolim || x+z < lolim || y+z < lolim) { + exit_with_msg_and_exit_code("domain error in gsl_sf_ellint_RF_e", DOMAIN_ERROR); + } + else if(locMAX3(x,y,z) < uplim) { + const double c1 = 1.0 / 24.0; + const double c2 = 3.0 / 44.0; + const double c3 = 1.0 / 14.0; + double xn = x; + double yn = y; + double zn = z; + double mu, xndev, yndev, zndev, e2, e3, s; + while(1) { + double epslon, lamda; + double xnroot, ynroot, znroot; + mu = (xn + yn + zn) / 3.0; + xndev = 2.0 - (mu + xn) / mu; + yndev = 2.0 - (mu + yn) / mu; + zndev = 2.0 - (mu + zn) / mu; + epslon = locMAX3(fabs(xndev), fabs(yndev), fabs(zndev)); + if (epslon < errtol) break; + xnroot = sqrt(xn); + ynroot = sqrt(yn); + znroot = sqrt(zn); + lamda = xnroot * (ynroot + znroot) + ynroot * znroot; + xn = (xn + lamda) * 0.25; + yn = (yn + lamda) * 0.25; + zn = (zn + lamda) * 0.25; + } + e2 = xndev * yndev - zndev * zndev; + e3 = xndev * yndev * zndev; + s = 1.0 + (c1 * e2 - 0.1 - c2 * e3) * e2 + c3 * e3; + result->val = s / sqrt(mu); + result->err = prec * fabs(result->val); + return_val= GSL_SUCCESS; + } + else { + exit_with_msg_and_exit_code("domain error in gsl_sf_ellint_RF_e", DOMAIN_ERROR); + } + return(return_val); +} + + +/* static double locMAX3(double x, double y, double z) */ +double locMAX3(double x, double y, double z) +{ + double xy = GSL_MAX(x, y); + return GSL_MAX(xy, z); +} + + +#define EVAL_RESULT(fn) \ + gsl_sf_result result; \ + int status = fn; \ + if (status != GSL_SUCCESS) { \ + GSL_ERROR_VAL(#fn, status, result.val); \ + } ; \ +return result.val; + diff --git a/src/non_gui/gsl_types.h b/src/non_gui/gsl_types.h new file mode 100644 index 0000000..4782b1d --- /dev/null +++ b/src/non_gui/gsl_types.h @@ -0,0 +1,56 @@ +/* +atlc - arbitrary transmission line calculator, for the analysis of +transmission lines are directional couplers. + +Copyright (C) 2002. Dr. David Kirkby, PhD (G8WRB). + +This program is free software; you can redistribute it and/or +modify it under the terms of the GNU General Public License +as published by the Free Software Foundation; either package_version 2 +of the License, or (at your option) any later package_version. + +This program is distributed in the hope that it will be useful, +but WITHOUT ANY WARRANTY; without even the implied warranty of +MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +GNU General Public License for more details. + +You should have received a copy of the GNU General Public License +along with this program; if not, write to the Free Software +Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, +USA. + +Dr. David Kirkby, e-mail drkirkby@ntlworld.com + +This is haevily hacked from the gsl_types.h file which is copyright + +* Copyright (C) 2001 Brian Gough +and for part of the GNU Scientific library (gsl). + +It is not identical and only contrains a subset of the information +from that file and is hacked somewhat. + +*/ + + +#ifndef __GSL_TYPES_H__ +#define __GSL_TYPES_H__ + +#ifndef GSL_VAR + +#ifdef WIN32 +# ifdef _DLL +# ifdef DLL_EXPORT +# define GSL_VAR __declspec(dllexport) +# else +# define GSL_VAR __declspec(dllimport) +# endif +# else +# define GSL_VAR extern +# endif +#else +# define GSL_VAR extern +#endif + +#endif + +#endif /* __GSL_TYPES_H__ */ diff --git a/src/non_gui/memory.c b/src/non_gui/memory.c new file mode 100644 index 0000000..5741c8a --- /dev/null +++ b/src/non_gui/memory.c @@ -0,0 +1,227 @@ +/* atlc - arbitrary transmission line calculator, for the analysis of +transmission lines are directional couplers. + +Copyright (C) 2002. Dr. David Kirkby, PhD (G8WRB). + +This program is free software; you can redistribute it and/or +modify it under the terms of the GNU General Public License +as published by the Free Software Foundation; either package_version 2 +of the License, or (at your option) any later package_version. + +This program is distributed in the hope that it will be useful, +but WITHOUT ANY WARRANTY; without even the implied warranty of +MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +GNU General Public License for more details. + +You should have received a copy of the GNU General Public License +along with this program; if not, write to the Free Software +Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, +USA. + +Dr. David Kirkby, e-mail drkirkby at ntlworld.com + +Some of these memory allocation routies are hacked versions of those +from the book 'Numerical Recipes in C' by Press et al. */ + +#include "config.h" + +#ifdef HAVE_STDLIB_H +#include +#endif + +#ifdef HAVE_SYS_TYPES +#include +#endif + +#include "definitions.h" +#include "exit_codes.h" + +#define NR_END 1 + +char *string(long nl,long nh) +{ + char *v; + + v=(char *)malloc((unsigned) (nh-nl+1)); + if (!v) + exit_with_msg_and_exit_code("Memory allocation failure in string()",MEMORY_ALLOCATION_ERROR_IN_STRING); + + return v-nl; +} + +unsigned char *ustring(long nl,long nh) +{ + unsigned char *v; + + v=(unsigned char *)malloc((size_t) (sizeof(unsigned char)* (nh-nl+1))); + if (!v) { + fprintf(stderr,"Can't allocate %ld bytes\n",nh-nl+1); + while(1) + { + } + exit_with_msg_and_exit_code("Memory allocation failure in ustring()",MEMORY_ALLOCATION_ERROR_IN_USTRING); + } + return v-nl; +} + +void free_string(char *v, long nl, long nh) +/* free a string allocated with string() */ +{ + if(nh <= nl) + exit_with_msg_and_exit_code("nh <= nl in free_string()",SILLY_ARGUMENTS_IN_FREE_STRING); + free((FREE_ARG) (v+nl)); +} + +void free_ustring(unsigned char *v, long nl, long nh) +/* free a string allocated with ustring() */ +{ + if(nh <= nl) + exit_with_msg_and_exit_code("nh <= nl in free_ustring()",SILLY_ARGUMENTS_IN_FREE_USTRING); + free((FREE_ARG) (v+nl)); +} + + +/* allocate a signed char matrix with subscript range m[nrl..nrh][ncl..nch] */ +signed char **scmatrix(long nrl, long nrh, long ncl, long nch) +{ + long i, nrow=nrh-nrl+1,ncol=nch-ncl+1; + signed char **m; + /* allocate pointers to rows */ + m=(signed char **) malloc((size_t)((nrow+NR_END)*sizeof(signed char*))); + if (!m) + exit_with_msg_and_exit_code("Memory allocation failure #1 in scmatrix()",MEMORY_ALLOCATION_ERROR_IN_SCMATRIX); + m += NR_END; + m -= nrl; + + /* allocate rows and set pointers to them */ + m[nrl]=(signed char *) malloc((size_t)((nrow*ncol+NR_END)*sizeof(signed char))); + if (!m[nrl]) + exit_with_msg_and_exit_code("Memory allocation failure #2 in ucmatrix()",MEMORY_ALLOCATION_ERROR_IN_UCMATRIX); + + m[nrl] += NR_END; + m[nrl] -= ncl; + + for(i=nrl+1;i<=nrh;i++) m[i]=m[i-1]+ncol; + + /* return pointer to array of pointers to rows */ + return m; +} + + +/* allocate a unsigned char matrix with subscript range m[nrl..nrh][ncl..nch] */ +unsigned char **ucmatrix(long nrl, long nrh, long ncl, long nch) +{ + long i, nrow=nrh-nrl+1,ncol=nch-ncl+1; + unsigned char **m; + /* allocate pointers to rows */ + m=(unsigned char **) malloc((size_t)((nrow+NR_END)*sizeof(unsigned char*))); + if (!m) + exit_with_msg_and_exit_code("Memory allocation failure #1 in scmatrix()",MEMORY_ALLOCATION_ERROR_IN_UCMATRIX); + m += NR_END; + m -= nrl; + + /* allocate rows and set pointers to them */ + m[nrl]=(unsigned char *) malloc((size_t)((nrow*ncol+NR_END)*sizeof(unsigned char))); + if (!m[nrl]) + exit_with_msg_and_exit_code("Memory allocation failure #2 in ucmatrix()",MEMORY_ALLOCATION_ERROR_IN_UCMATRIX); + + m[nrl] += NR_END; + m[nrl] -= ncl; + + for(i=nrl+1;i<=nrh;i++) m[i]=m[i-1]+ncol; + + /* return pointer to array of pointers to rows */ + return m; +} + + +/* free a signed char matrix allocated by cmatrix() */ +void free_scmatrix(signed char **m, long nrl, long nrh, long ncl, long nch) +{ + if(nrh <= nrl) + exit_with_msg_and_exit_code("nrh <= nrl in free_scmatrix()",SILLY_ARGUMENTS_IN_FREE_SCMATRIX); + if(nch <= ncl) + exit_with_msg_and_exit_code("nch <= ncl in free_scmatrix()",SILLY_ARGUMENTS_IN_FREE_SCMATRIX); + free((FREE_ARG) (m[nrl]+ncl-NR_END)); + free((FREE_ARG) (m+nrl-NR_END)); +} + + +/* free a unsigned char matrix allocated by ucmatrix() */ +void free_ucmatrix(unsigned char **m, long nrl, long nrh, long ncl, long nch) +{ + if(nrh <= nrl) + exit_with_msg_and_exit_code("nrh <= nrl in free_ucmatrix()",SILLY_ARGUMENTS_IN_FREE_UCMATRIX); + if(nch <= ncl) + exit_with_msg_and_exit_code("nch <= ncl in free_ucmatrix()",SILLY_ARGUMENTS_IN_FREE_UCMATRIX); + free((FREE_ARG) (m[nrl]+ncl-NR_END)); + free((FREE_ARG) (m+nrl-NR_END)); +} + +double **dmatrix(long nrl, long nrh, long ncl, long nch) +/* allocate a double matrix with subscript range m[nrl..nrh][ncl..nch] */ +{ + long i, nrow=nrh-nrl+1,ncol=nch-ncl+1; + double **m; + + /* allocate pointers to rows */ + m=(double **) malloc((size_t)((nrow+NR_END)*sizeof(double*))); + if (!m) + exit_with_msg_and_exit_code("Memory allocation error #1 in dmatrix()",MEMORY_ALLOCATION_ERROR_IN_DMATRIX); + m += NR_END; + m -= nrl; + + /* allocate rows and set pointers to them */ + m[nrl]=(double *) malloc((size_t)((nrow*ncol+NR_END)*sizeof(double))); + if (!m[nrl]) + exit_with_msg_and_exit_code("Memory allocation error #2 in dmatrix()",MEMORY_ALLOCATION_ERROR_IN_DMATRIX); + m[nrl] += NR_END; + m[nrl] -= ncl; + + for(i=nrl+1;i<=nrh;i++) m[i]=m[i-1]+ncol; + + /* return pointer to array of pointers to rows */ + return m; +} + + +void free_dvector(double *v, long nl, long nh) +/* free a double vector allocated with dvector() */ +{ + if(nh <= nl) + exit_with_msg_and_exit_code("nh is <= nl in call to free_dvector",SILLY_ARGUMENTS_IN_FREE_DVECTOR); + free((FREE_ARG) (v+nl-NR_END)); +} + +void free_dmatrix(double **m, long nrl, long nrh, long ncl, long nch) +/* free a double matrix allocated by dmatrix() */ +{ + if(nrh <= nrl) + exit_with_msg_and_exit_code("nhh is <= nl in call to free_dmatrix",SILLY_ARGUMENTS_IN_FREE_DMATRIX); + if(nch <= ncl) + exit_with_msg_and_exit_code("nch is <= nl in call to free_dmatrix",SILLY_ARGUMENTS_IN_FREE_DMATRIX); + free((FREE_ARG) (m[nrl]+ncl-NR_END)); + free((FREE_ARG) (m+nrl-NR_END)); +} + +void free_cx(char **m, long nrl, long nrh, long ncl, long nch) +/* free a char matrix allocated by cmatrix() */ +{ + if(nrh <= nrl) + exit_with_msg_and_exit_code("nrh is <= nrl in call to free_charmatrix",SILLY_ARGUMENTS_IN_FREE_CMATRIX); + if(nch <= ncl) + exit_with_msg_and_exit_code("nch is <= ncl in call to free_charmatrix",SILLY_ARGUMENTS_IN_FREE_CMATRIX); + free((FREE_ARG) (m[nrl]+ncl-NR_END)); + free((FREE_ARG) (m+nrl-NR_END)); +} + +double *dvector(long nl, long nh) +/* allocate a double vector with subscript range v[nl..nh] */ +{ + double *v; + v=(double *)malloc((size_t) ((nh-nl+1+NR_END)*sizeof(double))); + if (!v) + exit_with_msg_and_exit_code("Memory allocation error in dvector()",MEMORY_ALLOCATION_ERROR_IN_DVECTOR); + return v-nl+NR_END; +} + diff --git a/src/non_gui/print_copyright.c b/src/non_gui/print_copyright.c new file mode 100644 index 0000000..3767cd8 --- /dev/null +++ b/src/non_gui/print_copyright.c @@ -0,0 +1,299 @@ + +#include "config.h" +#include "definitions.h" + +void print_copyright(const char *s) +{ + printf("Copyright (C) %s. Dr. David Kirkby, PhD (G8WRB).\n",s); + printf("Dr. David Kirkby, e-mail drkirkby at ntlworld.com \n"); + printf("Stokes Hall Lodge, Burnham Road, Althorne, Essex, CM3 6DT, UK.\n\n"); + + printf("This program is free software; you can redistribute it and/or\n"); + printf("modify it under the terms of the GNU General Public License\n"); + printf("as published by the Free Software Foundation; either package_version 2\n"); + printf("of the License, or (at your option) any later package_version.\n\n"); + + printf("This program is distributed in the hope that it will be useful,\n"); + printf("but WITHOUT ANY WARRANTY; without even the implied warranty of\n"); + printf("MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the\n"); + printf("GNU General Public License, printed below, for more details.\n\n"); + + + printf(" GNU GENERAL PUBLIC LICENSE\n"); + printf(" Package_version 2, June 1991\n\n"); + printf(" Copyright (C) 1989, 1991 Free Software Foundation, Inc.\n"); + printf(" 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA\n"); + printf(" Everyone is permitted to copy and distribute verbatim copies\n"); + printf(" of this license document, but changing it is not allowed.\n\n"); + printf(" Preamble\n"); + printf(" The licenses for most software are designed to take away your\n"); + printf("freedom to share and change it. By contrast, the GNU General Public\n"); + printf("License is intended to guarantee your freedom to share and change free\n"); + printf("software--to make sure the software is free for all its users. This\n"); + printf("General Public License applies to most of the Free Software\n"); + printf("Foundation's software and to any other program whose authors commit to\n"); + printf("using it. (Some other Free Software Foundation software is covered by\n"); + printf("the GNU Library General Public License instead.) You can apply it to\n"); + printf("your programs, too.\n\n"); + + printf(" When we speak of free software, we are referring to freedom, not\n"); + printf("price. Our General Public Licenses are designed to make sure that you\n"); + printf("have the freedom to distribute copies of free software (and charge for\n"); + printf("this service if you wish), that you receive source code or can get it\n"); + printf("if you want it, that you can change the software or use pieces of it\n"); + printf("in new free programs; and that you know you can do these things.\n\n"); + + printf(" To protect your rights, we need to make restrictions that forbid\n"); + printf("anyone to deny you these rights or to ask you to surrender the rights.\n"); + printf("These restrictions translate to certain responsibilities for you if you\n"); + printf("distribute copies of the software, or if you modify it.\n\n"); + + printf(" For example, if you distribute copies of such a program, whether\n"); + printf("gratis or for a fee, you must give the recipients all the rights that\n"); + printf("you have. You must make sure that they, too, receive or can get the\n"); + printf("source code. And you must show them these terms so they know their\n"); + printf("rights.\n"); + printf("\n"); + printf(" We protect your rights with two steps: (1) copyright the software, and\n"); + printf("(2) offer you this license which gives you legal permission to copy,\n"); + printf("distribute and/or modify the software.\n"); + printf("\n"); + printf(" Also, for each author's protection and ours, we want to make certain\n"); + printf("that everyone understands that there is no warranty for this free\n"); + printf("software. If the software is modified by someone else and passed on, we\n"); + printf("want its recipients to know that what they have is not the original, so\n"); + printf("that any problems introduced by others will not reflect on the original\n"); + printf("authors' reputations.\n"); + printf("\n"); + printf(" Finally, any free program is threatened constantly by software\n"); + printf("patents. We wish to avoid the danger that redistributors of a free\n"); + printf("program will individually obtain patent licenses, in effect making the\n"); + printf("program proprietary. To prevent this, we have made it clear that any\n"); + printf("patent must be licensed for everyone's free use or not licensed at all.\n"); + printf("\n"); + printf(" The precise terms and conditions for copying, distribution and\n"); + printf("modification follow.\n"); + printf(" \n"); + printf(" GNU GENERAL PUBLIC LICENSE\n"); + printf(" TERMS AND CONDITIONS FOR COPYING, DISTRIBUTION AND MODIFICATION\n"); + printf("\n"); + printf(" 0. This License applies to any program or other work which contains\n"); + printf("a notice placed by the copyright holder saying it may be distributed\n"); + printf("under the terms of this General Public License. The \"Program\", below,\n"); + printf("refers to any such program or work, and a \"work based on the Program\"\n"); + printf("means either the Program or any derivative work under copyright law:\n"); + printf("that is to say, a work containing the Program or a portion of it,\n"); + printf("either verbatim or with modifications and/or translated into another\n"); + printf("language. (Hereinafter, translation is included without limitation in\n"); + printf("the term \"modification\".) Each licensee is addressed as \"you\".\n"); + printf("\n"); + printf("Activities other than copying, distribution and modification are not\n"); + printf("covered by this License; they are outside its scope. The act of\n"); + printf("running the Program is not restricted, and the output from the Program\n"); + printf("is covered only if its contents constitute a work based on the\n"); + printf("Program (independent of having been made by running the Program).\n"); + printf("Whether that is true depends on what the Program does.\n"); + printf("\n"); + printf(" 1. You may copy and distribute verbatim copies of the Program's\n"); + printf("source code as you receive it, in any medium, provided that you\n"); + printf("conspicuously and appropriately publish on each copy an appropriate\n"); + printf("copyright notice and disclaimer of warranty; keep intact all the\n"); + printf("notices that refer to this License and to the absence of any warranty;\n"); + printf("and give any other recipients of the Program a copy of this License\n"); + printf("along with the Program.\n"); + printf("\n"); + printf("You may charge a fee for the physical act of transferring a copy, and\n"); + printf("you may at your option offer warranty protection in exchange for a fee.\n"); + printf("\n"); + printf(" 2. You may modify your copy or copies of the Program or any portion\n"); + printf("of it, thus forming a work based on the Program, and copy and\n"); + printf("distribute such modifications or work under the terms of Section 1\n"); + printf("above, provided that you also meet all of these conditions:\n"); + printf("\n"); + printf(" a) You must cause the modified files to carry prominent notices\n"); + printf(" stating that you changed the files and the date of any change.\n"); + printf("\n"); + printf(" b) You must cause any work that you distribute or publish, that in\n"); + printf(" whole or in part contains or is derived from the Program or any\n"); + printf(" part thereof, to be licensed as a whole at no charge to all third\n"); + printf(" parties under the terms of this License.\n"); + printf("\n"); + printf(" c) If the modified program normally reads commands interactively\n"); + printf(" when run, you must cause it, when started running for such\n"); + printf(" interactive use in the most ordinary way, to print or display an\n"); + printf(" announcement including an appropriate copyright notice and a\n"); + printf(" notice that there is no warranty (or else, saying that you provide\n"); + printf(" a warranty) and that users may redistribute the program under\n"); + printf(" these conditions, and telling the user how to view a copy of this\n"); + printf(" License. (Exception: if the Program itself is interactive but\n"); + printf(" does not normally print such an announcement, your work based on\n"); + printf(" the Program is not required to print an announcement.)\n"); + printf(" \n"); + printf("These requirements apply to the modified work as a whole. If\n"); + printf("identifiable sections of that work are not derived from the Program,\n"); + printf("and can be reasonably considered independent and separate works in\n"); + printf("themselves, then this License, and its terms, do not apply to those\n"); + printf("sections when you distribute them as separate works. But when you\n"); + printf("distribute the same sections as part of a whole which is a work based\n"); + printf("on the Program, the distribution of the whole must be on the terms of\n"); + printf("this License, whose permissions for other licensees extend to the\n"); + printf("entire whole, and thus to each and every part regardless of who wrote it.\n"); + printf("\n"); + printf("Thus, it is not the intent of this section to claim rights or contest\n"); + printf("your rights to work written entirely by you; rather, the intent is to\n"); + printf("exercise the right to control the distribution of derivative or\n"); + printf("collective works based on the Program.\n"); + printf("\n"); + printf("In addition, mere aggregation of another work not based on the Program\n"); + printf("with the Program (or with a work based on the Program) on a volume of\n"); + printf("a storage or distribution medium does not bring the other work under\n"); + printf("the scope of this License.\n"); + printf("\n"); + printf(" 3. You may copy and distribute the Program (or a work based on it,\n"); + printf("under Section 2) in object code or executable form under the terms of\n"); + printf("Sections 1 and 2 above provided that you also do one of the following:\n"); + printf("\n"); + printf(" a) Accompany it with the complete corresponding machine-readable\n"); + printf(" source code, which must be distributed under the terms of Sections\n"); + printf(" 1 and 2 above on a medium customarily used for software interchange; or,\n"); + printf("\n"); + printf(" b) Accompany it with a written offer, valid for at least three\n"); + printf(" years, to give any third party, for a charge no more than your\n"); + printf(" cost of physically performing source distribution, a complete\n"); + printf(" machine-readable copy of the corresponding source code, to be\n"); + printf(" distributed under the terms of Sections 1 and 2 above on a medium\n"); + printf(" customarily used for software interchange; or,\n"); + printf("\n"); + printf(" c) Accompany it with the information you received as to the offer\n"); + printf(" to distribute corresponding source code. (This alternative is\n"); + printf(" allowed only for noncommercial distribution and only if you\n"); + printf(" received the program in object code or executable form with such\n"); + printf(" an offer, in accord with Subsection b above.)\n"); + printf("\n"); + printf("The source code for a work means the preferred form of the work for\n"); + printf("making modifications to it. For an executable work, complete source\n"); + printf("code means all the source code for all modules it contains, plus any\n"); + printf("associated interface definition files, plus the scripts used to\n"); + printf("control compilation and installation of the executable. However, as a\n"); + printf("special exception, the source code distributed need not include\n"); + printf("anything that is normally distributed (in either source or binary\n"); + printf("form) with the major components (compiler, kernel, and so on) of the\n"); + printf("operating system on which the executable runs, unless that component\n"); + printf("itself accompanies the executable.\n"); + printf("\n"); + printf("If distribution of executable or object code is made by offering\n"); + printf("access to copy from a designated place, then offering equivalent\n"); + printf("access to copy the source code from the same place counts as\n"); + printf("distribution of the source code, even though third parties are not\n"); + printf("compelled to copy the source along with the object code.\n"); + printf(" \n"); + printf(" 4. You may not copy, modify, sublicense, or distribute the Program\n"); + printf("except as expressly provided under this License. Any attempt\n"); + printf("otherwise to copy, modify, sublicense or distribute the Program is\n"); + printf("void, and will automatically terminate your rights under this License.\n"); + printf("However, parties who have received copies, or rights, from you under\n"); + printf("this License will not have their licenses terminated so long as such\n"); + printf("parties remain in full compliance.\n"); + printf("\n"); + printf(" 5. You are not required to accept this License, since you have not\n"); + printf("signed it. However, nothing else grants you permission to modify or\n"); + printf("distribute the Program or its derivative works. These actions are\n"); + printf("prohibited by law if you do not accept this License. Therefore, by\n"); + printf("modifying or distributing the Program (or any work based on the\n"); + printf("Program), you indicate your acceptance of this License to do so, and\n"); + printf("all its terms and conditions for copying, distributing or modifying\n"); + printf("the Program or works based on it.\n"); + printf("\n"); + printf(" 6. Each time you redistribute the Program (or any work based on the\n"); + printf("Program), the recipient automatically receives a license from the\n"); + printf("original licensor to copy, distribute or modify the Program subject to\n"); + printf("these terms and conditions. You may not impose any further\n"); + printf("restrictions on the recipients' exercise of the rights granted herein.\n"); + printf("You are not responsible for enforcing compliance by third parties to\n"); + printf("this License.\n"); + printf("\n"); + printf(" 7. If, as a consequence of a court judgment or allegation of patent\n"); + printf("infringement or for any other reason (not limited to patent issues),\n"); + printf("conditions are imposed on you (whether by court order, agreement or\n"); + printf("otherwise) that contradict the conditions of this License, they do not\n"); + printf("excuse you from the conditions of this License. If you cannot\n"); + printf("distribute so as to satisfy simultaneously your obligations under this\n"); + printf("License and any other pertinent obligations, then as a consequence you\n"); + printf("may not distribute the Program at all. For example, if a patent\n"); + printf("license would not permit royalty-free redistribution of the Program by\n"); + printf("all those who receive copies directly or indirectly through you, then\n"); + printf("the only way you could satisfy both it and this License would be to\n"); + printf("refrain entirely from distribution of the Program.\n"); + printf("\n"); + printf("If any portion of this section is held invalid or unenforceable under\n"); + printf("any particular circumstance, the balance of the section is intended to\n"); + printf("apply and the section as a whole is intended to apply in other\n"); + printf("circumstances.\n"); + printf("\n"); + printf("It is not the purpose of this section to induce you to infringe any\n"); + printf("patents or other property right claims or to contest validity of any\n"); + printf("such claims; this section has the sole purpose of protecting the\n"); + printf("integrity of the free software distribution system, which is\n"); + printf("implemented by public license practices. Many people have made\n"); + printf("generous contributions to the wide range of software distributed\n"); + printf("through that system in reliance on consistent application of that\n"); + printf("system; it is up to the author/donor to decide if he or she is willing\n"); + printf("to distribute software through any other system and a licensee cannot\n"); + printf("impose that choice.\n"); + printf("\n"); + printf("This section is intended to make thoroughly clear what is believed to\n"); + printf("be a consequence of the rest of this License.\n"); + printf(" \n"); + printf(" 8. If the distribution and/or use of the Program is restricted in\n"); + printf("certain countries either by patents or by copyrighted interfaces, the\n"); + printf("original copyright holder who places the Program under this License\n"); + printf("may add an explicit geographical distribution limitation excluding\n"); + printf("those countries, so that distribution is permitted only in or among\n"); + printf("countries not thus excluded. In such case, this License incorporates\n"); + printf("the limitation as if written in the body of this License.\n"); + printf("\n"); + printf(" 9. The Free Software Foundation may publish revised and/or new versions\n"); + printf("of the General Public License from time to time. Such new versions will\n"); + printf("be similar in spirit to the present package_version, but may differ in detail to\n"); + printf("address new problems or concerns.\n"); + printf("\n"); + printf("Each package_version is given a distinguishing package_version number. If the Program\n"); + printf("specifies a package_version number of this License which applies to it and \"any\n"); + printf("later package_version\", you have the option of following the terms and conditions\n"); + printf("either of that package_version or of any later package_version published by the Free\n"); + printf("Software Foundation. If the Program does not specify a package_version number of\n"); + printf("this License, you may choose any package_version ever published by the Free Software\n"); + printf("Foundation.\n"); + printf("\n"); + printf(" 10. If you wish to incorporate parts of the Program into other free\n"); + printf("programs whose distribution conditions are different, write to the author\n"); + printf("to ask for permission. For software which is copyrighted by the Free\n"); + printf("Software Foundation, write to the Free Software Foundation; we sometimes\n"); + printf("make exceptions for this. Our decision will be guided by the two goals\n"); + printf("of preserving the free status of all derivatives of our free software and\n"); + printf("of promoting the sharing and reuse of software generally.\n"); + printf("\n"); + printf(" NO WARRANTY\n"); + printf("\n"); + printf(" 11. BECAUSE THE PROGRAM IS LICENSED FREE OF CHARGE, THERE IS NO WARRANTY\n"); + printf("FOR THE PROGRAM, TO THE EXTENT PERMITTED BY APPLICABLE LAW. EXCEPT WHEN\n"); + printf("OTHERWISE STATED IN WRITING THE COPYRIGHT HOLDERS AND/OR OTHER PARTIES\n"); + printf("PROVIDE THE PROGRAM \"AS IS\" WITHOUT WARRANTY OF ANY KIND, EITHER EXPRESSED\n"); + printf("OR IMPLIED, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF\n"); + printf("MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE. THE ENTIRE RISK AS\n"); + printf("TO THE QUALITY AND PERFORMANCE OF THE PROGRAM IS WITH YOU. SHOULD THE\n"); + printf("PROGRAM PROVE DEFECTIVE, YOU ASSUME THE COST OF ALL NECESSARY SERVICING,\n"); + printf("REPAIR OR CORRECTION.\n"); + printf("\n"); + printf(" 12. IN NO EVENT UNLESS REQUIRED BY APPLICABLE LAW OR AGREED TO IN WRITING\n"); + printf("WILL ANY COPYRIGHT HOLDER, OR ANY OTHER PARTY WHO MAY MODIFY AND/OR\n"); + printf("REDISTRIBUTE THE PROGRAM AS PERMITTED ABOVE, BE LIABLE TO YOU FOR DAMAGES,\n"); + printf("INCLUDING ANY GENERAL, SPECIAL, INCIDENTAL OR CONSEQUENTIAL DAMAGES ARISING\n"); + printf("OUT OF THE USE OR INABILITY TO USE THE PROGRAM (INCLUDING BUT NOT LIMITED\n"); + printf("TO LOSS OF DATA OR DATA BEING RENDERED INACCURATE OR LOSSES SUSTAINED BY\n"); + printf("YOU OR THIRD PARTIES OR A FAILURE OF THE PROGRAM TO OPERATE WITH ANY OTHER\n"); + printf("PROGRAMS), EVEN IF SUCH HOLDER OR OTHER PARTY HAS BEEN ADVISED OF THE\n"); + printf("POSSIBILITY OF SUCH DAMAGES.\n"); + printf("\n"); + printf(" END OF TERMS AND CONDITIONS\n"); +} diff --git a/src/non_gui/print_data_for_directional_couplers.c b/src/non_gui/print_data_for_directional_couplers.c new file mode 100644 index 0000000..b2294cb --- /dev/null +++ b/src/non_gui/print_data_for_directional_couplers.c @@ -0,0 +1,50 @@ +/* atlc - arbitrary transmission line calculator, for the analysis of +transmission lines are directional couplers. + +Copyright (C) 2002. Dr. David Kirkby, PhD (G8WRB). + +This program is free software; you can redistribute it and/or +modify it under the terms of the GNU General Public License +as published by the Free Software Foundation; either package_version 2 +of the License, or (at your option) any later package_version. + +This program is distributed in the hope that it will be useful, +but WITHOUT ANY WARRANTY; without even the implied warranty of +MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +GNU General Public License for more details. + +You should have received a copy of the GNU General Public License +along with this program; if not, write to the Free Software +Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, +USA. + +Dr. David Kirkby, e-mail drkirkby at ntlworld.com + +*/ +#include "config.h" + +#include "definitions.h" + +/* The following simple function just prints data into a file, or if +fp-stout, to the screen. Depending on whether the dielectric is mixed or +not, it is or is not possible to quote a value for Er. If Er is passed +as a mumber < 0, this function interprets that as meaning that the +dielectric is mixed, and says 'Er= MIXED' */ + +void print_data_for_directional_couplers(struct transmission_line_properties data, FILE *where_to_print_fp, char *inputfile_name) +{ + if(data.display==Z_ODD_SINGLE_DIELECTRIC) + { + if(data.verbose_level ==1) + fprintf(where_to_print_fp,"%s 3 Er_odd= %6.2f Er_even= %s Zodd= %7.3f Zeven= %s Zo= %s Zdiff= %6.2f Zcomm= %s Ohms VERSION=%s\n",inputfile_name,data.Er_odd, "??????", data.Zodd, "??????","??????",data.Zdiff, "??????", PACKAGE_VERSION); + else if (data.verbose_level >=2) + fprintf(where_to_print_fp,"%s 3 Er_odd= %6.2f Er_even= %s Zodd= %7.3f Zeven= %s Zo= %s Zdiff= %6.2f Zcomm= %s Ohms VERSION=%s\n",inputfile_name,data.Er_odd, "??????", data.Zodd, "??????","??????",data.Zdiff, "??????", PACKAGE_VERSION); + } + else if(data.display == Z_EVEN_SINGLE_DIELECTRIC) + { + if(data.verbose_level ==1) + fprintf(where_to_print_fp,"%s 3 Er_odd= %7.3f Er_even= %7.3f Zodd= %7.3f Zeven= %7.3f Zo= %7.3f Zdiff= %7.3f Zcomm= %7.3f Ohms VERSION=%s\n",inputfile_name,data.Er_odd, data.Er_even, data.Zodd, data.Zeven, data.Zo,data.Zdiff, data.Zcomm, PACKAGE_VERSION); + else if (data.verbose_level >=2) + fprintf(where_to_print_fp,"%s 3 Er_odd= %7.3f Er_even= %7.3f Zodd= %7.3f Zeven= %7.3f Zo= %7.3f Zdiff= %7.3f Zcomm= %7.3f Ohms VERSION=%s\n",inputfile_name,data.Er_odd, data.Er_even, data.Zodd, data.Zeven, data.Zo,data.Zdiff, data.Zcomm, PACKAGE_VERSION); + } +} diff --git a/src/non_gui/print_data_for_two_conductor_lines.c b/src/non_gui/print_data_for_two_conductor_lines.c new file mode 100644 index 0000000..fb0197f --- /dev/null +++ b/src/non_gui/print_data_for_two_conductor_lines.c @@ -0,0 +1,48 @@ +/* atlc - arbitrary transmission line calculator, for the analysis of +transmission lines are directional couplers. + +Copyright (C) 2002. Dr. David Kirkby, PhD (G8WRB). + +This program is free software; you can redistribute it and/or +modify it under the terms of the GNU General Public License +as published by the Free Software Foundation; either package_version 2 +of the License, or (at your option) any later package_version. + +This program is distributed in the hope that it will be useful, +but WITHOUT ANY WARRANTY; without even the implied warranty of +MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +GNU General Public License for more details. + +You should have received a copy of the GNU General Public License +along with this program; if not, write to the Free Software +Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, +USA. + +Dr. David Kirkby, e-mail drkirkby at ntlworld.com + +*/ +#include "config.h" + +#include "definitions.h" + +#ifdef HAVE_STDLIB_H +#include +#endif + +#ifdef SYS_TYPES_H +#include +#endif + +/* The following simple function just prints data into a file, or if +fp-stout, to the screen. Depending on whether the dielectric is mixed or +not, it is or is not possible to quote a value for Er. If Er is passed +as a mumber < 0, this function interprets that as meaning that the +dielectric is mixed, and says 'Er= MIXED' */ + +void print_data_for_two_conductor_lines(struct transmission_line_properties data, FILE *where_to_print_fp, char *inputfile_name) +{ + if(data.verbose_level <2) + fprintf(where_to_print_fp,"%s 2 Er= %5.2f Zo= %7.3f Ohms C= %6.1f pF/m L= %6.1f nH/m v= %.4g m/s v_f= %.3f VERSION= %s\n",inputfile_name,data.Er, data.Zo,data.C*1e12, data.L_vacuum*1e9, data.velocity,data.velocity_factor,PACKAGE_VERSION); + else + fprintf(where_to_print_fp,"%s 2 Er= %16.13f Zo= %16.13f Ohms C= %16.13f pF/m L= %16.13f nH/m v= %16.13g m/s v_f= %16.13f VERSION= %s\n",inputfile_name,data.Er, data.Zo,data.C*1e12, data.L_vacuum*1e9, data.velocity,data.velocity_factor,PACKAGE_VERSION); +} diff --git a/src/non_gui/read_bitmap_file_headers.c b/src/non_gui/read_bitmap_file_headers.c new file mode 100644 index 0000000..a766d72 --- /dev/null +++ b/src/non_gui/read_bitmap_file_headers.c @@ -0,0 +1,205 @@ +/* atlc - arbitrary transmission line calculator, for the analysis of +transmission lines are directional couplers. + +Copyright (C) 2002. Dr. David Kirkby, PhD (G8WRB). + +This program is free software; you can redistribute it and/or +modify it under the terms of the GNU General Public License +as published by the Free Software Foundation; either package_version 2 +of the License, or (at your option) any later package_version. + +This program is distributed in the hope that it will be useful, +but WITHOUT ANY WARRANTY; without even the implied warranty of +MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +GNU General Public License for more details. + +You should have received a copy of the GNU General Public License +along with this program; if not, write to the Free Software +Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, +USA. + +Dr. David Kirkby, e-mail drkirkby at ntlworld.com + +*/ + +#include "config.h" + +#ifdef HAVE_STRING_H +#include +#endif + +#ifdef HAVE_STRINGS_H +#include +#endif + +#ifdef HAVE_STDLIB_H +#include +#endif + +#include "definitions.h" +#include "exit_codes.h" + +unsigned char *bmp_buff; + +/* We make the bitmap header public, as we write it back +later, when saving bmp files. It saves a lot of hassle, +just writing what we read back, rather than correctly +calculating all the data in the header correctly */ + +/* #define DEBUG */ + +#define BITMAP_HEADER_SIZE 0x36 /* 54 */ + +void read_bitmap_file_headers(char *filename, int *offset, size_t *size, int *width, int *height) +{ + FILE *fp; + + struct Bitmap_File_Head_Struct Bitmap_File_Head; + struct Bitmap_Head_Struct Bitmap_Head; + int ColormapSize, Maps; + int length_of_file; /* Appently Photoshop versions < 7.01 + don't write this into Bitmap_Head.biSizeIm + so it causes a problem. So we will work out + the length by seeking to the end of the file + and finding the position of the file + pointer */ + + bmp_buff=ustring(0,BITMAP_HEADER_SIZE); + if(strcmp(filename,"-")==0) + { + fp=stdin; + } + else + fp=fopen(filename,"rb"); + + if(fp==NULL) + { + fprintf(stderr,"cannot open %s\n", filename); + exit_with_msg_and_exit_code("",CANT_OPEN_FILE_FOR_READING); + } + + /* deternine the length of the file, as its not always + written into the bitmap. I thought it needed to be, but + apparently it does not and photoshop versions < 7.01 + don't do it. */ + if( fseek(fp, 0, SEEK_END) == -1) + { + fprintf(stderr," Can't seek to the end of the file in read_bitmap_file_headers.c\n"); + exit(FSEEK_FAILURE); + } + if( (length_of_file=ftell(fp)) == -1) + exit_with_msg_and_exit_code("Can't find length of file in read_bitmap_file_headers.c",FTELL_FAILURE); + + if( (fseek(fp, 0, SEEK_SET) ) == -1) + { + fprintf(stderr," Can't seek to the beggining of the file in read_bitmap_file_headers.c\n"); + exit(FSEEK_FAILURE); + } + /* Read the .bmp file header into a bmp_buff */ + if (!(fread(bmp_buff, 1,BITMAP_HEADER_SIZE,fp))||(strncmp((char *) bmp_buff,"BM",2))) + { + fprintf(stderr,"%s is not a valid BMP file\n", filename); + exit_with_msg_and_exit_code("",NOT_A_VALID_BITMAP_FILE); + } + +/* On most machines, sizeof(short)==2 and sizeof(int)==4. This is so no matter +if the machine is 32 or 64 bis. An exception is the Cray Y-MP, which has +sizeof(short)=8 +sizeof(int)=8 +sizeof(long)=8. + +In this case, it is much more difficult to write the header for the bitmap. But in +the aid of portability, this is done. So these is a section of code that will work +even if sizeof(short)=8 and sizeof(int)=8. See below for that. */ + + + /* Read the bmp_buff into the two structures we want */ + + Bitmap_File_Head.zzMagic[0x0] = bmp_buff[0]; + Bitmap_File_Head.zzMagic[0x1] = bmp_buff[1]; + Bitmap_File_Head.bfSize = bmp_buff[0x2] + ((bmp_buff[3] + ((bmp_buff[4] + (bmp_buff[5] << 8)) << 8)) <<8); + Bitmap_File_Head.zzHotX = bmp_buff[0x6] + (bmp_buff[7] << 8); + Bitmap_File_Head.zzHotY = bmp_buff[0x8] + (bmp_buff[0x09] << 8); + Bitmap_File_Head.bfOffs = bmp_buff[0x0a] + ((bmp_buff[0xb] + ((bmp_buff[0xc] + (bmp_buff[0x0d] << 8)) << 8)) <<8); + Bitmap_File_Head.biSize = bmp_buff[0x0E] + ((bmp_buff[0x0f] + ((bmp_buff[0x10] + (bmp_buff[0x11] << 8)) << 8)) <<8); +#ifdef DEBUG + printf("Bitmap_File_Head.bfSize = %d \n",Bitmap_File_Head.bfSize); + printf("Bitmap_File_Head.zzHotX = %d\n",Bitmap_File_Head.zzHotX); + printf("Bitmap_File_Head.zzHotY = %d\n",Bitmap_File_Head.zzHotY); + printf("Bitmap_File_Head.bfOffs = %d\n",Bitmap_File_Head.bfOffs); + printf("Bitmap_File_Head.biSize = %d\n\n",Bitmap_File_Head.biSize); +#endif + + Bitmap_Head.biWidth=bmp_buff[0x12] + ((bmp_buff[0x13] + ((bmp_buff[0x14] + (bmp_buff[0x15] << 8)) << 8)) <<8); + Bitmap_Head.biHeight=bmp_buff[0x16] + ((bmp_buff[0x17] + ((bmp_buff[0x18] + (bmp_buff[0x19] << 8)) << 8)) <<8); + Bitmap_Head.biPlanes = bmp_buff[0x1A] + (bmp_buff[0x1b] << 8); + Bitmap_Head.biBitCnt = bmp_buff[0x1C] + (bmp_buff[0x1d] << 8); + Bitmap_Head.biCompr= bmp_buff[0x1E] + ((bmp_buff[0x1f] + ((bmp_buff[0x20] + (bmp_buff[0x21] << 8)) << 8)) <<8); + Bitmap_Head.biSizeIm=bmp_buff[0x22] + ((bmp_buff[0x23] + ((bmp_buff[0x24] + (bmp_buff[0x25] << 8)) << 8)) <<8); + /* I thought the length of the image was always stored in Bitmap_Head.biSizeIm, but + this appears not to be so. Hence it is now calculated from the length of the file + */ + Bitmap_Head.biSizeIm=length_of_file-BITMAP_HEADER_SIZE; + Bitmap_Head.biXPels = bmp_buff[0x26] + ((bmp_buff[0x27] + ((bmp_buff[0x28] + (bmp_buff[0x29] << 8)) << 8)) <<8); + Bitmap_Head.biYPels= bmp_buff[0x2A] + ((bmp_buff[0x2b] + ((bmp_buff[0x2c] + (bmp_buff[0x2d] << 8)) << 8)) <<8); + Bitmap_Head.biClrUsed = bmp_buff[0x2E] + ((bmp_buff[0x2f] + ((bmp_buff[0x30] + (bmp_buff[0x31] << 8)) << 8)) <<8); + Bitmap_Head.biClrImp = bmp_buff[0x32] + ((bmp_buff[0x33] + ((bmp_buff[0x34] + (bmp_buff[0x35] << 8)) << 8)) <<8); + + Maps=4; + if(Bitmap_Head.biBitCnt!=24) + { + fprintf(stderr,"Sorry, the .bmp bitmap must have 24 bits per colour,\n"); + fprintf(stderr,"but it has %d bits. Resave the \n",Bitmap_Head.biBitCnt); + fprintf(stderr,"image using 24-bit colour\n"); + exit_with_msg_and_exit_code("mage using 24-bit colour",BITMAP_NOT_24_BIT); + } +#ifdef DEBUG + printf("Bitmap_Head.biWidth =%d =0x%x\n",Bitmap_Head.biWidth,Bitmap_Head.biWidth); + printf("Bitmap_Head.biHeight =%d =0x%x\n",Bitmap_Head.biHeight,Bitmap_Head.biHeight); + printf("Bitmap_Head.biPlanes =%d =0x%x\n",Bitmap_Head.biPlanes,Bitmap_Head.biPlanes); + printf("Bitmap_Head.biBitCnt =%d =0x%x\n",Bitmap_Head.biBitCnt,Bitmap_Head.biBitCnt); + printf("Bitmap_Head.biCompr =%d =0x%x\n",Bitmap_Head.biCompr,Bitmap_Head.biCompr ); + printf("Bitmap_Head.biSizeIm =%d =0x%x\n",Bitmap_Head.biSizeIm,Bitmap_Head.biSizeIm); + printf("size by ftell=%d\n", length_of_file); + printf("Bitmap_Head.biXPels =%d =0x%x\n",Bitmap_Head.biXPels,Bitmap_Head.biXPels); + printf("Bitmap_Head.biYPels =%d =0x%x\n",Bitmap_Head.biYPels,Bitmap_Head.biYPels); + printf("Bitmap_Head.biClrUsed =%d =0x%x\n",Bitmap_Head.biClrUsed,Bitmap_Head.biClrUsed); + printf("Bitmap_Head.biClrImp =%d =0x%x\n",Bitmap_Head.biClrImp,Bitmap_Head.biClrImp); +#endif + ColormapSize = (Bitmap_File_Head.bfOffs - Bitmap_File_Head.biSize - 14) / Maps; + + if ((Bitmap_Head.biClrUsed == 0) && (Bitmap_Head.biBitCnt <= 8)) + Bitmap_Head.biClrUsed = ColormapSize; + + /* Sanity checks */ + + if (Bitmap_Head.biHeight == 0 || Bitmap_Head.biWidth == 0) + { + fprintf(stderr,"error reading BMP file header of %s - width or height is zero\n",filename); + exit_with_msg_and_exit_code("",WIDTH_OR_HEIGHT_ZERO_IN_BITMAP); + } + if (Bitmap_Head.biPlanes != 1) + { + fprintf(stderr,"error reading BMP file header of %s - bitplanes not equal to 1\n",filename); + exit_with_msg_and_exit_code("",BITPLANES_NOT_1_IN_BITMAP); + } + if (ColormapSize > 256 || Bitmap_Head.biClrUsed > 256) + { + fprintf(stderr,"error reading BMP file header of %s - colourmap size error\n",filename); + exit_with_msg_and_exit_code("",COLOURMAP_GREATER_THAN_256); + } + /* Windows and OS/2 declare filler so that rows are a multiple of + word length (32 bits == 4 bytes) + */ + + /*fclose(fp); I'm not sure if this should be closed or not. Why did I ??? */ + *width=Bitmap_Head.biWidth; + *height=Bitmap_Head.biHeight; + *offset=Bitmap_File_Head.bfOffs; + *size=Bitmap_Head.biSizeIm; + if( *size < 3 * (*width) * (*height) ) + { + fprintf(stderr,"Internal error in read_bitmap_file_headers.c\n"); + exit(1); + } +} diff --git a/src/non_gui/readbin.c b/src/non_gui/readbin.c new file mode 100644 index 0000000..b819abd --- /dev/null +++ b/src/non_gui/readbin.c @@ -0,0 +1,98 @@ +/* atlc - arbitrary transmission line calculator, for the analysis of +transmission lines are directional couplers. + +Copyright (C) 2002. Dr. David Kirkby, PhD (G8WRB). + +This program is free software; you can redistribute it and/or +modify it under the terms of the GNU General Public License +as published by the Free Software Foundation; either package_version 2 +of the License, or (at your option) any later package_version. + +This program is distributed in the hope that it will be useful, +but WITHOUT ANY WARRANTY; without even the implied warranty of +MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +GNU General Public License for more details. + +You should have received a copy of the GNU General Public License +along with this program; if not, write to the Free Software +Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, +USA. + +Dr. David Kirkby, e-mail drkirkby at ntlworld.com + +*/ +#include "config.h" + +#ifdef HAVE_STDLIB_H +#include +#endif + +#include "definitions.h" +#include "exit_codes.h" + +#ifdef WINDOWS +#pragma hrdstop +#include +#endif + +int main(int argc, char **argv) +{ + FILE *fp; + double *data, x; + int q; + int one=0, zero=0, minusone=0, other=0, length=0, i, reverse=0; + int metal_er=0; + while((q=get_options(argc,argv,"Cr")) != -1) + switch (q) + { + case 'C': + print_copyright("2002"); + exit_with_msg_and_exit_code("",OKAY); + break; + case 'r': + reverse=1; + break; + case '?': + usage_readbin(); + } + if(argc-my_optind == 1) + { + fp=fopen(argv[my_optind],"rb"); + if (fp==NULL) + { + fprintf(stderr,"Can't open %s for reading\n",argv[my_optind]); + exit_with_msg_and_exit_code("Can't open file for reading",CANT_OPEN_FILE_FOR_READING); + } + if (fseek(fp,0,SEEK_END) != 0) + exit_with_msg_and_exit_code("failed to fseek in readbin.c #1", FSEEK_FAILURE); + length=ftell(fp); + printf("file length=%d bytes. There are %ld pixels\n", length, (long) + length/sizeof(double)); + data=dvector(0,length); + if( fseek(fp,0,SEEK_SET) != 0) + exit_with_msg_and_exit_code("failed to fseek in readbin.c #2", FSEEK_FAILURE); + + if (fread(&(data[0]), (size_t) length, (size_t) 1,fp) != 1) + exit_with_msg_and_exit_code("can't read all fo the file in readbin.c", CANT_READ_ALL_OF_FILE); + for(i=0;i 0.9999999999 && x < 1.000000000000001) + one++; + else if (x < -0.9999999999 && x > -1.000000000000001) + minusone++; + else if (x == METAL_ER) + metal_er++; + else + other++; + } + free_dvector(data,0L,(long) length); + } + else + usage_readbin(); + return(OKAY); +} diff --git a/src/non_gui/set_data_to_sensible_starting_values.c b/src/non_gui/set_data_to_sensible_starting_values.c new file mode 100644 index 0000000..1c5e172 --- /dev/null +++ b/src/non_gui/set_data_to_sensible_starting_values.c @@ -0,0 +1,57 @@ +#include "config.h" + +#ifdef HAVE_STDLIB_H +#include +#endif + +#ifdef SYS_TYPES_H +#include +#endif + +#ifdef HAVE_STRINGS_H +#include +#endif + +#ifdef HAVE_STRING_H +#include +#endif + +#ifdef HAVE_TIME_H +#include +#endif + +#include "definitions.h" + + +void set_data_to_sensible_starting_values(struct transmission_line_properties *data) +{ + /* Most of the values below are set to -3. This is so when they are unchanged, + its easy to pick them up in a debugger. Others are set to important values + rather than -3 */ + data->dielectrics_in_bitmap=0; + data->dielectrics_on_command_line=0; + data->r=1.9; /* For now at least, this is still global, so this has no effect XXX */ + data->image_fiddle_factor=IMAGE_FIDDLE_FACTOR; + data->cutoff=0.0001; + data->avoid_use_of_fast_convergence_methodQ=FALSE; + data->the_single_Er=1.0; + data->Er=1.0; + data->found_this_dielectric=1.0; + data->couplerQ=FALSE; + data->verbose_level=0; + data->should_binary_data_be_written_tooQ=FALSE; + data->write_binary_field_imagesQ=TRUE; + data->write_bitmap_field_imagesQ=TRUE; + + data->Lodd_vacuum=-3; data->Leven_vacuum=-3; + data->L_vacuum=-3; data->Codd_vacuum=-3; + data->Codd_vacuum=-3; data->Ceven_vacuum=-3; + data->Lodd_vacuum=-3; data->Leven_vacuum=-3; + data->display=-3; + data->Zo=-3 ; data->Zo_vacuum=-3 ; data->Zodd_vacuum=-3; + data->Zodd_vacuum=-3; data->Zeven_vacuum=-3; + data->Zeven_vacuum=-3; data->Zdiff=-3; data->Zdiff_vacuum=-3; + data->Zcomm=-3; data->Zcomm_vacuum=-3; + data->velocity=-3; data->velocity_factor=-3; + data->relative_permittivity=-3; +} diff --git a/src/non_gui/set_oddity_from_Greens_paper.c b/src/non_gui/set_oddity_from_Greens_paper.c new file mode 100644 index 0000000..6d05c3f --- /dev/null +++ b/src/non_gui/set_oddity_from_Greens_paper.c @@ -0,0 +1,191 @@ +/* atlc - arbitrary transmission line calculator, for the analysis of +transmission lines are directional couplers. + +Copyright (C) 2002. Dr. David Kirkby, PhD (G8WRB). + +This program is free software; you can redistribute it and/or +modify it under the terms of the GNU General Public License +as published by the Free Software Foundation; either package_version 2 +of the License, or (at your option) any later package_version. + +This program is distributed in the hope that it will be useful, +but WITHOUT ANY WARRANTY; without even the implied warranty of +MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +GNU General Public License for more details. + +You should have received a copy of the GNU General Public License +along with this program; if not, write to the Free Software +Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, +USA. + +Dr. David Kirkby, e-mail drkirkby at ntlworld.com + +*/ + +/* The function setup_arrays sets the type of a pixel to be dielectric, +or metal. This routines refines that, setting the type of a pixel to be +some number between 1 and 28 according to where it is located, and what +is around it. See Green paper to understand what they mean */ + +#include "config.h" +#include "definitions.h" +#include "exit_codes.h" + +extern int width, height; +extern unsigned char **cell_type, **oddity; +extern double **Er; + +#ifdef HAVE_STDLIB_H +#include +#endif + +void set_oddity_value(void) +{ + int i, j; + double er, ERa, ERb, ERl, ERr; + int cl, cr, ca, cb; + unsigned char c; + + /* Its easier to set the endge values first, as it + reduces the amount of checking needed in the main body. + There are only 11 cases here - 3 types of metal, + the four corners, and the four sides */ + + for(i=0;i +#endif + +#include "definitions.h" +#include "exit_codes.h" +#include "Erdata.h" + +/* We need to set up the permittivity and cell_type arrays. A +complication arrises if a diaectric is found, that is not vacuum. +If it is the only dielectric found, we calaculate C by saying C=C*Er. If +there are more than one dielectric, we need to calculate it twice. */ + +extern struct pixels Er_in_bitmap[MAX_DIFFERENT_PERMITTIVITIES]; +extern struct pixels Er_on_command_line[MAX_DIFFERENT_PERMITTIVITIES]; +extern int width, height; + +extern double **Vij, **Er; +extern unsigned char *image_data; +extern unsigned char **cell_type; +extern int non_vacuum_found; +extern int coupler; +extern char *inputfile_name; + +void setup_arrays(struct transmission_line_properties *data) +{ + struct pixels pixels_found; + int conductor_found; + int conductors = 0; + int w,h, offset=-3, colour_mixture, i, z; + unsigned char red, green, blue; + int dielectric_found; + int new_colour_in_image; + data->dielectrics_in_bitmap=0; + pixels_found.red=0; + pixels_found.green=0; + pixels_found.blue=0; + pixels_found.white=0; + pixels_found.other_colour=0; + + for(h=0;hcouplerQ=TRUE; + } + else /* A dielectric */ + { + if(colour_mixture == 0xffffff ) /* White */ + pixels_found.white++; /* Vacuum */ + else + pixels_found.other_colour++; /* Some other dielectric */ + cell_type[w][height-1-h]=DIELECTRIC; + Vij[w][height-1-h]=0.0; /* XXXXXXXXXXx */ + for(z=0;zfound_this_dielectric=Ers[z]; + } + } + } + for(i=0;idielectrics_on_command_line;++i) + { + if (Er_on_command_line[i].other_colour == colour_mixture) + { + Er[w][height-1-h]=Er_on_command_line[i].epsilon; + dielectric_found=TRUE; + data->found_this_dielectric=Er_on_command_line[i].epsilon; + non_vacuum_found=TRUE; + } + } + } + if((dielectric_found == FALSE) && (conductor_found==FALSE)) + { + fprintf(stderr,"Error#7: The colour r=0x%x g=0x%x b=0x%x (0x%02x%02x%02x) exists at pixel %d,%d.\n",red,green,blue,red,green,blue,w,h); + fprintf(stderr,"However, atlc does not know how to interpret this colour. This is not a\n"); + fprintf(stderr,"conductor (pure red, green or blue), nor is it one of the %d dielectrics that\n",NUMBER_OF_DIELECTRICS_DEFINED); + fprintf(stderr,"are predefined in Erdata.h, nor is a corresponding dielectric constant defined\n"); + fprintf(stderr,"on the command line with the -d option. Sometimes this occurs when a\n"); + fprintf(stderr,"graphics package is used to make the bitmap, but it performs some form of\n"); + fprintf(stderr,"anti-aliasing or smooting. If this is the case, redraw the image turning such\n"); + fprintf(stderr,"options off. If this is not the case then re-run atlc adding the -d option\n"); + fprintf(stderr,"to define the relative permittivity of the dielectric\n\n"); + fprintf(stderr,"e.g. atlc -d %02x%02x%02x=1.9 %s \n\n",red,green,blue, inputfile_name); + fprintf(stderr,"if this colour has a permittivity of 1.9. If there are multiple undefined\n"); + fprintf(stderr,"dielectrics, then there will need to be multiple copies of the -d option given.\n"); + exit_with_msg_and_exit_code("",UNDEFINED_COLOUR_IN_BITMAP); + } + /* We need to keep a record of the number of dielectrics in the image, + and determine if they are defined on the command line, or if they are + defined on in the header file. */ + if (dielectric_found == TRUE) + { + new_colour_in_image=TRUE; + for (i=0; i< data->dielectrics_in_bitmap; ++i) + { + if (Er_in_bitmap[i].other_colour == colour_mixture) /* a known colour */ + { + new_colour_in_image=FALSE; + if(colour_mixture != 0xffffff) + { + non_vacuum_found=TRUE; + } + } + } + if(new_colour_in_image==TRUE) + { + (data->dielectrics_in_bitmap)++; + Er_in_bitmap[i].other_colour=colour_mixture; + Er_in_bitmap[i].red=red; + Er_in_bitmap[i].green=green; + Er_in_bitmap[i].blue=blue; + Er_in_bitmap[i].epsilon=Er[w][height-1-h]; + } + } /* end of if dielctric found */ + } /* end of for w */ + } /*end of for h */ + /* The following prints a lot of data that is generally not wanted + but is when finding statistics of performance etc. */ + if(data->verbose_level >=3) + { + printf("Red (+1 V conductor) pixels found = %8d \n",pixels_found.red); + printf("Green (0 V conductor) pixels found = %8d \n",pixels_found.green); + printf("Blue (-1 V conductor) pixels found = %8d \n",pixels_found.blue); + printf("White (vacuum dielectric) pixels found = %8d \n",pixels_found.white); + printf("Others (not vacuum dielectic) pixels found = %8d \n",pixels_found.other_colour); + printf("Width = %8d \n",width); + printf("Height = %8d \n",height); + printf("Pixels = %8d \n",width*height); + printf("Number of Dielectrics found = %8d \n", data->dielectrics_in_bitmap); + data->non_metallic_pixels=width*height-pixels_found.red-pixels_found.green -pixels_found.blue; + printf("Number of non-metallic pixels = %8d \n", data->non_metallic_pixels); + printf("filename = %30s \n",inputfile_name); + if (pixels_found.red > 0 ) + conductors+=1; + if (pixels_found.green > 0 ) + conductors+=1; + if (pixels_found.blue > 0 ) + conductors+=1; + printf("Number of Conductors = %d \n", conductors); + } + /* The following should not be necessary, but may be as a test */ + /* I'd like to Miguel Berg for noticcing a servere bug, where the + indeces of w and h were transposed, leading to crashes on Windoze + XP */ + for(h=0;h 1.0) || (Vij[w][h]<-1.0)) + { + fprintf(stderr,"Sorry, something is wrong Vij[%d][%d]=%f in %s %d\n",w,h,Vij[w][h], __FILE__,__LINE__); + exit_with_msg_and_exit_code("Exiting ....",VOLTAGE_OUT_OF_RANGE); + } + } + } + /* Check two conductors and not next to each other, creating a short */ + check_for_shorts(); +} /* end of function */ diff --git a/src/non_gui/swap_conductor_voltages.c b/src/non_gui/swap_conductor_voltages.c new file mode 100644 index 0000000..ba84d4e --- /dev/null +++ b/src/non_gui/swap_conductor_voltages.c @@ -0,0 +1,61 @@ +/* atlc - arbitrary transmission line calculator, for the analysis of +transmission lines are directional couplers. + +Copyright (C) 2002. Dr. David Kirkby, PhD (G8WRB). + +This program is free software; you can redistribute it and/or +modify it under the terms of the GNU General Public License +as published by the Free Software Foundation; either package_version 2 +of the License, or (at your option) any later package_version. + +This program is distributed in the hope that it will be useful, +but WITHOUT ANY WARRANTY; without even the implied warranty of +MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +GNU General Public License for more details. + +You should have received a copy of the GNU General Public License +along with this program; if not, write to the Free Software +Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, +USA. + +Dr. David Kirkby, e-mail drkirkby at ntlworld.com + +*/ + +/* When calculationg the properties of couplers it is necessary to swap +around the voltages on the conductors. First we consider the voltages as +present, which will be positive and negative. Next the negative pixels +must be changed to positive, to calculate the even mode impedance. This +routine does the swapping around, based on the value of the parameter +oddity, which will be set to CONDUCTOR_PLUS_ONE_V or + +CONDUCTOR_MINUS_ONE_V in definitions.h */ + +#include "config.h" + +#include "definitions.h" + +extern int width, height; +unsigned char **oddity; +extern double **Vij; + +/* This swaps any conductor orignally at -1 V to +1 V. Any +dielectric is set to zero volts. This is used in computation +of couplers. */ + +void swap_conductor_voltages() +{ + int i, j; + int pixel; + for(i=0;i +#endif + +#ifdef HAVE_STDIO_H +#include +#endif + +#include "definitions.h" + + +extern int width, height; +extern double **Er; +extern unsigned char **oddity; +extern int dielectrics_to_consider_just_now; +extern double r; +extern int coupler; + +#include "exit_codes.h" + +/* The following function updates the voltage on the matrix V_to given data about the +oddity of the location i,j and the voltages in the matrix V_from. It does this for n interations +between rows jmin and jmax inclusive and between columns imain and imax inclusive */ + +void update_voltage_array(int nmax, int imin, int imax, int jmin, int jmax, double **V_from, double **V_to) +{ + int k, i, j, n; + unsigned char oddity_value; + double Va, Vb, Vl, Vr, ERa, ERb, ERl, ERr; + double Vnew, g; + + if (dielectrics_to_consider_just_now==1) + g=r; + else + g=1; + for(n=0; n < nmax; ++n) + for(k=0; k < 4; ++k) + for (i = k&1 ? imax : imin; k&1 ? i >=imin : i <= imax ; k&1 ? i-- : i++) + for (j = (k==0 || k ==3) ? jmin : jmax; (k ==0 || k == 3) ? j <= jmax : j >= jmin ; (k == 0 || k ==3) ? j++ : j--){ + oddity_value=oddity[i][j]; + + if( oddity_value == CONDUCTOR_ZERO_V ){ + V_to[i][j]=0.0; + } + + else if( oddity_value == CONDUCTOR_PLUS_ONE_V ){ + V_to[i][j]=1.0; + } + + else if( oddity_value == CONDUCTOR_MINUS_ONE_V ){ + V_to[i][j]=-1.0; + } + + else if( oddity_value == TOP_LEFT_CORNER ) { /* top left */ + Vnew=0.5*(V_from[1][0]+V_from[0][1]); + V_to[i][j]=g*Vnew+(1-g)*V_from[i][j]; + } + else if( oddity_value == TOP_RIGHT_CORNER ) { + Vnew=0.5*(V_from[width-2][0]+V_from[width-1][1]); /* top right */ + V_to[i][j]=g*Vnew+(1-g)*V_from[i][j]; + } + + else if(oddity_value == BOTTOM_LEFT_CORNER) { + Vnew=0.5*(V_from[0][height-2]+V_from[1][height-1]); /* bottom left */ + V_to[i][j]=g*Vnew+(1-g)*V_from[i][j]; + } + + else if( oddity_value == BOTTOM_RIGHT_CORNER) { + Vnew=0.5*(V_from[width-2][height-1]+V_from[width-1][height-2]); /* bottom right */ + V_to[i][j]=g*Vnew+(1-g)*V_from[i][j]; + } + + /* Now the sides */ + + else if( oddity_value == ORDINARY_POINT_LEFT_EDGE ){ /* left hand side */ + Vnew=0.25*(V_from[0][j-1]+V_from[0][j+1] + 2*V_from[1][j]); + V_to[i][j]=g*Vnew+(1-g)*V_from[i][j]; + } + + else if( oddity_value == ORDINARY_POINT_RIGHT_EDGE){ /* right hand side */ + Vnew=0.25*(V_from[width-1][j+1]+V_from[width-1][j-1]+2*V_from[width-2][j]); + V_to[i][j]=g*Vnew+(1-g)*V_from[i][j]; + } + + else if( oddity_value == ORDINARY_POINT_TOP_EDGE ){ /* top row */ + Vnew=0.25*(V_from[i-1][0]+V_from[i+1][0]+2*V_from[i][1]); + V_to[i][j]=g*Vnew+(1-g)*V_from[i][j]; + } + + else if( oddity_value == ORDINARY_POINT_BOTTOM_EDGE ){ /* bottom row */ + Vnew=0.25*(V_from[i-1][height-1]+V_from[i+1][height-1]+2*V_from[i][height-2]); + V_to[i][j]=g*Vnew+(1-g)*V_from[i][j]; + } + + else if ( oddity_value == ORDINARY_INTERIOR_POINT || (oddity_value>=DIFFERENT_DIELECTRIC_ABOVE_AND_RIGHT && oddity_value < UNDEFINED_ODDITY && dielectrics_to_consider_just_now == 1) ) { + Va=V_from[i][j-1]; + Vb=V_from[i][j+1]; + Vl=V_from[i-1][j]; + Vr=V_from[i+1][j]; + + Vnew=(Va+Vb+Vl+Vr)/4.0; + V_to[i][j]=g*Vnew+(1-g)*V_from[i][j]; + } + + /* I'm not sure the following equations, which compute the voltage + where there is a metal around are okay. One line of thought would + say that the same equations as normal i.e. + v_new=(v(i+1,j_+v(i-1,j)+v(i,j-1)+v(i,j+1))/4 should be used + but then since the electric field across the metal surface is zero, + the equation that was used to derrive that equation is not valid. + + Another thought of mine is that voltage near a metal will be more affected + by the metal than the dielectric, since the nearest part of the metal is at + at the same voltage as the node, whereas for a dielectric is less so. Hence + the following seems a sensible solution. Since the metal will have twice + the effect of a dielectric, the voltage at i,j should be weighted such + that its effect is more strongly affected by the metal. This seems to + produce reasonably accurate results, but whether this is chance or not + I don't know. */ + + else if( oddity_value == METAL_ABOVE ){ + Va=V_from[i][j-1]; + Vb=V_from[i][j+1]; + Vl=V_from[i-1][j]; + Vr=V_from[i+1][j]; + + Vnew=0.25*(4*Va/3+2*Vb/3+Vl+Vr); + V_to[i][j]=g*Vnew+(1-g)*V_from[i][j]; + } + + else if( oddity_value == METAL_BELOW ){ + Va=V_from[i][j-1]; + Vb=V_from[i][j+1]; + Vl=V_from[i-1][j]; + Vr=V_from[i+1][j]; + + Vnew=0.25*(4*Vb/3+2*Va/3+Vl+Vr); + V_to[i][j]=g*Vnew+(1-g)*V_from[i][j]; + } + + else if( oddity_value == METAL_LEFT ){ + Va=V_from[i][j-1]; + Vb=V_from[i][j+1]; + Vl=V_from[i-1][j]; + Vr=V_from[i+1][j]; + + Vnew=0.25*(4*Vl/3+2*Vr/3+Va+Vb); + V_to[i][j]=g*Vnew+(1-g)*V_from[i][j]; + } + + else if( oddity_value == METAL_RIGHT ){ + Va=V_from[i][j-1]; + Vb=V_from[i][j+1]; + Vl=V_from[i-1][j]; + Vr=V_from[i+1][j]; + + Vnew=0.25*(4*Vr/3+2*Vl/3+Va+Vb); + V_to[i][j]=g*Vnew+(1-g)*V_from[i][j]; + } + + else if( oddity_value == METAL_ABOVE_AND_RIGHT ){ + Va=V_from[i][j-1]; + Vb=V_from[i][j+1]; + Vl=V_from[i-1][j]; + Vr=V_from[i+1][j]; + + Vnew=0.25*(4*Vr/3+4*Va/3 +2*Vl/3 + 2*Vb/3); + V_to[i][j]=g*Vnew+(1-g)*V_from[i][j]; + } + + else if( oddity_value == METAL_ABOVE_AND_LEFT ){ + Va=V_from[i][j-1]; + Vb=V_from[i][j+1]; + Vl=V_from[i-1][j]; + Vr=V_from[i+1][j]; + + Vnew=0.25*(4*Vl/3+4*Va/3+2*Vr/3+2*Vb/3); + V_to[i][j]=g*Vnew+(1-g)*V_from[i][j]; + } + + else if( oddity_value == METAL_BELOW_AND_LEFT ){ + Va=V_from[i][j-1]; + Vb=V_from[i][j+1]; + Vl=V_from[i-1][j]; + Vr=V_from[i+1][j]; + + Vnew=0.25*(4*Vl/3+4*Vb/3+2*Vr/3+2*Va/3); + V_to[i][j]=g*Vnew+(1-g)*V_from[i][j]; + } + + else if( oddity_value == METAL_BELOW_AND_RIGHT ){ + Va=V_from[i][j-1]; + Vb=V_from[i][j+1]; + Vl=V_from[i-1][j]; + Vr=V_from[i+1][j]; + + Vnew=0.25*(4*Vb/3+4*Vr/3+2*Va/3+2*Vl/3); + V_to[i][j]=g*Vnew+(1-g)*V_from[i][j]; + } + + /* Again, when there is a change of permittivity, my equations may + (probably are wrong). My logic is that if there's and RF field, + the impedance is inversly proportional to Er. So if the material + above a node is of a higher permittivity, then the + voltage will be closer to that of the node above, becuase of this. + The same applies for other directions of change in Er. */ + + + else if(dielectrics_to_consider_just_now > 1){ + + Va=V_from[i][j-1]; + Vb=V_from[i][j+1]; + Vl=V_from[i-1][j]; + Vr=V_from[i+1][j]; + + ERa=Er[i][j-1]; + ERb=Er[i][j+1]; + ERl=Er[i-1][j]; + ERr=Er[i+1][j]; + + Vnew=(Va * ERa + Vb * ERb + Vl * ERl + Vr * ERr)/(ERa + ERb + ERl + ERr); + V_to[i][j]=g*Vnew+(1-g)*V_from[i][j]; + + } + else if ( (dielectrics_to_consider_just_now == 1 && oddity_value == UNDEFINED_ODDITY) || (dielectrics_to_consider_just_now > 1)) { + fprintf(stderr,"Internal error in update_voltage_array.c\n"); + fprintf(stderr,"i=%d j=%d oddity[%d][%d]=%d\n",i,j,i,j,oddity[i][j]); + exit(INTERNAL_ERROR); + } /* end if if an internal error */ + + } /* end of j loop */ +} diff --git a/src/non_gui/usage_atlc.c b/src/non_gui/usage_atlc.c new file mode 100644 index 0000000..48e7c6f --- /dev/null +++ b/src/non_gui/usage_atlc.c @@ -0,0 +1,81 @@ +/* atlc - arbitrary transmission line calculator, for the analysis of +transmission lines are directional couplers. + +Copyright (C) 2002. Dr. David Kirkby, PhD (G8WRB). + +This program is free software; you can redistribute it and/or +modify it under the terms of the GNU General Public License +as published by the Free Software Foundation; either package_version 2 +of the License, or (at your option) any later package_version. + +This program is distributed in the hope that it will be useful, +but WITHOUT ANY WARRANTY; without even the implied warranty of +MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +GNU General Public License for more details. + +You should have received a copy of the GNU General Public License +along with this program; if not, write to the Free Software +Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, +USA. + +Dr. David Kirkby, e-mail drkirkby at ntlworld.com + +*/ + +#include "config.h" + +#ifdef HAVE_STDLIB_H +#include +#endif + +#include "definitions.h" + +void usage_atlc(void) +{ +#ifdef ENABLE_POSIX_THREADS + fprintf(stderr,"Usage: atlc [options ...] bitmap\n\n"); +#endif + fprintf(stderr,"atlc %s: options are:\n",PACKAGE_VERSION); + fprintf(stderr," -C \n Print Licence and copying information\n"); + fprintf(stderr," -s \n Skip writing the Ex, Ey, E, V, U and Er files bitmap (.bmp) files\n"); + fprintf(stderr," -S \n Skip writing the Ex, Ey, E, V, U and Er files binary (.bin) files\n"); + fprintf(stderr," -v \n Be verbose (-vv -vvv or -vvvv gives progressively more information)\n"); + fprintf(stderr," -c cutoff\n where 'cutoff' sets the cutoff criteria - see html docs or man page.\n"); + fprintf(stderr," -d rrggbb=Er\n where the colour rrggbb (in hex) is a (d)ielectric of permittivity Er.\n"); + fprintf(stderr," -i factor\n which lightens (factor>%.1f) or darkens (1.0 +#endif + +#include "definitions.h" + +void usage_create_any_bitmap() +{ + + fprintf(stderr,"create_any_bitmap version %s\n\n",PACKAGE_VERSION); + fprintf(stderr,"Usage: create_any_bitmap commandfile\n\n"); + fprintf(stderr,"where 'commandfile' is a text file, which:\n"); + fprintf(stderr,"a) MUST have a FILENAME command\n"); + fprintf(stderr,"b) MUST have either a BACKGROUND or a GREEN_ENCLOSED_BACKGROUND command\n"); + fprintf(stderr,"c) Must have at least one RECTANGLE or CIRCLE command, but might have several.\n\n"); + fprintf(stderr,"The following is a typical command file, which in this case creates an bitmap\n"); + fprintf(stderr,"called twin-wire-a.bmp, consisting of a rectangle 5000 x 4500 pixels\n"); + fprintf(stderr,"which has a green (0 V) border of 5 pixels in thickness\n"); + fprintf(stderr,"Inside are placed two red (V = +1 V) circular conductors, each of diameter\n"); + fprintf(stderr,"80 pixels which have centres of 2400,2000 and 2600,2000\n\n"); + fprintf(stderr,"FILENAME twin-wire-a.bmp # Write to file 'twin-wire-a.bmp'\n"); + fprintf(stderr,"GREEN_ENCLOSED_BACKGROUND 5000 4000 1.0 # 5000x4000 image. Er=1.0 Green border\n"); + fprintf(stderr,"CIRCLE 80 2400 2000 RED # Red circle, dia 80, centre (2400,2000)\n"); + fprintf(stderr,"CIRCLE 80 2600 2000 RED # Red circle, dia 80, centre (2600,2000)\n"); +} diff --git a/src/non_gui/usage_create_bmp_for_circ_in_circ.c b/src/non_gui/usage_create_bmp_for_circ_in_circ.c new file mode 100644 index 0000000..70f5208 --- /dev/null +++ b/src/non_gui/usage_create_bmp_for_circ_in_circ.c @@ -0,0 +1,79 @@ +/* atlc - arbitrary transmission line calculator, for the analysis of +transmission lines are directional couplers. + +Copyright (C) 2002. Dr. David Kirkby, PhD (G8WRB). + +This program is free software; you can redistribute it and/or +modify it under the terms of the GNU General Public License +as published by the Free Software Foundation; either package_version 2 +of the License, or (at your option) any later package_version. + +This program is distributed in the hope that it will be useful, +but WITHOUT ANY WARRANTY; without even the implied warranty of +MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +GNU General Public License for more details. + +You should have received a copy of the GNU General Public License +along with this program; if not, write to the Free Software +Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, +USA. + +Dr. David Kirkby, e-mail drkirkby at ntlworld.com + +*/ +#include "config.h" + +#ifdef HAVE_STDLIB_H +#include +#endif + +#include "definitions.h" +#include "exit_codes.h" + +void usage_create_bmp_for_circ_in_circ(void) +{ + fprintf(stderr,"Usage: circ_in_circ [-b bmp_size] [-f outfile] [-v] D d O Er filename\n\n"); + fprintf(stderr,"Version %s\n", PACKAGE_VERSION); + fprintf(stderr,"Where \n"); + fprintf(stderr," D is the internal diameter of the outer conductor \n"); + fprintf(stderr," d is the outside diameter of the inner conductor\n"); + fprintf(stderr," O is the offset between centres (zero in the case of coax cable)\n"); + fprintf(stderr," Er is the relative permettivity of the dielectric.\n"); + fprintf(stderr," D, d and O are either all in mm or all in inches (but not a mixture!!)\n\n"); + fprintf(stderr,"options are:\n"); + fprintf(stderr," -C \n Print copyright, licencing and distribution information\n"); + fprintf(stderr," -b bmp_size\n Sets the size of the bitmap, in the range 1 to 15 (default %d).\n",DEFAULT_BMP_SIZE); + fprintf(stderr," -v \n Write diagnostic information to stderr\n\n"); + + fprintf(stderr," *****************\n"); + fprintf(stderr," **** ****\n"); + fprintf(stderr," **** <-----d------> ****\n"); + fprintf(stderr," *** ***** ***\n"); + fprintf(stderr," *** *********** ***\n"); + fprintf(stderr," *** ************* ***\n"); + fprintf(stderr," *** *************** ***\n"); + fprintf(stderr," *** ^ *************** ***\n"); + fprintf(stderr," *** | *************** ***\n"); + fprintf(stderr," *** | ************* ***\n"); + fprintf(stderr," ** O *********** **\n"); + fprintf(stderr," *** | *** ***\n"); + fprintf(stderr," ** | **\n"); + fprintf(stderr," *<------------------------D------------------------>*\n"); + fprintf(stderr," ** **\n"); + fprintf(stderr," ** **\n"); + fprintf(stderr," ** **\n"); + fprintf(stderr," *** ***\n"); + fprintf(stderr," ** **\n"); + fprintf(stderr," *** ***\n"); + fprintf(stderr," ** **\n"); + fprintf(stderr," ** **\n"); + fprintf(stderr," ** **\n"); + fprintf(stderr," *** ***\n"); + fprintf(stderr," **** ****\n"); + fprintf(stderr," **** ****\n"); + fprintf(stderr," ***** *****\n"); + fprintf(stderr," ****** ******\n"); + fprintf(stderr," *******************\n"); + fprintf(stderr," ***\n\n"); + exit_with_msg_and_exit_code("",PROGRAM_CALLED_WITH_WRONG_NUMBER_OF_ARGUMENTS); +} diff --git a/src/non_gui/usage_create_bmp_for_circ_in_rect.c b/src/non_gui/usage_create_bmp_for_circ_in_rect.c new file mode 100644 index 0000000..684c0fe --- /dev/null +++ b/src/non_gui/usage_create_bmp_for_circ_in_rect.c @@ -0,0 +1,75 @@ +/* atlc - arbitrary transmission line calculator, for the analysis of +transmission lines are directional couplers. + +Copyright (C) 2002. Dr. David Kirkby, PhD (G8WRB). + +This program is free software; you can redistribute it and/or +modify it under the terms of the GNU General Public License +as published by the Free Software Foundation; either package_version 2 +of the License, or (at your option) any later package_version. + +This program is distributed in the hope that it will be useful, +but WITHOUT ANY WARRANTY; without even the implied warranty of +MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +GNU General Public License for more details. + +You should have received a copy of the GNU General Public License +along with this program; if not, write to the Free Software +Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, +USA. + +Dr. David Kirkby, e-mail drkirkby at ntlworld.com + +*/ +#include "config.h" + +#ifdef HAVE_STDLIB_H +#include +#endif + +#include "definitions.h" +#include "exit_codes.h" + +void usage_create_bmp_for_circ_in_rect(void) +{ + fprintf(stderr,"Usage: create_bmp_for_circ_in_rect [-b bmp_size] [-v] d W H x y Er outputfile\n\n"); + fprintf(stderr,"Version %s\n",PACKAGE_VERSION); + fprintf(stderr,"Where \n"); + fprintf(stderr," d is the outside diameter of the inner conductor\n"); + fprintf(stderr," W is the horizontal internal dimension of the outer conductor\n"); + fprintf(stderr," H is the vertical internal dimension of the outer conductor\n"); + fprintf(stderr," x is the horizontal offset between the centre of the inner and outer conductors \n"); + fprintf(stderr," y is the vertical offset between the centre of the inner and outer conductors \n"); + fprintf(stderr," Er is the relative permittivity of the dielectric.\n"); + fprintf(stderr," d, W, H, x and y are either all in mm or all in inches (but not a mixture!!)\n\n"); + fprintf(stderr,"options are:\n"); + fprintf(stderr," -b bmp_size\n Sets the size of the bitmap, in the range 1 to 15 (default %d).\n",DEFAULT_BMP_SIZE); + fprintf(stderr," -v \n Write extra diagnostic information to stdout\n\n"); + fprintf(stderr," -------------------------------------------------------- ^\n"); + fprintf(stderr,"| | |\n"); + fprintf(stderr,"| | |\n"); + fprintf(stderr,"| | |\n"); + fprintf(stderr,"| | |\n"); + fprintf(stderr,"| | |\n"); + fprintf(stderr,"| Dielectric, permittivity=Er | |\n"); + fprintf(stderr,"| | |\n"); + fprintf(stderr,"| | |\n"); + fprintf(stderr,"| | |\n"); + fprintf(stderr,"| | |\n"); + fprintf(stderr,"| <------x------> ^ | H\n"); + fprintf(stderr,"| ***** | | |\n"); + fprintf(stderr,"| *********** y | |\n"); + fprintf(stderr,"| ************* | | |\n"); + fprintf(stderr,"| ************** | | |\n"); + fprintf(stderr,"| <-----d------> v | |\n"); + fprintf(stderr,"| ************** | |\n"); + fprintf(stderr,"| ************* | |\n"); + fprintf(stderr,"| *********** | |\n"); + fprintf(stderr,"| *** | |\n"); + fprintf(stderr,"| | |\n"); + fprintf(stderr,"------------------------------------------------------- v\n"); + fprintf(stderr,"<---------------------------W-------------------------->\n"); + fprintf(stderr," ***\n\n"); + fprintf(stderr,"Example: create_bmp_for_circ_in_rect 20 100 150 25 10 3.7 foo.bmp\n"); + exit_with_msg_and_exit_code("",PROGRAM_CALLED_WITH_WRONG_NUMBER_OF_ARGUMENTS); +} diff --git a/src/non_gui/usage_create_bmp_for_microstrip_coupler.c b/src/non_gui/usage_create_bmp_for_microstrip_coupler.c new file mode 100644 index 0000000..749d0d8 --- /dev/null +++ b/src/non_gui/usage_create_bmp_for_microstrip_coupler.c @@ -0,0 +1,73 @@ +/* atlc - arbitrary transmission line calculator, for the analysis of +transmission lines are directional couplers. + +Copyright (C) 2002. Dr. David Kirkby, PhD (G8WRB). + +This program is free software; you can redistribute it and/or +modify it under the terms of the GNU General Public License +as published by the Free Software Foundation; either package_version 2 +of the License, or (at your option) any later package_version. + +This program is distributed in the hope that it will be useful, +but WITHOUT ANY WARRANTY; without even the implied warranty of +MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +GNU General Public License for more details. + +You should have received a copy of the GNU General Public License +along with this program; if not, write to the Free Software +Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, +USA. + +Dr. David Kirkby, e-mail drkirkby at ntlworld.com + +*/ + +#include "config.h" + +#ifdef HAVE_STDLIB_H +#include +#endif + +#include "definitions.h" +#include "exit_codes.h" + +void usage_create_bmp_for_microstrip_coupler(void) +{ + fprintf(stderr,"Usage: create_bmp_for_microstrip_coupler [-b bmp_size] [-v] w s g h t Er1 Er2 filename\n\n"); + fprintf(stderr,"Version %s\n",PACKAGE_VERSION); + fprintf(stderr,"where h, t, g1 and g2 are all ,in mm, all in inches or all in ..\n"); + fprintf(stderr,"(they *must* use the same units. Non-integers allowed for all parameters)\n"); + fprintf(stderr,"Options are:\n"); + fprintf(stderr," -C Print copyright, licencing and distribution information.\n"); + fprintf(stderr," -b bmp_size Sets the size of the bitmap, in the range 1 to 15 (default %d).\n",DEFAULT_BMP_SIZE); + fprintf(stderr," -H height Sets the height 'H' of the box. Normally 15x(h+t)\n"); + fprintf(stderr," -W width Sets the height 'H' of the box. Normally 6h+2g+s+2w)\n"); + fprintf(stderr,"GGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGG ^\n"); + fprintf(stderr,"G G |\n"); + fprintf(stderr,"G G |\n"); + fprintf(stderr,"G Dielectric, permittivity=Er1 (usually 1.0) G |\n"); + fprintf(stderr,"G G |\n"); + fprintf(stderr,"G c's denonte the copuled transmission lines of width w. G |\n"); + fprintf(stderr,"G t is the thickness of the copper of the PCB (typically 0.035 mm) G |\n"); + fprintf(stderr,"G h is the thickness of the dielectric ( ~1.593 mm for 1.6 mm PCB) G |\n"); + fprintf(stderr,"G | g is the gap between the coupled lines and the groundplane. G |\n"); + fprintf(stderr,"G | s is the spacing between the two coupled lines. G |\n"); + fprintf(stderr,"G | This is NOT drawn to scale (W and H are shown far too small ) G H\n"); + fprintf(stderr,"G | G |\n"); + fprintf(stderr,"G v <--g--><--w--><----s----><--w--><--g--> G |\n"); + fprintf(stderr,"GGGGGGGGGGGGGGGGGGG ccccccc ccccccc GGGGGGGGGGGGGGG |\n"); + fprintf(stderr,"GGGGGGGGGGGGGGGGGGG.......ccccccc...........ccccccc.......GGGGGGGGGGGGGGG |\n"); + fprintf(stderr,"G.^................................................^....................G |\n"); + fprintf(stderr,"G.|................................................|....................G |\n"); + fprintf(stderr,"G.|t........Dielectric, permittivity=Er2...........h....................G |\n"); + fprintf(stderr,"G.|............(3.7 for FR4 PCB)...................|....................G |\n"); + fprintf(stderr,"G..................................................V....................G |\n"); + fprintf(stderr,"GGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGG |\n"); + fprintf(stderr,"GGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGG. v\n"); + fprintf(stderr,"<-----------------------------------W----------------------------------->\n\n"); + fprintf(stderr,"E.g. \ncreate_bmp_for_microstrip_coupler 1.5 2.0 1 1.593 0.035 1 3.7 foo.bmp\n"); + fprintf(stderr,"In this example, the conductor thickness t was small, but the width w is\n"); + fprintf(stderr,"large, so a fine grid (large bitmap) was needed. Hence the bitmap size\n"); + fprintf(stderr,"was increassed with the -b optoin. Without it, an error would result\n"); + exit_with_msg_and_exit_code("",PROGRAM_CALLED_WITH_WRONG_NUMBER_OF_ARGUMENTS); +} diff --git a/src/non_gui/usage_create_bmp_for_rect_cen_in_rect.c b/src/non_gui/usage_create_bmp_for_rect_cen_in_rect.c new file mode 100644 index 0000000..0b224c9 --- /dev/null +++ b/src/non_gui/usage_create_bmp_for_rect_cen_in_rect.c @@ -0,0 +1,59 @@ +/* atlc - arbitrary transmission line calculator, for the analysis of +transmission lines are directional couplers. + +Copyright (C) 2002. Dr. David Kirkby, PhD (G8WRB). + +This program is free software; you can redistribute it and/or +modify it under the terms of the GNU General Public License +as published by the Free Software Foundation; either package_version 2 +of the License, or (at your option) any later package_version. + +This program is distributed in the hope that it will be useful, +but WITHOUT ANY WARRANTY; without even the implied warranty of +MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +GNU General Public License for more details. + +You should have received a copy of the GNU General Public License +along with this program; if not, write to the Free Software +Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, +USA. + +Dr. David Kirkby, e-mail drkirkby at ntlworld.com + +*/ +#include "config.h" + + +#ifdef HAVE_STDLIB_H +#include +#endif + +#include "definitions.h" +#include "exit_codes.h" + +void usage_create_bmp_for_rect_cen_in_rect(void) +{ + fprintf(stderr,"Usage: rect_cen_in_rect [-b bmp_size] [-f outfile] [-v] W H w h Er1 outfile.bmp\n\n"); + fprintf(stderr,"Version %s\n",PACKAGE_VERSION); + fprintf(stderr,"outfile.bmp is the file to write the bitmap to\n"); + fprintf(stderr,"W, H, w, and h are all in mm or all in inches\n"); + fprintf(stderr,"(they *must* use the same units. Non-integers allowed for all parameters)\n"); + fprintf(stderr,"options are:\n"); + fprintf(stderr," -b bmp_size\n Sets the size of the bitmap, in the range 1 to 15 (default %d).\n",DEFAULT_BMP_SIZE); + fprintf(stderr," -v \n Write diagnostic information to stdout\n"); + fprintf(stderr,"----------------------------------------------------- ^\n"); + fprintf(stderr,"| | |\n"); + fprintf(stderr,"| Er1 <----------w-----------> | |\n"); + fprintf(stderr,"| ------------------------ ^ | |\n"); + fprintf(stderr,"| | | | | |\n"); + fprintf(stderr,"| | Metallic conductor | | | H\n"); + fprintf(stderr,"| | conductor (centred | h | |\n"); + fprintf(stderr,"| | vertically and | | | |\n"); + fprintf(stderr,"| | horizontally) | | | |\n"); + fprintf(stderr,"| ------------------------ | |\n"); + fprintf(stderr,"| | |\n"); + fprintf(stderr,"----------------------------------------------------- |\n"); + fprintf(stderr,"<-------------------------W------------------------->\n\n"); + fprintf(stderr,"Eg: create_bmp_for_rect_cen_in_rect 200 100 30 30 1.0 foo.bmp\n\n"); + exit_with_msg_and_exit_code("",PROGRAM_CALLED_WITH_WRONG_NUMBER_OF_ARGUMENTS); +} diff --git a/src/non_gui/usage_create_bmp_for_rect_cen_in_rect_coupler.c b/src/non_gui/usage_create_bmp_for_rect_cen_in_rect_coupler.c new file mode 100644 index 0000000..83b4a8b --- /dev/null +++ b/src/non_gui/usage_create_bmp_for_rect_cen_in_rect_coupler.c @@ -0,0 +1,59 @@ +/* atlc - arbitrary transmission line calculator, for the analysis of +transmission lines are directional couplers. + +Copyright (C) 2002. Dr. David Kirkby, PhD (G8WRB). + +This program is free software; you can redistribute it and/or +modify it under the terms of the GNU General Public License +as published by the Free Software Foundation; either package_version 2 +of the License, or (at your option) any later package_version. + +This program is distributed in the hope that it will be useful, +but WITHOUT ANY WARRANTY; without even the implied warranty of +MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +GNU General Public License for more details. + +You should have received a copy of the GNU General Public License +along with this program; if not, write to the Free Software +Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, +USA. + +Dr. David Kirkby, e-mail drkirkby at ntlworld.com + +*/ +#include "config.h" + +#ifdef HAVE_STDLIB_H +#include +#endif + +#include "definitions.h" +#include "exit_codes.h" + +void usage_create_bmp_for_rect_cen_in_rect_coupler(void) +{ + fprintf(stderr,"Usage: rect_cen_in_rect [-b bmp_size] [-f outfile] [-v] W H w h Er1 outfile.bmp\n\n"); + fprintf(stderr,"Version %s\n",PACKAGE_VERSION); + fprintf(stderr,"outfile.bmp is the file to write the bitmap to\n"); + fprintf(stderr,"W, H, w, and h are all in mm or all in inches\n"); + fprintf(stderr,"(they *must* use the same units. Non-integers allowed for all parameters)\n"); + fprintf(stderr,"options are:\n"); + fprintf(stderr," -b bmp_size\n Sets the size of the bitmap, in the range 1 to 15 (default %d).\n",DEFAULT_BMP_SIZE); + fprintf(stderr," -v \n Write diagnostic information to stdout\n"); + fprintf(stderr,"----------------------------------------------------- ^\n"); + fprintf(stderr,"| | |\n"); + fprintf(stderr,"| Er1 <----------w-----------> | |\n"); + fprintf(stderr,"| ------------------------ ^ | |\n"); + fprintf(stderr,"| | | | | |\n"); + fprintf(stderr,"| | Metallic conductor | | | H\n"); + fprintf(stderr,"| | conductor (centred | h | |\n"); + fprintf(stderr,"| | vertically and | | | |\n"); + fprintf(stderr,"| | horizontally) | | | |\n"); + fprintf(stderr,"| ------------------------ | |\n"); + fprintf(stderr,"| | |\n"); + fprintf(stderr,"----------------------------------------------------- |\n"); + fprintf(stderr,"<-------------------------W------------------------->\n\n"); + fprintf(stderr,"Eg: create_bmp_for_rect_cen_in_rect 200 100 30 30 1.0 foo.bmp\n\n"); + + exit_with_msg_and_exit_code("",PROGRAM_CALLED_WITH_WRONG_NUMBER_OF_ARGUMENTS); +} diff --git a/src/non_gui/usage_create_bmp_for_rect_in_circ.c b/src/non_gui/usage_create_bmp_for_rect_in_circ.c new file mode 100644 index 0000000..e16f948 --- /dev/null +++ b/src/non_gui/usage_create_bmp_for_rect_in_circ.c @@ -0,0 +1,86 @@ +/* atlc - arbitrary transmission line calculator, for the analysis of +transmission lines are directional couplers. + +Copyright (C) 2002. Dr. David Kirkby, PhD (G8WRB). + +This program is free software; you can redistribute it and/or +modify it under the terms of the GNU General Public License +as published by the Free Software Foundation; either package_version 2 +of the License, or (at your option) any later package_version. + +This program is distributed in the hope that it will be useful, +but WITHOUT ANY WARRANTY; without even the implied warranty of +MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +GNU General Public License for more details. + +You should have received a copy of the GNU General Public License +along with this program; if not, write to the Free Software +Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, +USA. + +Dr. David Kirkby, e-mail drkirkby at ntlworld.com + +*/ +#include "config.h" + + +#ifdef HAVE_STDLIB_H +#include +#endif + +#include "definitions.h" +#include "exit_codes.h" + +void usage_create_bmp_for_rect_in_circ(void) +{ + fprintf(stderr,"Usage: rect_in_circ [-b bmp_size] [-f outfile] [-v] D w h x y Er\n\n"); + fprintf(stderr,"Version %s\n",PACKAGE_VERSION); + fprintf(stderr,"Where \n"); + fprintf(stderr," D is the internal diameter of the outer conductor \n"); + fprintf(stderr," w is the width of the inner conductor\n"); + fprintf(stderr," h is the height of the inner conductor\n"); + fprintf(stderr," x is the horizontal offset between centres of the conductors\n"); + fprintf(stderr," y is the vertical offset between centres of the conductors\n"); + fprintf(stderr," Er is the relative permettivity of the dielectric.\n"); + fprintf(stderr," D, w, h, x, and y are either all in mm or all in inches (but not a mixture!!)\n\n"); + fprintf(stderr,"options are:\n"); + fprintf(stderr," -b bmp_size\n Sets the size of the bitmap, in the range 1 to 15 (default %d).\n",DEFAULT_BMP_SIZE); + fprintf(stderr," -f outfile \n Write output to 'outfile' instead of stdout\n"); + fprintf(stderr," -v \n Write diagnostic information to stderr\n\n"); + fprintf(stderr," ***\n"); + fprintf(stderr," *****************\n"); + fprintf(stderr," **** ****\n"); + fprintf(stderr," **** ****\n"); + fprintf(stderr," *** ***\n"); + fprintf(stderr," *** ************* ^ ***\n"); + fprintf(stderr," *** ************* | ***\n"); + fprintf(stderr," *** ************* | ***\n"); + fprintf(stderr," *** ^ ************* h ***\n"); + fprintf(stderr," *** | ************* | ***\n"); + fprintf(stderr," *** | ************* | ***\n"); + fprintf(stderr," ** y ************* v **\n"); + fprintf(stderr," *** | <-----w-----> ***\n"); + fprintf(stderr," ** | **\n"); + fprintf(stderr," *<----------v-------------D------------------------>*\n"); + fprintf(stderr," ** **\n"); + fprintf(stderr," ** **\n"); + fprintf(stderr," ** <--x-> **\n"); + fprintf(stderr," *** ***\n"); + fprintf(stderr," ** **\n"); + fprintf(stderr," *** ***\n"); + fprintf(stderr," ** **\n"); + fprintf(stderr," ** **\n"); + fprintf(stderr," ** **\n"); + fprintf(stderr," *** ***\n"); + fprintf(stderr," **** ****\n"); + fprintf(stderr," **** ****\n"); + fprintf(stderr," ***** *****\n"); + fprintf(stderr," ****** ******\n"); + fprintf(stderr," *******************\n"); + fprintf(stderr," ***\n\n"); + fprintf(stderr,"***WARNING*** Since the output from rect_in_circ is binary data (the bitmap) it\n"); + fprintf(stderr,"will screw up your terminal unless you redirect the ouptut to a file.\n"); + fprintf(stderr,"The '-f' option can be used to send the output to 'outfile' \n"); + fprintf(stderr,"or you can use rect_in_circ D d h Er > filename.bmp \n"); + exit_with_msg_and_exit_code("",PROGRAM_CALLED_WITH_WRONG_NUMBER_OF_ARGUMENTS); +} diff --git a/src/non_gui/usage_create_bmp_for_rect_in_rect.c b/src/non_gui/usage_create_bmp_for_rect_in_rect.c new file mode 100644 index 0000000..0cca98f --- /dev/null +++ b/src/non_gui/usage_create_bmp_for_rect_in_rect.c @@ -0,0 +1,67 @@ +/* atlc - arbitrary transmission line calculator, for the analysis of +transmission lines are directional couplers. + +Copyright (C) 2002. Dr. David Kirkby, PhD (G8WRB). + +This program is free software; you can redistribute it and/or +modify it under the terms of the GNU General Public License +as published by the Free Software Foundation; either package_version 2 +of the License, or (at your option) any later package_version. + +This program is distributed in the hope that it will be useful, +but WITHOUT ANY WARRANTY; without even the implied warranty of +MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +GNU General Public License for more details. + +You should have received a copy of the GNU General Public License +along with this program; if not, write to the Free Software +Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, +USA. + +Dr. David Kirkby, e-mail drkirkby at ntlworld.com + +*/ +#include "config.h" + +#ifdef HAVE_STDLIB_H +#include +#endif + +#include "definitions.h" +#include "exit_codes.h" + +void usage_create_bmp_for_rect_in_rect(void) +{ + fprintf(stderr,"Usage: create_bmp_for_rect_in_rect [-b bmp_size] [-f outfile] [-v] W H a b c d w h Er1 Er2 outfile.bmp\n\n"); + fprintf(stderr,"Version %s\n",PACKAGE_VERSION); + fprintf(stderr,"where W, H, a, b, c, d, w, and h are all in mm or all in inches\n"); + fprintf(stderr,"(they *must* use the same units. Non-integers allowed for all parameters)\n"); + fprintf(stderr,"outfile.bmp is the name of a file to writ the bitmap to\n"); + fprintf(stderr,"Options are:\n"); + fprintf(stderr," -C \n Print copyright, licencing and distribution information.\n"); + fprintf(stderr," -b bmp_size\n Sets the size of the bitmap, in the range 1 to 15 (default %d).\n",DEFAULT_BMP_SIZE); + fprintf(stderr," -v \n Write diagnostic information to stderr\n"); + fprintf(stderr,"----------------------------------------------------------------------- ^\n"); + fprintf(stderr,"| | |\n"); + fprintf(stderr,"| Dielectric, permittivity=Er1 | |\n"); + fprintf(stderr,"| | |\n"); + fprintf(stderr,"| <----------------d-------------------------> | |\n"); + fprintf(stderr,"| | |\n"); + fprintf(stderr,"| <----------w-----------> | |\n"); + fprintf(stderr,"| ------------------------ ^ | |\n"); + fprintf(stderr,"| | | | | |\n"); + fprintf(stderr,"| | Metallic conductor | | | H\n"); + fprintf(stderr,"|<-----b----->| conductor (can be | c | |\n"); + fprintf(stderr,"| | off-centre) | | | |\n"); + fprintf(stderr,"| | | | | |\n"); + fprintf(stderr,"| |------------------------------------------- ^ | |\n"); + fprintf(stderr,"| |..........................................| | | |\n"); + fprintf(stderr,"| |.....Dielectric, permittivity=Er2.........| | | |\n"); + fprintf(stderr,"|<--a-->|.......(can be off centre )...............| h | |\n"); + fprintf(stderr,"| |..........................................| | | |\n"); + fprintf(stderr,"| |..........................................| | | |\n"); + fprintf(stderr,"----------------------------------------------------------------------- |\n"); + fprintf(stderr,"<----------------------------------W--------------------------------->\n\n"); + fprintf(stderr,"Eg: create_bmp_for_rect_in_rect 250 100 20 100 4.25 205 45 15 1.0006 3.7 ms.bmp \n"); + exit_with_msg_and_exit_code("",PROGRAM_CALLED_WITH_WRONG_NUMBER_OF_ARGUMENTS); +} diff --git a/src/non_gui/usage_create_bmp_for_stripline_coupler.c b/src/non_gui/usage_create_bmp_for_stripline_coupler.c new file mode 100644 index 0000000..0589f30 --- /dev/null +++ b/src/non_gui/usage_create_bmp_for_stripline_coupler.c @@ -0,0 +1,55 @@ +/* atlc - arbitrary transmission line calculator, for the analysis of +transmission lines are directional couplers. + +Copyright (C) 2002. Dr. David Kirkby, PhD (G8WRB). + +This program is free software; you can redistribute it and/or +modify it under the terms of the GNU General Public License +as published by the Free Software Foundation; either package_version 2 +of the License, or (at your option) any later package_version. + +This program is distributed in the hope that it will be useful, +but WITHOUT ANY WARRANTY; without even the implied warranty of +MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +GNU General Public License for more details. + +You should have received a copy of the GNU General Public License +along with this program; if not, write to the Free Software +Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, +USA. + +Dr. David Kirkby, e-mail drkirkby at ntlworld.com + +*/ +#include "config.h" + +#ifdef HAVE_STDLIB_H +#include +#endif + +#include "definitions.h" + +void usage_create_bmp_for_stripline_coupler(void) +{ + fprintf(stderr,"Usage: create_bmp_for_stripline_coupler [-C] [-b bitmapsize] [-v] H w s Er filename\n\n"); + fprintf(stderr,"Version %s\n",PACKAGE_VERSION); + fprintf(stderr,"Options:\n"); + fprintf(stderr," -C\n"); + fprintf(stderr," Print copyright, licencing and distribution information\n"); + fprintf(stderr," -b bitmapsize\n"); + fprintf(stderr," Set the size of the bitmap to about 2^bitmapsize bytes\n"); + fprintf(stderr," -v\n"); + fprintf(stderr," Prints the theoretical impedances too - good for verifying atlc\n"); + fprintf(stderr,"------------^------------------------------------------------------------------\n"); + fprintf(stderr," | \n"); + fprintf(stderr," | <---w---><-----s----><---w-->\n"); + fprintf(stderr," H --------- --------\n"); + fprintf(stderr," | \n"); + fprintf(stderr," | Er \n"); + fprintf(stderr,"------------v------------------------------------------------------------------\n"); + fprintf(stderr,"e.g. create_bmp_for_stripline_coupler 1.23 0.7 1.2 1.0 coupler.bmp\n"); + fprintf(stderr,"e.g. create_bmp_for_stripline_coupler -b 8 1.23 0.7 1.0 1.0 smaller.bmp\n"); + fprintf(stderr,"e.g. create_bmp_for_stripline_coupler -v 12 1.23 0.7 1.006 air.bmp\n"); + fprintf(stderr,"\nThe default bitmap_bitmap size b is %d. Files will be between 2^(b-1)\n", DEFAULT_COUPLER_BMP_SIZE); + fprintf(stderr,"and 2^(b+1) bytes in length\n"); +} diff --git a/src/non_gui/usage_create_bmp_for_symmetrical_stripline.c b/src/non_gui/usage_create_bmp_for_symmetrical_stripline.c new file mode 100644 index 0000000..d5388f0 --- /dev/null +++ b/src/non_gui/usage_create_bmp_for_symmetrical_stripline.c @@ -0,0 +1,55 @@ +/* atlc - arbitrary transmission line calculator, for the analysis of +transmission lines are directional couplers. + +Copyright (C) 2002. Dr. David Kirkby, PhD (G8WRB). + +This program is free software; you can redistribute it and/or +modify it under the terms of the GNU General Public License +as published by the Free Software Foundation; either package_version 2 +of the License, or (at your option) any later package_version. + +This program is distributed in the hope that it will be useful, +but WITHOUT ANY WARRANTY; without even the implied warranty of +MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +GNU General Public License for more details. + +You should have received a copy of the GNU General Public License +along with this program; if not, write to the Free Software +Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, +USA. + +Dr. David Kirkby, e-mail drkirkby at ntlworld.com + +*/ +#include "config.h" + + +#ifdef HAVE_STDLIB_H +#include +#endif + +#include "definitions.h" + +void usage_create_bmp_for_symmetrical_stripline(void) +{ + fprintf(stderr,"create_bmp_for_symmetrical_stripline produces a bitmap for a wide stripline and \ncan calculate Zo ASSUMING IT IT INFINITELY WIDE (which it is not of course) if the -v option is added.\n\n"); + fprintf(stderr,"Version %s\n",PACKAGE_VERSION); + fprintf(stderr,"Usage: usage_create_bmp_for_symmetrical_stripline [-C][-v] W H w filename\n\n"); + fprintf(stderr,"---------^-----------------------------------------------------\n"); + fprintf(stderr," | \n"); + fprintf(stderr," | <----------w----------->\n"); + fprintf(stderr," H ------------------------\n"); + fprintf(stderr," | \n"); + fprintf(stderr," | \n"); + fprintf(stderr,"---------v-----------------------------------------------------\n"); + fprintf(stderr,"<-----------------------------W-------------------------------->\n\n"); + fprintf(stderr,"Option:\n"); + fprintf(stderr," -C Print copyright, licensing and distribution information.\n"); + fprintf(stderr," -i Force the width W to be effectively infinite.\n"); + fprintf(stderr," -v Compute the theoretical impedance and print to stdout.\n\n"); + fprintf(stderr,"WARNING create_bmp_for_symmetrical_stripline does *NOT* take floating points for W, H and w. You must\n"); + fprintf(stderr,"enter only integers. The program was put together quickly, so does NOT\n"); + fprintf(stderr,"automatically convert floating point values to integers like create_bmp_for_rect_in_rect,\n"); + fprintf(stderr,"create_bmp_for_circ_in_circ, create_bmp_for_circ_in_rect, create_bmp_for_rect_cen_in_rect\n"); + fprintf(stderr,"create_bmp_for_microstrip_coupler and create_bmp_for_stripline_coupler\n"); +} diff --git a/src/non_gui/usage_design_coupler.c b/src/non_gui/usage_design_coupler.c new file mode 100644 index 0000000..acf8c3c --- /dev/null +++ b/src/non_gui/usage_design_coupler.c @@ -0,0 +1,53 @@ +/* atlc - arbitrary transmission line calculator, for the analysis of +transmission lines are directional couplers. + +Copyright (C) 2002. Dr. David Kirkby, PhD (G8WRB). + +This program is free software; you can redistribute it and/or +modify it under the terms of the GNU General Public License +as published by the Free Software Foundation; either package_version 2 +of the License, or (at your option) any later package_version. + +This program is distributed in the hope that it will be useful, +but WITHOUT ANY WARRANTY; without even the implied warranty of +MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +GNU General Public License for more details. + +You should have received a copy of the GNU General Public License +along with this program; if not, write to the Free Software +Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, +USA. + +Dr. David Kirkby, e-mail drkirkby at ntlworld.com + +*/ +#include "config.h" + +#include "definitions.h" + +void usage_design_coupler() +{ + fprintf(stderr,"\nUsage: design_coupler [-d] [-e] [-q] [-s fstep] [-C] [-D] [-H height] [-L length] [-Z Zo] CF fmin fmax\n"); + fprintf(stderr,"Version %s\n",PACKAGE_VERSION); + fprintf(stderr,"where: \n"); + fprintf(stderr," CF is the coupling factor required in dB [10 log(P1/P2)]\n"); + fprintf(stderr," fmin is the minimum frequency (MHz)\n"); + fprintf(stderr," fman is the maximum frequency (MHz)\n"); + fprintf(stderr,"Options are:\n"); + fprintf(stderr," -d Calculate physical dimensions (takes a while).\n"); + fprintf(stderr," -e Give lots of examples of usage.\n"); + fprintf(stderr," -q Run in quite mode, giving less output.\n"); + fprintf(stderr," -s fstep Set the analysis frequency step in MHz.\n"); + fprintf(stderr," -C Print Copyright, Licencing and Distribution information.\n"); + fprintf(stderr," -D Calculate physical dimensions to high accuracy (takes a *very* long while).\n"); + fprintf(stderr," -H height to set the height of the enclosure (defaults to 1 unit).\n"); + fprintf(stderr," -L length to set the coupler length (m). Defaults to lambda/4.\n"); + fprintf(stderr," -Q Run in very quite mode, giving just one line of output\n"); + fprintf(stderr," -Z Zo Set the design impedance (default is 50 Ohms)\n"); + fprintf(stderr,"coupled port 2 ************************************************ reflected port 3\n\n"); + fprintf(stderr,"input port 1 ************************************************ output port 4\n"); + fprintf(stderr," <--------------------L------------------------->\n"); + fprintf(stderr,"Drive Port 1. The main power comes out from port 4. A fraction (set by the \n"); + printf("coupling factor) of the forward power comes from port 2. A fraction of the\n"); + printf("reflected power comes from port 3. All ports must present an impedance Zo.\n"); +} diff --git a/src/non_gui/usage_find_optimal_dimensions_for_microstrip_coupler.c b/src/non_gui/usage_find_optimal_dimensions_for_microstrip_coupler.c new file mode 100644 index 0000000..dadb29f --- /dev/null +++ b/src/non_gui/usage_find_optimal_dimensions_for_microstrip_coupler.c @@ -0,0 +1,77 @@ +/* atlc - arbitrary transmission line calculator, for the analysis of +transmission lines are directional couplers. + +Copyright (C) 2002. Dr. David Kirkby, PhD (G8WRB). + +This program is free software; you can redistribute it and/or +modify it under the terms of the GNU General Public License +as published by the Free Software Foundation; either package_version 2 +of the License, or (at your option) any later package_version. + +This program is distributed in the hope that it will be useful, +but WITHOUT ANY WARRANTY; without even the implied warranty of +MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +GNU General Public License for more details. + +You should have received a copy of the GNU General Public License +along with this program; if not, write to the Free Software +Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, +USA. + +Dr. David Kirkby, e-mail drkirkby at ntlworld.com + +*/ + +#include "config.h" + +#ifdef HAVE_STDLIB_H +#include +#endif + +#include "definitions.h" +#include "exit_codes.h" + +void usage_find_optimal_dimensions_for_microstrip_coupler(void) +{ + fprintf(stderr,"Usage: find_optimal_dimensions_for_microstrip_coupler [-s smin] [-S smax] [-t sstep] [-w wmin] [-W wmax] [-x wstep] [-g gmin] [-G GMAX] [-i gstep] h t Er1 Er2 Zodd_required Zeven_required output_filename\n\n"); + fprintf(stderr,"Version %s\n",PACKAGE_VERSION); + fprintf(stderr,"where h and t are all, in mm, all in inches or all in ..; Zodd_required and Zeven are in Ohms\n"); + fprintf(stderr,"(they *must* use the same units. Non-integers allowed for all parameters)\n"); + fprintf(stderr,"Options are:\n"); + fprintf(stderr," -C Print copyright, licencing and distribution information.\n"); + /*fprintf(stderr," -b bmp_size Sets the size of the bitmap used by 'atlc', in the range 1 to 15 (default %d).\n",DEFAULT_BMP_SIZE); */ + fprintf(stderr," -s gmin Sets the minimum gap between the two coupled lines (default = %f)\n", DEFAULT_SMIN); + fprintf(stderr," -s gmax Sets the maximum gap between the two coupled lines (default = %f)\n", DEFAULT_SMAX); + fprintf(stderr," -i gstep Sets the stepsize used for interations between gmin and gmax (default = %f)\n", DEFAULT_SSTEP); + fprintf(stderr," -g gmin Sets the minimum gap between the coupled lines and the groundplane (default = %f)\n", DEFAULT_GMIN); + fprintf(stderr," -G gmax Sets the maximum gap between the coupled lines and the groundplane (default = %f)\n", DEFAULT_GMAX); + fprintf(stderr," -i gmin Sets the stepsize used between gmain and max (default = %f)\n", DEFAULT_GSTEP); + fprintf(stderr," -w wstep Sets the minimum width of the coupled lines (default = %f)\n", DEFAULT_WMIN); + fprintf(stderr," -W Wstep Sets the maximum width of the coupled lines (default = %f)\n", DEFAULT_WMAX); + fprintf(stderr," -x Wstep Sets the stepsize used between wmin and wmax (default = %f)\n", DEFAULT_WSTEP); + fprintf(stderr,"GGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGG ^\n"); + fprintf(stderr,"G G |\n"); + fprintf(stderr,"G G |\n"); + fprintf(stderr,"G Dielectric, permittivity=Er1 (usually 1.0) G |\n"); + fprintf(stderr,"G G |\n"); + fprintf(stderr,"G c's denonte the copuled transmission lines of width w. G |\n"); + fprintf(stderr,"G t is the thickness of the copper of the PCB (typically 0.035 mm) G |\n"); + fprintf(stderr,"G h is the thickness of the dielectric ( ~1.593 mm for 1.6 mm PCB) G |\n"); + fprintf(stderr,"G | g is the gap between the coupled lines and the groundplane. G |\n"); + fprintf(stderr,"G | s is the spacing between the two coupled lines. G |\n"); + fprintf(stderr,"G | This is NOT drawn to scale (W and H are shown far too small ) G H\n"); + fprintf(stderr,"G | G |\n"); + fprintf(stderr,"G v <--g--><--w--><----s----><--w--><--g--> G |\n"); + fprintf(stderr,"GGGGGGGGGGGGGGGGGGG ccccccc ccccccc GGGGGGGGGGGGGGG |\n"); + fprintf(stderr,"GGGGGGGGGGGGGGGGGGG.......ccccccc...........ccccccc.......GGGGGGGGGGGGGGG |\n"); + fprintf(stderr,"G.^................................................^....................G |\n"); + fprintf(stderr,"G.|................................................|....................G |\n"); + fprintf(stderr,"G.|t........Dielectric, permittivity=Er2...........h....................G |\n"); + fprintf(stderr,"G.|............(3.7 for FR4 PCB)...................|....................G |\n"); + fprintf(stderr,"G..................................................V....................G |\n"); + fprintf(stderr,"GGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGG |\n"); + fprintf(stderr,"GGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGG. v\n"); + fprintf(stderr,"<-----------------------------------W----------------------------------->\n\n"); + fprintf(stderr,"E.g. \nfind_optimal_dimensions_for_microstrip_coupler 1.593 0.035 1 3.7 15 180 best.txt\n\n"); + exit_with_msg_and_exit_code("",PROGRAM_CALLED_WITH_WRONG_NUMBER_OF_ARGUMENTS); +} diff --git a/src/non_gui/usage_readbin.c b/src/non_gui/usage_readbin.c new file mode 100644 index 0000000..798f99b --- /dev/null +++ b/src/non_gui/usage_readbin.c @@ -0,0 +1,44 @@ +/* atlc - arbitrary transmission line calculator, for the analysis of +transmission lines are directional couplers. + +Copyright (C) 2002. Dr. David Kirkby, PhD (G8WRB). + +This program is free software; you can redistribute it and/or +modify it under the terms of the GNU General Public License +as published by the Free Software Foundation; either package_version 2 +of the License, or (at your option) any later package_version. + +This program is distributed in the hope that it will be useful, +but WITHOUT ANY WARRANTY; without even the implied warranty of +MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +GNU General Public License for more details. + +You should have received a copy of the GNU General Public License +along with this program; if not, write to the Free Software +Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, +USA. + +Dr. David Kirkby, e-mail drkirkby at ntlworld.com + +*/ + +#include "config.h" + +#ifdef HAVE_STDLIB_H +#include +#endif + +#include "definitions.h" +#include "exit_codes.h" + +void usage_readbin(void) +{ + fprintf(stderr,"Usage: readbin [-r] binaryfile.V.bin\n\n"); + fprintf(stderr,"Version %s\n",PACKAGE_VERSION); + fprintf(stderr,"options are:\n"); + fprintf(stderr," -C Print copyright, licencing and distribution information\n"); + fprintf(stderr," -r Used when analysing binary files created on\ + the other byte-ordering\n (ie a big-endian example.V.bin file\ + on a small endian machine - or\n the reverse)\n"); + exit_with_msg_and_exit_code("",PROGRAM_CALLED_WITH_WRONG_NUMBER_OF_ARGUMENTS); +} diff --git a/src/non_gui/write_bitmap.c b/src/non_gui/write_bitmap.c new file mode 100644 index 0000000..9a9a4c0 --- /dev/null +++ b/src/non_gui/write_bitmap.c @@ -0,0 +1,92 @@ +/* atlc - arbitrary transmission line calculator, for the analysis of +transmission lines are directional couplers. + +Copyright (C) 2002. Dr. David Kirkby, PhD (G8WRB). + +This program is free software; you can redistribute it and/or +modify it under the terms of the GNU General Public License +as published by the Free Software Foundation; either package_version 2 +of the License, or (at your option) any later package_version. + +This program is distributed in the hope that it will be useful, +but WITHOUT ANY WARRANTY; without even the implied warranty of +MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +GNU General Public License for more details. + +You should have received a copy of the GNU General Public License +along with this program; if not, write to the Free Software +Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, +USA. + +Dr. David Kirkby, e-mail drkirkby at ntlworld.com + +*/ + +#include "config.h" + +#ifdef HAVE_STRING_H +#include +#endif + +#ifdef HAVE_STRINGS_H +#include +#endif + +#ifdef HAVE_STDLIB_H +#include +#endif + +#include "definitions.h" +#include "Erdata.h" + +/* names, colours and Ers are all arrays of 10. It would be better they were +in a structure as they are all linked closely, but they are not and I +can't be bothered to change it */ + +extern int W, H; + +void write_bitmap(FILE *image_data_fp, struct transmission_line_properties xyz) +{ + int colour_Er1=-1, colour_Er2=-1, vector_aligned; +#ifndef HAVE_MEMSET + int memory_location; +#endif + unsigned char *image_data, *unaligned_image_vector; + + get_Er1_and_Er2_colours(&colour_Er1, &colour_Er2); + W+=2*BORDER; + H+=2*BORDER; + xyz.W+=2*BORDER; + xyz.H+=2*BORDER; + /* We create an vector big enough for the image. Since rows are + aligned on 4-byte boundaries, we need to allow suffient space for + (W+2)*(H-1) bytes. */ + + /* when aligning data on 4-byte boundaries, the + padding must be filled with 0's, to meet the + .bmp standard */ + + image_data=ustring(0,(W+3)*3*H); + unaligned_image_vector=ustring(0,(W+3)*3*H); + +#ifdef HAVE_MEMSET + (void) memset((void *) (image_data),0x0,(size_t) ((W+3)*3*H)); +#else + for(memory_location=0; memory_location < (W+3)*3*H; ++ memory_location) + image_data[memory_location]=0; +#endif /* end of #ifdef HAVE_MEMSET */ + + + /* Fill a vector with the initial (original) data on the + tline. This is not aligned in any way */ + /* The following function 'fill_image_vector_with_data' is *not* in the file + fill_image_vector_with_data.c, but instead different versions of it are + located in files fill_rect_with_rect.c, fill_circ_with_circ.c, + fill_rect_with_circ.c and fill_circ_with_rect.c */ + fill_image_vector_with_data(unaligned_image_vector, colour_Er1, colour_Er2, xyz); + + /* put into the vector, in reverse order - i.e. from bottom to top and + align each row on 4-byte boundaries */ + vector_aligned=align_bitmap_image(W, H, unaligned_image_vector,image_data); + write_bitmap_out(image_data, image_data_fp,vector_aligned, W, H); +} diff --git a/src/non_gui/write_bitmap_out.c b/src/non_gui/write_bitmap_out.c new file mode 100644 index 0000000..47e0ba1 --- /dev/null +++ b/src/non_gui/write_bitmap_out.c @@ -0,0 +1,180 @@ +/* atlc - arbitrary transmission line calculator, for the analysis of +transmission lines are directional couplers. + +Copyright (C) 2002. Dr. David Kirkby, PhD (G8WRB). + +This program is free software; you can redistribute it and/or +modify it under the terms of the GNU General Public License +as published by the Free Software Foundation; either package_version 2 +of the License, or (at your option) any later package_version. + +This program is distributed in the hope that it will be useful, +but WITHOUT ANY WARRANTY; without even the implied warranty of +MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +GNU General Public License for more details. + +You should have received a copy of the GNU General Public License +along with this program; if not, write to the Free Software +Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, +USA. + +Dr. David Kirkby, e-mail drkirkby at ntlworld.com + +*/ + +#include "config.h" + +#ifdef HAVE_STRING_H +#include +#endif + +#ifdef HAVE_STRINGS_H +#include +#endif + +#ifdef HAVE_STDLIB_H +#include +#endif + +#ifdef HAVE_STDIO_H +#include +#endif + +#include "definitions.h" +#include "exit_codes.h" + +/* names, colours and Ers are all arrays of 10. It would be better they were +in a structure as they are all linked closely, but they are not and I +can't be bothered to change it */ + + +extern int W, H; + +/* This function can be used on any routines that writes .bmp files */ + +/*#define DEBUG*/ + +void write_bitmap_out(unsigned char *byte_aligned_image_data, FILE *image_data_fp,int sizeof_image, int W, int H) +{ + unsigned char *buff; + + struct Bitmap_File_Head_Struct Bitmap_File_Head; + struct Bitmap_Head_Struct Bitmap_Head; + +#ifdef DEBUG + printf("sizeof_image = %d in write_bitmap_out\n", sizeof_image); +#endif + + buff=ustring(0,0x36); + + /* fprintf(stderr,"file size=%ld\n",temp_long); */ + + Bitmap_File_Head.zzMagic[0]='B'; + Bitmap_File_Head.zzMagic[1]='M'; + Bitmap_File_Head.bfSize=sizeof_image+0x36; + Bitmap_File_Head.zzHotX=0; + Bitmap_File_Head.zzHotY=0; + Bitmap_File_Head.bfOffs=54; + Bitmap_File_Head.biSize=0x28; + + + Bitmap_Head.biWidth=W; + Bitmap_Head.biHeight=H; + Bitmap_Head.biPlanes=1; + Bitmap_Head.biBitCnt=24; + Bitmap_Head.biCompr=0; + Bitmap_Head.biSizeIm=sizeof_image; + Bitmap_Head.biXPels=W*10; /* Why ??? XXX */ + Bitmap_Head.biYPels=H*10; /* Why ??? XXX */ + Bitmap_Head.biClrUsed=0; + Bitmap_Head.biClrImp=0; + + buff[0x00] = (unsigned char) (Bitmap_File_Head.zzMagic[0]); + buff[0x01] = (unsigned char) (Bitmap_File_Head.zzMagic[1]); +/* + buff[0x02] = Bitmap_File_Head.bfSize); + buff[0x03] = Bitmap_File_Head.bfSize >> 8); + buff[0x04] = Bitmap_File_Head.bfSize >> 16); + buff[0x05] = Bitmap_File_Head.bfSize >> 24); + */ + + buff[0x02] = (unsigned char) (Bitmap_File_Head.bfSize); + buff[0x03] = (unsigned char) (Bitmap_File_Head.bfSize >> 8); + buff[0x04] = (unsigned char) (Bitmap_File_Head.bfSize >> 16); + buff[0x05] = (unsigned char) (Bitmap_File_Head.bfSize >> 24); + + + buff[0x06] = (unsigned char) (Bitmap_File_Head.zzHotX); + buff[0x07] = (unsigned char) (Bitmap_File_Head.zzHotX >> 8); + + buff[0x08] = (unsigned char) (Bitmap_File_Head.zzHotY); + buff[0x09] = (unsigned char) (Bitmap_File_Head.zzHotY >> 8); + + buff[0x0a] = (unsigned char) (Bitmap_File_Head.bfOffs); + buff[0x0b] = (unsigned char) (Bitmap_File_Head.bfOffs>> 8); + buff[0x0c] = (unsigned char) (Bitmap_File_Head.bfOffs>> 16); + buff[0x0d] = (unsigned char) (Bitmap_File_Head.bfOffs>> 24); + + buff[0x0e] = (unsigned char) (Bitmap_File_Head.biSize); + buff[0x0f] = (unsigned char) (Bitmap_File_Head.biSize>> 8); + buff[0x10] = (unsigned char) (Bitmap_File_Head.biSize>> 16); + buff[0x11] = (unsigned char) (Bitmap_File_Head.biSize>> 24); + + /* Write contents of Bitmap_Head_Struct */ + + buff[0x12] = (unsigned char) (Bitmap_Head.biWidth); + buff[0x13] = (unsigned char) (Bitmap_Head.biWidth>> 8); + buff[0x14] = (unsigned char) (Bitmap_Head.biWidth>> 16); + buff[0x15] = (unsigned char) (Bitmap_Head.biWidth>> 24); + + buff[0x16] = (unsigned char) (Bitmap_Head.biHeight); + buff[0x17] = (unsigned char) (Bitmap_Head.biHeight>> 8); + buff[0x18] = (unsigned char) (Bitmap_Head.biHeight>> 16); + buff[0x19] = (unsigned char) (Bitmap_Head.biHeight>> 24); + + buff[0x1a] = (unsigned char) (Bitmap_Head.biPlanes); + buff[0x1b] = (unsigned char) (Bitmap_Head.biPlanes>> 8); + + buff[0x1c] = (unsigned char) (Bitmap_Head.biBitCnt); + buff[0x1d] = (unsigned char) (Bitmap_Head.biBitCnt>> 8); + + buff[0x1e] = (unsigned char) (Bitmap_Head.biCompr); + buff[0x1f] = (unsigned char) (Bitmap_Head.biCompr>> 8); + buff[0x20] = (unsigned char) (Bitmap_Head.biCompr>> 16); + buff[0x21] = (unsigned char) (Bitmap_Head.biCompr>> 24); + + buff[0x22] = (unsigned char) (Bitmap_Head.biSizeIm); + buff[0x23] = (unsigned char) (Bitmap_Head.biSizeIm>> 8); + buff[0x24] = (unsigned char) (Bitmap_Head.biSizeIm>> 16); + buff[0x25] = (unsigned char) (Bitmap_Head.biSizeIm>> 24); + + buff[0x26] = (unsigned char) (Bitmap_Head.biXPels); + buff[0x27] = (unsigned char) (Bitmap_Head.biXPels>> 8); + buff[0x28] = (unsigned char) (Bitmap_Head.biXPels>> 16); + buff[0x29] = (unsigned char) (Bitmap_Head.biXPels>> 24); + + buff[0x2a] = (unsigned char) (Bitmap_Head.biYPels); + buff[0x2b] = (unsigned char) (Bitmap_Head.biYPels>> 8); + buff[0x2c] = (unsigned char) (Bitmap_Head.biYPels>> 16); + buff[0x2d] = (unsigned char) (Bitmap_Head.biYPels>> 24); + + buff[0x2e] = (unsigned char) (Bitmap_Head.biClrUsed); + buff[0x2f] = (unsigned char) (Bitmap_Head.biClrUsed>> 8); + buff[0x30] = (unsigned char) (Bitmap_Head.biClrUsed>> 16); + buff[0x31] = (unsigned char) (Bitmap_Head.biClrUsed>> 24); + + buff[0x32] = (unsigned char) (Bitmap_Head.biClrImp); + buff[0x33] = (unsigned char) (Bitmap_Head.biClrImp>> 8); + buff[0x34] = (unsigned char) (Bitmap_Head.biClrImp>> 16); + buff[0x35] = (unsigned char) (Bitmap_Head.biClrImp>> 24); + + if( fwrite((void *) buff, 0x36, 1, image_data_fp) != 1) + exit_with_msg_and_exit_code("Error#1: Failed to write bitmap file in write_bitmap_out.c",WRITE_FAILURE); + + + /* Now the reader is written, finally write the image */ + if( fwrite(byte_aligned_image_data,(size_t) sizeof_image,1,image_data_fp) != 1) + exit_with_msg_and_exit_code("Error#1: Failed to write bitmap file in write_bitmap_out.c",WRITE_FAILURE); + if( fclose(image_data_fp) != 0) + exit_with_msg_and_exit_code("failed to close file in write_bitmap_out.c",CANT_CLOSE_FILE); +} diff --git a/src/non_gui/write_fields_for_directional_couplers.c b/src/non_gui/write_fields_for_directional_couplers.c new file mode 100644 index 0000000..0d83d87 --- /dev/null +++ b/src/non_gui/write_fields_for_directional_couplers.c @@ -0,0 +1,428 @@ +/* atlc - arbitrary transmission line calculator, for the analysis of +transmission lines are directional couplers. + +Copyright (C) 2002. Dr. David Kirkby, PhD (G8WRB). + +This program is free software; you can redistribute it and/or +modify it under the terms of the GNU General Public License +as published by the Free Software Foundation; either package_version 2 +of the License, or (at your option) any later package_version. + +This program is distributed in the hope that it will be useful, +but WITHOUT ANY WARRANTY; without even the implied warranty of +MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +GNU General Public License for more details. + +You should have received a copy of the GNU General Public License +along with this program; if not, write to the Free Software +Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, +USA. + +Dr. David Kirkby, e-mail drkirkby at ntlworld.com + +*/ + +#include "config.h" + +#include "definitions.h" + +#ifdef HAVE_STDLIB_H +#include +#endif + +#ifdef HAVE_STRING_H +#include +#endif + +#ifdef HAVE_SYS_STAT_H +#include +#endif + +#include "exit_codes.h" + +/* Write the following files, assuming an input of example.bmp + +example.E.Even.bmp Grayscale Bitmap of |E-field|, normallised to 1, + for even mode, but corrected for Gamma +example.Ex.Even.bmp Colour Bitmap of x-directed E-field, normallised to 1, + for even mode, but corrected for Gamma +example.Ey.Even.bmp Colour Bitmap of y-directed E-field, normallised to 1, + for even mode, but corrected for Gamma +example.V.Even.bmp Colour Bitmap of Voltage field, normallised to 1, + for even mode, corrected for Gamma +example.U.Even.bmp Grayscale bitmap, with just the energy (U=CV^2). + for even mode, corrected for Gamma + + +example.E.Odd.bmp Grayscale Bitmap of |E-field|, normallised to 1, + for odd mode, but corrected for Gamma +example.Ex.Odd.bmp Colour Bitmap of x-directed E-field, normallised to 1, + for odd mode, but corrected for Gamma +example.Ey.Odd.bmp Colour Bitmap of y-directed E-field, normallised to 1, + for odd mode, but corrected for Gamma +example.V.Odd.bmp Colour Bitmap of Voltage field, normallised to 1, + for odd mode, corrected for Gamma +example.U.Odd.bmp Grayscale bitmap, with just the energy (U=CV^2). + for odd mode, corrected for Gamma + + +example.Er.bmp Bitmap, showing dielectric constant as on grayscale + and conductors as red,green and blue. This is *not* + specifically for the any one mode. + + + + +example.E.Odd.bin Binary file of |E-field|, normallised to for odd mode. +example.Ex.Odd.bin Colour binary file of x-directed E-field, for odd mode. +example.Ey.Odd.bin Colour binary file of y-directed E-field, for odd mode. +example.V.Odd.bin Colour binary file of Voltage field, normallised to 1, for odd mode. +example.U.Odd.bin Bitmap, with just the energy (U=CV^2). for odd mode. + +example.E.Even.bin Binary file of |E-field|, for even mode. +example.Ex.Even.bin Colour binary file of x-directed E-field for even mode. +example.Ey.Even.bin Colour binary file of y-directed E-field for even mode. +example.V.Even.bin Colour binary file of Voltage field, for even mode. +example.U.Even.bin Bitmap, with just the energy (U=CV^2) for even mode. + + +example.Er.bin binary file, showing dielectric constant as on grayscale + and conductors as red,green and blue. This is *not* + specifically for the any one mode. + + +*/ + +extern double **Vij; +extern double **Er; +extern unsigned char *bmp_buff; +extern int width, height; + +void write_fields_for_directional_couplers(char * filename, struct transmission_line_properties data, size_t size, int odd_or_even) +{ + FILE *Ex_even_bin_fp, *Ey_even_bin_fp, *E_even_bin_fp, *V_even_bin_fp, *U_even_bin_fp; + FILE *Ex_odd_bin_fp, *Ey_odd_bin_fp, *E_odd_bin_fp, *V_odd_bin_fp, *U_odd_bin_fp; + FILE *Ex_even_bmp_fp, *Ey_even_bmp_fp, *E_even_bmp_fp, *V_even_bmp_fp, *U_even_bmp_fp; + FILE *Ex_odd_bmp_fp, *Ey_odd_bmp_fp, *E_odd_bmp_fp, *V_odd_bmp_fp, *U_odd_bmp_fp; + FILE *permittivity_bin_fp, *permittivity_bmp_fp; +#ifdef DEBUG + FILE *fpOddEx, *fpOddEy; + FILE *fpEvenEx, *fpEvenEy; +#endif + unsigned char *image_data_Ex=NULL; + unsigned char *image_data_Ey=NULL; + unsigned char *image_data_E=NULL; + unsigned char *image_data_U=NULL; + unsigned char *image_data_V=NULL; + unsigned char *image_data_Er=NULL; + + unsigned char r, g, b; + + static struct max_values maximum_values; + int offset=-3, w, h; + size_t memory_location; + double E, Ex, Ey, U; + + if(data.write_binary_field_imagesQ==TRUE && odd_or_even == ODD) + { + Ex_odd_bin_fp=get_file_pointer_with_right_filename(filename,".Ex.odd.bin"); + Ey_odd_bin_fp=get_file_pointer_with_right_filename(filename,".Ey.odd.bin"); + E_odd_bin_fp=get_file_pointer_with_right_filename(filename,".E.odd.bin"); + V_odd_bin_fp=get_file_pointer_with_right_filename(filename,".V.odd.bin"); + U_odd_bin_fp=get_file_pointer_with_right_filename(filename,".U.odd.bin"); + permittivity_bin_fp=get_file_pointer_with_right_filename(filename,".Er.bin"); + + for(h=height-1;h>=0;h--) + { + for(w=0;w=0;h--) + { + for(w=0;w=0;h--) + { + for(w=0;w=0;h--) + { + for(w=0;w +#endif + +#ifdef HAVE_STRINGS_H +#include +#endif + +#ifdef HAVE_STDLIB_H +#include +#endif + +#ifdef HAVE_STDIO_H +#include +#endif + +#include "exit_codes.h" + +extern double **Vij; +extern double **Er; +extern unsigned char *bmp_buff; +extern int width, height, errno; +#ifdef WRITE_ODDITY_DATA +extern unsigned char **oddity; +#endif + +/* Write the following files, assuming an input of example.bmp +where example.bmp is a 2 conductor transmission lines. For +3 conductor transmission lines (couplers) the function + + +example.E.bmp Grayscale Bitmap of |E-field|, normallised to 1, +but corrected for Gamma +example.Ex.bmp Colour Bitmap of x-directed E-field, normallised to 1, +but corrected for Gamma +example.Ey.bmp Colour Bitmap of y-directed E-field, normallised to 1, +but corrected for Gamma +example.V.bmp Colour Bitmap of Voltage field, normallised to 1, but +corrected for Gamma +eexample.U.bmp Grayscale bitmap, with just the energy (U=CV^2). + +example.Ex.bin binary file, with just the x-directed E-field +(in volts/pixel) as doubles +example.Ey.bin binary file, with just the y-directed E-field +(in volts/pixel) as doubles +example.E.bin binary file, with just the E-field {sqrt(Ex^2+Ey^2)} +(in volts/pixel) as doubles +example.V.bin binary file, with just the Voltage as doubles +eexample.U.bin binary file, with just the energy (U=CV^2). + +*/ + +extern double image_fiddle_factor; + + +void write_fields_for_two_conductor_lines(char * filename, struct transmission_line_properties data, size_t size) +{ + FILE *Ex_bin_fp=NULL, *Ey_bin_fp=NULL; + FILE *E_bin_fp=NULL, *V_bin_fp, *U_bin_fp=NULL; + FILE *Ex_bmp_fp=NULL, *Ey_bmp_fp=NULL; + FILE *E_bmp_fp=NULL, *V_bmp_fp=NULL, *U_bmp_fp=NULL; +#ifdef WRITE_ODDITY_DATA + FILE *oddity_bmp_fp=NULL; + double odd; +#endif + unsigned char r, g, b; + FILE *permittivity_bin_fp=NULL, *permittivity_bmp_fp=NULL; + struct max_values maximum_values; + int offset=-3, w, h; + double V, E, Ex, Ey, U; + + unsigned char *image_data_Ex=NULL; + unsigned char *image_data_Ey=NULL; + unsigned char *image_data_E=NULL; + unsigned char *image_data_U=NULL; + unsigned char *image_data_V=NULL; + unsigned char *image_data_Er=NULL; +#ifdef WRITE_ODDITY_DATA + unsigned char *image_data_oddity=NULL; +#endif + + + if(data.write_binary_field_imagesQ==TRUE) + { + Ex_bin_fp=get_file_pointer_with_right_filename(filename,".Ex.bin"); + Ey_bin_fp=get_file_pointer_with_right_filename(filename,".Ey.bin"); + E_bin_fp=get_file_pointer_with_right_filename(filename,".E.bin"); + V_bin_fp=get_file_pointer_with_right_filename(filename,".V.bin"); + U_bin_fp=get_file_pointer_with_right_filename(filename,".U.bin"); + permittivity_bin_fp=get_file_pointer_with_right_filename(filename,".Er.bin"); + for(h=height-1;h>=0;h--) + { + for(w=0;w=0;h--) + { + for(w=0;w/dev/null;; + + N) + MAKE_OUTPUT=\>/dev/null;; + T) +# TIME=`date | awk '{print $4}'` +# TMP_DIR=$TIME.$$/ +# TMP_NAME=$TIME.$$.;; + TMP_DIR=$$/ + TMP_NAME=$$.;; + r) + DELETE_FILES_AFTER_USE="yes" ;; + \?) + echo "Usage: teston [options] host package\n" + echo "Options are:" + echo "Options are:" + echo " -u username # username on host (default = $USERNAME)" + echo " -R # rsh and 'rsh cp' rather than $SSH and $SCP" + echo " -b # assume .tar.bz2 rather than $EXTENSION" + echo " -t # assume .tgz extention rather than $EXTENSION" + echo " -z # assume .zip extention rather than $EXTENSION" + echo " -Z # assume .ZIP extention rather than $EXTENSION" + echo " -c option_to_configure # e.g --with-foo" + echo " -M name_of_make # e.g. gmake (default = $MAKE)" + echo " -m option_to_make # e.g. install (default $MAKE_OPTIONS)" + echo " -B # run make in background. " + echo " -N # Redirect output of make to /dev/null" + echo " -T # Use a unique tmp directory on remote host" + echo " -r # Removes files afterwards" + echo " -n # Redirect output of configure to /dev/null" + echo $EX1a + echo $EX1b + echo $EX2a + echo $EX2b + echo $EX3a + echo $EX3b + echo $EX4a + echo $EX4b + echo $EX5a + echo $EX5b + esac + done +shift `expr $OPTIND - 1` + +if [ $# -ne 2 ] ; then + echo "Usage: teston [options] host package\n" + echo "Options are:" + echo " -u username # username on host (default = $USERNAME)" + echo " -R # rsh and 'rsh cp' rather than $SSH and $SCP" + echo " -b # assume .tar.bz2 rather than $EXTENSION" + echo " -t # assume .tgz extention rather than $EXTENSION" + echo " -z # assume .zip extention rather than $EXTENSION" + echo " -Z # assume .ZIP extention rather than $EXTENSION" + echo " -c option_to_configure # e.g --with-foo" + echo " -M name_of_make # e.g. gmake (default = $MAKE)" + echo " -m option_to_make # e.g. install (default $MAKE_OPTIONS)" + echo " -B # run make in background. " + echo " -N # Redirect output of make to /dev/null" + echo " -T # Use a unique tmp directory on remote host" + echo " -r # Removes files afterwards" + echo " -n # Redirect output of configure to /dev/null" + echo $EX1a + echo $EX1b + echo $EX2a + echo $EX2b + echo $EX3a + echo $EX3b + echo $EX4a + echo $EX4b + echo $EX5a + echo $EX5b + exit 4 +fi + +REMOTE_HOST=`echo $* | awk '{print $1}'` +VER=`echo $* | awk '{print $2}'` + +# Check the file needed to be sent does acutally exist. +if test ! -f $VER$EXTENSION ; then + echo $VER$EXTENSION can not be opened for reading + exit 3 +fi + +DATE=`date` +echo $TIME +LOCAL_HOST=`hostname` > /dev/null + +# Find the home directory of the user on the remote host. +REMOTE_HOME=`$SSH $USERNAME@$REMOTE_HOST pwd` + +# Create a file 'remote_test.$REMOTE_HOST' on the local machine, which we want +# executed on the remote host, not on the local machine. +echo "#! /bin/sh" | tee > remote-test.$TMP_NAME$REMOTE_HOST.out > remote-test.$TMP_NAME$REMOTE_HOST +echo "# Script created on $LOCAL_HOST at $DATE using 'teston' " >> remote-test.$TMP_NAME$REMOTE_HOST +echo "# to run on the remote host $REMOTE_HOST " >> remote-test.$TMP_NAME$REMOTE_HOST +echo PATH=\$PATH:/usr/local/bin >> remote-test.$TMP_NAME$REMOTE_HOST +echo "Output from the script created on $LOCAL_HOST at $DATE using 'teston' " >> remote-test.$TMP_NAME$REMOTE_HOST.out +echo cd $REMOTE_HOME/$REMOTE_HOST/$TMP_DIR >> remote-test.$TMP_NAME$REMOTE_HOST + +# the exact method of decompressing the file depends on the file extension. +if [ "x$EXTENSION" = "x.tar.gz" ] ; then + echo gzip -d $REMOTE_HOME/$REMOTE_HOST/$TMP_DIR$VER.tar.gz >> remote-test.$TMP_NAME$REMOTE_HOST + echo tar xf $REMOTE_HOME/$REMOTE_HOST/$TMP_DIR$VER.tar >> remote-test.$TMP_NAME$REMOTE_HOST + echo rm $REMOTE_HOME/$REMOTE_HOST/$TMP_DIR$VER.tar >> remote-test.$TMP_NAME$REMOTE_HOST +elif [ "x$EXTENSION" = "x.tgz" ] ; then + echo gzip -d $REMOTE_HOME/$REMOTE_HOST/$TMP_DIR$VER.tgz >> remote-test.$TMP_NAME$REMOTE_HOST + echo tar xf $REMOTE_HOME/$REMOTE_HOST/$TMP_DIR$VER.tar >> remote-test.$TMP_NAME$REMOTE_HOST + echo rm $REMOTE_HOME/$REMOTE_HOST/$TMP_DIR$VER.tar >> remote-test.$TMP_NAME$REMOTE_HOST +elif [ "x$EXTENSION" = "x.tar.bz2" ] ; then + echo $REMOTE_HOME/$REMOTE_HOST/$TMP_DIR$VER.tar.bz2 >> remote-test.$TMP_NAME$REMOTE_HOST + echo tar xf $REMOTE_HOME/$REMOTE_HOST/$TMP_DIR$VER.tar >> remote-test.$TMP_NAME$REMOTE_HOST + echo rm $REMOTE_HOME/$REMOTE_HOST/$TMP_DIR$VER.tar >> remote-test.$TMP_NAME$REMOTE_HOST +elif [ "x$EXTENSION" = "x.tar.Z" ] ; then + echo gzip -d $REMOTE_HOME/$REMOTE_HOST/$TMP_DIR$VER.tar.Z >> remote-test.$TMP_NAME$REMOTE_HOST + echo tar xf $REMOTE_HOME/$REMOTE_HOST/$TMP_DIR$VER.tar >> remote-test.$TMP_NAME$REMOTE_HOST + echo rm $REMOTE_HOME/$REMOTE_HOST/$TMP_DIR$VER.tar >> remote-test.$TMP_NAME$REMOTE_HOST +elif [ "x$EXTENSION" = "x.zip" ] ; then + echo unzip $REMOTE_HOME/$REMOTE_HOST/$TMP_DIR$VER.zip >> remote-test.$TMP_NAME$REMOTE_HOST + echo tar xf $REMOTE_HOME/$REMOTE_HOST/$TMP_DIR$VER.tar >> remote-test.$TMP_NAME$REMOTE_HOST +elif [ "x$EXTENSION" = "x.ZIP" ] ; then + echo unzip $REMOTE_HOME/$REMOTE_HOST/$TMP_DIR$VER.ZIP >> remote-test.$TMP_NAME$REMOTE_HOST + echo tar xf $REMOTE_HOME/$REMOTE_HOST/$TMP_DIR$VER.tar >> remote-test.$TMP_NAME$REMOTE_HOST +elif [ "x$EXTENSION" = "x.tar" ] ; then + echo tar xf $REMOTE_HOME/$REMOTE_HOST/$TMP_DIR$VER.tar >> remote-test.$TMP_NAME$REMOTE_HOST +else + echo "unknown extension $EXTENSION" + exit 1 +fi + +REMOTE_HOST=`echo $* | awk '{print $1}'` +VER=`echo $* | awk '{print $2}'` +if test ! -f $VER$EXTENSION ; then + echo $VER$EXTENSION can not be opened for reading + exit 3 +fi + +DATE=`date` +# The rest of the script to go to the remote machine. +echo mkdir $REMOTE_HOME/$REMOTE_HOST/$TMP_DIR$VER-build >> remote-test.$TMP_NAME$REMOTE_HOST +echo cd $REMOTE_HOME/$REMOTE_HOST/$TMP_DIR$VER-build >> remote-test.$TMP_NAME$REMOTE_HOST +echo $REMOTE_HOME/$REMOTE_HOST/$TMP_DIR$VER/configure $CONFIG_OPTIONS $CONFIGURE_OUTPUT >> remote-test.$TMP_NAME$REMOTE_HOST +echo $MAKE $MAKE_OPTIONS $MAKE_OUTPUT >> remote-test.$TMP_NAME$REMOTE_HOST +if [ "x$DELETE_FILES_AFTER_USE" = "xyes" ] ; then + rm -r $REMOTE_HOME/$REMOTE_HOST/$TMP_DIR$VER >> remote-test.$TMP_NAME$REMOTE_HOST +fi + +# The script is now created on the local machine, so make it executable +chmod 755 remote-test.$TMP_NAME$REMOTE_HOST + +# Remove any direcotory on the remove machine that might have files +# in so messing up our build. If we want to build more than once on the +# remote machine, the -T option should be given to create a +# directory on the remote machine that is unique. The method used +# here does not guarantee uniqness, but it should be okay. + +$SSH $USERNAME@$REMOTE_HOST rm -fR $REMOTE_HOST/$TMP_DIR 2> /dev/null + +# Make direcotries on the remote machine. # + +$SSH $USERNAME@$REMOTE_HOST mkdir $REMOTE_HOST 2> /dev/null +$SSH $USERNAME@$REMOTE_HOST mkdir $REMOTE_HOST/$TMP_DIR 2> /dev/null + +# Copy via scp/scp2 the script file in addition to the package +# (somename.tar.gz or somename.tgz etc) to the remote machine. + +$SCP -p $VER$EXTENSION remote-test.$TMP_NAME$REMOTE_HOST $USERNAME@$REMOTE_HOST:$REMOTE_HOST/$TMP_DIR + +# Put a copy of the remote script locally for debugging. +cat remote-test.$TMP_NAME$REMOTE_HOST >> remote-test.$TMP_NAME$REMOTE_HOST.out + +# Execute the script on the distant machine. +$SSH -f $USERNAME@$REMOTE_HOST $REMOTE_HOST/$TMP_DIR/remote-test.$TMP_NAME$REMOTE_HOST | tee -a remote-test.$TMP_NAME$REMOTE_HOST.out & + +# Clean up the local file after ourselves. +if [ DELETE_FILES_AFTER_USE = "yes" ] ; then + rm remote-test.$TMP_NAME$REMOTE_HOST +fi diff --git a/tests/10a-create-lots-of-examples-check-last-one.test b/tests/10a-create-lots-of-examples-check-last-one.test new file mode 100755 index 0000000..e942b39 --- /dev/null +++ b/tests/10a-create-lots-of-examples-check-last-one.test @@ -0,0 +1,15 @@ +#! /bin/sh + +Zodd=`$top_builddir/src/non_gui/create_bmp_for_stripline_coupler -v 1.0 1.0 0.02 1 $top_builddir/tests/coupler8.bmp | tail -4 | head -1 | awk '{print $2}'` +Zeven=`$top_builddir/src/non_gui/create_bmp_for_stripline_coupler -v 1.0 1.0 0.02 1 $top_builddir/tests/coupler8.bmp | tail -4 | head -1 | awk '{print $4}'` +Zo=`$top_builddir/src/non_gui/create_bmp_for_stripline_coupler -v 1.0 1.0 0.02 1 $top_builddir/tests/coupler8.bmp | tail -4 | head -1 | awk '{print $6}'` +rm $top_builddir/tests/coupler8.bmp + +if [ $Zodd = 40.395419 ] && [ $Zeven = 76.541465 ] && [ $Zo = 55.605076 ] ; then + echo "PASSED:" $0 >> tests.log + exit 0 +else + echo "FAILED:" $0 >> tests.log + exit 1 +fi + diff --git a/tests/10b-create-lots-of-examples-check-last-one.test b/tests/10b-create-lots-of-examples-check-last-one.test new file mode 100755 index 0000000..c5b194d --- /dev/null +++ b/tests/10b-create-lots-of-examples-check-last-one.test @@ -0,0 +1,51 @@ +#! /bin/sh + +# This is one of a set of test that generate checksums after files are +# created. Generally a bitmap if first produced by a program such as create_bmp_for_symmetrical_stripline, +# create_bmp_for_create_bmp_for_rect_in_rect, create_bmp_for_rect_cen_in_rect, create_bmp_for_circ_in_circ, create_bmp_for_circ_in_rect, +# create_bmp_for_stripline_coupler etc. + +# The checksum of the bitmap generated is compared to what is known to be +# the correct checksum using a program 'mymd5sum' which is a cut-down version of +# the GNU program 'sum'. Using my own version avoids the need for the user to +# have the GNU textutils installed and avoids the possibility that they have +# 'textutils' installed but have another version of 'sum' (such as the one +# supplied by Sun with Solaris, which generates a different checksum. + +# atlc is then run, generating a lot of files, including those with the +# extension .bmp, .txt and .bin. The checksum of the .bmp's and part of +# the .txt file are checked. The .bin's are not, since they will be +# dependent on the whether the machine is Big Endian (like Suns) or +# Little Endian like PCs. It will also be too dependent on rounding +# difference caused by the different FPUs in the different machines. + +# Any failure to generate the correct checksums are noted. + +# Any failure in an Xa-$top_builddir. where X is an integer will cause +# Xb, Xc, Xd $top_builddir.etc to fail. Any pass of Xa, but faiure of Xb will cause +# all the Xc, Xd $top_builddir. to fail. If both Xa and Xb pass, then hopefully Xc, +# Xd etc will. However, Xd, Xe etc does not rely on the correct functioning of +# Xc. The Xc, Xd, $top_builddir. only need Xa and Xb to pass, so Xc, Xd etc are +# independent of each other. + +# I would add that these checksums have been checked using the GNU +# textutils on about 15 different computers, from PCs, to Suns to Dec etc. +# So they are okay and I would suggest any failures is a problem. +# The only reason I can think of a failure is that there is a difference +# in the outout of 'mymd5sum' to the GNU utilites one, but that is +# unlikely. So if any problems occur, check the checksum with the GNU +# 'sum' and see what that gives. If any failures do occur, please let me +# know. email drkirkby@ntlworld.com and/or davek@medphys.ucl.ac.uk + + +Zodd=`$top_builddir/src/no*/create_bmp_for_stripline_coupler -v 1.0 1.0 1.0 1.0 $top_builddir/tmp/coupler1.bmp | tail -1 | awk '{print $2 }' ` +Zeven=`$top_builddir/src/no*/create_bmp_for_stripline_coupler -v 1.0 1.0 1.0 1.0 $top_builddir/tmp/coupler1.bmp | tail -1 | awk '{print $4 }' ` +Zo=`$top_builddir/src/no*/create_bmp_for_stripline_coupler -v 1.0 1.0 1.0 1.0 $top_builddir/tmp/coupler1.bmp | tail -1 | awk '{print $6 }' ` +rm -f $top_builddir/tmp/coupler1.bmp +if [ $Zodd = 64.722695 ] && [ $Zeven = 65.969498 ] && [ $Zo = 65.343123 ] ; then + echo "PASSED:" $0 >> tests.log + exit 0 +else + echo "FAILED:" $0 >> tests.log + exit 1 +fi diff --git a/tests/11a-verify-checksum-of-supplied-test-coupler1.bmp.test b/tests/11a-verify-checksum-of-supplied-test-coupler1.bmp.test new file mode 100755 index 0000000..820396a --- /dev/null +++ b/tests/11a-verify-checksum-of-supplied-test-coupler1.bmp.test @@ -0,0 +1,14 @@ +#! /bin/sh +# There should be a bitmap included in the distribution +# The checksum of this will be checked. +mkdir $top_builddir/tmp 2>/dev/null +cp $top_srcdir/examples/test-coupler1.bmp $top_builddir/tmp +MD5SUM=`$top_builddir/tools/src/mymd5sum $top_builddir/tmp/test-coupler1.bmp ` +if [ $MD5SUM = dab33365f45d8d8b7e3544444ce833c4 ]; then + echo "PASSED:" $0 >> tests.log + exit 0 +else + echo "FAILED:" $0 >> tests.log + exit 1 +fi + diff --git a/tests/11b-verify-checksum-of-created-test-coupler1.Ex.odd.bmp.test b/tests/11b-verify-checksum-of-created-test-coupler1.Ex.odd.bmp.test new file mode 100755 index 0000000..e81f208 --- /dev/null +++ b/tests/11b-verify-checksum-of-created-test-coupler1.Ex.odd.bmp.test @@ -0,0 +1,21 @@ +#! /bin/sh +# There should be a supplied bitmap file test-coupler1.bmp +# We will generate all the bitmaps and check they +# are all okay. +if [ "$mpirun" = "yes" ] ; then + mpirun -np 2 $top_builddir/src/non_gui/atlc -S $top_builddir/tmp/test-coupler1.bmp > /dev/null + rm $top_builddir/tmp/test-coupler1.Ex.odd.bmp +else + $top_builddir/src/non_gui/atlc -S $top_builddir/tmp/test-coupler1.bmp > /dev/null +fi +touch $top_builddir/tmp/test-coupler1.Ex.odd.bmp +MD5SUM=`$top_builddir/tools/src/mymd5sum $top_builddir/tmp/test-coupler1.Ex.odd.bmp` +rm $top_builddir/tmp/test-coupler1.Ex.odd.bmp +if [ $MD5SUM != 5309c7bfa4aeb3d2b8bfa211587e59fe ]; then + echo "FAILED:" $0 >> tests.log + exit 1 +else + echo "PASSED:" $0 >> tests.log + exit 0 +fi + diff --git a/tests/11c-verify-checksum-of-created-test-coupler1.Ey.odd.bmp.test b/tests/11c-verify-checksum-of-created-test-coupler1.Ey.odd.bmp.test new file mode 100755 index 0000000..2e18424 --- /dev/null +++ b/tests/11c-verify-checksum-of-created-test-coupler1.Ey.odd.bmp.test @@ -0,0 +1,15 @@ +#! /bin/sh +# There should be a supplied bitmap file test-coupler1.bmp +# We will generate all the bitmaps and check they +# are all okay. +touch $top_builddir/tmp/test-coupler1.Ey.odd.bmp +MD5SUM=`$top_builddir/tools/src/mymd5sum $top_builddir/tmp/test-coupler1.Ey.odd.bmp` +rm $top_builddir/tmp/test-coupler1.Ey.odd.bmp +if [ $MD5SUM != 4040ded470e4655081b0a8b3fe507913 ]; then + echo "FAILED:" $0 >> tests.log + exit 1 +else + echo "PASSED:" $0 >> tests.log + exit 0 +fi + diff --git a/tests/11d-verify-checksum-of-created-test-coupler1.E.odd.bmp.test b/tests/11d-verify-checksum-of-created-test-coupler1.E.odd.bmp.test new file mode 100755 index 0000000..b61532a --- /dev/null +++ b/tests/11d-verify-checksum-of-created-test-coupler1.E.odd.bmp.test @@ -0,0 +1,14 @@ +#! /bin/sh +# There should be a supplied bitmap file test-coupler1.bmp +# We will generate all the bitmaps and check they +# are all okay. +touch $top_builddir/tmp/test-coupler1.E.odd.bmp +MD5SUM=`$top_builddir/tools/src/mymd5sum $top_builddir/tmp/test-coupler1.E.odd.bmp` +rm $top_builddir/tmp/test-coupler1.E.odd.bmp +if [ $MD5SUM != cd1d28a06af48d4b7d4b6ba2436369d9 ]; then + echo "FAILED:" $0 >> tests.log + exit 1 +else + echo "PASSED:" $0 >> tests.log + exit 0 +fi diff --git a/tests/11e-verify-checksum-of-created-test-coupler1.V.odd.bmp.test b/tests/11e-verify-checksum-of-created-test-coupler1.V.odd.bmp.test new file mode 100755 index 0000000..ea8c9ab --- /dev/null +++ b/tests/11e-verify-checksum-of-created-test-coupler1.V.odd.bmp.test @@ -0,0 +1,16 @@ +#! /bin/sh +# There should be a supplied bitmap file test-coupler1.bmp +# We will generate all the bitmaps and check they +# are all okay. + +touch $top_builddir/tmp/test-coupler1.V.odd.bmp +MD5SUM=`$top_builddir/tools/src/mymd5sum $top_builddir/tmp/test-coupler1.V.odd.bmp` +rm $top_builddir/tmp/test-coupler1.V.odd.bmp +if [ $MD5SUM != 5039cb92032f6ec654a4476896461e7a ]; then + echo "FAILED:" $0 >> tests.log + exit 1 +else + echo "PASSED:" $0 >> tests.log + exit 0 +fi + diff --git a/tests/11f-verify-checksum-of-created-test-coupler1.U.odd.bmp.test b/tests/11f-verify-checksum-of-created-test-coupler1.U.odd.bmp.test new file mode 100755 index 0000000..0bb78ed --- /dev/null +++ b/tests/11f-verify-checksum-of-created-test-coupler1.U.odd.bmp.test @@ -0,0 +1,15 @@ +#! /bin/sh +# There should be a supplied bitmap file test-coupler1.bmp +# We will generate all the bitmaps and check they +# are all okay. +touch $top_builddir/tmp/test-coupler1.U.odd.bmp +MD5SUM=`$top_builddir/tools/src/mymd5sum $top_builddir/tmp/test-coupler1.U.odd.bmp` +rm $top_builddir/tmp/test-coupler1.U.odd.bmp +if [ $MD5SUM != 54b0717d79906661309375844cbc9a36 ]; then + echo "FAILED:" $0 >> tests.log + exit 1 +else + echo "PASSED:" $0 >> tests.log + exit 0 +fi + diff --git a/tests/11g-verify-checksum-of-created-test-coupler1.Er.bmp.test b/tests/11g-verify-checksum-of-created-test-coupler1.Er.bmp.test new file mode 100755 index 0000000..9fc381a --- /dev/null +++ b/tests/11g-verify-checksum-of-created-test-coupler1.Er.bmp.test @@ -0,0 +1,15 @@ +#! /bin/sh +# There should be a supplied bitmap file test-coupler1.bmp +# We will generate all the bitmaps and check they +# are all okay. +touch $top_builddir/tmp/test-coupler1.Er.bmp +MD5SUM=`$top_builddir/tools/src/mymd5sum $top_builddir/tmp/test-coupler1.Er.bmp` +rm $top_builddir/tmp/test-coupler1.Er.bmp +if [ $MD5SUM != 1735b1c2d12fced4338f6f59ed85a1bc ]; then + echo "FAILED:" $0 >> tests.log + exit 1 +else + echo "PASSED:" $0 >> tests.log + exit 0 +fi + diff --git a/tests/11h-verify-checksum-of-created-test-coupler1.Ex.even.bmp.test b/tests/11h-verify-checksum-of-created-test-coupler1.Ex.even.bmp.test new file mode 100755 index 0000000..6f233a3 --- /dev/null +++ b/tests/11h-verify-checksum-of-created-test-coupler1.Ex.even.bmp.test @@ -0,0 +1,15 @@ +#! /bin/sh +# There should be a supplied bitmap file test-coupler1.bmp +# We will generate all the bitmaps and check they +# are all okay. +touch $top_builddir/tmp/test-coupler1.Ex.even.bmp +MD5SUM=`$top_builddir/tools/src/mymd5sum $top_builddir/tmp/test-coupler1.Ex.even.bmp` +rm $top_builddir/tmp/test-coupler1.Ex.even.bmp +if [ $MD5SUM != 91e787e9bf465b187a5bc3f7c1c17138 ]; then + echo "FAILED:" $0 >> tests.log + exit 1 +else + echo "PASSED:" $0 >> tests.log + exit 0 +fi + diff --git a/tests/11i-verify-checksum-of-created-test-coupler1.Ey.even.bmp.test b/tests/11i-verify-checksum-of-created-test-coupler1.Ey.even.bmp.test new file mode 100755 index 0000000..a993cea --- /dev/null +++ b/tests/11i-verify-checksum-of-created-test-coupler1.Ey.even.bmp.test @@ -0,0 +1,15 @@ +#! /bin/sh +# There should be a supplied bitmap file test-coupler1.bmp +# We will generate all the bitmaps and check they +# are all okay +touch $top_builddir/tmp/test-coupler1.Ey.even.bmp +MD5SUM=`$top_builddir/tools/src/mymd5sum $top_builddir/tmp/test-coupler1.Ey.even.bmp` +if [ $MD5SUM != 8e885809765197a084628f0cc859a4a4 ]; then + echo "FAILED:" $0 >> tests.log + exit 1 +else + rm $top_builddir/tmp/test-coupler1.Ey.even.bmp + echo "PASSED:" $0 >> tests.log + exit 0 +fi + diff --git a/tests/11j-verify-checksum-of-created-test-coupler1.E.even.bmp.test b/tests/11j-verify-checksum-of-created-test-coupler1.E.even.bmp.test new file mode 100755 index 0000000..aa2262a --- /dev/null +++ b/tests/11j-verify-checksum-of-created-test-coupler1.E.even.bmp.test @@ -0,0 +1,15 @@ +#! /bin/sh +# There should be a supplied bitmap file test-coupler1.bmp +# We will generate all the bitmaps and check they +# are all okay. +touch $top_builddir/tmp/test-coupler1.E.even.bmp +MD5SUM=`$top_builddir/tools/src/mymd5sum $top_builddir/tmp/test-coupler1.E.even.bmp` +if [ $MD5SUM != a0a1c32b90dbdd081e5804963b0b30c2 ]; then + echo "FAILED:" $0 >> tests.log + exit 1 +else + rm $top_builddir/tmp/test-coupler1.E.even.bmp + echo "PASSED:" $0 >> tests.log + exit 0 +fi + diff --git a/tests/11k-verify-checksum-of-created-test-coupler1.U.even.bmp.test b/tests/11k-verify-checksum-of-created-test-coupler1.U.even.bmp.test new file mode 100755 index 0000000..c5a65f0 --- /dev/null +++ b/tests/11k-verify-checksum-of-created-test-coupler1.U.even.bmp.test @@ -0,0 +1,16 @@ +#! /bin/sh +# There should be a supplied bitmap file test-coupler1.bmp +# We will generate all the bitmaps and check they +# are all okay. + +touch $top_builddir/tmp/test-coupler1.U.even.bmp +MD5SUM=`$top_builddir/tools/src/mymd5sum $top_builddir/tmp/test-coupler1.U.even.bmp` +if [ $MD5SUM != d2feed9da0e6d514b583482862e4f0c1 ]; then + echo "FAILED:" $0 >> tests.log + exit 1 +else + rm $top_builddir/tmp/test-coupler1.U.even.bmp + echo "PASSED:" $0 >> tests.log + exit 0 +fi + diff --git a/tests/11l-verify-checksum-of-created-test-coupler1.V.even.bmp.test b/tests/11l-verify-checksum-of-created-test-coupler1.V.even.bmp.test new file mode 100755 index 0000000..d5229ea --- /dev/null +++ b/tests/11l-verify-checksum-of-created-test-coupler1.V.even.bmp.test @@ -0,0 +1,17 @@ +#! /bin/sh +# There should be a supplied bitmap file test-coupler1.bmp +# We will generate all the bitmaps and check they +# are all okay. +touch $top_builddir/tmp/test-coupler1.V.even.bmp + +MD5SUM=`$top_builddir/tools/src/mymd5sum $top_builddir/tmp/test-coupler1.V.even.bmp` +rm -f $top_builddir/tmp/test-coupler1.V.even.bmp $top_builddir/tmp/test-coupler1.bmp + +if [ $MD5SUM != b9f22cb28c88629233e7f38642418670 ]; then + echo "FAILED:" $0 >> tests.log + exit 1 +else + echo "PASSED:" $0 >> tests.log + exit 0 +fi + diff --git a/tests/13a-check_rect_cen_in_rect.test b/tests/13a-check_rect_cen_in_rect.test new file mode 100755 index 0000000..1d29f72 --- /dev/null +++ b/tests/13a-check_rect_cen_in_rect.test @@ -0,0 +1,36 @@ +#! /bin/sh + +# This is one of a set of test that generate checksums after files are +# created. Generally a bitmap if first produced by a program such as sym_strip, +# rect_in_rect, rect_cen_in_rect, circ_in_circ, circ_in_rect, +# generate_coupler_bitmap etc. + +# In a few cases, the checksum is performed on a file that is +# supplied with the package, rather than one that is +# generated. + +# The checksum of the bitmaps generated is compared to what is known to be +# the correct checksum using a program 'mymd5sum' which is a cut-down version of +# the normal md5 or md5sum command. It does not print the filename +# to stdout, as the normal version does. + +# I have tried to test these checksums on as many systems as possible and +# know all tests pass on all systems I have checked this on. Typically the +# systems have been mainly Suns, but running various operating systems. +# such as Solaris 9, NetBSD, Solaris 2.5, Linux but also a PC running +# rehat Linux and a Dec Alpha. Any failure probably indicates a +# program bug, so PLEASE PLEASE let me know about it!! +# Dr. David Kirkby, drkirkby@ntlworld.com + +$top_builddir/src/non_gui/create_bmp_for_rect_cen_in_rect 268 100 100 50 4.8 $top_builddir/tmp/central.bmp >/dev/null 2>/dev/null +MD5SUM=`$top_builddir/tools/src/mymd5sum $top_builddir/tmp/central.bmp` +rm $top_builddir/tmp/central.bmp +if [ $MD5SUM != 48dc0ac8fc6092d7bee8cd2b00fa7da2 ]; then + echo "FAILED:" $0 >> tests.log + exit 1 +else + echo "PASSED:" $0 >> tests.log + exit 0 +fi + + diff --git a/tests/13b-check_rect_cen_in_rect.test b/tests/13b-check_rect_cen_in_rect.test new file mode 100755 index 0000000..63fa5b4 --- /dev/null +++ b/tests/13b-check_rect_cen_in_rect.test @@ -0,0 +1,36 @@ +#! /bin/sh + +# This is one of a set of test that generate checksums after files are +# created. Generally a bitmap if first produced by a program such as sym_strip, +# rect_in_rect, rect_cen_in_rect, circ_in_circ, circ_in_rect, +# generate_coupler_bitmap etc. + +# In a few cases, the checksum is performed on a file that is +# supplied with the package, rather than one that is +# generated. + +# The checksum of the bitmaps generated is compared to what is known to be +# the correct checksum using a program 'mymd5sum' which is a cut-down version of +# the normal md5 or md5sum command. It does not print the filename +# to stdout, as the normal version does. + +# I have tried to test these checksums on as many systems as possible and +# know all tests pass on all systems I have checked this on. Typically the +# systems have been mainly Suns, but running various operating systems. +# such as Solaris 9, NetBSD, Solaris 2.5, Linux but also a PC running +# rehat Linux and a Dec Alpha. Any failure probably indicates a +# program bug, so PLEASE PLEASE let me know about it!! +# Dr. David Kirkby, drkirkby@ntlworld.com + +$top_builddir/src/non_gui/create_bmp_for_rect_cen_in_rect 200.3 100 93 57 1.0 $top_builddir/tmp/central.bmp >/dev/null 2>/dev/null +MD5SUM=`$top_builddir/tools/src/mymd5sum $top_builddir/tmp/central.bmp` +rm $top_builddir/tmp/central.bmp +if [ $MD5SUM != ceb7b80aba008c32d3af257943e8b0db ]; then + echo "FAILED:" $0 >> tests.log + exit 1 +else + echo "PASSED:" $0 >> tests.log + exit 0 +fi + + diff --git a/tests/13c-check_rect_cen_in_rect.test b/tests/13c-check_rect_cen_in_rect.test new file mode 100755 index 0000000..1d29f72 --- /dev/null +++ b/tests/13c-check_rect_cen_in_rect.test @@ -0,0 +1,36 @@ +#! /bin/sh + +# This is one of a set of test that generate checksums after files are +# created. Generally a bitmap if first produced by a program such as sym_strip, +# rect_in_rect, rect_cen_in_rect, circ_in_circ, circ_in_rect, +# generate_coupler_bitmap etc. + +# In a few cases, the checksum is performed on a file that is +# supplied with the package, rather than one that is +# generated. + +# The checksum of the bitmaps generated is compared to what is known to be +# the correct checksum using a program 'mymd5sum' which is a cut-down version of +# the normal md5 or md5sum command. It does not print the filename +# to stdout, as the normal version does. + +# I have tried to test these checksums on as many systems as possible and +# know all tests pass on all systems I have checked this on. Typically the +# systems have been mainly Suns, but running various operating systems. +# such as Solaris 9, NetBSD, Solaris 2.5, Linux but also a PC running +# rehat Linux and a Dec Alpha. Any failure probably indicates a +# program bug, so PLEASE PLEASE let me know about it!! +# Dr. David Kirkby, drkirkby@ntlworld.com + +$top_builddir/src/non_gui/create_bmp_for_rect_cen_in_rect 268 100 100 50 4.8 $top_builddir/tmp/central.bmp >/dev/null 2>/dev/null +MD5SUM=`$top_builddir/tools/src/mymd5sum $top_builddir/tmp/central.bmp` +rm $top_builddir/tmp/central.bmp +if [ $MD5SUM != 48dc0ac8fc6092d7bee8cd2b00fa7da2 ]; then + echo "FAILED:" $0 >> tests.log + exit 1 +else + echo "PASSED:" $0 >> tests.log + exit 0 +fi + + diff --git a/tests/13d-check_rect_cen_in_rect.test b/tests/13d-check_rect_cen_in_rect.test new file mode 100755 index 0000000..117afcd --- /dev/null +++ b/tests/13d-check_rect_cen_in_rect.test @@ -0,0 +1,36 @@ +#! /bin/sh + +# This is one of a set of test that generate checksums after files are +# created. Generally a bitmap if first produced by a program such as sym_strip, +# rect_in_rect, rect_cen_in_rect, circ_in_circ, circ_in_rect, +# generate_coupler_bitmap etc. + +# In a few cases, the checksum is performed on a file that is +# supplied with the package, rather than one that is +# generated. + +# The checksum of the bitmaps generated is compared to what is known to be +# the correct checksum using a program 'mymd5sum' which is a cut-down version of +# the normal md5 or md5sum command. It does not print the filename +# to stdout, as the normal version does. + +# I have tried to test these checksums on as many systems as possible and +# know all tests pass on all systems I have checked this on. Typically the +# systems have been mainly Suns, but running various operating systems. +# such as Solaris 9, NetBSD, Solaris 2.5, Linux but also a PC running +# rehat Linux and a Dec Alpha. Any failure probably indicates a +# program bug, so PLEASE PLEASE let me know about it!! +# Dr. David Kirkby, drkirkby@ntlworld.com + +$top_builddir/src/non_gui/create_bmp_for_rect_cen_in_rect 267 150 140 50 1 $top_builddir/tmp/central.bmp >/dev/null 2>/dev/null +MD5SUM=`$top_builddir/tools/src/mymd5sum $top_builddir/tmp/central.bmp` +rm $top_builddir/tmp/central.bmp +if [ $MD5SUM != e9d0da5766743faaa772bf15ad383716 ]; then + echo "FAILED:" $0 >> tests.log + exit 1 +else + echo "PASSED:" $0 >> tests.log + exit 0 +fi + + diff --git a/tests/14a-check-circ-in-rect.test b/tests/14a-check-circ-in-rect.test new file mode 100755 index 0000000..127f3b9 --- /dev/null +++ b/tests/14a-check-circ-in-rect.test @@ -0,0 +1,35 @@ +#! /bin/sh +# This is one of a set of test that generate checksums after files are +# created. Generally a bitmap if first produced by a program such as sym_strip, +# rect_in_rect, rect_cen_in_rect, circ_in_circ, circ_in_rect, +# generate_coupler_bitmap etc. + +# In a few cases, the checksum is performed on a file that is +# supplied with the package, rather than one that is +# generated. + +# The checksum of the bitmaps generated is compared to what is known to be +# the correct checksum using a program 'mymd5sum' which is a cut-down version of +# the normal md5 or md5sum command. It does not print the filename +# to stdout, as the normal version does. + +# I have tried to test these checksums on as many systems as possible and +# know all tests pass on all systems I have checked this on. Typically the +# systems have been mainly Suns, but running various operating systems. +# such as Solaris 9, NetBSD, Solaris 2.5, Linux but also a PC running +# rehat Linux and a Dec Alpha. Any failure probably indicates a +# program bug, so PLEASE PLEASE let me know about it!! +# Dr. David Kirkby, drkirkby@ntlworld.com + +$top_builddir/src/non_gui/create_bmp_for_circ_in_rect 20 200 100 50 -4.98 10.2 $top_builddir/tmp/cir.bmp >/dev/null 2>/dev/null + +MD5SUM=`$top_builddir/tools/src/mymd5sum $top_builddir/tmp/cir.bmp` +rm $top_builddir/tmp/cir.bmp +if [ $MD5SUM != a081de7d22ef36046ea1db730b99856d ] ; then + echo "FAILED:" $0 >> tests.log + exit 1 +else + echo "PASSED:" $0 >> tests.log + exit 0 +fi + diff --git a/tests/14b-check-circ-in-rect.test b/tests/14b-check-circ-in-rect.test new file mode 100755 index 0000000..4538241 --- /dev/null +++ b/tests/14b-check-circ-in-rect.test @@ -0,0 +1,35 @@ +#! /bin/sh +# This is one of a set of test that generate checksums after files are +# created. Generally a bitmap if first produced by a program such as sym_strip, +# rect_in_rect, rect_cen_in_rect, circ_in_circ, circ_in_rect, +# generate_coupler_bitmap etc. + +# In a few cases, the checksum is performed on a file that is +# supplied with the package, rather than one that is +# generated. + +# The checksum of the bitmaps generated is compared to what is known to be +# the correct checksum using a program 'mymd5sum' which is a cut-down version of +# the normal md5 or md5sum command. It does not print the filename +# to stdout, as the normal version does. + +# I have tried to test these checksums on as many systems as possible and +# know all tests pass on all systems I have checked this on. Typically the +# systems have been mainly Suns, but running various operating systems. +# such as Solaris 9, NetBSD, Solaris 2.5, Linux but also a PC running +# rehat Linux and a Dec Alpha. Any failure probably indicates a +# program bug, so PLEASE PLEASE let me know about it!! +# Dr. David Kirkby, drkirkby@ntlworld.com + +$top_builddir/src/non_gui/create_bmp_for_circ_in_rect 20 180 100 50 -5 1 $top_builddir/tmp/cir.bmp >/dev/null 2>/dev/null + +MD5SUM=`$top_builddir/tools/src/mymd5sum $top_builddir/tmp/cir.bmp` +rm $top_builddir/tmp/cir.bmp +if [ $MD5SUM != 5b4cd5f44cea3671e3c569c26e88ad0f ] ; then + echo "FAILED:" $0 >> tests.log + exit 1 +else + echo "PASSED:" $0 >> tests.log + exit 0 +fi + diff --git a/tests/14c-check-circ-in-rect.test b/tests/14c-check-circ-in-rect.test new file mode 100755 index 0000000..341c964 --- /dev/null +++ b/tests/14c-check-circ-in-rect.test @@ -0,0 +1,35 @@ +#! /bin/sh +# This is one of a set of test that generate checksums after files are +# created. Generally a bitmap if first produced by a program such as sym_strip, +# rect_in_rect, rect_cen_in_rect, circ_in_circ, circ_in_rect, +# generate_coupler_bitmap etc. + +# In a few cases, the checksum is performed on a file that is +# supplied with the package, rather than one that is +# generated. + +# The checksum of the bitmaps generated is compared to what is known to be +# the correct checksum using a program 'mymd5sum' which is a cut-down version of +# the normal md5 or md5sum command. It does not print the filename +# to stdout, as the normal version does. + +# I have tried to test these checksums on as many systems as possible and +# know all tests pass on all systems I have checked this on. Typically the +# systems have been mainly Suns, but running various operating systems. +# such as Solaris 9, NetBSD, Solaris 2.5, Linux but also a PC running +# rehat Linux and a Dec Alpha. Any failure probably indicates a +# program bug, so PLEASE PLEASE let me know about it!! +# Dr. David Kirkby, drkirkby@ntlworld.com + +$top_builddir/src/non_gui/create_bmp_for_circ_in_rect 5 100 100 20 -5 4.8 $top_builddir/tmp/cir.bmp >/dev/null 2>/dev/null + +MD5SUM=`$top_builddir/tools/src/mymd5sum $top_builddir/tmp/cir.bmp` +rm $top_builddir/tmp/cir.bmp +if [ $MD5SUM != b18d3572c2e0b07bdc0c8ad26e704a1e ] ; then + echo "FAILED:" $0 >> tests.log + exit 1 +else + echo "PASSED:" $0 >> tests.log + exit 0 +fi + diff --git a/tests/14d-check-circ-in-rect.test b/tests/14d-check-circ-in-rect.test new file mode 100755 index 0000000..df48031 --- /dev/null +++ b/tests/14d-check-circ-in-rect.test @@ -0,0 +1,35 @@ +#! /bin/sh +# This is one of a set of test that generate checksums after files are +# created. Generally a bitmap if first produced by a program such as sym_strip, +# rect_in_rect, rect_cen_in_rect, circ_in_circ, circ_in_rect, +# generate_coupler_bitmap etc. + +# In a few cases, the checksum is performed on a file that is +# supplied with the package, rather than one that is +# generated. + +# The checksum of the bitmaps generated is compared to what is known to be +# the correct checksum using a program 'mymd5sum' which is a cut-down version of +# the normal md5 or md5sum command. It does not print the filename +# to stdout, as the normal version does. + +# I have tried to test these checksums on as many systems as possible and +# know all tests pass on all systems I have checked this on. Typically the +# systems have been mainly Suns, but running various operating systems. +# such as Solaris 9, NetBSD, Solaris 2.5, Linux but also a PC running +# rehat Linux and a Dec Alpha. Any failure probably indicates a +# program bug, so PLEASE PLEASE let me know about it!! +# Dr. David Kirkby, drkirkby@ntlworld.com + +$top_builddir/src/non_gui/create_bmp_for_circ_in_rect 40 100 100 5 -5 1 $top_builddir/tmp/cir.bmp >/dev/null 2>/dev/null + +MD5SUM=`$top_builddir/tools/src/mymd5sum $top_builddir/tmp/cir.bmp` +rm $top_builddir/tmp/cir.bmp +if [ $MD5SUM != b04a136919079fa8e238b09a8631fe5c ] ; then + echo "FAILED:" $0 >> tests.log + exit 1 +else + echo "PASSED:" $0 >> tests.log + exit 0 +fi + diff --git a/tests/1a-create_bmp_for_symmetrical_stripline.bmp.test b/tests/1a-create_bmp_for_symmetrical_stripline.bmp.test new file mode 100755 index 0000000..1af3116 --- /dev/null +++ b/tests/1a-create_bmp_for_symmetrical_stripline.bmp.test @@ -0,0 +1,19 @@ +#! /bin/sh + +# If the user is building in a different directory to the +# source, we want to be able to install the examples, +# so copy those over. + +echo "Testing started at" `date` "on" `hostname` > $top_builddir/tests/tests.log +mkdir $top_builddir/tmp 2>/dev/null >/dev/null +$top_builddir/src/non_gui/create_bmp_for_symmetrical_stripline -v 950 201 68 $top_builddir/tmp/test_sym_strip.bmp > /dev/null 2> /dev/null + +MD5SUM=`$top_builddir/tools/src/mymd5sum $top_builddir/tmp/test_sym_strip.bmp` +if [ $MD5SUM = 74b72c91834147d14396cc25db7c9e14 ] ; then + echo "PASSED:" $0 >> tests.log + exit 0 +else + echo "FAILED:" $0 >> tests.log + exit 1 +fi +exit 0 diff --git a/tests/1b-create_bmp_for_symmetrical_stripline.txt.test b/tests/1b-create_bmp_for_symmetrical_stripline.txt.test new file mode 100755 index 0000000..b6e8227 --- /dev/null +++ b/tests/1b-create_bmp_for_symmetrical_stripline.txt.test @@ -0,0 +1,19 @@ +# !/bin/sh +# This test runs atlc, but if the package was configured with the --with-mpi +# or --with-mpe options, then atlc should not be called directly, but via +# the mpirun script, which is part of the MPICH distribution. + +if [ -n "$mpirun_found" ] ; then + Zo=`mpirun -np 2 $top_builddir/src/non_gui/atlc $top_builddir/tmp/test_sym_strip.bmp | awk '{print $6}'` 2> /dev/null +else + Zo=`$top_builddir/src/non_gui/atlc $top_builddir/tmp/test_sym_strip.bmp | awk '{print $6}'` +fi + +# Check the impedance Zo which should be 122.43 Ohms +if [ "x$Zo" = "x122.792" ] ; then + echo "PASSED:" $0 >> tests.log + exit 0 +else + echo "FAILED:" $0 Zo=$Zo >> tests.log + exit 1 +fi diff --git a/tests/1c-create_bmp_for_symmetrical_stripline.E.bmp.test b/tests/1c-create_bmp_for_symmetrical_stripline.E.bmp.test new file mode 100755 index 0000000..b955d03 --- /dev/null +++ b/tests/1c-create_bmp_for_symmetrical_stripline.E.bmp.test @@ -0,0 +1,34 @@ +# !/bin/sh + +# This is one of a set of test that generate checksums after files are +# created. Generally a bitmap if first produced by a program such as sym_strip, +# rect_in_rect, rect_cen_in_rect, circ_in_circ, circ_in_rect, +# generate_coupler_bitmap etc. + +# In a few cases, the checksum is performed on a file that is +# supplied with the package, rather than one that is +# generated. + +# The checksum of the bitmaps generated is compared to what is known to be +# the correct checksum using a program 'mymd5sum' which is a cut-down version of +# the normal md5 or md5sum command. It does not print the filename +# to stdout, as the normal version does. + +# I have tried to test these checksums on as many systems as possible and +# know all tests pass on all systems I have checked this on. Typically the +# systems have been mainly Suns, but running various operating systems. +# such as Solaris 9, NetBSD, Solaris 2.5, Linux but also a PC running +# rehat Linux and a Dec Alpha. Any failure probably indicates a +# program bug, so PLEASE PLEASE let me know about it!! + +touch $top_builddir/tmp/test_sym_strip.E.bmp + +MD5SUM=`$top_builddir/tools/src/mymd5sum $top_builddir/tmp/test_sym_strip.E.bmp` +if [ $MD5SUM = b97e0e31dcc8983e1b8cb4ac201e2961 ]; then + rm $top_builddir/tmp/test_sym_strip.E.bmp + echo "PASSED:" $0 >> tests.log + exit 0 +else + echo "FAILED:" $0 >> tests.log + exit 1 +fi diff --git a/tests/1d-create_bmp_for_symmetrical_stripline.Er.bmp.test b/tests/1d-create_bmp_for_symmetrical_stripline.Er.bmp.test new file mode 100755 index 0000000..c6af59c --- /dev/null +++ b/tests/1d-create_bmp_for_symmetrical_stripline.Er.bmp.test @@ -0,0 +1,33 @@ +# !/bin/sh + +# This is one of a set of test that generate checksums after files are +# created. Generally a bitmap if first produced by a program such as sym_strip, +# rect_in_rect, rect_cen_in_rect, circ_in_circ, circ_in_rect, +# generate_coupler_bitmap etc. + +# In a few cases, the checksum is performed on a file that is +# supplied with the package, rather than one that is +# generated. + +# The checksum of the bitmaps generated is compared to what is known to be +# the correct checksum using a program 'mymd5sum' which is a cut-down version of +# the normal md5 or md5sum command. It does not print the filename +# to stdout, as the normal version does. + +# I have tried to test these checksums on as many systems as possible and +# know all tests pass on all systems I have checked this on. Typically the +# systems have been mainly Suns, but running various operating systems. +# such as Solaris 9, NetBSD, Solaris 2.5, Linux but also a PC running +# rehat Linux and a Dec Alpha. Any failure probably indicates a +# program bug, so PLEASE PLEASE let me know about it!! + +touch $top_builddir/tmp/test_sym_strip.Er.bmp +MD5SUM=`$top_builddir/tools/src/mymd5sum $top_builddir/tmp/test_sym_strip.Er.bmp` +if [ $MD5SUM = 2071f27d998092ddf771debbdb70cee0 ]; then + rm $top_builddir/tmp/test_sym_strip.Er.bmp + echo "PASSED:" $0 >> tests.log + exit 0 +else + echo "FAILED:" $0 >> tests.log + exit 1 +fi diff --git a/tests/1e-create_bmp_for_symmetrical_stripline.Ey.bmp.test b/tests/1e-create_bmp_for_symmetrical_stripline.Ey.bmp.test new file mode 100755 index 0000000..3aa9283 --- /dev/null +++ b/tests/1e-create_bmp_for_symmetrical_stripline.Ey.bmp.test @@ -0,0 +1,35 @@ +# !/bin/sh + +# This is one of a set of test that generate checksums after files are +# created. Generally a bitmap if first produced by a program such as sym_strip, +# rect_in_rect, rect_cen_in_rect, circ_in_circ, circ_in_rect, +# generate_coupler_bitmap etc. + +# In a few cases, the checksum is performed on a file that is +# supplied with the package, rather than one that is +# generated. + +# The checksum of the bitmaps generated is compared to what is known to be +# the correct checksum using a program 'mymd5sum' which is a cut-down version of +# the normal md5 or md5sum command. It does not print the filename +# to stdout, as the normal version does. + +# I have tried to test these checksums on as many systems as possible and +# know all tests pass on all systems I have checked this on. Typically the +# systems have been mainly Suns, but running various operating systems. +# such as Solaris 9, NetBSD, Solaris 2.5, Linux but also a PC running +# rehat Linux and a Dec Alpha. Any failure probably indicates a +# program bug, so PLEASE PLEASE let me know about it!! + +touch $top_builddir/tmp/test_sym_strip.Ey.bmp + +MD5SUM=`$top_builddir/tools/src/mymd5sum $top_builddir/tmp/test_sym_strip.Ey.bmp` +if [ $MD5SUM = d4a79fe413d1e5936c9f78e31662da0a ]; then + rm $top_builddir/tmp/test_sym_strip.Ey.bmp + echo "PASSED:" $0 >> tests.log + exit 0 +else + echo "FAILED:" $0 >> tests.log + exit 1 +fi + diff --git a/tests/1f-create_bmp_for_symmetrical_stripline.Ex.bmp.test b/tests/1f-create_bmp_for_symmetrical_stripline.Ex.bmp.test new file mode 100755 index 0000000..79d7d38 --- /dev/null +++ b/tests/1f-create_bmp_for_symmetrical_stripline.Ex.bmp.test @@ -0,0 +1,16 @@ +# !/bin/sh +# It is pointless checking the checksum's on binary files as they will +# differ on differnt Endian'ness and with different rounding errors on FP +# units. Hence only the length is checked on the binary files + +touch $top_builddir/tmp/test_sym_strip.Ex.bmp + +MD5SUM=`$top_builddir/tools/src/mymd5sum $top_builddir/tmp/test_sym_strip.Ex.bmp` +if [ $MD5SUM = 9c64551379b6ddc17b4d73c2c5c8f79e ]; then + rm $top_builddir/tmp/test_sym_strip.Ex.bmp + echo "PASSED:" $0 >> tests.log + exit 0 +else + echo "FAILED:" $0 >> tests.log + exit 1 +fi diff --git a/tests/1g-create_bmp_for_symmetrical_stripline.U.bmp.test b/tests/1g-create_bmp_for_symmetrical_stripline.U.bmp.test new file mode 100755 index 0000000..1ecb405 --- /dev/null +++ b/tests/1g-create_bmp_for_symmetrical_stripline.U.bmp.test @@ -0,0 +1,32 @@ +# !/bin/sh +# This is one of a set of test that generate checksums after files are +# created. Generally a bitmap if first produced by a program such as sym_strip, +# rect_in_rect, rect_cen_in_rect, circ_in_circ, circ_in_rect, +# generate_coupler_bitmap etc. + +# In a few cases, the checksum is performed on a file that is +# supplied with the package, rather than one that is +# generated. + +# The checksum of the bitmaps generated is compared to what is known to be +# the correct checksum using a program 'mymd5sum' which is a cut-down version of +# the normal md5 or md5sum command. It does not print the filename +# to stdout, as the normal version does. + +# Due to rounding errors, some systems do generate a different checksum on +# one machines to another. Usually this is only a single pixel differing +# by one gray level. In this case, the 3 consequive bytes 301041, +# 301042 and 301043 are 254 on a Cray Y-MP but 255 on a Sun. AS such, +# in this case, more than one checksum is acceptable. + +touch $top_builddir/tmp/test_sym_strip.U.bmp + +MD5SUM=`$top_builddir/tools/src/mymd5sum $top_builddir/tmp/test_sym_strip.U.bmp` +if [ $MD5SUM = 2f4d1ab071f103805e794a9b1cdba7ce ] ; then + rm -f $top_builddir/tmp/test_sym_strip.U.bmp + echo "PASSED:" $0 >> tests.log + exit 0 +else + echo "FAILED:" $0 >> tests.log + exit 1 +fi diff --git a/tests/1h-create_bmp_for_symmetrical_stripline.V.bmp.test b/tests/1h-create_bmp_for_symmetrical_stripline.V.bmp.test new file mode 100755 index 0000000..4c63b93 --- /dev/null +++ b/tests/1h-create_bmp_for_symmetrical_stripline.V.bmp.test @@ -0,0 +1,34 @@ +# !/bin/sh + +# This is one of a set of test that generate checksums after files are +# created. Generally a bitmap if first produced by a program such as sym_strip, +# rect_in_rect, rect_cen_in_rect, circ_in_circ, circ_in_rect, +# generate_coupler_bitmap etc. + +# In a few cases, the checksum is performed on a file that is +# supplied with the package, rather than one that is +# generated. + +# The checksum of the bitmaps generated is compared to what is known to be +# the correct checksum using a program 'mymd5sum' which is a cut-down version of +# the normal md5 or md5sum command. It does not print the filename +# to stdout, as the normal version does. + +# I have tried to test these checksums on as many systems as possible and +# know all tests pass on all systems I have checked this on. Typically the +# systems have been mainly Suns, but running various operating systems. +# such as Solaris 9, NetBSD, Solaris 2.5, Linux but also a PC running +# rehat Linux and a Dec Alpha. Any failure probably indicates a +# program bug, so PLEASE PLEASE let me know about it!! + +touch $top_builddir/tmp/test_sym_strip.V.bmp + +MD5SUM=`$top_builddir/tools/src/mymd5sum $top_builddir/tmp/test_sym_strip.V.bmp` +if [ $MD5SUM = 1edc000e36a6438e73d7ac813b8cb9aa ]; then + rm $top_builddir/tmp/test_sym_strip.V.bmp + echo "PASSED:" $0 >> tests.log + exit 0 +else + echo "FAILED:" $0 >> tests.log + exit 1 +fi diff --git a/tests/1i-create_bmp_for_symmetrical_stripline.E.bin.test b/tests/1i-create_bmp_for_symmetrical_stripline.E.bin.test new file mode 100755 index 0000000..b10a5f4 --- /dev/null +++ b/tests/1i-create_bmp_for_symmetrical_stripline.E.bin.test @@ -0,0 +1,17 @@ +#! /bin/sh +# It is pointless checking the checksum's on binary files as they will +# differ on differnt Endian'ness and with different rounding errors on FP +# units. Hence only the length is checked on the binary files + +touch $top_builddir/tmp/test_sym_strip.E.bin + +LENGTH=`$top_builddir/tools/src/myfilelength $top_builddir/tmp/test_sym_strip.E.bin` + +if [ $LENGTH = 1603600 ]; then + rm -f $top_builddir/tmp/test_sym_strip.E.bin + echo "PASSED:" $0 >> tests.log + exit 0 +else + echo "FAILED:" $0 >> tests.log + exit 1 +fi diff --git a/tests/1j-create_bmp_for_symmetrical_stripline.Er.bin.test b/tests/1j-create_bmp_for_symmetrical_stripline.Er.bin.test new file mode 100755 index 0000000..df1c28d --- /dev/null +++ b/tests/1j-create_bmp_for_symmetrical_stripline.Er.bin.test @@ -0,0 +1,17 @@ +#! /bin/sh +# It is pointless checking the checksum's on binary files as they will +# differ on differnt Endian'ness and with different rounding errors on FP +# units. Hence only the length is checked on the binary files + +touch $top_builddir/tmp/test_sym_strip.Er.bin + +LENGTH=`$top_builddir/tools/src/myfilelength $top_builddir/tmp/test_sym_strip.Er.bin` + +if [ $LENGTH = 1603600 ]; then + rm $top_builddir/tmp/test_sym_strip.Er.bin + echo "PASSED:" $0 >> tests.log + exit 0 +else + echo "FAILED:" $0 >> tests.log + exit 1 +fi diff --git a/tests/1k-create_bmp_for_symmetrical_stripline.Ey.bin.test b/tests/1k-create_bmp_for_symmetrical_stripline.Ey.bin.test new file mode 100755 index 0000000..040fb0c --- /dev/null +++ b/tests/1k-create_bmp_for_symmetrical_stripline.Ey.bin.test @@ -0,0 +1,14 @@ +#! /bin/sh +# It is pointless checking the checksum's on binary files as they will +# differ on differnt Endian'ness and with different rounding errors on FP +# units. Hence only the length is checked on the binary files +touch $top_builddir/tmp/test_sym_strip.Ey.bin +LENGTH=`$top_builddir/tools/src/myfilelength $top_builddir/tmp/test_sym_strip.Ey.bin` +if [ $LENGTH = 1603600 ]; then + rm $top_builddir/tmp/test_sym_strip.Ey.bin + echo "PASSED:" $0 >> tests.log + exit 0 +else + echo "FAILED:" $0 >> tests.log + exit 1 +fi diff --git a/tests/1l-create_bmp_for_symmetrical_stripline.Ex.bin.test b/tests/1l-create_bmp_for_symmetrical_stripline.Ex.bin.test new file mode 100755 index 0000000..051cf0a --- /dev/null +++ b/tests/1l-create_bmp_for_symmetrical_stripline.Ex.bin.test @@ -0,0 +1,14 @@ +#! /bin/sh +# It is pointless checking the checksum's on binary files as they will +# differ on differnt Endian'ness and with different rounding errors on FP +# units. Hence only the length is checked on the binary files +touch $top_builddir/tmp/test_sym_strip.Ex.bin +LENGTH=`$top_builddir/tools/src/myfilelength $top_builddir/tmp/test_sym_strip.Ex.bin` +if [ $LENGTH = 1603600 ]; then + rm $top_builddir/tmp/test_sym_strip.Ex.bin + echo "PASSED:" $0 >> tests.log + exit 0 +else + echo "FAILED:" $0 >> tests.log + exit 1 +fi diff --git a/tests/1m-create_bmp_for_symmetrical_stripline.U.bin.test b/tests/1m-create_bmp_for_symmetrical_stripline.U.bin.test new file mode 100755 index 0000000..a0048ee --- /dev/null +++ b/tests/1m-create_bmp_for_symmetrical_stripline.U.bin.test @@ -0,0 +1,16 @@ +#! /bin/sh +# It is pointless checking the checksum's on binary files as they will +# differ on differnt Endian'ness and with different rounding errors on FP +# units. Hence only the length is checked on the binary files + +touch $top_builddir/tmp/test_sym_strip.U.bin + +LENGTH=`$top_builddir/tools/src/myfilelength $top_builddir/tmp/test_sym_strip.U.bin` +if [ $LENGTH = 1603600 ]; then + rm $top_builddir/tmp/test_sym_strip.U.bin + echo "PASSED:" $0 >> tests.log + exit 0 +else + echo "FAILED:" $0 >> tests.log + exit 1 +fi diff --git a/tests/1n-create_bmp_for_symmetrical_stripline.V.bin.test b/tests/1n-create_bmp_for_symmetrical_stripline.V.bin.test new file mode 100755 index 0000000..7bbe81f --- /dev/null +++ b/tests/1n-create_bmp_for_symmetrical_stripline.V.bin.test @@ -0,0 +1,16 @@ +#! /bin/sh +# It is pointless checking the checksum's on binary files as they will +# differ on differnt Endian'ness and with different rounding errors on FP +# units. Hence only the length is checked on the binary files + +touch $top_builddir/tmp/test_sym_strip.V.bin + +LENGTH=`$top_builddir/tools/src/myfilelength $top_builddir/tmp/test_sym_strip.V.bin` +if [ $LENGTH = 1603600 ]; then + rm $top_builddir/tmp/test_sym_strip.V.bin $top_builddir/tmp/test_sym_strip.bmp + echo "PASSED:" $0 >> tests.log + exit 0 +else + echo "FAILED:" $0 >> tests.log + exit 1 +fi diff --git a/tests/2a-create_bmp_for_rect_in_rect.bmp.test b/tests/2a-create_bmp_for_rect_in_rect.bmp.test new file mode 100755 index 0000000..10097e1 --- /dev/null +++ b/tests/2a-create_bmp_for_rect_in_rect.bmp.test @@ -0,0 +1,33 @@ +#! /bin/sh + +# This is one of a set of test that generate checksums after files are +# created. Generally a bitmap if first produced by a program such as sym_strip, +# rect_in_rect, rect_cen_in_rect, circ_in_circ, circ_in_rect, +# generate_coupler_bitmap etc. + +# In a few cases, the checksum is performed on a file that is +# supplied with the package, rather than one that is +# generated. + +# The checksum of the bitmaps generated is compared to what is known to be +# the correct checksum using a program 'mymd5sum' which is a cut-down version of +# the normal md5 or md5sum command. It does not print the filename +# to stdout, as the normal version does. + +# I have tried to test these checksums on as many systems as possible and +# know all tests pass on all systems I have checked this on. Typically the +# systems have been mainly Suns, but running various operating systems. +# such as Solaris 9, NetBSD, Solaris 2.5, Linux but also a PC running +# rehat Linux and a Dec Alpha. Any failure probably indicates a +# program bug, so PLEASE PLEASE let me know about it!! + +$top_builddir/src/non_gui/create_bmp_for_rect_in_rect -b 4 500 100 20 240 20 460 50 40 1 4.8 $top_builddir/tmp/test_rect_in_rect.bmp +MD5SUM=`$top_builddir/tools/src/mymd5sum $top_builddir/tmp/test_rect_in_rect.bmp` +if [ $MD5SUM = c761645b57a08057064eb284a44859e9 ]; then + rm $top_builddir/tmp/test_rect_in_rect.bmp + echo "PASSED:" $0 >> tests.log + exit 0 +else + echo "FAILED:" $0 >> tests.log + exit 1 +fi diff --git a/tests/2b-create_bmp_for_rect_in_rect.txt.test b/tests/2b-create_bmp_for_rect_in_rect.txt.test new file mode 100755 index 0000000..13099cd --- /dev/null +++ b/tests/2b-create_bmp_for_rect_in_rect.txt.test @@ -0,0 +1,31 @@ +#! /bin/sh +# Currenty (13th April 2003) this test only works when atlc is +# configured as a single threaded or built with pthrads, but not +# for the MPICH libraries, atlc gives a huge number of error messages. + +if [ "$mpirun_found" = "yes" ] ; then + mpirun -np 2 $top_builddir/src/non_gui/atlc -S $top_builddir/tmp/test_rect_in_rect.bmp > $top_builddir/tmp/test_rect_in_rect.txt +else + $top_builddir/src/non_gui/atlc -S $top_builddir/tmp/test_rect_in_rect.bmp > $top_builddir/tmp/test_rect_in_rect.txt +fi +touch $top_builddir/tmp/test_rect_in_rect.txt + +# The capacitance should be 121.0 pF/m and is in column 9 + +CAP=`cat $top_builddir/tmp/test_rect_in_rect.txt | awk '{print $9}'` +Zo=`cat $top_builddir/tmp/test_rect_in_rect.txt | awk '{print $6}'` + +if [ -z "$CAP" ] || [ -z "$Zo" ] ; then + echo "FAILED:" $0 >> tests.log + exit 1 +fi + + +if [ $CAP = 121.0 ] && [ $Zo = 44.61 ] ; then + rm -f $top_builddir/tmp/test_rect_in_rect.txt $top_builddir/tmp/test_rect_in_rect.bmp + echo "PASSED:" $0 >> tests.log + exit 0 +else + echo "FAILED:" $0 $CAP $Zo >> tests.log + exit 1 +fi diff --git a/tests/2c-create_bmp_for_rect_in_rect.E.bmp.test b/tests/2c-create_bmp_for_rect_in_rect.E.bmp.test new file mode 100755 index 0000000..529395c --- /dev/null +++ b/tests/2c-create_bmp_for_rect_in_rect.E.bmp.test @@ -0,0 +1,34 @@ +#! /bin/sh + +# This is one of a set of test that generate checksums after files are +# created. Generally a bitmap if first produced by a program such as sym_strip, +# rect_in_rect, rect_cen_in_rect, circ_in_circ, circ_in_rect, +# generate_coupler_bitmap etc. + +# In a few cases, the checksum is performed on a file that is +# supplied with the package, rather than one that is +# generated. + +# The checksum of the bitmaps generated is compared to what is known to be +# the correct checksum using a program 'mymd5sum' which is a cut-down version of +# the normal md5 or md5sum command. It does not print the filename +# to stdout, as the normal version does. + +# I have tried to test these checksums on as many systems as possible and +# know all tests pass on all systems I have checked this on. Typically the +# systems have been mainly Suns, but running various operating systems. +# such as Solaris 9, NetBSD, Solaris 2.5, Linux but also a PC running +# rehat Linux and a Dec Alpha. Any failure probably indicates a +# program bug, so PLEASE PLEASE let me know about it!! + +touch $top_builddir/tmp/test_rect_in_rect.E.bmp + +MD5SUM=`$top_builddir/tools/src/mymd5sum $top_builddir/tmp/test_rect_in_rect.E.bmp` +if [ $MD5SUM = 49ce7df03fcd0ee4e0120269e136f506 ]; then + rm $top_builddir/tmp/test_rect_in_rect.E.bmp + echo "PASSED:" $0 >> tests.log + exit 0 +else + echo "FAILED:" $0 >> tests.log + exit 1 +fi diff --git a/tests/2d-create_bmp_for_rect_in_rect.Er.bmp.test b/tests/2d-create_bmp_for_rect_in_rect.Er.bmp.test new file mode 100755 index 0000000..0b929fe --- /dev/null +++ b/tests/2d-create_bmp_for_rect_in_rect.Er.bmp.test @@ -0,0 +1,35 @@ +#! /bin/sh + +# This is one of a set of test that generate checksums after files are +# created. Generally a bitmap if first produced by a program such as sym_strip, +# rect_in_rect, rect_cen_in_rect, circ_in_circ, circ_in_rect, +# generate_coupler_bitmap etc. + +# In a few cases, the checksum is performed on a file that is +# supplied with the package, rather than one that is +# generated. + +# The checksum of the bitmaps generated is compared to what is known to be +# the correct checksum using a program 'mymd5sum' which is a cut-down version of +# the normal md5 or md5sum command. It does not print the filename +# to stdout, as the normal version does. + +# I have tried to test these checksums on as many systems as possible and +# know all tests pass on all systems I have checked this on. Typically the +# systems have been mainly Suns, but running various operating systems. +# such as Solaris 9, NetBSD, Solaris 2.5, Linux but also a PC running +# rehat Linux and a Dec Alpha. Any failure probably indicates a +# program bug, so PLEASE PLEASE let me know about it!! +# Dr. David Kirkby, drkirkby@ntlworld.com + +touch $top_builddir/tmp/test_rect_in_rect.Er.bmp + +MD5SUM=`$top_builddir/tools/src/mymd5sum $top_builddir/tmp/test_rect_in_rect.Er.bmp` +if [ $MD5SUM = 83c85493d8cfc248b65b72fc6bb1935d ]; then + rm $top_builddir/tmp/test_rect_in_rect.Er.bmp + echo "PASSED:" $0 >> tests.log + exit 0 +else + echo "FAILED:" $0 >> tests.log + exit 1 +fi diff --git a/tests/2e-create_bmp_for_rect_in_rect.Ey.bmp.test b/tests/2e-create_bmp_for_rect_in_rect.Ey.bmp.test new file mode 100755 index 0000000..2ecc527 --- /dev/null +++ b/tests/2e-create_bmp_for_rect_in_rect.Ey.bmp.test @@ -0,0 +1,11 @@ +#! /bin/sh +touch $top_builddir/tmp/test_rect_in_rect.Ey.bmp +MD5SUM=`$top_builddir/tools/src/mymd5sum $top_builddir/tmp/test_rect_in_rect.Ey.bmp` +if [ $MD5SUM = 9aef8ac66f608178f6e0f41194392f82 ]; then + rm $top_builddir/tmp/test_rect_in_rect.Ey.bmp + echo "PASSED:" $0 >> tests.log + exit 0 +else + echo "FAILED:" $0 >> tests.log + exit 1 +fi diff --git a/tests/2f-create_bmp_for_rect_in_rect.Ex.bmp.test b/tests/2f-create_bmp_for_rect_in_rect.Ex.bmp.test new file mode 100755 index 0000000..88b10f1 --- /dev/null +++ b/tests/2f-create_bmp_for_rect_in_rect.Ex.bmp.test @@ -0,0 +1,34 @@ +#! /bin/sh + +# This is one of a set of test that generate checksums after files are +# created. Generally a bitmap if first produced by a program such as sym_strip, +# rect_in_rect, rect_cen_in_rect, circ_in_circ, circ_in_rect, +# generate_coupler_bitmap etc. + +# In a few cases, the checksum is performed on a file that is +# supplied with the package, rather than one that is +# generated. + +# The checksum of the bitmaps generated is compared to what is known to be +# the correct checksum using a program 'mymd5sum' which is a cut-down version of +# the normal md5 or md5sum command. It does not print the filename +# to stdout, as the normal version does. + +# I have tried to test these checksums on as many systems as possible and +# know all tests pass on all systems I have checked this on. Typically the +# systems have been mainly Suns, but running various operating systems. +# such as Solaris 9, NetBSD, Solaris 2.5, Linux but also a PC running +# rehat Linux and a Dec Alpha. Any failure probably indicates a +# program bug, so PLEASE PLEASE let me know about it!! +# Dr. David Kirkby, drkirkby@ntlworld.com + +touch $top_builddir/tmp/test_rect_in_rect.Ex.bmp +MD5SUM=`$top_builddir/tools/src/mymd5sum $top_builddir/tmp/test_rect_in_rect.Ex.bmp` +if [ $MD5SUM = 14d313cf645786f39b7d477772ddb0f9 ]; then + rm -f $top_builddir/tmp/test_rect_in_rect.Ex.bmp + echo "PASSED:" $0 >> tests.log + exit 0 +else + echo "FAILED:" $0 >> tests.log + exit 1 +fi diff --git a/tests/2g-create_bmp_for_rect_in_rect.U.bmp.test b/tests/2g-create_bmp_for_rect_in_rect.U.bmp.test new file mode 100755 index 0000000..5d4611f --- /dev/null +++ b/tests/2g-create_bmp_for_rect_in_rect.U.bmp.test @@ -0,0 +1,11 @@ +#! /bin/sh +touch $top_builddir/tmp/test_rect_in_rect.U.bmp +MD5SUM=`$top_builddir/tools/src/mymd5sum $top_builddir/tmp/test_rect_in_rect.U.bmp` +if [ $MD5SUM = aca7e8a2e70b43469d61b1bef4474797 ]; then + rm $top_builddir/tmp/test_rect_in_rect.U.bmp + echo "PASSED:" $0 >> tests.log + exit 0 +else + echo "FAILED:" $0 >> tests.log + exit 1 +fi diff --git a/tests/2h-create_bmp_for_rect_in_rect.V.bmp.test b/tests/2h-create_bmp_for_rect_in_rect.V.bmp.test new file mode 100755 index 0000000..2c5bdad --- /dev/null +++ b/tests/2h-create_bmp_for_rect_in_rect.V.bmp.test @@ -0,0 +1,32 @@ +#! /bin/sh +# This is one of a set of test that generate checksums after files are +# created. Generally a bitmap if first produced by a program such as sym_strip, +# rect_in_rect, rect_cen_in_rect, circ_in_circ, circ_in_rect, +# generate_coupler_bitmap etc. + +# In a few cases, the checksum is performed on a file that is +# supplied with the package, rather than one that is +# generated. + +# The checksum of the bitmaps generated is compared to what is known to be +# the correct checksum using a program 'mymd5sum' which is a cut-down version of +# the normal md5 or md5sum command. It does not print the filename +# to stdout, as the normal version does. + +# I have tried to test these checksums on as many systems as possible and +# know all tests pass on all systems I have checked this on. Typically the +# systems have been mainly Suns, but running various operating systems. +# such as Solaris 9, NetBSD, Solaris 2.5, Linux but also a PC running +# rehat Linux and a Dec Alpha. Any failure probably indicates a +# program bug, so PLEASE PLEASE let me know about it!! +# Dr. David Kirkby, drkirkby@ntlworld.com + +touch $top_builddir/tmp/test_rect_in_rect.V.bmp +MD5SUM=`$top_builddir/tools/src/mymd5sum $top_builddir/tmp/test_rect_in_rect.V.bmp` +if [ $MD5SUM = b2a39d973d22e88526bd780d383f6f88 ]; then + rm -f $top_builddir/tmp/test_rect_in_rect.V.bmp + echo "PASSED:" $0 >> tests.log + exit 0 +else + exit 1 +fi diff --git a/tests/3a-create_bmp_for_rect_cen_in_rect.bmp.test b/tests/3a-create_bmp_for_rect_cen_in_rect.bmp.test new file mode 100755 index 0000000..6e20b8e --- /dev/null +++ b/tests/3a-create_bmp_for_rect_cen_in_rect.bmp.test @@ -0,0 +1,12 @@ +#! /bin/sh + + +$top_builddir/src/non_gui/create_bmp_for_rect_cen_in_rect -b 4 500 100 20 20 1 $top_builddir/tmp/test.bmp +MD5SUM=`$top_builddir/tools/src/mymd5sum $top_builddir/tmp/test.bmp` +if [ $MD5SUM = a4545fdbafdb3150d8dc65eb8ca5e6ef ]; then + echo "PASSED:" $0 >> tests.log + exit 0 +else + echo "FAILED:" $0 >> tests.log + exit 1 +fi diff --git a/tests/3b-create_bmp_for_rect_cen_in_rect.txt.test b/tests/3b-create_bmp_for_rect_cen_in_rect.txt.test new file mode 100755 index 0000000..5997a6b --- /dev/null +++ b/tests/3b-create_bmp_for_rect_cen_in_rect.txt.test @@ -0,0 +1,31 @@ +#! /bin/sh +# Check that the inductance per metre calculated from +# tests.bmp is the correct value. +# .bin files are unchecked, so let removed them. +rm -f test.*.bin + +if [ -n "$mpirun_found" ] ; then + mpirun -np 2 $top_builddir/src/non_gui/atlc -s -S $top_builddir/tmp/test.bmp > $top_builddir/tmp/test.txt 2> /dev/null +else + $top_builddir/src/non_gui/atlc -s -S $top_builddir/tmp/test.bmp > $top_builddir/tmp/test.txt +fi + +# Check the inductance per metre, which should be in column 12 and +# should be 340.8 nH/m + +Lo=`cat $top_builddir/tmp/test.txt | awk '{print $12}'` +Zo=`cat $top_builddir/tmp/test.txt | awk '{print $6}'` + +if [ -z "$Lo" ] || [ -z "$Zo" ] ; then + exit 1 +fi + +if [ $Lo = 341.9 ] && [ $Zo = 102.506 ] ; then + rm $top_builddir/tmp/test.txt + rm $top_builddir/tmp/test.bmp + echo "PASSED:" $0 >> tests.log + exit 0 +else + echo "FAILED:" $0 >> tests.log + exit 1 +fi diff --git a/tests/4a-create_bmp_for_microstrip_coupler.test b/tests/4a-create_bmp_for_microstrip_coupler.test new file mode 100755 index 0000000..e00a920 --- /dev/null +++ b/tests/4a-create_bmp_for_microstrip_coupler.test @@ -0,0 +1,35 @@ +#! /bin/sh + +# This is one of a set of test that generate checksums after files are +# created. Generally a bitmap if first produced by a program such as sym_strip, +# rect_in_rect, rect_cen_in_rect, circ_in_circ, circ_in_rect, +# generate_coupler_bitmap etc. + +# In a few cases, the checksum is performed on a file that is +# supplied with the package, rather than one that is +# generated. + +# The checksum of the bitmaps generated is compared to what is known to be +# the correct checksum using a program 'mymd5sum' which is a cut-down version of +# the normal md5 or md5sum command. It does not print the filename +# to stdout, as the normal version does. + +# I have tried to test these checksums on as many systems as possible and +# know all tests pass on all systems I have checked this on. Typically the +# systems have been mainly Suns, but running various operating systems. +# such as Solaris 9, NetBSD, Solaris 2.5, Linux but also a PC running +# rehat Linux and a Dec Alpha. Any failure probably indicates a +# program bug, so PLEASE PLEASE let me know about it!! +# Dr. David Kirkby, drkirkby@ntlworld.com + +$top_builddir/src/non_gui/create_bmp_for_microstrip_coupler 1.5 2.0 1 1.593 0.035 1 3.7 $top_builddir/tmp/microstrip_coupler.bmp +MD5SUM=`$top_builddir/tools/src/mymd5sum $top_builddir/tmp/microstrip_coupler.bmp` +rm $top_builddir/tmp/microstrip_coupler.bmp +#rm microstrip_coupler.bmp +if [ $MD5SUM = 3cbb4ffad5e447ae377c2a6982f163db ]; then + echo "PASSED:" $0 >> tests.log + exit 0 +else + echo "FAILED:" $0 >> tests.log + exit 1 +fi diff --git a/tests/5a-check-s_and_-S_options_of_atlc-2conductor.test b/tests/5a-check-s_and_-S_options_of_atlc-2conductor.test new file mode 100755 index 0000000..fc16511 --- /dev/null +++ b/tests/5a-check-s_and_-S_options_of_atlc-2conductor.test @@ -0,0 +1,100 @@ +#! /bin/sh +# Check that the -s and -S options are indeed doing +# what they are supposed to be doing. +# going to execute a pwd as soon as entering the test. + +# Delete any files that may be left by mistake + +# There should now be no coax2* files, except $top_srcdir/examples/coax2.bmp +rm -f $top_builddir/tmp/coax2.* +cp $top_srcdir/examples/coax2.bmp $top_builddir/tmp + +# Check the -S and -s options together prevent all ( .bmp or .bin files ) being created. +if [ "$mpirun_found" = "yes" ] ; then + mpirun -np 2 $top_builddir/src/non_gui/atlc -s -S $top_builddir/tmp/coax2.bmp > /dev/null +else + $top_builddir/src/non_gui/atlc -s -S $top_builddir/tmp/coax2.bmp > /dev/null +fi + +if [ -f $top_builddir/tmp/coax2.Ex.bmp ] || [ -f $top_builddir/tmp/coax2.Ey.bin ] || [ -f top_builddir/tmp/coax2.Er.bin ] ; then + echo "FAILED:" $0 >> tests.log + exit 1 +fi + +# Delete any files created. There should be none. + + +# Check that -S suppresses the creation of .bin, but not .bmp's +if [ "$mpirun_found" = "yes" ] ; then + npirun -np 2$top_builddir/src/non_gui/atlc -S $top_builddir/tmp/coax2.bmp > /dev/null +else + $top_builddir/src/non_gui/atlc -S $top_builddir/tmp/coax2.bmp > /dev/null +fi + +if [ -f $top_builddir/tmp/coax2.Ex.bin ] || [ -f $top_builddir/tmp/coax2.Ey.bin ] || [ -f $top_builddir/tmp/coax2.Er.bin ] || [ ! -f $top_builddir/tmp/coax2.Er.bmp ] ; then + echo "FAILED:" $0 >> tests.log + exit 1 +fi + +rm -f $top_builddir/tmp/coax2.Ex.bmp +rm -f $top_builddir/tmp/coax2.Ey.bmp +rm -f $top_builddir/tmp/coax2.E.bmp +rm -f $top_builddir/tmp/coax2.U.bmp +rm -f $top_builddir/tmp/coax2.V.bmp +rm -f $top_builddir/tmp/coax2.Er.bmp + +rm -f $top_builddir/tmp/coax2.Ex.bin +rm -f $top_builddir/tmp/coax2.Ey.bin +rm -f $top_builddir/tmp/coax2.E.bin +rm -f $top_builddir/tmp/coax2.U.bin +rm -f $top_builddir/tmp/coax2.V.bin +rm -f $top_builddir/tmp/coax2.Er.bin + +# Check that no options creates.bmp's and bin's + +# Check that -s suppresses the creation of .bmp's, but not .bin's +if [ "$mpirun_found" = "yes" ] ; then + mpirun -np 2 $top_builddir/src/non_gui/atlc -s $top_builddir/tmp/coax2.bmp > /dev/null +else + $top_builddir/src/non_gui/atlc -s $top_builddir/tmp/coax2.bmp > /dev/null +fi + +if [ -f $top_builddir/tmp/coax2.Ex.bmp ] || [ -f $top_builddir/tmp/coax2.Ey.bmp ] || [ ! -f $top_builddir/tmp/coax2.Er.bin ] ; then + echo "FAILED:" $0 >> tests.log + exit 1 +fi + +rm -f $top_builddir/tmp/coax2.Ex.bmp +rm -f $top_builddir/tmp/coax2.Ey.bmp +rm -f $top_builddir/tmp/coax2.E.bmp +rm -f $top_builddir/tmp/coax2.U.bmp +rm -f $top_builddir/tmp/coax2.V.bmp +rm -f $top_builddir/tmp/coax2.Er.bmp + +rm -f $top_builddir/tmp/coax2.Ex.bin +rm -f $top_builddir/tmp/coax2.Ey.bin +rm -f $top_builddir/tmp/coax2.E.bin +rm -f $top_builddir/tmp/coax2.U.bin +rm -f $top_builddir/tmp/coax2.V.bin +rm -f $top_builddir/tmp/coax2.Er.bin + +# Check that no options creates.bmp's and bin's +if [ "$mpirun_found" = "yes" ] ; then + $top_builddir/src/non_gui/atlc $top_builddir/tmp/coax2.bmp > /dev/null +else + $top_builddir/src/non_gui/atlc $top_builddir/tmp/coax2.bmp > /dev/null +fi + +if [ ! -f $top_builddir/tmp/coax2.Ex.bmp ] || [ ! -f $top_builddir/tmp/coax2.Ey.bmp ] || [ ! -f $top_builddir/tmp/coax2.Er.bin ] ; then + echo "FAILED:" $0 >> tests.log + exit 1 +fi + rm $top_builddir/tmp/coax2.Ex.bin $top_builddir/tmp/coax2.Ey.bin + rm $top_builddir/tmp/coax2.E.bin $top_builddir/tmp/coax2.U.bin + rm $top_builddir/tmp/coax2.V.bin $top_builddir/tmp/coax2.Er.bin + rm $top_builddir/tmp/coax2.Ex.bmp $top_builddir/tmp/coax2.Ey.bmp + rm $top_builddir/tmp/coax2.E.bmp $top_builddir/tmp/coax2.U.bmp + rm $top_builddir/tmp/coax2.V.bmp $top_builddir/tmp/coax2.Er.bmp + rm -f $top_builddir/tmp/coax2.bmp + echo "PASSED:" $0 >> tests.log +exit 0 diff --git a/tests/5b-check-s_and_-S_options_of_atlc-3conductor.test b/tests/5b-check-s_and_-S_options_of_atlc-3conductor.test new file mode 100755 index 0000000..771e42b --- /dev/null +++ b/tests/5b-check-s_and_-S_options_of_atlc-3conductor.test @@ -0,0 +1,133 @@ +#! /bin/sh + +# Delete any files that may be left +rm -f $top_builddir/tmp/test-coupler2.E.even.bin $top_builddir/tmp/test-coupler2.E.even.bmp +rm -f $top_builddir/tmp/test-coupler2.E.odd.bin $top_builddir/tmp/test-coupler2.E.odd.bmp +rm -f $top_builddir/tmp/test-coupler2.Er.bin $top_builddir/tmp/test-coupler2.Er.bmp +rm -f $top_builddir/tmp/test-coupler2.Er.bmp $top_builddir/tmp/test-coupler2.Ex.even.bin +rm -f $top_builddir/tmp/test-coupler2.Ex.even.bmp $top_builddir/tmp/test-coupler2.Ex.odd.bin +rm -f $top_builddir/tmp/test-coupler2.Ex.odd.bmp $top_builddir/tmp/test-coupler2.Ey.even.bin +rm -f $top_builddir/tmp/test-coupler2.Ey.even.bmp $top_builddir/tmp/test-coupler2.Ey.odd.bin +rm -f $top_builddir/tmp/test-coupler2.Ey.odd.bmp $top_builddir/tmp/test-coupler2.U.even.bin +rm -f $top_builddir/tmp/test-coupler2.U.even.bmp $top_builddir/tmp/test-coupler2.U.odd.bin +rm -f $top_builddir/tmp/test-coupler2.U.odd.bmp $top_builddir/tmp/test-coupler2.V.even.bin +rm -f $top_builddir/tmp/test-coupler2.V.even.bmp $top_builddir/tmp/test-coupler2.V.odd.bin +rm -f $top_builddir/tmp/test-coupler2.V.odd.bmp $top_builddir/tmp/testcoupler2.V.odd.bmp.txt + +cp $top_srcdir/examples/test-coupler2.bmp $top_builddir/tmp + +# Check that the -s and -S options are indeed doing +# what they are supposed to be doing. + + +# Check the -S and -s options together allow no .bmp or .bin files +if [ "$mpirun_found" = "yes" ] ; then + mpirun -np 2 $top_builddir/src/non_gui/atlc -s -S $top_builddir/tmp/test-coupler2.bmp > $top_builddir/tmp/test-coupler2.bmp.txt +else + $top_builddir/src/non_gui/atlc -s -S $top_builddir/tmp/test-coupler2.bmp > $top_builddir/tmp/test-coupler2.bmp.txt +fi + +if [ -f $top_builddir/tmp/test-coupler2.Ex.even.bmp ] || [ -f $top_builddir/tmp/test-coupler2.Ey.odd.bin ] || [ -f $top_builddir/tmp/test-coupler2.Er.bin ] ; then + echo "FAILED-1:" $0 >> tests.log + exit 1 +fi + +# Delete any files created. There should be none. +rm -f $top_builddir/tmp/test-coupler2.E.even.bin +rm -f $top_builddir/tmp/test-coupler2.E.even.bmp +rm -f $top_builddir/tmp/test-coupler2.E.odd.bin +rm -f $top_builddir/tmp/test-coupler2.E.odd.bmp +rm -f $top_builddir/tmp/test-coupler2.Er.bin +rm -f $top_builddir/tmp/test-coupler2.Er.bmp +rm -f $top_builddir/tmp/test-coupler2.Ex.even.bin +rm -f $top_builddir/tmp/test-coupler2.Ex.even.bmp +rm -f $top_builddir/tmp/test-coupler2.Ex.odd.bin +rm -f $top_builddir/tmp/test-coupler2.Ex.odd.bmp +rm -f $top_builddir/tmp/test-coupler2.Ey.even.bin +rm -f $top_builddir/tmp/test-coupler2.Ey.even.bmp +rm -f $top_builddir/tmp/test-coupler2.Ey.odd.bin +rm -f $top_builddir/tmp/test-coupler2.Ey.odd.bmp +rm -f $top_builddir/tmp/test-coupler2.U.even.bin +rm -f $top_builddir/tmp/test-coupler2.U.even.bmp +rm -f $top_builddir/tmp/test-coupler2.U.odd.bin +rm -f $top_builddir/tmp/test-coupler2.U.odd.bmp +rm -f $top_builddir/tmp/test-coupler2.V.even.bin +rm -f $top_builddir/tmp/test-coupler2.V.even.bmp +rm -f $top_builddir/tmp/test-coupler2.V.odd.bin +rm -f $top_builddir/tmp/test-coupler2.V.odd.bmp + +# Check that -S suppresses the creation of .bin, but not .bmp's +if [ "$mpirun_found" = "yes" ] ; then + mpirun -np 2 $top_builddir/src/non_gui/atlc -S $top_builddir/tmp/test-coupler2.bmp > $top_builddir/tmp/test-coupler2.bmp.txt +else + $top_builddir/src/non_gui/atlc -S $top_builddir/tmp/test-coupler2.bmp > $top_builddir/tmp/test-coupler2.bmp.txt +fi + +if [ -f $top_builddir/tmp/test-coupler2.Ex.odd.bin ] || [ -f $top_builddir/tmp/test-coupler2.Ey.odd.bin ] || [ ! -f $top_builddir/tmp/test-coupler2.Er.bmp ] ; then + echo "FAILED-2:" $0 >> tests.log + exit 1 +fi + +rm -f $top_builddir/tmp/test-coupler2.E.even.bin +rm -f $top_builddir/tmp/test-coupler2.E.even.bmp +rm -f $top_builddir/tmp/test-coupler2.E.odd.bin +rm -f $top_builddir/tmp/test-coupler2.E.odd.bmp +rm -f $top_builddir/tmp/test-coupler2.Er.bin +rm -f $top_builddir/tmp/test-coupler2.Er.bmp +rm -f $top_builddir/tmp/test-coupler2.Ex.even.bin +rm -f $top_builddir/tmp/test-coupler2.Ex.even.bmp +rm -f $top_builddir/tmp/test-coupler2.Ex.odd.bin +rm -f $top_builddir/tmp/test-coupler2.Ex.odd.bmp +rm -f $top_builddir/tmp/test-coupler2.Ey.even.bin +rm -f $top_builddir/tmp/test-coupler2.Ey.even.bmp +rm -f $top_builddir/tmp/test-coupler2.Ey.odd.bin +rm -f $top_builddir/tmp/test-coupler2.Ey.odd.bmp +rm -f $top_builddir/tmp/test-coupler2.U.even.bin +rm -f $top_builddir/tmp/test-coupler2.U.even.bmp +rm -f $top_builddir/tmp/test-coupler2.U.odd.bin +rm -f $top_builddir/tmp/test-coupler2.U.odd.bmp +rm -f $top_builddir/tmp/test-coupler2.V.even.bin +rm -f $top_builddir/tmp/test-coupler2.V.even.bmp +rm -f $top_builddir/tmp/test-coupler2.V.odd.bin +rm -f $top_builddir/tmp/test-coupler2.V.odd.bmp + +# Check that -s suppresses the creation of .bmp's, but not .bin's +if [ "$mpirun_found" = "yes" ] ; then + mpirun -np 2 $top_builddir/src/non_gui/atlc -s $top_builddir/tmp/test-coupler2.bmp > $top_builddir/tmp/test-coupler2.bmp.txt +else + $top_builddir/src/non_gui/atlc -s $top_builddir/tmp/test-coupler2.bmp > $top_builddir/tmp/test-coupler2.bmp.txt +fi + +if [ -f $top_builddir/tmp/test-coupler2.Ex.even.bmp ] || [ -f $top_builddir/tmp/test-coupler2.Ey.odd.bmp ] || [ ! -f $top_builddir/tmp/test-coupler2.Er.bin ] ; then + echo "FAILED-3:" $0 >> tests.log + exit 1 +fi + +# Check that no options creates both the .bmp's and .bin's +if [ "$mpirun_found" = "yes" ] ; then + mpirun -np 2 $top_builddir/src/non_gui/atlc $top_builddir/tmp/test-coupler2.bmp > /dev/null +else + $top_builddir/src/non_gui/atlc $top_builddir/tmp/test-coupler2.bmp > /dev/null +fi + +if [ ! -f $top_builddir/tmp/test-coupler2.Ex.odd.bmp ] || [ ! -f $top_builddir/tmp/test-coupler2.Ey.odd.bmp ] || [ ! -f $top_builddir/tmp/test-coupler2.Er.bin ] ; then + echo "FAILED-2:" $0 >> tests.log + exit 1 +fi +echo "PASSED:" $0 >> tests.log +rm -f $top_builddir/tmp/test-coupler2.bmp $top_builddir/tmp/test-coupler2.bmp.txt +rm -f $top_builddir/tmp/test-coupler2.Ex.odd.bmp $top_builddir/tmp/test-coupler2.Ey.odd.bmp +rm -f $top_builddir/tmp/test-coupler2.E.odd.bmp $top_builddir/tmp/test-coupler2.U.odd.bmp +rm -f $top_builddir/tmp/test-coupler2.V.odd.bmp +rm -f $top_builddir/tmp/test-coupler2.bmp $top_builddir/tmp/test-coupler2.bmp.txt +rm -f $top_builddir/tmp/test-coupler2.Ex.even.bmp $top_builddir/tmp/test-coupler2.Ey.even.bmp +rm -f $top_builddir/tmp/test-coupler2.E.even.bmp $top_builddir/tmp/test-coupler2.U.even.bmp +rm -f $top_builddir/tmp/test-coupler2.V.even.bmp $top_builddir/tmp/test-coupler2.V.even.bin +rm -f $top_builddir/tmp/test-coupler2.bin $top_builddir/tmp/test-coupler2.bin.txt +rm -f $top_builddir/tmp/test-coupler2.Ex.odd.bin $top_builddir/tmp/test-coupler2.Ey.odd.bin +rm -f $top_builddir/tmp/test-coupler2.E.odd.bin $top_builddir/tmp/test-coupler2.U.odd.bin +rm -f $top_builddir/tmp/test-coupler2.V.odd.bin $top_builddir/tmp/test-coupler2.V.even.bin +rm -f $top_builddir/tmp/test-coupler2.Ex.even.bin $top_builddir/tmp/test-coupler2.Ey.even.bin +rm -f $top_builddir/tmp/test-coupler2.E.even.bin $top_builddir/tmp/test-coupler2.U.even.bin +rm -f $top_builddir/tmp/test-coupler2.Er.bmp $top_builddir/tmp/test-coupler2.Er.bin +exit 0 diff --git a/tests/5c-check_numeric_data_from_atlc-2conductor.test b/tests/5c-check_numeric_data_from_atlc-2conductor.test new file mode 100755 index 0000000..fd2a4d4 --- /dev/null +++ b/tests/5c-check_numeric_data_from_atlc-2conductor.test @@ -0,0 +1,25 @@ +#! /bin/sh +# Check only that atlc can correctly calculate the impedance Zo given a valid bitmap +# This does not require that any of the programs create_bmp_for* work. + +# Delete any files that may be left by mistake + +# There should now be no coax2* files, except $top_srcdir/examples/coax2.bmp +rm -f $top_builddir/tmp/coax2.* +cp $top_srcdir/examples/coax2.bmp $top_builddir/tmp + +# Add the -S and -s options together to prevent all ( .bmp or .bin files ) being created. +if [ "$mpirun_found" = "yes" ] ; then + Zo=`mpirun -np 2 $top_builddir/src/non_gui/atlc -s -S $top_builddir/tmp/coax2.bmp | awk '{print $6}'` +else + Zo=`$top_builddir/src/non_gui/atlc -s -S $top_builddir/tmp/coax2.bmp | awk '{print $6}'` +fi + +if [ $Zo != 70.199 ] ; then + echo "FAILED:" $0 >> tests.log + exit 1 +fi + +rm -f $top_builddir/tmp/coax2.bmp +echo "PASSED:" $0 >> tests.log +exit 0 diff --git a/tests/6a-create_and_check_25ohm_201Pixel_high_symmetrical_stripline.test b/tests/6a-create_and_check_25ohm_201Pixel_high_symmetrical_stripline.test new file mode 100755 index 0000000..bf59a60 --- /dev/null +++ b/tests/6a-create_and_check_25ohm_201Pixel_high_symmetrical_stripline.test @@ -0,0 +1,48 @@ +#!/bin/sh +# A bitmap is created of a symmetrical_stripline. By adding the -v option +# to create_bmp_for_symmetrical_stripline the theoretical impedance +# is computed. +# atlc is then called, and its estimate calculated, which will differ +# slightly from the theoretical data + +# Create a bitmap and compute its theeoretical impedance. +ZoTheory=`$top_builddir/src/non_gui/create_bmp_for_symmetrical_stripline -v 1512 201 668 $top_builddir/tmp/25ohm-201h.bmp | awk '{print $4}'` + +# Generate a checksum for the file created +MD5SUM=`$top_builddir/tools/src/mymd5sum $top_builddir/tmp/25ohm-201h.bmp` + +# Now run atlc on this bitmap and check it close to that computed. +if [ "x$mpirun" = "xyes" ] ; then + Zoatlc=`mpirun -np 2 $top_builddir/src/non_gui/atlc -S $top_builddir/tmp/25ohm-201h.bmp | awk '{print $6}'` +else + Zoatlc=`$top_builddir/src/non_gui/atlc -S $top_builddir/tmp/25ohm-201h.bmp | awk '{print $6}'` +fi + +# Generate a checksum for a file created by atlc. +EXMD5SUM=`$top_builddir/tools/src/mymd5sum $top_builddir/tmp/25ohm-201h.Ex.bmp` + +if [ -z "$Zoatlc" ] || [ -z "$ZoTheory" ] || [ -z "$MD5SUM" ] || [ -z "$EXMD5SUM" ] ; then + exit 1 +fi + +# "Zo theory = " $ZoTheory "Zo altc= " $Zoatlc " cksum of bitmap" $MD5SUM "cksum of .Ex.bmp= " $EXMD5SUM + + +if [ $ZoTheory = 25.017590 ] && [ $Zoatlc = 24.932 ] && [ $MD5SUM = 44e86f6bcec1a61db9564040ec93557c ] && [ $EXMD5SUM = 499efd42aa2610c23f6995071e060e69 ] ; then +# Remvove the unwanted files. + rm $top_builddir/tmp/25ohm-201h.Ex.bmp + rm $top_builddir/tmp/25ohm-201h.bmp + rm $top_builddir/tmp/25ohm-201h.Ey.bmp + rm $top_builddir/tmp/25ohm-201h.E.bmp + rm $top_builddir/tmp/25ohm-201h.V.bmp + rm $top_builddir/tmp/25ohm-201h.U.bmp + rm $top_builddir/tmp/25ohm-201h.Er.bmp + + echo "PASSED:" $0 >> tests.log + exit 0 +else + echo "FAILED:" $0 >> tests.log + exit 1 +fi + + diff --git a/tests/6b-create_25ohm_401Pixel_high_symmetrical_stripline.test b/tests/6b-create_25ohm_401Pixel_high_symmetrical_stripline.test new file mode 100755 index 0000000..2c91fd0 --- /dev/null +++ b/tests/6b-create_25ohm_401Pixel_high_symmetrical_stripline.test @@ -0,0 +1,19 @@ +#! /bin/sh +# A bitmap is created of a symmetrical_stripline. By adding the -v option +# to create_bmp_for_symmetrical_stripline the theoretical impedance +# is computed. +# To save time, atlc is not called to give its estimate of Zo, like it was +# in 6a-create_and_check_25ohm_201Pixel_high_symmetrical_stripline.test + + +Zo=`$top_builddir/src/non_gui/create_bmp_for_symmetrical_stripline -v 2978 401 1334 $top_builddir/tmp/25ohm-401h.bmp | awk '{print $4}'` +if [ $Zo = 24.995678 ]; then + rm $top_builddir/tmp/25ohm-401h.bmp + echo "PASSED:" $0 >> tests.log + exit 0 +else + echo "FAILED:" $0 >> tests.log + exit 1 +fi + + diff --git a/tests/6c-create_25ohm_801Pixel_high_symmetrical_stripline.test b/tests/6c-create_25ohm_801Pixel_high_symmetrical_stripline.test new file mode 100755 index 0000000..7ca3b1a --- /dev/null +++ b/tests/6c-create_25ohm_801Pixel_high_symmetrical_stripline.test @@ -0,0 +1,18 @@ +#! /bin/sh +# A bitmap is created of a symmetrical_stripline. By adding the -v option +# to create_bmp_for_symmetrical_stripline the theoretical impedance +# is computed. +# To save time, atlc is not called to give its estimate of Zo, like it was +# in 6a-create_and_check_25ohm_201Pixel_high_symmetrical_stripline.test + +Zo=`$top_builddir/src/non_gui/create_bmp_for_symmetrical_stripline -v 6000 801 2664 $top_builddir/tmp/25ohm-801h.bmp | awk '{print $4}'` +if [ $Zo = 25.001256 ]; then + rm $top_builddir/tmp/25ohm-801h.bmp + echo "PASSED:" $0 >> tests.log + exit 0 +else + echo "FAILED:" $0 >> tests.log + exit 1 +fi + + diff --git a/tests/6d-create_and_check_50ohm_201Pixel_high_symmetrical_stripline.test b/tests/6d-create_and_check_50ohm_201Pixel_high_symmetrical_stripline.test new file mode 100755 index 0000000..23b2607 --- /dev/null +++ b/tests/6d-create_and_check_50ohm_201Pixel_high_symmetrical_stripline.test @@ -0,0 +1,54 @@ +#! /bin/sh +# A bitmap is created of a symmetrical_stripline. By adding the -v option +# to create_bmp_for_symmetrical_stripline the theoretical impedance +# is computed. +# atlc is then called, and its eastimate calaculated, which will differ +# slightly from the theoretical data + +#: ${ZoTheory='ksdkj'} +#: ${Zoatlc='iofdklkljf'} + +if [ "x$mpirun_found" = "xyes" ] ; then + ZoTheory=`$top_builddir/src/non_gui/create_bmp_for_symmetrical_stripline -v 1134 201 290 $top_builddir/tmp/50ohm-201h.bmp | awk '{print $4}'` + Zoatlc=`mpirun -np 2 $top_builddir/src/non_gui/atlc -S $top_builddir/tmp/50ohm-201h.bmp | awk '{print $6}'` +else + ZoTheory=`$top_builddir/src/non_gui/create_bmp_for_symmetrical_stripline -v 1134 201 290 $top_builddir/tmp/50ohm-201h.bmp | awk '{print $4}'` + Zoatlc=`$top_builddir/src/non_gui/atlc -S $top_builddir/tmp/50ohm-201h.bmp | awk '{print $6}'` +fi + +touch $top_builddir/tmp/50ohm-201h.bmp $top_builddir/tmp/50ohm-201h.Ex.bmp +MD5SUM=`$top_builddir/tools/src/mymd5sum $top_builddir/tmp/50ohm-201h.bmp` +EXMD5SUM=`$top_builddir/tools/src/mymd5sum $top_builddir/tmp/50ohm-201h.Ex.bmp` + +#echo "Zoth=$ZoTheory Zoatlc=$Zoatlc md5=$MD5SUM exmd5=$EXMD5SUM" + +if test -z "$ZoTheory" ; then + exit 1 +fi + +if test -z "$Zoatlc" ; then + exit 1 +fi + +if test -z "$MD5SUM" ; then + exit 1 +fi + +if test -z "$EXMD5SUM" ; then + exit 1 +fi + +if [ $ZoTheory = 49.989477 ] && [ $Zoatlc = 49.899 ] && [ $MD5SUM = dae5292fe04dfd64abe1ae4e926d7365 ] && [ $EXMD5SUM = 03bdcc0c9f6361f2630f77817b8684d9 ]; then + rm -f $top_builddir/tmp/50ohm-201h.bmp $top_builddir/tmp/50ohm-201h.Ex.bmp + rm -f $top_builddir/tmp/50ohm-201h.Ey.bmp $top_builddir/tmp/50ohm-201h.E.bmp + rm -f $top_builddir/tmp/50ohm-201h.U.bmp $top_builddir/tmp/50ohm-201h.V.bmp + rm -f $top_builddir/tmp/50ohm-201h.Er.bmp + + echo "PASSED:" $0 >> tests.log + exit 0 +else + echo "FAILED:" $0 >> tests.log + exit 1 +fi + + diff --git a/tests/6e-create_50ohm_401Pixel_high_symmetrical_stripline.test b/tests/6e-create_50ohm_401Pixel_high_symmetrical_stripline.test new file mode 100755 index 0000000..b7f4cb7 --- /dev/null +++ b/tests/6e-create_50ohm_401Pixel_high_symmetrical_stripline.test @@ -0,0 +1,19 @@ +#! /bin/sh +# A bitmap is created of a symmetrical_stripline. By adding the -v option +# to create_bmp_for_symmetrical_stripline the theoretical impedance +# is computed. +# atlc is then called, and its estimate calaculated, which will differ +# slightly from the theoretical data + +ZoTheory=`$top_builddir/src/non_gui/create_bmp_for_symmetrical_stripline -v 2222 401 578 $top_builddir/tmp/50ohm-401h.bmp | awk '{print $4}'` +#echo "Zo theory = " $ZoTheory "Zo altc= " $Zoatlc " cksum of bitmap" $MD5SUM "cksum of .Ex.bmp= " $EXMD5SUM +if [ $ZoTheory = 50.026376 ] ; then + rm $top_builddir/tmp/50ohm-401h.bmp + echo "PASSED:" $0 >> tests.log + exit 0 +else + echo "FAILED:" $0 >> tests.log + exit 1 +fi + + diff --git a/tests/6f-create_50ohm_801Pixel_high_symmetrical_stripline.test b/tests/6f-create_50ohm_801Pixel_high_symmetrical_stripline.test new file mode 100755 index 0000000..0b17e61 --- /dev/null +++ b/tests/6f-create_50ohm_801Pixel_high_symmetrical_stripline.test @@ -0,0 +1,12 @@ +#! /bin/sh +Zo=`$top_builddir/src/non_gui/create_bmp_for_symmetrical_stripline -v 5000 801 1155 $top_builddir/tmp/50ohm-801h.bmp | awk '{print $4}'` +if [ $Zo = 50.011737 ]; then + rm $top_builddir/tmp/50ohm-801h.bmp + echo "PASSED:" $0 >> tests.log + exit 0 +else + echo "FAILED:" $0 >> tests.log + exit 1 +fi + + diff --git a/tests/6g-create_100ohm_201Pixel_high_symmetrical_stripline.test b/tests/6g-create_100ohm_201Pixel_high_symmetrical_stripline.test new file mode 100755 index 0000000..ec681dc --- /dev/null +++ b/tests/6g-create_100ohm_201Pixel_high_symmetrical_stripline.test @@ -0,0 +1,12 @@ +#! /bin/sh +Zo=`$top_builddir/src/non_gui/create_bmp_for_symmetrical_stripline -v 945 201 101 $top_builddir/tmp/100ohm-201h.bmp | awk '{print $4}'` +if [ $Zo = 100.160858 ]; then + rm $top_builddir/tmp/100ohm-201h.bmp + echo "PASSED:" $0 >> tests.log + exit 0 +else + echo "FAILED:" $0 >> tests.log + exit 1 +fi + + diff --git a/tests/6h-create_100ohm_401Pixel_high_symmetrical_stripline.test b/tests/6h-create_100ohm_401Pixel_high_symmetrical_stripline.test new file mode 100755 index 0000000..24388e8 --- /dev/null +++ b/tests/6h-create_100ohm_401Pixel_high_symmetrical_stripline.test @@ -0,0 +1,12 @@ +#! /bin/sh +Zo=`$top_builddir/src/non_gui/create_bmp_for_symmetrical_stripline -v 1846 401 202 $top_builddir/tmp/100ohm-401h.bmp | awk '{print $4}'` +if [ $Zo = 100.024637 ]; then + rm $top_builddir/tmp/100ohm-401h.bmp + echo "PASSED:" $0 >> tests.log + exit 0 +else + echo "FAILED:" $0 >> tests.log + exit 1 +fi + + diff --git a/tests/6i-create_100ohm_801Pixel_high_symmetrical_stripline.test b/tests/6i-create_100ohm_801Pixel_high_symmetrical_stripline.test new file mode 100755 index 0000000..0bd35dd --- /dev/null +++ b/tests/6i-create_100ohm_801Pixel_high_symmetrical_stripline.test @@ -0,0 +1,12 @@ +#! /bin/sh +Zo=`$top_builddir/src/non_gui/create_bmp_for_symmetrical_stripline -v 3647 801 403 $top_builddir/tmp/100ohm-801h.bmp | awk '{print $4}'` +if [ $Zo = 100.091938 ]; then + rm $top_builddir/tmp/100ohm-801h.bmp + echo "PASSED:" $0 >> tests.log + exit 0 +else + echo "FAILED:" $0 >> tests.log + exit 1 +fi + + diff --git a/tests/6j-create_200ohm_201Pixel_high_symmetrical_stripline.test b/tests/6j-create_200ohm_201Pixel_high_symmetrical_stripline.test new file mode 100755 index 0000000..ab580bb --- /dev/null +++ b/tests/6j-create_200ohm_201Pixel_high_symmetrical_stripline.test @@ -0,0 +1,12 @@ +#! /bin/sh +Zo=`$top_builddir/src/non_gui/create_bmp_for_symmetrical_stripline -v 862 201 18 $top_builddir/tmp/200ohm-201h.bmp | awk '{print $4}'` +if [ $Zo = 200.818306 ]; then + rm $top_builddir/tmp/200ohm-201h.bmp + echo "PASSED:" $0 >> tests.log + exit 0 +else + echo "FAILED:" $0 >> tests.log + exit 1 +fi + + diff --git a/tests/6k-create_200ohm_401Pixel_high_symmetrical_stripline.test b/tests/6k-create_200ohm_401Pixel_high_symmetrical_stripline.test new file mode 100755 index 0000000..62badbe --- /dev/null +++ b/tests/6k-create_200ohm_401Pixel_high_symmetrical_stripline.test @@ -0,0 +1,12 @@ +#! /bin/sh +Zo=`$top_builddir/src/non_gui/create_bmp_for_symmetrical_stripline -v 1680 401 36 $top_builddir/tmp/200ohm-401h.bmp | awk '{print $4}'` +if [ $Zo = 200.669461 ]; then + rm $top_builddir/tmp/200ohm-401h.bmp + echo "PASSED:" $0 >> tests.log + exit 0 +else + echo "FAILED:" $0 >> tests.log + exit 1 +fi + + diff --git a/tests/6l-create_200ohm_801Pixel_high_symmetrical_stripline.test b/tests/6l-create_200ohm_801Pixel_high_symmetrical_stripline.test new file mode 100755 index 0000000..d670236 --- /dev/null +++ b/tests/6l-create_200ohm_801Pixel_high_symmetrical_stripline.test @@ -0,0 +1,15 @@ +#! /bin/sh +# This test has been disabled, since it uses more than 256 Mb of RAM +# which is a bit excessive. + +Zo=`$top_builddir/src/non_gui/create_bmp_for_symmetrical_stripline -v 3317 801 73 $top_builddir/tmp/200ohm-801h.bmp | awk '{print $4}'` +if [ $Zo = 199.770642 ]; then + rm $top_builddir/tmp/200ohm-801h.bmp + echo "PASSED:" $0 >> tests.log + exit 0 +else + echo "FAILED:" $0 >> tests.log + exit 1 +fi + + diff --git a/tests/6m-create_400ohm_1551Pixel_high_symmetrical_stripline.test b/tests/6m-create_400ohm_1551Pixel_high_symmetrical_stripline.test new file mode 100755 index 0000000..0d896f6 --- /dev/null +++ b/tests/6m-create_400ohm_1551Pixel_high_symmetrical_stripline.test @@ -0,0 +1,13 @@ +#! /bin/sh +# Removed since this uses too much RAM +Zo=`$top_builddir/src/non_gui/create_bmp_for_symmetrical_stripline -v 6449 1551 5 $top_builddir/tmp/400ohm-1551h.bmp | awk '{print $4}'` +if [ $Zo = 400.038921 ]; then + rm $top_builddir/tmp/400ohm-1551h.bmp + echo "PASSED:" $0 >> tests.log + exit 0 +else + echo "FAILED:" $0 >> tests.log + exit 1 +fi + + diff --git a/tests/7a-create_bmp_for_stripline_coupler.bmp.test b/tests/7a-create_bmp_for_stripline_coupler.bmp.test new file mode 100755 index 0000000..10ca16d --- /dev/null +++ b/tests/7a-create_bmp_for_stripline_coupler.bmp.test @@ -0,0 +1,35 @@ +#! /bin/sh +# This is one of a set of test that generate checksums after files are +# created. Generally a bitmap if first produced by a program such as sym_strip, +# rect_in_rect, rect_cen_in_rect, circ_in_circ, circ_in_rect, +# generate_coupler_bitmap etc. + +# In a few cases, the checksum is performed on a file that is +# supplied with the package, rather than one that is +# generated. + +# The checksum of the bitmaps generated is compared to what is known to be +# the correct checksum using a program 'mymd5sum' which is a cut-down version of +# the normal md5 or md5sum command. It does not print the filename +# to stdout, as the normal version does. + +# I have tried to test these checksums on as many systems as possible and +# know all tests pass on all systems I have checked this on. Typically the +# systems have been mainly Suns, but running various operating systems. +# such as Solaris 9, NetBSD, Solaris 2.5, Linux but also a PC running +# rehat Linux and a Dec Alpha. Any failure probably indicates a +# program bug, so PLEASE PLEASE let me know about it!! +# Dr. David Kirkby, drkirkby@ntlworld.com + +$top_builddir/src/non_gui/create_bmp_for_stripline_coupler -vv -b 16 1 1 1 1.0 $top_builddir/tmp/test_stripline_coupler.bmp > $top_builddir/tmp/test_stripline_coupler.bmp.pre-atlc.txt +rm $top_builddir/tmp/test_stripline_coupler.bmp.pre-atlc.txt + +touch $top_builddir/tmp/test_stripline_coupler.bmp +MD5SUM=`$top_builddir/tools/src/mymd5sum $top_builddir/tmp/test_stripline_coupler.bmp` +if [ $MD5SUM = 70e1fd121d8437cebd18916090f6b7d0 ]; then + echo "PASSED:" $0 >> tests.log + exit 0 +else + echo "FAILED:" $0 >> tests.log + exit 1 +fi diff --git a/tests/7b-create_bmp_for_stripline_coupler.txt.test b/tests/7b-create_bmp_for_stripline_coupler.txt.test new file mode 100755 index 0000000..920486f --- /dev/null +++ b/tests/7b-create_bmp_for_stripline_coupler.txt.test @@ -0,0 +1,45 @@ +#! /bin/sh + +# This is one of a set of test that generate checksums after files are +# created. Generally a bitmap if first produced by a program such as create_bmp_for_symmetrical_stripline, +# create_bmp_for_create_bmp_for_rect_in_rect, +# create_bmp_for_rect_cen_in_rect, create_bmp_for_circ_in_circ, create_bmp_for_circ_in_rect, +# create_bmp_for_stripline_coupler etc. + +# The checksum of the bitmap generated is compared to what is known to be +# the correct checksum using a program 'mymd5sum' which is a cut-down version of +# the GNU program 'sum'. Using my own version avoids the need for the user to +# have the GNU textutils installed and avoids the possibility that they have +# 'textutils' installed but have another version of 'sum' (such as the one +# supplied by Sun with Solaris, which generates a different checksum. + +# atlc is then run, generating a lot of files, including those with the +# extension .bmp, .txt and .bin. The checksum of the .bmp's and part of +# the .txt file are checked. The .bin's are not, since they will be +# dependent on the whether the machine is Big Endian (like Suns) or +# Little Endian like PCs. It will also be too dependent on rounding +# difference caused by the different FPUs in the different machines. + +# compute Zo of a bitmap, and compare it to what is the known value +# of 63.70 Ohms. + +# Zo=90; + +# : ${Zo='90'} + +touch $top_builddir/tmp/test_stripline_coupler.bmp +if [ "x$mpirun_found" = "xyes" ] ; then + mpirun -np 2 Zodd=`$top_builddir/src/non_gui/atlc -S $top_builddir/tmp/test_stripline_coupler.bmp | awk '{print $8}'` 2> /dev/null +else + Zodd=`$top_builddir/src/non_gui/atlc -S $top_builddir/tmp/test_stripline_coupler.bmp | awk '{print $8}'` +fi + +rm -f $top_builddir/tmp/test_stripline_coupler.bmp +if [ "x$Zodd" = "x64.074" ] ; then + echo "PASSED:" $0 >> tests.log + exit 0 +else + echo "FAILED:" $0 >> tests.log + exit 1 +fi + diff --git a/tests/7c-create_bmp_for_stripline_coupler.Ex.odd.bmp.test b/tests/7c-create_bmp_for_stripline_coupler.Ex.odd.bmp.test new file mode 100755 index 0000000..be0d030 --- /dev/null +++ b/tests/7c-create_bmp_for_stripline_coupler.Ex.odd.bmp.test @@ -0,0 +1,35 @@ +#! /bin/sh + +# This is one of a set of test that generate checksums after files are +# created. Generally a bitmap if first produced by a program such as create_bmp_for_symmetrical_stripline, +# create_bmp_for_create_bmp_for_rect_in_rect, create_bmp_for_rect_cen_in_rect, create_bmp_for_circ_in_circ, create_bmp_for_circ_in_rect, +# create_bmp_for_stripline_coupler etc. + +# The checksum of the bitmap generated is compared to what is known to be +# the correct checksum using a program 'mymd5sum' which is a cut-down version of +# the GNU program 'sum'. Using my own version avoids the need for the user to +# have the GNU textutils installed and avoids the possibility that they have +# 'textutils' installed but have another version of 'sum' (such as the one +# supplied by Sun with Solaris, which generates a different checksum. + +# atlc is then run, generating a lot of files, including those with the +# extension .bmp, .txt and .bin. The checksum of the .bmp's and part of +# the .txt file are checked. The .bin's are not, since they will be +# dependent on the whether the machine is Big Endian (like Suns) or +# Little Endian like PCs. It will also be too dependent on rounding +# difference caused by the different FPUs in the different machines. + +# Any failure to generate the correct checksums are noted. + + +# Check the Ex.odd file created by running 7a +touch $top_builddir/tmp/test_stripline_coupler.Ex.odd.bmp +MD5SUM=`$top_builddir/tools/src/mymd5sum $top_builddir/tmp/test_stripline_coupler.Ex.odd.bmp` +if [ $MD5SUM != 03f1e8bb5484b9052b4891ba14df0a2a ] ; then + echo "FAILED:" $0 >> tests.log + exit 1 +else + rm $top_builddir/tmp/test_stripline_coupler.Ex.odd.bmp + echo "PASSED:" $0 >> tests.log + exit 0 +fi diff --git a/tests/7d-create_bmp_for_stripline_coupler.Ey.odd.bmp.test b/tests/7d-create_bmp_for_stripline_coupler.Ey.odd.bmp.test new file mode 100755 index 0000000..2d3c642 --- /dev/null +++ b/tests/7d-create_bmp_for_stripline_coupler.Ey.odd.bmp.test @@ -0,0 +1,35 @@ +# !/bin/sh + +# This is one of a set of test that generate checksums after files are +# created. Generally a bitmap if first produced by a program such as sym_strip, +# rect_in_rect, rect_cen_in_rect, circ_in_circ, circ_in_rect, +# generate_coupler_bitmap etc. + +# In a few cases, the checksum is performed on a file that is +# supplied with the package, rather than one that is +# generated. + +# The checksum of the bitmaps generated is compared to what is known to be +# the correct checksum using a program 'mymd5sum' which is a cut-down version of +# the normal md5 or md5sum command. It does not print the filename +# to stdout, as the normal version does. + +# I have tried to test these checksums on as many systems as possible and +# know all tests pass on all systems I have checked this on. Typically the +# systems have been mainly Suns, but running various operating systems. +# such as Solaris 9, NetBSD, Solaris 2.5, Linux but also a PC running +# rehat Linux and a Dec Alpha. Any failure probably indicates a +# program bug, so PLEASE PLEASE let me know about it!! +# Dr. David Kirkby, drkirkby@ntlworld.com + +touch $top_builddir/tmp/test_stripline_coupler.Ey.odd.bmp + +MD5SUM=`$top_builddir/tools/src/mymd5sum $top_builddir/tmp/test_stripline_coupler.Ey.odd.bmp` +if [ $MD5SUM != 38b4f0899055306c920ef4b0fe816a0c ] ; then + echo "FAILED:" $0 >> tests.log + exit 1 +else + rm $top_builddir/tmp/test_stripline_coupler.Ey.odd.bmp + echo "PASSED:" $0 >> tests.log + exit 0 +fi diff --git a/tests/7e-create_bmp_for_stripline_coupler.E.odd.bmp.test b/tests/7e-create_bmp_for_stripline_coupler.E.odd.bmp.test new file mode 100755 index 0000000..3796b85 --- /dev/null +++ b/tests/7e-create_bmp_for_stripline_coupler.E.odd.bmp.test @@ -0,0 +1,34 @@ +#! /bin/sh + +# This is one of a set of test that generate checksums after files are +# created. Generally a bitmap if first produced by a program such as sym_strip, +# rect_in_rect, rect_cen_in_rect, circ_in_circ, circ_in_rect, +# generate_coupler_bitmap etc. + +# In a few cases, the checksum is performed on a file that is +# supplied with the package, rather than one that is +# generated. + +# The checksum of the bitmaps generated is compared to what is known to be +# the correct checksum using a program 'mymd5sum' which is a cut-down version of +# the normal md5 or md5sum command. It does not print the filename +# to stdout, as the normal version does. + +# I have tried to test these checksums on as many systems as possible and +# know all tests pass on all systems I have checked this on. Typically the +# systems have been mainly Suns, but running various operating systems. +# such as Solaris 9, NetBSD, Solaris 2.5, Linux but also a PC running +# rehat Linux and a Dec Alpha. Any failure probably indicates a +# program bug, so PLEASE PLEASE let me know about it!! +# Dr. David Kirkby, drkirkby@ntlworld.com + +touch $top_builddir/tmp/test_stripline_coupler.E.odd.bmp +MD5SUM=`$top_builddir/tools/src/mymd5sum $top_builddir/tmp/test_stripline_coupler.E.odd.bmp` +if [ $MD5SUM != d7a7588a1a5daca0b5ec1d13ff270aa5 ] ; then + echo "FAILED:" $0 >> tests.log + exit 1 +else + rm $top_builddir/tmp/test_stripline_coupler.E.odd.bmp + echo "PASSED:" $0 >> tests.log + exit 0 +fi diff --git a/tests/7f-create_bmp_for_stripline_coupler.V.odd.bmp.test b/tests/7f-create_bmp_for_stripline_coupler.V.odd.bmp.test new file mode 100755 index 0000000..2cb7fc6 --- /dev/null +++ b/tests/7f-create_bmp_for_stripline_coupler.V.odd.bmp.test @@ -0,0 +1,33 @@ +#! /bin/sh +# This is one of a set of test that generate checksums after files are +# created. Generally a bitmap if first produced by a program such as sym_strip, +# rect_in_rect, rect_cen_in_rect, circ_in_circ, circ_in_rect, +# generate_coupler_bitmap etc. + +# In a few cases, the checksum is performed on a file that is +# supplied with the package, rather than one that is +# generated. + +# The checksum of the bitmaps generated is compared to what is known to be +# the correct checksum using a program 'mymd5sum' which is a cut-down version of +# the normal md5 or md5sum command. It does not print the filename +# to stdout, as the normal version does. + +# I have tried to test these checksums on as many systems as possible and +# know all tests pass on all systems I have checked this on. Typically the +# systems have been mainly Suns, but running various operating systems. +# such as Solaris 9, NetBSD, Solaris 2.5, Linux but also a PC running +# rehat Linux and a Dec Alpha. Any failure probably indicates a +# program bug, so PLEASE PLEASE let me know about it!! +# Dr. David Kirkby, drkirkby@ntlworld.com + +touch $top_builddir/tmp/test_stripline_coupler.V.odd.bmp +MD5SUM=`$top_builddir/tools/src/mymd5sum $top_builddir/tmp/test_stripline_coupler.V.odd.bmp` +if [ $MD5SUM != 078c89104e44cb6e1be0941eb8ff29ad ] ; then + echo "FAILED:" $0 >> tests.log + exit 1 +else + rm -f $top_builddir/tmp/test_stripline_coupler.V.odd.bmp + echo "PASSED:" $0 >> tests.log + exit 0 +fi diff --git a/tests/7g-create_bmp_for_stripline_coupler.U.odd.bmp.test b/tests/7g-create_bmp_for_stripline_coupler.U.odd.bmp.test new file mode 100755 index 0000000..475746d --- /dev/null +++ b/tests/7g-create_bmp_for_stripline_coupler.U.odd.bmp.test @@ -0,0 +1,52 @@ +#! /bin/sh + +# This is one of a set of test that generate checksums after files are +# created. Generally a bitmap if first produced by a program such as sym_strip, +# rect_in_rect, rect_cen_in_rect, circ_in_circ, circ_in_rect, +# generate_coupler_bitmap etc. + +# In a few cases, the checksum is performed on a file that is +# supplied with the package, rather than one that is +# generated. + +# The checksum of the bitmaps generated is compared to what is known to be +# the correct checksum using a program 'mymd5sum' which is a cut-down version of +# the normal md5 or md5sum command. It does not print the filename +# to stdout, as the normal version does. + +# I have tried to test these checksums on as many systems as possible and +# know all tests pass on all systems I have checked this on. Typically the +# systems have been mainly Suns, but running various operating systems. +# such as Solaris 9, NetBSD, Solaris 2.5, Linux but also a PC running +# rehat Linux and a Dec Alpha. Any failure probably indicates a +# program bug, so PLEASE PLEASE let me know about it!! +# Dr. David Kirkby, drkirkby@ntlworld.com + +# **************** NOTE **************** +# This test (7g-create_bmp_for_stripline_coupler.U.odd.bmp.test) +# test seems sensitive to the machine it is run on +# with a Sun UltraSPARC II chip in a Sun Ultra 80 giving different +# results from that in a Pentium II PC running Linux. Investigation +# shows that on one system a pixel is white (255,255,255) and another +# very nearly whilte (254,254,254). + +# Hence this must mean that the +# result of energy is rounded either white or almost white, depending +# on the system. As such, either checksum is found to be acceptable +# in this case, and only this case. +# On a Cray, two pixels differ from those on the Sun, so a third +# checksum is acceptable. +# 9eda42b1552b9bd2673e67d441a7d53a checksum on Sun. +# d7ec3c37b95d995ae4fff362c542f46f checksum on Linux PC +# 09f68e1466d68bf8a03e1f90eff411bb checksum on Cray Y-MP + +touch $top_builddir/tmp/test_stripline_coupler.U.odd.bmp +MD5SUM=`$top_builddir/tools/src/mymd5sum $top_builddir/tmp/test_stripline_coupler.U.odd.bmp` +if [ $MD5SUM != 2f1fb3a1c993c7b4c9fbd3e03e353d02 ] ; then + echo "FAILED:" $0 >> tests.log + exit 1 +else + rm $top_builddir/tmp/test_stripline_coupler.U.odd.bmp + echo "PASSED:" $0 >> tests.log + exit 0 +fi diff --git a/tests/7h-create_bmp_for_stripline_coupler.Er.bmp.test b/tests/7h-create_bmp_for_stripline_coupler.Er.bmp.test new file mode 100755 index 0000000..ba4821e --- /dev/null +++ b/tests/7h-create_bmp_for_stripline_coupler.Er.bmp.test @@ -0,0 +1,32 @@ +#! /bin/sh +# This is one of a set of test that generate checksums after files are +# created. Generally a bitmap if first produced by a program such as sym_strip, +# rect_in_rect, rect_cen_in_rect, circ_in_circ, circ_in_rect, +# generate_coupler_bitmap etc. + +# In a few cases, the checksum is performed on a file that is +# supplied with the package, rather than one that is +# generated. + +# The checksum of the bitmaps generated is compared to what is known to be +# the correct checksum using a program 'mymd5sum' which is a cut-down version of +# the normal md5 or md5sum command. It does not print the filename +# to stdout, as the normal version does. + +# I have tried to test these checksums on as many systems as possible and +# know all tests pass on all systems I have checked this on. Typically the +# systems have been mainly Suns, but running various operating systems. +# such as Solaris 9, NetBSD, Solaris 2.5, Linux but also a PC running +# rehat Linux and a Dec Alpha. Any failure probably indicates a +# program bug, so PLEASE PLEASE let me know about it!! +# Dr. David Kirkby, drkirkby@ntlworld.com +touch $top_builddir/tmp/test_stripline_coupler.Er.bmp +MD5SUM=`$top_builddir/tools/src/mymd5sum $top_builddir/tmp/test_stripline_coupler.Er.bmp` +if [ $MD5SUM != 6f55c39c0e38239372db0f95b7d5f952 ] ; then + echo "FAILED:" $0 >> tests.log + exit 1 +else + rm $top_builddir/tmp/test_stripline_coupler.Er.bmp + echo "PASSED:" $0 >> tests.log + exit 0 +fi diff --git a/tests/7i-create_bmp_for_stripline_coupler.U.even.bmp.test b/tests/7i-create_bmp_for_stripline_coupler.U.even.bmp.test new file mode 100755 index 0000000..7c45f46 --- /dev/null +++ b/tests/7i-create_bmp_for_stripline_coupler.U.even.bmp.test @@ -0,0 +1,34 @@ +#! /bin/sh + +# This is one of a set of test that generate checksums after files are +# created. Generally a bitmap if first produced by a program such as sym_strip, +# rect_in_rect, rect_cen_in_rect, circ_in_circ, circ_in_rect, +# generate_coupler_bitmap etc. + +# In a few cases, the checksum is performed on a file that is +# supplied with the package, rather than one that is +# generated. + +# The checksum of the bitmaps generated is compared to what is known to be +# the correct checksum using a program 'mymd5sum' which is a cut-down version of +# the normal md5 or md5sum command. It does not print the filename +# to stdout, as the normal version does. + +# I have tried to test these checksums on as many systems as possible and +# know all tests pass on all systems I have checked this on. Typically the +# systems have been mainly Suns, but running various operating systems. +# such as Solaris 9, NetBSD, Solaris 2.5, Linux but also a PC running +# rehat Linux and a Dec Alpha. Any failure probably indicates a +# program bug, so PLEASE PLEASE let me know about it!! +# Dr. David Kirkby, drkirkby@ntlworld.com + +touch $top_builddir/tmp/test_stripline_coupler.U.even.bmp +MD5SUM=`$top_builddir/tools/src/mymd5sum $top_builddir/tmp/test_stripline_coupler.U.even.bmp` +if [ $MD5SUM != 0da5b65338f658df5ebe30bbd56c74b4 ] ; then + echo "FAILED:" $MD5SUM $0 >> tests.log + exit 1 +else + rm $top_builddir/tmp/test_stripline_coupler.U.even.bmp + echo "PASSED:" $0 >> tests.log + exit 0 +fi diff --git a/tests/7j-create_bmp_for_stripline_coupler.Ex.even.bmp.test b/tests/7j-create_bmp_for_stripline_coupler.Ex.even.bmp.test new file mode 100755 index 0000000..9d8e93c --- /dev/null +++ b/tests/7j-create_bmp_for_stripline_coupler.Ex.even.bmp.test @@ -0,0 +1,33 @@ +#! /bin/sh +# This is one of a set of test that generate checksums after files are +# created. Generally a bitmap if first produced by a program such as create_bmp_for_symmetrical_stripline, +# create_bmp_for_create_bmp_for_rect_in_rect, create_bmp_for_rect_cen_in_rect, create_bmp_for_circ_in_circ, create_bmp_for_circ_in_rect, +# create_bmp_for_stripline_coupler etc. + +# The checksum of the bitmap generated is compared to what is known to be +# the correct checksum using a program 'mymd5sum' which is a cut-down version of +# the GNU program 'sum'. Using my own version avoids the need for the user to +# have the GNU textutils installed and avoids the possibility that they have +# 'textutils' installed but have another version of 'sum' (such as the one +# supplied by Sun with Solaris, which generates a different checksum. + +# atlc is then run, generating a lot of files, including those with the +# extension .bmp, .txt and .bin. The checksum of the .bmp's and part of +# the .txt file are checked. The .bin's are not, since they will be +# dependent on the whether the machine is Big Endian (like Suns) or +# Little Endian like PCs. It will also be too dependent on rounding +# difference caused by the different FPUs in the different machines. + +# Any failure to generate the correct checksums are noted. + +# Check the Ex.even file created by running 7a +touch $top_builddir/tmp/test_stripline_coupler.Ex.even.bmp +MD5SUM=`$top_builddir/tools/src/mymd5sum $top_builddir/tmp/test_stripline_coupler.Ex.even.bmp` +if [ $MD5SUM != 4fc55cfc75d375864cd21a0c03df889f ] ; then + echo "FAILED:(checksum failure)" $0 >> tests.log + exit 1 +else + rm $top_builddir/tmp/test_stripline_coupler.Ex.even.bmp + echo "PASSED:" $0 >> tests.log + exit 0 +fi diff --git a/tests/7k-create_bmp_for_stripline_coupler.Ey.even.bmp.test b/tests/7k-create_bmp_for_stripline_coupler.Ey.even.bmp.test new file mode 100755 index 0000000..9a014fd --- /dev/null +++ b/tests/7k-create_bmp_for_stripline_coupler.Ey.even.bmp.test @@ -0,0 +1,34 @@ +#! /bin/sh + +# This is one of a set of test that generate checksums after files are +# created. Generally a bitmap if first produced by a program such as sym_strip, +# rect_in_rect, rect_cen_in_rect, circ_in_circ, circ_in_rect, +# generate_coupler_bitmap etc. + +# In a few cases, the checksum is performed on a file that is +# supplied with the package, rather than one that is +# generated. + +# The checksum of the bitmaps generated is compared to what is known to be +# the correct checksum using a program 'mymd5sum' which is a cut-down version of +# the normal md5 or md5sum command. It does not print the filename +# to stdout, as the normal version does. + +# I have tried to test these checksums on as many systems as possible and +# know all tests pass on all systems I have checked this on. Typically the +# systems have been mainly Suns, but running various operating systems. +# such as Solaris 9, NetBSD, Solaris 2.5, Linux but also a PC running +# rehat Linux and a Dec Alpha. Any failure probably indicates a +# program bug, so PLEASE PLEASE let me know about it!! +# Dr. David Kirkby, drkirkby@ntlworld.com + +touch $top_builddir/tmp/test_stripline_coupler.Ey.even.bmp +MD5SUM=`$top_builddir/tools/src/mymd5sum $top_builddir/tmp/test_stripline_coupler.Ey.even.bmp` +if [ $MD5SUM != 62366b7cada3581cc2bd8f25a378a18a ] ; then + echo "FAILED:" $0 >> tests.log + exit 1 +else + rm $top_builddir/tmp/test_stripline_coupler.Ey.even.bmp + echo "PASSED:" $0 >> tests.log + exit 0 +fi diff --git a/tests/7l-create_bmp_for_stripline_coupler.E.even.bmp.test b/tests/7l-create_bmp_for_stripline_coupler.E.even.bmp.test new file mode 100755 index 0000000..350296d --- /dev/null +++ b/tests/7l-create_bmp_for_stripline_coupler.E.even.bmp.test @@ -0,0 +1,12 @@ +#! /bin/sh + +touch $top_builddir/tmp/test_stripline_coupler.E.even.bmp +MD5SUM=`$top_builddir/tools/src/mymd5sum $top_builddir/tmp/test_stripline_coupler.E.even.bmp` +if [ $MD5SUM != b2c0571b29ff7021e2d70ea8289b442f ] ; then + echo "FAILED:" $0 >> tests.log + exit 1 +else + rm $top_builddir/tmp/test_stripline_coupler.E.even.bmp + echo "PASSED:" $0 >> tests.log + exit 0 +fi diff --git a/tests/7m-create_bmp_for_stripline_coupler.V.even.bmp.test b/tests/7m-create_bmp_for_stripline_coupler.V.even.bmp.test new file mode 100755 index 0000000..8ff8551 --- /dev/null +++ b/tests/7m-create_bmp_for_stripline_coupler.V.even.bmp.test @@ -0,0 +1,13 @@ +#! /bin/sh +#echo mpirun=$mpirun +touch $top_builddir/tmp/test_stripline_coupler.V.even.bmp + +MD5SUM=`$top_builddir/tools/src/mymd5sum $top_builddir/tmp/test_stripline_coupler.V.even.bmp` +if [ $MD5SUM != 23608dc6d4c5de3b589f1df4ce76a4af ] ; then + echo "FAILED:" $0 >> tests.log + exit 1 +else + rm -f $top_builddir/tmp/test_stripline_coupler.V.even.bmp + echo "PASSED:" $0 >> tests.log + exit 0 +fi diff --git a/tests/7n-create_bmp_for_stripline_coupler.bmp.pre-atlc.txt.test b/tests/7n-create_bmp_for_stripline_coupler.bmp.pre-atlc.txt.test new file mode 100755 index 0000000..91ee990 --- /dev/null +++ b/tests/7n-create_bmp_for_stripline_coupler.bmp.pre-atlc.txt.test @@ -0,0 +1,16 @@ +#! /bin/sh +touch $top_builddir/tmp/test_stripline_coupler2.bmp + +Zodd=`$top_builddir/src/non_gui/create_bmp_for_stripline_coupler -vv -b 16 1 1 0.05 1.0 $top_builddir/tmp/test_stripline_coupler2.bmp | tail -4 | head -1 | awk '{print $2}'` +Zeven=`$top_builddir/src/non_gui/create_bmp_for_stripline_coupler -vv -b 16 1 1 0.05 1.0 $top_builddir/tmp/test_stripline_coupler2.bmp | tail -4 | head -1 | awk '{print $4}'` +Zo=`$top_builddir/src/non_gui/create_bmp_for_stripline_coupler -vv -b 16 1 1 0.05 1.0 $top_builddir/tmp/test_stripline_coupler2.bmp | tail -4 | head -1 | awk '{print $6}'` + +if [ $Zodd = 45.839308 ] && [ $Zeven = 75.669832 ] && [ $Zo = 58.895269 ] ; then + rm -f $top_builddir/tmp/test_stripline_coupler2.bmp + echo "PASSED:" $0 >> tests.log + exit 0 +else + echo "FAILED:" $0 >> tests.log + exit 1 +fi + diff --git a/tests/8a-design_coupler.bmp.test b/tests/8a-design_coupler.bmp.test new file mode 100755 index 0000000..fa7b845 --- /dev/null +++ b/tests/8a-design_coupler.bmp.test @@ -0,0 +1,24 @@ +#! /bin/sh +# This is one of a set of test that generate checksums after files are +# created, in this case the program design_coupler is run and its +# output compared to what is expected. Since design_coupler creates +# a text file, the format of which is different between UNIX (where +# a carriage return is used at the end of a line) and Windoze, where both +# a carriage return and a line feed are needed, the checksum of the file +# will be different on the two systems. Hence any of two checksums are +# acceptable. + +# The GNU scientific library is needed to use design_coupler, so if it's +# not present, this test gets skipped. + +$top_builddir/src/non_gui/design_coupler -d 20 144 146 > $top_builddir/tmp/results 2> /dev/null +MD5SUM=`$top_builddir/tools/src/mymd5sum $top_builddir/tmp/results` +# Accept eithe a DOS or UNIX based text file, so accept two checksums. +if [ $MD5SUM = f53d09bdc334c3f0508b4f44e789e216 ] || [ $MD5SUM = aebd9a6d1c1db548d39723edec454640 ] ; then + rm $top_builddir/tmp/results + echo "PASSED:" $0 >> tests.log + exit 0 +else + echo "FAILED:" $0 >> tests.log + exit 1 +fi diff --git a/tests/9a-create-25-Ohm-201b.bmp.test b/tests/9a-create-25-Ohm-201b.bmp.test new file mode 100755 index 0000000..907b0fc --- /dev/null +++ b/tests/9a-create-25-Ohm-201b.bmp.test @@ -0,0 +1,18 @@ +#! /bin/sh + +# The following creates some of the example bitmaps and checks the +# file lengths are okay. Checking the checksums would be better, +# but I can't easily verify that will be right on a lot of machines +# and it is tedious to do. + +# The following are around 25 Ohm transmission lines. +$top_builddir/src/non_gui/create_bmp_for_symmetrical_stripline 800 201 668 $top_builddir/tmp/25-Ohm-201b.bmp 2> /dev/null +LENGTH=`$top_builddir/tools/src/myfilelength $top_builddir/tmp/25-Ohm-201b.bmp` +rm $top_builddir/tmp/25-Ohm-201b.bmp +if [ $LENGTH = 506454 ]; then + echo "PASSED:" $0 >> tests.log + exit 0 +else + echo "FAILED:" $0 >> tests.log + exit 1 +fi diff --git a/tests/9b-create-25-Ohm-401b.bmp.test b/tests/9b-create-25-Ohm-401b.bmp.test new file mode 100755 index 0000000..e16c8fb --- /dev/null +++ b/tests/9b-create-25-Ohm-401b.bmp.test @@ -0,0 +1,18 @@ +#! /bin/sh + +# The following creates some of the example bitmaps and checks the +# file lengths are okay. Checking the checksums would be better, +# but I can't easily verify that will be right on a lot of machines +# and it is tedious to do. + +# The following are around 25 Ohm transmission lines. +$top_builddir/src/non_gui/create_bmp_for_symmetrical_stripline 5000 401 1334 $top_builddir/tmp/25-Ohm-401b.bmp >/dev/null 2>/dev/null +LENGTH=`$top_builddir/tools/src/myfilelength $top_builddir/tmp/25-Ohm-401b.bmp` +rm $top_builddir/tmp/25-Ohm-401b.bmp +if [ $LENGTH = 6165054 ]; then + echo "PASSED:" $0 >> tests.log + exit 0 +else + echo "FAILED:" $0 >> tests.log + exit 1 +fi diff --git a/tests/9c-create-50-Ohm-201b.bmp.test b/tests/9c-create-50-Ohm-201b.bmp.test new file mode 100755 index 0000000..2c11630 --- /dev/null +++ b/tests/9c-create-50-Ohm-201b.bmp.test @@ -0,0 +1,18 @@ +#! /bin/sh + +# The following creates some of the example bitmaps and checks the +# file lengths are okay. Checking the checksums would be better, +# but I can't easily verify that will be right on a lot of machines +# and it is tedious to do. + +# The following are around 25 Ohm transmission lines. +$top_builddir/src/non_gui/create_bmp_for_symmetrical_stripline 5000 201 290 $top_builddir/tmp/50-Ohm-201b.bmp >/dev/null 2>/dev/null +LENGTH=`$top_builddir/tools/src/myfilelength $top_builddir/tmp/50-Ohm-201b.bmp` +rm $top_builddir/tmp/50-Ohm-201b.bmp +if [ $LENGTH = 3165054 ]; then + echo "PASSED:" $0 >> tests.log + exit 0 +else + echo "FAILED:" $0 >> tests.log + exit 1 +fi diff --git a/tests/9d-create-50-Ohm-401b.bmp.test b/tests/9d-create-50-Ohm-401b.bmp.test new file mode 100755 index 0000000..83caf9c --- /dev/null +++ b/tests/9d-create-50-Ohm-401b.bmp.test @@ -0,0 +1,18 @@ +#! /bin/sh + +# The following creates some of the example bitmaps and checks the +# file lengths are okay. Checking the checksums would be better, +# but I can't easily verify that will be right on a lot of machines +# and it is tedious to do. + +# The following are around 25 Ohm transmission lines. +$top_builddir/src/non_gui/create_bmp_for_symmetrical_stripline 5000 401 578 $top_builddir/tmp/50-Ohm-401b.bmp >/dev/null 2>/dev/null +LENGTH=`$top_builddir/tools/src/myfilelength $top_builddir/tmp/50-Ohm-401b.bmp` +rm $top_builddir/tmp/50-Ohm-401b.bmp +if [ $LENGTH = 6165054 ]; then + echo "PASSED:" $0 >> tests.log + exit 0 +else + echo "FAILED:" $0 >> tests.log + exit 1 +fi diff --git a/tests/9e-create-100-Ohm-201b.bmp.test b/tests/9e-create-100-Ohm-201b.bmp.test new file mode 100755 index 0000000..8f9318b --- /dev/null +++ b/tests/9e-create-100-Ohm-201b.bmp.test @@ -0,0 +1,18 @@ +#! /bin/sh + +# The following creates some of the example bitmaps and checks the +# file lengths are okay. Checking the checksums would be better, +# but I can't easily verify that will be right on a lot of machines +# and it is tedious to do. + +# The following are around 25 Ohm transmission lines. +$top_builddir/src/non_gui/create_bmp_for_symmetrical_stripline 5000 201 101 $top_builddir/tmp/100-Ohm-201b.bmp >/dev/null 2>/dev/null +LENGTH=`$top_builddir/tools/src/myfilelength $top_builddir/tmp/100-Ohm-201b.bmp` +rm $top_builddir/tmp/100-Ohm-201b.bmp +if [ $LENGTH = 3165054 ]; then + echo "PASSED:" $0 >> tests.log + exit 0 +else + echo "FAILED:" $0 >> tests.log + exit 1 +fi diff --git a/tests/9f-create-100-Ohm-401b.bmp.test b/tests/9f-create-100-Ohm-401b.bmp.test new file mode 100755 index 0000000..dc9a90d --- /dev/null +++ b/tests/9f-create-100-Ohm-401b.bmp.test @@ -0,0 +1,18 @@ +#! /bin/sh + +# The following creates some of the example bitmaps and checks the +# file lengths are okay. Checking the checksums would be better, +# but I can't easily verify that will be right on a lot of machines +# and it is tedious to do. + +# The following are around 25 Ohm transmission lines. +$top_builddir/src/non_gui/create_bmp_for_symmetrical_stripline 5000 401 202 $top_builddir/tmp/100-Ohm-401b.bmp >/dev/null 2>/dev/null +LENGTH=`$top_builddir/tools/src/myfilelength $top_builddir/tmp/100-Ohm-401b.bmp` +rm $top_builddir/tmp/100-Ohm-401b.bmp +if [ $LENGTH = 6165054 ]; then + echo "PASSED:" $0 >> tests.log + exit 0 +else + echo "FAILED:" $0 >> tests.log + exit 1 +fi diff --git a/tests/9g-create-200-Ohm-201b.bmp.test b/tests/9g-create-200-Ohm-201b.bmp.test new file mode 100755 index 0000000..201ef2c --- /dev/null +++ b/tests/9g-create-200-Ohm-201b.bmp.test @@ -0,0 +1,18 @@ +#! /bin/sh + +# The following creates some of the example bitmaps and checks the +# file lengths are okay. Checking the checksums would be better, +# but I can't easily verify that will be right on a lot of machines +# and it is tedious to do. + +# The following are around 25 Ohm transmission lines. +$top_builddir/src/non_gui/create_bmp_for_symmetrical_stripline 5000 201 18 $top_builddir/tmp/200-Ohm-201b.bmp >/dev/null 2>/dev/null +LENGTH=`$top_builddir/tools/src/myfilelength $top_builddir/tmp/200-Ohm-201b.bmp` +rm $top_builddir/tmp/200-Ohm-201b.bmp +if [ $LENGTH = 3165054 ]; then + echo "PASSED:" $0 >> tests.log + exit 0 +else + echo "FAILED:" $0 >> tests.log + exit 1 +fi diff --git a/tests/9h-create-200-Ohm-401b.bmp.test b/tests/9h-create-200-Ohm-401b.bmp.test new file mode 100755 index 0000000..10a27fd --- /dev/null +++ b/tests/9h-create-200-Ohm-401b.bmp.test @@ -0,0 +1,18 @@ +#! /bin/sh + +# The following creates some of the example bitmaps and checks the +# file lengths are okay. Checking the checksums would be better, +# but I can't easily verify that will be right on a lot of machines +# and it is tedious to do. + +# The following are around 25 Ohm transmission lines. +$top_builddir/src/non_gui/create_bmp_for_symmetrical_stripline 5000 401 36 $top_builddir/tmp/200-Ohm-401b.bmp >/dev/null 2>/dev/null +LENGTH=`$top_builddir/tools/src/myfilelength $top_builddir/tmp/200-Ohm-401b.bmp` +rm $top_builddir/tmp/200-Ohm-401b.bmp +if [ $LENGTH = 6165054 ]; then + echo "PASSED:" $0 >> tests.log + exit 0 +else + echo "FAILED:" $0 >> tests.log + exit 1 +fi diff --git a/tests/9i-create-200-Ohm-801b.bmp.test b/tests/9i-create-200-Ohm-801b.bmp.test new file mode 100755 index 0000000..23a082a --- /dev/null +++ b/tests/9i-create-200-Ohm-801b.bmp.test @@ -0,0 +1,19 @@ +#! /bin/sh + +# The following creates some of the example bitmaps and checks the +# file lengths are okay. Checking the checksums would be better, +# but I can't easily verify that will be right on a lot of machines +# and it is tedious to do. + +# The following are around 25 Ohm transmission lines. +$top_builddir/src/non_gui/create_bmp_for_symmetrical_stripline 5000 801 73 $top_builddir/tmp/200-Ohm-801b.bmp >/dev/null 2>/dev/null +LENGTH=`$top_builddir/tools/src/myfilelength $top_builddir/tmp/200-Ohm-801b.bmp` +rm $top_builddir/tmp/200-Ohm-801b.bmp +if [ $LENGTH = 12165054 ]; then + echo "PASSED:" $0 >> tests.log + exit 0 +else + echo "FAILED:" $0 >> tests.log + exit 1 +fi +#rm test.txt *.bmp *.bin diff --git a/tests/MPI_16a_PI.c b/tests/MPI_16a_PI.c new file mode 100644 index 0000000..dc13571 --- /dev/null +++ b/tests/MPI_16a_PI.c @@ -0,0 +1,109 @@ +/* +atlc - arbitrary transmission line calculator, for the analysis of +transmission lines are directional couplers. + +Copyright (C) 2002. Dr. David Kirkby, PhD (G8WRB). + +This program is free software; you can redistribute it and/or +modify it under the terms of the GNU General Public License +as published by the Free Software Foundation; either package_version 2 +of the License, or (at your option) any later package_version. + +This program is distributed in the hope that it will be useful, +but WITHOUT ANY WARRANTY; without even the implied warranty of +MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +GNU General Public License for more details. + +You should have received a copy of the GNU General Public License +along with this program; if not, write to the Free Software +Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, +USA. + +Dr. David Kirkby, e-mail drkirkby@ntlworld.com + +*/ + +#include "config.h" + +#ifdef ENABLE_MPI +#include +#endif + +#include +#include + +#ifdef ENABLE_MPI +double f(double); + +double f(double a) +{ + return (4.0 / (1.0 + a*a)); +} +#endif + +int main(int argc,char *argv[]) +{ +#ifdef ENABLE_MPI + int done = 0, n, myid, numprocs, i; + double PI25DT = 3.141592653589793238462643; + double mypi, pi, h, sum, x; + double startwtime = 0.0, endwtime; + int namelen; + char processor_name[MPI_MAX_PROCESSOR_NAME]; + + MPI_Init(&argc,&argv); + MPI_Comm_size(MPI_COMM_WORLD,&numprocs); + MPI_Comm_rank(MPI_COMM_WORLD,&myid); + MPI_Get_processor_name(processor_name,&namelen); + + + n = 0; + while (!done) + { + if (myid == 0) + { +/* + printf("Enter the number of intervals: (0 quits) "); + scanf("%d",&n); +*/ + if (n==0) n=10000; else n=0; + + startwtime = MPI_Wtime(); + } + MPI_Bcast(&n, 1, MPI_INT, 0, MPI_COMM_WORLD); + if (n == 0) + done = 1; + else + { + h = 1.0 / (double) n; + sum = 0.0; + /* A slightly better approach starts from large i and works back */ + for (i = myid + 1; i <= n; i += numprocs) + { + x = h * ((double)i - 0.5); + sum += f(x); + } + mypi = h * sum; + + MPI_Reduce(&mypi, &pi, 1, MPI_DOUBLE, MPI_SUM, 0, MPI_COMM_WORLD); + + if (myid == 0) + { + /* printf("pi is approximately %.16f, Error is %.16f\n", + pi, fabs(pi - PI25DT)); */ + if (fabs(pi - PI25DT) > 0.00000001 ) + { + MPI_Finalize(); + return 1; + } + endwtime = MPI_Wtime(); + //printf("wall clock time = %f\n", endwtime-startwtime); + fflush( stdout ); + } + } + } + MPI_Finalize(); + return 0; +#endif + return 77; +} diff --git a/tests/Makefile.am b/tests/Makefile.am new file mode 100644 index 0000000..b1a4114 --- /dev/null +++ b/tests/Makefile.am @@ -0,0 +1,318 @@ +# This is tests/Makefile.am. +# MPI_16a_PI computes the value of PI and uses distributed processing +# to do it. This test it is not always executed. +AUTOMAKE_OPTIONS = gnits + +# check_PROGRAMS = MPI_16a_PI + +check_PROGRAMS = \ +sysdata \ +benchmark \ +Test_threads_a \ +Test_threads_b + +#MPI_16a_PI_SOURCES = MPI_16a_PI.c +#MPI_16a_PI_LDADD = @MPILIBS@ @LIBS@ + +benchmark_SOURCES = \ +benchmark.c \ +try_aix.c \ +try_bsd.c \ +try_hpux.c \ +try_irix.c \ +try_linux.c \ +try_portable.c \ +try_solaris.c \ +try_tru64.c \ +try_unicos.c \ +defs.h + +sysdata_SOURCES = \ +sysdata.c \ +try_aix.c \ +try_bsd.c \ +try_hpux.c \ +try_irix.c \ +try_linux.c \ +try_portable.c \ +try_solaris.c \ +try_tru64.c \ +try_unicos.c \ +defs.h + +Test_threads_a_SOURCES = Test_threads_a.c +Test_threads_a_CPPFLAGS = @PTHREAD_CFLAGS@ +#Test_threads_a_LDADD = @PTHREAD_LIBS@ @LIBS@ @GSL_LIBS@ @MPILIBS@ +#Test_threads_a_LDADD = @PTHREAD_LIBS@ @LIBS@ @GSL_LIBS@ +Test_threads_a_LDADD = @PTHREAD_LIBS@ @LIBS@ + +Test_threads_b_SOURCES = Test_threads_b.c +Test_threads_b_CPPFLAGS = @PTHREAD_CFLAGS@ +#Test_threads_b_LDADD = @PTHREAD_LIBS@ @LIBS@ @GSL_LIBS@ @MPILIBS@ +#Test_threads_b_LDADD = @PTHREAD_LIBS@ @LIBS@ @GSL_LIBS@ +Test_threads_b_LDADD = @PTHREAD_LIBS@ @LIBS@ + +TESTS_ENVIRONMENT = \ +top_builddir=$(top_builddir) \ +top_srcdir=$(top_srcdir) \ +built_with_posix_threads=$(built_with_posix_threads) \ +no_gsl=$(no_gsl) + + +TESTS = \ +Test_threads_a \ +Test_threads_b \ +find-zero-length.test \ +1a-create_bmp_for_symmetrical_stripline.bmp.test \ +1b-create_bmp_for_symmetrical_stripline.txt.test \ +1c-create_bmp_for_symmetrical_stripline.E.bmp.test \ +1d-create_bmp_for_symmetrical_stripline.Er.bmp.test \ +1e-create_bmp_for_symmetrical_stripline.Ey.bmp.test \ +1f-create_bmp_for_symmetrical_stripline.Ex.bmp.test \ +1g-create_bmp_for_symmetrical_stripline.U.bmp.test \ +1h-create_bmp_for_symmetrical_stripline.V.bmp.test \ +1i-create_bmp_for_symmetrical_stripline.E.bin.test \ +1j-create_bmp_for_symmetrical_stripline.Er.bin.test \ +1k-create_bmp_for_symmetrical_stripline.Ey.bin.test \ +1l-create_bmp_for_symmetrical_stripline.Ex.bin.test \ +1m-create_bmp_for_symmetrical_stripline.U.bin.test \ +1n-create_bmp_for_symmetrical_stripline.V.bin.test \ +2a-create_bmp_for_rect_in_rect.bmp.test \ +3a-create_bmp_for_rect_cen_in_rect.bmp.test \ +3b-create_bmp_for_rect_cen_in_rect.txt.test \ +4a-create_bmp_for_microstrip_coupler.test \ +5a-check-s_and_-S_options_of_atlc-2conductor.test \ +5b-check-s_and_-S_options_of_atlc-3conductor.test \ +5c-check_numeric_data_from_atlc-2conductor.test \ +6a-create_and_check_25ohm_201Pixel_high_symmetrical_stripline.test \ +6b-create_25ohm_401Pixel_high_symmetrical_stripline.test \ +6c-create_25ohm_801Pixel_high_symmetrical_stripline.test \ +6d-create_and_check_50ohm_201Pixel_high_symmetrical_stripline.test \ +6e-create_50ohm_401Pixel_high_symmetrical_stripline.test \ +6f-create_50ohm_801Pixel_high_symmetrical_stripline.test \ +6g-create_100ohm_201Pixel_high_symmetrical_stripline.test \ +6h-create_100ohm_401Pixel_high_symmetrical_stripline.test \ +6i-create_100ohm_801Pixel_high_symmetrical_stripline.test \ +6j-create_200ohm_201Pixel_high_symmetrical_stripline.test \ +6k-create_200ohm_401Pixel_high_symmetrical_stripline.test \ +6l-create_200ohm_801Pixel_high_symmetrical_stripline.test \ +7a-create_bmp_for_stripline_coupler.bmp.test \ +7b-create_bmp_for_stripline_coupler.txt.test \ +7c-create_bmp_for_stripline_coupler.Ex.odd.bmp.test \ +7d-create_bmp_for_stripline_coupler.Ey.odd.bmp.test \ +7e-create_bmp_for_stripline_coupler.E.odd.bmp.test \ +7f-create_bmp_for_stripline_coupler.V.odd.bmp.test \ +7g-create_bmp_for_stripline_coupler.U.odd.bmp.test \ +7h-create_bmp_for_stripline_coupler.Er.bmp.test \ +7i-create_bmp_for_stripline_coupler.U.even.bmp.test \ +7j-create_bmp_for_stripline_coupler.Ex.even.bmp.test \ +7k-create_bmp_for_stripline_coupler.Ey.even.bmp.test \ +7l-create_bmp_for_stripline_coupler.E.even.bmp.test \ +7m-create_bmp_for_stripline_coupler.V.even.bmp.test \ +7n-create_bmp_for_stripline_coupler.bmp.pre-atlc.txt.test \ +8a-design_coupler.bmp.test \ +9a-create-25-Ohm-201b.bmp.test \ +9b-create-25-Ohm-401b.bmp.test \ +9c-create-50-Ohm-201b.bmp.test \ +9d-create-50-Ohm-401b.bmp.test \ +9e-create-100-Ohm-201b.bmp.test \ +9f-create-100-Ohm-401b.bmp.test \ +9g-create-200-Ohm-201b.bmp.test \ +9h-create-200-Ohm-401b.bmp.test \ +9i-create-200-Ohm-801b.bmp.test \ +10a-create-lots-of-examples-check-last-one.test \ +10b-create-lots-of-examples-check-last-one.test \ +11a-verify-checksum-of-supplied-test-coupler1.bmp.test \ +11b-verify-checksum-of-created-test-coupler1.Ex.odd.bmp.test \ +11c-verify-checksum-of-created-test-coupler1.Ey.odd.bmp.test \ +11d-verify-checksum-of-created-test-coupler1.E.odd.bmp.test \ +11e-verify-checksum-of-created-test-coupler1.V.odd.bmp.test \ +11f-verify-checksum-of-created-test-coupler1.U.odd.bmp.test \ +11g-verify-checksum-of-created-test-coupler1.Er.bmp.test \ +11h-verify-checksum-of-created-test-coupler1.Ex.even.bmp.test \ +11i-verify-checksum-of-created-test-coupler1.Ey.even.bmp.test \ +11j-verify-checksum-of-created-test-coupler1.E.even.bmp.test \ +11k-verify-checksum-of-created-test-coupler1.U.even.bmp.test \ +11l-verify-checksum-of-created-test-coupler1.V.even.bmp.test \ +13a-check_rect_cen_in_rect.test \ +13b-check_rect_cen_in_rect.test \ +13c-check_rect_cen_in_rect.test \ +13d-check_rect_cen_in_rect.test \ +14a-check-circ-in-rect.test \ +14b-check-circ-in-rect.test \ +14c-check-circ-in-rect.test \ +14d-check-circ-in-rect.test \ +benchmark.test + +#MPI_16a_PI + +EXTRA_DIST = \ +benchmark.test \ +Test_threads_a.c \ +Test_threads_b.c \ +find-zero-length.test \ +MPI_16a_PI.c \ +10a-create-lots-of-examples-check-last-one.test \ +10b-create-lots-of-examples-check-last-one.test \ +11a-verify-checksum-of-supplied-test-coupler1.bmp.test \ +11b-verify-checksum-of-created-test-coupler1.Ex.odd.bmp.test \ +11c-verify-checksum-of-created-test-coupler1.Ey.odd.bmp.test \ +11d-verify-checksum-of-created-test-coupler1.E.odd.bmp.test \ +11e-verify-checksum-of-created-test-coupler1.V.odd.bmp.test \ +11f-verify-checksum-of-created-test-coupler1.U.odd.bmp.test \ +11g-verify-checksum-of-created-test-coupler1.Er.bmp.test \ +11h-verify-checksum-of-created-test-coupler1.Ex.even.bmp.test \ +11i-verify-checksum-of-created-test-coupler1.Ey.even.bmp.test \ +11j-verify-checksum-of-created-test-coupler1.E.even.bmp.test \ +11k-verify-checksum-of-created-test-coupler1.U.even.bmp.test \ +11l-verify-checksum-of-created-test-coupler1.V.even.bmp.test \ +13a-check_rect_cen_in_rect.test \ +13b-check_rect_cen_in_rect.test \ +13c-check_rect_cen_in_rect.test \ +13d-check_rect_cen_in_rect.test \ +14a-check-circ-in-rect.test \ +14b-check-circ-in-rect.test \ +14c-check-circ-in-rect.test \ +14d-check-circ-in-rect.test \ +WARNING--The-next-test+benchmark-takes-a-long-while.test \ +1a-create_bmp_for_symmetrical_stripline.bmp.test \ +1b-create_bmp_for_symmetrical_stripline.txt.test \ +1c-create_bmp_for_symmetrical_stripline.E.bmp.test \ +1d-create_bmp_for_symmetrical_stripline.Er.bmp.test \ +1e-create_bmp_for_symmetrical_stripline.Ey.bmp.test \ +1f-create_bmp_for_symmetrical_stripline.Ex.bmp.test \ +1g-create_bmp_for_symmetrical_stripline.U.bmp.test \ +1h-create_bmp_for_symmetrical_stripline.V.bmp.test \ +1i-create_bmp_for_symmetrical_stripline.E.bin.test \ +1j-create_bmp_for_symmetrical_stripline.Er.bin.test \ +1k-create_bmp_for_symmetrical_stripline.Ey.bin.test \ +1l-create_bmp_for_symmetrical_stripline.Ex.bin.test \ +1m-create_bmp_for_symmetrical_stripline.U.bin.test \ +1n-create_bmp_for_symmetrical_stripline.V.bin.test \ +2a-create_bmp_for_rect_in_rect.bmp.test \ +2b-create_bmp_for_rect_in_rect.txt.test \ +2c-create_bmp_for_rect_in_rect.E.bmp.test \ +2d-create_bmp_for_rect_in_rect.Er.bmp.test \ +2e-create_bmp_for_rect_in_rect.Ey.bmp.test \ +2f-create_bmp_for_rect_in_rect.Ex.bmp.test \ +2g-create_bmp_for_rect_in_rect.U.bmp.test \ +2h-create_bmp_for_rect_in_rect.V.bmp.test \ +3a-create_bmp_for_rect_cen_in_rect.bmp.test \ +3b-create_bmp_for_rect_cen_in_rect.txt.test \ +4a-create_bmp_for_microstrip_coupler.test \ +5a-check-s_and_-S_options_of_atlc-2conductor.test \ +5b-check-s_and_-S_options_of_atlc-3conductor.test \ +5c-check_numeric_data_from_atlc-2conductor.test \ +6a-create_and_check_25ohm_201Pixel_high_symmetrical_stripline.test \ +6b-create_25ohm_401Pixel_high_symmetrical_stripline.test \ +6c-create_25ohm_801Pixel_high_symmetrical_stripline.test \ +6d-create_and_check_50ohm_201Pixel_high_symmetrical_stripline.test \ +6e-create_50ohm_401Pixel_high_symmetrical_stripline.test \ +6f-create_50ohm_801Pixel_high_symmetrical_stripline.test \ +6g-create_100ohm_201Pixel_high_symmetrical_stripline.test \ +6h-create_100ohm_401Pixel_high_symmetrical_stripline.test \ +6i-create_100ohm_801Pixel_high_symmetrical_stripline.test \ +6j-create_200ohm_201Pixel_high_symmetrical_stripline.test \ +6k-create_200ohm_401Pixel_high_symmetrical_stripline.test \ +6l-create_200ohm_801Pixel_high_symmetrical_stripline.test \ +6m-create_400ohm_1551Pixel_high_symmetrical_stripline.test \ +7a-create_bmp_for_stripline_coupler.bmp.test \ +7b-create_bmp_for_stripline_coupler.txt.test \ +7c-create_bmp_for_stripline_coupler.Ex.odd.bmp.test \ +7d-create_bmp_for_stripline_coupler.Ey.odd.bmp.test \ +7e-create_bmp_for_stripline_coupler.E.odd.bmp.test \ +7f-create_bmp_for_stripline_coupler.V.odd.bmp.test \ +7g-create_bmp_for_stripline_coupler.U.odd.bmp.test \ +7h-create_bmp_for_stripline_coupler.Er.bmp.test \ +7i-create_bmp_for_stripline_coupler.U.even.bmp.test \ +7j-create_bmp_for_stripline_coupler.Ex.even.bmp.test \ +7k-create_bmp_for_stripline_coupler.Ey.even.bmp.test \ +7l-create_bmp_for_stripline_coupler.E.even.bmp.test \ +7m-create_bmp_for_stripline_coupler.V.even.bmp.test \ +7n-create_bmp_for_stripline_coupler.bmp.pre-atlc.txt.test \ +8a-design_coupler.bmp.test \ +9a-create-25-Ohm-201b.bmp.test \ +9b-create-25-Ohm-401b.bmp.test \ +9c-create-50-Ohm-201b.bmp.test \ +9d-create-50-Ohm-401b.bmp.test \ +9e-create-100-Ohm-201b.bmp.test \ +9f-create-100-Ohm-401b.bmp.test \ +9g-create-200-Ohm-201b.bmp.test \ +9h-create-200-Ohm-401b.bmp.test \ +9i-create-200-Ohm-801b.bmp.test + +CLEANFILES = \ +test.E.bin \ +test.E.bmp \ +test.Er.bin \ +test.Er.bmp \ +test.Ex.bin \ +test.Ex.bmp \ +test.Ey.bin \ +test.Ey.bmp \ +test.U.bin \ +test.U.bmp \ +test.V.bin \ +test.V.bmp \ +test.bmp \ +test.bmp.txt \ +test2.txt \ +test_rect_in_rect.E.bin \ +test_rect_in_rect.E.bmp \ +test_rect_in_rect.Er.bin \ +test_rect_in_rect.Er.bmp \ +test_rect_in_rect.Ex.bin \ +test_rect_in_rect.Ex.bmp \ +test_rect_in_rect.Ey.bin \ +test_rect_in_rect.Ey.bmp \ +test_rect_in_rect.U.bin \ +test_rect_in_rect.U.bmp \ +test_rect_in_rect.V.bin \ +test_rect_in_rect.V.bmp \ +test_rect_in_rect.bmp \ +test_rect_in_rect.txt \ +test_stripline_coupler.E.even.bin \ +test_stripline_coupler.E.even.bmp \ +test_stripline_coupler.E.odd.bin \ +test_stripline_coupler.E.odd.bmp \ +test_stripline_coupler.Er.bin \ +test_stripline_coupler.Er.bmp \ +test_stripline_coupler.Ex.even.bin \ +test_stripline_coupler.Ex.even.bmp \ +test_stripline_coupler.Ex.odd.bin \ +test_stripline_coupler.Ex.odd.bmp \ +test_stripline_coupler.Ey.even.bin \ +test_stripline_coupler.Ey.even.bmp \ +test_stripline_coupler.Ey.odd.bin \ +test_stripline_coupler.Ey.odd.bmp \ +test_stripline_coupler.U.even.bin \ +test_stripline_coupler.U.even.bmp \ +test_stripline_coupler.U.odd.bin \ +test_stripline_coupler.U.odd.bmp \ +test_stripline_coupler.V.even.bin \ +test_stripline_coupler.V.even.bmp \ +test_stripline_coupler.V.odd.bin \ +test_stripline_coupler.V.odd.bmp \ +test_stripline_coupler.bmp \ +test_stripline_coupler.bmp.pre-atlc.txt \ +test_stripline_coupler.bmp.txt \ +test_stripline_coupler.txt \ +test_sym_strip.E.bin \ +test_sym_strip.E.bmp \ +test_sym_strip.Er.bin \ +test_sym_strip.Er.bmp \ +test_sym_strip.Ex.bin \ +test_sym_strip.Ex.bmp \ +test_sym_strip.Ey.bin \ +test_sym_strip.Ey.bmp \ +test_sym_strip.U.bin \ +test_sym_strip.U.bmp \ +test_sym_strip.V.bin \ +test_sym_strip.V.bmp \ +test_sym_strip.bmp \ +test_sym_strip.txt \ +test-coupler2.bmp.txt \ +microstrip_coupler.bmp \ +undefined_permittivities.bmp + +DISTCLEANFILES = tests.log test.txt benchmark.foo.html tests.html benchmark.foo.dat diff --git a/tests/Makefile.in b/tests/Makefile.in new file mode 100644 index 0000000..44390f5 --- /dev/null +++ b/tests/Makefile.in @@ -0,0 +1,863 @@ +# Makefile.in generated by automake 1.7 from Makefile.am. +# @configure_input@ + +# Copyright 1994, 1995, 1996, 1997, 1998, 1999, 2000, 2001, 2002 +# Free Software Foundation, Inc. +# This Makefile.in is free software; the Free Software Foundation +# gives unlimited permission to copy and/or distribute it, +# with or without modifications, as long as this notice is preserved. + +# This program is distributed in the hope that it will be useful, +# but WITHOUT ANY WARRANTY, to the extent permitted by law; without +# even the implied warranty of MERCHANTABILITY or FITNESS FOR A +# PARTICULAR PURPOSE. + +@SET_MAKE@ + +srcdir = @srcdir@ +top_srcdir = @top_srcdir@ +VPATH = @srcdir@ +pkgdatadir = $(datadir)/@PACKAGE@ +pkglibdir = $(libdir)/@PACKAGE@ +pkgincludedir = $(includedir)/@PACKAGE@ +top_builddir = .. + +am__cd = CDPATH="$${ZSH_VERSION+.}$(PATH_SEPARATOR)" && cd +INSTALL = @INSTALL@ +install_sh_DATA = $(install_sh) -c -m 644 +install_sh_PROGRAM = $(install_sh) -c +install_sh_SCRIPT = $(install_sh) -c +INSTALL_HEADER = $(INSTALL_DATA) +transform = $(program_transform_name) +NORMAL_INSTALL = : +PRE_INSTALL = : +POST_INSTALL = : +NORMAL_UNINSTALL = : +PRE_UNINSTALL = : +POST_UNINSTALL = : +host_triplet = @host@ +ACLOCAL = @ACLOCAL@ +AMDEP_FALSE = @AMDEP_FALSE@ +AMDEP_TRUE = @AMDEP_TRUE@ +AMTAR = @AMTAR@ +AUTOCONF = @AUTOCONF@ +AUTOHEADER = @AUTOHEADER@ +AUTOMAKE = @AUTOMAKE@ +AWK = @AWK@ +CC = @CC@ +CCDEPMODE = @CCDEPMODE@ +CFLAGS = @CFLAGS@ +CPP = @CPP@ +CPPFLAGS = @CPPFLAGS@ +CYGPATH_W = @CYGPATH_W@ +DEFS = @DEFS@ +DEPDIR = @DEPDIR@ +ECHO_C = @ECHO_C@ +ECHO_N = @ECHO_N@ +ECHO_T = @ECHO_T@ +EGREP = @EGREP@ +EXEEXT = @EXEEXT@ +INSTALL_DATA = @INSTALL_DATA@ +INSTALL_PROGRAM = @INSTALL_PROGRAM@ +INSTALL_SCRIPT = @INSTALL_SCRIPT@ +INSTALL_STRIP_PROGRAM = @INSTALL_STRIP_PROGRAM@ +LDFLAGS = @LDFLAGS@ +LIBOBJS = @LIBOBJS@ +LIBS = @LIBS@ +LTLIBOBJS = @LTLIBOBJS@ +MAKEINFO = @MAKEINFO@ +OBJEXT = @OBJEXT@ +PACKAGE = @PACKAGE@ +PACKAGE_BUGREPORT = @PACKAGE_BUGREPORT@ +PACKAGE_NAME = @PACKAGE_NAME@ +PACKAGE_STRING = @PACKAGE_STRING@ +PACKAGE_TARNAME = @PACKAGE_TARNAME@ +PACKAGE_VERSION = @PACKAGE_VERSION@ +PATH_SEPARATOR = @PATH_SEPARATOR@ +POW_LIB = @POW_LIB@ +PTHREAD_CC = @PTHREAD_CC@ +PTHREAD_CFLAGS = @PTHREAD_CFLAGS@ +PTHREAD_LIBS = @PTHREAD_LIBS@ +SET_MAKE = @SET_MAKE@ +SHELL = @SHELL@ +STRIP = @STRIP@ +VERSION = @VERSION@ +ac_ct_CC = @ac_ct_CC@ +ac_ct_STRIP = @ac_ct_STRIP@ +am__fastdepCC_FALSE = @am__fastdepCC_FALSE@ +am__fastdepCC_TRUE = @am__fastdepCC_TRUE@ +am__include = @am__include@ +am__quote = @am__quote@ +bindir = @bindir@ +build = @build@ +build_alias = @build_alias@ +build_cpu = @build_cpu@ +build_os = @build_os@ +build_vendor = @build_vendor@ +built_with_posix_threads = @built_with_posix_threads@ +compiled_with_cflags = @compiled_with_cflags@ +compiled_with_compiler = @compiled_with_compiler@ +datadir = @datadir@ +exec_prefix = @exec_prefix@ +host = @host@ +host_alias = @host_alias@ +host_cpu = @host_cpu@ +host_os = @host_os@ +host_vendor = @host_vendor@ +includedir = @includedir@ +infodir = @infodir@ +install_sh = @install_sh@ +libdir = @libdir@ +libexecdir = @libexecdir@ +localstatedir = @localstatedir@ +mandir = @mandir@ +oldincludedir = @oldincludedir@ +prefix = @prefix@ +program_transform_name = @program_transform_name@ +sbindir = @sbindir@ +sharedstatedir = @sharedstatedir@ +sysconfdir = @sysconfdir@ +target_alias = @target_alias@ + +# This is tests/Makefile.am. +# MPI_16a_PI computes the value of PI and uses distributed processing +# to do it. This test it is not always executed. +AUTOMAKE_OPTIONS = gnits + + +# check_PROGRAMS = MPI_16a_PI +check_PROGRAMS = \ +sysdata \ +benchmark \ +Test_threads_a \ +Test_threads_b + + + +#MPI_16a_PI_SOURCES = MPI_16a_PI.c +#MPI_16a_PI_LDADD = @MPILIBS@ @LIBS@ +benchmark_SOURCES = \ +benchmark.c \ +try_aix.c \ +try_bsd.c \ +try_hpux.c \ +try_irix.c \ +try_linux.c \ +try_portable.c \ +try_solaris.c \ +try_tru64.c \ +try_unicos.c \ +defs.h + + +sysdata_SOURCES = \ +sysdata.c \ +try_aix.c \ +try_bsd.c \ +try_hpux.c \ +try_irix.c \ +try_linux.c \ +try_portable.c \ +try_solaris.c \ +try_tru64.c \ +try_unicos.c \ +defs.h + + +Test_threads_a_SOURCES = Test_threads_a.c +Test_threads_a_CPPFLAGS = @PTHREAD_CFLAGS@ +#Test_threads_a_LDADD = @PTHREAD_LIBS@ @LIBS@ @GSL_LIBS@ @MPILIBS@ +#Test_threads_a_LDADD = @PTHREAD_LIBS@ @LIBS@ @GSL_LIBS@ +Test_threads_a_LDADD = @PTHREAD_LIBS@ @LIBS@ + +Test_threads_b_SOURCES = Test_threads_b.c +Test_threads_b_CPPFLAGS = @PTHREAD_CFLAGS@ +#Test_threads_b_LDADD = @PTHREAD_LIBS@ @LIBS@ @GSL_LIBS@ @MPILIBS@ +#Test_threads_b_LDADD = @PTHREAD_LIBS@ @LIBS@ @GSL_LIBS@ +Test_threads_b_LDADD = @PTHREAD_LIBS@ @LIBS@ + +TESTS_ENVIRONMENT = \ +top_builddir=$(top_builddir) \ +top_srcdir=$(top_srcdir) \ +built_with_posix_threads=$(built_with_posix_threads) \ +no_gsl=$(no_gsl) + + +TESTS = \ +Test_threads_a \ +Test_threads_b \ +find-zero-length.test \ +1a-create_bmp_for_symmetrical_stripline.bmp.test \ +1b-create_bmp_for_symmetrical_stripline.txt.test \ +1c-create_bmp_for_symmetrical_stripline.E.bmp.test \ +1d-create_bmp_for_symmetrical_stripline.Er.bmp.test \ +1e-create_bmp_for_symmetrical_stripline.Ey.bmp.test \ +1f-create_bmp_for_symmetrical_stripline.Ex.bmp.test \ +1g-create_bmp_for_symmetrical_stripline.U.bmp.test \ +1h-create_bmp_for_symmetrical_stripline.V.bmp.test \ +1i-create_bmp_for_symmetrical_stripline.E.bin.test \ +1j-create_bmp_for_symmetrical_stripline.Er.bin.test \ +1k-create_bmp_for_symmetrical_stripline.Ey.bin.test \ +1l-create_bmp_for_symmetrical_stripline.Ex.bin.test \ +1m-create_bmp_for_symmetrical_stripline.U.bin.test \ +1n-create_bmp_for_symmetrical_stripline.V.bin.test \ +2a-create_bmp_for_rect_in_rect.bmp.test \ +3a-create_bmp_for_rect_cen_in_rect.bmp.test \ +3b-create_bmp_for_rect_cen_in_rect.txt.test \ +4a-create_bmp_for_microstrip_coupler.test \ +5a-check-s_and_-S_options_of_atlc-2conductor.test \ +5b-check-s_and_-S_options_of_atlc-3conductor.test \ +5c-check_numeric_data_from_atlc-2conductor.test \ +6a-create_and_check_25ohm_201Pixel_high_symmetrical_stripline.test \ +6b-create_25ohm_401Pixel_high_symmetrical_stripline.test \ +6c-create_25ohm_801Pixel_high_symmetrical_stripline.test \ +6d-create_and_check_50ohm_201Pixel_high_symmetrical_stripline.test \ +6e-create_50ohm_401Pixel_high_symmetrical_stripline.test \ +6f-create_50ohm_801Pixel_high_symmetrical_stripline.test \ +6g-create_100ohm_201Pixel_high_symmetrical_stripline.test \ +6h-create_100ohm_401Pixel_high_symmetrical_stripline.test \ +6i-create_100ohm_801Pixel_high_symmetrical_stripline.test \ +6j-create_200ohm_201Pixel_high_symmetrical_stripline.test \ +6k-create_200ohm_401Pixel_high_symmetrical_stripline.test \ +6l-create_200ohm_801Pixel_high_symmetrical_stripline.test \ +7a-create_bmp_for_stripline_coupler.bmp.test \ +7b-create_bmp_for_stripline_coupler.txt.test \ +7c-create_bmp_for_stripline_coupler.Ex.odd.bmp.test \ +7d-create_bmp_for_stripline_coupler.Ey.odd.bmp.test \ +7e-create_bmp_for_stripline_coupler.E.odd.bmp.test \ +7f-create_bmp_for_stripline_coupler.V.odd.bmp.test \ +7g-create_bmp_for_stripline_coupler.U.odd.bmp.test \ +7h-create_bmp_for_stripline_coupler.Er.bmp.test \ +7i-create_bmp_for_stripline_coupler.U.even.bmp.test \ +7j-create_bmp_for_stripline_coupler.Ex.even.bmp.test \ +7k-create_bmp_for_stripline_coupler.Ey.even.bmp.test \ +7l-create_bmp_for_stripline_coupler.E.even.bmp.test \ +7m-create_bmp_for_stripline_coupler.V.even.bmp.test \ +7n-create_bmp_for_stripline_coupler.bmp.pre-atlc.txt.test \ +8a-design_coupler.bmp.test \ +9a-create-25-Ohm-201b.bmp.test \ +9b-create-25-Ohm-401b.bmp.test \ +9c-create-50-Ohm-201b.bmp.test \ +9d-create-50-Ohm-401b.bmp.test \ +9e-create-100-Ohm-201b.bmp.test \ +9f-create-100-Ohm-401b.bmp.test \ +9g-create-200-Ohm-201b.bmp.test \ +9h-create-200-Ohm-401b.bmp.test \ +9i-create-200-Ohm-801b.bmp.test \ +10a-create-lots-of-examples-check-last-one.test \ +10b-create-lots-of-examples-check-last-one.test \ +11a-verify-checksum-of-supplied-test-coupler1.bmp.test \ +11b-verify-checksum-of-created-test-coupler1.Ex.odd.bmp.test \ +11c-verify-checksum-of-created-test-coupler1.Ey.odd.bmp.test \ +11d-verify-checksum-of-created-test-coupler1.E.odd.bmp.test \ +11e-verify-checksum-of-created-test-coupler1.V.odd.bmp.test \ +11f-verify-checksum-of-created-test-coupler1.U.odd.bmp.test \ +11g-verify-checksum-of-created-test-coupler1.Er.bmp.test \ +11h-verify-checksum-of-created-test-coupler1.Ex.even.bmp.test \ +11i-verify-checksum-of-created-test-coupler1.Ey.even.bmp.test \ +11j-verify-checksum-of-created-test-coupler1.E.even.bmp.test \ +11k-verify-checksum-of-created-test-coupler1.U.even.bmp.test \ +11l-verify-checksum-of-created-test-coupler1.V.even.bmp.test \ +13a-check_rect_cen_in_rect.test \ +13b-check_rect_cen_in_rect.test \ +13c-check_rect_cen_in_rect.test \ +13d-check_rect_cen_in_rect.test \ +14a-check-circ-in-rect.test \ +14b-check-circ-in-rect.test \ +14c-check-circ-in-rect.test \ +14d-check-circ-in-rect.test \ +benchmark.test + + + +#MPI_16a_PI +EXTRA_DIST = \ +benchmark.test \ +Test_threads_a.c \ +Test_threads_b.c \ +find-zero-length.test \ +MPI_16a_PI.c \ +10a-create-lots-of-examples-check-last-one.test \ +10b-create-lots-of-examples-check-last-one.test \ +11a-verify-checksum-of-supplied-test-coupler1.bmp.test \ +11b-verify-checksum-of-created-test-coupler1.Ex.odd.bmp.test \ +11c-verify-checksum-of-created-test-coupler1.Ey.odd.bmp.test \ +11d-verify-checksum-of-created-test-coupler1.E.odd.bmp.test \ +11e-verify-checksum-of-created-test-coupler1.V.odd.bmp.test \ +11f-verify-checksum-of-created-test-coupler1.U.odd.bmp.test \ +11g-verify-checksum-of-created-test-coupler1.Er.bmp.test \ +11h-verify-checksum-of-created-test-coupler1.Ex.even.bmp.test \ +11i-verify-checksum-of-created-test-coupler1.Ey.even.bmp.test \ +11j-verify-checksum-of-created-test-coupler1.E.even.bmp.test \ +11k-verify-checksum-of-created-test-coupler1.U.even.bmp.test \ +11l-verify-checksum-of-created-test-coupler1.V.even.bmp.test \ +13a-check_rect_cen_in_rect.test \ +13b-check_rect_cen_in_rect.test \ +13c-check_rect_cen_in_rect.test \ +13d-check_rect_cen_in_rect.test \ +14a-check-circ-in-rect.test \ +14b-check-circ-in-rect.test \ +14c-check-circ-in-rect.test \ +14d-check-circ-in-rect.test \ +WARNING--The-next-test+benchmark-takes-a-long-while.test \ +1a-create_bmp_for_symmetrical_stripline.bmp.test \ +1b-create_bmp_for_symmetrical_stripline.txt.test \ +1c-create_bmp_for_symmetrical_stripline.E.bmp.test \ +1d-create_bmp_for_symmetrical_stripline.Er.bmp.test \ +1e-create_bmp_for_symmetrical_stripline.Ey.bmp.test \ +1f-create_bmp_for_symmetrical_stripline.Ex.bmp.test \ +1g-create_bmp_for_symmetrical_stripline.U.bmp.test \ +1h-create_bmp_for_symmetrical_stripline.V.bmp.test \ +1i-create_bmp_for_symmetrical_stripline.E.bin.test \ +1j-create_bmp_for_symmetrical_stripline.Er.bin.test \ +1k-create_bmp_for_symmetrical_stripline.Ey.bin.test \ +1l-create_bmp_for_symmetrical_stripline.Ex.bin.test \ +1m-create_bmp_for_symmetrical_stripline.U.bin.test \ +1n-create_bmp_for_symmetrical_stripline.V.bin.test \ +2a-create_bmp_for_rect_in_rect.bmp.test \ +2b-create_bmp_for_rect_in_rect.txt.test \ +2c-create_bmp_for_rect_in_rect.E.bmp.test \ +2d-create_bmp_for_rect_in_rect.Er.bmp.test \ +2e-create_bmp_for_rect_in_rect.Ey.bmp.test \ +2f-create_bmp_for_rect_in_rect.Ex.bmp.test \ +2g-create_bmp_for_rect_in_rect.U.bmp.test \ +2h-create_bmp_for_rect_in_rect.V.bmp.test \ +3a-create_bmp_for_rect_cen_in_rect.bmp.test \ +3b-create_bmp_for_rect_cen_in_rect.txt.test \ +4a-create_bmp_for_microstrip_coupler.test \ +5a-check-s_and_-S_options_of_atlc-2conductor.test \ +5b-check-s_and_-S_options_of_atlc-3conductor.test \ +5c-check_numeric_data_from_atlc-2conductor.test \ +6a-create_and_check_25ohm_201Pixel_high_symmetrical_stripline.test \ +6b-create_25ohm_401Pixel_high_symmetrical_stripline.test \ +6c-create_25ohm_801Pixel_high_symmetrical_stripline.test \ +6d-create_and_check_50ohm_201Pixel_high_symmetrical_stripline.test \ +6e-create_50ohm_401Pixel_high_symmetrical_stripline.test \ +6f-create_50ohm_801Pixel_high_symmetrical_stripline.test \ +6g-create_100ohm_201Pixel_high_symmetrical_stripline.test \ +6h-create_100ohm_401Pixel_high_symmetrical_stripline.test \ +6i-create_100ohm_801Pixel_high_symmetrical_stripline.test \ +6j-create_200ohm_201Pixel_high_symmetrical_stripline.test \ +6k-create_200ohm_401Pixel_high_symmetrical_stripline.test \ +6l-create_200ohm_801Pixel_high_symmetrical_stripline.test \ +6m-create_400ohm_1551Pixel_high_symmetrical_stripline.test \ +7a-create_bmp_for_stripline_coupler.bmp.test \ +7b-create_bmp_for_stripline_coupler.txt.test \ +7c-create_bmp_for_stripline_coupler.Ex.odd.bmp.test \ +7d-create_bmp_for_stripline_coupler.Ey.odd.bmp.test \ +7e-create_bmp_for_stripline_coupler.E.odd.bmp.test \ +7f-create_bmp_for_stripline_coupler.V.odd.bmp.test \ +7g-create_bmp_for_stripline_coupler.U.odd.bmp.test \ +7h-create_bmp_for_stripline_coupler.Er.bmp.test \ +7i-create_bmp_for_stripline_coupler.U.even.bmp.test \ +7j-create_bmp_for_stripline_coupler.Ex.even.bmp.test \ +7k-create_bmp_for_stripline_coupler.Ey.even.bmp.test \ +7l-create_bmp_for_stripline_coupler.E.even.bmp.test \ +7m-create_bmp_for_stripline_coupler.V.even.bmp.test \ +7n-create_bmp_for_stripline_coupler.bmp.pre-atlc.txt.test \ +8a-design_coupler.bmp.test \ +9a-create-25-Ohm-201b.bmp.test \ +9b-create-25-Ohm-401b.bmp.test \ +9c-create-50-Ohm-201b.bmp.test \ +9d-create-50-Ohm-401b.bmp.test \ +9e-create-100-Ohm-201b.bmp.test \ +9f-create-100-Ohm-401b.bmp.test \ +9g-create-200-Ohm-201b.bmp.test \ +9h-create-200-Ohm-401b.bmp.test \ +9i-create-200-Ohm-801b.bmp.test + + +CLEANFILES = \ +test.E.bin \ +test.E.bmp \ +test.Er.bin \ +test.Er.bmp \ +test.Ex.bin \ +test.Ex.bmp \ +test.Ey.bin \ +test.Ey.bmp \ +test.U.bin \ +test.U.bmp \ +test.V.bin \ +test.V.bmp \ +test.bmp \ +test.bmp.txt \ +test2.txt \ +test_rect_in_rect.E.bin \ +test_rect_in_rect.E.bmp \ +test_rect_in_rect.Er.bin \ +test_rect_in_rect.Er.bmp \ +test_rect_in_rect.Ex.bin \ +test_rect_in_rect.Ex.bmp \ +test_rect_in_rect.Ey.bin \ +test_rect_in_rect.Ey.bmp \ +test_rect_in_rect.U.bin \ +test_rect_in_rect.U.bmp \ +test_rect_in_rect.V.bin \ +test_rect_in_rect.V.bmp \ +test_rect_in_rect.bmp \ +test_rect_in_rect.txt \ +test_stripline_coupler.E.even.bin \ +test_stripline_coupler.E.even.bmp \ +test_stripline_coupler.E.odd.bin \ +test_stripline_coupler.E.odd.bmp \ +test_stripline_coupler.Er.bin \ +test_stripline_coupler.Er.bmp \ +test_stripline_coupler.Ex.even.bin \ +test_stripline_coupler.Ex.even.bmp \ +test_stripline_coupler.Ex.odd.bin \ +test_stripline_coupler.Ex.odd.bmp \ +test_stripline_coupler.Ey.even.bin \ +test_stripline_coupler.Ey.even.bmp \ +test_stripline_coupler.Ey.odd.bin \ +test_stripline_coupler.Ey.odd.bmp \ +test_stripline_coupler.U.even.bin \ +test_stripline_coupler.U.even.bmp \ +test_stripline_coupler.U.odd.bin \ +test_stripline_coupler.U.odd.bmp \ +test_stripline_coupler.V.even.bin \ +test_stripline_coupler.V.even.bmp \ +test_stripline_coupler.V.odd.bin \ +test_stripline_coupler.V.odd.bmp \ +test_stripline_coupler.bmp \ +test_stripline_coupler.bmp.pre-atlc.txt \ +test_stripline_coupler.bmp.txt \ +test_stripline_coupler.txt \ +test_sym_strip.E.bin \ +test_sym_strip.E.bmp \ +test_sym_strip.Er.bin \ +test_sym_strip.Er.bmp \ +test_sym_strip.Ex.bin \ +test_sym_strip.Ex.bmp \ +test_sym_strip.Ey.bin \ +test_sym_strip.Ey.bmp \ +test_sym_strip.U.bin \ +test_sym_strip.U.bmp \ +test_sym_strip.V.bin \ +test_sym_strip.V.bmp \ +test_sym_strip.bmp \ +test_sym_strip.txt \ +test-coupler2.bmp.txt \ +microstrip_coupler.bmp \ +undefined_permittivities.bmp + + +DISTCLEANFILES = tests.log test.txt benchmark.foo.html tests.html benchmark.foo.dat +subdir = tests +mkinstalldirs = $(SHELL) $(top_srcdir)/mkinstalldirs +CONFIG_HEADER = $(top_builddir)/config.h +CONFIG_CLEAN_FILES = +check_PROGRAMS = sysdata$(EXEEXT) benchmark$(EXEEXT) \ + Test_threads_a$(EXEEXT) Test_threads_b$(EXEEXT) +am_Test_threads_a_OBJECTS = Test_threads_a-Test_threads_a.$(OBJEXT) +Test_threads_a_OBJECTS = $(am_Test_threads_a_OBJECTS) +Test_threads_a_DEPENDENCIES = +Test_threads_a_LDFLAGS = +am_Test_threads_b_OBJECTS = Test_threads_b-Test_threads_b.$(OBJEXT) +Test_threads_b_OBJECTS = $(am_Test_threads_b_OBJECTS) +Test_threads_b_DEPENDENCIES = +Test_threads_b_LDFLAGS = +am_benchmark_OBJECTS = benchmark.$(OBJEXT) try_aix.$(OBJEXT) \ + try_bsd.$(OBJEXT) try_hpux.$(OBJEXT) try_irix.$(OBJEXT) \ + try_linux.$(OBJEXT) try_portable.$(OBJEXT) \ + try_solaris.$(OBJEXT) try_tru64.$(OBJEXT) try_unicos.$(OBJEXT) +benchmark_OBJECTS = $(am_benchmark_OBJECTS) +benchmark_LDADD = $(LDADD) +benchmark_DEPENDENCIES = +benchmark_LDFLAGS = +am_sysdata_OBJECTS = sysdata.$(OBJEXT) try_aix.$(OBJEXT) \ + try_bsd.$(OBJEXT) try_hpux.$(OBJEXT) try_irix.$(OBJEXT) \ + try_linux.$(OBJEXT) try_portable.$(OBJEXT) \ + try_solaris.$(OBJEXT) try_tru64.$(OBJEXT) try_unicos.$(OBJEXT) +sysdata_OBJECTS = $(am_sysdata_OBJECTS) +sysdata_LDADD = $(LDADD) +sysdata_DEPENDENCIES = +sysdata_LDFLAGS = + +DEFAULT_INCLUDES = -I. -I$(srcdir) -I$(top_builddir) +depcomp = $(SHELL) $(top_srcdir)/depcomp +am__depfiles_maybe = depfiles +@AMDEP_TRUE@DEP_FILES = ./$(DEPDIR)/Test_threads_a-Test_threads_a.Po \ +@AMDEP_TRUE@ ./$(DEPDIR)/Test_threads_b-Test_threads_b.Po \ +@AMDEP_TRUE@ ./$(DEPDIR)/benchmark.Po ./$(DEPDIR)/sysdata.Po \ +@AMDEP_TRUE@ ./$(DEPDIR)/try_aix.Po ./$(DEPDIR)/try_bsd.Po \ +@AMDEP_TRUE@ ./$(DEPDIR)/try_hpux.Po ./$(DEPDIR)/try_irix.Po \ +@AMDEP_TRUE@ ./$(DEPDIR)/try_linux.Po \ +@AMDEP_TRUE@ ./$(DEPDIR)/try_portable.Po \ +@AMDEP_TRUE@ ./$(DEPDIR)/try_solaris.Po ./$(DEPDIR)/try_tru64.Po \ +@AMDEP_TRUE@ ./$(DEPDIR)/try_unicos.Po +COMPILE = $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) \ + $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) +CCLD = $(CC) +LINK = $(CCLD) $(AM_CFLAGS) $(CFLAGS) $(AM_LDFLAGS) $(LDFLAGS) -o $@ +DIST_SOURCES = $(Test_threads_a_SOURCES) $(Test_threads_b_SOURCES) \ + $(benchmark_SOURCES) $(sysdata_SOURCES) +DIST_COMMON = README Makefile.am Makefile.in +SOURCES = $(Test_threads_a_SOURCES) $(Test_threads_b_SOURCES) $(benchmark_SOURCES) $(sysdata_SOURCES) + +all: all-am + +.SUFFIXES: +.SUFFIXES: .c .o .obj +$(srcdir)/Makefile.in: Makefile.am $(top_srcdir)/configure.ac $(ACLOCAL_M4) + cd $(top_srcdir) && \ + $(AUTOMAKE) --gnits tests/Makefile +Makefile: $(srcdir)/Makefile.in $(top_builddir)/config.status + cd $(top_builddir) && $(SHELL) ./config.status $(subdir)/$@ $(am__depfiles_maybe) + +clean-checkPROGRAMS: + -test -z "$(check_PROGRAMS)" || rm -f $(check_PROGRAMS) +Test_threads_a-Test_threads_a.$(OBJEXT): Test_threads_a.c +Test_threads_a$(EXEEXT): $(Test_threads_a_OBJECTS) $(Test_threads_a_DEPENDENCIES) + @rm -f Test_threads_a$(EXEEXT) + $(LINK) $(Test_threads_a_LDFLAGS) $(Test_threads_a_OBJECTS) $(Test_threads_a_LDADD) $(LIBS) +Test_threads_b-Test_threads_b.$(OBJEXT): Test_threads_b.c +Test_threads_b$(EXEEXT): $(Test_threads_b_OBJECTS) $(Test_threads_b_DEPENDENCIES) + @rm -f Test_threads_b$(EXEEXT) + $(LINK) $(Test_threads_b_LDFLAGS) $(Test_threads_b_OBJECTS) $(Test_threads_b_LDADD) $(LIBS) +benchmark$(EXEEXT): $(benchmark_OBJECTS) $(benchmark_DEPENDENCIES) + @rm -f benchmark$(EXEEXT) + $(LINK) $(benchmark_LDFLAGS) $(benchmark_OBJECTS) $(benchmark_LDADD) $(LIBS) +sysdata$(EXEEXT): $(sysdata_OBJECTS) $(sysdata_DEPENDENCIES) + @rm -f sysdata$(EXEEXT) + $(LINK) $(sysdata_LDFLAGS) $(sysdata_OBJECTS) $(sysdata_LDADD) $(LIBS) + +mostlyclean-compile: + -rm -f *.$(OBJEXT) core *.core + +distclean-compile: + -rm -f *.tab.c + +@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/Test_threads_a-Test_threads_a.Po@am__quote@ +@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/Test_threads_b-Test_threads_b.Po@am__quote@ +@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/benchmark.Po@am__quote@ +@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/sysdata.Po@am__quote@ +@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/try_aix.Po@am__quote@ +@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/try_bsd.Po@am__quote@ +@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/try_hpux.Po@am__quote@ +@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/try_irix.Po@am__quote@ +@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/try_linux.Po@am__quote@ +@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/try_portable.Po@am__quote@ +@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/try_solaris.Po@am__quote@ +@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/try_tru64.Po@am__quote@ +@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/try_unicos.Po@am__quote@ + +distclean-depend: + -rm -rf ./$(DEPDIR) + +.c.o: +@am__fastdepCC_TRUE@ if $(COMPILE) -MT $@ -MD -MP -MF "$(DEPDIR)/$*.Tpo" \ +@am__fastdepCC_TRUE@ -c -o $@ `test -f '$<' || echo '$(srcdir)/'`$<; \ +@am__fastdepCC_TRUE@ then mv "$(DEPDIR)/$*.Tpo" "$(DEPDIR)/$*.Po"; \ +@am__fastdepCC_TRUE@ else rm -f "$(DEPDIR)/$*.Tpo"; exit 1; \ +@am__fastdepCC_TRUE@ fi +@AMDEP_TRUE@@am__fastdepCC_FALSE@ source='$<' object='$@' libtool=no @AMDEPBACKSLASH@ +@AMDEP_TRUE@@am__fastdepCC_FALSE@ depfile='$(DEPDIR)/$*.Po' tmpdepfile='$(DEPDIR)/$*.TPo' @AMDEPBACKSLASH@ +@AMDEP_TRUE@@am__fastdepCC_FALSE@ $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@ +@am__fastdepCC_FALSE@ $(COMPILE) -c `test -f '$<' || echo '$(srcdir)/'`$< + +.c.obj: +@am__fastdepCC_TRUE@ if $(COMPILE) -MT $@ -MD -MP -MF "$(DEPDIR)/$*.Tpo" \ +@am__fastdepCC_TRUE@ -c -o $@ `if test -f '$<'; then $(CYGPATH_W) '$<'; else $(CYGPATH_W) '$(srcdir)/$<'`; \ +@am__fastdepCC_TRUE@ then mv "$(DEPDIR)/$*.Tpo" "$(DEPDIR)/$*.Po"; \ +@am__fastdepCC_TRUE@ else rm -f "$(DEPDIR)/$*.Tpo"; exit 1; \ +@am__fastdepCC_TRUE@ fi +@AMDEP_TRUE@@am__fastdepCC_FALSE@ source='$<' object='$@' libtool=no @AMDEPBACKSLASH@ +@AMDEP_TRUE@@am__fastdepCC_FALSE@ depfile='$(DEPDIR)/$*.Po' tmpdepfile='$(DEPDIR)/$*.TPo' @AMDEPBACKSLASH@ +@AMDEP_TRUE@@am__fastdepCC_FALSE@ $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@ +@am__fastdepCC_FALSE@ $(COMPILE) -c `if test -f '$<'; then $(CYGPATH_W) '$<'; else $(CYGPATH_W) '$(srcdir)/$<'` + +Test_threads_a-Test_threads_a.o: Test_threads_a.c +@am__fastdepCC_TRUE@ if $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(Test_threads_a_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -MT Test_threads_a-Test_threads_a.o -MD -MP -MF "$(DEPDIR)/Test_threads_a-Test_threads_a.Tpo" \ +@am__fastdepCC_TRUE@ -c -o Test_threads_a-Test_threads_a.o `test -f 'Test_threads_a.c' || echo '$(srcdir)/'`Test_threads_a.c; \ +@am__fastdepCC_TRUE@ then mv "$(DEPDIR)/Test_threads_a-Test_threads_a.Tpo" "$(DEPDIR)/Test_threads_a-Test_threads_a.Po"; \ +@am__fastdepCC_TRUE@ else rm -f "$(DEPDIR)/Test_threads_a-Test_threads_a.Tpo"; exit 1; \ +@am__fastdepCC_TRUE@ fi +@AMDEP_TRUE@@am__fastdepCC_FALSE@ source='Test_threads_a.c' object='Test_threads_a-Test_threads_a.o' libtool=no @AMDEPBACKSLASH@ +@AMDEP_TRUE@@am__fastdepCC_FALSE@ depfile='$(DEPDIR)/Test_threads_a-Test_threads_a.Po' tmpdepfile='$(DEPDIR)/Test_threads_a-Test_threads_a.TPo' @AMDEPBACKSLASH@ +@AMDEP_TRUE@@am__fastdepCC_FALSE@ $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@ +@am__fastdepCC_FALSE@ $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(Test_threads_a_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -c -o Test_threads_a-Test_threads_a.o `test -f 'Test_threads_a.c' || echo '$(srcdir)/'`Test_threads_a.c + +Test_threads_a-Test_threads_a.obj: Test_threads_a.c +@am__fastdepCC_TRUE@ if $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(Test_threads_a_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -MT Test_threads_a-Test_threads_a.obj -MD -MP -MF "$(DEPDIR)/Test_threads_a-Test_threads_a.Tpo" \ +@am__fastdepCC_TRUE@ -c -o Test_threads_a-Test_threads_a.obj `if test -f 'Test_threads_a.c'; then $(CYGPATH_W) 'Test_threads_a.c'; else $(CYGPATH_W) '$(srcdir)/Test_threads_a.c'`; \ +@am__fastdepCC_TRUE@ then mv "$(DEPDIR)/Test_threads_a-Test_threads_a.Tpo" "$(DEPDIR)/Test_threads_a-Test_threads_a.Po"; \ +@am__fastdepCC_TRUE@ else rm -f "$(DEPDIR)/Test_threads_a-Test_threads_a.Tpo"; exit 1; \ +@am__fastdepCC_TRUE@ fi +@AMDEP_TRUE@@am__fastdepCC_FALSE@ source='Test_threads_a.c' object='Test_threads_a-Test_threads_a.obj' libtool=no @AMDEPBACKSLASH@ +@AMDEP_TRUE@@am__fastdepCC_FALSE@ depfile='$(DEPDIR)/Test_threads_a-Test_threads_a.Po' tmpdepfile='$(DEPDIR)/Test_threads_a-Test_threads_a.TPo' @AMDEPBACKSLASH@ +@AMDEP_TRUE@@am__fastdepCC_FALSE@ $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@ +@am__fastdepCC_FALSE@ $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(Test_threads_a_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -c -o Test_threads_a-Test_threads_a.obj `if test -f 'Test_threads_a.c'; then $(CYGPATH_W) 'Test_threads_a.c'; else $(CYGPATH_W) '$(srcdir)/Test_threads_a.c'` + +Test_threads_b-Test_threads_b.o: Test_threads_b.c +@am__fastdepCC_TRUE@ if $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(Test_threads_b_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -MT Test_threads_b-Test_threads_b.o -MD -MP -MF "$(DEPDIR)/Test_threads_b-Test_threads_b.Tpo" \ +@am__fastdepCC_TRUE@ -c -o Test_threads_b-Test_threads_b.o `test -f 'Test_threads_b.c' || echo '$(srcdir)/'`Test_threads_b.c; \ +@am__fastdepCC_TRUE@ then mv "$(DEPDIR)/Test_threads_b-Test_threads_b.Tpo" "$(DEPDIR)/Test_threads_b-Test_threads_b.Po"; \ +@am__fastdepCC_TRUE@ else rm -f "$(DEPDIR)/Test_threads_b-Test_threads_b.Tpo"; exit 1; \ +@am__fastdepCC_TRUE@ fi +@AMDEP_TRUE@@am__fastdepCC_FALSE@ source='Test_threads_b.c' object='Test_threads_b-Test_threads_b.o' libtool=no @AMDEPBACKSLASH@ +@AMDEP_TRUE@@am__fastdepCC_FALSE@ depfile='$(DEPDIR)/Test_threads_b-Test_threads_b.Po' tmpdepfile='$(DEPDIR)/Test_threads_b-Test_threads_b.TPo' @AMDEPBACKSLASH@ +@AMDEP_TRUE@@am__fastdepCC_FALSE@ $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@ +@am__fastdepCC_FALSE@ $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(Test_threads_b_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -c -o Test_threads_b-Test_threads_b.o `test -f 'Test_threads_b.c' || echo '$(srcdir)/'`Test_threads_b.c + +Test_threads_b-Test_threads_b.obj: Test_threads_b.c +@am__fastdepCC_TRUE@ if $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(Test_threads_b_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -MT Test_threads_b-Test_threads_b.obj -MD -MP -MF "$(DEPDIR)/Test_threads_b-Test_threads_b.Tpo" \ +@am__fastdepCC_TRUE@ -c -o Test_threads_b-Test_threads_b.obj `if test -f 'Test_threads_b.c'; then $(CYGPATH_W) 'Test_threads_b.c'; else $(CYGPATH_W) '$(srcdir)/Test_threads_b.c'`; \ +@am__fastdepCC_TRUE@ then mv "$(DEPDIR)/Test_threads_b-Test_threads_b.Tpo" "$(DEPDIR)/Test_threads_b-Test_threads_b.Po"; \ +@am__fastdepCC_TRUE@ else rm -f "$(DEPDIR)/Test_threads_b-Test_threads_b.Tpo"; exit 1; \ +@am__fastdepCC_TRUE@ fi +@AMDEP_TRUE@@am__fastdepCC_FALSE@ source='Test_threads_b.c' object='Test_threads_b-Test_threads_b.obj' libtool=no @AMDEPBACKSLASH@ +@AMDEP_TRUE@@am__fastdepCC_FALSE@ depfile='$(DEPDIR)/Test_threads_b-Test_threads_b.Po' tmpdepfile='$(DEPDIR)/Test_threads_b-Test_threads_b.TPo' @AMDEPBACKSLASH@ +@AMDEP_TRUE@@am__fastdepCC_FALSE@ $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@ +@am__fastdepCC_FALSE@ $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(Test_threads_b_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -c -o Test_threads_b-Test_threads_b.obj `if test -f 'Test_threads_b.c'; then $(CYGPATH_W) 'Test_threads_b.c'; else $(CYGPATH_W) '$(srcdir)/Test_threads_b.c'` +uninstall-info-am: + +ETAGS = etags +ETAGSFLAGS = + +CTAGS = ctags +CTAGSFLAGS = + +tags: TAGS + +ID: $(HEADERS) $(SOURCES) $(LISP) $(TAGS_FILES) + list='$(SOURCES) $(HEADERS) $(LISP) $(TAGS_FILES)'; \ + unique=`for i in $$list; do \ + if test -f "$$i"; then echo $$i; else echo $(srcdir)/$$i; fi; \ + done | \ + $(AWK) ' { files[$$0] = 1; } \ + END { for (i in files) print i; }'`; \ + mkid -fID $$unique + +TAGS: $(HEADERS) $(SOURCES) $(TAGS_DEPENDENCIES) \ + $(TAGS_FILES) $(LISP) + tags=; \ + here=`pwd`; \ + list='$(SOURCES) $(HEADERS) $(LISP) $(TAGS_FILES)'; \ + unique=`for i in $$list; do \ + if test -f "$$i"; then echo $$i; else echo $(srcdir)/$$i; fi; \ + done | \ + $(AWK) ' { files[$$0] = 1; } \ + END { for (i in files) print i; }'`; \ + test -z "$(ETAGS_ARGS)$$tags$$unique" \ + || $(ETAGS) $(ETAGSFLAGS) $(AM_ETAGSFLAGS) $(ETAGS_ARGS) \ + $$tags $$unique + +ctags: CTAGS +CTAGS: $(HEADERS) $(SOURCES) $(TAGS_DEPENDENCIES) \ + $(TAGS_FILES) $(LISP) + tags=; \ + here=`pwd`; \ + list='$(SOURCES) $(HEADERS) $(LISP) $(TAGS_FILES)'; \ + unique=`for i in $$list; do \ + if test -f "$$i"; then echo $$i; else echo $(srcdir)/$$i; fi; \ + done | \ + $(AWK) ' { files[$$0] = 1; } \ + END { for (i in files) print i; }'`; \ + test -z "$(CTAGS_ARGS)$$tags$$unique" \ + || $(CTAGS) $(CTAGSFLAGS) $(AM_CTAGSFLAGS) $(CTAGS_ARGS) \ + $$tags $$unique + +GTAGS: + here=`$(am__cd) $(top_builddir) && pwd` \ + && cd $(top_srcdir) \ + && gtags -i $(GTAGS_ARGS) $$here + +distclean-tags: + -rm -f TAGS ID GTAGS GRTAGS GSYMS GPATH tags + +check-TESTS: $(TESTS) + @failed=0; all=0; xfail=0; xpass=0; skip=0; \ + srcdir=$(srcdir); export srcdir; \ + list='$(TESTS)'; \ + if test -n "$$list"; then \ + for tst in $$list; do \ + if test -f ./$$tst; then dir=./; \ + elif test -f $$tst; then dir=; \ + else dir="$(srcdir)/"; fi; \ + if $(TESTS_ENVIRONMENT) $${dir}$$tst; then \ + all=`expr $$all + 1`; \ + case " $(XFAIL_TESTS) " in \ + *" $$tst "*) \ + xpass=`expr $$xpass + 1`; \ + failed=`expr $$failed + 1`; \ + echo "XPASS: $$tst"; \ + ;; \ + *) \ + echo "PASS: $$tst"; \ + ;; \ + esac; \ + elif test $$? -ne 77; then \ + all=`expr $$all + 1`; \ + case " $(XFAIL_TESTS) " in \ + *" $$tst "*) \ + xfail=`expr $$xfail + 1`; \ + echo "XFAIL: $$tst"; \ + ;; \ + *) \ + failed=`expr $$failed + 1`; \ + echo "FAIL: $$tst"; \ + ;; \ + esac; \ + else \ + skip=`expr $$skip + 1`; \ + echo "SKIP: $$tst"; \ + fi; \ + done; \ + if test "$$failed" -eq 0; then \ + if test "$$xfail" -eq 0; then \ + banner="All $$all tests passed"; \ + else \ + banner="All $$all tests behaved as expected ($$xfail expected failures)"; \ + fi; \ + else \ + if test "$$xpass" -eq 0; then \ + banner="$$failed of $$all tests failed"; \ + else \ + banner="$$failed of $$all tests did not behave as expected ($$xpass unexpected passes)"; \ + fi; \ + fi; \ + dashes="$$banner"; \ + skipped=""; \ + if test "$$skip" -ne 0; then \ + skipped="($$skip tests were not run)"; \ + test `echo "$$skipped" | wc -c` -gt `echo "$$banner" | wc -c` && \ + dashes="$$skipped"; \ + fi; \ + report=""; \ + if test "$$failed" -ne 0 && test -n "$(PACKAGE_BUGREPORT)"; then \ + report="Please report to $(PACKAGE_BUGREPORT)"; \ + test `echo "$$report" | wc -c` -gt `echo "$$banner" | wc -c` && \ + dashes="$$report"; \ + fi; \ + dashes=`echo "$$dashes" | sed s/./=/g`; \ + echo "$$dashes"; \ + echo "$$banner"; \ + test -n "$$skipped" && echo "$$skipped"; \ + test -n "$$report" && echo "$$report"; \ + echo "$$dashes"; \ + test "$$failed" -eq 0; \ + else :; fi +DISTFILES = $(DIST_COMMON) $(DIST_SOURCES) $(TEXINFOS) $(EXTRA_DIST) + +top_distdir = .. +distdir = $(top_distdir)/$(PACKAGE)-$(VERSION) + +distdir: $(DISTFILES) + @srcdirstrip=`echo "$(srcdir)" | sed 's|.|.|g'`; \ + list='$(DISTFILES)'; for file in $$list; do \ + case $$file in \ + $(srcdir)/*) file=`echo "$$file" | sed "s|^$$srcdirstrip/||"`;; \ + esac; \ + if test -f $$file || test -d $$file; then d=.; else d=$(srcdir); fi; \ + dir=`echo "$$file" | sed -e 's,/[^/]*$$,,'`; \ + if test "$$dir" != "$$file" && test "$$dir" != "."; then \ + dir="/$$dir"; \ + $(mkinstalldirs) "$(distdir)$$dir"; \ + else \ + dir=''; \ + fi; \ + if test -d $$d/$$file; then \ + if test -d $(srcdir)/$$file && test $$d != $(srcdir); then \ + cp -pR $(srcdir)/$$file $(distdir)$$dir || exit 1; \ + fi; \ + cp -pR $$d/$$file $(distdir)$$dir || exit 1; \ + else \ + test -f $(distdir)/$$file \ + || cp -p $$d/$$file $(distdir)/$$file \ + || exit 1; \ + fi; \ + done +check-am: all-am + $(MAKE) $(AM_MAKEFLAGS) $(check_PROGRAMS) + $(MAKE) $(AM_MAKEFLAGS) check-TESTS +check: check-am +all-am: Makefile + +installdirs: + +install: install-am +install-exec: install-exec-am +install-data: install-data-am +uninstall: uninstall-am + +install-am: all-am + @$(MAKE) $(AM_MAKEFLAGS) install-exec-am install-data-am + +installcheck: installcheck-am +install-strip: + $(MAKE) $(AM_MAKEFLAGS) INSTALL_PROGRAM="$(INSTALL_STRIP_PROGRAM)" \ + INSTALL_STRIP_FLAG=-s \ + `test -z '$(STRIP)' || \ + echo "INSTALL_PROGRAM_ENV=STRIPPROG='$(STRIP)'"` install +mostlyclean-generic: + +clean-generic: + -test -z "$(CLEANFILES)" || rm -f $(CLEANFILES) + +distclean-generic: + -rm -f Makefile $(CONFIG_CLEAN_FILES) + -test -z "$(DISTCLEANFILES)" || rm -f $(DISTCLEANFILES) + +maintainer-clean-generic: + @echo "This command is intended for maintainers to use" + @echo "it deletes files that may require special tools to rebuild." +clean: clean-am + +clean-am: clean-checkPROGRAMS clean-generic mostlyclean-am + +distclean: distclean-am + +distclean-am: clean-am distclean-compile distclean-depend \ + distclean-generic distclean-tags + +dvi: dvi-am + +dvi-am: + +info: info-am + +info-am: + +install-data-am: + +install-exec-am: + +install-info: install-info-am + +install-man: + +installcheck-am: + +maintainer-clean: maintainer-clean-am + +maintainer-clean-am: distclean-am maintainer-clean-generic + +mostlyclean: mostlyclean-am + +mostlyclean-am: mostlyclean-compile mostlyclean-generic + +pdf: pdf-am + +pdf-am: + +ps: ps-am + +ps-am: + +uninstall-am: uninstall-info-am + +.PHONY: CTAGS GTAGS all all-am check check-TESTS check-am clean \ + clean-checkPROGRAMS clean-generic ctags distclean \ + distclean-compile distclean-depend distclean-generic \ + distclean-tags distdir dvi dvi-am info info-am install \ + install-am install-data install-data-am install-exec \ + install-exec-am install-info install-info-am install-man \ + install-strip installcheck installcheck-am installdirs \ + maintainer-clean maintainer-clean-generic mostlyclean \ + mostlyclean-compile mostlyclean-generic pdf pdf-am ps ps-am \ + tags uninstall uninstall-am uninstall-info-am + +# Tell versions [3.59,3.63) of GNU make to not export all variables. +# Otherwise a system limit (for SysV at least) may be exceeded. +.NOEXPORT: diff --git a/tests/README b/tests/README new file mode 100644 index 0000000..5069f3a --- /dev/null +++ b/tests/README @@ -0,0 +1,23 @@ +This is a set of tests that check the integrety of the atlc +package. Tests are performed in various ways. + +1) The checksums of some supplied files are checked. +2) The checksums of some bitmap files generated by programs +in 'atlc' are compared to those expected. +3) The length of some binary files is checked - no checksums +are tested for binary files, as it would be pointless. +4) The results from some calculations with atlc are compared +to those expected. + +The checksum of the files checked is compared to what is known to be +the correct checksum using a program 'mymd5sum' which is an md5 checksum +program. I decided to distribute this, since it's not on all systems and +when it is it is known as different names. The output format differs too + +6m-create_400ohm_1551Pixel_high_symmetrical_stripline.test is included +but is not run, as it take too much ram and will fail on systems with + +Dr. David Kirkby, +email drkirkby@ntlworld.com and/or davek@medphys.ucl.ac.uk +18/01/03 + diff --git a/tests/Test_threads_a.c b/tests/Test_threads_a.c new file mode 100644 index 0000000..b8c1152 --- /dev/null +++ b/tests/Test_threads_a.c @@ -0,0 +1,156 @@ +/* +atlc - arbitrary transmission line calculator, for the analysis of +transmission lines are directional couplers. + +Copyright (C) 2002. Dr. David Kirkby, PhD (G8WRB). + +This program is free software; you can redistribute it and/or +modify it under the terms of the GNU General Public License +as published by the Free Software Foundation; either package_version 2 +of the License, or (at your option) any later package_version. + +This program is distributed in the hope that it will be useful, +but WITHOUT ANY WARRANTY; without even the implied warranty of +MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +GNU General Public License for more details. + +You should have received a copy of the GNU General Public License +along with this program; if not, write to the Free Software +Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, +USA. + +Dr. David Kirkby, e-mail drkirkby@ntlworld.com + +*/ +#include "config.h" + +#ifdef HAVE_STDIO_H +#include +#endif + +#ifdef HAVE_STDIO_H +#include +#endif + +#ifdef ENABLE_POSIX_THREADS +#include + +void *increment_a(void *arg); +void *increment_b(void *arg); +int finalise(int, int); + +int r1 = 0, r2 = 0, r3 = 0; + +pthread_mutex_t r3_mutex; + +#endif /* ifdef ENABLE_POSIX_THREADS */ + +int main() +{ +#ifdef ENABLE_POSIX_THREADS + pthread_t thread1, thread2; + int counter=0, i; + + pthread_mutex_init(&r3_mutex, NULL); + + r3 = 4; + + for(i=1; i<10000; ++i) + { + if( pthread_create(&thread1, NULL, increment_a, (void *) &r1) != 0) + { + perror("Thread 1 not created properly"); + exit(1); + } + + if( pthread_create(&thread2, NULL, increment_b, (void *) &r2) != 0) + { + perror("Thread 2 not created properly"); + exit(1); + } + + if(pthread_join(thread1, NULL) != 0) + { + perror("Thread 1 did not join properly"); + exit (1); + } + if(pthread_join(thread2, NULL) != 0) + { + perror("Thread 2 did not join properly"); + exit (1); + } + + counter+=finalise(r1, r2); + } + if (counter == 399960000) + return 0; + else + return 1; +#else + return 77; +#endif +} + +#ifdef ENABLE_POSIX_THREADS +void *increment_a(void *arg) +{ + int i,x; + int *pnum_times=(int *) arg; + + if( pthread_mutex_lock(&r3_mutex) != 0) + { + perror("pthread_mutex_lock failed"); + exit(1); + } + if (r3 > 3) { + x = r3; + r3--; + } else { + x = 1; + } + if( pthread_mutex_unlock(&r3_mutex) != 0) + { + perror("pthread_mutex_unlock failed"); + exit(1); + } + for (i = 0; i < 4; i++) { + (*pnum_times)++; + } + return (NULL); +} + +void *increment_b(void *arg) +{ + int i,x; + int *pnum_times=(int *) arg; + + if( pthread_mutex_lock(&r3_mutex) != 0) + { + perror("pthread_mutex_lock failed"); + exit(1); + } + if (r3 > 3) { + x = r3; + r3--; + } else { + x = 1; + } + if(pthread_mutex_unlock(&r3_mutex) != 0) + { + perror("pthread_mutex_unlock failed"); + exit(1); + } + for (i = 0; i < 4; i++) { + (*pnum_times)++; + } + return (NULL); +} + +int finalise(int one_times, int another_times) +{ + int total; + + total = one_times + another_times; + return(total); +} +#endif diff --git a/tests/Test_threads_b.c b/tests/Test_threads_b.c new file mode 100644 index 0000000..b88d142 --- /dev/null +++ b/tests/Test_threads_b.c @@ -0,0 +1,182 @@ +/* +atlc - arbitrary transmission line calculator, for the analysis of +transmission lines are directional couplers. + +Copyright (C) 2002. Dr. David Kirkby, PhD (G8WRB). + +This program is free software; you can redistribute it and/or +modify it under the terms of the GNU General Public License +as published by the Free Software Foundation; either package_version 2 +of the License, or (at your option) any later package_version. + +This program is distributed in the hope that it will be useful, +but WITHOUT ANY WARRANTY; without even the implied warranty of +MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +GNU General Public License for more details. + +You should have received a copy of the GNU General Public License +along with this program; if not, write to the Free Software +Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, +USA. + +Dr. David Kirkby, e-mail drkirkby@ntlworld.com + +*/ + +/* This test program starts by puttting 10 into a 100x1000 array +then incrments it by 5 and decrements it by 2, one thousand +times. The incrment and decrement operations are prevented from +operlapping by a mutex variable. */ + +/* If we #define DISABLE_MUTEX, there is no locking +on the array and so any thread can overwrite at any time +so we would expect jibberish output */ + +#include "config.h" + +#ifdef HAVE_STDIO_H +#include +#endif + +#ifdef HAVE_STDIO_H +#include +#endif + +#ifdef ENABLE_POSIX_THREADS +#include + +void *increment(void *y); +void *decrement(void *z); + +int check_array(); + +int r1 = 0, r2 = 0; + +pthread_mutex_t array_mutex; + +int array[1000][1000]; + +#endif /* ifdef ENABLE_POSIX_THREADS */ + +int main() +{ +#ifdef ENABLE_POSIX_THREADS + pthread_t thread1, thread2; + int i, j, ret; + /* Put 10 in each array element */ + for(i=0; i<1000; ++i) + for(j=0; j<1000; ++j) + array[i][j]=10; + + pthread_mutex_init(&array_mutex, NULL); +#ifdef ENABLE_POSIX_THREADS +#ifdef HAVE_PTHREAD_SETCONCURRENCY + pthread_setconcurrency(6); +#endif +#endif + for(i=1; i<=100; ++i) + { + if( pthread_create(&thread1, NULL, increment, (void *) &r1) != 0) + { + perror("Thread 1 not created properly"); + exit(1); + } + + if( pthread_create(&thread2, NULL, decrement, (void *) &r2) != 0) + { + perror("Thread 2 not created properly"); + exit(1); + } + + if(pthread_join(thread1, NULL) != 0) + { + perror("Thread 1 did not join properly"); + exit (1); + } + if(pthread_join(thread2, NULL) != 0) + { + perror("Thread 2 did not join properly"); + exit (1); + } + } + ret=check_array(); /* Returns 0 or 1 */ + return(ret); +#else + return 77; +#endif + exit(0); +} + +#ifdef ENABLE_POSIX_THREADS +void *increment(void *pnum_times) +{ + int i, j; + if( pthread_mutex_lock(&array_mutex) != 0) + { + perror("pthread_mutex_lock failed"); + exit(1); + } + /* Increment each value in the array by 5, so + we can check the values later. */ + for(i=0; i<1000; ++i) + for(j=0; j<1000; ++j) + array[i][j]+=5; + if( pthread_mutex_unlock(&array_mutex) != 0) + { + perror("pthread_mutex_unlock failed"); + exit(1); + } + return(0); + +} + +void *decrement(void *pnum_times) +{ + int i,j; + + +#ifndef DISABLE_MUTEX + if( pthread_mutex_lock(&array_mutex) != 0) + { + perror("pthread_mutex_lock failed"); + exit(1); + } +#endif + + /* Decrement each value in the array by 2, so + we can check the values later. */ + for(i=0; i<1000; ++i) + for(j=0; j<1000; ++j) + array[i][j]-=2; + +#ifndef DISABLE_MUTEX + if(pthread_mutex_unlock(&array_mutex) != 0) + { + perror("pthread_mutex_unlock failed"); + exit(1); + } +#endif + return 0; +} + +int check_array() +{ + int i,j; + for(i=0; i<1000; ++i) + { + for(j=0; j<1000; ++j) + { + /* Numers start at 10, but get incremented by + 5 by 2, which is 3 . Loop runs 2000 times, + so resuls should be 2000*(5-2) + 10 = 6010 */ + + if (array[i][j] != 310) + { + fprintf(stderr,"array[%d][%d]=%d\n",i,j,array[i][j]); + return(1); + } + } + } + return(0); +} +#endif diff --git a/tests/WARNING--The-next-test+benchmark-takes-a-long-while.test b/tests/WARNING--The-next-test+benchmark-takes-a-long-while.test new file mode 100755 index 0000000..a3c4c48 --- /dev/null +++ b/tests/WARNING--The-next-test+benchmark-takes-a-long-while.test @@ -0,0 +1,3 @@ +#! /bin/sh + +exit 0 diff --git a/tests/benchmark.c b/tests/benchmark.c new file mode 100644 index 0000000..cd9ab34 --- /dev/null +++ b/tests/benchmark.c @@ -0,0 +1,170 @@ +/* +atlc - arbitrary transmission line calculator, for the analysis of +transmission lines are directional couplers. + +Copyright (C) 2002. Dr. David Kirkby, PhD (G8WRB). + +This program is free software; you can redistribute it and/or +modify it under the terms of the GNU General Public License +as published by the Free Software Foundation; either package_version 2 +of the License, or (at your option) any later package_version. + +This program is distributed in the hope that it will be useful, +but WITHOUT ANY WARRANTY; without even the implied warranty of +MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +GNU General Public License for more details. + +You should have received a copy of the GNU General Public License +along with this program; if not, write to the Free Software +Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, +USA. + +Dr. David Kirkby, e-mail drkirkby@ntlworld.com + +*/ +/* Times two commands entered on the command line, to make +sure the second takes less time than the first. */ + +#include "config.h" + +#ifdef HAVE_STDIO_H +#include +#endif + +#ifdef HAVE_STDLIB_H +#include +#endif + +#ifdef HAVE_SYS_TYPES_H +#include +#endif + +#ifdef HAVE_TIME_H +#include +#endif + +#ifdef HAVE_STRING_H +#include +#endif + +#ifdef HAVE_UNISTD_H +#include /* sleep on Solaris needs this */ +#endif + +#include "defs.h" + + +int main(int argc, char **argv) +{ + time_t start1, finished1; + struct computer_data data; + + char *str; + FILE *fp; + +#ifdef ENABLE_POSIX_THREADS + time_t start2, finished2; + strcpy((char *) data.eff,"unknown"); +#else + strcpy((char *) data.eff,"N/A"); +#endif /* ENABLE_POSIX_THREADS */ + + strcpy((char *) data.mhz,"unknown"); + strcpy((char *) data.cpu_type,"unknown"); + strcpy((char *) data.fpu_type,"unknown"); + strcpy((char *) data.max_cpus,"unknown"); + strcpy((char *) data.cpus,"unknown"); + strcpy((char *) data.memory,"unknown"); + strcpy((char *) data.sysname,"unknown"); + strcpy((char *) data.nodename,"unknown"); + strcpy((char *) data.release,"unknown"); + strcpy((char *) data.version,"unknown"); + strcpy((char *) data.machine,"unknown"); + strcpy((char *) data.hw_provider,"unknown"); + strcpy((char *) data.hw_platform,"unknown"); + strcpy((char *) data.speedup,"N/A "); + strcpy((char *) data.t2,"N/A "); + strcpy((char *) data.L1data,"unknown"); + strcpy((char *) data.L1instruction,"unknown"); + strcpy((char *) data.L2,"unknown"); + +/* Trying to get information about the hardware is likely to break +on some platforms, as it is very platform specific. If the option +--disble-hardware-info is given, the software will not try to obtain +such information. + +The information is useful, for benchmarking purposes and to +obtain the efficiency of a multi-processor machine if the number +of CPUs can be found. */ + +#ifdef TRY_TO_GET_HARDWARE_INFO + try_portable(&data); /* Use uname, which is platform independant */ + + try_aix(&data); /* Try to find if the system is AIX and if so get data */ + try_bsd(&data); + try_hpux(&data); + try_irix(&data); + try_linux(&data); + try_solaris(&data); + try_tru64(&data); + try_unicos(&data); +#endif + + +/* Whatever happens (single-threaded or multi-theraded, we will check that all the +files (the executable atlc and bitmap are both present). */ + if(argc !=3 ) + { + fprintf(stderr,"Usage: path_to_atlc path_to_bitmap\n"); + exit(1); + } + if( (str=malloc(2000)) == NULL) + { + fprintf(stderr,"Memory allocation failure in benchmark.c\n"); + exit(1); + } + if ((fp=fopen(argv[1],"rb")) == NULL) + { + fprintf(stderr,"Can't open the binary file %s for reading\n",argv[1]); + exit(2); + } + if ((fp=fopen(argv[2],"rb")) == NULL) + { + fprintf(stderr,"Can't open the bitmap %s for reading\n",argv[2]); + exit(3); + } +/* Assuming we have not exited due to a lack of suitable files present, +run the benchmark at least once - but possibly twice if code is +multi-threaded */ + + sprintf(str,"%s -s -S -t0 %s > /dev/null 2> /dev/null \n", argv[1], argv[2]); + time(&start1); + pclose(popen(str, "w")); + time(&finished1); + sprintf(data.t1,"%d",(int) (finished1-start1)); + +/* If the code is multi-threaded, run the benchmark for a second time. We can +always calculate a speedup in these circumstances */ + +#ifdef ENABLE_POSIX_THREADS + sprintf(str,"%s -s -S %s > /dev/null\n", argv[1], argv[2]); + time(&start2); + pclose(popen(str, "w")); + time(&finished2); + sprintf(data.t2,"%d",(int) (finished2-start2)); + sprintf(data.speedup,"%.3f\n",atof(data.t1)/atof(data.t2)); /* other N/A */ + + /* Whether or not we can calculate the efficency depends on whether we have managed + to obtain the number of processors present in the system. If the number of procesors + found is zero (i.e. we have been unable to determine them, due to a lack of + processor_information, or that not working properly, then we can't compute the efficiency, + so will leave it at the default value of "unknown". */ + + if(atoi(data.cpus) != 0) + sprintf(data.eff,"%.3f",atof(data.speedup)/atoi(data.cpus)); /* otherwise unknown */ +#endif + printf("0 %s %s %s %s %s %s %s %s %s %s %s %s %s %s %s %s %s %s %s %s\n",data.t1, data.t2, data.speedup, data.cpus, data.mhz, data.eff, data.cpu_type,data.fpu_type,data.max_cpus,data.memory,data.sysname,data.nodename,data.release,data.version,data.machine,data.hw_provider, data.hw_platform, data.L1data, data.L1instruction, data.L2); + return(0); +} + + diff --git a/tests/benchmark.test b/tests/benchmark.test new file mode 100755 index 0000000..05f7f00 --- /dev/null +++ b/tests/benchmark.test @@ -0,0 +1,96 @@ +#! /bin/sh +# This test checks that a multi-threaded vesion of +# atlc runs faster than a single threaded one. +# and reports by how much so. + +if [ "x$mpirun_found" = "xyes" ] ; then + return 77 +else + cp $top_srcdir/examples/25ohm-401h.bmp $top_builddir/tmp + ret=`$top_builddir/tests/benchmark $top_builddir/src/non_gui/atlc $top_builddir/tmp/25ohm-401h.bmp ` + rm -f $top_builddir/tmp/25ohm-401h.bmp + +# cp $top_srcdir/examples/twin-wire3.bmp $top_builddir/tmp +# ret=`$top_builddir/tests/benchmark $top_builddir/src/non_gui/atlc $top_builddir/tmp/twin-wire3.bmp ` +# rm -f $top_builddir/tmp/twin-wire3.bmp + + exitcode=`echo $ret | awk '{print $1}'` + t1=`echo $ret | awk '{print $2}'` + t2=`echo $ret | awk '{print $3}'` + speedup=`echo $ret | awk '{print $4}'` + N_cpus=`echo $ret | awk '{print $5}'` + mhz=`echo $ret | awk '{print $6}'` + efficiency=`echo $ret | awk '{print $7}'` + cpu_type=`echo $ret | awk '{print $8}'` + fpu_type=`echo $ret | awk '{print $9}'` + supported_cpus=`echo $ret | awk '{print $10}'` + ram=`echo $ret | awk '{print $11}'` + sysname=`echo $ret | awk '{print $12}'` + nodename=`echo $ret | awk '{print $13}'` + release=`echo $ret | awk '{print $14}'` + version=`echo $ret | awk '{print $15}'` + machine=`echo $ret | awk '{print $16}'` + hw_provider=`echo $ret | awk '{print $17}'` + hw_platform=`echo $ret | awk '{print $18}'` + L1data=`echo $ret | awk '{print $19}'` + L1instruction=`echo $ret | awk '{print $20}'` + L2=`echo $ret | awk '{print $21}'` + echo " " + echo " BENCHMARK DATA" + echo " BENCHMARK DATA" >> tests.log + echo "


    " > tests.html + + echo "Hardware data working reasonably well on AIX, HP-UX, Solaris, Tru64," + echo "Hardware data working reasonably well on AIX, HP-UX, Solaris, Tru64," >> tests.log + echo "Hardware data working reasonably well on AIX, HP-UX, Solaris, Tru64,
    " >> tests.html + + echo "IRIX and UNICOS, but not too well on Linux and poorly on *BSD" + echo "IRIX and UNICOS, but not too well on Linux and poorly on *BSD" >> tests.log + echo "IRIX and UNICOS, but not too well on Linux and poorly on *BSD
    " >> tests.html + + echo "Any help to write code to gather data on other OS's would be appreciated" + echo "Any help to write code to gather data on other OS's would be appreciated" >> tests.log + echo "Any help to write code to gather data on other OS's would be appreciated

    " >> tests.html + + echo " " + echo " " >> tests.log + echo "
    " >> tests.html + + echo "Hardware provider is $hw_provider. Hardware platform is $hw_platform." + echo "Hardware provider is $hw_provider. Hardware platform is $hw_platform." >> tests.log + echo "Hardware provider is $hw_provider. Hardware platform is $hw_platform.
    " >> tests.html + + echo "Machine: $machine. Sysname: $sysname. Release: $release. Nodename: $nodename." + echo "Machine: $machine. Sysname: $sysname. Release: $release. Nodename: $nodename." >> tests.log + echo "Machine: $machine. Sysname: $sysname. Release: $release. Nodename: $nodename.
    " >> tests.html + + echo "Number of CPUs supported by system is $supported_cpus. Number of CPUs online is $N_cpus." + echo "Number of CPUs supported by system is $supported_cpus. Number of CPUs online is $N_cpus." >> tests.log + echo "Number of CPUs supported by system is $supported_cpus. Number of CPUs online is $N_cpus.
    " >> tests.html + + echo "CPU_type is $cpu_type. FPU_type is $fpu_type. Speed of CPU(s) is $mhz MHz." + echo "CPU_type is $cpu_type. FPU_type is $fpu_type. Speed of CPU(s) is $mhz MHz." >> tests.log + echo "CPU_type is $cpu_type. FPU_type is $fpu_type. Speed of CPU(s) is $mhz MHz.
    " >> tests.html + + echo "RAM is $ram MB (On Linux+BSD systems, the memory is a little larger than this.)" + echo "RAM is $ram MB. (On Linux+BSD systems, the memory is a little larger than this)" >> tests.log + echo "RAM is $ram MB. (On Linux+BSD systems, the memory is a little larger than this)
    " >> tests.html + + echo "L1 data cache is $L1data kB; L1 instruction cache is $L1instruction kB; L2 cache is $L2 kB" + echo "L1 data cache is $L1data kB; L1 instruction cache is $L1instruction kB; L2 cache is $L2 kB" >> tests.log + echo "L1 data cache is $L1data kB; L1 instruction cache is $L1instruction kB; L2 cache is $L2 kB
    " >> tests.html + + if [ "x$built_with_posix_threads" = "xyes" ] ; then + echo "Run times: T_sequential is $t1 s. T_parallel is $t2 s." + echo "Run times: T_sequential is $t1 s. T_parallel is $t2 s." >> tests.log + echo "Run times: T_sequential is $t1 s. T_parallel is $t2 s.
    " >> tests.html + + echo "Speedup=T_sequential/T_parallel is $speedup. Efficiency=Speedup/N_cpus is $efficiency" + echo "Speedup=T_sequential/T_parallel is $speedup. Efficiency=Speedup/N_cpus is $efficiency" >> tests.log + echo "Speedup=T_sequential/T_parallel is $speedup. Efficiency=Speedup/N_cpus is $efficiency
    " >> tests.html + else + echo "Run times: T_sequential is $t1 s. Not configured for parallel operation." + echo "Run times: T_sequential is $t1 s. Not configured for parallel operation." >> tests.log + echo "Run times: T_sequential is $t1 s. Not configured for parallel operation.
    " >> tests.html + fi +fi diff --git a/tests/defs.h b/tests/defs.h new file mode 100644 index 0000000..70d8b90 --- /dev/null +++ b/tests/defs.h @@ -0,0 +1,83 @@ +/* +atlc - arbitrary transmission line calculator, for the analysis of +transmission lines are directional couplers. + +Copyright (C) 2002. Dr. David Kirkby, PhD (G8WRB). + +This program is free software; you can redistribute it and/or +modify it under the terms of the GNU General Public License +as published by the Free Software Foundation; either package_version 2 +of the License, or (at your option) any later package_version. + +This program is distributed in the hope that it will be useful, +but WITHOUT ANY WARRANTY; without even the implied warranty of +MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +GNU General Public License for more details. + +You should have received a copy of the GNU General Public License +along with this program; if not, write to the Free Software +Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, +USA. + +Dr. David Kirkby, e-mail drkirkby@ntlworld.com + +*/ + + +#define MAX_SIZE 40 +#define SLEEPTIME 80 + +#define PROBABLY_AIX 1 /* As used on IBM's */ +#define PROBABLY_FREEBSD 2 /* Runs on a number of systems */ +#define PROBABLY_HPUX 3 /* As used on HP's */ +#define PROBABLY_IRIX 4 /* As used on SGI's */ +#define PROBABLY_LINUX 5 /* Run on a number of systems */ +#define PROBABLY_NETBSD 6 /* Runs on a HUGE range of systems */ +#define PROBABLY_OPENBSD 7 /* Runs on a number of systems */ +#define PROBABLY_SOLARIS 8 /* Runs on Suns and PCs */ +#define PROBABLY_TRU64 9 /* Runs on Decs, Compaqs and HPs */ +#define PROBABLY_UNICOS 10 /* Runs on Cray supercomputers */ +#define PROBABLY_BSD 11 + +typedef struct computer_data{ +char mhz[MAX_SIZE]; /* Speed in MHz. Note its a string */ +char cpus[MAX_SIZE]; /* Number of CPUs running */ +char max_cpus[MAX_SIZE]; /* Maximum number of CPUs support by system */ +char sysname[MAX_SIZE]; /* System name - got by uname */ +char nodename[MAX_SIZE]; /* nodename - got via uname */ +char release[MAX_SIZE]; /* Got via uname, but often wrong */ +char version[MAX_SIZE]; /* Version of the OS. Sometimes wrong. */ +char machine[MAX_SIZE]; /* Machine name */ +char cpu_type[MAX_SIZE*3]; /* The CPU type */ +char fpu_type[MAX_SIZE*3]; /* The FPU type */ +char memory[MAX_SIZE]; /* The memory in Mb */ +char hw_provider[MAX_SIZE]; /* The hardware provider - Sun, IBM etc */ +char hw_platform[MAX_SIZE]; /* The hardware platform - eg sun4u */ +char t1[MAX_SIZE]; /* Time in s to run benchmark single threaded */ +char t2[MAX_SIZE]; /* Time in s to run benchmark multi threaded */ +char speedup[MAX_SIZE]; /* t1/t2 */ +char eff[MAX_SIZE]; /* The efficiency - t1/(t2*cpus) */ +char L1data[MAX_SIZE]; /* Size of level 1 data cache in kb */ +char L1instruction[MAX_SIZE]; /* Size of level 1 instuction cache in kb */ +char L2[MAX_SIZE]; /* Size of L2 cache */ +}a; + +/* The following functions try to fill in the structure above. Note the first +try_portable(), will use uname to get what information it can in a portable +manner. Any information it can't obtain it will replace with 'unknown'. The +fuctions below it then attempt to fill in the data for aix, solaris etc, having +verified the system is indeed a and AIX, Solaris or whatever machine. Note +that the fuctions that exist for obtaining data on Linux boxes is very +sparten and I could do with some help in improving the information +gathered there. */ + +int try_portable(struct computer_data *data); /* Gather data using 'uname' */ + +int try_aix(struct computer_data *data); /* Gather data on IBM's AIX machines */ +int try_bsd(struct computer_data *data); /* Gather data on BSD AIX machines */ +int try_irix(struct computer_data *data); /*Gather data on SGI's IRIX machines*/ +int try_hpux(struct computer_data *data); /* Gather data on HP HP-UX machines */ +int try_linux(struct computer_data *data); /* THIS NEEDS IMPROVING !!!! */ +int try_solaris(struct computer_data *data); /* Get data under Sun's Solaris */ +int try_tru64(struct computer_data *data); /*Get data on systems with Tru64 */ +int try_unicos(struct computer_data *data); /* Get data on Cray systems */ diff --git a/tests/find-zero-length.test b/tests/find-zero-length.test new file mode 100755 index 0000000..e734b33 --- /dev/null +++ b/tests/find-zero-length.test @@ -0,0 +1,34 @@ +#! /bin/sh +# Dr. David Kirkby. + +# This test checks for the existance of a file in the source +# tree with a length of zero bytes. This is considered an +# error, as no such file should exist. + +# Use find to search for a file of zero bytes, putting +# any such files in $top_builddir/tmp/atlc-zero-bytes + +mkdir $top_builddir/tmp 2> /dev/null +rm -f $top_builddir/tmp/atlc-zero-bytes + +# since tmp/atlc-zero-bytes will be found, that must be ignored. +find $top_srcdir -size 0c | grep -v tmp/atlc-zero-bytes > $top_builddir/tmp/atlc-zero-bytes + +# The file $top_builddir/tmp/atlc-zero-bytes contains a list of all the +# files which are zero bytes. Hopefully there are none, in +# which case $top_builddir/tmp/atlc-zero-bytes will itself be zero bytes +# long. We check for that and if not fail the test. If it fails, +# the list of zero byte files are in $top_builddir/tmp/atlc-zero-bytes +# If the test passes, the empty file $top_builddir/tmp/atlc-zero-bytes +# passes. + +if [ -s $top_builddir/tmp/atlc-zero-bytes ]; then + echo "FAILED:" $0 >> tests.log + exit 1 +else + rm $top_builddir/tmp/atlc-zero-bytes + echo "PASSED:" $0 >> tests.log + exit 0 +fi + + diff --git a/tests/sysdata.c b/tests/sysdata.c new file mode 100644 index 0000000..191defb --- /dev/null +++ b/tests/sysdata.c @@ -0,0 +1,105 @@ +/* +atlc - arbitrary transmission line calculator, for the analysis of +transmission lines are directional couplers. + +Copyright (C) 2002. Dr. David Kirkby, PhD (G8WRB). + +This program is free software; you can redistribute it and/or +modify it under the terms of the GNU General Public License +as published by the Free Software Foundation; either package_version 2 +of the License, or (at your option) any later package_version. + +This program is distributed in the hope that it will be useful, +but WITHOUT ANY WARRANTY; without even the implied warranty of +MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +GNU General Public License for more details. + +You should have received a copy of the GNU General Public License +along with this program; if not, write to the Free Software +Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, +USA. + +Dr. David Kirkby, e-mail drkirkby@ntlworld.com + +*/ + +#include "config.h" + +#ifdef HAVE_STDIO_H +#include +#endif + +#ifdef HAVE_STDLIB_H +#include +#endif + +#ifdef HAVE_SYS_TYPES_H +#include +#endif + +#ifdef HAVE_TIME_H +#include +#endif + +#ifdef HAVE_STRING_H +#include +#endif + +#ifdef HAVE_UNISTD_H +#include +#endif + +#include "defs.h" + + +int main() +{ + struct computer_data data; + + strcpy((char *) data.mhz,"unknown"); + strcpy((char *) data.cpu_type,"unknown"); + strcpy((char *) data.fpu_type,"unknown"); + strcpy((char *) data.max_cpus,"unknown"); + strcpy((char *) data.cpus,"unknown"); + strcpy((char *) data.memory,"unknown"); + strcpy((char *) data.sysname,"unknown"); + strcpy((char *) data.nodename,"unknown"); + strcpy((char *) data.release,"unknown"); + strcpy((char *) data.version,"unknown"); + strcpy((char *) data.machine,"unknown"); + strcpy((char *) data.hw_provider,"unknown"); + strcpy((char *) data.hw_platform,"unknown"); + strcpy((char *) data.L1data,"unknown"); + strcpy((char *) data.L1instruction,"unknown"); + strcpy((char *) data.L2,"unknown"); + +#ifdef TRY_TO_GET_HARDWARE_INFO + try_portable(&data); + try_aix(&data); + try_bsd(&data); + try_hpux(&data); + try_irix(&data); + try_linux(&data); + try_solaris(&data); + try_tru64(&data); + try_unicos(&data); +#endif + printf("Hardware provider: %s\n", data.hw_provider); + printf("Hardware platform: %s\n",data.hw_platform); + printf("Machine: %s\n",data.machine); + printf("Sysname: %s\n",data.sysname); + printf("Release: %s\n",data.release); + printf("Version: %s\n",data.version); + printf("Nodename: %s\n",data.nodename); + printf("#CPUs supported: %s\n",data.max_cpus); + printf("#CPUs online: %s\n",data.cpus); + printf("CPU type: %s\n",data.cpu_type); + printf("FPU type: %s\n",data.fpu_type); + printf("Speed: %s MHz\n",data.mhz); + printf("RAM: %s Mb\n",data.memory); + printf("L1 data cache %s kb\n",data.L1data); + printf("L1 instruction cache: %s kb\n",data.L1instruction); + printf("L2 cache: %s kb\n",data.L2); + return(0); +} + diff --git a/tests/try_aix.c b/tests/try_aix.c new file mode 100644 index 0000000..4e04923 --- /dev/null +++ b/tests/try_aix.c @@ -0,0 +1,205 @@ +/* +atlc - arbitrary transmission line calculator, for the analysis of +transmission lines are directional couplers. + +Copyright (C) 2002. Dr. David Kirkby, PhD (G8WRB). + +This program is free software; you can redistribute it and/or +modify it under the terms of the GNU General Public License +as published by the Free Software Foundation; either package_version 2 +of the License, or (at your option) any later package_version. + +This program is distributed in the hope that it will be useful, +but WITHOUT ANY WARRANTY; without even the implied warranty of +MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +GNU General Public License for more details. + +You should have received a copy of the GNU General Public License +along with this program; if not, write to the Free Software +Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, +USA. + +Dr. David Kirkby, e-mail drkirkby@ntlworld.com + +*/ +/* Try to get data. This will work only on an IBM running AIX */ + +#include "config.h" + +#include "defs.h" +#define BYTES_PER_MB 1048576 + +#ifdef HAVE_AIXFONT_H +#ifdef HAVE_UNISTD_H +#ifdef HAVE_STRING_H +#ifdef HAVE_STDLIB_H +#ifdef HAVE_STDIO_H +#include +#include +#include +#include +#endif +#endif +#endif +#endif +#endif + +int try_aix(struct computer_data *data) +{ +#ifdef HAVE_AIXFONT_H +#ifdef HAVE_UNISTD_H +#ifdef HAVE_STRING_H +#ifdef HAVE_STDLIB_H +#ifdef HAVE_STDIO_H + long ram_in_kb; + char *model; + model=malloc(12); + strcpy(data->hw_provider,"IBM"); + strncpy(model,data->machine,10); + model+=8; + if(strcmp(model,"02") == 0) + { + strcpy(data->hw_platform,"7015-930"); + strcpy(data->mhz,"25"); + strcpy(data->cpu_type,"Power"); + strcpy(data->max_cpus,"1"); + } + if(strcmp(model,"10") == 0) + { + strcpy(data->hw_platform,"7015-930_or_7016-730"); + strcpy(data->mhz,"25"); + strcpy(data->cpu_type,"Power"); + } + if(strcmp(model,"11") == 0) + { + strcpy(data->hw_platform,"7013-540"); + strcpy(data->mhz,"30"); + strcpy(data->cpu_type,"Power"); + } + if(strcmp(model,"14") == 0) + { + strcpy(data->hw_platform,"7013-540"); + strcpy(data->mhz,"30"); + strcpy(data->cpu_type,"Power"); + } + if(strcmp(model,"18") == 0) + { + strcpy(data->hw_platform,"7013-53H"); + strcpy(data->mhz,"33"); + strcpy(data->cpu_type,"Power"); + } + if(strcmp(model,"1C") == 0) + { + strcpy(data->hw_platform,"7013-550"); + strcpy(data->mhz,"41.6"); + strcpy(data->cpu_type,"Power"); + } + if(strcmp(model,"20") == 0) + { + strcpy(data->hw_platform,"7015-930"); + strcpy(data->mhz,"25"); + strcpy(data->cpu_type,"Power"); + } + if(strcmp(model,"2E") == 0) + { + strcpy(data->hw_platform,"7015-950"); + strcpy(data->mhz,"41"); + strcpy(data->cpu_type,"Power"); + } + if(strcmp(model,"30") == 0) + { + strcpy(data->hw_platform,"7013-520"); + strcpy(data->mhz,"20"); + strcpy(data->cpu_type,"Power"); + } + if(strcmp(model,"31") == 0) + { + strcpy(data->hw_platform,"7012-320"); + strcpy(data->mhz,"20"); + strcpy(data->cpu_type,"Power"); + } + if(strcmp(model,"34") == 0) + { + strcpy(data->hw_platform,"7013-52H"); + strcpy(data->mhz,"25"); + strcpy(data->cpu_type,"Power"); + } + if(strcmp(model,"35") == 0) + { + strcpy(data->hw_platform,"7012-32H"); + strcpy(data->mhz,"25"); + strcpy(data->cpu_type,"Power"); + } + if(strcmp(model,"37") == 0) + { + strcpy(data->hw_platform,"7012-340"); + strcpy(data->mhz,"33"); + strcpy(data->cpu_type,"Power"); + } + if(strcmp(model,"38") == 0) + { + strcpy(data->hw_platform,"7012-350"); + strcpy(data->mhz,"41"); + strcpy(data->cpu_type,"Power"); + } + if(strcmp(model,"41") == 0) + { + strcpy(data->hw_platform,"7011-220"); + strcpy(data->mhz,"33"); + strcpy(data->cpu_type,"RSC"); + } + if(strcmp(model,"43") == 0) + { + strcpy(data->hw_platform,"7008-M20_or_7008-M2A"); + strcpy(data->mhz,"33"); + strcpy(data->cpu_type,"Power"); + } + if(strcmp(model,"46") == 0) + { + strcpy(data->hw_platform,"7011-250"); + strcpy(data->mhz,"66"); + strcpy(data->cpu_type,"PowerPC"); + } + if(strcmp(model,"47") == 0) + { + strcpy(data->hw_platform,"7011-230"); + strcpy(data->mhz,"45"); + strcpy(data->cpu_type,"RSC"); + } + if(strcmp(model,"48") == 0) + { + strcpy(data->hw_platform,"7009-C10"); + strcpy(data->mhz,"80"); + strcpy(data->cpu_type,"PowerPC"); + } + if(strcmp(model,"57") == 0) + { + strcpy(data->hw_platform,"9076-SP2_Thin_or_9076-SP2_Thin"); + strcpy(data->mhz,"67"); + strcpy(data->cpu_type,"Power2"); + } + if(strcmp(model,"58") == 0) + { + strcpy(data->hw_platform,"7012-380_or_7030-3AT"); + strcpy(data->mhz,"59"); + strcpy(data->cpu_type,"Power2"); + } + if(strcmp(model,"59") == 0) + { + strcpy(data->hw_platform,"9076-SP2_Thin_w-L2"); + strcpy(data->mhz,"67"); + strcpy(data->cpu_type,"Power2"); + } + +#ifdef _SC_AIX_REALMEM + sprintf(data->memory,"%ld",sysconf(_SC_AIX_REALMEM)/1024); +#endif + + return(PROBABLY_AIX); +#endif +#endif +#endif +#endif +#endif + return(-1); +} diff --git a/tests/try_bsd.c b/tests/try_bsd.c new file mode 100644 index 0000000..321ba91 --- /dev/null +++ b/tests/try_bsd.c @@ -0,0 +1,116 @@ +/* +atlc - arbitrary transmission line calculator, for the analysis of +transmission lines are directional couplers. + +Copyright (C) 2002. Dr. David Kirkby, PhD (G8WRB). + +This program is free software; you can redistribute it and/or +modify it under the terms of the GNU General Public License +as published by the Free Software Foundation; either package_version 2 +of the License, or (at your option) any later package_version. + +This program is distributed in the hope that it will be useful, +but WITHOUT ANY WARRANTY; without even the implied warranty of +MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +GNU General Public License for more details. + +You should have received a copy of the GNU General Public License +along with this program; if not, write to the Free Software +Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, +USA. + +Dr. David Kirkby, e-mail drkirkby@ntlworld.com + +*/ +/* Try to get data. This will work only on a IRIX machine. */ + +#include "config.h" + +#ifdef HAVE_STDIO_H +#ifdef HAVE_STDLIB_H +#ifdef HAVE_SYS_TYPES_H +#ifdef HAVE_SYS_SYSCTL_H +#ifdef HAVE_SYSCTL + +#include +#include + +/* On BSD 3.2 for SPARC, NGROUPS don't seem to be defined, but +it is on other systems. To be safe, the relavant header files +will only be included if NGROUPS is not defined */ + +#ifndef NGROUPS + +#ifdef HAVE_SYS_PARAM_H +#include +#endif + +#ifdef HAVE_SYS_SYSLIMITS_H +#include +#endif + +#endif /* End of ifndef NGROUPS */ + +#include +#include + +#endif +#endif +#endif +#endif +#endif + +#include "defs.h" + +int try_bsd(struct computer_data *data) +{ +#ifdef HAVE_STDIO_H +#ifdef HAVE_STDLIB_H +#ifdef HAVE_SYS_TYPES_H +#ifdef HAVE_SYS_SYSCTL_H +#ifdef HAVE_SYSCTL +#ifdef CTL_HW + + int cpus, ram, mib[2], ret; + size_t len; + + /* Obtain the maximum number of CPUs supported on the BSD system */ + + /* Obtain the number of CPUs online on the BSD system */ + +#ifdef HW_NCPU + mib[0]=CTL_HW; + mib[1]=HW_NCPU; + len=sizeof(cpus); + ret=sysctl(mib, 2, &cpus, &len, NULL, 0); + if (cpus>= 1 && ret==0) + sprintf(data->cpus,"%d ", cpus); +#endif + + /* Obtain the CPU speed in MHz - as a double */ + + /* Obtain the of CPU and FPU on the ???? box */ + + /* Obtain the RAM, cache etc on the BSD system. */ + +#ifdef HW_PHYSMEM + mib[0]=CTL_HW; + mib[1]=HW_PHYSMEM; + ret=sysctl(mib, 2, &ram , &len, NULL, 0); + if( ram > 0 && ret ==0 ) + sprintf(data->memory,"%d", ram/(1024*1024)); +#endif + + + /* Obtain the manufacturer */ + + /* sprintf(data->hw_provider,"SGI"); */ + return(PROBABLY_BSD); +#endif +#endif +#endif +#endif +#endif +#endif + return(-1); +} diff --git a/tests/try_hpux.c b/tests/try_hpux.c new file mode 100644 index 0000000..a760d8c --- /dev/null +++ b/tests/try_hpux.c @@ -0,0 +1,133 @@ +/* +atlc - arbitrary transmission line calculator, for the analysis of +transmission lines are directional couplers. + +Copyright (C) 2002. Dr. David Kirkby, PhD (G8WRB). + +This program is free software; you can redistribute it and/or +modify it under the terms of the GNU General Public License +as published by the Free Software Foundation; either package_version 2 +of the License, or (at your option) any later package_version. + +This program is distributed in the hope that it will be useful, +but WITHOUT ANY WARRANTY; without even the implied warranty of +MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +GNU General Public License for more details. + +You should have received a copy of the GNU General Public License +along with this program; if not, write to the Free Software +Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, +USA. + +Dr. David Kirkby, e-mail drkirkby@ntlworld.com + +*/ +/* Try to get data. This will work only on a HP-UX machine. */ + +#include "config.h" + + +#ifdef HAVE_SYS_PARAM_H /* This looks for header files that should be */ +#ifdef HAVE_SYS_PSTAT_H /* present on HP-UX. If they are all present */ +#ifdef HAVE_STDIO_H /* it does ***not** necessarily mean it's HP-UX */ +#ifdef HAVE_STDLIB_H /* but it will define some variables that we */ +#ifdef HAVE_SYS_TYPES_H /* later check for, to confirm it's HP-UX */ +#ifdef HAVE_STRING_H +#ifdef HAVE_UNISTD_H +#ifdef HAVE_SYS_UTSNAME_H + +#include /* Include the header files */ +#include +#include +#include +#include +#include +#include +#include +#include + +extern long _CPU_REVISION; +extern long _FPU_MODEL; + +#endif +#endif +#endif +#endif +#endif +#endif +#endif +#endif /* End of including header files likely to be on HP-UX system */ + +#define BYTES_PER_MB 1048576 + +#include "defs.h" +int try_hpux(struct computer_data *data) +{ + +#ifdef HAVE_SYS_PARAM_H +#ifdef HAVE_SYS_PSTAT_H +#ifdef HAVE_STDIO_H +#ifdef HAVE_STDLIB_H +#ifdef HAVE_SYS_TYPES_H +#ifdef HAVE_STRING_H +#ifdef HAVE_UNISTD_H +#ifdef HAVE_SYS_UTSNAME_H + + +#ifdef HAVE_PSTAT_GETDYNAMIC /* Check for some HP-UX specific bits now */ +#ifdef HAVE_PSTAT_GETPROCESSOR +#ifdef HAVE_PSTAT + + long max_CPUs=0, CPUs_online=0; + double clock_speed_in_Hz, ram, scclktick; + + struct pst_dynamic dynamic_hpux; + struct pst_static static_hpux; + struct pst_processor psp; + + /* Obtain the maximum number of CPUs supported on the HP-UX system */ + + pstat_getdynamic(&dynamic_hpux,(size_t) sizeof(dynamic_hpux),1,0); + max_CPUs=(long) dynamic_hpux.psd_max_proc_cnt; + if(max_CPUs >=1 ) + sprintf(data->max_cpus,"%ld",max_CPUs); + + /* Obtain the number of CPUs online on the HP-UXs system */ + CPUs_online=(long) dynamic_hpux.psd_proc_cnt; ; + if( CPUs_online >= 1 ) + sprintf(data->cpus,"%ld",CPUs_online); + + /* Obtain the of CPU and FPU on the HP-UX box */ + + sprintf(data->cpu_type,"%ld",_CPU_REVISION); + sprintf(data->fpu_type,"%ld",_FPU_MODEL); + + /* Obtain the RAM on the HP-UX system */ + + pstat_getstatic(&static_hpux,(size_t) sizeof(static_hpux),1,0); + ram=(double) static_hpux.physical_memory; + ram*=(double) static_hpux.page_size; + ram=ram/(double) BYTES_PER_MB; + sprintf(data->memory,"%ld",(long) (0.5+ram)); + + + /* Obtain the processor speed */ + pstat_getprocessor(&psp, sizeof(psp), 1, 0); + scclktick=(double) sysconf(_SC_CLK_TCK); + clock_speed_in_Hz = ((double) psp.psp_iticksperclktick) * scclktick; + if(clock_speed_in_Hz > 1) + sprintf(data->mhz,"%.1f",clock_speed_in_Hz/1000000); + return(0); +#endif +#endif +#endif +#endif +#endif +#endif +#endif +#endif +#endif +#endif +#endif + return(1); +} diff --git a/tests/try_irix.c b/tests/try_irix.c new file mode 100644 index 0000000..2db8d74 --- /dev/null +++ b/tests/try_irix.c @@ -0,0 +1,111 @@ +/* +atlc - arbitrary transmission line calculator, for the analysis of +transmission lines are directional couplers. + +Copyright (C) 2002. Dr. David Kirkby, PhD (G8WRB). + +This program is free software; you can redistribute it and/or +modify it under the terms of the GNU General Public License +as published by the Free Software Foundation; either package_version 2 +of the License, or (at your option) any later package_version. + +This program is distributed in the hope that it will be useful, +but WITHOUT ANY WARRANTY; without even the implied warranty of +MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +GNU General Public License for more details. + +You should have received a copy of the GNU General Public License +along with this program; if not, write to the Free Software +Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, +USA. + +Dr. David Kirkby, e-mail drkirkby@ntlworld.com + +*/ +/* Try to get data. This will work only on a IRIX machine. */ +#include "config.h" + +#ifdef HAVE_UNISTD_H +#ifdef HAVE_STDIO_H +#ifdef HAVE_STDLIB_H +#ifdef HAVE_SYS_VID_H +#ifdef HAVE_INVENT_H + +#include +#include +#include +#include +#include + +#endif +#endif +#endif +#endif +#endif + +#include "defs.h" + +int try_irix(struct computer_data *data) + +{ +#ifdef HAVE_UNISTD_H +#ifdef HAVE_STDIO_H +#ifdef HAVE_STDLIB_H +#ifdef HAVE_SYS_VID_H +#ifdef HAVE_INVENT_H + + long CPUs_online; + inventory_t *invp; + + /* Obtain the maximum number of CPUs supported on the IRIX system */ + + /* Obtain the number of CPUs online on the IRIX system */ +#ifdef _SC_NPROC_ONLN + CPUs_online=0; + CPUs_online=(long) sysconf(_SC_NPROC_ONLN); + if( CPUs_online >= 1 ) + sprintf(data->cpus,"%ld ",CPUs_online); +#endif + + + + /* Obtain the of CPU and FPU on the IRIX box */ + setinvent(); /* Always call before starting to call getinvt() */ + + while ( (invp = getinvent()) ) { + if ( (invp->inv_class == INV_PROCESSOR) && (invp->inv_type == INV_CPUBOARD)) + sprintf(data->mhz,"%d",(int) invp->inv_controller); + if ( (invp->inv_class == INV_PROCESSOR) && (invp->inv_type == INV_CPUCHIP)) + sprintf(data->cpu_type,"%d",invp->inv_state); + if ( (invp->inv_class == INV_PROCESSOR) && (invp->inv_type == INV_FPUCHIP) && invp->inv_state) + sprintf(data->fpu_type,"%d",invp->inv_state); + } + /* Obtain the RAM, cache etc on the IRIX system. */ + + setinvent(); /* Always call before starting to call getinvt() */ + while ((invp = getinvent())) + { + if (invp->inv_class == INV_MEMORY && (invp->inv_type == INV_MAIN_MB)) + sprintf(data->memory,"%d", invp->inv_state); + if (invp->inv_class == INV_MEMORY && (invp->inv_type == INV_DCACHE)) + sprintf(data->L1data,"%d", invp->inv_state/1024); + if (invp->inv_class == INV_MEMORY && (invp->inv_type == INV_ICACHE)) + sprintf(data->L1instruction,"%d", invp->inv_state/1024); + if (invp->inv_class == INV_MEMORY && (invp->inv_type == INV_SIDCACHE)) + sprintf(data->L2,"%d", invp->inv_state/1024); + if (invp->inv_class == INV_MEMORY && (invp->inv_type == INV_SIDCACHE)) + sprintf(data->L2,"%d", invp->inv_state/1024); + } + + + /* Obtain the manufacturer */ + sprintf(data->hw_provider,"SGI"); + + return(PROBABLY_IRIX); +#endif +#endif +#endif +#endif +#endif + return(-1); +} diff --git a/tests/try_linux.c b/tests/try_linux.c new file mode 100644 index 0000000..dd9ea5b --- /dev/null +++ b/tests/try_linux.c @@ -0,0 +1,108 @@ +/* +atlc - arbitrary transmission line calculator, for the analysis of +transmission lines are directional couplers. + +Copyright (C) 2002. Dr. David Kirkby, PhD (G8WRB). + +This program is free software; you can redistribute it and/or +modify it under the terms of the GNU General Public License +as published by the Free Software Foundation; either package_version 2 +of the License, or (at your option) any later package_version. + +This program is distributed in the hope that it will be useful, +but WITHOUT ANY WARRANTY; without even the implied warranty of +MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +GNU General Public License for more details. + +You should have received a copy of the GNU General Public License +along with this program; if not, write to the Free Software +Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, +USA. + +Dr. David Kirkby, e-mail drkirkby@ntlworld.com + +*/ +/* Try to get data. This will work only on a Linux machine. */ + +#include "config.h" + +#ifdef HAVE_STDIO_H /* it does ***not** necessarily mean it's Linux */ +#ifdef HAVE_STDLIB_H /* but it will define some variables that we */ +#ifdef HAVE_SYS_TYPES_H /* later check for, to confirm it's Linux */ +#ifdef HAVE_SYS_UTSNAME_H /* later check for, to confirm it's Linux */ +#ifdef HAVE_UNISTD_H +#ifdef HAVE_STRING_H +#ifdef HAVE_SYS_SYSINFO_H +#ifdef HAVE_LINUX_IP_H /* I don't want to include this, but it is proof + that the system is Linux */ + +#include +#include +#include +#include +#include +#include +#include + +#ifdef HAVE_ERRNO_H +#include +#endif + + +#endif +#endif +#endif +#endif +#endif +#endif +#endif +#endif /* End of including header files likely to be on Linux system */ + +#include "defs.h" +#define BYTES_PER_MB 1048576 + +int try_linux(struct computer_data *data) +{ +#ifdef HAVE_STDIO_H /* it does ***not** necessarily mean it's Linux */ +#ifdef HAVE_STDLIB_H /* but it will define some variables that we */ +#ifdef HAVE_SYS_TYPES_H /* later check for, to confirm it's Linux */ +#ifdef HAVE_SYS_UTSNAME_H /* later check for, to confirm it's Linux */ +#ifdef HAVE_UNISTD_H +#ifdef HAVE_STRING_H +#ifdef HAVE_SYS_SYSINFO_H +#ifdef HAVE_LINUX_IP_H /* I don't want to include this, but it is proof + that the system is Linux */ + + /* Obtain the maximum number of CPUs supported on the Linux system */ + + /* Obtain the number of CPUs online on the Linux system */ + +#ifdef _SC_NPROCESSORS_CONF + if( sysconf(_SC_NPROCESSORS_CONF) >= 1) + sprintf(data->cpus,"%d", sysconf( _SC_NPROCESSORS_CONF)); +#endif + + /* Obtain the of CPU and FPU on the Linux box */ + + /* Obtain the RAM on the Linux system if possible. Currently this is + done in try_portable.c, but is not 100% accurate on Linux */ + + /* Obtain operating system informaton */ + + /* Obtain the manufacturer - I don't think this will be too possible, + but it might be, but clearly some boxes are going to be generic. */ + + /* Obtain the Platform */ + + return(PROBABLY_LINUX); + +#endif +#endif +#endif +#endif +#endif +#endif +#endif +#endif + return(-1); +} diff --git a/tests/try_portable.c b/tests/try_portable.c new file mode 100644 index 0000000..e18dc76 --- /dev/null +++ b/tests/try_portable.c @@ -0,0 +1,190 @@ +/* +atlc - arbitrary transmission line calculator, for the analysis of +transmission lines are directional couplers. + +Copyright (C) 2002. Dr. David Kirkby, PhD (G8WRB). + +This program is free software; you can redistribute it and/or +modify it under the terms of the GNU General Public License +as published by the Free Software Foundation; either package_version 2 +of the License, or (at your option) any later package_version. + +This program is distributed in the hope that it will be useful, +but WITHOUT ANY WARRANTY; without even the implied warranty of +MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +GNU General Public License for more details. + +You should have received a copy of the GNU General Public License +along with this program; if not, write to the Free Software +Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, +USA. + +Dr. David Kirkby, e-mail drkirkby@ntlworld.com + +*/ +/* Try to get data. This should work on just about any +system going. However, the amount of data collected +is not very much, so other C files, that try to +get more information are about. */ + +#include "config.h" + + +#ifdef HAVE_STRING_H +#include +#endif + +#ifdef HAVE_STDIO_H +#include +#endif + +#ifdef HAVE_STDLIB_H +#include +#endif + +#ifdef HAVE_SYS_UTSNAME_H +#include +#endif + +#ifdef HAVE_ERRNO_H +#include +#endif + +#ifdef HAVE_UNISTD_H +#include +#endif + +#include "defs.h" + +extern int errno; +#define BYTES_PER_MB 1048576 + +int try_portable(struct computer_data *data) +{ + +/* Check for both uname and sysconf. Any UNIX system should +have both, but since someone has done a Windows port, I +will start by assming neither sysconf or uname exist */ + +#ifdef _SC_PHYS_PAGES +#ifdef _SC_PAGESIZE +#ifdef HAVE_SYSCONF /* Most UNIX systems have it */ + double ram; +#endif +#endif +#endif + +#ifdef HAVE_UNAME /* Most if not all UNIX system have it */ + int ret, i, string_length; + struct utsname operating_system; + + ret=uname(&operating_system); + if (ret == -1) + { +#ifdef HAVE_ERRNO_H + fprintf(stderr,"failure in call to uname in try_portable.c errno=%d\n", errno); +#else + fprintf(stderr,"failure in call to uname in try_portable.c\n"); +#endif /* #ifdef HAVE_ERRNO_H */ + return(ret); + } + else /* the call to uname succeesed */ + { + /* There is a distint posibility that some data in the operating + system structure will have spaces in it. This will screw things + up, since benchmark.test is expect a fixed number of arguments. + Hence to avoid this, any spaces are replaced by underscores */ + + strcpy(data->sysname,operating_system.sysname); + string_length=strlen(data->sysname); + for(i=0;isysname[i] == ' ') + data->sysname[i]='_'; + } + + /* nodename should be safe, but I'll take no chances */ + strcpy(data->nodename,operating_system.nodename); + string_length=strlen(data->nodename); + for(i=0;inodename[i] == ' ') + data->nodename[i]='_'; + } + + /* not so with release */ + strcpy(data->release,operating_system.release); + string_length=strlen(data->release); + for(i=0;irelease[i] == ' ') + data->release[i]='_'; + } + + /* or version */ + strcpy(data->version,operating_system.version); + string_length=strlen(data->version); + for(i=0;iversion[i] == ' ') + data->version[i]='_'; + } + + strcpy(data->machine,operating_system.machine); + string_length=strlen(data->machine); + for(i=0;imachine[i] == ' ') + data->machine[i]='_'; + } + } /* end of code executed if uname() passed */ +#endif /* End of #ifdef HAVE_UNAME */ + +/* Try to get the number of processors online. This seems to be +at least semi portable, as its used by both AIX and Solaris. +*/ + +#ifdef HAVE_SYSCONF /* many systems seem to have sysconf(), +which takes an integer argument and returns a long. The +arugment detemines what gets returned. */ + +#ifdef _SC_NPROCESSORS_ONLN /* Get the CPUs online */ + if(sysconf(_SC_NPROCESSORS_ONLN) >= 1) + sprintf(data->cpus,"%ld",sysconf(_SC_NPROCESSORS_ONLN)); +#endif + + /* Obtain the RAM. This is a bit of a hack using doubles for + this, but longs overflow and long long is not strictly + in the ANSI standard. */ + +#ifdef _SC_PHYS_PAGES +#ifdef _SC_PAGESIZE + +/* This might look a bit of a hack to use a double to compute +memory size in Mb, when any machine now will have an +integer multiple of Mb. However, the problem is that the +way to do this (multiplying the size of a memory page in +bytes by the number of memory pages), produce the ram in bytes. +That will likely overflow a long on a 32-bit machine. So a +double is used, divided by the number of bytes per Mb, then +printed as a long. + +I hope that makes some sense */ + + if ((long) sysconf(_SC_PHYS_PAGES) > 0L) + { + if ((long) sysconf(_SC_PAGESIZE) > 0L) + { + ram=(double) sysconf(_SC_PAGESIZE); + ram*= (double) sysconf(_SC_PHYS_PAGES); + { + ram=ram/BYTES_PER_MB; + sprintf(data->memory,"%ld",(long) (ram+0.05)); + } + } + } +#endif /* End of HAVE__SC_PHYS_PAGES */ +#endif /* End of HAVE__SC_PHYS_PAGES */ +#endif /* End of #ifdef HAVE_SYSCONF */ + return(0); +} diff --git a/tests/try_solaris.c b/tests/try_solaris.c new file mode 100644 index 0000000..d48ba22 --- /dev/null +++ b/tests/try_solaris.c @@ -0,0 +1,134 @@ +/* +atlc - arbitrary transmission line calculator, for the analysis of +transmission lines are directional couplers. + +Copyright (C) 2002. Dr. David Kirkby, PhD (G8WRB). + +This program is free software; you can redistribute it and/or +modify it under the terms of the GNU General Public License +as published by the Free Software Foundation; either package_version 2 +of the License, or (at your option) any later package_version. + +This program is distributed in the hope that it will be useful, +but WITHOUT ANY WARRANTY; without even the implied warranty of +MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +GNU General Public License for more details. + +You should have received a copy of the GNU General Public License +along with this program; if not, write to the Free Software +Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, +USA. + +Dr. David Kirkby, e-mail drkirkby@ntlworld.com + +*/ +/* Try to get data. This will work only on a Solaris machine. */ + +#include "config.h" + +#ifdef HAVE_SYS_PARAM_H /* This looks for header files that should be */ +#ifdef HAVE_SYS_PROCESSOR_H /* present on Solaris. If they are all present */ +#ifdef HAVE_STDIO_H /* it does ***not** necessarily mean it's Solaris */ +#ifdef HAVE_STDLIB_H /* but it will define some variables that we */ +#ifdef HAVE_SYS_TYPES_H /* later check for, to confirm it's Solaris */ +#ifdef HAVE_STRING_H +#ifdef HAVE_SYS_UNISTD_H +#ifdef HAVE_UNISTD_H +#ifdef HAVE_SYS_UTSNAME_H +#ifdef HAVE_SYS_SYSTEMINFO_H + +#include /* Include the header files */ +#include /* Include the header files */ +#include +#include +#include +#include +#include +#include +#include +#include + +#endif +#endif +#endif +#endif +#endif +#endif +#endif +#endif +#endif +#endif /* End of including header files likely to be on Solaris system */ + +#include "defs.h" + +int try_solaris(struct computer_data *data) + +{ +#ifdef HAVE_SYS_SYSTEMINFO_H +#ifdef HAVE_SYS_PARAM_H +#ifdef HAVE_SYS_PROCESSOR_H +#ifdef HAVE_STDIO_H +#ifdef HAVE_STDLIB_H +#ifdef HAVE_SYS_TYPES_H +#ifdef HAVE_STRING_H +#ifdef HAVE_SYS_UNISTD_H +#ifdef HAVE_UNISTD_H +#ifdef HAVE_SYS_UTSNAME_H +#ifdef HAVE_SYSCONF + +#ifdef _SC_AVPHYS_PAGES + + int clock_speed_in_MHz; +#ifdef HAVE_PROCESSOR_INFO + processor_info_t infop; +#endif + +#ifdef _SC_NPROCESSORS_MAX + long max_CPUs=0; + + /* Obtain the maximum number of CPUs supported on the Solaris system */ + max_CPUs=0; + max_CPUs=(long) sysconf(_SC_NPROCESSORS_MAX); + if(max_CPUs >=1 ) + sprintf(data->max_cpus,"%ld",max_CPUs); +#endif + +#ifdef HAVE_PROCESSOR_INFO + /* Obtain the of CPU and FPU on the Solaris box */ + if( processor_info((processorid_t) 0, &infop) == 0) + { + strcpy(data->cpu_type,infop.pi_processor_type); + strcpy(data->fpu_type,infop.pi_fputypes); + clock_speed_in_MHz=(int) infop.pi_clock; + if(clock_speed_in_MHz > 1) + sprintf(data->mhz,"%d",clock_speed_in_MHz); + } +#endif + + /* Obtain the Platform */ +#ifdef SI_PLATFORM + sysinfo(SI_PLATFORM,data->hw_platform,MAX_SIZE); +#endif + + /* Obtain the manufacturer */ +#ifdef SI_HW_PROVIDER + sysinfo(SI_HW_PROVIDER,data->hw_provider,MAX_SIZE); +#endif + + return(PROBABLY_SOLARIS); + +#endif +#endif +#endif +#endif +#endif +#endif +#endif +#endif +#endif +#endif +#endif +#else + return(-1); +#endif +} diff --git a/tests/try_tru64.c b/tests/try_tru64.c new file mode 100644 index 0000000..93f60b5 --- /dev/null +++ b/tests/try_tru64.c @@ -0,0 +1,146 @@ +/* +atlc - arbitrary transmission line calculator, for the analysis of +transmission lines are directional couplers. + +Copyright (C) 2002. Dr. David Kirkby, PhD (G8WRB). + +This program is free software; you can redistribute it and/or +modify it under the terms of the GNU General Public License +as published by the Free Software Foundation; either package_version 2 +of the License, or (at your option) any later package_version. + +This program is distributed in the hope that it will be useful, +but WITHOUT ANY WARRANTY; without even the implied warranty of +MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +GNU General Public License for more details. + +You should have received a copy of the GNU General Public License +along with this program; if not, write to the Free Software +Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, +USA. + +Dr. David Kirkby, e-mail drkirkby@ntlworld.com + +*/ +/* Try to get data. This will work only on a Tru64 machine. */ + +#include "config.h" + +#ifdef HAVE_GETSYSINFO +#ifdef HAVE_STDIO_H +#ifdef HAVE_MACHINE_HAL_SYSINFO_H +#ifdef HAVE_CPU_GET_NUM +#ifdef HAVE_CPUCOUNTSET +#ifdef HAVE_CPUSETCREATE + + +#include +#include +#include +#include +#include +#include + +extern int errno; +/* #endif */ +#endif +#endif +#endif +#endif +#endif +#endif /* End of things likely to be on Tru64 system */ + +#include "defs.h" +#define BYTES_PER_MB 1048576 + + + +int try_tru64(struct computer_data *data) +{ +#ifdef HAVE_GETSYSINFO +#ifdef HAVE_STDIO_H +#ifdef HAVE_MACHINE_HAL_SYSINFO_H +#ifdef HAVE_CPU_GET_NUM +#ifdef HAVE_CPUCOUNTSET +#ifdef HAVE_CPUSETCREATE + + char hw[100]; + char *procid; + int status, int_buff, start; + size_t string_length, i; + struct cpu_state cpu_state_buffer; + struct cpu_info cpu_info_buffer; + long long_buf; + + /* Obtain the maximum number of CPUs supported on the system + as well as the number currently on-line.*/ + +#if defined(GSI_CPU_STATE) + bzero(&cpu_state_buffer, sizeof(cpu_state_buffer)); + cpusetcreate(&cpu_state_buffer.cs_running); + + if (getsysinfo(GSI_CPU_STATE,(caddr_t)&cpu_state_buffer,sizeof(cpu_state_buffer),0,0)!=32323223) + { + sprintf(data->max_cpus,"%d",cpu_state_buffer.cs_cpu_slots); + sprintf(data->cpus,"%d",cpucountset(cpu_state_buffer.cs_running)); + } +#endif + + /* Obtain the of speed and type of the CPUs on the Tru64 box */ + +#if defined(GSI_CPU_INFO) + if (getsysinfo(GSI_CPU_INFO,(caddr_t)&cpu_info_buffer,sizeof(cpu_info_buffer),0,0)>=1) + sprintf(data->mhz,"%d",cpu_info_buffer.mhz); +#endif + + +#if defined(GSI_PROC_TYPE) + if (getsysinfo(GSI_PROC_TYPE,(caddr_t)&long_buf,sizeof(long_buf),0,0)>=1) + { + CPU_TYPE_TO_TEXT(long_buf,procid); + /* Since the benchmark.test is expecting one string for each answer/result, + it would screw things up if the output consisted of several words seppararated + by spaces. To avoid this, any space is replace with an underscore */ + string_length=strlen(procid); + for(i=0;icpu_type[i]=procid[i]; + else + data->cpu_type[i]='_'; + } + } +#endif + + /* Obtain the RAM on the Tru64 system */ +#if defined(GSI_PHYSMEM) + if (getsysinfo(GSI_PHYSMEM,(caddr_t)&int_buff,sizeof(int_buff),0,0)>=1) + sprintf(data->memory,"%d\n", int_buff/1024); +#endif + +#if defined(GSI_PLATFORM_NAME) + if (getsysinfo(GSI_PLATFORM_NAME,(caddr_t)hw,sizeof(hw),0,0)>=1) + { + string_length=strlen(hw); + /* Since the benchmark.test is expecting one string for each answer/result, + it would screw things up if the output consisted of several words seppararated + by spaces. To avoid this, any space is replace with an underscore */ + for(i=0;ihw_platform[i]=hw[i]; + else + data->hw_platform[i]='_'; + } + } + // sprintf(data->hw_platform,"%s", hw); +#endif + return(PROBABLY_TRU64); +#endif +#endif +#endif +#endif +#endif +#endif /* End of things likely to be on Tru64 system */ + return(-1); +} diff --git a/tests/try_unicos.c b/tests/try_unicos.c new file mode 100644 index 0000000..3cc44ba --- /dev/null +++ b/tests/try_unicos.c @@ -0,0 +1,75 @@ +/* +atlc - arbitrary transmission line calculator, for the analysis of +transmission lines are directional couplers. + +Copyright (C) 2002. Dr. David Kirkby, PhD (G8WRB). + +This program is free software; you can redistribute it and/or +modify it under the terms of the GNU General Public License +as published by the Free Software Foundation; either package_version 2 +of the License, or (at your option) any later package_version. + +This program is distributed in the hope that it will be useful, +but WITHOUT ANY WARRANTY; without even the implied warranty of +MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +GNU General Public License for more details. + +You should have received a copy of the GNU General Public License +along with this program; if not, write to the Free Software +Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, +USA. + +Dr. David Kirkby, e-mail drkirkby@ntlworld.com + +*/ +#include "config.h" + +#include "defs.h" + +#ifdef HAVE_UNISTD_H +#include +#endif + +int try_unicos(struct computer_data *data) +{ +#ifdef _SC_CRAY_NCPU + static char *mftype[] = {"?", "?", "?", "X-MP", "?", \ + "Y-MP", "2","C90???","C90_or_Y16","T4_or_T16_or_T32"}; + + long CPUs_online=0, cpu_cycle_time_in_ps; + double clock_speed_in_MHz; + double ram; + + /* Obtain the maximum number of CPUs supported on the UNICOS system */ + + /* Obtain the number of CPUs online on the UNICOS system */ + CPUs_online=0; + CPUs_online=sysconf(_SC_CRAY_NCPU); + if( CPUs_online >= 1 ) + sprintf(data->cpus,"%ld",CPUs_online); + + + /* Obtain the speed of the Cray machine. */ +#ifdef _SC_CRAY_CPCYCLE + if((cpu_cycle_time_in_ps=sysconf(_SC_CRAY_CPCYCLE)) > 0) + { + sprintf(data->mhz,"%.1f",1e6/cpu_cycle_time_in_ps); + } +#endif + + /* Obtain the RAM on the UNICOS system */ + + + /* Obtain the manufacturer */ + strcpy(data->hw_provider,"Cray"); + + /* Obtain the Platform */ +#ifdef _SC_CRAY_MFTYPE + if (sysconf(_SC_CRAY_MFTYPE) <= 9L) + strcpy(data->hw_platform,mftype[sysconf(_SC_CRAY_MFTYPE)] ); +#endif + + return(PROBABLY_UNICOS); +#endif + return(-1); +} diff --git a/tools/Makefile.am b/tools/Makefile.am new file mode 100644 index 0000000..280dec2 --- /dev/null +++ b/tools/Makefile.am @@ -0,0 +1,5 @@ +## Process this file with automake to produce Makefile.in + +SUBDIRS = src +bin_PROGRAM = stoptests remoterun +EXTRA_DIST= stoptests remoterun diff --git a/tools/Makefile.in b/tools/Makefile.in new file mode 100644 index 0000000..0f2f514 --- /dev/null +++ b/tools/Makefile.in @@ -0,0 +1,401 @@ +# Makefile.in generated by automake 1.7 from Makefile.am. +# @configure_input@ + +# Copyright 1994, 1995, 1996, 1997, 1998, 1999, 2000, 2001, 2002 +# Free Software Foundation, Inc. +# This Makefile.in is free software; the Free Software Foundation +# gives unlimited permission to copy and/or distribute it, +# with or without modifications, as long as this notice is preserved. + +# This program is distributed in the hope that it will be useful, +# but WITHOUT ANY WARRANTY, to the extent permitted by law; without +# even the implied warranty of MERCHANTABILITY or FITNESS FOR A +# PARTICULAR PURPOSE. + +@SET_MAKE@ + +srcdir = @srcdir@ +top_srcdir = @top_srcdir@ +VPATH = @srcdir@ +pkgdatadir = $(datadir)/@PACKAGE@ +pkglibdir = $(libdir)/@PACKAGE@ +pkgincludedir = $(includedir)/@PACKAGE@ +top_builddir = .. + +am__cd = CDPATH="$${ZSH_VERSION+.}$(PATH_SEPARATOR)" && cd +INSTALL = @INSTALL@ +install_sh_DATA = $(install_sh) -c -m 644 +install_sh_PROGRAM = $(install_sh) -c +install_sh_SCRIPT = $(install_sh) -c +INSTALL_HEADER = $(INSTALL_DATA) +transform = $(program_transform_name) +NORMAL_INSTALL = : +PRE_INSTALL = : +POST_INSTALL = : +NORMAL_UNINSTALL = : +PRE_UNINSTALL = : +POST_UNINSTALL = : +host_triplet = @host@ +ACLOCAL = @ACLOCAL@ +AMDEP_FALSE = @AMDEP_FALSE@ +AMDEP_TRUE = @AMDEP_TRUE@ +AMTAR = @AMTAR@ +AUTOCONF = @AUTOCONF@ +AUTOHEADER = @AUTOHEADER@ +AUTOMAKE = @AUTOMAKE@ +AWK = @AWK@ +CC = @CC@ +CCDEPMODE = @CCDEPMODE@ +CFLAGS = @CFLAGS@ +CPP = @CPP@ +CPPFLAGS = @CPPFLAGS@ +CYGPATH_W = @CYGPATH_W@ +DEFS = @DEFS@ +DEPDIR = @DEPDIR@ +ECHO_C = @ECHO_C@ +ECHO_N = @ECHO_N@ +ECHO_T = @ECHO_T@ +EGREP = @EGREP@ +EXEEXT = @EXEEXT@ +INSTALL_DATA = @INSTALL_DATA@ +INSTALL_PROGRAM = @INSTALL_PROGRAM@ +INSTALL_SCRIPT = @INSTALL_SCRIPT@ +INSTALL_STRIP_PROGRAM = @INSTALL_STRIP_PROGRAM@ +LDFLAGS = @LDFLAGS@ +LIBOBJS = @LIBOBJS@ +LIBS = @LIBS@ +LTLIBOBJS = @LTLIBOBJS@ +MAKEINFO = @MAKEINFO@ +OBJEXT = @OBJEXT@ +PACKAGE = @PACKAGE@ +PACKAGE_BUGREPORT = @PACKAGE_BUGREPORT@ +PACKAGE_NAME = @PACKAGE_NAME@ +PACKAGE_STRING = @PACKAGE_STRING@ +PACKAGE_TARNAME = @PACKAGE_TARNAME@ +PACKAGE_VERSION = @PACKAGE_VERSION@ +PATH_SEPARATOR = @PATH_SEPARATOR@ +POW_LIB = @POW_LIB@ +PTHREAD_CC = @PTHREAD_CC@ +PTHREAD_CFLAGS = @PTHREAD_CFLAGS@ +PTHREAD_LIBS = @PTHREAD_LIBS@ +SET_MAKE = @SET_MAKE@ +SHELL = @SHELL@ +STRIP = @STRIP@ +VERSION = @VERSION@ +ac_ct_CC = @ac_ct_CC@ +ac_ct_STRIP = @ac_ct_STRIP@ +am__fastdepCC_FALSE = @am__fastdepCC_FALSE@ +am__fastdepCC_TRUE = @am__fastdepCC_TRUE@ +am__include = @am__include@ +am__quote = @am__quote@ +bindir = @bindir@ +build = @build@ +build_alias = @build_alias@ +build_cpu = @build_cpu@ +build_os = @build_os@ +build_vendor = @build_vendor@ +built_with_posix_threads = @built_with_posix_threads@ +compiled_with_cflags = @compiled_with_cflags@ +compiled_with_compiler = @compiled_with_compiler@ +datadir = @datadir@ +exec_prefix = @exec_prefix@ +host = @host@ +host_alias = @host_alias@ +host_cpu = @host_cpu@ +host_os = @host_os@ +host_vendor = @host_vendor@ +includedir = @includedir@ +infodir = @infodir@ +install_sh = @install_sh@ +libdir = @libdir@ +libexecdir = @libexecdir@ +localstatedir = @localstatedir@ +mandir = @mandir@ +oldincludedir = @oldincludedir@ +prefix = @prefix@ +program_transform_name = @program_transform_name@ +sbindir = @sbindir@ +sharedstatedir = @sharedstatedir@ +sysconfdir = @sysconfdir@ +target_alias = @target_alias@ + +SUBDIRS = src +bin_PROGRAM = stoptests remoterun +EXTRA_DIST = stoptests remoterun +subdir = tools +mkinstalldirs = $(SHELL) $(top_srcdir)/mkinstalldirs +CONFIG_HEADER = $(top_builddir)/config.h +CONFIG_CLEAN_FILES = +DIST_SOURCES = + +RECURSIVE_TARGETS = info-recursive dvi-recursive pdf-recursive \ + ps-recursive install-info-recursive uninstall-info-recursive \ + all-recursive install-data-recursive install-exec-recursive \ + installdirs-recursive install-recursive uninstall-recursive \ + check-recursive installcheck-recursive +DIST_COMMON = README Makefile.am Makefile.in +DIST_SUBDIRS = $(SUBDIRS) +all: all-recursive + +.SUFFIXES: +$(srcdir)/Makefile.in: Makefile.am $(top_srcdir)/configure.ac $(ACLOCAL_M4) + cd $(top_srcdir) && \ + $(AUTOMAKE) --gnu tools/Makefile +Makefile: $(srcdir)/Makefile.in $(top_builddir)/config.status + cd $(top_builddir) && $(SHELL) ./config.status $(subdir)/$@ $(am__depfiles_maybe) +uninstall-info-am: + +# This directory's subdirectories are mostly independent; you can cd +# into them and run `make' without going through this Makefile. +# To change the values of `make' variables: instead of editing Makefiles, +# (1) if the variable is set in `config.status', edit `config.status' +# (which will cause the Makefiles to be regenerated when you run `make'); +# (2) otherwise, pass the desired values on the `make' command line. +$(RECURSIVE_TARGETS): + @set fnord $$MAKEFLAGS; amf=$$2; \ + dot_seen=no; \ + target=`echo $@ | sed s/-recursive//`; \ + list='$(SUBDIRS)'; for subdir in $$list; do \ + echo "Making $$target in $$subdir"; \ + if test "$$subdir" = "."; then \ + dot_seen=yes; \ + local_target="$$target-am"; \ + else \ + local_target="$$target"; \ + fi; \ + (cd $$subdir && $(MAKE) $(AM_MAKEFLAGS) $$local_target) \ + || case "$$amf" in *=*) exit 1;; *k*) fail=yes;; *) exit 1;; esac; \ + done; \ + if test "$$dot_seen" = "no"; then \ + $(MAKE) $(AM_MAKEFLAGS) "$$target-am" || exit 1; \ + fi; test -z "$$fail" + +mostlyclean-recursive clean-recursive distclean-recursive \ +maintainer-clean-recursive: + @set fnord $$MAKEFLAGS; amf=$$2; \ + dot_seen=no; \ + case "$@" in \ + distclean-* | maintainer-clean-*) list='$(DIST_SUBDIRS)' ;; \ + *) list='$(SUBDIRS)' ;; \ + esac; \ + rev=''; for subdir in $$list; do \ + if test "$$subdir" = "."; then :; else \ + rev="$$subdir $$rev"; \ + fi; \ + done; \ + rev="$$rev ."; \ + target=`echo $@ | sed s/-recursive//`; \ + for subdir in $$rev; do \ + echo "Making $$target in $$subdir"; \ + if test "$$subdir" = "."; then \ + local_target="$$target-am"; \ + else \ + local_target="$$target"; \ + fi; \ + (cd $$subdir && $(MAKE) $(AM_MAKEFLAGS) $$local_target) \ + || case "$$amf" in *=*) exit 1;; *k*) fail=yes;; *) exit 1;; esac; \ + done && test -z "$$fail" +tags-recursive: + list='$(SUBDIRS)'; for subdir in $$list; do \ + test "$$subdir" = . || (cd $$subdir && $(MAKE) $(AM_MAKEFLAGS) tags); \ + done +ctags-recursive: + list='$(SUBDIRS)'; for subdir in $$list; do \ + test "$$subdir" = . || (cd $$subdir && $(MAKE) $(AM_MAKEFLAGS) ctags); \ + done + +ETAGS = etags +ETAGSFLAGS = + +CTAGS = ctags +CTAGSFLAGS = + +tags: TAGS + +ID: $(HEADERS) $(SOURCES) $(LISP) $(TAGS_FILES) + list='$(SOURCES) $(HEADERS) $(LISP) $(TAGS_FILES)'; \ + unique=`for i in $$list; do \ + if test -f "$$i"; then echo $$i; else echo $(srcdir)/$$i; fi; \ + done | \ + $(AWK) ' { files[$$0] = 1; } \ + END { for (i in files) print i; }'`; \ + mkid -fID $$unique + +TAGS: tags-recursive $(HEADERS) $(SOURCES) $(TAGS_DEPENDENCIES) \ + $(TAGS_FILES) $(LISP) + tags=; \ + here=`pwd`; \ + list='$(SUBDIRS)'; for subdir in $$list; do \ + if test "$$subdir" = .; then :; else \ + test -f $$subdir/TAGS && tags="$$tags -i $$here/$$subdir/TAGS"; \ + fi; \ + done; \ + list='$(SOURCES) $(HEADERS) $(LISP) $(TAGS_FILES)'; \ + unique=`for i in $$list; do \ + if test -f "$$i"; then echo $$i; else echo $(srcdir)/$$i; fi; \ + done | \ + $(AWK) ' { files[$$0] = 1; } \ + END { for (i in files) print i; }'`; \ + test -z "$(ETAGS_ARGS)$$tags$$unique" \ + || $(ETAGS) $(ETAGSFLAGS) $(AM_ETAGSFLAGS) $(ETAGS_ARGS) \ + $$tags $$unique + +ctags: CTAGS +CTAGS: ctags-recursive $(HEADERS) $(SOURCES) $(TAGS_DEPENDENCIES) \ + $(TAGS_FILES) $(LISP) + tags=; \ + here=`pwd`; \ + list='$(SOURCES) $(HEADERS) $(LISP) $(TAGS_FILES)'; \ + unique=`for i in $$list; do \ + if test -f "$$i"; then echo $$i; else echo $(srcdir)/$$i; fi; \ + done | \ + $(AWK) ' { files[$$0] = 1; } \ + END { for (i in files) print i; }'`; \ + test -z "$(CTAGS_ARGS)$$tags$$unique" \ + || $(CTAGS) $(CTAGSFLAGS) $(AM_CTAGSFLAGS) $(CTAGS_ARGS) \ + $$tags $$unique + +GTAGS: + here=`$(am__cd) $(top_builddir) && pwd` \ + && cd $(top_srcdir) \ + && gtags -i $(GTAGS_ARGS) $$here + +distclean-tags: + -rm -f TAGS ID GTAGS GRTAGS GSYMS GPATH tags +DISTFILES = $(DIST_COMMON) $(DIST_SOURCES) $(TEXINFOS) $(EXTRA_DIST) + +top_distdir = .. +distdir = $(top_distdir)/$(PACKAGE)-$(VERSION) + +distdir: $(DISTFILES) + @srcdirstrip=`echo "$(srcdir)" | sed 's|.|.|g'`; \ + list='$(DISTFILES)'; for file in $$list; do \ + case $$file in \ + $(srcdir)/*) file=`echo "$$file" | sed "s|^$$srcdirstrip/||"`;; \ + esac; \ + if test -f $$file || test -d $$file; then d=.; else d=$(srcdir); fi; \ + dir=`echo "$$file" | sed -e 's,/[^/]*$$,,'`; \ + if test "$$dir" != "$$file" && test "$$dir" != "."; then \ + dir="/$$dir"; \ + $(mkinstalldirs) "$(distdir)$$dir"; \ + else \ + dir=''; \ + fi; \ + if test -d $$d/$$file; then \ + if test -d $(srcdir)/$$file && test $$d != $(srcdir); then \ + cp -pR $(srcdir)/$$file $(distdir)$$dir || exit 1; \ + fi; \ + cp -pR $$d/$$file $(distdir)$$dir || exit 1; \ + else \ + test -f $(distdir)/$$file \ + || cp -p $$d/$$file $(distdir)/$$file \ + || exit 1; \ + fi; \ + done + list='$(SUBDIRS)'; for subdir in $$list; do \ + if test "$$subdir" = .; then :; else \ + test -d $(distdir)/$$subdir \ + || mkdir $(distdir)/$$subdir \ + || exit 1; \ + (cd $$subdir && \ + $(MAKE) $(AM_MAKEFLAGS) \ + top_distdir="$(top_distdir)" \ + distdir=../$(distdir)/$$subdir \ + distdir) \ + || exit 1; \ + fi; \ + done +check-am: all-am +check: check-recursive +all-am: Makefile +installdirs: installdirs-recursive +installdirs-am: + +install: install-recursive +install-exec: install-exec-recursive +install-data: install-data-recursive +uninstall: uninstall-recursive + +install-am: all-am + @$(MAKE) $(AM_MAKEFLAGS) install-exec-am install-data-am + +installcheck: installcheck-recursive +install-strip: + $(MAKE) $(AM_MAKEFLAGS) INSTALL_PROGRAM="$(INSTALL_STRIP_PROGRAM)" \ + INSTALL_STRIP_FLAG=-s \ + `test -z '$(STRIP)' || \ + echo "INSTALL_PROGRAM_ENV=STRIPPROG='$(STRIP)'"` install +mostlyclean-generic: + +clean-generic: + +distclean-generic: + -rm -f Makefile $(CONFIG_CLEAN_FILES) + +maintainer-clean-generic: + @echo "This command is intended for maintainers to use" + @echo "it deletes files that may require special tools to rebuild." +clean: clean-recursive + +clean-am: clean-generic mostlyclean-am + +distclean: distclean-recursive + +distclean-am: clean-am distclean-generic distclean-tags + +dvi: dvi-recursive + +dvi-am: + +info: info-recursive + +info-am: + +install-data-am: + +install-exec-am: + +install-info: install-info-recursive + +install-man: + +installcheck-am: + +maintainer-clean: maintainer-clean-recursive + +maintainer-clean-am: distclean-am maintainer-clean-generic + +mostlyclean: mostlyclean-recursive + +mostlyclean-am: mostlyclean-generic + +pdf: pdf-recursive + +pdf-am: + +ps: ps-recursive + +ps-am: + +uninstall-am: uninstall-info-am + +uninstall-info: uninstall-info-recursive + +.PHONY: $(RECURSIVE_TARGETS) CTAGS GTAGS all all-am check check-am clean \ + clean-generic clean-recursive ctags ctags-recursive distclean \ + distclean-generic distclean-recursive distclean-tags distdir \ + dvi dvi-am dvi-recursive info info-am info-recursive install \ + install-am install-data install-data-am install-data-recursive \ + install-exec install-exec-am install-exec-recursive \ + install-info install-info-am install-info-recursive install-man \ + install-recursive install-strip installcheck installcheck-am \ + installdirs installdirs-am installdirs-recursive \ + maintainer-clean maintainer-clean-generic \ + maintainer-clean-recursive mostlyclean mostlyclean-generic \ + mostlyclean-recursive pdf pdf-am pdf-recursive ps ps-am \ + ps-recursive tags tags-recursive uninstall uninstall-am \ + uninstall-info-am uninstall-info-recursive uninstall-recursive + +# Tell versions [3.59,3.63) of GNU make to not export all variables. +# Otherwise a system limit (for SysV at least) may be exceeded. +.NOEXPORT: diff --git a/tools/README b/tools/README new file mode 100644 index 0000000..c2bea1a --- /dev/null +++ b/tools/README @@ -0,0 +1,39 @@ +Here are a couple of tools that I use. Both are very quickly put +together to solve a job in an easy and portable way. + +1) 'teston'. This allows one to quickly run a configure/make on a remote +machine. It copies via scp the files to a remote computer and then +executes them there, sending the results back to the local machine. + +This was developed for testing purposes + +Usage: teston [options] remote_host package + +It does *NOT* work on the local host, for reasons I can't understand. +The 'configure' script goes all wrong. I've no idea why, and the +'autoconf' and 'automake' mailing lists could not answer it either. If +you know whey, let me know. + +2) 'runremote' is a script that calls 'teston' (see above) to run +an application on a large number of machines in parallel. It must makes +lots of calls to 'teston'. + +Usage: runremote package + +The program 'runremote' is expected to be hacked for each system. +It is designed for testing here, but the hostnames are hardcoded, so it +will certainly need hacking if you want to use it. + + +3) 'mymd5sum'. +md5 is a well known, good checksum generator. Not all systems have +it, those that do call it different names (md5, md5sum) and output the +data in sligtly different formats. The program 'mymd5sum' computes +and MD5 checksum, reporting only on the checksum, not the filename +as most other implementations do. + +4) Program 'filelength' reports the length of a file in bytes. I was not +sure if ls -l was portable, so this one is. + +Dr. David Kirkby, 20th Aprol 2003 + diff --git a/tools/remoterun b/tools/remoterun new file mode 100644 index 0000000..89e8c5c --- /dev/null +++ b/tools/remoterun @@ -0,0 +1,32 @@ +#! /bin/sh +teston -T -m check tiger $1 +teston -T -m check woodpecker $1 +teston -T -m check dove $1 +teston -T -m check crow $1 +teston -T -m check blackbird $1 +teston -T -m check bluetit $1 + +sleep 400 + +teston -T -m check -c '--with-threads' tiger $1 +teston -T -m check -c '--with-threads' woodpecker $1 +teston -T -m check -c '--with-threads' dove $1 +teston -T -m check -c '--with-threads' crow $1 +teston -T -m check -c '--with-threads' blackbird $1 +teston -T -m check -c '--with-threads' bluetit $1 + +sleep 400 +teston -T -m check -c '--with-mpi' tiger $1 +teston -T -m check -c '--with-mpi' woodpecker $1 +teston -T -m check -c '--with-mpi' dove $1 +teston -T -m check -c '--with-mpi' crow $1 +teston -T -m check -c '--with-mpi' blackbird $1 +teston -T -m check -c '--with-mpi' bluetit $1 + +sleep 400 +teston -T -m check -c '--with-mpe' tiger $1 +teston -T -m check -c '--with-mpe' woodpecker $1 +teston -T -m check -c '--with-mpe' dove $1 +teston -T -m check -c '--with-mpe' crow $1 +teston -T -m check -c '--with-mpe' blackbird $1 +teston -T -m check -c '--with-mpe' bluetit $1 diff --git a/tools/src/Makefile.am b/tools/src/Makefile.am new file mode 100644 index 0000000..e915980 --- /dev/null +++ b/tools/src/Makefile.am @@ -0,0 +1,9 @@ +## Process this file with automake to produce Makefile.in + +bin_PROGRAMS = mymd5sum myfilelength locatediff dualcoax coax +myfilelength_SOURCES = myfilelength.c +locatediff_SOURCES = locatediff.c +mymd5sum_SOURCES = mymd5sum.c md5.h +dualcoax_SOURCES = dualcoax.c +coax_SOURCES = coax.c get_options.c usage_coax.c +EXTRA_DIST = md5.h diff --git a/tools/src/Makefile.in b/tools/src/Makefile.in new file mode 100644 index 0000000..cd7b52f --- /dev/null +++ b/tools/src/Makefile.in @@ -0,0 +1,442 @@ +# Makefile.in generated by automake 1.7 from Makefile.am. +# @configure_input@ + +# Copyright 1994, 1995, 1996, 1997, 1998, 1999, 2000, 2001, 2002 +# Free Software Foundation, Inc. +# This Makefile.in is free software; the Free Software Foundation +# gives unlimited permission to copy and/or distribute it, +# with or without modifications, as long as this notice is preserved. + +# This program is distributed in the hope that it will be useful, +# but WITHOUT ANY WARRANTY, to the extent permitted by law; without +# even the implied warranty of MERCHANTABILITY or FITNESS FOR A +# PARTICULAR PURPOSE. + +@SET_MAKE@ + +srcdir = @srcdir@ +top_srcdir = @top_srcdir@ +VPATH = @srcdir@ +pkgdatadir = $(datadir)/@PACKAGE@ +pkglibdir = $(libdir)/@PACKAGE@ +pkgincludedir = $(includedir)/@PACKAGE@ +top_builddir = ../.. + +am__cd = CDPATH="$${ZSH_VERSION+.}$(PATH_SEPARATOR)" && cd +INSTALL = @INSTALL@ +install_sh_DATA = $(install_sh) -c -m 644 +install_sh_PROGRAM = $(install_sh) -c +install_sh_SCRIPT = $(install_sh) -c +INSTALL_HEADER = $(INSTALL_DATA) +transform = $(program_transform_name) +NORMAL_INSTALL = : +PRE_INSTALL = : +POST_INSTALL = : +NORMAL_UNINSTALL = : +PRE_UNINSTALL = : +POST_UNINSTALL = : +host_triplet = @host@ +ACLOCAL = @ACLOCAL@ +AMDEP_FALSE = @AMDEP_FALSE@ +AMDEP_TRUE = @AMDEP_TRUE@ +AMTAR = @AMTAR@ +AUTOCONF = @AUTOCONF@ +AUTOHEADER = @AUTOHEADER@ +AUTOMAKE = @AUTOMAKE@ +AWK = @AWK@ +CC = @CC@ +CCDEPMODE = @CCDEPMODE@ +CFLAGS = @CFLAGS@ +CPP = @CPP@ +CPPFLAGS = @CPPFLAGS@ +CYGPATH_W = @CYGPATH_W@ +DEFS = @DEFS@ +DEPDIR = @DEPDIR@ +ECHO_C = @ECHO_C@ +ECHO_N = @ECHO_N@ +ECHO_T = @ECHO_T@ +EGREP = @EGREP@ +EXEEXT = @EXEEXT@ +INSTALL_DATA = @INSTALL_DATA@ +INSTALL_PROGRAM = @INSTALL_PROGRAM@ +INSTALL_SCRIPT = @INSTALL_SCRIPT@ +INSTALL_STRIP_PROGRAM = @INSTALL_STRIP_PROGRAM@ +LDFLAGS = @LDFLAGS@ +LIBOBJS = @LIBOBJS@ +LIBS = @LIBS@ +LTLIBOBJS = @LTLIBOBJS@ +MAKEINFO = @MAKEINFO@ +OBJEXT = @OBJEXT@ +PACKAGE = @PACKAGE@ +PACKAGE_BUGREPORT = @PACKAGE_BUGREPORT@ +PACKAGE_NAME = @PACKAGE_NAME@ +PACKAGE_STRING = @PACKAGE_STRING@ +PACKAGE_TARNAME = @PACKAGE_TARNAME@ +PACKAGE_VERSION = @PACKAGE_VERSION@ +PATH_SEPARATOR = @PATH_SEPARATOR@ +POW_LIB = @POW_LIB@ +PTHREAD_CC = @PTHREAD_CC@ +PTHREAD_CFLAGS = @PTHREAD_CFLAGS@ +PTHREAD_LIBS = @PTHREAD_LIBS@ +SET_MAKE = @SET_MAKE@ +SHELL = @SHELL@ +STRIP = @STRIP@ +VERSION = @VERSION@ +ac_ct_CC = @ac_ct_CC@ +ac_ct_STRIP = @ac_ct_STRIP@ +am__fastdepCC_FALSE = @am__fastdepCC_FALSE@ +am__fastdepCC_TRUE = @am__fastdepCC_TRUE@ +am__include = @am__include@ +am__quote = @am__quote@ +bindir = @bindir@ +build = @build@ +build_alias = @build_alias@ +build_cpu = @build_cpu@ +build_os = @build_os@ +build_vendor = @build_vendor@ +built_with_posix_threads = @built_with_posix_threads@ +compiled_with_cflags = @compiled_with_cflags@ +compiled_with_compiler = @compiled_with_compiler@ +datadir = @datadir@ +exec_prefix = @exec_prefix@ +host = @host@ +host_alias = @host_alias@ +host_cpu = @host_cpu@ +host_os = @host_os@ +host_vendor = @host_vendor@ +includedir = @includedir@ +infodir = @infodir@ +install_sh = @install_sh@ +libdir = @libdir@ +libexecdir = @libexecdir@ +localstatedir = @localstatedir@ +mandir = @mandir@ +oldincludedir = @oldincludedir@ +prefix = @prefix@ +program_transform_name = @program_transform_name@ +sbindir = @sbindir@ +sharedstatedir = @sharedstatedir@ +sysconfdir = @sysconfdir@ +target_alias = @target_alias@ + +bin_PROGRAMS = mymd5sum myfilelength locatediff dualcoax coax +myfilelength_SOURCES = myfilelength.c +locatediff_SOURCES = locatediff.c +mymd5sum_SOURCES = mymd5sum.c md5.h +dualcoax_SOURCES = dualcoax.c +coax_SOURCES = coax.c get_options.c usage_coax.c +EXTRA_DIST = md5.h +subdir = tools/src +mkinstalldirs = $(SHELL) $(top_srcdir)/mkinstalldirs +CONFIG_HEADER = $(top_builddir)/config.h +CONFIG_CLEAN_FILES = +bin_PROGRAMS = mymd5sum$(EXEEXT) myfilelength$(EXEEXT) \ + locatediff$(EXEEXT) dualcoax$(EXEEXT) coax$(EXEEXT) +PROGRAMS = $(bin_PROGRAMS) + +am_coax_OBJECTS = coax.$(OBJEXT) get_options.$(OBJEXT) \ + usage_coax.$(OBJEXT) +coax_OBJECTS = $(am_coax_OBJECTS) +coax_LDADD = $(LDADD) +coax_DEPENDENCIES = +coax_LDFLAGS = +am_dualcoax_OBJECTS = dualcoax.$(OBJEXT) +dualcoax_OBJECTS = $(am_dualcoax_OBJECTS) +dualcoax_LDADD = $(LDADD) +dualcoax_DEPENDENCIES = +dualcoax_LDFLAGS = +am_locatediff_OBJECTS = locatediff.$(OBJEXT) +locatediff_OBJECTS = $(am_locatediff_OBJECTS) +locatediff_LDADD = $(LDADD) +locatediff_DEPENDENCIES = +locatediff_LDFLAGS = +am_myfilelength_OBJECTS = myfilelength.$(OBJEXT) +myfilelength_OBJECTS = $(am_myfilelength_OBJECTS) +myfilelength_LDADD = $(LDADD) +myfilelength_DEPENDENCIES = +myfilelength_LDFLAGS = +am_mymd5sum_OBJECTS = mymd5sum.$(OBJEXT) +mymd5sum_OBJECTS = $(am_mymd5sum_OBJECTS) +mymd5sum_LDADD = $(LDADD) +mymd5sum_DEPENDENCIES = +mymd5sum_LDFLAGS = + +DEFAULT_INCLUDES = -I. -I$(srcdir) -I$(top_builddir) +depcomp = $(SHELL) $(top_srcdir)/depcomp +am__depfiles_maybe = depfiles +@AMDEP_TRUE@DEP_FILES = ./$(DEPDIR)/coax.Po ./$(DEPDIR)/dualcoax.Po \ +@AMDEP_TRUE@ ./$(DEPDIR)/get_options.Po \ +@AMDEP_TRUE@ ./$(DEPDIR)/locatediff.Po \ +@AMDEP_TRUE@ ./$(DEPDIR)/myfilelength.Po ./$(DEPDIR)/mymd5sum.Po \ +@AMDEP_TRUE@ ./$(DEPDIR)/usage_coax.Po +COMPILE = $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) \ + $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) +CCLD = $(CC) +LINK = $(CCLD) $(AM_CFLAGS) $(CFLAGS) $(AM_LDFLAGS) $(LDFLAGS) -o $@ +DIST_SOURCES = $(coax_SOURCES) $(dualcoax_SOURCES) $(locatediff_SOURCES) \ + $(myfilelength_SOURCES) $(mymd5sum_SOURCES) +DIST_COMMON = README Makefile.am Makefile.in +SOURCES = $(coax_SOURCES) $(dualcoax_SOURCES) $(locatediff_SOURCES) $(myfilelength_SOURCES) $(mymd5sum_SOURCES) + +all: all-am + +.SUFFIXES: +.SUFFIXES: .c .o .obj +$(srcdir)/Makefile.in: Makefile.am $(top_srcdir)/configure.ac $(ACLOCAL_M4) + cd $(top_srcdir) && \ + $(AUTOMAKE) --gnu tools/src/Makefile +Makefile: $(srcdir)/Makefile.in $(top_builddir)/config.status + cd $(top_builddir) && $(SHELL) ./config.status $(subdir)/$@ $(am__depfiles_maybe) +binPROGRAMS_INSTALL = $(INSTALL_PROGRAM) +install-binPROGRAMS: $(bin_PROGRAMS) + @$(NORMAL_INSTALL) + $(mkinstalldirs) $(DESTDIR)$(bindir) + @list='$(bin_PROGRAMS)'; for p in $$list; do \ + p1=`echo $$p|sed 's/$(EXEEXT)$$//'`; \ + if test -f $$p \ + ; then \ + f=`echo "$$p1" | sed 's,^.*/,,;$(transform);s/$$/$(EXEEXT)/'`; \ + echo " $(INSTALL_PROGRAM_ENV) $(binPROGRAMS_INSTALL) $$p $(DESTDIR)$(bindir)/$$f"; \ + $(INSTALL_PROGRAM_ENV) $(binPROGRAMS_INSTALL) $$p $(DESTDIR)$(bindir)/$$f || exit 1; \ + else :; fi; \ + done + +uninstall-binPROGRAMS: + @$(NORMAL_UNINSTALL) + @list='$(bin_PROGRAMS)'; for p in $$list; do \ + f=`echo "$$p" | sed 's,^.*/,,;s/$(EXEEXT)$$//;$(transform);s/$$/$(EXEEXT)/'`; \ + echo " rm -f $(DESTDIR)$(bindir)/$$f"; \ + rm -f $(DESTDIR)$(bindir)/$$f; \ + done + +clean-binPROGRAMS: + -test -z "$(bin_PROGRAMS)" || rm -f $(bin_PROGRAMS) +coax$(EXEEXT): $(coax_OBJECTS) $(coax_DEPENDENCIES) + @rm -f coax$(EXEEXT) + $(LINK) $(coax_LDFLAGS) $(coax_OBJECTS) $(coax_LDADD) $(LIBS) +dualcoax$(EXEEXT): $(dualcoax_OBJECTS) $(dualcoax_DEPENDENCIES) + @rm -f dualcoax$(EXEEXT) + $(LINK) $(dualcoax_LDFLAGS) $(dualcoax_OBJECTS) $(dualcoax_LDADD) $(LIBS) +locatediff$(EXEEXT): $(locatediff_OBJECTS) $(locatediff_DEPENDENCIES) + @rm -f locatediff$(EXEEXT) + $(LINK) $(locatediff_LDFLAGS) $(locatediff_OBJECTS) $(locatediff_LDADD) $(LIBS) +myfilelength$(EXEEXT): $(myfilelength_OBJECTS) $(myfilelength_DEPENDENCIES) + @rm -f myfilelength$(EXEEXT) + $(LINK) $(myfilelength_LDFLAGS) $(myfilelength_OBJECTS) $(myfilelength_LDADD) $(LIBS) +mymd5sum$(EXEEXT): $(mymd5sum_OBJECTS) $(mymd5sum_DEPENDENCIES) + @rm -f mymd5sum$(EXEEXT) + $(LINK) $(mymd5sum_LDFLAGS) $(mymd5sum_OBJECTS) $(mymd5sum_LDADD) $(LIBS) + +mostlyclean-compile: + -rm -f *.$(OBJEXT) core *.core + +distclean-compile: + -rm -f *.tab.c + +@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/coax.Po@am__quote@ +@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/dualcoax.Po@am__quote@ +@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/get_options.Po@am__quote@ +@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/locatediff.Po@am__quote@ +@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/myfilelength.Po@am__quote@ +@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/mymd5sum.Po@am__quote@ +@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/usage_coax.Po@am__quote@ + +distclean-depend: + -rm -rf ./$(DEPDIR) + +.c.o: +@am__fastdepCC_TRUE@ if $(COMPILE) -MT $@ -MD -MP -MF "$(DEPDIR)/$*.Tpo" \ +@am__fastdepCC_TRUE@ -c -o $@ `test -f '$<' || echo '$(srcdir)/'`$<; \ +@am__fastdepCC_TRUE@ then mv "$(DEPDIR)/$*.Tpo" "$(DEPDIR)/$*.Po"; \ +@am__fastdepCC_TRUE@ else rm -f "$(DEPDIR)/$*.Tpo"; exit 1; \ +@am__fastdepCC_TRUE@ fi +@AMDEP_TRUE@@am__fastdepCC_FALSE@ source='$<' object='$@' libtool=no @AMDEPBACKSLASH@ +@AMDEP_TRUE@@am__fastdepCC_FALSE@ depfile='$(DEPDIR)/$*.Po' tmpdepfile='$(DEPDIR)/$*.TPo' @AMDEPBACKSLASH@ +@AMDEP_TRUE@@am__fastdepCC_FALSE@ $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@ +@am__fastdepCC_FALSE@ $(COMPILE) -c `test -f '$<' || echo '$(srcdir)/'`$< + +.c.obj: +@am__fastdepCC_TRUE@ if $(COMPILE) -MT $@ -MD -MP -MF "$(DEPDIR)/$*.Tpo" \ +@am__fastdepCC_TRUE@ -c -o $@ `if test -f '$<'; then $(CYGPATH_W) '$<'; else $(CYGPATH_W) '$(srcdir)/$<'`; \ +@am__fastdepCC_TRUE@ then mv "$(DEPDIR)/$*.Tpo" "$(DEPDIR)/$*.Po"; \ +@am__fastdepCC_TRUE@ else rm -f "$(DEPDIR)/$*.Tpo"; exit 1; \ +@am__fastdepCC_TRUE@ fi +@AMDEP_TRUE@@am__fastdepCC_FALSE@ source='$<' object='$@' libtool=no @AMDEPBACKSLASH@ +@AMDEP_TRUE@@am__fastdepCC_FALSE@ depfile='$(DEPDIR)/$*.Po' tmpdepfile='$(DEPDIR)/$*.TPo' @AMDEPBACKSLASH@ +@AMDEP_TRUE@@am__fastdepCC_FALSE@ $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@ +@am__fastdepCC_FALSE@ $(COMPILE) -c `if test -f '$<'; then $(CYGPATH_W) '$<'; else $(CYGPATH_W) '$(srcdir)/$<'` +uninstall-info-am: + +ETAGS = etags +ETAGSFLAGS = + +CTAGS = ctags +CTAGSFLAGS = + +tags: TAGS + +ID: $(HEADERS) $(SOURCES) $(LISP) $(TAGS_FILES) + list='$(SOURCES) $(HEADERS) $(LISP) $(TAGS_FILES)'; \ + unique=`for i in $$list; do \ + if test -f "$$i"; then echo $$i; else echo $(srcdir)/$$i; fi; \ + done | \ + $(AWK) ' { files[$$0] = 1; } \ + END { for (i in files) print i; }'`; \ + mkid -fID $$unique + +TAGS: $(HEADERS) $(SOURCES) $(TAGS_DEPENDENCIES) \ + $(TAGS_FILES) $(LISP) + tags=; \ + here=`pwd`; \ + list='$(SOURCES) $(HEADERS) $(LISP) $(TAGS_FILES)'; \ + unique=`for i in $$list; do \ + if test -f "$$i"; then echo $$i; else echo $(srcdir)/$$i; fi; \ + done | \ + $(AWK) ' { files[$$0] = 1; } \ + END { for (i in files) print i; }'`; \ + test -z "$(ETAGS_ARGS)$$tags$$unique" \ + || $(ETAGS) $(ETAGSFLAGS) $(AM_ETAGSFLAGS) $(ETAGS_ARGS) \ + $$tags $$unique + +ctags: CTAGS +CTAGS: $(HEADERS) $(SOURCES) $(TAGS_DEPENDENCIES) \ + $(TAGS_FILES) $(LISP) + tags=; \ + here=`pwd`; \ + list='$(SOURCES) $(HEADERS) $(LISP) $(TAGS_FILES)'; \ + unique=`for i in $$list; do \ + if test -f "$$i"; then echo $$i; else echo $(srcdir)/$$i; fi; \ + done | \ + $(AWK) ' { files[$$0] = 1; } \ + END { for (i in files) print i; }'`; \ + test -z "$(CTAGS_ARGS)$$tags$$unique" \ + || $(CTAGS) $(CTAGSFLAGS) $(AM_CTAGSFLAGS) $(CTAGS_ARGS) \ + $$tags $$unique + +GTAGS: + here=`$(am__cd) $(top_builddir) && pwd` \ + && cd $(top_srcdir) \ + && gtags -i $(GTAGS_ARGS) $$here + +distclean-tags: + -rm -f TAGS ID GTAGS GRTAGS GSYMS GPATH tags +DISTFILES = $(DIST_COMMON) $(DIST_SOURCES) $(TEXINFOS) $(EXTRA_DIST) + +top_distdir = ../.. +distdir = $(top_distdir)/$(PACKAGE)-$(VERSION) + +distdir: $(DISTFILES) + @srcdirstrip=`echo "$(srcdir)" | sed 's|.|.|g'`; \ + list='$(DISTFILES)'; for file in $$list; do \ + case $$file in \ + $(srcdir)/*) file=`echo "$$file" | sed "s|^$$srcdirstrip/||"`;; \ + esac; \ + if test -f $$file || test -d $$file; then d=.; else d=$(srcdir); fi; \ + dir=`echo "$$file" | sed -e 's,/[^/]*$$,,'`; \ + if test "$$dir" != "$$file" && test "$$dir" != "."; then \ + dir="/$$dir"; \ + $(mkinstalldirs) "$(distdir)$$dir"; \ + else \ + dir=''; \ + fi; \ + if test -d $$d/$$file; then \ + if test -d $(srcdir)/$$file && test $$d != $(srcdir); then \ + cp -pR $(srcdir)/$$file $(distdir)$$dir || exit 1; \ + fi; \ + cp -pR $$d/$$file $(distdir)$$dir || exit 1; \ + else \ + test -f $(distdir)/$$file \ + || cp -p $$d/$$file $(distdir)/$$file \ + || exit 1; \ + fi; \ + done +check-am: all-am +check: check-am +all-am: Makefile $(PROGRAMS) + +installdirs: + $(mkinstalldirs) $(DESTDIR)$(bindir) + +install: install-am +install-exec: install-exec-am +install-data: install-data-am +uninstall: uninstall-am + +install-am: all-am + @$(MAKE) $(AM_MAKEFLAGS) install-exec-am install-data-am + +installcheck: installcheck-am +install-strip: + $(MAKE) $(AM_MAKEFLAGS) INSTALL_PROGRAM="$(INSTALL_STRIP_PROGRAM)" \ + INSTALL_STRIP_FLAG=-s \ + `test -z '$(STRIP)' || \ + echo "INSTALL_PROGRAM_ENV=STRIPPROG='$(STRIP)'"` install +mostlyclean-generic: + +clean-generic: + +distclean-generic: + -rm -f Makefile $(CONFIG_CLEAN_FILES) + +maintainer-clean-generic: + @echo "This command is intended for maintainers to use" + @echo "it deletes files that may require special tools to rebuild." +clean: clean-am + +clean-am: clean-binPROGRAMS clean-generic mostlyclean-am + +distclean: distclean-am + +distclean-am: clean-am distclean-compile distclean-depend \ + distclean-generic distclean-tags + +dvi: dvi-am + +dvi-am: + +info: info-am + +info-am: + +install-data-am: + +install-exec-am: install-binPROGRAMS + +install-info: install-info-am + +install-man: + +installcheck-am: + +maintainer-clean: maintainer-clean-am + +maintainer-clean-am: distclean-am maintainer-clean-generic + +mostlyclean: mostlyclean-am + +mostlyclean-am: mostlyclean-compile mostlyclean-generic + +pdf: pdf-am + +pdf-am: + +ps: ps-am + +ps-am: + +uninstall-am: uninstall-binPROGRAMS uninstall-info-am + +.PHONY: CTAGS GTAGS all all-am check check-am clean clean-binPROGRAMS \ + clean-generic ctags distclean distclean-compile \ + distclean-depend distclean-generic distclean-tags distdir dvi \ + dvi-am info info-am install install-am install-binPROGRAMS \ + install-data install-data-am install-exec install-exec-am \ + install-info install-info-am install-man install-strip \ + installcheck installcheck-am installdirs maintainer-clean \ + maintainer-clean-generic mostlyclean mostlyclean-compile \ + mostlyclean-generic pdf pdf-am ps ps-am tags uninstall \ + uninstall-am uninstall-binPROGRAMS uninstall-info-am + +# Tell versions [3.59,3.63) of GNU make to not export all variables. +# Otherwise a system limit (for SysV at least) may be exceeded. +.NOEXPORT: diff --git a/tools/src/README b/tools/src/README new file mode 100644 index 0000000..f5630f9 --- /dev/null +++ b/tools/src/README @@ -0,0 +1,21 @@ +A collection of useful programs. + +*mymd5sum* +Prints just the md5sum of a file - nothing fancy +It can't read from stdin, don't print length etc. Just +the md5 checksum. + +*myfilelength* +Prints the file length of its one argument in bytes. + +*locatediff* +Shows the differneces between two binary files. Useful +if a bitmap shows differing results on two differnt +macines. This makes it possible to see if its an odd +pixel, or a major problem. + +*coax* computers the impedance of a coaxial or +ecentric coaxial structure. + +*dualcoax* computes the impedance of a coaxial line +with two concentric dielectrics. diff --git a/tools/src/coax.c b/tools/src/coax.c new file mode 100644 index 0000000..a9ec168 --- /dev/null +++ b/tools/src/coax.c @@ -0,0 +1,99 @@ +/* +atlc - arbitrary transmission line calculator, for the analysis of +transmission lines are directional couplers. + +Copyright (C) 2002. Dr. David Kirkby, PhD (G8WRB). + +This program is free software; you can redistribute it and/or +modify it under the terms of the GNU General Public License +as published by the Free Software Foundation; either package_version 2 +of the License, or (at your option) any later package_version. + +This program is distributed in the hope that it will be useful, +but WITHOUT ANY WARRANTY; without even the implied warranty of +MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +GNU General Public License for more details. + +You should have received a copy of the GNU General Public License +along with this program; if not, write to the Free Software +Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, +USA. + +Dr. David Kirkby, e-mail drkirkby at ntlworld.com + +*/ + + +/* coax finds the properties of a standard coaxial cable - useful as a test for atlc */ + +#include "config.h" + +#ifdef HAVE_STDIO_H +#include +#endif + +#ifdef HAVE_STDLIB_H +#include +#endif + +#ifdef HAVE_MATH_H +#include +#endif + +#define MU_0 4*M_PI*1e-7 +#define EPSILON_0 8.854187817e-12 /* Data taken from NPL */ + + +#ifndef PI +#define PI 3.141592653589793238462643383279502884197169399375105 +#endif + +extern int my_optind; +extern char *my_optarg; + +int get_options(int argc, char **argv, const char *opts); +void usage_coax(); + + +int main (int argc, char **argv) +{ + double d, D, er, zo, x; + double offset=0.0; + int q; + + + while((q=get_options(argc,argv,"O:")) != -1) + switch (q) { + case 'O': + offset=atof(my_optarg); + break; + case '?': + usage_coax(); + break; + } + if(argc-my_optind != 3) + usage_coax(); + d=atof(argv[my_optind]); + D=atof(argv[my_optind+1]); + er=atof(argv[my_optind+2]); + if ( d >= D){ + fprintf(stderr,"Sorry, the diameter of the inner conductor (d) must be\n"); + fprintf(stderr,"less than the inner diameter of the outer conductor (D)\n"); + exit(1); + } + if (er < 1.0 ){ + fprintf(stderr,"Sorry, the permittivity of the dielectric Er must be >=1"); + exit(1); + } + if(D/2.0 <= d/2 + offset){ + fprintf(stderr,"The offset between the inner and outer conductors is too large; the\n"); + fprintf(stderr,"inner and outer conductors will touch!!\n"); + exit(1); + } + + x=(double) (d*d+D*D-4*offset*offset)/(2*D*d); + zo=(1/(2*PI))*sqrt(MU_0)*log(x+sqrt(x*x-1))/sqrt(EPSILON_0*er); + printf("Zo = %16f Ohms\n", zo); + return(0); + +} diff --git a/tools/src/dualcoax.c b/tools/src/dualcoax.c new file mode 100644 index 0000000..56643c8 --- /dev/null +++ b/tools/src/dualcoax.c @@ -0,0 +1,96 @@ +/* +atlc - arbitrary transmission line calculator, for the analysis of +transmission lines are directional couplers. + +Copyright (C) 2002. Dr. David Kirkby, PhD (G8WRB). + +This program is free software; you can redistribute it and/or +modify it under the terms of the GNU General Public License +as published by the Free Software Foundation; either package_version 2 +of the License, or (at your option) any later package_version. + +This program is distributed in the hope that it will be useful, +but WITHOUT ANY WARRANTY; without even the implied warranty of +MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +GNU General Public License for more details. + +You should have received a copy of the GNU General Public License +along with this program; if not, write to the Free Software +Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, +USA. + +Dr. David Kirkby, e-mail drkirkby at ntlworld.com + +*/ + + +/* dualcoax attempts to find the properties of a coaxial cable with two +concentric dielectrics between the inner and outer conductors, and so +can be used as a useful test for atlc */ + +#include "config.h" + +#ifdef HAVE_STDIO_H +#include +#endif + +#ifdef HAVE_STDLIB_H +#include +#endif + +#ifdef HAVE_MATH_H +#include +#endif + +#define MU_0 4*M_PI*1e-7 +#define EPSILON_0 8.854187817e-12 /* Data taken from NPL */ + + +int main (int argc, char **argv) +{ + double velocity, velocity_factor, r0, r1, r2, er1, er2, c, l, zo; + + if (argc != 6) + { + fprintf(stderr,"Find properties of a coaxial cable with two different concentric dielectrics.\n\n"); + fprintf(stderr,"Usage: dualcoax D1 D2 D3 Er1 Er2\n"); + fprintf(stderr,"dualcoax %s: arguments are:\n",PACKAGE_VERSION); + fprintf(stderr," D1 is the diameter of the inner conductor\n"); + fprintf(stderr," D2 is the outer diameter of the inner dielectic\n"); + fprintf(stderr," D3 is the inner diameter of the outer conductor\n"); + fprintf(stderr," Er1 is the permittivity of the inner dielectric\n"); + fprintf(stderr," Er2 is the permittivity of the outer dielectric\n"); + exit(1); + } + r0=atof(argv[1])/2.0; + r1=atof(argv[2])/2.0; + r2=atof(argv[3])/2.0; + er1=atof(argv[4]); + er2=atof(argv[5]); + if ( r0 >= r1){ + fprintf(stderr,"Sorry, the diameter of the inner conductor (d0) must be\n"); + fprintf(stderr,"less than the outer diameter of the inner dielectic (d1)\n"); + exit(1); + } + if ( r1 >= r2){ + fprintf(stderr,"Sorry, the diameter of the inner dielectric (d1) must be\n"); + fprintf(stderr,"less than the inner diameter of the outer conductor (d2)\n"); + exit(1); + } + if (er1 < 1.0 ){ + fprintf(stderr,"Sorry, the permittivity of the inner dielectric Er1 must be >=1"); + exit(1); + } + if (er2 < 1.0 ){ + fprintf(stderr,"Sorry, the permittivity of the outer dielectric Er2 must be >=1"); + exit(1); + } + c=2*M_PI*er1*er2*EPSILON_0/(er1*log(r2/r1)+er2*log(r1/r0)); + l=MU_0*log(r2/r0)/(2*M_PI); + zo=sqrt(l/c); + velocity_factor=(er1*er2*log(r2/r1))/(er1*log(r2/r1)+er2*log(r1/r0)); + velocity=1.0/(velocity_factor*sqrt(MU_0 * EPSILON_0)); + printf("Zo = %8.3f Ohms C= %8.3f pF/m L= %8.3f nH/m v= %g m/s v_f= %8.3f\n", zo,c*1e12,l*1e9, velocity, velocity_factor); + return(0); + +} diff --git a/tools/src/get_options.c b/tools/src/get_options.c new file mode 100644 index 0000000..7c03e46 --- /dev/null +++ b/tools/src/get_options.c @@ -0,0 +1,143 @@ +/* atlc - arbitrary transmission line calculator, for the analysis of +transmission lines are directional couplers. + +Copyright (C) 2002. Dr. David Kirkby, PhD (G8WRB). + +This program is free software; you can redistribute it and/or +modify it under the terms of the GNU General Public License +as published by the Free Software Foundation; either package_version 2 +of the License, or (at your option) any later package_version. + +This program is distributed in the hope that it will be useful, +but WITHOUT ANY WARRANTY; without even the implied warranty of +MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +GNU General Public License for more details. + +You should have received a copy of the GNU General Public License +along with this program; if not, write to the Free Software +Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, +USA. + +Dr. David Kirkby, e-mail drkirkby at ntlworld.com + +*/ + + +/* + * Here's something you've all been waiting for: the AT&T public domain + * source for getopt(3). It is the code which was given out at the 1985 + * UNIFORUM conference in Dallas. I obtained it by electronic mail + * directly from AT&T. The people there assure me that it is indeed + * in the public domain. + * + * There is no manual page. That is because the one they gave out at + * UNIFORUM was slightly different from the current System V Release 2 + * manual page. The difference apparently involved a note about the + * famous rules 5 and 6, recommending using white space between an option + * and its first argument, and not grouping options that have arguments. + * Getopt itself is currently lenient about both of these things White + * space is allowed, but not mandatory, and the last option in a group can + * have an argument. That particular package_version of the man page evidently + * has no official existence, and my source at AT&T did not send a copy. + * The current SVR2 man page reflects the actual behavor of this getopt. + * However, I am not about to post a copy of anything licensed by AT&T. + */ + +#include "config.h" + +#ifdef HAVE_STRINGS_H +#include +#endif + +#ifdef HAVE_STRING_H +#include +#endif + +#ifdef HAVE_STDIO_H +#include +#endif + +/*LINTLIBRARY*/ +#ifndef NULL +#define NULL 0 +#endif +#define EOF (-1) + + +int my_opterr = 1; +int my_optind = 1; +int my_optopt; +char *my_optarg; + +void ERR(const char *s, char c, char **argv) +{ + if(my_opterr) + { + char errbuf[2]; + errbuf[0] = c; + errbuf[1] = '\n'; + /* (void) write(2, argv[0], (unsigned)strlen(argv[0])); + (void) write(2, s, (unsigned)strlen(s)); + (void) write(2, errbuf, 2); */ + (void) fwrite(argv[0], (unsigned)strlen(argv[0]),1,stderr); + (void) fwrite(s, (unsigned)strlen(s),1,stderr); + (void) fwrite(errbuf, 2, 1,stderr); + } +} + +char *index2(const char *str, char c) +{ + char *ret; + ret=strchr((char *) str,c); + return(ret); +} + + +int get_options(int argc, char **argv, const char *opts) +{ + static int sp = 1; + /* register int c; + register char *cp; */ + int c; + char tmp; + char *cp; + cp=&tmp; + + if(sp == 1) + { + if(my_optind >= argc || + argv[my_optind][0] != '-' || argv[my_optind][1] == '\0') + return(EOF); + else if(strcmp(argv[my_optind], "--") == 0) { + my_optind++; + return(EOF); + } + } + my_optopt = c = argv[my_optind][sp]; + if(c == ':' || (cp=index2((char *) opts, c)) == NULL) { + ERR(": illegal option -- ", c,argv); + if(argv[my_optind][++sp] == '\0') { + my_optind++; + sp = 1; + } + return('?'); + } + if(*++cp == ':') { + if(argv[my_optind][sp+1] != '\0') + my_optarg = &argv[my_optind++][sp+1]; + else if(++my_optind >= argc) { + ERR(": option requires an argument -- ", c,argv); + sp = 1; + return('?'); + } else + my_optarg = argv[my_optind++]; + sp = 1; + } else { + if(argv[my_optind][++sp] == '\0') { + sp = 1; + my_optind++; + } + my_optarg = NULL; + } + return(c); +} diff --git a/tools/src/locatediff.c b/tools/src/locatediff.c new file mode 100644 index 0000000..6bb9d0d --- /dev/null +++ b/tools/src/locatediff.c @@ -0,0 +1,103 @@ +/* +atlc - arbitrary transmission line calculator, for the analysis of +transmission lines are directional couplers. + +Copyright (C) 2002. Dr. David Kirkby, PhD (G8WRB). + +This program is free software; you can redistribute it and/or +modify it under the terms of the GNU General Public License +as published by the Free Software Foundation; either package_version 2 +of the License, or (at your option) any later package_version. + +This program is distributed in the hope that it will be useful, +but WITHOUT ANY WARRANTY; without even the implied warranty of +MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +GNU General Public License for more details. + +You should have received a copy of the GNU General Public License +along with this program; if not, write to the Free Software +Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, +USA. + +Dr. David Kirkby, e-mail drkirkby at ntlworld.com + +*/ +#include "config.h" + +#ifdef HAVE_STDIO_H +#include +#endif + +#ifdef HAVE_STDLIB_H +#include +#endif + +int main (int argc, char **argv) +{ + FILE *fp1, *fp2; + unsigned char *mem1, *mem2; + long length1, length2, i; + + if (argc != 3) + { + fprintf(stderr,"Usage file1 file2 - finds the difference between them\n"); + exit(1); + } + if( (fp1=fopen(argv[1],"rb")) == NULL) + { + fprintf(stderr,"Unable to open %s\n", argv[1]); + exit(1); + } + if( (fp2=fopen(argv[2],"rb")) == NULL) + { + fprintf(stderr,"Unable to open %s\n", argv[2]); + exit(1); + } + if( fseek(fp1,0,SEEK_END) == -1) + { + fprintf(stderr,"fseek failure on fp1 in locatediff.c\n"); + exit(1); + } + if( fseek(fp2,0,SEEK_END) == -1) + { + fprintf(stderr,"fseek failure on fp2 in locatediff.c\n"); + exit(1); + } + if ((length1=ftell(fp1)) == -1) + { + fprintf(stderr,"Unable to determine file pointer position with ftelll on fp1\n"); + exit(1); + } + if ((length2=ftell(fp2)) == -1) + { + fprintf(stderr,"Unable to determine file pointer position with ftelll on fp2\n"); + exit(1); + } + if(length1 != length2) + { + fprintf(stderr,"file1 and file2 are not of the same length\n"); + exit(2); + } + mem1=(unsigned char *) malloc((size_t)length1); + if(mem1 == NULL) + { + fprintf(stderr,"Failed to allocate memory in locatediff #mem1\n"); + exit(1); + } + mem2=(unsigned char *) malloc((size_t)length2); + if(mem2 == NULL) + { + fprintf(stderr,"Failed to allocate memory in locatediff #mem2\n"); + exit(1); + } + fseek(fp1,0,SEEK_SET); + fseek(fp2,0,SEEK_SET); + fread((void *) mem1,1,(size_t)length1, fp1); + fread((void *) mem2,1,(size_t)length2, fp2); + for(i=0; i +#endif + +#ifdef HAVE_STDLIB_H +#include +#endif + +#include "../../src/non_gui/exit_codes.h" +#include "../../src/non_gui/definitions.h" + +int main(int argc, char **argv) +{ + FILE *fp; + int length; + + if(argc!=2) + { + printf("-1\n"); /* Length is considered -1 */ + exit(1); + } + if ( (fp=fopen(argv[1],"rb")) == NULL) + { + printf("-1\n"); /* Length is considered -1 */ + exit(1); + } + fseek(fp,0,SEEK_END); + length=ftell(fp); + printf("%d\n",length); + return(OKAY); +} diff --git a/tools/src/mymd5sum.c b/tools/src/mymd5sum.c new file mode 100644 index 0000000..908af66 --- /dev/null +++ b/tools/src/mymd5sum.c @@ -0,0 +1,346 @@ +/* +atlc - arbitrary transmission line calculator, for the analysis of +transmission lines are directional couplers. + +Copyright (C) 2002. Dr. David Kirkby, PhD (G8WRB). + +This program is free software; you can redistribute it and/or +modify it under the terms of the GNU General Public License +as published by the Free Software Foundation; either package_version 2 +of the License, or (at your option) any later package_version. + +This program is distributed in the hope that it will be useful, +but WITHOUT ANY WARRANTY; without even the implied warranty of +MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +GNU General Public License for more details. + +You should have received a copy of the GNU General Public License +along with this program; if not, write to the Free Software +Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, +USA. + +Dr. David Kirkby, e-mail drkirkby@ntlworld.com + +*/ + +#include "config.h" +/* + * RFC 1321 compliant MD5 implementation, + * by Christophe Devine ; + * this program is licensed under the GPL. + */ + +#include +#include "md5.h" + +#define TEST +#define GET_UINT32(n,b,i) \ +{ \ + (n) = (uint32) ((uint8 *) b)[(i)] \ + | (((uint32) ((uint8 *) b)[(i)+1]) << 8) \ + | (((uint32) ((uint8 *) b)[(i)+2]) << 16) \ + | (((uint32) ((uint8 *) b)[(i)+3]) << 24); \ +} + +#define PUT_UINT32(n,b,i) \ +{ \ + (((uint8 *) b)[(i)] ) = (uint8) (((n) ) & 0xFF); \ + (((uint8 *) b)[(i)+1]) = (uint8) (((n) >> 8) & 0xFF); \ + (((uint8 *) b)[(i)+2]) = (uint8) (((n) >> 16) & 0xFF); \ + (((uint8 *) b)[(i)+3]) = (uint8) (((n) >> 24) & 0xFF); \ +} + +void md5_starts( struct md5_context *ctx ) +{ + ctx->total[0] = 0; + ctx->total[1] = 0; + ctx->state[0] = 0x67452301; + ctx->state[1] = 0xEFCDAB89; + ctx->state[2] = 0x98BADCFE; + ctx->state[3] = 0x10325476; +} + +void md5_process( struct md5_context *ctx, uint8 data[64] ) +{ + uint32 A, B, C, D, X[16]; + + GET_UINT32( X[0], data, 0 ); + GET_UINT32( X[1], data, 4 ); + GET_UINT32( X[2], data, 8 ); + GET_UINT32( X[3], data, 12 ); + GET_UINT32( X[4], data, 16 ); + GET_UINT32( X[5], data, 20 ); + GET_UINT32( X[6], data, 24 ); + GET_UINT32( X[7], data, 28 ); + GET_UINT32( X[8], data, 32 ); + GET_UINT32( X[9], data, 36 ); + GET_UINT32( X[10], data, 40 ); + GET_UINT32( X[11], data, 44 ); + GET_UINT32( X[12], data, 48 ); + GET_UINT32( X[13], data, 52 ); + GET_UINT32( X[14], data, 56 ); + GET_UINT32( X[15], data, 60 ); + +#define S(x,n) ((x << n) | ((x & 0xFFFFFFFF) >> (32 - n))) + +#define P(a,b,c,d,k,s,t) \ +{ \ + a += F(b,c,d) + X[k] + t; a = S(a,s) + b; \ +} + + A = ctx->state[0]; + B = ctx->state[1]; + C = ctx->state[2]; + D = ctx->state[3]; + +#define F(x,y,z) (z ^ (x & (y ^ z))) + + P( A, B, C, D, 0, 7, 0xD76AA478 ); + P( D, A, B, C, 1, 12, 0xE8C7B756 ); + P( C, D, A, B, 2, 17, 0x242070DB ); + P( B, C, D, A, 3, 22, 0xC1BDCEEE ); + P( A, B, C, D, 4, 7, 0xF57C0FAF ); + P( D, A, B, C, 5, 12, 0x4787C62A ); + P( C, D, A, B, 6, 17, 0xA8304613 ); + P( B, C, D, A, 7, 22, 0xFD469501 ); + P( A, B, C, D, 8, 7, 0x698098D8 ); + P( D, A, B, C, 9, 12, 0x8B44F7AF ); + P( C, D, A, B, 10, 17, 0xFFFF5BB1 ); + P( B, C, D, A, 11, 22, 0x895CD7BE ); + P( A, B, C, D, 12, 7, 0x6B901122 ); + P( D, A, B, C, 13, 12, 0xFD987193 ); + P( C, D, A, B, 14, 17, 0xA679438E ); + P( B, C, D, A, 15, 22, 0x49B40821 ); + +#undef F + +#define F(x,y,z) (y ^ (z & (x ^ y))) + + P( A, B, C, D, 1, 5, 0xF61E2562 ); + P( D, A, B, C, 6, 9, 0xC040B340 ); + P( C, D, A, B, 11, 14, 0x265E5A51 ); + P( B, C, D, A, 0, 20, 0xE9B6C7AA ); + P( A, B, C, D, 5, 5, 0xD62F105D ); + P( D, A, B, C, 10, 9, 0x02441453 ); + P( C, D, A, B, 15, 14, 0xD8A1E681 ); + P( B, C, D, A, 4, 20, 0xE7D3FBC8 ); + P( A, B, C, D, 9, 5, 0x21E1CDE6 ); + P( D, A, B, C, 14, 9, 0xC33707D6 ); + P( C, D, A, B, 3, 14, 0xF4D50D87 ); + P( B, C, D, A, 8, 20, 0x455A14ED ); + P( A, B, C, D, 13, 5, 0xA9E3E905 ); + P( D, A, B, C, 2, 9, 0xFCEFA3F8 ); + P( C, D, A, B, 7, 14, 0x676F02D9 ); + P( B, C, D, A, 12, 20, 0x8D2A4C8A ); + +#undef F + +#define F(x,y,z) (x ^ y ^ z) + + P( A, B, C, D, 5, 4, 0xFFFA3942 ); + P( D, A, B, C, 8, 11, 0x8771F681 ); + P( C, D, A, B, 11, 16, 0x6D9D6122 ); + P( B, C, D, A, 14, 23, 0xFDE5380C ); + P( A, B, C, D, 1, 4, 0xA4BEEA44 ); + P( D, A, B, C, 4, 11, 0x4BDECFA9 ); + P( C, D, A, B, 7, 16, 0xF6BB4B60 ); + P( B, C, D, A, 10, 23, 0xBEBFBC70 ); + P( A, B, C, D, 13, 4, 0x289B7EC6 ); + P( D, A, B, C, 0, 11, 0xEAA127FA ); + P( C, D, A, B, 3, 16, 0xD4EF3085 ); + P( B, C, D, A, 6, 23, 0x04881D05 ); + P( A, B, C, D, 9, 4, 0xD9D4D039 ); + P( D, A, B, C, 12, 11, 0xE6DB99E5 ); + P( C, D, A, B, 15, 16, 0x1FA27CF8 ); + P( B, C, D, A, 2, 23, 0xC4AC5665 ); + +#undef F + +#define F(x,y,z) (y ^ (x | ~z)) + + P( A, B, C, D, 0, 6, 0xF4292244 ); + P( D, A, B, C, 7, 10, 0x432AFF97 ); + P( C, D, A, B, 14, 15, 0xAB9423A7 ); + P( B, C, D, A, 5, 21, 0xFC93A039 ); + P( A, B, C, D, 12, 6, 0x655B59C3 ); + P( D, A, B, C, 3, 10, 0x8F0CCC92 ); + P( C, D, A, B, 10, 15, 0xFFEFF47D ); + P( B, C, D, A, 1, 21, 0x85845DD1 ); + P( A, B, C, D, 8, 6, 0x6FA87E4F ); + P( D, A, B, C, 15, 10, 0xFE2CE6E0 ); + P( C, D, A, B, 6, 15, 0xA3014314 ); + P( B, C, D, A, 13, 21, 0x4E0811A1 ); + P( A, B, C, D, 4, 6, 0xF7537E82 ); + P( D, A, B, C, 11, 10, 0xBD3AF235 ); + P( C, D, A, B, 2, 15, 0x2AD7D2BB ); + P( B, C, D, A, 9, 21, 0xEB86D391 ); + +#undef F + + ctx->state[0] += A; + ctx->state[1] += B; + ctx->state[2] += C; + ctx->state[3] += D; +} + +void md5_update( struct md5_context *ctx, uint8 *input, uint32 length ) +{ + uint32 left, fill; + + if( ! length ) return; + + left = ( ctx->total[0] >> 3 ) & 0x3F; + fill = 64 - left; + + ctx->total[0] += length << 3; + ctx->total[1] += length >> 29; + + ctx->total[0] &= 0xFFFFFFFF; + ctx->total[1] += ctx->total[0] < length << 3; + + if( left && length >= fill ) + { + memcpy( (void *) (ctx->buffer + left), (void *) input, fill ); + md5_process( ctx, ctx->buffer ); + length -= fill; + input += fill; + left = 0; + } + + while( length >= 64 ) + { + md5_process( ctx, input ); + length -= 64; + input += 64; + } + + if( length ) + { + memcpy( (void *) (ctx->buffer + left), (void *) input, length ); + } +} + +static uint8 md5_padding[64] = +{ + 0x80, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 +}; + +void md5_finish( struct md5_context *ctx, uint8 digest[16] ) +{ + uint32 last, padn; + uint8 msglen[8]; + + PUT_UINT32( ctx->total[0], msglen, 0 ); + PUT_UINT32( ctx->total[1], msglen, 4 ); + + last = ( ctx->total[0] >> 3 ) & 0x3F; + padn = ( last < 56 ) ? ( 56 - last ) : ( 120 - last ); + + md5_update( ctx, md5_padding, padn ); + md5_update( ctx, msglen, 8 ); + + PUT_UINT32( ctx->state[0], digest, 0 ); + PUT_UINT32( ctx->state[1], digest, 4 ); + PUT_UINT32( ctx->state[2], digest, 8 ); + PUT_UINT32( ctx->state[3], digest, 12 ); +} + +#ifdef TEST + +#include + +/* + * those are the standard RFC 1321 test vectors + */ + +static char *msg[] = +{ + "", + "a", + "abc", + "message digest", + "abcdefghijklmnopqrstuvwxyz", + "ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789", + "12345678901234567890123456789012345678901234567890123456789012" \ + "345678901234567890" +}; + +static char *val[] = +{ + "d41d8cd98f00b204e9800998ecf8427e", + "0cc175b9c0f1b6a831c399e269772661", + "900150983cd24fb0d6963f7d28e17f72", + "f96b697d7cb7938d525a2f31aaf161d0", + "c3fcd3d76192e4007dfb496cca67e13b", + "d174ab98d277d9f5a5611c2c9f419d9f", + "57edf4a22be3c955ac49da2e2107b67a" +}; + +int main( int argc, char *argv[] ) +{ + FILE *f; + int i, j; + char output[33]; + struct md5_context ctx; + unsigned char md5sum[16], buffer[1000]; + + if( argc < 2 ) + { + for( i = 0; i < 7; i++ ) + { + md5_starts( &ctx ); + md5_update( &ctx, (uint8 *) msg[i], strlen( msg[i] ) ); + md5_finish( &ctx, md5sum ); + + for( j = 0; j < 16; j++ ) + { + sprintf( output + j * 2, "%02x", md5sum[j] ); + } + + printf( "test %d ", i + 1 ); + + if( ! memcmp( output, val[i], 32 ) ) + { + printf( "passed\n" ); + } + else + { + printf( "failed\n" ); + return( 1 ); + } + } + } + else + { + if( ! ( f = fopen( argv[1], "rb" ) ) ) + { + perror( "fopen" ); + return( 1 ); + } + + md5_starts( &ctx ); + + while( ( i = fread( buffer, 1, sizeof( buffer ), f ) ) > 0 ) + { + md5_update( &ctx, buffer, i ); + } + + md5_finish( &ctx, md5sum ); + + for( j = 0; j < 16; j++ ) + { + printf( "%02x", md5sum[j] ); + } + + /* printf( " %s\n", argv[1] ); */ + printf( "\n"); + } + + return( 0 ); +} + +#endif + diff --git a/tools/src/usage_coax.c b/tools/src/usage_coax.c new file mode 100644 index 0000000..5080e52 --- /dev/null +++ b/tools/src/usage_coax.c @@ -0,0 +1,47 @@ +/* +atlc - arbitrary transmission line calculator, for the analysis of +transmission lines are directional couplers. + +Copyright (C) 2002. Dr. David Kirkby, PhD (G8WRB). + +This program is free software; you can redistribute it and/or +modify it under the terms of the GNU General Public License +as published by the Free Software Foundation; either package_version 2 +of the License, or (at your option) any later package_version. + +This program is distributed in the hope that it will be useful, +but WITHOUT ANY WARRANTY; without even the implied warranty of +MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +GNU General Public License for more details. + +You should have received a copy of the GNU General Public License +along with this program; if not, write to the Free Software +Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, +USA. + +Dr. David Kirkby, e-mail drkirkby at ntlworld.com + +*/ + +#include "config.h" + +#ifdef HAVE_STDIO_H +#include +#endif + +#ifdef HAVE_STDLIB_H +#include +#endif + +void usage_coax(){ + fprintf(stderr,"coax version %s. Find properties of a coaxial cable\n\n",PACKAGE_VERSION); + + fprintf(stderr,"Usage: coax [-O offset] d D Er\n"); + fprintf(stderr,"coax %s: arguments are:\n",PACKAGE_VERSION); + fprintf(stderr," 'd' is the diameter of the inner conductor\n"); + fprintf(stderr," 'D' is the internal diameter of the outer conductor\n"); + fprintf(stderr," 'Er' is the permittivity of the dielectric\n"); + fprintf(stderr," 'offset' (if supplied as an option) is the offset between the\n"); + fprintf(stderr," centres of the conductors in an eccentric coaxial structure.\n"); + exit(1); +} diff --git a/tools/stoptests b/tools/stoptests new file mode 100644 index 0000000..64e4a72 --- /dev/null +++ b/tools/stoptests @@ -0,0 +1,375 @@ +#!/bin/sh +pkill -9 atlc ; pkill -9 create_bmp_for_symmetrical_stripline ; pkill -9 create_bmp_for_stripline_coupler ; pkill -9 create_bmp_for_rect_in_circ ; pkill -9 create_bmp_for_circ_in_rect ; pkill -9 create_bmp_for_rect_cen_in_rect ; pkill -9 create_bmp_for_circ_in_circ ; pkill -9 design_coupler +pkill -9 atlc ; pkill -9 create_bmp_for_symmetrical_stripline ; pkill -9 create_bmp_for_stripline_coupler ; pkill -9 create_bmp_for_rect_in_circ ; pkill -9 create_bmp_for_circ_in_rect ; pkill -9 create_bmp_for_rect_cen_in_rect ; pkill -9 create_bmp_for_circ_in_circ ; pkill -9 design_coupler +pkill -9 atlc ; pkill -9 create_bmp_for_symmetrical_stripline ; pkill -9 create_bmp_for_stripline_coupler ; pkill -9 create_bmp_for_rect_in_circ ; pkill -9 create_bmp_for_circ_in_rect ; pkill -9 create_bmp_for_rect_cen_in_rect ; pkill -9 create_bmp_for_circ_in_circ ; pkill -9 design_coupler +pkill -9 atlc ; pkill -9 create_bmp_for_symmetrical_stripline ; pkill -9 create_bmp_for_stripline_coupler ; pkill -9 create_bmp_for_rect_in_circ ; pkill -9 create_bmp_for_circ_in_rect ; pkill -9 create_bmp_for_rect_cen_in_rect ; pkill -9 create_bmp_for_circ_in_circ ; pkill -9 design_coupler +pkill -9 atlc ; pkill -9 create_bmp_for_symmetrical_stripline ; pkill -9 create_bmp_for_stripline_coupler ; pkill -9 create_bmp_for_rect_in_circ ; pkill -9 create_bmp_for_circ_in_rect ; pkill -9 create_bmp_for_rect_cen_in_rect ; pkill -9 create_bmp_for_circ_in_circ ; pkill -9 design_coupler +pkill -9 atlc ; pkill -9 create_bmp_for_symmetrical_stripline ; pkill -9 create_bmp_for_stripline_coupler ; pkill -9 create_bmp_for_rect_in_circ ; pkill -9 create_bmp_for_circ_in_rect ; pkill -9 create_bmp_for_rect_cen_in_rect ; pkill -9 create_bmp_for_circ_in_circ ; pkill -9 design_coupler +pkill -9 atlc ; pkill -9 create_bmp_for_symmetrical_stripline ; pkill -9 create_bmp_for_stripline_coupler ; pkill -9 create_bmp_for_rect_in_circ ; pkill -9 create_bmp_for_circ_in_rect ; pkill -9 create_bmp_for_rect_cen_in_rect ; pkill -9 create_bmp_for_circ_in_circ ; pkill -9 design_coupler +pkill -9 atlc ; pkill -9 create_bmp_for_symmetrical_stripline ; pkill -9 create_bmp_for_stripline_coupler ; pkill -9 create_bmp_for_rect_in_circ ; pkill -9 create_bmp_for_circ_in_rect ; pkill -9 create_bmp_for_rect_cen_in_rect ; pkill -9 create_bmp_for_circ_in_circ ; pkill -9 design_coupler +pkill -9 atlc ; pkill -9 create_bmp_for_symmetrical_stripline ; pkill -9 create_bmp_for_stripline_coupler ; pkill -9 create_bmp_for_rect_in_circ ; pkill -9 create_bmp_for_circ_in_rect ; pkill -9 create_bmp_for_rect_cen_in_rect ; pkill -9 create_bmp_for_circ_in_circ ; pkill -9 design_coupler +pkill -9 atlc ; pkill -9 create_bmp_for_symmetrical_stripline ; pkill -9 create_bmp_for_stripline_coupler ; pkill -9 create_bmp_for_rect_in_circ ; pkill -9 create_bmp_for_circ_in_rect ; pkill -9 create_bmp_for_rect_cen_in_rect ; pkill -9 create_bmp_for_circ_in_circ ; pkill -9 design_coupler +pkill -9 atlc ; pkill -9 create_bmp_for_symmetrical_stripline ; pkill -9 create_bmp_for_stripline_coupler ; pkill -9 create_bmp_for_rect_in_circ ; pkill -9 create_bmp_for_circ_in_rect ; pkill -9 create_bmp_for_rect_cen_in_rect ; pkill -9 create_bmp_for_circ_in_circ ; pkill -9 design_coupler +pkill -9 atlc ; pkill -9 create_bmp_for_symmetrical_stripline ; pkill -9 create_bmp_for_stripline_coupler ; pkill -9 create_bmp_for_rect_in_circ ; pkill -9 create_bmp_for_circ_in_rect ; pkill -9 create_bmp_for_rect_cen_in_rect ; pkill -9 create_bmp_for_circ_in_circ ; pkill -9 design_coupler +pkill -9 atlc ; pkill -9 create_bmp_for_symmetrical_stripline ; pkill -9 create_bmp_for_stripline_coupler ; pkill -9 create_bmp_for_rect_in_circ ; pkill -9 create_bmp_for_circ_in_rect ; pkill -9 create_bmp_for_rect_cen_in_rect ; pkill -9 create_bmp_for_circ_in_circ ; pkill -9 design_coupler +pkill -9 atlc ; pkill -9 create_bmp_for_symmetrical_stripline ; pkill -9 create_bmp_for_stripline_coupler ; pkill -9 create_bmp_for_rect_in_circ ; pkill -9 create_bmp_for_circ_in_rect ; pkill -9 create_bmp_for_rect_cen_in_rect ; pkill -9 create_bmp_for_circ_in_circ ; pkill -9 design_coupler +pkill -9 atlc ; pkill -9 create_bmp_for_symmetrical_stripline ; pkill -9 create_bmp_for_stripline_coupler ; pkill -9 create_bmp_for_rect_in_circ ; pkill -9 create_bmp_for_circ_in_rect ; pkill -9 create_bmp_for_rect_cen_in_rect ; pkill -9 create_bmp_for_circ_in_circ ; pkill -9 design_coupler +pkill -9 atlc ; pkill -9 create_bmp_for_symmetrical_stripline ; pkill -9 create_bmp_for_stripline_coupler ; pkill -9 create_bmp_for_rect_in_circ ; pkill -9 create_bmp_for_circ_in_rect ; pkill -9 create_bmp_for_rect_cen_in_rect ; pkill -9 create_bmp_for_circ_in_circ ; pkill -9 design_coupler +pkill -9 atlc ; pkill -9 create_bmp_for_symmetrical_stripline ; pkill -9 create_bmp_for_stripline_coupler ; pkill -9 create_bmp_for_rect_in_circ ; pkill -9 create_bmp_for_circ_in_rect ; pkill -9 create_bmp_for_rect_cen_in_rect ; pkill -9 create_bmp_for_circ_in_circ ; pkill -9 design_coupler +pkill -9 atlc ; pkill -9 create_bmp_for_symmetrical_stripline ; pkill -9 create_bmp_for_stripline_coupler ; pkill -9 create_bmp_for_rect_in_circ ; pkill -9 create_bmp_for_circ_in_rect ; pkill -9 create_bmp_for_rect_cen_in_rect ; pkill -9 create_bmp_for_circ_in_circ ; pkill -9 design_coupler +pkill -9 atlc ; pkill -9 create_bmp_for_symmetrical_stripline ; pkill -9 create_bmp_for_stripline_coupler ; pkill -9 create_bmp_for_rect_in_circ ; pkill -9 create_bmp_for_circ_in_rect ; pkill -9 create_bmp_for_rect_cen_in_rect ; pkill -9 create_bmp_for_circ_in_circ ; pkill -9 design_coupler +pkill -9 atlc ; pkill -9 create_bmp_for_symmetrical_stripline ; pkill -9 create_bmp_for_stripline_coupler ; pkill -9 create_bmp_for_rect_in_circ ; pkill -9 create_bmp_for_circ_in_rect ; pkill -9 create_bmp_for_rect_cen_in_rect ; pkill -9 create_bmp_for_circ_in_circ ; pkill -9 design_coupler +pkill -9 atlc ; pkill -9 create_bmp_for_symmetrical_stripline ; pkill -9 create_bmp_for_stripline_coupler ; pkill -9 create_bmp_for_rect_in_circ ; pkill -9 create_bmp_for_circ_in_rect ; pkill -9 create_bmp_for_rect_cen_in_rect ; pkill -9 create_bmp_for_circ_in_circ ; pkill -9 design_coupler +pkill -9 atlc ; pkill -9 create_bmp_for_symmetrical_stripline ; pkill -9 create_bmp_for_stripline_coupler ; pkill -9 create_bmp_for_rect_in_circ ; pkill -9 create_bmp_for_circ_in_rect ; pkill -9 create_bmp_for_rect_cen_in_rect ; pkill -9 create_bmp_for_circ_in_circ ; pkill -9 design_coupler +pkill -9 atlc ; pkill -9 create_bmp_for_symmetrical_stripline ; pkill -9 create_bmp_for_stripline_coupler ; pkill -9 create_bmp_for_rect_in_circ ; pkill -9 create_bmp_for_circ_in_rect ; pkill -9 create_bmp_for_rect_cen_in_rect ; pkill -9 create_bmp_for_circ_in_circ ; pkill -9 design_coupler +pkill -9 atlc ; pkill -9 create_bmp_for_symmetrical_stripline ; pkill -9 create_bmp_for_stripline_coupler ; pkill -9 create_bmp_for_rect_in_circ ; pkill -9 create_bmp_for_circ_in_rect ; pkill -9 create_bmp_for_rect_cen_in_rect ; pkill -9 create_bmp_for_circ_in_circ ; pkill -9 design_coupler +pkill -9 atlc ; pkill -9 create_bmp_for_symmetrical_stripline ; pkill -9 create_bmp_for_stripline_coupler ; pkill -9 create_bmp_for_rect_in_circ ; pkill -9 create_bmp_for_circ_in_rect ; pkill -9 create_bmp_for_rect_cen_in_rect ; pkill -9 create_bmp_for_circ_in_circ ; pkill -9 design_coupler +pkill -9 atlc ; pkill -9 create_bmp_for_symmetrical_stripline ; pkill -9 create_bmp_for_stripline_coupler ; pkill -9 create_bmp_for_rect_in_circ ; pkill -9 create_bmp_for_circ_in_rect ; pkill -9 create_bmp_for_rect_cen_in_rect ; pkill -9 create_bmp_for_circ_in_circ ; pkill -9 design_coupler +pkill -9 atlc ; pkill -9 create_bmp_for_symmetrical_stripline ; pkill -9 create_bmp_for_stripline_coupler ; pkill -9 create_bmp_for_rect_in_circ ; pkill -9 create_bmp_for_circ_in_rect ; pkill -9 create_bmp_for_rect_cen_in_rect ; pkill -9 create_bmp_for_circ_in_circ ; pkill -9 design_coupler +pkill -9 atlc ; pkill -9 create_bmp_for_symmetrical_stripline ; pkill -9 create_bmp_for_stripline_coupler ; pkill -9 create_bmp_for_rect_in_circ ; pkill -9 create_bmp_for_circ_in_rect ; pkill -9 create_bmp_for_rect_cen_in_rect ; pkill -9 create_bmp_for_circ_in_circ ; pkill -9 design_coupler +pkill -9 atlc ; pkill -9 create_bmp_for_symmetrical_stripline ; pkill -9 create_bmp_for_stripline_coupler ; pkill -9 create_bmp_for_rect_in_circ ; pkill -9 create_bmp_for_circ_in_rect ; pkill -9 create_bmp_for_rect_cen_in_rect ; pkill -9 create_bmp_for_circ_in_circ ; pkill -9 design_coupler +pkill -9 atlc ; pkill -9 create_bmp_for_symmetrical_stripline ; pkill -9 create_bmp_for_stripline_coupler ; pkill -9 create_bmp_for_rect_in_circ ; pkill -9 create_bmp_for_circ_in_rect ; pkill -9 create_bmp_for_rect_cen_in_rect ; pkill -9 create_bmp_for_circ_in_circ ; pkill -9 design_coupler +pkill -9 atlc ; pkill -9 create_bmp_for_symmetrical_stripline ; pkill -9 create_bmp_for_stripline_coupler ; pkill -9 create_bmp_for_rect_in_circ ; pkill -9 create_bmp_for_circ_in_rect ; pkill -9 create_bmp_for_rect_cen_in_rect ; pkill -9 create_bmp_for_circ_in_circ ; pkill -9 design_coupler +pkill -9 atlc ; pkill -9 create_bmp_for_symmetrical_stripline ; pkill -9 create_bmp_for_stripline_coupler ; pkill -9 create_bmp_for_rect_in_circ ; pkill -9 create_bmp_for_circ_in_rect ; pkill -9 create_bmp_for_rect_cen_in_rect ; pkill -9 create_bmp_for_circ_in_circ ; pkill -9 design_coupler +pkill -9 atlc ; pkill -9 create_bmp_for_symmetrical_stripline ; pkill -9 create_bmp_for_stripline_coupler ; pkill -9 create_bmp_for_rect_in_circ ; pkill -9 create_bmp_for_circ_in_rect ; pkill -9 create_bmp_for_rect_cen_in_rect ; pkill -9 create_bmp_for_circ_in_circ ; pkill -9 design_coupler +pkill -9 atlc ; pkill -9 create_bmp_for_symmetrical_stripline ; pkill -9 create_bmp_for_stripline_coupler ; pkill -9 create_bmp_for_rect_in_circ ; pkill -9 create_bmp_for_circ_in_rect ; pkill -9 create_bmp_for_rect_cen_in_rect ; pkill -9 create_bmp_for_circ_in_circ ; pkill -9 design_coupler +pkill -9 atlc ; pkill -9 create_bmp_for_symmetrical_stripline ; pkill -9 create_bmp_for_stripline_coupler ; pkill -9 create_bmp_for_rect_in_circ ; pkill -9 create_bmp_for_circ_in_rect ; pkill -9 create_bmp_for_rect_cen_in_rect ; pkill -9 create_bmp_for_circ_in_circ ; pkill -9 design_coupler +pkill -9 atlc ; pkill -9 create_bmp_for_symmetrical_stripline ; pkill -9 create_bmp_for_stripline_coupler ; pkill -9 create_bmp_for_rect_in_circ ; pkill -9 create_bmp_for_circ_in_rect ; pkill -9 create_bmp_for_rect_cen_in_rect ; pkill -9 create_bmp_for_circ_in_circ ; pkill -9 design_coupler +pkill -9 atlc ; pkill -9 create_bmp_for_symmetrical_stripline ; pkill -9 create_bmp_for_stripline_coupler ; pkill -9 create_bmp_for_rect_in_circ ; pkill -9 create_bmp_for_circ_in_rect ; pkill -9 create_bmp_for_rect_cen_in_rect ; pkill -9 create_bmp_for_circ_in_circ ; pkill -9 design_coupler +pkill -9 atlc ; pkill -9 create_bmp_for_symmetrical_stripline ; pkill -9 create_bmp_for_stripline_coupler ; pkill -9 create_bmp_for_rect_in_circ ; pkill -9 create_bmp_for_circ_in_rect ; pkill -9 create_bmp_for_rect_cen_in_rect ; pkill -9 create_bmp_for_circ_in_circ ; pkill -9 design_coupler +pkill -9 atlc ; pkill -9 create_bmp_for_symmetrical_stripline ; pkill -9 create_bmp_for_stripline_coupler ; pkill -9 create_bmp_for_rect_in_circ ; pkill -9 create_bmp_for_circ_in_rect ; pkill -9 create_bmp_for_rect_cen_in_rect ; pkill -9 create_bmp_for_circ_in_circ ; pkill -9 design_coupler +pkill -9 atlc ; pkill -9 create_bmp_for_symmetrical_stripline ; pkill -9 create_bmp_for_stripline_coupler ; pkill -9 create_bmp_for_rect_in_circ ; pkill -9 create_bmp_for_circ_in_rect ; pkill -9 create_bmp_for_rect_cen_in_rect ; pkill -9 create_bmp_for_circ_in_circ ; pkill -9 design_coupler +pkill -9 atlc ; pkill -9 create_bmp_for_symmetrical_stripline ; pkill -9 create_bmp_for_stripline_coupler ; pkill -9 create_bmp_for_rect_in_circ ; pkill -9 create_bmp_for_circ_in_rect ; pkill -9 create_bmp_for_rect_cen_in_rect ; pkill -9 create_bmp_for_circ_in_circ ; pkill -9 design_coupler +pkill -9 atlc ; pkill -9 create_bmp_for_symmetrical_stripline ; pkill -9 create_bmp_for_stripline_coupler ; pkill -9 create_bmp_for_rect_in_circ ; pkill -9 create_bmp_for_circ_in_rect ; pkill -9 create_bmp_for_rect_cen_in_rect ; pkill -9 create_bmp_for_circ_in_circ ; pkill -9 design_coupler +pkill -9 atlc ; pkill -9 create_bmp_for_symmetrical_stripline ; pkill -9 create_bmp_for_stripline_coupler ; pkill -9 create_bmp_for_rect_in_circ ; pkill -9 create_bmp_for_circ_in_rect ; pkill -9 create_bmp_for_rect_cen_in_rect ; pkill -9 create_bmp_for_circ_in_circ ; pkill -9 design_coupler +pkill -9 atlc ; pkill -9 create_bmp_for_symmetrical_stripline ; pkill -9 create_bmp_for_stripline_coupler ; pkill -9 create_bmp_for_rect_in_circ ; pkill -9 create_bmp_for_circ_in_rect ; pkill -9 create_bmp_for_rect_cen_in_rect ; pkill -9 create_bmp_for_circ_in_circ ; pkill -9 design_coupler +pkill -9 atlc ; pkill -9 create_bmp_for_symmetrical_stripline ; pkill -9 create_bmp_for_stripline_coupler ; pkill -9 create_bmp_for_rect_in_circ ; pkill -9 create_bmp_for_circ_in_rect ; pkill -9 create_bmp_for_rect_cen_in_rect ; pkill -9 create_bmp_for_circ_in_circ ; pkill -9 design_coupler +pkill -9 atlc ; pkill -9 create_bmp_for_symmetrical_stripline ; pkill -9 create_bmp_for_stripline_coupler ; pkill -9 create_bmp_for_rect_in_circ ; pkill -9 create_bmp_for_circ_in_rect ; pkill -9 create_bmp_for_rect_cen_in_rect ; pkill -9 create_bmp_for_circ_in_circ ; pkill -9 design_coupler +pkill -9 atlc ; pkill -9 create_bmp_for_symmetrical_stripline ; pkill -9 create_bmp_for_stripline_coupler ; pkill -9 create_bmp_for_rect_in_circ ; pkill -9 create_bmp_for_circ_in_rect ; pkill -9 create_bmp_for_rect_cen_in_rect ; pkill -9 create_bmp_for_circ_in_circ ; pkill -9 design_coupler +pkill -9 atlc ; pkill -9 create_bmp_for_symmetrical_stripline ; pkill -9 create_bmp_for_stripline_coupler ; pkill -9 create_bmp_for_rect_in_circ ; pkill -9 create_bmp_for_circ_in_rect ; pkill -9 create_bmp_for_rect_cen_in_rect ; pkill -9 create_bmp_for_circ_in_circ ; pkill -9 design_coupler +pkill -9 atlc ; pkill -9 create_bmp_for_symmetrical_stripline ; pkill -9 create_bmp_for_stripline_coupler ; pkill -9 create_bmp_for_rect_in_circ ; pkill -9 create_bmp_for_circ_in_rect ; pkill -9 create_bmp_for_rect_cen_in_rect ; pkill -9 create_bmp_for_circ_in_circ ; pkill -9 design_coupler +pkill -9 atlc ; pkill -9 create_bmp_for_symmetrical_stripline ; pkill -9 create_bmp_for_stripline_coupler ; pkill -9 create_bmp_for_rect_in_circ ; pkill -9 create_bmp_for_circ_in_rect ; pkill -9 create_bmp_for_rect_cen_in_rect ; pkill -9 create_bmp_for_circ_in_circ ; pkill -9 design_coupler +pkill -9 atlc ; pkill -9 create_bmp_for_symmetrical_stripline ; pkill -9 create_bmp_for_stripline_coupler ; pkill -9 create_bmp_for_rect_in_circ ; pkill -9 create_bmp_for_circ_in_rect ; pkill -9 create_bmp_for_rect_cen_in_rect ; pkill -9 create_bmp_for_circ_in_circ ; pkill -9 design_coupler +pkill -9 atlc ; pkill -9 create_bmp_for_symmetrical_stripline ; pkill -9 create_bmp_for_stripline_coupler ; pkill -9 create_bmp_for_rect_in_circ ; pkill -9 create_bmp_for_circ_in_rect ; pkill -9 create_bmp_for_rect_cen_in_rect ; pkill -9 create_bmp_for_circ_in_circ ; pkill -9 design_coupler +pkill -9 atlc ; pkill -9 create_bmp_for_symmetrical_stripline ; pkill -9 create_bmp_for_stripline_coupler ; pkill -9 create_bmp_for_rect_in_circ ; pkill -9 create_bmp_for_circ_in_rect ; pkill -9 create_bmp_for_rect_cen_in_rect ; pkill -9 create_bmp_for_circ_in_circ ; pkill -9 design_coupler +pkill -9 atlc ; pkill -9 create_bmp_for_symmetrical_stripline ; pkill -9 create_bmp_for_stripline_coupler ; pkill -9 create_bmp_for_rect_in_circ ; pkill -9 create_bmp_for_circ_in_rect ; pkill -9 create_bmp_for_rect_cen_in_rect ; pkill -9 create_bmp_for_circ_in_circ ; pkill -9 design_coupler +pkill -9 atlc ; pkill -9 create_bmp_for_symmetrical_stripline ; pkill -9 create_bmp_for_stripline_coupler ; pkill -9 create_bmp_for_rect_in_circ ; pkill -9 create_bmp_for_circ_in_rect ; pkill -9 create_bmp_for_rect_cen_in_rect ; pkill -9 create_bmp_for_circ_in_circ ; pkill -9 design_coupler +pkill -9 atlc ; pkill -9 create_bmp_for_symmetrical_stripline ; pkill -9 create_bmp_for_stripline_coupler ; pkill -9 create_bmp_for_rect_in_circ ; pkill -9 create_bmp_for_circ_in_rect ; pkill -9 create_bmp_for_rect_cen_in_rect ; pkill -9 create_bmp_for_circ_in_circ ; pkill -9 design_coupler +pkill -9 atlc ; pkill -9 create_bmp_for_symmetrical_stripline ; pkill -9 create_bmp_for_stripline_coupler ; pkill -9 create_bmp_for_rect_in_circ ; pkill -9 create_bmp_for_circ_in_rect ; pkill -9 create_bmp_for_rect_cen_in_rect ; pkill -9 create_bmp_for_circ_in_circ ; pkill -9 design_coupler +pkill -9 atlc ; pkill -9 create_bmp_for_symmetrical_stripline ; pkill -9 create_bmp_for_stripline_coupler ; pkill -9 create_bmp_for_rect_in_circ ; pkill -9 create_bmp_for_circ_in_rect ; pkill -9 create_bmp_for_rect_cen_in_rect ; pkill -9 create_bmp_for_circ_in_circ ; pkill -9 design_coupler +pkill -9 atlc ; pkill -9 create_bmp_for_symmetrical_stripline ; pkill -9 create_bmp_for_stripline_coupler ; pkill -9 create_bmp_for_rect_in_circ ; pkill -9 create_bmp_for_circ_in_rect ; pkill -9 create_bmp_for_rect_cen_in_rect ; pkill -9 create_bmp_for_circ_in_circ ; pkill -9 design_coupler +pkill -9 atlc ; pkill -9 create_bmp_for_symmetrical_stripline ; pkill -9 create_bmp_for_stripline_coupler ; pkill -9 create_bmp_for_rect_in_circ ; pkill -9 create_bmp_for_circ_in_rect ; pkill -9 create_bmp_for_rect_cen_in_rect ; pkill -9 create_bmp_for_circ_in_circ ; pkill -9 design_coupler +pkill -9 atlc ; pkill -9 create_bmp_for_symmetrical_stripline ; pkill -9 create_bmp_for_stripline_coupler ; pkill -9 create_bmp_for_rect_in_circ ; pkill -9 create_bmp_for_circ_in_rect ; pkill -9 create_bmp_for_rect_cen_in_rect ; pkill -9 create_bmp_for_circ_in_circ ; pkill -9 design_coupler +pkill -9 atlc ; pkill -9 create_bmp_for_symmetrical_stripline ; pkill -9 create_bmp_for_stripline_coupler ; pkill -9 create_bmp_for_rect_in_circ ; pkill -9 create_bmp_for_circ_in_rect ; pkill -9 create_bmp_for_rect_cen_in_rect ; pkill -9 create_bmp_for_circ_in_circ ; pkill -9 design_coupler +pkill -9 atlc ; pkill -9 create_bmp_for_symmetrical_stripline ; pkill -9 create_bmp_for_stripline_coupler ; pkill -9 create_bmp_for_rect_in_circ ; pkill -9 create_bmp_for_circ_in_rect ; pkill -9 create_bmp_for_rect_cen_in_rect ; pkill -9 create_bmp_for_circ_in_circ ; pkill -9 design_coupler +pkill -9 atlc ; pkill -9 create_bmp_for_symmetrical_stripline ; pkill -9 create_bmp_for_stripline_coupler ; pkill -9 create_bmp_for_rect_in_circ ; pkill -9 create_bmp_for_circ_in_rect ; pkill -9 create_bmp_for_rect_cen_in_rect ; pkill -9 create_bmp_for_circ_in_circ ; pkill -9 design_coupler +pkill -9 atlc ; pkill -9 create_bmp_for_symmetrical_stripline ; pkill -9 create_bmp_for_stripline_coupler ; pkill -9 create_bmp_for_rect_in_circ ; pkill -9 create_bmp_for_circ_in_rect ; pkill -9 create_bmp_for_rect_cen_in_rect ; pkill -9 create_bmp_for_circ_in_circ ; pkill -9 design_coupler +pkill -9 atlc ; pkill -9 create_bmp_for_symmetrical_stripline ; pkill -9 create_bmp_for_stripline_coupler ; pkill -9 create_bmp_for_rect_in_circ ; pkill -9 create_bmp_for_circ_in_rect ; pkill -9 create_bmp_for_rect_cen_in_rect ; pkill -9 create_bmp_for_circ_in_circ ; pkill -9 design_coupler +pkill -9 atlc ; pkill -9 create_bmp_for_symmetrical_stripline ; pkill -9 create_bmp_for_stripline_coupler ; pkill -9 create_bmp_for_rect_in_circ ; pkill -9 create_bmp_for_circ_in_rect ; pkill -9 create_bmp_for_rect_cen_in_rect ; pkill -9 create_bmp_for_circ_in_circ ; pkill -9 design_coupler +pkill -9 atlc ; pkill -9 create_bmp_for_symmetrical_stripline ; pkill -9 create_bmp_for_stripline_coupler ; pkill -9 create_bmp_for_rect_in_circ ; pkill -9 create_bmp_for_circ_in_rect ; pkill -9 create_bmp_for_rect_cen_in_rect ; pkill -9 create_bmp_for_circ_in_circ ; pkill -9 design_coupler +pkill -9 atlc ; pkill -9 create_bmp_for_symmetrical_stripline ; pkill -9 create_bmp_for_stripline_coupler ; pkill -9 create_bmp_for_rect_in_circ ; pkill -9 create_bmp_for_circ_in_rect ; pkill -9 create_bmp_for_rect_cen_in_rect ; pkill -9 create_bmp_for_circ_in_circ ; pkill -9 design_coupler +pkill -9 atlc ; pkill -9 create_bmp_for_symmetrical_stripline ; pkill -9 create_bmp_for_stripline_coupler ; pkill -9 create_bmp_for_rect_in_circ ; pkill -9 create_bmp_for_circ_in_rect ; pkill -9 create_bmp_for_rect_cen_in_rect ; pkill -9 create_bmp_for_circ_in_circ ; pkill -9 design_coupler +pkill -9 atlc ; pkill -9 create_bmp_for_symmetrical_stripline ; pkill -9 create_bmp_for_stripline_coupler ; pkill -9 create_bmp_for_rect_in_circ ; pkill -9 create_bmp_for_circ_in_rect ; pkill -9 create_bmp_for_rect_cen_in_rect ; pkill -9 create_bmp_for_circ_in_circ ; pkill -9 design_coupler +pkill -9 atlc ; pkill -9 create_bmp_for_symmetrical_stripline ; pkill -9 create_bmp_for_stripline_coupler ; pkill -9 create_bmp_for_rect_in_circ ; pkill -9 create_bmp_for_circ_in_rect ; pkill -9 create_bmp_for_rect_cen_in_rect ; pkill -9 create_bmp_for_circ_in_circ ; pkill -9 design_coupler +pkill -9 atlc ; pkill -9 create_bmp_for_symmetrical_stripline ; pkill -9 create_bmp_for_stripline_coupler ; pkill -9 create_bmp_for_rect_in_circ ; pkill -9 create_bmp_for_circ_in_rect ; pkill -9 create_bmp_for_rect_cen_in_rect ; pkill -9 create_bmp_for_circ_in_circ ; pkill -9 design_coupler +pkill -9 atlc ; pkill -9 create_bmp_for_symmetrical_stripline ; pkill -9 create_bmp_for_stripline_coupler ; pkill -9 create_bmp_for_rect_in_circ ; pkill -9 create_bmp_for_circ_in_rect ; pkill -9 create_bmp_for_rect_cen_in_rect ; pkill -9 create_bmp_for_circ_in_circ ; pkill -9 design_coupler +pkill -9 atlc ; pkill -9 create_bmp_for_symmetrical_stripline ; pkill -9 create_bmp_for_stripline_coupler ; pkill -9 create_bmp_for_rect_in_circ ; pkill -9 create_bmp_for_circ_in_rect ; pkill -9 create_bmp_for_rect_cen_in_rect ; pkill -9 create_bmp_for_circ_in_circ ; pkill -9 design_coupler +pkill -9 atlc ; pkill -9 create_bmp_for_symmetrical_stripline ; pkill -9 create_bmp_for_stripline_coupler ; pkill -9 create_bmp_for_rect_in_circ ; pkill -9 create_bmp_for_circ_in_rect ; pkill -9 create_bmp_for_rect_cen_in_rect ; pkill -9 create_bmp_for_circ_in_circ ; pkill -9 design_coupler +pkill -9 atlc ; pkill -9 create_bmp_for_symmetrical_stripline ; pkill -9 create_bmp_for_stripline_coupler ; pkill -9 create_bmp_for_rect_in_circ ; pkill -9 create_bmp_for_circ_in_rect ; pkill -9 create_bmp_for_rect_cen_in_rect ; pkill -9 create_bmp_for_circ_in_circ ; pkill -9 design_coupler +pkill -9 atlc ; pkill -9 create_bmp_for_symmetrical_stripline ; pkill -9 create_bmp_for_stripline_coupler ; pkill -9 create_bmp_for_rect_in_circ ; pkill -9 create_bmp_for_circ_in_rect ; pkill -9 create_bmp_for_rect_cen_in_rect ; pkill -9 create_bmp_for_circ_in_circ ; pkill -9 design_coupler +pkill -9 atlc ; pkill -9 create_bmp_for_symmetrical_stripline ; pkill -9 create_bmp_for_stripline_coupler ; pkill -9 create_bmp_for_rect_in_circ ; pkill -9 create_bmp_for_circ_in_rect ; pkill -9 create_bmp_for_rect_cen_in_rect ; pkill -9 create_bmp_for_circ_in_circ ; pkill -9 design_coupler +pkill -9 atlc ; pkill -9 create_bmp_for_symmetrical_stripline ; pkill -9 create_bmp_for_stripline_coupler ; pkill -9 create_bmp_for_rect_in_circ ; pkill -9 create_bmp_for_circ_in_rect ; pkill -9 create_bmp_for_rect_cen_in_rect ; pkill -9 create_bmp_for_circ_in_circ ; pkill -9 design_coupler +pkill -9 atlc ; pkill -9 create_bmp_for_symmetrical_stripline ; pkill -9 create_bmp_for_stripline_coupler ; pkill -9 create_bmp_for_rect_in_circ ; pkill -9 create_bmp_for_circ_in_rect ; pkill -9 create_bmp_for_rect_cen_in_rect ; pkill -9 create_bmp_for_circ_in_circ ; pkill -9 design_coupler +pkill -9 atlc ; pkill -9 create_bmp_for_symmetrical_stripline ; pkill -9 create_bmp_for_stripline_coupler ; pkill -9 create_bmp_for_rect_in_circ ; pkill -9 create_bmp_for_circ_in_rect ; pkill -9 create_bmp_for_rect_cen_in_rect ; pkill -9 create_bmp_for_circ_in_circ ; pkill -9 design_coupler +pkill -9 atlc ; pkill -9 create_bmp_for_symmetrical_stripline ; pkill -9 create_bmp_for_stripline_coupler ; pkill -9 create_bmp_for_rect_in_circ ; pkill -9 create_bmp_for_circ_in_rect ; pkill -9 create_bmp_for_rect_cen_in_rect ; pkill -9 create_bmp_for_circ_in_circ ; pkill -9 design_coupler +pkill -9 atlc ; pkill -9 create_bmp_for_symmetrical_stripline ; pkill -9 create_bmp_for_stripline_coupler ; pkill -9 create_bmp_for_rect_in_circ ; pkill -9 create_bmp_for_circ_in_rect ; pkill -9 create_bmp_for_rect_cen_in_rect ; pkill -9 create_bmp_for_circ_in_circ ; pkill -9 design_coupler +pkill -9 atlc ; pkill -9 create_bmp_for_symmetrical_stripline ; pkill -9 create_bmp_for_stripline_coupler ; pkill -9 create_bmp_for_rect_in_circ ; pkill -9 create_bmp_for_circ_in_rect ; pkill -9 create_bmp_for_rect_cen_in_rect ; pkill -9 create_bmp_for_circ_in_circ ; pkill -9 design_coupler +pkill -9 atlc ; pkill -9 create_bmp_for_symmetrical_stripline ; pkill -9 create_bmp_for_stripline_coupler ; pkill -9 create_bmp_for_rect_in_circ ; pkill -9 create_bmp_for_circ_in_rect ; pkill -9 create_bmp_for_rect_cen_in_rect ; pkill -9 create_bmp_for_circ_in_circ ; pkill -9 design_coupler +pkill -9 atlc ; pkill -9 create_bmp_for_symmetrical_stripline ; pkill -9 create_bmp_for_stripline_coupler ; pkill -9 create_bmp_for_rect_in_circ ; pkill -9 create_bmp_for_circ_in_rect ; pkill -9 create_bmp_for_rect_cen_in_rect ; pkill -9 create_bmp_for_circ_in_circ ; pkill -9 design_coupler +pkill -9 atlc ; pkill -9 create_bmp_for_symmetrical_stripline ; pkill -9 create_bmp_for_stripline_coupler ; pkill -9 create_bmp_for_rect_in_circ ; pkill -9 create_bmp_for_circ_in_rect ; pkill -9 create_bmp_for_rect_cen_in_rect ; pkill -9 create_bmp_for_circ_in_circ ; pkill -9 design_coupler +pkill -9 atlc ; pkill -9 create_bmp_for_symmetrical_stripline ; pkill -9 create_bmp_for_stripline_coupler ; pkill -9 create_bmp_for_rect_in_circ ; pkill -9 create_bmp_for_circ_in_rect ; pkill -9 create_bmp_for_rect_cen_in_rect ; pkill -9 create_bmp_for_circ_in_circ ; pkill -9 design_coupler +pkill -9 atlc ; pkill -9 create_bmp_for_symmetrical_stripline ; pkill -9 create_bmp_for_stripline_coupler ; pkill -9 create_bmp_for_rect_in_circ ; pkill -9 create_bmp_for_circ_in_rect ; pkill -9 create_bmp_for_rect_cen_in_rect ; pkill -9 create_bmp_for_circ_in_circ ; pkill -9 design_coupler +pkill -9 atlc ; pkill -9 create_bmp_for_symmetrical_stripline ; pkill -9 create_bmp_for_stripline_coupler ; pkill -9 create_bmp_for_rect_in_circ ; pkill -9 create_bmp_for_circ_in_rect ; pkill -9 create_bmp_for_rect_cen_in_rect ; pkill -9 create_bmp_for_circ_in_circ ; pkill -9 design_coupler +pkill -9 atlc ; pkill -9 create_bmp_for_symmetrical_stripline ; pkill -9 create_bmp_for_stripline_coupler ; pkill -9 create_bmp_for_rect_in_circ ; pkill -9 create_bmp_for_circ_in_rect ; pkill -9 create_bmp_for_rect_cen_in_rect ; pkill -9 create_bmp_for_circ_in_circ ; pkill -9 design_coupler +pkill -9 atlc ; pkill -9 create_bmp_for_symmetrical_stripline ; pkill -9 create_bmp_for_stripline_coupler ; pkill -9 create_bmp_for_rect_in_circ ; pkill -9 create_bmp_for_circ_in_rect ; pkill -9 create_bmp_for_rect_cen_in_rect ; pkill -9 create_bmp_for_circ_in_circ ; pkill -9 design_coupler +pkill -9 atlc ; pkill -9 create_bmp_for_symmetrical_stripline ; pkill -9 create_bmp_for_stripline_coupler ; pkill -9 create_bmp_for_rect_in_circ ; pkill -9 create_bmp_for_circ_in_rect ; pkill -9 create_bmp_for_rect_cen_in_rect ; pkill -9 create_bmp_for_circ_in_circ ; pkill -9 design_coupler +pkill -9 atlc ; pkill -9 create_bmp_for_symmetrical_stripline ; pkill -9 create_bmp_for_stripline_coupler ; pkill -9 create_bmp_for_rect_in_circ ; pkill -9 create_bmp_for_circ_in_rect ; pkill -9 create_bmp_for_rect_cen_in_rect ; pkill -9 create_bmp_for_circ_in_circ ; pkill -9 design_coupler +pkill -9 atlc ; pkill -9 create_bmp_for_symmetrical_stripline ; pkill -9 create_bmp_for_stripline_coupler ; pkill -9 create_bmp_for_rect_in_circ ; pkill -9 create_bmp_for_circ_in_rect ; pkill -9 create_bmp_for_rect_cen_in_rect ; pkill -9 create_bmp_for_circ_in_circ ; pkill -9 design_coupler +pkill -9 atlc ; pkill -9 create_bmp_for_symmetrical_stripline ; pkill -9 create_bmp_for_stripline_coupler ; pkill -9 create_bmp_for_rect_in_circ ; pkill -9 create_bmp_for_circ_in_rect ; pkill -9 create_bmp_for_rect_cen_in_rect ; pkill -9 create_bmp_for_circ_in_circ ; pkill -9 design_coupler +pkill -9 atlc ; pkill -9 create_bmp_for_symmetrical_stripline ; pkill -9 create_bmp_for_stripline_coupler ; pkill -9 create_bmp_for_rect_in_circ ; pkill -9 create_bmp_for_circ_in_rect ; pkill -9 create_bmp_for_rect_cen_in_rect ; pkill -9 create_bmp_for_circ_in_circ ; pkill -9 design_coupler +pkill -9 atlc ; pkill -9 create_bmp_for_symmetrical_stripline ; pkill -9 create_bmp_for_stripline_coupler ; pkill -9 create_bmp_for_rect_in_circ ; pkill -9 create_bmp_for_circ_in_rect ; pkill -9 create_bmp_for_rect_cen_in_rect ; pkill -9 create_bmp_for_circ_in_circ ; pkill -9 design_coupler +pkill -9 atlc ; pkill -9 create_bmp_for_symmetrical_stripline ; pkill -9 create_bmp_for_stripline_coupler ; pkill -9 create_bmp_for_rect_in_circ ; pkill -9 create_bmp_for_circ_in_rect ; pkill -9 create_bmp_for_rect_cen_in_rect ; pkill -9 create_bmp_for_circ_in_circ ; pkill -9 design_coupler +pkill -9 atlc ; pkill -9 create_bmp_for_symmetrical_stripline ; pkill -9 create_bmp_for_stripline_coupler ; pkill -9 create_bmp_for_rect_in_circ ; pkill -9 create_bmp_for_circ_in_rect ; pkill -9 create_bmp_for_rect_cen_in_rect ; pkill -9 create_bmp_for_circ_in_circ ; pkill -9 design_coupler +pkill -9 atlc ; pkill -9 create_bmp_for_symmetrical_stripline ; pkill -9 create_bmp_for_stripline_coupler ; pkill -9 create_bmp_for_rect_in_circ ; pkill -9 create_bmp_for_circ_in_rect ; pkill -9 create_bmp_for_rect_cen_in_rect ; pkill -9 create_bmp_for_circ_in_circ ; pkill -9 design_coupler +pkill -9 atlc ; pkill -9 create_bmp_for_symmetrical_stripline ; pkill -9 create_bmp_for_stripline_coupler ; pkill -9 create_bmp_for_rect_in_circ ; pkill -9 create_bmp_for_circ_in_rect ; pkill -9 create_bmp_for_rect_cen_in_rect ; pkill -9 create_bmp_for_circ_in_circ ; pkill -9 design_coupler +pkill -9 atlc ; pkill -9 create_bmp_for_symmetrical_stripline ; pkill -9 create_bmp_for_stripline_coupler ; pkill -9 create_bmp_for_rect_in_circ ; pkill -9 create_bmp_for_circ_in_rect ; pkill -9 create_bmp_for_rect_cen_in_rect ; pkill -9 create_bmp_for_circ_in_circ ; pkill -9 design_coupler +pkill -9 atlc ; pkill -9 create_bmp_for_symmetrical_stripline ; pkill -9 create_bmp_for_stripline_coupler ; pkill -9 create_bmp_for_rect_in_circ ; pkill -9 create_bmp_for_circ_in_rect ; pkill -9 create_bmp_for_rect_cen_in_rect ; pkill -9 create_bmp_for_circ_in_circ ; pkill -9 design_coupler +pkill -9 atlc ; pkill -9 create_bmp_for_symmetrical_stripline ; pkill -9 create_bmp_for_stripline_coupler ; pkill -9 create_bmp_for_rect_in_circ ; pkill -9 create_bmp_for_circ_in_rect ; pkill -9 create_bmp_for_rect_cen_in_rect ; pkill -9 create_bmp_for_circ_in_circ ; pkill -9 design_coupler +pkill -9 atlc ; pkill -9 create_bmp_for_symmetrical_stripline ; pkill -9 create_bmp_for_stripline_coupler ; pkill -9 create_bmp_for_rect_in_circ ; pkill -9 create_bmp_for_circ_in_rect ; pkill -9 create_bmp_for_rect_cen_in_rect ; pkill -9 create_bmp_for_circ_in_circ ; pkill -9 design_coupler +pkill -9 atlc ; pkill -9 create_bmp_for_symmetrical_stripline ; pkill -9 create_bmp_for_stripline_coupler ; pkill -9 create_bmp_for_rect_in_circ ; pkill -9 create_bmp_for_circ_in_rect ; pkill -9 create_bmp_for_rect_cen_in_rect ; pkill -9 create_bmp_for_circ_in_circ ; pkill -9 design_coupler +pkill -9 atlc ; pkill -9 create_bmp_for_symmetrical_stripline ; pkill -9 create_bmp_for_stripline_coupler ; pkill -9 create_bmp_for_rect_in_circ ; pkill -9 create_bmp_for_circ_in_rect ; pkill -9 create_bmp_for_rect_cen_in_rect ; pkill -9 create_bmp_for_circ_in_circ ; pkill -9 design_coupler +pkill -9 atlc ; pkill -9 create_bmp_for_symmetrical_stripline ; pkill -9 create_bmp_for_stripline_coupler ; pkill -9 create_bmp_for_rect_in_circ ; pkill -9 create_bmp_for_circ_in_rect ; pkill -9 create_bmp_for_rect_cen_in_rect ; pkill -9 create_bmp_for_circ_in_circ ; pkill -9 design_coupler +pkill -9 atlc ; pkill -9 create_bmp_for_symmetrical_stripline ; pkill -9 create_bmp_for_stripline_coupler ; pkill -9 create_bmp_for_rect_in_circ ; pkill -9 create_bmp_for_circ_in_rect ; pkill -9 create_bmp_for_rect_cen_in_rect ; pkill -9 create_bmp_for_circ_in_circ ; pkill -9 design_coupler +pkill -9 atlc ; pkill -9 create_bmp_for_symmetrical_stripline ; pkill -9 create_bmp_for_stripline_coupler ; pkill -9 create_bmp_for_rect_in_circ ; pkill -9 create_bmp_for_circ_in_rect ; pkill -9 create_bmp_for_rect_cen_in_rect ; pkill -9 create_bmp_for_circ_in_circ ; pkill -9 design_coupler +pkill -9 atlc ; pkill -9 create_bmp_for_symmetrical_stripline ; pkill -9 create_bmp_for_stripline_coupler ; pkill -9 create_bmp_for_rect_in_circ ; pkill -9 create_bmp_for_circ_in_rect ; pkill -9 create_bmp_for_rect_cen_in_rect ; pkill -9 create_bmp_for_circ_in_circ ; pkill -9 design_coupler +pkill -9 atlc ; pkill -9 create_bmp_for_symmetrical_stripline ; pkill -9 create_bmp_for_stripline_coupler ; pkill -9 create_bmp_for_rect_in_circ ; pkill -9 create_bmp_for_circ_in_rect ; pkill -9 create_bmp_for_rect_cen_in_rect ; pkill -9 create_bmp_for_circ_in_circ ; pkill -9 design_coupler +pkill -9 atlc ; pkill -9 create_bmp_for_symmetrical_stripline ; pkill -9 create_bmp_for_stripline_coupler ; pkill -9 create_bmp_for_rect_in_circ ; pkill -9 create_bmp_for_circ_in_rect ; pkill -9 create_bmp_for_rect_cen_in_rect ; pkill -9 create_bmp_for_circ_in_circ ; pkill -9 design_coupler +pkill -9 atlc ; pkill -9 create_bmp_for_symmetrical_stripline ; pkill -9 create_bmp_for_stripline_coupler ; pkill -9 create_bmp_for_rect_in_circ ; pkill -9 create_bmp_for_circ_in_rect ; pkill -9 create_bmp_for_rect_cen_in_rect ; pkill -9 create_bmp_for_circ_in_circ ; pkill -9 design_coupler +pkill -9 atlc ; pkill -9 create_bmp_for_symmetrical_stripline ; pkill -9 create_bmp_for_stripline_coupler ; pkill -9 create_bmp_for_rect_in_circ ; pkill -9 create_bmp_for_circ_in_rect ; pkill -9 create_bmp_for_rect_cen_in_rect ; pkill -9 create_bmp_for_circ_in_circ ; pkill -9 design_coupler +pkill -9 atlc ; pkill -9 create_bmp_for_symmetrical_stripline ; pkill -9 create_bmp_for_stripline_coupler ; pkill -9 create_bmp_for_rect_in_circ ; pkill -9 create_bmp_for_circ_in_rect ; pkill -9 create_bmp_for_rect_cen_in_rect ; pkill -9 create_bmp_for_circ_in_circ ; pkill -9 design_coupler +pkill -9 atlc ; pkill -9 create_bmp_for_symmetrical_stripline ; pkill -9 create_bmp_for_stripline_coupler ; pkill -9 create_bmp_for_rect_in_circ ; pkill -9 create_bmp_for_circ_in_rect ; pkill -9 create_bmp_for_rect_cen_in_rect ; pkill -9 create_bmp_for_circ_in_circ ; pkill -9 design_coupler +pkill -9 atlc ; pkill -9 create_bmp_for_symmetrical_stripline ; pkill -9 create_bmp_for_stripline_coupler ; pkill -9 create_bmp_for_rect_in_circ ; pkill -9 create_bmp_for_circ_in_rect ; pkill -9 create_bmp_for_rect_cen_in_rect ; pkill -9 create_bmp_for_circ_in_circ ; pkill -9 design_coupler +pkill -9 atlc ; pkill -9 create_bmp_for_symmetrical_stripline ; pkill -9 create_bmp_for_stripline_coupler ; pkill -9 create_bmp_for_rect_in_circ ; pkill -9 create_bmp_for_circ_in_rect ; pkill -9 create_bmp_for_rect_cen_in_rect ; pkill -9 create_bmp_for_circ_in_circ ; pkill -9 design_coupler +pkill -9 atlc ; pkill -9 create_bmp_for_symmetrical_stripline ; pkill -9 create_bmp_for_stripline_coupler ; pkill -9 create_bmp_for_rect_in_circ ; pkill -9 create_bmp_for_circ_in_rect ; pkill -9 create_bmp_for_rect_cen_in_rect ; pkill -9 create_bmp_for_circ_in_circ ; pkill -9 design_coupler +pkill -9 atlc ; pkill -9 create_bmp_for_symmetrical_stripline ; pkill -9 create_bmp_for_stripline_coupler ; pkill -9 create_bmp_for_rect_in_circ ; pkill -9 create_bmp_for_circ_in_rect ; pkill -9 create_bmp_for_rect_cen_in_rect ; pkill -9 create_bmp_for_circ_in_circ ; pkill -9 design_coupler +pkill -9 atlc ; pkill -9 create_bmp_for_symmetrical_stripline ; pkill -9 create_bmp_for_stripline_coupler ; pkill -9 create_bmp_for_rect_in_circ ; pkill -9 create_bmp_for_circ_in_rect ; pkill -9 create_bmp_for_rect_cen_in_rect ; pkill -9 create_bmp_for_circ_in_circ ; pkill -9 design_coupler +pkill -9 atlc ; pkill -9 create_bmp_for_symmetrical_stripline ; pkill -9 create_bmp_for_stripline_coupler ; pkill -9 create_bmp_for_rect_in_circ ; pkill -9 create_bmp_for_circ_in_rect ; pkill -9 create_bmp_for_rect_cen_in_rect ; pkill -9 create_bmp_for_circ_in_circ ; pkill -9 design_coupler +pkill -9 atlc ; pkill -9 create_bmp_for_symmetrical_stripline ; pkill -9 create_bmp_for_stripline_coupler ; pkill -9 create_bmp_for_rect_in_circ ; pkill -9 create_bmp_for_circ_in_rect ; pkill -9 create_bmp_for_rect_cen_in_rect ; pkill -9 create_bmp_for_circ_in_circ ; pkill -9 design_coupler +pkill -9 atlc ; pkill -9 create_bmp_for_symmetrical_stripline ; pkill -9 create_bmp_for_stripline_coupler ; pkill -9 create_bmp_for_rect_in_circ ; pkill -9 create_bmp_for_circ_in_rect ; pkill -9 create_bmp_for_rect_cen_in_rect ; pkill -9 create_bmp_for_circ_in_circ ; pkill -9 design_coupler +pkill -9 atlc ; pkill -9 create_bmp_for_symmetrical_stripline ; pkill -9 create_bmp_for_stripline_coupler ; pkill -9 create_bmp_for_rect_in_circ ; pkill -9 create_bmp_for_circ_in_rect ; pkill -9 create_bmp_for_rect_cen_in_rect ; pkill -9 create_bmp_for_circ_in_circ ; pkill -9 design_coupler +pkill -9 atlc ; pkill -9 create_bmp_for_symmetrical_stripline ; pkill -9 create_bmp_for_stripline_coupler ; pkill -9 create_bmp_for_rect_in_circ ; pkill -9 create_bmp_for_circ_in_rect ; pkill -9 create_bmp_for_rect_cen_in_rect ; pkill -9 create_bmp_for_circ_in_circ ; pkill -9 design_coupler +pkill -9 atlc ; pkill -9 create_bmp_for_symmetrical_stripline ; pkill -9 create_bmp_for_stripline_coupler ; pkill -9 create_bmp_for_rect_in_circ ; pkill -9 create_bmp_for_circ_in_rect ; pkill -9 create_bmp_for_rect_cen_in_rect ; pkill -9 create_bmp_for_circ_in_circ ; pkill -9 design_coupler +pkill -9 atlc ; pkill -9 create_bmp_for_symmetrical_stripline ; pkill -9 create_bmp_for_stripline_coupler ; pkill -9 create_bmp_for_rect_in_circ ; pkill -9 create_bmp_for_circ_in_rect ; pkill -9 create_bmp_for_rect_cen_in_rect ; pkill -9 create_bmp_for_circ_in_circ ; pkill -9 design_coupler +pkill -9 atlc ; pkill -9 create_bmp_for_symmetrical_stripline ; pkill -9 create_bmp_for_stripline_coupler ; pkill -9 create_bmp_for_rect_in_circ ; pkill -9 create_bmp_for_circ_in_rect ; pkill -9 create_bmp_for_rect_cen_in_rect ; pkill -9 create_bmp_for_circ_in_circ ; pkill -9 design_coupler +pkill -9 atlc ; pkill -9 create_bmp_for_symmetrical_stripline ; pkill -9 create_bmp_for_stripline_coupler ; pkill -9 create_bmp_for_rect_in_circ ; pkill -9 create_bmp_for_circ_in_rect ; pkill -9 create_bmp_for_rect_cen_in_rect ; pkill -9 create_bmp_for_circ_in_circ ; pkill -9 design_coupler +pkill -9 atlc ; pkill -9 create_bmp_for_symmetrical_stripline ; pkill -9 create_bmp_for_stripline_coupler ; pkill -9 create_bmp_for_rect_in_circ ; pkill -9 create_bmp_for_circ_in_rect ; pkill -9 create_bmp_for_rect_cen_in_rect ; pkill -9 create_bmp_for_circ_in_circ ; pkill -9 design_coupler +pkill -9 atlc ; pkill -9 create_bmp_for_symmetrical_stripline ; pkill -9 create_bmp_for_stripline_coupler ; pkill -9 create_bmp_for_rect_in_circ ; pkill -9 create_bmp_for_circ_in_rect ; pkill -9 create_bmp_for_rect_cen_in_rect ; pkill -9 create_bmp_for_circ_in_circ ; pkill -9 design_coupler +pkill -9 atlc ; pkill -9 create_bmp_for_symmetrical_stripline ; pkill -9 create_bmp_for_stripline_coupler ; pkill -9 create_bmp_for_rect_in_circ ; pkill -9 create_bmp_for_circ_in_rect ; pkill -9 create_bmp_for_rect_cen_in_rect ; pkill -9 create_bmp_for_circ_in_circ ; pkill -9 design_coupler +pkill -9 atlc ; pkill -9 create_bmp_for_symmetrical_stripline ; pkill -9 create_bmp_for_stripline_coupler ; pkill -9 create_bmp_for_rect_in_circ ; pkill -9 create_bmp_for_circ_in_rect ; pkill -9 create_bmp_for_rect_cen_in_rect ; pkill -9 create_bmp_for_circ_in_circ ; pkill -9 design_coupler +pkill -9 atlc ; pkill -9 create_bmp_for_symmetrical_stripline ; pkill -9 create_bmp_for_stripline_coupler ; pkill -9 create_bmp_for_rect_in_circ ; pkill -9 create_bmp_for_circ_in_rect ; pkill -9 create_bmp_for_rect_cen_in_rect ; pkill -9 create_bmp_for_circ_in_circ ; pkill -9 design_coupler +pkill -9 atlc ; pkill -9 create_bmp_for_symmetrical_stripline ; pkill -9 create_bmp_for_stripline_coupler ; pkill -9 create_bmp_for_rect_in_circ ; pkill -9 create_bmp_for_circ_in_rect ; pkill -9 create_bmp_for_rect_cen_in_rect ; pkill -9 create_bmp_for_circ_in_circ ; pkill -9 design_coupler +pkill -9 atlc ; pkill -9 create_bmp_for_symmetrical_stripline ; pkill -9 create_bmp_for_stripline_coupler ; pkill -9 create_bmp_for_rect_in_circ ; pkill -9 create_bmp_for_circ_in_rect ; pkill -9 create_bmp_for_rect_cen_in_rect ; pkill -9 create_bmp_for_circ_in_circ ; pkill -9 design_coupler +pkill -9 atlc ; pkill -9 create_bmp_for_symmetrical_stripline ; pkill -9 create_bmp_for_stripline_coupler ; pkill -9 create_bmp_for_rect_in_circ ; pkill -9 create_bmp_for_circ_in_rect ; pkill -9 create_bmp_for_rect_cen_in_rect ; pkill -9 create_bmp_for_circ_in_circ ; pkill -9 design_coupler +pkill -9 atlc ; pkill -9 create_bmp_for_symmetrical_stripline ; pkill -9 create_bmp_for_stripline_coupler ; pkill -9 create_bmp_for_rect_in_circ ; pkill -9 create_bmp_for_circ_in_rect ; pkill -9 create_bmp_for_rect_cen_in_rect ; pkill -9 create_bmp_for_circ_in_circ ; pkill -9 design_coupler +pkill -9 atlc ; pkill -9 create_bmp_for_symmetrical_stripline ; pkill -9 create_bmp_for_stripline_coupler ; pkill -9 create_bmp_for_rect_in_circ ; pkill -9 create_bmp_for_circ_in_rect ; pkill -9 create_bmp_for_rect_cen_in_rect ; pkill -9 create_bmp_for_circ_in_circ ; pkill -9 design_coupler +pkill -9 atlc ; pkill -9 create_bmp_for_symmetrical_stripline ; pkill -9 create_bmp_for_stripline_coupler ; pkill -9 create_bmp_for_rect_in_circ ; pkill -9 create_bmp_for_circ_in_rect ; pkill -9 create_bmp_for_rect_cen_in_rect ; pkill -9 create_bmp_for_circ_in_circ ; pkill -9 design_coupler +pkill -9 atlc ; pkill -9 create_bmp_for_symmetrical_stripline ; pkill -9 create_bmp_for_stripline_coupler ; pkill -9 create_bmp_for_rect_in_circ ; pkill -9 create_bmp_for_circ_in_rect ; pkill -9 create_bmp_for_rect_cen_in_rect ; pkill -9 create_bmp_for_circ_in_circ ; pkill -9 design_coupler +pkill -9 atlc ; pkill -9 create_bmp_for_symmetrical_stripline ; pkill -9 create_bmp_for_stripline_coupler ; pkill -9 create_bmp_for_rect_in_circ ; pkill -9 create_bmp_for_circ_in_rect ; pkill -9 create_bmp_for_rect_cen_in_rect ; pkill -9 create_bmp_for_circ_in_circ ; pkill -9 design_coupler +pkill -9 atlc ; pkill -9 create_bmp_for_symmetrical_stripline ; pkill -9 create_bmp_for_stripline_coupler ; pkill -9 create_bmp_for_rect_in_circ ; pkill -9 create_bmp_for_circ_in_rect ; pkill -9 create_bmp_for_rect_cen_in_rect ; pkill -9 create_bmp_for_circ_in_circ ; pkill -9 design_coupler +pkill -9 atlc ; pkill -9 create_bmp_for_symmetrical_stripline ; pkill -9 create_bmp_for_stripline_coupler ; pkill -9 create_bmp_for_rect_in_circ ; pkill -9 create_bmp_for_circ_in_rect ; pkill -9 create_bmp_for_rect_cen_in_rect ; pkill -9 create_bmp_for_circ_in_circ ; pkill -9 design_coupler +pkill -9 atlc ; pkill -9 create_bmp_for_symmetrical_stripline ; pkill -9 create_bmp_for_stripline_coupler ; pkill -9 create_bmp_for_rect_in_circ ; pkill -9 create_bmp_for_circ_in_rect ; pkill -9 create_bmp_for_rect_cen_in_rect ; pkill -9 create_bmp_for_circ_in_circ ; pkill -9 design_coupler +pkill -9 atlc ; pkill -9 create_bmp_for_symmetrical_stripline ; pkill -9 create_bmp_for_stripline_coupler ; pkill -9 create_bmp_for_rect_in_circ ; pkill -9 create_bmp_for_circ_in_rect ; pkill -9 create_bmp_for_rect_cen_in_rect ; pkill -9 create_bmp_for_circ_in_circ ; pkill -9 design_coupler +pkill -9 atlc ; pkill -9 create_bmp_for_symmetrical_stripline ; pkill -9 create_bmp_for_stripline_coupler ; pkill -9 create_bmp_for_rect_in_circ ; pkill -9 create_bmp_for_circ_in_rect ; pkill -9 create_bmp_for_rect_cen_in_rect ; pkill -9 create_bmp_for_circ_in_circ ; pkill -9 design_coupler +pkill -9 atlc ; pkill -9 create_bmp_for_symmetrical_stripline ; pkill -9 create_bmp_for_stripline_coupler ; pkill -9 create_bmp_for_rect_in_circ ; pkill -9 create_bmp_for_circ_in_rect ; pkill -9 create_bmp_for_rect_cen_in_rect ; pkill -9 create_bmp_for_circ_in_circ ; pkill -9 design_coupler +pkill -9 atlc ; pkill -9 create_bmp_for_symmetrical_stripline ; pkill -9 create_bmp_for_stripline_coupler ; pkill -9 create_bmp_for_rect_in_circ ; pkill -9 create_bmp_for_circ_in_rect ; pkill -9 create_bmp_for_rect_cen_in_rect ; pkill -9 create_bmp_for_circ_in_circ ; pkill -9 design_coupler +pkill -9 atlc ; pkill -9 create_bmp_for_symmetrical_stripline ; pkill -9 create_bmp_for_stripline_coupler ; pkill -9 create_bmp_for_rect_in_circ ; pkill -9 create_bmp_for_circ_in_rect ; pkill -9 create_bmp_for_rect_cen_in_rect ; pkill -9 create_bmp_for_circ_in_circ ; pkill -9 design_coupler +pkill -9 atlc ; pkill -9 create_bmp_for_symmetrical_stripline ; pkill -9 create_bmp_for_stripline_coupler ; pkill -9 create_bmp_for_rect_in_circ ; pkill -9 create_bmp_for_circ_in_rect ; pkill -9 create_bmp_for_rect_cen_in_rect ; pkill -9 create_bmp_for_circ_in_circ ; pkill -9 design_coupler +pkill -9 atlc ; pkill -9 create_bmp_for_symmetrical_stripline ; pkill -9 create_bmp_for_stripline_coupler ; pkill -9 create_bmp_for_rect_in_circ ; pkill -9 create_bmp_for_circ_in_rect ; pkill -9 create_bmp_for_rect_cen_in_rect ; pkill -9 create_bmp_for_circ_in_circ ; pkill -9 design_coupler +pkill -9 atlc ; pkill -9 create_bmp_for_symmetrical_stripline ; pkill -9 create_bmp_for_stripline_coupler ; pkill -9 create_bmp_for_rect_in_circ ; pkill -9 create_bmp_for_circ_in_rect ; pkill -9 create_bmp_for_rect_cen_in_rect ; pkill -9 create_bmp_for_circ_in_circ ; pkill -9 design_coupler +pkill -9 atlc ; pkill -9 create_bmp_for_symmetrical_stripline ; pkill -9 create_bmp_for_stripline_coupler ; pkill -9 create_bmp_for_rect_in_circ ; pkill -9 create_bmp_for_circ_in_rect ; pkill -9 create_bmp_for_rect_cen_in_rect ; pkill -9 create_bmp_for_circ_in_circ ; pkill -9 design_coupler +pkill -9 atlc ; pkill -9 create_bmp_for_symmetrical_stripline ; pkill -9 create_bmp_for_stripline_coupler ; pkill -9 create_bmp_for_rect_in_circ ; pkill -9 create_bmp_for_circ_in_rect ; pkill -9 create_bmp_for_rect_cen_in_rect ; pkill -9 create_bmp_for_circ_in_circ ; pkill -9 design_coupler +pkill -9 atlc ; pkill -9 create_bmp_for_symmetrical_stripline ; pkill -9 create_bmp_for_stripline_coupler ; pkill -9 create_bmp_for_rect_in_circ ; pkill -9 create_bmp_for_circ_in_rect ; pkill -9 create_bmp_for_rect_cen_in_rect ; pkill -9 create_bmp_for_circ_in_circ ; pkill -9 design_coupler +pkill -9 atlc ; pkill -9 create_bmp_for_symmetrical_stripline ; pkill -9 create_bmp_for_stripline_coupler ; pkill -9 create_bmp_for_rect_in_circ ; pkill -9 create_bmp_for_circ_in_rect ; pkill -9 create_bmp_for_rect_cen_in_rect ; pkill -9 create_bmp_for_circ_in_circ ; pkill -9 design_coupler +pkill -9 atlc ; pkill -9 create_bmp_for_symmetrical_stripline ; pkill -9 create_bmp_for_stripline_coupler ; pkill -9 create_bmp_for_rect_in_circ ; pkill -9 create_bmp_for_circ_in_rect ; pkill -9 create_bmp_for_rect_cen_in_rect ; pkill -9 create_bmp_for_circ_in_circ ; pkill -9 design_coupler +pkill -9 atlc ; pkill -9 create_bmp_for_symmetrical_stripline ; pkill -9 create_bmp_for_stripline_coupler ; pkill -9 create_bmp_for_rect_in_circ ; pkill -9 create_bmp_for_circ_in_rect ; pkill -9 create_bmp_for_rect_cen_in_rect ; pkill -9 create_bmp_for_circ_in_circ ; pkill -9 design_coupler +pkill -9 atlc ; pkill -9 create_bmp_for_symmetrical_stripline ; pkill -9 create_bmp_for_stripline_coupler ; pkill -9 create_bmp_for_rect_in_circ ; pkill -9 create_bmp_for_circ_in_rect ; pkill -9 create_bmp_for_rect_cen_in_rect ; pkill -9 create_bmp_for_circ_in_circ ; pkill -9 design_coupler +pkill -9 atlc ; pkill -9 create_bmp_for_symmetrical_stripline ; pkill -9 create_bmp_for_stripline_coupler ; pkill -9 create_bmp_for_rect_in_circ ; pkill -9 create_bmp_for_circ_in_rect ; pkill -9 create_bmp_for_rect_cen_in_rect ; pkill -9 create_bmp_for_circ_in_circ ; pkill -9 design_coupler +pkill -9 atlc ; pkill -9 create_bmp_for_symmetrical_stripline ; pkill -9 create_bmp_for_stripline_coupler ; pkill -9 create_bmp_for_rect_in_circ ; pkill -9 create_bmp_for_circ_in_rect ; pkill -9 create_bmp_for_rect_cen_in_rect ; pkill -9 create_bmp_for_circ_in_circ ; pkill -9 design_coupler +pkill -9 atlc ; pkill -9 create_bmp_for_symmetrical_stripline ; pkill -9 create_bmp_for_stripline_coupler ; pkill -9 create_bmp_for_rect_in_circ ; pkill -9 create_bmp_for_circ_in_rect ; pkill -9 create_bmp_for_rect_cen_in_rect ; pkill -9 create_bmp_for_circ_in_circ ; pkill -9 design_coupler +pkill -9 atlc ; pkill -9 create_bmp_for_symmetrical_stripline ; pkill -9 create_bmp_for_stripline_coupler ; pkill -9 create_bmp_for_rect_in_circ ; pkill -9 create_bmp_for_circ_in_rect ; pkill -9 create_bmp_for_rect_cen_in_rect ; pkill -9 create_bmp_for_circ_in_circ ; pkill -9 design_coupler +pkill -9 atlc ; pkill -9 create_bmp_for_symmetrical_stripline ; pkill -9 create_bmp_for_stripline_coupler ; pkill -9 create_bmp_for_rect_in_circ ; pkill -9 create_bmp_for_circ_in_rect ; pkill -9 create_bmp_for_rect_cen_in_rect ; pkill -9 create_bmp_for_circ_in_circ ; pkill -9 design_coupler +pkill -9 atlc ; pkill -9 create_bmp_for_symmetrical_stripline ; pkill -9 create_bmp_for_stripline_coupler ; pkill -9 create_bmp_for_rect_in_circ ; pkill -9 create_bmp_for_circ_in_rect ; pkill -9 create_bmp_for_rect_cen_in_rect ; pkill -9 create_bmp_for_circ_in_circ ; pkill -9 design_coupler +pkill -9 atlc ; pkill -9 create_bmp_for_symmetrical_stripline ; pkill -9 create_bmp_for_stripline_coupler ; pkill -9 create_bmp_for_rect_in_circ ; pkill -9 create_bmp_for_circ_in_rect ; pkill -9 create_bmp_for_rect_cen_in_rect ; pkill -9 create_bmp_for_circ_in_circ ; pkill -9 design_coupler +pkill -9 atlc ; pkill -9 create_bmp_for_symmetrical_stripline ; pkill -9 create_bmp_for_stripline_coupler ; pkill -9 create_bmp_for_rect_in_circ ; pkill -9 create_bmp_for_circ_in_rect ; pkill -9 create_bmp_for_rect_cen_in_rect ; pkill -9 create_bmp_for_circ_in_circ ; pkill -9 design_coupler +pkill -9 atlc ; pkill -9 create_bmp_for_symmetrical_stripline ; pkill -9 create_bmp_for_stripline_coupler ; pkill -9 create_bmp_for_rect_in_circ ; pkill -9 create_bmp_for_circ_in_rect ; pkill -9 create_bmp_for_rect_cen_in_rect ; pkill -9 create_bmp_for_circ_in_circ ; pkill -9 design_coupler +pkill -9 atlc ; pkill -9 create_bmp_for_symmetrical_stripline ; pkill -9 create_bmp_for_stripline_coupler ; pkill -9 create_bmp_for_rect_in_circ ; pkill -9 create_bmp_for_circ_in_rect ; pkill -9 create_bmp_for_rect_cen_in_rect ; pkill -9 create_bmp_for_circ_in_circ ; pkill -9 design_coupler +pkill -9 atlc ; pkill -9 create_bmp_for_symmetrical_stripline ; pkill -9 create_bmp_for_stripline_coupler ; pkill -9 create_bmp_for_rect_in_circ ; pkill -9 create_bmp_for_circ_in_rect ; pkill -9 create_bmp_for_rect_cen_in_rect ; pkill -9 create_bmp_for_circ_in_circ ; pkill -9 design_coupler +pkill -9 atlc ; pkill -9 create_bmp_for_symmetrical_stripline ; pkill -9 create_bmp_for_stripline_coupler ; pkill -9 create_bmp_for_rect_in_circ ; pkill -9 create_bmp_for_circ_in_rect ; pkill -9 create_bmp_for_rect_cen_in_rect ; pkill -9 create_bmp_for_circ_in_circ ; pkill -9 design_coupler +pkill -9 atlc ; pkill -9 create_bmp_for_symmetrical_stripline ; pkill -9 create_bmp_for_stripline_coupler ; pkill -9 create_bmp_for_rect_in_circ ; pkill -9 create_bmp_for_circ_in_rect ; pkill -9 create_bmp_for_rect_cen_in_rect ; pkill -9 create_bmp_for_circ_in_circ ; pkill -9 design_coupler +pkill -9 atlc ; pkill -9 create_bmp_for_symmetrical_stripline ; pkill -9 create_bmp_for_stripline_coupler ; pkill -9 create_bmp_for_rect_in_circ ; pkill -9 create_bmp_for_circ_in_rect ; pkill -9 create_bmp_for_rect_cen_in_rect ; pkill -9 create_bmp_for_circ_in_circ ; pkill -9 design_coupler +pkill -9 atlc ; pkill -9 create_bmp_for_symmetrical_stripline ; pkill -9 create_bmp_for_stripline_coupler ; pkill -9 create_bmp_for_rect_in_circ ; pkill -9 create_bmp_for_circ_in_rect ; pkill -9 create_bmp_for_rect_cen_in_rect ; pkill -9 create_bmp_for_circ_in_circ ; pkill -9 design_coupler +pkill -9 atlc ; pkill -9 create_bmp_for_symmetrical_stripline ; pkill -9 create_bmp_for_stripline_coupler ; pkill -9 create_bmp_for_rect_in_circ ; pkill -9 create_bmp_for_circ_in_rect ; pkill -9 create_bmp_for_rect_cen_in_rect ; pkill -9 create_bmp_for_circ_in_circ ; pkill -9 design_coupler +pkill -9 atlc ; pkill -9 create_bmp_for_symmetrical_stripline ; pkill -9 create_bmp_for_stripline_coupler ; pkill -9 create_bmp_for_rect_in_circ ; pkill -9 create_bmp_for_circ_in_rect ; pkill -9 create_bmp_for_rect_cen_in_rect ; pkill -9 create_bmp_for_circ_in_circ ; pkill -9 design_coupler +pkill -9 atlc ; pkill -9 create_bmp_for_symmetrical_stripline ; pkill -9 create_bmp_for_stripline_coupler ; pkill -9 create_bmp_for_rect_in_circ ; pkill -9 create_bmp_for_circ_in_rect ; pkill -9 create_bmp_for_rect_cen_in_rect ; pkill -9 create_bmp_for_circ_in_circ ; pkill -9 design_coupler +pkill -9 atlc ; pkill -9 create_bmp_for_symmetrical_stripline ; pkill -9 create_bmp_for_stripline_coupler ; pkill -9 create_bmp_for_rect_in_circ ; pkill -9 create_bmp_for_circ_in_rect ; pkill -9 create_bmp_for_rect_cen_in_rect ; pkill -9 create_bmp_for_circ_in_circ ; pkill -9 design_coupler +pkill -9 atlc ; pkill -9 create_bmp_for_symmetrical_stripline ; pkill -9 create_bmp_for_stripline_coupler ; pkill -9 create_bmp_for_rect_in_circ ; pkill -9 create_bmp_for_circ_in_rect ; pkill -9 create_bmp_for_rect_cen_in_rect ; pkill -9 create_bmp_for_circ_in_circ ; pkill -9 design_coupler +pkill -9 atlc ; pkill -9 create_bmp_for_symmetrical_stripline ; pkill -9 create_bmp_for_stripline_coupler ; pkill -9 create_bmp_for_rect_in_circ ; pkill -9 create_bmp_for_circ_in_rect ; pkill -9 create_bmp_for_rect_cen_in_rect ; pkill -9 create_bmp_for_circ_in_circ ; pkill -9 design_coupler +pkill -9 atlc ; pkill -9 create_bmp_for_symmetrical_stripline ; pkill -9 create_bmp_for_stripline_coupler ; pkill -9 create_bmp_for_rect_in_circ ; pkill -9 create_bmp_for_circ_in_rect ; pkill -9 create_bmp_for_rect_cen_in_rect ; pkill -9 create_bmp_for_circ_in_circ ; pkill -9 design_coupler +pkill -9 atlc ; pkill -9 create_bmp_for_symmetrical_stripline ; pkill -9 create_bmp_for_stripline_coupler ; pkill -9 create_bmp_for_rect_in_circ ; pkill -9 create_bmp_for_circ_in_rect ; pkill -9 create_bmp_for_rect_cen_in_rect ; pkill -9 create_bmp_for_circ_in_circ ; pkill -9 design_coupler +pkill -9 atlc ; pkill -9 create_bmp_for_symmetrical_stripline ; pkill -9 create_bmp_for_stripline_coupler ; pkill -9 create_bmp_for_rect_in_circ ; pkill -9 create_bmp_for_circ_in_rect ; pkill -9 create_bmp_for_rect_cen_in_rect ; pkill -9 create_bmp_for_circ_in_circ ; pkill -9 design_coupler +pkill -9 atlc ; pkill -9 create_bmp_for_symmetrical_stripline ; pkill -9 create_bmp_for_stripline_coupler ; pkill -9 create_bmp_for_rect_in_circ ; pkill -9 create_bmp_for_circ_in_rect ; pkill -9 create_bmp_for_rect_cen_in_rect ; pkill -9 create_bmp_for_circ_in_circ ; pkill -9 design_coupler +pkill -9 atlc ; pkill -9 create_bmp_for_symmetrical_stripline ; pkill -9 create_bmp_for_stripline_coupler ; pkill -9 create_bmp_for_rect_in_circ ; pkill -9 create_bmp_for_circ_in_rect ; pkill -9 create_bmp_for_rect_cen_in_rect ; pkill -9 create_bmp_for_circ_in_circ ; pkill -9 design_coupler +pkill -9 atlc ; pkill -9 create_bmp_for_symmetrical_stripline ; pkill -9 create_bmp_for_stripline_coupler ; pkill -9 create_bmp_for_rect_in_circ ; pkill -9 create_bmp_for_circ_in_rect ; pkill -9 create_bmp_for_rect_cen_in_rect ; pkill -9 create_bmp_for_circ_in_circ ; pkill -9 design_coupler +pkill -9 atlc ; pkill -9 create_bmp_for_symmetrical_stripline ; pkill -9 create_bmp_for_stripline_coupler ; pkill -9 create_bmp_for_rect_in_circ ; pkill -9 create_bmp_for_circ_in_rect ; pkill -9 create_bmp_for_rect_cen_in_rect ; pkill -9 create_bmp_for_circ_in_circ ; pkill -9 design_coupler +pkill -9 atlc ; pkill -9 create_bmp_for_symmetrical_stripline ; pkill -9 create_bmp_for_stripline_coupler ; pkill -9 create_bmp_for_rect_in_circ ; pkill -9 create_bmp_for_circ_in_rect ; pkill -9 create_bmp_for_rect_cen_in_rect ; pkill -9 create_bmp_for_circ_in_circ ; pkill -9 design_coupler +pkill -9 atlc ; pkill -9 create_bmp_for_symmetrical_stripline ; pkill -9 create_bmp_for_stripline_coupler ; pkill -9 create_bmp_for_rect_in_circ ; pkill -9 create_bmp_for_circ_in_rect ; pkill -9 create_bmp_for_rect_cen_in_rect ; pkill -9 create_bmp_for_circ_in_circ ; pkill -9 design_coupler +pkill -9 atlc ; pkill -9 create_bmp_for_symmetrical_stripline ; pkill -9 create_bmp_for_stripline_coupler ; pkill -9 create_bmp_for_rect_in_circ ; pkill -9 create_bmp_for_circ_in_rect ; pkill -9 create_bmp_for_rect_cen_in_rect ; pkill -9 create_bmp_for_circ_in_circ ; pkill -9 design_coupler +pkill -9 atlc ; pkill -9 create_bmp_for_symmetrical_stripline ; pkill -9 create_bmp_for_stripline_coupler ; pkill -9 create_bmp_for_rect_in_circ ; pkill -9 create_bmp_for_circ_in_rect ; pkill -9 create_bmp_for_rect_cen_in_rect ; pkill -9 create_bmp_for_circ_in_circ ; pkill -9 design_coupler +pkill -9 atlc ; pkill -9 create_bmp_for_symmetrical_stripline ; pkill -9 create_bmp_for_stripline_coupler ; pkill -9 create_bmp_for_rect_in_circ ; pkill -9 create_bmp_for_circ_in_rect ; pkill -9 create_bmp_for_rect_cen_in_rect ; pkill -9 create_bmp_for_circ_in_circ ; pkill -9 design_coupler +pkill -9 atlc ; pkill -9 create_bmp_for_symmetrical_stripline ; pkill -9 create_bmp_for_stripline_coupler ; pkill -9 create_bmp_for_rect_in_circ ; pkill -9 create_bmp_for_circ_in_rect ; pkill -9 create_bmp_for_rect_cen_in_rect ; pkill -9 create_bmp_for_circ_in_circ ; pkill -9 design_coupler +pkill -9 atlc ; pkill -9 create_bmp_for_symmetrical_stripline ; pkill -9 create_bmp_for_stripline_coupler ; pkill -9 create_bmp_for_rect_in_circ ; pkill -9 create_bmp_for_circ_in_rect ; pkill -9 create_bmp_for_rect_cen_in_rect ; pkill -9 create_bmp_for_circ_in_circ ; pkill -9 design_coupler +pkill -9 atlc ; pkill -9 create_bmp_for_symmetrical_stripline ; pkill -9 create_bmp_for_stripline_coupler ; pkill -9 create_bmp_for_rect_in_circ ; pkill -9 create_bmp_for_circ_in_rect ; pkill -9 create_bmp_for_rect_cen_in_rect ; pkill -9 create_bmp_for_circ_in_circ ; pkill -9 design_coupler +pkill -9 atlc ; pkill -9 create_bmp_for_symmetrical_stripline ; pkill -9 create_bmp_for_stripline_coupler ; pkill -9 create_bmp_for_rect_in_circ ; pkill -9 create_bmp_for_circ_in_rect ; pkill -9 create_bmp_for_rect_cen_in_rect ; pkill -9 create_bmp_for_circ_in_circ ; pkill -9 design_coupler +pkill -9 atlc ; pkill -9 create_bmp_for_symmetrical_stripline ; pkill -9 create_bmp_for_stripline_coupler ; pkill -9 create_bmp_for_rect_in_circ ; pkill -9 create_bmp_for_circ_in_rect ; pkill -9 create_bmp_for_rect_cen_in_rect ; pkill -9 create_bmp_for_circ_in_circ ; pkill -9 design_coupler +pkill -9 atlc ; pkill -9 create_bmp_for_symmetrical_stripline ; pkill -9 create_bmp_for_stripline_coupler ; pkill -9 create_bmp_for_rect_in_circ ; pkill -9 create_bmp_for_circ_in_rect ; pkill -9 create_bmp_for_rect_cen_in_rect ; pkill -9 create_bmp_for_circ_in_circ ; pkill -9 design_coupler +pkill -9 atlc ; pkill -9 create_bmp_for_symmetrical_stripline ; pkill -9 create_bmp_for_stripline_coupler ; pkill -9 create_bmp_for_rect_in_circ ; pkill -9 create_bmp_for_circ_in_rect ; pkill -9 create_bmp_for_rect_cen_in_rect ; pkill -9 create_bmp_for_circ_in_circ ; pkill -9 design_coupler +pkill -9 atlc ; pkill -9 create_bmp_for_symmetrical_stripline ; pkill -9 create_bmp_for_stripline_coupler ; pkill -9 create_bmp_for_rect_in_circ ; pkill -9 create_bmp_for_circ_in_rect ; pkill -9 create_bmp_for_rect_cen_in_rect ; pkill -9 create_bmp_for_circ_in_circ ; pkill -9 design_coupler +pkill -9 atlc ; pkill -9 create_bmp_for_symmetrical_stripline ; pkill -9 create_bmp_for_stripline_coupler ; pkill -9 create_bmp_for_rect_in_circ ; pkill -9 create_bmp_for_circ_in_rect ; pkill -9 create_bmp_for_rect_cen_in_rect ; pkill -9 create_bmp_for_circ_in_circ ; pkill -9 design_coupler +pkill -9 atlc ; pkill -9 create_bmp_for_symmetrical_stripline ; pkill -9 create_bmp_for_stripline_coupler ; pkill -9 create_bmp_for_rect_in_circ ; pkill -9 create_bmp_for_circ_in_rect ; pkill -9 create_bmp_for_rect_cen_in_rect ; pkill -9 create_bmp_for_circ_in_circ ; pkill -9 design_coupler +pkill -9 atlc ; pkill -9 create_bmp_for_symmetrical_stripline ; pkill -9 create_bmp_for_stripline_coupler ; pkill -9 create_bmp_for_rect_in_circ ; pkill -9 create_bmp_for_circ_in_rect ; pkill -9 create_bmp_for_rect_cen_in_rect ; pkill -9 create_bmp_for_circ_in_circ ; pkill -9 design_coupler +pkill -9 atlc ; pkill -9 create_bmp_for_symmetrical_stripline ; pkill -9 create_bmp_for_stripline_coupler ; pkill -9 create_bmp_for_rect_in_circ ; pkill -9 create_bmp_for_circ_in_rect ; pkill -9 create_bmp_for_rect_cen_in_rect ; pkill -9 create_bmp_for_circ_in_circ ; pkill -9 design_coupler +pkill -9 atlc ; pkill -9 create_bmp_for_symmetrical_stripline ; pkill -9 create_bmp_for_stripline_coupler ; pkill -9 create_bmp_for_rect_in_circ ; pkill -9 create_bmp_for_circ_in_rect ; pkill -9 create_bmp_for_rect_cen_in_rect ; pkill -9 create_bmp_for_circ_in_circ ; pkill -9 design_coupler +pkill -9 atlc ; pkill -9 create_bmp_for_symmetrical_stripline ; pkill -9 create_bmp_for_stripline_coupler ; pkill -9 create_bmp_for_rect_in_circ ; pkill -9 create_bmp_for_circ_in_rect ; pkill -9 create_bmp_for_rect_cen_in_rect ; pkill -9 create_bmp_for_circ_in_circ ; pkill -9 design_coupler +pkill -9 atlc ; pkill -9 create_bmp_for_symmetrical_stripline ; pkill -9 create_bmp_for_stripline_coupler ; pkill -9 create_bmp_for_rect_in_circ ; pkill -9 create_bmp_for_circ_in_rect ; pkill -9 create_bmp_for_rect_cen_in_rect ; pkill -9 create_bmp_for_circ_in_circ ; pkill -9 design_coupler +pkill -9 atlc ; pkill -9 create_bmp_for_symmetrical_stripline ; pkill -9 create_bmp_for_stripline_coupler ; pkill -9 create_bmp_for_rect_in_circ ; pkill -9 create_bmp_for_circ_in_rect ; pkill -9 create_bmp_for_rect_cen_in_rect ; pkill -9 create_bmp_for_circ_in_circ ; pkill -9 design_coupler +pkill -9 atlc ; pkill -9 create_bmp_for_symmetrical_stripline ; pkill -9 create_bmp_for_stripline_coupler ; pkill -9 create_bmp_for_rect_in_circ ; pkill -9 create_bmp_for_circ_in_rect ; pkill -9 create_bmp_for_rect_cen_in_rect ; pkill -9 create_bmp_for_circ_in_circ ; pkill -9 design_coupler +pkill -9 atlc ; pkill -9 create_bmp_for_symmetrical_stripline ; pkill -9 create_bmp_for_stripline_coupler ; pkill -9 create_bmp_for_rect_in_circ ; pkill -9 create_bmp_for_circ_in_rect ; pkill -9 create_bmp_for_rect_cen_in_rect ; pkill -9 create_bmp_for_circ_in_circ ; pkill -9 design_coupler +pkill -9 atlc ; pkill -9 create_bmp_for_symmetrical_stripline ; pkill -9 create_bmp_for_stripline_coupler ; pkill -9 create_bmp_for_rect_in_circ ; pkill -9 create_bmp_for_circ_in_rect ; pkill -9 create_bmp_for_rect_cen_in_rect ; pkill -9 create_bmp_for_circ_in_circ ; pkill -9 design_coupler +pkill -9 atlc ; pkill -9 create_bmp_for_symmetrical_stripline ; pkill -9 create_bmp_for_stripline_coupler ; pkill -9 create_bmp_for_rect_in_circ ; pkill -9 create_bmp_for_circ_in_rect ; pkill -9 create_bmp_for_rect_cen_in_rect ; pkill -9 create_bmp_for_circ_in_circ ; pkill -9 design_coupler +pkill -9 atlc ; pkill -9 create_bmp_for_symmetrical_stripline ; pkill -9 create_bmp_for_stripline_coupler ; pkill -9 create_bmp_for_rect_in_circ ; pkill -9 create_bmp_for_circ_in_rect ; pkill -9 create_bmp_for_rect_cen_in_rect ; pkill -9 create_bmp_for_circ_in_circ ; pkill -9 design_coupler +pkill -9 atlc ; pkill -9 create_bmp_for_symmetrical_stripline ; pkill -9 create_bmp_for_stripline_coupler ; pkill -9 create_bmp_for_rect_in_circ ; pkill -9 create_bmp_for_circ_in_rect ; pkill -9 create_bmp_for_rect_cen_in_rect ; pkill -9 create_bmp_for_circ_in_circ ; pkill -9 design_coupler +pkill -9 atlc ; pkill -9 create_bmp_for_symmetrical_stripline ; pkill -9 create_bmp_for_stripline_coupler ; pkill -9 create_bmp_for_rect_in_circ ; pkill -9 create_bmp_for_circ_in_rect ; pkill -9 create_bmp_for_rect_cen_in_rect ; pkill -9 create_bmp_for_circ_in_circ ; pkill -9 design_coupler +pkill -9 atlc ; pkill -9 create_bmp_for_symmetrical_stripline ; pkill -9 create_bmp_for_stripline_coupler ; pkill -9 create_bmp_for_rect_in_circ ; pkill -9 create_bmp_for_circ_in_rect ; pkill -9 create_bmp_for_rect_cen_in_rect ; pkill -9 create_bmp_for_circ_in_circ ; pkill -9 design_coupler +pkill -9 atlc ; pkill -9 create_bmp_for_symmetrical_stripline ; pkill -9 create_bmp_for_stripline_coupler ; pkill -9 create_bmp_for_rect_in_circ ; pkill -9 create_bmp_for_circ_in_rect ; pkill -9 create_bmp_for_rect_cen_in_rect ; pkill -9 create_bmp_for_circ_in_circ ; pkill -9 design_coupler +pkill -9 atlc ; pkill -9 create_bmp_for_symmetrical_stripline ; pkill -9 create_bmp_for_stripline_coupler ; pkill -9 create_bmp_for_rect_in_circ ; pkill -9 create_bmp_for_circ_in_rect ; pkill -9 create_bmp_for_rect_cen_in_rect ; pkill -9 create_bmp_for_circ_in_circ ; pkill -9 design_coupler +pkill -9 atlc ; pkill -9 create_bmp_for_symmetrical_stripline ; pkill -9 create_bmp_for_stripline_coupler ; pkill -9 create_bmp_for_rect_in_circ ; pkill -9 create_bmp_for_circ_in_rect ; pkill -9 create_bmp_for_rect_cen_in_rect ; pkill -9 create_bmp_for_circ_in_circ ; pkill -9 design_coupler +pkill -9 atlc ; pkill -9 create_bmp_for_symmetrical_stripline ; pkill -9 create_bmp_for_stripline_coupler ; pkill -9 create_bmp_for_rect_in_circ ; pkill -9 create_bmp_for_circ_in_rect ; pkill -9 create_bmp_for_rect_cen_in_rect ; pkill -9 create_bmp_for_circ_in_circ ; pkill -9 design_coupler +pkill -9 atlc ; pkill -9 create_bmp_for_symmetrical_stripline ; pkill -9 create_bmp_for_stripline_coupler ; pkill -9 create_bmp_for_rect_in_circ ; pkill -9 create_bmp_for_circ_in_rect ; pkill -9 create_bmp_for_rect_cen_in_rect ; pkill -9 create_bmp_for_circ_in_circ ; pkill -9 design_coupler +pkill -9 atlc ; pkill -9 create_bmp_for_symmetrical_stripline ; pkill -9 create_bmp_for_stripline_coupler ; pkill -9 create_bmp_for_rect_in_circ ; pkill -9 create_bmp_for_circ_in_rect ; pkill -9 create_bmp_for_rect_cen_in_rect ; pkill -9 create_bmp_for_circ_in_circ ; pkill -9 design_coupler +pkill -9 atlc ; pkill -9 create_bmp_for_symmetrical_stripline ; pkill -9 create_bmp_for_stripline_coupler ; pkill -9 create_bmp_for_rect_in_circ ; pkill -9 create_bmp_for_circ_in_rect ; pkill -9 create_bmp_for_rect_cen_in_rect ; pkill -9 create_bmp_for_circ_in_circ ; pkill -9 design_coupler +pkill -9 atlc ; pkill -9 create_bmp_for_symmetrical_stripline ; pkill -9 create_bmp_for_stripline_coupler ; pkill -9 create_bmp_for_rect_in_circ ; pkill -9 create_bmp_for_circ_in_rect ; pkill -9 create_bmp_for_rect_cen_in_rect ; pkill -9 create_bmp_for_circ_in_circ ; pkill -9 design_coupler +pkill -9 atlc ; pkill -9 create_bmp_for_symmetrical_stripline ; pkill -9 create_bmp_for_stripline_coupler ; pkill -9 create_bmp_for_rect_in_circ ; pkill -9 create_bmp_for_circ_in_rect ; pkill -9 create_bmp_for_rect_cen_in_rect ; pkill -9 create_bmp_for_circ_in_circ ; pkill -9 design_coupler +pkill -9 atlc ; pkill -9 create_bmp_for_symmetrical_stripline ; pkill -9 create_bmp_for_stripline_coupler ; pkill -9 create_bmp_for_rect_in_circ ; pkill -9 create_bmp_for_circ_in_rect ; pkill -9 create_bmp_for_rect_cen_in_rect ; pkill -9 create_bmp_for_circ_in_circ ; pkill -9 design_coupler +pkill -9 atlc ; pkill -9 create_bmp_for_symmetrical_stripline ; pkill -9 create_bmp_for_stripline_coupler ; pkill -9 create_bmp_for_rect_in_circ ; pkill -9 create_bmp_for_circ_in_rect ; pkill -9 create_bmp_for_rect_cen_in_rect ; pkill -9 create_bmp_for_circ_in_circ ; pkill -9 design_coupler +pkill -9 atlc ; pkill -9 create_bmp_for_symmetrical_stripline ; pkill -9 create_bmp_for_stripline_coupler ; pkill -9 create_bmp_for_rect_in_circ ; pkill -9 create_bmp_for_circ_in_rect ; pkill -9 create_bmp_for_rect_cen_in_rect ; pkill -9 create_bmp_for_circ_in_circ ; pkill -9 design_coupler +pkill -9 atlc ; pkill -9 create_bmp_for_symmetrical_stripline ; pkill -9 create_bmp_for_stripline_coupler ; pkill -9 create_bmp_for_rect_in_circ ; pkill -9 create_bmp_for_circ_in_rect ; pkill -9 create_bmp_for_rect_cen_in_rect ; pkill -9 create_bmp_for_circ_in_circ ; pkill -9 design_coupler +pkill -9 atlc ; pkill -9 create_bmp_for_symmetrical_stripline ; pkill -9 create_bmp_for_stripline_coupler ; pkill -9 create_bmp_for_rect_in_circ ; pkill -9 create_bmp_for_circ_in_rect ; pkill -9 create_bmp_for_rect_cen_in_rect ; pkill -9 create_bmp_for_circ_in_circ ; pkill -9 design_coupler +pkill -9 atlc ; pkill -9 create_bmp_for_symmetrical_stripline ; pkill -9 create_bmp_for_stripline_coupler ; pkill -9 create_bmp_for_rect_in_circ ; pkill -9 create_bmp_for_circ_in_rect ; pkill -9 create_bmp_for_rect_cen_in_rect ; pkill -9 create_bmp_for_circ_in_circ ; pkill -9 design_coupler +pkill -9 atlc ; pkill -9 create_bmp_for_symmetrical_stripline ; pkill -9 create_bmp_for_stripline_coupler ; pkill -9 create_bmp_for_rect_in_circ ; pkill -9 create_bmp_for_circ_in_rect ; pkill -9 create_bmp_for_rect_cen_in_rect ; pkill -9 create_bmp_for_circ_in_circ ; pkill -9 design_coupler +pkill -9 atlc ; pkill -9 create_bmp_for_symmetrical_stripline ; pkill -9 create_bmp_for_stripline_coupler ; pkill -9 create_bmp_for_rect_in_circ ; pkill -9 create_bmp_for_circ_in_rect ; pkill -9 create_bmp_for_rect_cen_in_rect ; pkill -9 create_bmp_for_circ_in_circ ; pkill -9 design_coupler +pkill -9 atlc ; pkill -9 create_bmp_for_symmetrical_stripline ; pkill -9 create_bmp_for_stripline_coupler ; pkill -9 create_bmp_for_rect_in_circ ; pkill -9 create_bmp_for_circ_in_rect ; pkill -9 create_bmp_for_rect_cen_in_rect ; pkill -9 create_bmp_for_circ_in_circ ; pkill -9 design_coupler +pkill -9 atlc ; pkill -9 create_bmp_for_symmetrical_stripline ; pkill -9 create_bmp_for_stripline_coupler ; pkill -9 create_bmp_for_rect_in_circ ; pkill -9 create_bmp_for_circ_in_rect ; pkill -9 create_bmp_for_rect_cen_in_rect ; pkill -9 create_bmp_for_circ_in_circ ; pkill -9 design_coupler +pkill -9 atlc ; pkill -9 create_bmp_for_symmetrical_stripline ; pkill -9 create_bmp_for_stripline_coupler ; pkill -9 create_bmp_for_rect_in_circ ; pkill -9 create_bmp_for_circ_in_rect ; pkill -9 create_bmp_for_rect_cen_in_rect ; pkill -9 create_bmp_for_circ_in_circ ; pkill -9 design_coupler +pkill -9 atlc ; pkill -9 create_bmp_for_symmetrical_stripline ; pkill -9 create_bmp_for_stripline_coupler ; pkill -9 create_bmp_for_rect_in_circ ; pkill -9 create_bmp_for_circ_in_rect ; pkill -9 create_bmp_for_rect_cen_in_rect ; pkill -9 create_bmp_for_circ_in_circ ; pkill -9 design_coupler +pkill -9 atlc ; pkill -9 create_bmp_for_symmetrical_stripline ; pkill -9 create_bmp_for_stripline_coupler ; pkill -9 create_bmp_for_rect_in_circ ; pkill -9 create_bmp_for_circ_in_rect ; pkill -9 create_bmp_for_rect_cen_in_rect ; pkill -9 create_bmp_for_circ_in_circ ; pkill -9 design_coupler +pkill -9 atlc ; pkill -9 create_bmp_for_symmetrical_stripline ; pkill -9 create_bmp_for_stripline_coupler ; pkill -9 create_bmp_for_rect_in_circ ; pkill -9 create_bmp_for_circ_in_rect ; pkill -9 create_bmp_for_rect_cen_in_rect ; pkill -9 create_bmp_for_circ_in_circ ; pkill -9 design_coupler +pkill -9 atlc ; pkill -9 create_bmp_for_symmetrical_stripline ; pkill -9 create_bmp_for_stripline_coupler ; pkill -9 create_bmp_for_rect_in_circ ; pkill -9 create_bmp_for_circ_in_rect ; pkill -9 create_bmp_for_rect_cen_in_rect ; pkill -9 create_bmp_for_circ_in_circ ; pkill -9 design_coupler +pkill -9 atlc ; pkill -9 create_bmp_for_symmetrical_stripline ; pkill -9 create_bmp_for_stripline_coupler ; pkill -9 create_bmp_for_rect_in_circ ; pkill -9 create_bmp_for_circ_in_rect ; pkill -9 create_bmp_for_rect_cen_in_rect ; pkill -9 create_bmp_for_circ_in_circ ; pkill -9 design_coupler +pkill -9 atlc ; pkill -9 create_bmp_for_symmetrical_stripline ; pkill -9 create_bmp_for_stripline_coupler ; pkill -9 create_bmp_for_rect_in_circ ; pkill -9 create_bmp_for_circ_in_rect ; pkill -9 create_bmp_for_rect_cen_in_rect ; pkill -9 create_bmp_for_circ_in_circ ; pkill -9 design_coupler +pkill -9 atlc ; pkill -9 create_bmp_for_symmetrical_stripline ; pkill -9 create_bmp_for_stripline_coupler ; pkill -9 create_bmp_for_rect_in_circ ; pkill -9 create_bmp_for_circ_in_rect ; pkill -9 create_bmp_for_rect_cen_in_rect ; pkill -9 create_bmp_for_circ_in_circ ; pkill -9 design_coupler +pkill -9 atlc ; pkill -9 create_bmp_for_symmetrical_stripline ; pkill -9 create_bmp_for_stripline_coupler ; pkill -9 create_bmp_for_rect_in_circ ; pkill -9 create_bmp_for_circ_in_rect ; pkill -9 create_bmp_for_rect_cen_in_rect ; pkill -9 create_bmp_for_circ_in_circ ; pkill -9 design_coupler +pkill -9 atlc ; pkill -9 create_bmp_for_symmetrical_stripline ; pkill -9 create_bmp_for_stripline_coupler ; pkill -9 create_bmp_for_rect_in_circ ; pkill -9 create_bmp_for_circ_in_rect ; pkill -9 create_bmp_for_rect_cen_in_rect ; pkill -9 create_bmp_for_circ_in_circ ; pkill -9 design_coupler +pkill -9 atlc ; pkill -9 create_bmp_for_symmetrical_stripline ; pkill -9 create_bmp_for_stripline_coupler ; pkill -9 create_bmp_for_rect_in_circ ; pkill -9 create_bmp_for_circ_in_rect ; pkill -9 create_bmp_for_rect_cen_in_rect ; pkill -9 create_bmp_for_circ_in_circ ; pkill -9 design_coupler +pkill -9 atlc ; pkill -9 create_bmp_for_symmetrical_stripline ; pkill -9 create_bmp_for_stripline_coupler ; pkill -9 create_bmp_for_rect_in_circ ; pkill -9 create_bmp_for_circ_in_rect ; pkill -9 create_bmp_for_rect_cen_in_rect ; pkill -9 create_bmp_for_circ_in_circ ; pkill -9 design_coupler +pkill -9 atlc ; pkill -9 create_bmp_for_symmetrical_stripline ; pkill -9 create_bmp_for_stripline_coupler ; pkill -9 create_bmp_for_rect_in_circ ; pkill -9 create_bmp_for_circ_in_rect ; pkill -9 create_bmp_for_rect_cen_in_rect ; pkill -9 create_bmp_for_circ_in_circ ; pkill -9 design_coupler +pkill -9 atlc ; pkill -9 create_bmp_for_symmetrical_stripline ; pkill -9 create_bmp_for_stripline_coupler ; pkill -9 create_bmp_for_rect_in_circ ; pkill -9 create_bmp_for_circ_in_rect ; pkill -9 create_bmp_for_rect_cen_in_rect ; pkill -9 create_bmp_for_circ_in_circ ; pkill -9 design_coupler +pkill -9 atlc ; pkill -9 create_bmp_for_symmetrical_stripline ; pkill -9 create_bmp_for_stripline_coupler ; pkill -9 create_bmp_for_rect_in_circ ; pkill -9 create_bmp_for_circ_in_rect ; pkill -9 create_bmp_for_rect_cen_in_rect ; pkill -9 create_bmp_for_circ_in_circ ; pkill -9 design_coupler +pkill -9 atlc ; pkill -9 create_bmp_for_symmetrical_stripline ; pkill -9 create_bmp_for_stripline_coupler ; pkill -9 create_bmp_for_rect_in_circ ; pkill -9 create_bmp_for_circ_in_rect ; pkill -9 create_bmp_for_rect_cen_in_rect ; pkill -9 create_bmp_for_circ_in_circ ; pkill -9 design_coupler +pkill -9 atlc ; pkill -9 create_bmp_for_symmetrical_stripline ; pkill -9 create_bmp_for_stripline_coupler ; pkill -9 create_bmp_for_rect_in_circ ; pkill -9 create_bmp_for_circ_in_rect ; pkill -9 create_bmp_for_rect_cen_in_rect ; pkill -9 create_bmp_for_circ_in_circ ; pkill -9 design_coupler +pkill -9 atlc ; pkill -9 create_bmp_for_symmetrical_stripline ; pkill -9 create_bmp_for_stripline_coupler ; pkill -9 create_bmp_for_rect_in_circ ; pkill -9 create_bmp_for_circ_in_rect ; pkill -9 create_bmp_for_rect_cen_in_rect ; pkill -9 create_bmp_for_circ_in_circ ; pkill -9 design_coupler +pkill -9 atlc ; pkill -9 create_bmp_for_symmetrical_stripline ; pkill -9 create_bmp_for_stripline_coupler ; pkill -9 create_bmp_for_rect_in_circ ; pkill -9 create_bmp_for_circ_in_rect ; pkill -9 create_bmp_for_rect_cen_in_rect ; pkill -9 create_bmp_for_circ_in_circ ; pkill -9 design_coupler +pkill -9 atlc ; pkill -9 create_bmp_for_symmetrical_stripline ; pkill -9 create_bmp_for_stripline_coupler ; pkill -9 create_bmp_for_rect_in_circ ; pkill -9 create_bmp_for_circ_in_rect ; pkill -9 create_bmp_for_rect_cen_in_rect ; pkill -9 create_bmp_for_circ_in_circ ; pkill -9 design_coupler +pkill -9 atlc ; pkill -9 create_bmp_for_symmetrical_stripline ; pkill -9 create_bmp_for_stripline_coupler ; pkill -9 create_bmp_for_rect_in_circ ; pkill -9 create_bmp_for_circ_in_rect ; pkill -9 create_bmp_for_rect_cen_in_rect ; pkill -9 create_bmp_for_circ_in_circ ; pkill -9 design_coupler +pkill -9 atlc ; pkill -9 create_bmp_for_symmetrical_stripline ; pkill -9 create_bmp_for_stripline_coupler ; pkill -9 create_bmp_for_rect_in_circ ; pkill -9 create_bmp_for_circ_in_rect ; pkill -9 create_bmp_for_rect_cen_in_rect ; pkill -9 create_bmp_for_circ_in_circ ; pkill -9 design_coupler +pkill -9 atlc ; pkill -9 create_bmp_for_symmetrical_stripline ; pkill -9 create_bmp_for_stripline_coupler ; pkill -9 create_bmp_for_rect_in_circ ; pkill -9 create_bmp_for_circ_in_rect ; pkill -9 create_bmp_for_rect_cen_in_rect ; pkill -9 create_bmp_for_circ_in_circ ; pkill -9 design_coupler +pkill -9 atlc ; pkill -9 create_bmp_for_symmetrical_stripline ; pkill -9 create_bmp_for_stripline_coupler ; pkill -9 create_bmp_for_rect_in_circ ; pkill -9 create_bmp_for_circ_in_rect ; pkill -9 create_bmp_for_rect_cen_in_rect ; pkill -9 create_bmp_for_circ_in_circ ; pkill -9 design_coupler +pkill -9 atlc ; pkill -9 create_bmp_for_symmetrical_stripline ; pkill -9 create_bmp_for_stripline_coupler ; pkill -9 create_bmp_for_rect_in_circ ; pkill -9 create_bmp_for_circ_in_rect ; pkill -9 create_bmp_for_rect_cen_in_rect ; pkill -9 create_bmp_for_circ_in_circ ; pkill -9 design_coupler +pkill -9 atlc ; pkill -9 create_bmp_for_symmetrical_stripline ; pkill -9 create_bmp_for_stripline_coupler ; pkill -9 create_bmp_for_rect_in_circ ; pkill -9 create_bmp_for_circ_in_rect ; pkill -9 create_bmp_for_rect_cen_in_rect ; pkill -9 create_bmp_for_circ_in_circ ; pkill -9 design_coupler +pkill -9 atlc ; pkill -9 create_bmp_for_symmetrical_stripline ; pkill -9 create_bmp_for_stripline_coupler ; pkill -9 create_bmp_for_rect_in_circ ; pkill -9 create_bmp_for_circ_in_rect ; pkill -9 create_bmp_for_rect_cen_in_rect ; pkill -9 create_bmp_for_circ_in_circ ; pkill -9 design_coupler +pkill -9 atlc ; pkill -9 create_bmp_for_symmetrical_stripline ; pkill -9 create_bmp_for_stripline_coupler ; pkill -9 create_bmp_for_rect_in_circ ; pkill -9 create_bmp_for_circ_in_rect ; pkill -9 create_bmp_for_rect_cen_in_rect ; pkill -9 create_bmp_for_circ_in_circ ; pkill -9 design_coupler +pkill -9 atlc ; pkill -9 create_bmp_for_symmetrical_stripline ; pkill -9 create_bmp_for_stripline_coupler ; pkill -9 create_bmp_for_rect_in_circ ; pkill -9 create_bmp_for_circ_in_rect ; pkill -9 create_bmp_for_rect_cen_in_rect ; pkill -9 create_bmp_for_circ_in_circ ; pkill -9 design_coupler +pkill -9 atlc ; pkill -9 create_bmp_for_symmetrical_stripline ; pkill -9 create_bmp_for_stripline_coupler ; pkill -9 create_bmp_for_rect_in_circ ; pkill -9 create_bmp_for_circ_in_rect ; pkill -9 create_bmp_for_rect_cen_in_rect ; pkill -9 create_bmp_for_circ_in_circ ; pkill -9 design_coupler +pkill -9 atlc ; pkill -9 create_bmp_for_symmetrical_stripline ; pkill -9 create_bmp_for_stripline_coupler ; pkill -9 create_bmp_for_rect_in_circ ; pkill -9 create_bmp_for_circ_in_rect ; pkill -9 create_bmp_for_rect_cen_in_rect ; pkill -9 create_bmp_for_circ_in_circ ; pkill -9 design_coupler +pkill -9 atlc ; pkill -9 create_bmp_for_symmetrical_stripline ; pkill -9 create_bmp_for_stripline_coupler ; pkill -9 create_bmp_for_rect_in_circ ; pkill -9 create_bmp_for_circ_in_rect ; pkill -9 create_bmp_for_rect_cen_in_rect ; pkill -9 create_bmp_for_circ_in_circ ; pkill -9 design_coupler +pkill -9 atlc ; pkill -9 create_bmp_for_symmetrical_stripline ; pkill -9 create_bmp_for_stripline_coupler ; pkill -9 create_bmp_for_rect_in_circ ; pkill -9 create_bmp_for_circ_in_rect ; pkill -9 create_bmp_for_rect_cen_in_rect ; pkill -9 create_bmp_for_circ_in_circ ; pkill -9 design_coupler +pkill -9 atlc ; pkill -9 create_bmp_for_symmetrical_stripline ; pkill -9 create_bmp_for_stripline_coupler ; pkill -9 create_bmp_for_rect_in_circ ; pkill -9 create_bmp_for_circ_in_rect ; pkill -9 create_bmp_for_rect_cen_in_rect ; pkill -9 create_bmp_for_circ_in_circ ; pkill -9 design_coupler +pkill -9 atlc ; pkill -9 create_bmp_for_symmetrical_stripline ; pkill -9 create_bmp_for_stripline_coupler ; pkill -9 create_bmp_for_rect_in_circ ; pkill -9 create_bmp_for_circ_in_rect ; pkill -9 create_bmp_for_rect_cen_in_rect ; pkill -9 create_bmp_for_circ_in_circ ; pkill -9 design_coupler +pkill -9 atlc ; pkill -9 create_bmp_for_symmetrical_stripline ; pkill -9 create_bmp_for_stripline_coupler ; pkill -9 create_bmp_for_rect_in_circ ; pkill -9 create_bmp_for_circ_in_rect ; pkill -9 create_bmp_for_rect_cen_in_rect ; pkill -9 create_bmp_for_circ_in_circ ; pkill -9 design_coupler +pkill -9 atlc ; pkill -9 create_bmp_for_symmetrical_stripline ; pkill -9 create_bmp_for_stripline_coupler ; pkill -9 create_bmp_for_rect_in_circ ; pkill -9 create_bmp_for_circ_in_rect ; pkill -9 create_bmp_for_rect_cen_in_rect ; pkill -9 create_bmp_for_circ_in_circ ; pkill -9 design_coupler +pkill -9 atlc ; pkill -9 create_bmp_for_symmetrical_stripline ; pkill -9 create_bmp_for_stripline_coupler ; pkill -9 create_bmp_for_rect_in_circ ; pkill -9 create_bmp_for_circ_in_rect ; pkill -9 create_bmp_for_rect_cen_in_rect ; pkill -9 create_bmp_for_circ_in_circ ; pkill -9 design_coupler +pkill -9 atlc ; pkill -9 create_bmp_for_symmetrical_stripline ; pkill -9 create_bmp_for_stripline_coupler ; pkill -9 create_bmp_for_rect_in_circ ; pkill -9 create_bmp_for_circ_in_rect ; pkill -9 create_bmp_for_rect_cen_in_rect ; pkill -9 create_bmp_for_circ_in_circ ; pkill -9 design_coupler +pkill -9 atlc ; pkill -9 create_bmp_for_symmetrical_stripline ; pkill -9 create_bmp_for_stripline_coupler ; pkill -9 create_bmp_for_rect_in_circ ; pkill -9 create_bmp_for_circ_in_rect ; pkill -9 create_bmp_for_rect_cen_in_rect ; pkill -9 create_bmp_for_circ_in_circ ; pkill -9 design_coupler +pkill -9 atlc ; pkill -9 create_bmp_for_symmetrical_stripline ; pkill -9 create_bmp_for_stripline_coupler ; pkill -9 create_bmp_for_rect_in_circ ; pkill -9 create_bmp_for_circ_in_rect ; pkill -9 create_bmp_for_rect_cen_in_rect ; pkill -9 create_bmp_for_circ_in_circ ; pkill -9 design_coupler +pkill -9 atlc ; pkill -9 create_bmp_for_symmetrical_stripline ; pkill -9 create_bmp_for_stripline_coupler ; pkill -9 create_bmp_for_rect_in_circ ; pkill -9 create_bmp_for_circ_in_rect ; pkill -9 create_bmp_for_rect_cen_in_rect ; pkill -9 create_bmp_for_circ_in_circ ; pkill -9 design_coupler +pkill -9 atlc ; pkill -9 create_bmp_for_symmetrical_stripline ; pkill -9 create_bmp_for_stripline_coupler ; pkill -9 create_bmp_for_rect_in_circ ; pkill -9 create_bmp_for_circ_in_rect ; pkill -9 create_bmp_for_rect_cen_in_rect ; pkill -9 create_bmp_for_circ_in_circ ; pkill -9 design_coupler +pkill -9 atlc ; pkill -9 create_bmp_for_symmetrical_stripline ; pkill -9 create_bmp_for_stripline_coupler ; pkill -9 create_bmp_for_rect_in_circ ; pkill -9 create_bmp_for_circ_in_rect ; pkill -9 create_bmp_for_rect_cen_in_rect ; pkill -9 create_bmp_for_circ_in_circ ; pkill -9 design_coupler +pkill -9 atlc ; pkill -9 create_bmp_for_symmetrical_stripline ; pkill -9 create_bmp_for_stripline_coupler ; pkill -9 create_bmp_for_rect_in_circ ; pkill -9 create_bmp_for_circ_in_rect ; pkill -9 create_bmp_for_rect_cen_in_rect ; pkill -9 create_bmp_for_circ_in_circ ; pkill -9 design_coupler +pkill -9 atlc ; pkill -9 create_bmp_for_symmetrical_stripline ; pkill -9 create_bmp_for_stripline_coupler ; pkill -9 create_bmp_for_rect_in_circ ; pkill -9 create_bmp_for_circ_in_rect ; pkill -9 create_bmp_for_rect_cen_in_rect ; pkill -9 create_bmp_for_circ_in_circ ; pkill -9 design_coupler +pkill -9 atlc ; pkill -9 create_bmp_for_symmetrical_stripline ; pkill -9 create_bmp_for_stripline_coupler ; pkill -9 create_bmp_for_rect_in_circ ; pkill -9 create_bmp_for_circ_in_rect ; pkill -9 create_bmp_for_rect_cen_in_rect ; pkill -9 create_bmp_for_circ_in_circ ; pkill -9 design_coupler +pkill -9 atlc ; pkill -9 create_bmp_for_symmetrical_stripline ; pkill -9 create_bmp_for_stripline_coupler ; pkill -9 create_bmp_for_rect_in_circ ; pkill -9 create_bmp_for_circ_in_rect ; pkill -9 create_bmp_for_rect_cen_in_rect ; pkill -9 create_bmp_for_circ_in_circ ; pkill -9 design_coupler +pkill -9 atlc ; pkill -9 create_bmp_for_symmetrical_stripline ; pkill -9 create_bmp_for_stripline_coupler ; pkill -9 create_bmp_for_rect_in_circ ; pkill -9 create_bmp_for_circ_in_rect ; pkill -9 create_bmp_for_rect_cen_in_rect ; pkill -9 create_bmp_for_circ_in_circ ; pkill -9 design_coupler +pkill -9 atlc ; pkill -9 create_bmp_for_symmetrical_stripline ; pkill -9 create_bmp_for_stripline_coupler ; pkill -9 create_bmp_for_rect_in_circ ; pkill -9 create_bmp_for_circ_in_rect ; pkill -9 create_bmp_for_rect_cen_in_rect ; pkill -9 create_bmp_for_circ_in_circ ; pkill -9 design_coupler +pkill -9 atlc ; pkill -9 create_bmp_for_symmetrical_stripline ; pkill -9 create_bmp_for_stripline_coupler ; pkill -9 create_bmp_for_rect_in_circ ; pkill -9 create_bmp_for_circ_in_rect ; pkill -9 create_bmp_for_rect_cen_in_rect ; pkill -9 create_bmp_for_circ_in_circ ; pkill -9 design_coupler +pkill -9 atlc ; pkill -9 create_bmp_for_symmetrical_stripline ; pkill -9 create_bmp_for_stripline_coupler ; pkill -9 create_bmp_for_rect_in_circ ; pkill -9 create_bmp_for_circ_in_rect ; pkill -9 create_bmp_for_rect_cen_in_rect ; pkill -9 create_bmp_for_circ_in_circ ; pkill -9 design_coupler +pkill -9 atlc ; pkill -9 create_bmp_for_symmetrical_stripline ; pkill -9 create_bmp_for_stripline_coupler ; pkill -9 create_bmp_for_rect_in_circ ; pkill -9 create_bmp_for_circ_in_rect ; pkill -9 create_bmp_for_rect_cen_in_rect ; pkill -9 create_bmp_for_circ_in_circ ; pkill -9 design_coupler +pkill -9 atlc ; pkill -9 create_bmp_for_symmetrical_stripline ; pkill -9 create_bmp_for_stripline_coupler ; pkill -9 create_bmp_for_rect_in_circ ; pkill -9 create_bmp_for_circ_in_rect ; pkill -9 create_bmp_for_rect_cen_in_rect ; pkill -9 create_bmp_for_circ_in_circ ; pkill -9 design_coupler +pkill -9 atlc ; pkill -9 create_bmp_for_symmetrical_stripline ; pkill -9 create_bmp_for_stripline_coupler ; pkill -9 create_bmp_for_rect_in_circ ; pkill -9 create_bmp_for_circ_in_rect ; pkill -9 create_bmp_for_rect_cen_in_rect ; pkill -9 create_bmp_for_circ_in_circ ; pkill -9 design_coupler +pkill -9 atlc ; pkill -9 create_bmp_for_symmetrical_stripline ; pkill -9 create_bmp_for_stripline_coupler ; pkill -9 create_bmp_for_rect_in_circ ; pkill -9 create_bmp_for_circ_in_rect ; pkill -9 create_bmp_for_rect_cen_in_rect ; pkill -9 create_bmp_for_circ_in_circ ; pkill -9 design_coupler +pkill -9 atlc ; pkill -9 create_bmp_for_symmetrical_stripline ; pkill -9 create_bmp_for_stripline_coupler ; pkill -9 create_bmp_for_rect_in_circ ; pkill -9 create_bmp_for_circ_in_rect ; pkill -9 create_bmp_for_rect_cen_in_rect ; pkill -9 create_bmp_for_circ_in_circ ; pkill -9 design_coupler +pkill -9 atlc ; pkill -9 create_bmp_for_symmetrical_stripline ; pkill -9 create_bmp_for_stripline_coupler ; pkill -9 create_bmp_for_rect_in_circ ; pkill -9 create_bmp_for_circ_in_rect ; pkill -9 create_bmp_for_rect_cen_in_rect ; pkill -9 create_bmp_for_circ_in_circ ; pkill -9 design_coupler +pkill -9 atlc ; pkill -9 create_bmp_for_symmetrical_stripline ; pkill -9 create_bmp_for_stripline_coupler ; pkill -9 create_bmp_for_rect_in_circ ; pkill -9 create_bmp_for_circ_in_rect ; pkill -9 create_bmp_for_rect_cen_in_rect ; pkill -9 create_bmp_for_circ_in_circ ; pkill -9 design_coupler +pkill -9 atlc ; pkill -9 create_bmp_for_symmetrical_stripline ; pkill -9 create_bmp_for_stripline_coupler ; pkill -9 create_bmp_for_rect_in_circ ; pkill -9 create_bmp_for_circ_in_rect ; pkill -9 create_bmp_for_rect_cen_in_rect ; pkill -9 create_bmp_for_circ_in_circ ; pkill -9 design_coupler +pkill -9 atlc ; pkill -9 create_bmp_for_symmetrical_stripline ; pkill -9 create_bmp_for_stripline_coupler ; pkill -9 create_bmp_for_rect_in_circ ; pkill -9 create_bmp_for_circ_in_rect ; pkill -9 create_bmp_for_rect_cen_in_rect ; pkill -9 create_bmp_for_circ_in_circ ; pkill -9 design_coupler +pkill -9 atlc ; pkill -9 create_bmp_for_symmetrical_stripline ; pkill -9 create_bmp_for_stripline_coupler ; pkill -9 create_bmp_for_rect_in_circ ; pkill -9 create_bmp_for_circ_in_rect ; pkill -9 create_bmp_for_rect_cen_in_rect ; pkill -9 create_bmp_for_circ_in_circ ; pkill -9 design_coupler +pkill -9 atlc ; pkill -9 create_bmp_for_symmetrical_stripline ; pkill -9 create_bmp_for_stripline_coupler ; pkill -9 create_bmp_for_rect_in_circ ; pkill -9 create_bmp_for_circ_in_rect ; pkill -9 create_bmp_for_rect_cen_in_rect ; pkill -9 create_bmp_for_circ_in_circ ; pkill -9 design_coupler +pkill -9 atlc ; pkill -9 create_bmp_for_symmetrical_stripline ; pkill -9 create_bmp_for_stripline_coupler ; pkill -9 create_bmp_for_rect_in_circ ; pkill -9 create_bmp_for_circ_in_rect ; pkill -9 create_bmp_for_rect_cen_in_rect ; pkill -9 create_bmp_for_circ_in_circ ; pkill -9 design_coupler +pkill -9 atlc ; pkill -9 create_bmp_for_symmetrical_stripline ; pkill -9 create_bmp_for_stripline_coupler ; pkill -9 create_bmp_for_rect_in_circ ; pkill -9 create_bmp_for_circ_in_rect ; pkill -9 create_bmp_for_rect_cen_in_rect ; pkill -9 create_bmp_for_circ_in_circ ; pkill -9 design_coupler +pkill -9 atlc ; pkill -9 create_bmp_for_symmetrical_stripline ; pkill -9 create_bmp_for_stripline_coupler ; pkill -9 create_bmp_for_rect_in_circ ; pkill -9 create_bmp_for_circ_in_rect ; pkill -9 create_bmp_for_rect_cen_in_rect ; pkill -9 create_bmp_for_circ_in_circ ; pkill -9 design_coupler +pkill -9 atlc ; pkill -9 create_bmp_for_symmetrical_stripline ; pkill -9 create_bmp_for_stripline_coupler ; pkill -9 create_bmp_for_rect_in_circ ; pkill -9 create_bmp_for_circ_in_rect ; pkill -9 create_bmp_for_rect_cen_in_rect ; pkill -9 create_bmp_for_circ_in_circ ; pkill -9 design_coupler +pkill -9 atlc ; pkill -9 create_bmp_for_symmetrical_stripline ; pkill -9 create_bmp_for_stripline_coupler ; pkill -9 create_bmp_for_rect_in_circ ; pkill -9 create_bmp_for_circ_in_rect ; pkill -9 create_bmp_for_rect_cen_in_rect ; pkill -9 create_bmp_for_circ_in_circ ; pkill -9 design_coupler +pkill -9 atlc ; pkill -9 create_bmp_for_symmetrical_stripline ; pkill -9 create_bmp_for_stripline_coupler ; pkill -9 create_bmp_for_rect_in_circ ; pkill -9 create_bmp_for_circ_in_rect ; pkill -9 create_bmp_for_rect_cen_in_rect ; pkill -9 create_bmp_for_circ_in_circ ; pkill -9 design_coupler +pkill -9 atlc ; pkill -9 create_bmp_for_symmetrical_stripline ; pkill -9 create_bmp_for_stripline_coupler ; pkill -9 create_bmp_for_rect_in_circ ; pkill -9 create_bmp_for_circ_in_rect ; pkill -9 create_bmp_for_rect_cen_in_rect ; pkill -9 create_bmp_for_circ_in_circ ; pkill -9 design_coupler +pkill -9 atlc ; pkill -9 create_bmp_for_symmetrical_stripline ; pkill -9 create_bmp_for_stripline_coupler ; pkill -9 create_bmp_for_rect_in_circ ; pkill -9 create_bmp_for_circ_in_rect ; pkill -9 create_bmp_for_rect_cen_in_rect ; pkill -9 create_bmp_for_circ_in_circ ; pkill -9 design_coupler +pkill -9 atlc ; pkill -9 create_bmp_for_symmetrical_stripline ; pkill -9 create_bmp_for_stripline_coupler ; pkill -9 create_bmp_for_rect_in_circ ; pkill -9 create_bmp_for_circ_in_rect ; pkill -9 create_bmp_for_rect_cen_in_rect ; pkill -9 create_bmp_for_circ_in_circ ; pkill -9 design_coupler +pkill -9 atlc ; pkill -9 create_bmp_for_symmetrical_stripline ; pkill -9 create_bmp_for_stripline_coupler ; pkill -9 create_bmp_for_rect_in_circ ; pkill -9 create_bmp_for_circ_in_rect ; pkill -9 create_bmp_for_rect_cen_in_rect ; pkill -9 create_bmp_for_circ_in_circ ; pkill -9 design_coupler +pkill -9 atlc ; pkill -9 create_bmp_for_symmetrical_stripline ; pkill -9 create_bmp_for_stripline_coupler ; pkill -9 create_bmp_for_rect_in_circ ; pkill -9 create_bmp_for_circ_in_rect ; pkill -9 create_bmp_for_rect_cen_in_rect ; pkill -9 create_bmp_for_circ_in_circ ; pkill -9 design_coupler +pkill -9 atlc ; pkill -9 create_bmp_for_symmetrical_stripline ; pkill -9 create_bmp_for_stripline_coupler ; pkill -9 create_bmp_for_rect_in_circ ; pkill -9 create_bmp_for_circ_in_rect ; pkill -9 create_bmp_for_rect_cen_in_rect ; pkill -9 create_bmp_for_circ_in_circ ; pkill -9 design_coupler +pkill -9 atlc ; pkill -9 create_bmp_for_symmetrical_stripline ; pkill -9 create_bmp_for_stripline_coupler ; pkill -9 create_bmp_for_rect_in_circ ; pkill -9 create_bmp_for_circ_in_rect ; pkill -9 create_bmp_for_rect_cen_in_rect ; pkill -9 create_bmp_for_circ_in_circ ; pkill -9 design_coupler +pkill -9 atlc ; pkill -9 create_bmp_for_symmetrical_stripline ; pkill -9 create_bmp_for_stripline_coupler ; pkill -9 create_bmp_for_rect_in_circ ; pkill -9 create_bmp_for_circ_in_rect ; pkill -9 create_bmp_for_rect_cen_in_rect ; pkill -9 create_bmp_for_circ_in_circ ; pkill -9 design_coupler +pkill -9 atlc ; pkill -9 create_bmp_for_symmetrical_stripline ; pkill -9 create_bmp_for_stripline_coupler ; pkill -9 create_bmp_for_rect_in_circ ; pkill -9 create_bmp_for_circ_in_rect ; pkill -9 create_bmp_for_rect_cen_in_rect ; pkill -9 create_bmp_for_circ_in_circ ; pkill -9 design_coupler +pkill -9 atlc ; pkill -9 create_bmp_for_symmetrical_stripline ; pkill -9 create_bmp_for_stripline_coupler ; pkill -9 create_bmp_for_rect_in_circ ; pkill -9 create_bmp_for_circ_in_rect ; pkill -9 create_bmp_for_rect_cen_in_rect ; pkill -9 create_bmp_for_circ_in_circ ; pkill -9 design_coupler +pkill -9 atlc ; pkill -9 create_bmp_for_symmetrical_stripline ; pkill -9 create_bmp_for_stripline_coupler ; pkill -9 create_bmp_for_rect_in_circ ; pkill -9 create_bmp_for_circ_in_rect ; pkill -9 create_bmp_for_rect_cen_in_rect ; pkill -9 create_bmp_for_circ_in_circ ; pkill -9 design_coupler +pkill -9 atlc ; pkill -9 create_bmp_for_symmetrical_stripline ; pkill -9 create_bmp_for_stripline_coupler ; pkill -9 create_bmp_for_rect_in_circ ; pkill -9 create_bmp_for_circ_in_rect ; pkill -9 create_bmp_for_rect_cen_in_rect ; pkill -9 create_bmp_for_circ_in_circ ; pkill -9 design_coupler +pkill -9 atlc ; pkill -9 create_bmp_for_symmetrical_stripline ; pkill -9 create_bmp_for_stripline_coupler ; pkill -9 create_bmp_for_rect_in_circ ; pkill -9 create_bmp_for_circ_in_rect ; pkill -9 create_bmp_for_rect_cen_in_rect ; pkill -9 create_bmp_for_circ_in_circ ; pkill -9 design_coupler +pkill -9 atlc ; pkill -9 create_bmp_for_symmetrical_stripline ; pkill -9 create_bmp_for_stripline_coupler ; pkill -9 create_bmp_for_rect_in_circ ; pkill -9 create_bmp_for_circ_in_rect ; pkill -9 create_bmp_for_rect_cen_in_rect ; pkill -9 create_bmp_for_circ_in_circ ; pkill -9 design_coupler +pkill -9 atlc ; pkill -9 create_bmp_for_symmetrical_stripline ; pkill -9 create_bmp_for_stripline_coupler ; pkill -9 create_bmp_for_rect_in_circ ; pkill -9 create_bmp_for_circ_in_rect ; pkill -9 create_bmp_for_rect_cen_in_rect ; pkill -9 create_bmp_for_circ_in_circ ; pkill -9 design_coupler +pkill -9 atlc ; pkill -9 create_bmp_for_symmetrical_stripline ; pkill -9 create_bmp_for_stripline_coupler ; pkill -9 create_bmp_for_rect_in_circ ; pkill -9 create_bmp_for_circ_in_rect ; pkill -9 create_bmp_for_rect_cen_in_rect ; pkill -9 create_bmp_for_circ_in_circ ; pkill -9 design_coupler +pkill -9 atlc ; pkill -9 create_bmp_for_symmetrical_stripline ; pkill -9 create_bmp_for_stripline_coupler ; pkill -9 create_bmp_for_rect_in_circ ; pkill -9 create_bmp_for_circ_in_rect ; pkill -9 create_bmp_for_rect_cen_in_rect ; pkill -9 create_bmp_for_circ_in_circ ; pkill -9 design_coupler +pkill -9 atlc ; pkill -9 create_bmp_for_symmetrical_stripline ; pkill -9 create_bmp_for_stripline_coupler ; pkill -9 create_bmp_for_rect_in_circ ; pkill -9 create_bmp_for_circ_in_rect ; pkill -9 create_bmp_for_rect_cen_in_rect ; pkill -9 create_bmp_for_circ_in_circ ; pkill -9 design_coupler +pkill -9 atlc ; pkill -9 create_bmp_for_symmetrical_stripline ; pkill -9 create_bmp_for_stripline_coupler ; pkill -9 create_bmp_for_rect_in_circ ; pkill -9 create_bmp_for_circ_in_rect ; pkill -9 create_bmp_for_rect_cen_in_rect ; pkill -9 create_bmp_for_circ_in_circ ; pkill -9 design_coupler +pkill -9 atlc ; pkill -9 create_bmp_for_symmetrical_stripline ; pkill -9 create_bmp_for_stripline_coupler ; pkill -9 create_bmp_for_rect_in_circ ; pkill -9 create_bmp_for_circ_in_rect ; pkill -9 create_bmp_for_rect_cen_in_rect ; pkill -9 create_bmp_for_circ_in_circ ; pkill -9 design_coupler +pkill -9 atlc ; pkill -9 create_bmp_for_symmetrical_stripline ; pkill -9 create_bmp_for_stripline_coupler ; pkill -9 create_bmp_for_rect_in_circ ; pkill -9 create_bmp_for_circ_in_rect ; pkill -9 create_bmp_for_rect_cen_in_rect ; pkill -9 create_bmp_for_circ_in_circ ; pkill -9 design_coupler +pkill -9 atlc ; pkill -9 create_bmp_for_symmetrical_stripline ; pkill -9 create_bmp_for_stripline_coupler ; pkill -9 create_bmp_for_rect_in_circ ; pkill -9 create_bmp_for_circ_in_rect ; pkill -9 create_bmp_for_rect_cen_in_rect ; pkill -9 create_bmp_for_circ_in_circ ; pkill -9 design_coupler +pkill -9 atlc ; pkill -9 create_bmp_for_symmetrical_stripline ; pkill -9 create_bmp_for_stripline_coupler ; pkill -9 create_bmp_for_rect_in_circ ; pkill -9 create_bmp_for_circ_in_rect ; pkill -9 create_bmp_for_rect_cen_in_rect ; pkill -9 create_bmp_for_circ_in_circ ; pkill -9 design_coupler +pkill -9 atlc ; pkill -9 create_bmp_for_symmetrical_stripline ; pkill -9 create_bmp_for_stripline_coupler ; pkill -9 create_bmp_for_rect_in_circ ; pkill -9 create_bmp_for_circ_in_rect ; pkill -9 create_bmp_for_rect_cen_in_rect ; pkill -9 create_bmp_for_circ_in_circ ; pkill -9 design_coupler +pkill -9 atlc ; pkill -9 create_bmp_for_symmetrical_stripline ; pkill -9 create_bmp_for_stripline_coupler ; pkill -9 create_bmp_for_rect_in_circ ; pkill -9 create_bmp_for_circ_in_rect ; pkill -9 create_bmp_for_rect_cen_in_rect ; pkill -9 create_bmp_for_circ_in_circ ; pkill -9 design_coupler +pkill -9 atlc ; pkill -9 create_bmp_for_symmetrical_stripline ; pkill -9 create_bmp_for_stripline_coupler ; pkill -9 create_bmp_for_rect_in_circ ; pkill -9 create_bmp_for_circ_in_rect ; pkill -9 create_bmp_for_rect_cen_in_rect ; pkill -9 create_bmp_for_circ_in_circ ; pkill -9 design_coupler +pkill -9 atlc ; pkill -9 create_bmp_for_symmetrical_stripline ; pkill -9 create_bmp_for_stripline_coupler ; pkill -9 create_bmp_for_rect_in_circ ; pkill -9 create_bmp_for_circ_in_rect ; pkill -9 create_bmp_for_rect_cen_in_rect ; pkill -9 create_bmp_for_circ_in_circ ; pkill -9 design_coupler +pkill -9 atlc ; pkill -9 create_bmp_for_symmetrical_stripline ; pkill -9 create_bmp_for_stripline_coupler ; pkill -9 create_bmp_for_rect_in_circ ; pkill -9 create_bmp_for_circ_in_rect ; pkill -9 create_bmp_for_rect_cen_in_rect ; pkill -9 create_bmp_for_circ_in_circ ; pkill -9 design_coupler +pkill -9 atlc ; pkill -9 create_bmp_for_symmetrical_stripline ; pkill -9 create_bmp_for_stripline_coupler ; pkill -9 create_bmp_for_rect_in_circ ; pkill -9 create_bmp_for_circ_in_rect ; pkill -9 create_bmp_for_rect_cen_in_rect ; pkill -9 create_bmp_for_circ_in_circ ; pkill -9 design_coupler +pkill -9 atlc ; pkill -9 create_bmp_for_symmetrical_stripline ; pkill -9 create_bmp_for_stripline_coupler ; pkill -9 create_bmp_for_rect_in_circ ; pkill -9 create_bmp_for_circ_in_rect ; pkill -9 create_bmp_for_rect_cen_in_rect ; pkill -9 create_bmp_for_circ_in_circ ; pkill -9 design_coupler +pkill -9 atlc ; pkill -9 create_bmp_for_symmetrical_stripline ; pkill -9 create_bmp_for_stripline_coupler ; pkill -9 create_bmp_for_rect_in_circ ; pkill -9 create_bmp_for_circ_in_rect ; pkill -9 create_bmp_for_rect_cen_in_rect ; pkill -9 create_bmp_for_circ_in_circ ; pkill -9 design_coupler +pkill -9 atlc ; pkill -9 create_bmp_for_symmetrical_stripline ; pkill -9 create_bmp_for_stripline_coupler ; pkill -9 create_bmp_for_rect_in_circ ; pkill -9 create_bmp_for_circ_in_rect ; pkill -9 create_bmp_for_rect_cen_in_rect ; pkill -9 create_bmp_for_circ_in_circ ; pkill -9 design_coupler +pkill -9 atlc ; pkill -9 create_bmp_for_symmetrical_stripline ; pkill -9 create_bmp_for_stripline_coupler ; pkill -9 create_bmp_for_rect_in_circ ; pkill -9 create_bmp_for_circ_in_rect ; pkill -9 create_bmp_for_rect_cen_in_rect ; pkill -9 create_bmp_for_circ_in_circ ; pkill -9 design_coupler +pkill -9 atlc ; pkill -9 create_bmp_for_symmetrical_stripline ; pkill -9 create_bmp_for_stripline_coupler ; pkill -9 create_bmp_for_rect_in_circ ; pkill -9 create_bmp_for_circ_in_rect ; pkill -9 create_bmp_for_rect_cen_in_rect ; pkill -9 create_bmp_for_circ_in_circ ; pkill -9 design_coupler +pkill -9 atlc ; pkill -9 create_bmp_for_symmetrical_stripline ; pkill -9 create_bmp_for_stripline_coupler ; pkill -9 create_bmp_for_rect_in_circ ; pkill -9 create_bmp_for_circ_in_rect ; pkill -9 create_bmp_for_rect_cen_in_rect ; pkill -9 create_bmp_for_circ_in_circ ; pkill -9 design_coupler +pkill -9 atlc ; pkill -9 create_bmp_for_symmetrical_stripline ; pkill -9 create_bmp_for_stripline_coupler ; pkill -9 create_bmp_for_rect_in_circ ; pkill -9 create_bmp_for_circ_in_rect ; pkill -9 create_bmp_for_rect_cen_in_rect ; pkill -9 create_bmp_for_circ_in_circ ; pkill -9 design_coupler +pkill -9 atlc ; pkill -9 create_bmp_for_symmetrical_stripline ; pkill -9 create_bmp_for_stripline_coupler ; pkill -9 create_bmp_for_rect_in_circ ; pkill -9 create_bmp_for_circ_in_rect ; pkill -9 create_bmp_for_rect_cen_in_rect ; pkill -9 create_bmp_for_circ_in_circ ; pkill -9 design_coupler +pkill -9 atlc ; pkill -9 create_bmp_for_symmetrical_stripline ; pkill -9 create_bmp_for_stripline_coupler ; pkill -9 create_bmp_for_rect_in_circ ; pkill -9 create_bmp_for_circ_in_rect ; pkill -9 create_bmp_for_rect_cen_in_rect ; pkill -9 create_bmp_for_circ_in_circ ; pkill -9 design_coupler +pkill -9 atlc ; pkill -9 create_bmp_for_symmetrical_stripline ; pkill -9 create_bmp_for_stripline_coupler ; pkill -9 create_bmp_for_rect_in_circ ; pkill -9 create_bmp_for_circ_in_rect ; pkill -9 create_bmp_for_rect_cen_in_rect ; pkill -9 create_bmp_for_circ_in_circ ; pkill -9 design_coupler +pkill -9 atlc ; pkill -9 create_bmp_for_symmetrical_stripline ; pkill -9 create_bmp_for_stripline_coupler ; pkill -9 create_bmp_for_rect_in_circ ; pkill -9 create_bmp_for_circ_in_rect ; pkill -9 create_bmp_for_rect_cen_in_rect ; pkill -9 create_bmp_for_circ_in_circ ; pkill -9 design_coupler +pkill -9 atlc ; pkill -9 create_bmp_for_symmetrical_stripline ; pkill -9 create_bmp_for_stripline_coupler ; pkill -9 create_bmp_for_rect_in_circ ; pkill -9 create_bmp_for_circ_in_rect ; pkill -9 create_bmp_for_rect_cen_in_rect ; pkill -9 create_bmp_for_circ_in_circ ; pkill -9 design_coupler +pkill -9 atlc ; pkill -9 create_bmp_for_symmetrical_stripline ; pkill -9 create_bmp_for_stripline_coupler ; pkill -9 create_bmp_for_rect_in_circ ; pkill -9 create_bmp_for_circ_in_rect ; pkill -9 create_bmp_for_rect_cen_in_rect ; pkill -9 create_bmp_for_circ_in_circ ; pkill -9 design_coupler +pkill -9 atlc ; pkill -9 create_bmp_for_symmetrical_stripline ; pkill -9 create_bmp_for_stripline_coupler ; pkill -9 create_bmp_for_rect_in_circ ; pkill -9 create_bmp_for_circ_in_rect ; pkill -9 create_bmp_for_rect_cen_in_rect ; pkill -9 create_bmp_for_circ_in_circ ; pkill -9 design_coupler +pkill -9 atlc ; pkill -9 create_bmp_for_symmetrical_stripline ; pkill -9 create_bmp_for_stripline_coupler ; pkill -9 create_bmp_for_rect_in_circ ; pkill -9 create_bmp_for_circ_in_rect ; pkill -9 create_bmp_for_rect_cen_in_rect ; pkill -9 create_bmp_for_circ_in_circ ; pkill -9 design_coupler +pkill -9 atlc ; pkill -9 create_bmp_for_symmetrical_stripline ; pkill -9 create_bmp_for_stripline_coupler ; pkill -9 create_bmp_for_rect_in_circ ; pkill -9 create_bmp_for_circ_in_rect ; pkill -9 create_bmp_for_rect_cen_in_rect ; pkill -9 create_bmp_for_circ_in_circ ; pkill -9 design_coupler +pkill -9 atlc ; pkill -9 create_bmp_for_symmetrical_stripline ; pkill -9 create_bmp_for_stripline_coupler ; pkill -9 create_bmp_for_rect_in_circ ; pkill -9 create_bmp_for_circ_in_rect ; pkill -9 create_bmp_for_rect_cen_in_rect ; pkill -9 create_bmp_for_circ_in_circ ; pkill -9 design_coupler +pkill -9 atlc ; pkill -9 create_bmp_for_symmetrical_stripline ; pkill -9 create_bmp_for_stripline_coupler ; pkill -9 create_bmp_for_rect_in_circ ; pkill -9 create_bmp_for_circ_in_rect ; pkill -9 create_bmp_for_rect_cen_in_rect ; pkill -9 create_bmp_for_circ_in_circ ; pkill -9 design_coupler +pkill -9 atlc ; pkill -9 create_bmp_for_symmetrical_stripline ; pkill -9 create_bmp_for_stripline_coupler ; pkill -9 create_bmp_for_rect_in_circ ; pkill -9 create_bmp_for_circ_in_rect ; pkill -9 create_bmp_for_rect_cen_in_rect ; pkill -9 create_bmp_for_circ_in_circ ; pkill -9 design_coupler +pkill -9 atlc ; pkill -9 create_bmp_for_symmetrical_stripline ; pkill -9 create_bmp_for_stripline_coupler ; pkill -9 create_bmp_for_rect_in_circ ; pkill -9 create_bmp_for_circ_in_rect ; pkill -9 create_bmp_for_rect_cen_in_rect ; pkill -9 create_bmp_for_circ_in_circ ; pkill -9 design_coupler +pkill -9 atlc ; pkill -9 create_bmp_for_symmetrical_stripline ; pkill -9 create_bmp_for_stripline_coupler ; pkill -9 create_bmp_for_rect_in_circ ; pkill -9 create_bmp_for_circ_in_rect ; pkill -9 create_bmp_for_rect_cen_in_rect ; pkill -9 create_bmp_for_circ_in_circ ; pkill -9 design_coupler +pkill -9 atlc ; pkill -9 create_bmp_for_symmetrical_stripline ; pkill -9 create_bmp_for_stripline_coupler ; pkill -9 create_bmp_for_rect_in_circ ; pkill -9 create_bmp_for_circ_in_rect ; pkill -9 create_bmp_for_rect_cen_in_rect ; pkill -9 create_bmp_for_circ_in_circ ; pkill -9 design_coupler +pkill -9 atlc ; pkill -9 create_bmp_for_symmetrical_stripline ; pkill -9 create_bmp_for_stripline_coupler ; pkill -9 create_bmp_for_rect_in_circ ; pkill -9 create_bmp_for_circ_in_rect ; pkill -9 create_bmp_for_rect_cen_in_rect ; pkill -9 create_bmp_for_circ_in_circ ; pkill -9 design_coupler +pkill -9 atlc ; pkill -9 create_bmp_for_symmetrical_stripline ; pkill -9 create_bmp_for_stripline_coupler ; pkill -9 create_bmp_for_rect_in_circ ; pkill -9 create_bmp_for_circ_in_rect ; pkill -9 create_bmp_for_rect_cen_in_rect ; pkill -9 create_bmp_for_circ_in_circ ; pkill -9 design_coupler +pkill -9 atlc ; pkill -9 create_bmp_for_symmetrical_stripline ; pkill -9 create_bmp_for_stripline_coupler ; pkill -9 create_bmp_for_rect_in_circ ; pkill -9 create_bmp_for_circ_in_rect ; pkill -9 create_bmp_for_rect_cen_in_rect ; pkill -9 create_bmp_for_circ_in_circ ; pkill -9 design_coupler +pkill -9 atlc ; pkill -9 create_bmp_for_symmetrical_stripline ; pkill -9 create_bmp_for_stripline_coupler ; pkill -9 create_bmp_for_rect_in_circ ; pkill -9 create_bmp_for_circ_in_rect ; pkill -9 create_bmp_for_rect_cen_in_rect ; pkill -9 create_bmp_for_circ_in_circ ; pkill -9 design_coupler +pkill -9 atlc ; pkill -9 create_bmp_for_symmetrical_stripline ; pkill -9 create_bmp_for_stripline_coupler ; pkill -9 create_bmp_for_rect_in_circ ; pkill -9 create_bmp_for_circ_in_rect ; pkill -9 create_bmp_for_rect_cen_in_rect ; pkill -9 create_bmp_for_circ_in_circ ; pkill -9 design_coupler +pkill -9 atlc ; pkill -9 create_bmp_for_symmetrical_stripline ; pkill -9 create_bmp_for_stripline_coupler ; pkill -9 create_bmp_for_rect_in_circ ; pkill -9 create_bmp_for_circ_in_rect ; pkill -9 create_bmp_for_rect_cen_in_rect ; pkill -9 create_bmp_for_circ_in_circ ; pkill -9 design_coupler +pkill -9 atlc ; pkill -9 create_bmp_for_symmetrical_stripline ; pkill -9 create_bmp_for_stripline_coupler ; pkill -9 create_bmp_for_rect_in_circ ; pkill -9 create_bmp_for_circ_in_rect ; pkill -9 create_bmp_for_rect_cen_in_rect ; pkill -9 create_bmp_for_circ_in_circ ; pkill -9 design_coupler +pkill -9 atlc ; pkill -9 create_bmp_for_symmetrical_stripline ; pkill -9 create_bmp_for_stripline_coupler ; pkill -9 create_bmp_for_rect_in_circ ; pkill -9 create_bmp_for_circ_in_rect ; pkill -9 create_bmp_for_rect_cen_in_rect ; pkill -9 create_bmp_for_circ_in_circ ; pkill -9 design_coupler +pkill -9 atlc ; pkill -9 create_bmp_for_symmetrical_stripline ; pkill -9 create_bmp_for_stripline_coupler ; pkill -9 create_bmp_for_rect_in_circ ; pkill -9 create_bmp_for_circ_in_rect ; pkill -9 create_bmp_for_rect_cen_in_rect ; pkill -9 create_bmp_for_circ_in_circ ; pkill -9 design_coupler +pkill -9 atlc ; pkill -9 create_bmp_for_symmetrical_stripline ; pkill -9 create_bmp_for_stripline_coupler ; pkill -9 create_bmp_for_rect_in_circ ; pkill -9 create_bmp_for_circ_in_rect ; pkill -9 create_bmp_for_rect_cen_in_rect ; pkill -9 create_bmp_for_circ_in_circ ; pkill -9 design_coupler +pkill -9 atlc ; pkill -9 create_bmp_for_symmetrical_stripline ; pkill -9 create_bmp_for_stripline_coupler ; pkill -9 create_bmp_for_rect_in_circ ; pkill -9 create_bmp_for_circ_in_rect ; pkill -9 create_bmp_for_rect_cen_in_rect ; pkill -9 create_bmp_for_circ_in_circ ; pkill -9 design_coupler +pkill -9 atlc ; pkill -9 create_bmp_for_symmetrical_stripline ; pkill -9 create_bmp_for_stripline_coupler ; pkill -9 create_bmp_for_rect_in_circ ; pkill -9 create_bmp_for_circ_in_rect ; pkill -9 create_bmp_for_rect_cen_in_rect ; pkill -9 create_bmp_for_circ_in_circ ; pkill -9 design_coupler +pkill -9 atlc ; pkill -9 create_bmp_for_symmetrical_stripline ; pkill -9 create_bmp_for_stripline_coupler ; pkill -9 create_bmp_for_rect_in_circ ; pkill -9 create_bmp_for_circ_in_rect ; pkill -9 create_bmp_for_rect_cen_in_rect ; pkill -9 create_bmp_for_circ_in_circ ; pkill -9 design_coupler +pkill -9 atlc ; pkill -9 create_bmp_for_symmetrical_stripline ; pkill -9 create_bmp_for_stripline_coupler ; pkill -9 create_bmp_for_rect_in_circ ; pkill -9 create_bmp_for_circ_in_rect ; pkill -9 create_bmp_for_rect_cen_in_rect ; pkill -9 create_bmp_for_circ_in_circ ; pkill -9 design_coupler -- 2.30.2

    CrwGfX9ChIXEUHK9w`gweL~v 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 Ya*dIl^La>6UxBBG?t%p?!vl5y4{E8?82|tP literal 0 HcmV?d00001 diff --git a/docs/theory/Makefile.am b/docs/theory/Makefile.am new file mode 100644 index 0000000..b22b067 --- /dev/null +++ b/docs/theory/Makefile.am @@ -0,0 +1 @@ +EXTRA_DIST = README atlc-theory1.doc atlc-theory2.doc ideas-for-gui.sxw diff --git a/docs/theory/Makefile.in b/docs/theory/Makefile.in new file mode 100644 index 0000000..e48b5de --- /dev/null +++ b/docs/theory/Makefile.in @@ -0,0 +1,258 @@ +# Makefile.in generated by automake 1.7 from Makefile.am. +# @configure_input@ + +# Copyright 1994, 1995, 1996, 1997, 1998, 1999, 2000, 2001, 2002 +# Free Software Foundation, Inc. +# This Makefile.in is free software; the Free Software Foundation +# gives unlimited permission to copy and/or distribute it, +# with or without modifications, as long as this notice is preserved. + +# This program is distributed in the hope that it will be useful, +# but WITHOUT ANY WARRANTY, to the extent permitted by law; without +# even the implied warranty of MERCHANTABILITY or FITNESS FOR A +# PARTICULAR PURPOSE. + +@SET_MAKE@ + +srcdir = @srcdir@ +top_srcdir = @top_srcdir@ +VPATH = @srcdir@ +pkgdatadir = $(datadir)/@PACKAGE@ +pkglibdir = $(libdir)/@PACKAGE@ +pkgincludedir = $(includedir)/@PACKAGE@ +top_builddir = ../.. + +am__cd = CDPATH="$${ZSH_VERSION+.}$(PATH_SEPARATOR)" && cd +INSTALL = @INSTALL@ +install_sh_DATA = $(install_sh) -c -m 644 +install_sh_PROGRAM = $(install_sh) -c +install_sh_SCRIPT = $(install_sh) -c +INSTALL_HEADER = $(INSTALL_DATA) +transform = $(program_transform_name) +NORMAL_INSTALL = : +PRE_INSTALL = : +POST_INSTALL = : +NORMAL_UNINSTALL = : +PRE_UNINSTALL = : +POST_UNINSTALL = : +host_triplet = @host@ +ACLOCAL = @ACLOCAL@ +AMDEP_FALSE = @AMDEP_FALSE@ +AMDEP_TRUE = @AMDEP_TRUE@ +AMTAR = @AMTAR@ +AUTOCONF = @AUTOCONF@ +AUTOHEADER = @AUTOHEADER@ +AUTOMAKE = @AUTOMAKE@ +AWK = @AWK@ +CC = @CC@ +CCDEPMODE = @CCDEPMODE@ +CFLAGS = @CFLAGS@ +CPP = @CPP@ +CPPFLAGS = @CPPFLAGS@ +CYGPATH_W = @CYGPATH_W@ +DEFS = @DEFS@ +DEPDIR = @DEPDIR@ +ECHO_C = @ECHO_C@ +ECHO_N = @ECHO_N@ +ECHO_T = @ECHO_T@ +EGREP = @EGREP@ +EXEEXT = @EXEEXT@ +INSTALL_DATA = @INSTALL_DATA@ +INSTALL_PROGRAM = @INSTALL_PROGRAM@ +INSTALL_SCRIPT = @INSTALL_SCRIPT@ +INSTALL_STRIP_PROGRAM = @INSTALL_STRIP_PROGRAM@ +LDFLAGS = @LDFLAGS@ +LIBOBJS = @LIBOBJS@ +LIBS = @LIBS@ +LTLIBOBJS = @LTLIBOBJS@ +MAKEINFO = @MAKEINFO@ +OBJEXT = @OBJEXT@ +PACKAGE = @PACKAGE@ +PACKAGE_BUGREPORT = @PACKAGE_BUGREPORT@ +PACKAGE_NAME = @PACKAGE_NAME@ +PACKAGE_STRING = @PACKAGE_STRING@ +PACKAGE_TARNAME = @PACKAGE_TARNAME@ +PACKAGE_VERSION = @PACKAGE_VERSION@ +PATH_SEPARATOR = @PATH_SEPARATOR@ +POW_LIB = @POW_LIB@ +PTHREAD_CC = @PTHREAD_CC@ +PTHREAD_CFLAGS = @PTHREAD_CFLAGS@ +PTHREAD_LIBS = @PTHREAD_LIBS@ +SET_MAKE = @SET_MAKE@ +SHELL = @SHELL@ +STRIP = @STRIP@ +VERSION = @VERSION@ +ac_ct_CC = @ac_ct_CC@ +ac_ct_STRIP = @ac_ct_STRIP@ +am__fastdepCC_FALSE = @am__fastdepCC_FALSE@ +am__fastdepCC_TRUE = @am__fastdepCC_TRUE@ +am__include = @am__include@ +am__quote = @am__quote@ +bindir = @bindir@ +build = @build@ +build_alias = @build_alias@ +build_cpu = @build_cpu@ +build_os = @build_os@ +build_vendor = @build_vendor@ +built_with_posix_threads = @built_with_posix_threads@ +compiled_with_cflags = @compiled_with_cflags@ +compiled_with_compiler = @compiled_with_compiler@ +datadir = @datadir@ +exec_prefix = @exec_prefix@ +host = @host@ +host_alias = @host_alias@ +host_cpu = @host_cpu@ +host_os = @host_os@ +host_vendor = @host_vendor@ +includedir = @includedir@ +infodir = @infodir@ +install_sh = @install_sh@ +libdir = @libdir@ +libexecdir = @libexecdir@ +localstatedir = @localstatedir@ +mandir = @mandir@ +oldincludedir = @oldincludedir@ +prefix = @prefix@ +program_transform_name = @program_transform_name@ +sbindir = @sbindir@ +sharedstatedir = @sharedstatedir@ +sysconfdir = @sysconfdir@ +target_alias = @target_alias@ +EXTRA_DIST = README atlc-theory1.doc atlc-theory2.doc ideas-for-gui.sxw +subdir = docs/theory +mkinstalldirs = $(SHELL) $(top_srcdir)/mkinstalldirs +CONFIG_HEADER = $(top_builddir)/config.h +CONFIG_CLEAN_FILES = +DIST_SOURCES = +DIST_COMMON = README Makefile.am Makefile.in +all: all-am + +.SUFFIXES: +$(srcdir)/Makefile.in: Makefile.am $(top_srcdir)/configure.ac $(ACLOCAL_M4) + cd $(top_srcdir) && \ + $(AUTOMAKE) --gnu docs/theory/Makefile +Makefile: $(srcdir)/Makefile.in $(top_builddir)/config.status + cd $(top_builddir) && $(SHELL) ./config.status $(subdir)/$@ $(am__depfiles_maybe) +uninstall-info-am: +tags: TAGS +TAGS: + +ctags: CTAGS +CTAGS: + +DISTFILES = $(DIST_COMMON) $(DIST_SOURCES) $(TEXINFOS) $(EXTRA_DIST) + +top_distdir = ../.. +distdir = $(top_distdir)/$(PACKAGE)-$(VERSION) + +distdir: $(DISTFILES) + @srcdirstrip=`echo "$(srcdir)" | sed 's|.|.|g'`; \ + list='$(DISTFILES)'; for file in $$list; do \ + case $$file in \ + $(srcdir)/*) file=`echo "$$file" | sed "s|^$$srcdirstrip/||"`;; \ + esac; \ + if test -f $$file || test -d $$file; then d=.; else d=$(srcdir); fi; \ + dir=`echo "$$file" | sed -e 's,/[^/]*$$,,'`; \ + if test "$$dir" != "$$file" && test "$$dir" != "."; then \ + dir="/$$dir"; \ + $(mkinstalldirs) "$(distdir)$$dir"; \ + else \ + dir=''; \ + fi; \ + if test -d $$d/$$file; then \ + if test -d $(srcdir)/$$file && test $$d != $(srcdir); then \ + cp -pR $(srcdir)/$$file $(distdir)$$dir || exit 1; \ + fi; \ + cp -pR $$d/$$file $(distdir)$$dir || exit 1; \ + else \ + test -f $(distdir)/$$file \ + || cp -p $$d/$$file $(distdir)/$$file \ + || exit 1; \ + fi; \ + done +check-am: all-am +check: check-am +all-am: Makefile + +installdirs: + +install: install-am +install-exec: install-exec-am +install-data: install-data-am +uninstall: uninstall-am + +install-am: all-am + @$(MAKE) $(AM_MAKEFLAGS) install-exec-am install-data-am + +installcheck: installcheck-am +install-strip: + $(MAKE) $(AM_MAKEFLAGS) INSTALL_PROGRAM="$(INSTALL_STRIP_PROGRAM)" \ + INSTALL_STRIP_FLAG=-s \ + `test -z '$(STRIP)' || \ + echo "INSTALL_PROGRAM_ENV=STRIPPROG='$(STRIP)'"` install +mostlyclean-generic: + +clean-generic: + +distclean-generic: + -rm -f Makefile $(CONFIG_CLEAN_FILES) + +maintainer-clean-generic: + @echo "This command is intended for maintainers to use" + @echo "it deletes files that may require special tools to rebuild." +clean: clean-am + +clean-am: clean-generic mostlyclean-am + +distclean: distclean-am + +distclean-am: clean-am distclean-generic + +dvi: dvi-am + +dvi-am: + +info: info-am + +info-am: + +install-data-am: + +install-exec-am: + +install-info: install-info-am + +install-man: + +installcheck-am: + +maintainer-clean: maintainer-clean-am + +maintainer-clean-am: distclean-am maintainer-clean-generic + +mostlyclean: mostlyclean-am + +mostlyclean-am: mostlyclean-generic + +pdf: pdf-am + +pdf-am: + +ps: ps-am + +ps-am: + +uninstall-am: uninstall-info-am + +.PHONY: all all-am check check-am clean clean-generic distclean \ + distclean-generic distdir dvi dvi-am info info-am install \ + install-am install-data install-data-am install-exec \ + install-exec-am install-info install-info-am install-man \ + install-strip installcheck installcheck-am installdirs \ + maintainer-clean maintainer-clean-generic mostlyclean \ + mostlyclean-generic pdf pdf-am ps ps-am uninstall uninstall-am \ + uninstall-info-am + +# Tell versions [3.59,3.63) of GNU make to not export all variables. +# Otherwise a system limit (for SysV at least) may be exceeded. +.NOEXPORT: diff --git a/docs/theory/README b/docs/theory/README new file mode 100644 index 0000000..3a11c47 --- /dev/null +++ b/docs/theory/README @@ -0,0 +1,11 @@ +Here are 2 files in word format, +atlc-theory1.doc atlc-theory2.doc +describing the theory of atlc. They were written by me for +me and not in a particulary coherent way. + +Another in StarOffice/OpenOffice format +ideas-for-gui.sxw +describes a few ideas I had for a GUI + +Dr. David Kirkby, G8WRB 12 Jan 2003 + diff --git a/docs/theory/atlc-theory1.doc b/docs/theory/atlc-theory1.doc new file mode 100644 index 0000000000000000000000000000000000000000..1e9a5fddc2b2da2b3067e8ac837782a0b0d3c1fe GIT binary patch literal 133632 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 TR3jSH(^peK|M~s@HwFF={E^dz literal 0 HcmV?d00001 diff --git a/docs/theory/atlc-theory2.doc b/docs/theory/atlc-theory2.doc new file mode 100644 index 0000000000000000000000000000000000000000..50ef337083c92dccafc4d5d4692fc71a5358d078 GIT binary patch literal 134144 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 G0D%X;2*6qZ literal 0 HcmV?d00001 diff --git a/examples/100ohm-201h.bmp.txt b/examples/100ohm-201h.bmp.txt new file mode 100644 index 0000000..3a32dac --- /dev/null +++ b/examples/100ohm-201h.bmp.txt @@ -0,0 +1 @@ +100ohm-201h.bmp 2 Er= 1.00 Zo= 100.319 Ohms C= 33.3 pF/m L= 334.6 nH/m v= 2.998e+08 m/s v_f= 1.000 VERSION= 4.6.0 diff --git a/examples/100ohm-401h.bmp b/examples/100ohm-401h.bmp new file mode 100644 index 0000000000000000000000000000000000000000..d4d17dae073365f0cf346b781c1d57f3f1c9d91d GIT binary patch literal 2276994 zcmeI&Ax=X95Jl0c!Vx3_g<=IP0EK`}v5oG9t(E!U>&UG*KLr96kDQDkH@tm*eLv6f zyza-#@%3)ze407UC2oNAZfB*pk1PBlyK!5-N z0t5)$lz>J{fB*pk1PBlyK!5-N0t5&UAV7cs0Ro*sw|rBn+Al+Z009C72oNAZfB*pk z1PBlyK!5;&L|`r+0t5&UAV7cs0RjXF5FkK+009C72oQ(__TOkd1PBlyK!5-N0t5&U zAV7cs0RjXF5FiifJWQdTP8q&009C72oNAZfB*pk1PBlyK!AWo>jnrAAV7cs z0RjXF5FkK+009C72oNC9323yPy=4Lf2oNAZfB*pk1PBlyK!5-N0t5(Xv~GX^0RjXF z5FkK+009C72oNAZfB*pkoq$H$*;^(+fB*pk1PBlyK!5-N0t5&UAV7eCM(YL$5FkK+ z009C72oNAZfB*pk1PBly&fJWQdTP8q&009C72oNAZfB*pk1PBlyK!AWo>jnrA zAV7cs0RjXF5FkK+009C72oNC9323yPy=4Lf2oNAZfB*pk1PBlyK!5-N0t5(Xv~GX^ z0RjXF5FkK+009C72oNAZfB*pkoq$H$*;^(+fB*pk1PBlyK!5-N0t5&UAV7eCM(YL$ z5FkK+009C72oNAZfB*pk1PBly&fJWQdTP8q&009C72oNAZfB*pk1PBlyK!AWo z>jnrAAV7cs0RjXF5FkK+009C72oNC9323yPy=4Lf2oNAZfB*pk1PBlyK!5-N0t5(X zv~GX^0RjXF5FkK+009C72oNAZfB*pkoq$H$*;^(+fB*pk1PBlyK!5-N0t5&UAV7eC zM(YL$5FkK+009C72oNAZfB*pk1PBly&fJWQdTP8q&009C72oNAZfB*pk1PBly zK!AWo>jnrAAV7cs0RjXF5FkK+009C72oNC9323yPy=4Lf2oNAZfB*pk1PBlyK!5-N z0t5(Xv~GX^0RjXF5FkK+009C72oNAZfB*pkoq$H$*;^(+fB*pk1PBlyK!5-N0t5&U zAV7eCM(YL$5FkK+009C72oNAZfB*pk1PBly&fJWQdTP8q&009C72oNAZfB*pk z1PBlyK!AWo>jnrAAV7cs0RjXF5FkK+009C72oNC9323yPy=4Lf2oNAZfB*pk1PBly zK!5-N0t5(Xv~GX^0RjXF5FkK+009C72oNAZfB*pkoq$H$*;^(+fB*pk1PBlyK!5-N z0t5&UAV7eCM(YL$5FkK+009C72oNAZfB*pk1PBly&fJWQdTP8q&009C72oNAZ zfB*pk1PBlyK!AWo>jnrAAV7cs0RjXF5FkK+009C72oNC9323yPy=4Lf2oNAZfB*pk z1PBlyK!5-N0t5(Xv~GX^0RjXF5FkK+009C72oNAZfB*pkoq$H$*;^(+fB*pk1PBly zK!5-N0t5&UAV7eCM(YL$5FkK+009C72oNAZfB*pk1PBly&fJWQdTP8q&009C7 z2oNAZfB*pk1PBlyK!AWo>jnrAAV7cs0RjXF5FkK+009C72oNC9323yPy=4Lf2oNAZ zfB*pk1PBlyK!5-N0t5(Xv~GX^0RjXF5FkK+009C72oNAZfB*pkoq$H$*;^(+fB*pk z1PBlyK!5-N0t5&UAV7eCM(YL$5FkK+009C72oNAZfB*pk1PBly&fJWQdTP8q& z009C72oNAZfB*pk1PBlyK!AWo>jnrAAV7cs0RjXF5FkK+009C72oNC9323yPy=4Lf z2oNAZfB*pk1PBlyK!5-N0t5(Xv~GX^0RjXF5FkK+009C72oNAZfB*pkoq$H$*;^(+ zfB*pk1PBlyK!5-N0t5&UAV7eCM(YL$5FkK+009C72oNAZfB*pk1PBly&fJWQd zTP8q&009C72oNAZfB*pk1PBlyK!AWo>jnrAAV7cs0RjXF5FkK+009C72oNC9323yP zy=4Lf2oNAZfB*pk1PBlyK!5-N0t5(Xv~GX^0RjXF5FkK+009C72oNAZfB*pkoq$H$ z*;^(+fB*pk1PBlyK!5-N0t5&UAV7eCM(YL$5FkK+009C72oNAZfB*pk1PBly& zfJWQdTP8q&009C72oNAZfB*pk1PBlyK!AWo>jnrAAV7cs0RjXF5FkK+009C72oNC9 z323yPy=4Lf2oNAZfB*pk1PBlyK!5-N0t5(Xv~GX^0RjXF5FkK+009C72oNAZfB*pk zoq$H$*;^(+fB*pk1PBlyK!5-N0t5&UAV7eCM(YL$5FkK+009C72oNAZfB*pk1PBly z&fJWQdTP8q&009C72oNAZfB*pk1PBlyK!AWo>jnrAAV7cs0RjXF5FkK+009C7 z2oNC9323yPy=4Lf2oNAZfB*pk1PBlyK!5-N0t5(Xv~GX^0RjXF5FkK+009C72oNAZ zfB*pkoq$H$*;^(+fB*pk1PBlyK!5-N0t5&UAV7eCM(YL$5FkK+009C72oNAZfB*pk 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 zAV7cs0RjXF5FkK+009C72oNX*W;PE20t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk z1PBlyK!5-N0t5&UAV7csfl6Ti_p2TP1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C7 z2oNAZfB*pk1PBlyK!5-N0+oP%wUV|&fB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+ z009C72oNAZfB*pk1PBlyunXu{-2njt1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C7 z2oNAZfB*pk1PBlyK!89gpkFPuZ4n?qfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+ z009C72oNAZfB*pk1PJI?-2eds1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZ zfB*pk1PBlyK!89gpkFPuZ4n?qfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C7 z2oNAZfB*pk1PJI?-2eds1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk z1PBlyK!89gpkFPuZ4n?qfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZ zfB*pk1PJI?-2eds1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBly zK!89gpkFPuZ4n?qfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk z1PJI?-2eds1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!89g zpkFPuZ4n?qfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PJI? z-2eds1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!89gpkFPu zZ4n?qfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PJI?-2eds z1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!89gpkFPuZ4n?q zfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PJI?-2eds1PBly zK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!89gpkFPuZ4n?qfB*pk z1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PJI?-2eds1PBlyK!5-N z0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!89gpkFPuZ4n?qfB*pk1PBly zK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PJI?-2eds1PBlyK!5-N0t5&U zAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!89gpkFPuZ4n?qfB*pk1PBlyK!5-N z0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PJI?-2eds1PBlyK!5-N0t5&UAV7cs z0RjXF5FkK+009C72oNAZfB*pk1PBlyK!89gpkFPuZ4n?qfB*pk1PBlyK!5-N0t5&U zAV7cs0RjXF5FkK+009C72oNAZfB*pk1PJI?-2eds1PBlyK!5-N0t5&UAV7cs0RjXF z5FkK+009C72oNAZfB*pk1PBlyK!89gpkFPuZ4n?qfB*pk1PBlyK!5-N0t5&UAV7cs z0RjXF5FkK+009C72oNAZfB*pk1PJI?-2eds1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+ z009C72oNAZfB*pk1PBlyK!89gpkFPuZ4n?qfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF z5FkK+009C72oNAZfB*pk1PJI?-2eds1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C7 z2oNAZfB*pk1PBlyK!89gpkFPuZ4n?qfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+ z009C72oNAZfB*pk1PJI?-2eds1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZ zfB*pk1PBlyK!89gpkFPuZ4n?qfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C7 z2oNAZfB*pk1PJI?-2eds1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk z1PBlyK!89gpkFPuZ4n?qfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZ zfB*pk1PJI?-2eds1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBly zK!89gpkFPuZ4n?qfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk z1PJI?-2eds1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!89g zpkFPuZ4n?qfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PJI? z-2eds1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!89gpkFPu zZ4n?qfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PJI?-2eds z1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!89gpkFPuZ4n?q zfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PJI?-2eds1PBly zK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!89gpkFPuZ4n?qfB*pk z1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PJI?-2eds1PBlyK!5-N z0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!89gpkFPuZ4n?qfB*pk1PBly zK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PJI?-2eds1PBlyK!5-N0t5&U zAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!89gpkFPuZ4n?qfB*pk1PBlyK!5-N z0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PJI?-2eds1PBlyK!5-N0t5&UAV7cs z0RjXF5FkK+009C72oNAZfB*pk1PBlyK!89gpkFPuZ4n?qfB*pk1PBlyK!5-N0t5&U zAV7cs0RjXF5FkK+009C72oNAZfB*pk1PJI?-2eds1PBlyK!5-N0t5&UAV7cs0RjXF z5FkK+009C72oNAZfB*pk1PBlyK!89gpkFPuZ4n?qfB*pk1PBlyK!5-N0t5&UAV7cs z0RjXF5FkK+009C72oNAZfB*pk1PJI?-2eds1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+ z009C72oNAZfB*pk1PBlyK!89gpkFPuZ4n?qfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF z5FkK+009C72oNAZfB*pk1PJI?-2eds1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C7 z2oNAZfB*pk1PBlyK!89gpkFPuZ4n?qfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+ z009C72oNAZfB*pk1PJI?-2eds1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZ zfB*pk1PBlyK!89gpkFPuZ4n?qfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C7 z2oNAZfB*pk1PJI?-2eds1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk z1PBlyK!89gpkFPuZ4n?qfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZ zfB*pk1PJI?-2eds1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBly zK!89gpkFPuZ4n?qfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk z1PJI?-2eds1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!89g zpkFPuZ4n?qfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PJI? z-2eds1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!89gpkFPu zZ4n?qfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PJI?-2eds z1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!89gpkFPuZ4n?q zfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PJI?-2eds1PBly zK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!89gpkFPuZ4n?qfB*pk z1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PJI?-2eds1PBlyK!5-N z0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!89gpkFPuZ4n?qfB*pk1PBly zK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PJI?-2eds1PBlyK!5-N0t5&U zAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!89gpkFPuZ4n?qfB*pk1PBlyK!5-N z0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PJI?-2eds1PBlyK!5-N0t5&UAV7cs z0RjXF5FkK+009C72oNAZfB*pk1PBlyK!89gpkFPuZ4n?qfB*pk1PBlyK!5-N0t5&U zAV7cs0RjXF5FkK+009C72oNAZfB*pk1PJI?-2eds1PBlyK!5-N0t5&UAV7cs0RjXF z5FkK+009C72oNAZfB*pk1PBlyK!89gpkFPuZ4n?qfB*pk1PBlyK!5-N0t5&UAV7cs z0RjXF5FkK+009C72oNAZfB*pk1PJI?-2eds1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+ z009C72oNAZfB*pk1PBlyK!89gpkFPuZ4n?qfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF z5FkK+009C72oNAZfB*pk1PJI?-2eds1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C7 z2oNAZfB*pk1PBlyK!89gpkFPuZ4n?qfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+ z009C72oNAZfB*pk1PJI?-2eds1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZ zfB*pk1PBlyK!89gpkFPuZ4n?qfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C7 z2oNAZfB*pk1PJI?-2eds1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk z1PBlyK!89gpkFPuZ4n?qfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZ zfB*pk1PJI?-2eds1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBly zK!89gpkFPuZ4n?qfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk z1PJI?-2eds1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!89g zpkFPuZ4n?qfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PJI? z-2eds1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!89gpkFPu zZ4n?qfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PJI?-2eds z1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!89gpkFPuZ4n?q zfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PJI?-2eds1PBly zK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!89gpkFPuZ4n?qfB*pk z1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PJI?-2eds1PBlyK!5-N z0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!89gpkFPuZ4n?qfB*pk1PBly zK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PJI?-2eds1PBlyK!5-N0t5&U zAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!89gpkFPuZ4n?qfB*pk1PBlyK!5-N z0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PJI?-2eds1PBlyK!5-N0t5&UAV7cs z0RjXF5FkK+009C72oNAZfB*pk1PBlyK!89gpkFPuZ4n?qfB*pk1PBlyK!5-N0t5&U zAV7cs0RjXF5FkK+009C72oNAZfB*pk1PJI?-2eds1PBlyK!5-N0t5&UAV7cs0RjXF z5FkK+009C72oNAZfB*pk1PBlyK!89gpkFPuZ4n?qfB*pk1PBlyK!5-N0t5&UAV7cs z0RjXF5FkK+009C72oNAZfB*pk1PJI?-2eds1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+ z009C72oNAZfB*pk1PBlyK!89gpkFPuZ4n?qfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF z5FkK+009C72oNAZfB*pk1PJI?-2eds1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C7 z2oNAZfB*pk1PBlyK!89gpkFPuZ4n?qfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+ z009C72oNAZfB*pk1PJI?-2eds1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZ zfB*pk1PBlyK!89gpkFPuZ4n?qfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C7 z2oNAZfB*pk1PJI?-2eds1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk z1PBlyK!89gpkFPuZ4n?qfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZ zfB*pk1PJI?-2eds1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBly zK!89gpkFPuZ4n?qfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk z1PJI?-2eds1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!89g zpkFPuZ4n?qfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PJI? z-2eds1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!89gpkFPu zZ4n?qfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PJI?-2eds z1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!89gpkFPuZ4n?q zfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PJI?-2eds1PBly zK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!89gpkFPuZ4n?qfB*pk z1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PJI?-2eds1PBlyK!5-N z0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!89gpkFPuZ4n?qfB*pk1PBly zK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PJI?-2eds1PBlyK!5-N0t5&U zAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!89gpkFPuZ4n?qfB*pk1PBlyK!5-N z0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PJI?-2eds1PBlyK!5-N0t5&UAV7cs z0RjXF5FkK+009C72oNAZfB*pk1PBlyK!89gpkFPuZ4n?qfB*pk1PBlyK!5-N0t5&U zAV7cs0RjXF5FkK+009C72oNAZfB*pk1PJI?-2eds1PBlyK!5-N0t5&UAV7cs0RjXF z5FkK+009C72oNAZfB*pk1PBlyK!89gpkFPuZ4n?qfB*pk1PBlyK!5-N0t5&UAV7cs z0RjXF5FkK+009C72oNAZfB*pk1PJI?-2eds1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+ z009C72oNAZfB*pk1PBlyK!89gpkFPuZ4n?qfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF z5FkK+009C72oNAZfB*pk1PJI?-2eds1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C7 z2oNAZfB*pk1PBlyK!89gpkFPuZ4n?qfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+ z009C72oNAZfB*pk1PJI?-2eds1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZ zfB*pk1PBlyK!89gpkFPuZ4n?qfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C7 z2oNAZfB*pk1PJI?-2eds1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk z1PBlyK!89gpkFPuZ4n?qfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZ zfB*pk1PJI?-2eds1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBly zK!89gpkFPuZ4n?qfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk z1PJI?-2eds1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!89g zpkFPuZ4n?qfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PJI? z-2eds1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!89gpkFPu zZ4n?qfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PJI?-2eds z1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!89gpkFPuZ4n?q zfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PJI?-2eds1PBly zK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!89gpkFPuZ4n?qfB*pk z1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PJI?-2eds1PBlyK!5-N z0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!89gpkFPuZ4n?qfB*pk1PBly zK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PJI?-2eds1PBlyK!5-N0t5&U zAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!89gpkFPuZ4n?qfB*pk1PBlyK!5-N z0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PJI?-2eds1PBlyK!5-N0t5&UAV7cs z0RjXF5FkK+009C72oNAZfB*pk1PBlyK!89gpkFPuZ4n?qfB*pk1PBlyK!5-N0t5&U zAV7cs0RjXF5FkK+009C72oNAZfB*pk1PJI?-2eds1PBlyK!5-N0t5&UAV7cs0RjXF z5FkK+009C72oNAZfB*pk1PBlyK!89gpkFPuZ4n?qfB*pk1PBlyK!5-N0t5&UAV7cs z0RjXF5FkK+009C72oNAZfB*pk1PJI?-2eds1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+ z009C72oNAZfB*pk1PBlyK!89gpkFPuZ4n?qfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF z5FkK+009C72oNAZfB*pk1PJI?-2eds1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C7 z2oNAZfB*pk1PBlyK!89gpkFPuZ4n?qfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+ z009C72oNAZfB*pk1PJI?-2eds1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZ zfB*pk1PBlyK!89gpkFPuZ4n?qfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C7 z2oNAZfB*pk1PJI?-2eds1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk z1PBlyK!89gpkFPuZ4n?qfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZ zfB*pk1PJI?-2eds1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBly zK!89gpkFPuZ4n?qfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk z1PJI?-2eds1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!89g zpkFPuZ4n?qfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PJI? z-2eds1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!89gpkFPu zZ4n?qfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PJI?-2eds z1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!89gpkFPuZ4n?q zfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PJI?-2eds1PBly zK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!89gpkFPuZ4n?qfB*pk z1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PJI?-2eds1PBlyK!5-N z0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!89gpkFPuZ4n?qfB*pk1PBly zK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PJI?-2eds1PBlyK!5-N0t5&U zAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!89gpkFPuZ4n?qfB*pk1PBlyK!5-N z0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PJI?-2eds1PBlyK!5-N0t5&UAV7cs z0RjXF5FkK+009C72oNAZfB*pk1PBlyK!89gpkFPuZ4n?qfB*pk1PBlyK!5-N0t5&U zAV7cs0RjXF5FkK+009C72oNAZfB*pk1PJI?-2eds1PBlyK!5-N0t5&UAV7cs0RjXF z5FkK+009C72oNAZfB*pk1PBlyK!89gpkFPuZ4n?qfB*pk1PBlyK!5-N0t5&UAV7cs z0RjXF5FkK+009C72oNAZfB*pk1PJI?-2eds1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+ z009C72oNAZfB*pk1PBlyK!89gpkFPuZ4n?qfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF z5FkK+009C72oNAZfB*pk1PJI?-2eds1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C7 z2oNAZfB*pk1PBlyK!89gpkFPuZ4n?qfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+ z009C72oNAZfB*pk1PJI?-2eds1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZ zfB*pk1PBlyK!89gpkFPuZ4n?qfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C7 z2oNAZfB*pk1PJI?-2eds1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk z1PBlyK!89gpkFPuZ4n?qfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZ zfB*pk1PJI?-2eds1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBly zK!89gpkFPuZ4n?qfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk z1PJI?-2eds1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!89g zpkFPuZ4n?qfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PJI? z-2eds1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!89gpkFPu zZ4n?qfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PJI?-2eds z1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!89gpkFPuZ4n?q zfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PJI?-2eds1PBly zK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!89gpkFPuZ4n?qfB*pk z1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PJI?-2eds1PBlyK!5-N z0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!89gpkFPuZ4n?qfB*pk1PBly zK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PJI?-2eds1PBlyK!5-N0t5&U zAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!89gpkFPuZ4n?qfB*pk1PBlyK!5-N z0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PJI?-2eds1PBlyK!5-N0t5&UAV7cs z0RjXF5FkK+009C72oNAZfB*pk1PBlyK!89gpkFPuZ4n?qfB*pk1PBlyK!5-N0t5&U zAV7cs0RjXF5FkK+009C72oNAZfB*pk1PJI?-2eds1PBlyK!5-N0t5&UAV7cs0RjXF z5FkK+009C72oNAZfB*pk1PBlyK!89gpkFPuZ4n?qfB*pk1PBlyK!5-N0t5&UAV7cs z0RjXF5FkK+009C72oNAZfB*pk1PJI?-2eds1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+ z009C72oNAZfB*pk1PBlyK!89gpkFPuZ4n?qfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF z5FkK+009C72oNAZfB*pk1PJI?-2eds1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C7 z2oNAZfB*pk1PBlyK!89gpkFPuZ4n?qfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+ z009C72oNAZfB*pk1PJI?-2eds1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZ zfB*pk1PBlyK!89gpkFPuZ4n?qfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C7 z2oNAZfB*pk1PJI?-2eds1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk z1PBlyK!89gpkFPuZ4n?qfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZ zfB*pk1PJI?-2eds1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBly zK!89gpkFPuZ4n?qfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk z1PJI?-2eds1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!89g zpkFPuZ4n?qfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PJI? z-2eds1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!89gpkFPu zZ4n?qfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PJI?-2eds z1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!89gpkFPuZ4n?q zfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PJI?-2eds1PBly zK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!89gpkFPuZ4n?qfB*pk z1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PJI?-2eds1PBlyK!5-N z0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!89gpkFPuZ4n?qfB*pk1PBly zK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PJI?-2eds1PBlyK!5-N0t5&U zAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!89gpkFPuZ4n?qfB*pk1PBlyK!5-N z0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PJI?-2eds1PBlyK!5-N0t5&UAV7cs z0RjXF5FkK+009C72oNAZfB*pk1PBlyK!89gpkFPuZ4n?qfB*pk1PBlyK!5-N0t5&U zAV7cs0RjXF5FkK+009C72oNAZfB*pk1PJI?-2eds1PBlyK!5-N0t5&UAV7cs0RjXF z5FkK+009C72oNAZfB*pk1PBlyK!89gpkFPuZ4n?qfB*pk1PBlyK!5-N0t5&UAV7cs z0RjXF5FkK+009C72oNAZfB*pk1PJI?-2eds1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+ z009C72oNAZfB*pk1PBlyK!89gpkFPuZ4n?qfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF z5FkK+009C72oNAZfB*pk1PJI?-2eds1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C7 z2oNAZfB*pk1PBlyK!89gpkFPuZ4n?qfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+ z009C72oNAZfB*pk1PJI?-2eds1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZ zfB*pk1PBlyK!89gpkFPuZ4n?qfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C7 z2oNAZfB*pk1PJI?-2eds1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk z1PBlyK!89gpkFPuZ4n?qfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZ zfB*pk1PJI?-2eds1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBly zK!89gpkFPuZ4n?qfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk z1PJI?-2eds1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!89g zpkFPuZ4n?qfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PJI? z-2eds1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!89gpkFPu zZ4n?qfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PJI?-2eds z1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!89gpkFPuZ4n?q zfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PJI?-2eds1PBly zK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!89gpkFPuZ4n?qfB*pk z1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PJI?-2eds1PBlyK!5-N z0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!89gpkFPuZ4n?qfB*pk1PBly zK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PJI?-2eds1PBlyK!5-N0t5&U zAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!89gpkFPuZ4n?qfB*pk1PBlyK!5-N z0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PJI?-2eds1PBlyK!5-N0t5&UAV7cs z0RjXF5FkK+009C72oNAZfB*pk1PBlyK!89gpkFPuZ4n?qfB*pk1PBlyK!5-N0t5&U zAV7cs0RjXF5FkK+009C72oNAZfB*pk1PJI?-2eds1PBlyK!5-N0t5&UAV7cs0RjXF z5FkK+009C72oNAZfB*pk1PBlyK!89gpkFPuZ4n?qfB*pk1PBlyK!5-N0t5&UAV7cs z0RjXF5FkK+009C72oNAZfB*pk1PJI?-2eds1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+ z009C72oNAZfB*pk1PBlyK!89gpkFPuZ4n?qfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF z5FkK+009C72oNAZfB*pk1PJI?-2eds1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C7 z2oNAZfB*pk1PBlyK!89gpkFPuZ4n?qfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+ z009C72oNAZfB*pk1PJI?-2eds1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZ zfB*pk1PBlyK!89gpkFPuZ4n?qfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C7 z2oNAZfB*pk1PJI?-2eds1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk z1PBlyK!89gpkFPuZ4n?qfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZ zfB*pk1PJI?-2eds1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBly zK!89gpkFPuZ4n?qfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk z1PJI?-2eds1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!89g zpkFPuZ4n?qfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PJI? z-2eds1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!89gpkFPu zZ4n?qfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PJI?-2eds z1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!89gpkFPuZ4n?q zfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PJI?-2eds1PBly zK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!89gpkFPuZ4n?qfB*pk z1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PJI?-2eds1PBlyK!5-N z0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!89gpkFPuZ4n?qfB*pk1PBly zK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PJI?-2eds1PBlyK!5-N0t5&U zAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!89gpkFPuZ4n?qfB*pk1PBlyK!5-N z0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PJI?-2eds1PBlyK!5-N0t5&UAV7cs z0RjXF5FkK+009C72oNAZfB*pk1PBlyK!89gpkFPuZ4n?qfB*pk1PBlyK!5-N0t5&U zAV7cs0RjXF5FkK+009C72oNAZfB*pk1PJI?-2eds1PBlyK!5-N0t5&UAV7cs0RjXF z5FkK+009C72oNAZfB*pk1PBlyK!89gpkFPuZ4n?qfB*pk1PBlyK!5-N0t5&UAV7cs z0RjXF5FkK+009C72oNAZfB*pk1PJI?-2eds1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+ z009C72oNAZfB*pk1PBlyK!89gpkFPuZ4n?qfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF z5FkK+009C72oNAZfB*pk1PJI?-2eds1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C7 z2oNAZfB*pk1PBlyK!89gpkFPuZ4n?qfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+ z009C72oNAZfB*pk1PJI?-2eds1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZ zfB*pk1PBlyK!89gpkFPuZ4n?qfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C7 z2oNAZfB*pk1PJI?-2eds1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk z1PBlyK!89gpkFPuZ4n?qfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZ zfB*pk1PJI?-2eds1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBly zK!89gpkFPuZ4n?qfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk z1PJI?-2eds1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!89g zpkFPuZ4n?qfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PJI? z-2eds1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!89gpkFPu zZ4n?qfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PJI?-2eds z1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!89gpkFPuZ4n?q zfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PJI?-2eds1PBly zK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!89gpkFPuZ4n?qfB*pk z1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PJI?-2eds1PBlyK!5-N z0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!89gpkFPuZ4n?qfB*pk1PBly zK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PJI?-2eds1PBlyK!5-N0t5&U zAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!89gpkFPuZ4n?qfB*pk1PBlyK!5-N z0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PJI?-2eds1PBlyK!5-N0t5&UAV7cs z0RjXF5FkK+009C72oNAZfB*pk1PBlyK!89gpkFPuZ4n?qfB*pk1PBlyK!5-N0t5&U zAV7cs0RjXF5FkK+009C72oNAZfB*pk1PJI?-2eds1PBlyK!5-N0t5&UAV7cs0RjXF z5FkK+009C72oNAZfB*pk1PBlyK!89gpkFPuZ4n?qfB*pk1PBlyK!5-N0t5&UAV7cs z0RjXF5FkK+009C72oNAZfB*pk1PJI?-2eds1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+ z009C72oNAZfB*pk1PBlyK!89gpkFPuZ4n?qfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF z5FkK+009C72oNAZfB*pk1PJI?-2eds1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C7 z2oNAZfB*pk1PBlyK!89gpkFPuZ4n?qfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+ z009C72oNAZfB*pk1PJI?-2eds1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZ zfB*pk1PBlyK!89gpkFPuZ4n?qfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C7 z2oNAZfB*pk1PJI?-2eds1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk z1PBlyK!89gpkFPuZ4n?qfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZ zfB*pk1PJI?-2eds1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBly zK!89gpkFPuZ4n?qfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk z1PJI?-2eds1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!89g zpkFPuZ4n?qfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PJI? z-2eds1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!89gpkFPu zZ4n?qfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PJI?-2eds z1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!89gpkFPuZ4n?q zfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PJI?-2eds1PBly zK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!89gpkFPuZ4n?qfB*pk z1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PJI?-2eds1PBlyK!5-N z0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!89gpkFPuZ4n?qfB*pk1PBly zK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PJI?-2eds1PBlyK!5-N0t5&U zAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!89gpkFPuZ4n?qfB*pk1PBlyK!5-N z0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PJI?-2eds1PBlyK!5-N0t5&UAV7cs z0RjXF5FkK+009C72oNAZfB*pk1PBlyK!89gpkFPuZ4n?qfB*pk1PBlyK!5-N0t5&U zAV7cs0RjXF5FkK+009C72oNAZfB*pk1PJI?-2eds1PBlyK!5-N0t5&UAV7cs0RjXF z5FkK+009C72oNAZfB*pk1PBlyK!89gpkFPuZ4n?qfB*pk1PBlyK!5-N0t5&UAV7cs z0RjXF5FkK+009C72oNAZfB*pk1PJI?-2eds1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+ z009C72oNAZfB*pk1PBlyK!89gpkFPuZ4n?qfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF z5FkK+009C72oNAZfB*pk1PJI?-2eds1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C7 z2oNAZfB*pk1PBlyK!89gpkFPuZ4n?qfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+ z009C72oNAZfB*pk1PJI?-2eds1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZ zfB*pk1PBlyK!89gpkFPuZ4n?qfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C7 z2oNAZfB*pk1PJI?-2eds1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk z1PBlyK!89gpkFPuZ4n?qfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZ zfB*pk1PJI?-2eds1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBly zK!89gpkFPuZ4n?qfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk z1PJI?-2eds1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!89g zpkFPuZ4n?qfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PJI? z-2eds1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!89gpkFPu zZ4n?qfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PJI?-2eds z1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!89gpkFPuZ4n?q zfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PJI?-2eds1PBly zK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!89gpkFPuZ4n?qfB*pk z1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PJI?-2eds1PBlyK!5-N z0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!89gpkFPuZ4n?qfB*pk1PBly zK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PJI?-2eds1PBlyK!5-N0t5&U zAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!89gpkFPuZ4n?qfB*pk1PBlyK!5-N z0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PJI?-2eds1PBlyK!5-N0t5&UAV7cs z0RjXF5FkK+009C72oNAZfB*pk1PBlyK!89gpkFPuZ4n?qfB*pk1PBlyK!5-N0t5&U zAV7cs0RjXF5FkK+009C72oNAZfB*pk1PJI?-2eds1PBlyK!5-N0t5&UAV7cs0RjXF z5FkK+009C72oNAZfB*pk1PBlyK!89gpkFPuZ4n?qfB*pk1PBlyK!5-N0t5&UAV7cs z0RjXF5FkK+009C72oNAZfB*pk1PJI?-2eds1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+ z009C72oNAZfB*pk1PBlyK!89gpkFPuZ4n?qfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF z5FkK+009C72oNAZfB*pk1PJI?-2eds1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C7 z2oNAZfB*pk1PBlyK!89gpkFPuZ4n?qfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+ z009C72oNAZfB*pk1PJI?-2eds1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZ zfB*pk1PBlyK!89gpkFPuZ4n?qfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C7 z2oNAZfB*pk1PJI?-2eds1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk z1PBlyK!89gpkFPuZ4n?qfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZ zfB*pk1PJI?-2eds1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBly 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 F{{Xm>VCnz> literal 0 HcmV?d00001 diff --git a/examples/200ohm-201h.bmp.txt b/examples/200ohm-201h.bmp.txt new file mode 100644 index 0000000..db9cf77 --- /dev/null +++ b/examples/200ohm-201h.bmp.txt @@ -0,0 +1 @@ +200ohm-201h.bmp 2 Er= 1.00 Zo= 204.210 Ohms C= 16.3 pF/m L= 681.2 nH/m v= 2.998e+08 m/s v_f= 1.000 VERSION= 4.6.0 diff --git a/examples/200ohm-401h.bmp b/examples/200ohm-401h.bmp new file mode 100644 index 0000000000000000000000000000000000000000..d531235ce25341c0853d00140c393bda47db8a43 GIT binary patch literal 2071494 zcmeIuu?>ST5CzarlM+#;OUnfG&}TP#noPr5#wI&NpuE$+lg@7Jx4if5l~z;jvG)2% zwl3-NY{yya{bx@4;atC?Btn1y0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&U zAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C7 z2oNAZfB*pk1PBlyK!5-N0t5&UAaEanq6iQmK!5-N0t5&UAV7cs0RjXF5FkK+009C7 z2oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N z0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+ z009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBly zK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF z5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk z1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs z0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZ zfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&U zAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C7 z2oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N z0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+ z009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBly zK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF z5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk z1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs z0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZ zfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&U zAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C7 z2oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N z0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+ z009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBly zK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF z5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk z1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs z0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZ zfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&U zAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C7 z2oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N z0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+ z009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBly zK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF z5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk z1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs z0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZ zfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&U zAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C7 z2oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N z0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+ z009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBly zK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF z5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk z1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs z0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZ zfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&U zAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C7 z2oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N z0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+ z009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBly zK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF z5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk z1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs z0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZ zfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&U zAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C7 z2oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N z0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+ z009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBly zK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF z5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk z1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs z0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZ zfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&U zAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C7 z2oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N z0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+ z009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBly zK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF z5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk z1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs z0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZ zfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&U zAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C7 z2oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N z0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+ z009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBly zK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF z5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk z1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs z0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZ zfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&U zAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C7 z2oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N z0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+ z009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBly zK!5-N0t5&UAaEstr2HmV`n0zYAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N z0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+ z009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBly zK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF z5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk z1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs z0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZ zfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&U zAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C7 z2oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N z0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+ z009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBly zK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF z5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk z1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs z0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZ zfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&U zAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C7 z2oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N z0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+ z009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBly zK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF z5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk z1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs z0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZ zfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&U zAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C7 z2oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N z0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+ z009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBly zK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF z5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk z1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs z0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZ zfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&U zAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C7 z2oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N z0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+ z009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBly zK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF z5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk z1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs z0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZ zfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&U zAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C7 z2oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N z0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+ z009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBly zK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF z5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk z1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs z0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZ zfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&U zAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C7 z2oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N z0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+ z009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBly zK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF z5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk z1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs z0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZ zfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&U zAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C7 z2oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N z0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+ z009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBly zK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF z5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk z1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs z0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZ zfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&U zAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C7 z2oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N z0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+ z009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBly zK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF z5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk z1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs z0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZ zfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&U zAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C7 z2oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N z0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+ z009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBly zK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF z5FqgH0x1y!1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N z0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+ R009C72oNAZfB=CT2^?cZ$esWI literal 0 HcmV?d00001 diff --git a/examples/200ohm-401h.bmp.txt b/examples/200ohm-401h.bmp.txt new file mode 100644 index 0000000..41ea5c1 --- /dev/null +++ b/examples/200ohm-401h.bmp.txt @@ -0,0 +1 @@ +200ohm-401h.bmp 2 Er= 1.00 Zo= 201.844 Ohms C= 16.5 pF/m L= 673.3 nH/m v= 2.998e+08 m/s v_f= 1.000 VERSION= 4.6.0 diff --git a/examples/200ohm-801h.bmp b/examples/200ohm-801h.bmp new file mode 100644 index 0000000000000000000000000000000000000000..f86c5ba834984d7be98212432cb5293c672cf200 GIT binary patch literal 8071126 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∋nG7aXt+0f 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

      +
    1. First, the basic accuracy of the code has been checked on a Sun Ultra 80, where all development is done. That checks the results are correct, but only on one platform.

    2. +
    3. A number of self tests call the programs create_bmp_for_circ_in_circ, create_bmp_for_circ_in_rect, create_bmp_for_microstrip_coupler, create_bmp_for_rect_cen_in_rect, +create_bmp_for_rect_cen_in_rect_coupler, create_bmp_for_rect_in_circ, create_bmp_for_stripline_coupler and create_bmp_for_symmetrical_stripline. These programs create bitmap files. The validity of the bitmaps files is checked with Gimp, to meansure the width and height of the generated bitmaps, the diameters or sizes of conductors, etc. Note, it would take an error both in Gimp and one of
      the create_bmp_for_* files for an error to not be detected when viewed in the Gimp.

    4. + +
    5. The MD5 checksums of these bitmaps are computed with the program mymd5sum in the tools/src subdirectory. The MD5 checksums of the generated should be identical to those expected. For example, test 2a-create_bmp_for_rect_in_rect.bmp.test executes

      +create_bmp_for_rect_in_rect -b 4 500 100 20 240 20 460 50 40 1 4.8 test_rect_in_rect.bmp +

      +The MD5 checksum of test_rect_in_rect.bmp should be c761645b57a08057064eb284a44859e9 and if not, test 2a-create_bmp_for_rect_in_rect.bmp.test will fail.

      +
    6. +
    7. The program atlc, is run, using the bitmaps generated above. For example, test 2b-create_bmp_for_rect_in_rect.txt.test executes:

      +atlc -S test_rect_in_rect.bmp > test_rect_in_rect.txt

      +This creates the text file test_rect_in_rect.txt as well as the bitmaps test_rect_in_rect.Ex.bmp, test_rect_in_rect.Ey.bmp, test_rect_in_rect.E.bmp, test_rect_in_rect.V.bmp, test_rect_in_rect.U.bmp and test_rect_in_rect.Er.bmp

      .
    8. +
    9. The results of the numerical computations are checked against those expected, which should be close to the theoretical values. For example, in test create_bmp_for_rect_in_rect.txt.test the capacitance computation is expected to be 121.0 pF/m and the impedance 44.61 Ohms. If not, test 2b-create_bmp_for_rect_in_rect.txt.test will fail.

    10. +
    11. The MD5 checksums of the bitmap files created by atlc are computed and checked against what is expected. For example, test 2c-create_bmp_for_rect_in_rect.E.bmp.test compares the MD5 checksum of +test_rect_in_rect.E.bmp to that was expected (49ce7df03fcd0ee4e0120269e136f506), test 2d-create_bmp_for_rect_in_rect.Er.bmp.test that of test_rect_in_rect.Er.bmp to that expected (83c85493d8cfc248b65b72fc6bb1935d) etc. In a few rare incidences, a single pixel of the bitmaps created in step 4 depend on the platform. The differences are due to rounding errors. For example, in test 1g-create_bmp_for_symmetrical_stripline.U.bmp.test, the MD5 checksum is computed of the file test_sym_strip.U.bmp, but depending on the platform, one pixel will vary in gray level by one shade of gray, so two MD5 checksums are considered acceptable - 353a368663a112d7e8f0af6a63df75f3 and a983da63a2f7b5d56d263d93988c1f8d. Such instances are rare.

    12. +
    13. atlc will, unless the -S option is given, write binary files, with the .bin extension. Only the lengths of these are currently checked - not their contents, as that would be too dependant on rounding errors. Perhaps at a later date their binary data will be convered into an integer format (say 256 levels) and the data compared. Currently no use is made of the binary data files, so not much effort has been put into checking them.
    14. + +

      +To be continued. + +