summaryrefslogtreecommitdiff
path: root/fresnel
diff options
context:
space:
mode:
Diffstat (limited to 'fresnel')
-rw-r--r--fresnel/.deps/error.Po334
-rw-r--r--fresnel/.deps/main.Po368
-rw-r--r--fresnel/.deps/parameter.Po361
-rw-r--r--fresnel/.deps/propagate.Po365
-rw-r--r--fresnel/.deps/uhr.Po363
-rw-r--r--fresnel/.deps/utilities.Po331
-rw-r--r--fresnel/Makefile.am23
-rw-r--r--fresnel/Makefile.in436
-rw-r--r--fresnel/README28
-rw-r--r--fresnel/common.h57
-rw-r--r--fresnel/error.C187
-rw-r--r--fresnel/error.h70
-rwxr-xr-xfresnel/fresnelbin0 -> 329120 bytes
-rw-r--r--fresnel/main.C42
-rw-r--r--fresnel/main.h34
-rw-r--r--fresnel/parameter.C160
-rw-r--r--fresnel/parameter.h86
-rw-r--r--fresnel/propagate.C228
-rw-r--r--fresnel/propagate.h59
-rw-r--r--fresnel/uhr.C105
-rw-r--r--fresnel/uhr.h52
-rw-r--r--fresnel/utilities.C162
-rw-r--r--fresnel/utilities.h51
23 files changed, 3902 insertions, 0 deletions
diff --git a/fresnel/.deps/error.Po b/fresnel/.deps/error.Po
new file mode 100644
index 0000000..1242dc9
--- /dev/null
+++ b/fresnel/.deps/error.Po
@@ -0,0 +1,334 @@
+error.o: error.C error.h common.h \
+ /usr/lib/gcc/x86_64-redhat-linux/4.4.3/../../../../include/c++/4.4.3/fstream \
+ /usr/lib/gcc/x86_64-redhat-linux/4.4.3/../../../../include/c++/4.4.3/istream \
+ /usr/lib/gcc/x86_64-redhat-linux/4.4.3/../../../../include/c++/4.4.3/ios \
+ /usr/lib/gcc/x86_64-redhat-linux/4.4.3/../../../../include/c++/4.4.3/iosfwd \
+ /usr/lib/gcc/x86_64-redhat-linux/4.4.3/../../../../include/c++/4.4.3/x86_64-redhat-linux/bits/c++config.h \
+ /usr/include/bits/wordsize.h \
+ /usr/lib/gcc/x86_64-redhat-linux/4.4.3/../../../../include/c++/4.4.3/x86_64-redhat-linux/bits/os_defines.h \
+ /usr/include/features.h /usr/include/sys/cdefs.h \
+ /usr/include/gnu/stubs.h /usr/include/gnu/stubs-64.h \
+ /usr/lib/gcc/x86_64-redhat-linux/4.4.3/../../../../include/c++/4.4.3/x86_64-redhat-linux/bits/cpu_defines.h \
+ /usr/lib/gcc/x86_64-redhat-linux/4.4.3/../../../../include/c++/4.4.3/bits/stringfwd.h \
+ /usr/lib/gcc/x86_64-redhat-linux/4.4.3/../../../../include/c++/4.4.3/bits/postypes.h \
+ /usr/lib/gcc/x86_64-redhat-linux/4.4.3/../../../../include/c++/4.4.3/cwchar \
+ /usr/lib/gcc/x86_64-redhat-linux/4.4.3/../../../../include/c++/4.4.3/cstddef \
+ /usr/lib/gcc/x86_64-redhat-linux/4.4.3/include/stddef.h \
+ /usr/include/wchar.h /usr/include/stdio.h \
+ /usr/lib/gcc/x86_64-redhat-linux/4.4.3/include/stdarg.h \
+ /usr/include/bits/wchar.h /usr/include/xlocale.h \
+ /usr/lib/gcc/x86_64-redhat-linux/4.4.3/../../../../include/c++/4.4.3/exception \
+ /usr/lib/gcc/x86_64-redhat-linux/4.4.3/../../../../include/c++/4.4.3/bits/char_traits.h \
+ /usr/lib/gcc/x86_64-redhat-linux/4.4.3/../../../../include/c++/4.4.3/bits/stl_algobase.h \
+ /usr/lib/gcc/x86_64-redhat-linux/4.4.3/../../../../include/c++/4.4.3/bits/functexcept.h \
+ /usr/lib/gcc/x86_64-redhat-linux/4.4.3/../../../../include/c++/4.4.3/exception_defines.h \
+ /usr/lib/gcc/x86_64-redhat-linux/4.4.3/../../../../include/c++/4.4.3/bits/cpp_type_traits.h \
+ /usr/lib/gcc/x86_64-redhat-linux/4.4.3/../../../../include/c++/4.4.3/ext/type_traits.h \
+ /usr/lib/gcc/x86_64-redhat-linux/4.4.3/../../../../include/c++/4.4.3/ext/numeric_traits.h \
+ /usr/lib/gcc/x86_64-redhat-linux/4.4.3/../../../../include/c++/4.4.3/bits/stl_pair.h \
+ /usr/lib/gcc/x86_64-redhat-linux/4.4.3/../../../../include/c++/4.4.3/bits/move.h \
+ /usr/lib/gcc/x86_64-redhat-linux/4.4.3/../../../../include/c++/4.4.3/bits/concept_check.h \
+ /usr/lib/gcc/x86_64-redhat-linux/4.4.3/../../../../include/c++/4.4.3/bits/stl_iterator_base_types.h \
+ /usr/lib/gcc/x86_64-redhat-linux/4.4.3/../../../../include/c++/4.4.3/bits/stl_iterator_base_funcs.h \
+ /usr/lib/gcc/x86_64-redhat-linux/4.4.3/../../../../include/c++/4.4.3/bits/stl_iterator.h \
+ /usr/lib/gcc/x86_64-redhat-linux/4.4.3/../../../../include/c++/4.4.3/debug/debug.h \
+ /usr/lib/gcc/x86_64-redhat-linux/4.4.3/../../../../include/c++/4.4.3/bits/localefwd.h \
+ /usr/lib/gcc/x86_64-redhat-linux/4.4.3/../../../../include/c++/4.4.3/x86_64-redhat-linux/bits/c++locale.h \
+ /usr/lib/gcc/x86_64-redhat-linux/4.4.3/../../../../include/c++/4.4.3/clocale \
+ /usr/include/locale.h /usr/include/bits/locale.h \
+ /usr/lib/gcc/x86_64-redhat-linux/4.4.3/../../../../include/c++/4.4.3/cctype \
+ /usr/include/ctype.h /usr/include/bits/types.h \
+ /usr/include/bits/typesizes.h /usr/include/endian.h \
+ /usr/include/bits/endian.h /usr/include/bits/byteswap.h \
+ /usr/lib/gcc/x86_64-redhat-linux/4.4.3/../../../../include/c++/4.4.3/bits/ios_base.h \
+ /usr/lib/gcc/x86_64-redhat-linux/4.4.3/../../../../include/c++/4.4.3/ext/atomicity.h \
+ /usr/lib/gcc/x86_64-redhat-linux/4.4.3/../../../../include/c++/4.4.3/x86_64-redhat-linux/bits/gthr.h \
+ /usr/lib/gcc/x86_64-redhat-linux/4.4.3/../../../../include/c++/4.4.3/x86_64-redhat-linux/bits/gthr-default.h \
+ /usr/include/pthread.h /usr/include/sched.h /usr/include/time.h \
+ /usr/include/bits/sched.h /usr/include/bits/time.h /usr/include/signal.h \
+ /usr/include/bits/sigset.h /usr/include/bits/pthreadtypes.h \
+ /usr/include/bits/setjmp.h /usr/include/unistd.h \
+ /usr/include/bits/posix_opt.h /usr/include/bits/environments.h \
+ /usr/include/bits/confname.h /usr/include/getopt.h \
+ /usr/lib/gcc/x86_64-redhat-linux/4.4.3/../../../../include/c++/4.4.3/x86_64-redhat-linux/bits/atomic_word.h \
+ /usr/lib/gcc/x86_64-redhat-linux/4.4.3/../../../../include/c++/4.4.3/bits/locale_classes.h \
+ /usr/lib/gcc/x86_64-redhat-linux/4.4.3/../../../../include/c++/4.4.3/string \
+ /usr/lib/gcc/x86_64-redhat-linux/4.4.3/../../../../include/c++/4.4.3/bits/allocator.h \
+ /usr/lib/gcc/x86_64-redhat-linux/4.4.3/../../../../include/c++/4.4.3/x86_64-redhat-linux/bits/c++allocator.h \
+ /usr/lib/gcc/x86_64-redhat-linux/4.4.3/../../../../include/c++/4.4.3/ext/new_allocator.h \
+ /usr/lib/gcc/x86_64-redhat-linux/4.4.3/../../../../include/c++/4.4.3/new \
+ /usr/lib/gcc/x86_64-redhat-linux/4.4.3/../../../../include/c++/4.4.3/bits/ostream_insert.h \
+ /usr/lib/gcc/x86_64-redhat-linux/4.4.3/../../../../include/c++/4.4.3/cxxabi-forced.h \
+ /usr/lib/gcc/x86_64-redhat-linux/4.4.3/../../../../include/c++/4.4.3/bits/stl_function.h \
+ /usr/lib/gcc/x86_64-redhat-linux/4.4.3/../../../../include/c++/4.4.3/backward/binders.h \
+ /usr/lib/gcc/x86_64-redhat-linux/4.4.3/../../../../include/c++/4.4.3/bits/basic_string.h \
+ /usr/lib/gcc/x86_64-redhat-linux/4.4.3/../../../../include/c++/4.4.3/initializer_list \
+ /usr/lib/gcc/x86_64-redhat-linux/4.4.3/../../../../include/c++/4.4.3/bits/basic_string.tcc \
+ /usr/lib/gcc/x86_64-redhat-linux/4.4.3/../../../../include/c++/4.4.3/bits/locale_classes.tcc \
+ /usr/lib/gcc/x86_64-redhat-linux/4.4.3/../../../../include/c++/4.4.3/streambuf \
+ /usr/lib/gcc/x86_64-redhat-linux/4.4.3/../../../../include/c++/4.4.3/bits/streambuf.tcc \
+ /usr/lib/gcc/x86_64-redhat-linux/4.4.3/../../../../include/c++/4.4.3/bits/basic_ios.h \
+ /usr/lib/gcc/x86_64-redhat-linux/4.4.3/../../../../include/c++/4.4.3/bits/locale_facets.h \
+ /usr/lib/gcc/x86_64-redhat-linux/4.4.3/../../../../include/c++/4.4.3/cwctype \
+ /usr/include/wctype.h \
+ /usr/lib/gcc/x86_64-redhat-linux/4.4.3/../../../../include/c++/4.4.3/x86_64-redhat-linux/bits/ctype_base.h \
+ /usr/lib/gcc/x86_64-redhat-linux/4.4.3/../../../../include/c++/4.4.3/bits/streambuf_iterator.h \
+ /usr/lib/gcc/x86_64-redhat-linux/4.4.3/../../../../include/c++/4.4.3/x86_64-redhat-linux/bits/ctype_inline.h \
+ /usr/lib/gcc/x86_64-redhat-linux/4.4.3/../../../../include/c++/4.4.3/bits/locale_facets.tcc \
+ /usr/lib/gcc/x86_64-redhat-linux/4.4.3/../../../../include/c++/4.4.3/bits/basic_ios.tcc \
+ /usr/lib/gcc/x86_64-redhat-linux/4.4.3/../../../../include/c++/4.4.3/ostream \
+ /usr/lib/gcc/x86_64-redhat-linux/4.4.3/../../../../include/c++/4.4.3/bits/ostream.tcc \
+ /usr/lib/gcc/x86_64-redhat-linux/4.4.3/../../../../include/c++/4.4.3/bits/istream.tcc \
+ /usr/lib/gcc/x86_64-redhat-linux/4.4.3/../../../../include/c++/4.4.3/bits/codecvt.h \
+ /usr/lib/gcc/x86_64-redhat-linux/4.4.3/../../../../include/c++/4.4.3/cstdio \
+ /usr/include/libio.h /usr/include/_G_config.h \
+ /usr/include/bits/stdio_lim.h /usr/include/bits/sys_errlist.h \
+ /usr/include/bits/stdio.h \
+ /usr/lib/gcc/x86_64-redhat-linux/4.4.3/../../../../include/c++/4.4.3/x86_64-redhat-linux/bits/basic_file.h \
+ /usr/lib/gcc/x86_64-redhat-linux/4.4.3/../../../../include/c++/4.4.3/x86_64-redhat-linux/bits/c++io.h \
+ /usr/lib/gcc/x86_64-redhat-linux/4.4.3/../../../../include/c++/4.4.3/bits/fstream.tcc \
+ /usr/include/string.h \
+ /usr/lib/gcc/x86_64-redhat-linux/4.4.3/../../../../include/c++/4.4.3/iomanip \
+ /usr/include/stdlib.h /usr/include/bits/waitflags.h \
+ /usr/include/bits/waitstatus.h /usr/include/sys/types.h \
+ /usr/include/sys/select.h /usr/include/bits/select.h \
+ /usr/include/sys/sysmacros.h /usr/include/alloca.h \
+ /usr/lib/gcc/x86_64-redhat-linux/4.4.3/../../../../include/c++/4.4.3/iostream
+
+error.h:
+
+common.h:
+
+/usr/lib/gcc/x86_64-redhat-linux/4.4.3/../../../../include/c++/4.4.3/fstream:
+
+/usr/lib/gcc/x86_64-redhat-linux/4.4.3/../../../../include/c++/4.4.3/istream:
+
+/usr/lib/gcc/x86_64-redhat-linux/4.4.3/../../../../include/c++/4.4.3/ios:
+
+/usr/lib/gcc/x86_64-redhat-linux/4.4.3/../../../../include/c++/4.4.3/iosfwd:
+
+/usr/lib/gcc/x86_64-redhat-linux/4.4.3/../../../../include/c++/4.4.3/x86_64-redhat-linux/bits/c++config.h:
+
+/usr/include/bits/wordsize.h:
+
+/usr/lib/gcc/x86_64-redhat-linux/4.4.3/../../../../include/c++/4.4.3/x86_64-redhat-linux/bits/os_defines.h:
+
+/usr/include/features.h:
+
+/usr/include/sys/cdefs.h:
+
+/usr/include/gnu/stubs.h:
+
+/usr/include/gnu/stubs-64.h:
+
+/usr/lib/gcc/x86_64-redhat-linux/4.4.3/../../../../include/c++/4.4.3/x86_64-redhat-linux/bits/cpu_defines.h:
+
+/usr/lib/gcc/x86_64-redhat-linux/4.4.3/../../../../include/c++/4.4.3/bits/stringfwd.h:
+
+/usr/lib/gcc/x86_64-redhat-linux/4.4.3/../../../../include/c++/4.4.3/bits/postypes.h:
+
+/usr/lib/gcc/x86_64-redhat-linux/4.4.3/../../../../include/c++/4.4.3/cwchar:
+
+/usr/lib/gcc/x86_64-redhat-linux/4.4.3/../../../../include/c++/4.4.3/cstddef:
+
+/usr/lib/gcc/x86_64-redhat-linux/4.4.3/include/stddef.h:
+
+/usr/include/wchar.h:
+
+/usr/include/stdio.h:
+
+/usr/lib/gcc/x86_64-redhat-linux/4.4.3/include/stdarg.h:
+
+/usr/include/bits/wchar.h:
+
+/usr/include/xlocale.h:
+
+/usr/lib/gcc/x86_64-redhat-linux/4.4.3/../../../../include/c++/4.4.3/exception:
+
+/usr/lib/gcc/x86_64-redhat-linux/4.4.3/../../../../include/c++/4.4.3/bits/char_traits.h:
+
+/usr/lib/gcc/x86_64-redhat-linux/4.4.3/../../../../include/c++/4.4.3/bits/stl_algobase.h:
+
+/usr/lib/gcc/x86_64-redhat-linux/4.4.3/../../../../include/c++/4.4.3/bits/functexcept.h:
+
+/usr/lib/gcc/x86_64-redhat-linux/4.4.3/../../../../include/c++/4.4.3/exception_defines.h:
+
+/usr/lib/gcc/x86_64-redhat-linux/4.4.3/../../../../include/c++/4.4.3/bits/cpp_type_traits.h:
+
+/usr/lib/gcc/x86_64-redhat-linux/4.4.3/../../../../include/c++/4.4.3/ext/type_traits.h:
+
+/usr/lib/gcc/x86_64-redhat-linux/4.4.3/../../../../include/c++/4.4.3/ext/numeric_traits.h:
+
+/usr/lib/gcc/x86_64-redhat-linux/4.4.3/../../../../include/c++/4.4.3/bits/stl_pair.h:
+
+/usr/lib/gcc/x86_64-redhat-linux/4.4.3/../../../../include/c++/4.4.3/bits/move.h:
+
+/usr/lib/gcc/x86_64-redhat-linux/4.4.3/../../../../include/c++/4.4.3/bits/concept_check.h:
+
+/usr/lib/gcc/x86_64-redhat-linux/4.4.3/../../../../include/c++/4.4.3/bits/stl_iterator_base_types.h:
+
+/usr/lib/gcc/x86_64-redhat-linux/4.4.3/../../../../include/c++/4.4.3/bits/stl_iterator_base_funcs.h:
+
+/usr/lib/gcc/x86_64-redhat-linux/4.4.3/../../../../include/c++/4.4.3/bits/stl_iterator.h:
+
+/usr/lib/gcc/x86_64-redhat-linux/4.4.3/../../../../include/c++/4.4.3/debug/debug.h:
+
+/usr/lib/gcc/x86_64-redhat-linux/4.4.3/../../../../include/c++/4.4.3/bits/localefwd.h:
+
+/usr/lib/gcc/x86_64-redhat-linux/4.4.3/../../../../include/c++/4.4.3/x86_64-redhat-linux/bits/c++locale.h:
+
+/usr/lib/gcc/x86_64-redhat-linux/4.4.3/../../../../include/c++/4.4.3/clocale:
+
+/usr/include/locale.h:
+
+/usr/include/bits/locale.h:
+
+/usr/lib/gcc/x86_64-redhat-linux/4.4.3/../../../../include/c++/4.4.3/cctype:
+
+/usr/include/ctype.h:
+
+/usr/include/bits/types.h:
+
+/usr/include/bits/typesizes.h:
+
+/usr/include/endian.h:
+
+/usr/include/bits/endian.h:
+
+/usr/include/bits/byteswap.h:
+
+/usr/lib/gcc/x86_64-redhat-linux/4.4.3/../../../../include/c++/4.4.3/bits/ios_base.h:
+
+/usr/lib/gcc/x86_64-redhat-linux/4.4.3/../../../../include/c++/4.4.3/ext/atomicity.h:
+
+/usr/lib/gcc/x86_64-redhat-linux/4.4.3/../../../../include/c++/4.4.3/x86_64-redhat-linux/bits/gthr.h:
+
+/usr/lib/gcc/x86_64-redhat-linux/4.4.3/../../../../include/c++/4.4.3/x86_64-redhat-linux/bits/gthr-default.h:
+
+/usr/include/pthread.h:
+
+/usr/include/sched.h:
+
+/usr/include/time.h:
+
+/usr/include/bits/sched.h:
+
+/usr/include/bits/time.h:
+
+/usr/include/signal.h:
+
+/usr/include/bits/sigset.h:
+
+/usr/include/bits/pthreadtypes.h:
+
+/usr/include/bits/setjmp.h:
+
+/usr/include/unistd.h:
+
+/usr/include/bits/posix_opt.h:
+
+/usr/include/bits/environments.h:
+
+/usr/include/bits/confname.h:
+
+/usr/include/getopt.h:
+
+/usr/lib/gcc/x86_64-redhat-linux/4.4.3/../../../../include/c++/4.4.3/x86_64-redhat-linux/bits/atomic_word.h:
+
+/usr/lib/gcc/x86_64-redhat-linux/4.4.3/../../../../include/c++/4.4.3/bits/locale_classes.h:
+
+/usr/lib/gcc/x86_64-redhat-linux/4.4.3/../../../../include/c++/4.4.3/string:
+
+/usr/lib/gcc/x86_64-redhat-linux/4.4.3/../../../../include/c++/4.4.3/bits/allocator.h:
+
+/usr/lib/gcc/x86_64-redhat-linux/4.4.3/../../../../include/c++/4.4.3/x86_64-redhat-linux/bits/c++allocator.h:
+
+/usr/lib/gcc/x86_64-redhat-linux/4.4.3/../../../../include/c++/4.4.3/ext/new_allocator.h:
+
+/usr/lib/gcc/x86_64-redhat-linux/4.4.3/../../../../include/c++/4.4.3/new:
+
+/usr/lib/gcc/x86_64-redhat-linux/4.4.3/../../../../include/c++/4.4.3/bits/ostream_insert.h:
+
+/usr/lib/gcc/x86_64-redhat-linux/4.4.3/../../../../include/c++/4.4.3/cxxabi-forced.h:
+
+/usr/lib/gcc/x86_64-redhat-linux/4.4.3/../../../../include/c++/4.4.3/bits/stl_function.h:
+
+/usr/lib/gcc/x86_64-redhat-linux/4.4.3/../../../../include/c++/4.4.3/backward/binders.h:
+
+/usr/lib/gcc/x86_64-redhat-linux/4.4.3/../../../../include/c++/4.4.3/bits/basic_string.h:
+
+/usr/lib/gcc/x86_64-redhat-linux/4.4.3/../../../../include/c++/4.4.3/initializer_list:
+
+/usr/lib/gcc/x86_64-redhat-linux/4.4.3/../../../../include/c++/4.4.3/bits/basic_string.tcc:
+
+/usr/lib/gcc/x86_64-redhat-linux/4.4.3/../../../../include/c++/4.4.3/bits/locale_classes.tcc:
+
+/usr/lib/gcc/x86_64-redhat-linux/4.4.3/../../../../include/c++/4.4.3/streambuf:
+
+/usr/lib/gcc/x86_64-redhat-linux/4.4.3/../../../../include/c++/4.4.3/bits/streambuf.tcc:
+
+/usr/lib/gcc/x86_64-redhat-linux/4.4.3/../../../../include/c++/4.4.3/bits/basic_ios.h:
+
+/usr/lib/gcc/x86_64-redhat-linux/4.4.3/../../../../include/c++/4.4.3/bits/locale_facets.h:
+
+/usr/lib/gcc/x86_64-redhat-linux/4.4.3/../../../../include/c++/4.4.3/cwctype:
+
+/usr/include/wctype.h:
+
+/usr/lib/gcc/x86_64-redhat-linux/4.4.3/../../../../include/c++/4.4.3/x86_64-redhat-linux/bits/ctype_base.h:
+
+/usr/lib/gcc/x86_64-redhat-linux/4.4.3/../../../../include/c++/4.4.3/bits/streambuf_iterator.h:
+
+/usr/lib/gcc/x86_64-redhat-linux/4.4.3/../../../../include/c++/4.4.3/x86_64-redhat-linux/bits/ctype_inline.h:
+
+/usr/lib/gcc/x86_64-redhat-linux/4.4.3/../../../../include/c++/4.4.3/bits/locale_facets.tcc:
+
+/usr/lib/gcc/x86_64-redhat-linux/4.4.3/../../../../include/c++/4.4.3/bits/basic_ios.tcc:
+
+/usr/lib/gcc/x86_64-redhat-linux/4.4.3/../../../../include/c++/4.4.3/ostream:
+
+/usr/lib/gcc/x86_64-redhat-linux/4.4.3/../../../../include/c++/4.4.3/bits/ostream.tcc:
+
+/usr/lib/gcc/x86_64-redhat-linux/4.4.3/../../../../include/c++/4.4.3/bits/istream.tcc:
+
+/usr/lib/gcc/x86_64-redhat-linux/4.4.3/../../../../include/c++/4.4.3/bits/codecvt.h:
+
+/usr/lib/gcc/x86_64-redhat-linux/4.4.3/../../../../include/c++/4.4.3/cstdio:
+
+/usr/include/libio.h:
+
+/usr/include/_G_config.h:
+
+/usr/include/bits/stdio_lim.h:
+
+/usr/include/bits/sys_errlist.h:
+
+/usr/include/bits/stdio.h:
+
+/usr/lib/gcc/x86_64-redhat-linux/4.4.3/../../../../include/c++/4.4.3/x86_64-redhat-linux/bits/basic_file.h:
+
+/usr/lib/gcc/x86_64-redhat-linux/4.4.3/../../../../include/c++/4.4.3/x86_64-redhat-linux/bits/c++io.h:
+
+/usr/lib/gcc/x86_64-redhat-linux/4.4.3/../../../../include/c++/4.4.3/bits/fstream.tcc:
+
+/usr/include/string.h:
+
+/usr/lib/gcc/x86_64-redhat-linux/4.4.3/../../../../include/c++/4.4.3/iomanip:
+
+/usr/include/stdlib.h:
+
+/usr/include/bits/waitflags.h:
+
+/usr/include/bits/waitstatus.h:
+
+/usr/include/sys/types.h:
+
+/usr/include/sys/select.h:
+
+/usr/include/bits/select.h:
+
+/usr/include/sys/sysmacros.h:
+
+/usr/include/alloca.h:
+
+/usr/lib/gcc/x86_64-redhat-linux/4.4.3/../../../../include/c++/4.4.3/iostream:
diff --git a/fresnel/.deps/main.Po b/fresnel/.deps/main.Po
new file mode 100644
index 0000000..30c5a15
--- /dev/null
+++ b/fresnel/.deps/main.Po
@@ -0,0 +1,368 @@
+main.o: main.C main.h \
+ /usr/lib/gcc/x86_64-redhat-linux/4.4.3/../../../../include/c++/4.4.3/iostream \
+ /usr/lib/gcc/x86_64-redhat-linux/4.4.3/../../../../include/c++/4.4.3/x86_64-redhat-linux/bits/c++config.h \
+ /usr/include/bits/wordsize.h \
+ /usr/lib/gcc/x86_64-redhat-linux/4.4.3/../../../../include/c++/4.4.3/x86_64-redhat-linux/bits/os_defines.h \
+ /usr/include/features.h /usr/include/sys/cdefs.h \
+ /usr/include/gnu/stubs.h /usr/include/gnu/stubs-64.h \
+ /usr/lib/gcc/x86_64-redhat-linux/4.4.3/../../../../include/c++/4.4.3/x86_64-redhat-linux/bits/cpu_defines.h \
+ /usr/lib/gcc/x86_64-redhat-linux/4.4.3/../../../../include/c++/4.4.3/ostream \
+ /usr/lib/gcc/x86_64-redhat-linux/4.4.3/../../../../include/c++/4.4.3/ios \
+ /usr/lib/gcc/x86_64-redhat-linux/4.4.3/../../../../include/c++/4.4.3/iosfwd \
+ /usr/lib/gcc/x86_64-redhat-linux/4.4.3/../../../../include/c++/4.4.3/bits/stringfwd.h \
+ /usr/lib/gcc/x86_64-redhat-linux/4.4.3/../../../../include/c++/4.4.3/bits/postypes.h \
+ /usr/lib/gcc/x86_64-redhat-linux/4.4.3/../../../../include/c++/4.4.3/cwchar \
+ /usr/lib/gcc/x86_64-redhat-linux/4.4.3/../../../../include/c++/4.4.3/cstddef \
+ /usr/lib/gcc/x86_64-redhat-linux/4.4.3/include/stddef.h \
+ /usr/include/wchar.h /usr/include/stdio.h \
+ /usr/lib/gcc/x86_64-redhat-linux/4.4.3/include/stdarg.h \
+ /usr/include/bits/wchar.h /usr/include/xlocale.h \
+ /usr/lib/gcc/x86_64-redhat-linux/4.4.3/../../../../include/c++/4.4.3/exception \
+ /usr/lib/gcc/x86_64-redhat-linux/4.4.3/../../../../include/c++/4.4.3/bits/char_traits.h \
+ /usr/lib/gcc/x86_64-redhat-linux/4.4.3/../../../../include/c++/4.4.3/bits/stl_algobase.h \
+ /usr/lib/gcc/x86_64-redhat-linux/4.4.3/../../../../include/c++/4.4.3/bits/functexcept.h \
+ /usr/lib/gcc/x86_64-redhat-linux/4.4.3/../../../../include/c++/4.4.3/exception_defines.h \
+ /usr/lib/gcc/x86_64-redhat-linux/4.4.3/../../../../include/c++/4.4.3/bits/cpp_type_traits.h \
+ /usr/lib/gcc/x86_64-redhat-linux/4.4.3/../../../../include/c++/4.4.3/ext/type_traits.h \
+ /usr/lib/gcc/x86_64-redhat-linux/4.4.3/../../../../include/c++/4.4.3/ext/numeric_traits.h \
+ /usr/lib/gcc/x86_64-redhat-linux/4.4.3/../../../../include/c++/4.4.3/bits/stl_pair.h \
+ /usr/lib/gcc/x86_64-redhat-linux/4.4.3/../../../../include/c++/4.4.3/bits/move.h \
+ /usr/lib/gcc/x86_64-redhat-linux/4.4.3/../../../../include/c++/4.4.3/bits/concept_check.h \
+ /usr/lib/gcc/x86_64-redhat-linux/4.4.3/../../../../include/c++/4.4.3/bits/stl_iterator_base_types.h \
+ /usr/lib/gcc/x86_64-redhat-linux/4.4.3/../../../../include/c++/4.4.3/bits/stl_iterator_base_funcs.h \
+ /usr/lib/gcc/x86_64-redhat-linux/4.4.3/../../../../include/c++/4.4.3/bits/stl_iterator.h \
+ /usr/lib/gcc/x86_64-redhat-linux/4.4.3/../../../../include/c++/4.4.3/debug/debug.h \
+ /usr/lib/gcc/x86_64-redhat-linux/4.4.3/../../../../include/c++/4.4.3/bits/localefwd.h \
+ /usr/lib/gcc/x86_64-redhat-linux/4.4.3/../../../../include/c++/4.4.3/x86_64-redhat-linux/bits/c++locale.h \
+ /usr/lib/gcc/x86_64-redhat-linux/4.4.3/../../../../include/c++/4.4.3/clocale \
+ /usr/include/locale.h /usr/include/bits/locale.h \
+ /usr/lib/gcc/x86_64-redhat-linux/4.4.3/../../../../include/c++/4.4.3/cctype \
+ /usr/include/ctype.h /usr/include/bits/types.h \
+ /usr/include/bits/typesizes.h /usr/include/endian.h \
+ /usr/include/bits/endian.h /usr/include/bits/byteswap.h \
+ /usr/lib/gcc/x86_64-redhat-linux/4.4.3/../../../../include/c++/4.4.3/bits/ios_base.h \
+ /usr/lib/gcc/x86_64-redhat-linux/4.4.3/../../../../include/c++/4.4.3/ext/atomicity.h \
+ /usr/lib/gcc/x86_64-redhat-linux/4.4.3/../../../../include/c++/4.4.3/x86_64-redhat-linux/bits/gthr.h \
+ /usr/lib/gcc/x86_64-redhat-linux/4.4.3/../../../../include/c++/4.4.3/x86_64-redhat-linux/bits/gthr-default.h \
+ /usr/include/pthread.h /usr/include/sched.h /usr/include/time.h \
+ /usr/include/bits/sched.h /usr/include/bits/time.h /usr/include/signal.h \
+ /usr/include/bits/sigset.h /usr/include/bits/pthreadtypes.h \
+ /usr/include/bits/setjmp.h /usr/include/unistd.h \
+ /usr/include/bits/posix_opt.h /usr/include/bits/environments.h \
+ /usr/include/bits/confname.h /usr/include/getopt.h \
+ /usr/lib/gcc/x86_64-redhat-linux/4.4.3/../../../../include/c++/4.4.3/x86_64-redhat-linux/bits/atomic_word.h \
+ /usr/lib/gcc/x86_64-redhat-linux/4.4.3/../../../../include/c++/4.4.3/bits/locale_classes.h \
+ /usr/lib/gcc/x86_64-redhat-linux/4.4.3/../../../../include/c++/4.4.3/string \
+ /usr/lib/gcc/x86_64-redhat-linux/4.4.3/../../../../include/c++/4.4.3/bits/allocator.h \
+ /usr/lib/gcc/x86_64-redhat-linux/4.4.3/../../../../include/c++/4.4.3/x86_64-redhat-linux/bits/c++allocator.h \
+ /usr/lib/gcc/x86_64-redhat-linux/4.4.3/../../../../include/c++/4.4.3/ext/new_allocator.h \
+ /usr/lib/gcc/x86_64-redhat-linux/4.4.3/../../../../include/c++/4.4.3/new \
+ /usr/lib/gcc/x86_64-redhat-linux/4.4.3/../../../../include/c++/4.4.3/bits/ostream_insert.h \
+ /usr/lib/gcc/x86_64-redhat-linux/4.4.3/../../../../include/c++/4.4.3/cxxabi-forced.h \
+ /usr/lib/gcc/x86_64-redhat-linux/4.4.3/../../../../include/c++/4.4.3/bits/stl_function.h \
+ /usr/lib/gcc/x86_64-redhat-linux/4.4.3/../../../../include/c++/4.4.3/backward/binders.h \
+ /usr/lib/gcc/x86_64-redhat-linux/4.4.3/../../../../include/c++/4.4.3/bits/basic_string.h \
+ /usr/lib/gcc/x86_64-redhat-linux/4.4.3/../../../../include/c++/4.4.3/initializer_list \
+ /usr/lib/gcc/x86_64-redhat-linux/4.4.3/../../../../include/c++/4.4.3/bits/basic_string.tcc \
+ /usr/lib/gcc/x86_64-redhat-linux/4.4.3/../../../../include/c++/4.4.3/bits/locale_classes.tcc \
+ /usr/lib/gcc/x86_64-redhat-linux/4.4.3/../../../../include/c++/4.4.3/streambuf \
+ /usr/lib/gcc/x86_64-redhat-linux/4.4.3/../../../../include/c++/4.4.3/bits/streambuf.tcc \
+ /usr/lib/gcc/x86_64-redhat-linux/4.4.3/../../../../include/c++/4.4.3/bits/basic_ios.h \
+ /usr/lib/gcc/x86_64-redhat-linux/4.4.3/../../../../include/c++/4.4.3/bits/locale_facets.h \
+ /usr/lib/gcc/x86_64-redhat-linux/4.4.3/../../../../include/c++/4.4.3/cwctype \
+ /usr/include/wctype.h \
+ /usr/lib/gcc/x86_64-redhat-linux/4.4.3/../../../../include/c++/4.4.3/x86_64-redhat-linux/bits/ctype_base.h \
+ /usr/lib/gcc/x86_64-redhat-linux/4.4.3/../../../../include/c++/4.4.3/bits/streambuf_iterator.h \
+ /usr/lib/gcc/x86_64-redhat-linux/4.4.3/../../../../include/c++/4.4.3/x86_64-redhat-linux/bits/ctype_inline.h \
+ /usr/lib/gcc/x86_64-redhat-linux/4.4.3/../../../../include/c++/4.4.3/bits/locale_facets.tcc \
+ /usr/lib/gcc/x86_64-redhat-linux/4.4.3/../../../../include/c++/4.4.3/bits/basic_ios.tcc \
+ /usr/lib/gcc/x86_64-redhat-linux/4.4.3/../../../../include/c++/4.4.3/bits/ostream.tcc \
+ /usr/lib/gcc/x86_64-redhat-linux/4.4.3/../../../../include/c++/4.4.3/istream \
+ /usr/lib/gcc/x86_64-redhat-linux/4.4.3/../../../../include/c++/4.4.3/bits/istream.tcc \
+ common.h error.h \
+ /usr/lib/gcc/x86_64-redhat-linux/4.4.3/../../../../include/c++/4.4.3/fstream \
+ /usr/lib/gcc/x86_64-redhat-linux/4.4.3/../../../../include/c++/4.4.3/bits/codecvt.h \
+ /usr/lib/gcc/x86_64-redhat-linux/4.4.3/../../../../include/c++/4.4.3/cstdio \
+ /usr/include/libio.h /usr/include/_G_config.h \
+ /usr/include/bits/stdio_lim.h /usr/include/bits/sys_errlist.h \
+ /usr/include/bits/stdio.h \
+ /usr/lib/gcc/x86_64-redhat-linux/4.4.3/../../../../include/c++/4.4.3/x86_64-redhat-linux/bits/basic_file.h \
+ /usr/lib/gcc/x86_64-redhat-linux/4.4.3/../../../../include/c++/4.4.3/x86_64-redhat-linux/bits/c++io.h \
+ /usr/lib/gcc/x86_64-redhat-linux/4.4.3/../../../../include/c++/4.4.3/bits/fstream.tcc \
+ /usr/include/string.h \
+ /usr/lib/gcc/x86_64-redhat-linux/4.4.3/../../../../include/c++/4.4.3/iomanip \
+ /usr/include/stdlib.h /usr/include/bits/waitflags.h \
+ /usr/include/bits/waitstatus.h /usr/include/sys/types.h \
+ /usr/include/sys/select.h /usr/include/bits/select.h \
+ /usr/include/sys/sysmacros.h /usr/include/alloca.h parameter.h \
+ utilities.h /usr/include/math.h /usr/include/bits/huge_val.h \
+ /usr/include/bits/huge_valf.h /usr/include/bits/huge_vall.h \
+ /usr/include/bits/inf.h /usr/include/bits/nan.h \
+ /usr/include/bits/mathdef.h /usr/include/bits/mathcalls.h \
+ /usr/include/bits/mathinline.h propagate.h uhr.h
+
+main.h:
+
+/usr/lib/gcc/x86_64-redhat-linux/4.4.3/../../../../include/c++/4.4.3/iostream:
+
+/usr/lib/gcc/x86_64-redhat-linux/4.4.3/../../../../include/c++/4.4.3/x86_64-redhat-linux/bits/c++config.h:
+
+/usr/include/bits/wordsize.h:
+
+/usr/lib/gcc/x86_64-redhat-linux/4.4.3/../../../../include/c++/4.4.3/x86_64-redhat-linux/bits/os_defines.h:
+
+/usr/include/features.h:
+
+/usr/include/sys/cdefs.h:
+
+/usr/include/gnu/stubs.h:
+
+/usr/include/gnu/stubs-64.h:
+
+/usr/lib/gcc/x86_64-redhat-linux/4.4.3/../../../../include/c++/4.4.3/x86_64-redhat-linux/bits/cpu_defines.h:
+
+/usr/lib/gcc/x86_64-redhat-linux/4.4.3/../../../../include/c++/4.4.3/ostream:
+
+/usr/lib/gcc/x86_64-redhat-linux/4.4.3/../../../../include/c++/4.4.3/ios:
+
+/usr/lib/gcc/x86_64-redhat-linux/4.4.3/../../../../include/c++/4.4.3/iosfwd:
+
+/usr/lib/gcc/x86_64-redhat-linux/4.4.3/../../../../include/c++/4.4.3/bits/stringfwd.h:
+
+/usr/lib/gcc/x86_64-redhat-linux/4.4.3/../../../../include/c++/4.4.3/bits/postypes.h:
+
+/usr/lib/gcc/x86_64-redhat-linux/4.4.3/../../../../include/c++/4.4.3/cwchar:
+
+/usr/lib/gcc/x86_64-redhat-linux/4.4.3/../../../../include/c++/4.4.3/cstddef:
+
+/usr/lib/gcc/x86_64-redhat-linux/4.4.3/include/stddef.h:
+
+/usr/include/wchar.h:
+
+/usr/include/stdio.h:
+
+/usr/lib/gcc/x86_64-redhat-linux/4.4.3/include/stdarg.h:
+
+/usr/include/bits/wchar.h:
+
+/usr/include/xlocale.h:
+
+/usr/lib/gcc/x86_64-redhat-linux/4.4.3/../../../../include/c++/4.4.3/exception:
+
+/usr/lib/gcc/x86_64-redhat-linux/4.4.3/../../../../include/c++/4.4.3/bits/char_traits.h:
+
+/usr/lib/gcc/x86_64-redhat-linux/4.4.3/../../../../include/c++/4.4.3/bits/stl_algobase.h:
+
+/usr/lib/gcc/x86_64-redhat-linux/4.4.3/../../../../include/c++/4.4.3/bits/functexcept.h:
+
+/usr/lib/gcc/x86_64-redhat-linux/4.4.3/../../../../include/c++/4.4.3/exception_defines.h:
+
+/usr/lib/gcc/x86_64-redhat-linux/4.4.3/../../../../include/c++/4.4.3/bits/cpp_type_traits.h:
+
+/usr/lib/gcc/x86_64-redhat-linux/4.4.3/../../../../include/c++/4.4.3/ext/type_traits.h:
+
+/usr/lib/gcc/x86_64-redhat-linux/4.4.3/../../../../include/c++/4.4.3/ext/numeric_traits.h:
+
+/usr/lib/gcc/x86_64-redhat-linux/4.4.3/../../../../include/c++/4.4.3/bits/stl_pair.h:
+
+/usr/lib/gcc/x86_64-redhat-linux/4.4.3/../../../../include/c++/4.4.3/bits/move.h:
+
+/usr/lib/gcc/x86_64-redhat-linux/4.4.3/../../../../include/c++/4.4.3/bits/concept_check.h:
+
+/usr/lib/gcc/x86_64-redhat-linux/4.4.3/../../../../include/c++/4.4.3/bits/stl_iterator_base_types.h:
+
+/usr/lib/gcc/x86_64-redhat-linux/4.4.3/../../../../include/c++/4.4.3/bits/stl_iterator_base_funcs.h:
+
+/usr/lib/gcc/x86_64-redhat-linux/4.4.3/../../../../include/c++/4.4.3/bits/stl_iterator.h:
+
+/usr/lib/gcc/x86_64-redhat-linux/4.4.3/../../../../include/c++/4.4.3/debug/debug.h:
+
+/usr/lib/gcc/x86_64-redhat-linux/4.4.3/../../../../include/c++/4.4.3/bits/localefwd.h:
+
+/usr/lib/gcc/x86_64-redhat-linux/4.4.3/../../../../include/c++/4.4.3/x86_64-redhat-linux/bits/c++locale.h:
+
+/usr/lib/gcc/x86_64-redhat-linux/4.4.3/../../../../include/c++/4.4.3/clocale:
+
+/usr/include/locale.h:
+
+/usr/include/bits/locale.h:
+
+/usr/lib/gcc/x86_64-redhat-linux/4.4.3/../../../../include/c++/4.4.3/cctype:
+
+/usr/include/ctype.h:
+
+/usr/include/bits/types.h:
+
+/usr/include/bits/typesizes.h:
+
+/usr/include/endian.h:
+
+/usr/include/bits/endian.h:
+
+/usr/include/bits/byteswap.h:
+
+/usr/lib/gcc/x86_64-redhat-linux/4.4.3/../../../../include/c++/4.4.3/bits/ios_base.h:
+
+/usr/lib/gcc/x86_64-redhat-linux/4.4.3/../../../../include/c++/4.4.3/ext/atomicity.h:
+
+/usr/lib/gcc/x86_64-redhat-linux/4.4.3/../../../../include/c++/4.4.3/x86_64-redhat-linux/bits/gthr.h:
+
+/usr/lib/gcc/x86_64-redhat-linux/4.4.3/../../../../include/c++/4.4.3/x86_64-redhat-linux/bits/gthr-default.h:
+
+/usr/include/pthread.h:
+
+/usr/include/sched.h:
+
+/usr/include/time.h:
+
+/usr/include/bits/sched.h:
+
+/usr/include/bits/time.h:
+
+/usr/include/signal.h:
+
+/usr/include/bits/sigset.h:
+
+/usr/include/bits/pthreadtypes.h:
+
+/usr/include/bits/setjmp.h:
+
+/usr/include/unistd.h:
+
+/usr/include/bits/posix_opt.h:
+
+/usr/include/bits/environments.h:
+
+/usr/include/bits/confname.h:
+
+/usr/include/getopt.h:
+
+/usr/lib/gcc/x86_64-redhat-linux/4.4.3/../../../../include/c++/4.4.3/x86_64-redhat-linux/bits/atomic_word.h:
+
+/usr/lib/gcc/x86_64-redhat-linux/4.4.3/../../../../include/c++/4.4.3/bits/locale_classes.h:
+
+/usr/lib/gcc/x86_64-redhat-linux/4.4.3/../../../../include/c++/4.4.3/string:
+
+/usr/lib/gcc/x86_64-redhat-linux/4.4.3/../../../../include/c++/4.4.3/bits/allocator.h:
+
+/usr/lib/gcc/x86_64-redhat-linux/4.4.3/../../../../include/c++/4.4.3/x86_64-redhat-linux/bits/c++allocator.h:
+
+/usr/lib/gcc/x86_64-redhat-linux/4.4.3/../../../../include/c++/4.4.3/ext/new_allocator.h:
+
+/usr/lib/gcc/x86_64-redhat-linux/4.4.3/../../../../include/c++/4.4.3/new:
+
+/usr/lib/gcc/x86_64-redhat-linux/4.4.3/../../../../include/c++/4.4.3/bits/ostream_insert.h:
+
+/usr/lib/gcc/x86_64-redhat-linux/4.4.3/../../../../include/c++/4.4.3/cxxabi-forced.h:
+
+/usr/lib/gcc/x86_64-redhat-linux/4.4.3/../../../../include/c++/4.4.3/bits/stl_function.h:
+
+/usr/lib/gcc/x86_64-redhat-linux/4.4.3/../../../../include/c++/4.4.3/backward/binders.h:
+
+/usr/lib/gcc/x86_64-redhat-linux/4.4.3/../../../../include/c++/4.4.3/bits/basic_string.h:
+
+/usr/lib/gcc/x86_64-redhat-linux/4.4.3/../../../../include/c++/4.4.3/initializer_list:
+
+/usr/lib/gcc/x86_64-redhat-linux/4.4.3/../../../../include/c++/4.4.3/bits/basic_string.tcc:
+
+/usr/lib/gcc/x86_64-redhat-linux/4.4.3/../../../../include/c++/4.4.3/bits/locale_classes.tcc:
+
+/usr/lib/gcc/x86_64-redhat-linux/4.4.3/../../../../include/c++/4.4.3/streambuf:
+
+/usr/lib/gcc/x86_64-redhat-linux/4.4.3/../../../../include/c++/4.4.3/bits/streambuf.tcc:
+
+/usr/lib/gcc/x86_64-redhat-linux/4.4.3/../../../../include/c++/4.4.3/bits/basic_ios.h:
+
+/usr/lib/gcc/x86_64-redhat-linux/4.4.3/../../../../include/c++/4.4.3/bits/locale_facets.h:
+
+/usr/lib/gcc/x86_64-redhat-linux/4.4.3/../../../../include/c++/4.4.3/cwctype:
+
+/usr/include/wctype.h:
+
+/usr/lib/gcc/x86_64-redhat-linux/4.4.3/../../../../include/c++/4.4.3/x86_64-redhat-linux/bits/ctype_base.h:
+
+/usr/lib/gcc/x86_64-redhat-linux/4.4.3/../../../../include/c++/4.4.3/bits/streambuf_iterator.h:
+
+/usr/lib/gcc/x86_64-redhat-linux/4.4.3/../../../../include/c++/4.4.3/x86_64-redhat-linux/bits/ctype_inline.h:
+
+/usr/lib/gcc/x86_64-redhat-linux/4.4.3/../../../../include/c++/4.4.3/bits/locale_facets.tcc:
+
+/usr/lib/gcc/x86_64-redhat-linux/4.4.3/../../../../include/c++/4.4.3/bits/basic_ios.tcc:
+
+/usr/lib/gcc/x86_64-redhat-linux/4.4.3/../../../../include/c++/4.4.3/bits/ostream.tcc:
+
+/usr/lib/gcc/x86_64-redhat-linux/4.4.3/../../../../include/c++/4.4.3/istream:
+
+/usr/lib/gcc/x86_64-redhat-linux/4.4.3/../../../../include/c++/4.4.3/bits/istream.tcc:
+
+common.h:
+
+error.h:
+
+/usr/lib/gcc/x86_64-redhat-linux/4.4.3/../../../../include/c++/4.4.3/fstream:
+
+/usr/lib/gcc/x86_64-redhat-linux/4.4.3/../../../../include/c++/4.4.3/bits/codecvt.h:
+
+/usr/lib/gcc/x86_64-redhat-linux/4.4.3/../../../../include/c++/4.4.3/cstdio:
+
+/usr/include/libio.h:
+
+/usr/include/_G_config.h:
+
+/usr/include/bits/stdio_lim.h:
+
+/usr/include/bits/sys_errlist.h:
+
+/usr/include/bits/stdio.h:
+
+/usr/lib/gcc/x86_64-redhat-linux/4.4.3/../../../../include/c++/4.4.3/x86_64-redhat-linux/bits/basic_file.h:
+
+/usr/lib/gcc/x86_64-redhat-linux/4.4.3/../../../../include/c++/4.4.3/x86_64-redhat-linux/bits/c++io.h:
+
+/usr/lib/gcc/x86_64-redhat-linux/4.4.3/../../../../include/c++/4.4.3/bits/fstream.tcc:
+
+/usr/include/string.h:
+
+/usr/lib/gcc/x86_64-redhat-linux/4.4.3/../../../../include/c++/4.4.3/iomanip:
+
+/usr/include/stdlib.h:
+
+/usr/include/bits/waitflags.h:
+
+/usr/include/bits/waitstatus.h:
+
+/usr/include/sys/types.h:
+
+/usr/include/sys/select.h:
+
+/usr/include/bits/select.h:
+
+/usr/include/sys/sysmacros.h:
+
+/usr/include/alloca.h:
+
+parameter.h:
+
+utilities.h:
+
+/usr/include/math.h:
+
+/usr/include/bits/huge_val.h:
+
+/usr/include/bits/huge_valf.h:
+
+/usr/include/bits/huge_vall.h:
+
+/usr/include/bits/inf.h:
+
+/usr/include/bits/nan.h:
+
+/usr/include/bits/mathdef.h:
+
+/usr/include/bits/mathcalls.h:
+
+/usr/include/bits/mathinline.h:
+
+propagate.h:
+
+uhr.h:
diff --git a/fresnel/.deps/parameter.Po b/fresnel/.deps/parameter.Po
new file mode 100644
index 0000000..49ee957
--- /dev/null
+++ b/fresnel/.deps/parameter.Po
@@ -0,0 +1,361 @@
+parameter.o: parameter.C parameter.h common.h error.h \
+ /usr/lib/gcc/x86_64-redhat-linux/4.4.3/../../../../include/c++/4.4.3/fstream \
+ /usr/lib/gcc/x86_64-redhat-linux/4.4.3/../../../../include/c++/4.4.3/istream \
+ /usr/lib/gcc/x86_64-redhat-linux/4.4.3/../../../../include/c++/4.4.3/ios \
+ /usr/lib/gcc/x86_64-redhat-linux/4.4.3/../../../../include/c++/4.4.3/iosfwd \
+ /usr/lib/gcc/x86_64-redhat-linux/4.4.3/../../../../include/c++/4.4.3/x86_64-redhat-linux/bits/c++config.h \
+ /usr/include/bits/wordsize.h \
+ /usr/lib/gcc/x86_64-redhat-linux/4.4.3/../../../../include/c++/4.4.3/x86_64-redhat-linux/bits/os_defines.h \
+ /usr/include/features.h /usr/include/sys/cdefs.h \
+ /usr/include/gnu/stubs.h /usr/include/gnu/stubs-64.h \
+ /usr/lib/gcc/x86_64-redhat-linux/4.4.3/../../../../include/c++/4.4.3/x86_64-redhat-linux/bits/cpu_defines.h \
+ /usr/lib/gcc/x86_64-redhat-linux/4.4.3/../../../../include/c++/4.4.3/bits/stringfwd.h \
+ /usr/lib/gcc/x86_64-redhat-linux/4.4.3/../../../../include/c++/4.4.3/bits/postypes.h \
+ /usr/lib/gcc/x86_64-redhat-linux/4.4.3/../../../../include/c++/4.4.3/cwchar \
+ /usr/lib/gcc/x86_64-redhat-linux/4.4.3/../../../../include/c++/4.4.3/cstddef \
+ /usr/lib/gcc/x86_64-redhat-linux/4.4.3/include/stddef.h \
+ /usr/include/wchar.h /usr/include/stdio.h \
+ /usr/lib/gcc/x86_64-redhat-linux/4.4.3/include/stdarg.h \
+ /usr/include/bits/wchar.h /usr/include/xlocale.h \
+ /usr/lib/gcc/x86_64-redhat-linux/4.4.3/../../../../include/c++/4.4.3/exception \
+ /usr/lib/gcc/x86_64-redhat-linux/4.4.3/../../../../include/c++/4.4.3/bits/char_traits.h \
+ /usr/lib/gcc/x86_64-redhat-linux/4.4.3/../../../../include/c++/4.4.3/bits/stl_algobase.h \
+ /usr/lib/gcc/x86_64-redhat-linux/4.4.3/../../../../include/c++/4.4.3/bits/functexcept.h \
+ /usr/lib/gcc/x86_64-redhat-linux/4.4.3/../../../../include/c++/4.4.3/exception_defines.h \
+ /usr/lib/gcc/x86_64-redhat-linux/4.4.3/../../../../include/c++/4.4.3/bits/cpp_type_traits.h \
+ /usr/lib/gcc/x86_64-redhat-linux/4.4.3/../../../../include/c++/4.4.3/ext/type_traits.h \
+ /usr/lib/gcc/x86_64-redhat-linux/4.4.3/../../../../include/c++/4.4.3/ext/numeric_traits.h \
+ /usr/lib/gcc/x86_64-redhat-linux/4.4.3/../../../../include/c++/4.4.3/bits/stl_pair.h \
+ /usr/lib/gcc/x86_64-redhat-linux/4.4.3/../../../../include/c++/4.4.3/bits/move.h \
+ /usr/lib/gcc/x86_64-redhat-linux/4.4.3/../../../../include/c++/4.4.3/bits/concept_check.h \
+ /usr/lib/gcc/x86_64-redhat-linux/4.4.3/../../../../include/c++/4.4.3/bits/stl_iterator_base_types.h \
+ /usr/lib/gcc/x86_64-redhat-linux/4.4.3/../../../../include/c++/4.4.3/bits/stl_iterator_base_funcs.h \
+ /usr/lib/gcc/x86_64-redhat-linux/4.4.3/../../../../include/c++/4.4.3/bits/stl_iterator.h \
+ /usr/lib/gcc/x86_64-redhat-linux/4.4.3/../../../../include/c++/4.4.3/debug/debug.h \
+ /usr/lib/gcc/x86_64-redhat-linux/4.4.3/../../../../include/c++/4.4.3/bits/localefwd.h \
+ /usr/lib/gcc/x86_64-redhat-linux/4.4.3/../../../../include/c++/4.4.3/x86_64-redhat-linux/bits/c++locale.h \
+ /usr/lib/gcc/x86_64-redhat-linux/4.4.3/../../../../include/c++/4.4.3/clocale \
+ /usr/include/locale.h /usr/include/bits/locale.h \
+ /usr/lib/gcc/x86_64-redhat-linux/4.4.3/../../../../include/c++/4.4.3/cctype \
+ /usr/include/ctype.h /usr/include/bits/types.h \
+ /usr/include/bits/typesizes.h /usr/include/endian.h \
+ /usr/include/bits/endian.h /usr/include/bits/byteswap.h \
+ /usr/lib/gcc/x86_64-redhat-linux/4.4.3/../../../../include/c++/4.4.3/bits/ios_base.h \
+ /usr/lib/gcc/x86_64-redhat-linux/4.4.3/../../../../include/c++/4.4.3/ext/atomicity.h \
+ /usr/lib/gcc/x86_64-redhat-linux/4.4.3/../../../../include/c++/4.4.3/x86_64-redhat-linux/bits/gthr.h \
+ /usr/lib/gcc/x86_64-redhat-linux/4.4.3/../../../../include/c++/4.4.3/x86_64-redhat-linux/bits/gthr-default.h \
+ /usr/include/pthread.h /usr/include/sched.h /usr/include/time.h \
+ /usr/include/bits/sched.h /usr/include/bits/time.h /usr/include/signal.h \
+ /usr/include/bits/sigset.h /usr/include/bits/pthreadtypes.h \
+ /usr/include/bits/setjmp.h /usr/include/unistd.h \
+ /usr/include/bits/posix_opt.h /usr/include/bits/environments.h \
+ /usr/include/bits/confname.h /usr/include/getopt.h \
+ /usr/lib/gcc/x86_64-redhat-linux/4.4.3/../../../../include/c++/4.4.3/x86_64-redhat-linux/bits/atomic_word.h \
+ /usr/lib/gcc/x86_64-redhat-linux/4.4.3/../../../../include/c++/4.4.3/bits/locale_classes.h \
+ /usr/lib/gcc/x86_64-redhat-linux/4.4.3/../../../../include/c++/4.4.3/string \
+ /usr/lib/gcc/x86_64-redhat-linux/4.4.3/../../../../include/c++/4.4.3/bits/allocator.h \
+ /usr/lib/gcc/x86_64-redhat-linux/4.4.3/../../../../include/c++/4.4.3/x86_64-redhat-linux/bits/c++allocator.h \
+ /usr/lib/gcc/x86_64-redhat-linux/4.4.3/../../../../include/c++/4.4.3/ext/new_allocator.h \
+ /usr/lib/gcc/x86_64-redhat-linux/4.4.3/../../../../include/c++/4.4.3/new \
+ /usr/lib/gcc/x86_64-redhat-linux/4.4.3/../../../../include/c++/4.4.3/bits/ostream_insert.h \
+ /usr/lib/gcc/x86_64-redhat-linux/4.4.3/../../../../include/c++/4.4.3/cxxabi-forced.h \
+ /usr/lib/gcc/x86_64-redhat-linux/4.4.3/../../../../include/c++/4.4.3/bits/stl_function.h \
+ /usr/lib/gcc/x86_64-redhat-linux/4.4.3/../../../../include/c++/4.4.3/backward/binders.h \
+ /usr/lib/gcc/x86_64-redhat-linux/4.4.3/../../../../include/c++/4.4.3/bits/basic_string.h \
+ /usr/lib/gcc/x86_64-redhat-linux/4.4.3/../../../../include/c++/4.4.3/initializer_list \
+ /usr/lib/gcc/x86_64-redhat-linux/4.4.3/../../../../include/c++/4.4.3/bits/basic_string.tcc \
+ /usr/lib/gcc/x86_64-redhat-linux/4.4.3/../../../../include/c++/4.4.3/bits/locale_classes.tcc \
+ /usr/lib/gcc/x86_64-redhat-linux/4.4.3/../../../../include/c++/4.4.3/streambuf \
+ /usr/lib/gcc/x86_64-redhat-linux/4.4.3/../../../../include/c++/4.4.3/bits/streambuf.tcc \
+ /usr/lib/gcc/x86_64-redhat-linux/4.4.3/../../../../include/c++/4.4.3/bits/basic_ios.h \
+ /usr/lib/gcc/x86_64-redhat-linux/4.4.3/../../../../include/c++/4.4.3/bits/locale_facets.h \
+ /usr/lib/gcc/x86_64-redhat-linux/4.4.3/../../../../include/c++/4.4.3/cwctype \
+ /usr/include/wctype.h \
+ /usr/lib/gcc/x86_64-redhat-linux/4.4.3/../../../../include/c++/4.4.3/x86_64-redhat-linux/bits/ctype_base.h \
+ /usr/lib/gcc/x86_64-redhat-linux/4.4.3/../../../../include/c++/4.4.3/bits/streambuf_iterator.h \
+ /usr/lib/gcc/x86_64-redhat-linux/4.4.3/../../../../include/c++/4.4.3/x86_64-redhat-linux/bits/ctype_inline.h \
+ /usr/lib/gcc/x86_64-redhat-linux/4.4.3/../../../../include/c++/4.4.3/bits/locale_facets.tcc \
+ /usr/lib/gcc/x86_64-redhat-linux/4.4.3/../../../../include/c++/4.4.3/bits/basic_ios.tcc \
+ /usr/lib/gcc/x86_64-redhat-linux/4.4.3/../../../../include/c++/4.4.3/ostream \
+ /usr/lib/gcc/x86_64-redhat-linux/4.4.3/../../../../include/c++/4.4.3/bits/ostream.tcc \
+ /usr/lib/gcc/x86_64-redhat-linux/4.4.3/../../../../include/c++/4.4.3/bits/istream.tcc \
+ /usr/lib/gcc/x86_64-redhat-linux/4.4.3/../../../../include/c++/4.4.3/bits/codecvt.h \
+ /usr/lib/gcc/x86_64-redhat-linux/4.4.3/../../../../include/c++/4.4.3/cstdio \
+ /usr/include/libio.h /usr/include/_G_config.h \
+ /usr/include/bits/stdio_lim.h /usr/include/bits/sys_errlist.h \
+ /usr/include/bits/stdio.h \
+ /usr/lib/gcc/x86_64-redhat-linux/4.4.3/../../../../include/c++/4.4.3/x86_64-redhat-linux/bits/basic_file.h \
+ /usr/lib/gcc/x86_64-redhat-linux/4.4.3/../../../../include/c++/4.4.3/x86_64-redhat-linux/bits/c++io.h \
+ /usr/lib/gcc/x86_64-redhat-linux/4.4.3/../../../../include/c++/4.4.3/bits/fstream.tcc \
+ /usr/include/string.h \
+ /usr/lib/gcc/x86_64-redhat-linux/4.4.3/../../../../include/c++/4.4.3/iomanip \
+ /usr/include/stdlib.h /usr/include/bits/waitflags.h \
+ /usr/include/bits/waitstatus.h /usr/include/sys/types.h \
+ /usr/include/sys/select.h /usr/include/bits/select.h \
+ /usr/include/sys/sysmacros.h /usr/include/alloca.h \
+ /usr/lib/gcc/x86_64-redhat-linux/4.4.3/../../../../include/c++/4.4.3/iostream \
+ utilities.h /usr/include/math.h /usr/include/bits/huge_val.h \
+ /usr/include/bits/huge_valf.h /usr/include/bits/huge_vall.h \
+ /usr/include/bits/inf.h /usr/include/bits/nan.h \
+ /usr/include/bits/mathdef.h /usr/include/bits/mathcalls.h \
+ /usr/include/bits/mathinline.h
+
+parameter.h:
+
+common.h:
+
+error.h:
+
+/usr/lib/gcc/x86_64-redhat-linux/4.4.3/../../../../include/c++/4.4.3/fstream:
+
+/usr/lib/gcc/x86_64-redhat-linux/4.4.3/../../../../include/c++/4.4.3/istream:
+
+/usr/lib/gcc/x86_64-redhat-linux/4.4.3/../../../../include/c++/4.4.3/ios:
+
+/usr/lib/gcc/x86_64-redhat-linux/4.4.3/../../../../include/c++/4.4.3/iosfwd:
+
+/usr/lib/gcc/x86_64-redhat-linux/4.4.3/../../../../include/c++/4.4.3/x86_64-redhat-linux/bits/c++config.h:
+
+/usr/include/bits/wordsize.h:
+
+/usr/lib/gcc/x86_64-redhat-linux/4.4.3/../../../../include/c++/4.4.3/x86_64-redhat-linux/bits/os_defines.h:
+
+/usr/include/features.h:
+
+/usr/include/sys/cdefs.h:
+
+/usr/include/gnu/stubs.h:
+
+/usr/include/gnu/stubs-64.h:
+
+/usr/lib/gcc/x86_64-redhat-linux/4.4.3/../../../../include/c++/4.4.3/x86_64-redhat-linux/bits/cpu_defines.h:
+
+/usr/lib/gcc/x86_64-redhat-linux/4.4.3/../../../../include/c++/4.4.3/bits/stringfwd.h:
+
+/usr/lib/gcc/x86_64-redhat-linux/4.4.3/../../../../include/c++/4.4.3/bits/postypes.h:
+
+/usr/lib/gcc/x86_64-redhat-linux/4.4.3/../../../../include/c++/4.4.3/cwchar:
+
+/usr/lib/gcc/x86_64-redhat-linux/4.4.3/../../../../include/c++/4.4.3/cstddef:
+
+/usr/lib/gcc/x86_64-redhat-linux/4.4.3/include/stddef.h:
+
+/usr/include/wchar.h:
+
+/usr/include/stdio.h:
+
+/usr/lib/gcc/x86_64-redhat-linux/4.4.3/include/stdarg.h:
+
+/usr/include/bits/wchar.h:
+
+/usr/include/xlocale.h:
+
+/usr/lib/gcc/x86_64-redhat-linux/4.4.3/../../../../include/c++/4.4.3/exception:
+
+/usr/lib/gcc/x86_64-redhat-linux/4.4.3/../../../../include/c++/4.4.3/bits/char_traits.h:
+
+/usr/lib/gcc/x86_64-redhat-linux/4.4.3/../../../../include/c++/4.4.3/bits/stl_algobase.h:
+
+/usr/lib/gcc/x86_64-redhat-linux/4.4.3/../../../../include/c++/4.4.3/bits/functexcept.h:
+
+/usr/lib/gcc/x86_64-redhat-linux/4.4.3/../../../../include/c++/4.4.3/exception_defines.h:
+
+/usr/lib/gcc/x86_64-redhat-linux/4.4.3/../../../../include/c++/4.4.3/bits/cpp_type_traits.h:
+
+/usr/lib/gcc/x86_64-redhat-linux/4.4.3/../../../../include/c++/4.4.3/ext/type_traits.h:
+
+/usr/lib/gcc/x86_64-redhat-linux/4.4.3/../../../../include/c++/4.4.3/ext/numeric_traits.h:
+
+/usr/lib/gcc/x86_64-redhat-linux/4.4.3/../../../../include/c++/4.4.3/bits/stl_pair.h:
+
+/usr/lib/gcc/x86_64-redhat-linux/4.4.3/../../../../include/c++/4.4.3/bits/move.h:
+
+/usr/lib/gcc/x86_64-redhat-linux/4.4.3/../../../../include/c++/4.4.3/bits/concept_check.h:
+
+/usr/lib/gcc/x86_64-redhat-linux/4.4.3/../../../../include/c++/4.4.3/bits/stl_iterator_base_types.h:
+
+/usr/lib/gcc/x86_64-redhat-linux/4.4.3/../../../../include/c++/4.4.3/bits/stl_iterator_base_funcs.h:
+
+/usr/lib/gcc/x86_64-redhat-linux/4.4.3/../../../../include/c++/4.4.3/bits/stl_iterator.h:
+
+/usr/lib/gcc/x86_64-redhat-linux/4.4.3/../../../../include/c++/4.4.3/debug/debug.h:
+
+/usr/lib/gcc/x86_64-redhat-linux/4.4.3/../../../../include/c++/4.4.3/bits/localefwd.h:
+
+/usr/lib/gcc/x86_64-redhat-linux/4.4.3/../../../../include/c++/4.4.3/x86_64-redhat-linux/bits/c++locale.h:
+
+/usr/lib/gcc/x86_64-redhat-linux/4.4.3/../../../../include/c++/4.4.3/clocale:
+
+/usr/include/locale.h:
+
+/usr/include/bits/locale.h:
+
+/usr/lib/gcc/x86_64-redhat-linux/4.4.3/../../../../include/c++/4.4.3/cctype:
+
+/usr/include/ctype.h:
+
+/usr/include/bits/types.h:
+
+/usr/include/bits/typesizes.h:
+
+/usr/include/endian.h:
+
+/usr/include/bits/endian.h:
+
+/usr/include/bits/byteswap.h:
+
+/usr/lib/gcc/x86_64-redhat-linux/4.4.3/../../../../include/c++/4.4.3/bits/ios_base.h:
+
+/usr/lib/gcc/x86_64-redhat-linux/4.4.3/../../../../include/c++/4.4.3/ext/atomicity.h:
+
+/usr/lib/gcc/x86_64-redhat-linux/4.4.3/../../../../include/c++/4.4.3/x86_64-redhat-linux/bits/gthr.h:
+
+/usr/lib/gcc/x86_64-redhat-linux/4.4.3/../../../../include/c++/4.4.3/x86_64-redhat-linux/bits/gthr-default.h:
+
+/usr/include/pthread.h:
+
+/usr/include/sched.h:
+
+/usr/include/time.h:
+
+/usr/include/bits/sched.h:
+
+/usr/include/bits/time.h:
+
+/usr/include/signal.h:
+
+/usr/include/bits/sigset.h:
+
+/usr/include/bits/pthreadtypes.h:
+
+/usr/include/bits/setjmp.h:
+
+/usr/include/unistd.h:
+
+/usr/include/bits/posix_opt.h:
+
+/usr/include/bits/environments.h:
+
+/usr/include/bits/confname.h:
+
+/usr/include/getopt.h:
+
+/usr/lib/gcc/x86_64-redhat-linux/4.4.3/../../../../include/c++/4.4.3/x86_64-redhat-linux/bits/atomic_word.h:
+
+/usr/lib/gcc/x86_64-redhat-linux/4.4.3/../../../../include/c++/4.4.3/bits/locale_classes.h:
+
+/usr/lib/gcc/x86_64-redhat-linux/4.4.3/../../../../include/c++/4.4.3/string:
+
+/usr/lib/gcc/x86_64-redhat-linux/4.4.3/../../../../include/c++/4.4.3/bits/allocator.h:
+
+/usr/lib/gcc/x86_64-redhat-linux/4.4.3/../../../../include/c++/4.4.3/x86_64-redhat-linux/bits/c++allocator.h:
+
+/usr/lib/gcc/x86_64-redhat-linux/4.4.3/../../../../include/c++/4.4.3/ext/new_allocator.h:
+
+/usr/lib/gcc/x86_64-redhat-linux/4.4.3/../../../../include/c++/4.4.3/new:
+
+/usr/lib/gcc/x86_64-redhat-linux/4.4.3/../../../../include/c++/4.4.3/bits/ostream_insert.h:
+
+/usr/lib/gcc/x86_64-redhat-linux/4.4.3/../../../../include/c++/4.4.3/cxxabi-forced.h:
+
+/usr/lib/gcc/x86_64-redhat-linux/4.4.3/../../../../include/c++/4.4.3/bits/stl_function.h:
+
+/usr/lib/gcc/x86_64-redhat-linux/4.4.3/../../../../include/c++/4.4.3/backward/binders.h:
+
+/usr/lib/gcc/x86_64-redhat-linux/4.4.3/../../../../include/c++/4.4.3/bits/basic_string.h:
+
+/usr/lib/gcc/x86_64-redhat-linux/4.4.3/../../../../include/c++/4.4.3/initializer_list:
+
+/usr/lib/gcc/x86_64-redhat-linux/4.4.3/../../../../include/c++/4.4.3/bits/basic_string.tcc:
+
+/usr/lib/gcc/x86_64-redhat-linux/4.4.3/../../../../include/c++/4.4.3/bits/locale_classes.tcc:
+
+/usr/lib/gcc/x86_64-redhat-linux/4.4.3/../../../../include/c++/4.4.3/streambuf:
+
+/usr/lib/gcc/x86_64-redhat-linux/4.4.3/../../../../include/c++/4.4.3/bits/streambuf.tcc:
+
+/usr/lib/gcc/x86_64-redhat-linux/4.4.3/../../../../include/c++/4.4.3/bits/basic_ios.h:
+
+/usr/lib/gcc/x86_64-redhat-linux/4.4.3/../../../../include/c++/4.4.3/bits/locale_facets.h:
+
+/usr/lib/gcc/x86_64-redhat-linux/4.4.3/../../../../include/c++/4.4.3/cwctype:
+
+/usr/include/wctype.h:
+
+/usr/lib/gcc/x86_64-redhat-linux/4.4.3/../../../../include/c++/4.4.3/x86_64-redhat-linux/bits/ctype_base.h:
+
+/usr/lib/gcc/x86_64-redhat-linux/4.4.3/../../../../include/c++/4.4.3/bits/streambuf_iterator.h:
+
+/usr/lib/gcc/x86_64-redhat-linux/4.4.3/../../../../include/c++/4.4.3/x86_64-redhat-linux/bits/ctype_inline.h:
+
+/usr/lib/gcc/x86_64-redhat-linux/4.4.3/../../../../include/c++/4.4.3/bits/locale_facets.tcc:
+
+/usr/lib/gcc/x86_64-redhat-linux/4.4.3/../../../../include/c++/4.4.3/bits/basic_ios.tcc:
+
+/usr/lib/gcc/x86_64-redhat-linux/4.4.3/../../../../include/c++/4.4.3/ostream:
+
+/usr/lib/gcc/x86_64-redhat-linux/4.4.3/../../../../include/c++/4.4.3/bits/ostream.tcc:
+
+/usr/lib/gcc/x86_64-redhat-linux/4.4.3/../../../../include/c++/4.4.3/bits/istream.tcc:
+
+/usr/lib/gcc/x86_64-redhat-linux/4.4.3/../../../../include/c++/4.4.3/bits/codecvt.h:
+
+/usr/lib/gcc/x86_64-redhat-linux/4.4.3/../../../../include/c++/4.4.3/cstdio:
+
+/usr/include/libio.h:
+
+/usr/include/_G_config.h:
+
+/usr/include/bits/stdio_lim.h:
+
+/usr/include/bits/sys_errlist.h:
+
+/usr/include/bits/stdio.h:
+
+/usr/lib/gcc/x86_64-redhat-linux/4.4.3/../../../../include/c++/4.4.3/x86_64-redhat-linux/bits/basic_file.h:
+
+/usr/lib/gcc/x86_64-redhat-linux/4.4.3/../../../../include/c++/4.4.3/x86_64-redhat-linux/bits/c++io.h:
+
+/usr/lib/gcc/x86_64-redhat-linux/4.4.3/../../../../include/c++/4.4.3/bits/fstream.tcc:
+
+/usr/include/string.h:
+
+/usr/lib/gcc/x86_64-redhat-linux/4.4.3/../../../../include/c++/4.4.3/iomanip:
+
+/usr/include/stdlib.h:
+
+/usr/include/bits/waitflags.h:
+
+/usr/include/bits/waitstatus.h:
+
+/usr/include/sys/types.h:
+
+/usr/include/sys/select.h:
+
+/usr/include/bits/select.h:
+
+/usr/include/sys/sysmacros.h:
+
+/usr/include/alloca.h:
+
+/usr/lib/gcc/x86_64-redhat-linux/4.4.3/../../../../include/c++/4.4.3/iostream:
+
+utilities.h:
+
+/usr/include/math.h:
+
+/usr/include/bits/huge_val.h:
+
+/usr/include/bits/huge_valf.h:
+
+/usr/include/bits/huge_vall.h:
+
+/usr/include/bits/inf.h:
+
+/usr/include/bits/nan.h:
+
+/usr/include/bits/mathdef.h:
+
+/usr/include/bits/mathcalls.h:
+
+/usr/include/bits/mathinline.h:
diff --git a/fresnel/.deps/propagate.Po b/fresnel/.deps/propagate.Po
new file mode 100644
index 0000000..121236d
--- /dev/null
+++ b/fresnel/.deps/propagate.Po
@@ -0,0 +1,365 @@
+propagate.o: propagate.C propagate.h common.h error.h \
+ /usr/lib/gcc/x86_64-redhat-linux/4.4.3/../../../../include/c++/4.4.3/fstream \
+ /usr/lib/gcc/x86_64-redhat-linux/4.4.3/../../../../include/c++/4.4.3/istream \
+ /usr/lib/gcc/x86_64-redhat-linux/4.4.3/../../../../include/c++/4.4.3/ios \
+ /usr/lib/gcc/x86_64-redhat-linux/4.4.3/../../../../include/c++/4.4.3/iosfwd \
+ /usr/lib/gcc/x86_64-redhat-linux/4.4.3/../../../../include/c++/4.4.3/x86_64-redhat-linux/bits/c++config.h \
+ /usr/include/bits/wordsize.h \
+ /usr/lib/gcc/x86_64-redhat-linux/4.4.3/../../../../include/c++/4.4.3/x86_64-redhat-linux/bits/os_defines.h \
+ /usr/include/features.h /usr/include/sys/cdefs.h \
+ /usr/include/gnu/stubs.h /usr/include/gnu/stubs-64.h \
+ /usr/lib/gcc/x86_64-redhat-linux/4.4.3/../../../../include/c++/4.4.3/x86_64-redhat-linux/bits/cpu_defines.h \
+ /usr/lib/gcc/x86_64-redhat-linux/4.4.3/../../../../include/c++/4.4.3/bits/stringfwd.h \
+ /usr/lib/gcc/x86_64-redhat-linux/4.4.3/../../../../include/c++/4.4.3/bits/postypes.h \
+ /usr/lib/gcc/x86_64-redhat-linux/4.4.3/../../../../include/c++/4.4.3/cwchar \
+ /usr/lib/gcc/x86_64-redhat-linux/4.4.3/../../../../include/c++/4.4.3/cstddef \
+ /usr/lib/gcc/x86_64-redhat-linux/4.4.3/include/stddef.h \
+ /usr/include/wchar.h /usr/include/stdio.h \
+ /usr/lib/gcc/x86_64-redhat-linux/4.4.3/include/stdarg.h \
+ /usr/include/bits/wchar.h /usr/include/xlocale.h \
+ /usr/lib/gcc/x86_64-redhat-linux/4.4.3/../../../../include/c++/4.4.3/exception \
+ /usr/lib/gcc/x86_64-redhat-linux/4.4.3/../../../../include/c++/4.4.3/bits/char_traits.h \
+ /usr/lib/gcc/x86_64-redhat-linux/4.4.3/../../../../include/c++/4.4.3/bits/stl_algobase.h \
+ /usr/lib/gcc/x86_64-redhat-linux/4.4.3/../../../../include/c++/4.4.3/bits/functexcept.h \
+ /usr/lib/gcc/x86_64-redhat-linux/4.4.3/../../../../include/c++/4.4.3/exception_defines.h \
+ /usr/lib/gcc/x86_64-redhat-linux/4.4.3/../../../../include/c++/4.4.3/bits/cpp_type_traits.h \
+ /usr/lib/gcc/x86_64-redhat-linux/4.4.3/../../../../include/c++/4.4.3/ext/type_traits.h \
+ /usr/lib/gcc/x86_64-redhat-linux/4.4.3/../../../../include/c++/4.4.3/ext/numeric_traits.h \
+ /usr/lib/gcc/x86_64-redhat-linux/4.4.3/../../../../include/c++/4.4.3/bits/stl_pair.h \
+ /usr/lib/gcc/x86_64-redhat-linux/4.4.3/../../../../include/c++/4.4.3/bits/move.h \
+ /usr/lib/gcc/x86_64-redhat-linux/4.4.3/../../../../include/c++/4.4.3/bits/concept_check.h \
+ /usr/lib/gcc/x86_64-redhat-linux/4.4.3/../../../../include/c++/4.4.3/bits/stl_iterator_base_types.h \
+ /usr/lib/gcc/x86_64-redhat-linux/4.4.3/../../../../include/c++/4.4.3/bits/stl_iterator_base_funcs.h \
+ /usr/lib/gcc/x86_64-redhat-linux/4.4.3/../../../../include/c++/4.4.3/bits/stl_iterator.h \
+ /usr/lib/gcc/x86_64-redhat-linux/4.4.3/../../../../include/c++/4.4.3/debug/debug.h \
+ /usr/lib/gcc/x86_64-redhat-linux/4.4.3/../../../../include/c++/4.4.3/bits/localefwd.h \
+ /usr/lib/gcc/x86_64-redhat-linux/4.4.3/../../../../include/c++/4.4.3/x86_64-redhat-linux/bits/c++locale.h \
+ /usr/lib/gcc/x86_64-redhat-linux/4.4.3/../../../../include/c++/4.4.3/clocale \
+ /usr/include/locale.h /usr/include/bits/locale.h \
+ /usr/lib/gcc/x86_64-redhat-linux/4.4.3/../../../../include/c++/4.4.3/cctype \
+ /usr/include/ctype.h /usr/include/bits/types.h \
+ /usr/include/bits/typesizes.h /usr/include/endian.h \
+ /usr/include/bits/endian.h /usr/include/bits/byteswap.h \
+ /usr/lib/gcc/x86_64-redhat-linux/4.4.3/../../../../include/c++/4.4.3/bits/ios_base.h \
+ /usr/lib/gcc/x86_64-redhat-linux/4.4.3/../../../../include/c++/4.4.3/ext/atomicity.h \
+ /usr/lib/gcc/x86_64-redhat-linux/4.4.3/../../../../include/c++/4.4.3/x86_64-redhat-linux/bits/gthr.h \
+ /usr/lib/gcc/x86_64-redhat-linux/4.4.3/../../../../include/c++/4.4.3/x86_64-redhat-linux/bits/gthr-default.h \
+ /usr/include/pthread.h /usr/include/sched.h /usr/include/time.h \
+ /usr/include/bits/sched.h /usr/include/bits/time.h /usr/include/signal.h \
+ /usr/include/bits/sigset.h /usr/include/bits/pthreadtypes.h \
+ /usr/include/bits/setjmp.h /usr/include/unistd.h \
+ /usr/include/bits/posix_opt.h /usr/include/bits/environments.h \
+ /usr/include/bits/confname.h /usr/include/getopt.h \
+ /usr/lib/gcc/x86_64-redhat-linux/4.4.3/../../../../include/c++/4.4.3/x86_64-redhat-linux/bits/atomic_word.h \
+ /usr/lib/gcc/x86_64-redhat-linux/4.4.3/../../../../include/c++/4.4.3/bits/locale_classes.h \
+ /usr/lib/gcc/x86_64-redhat-linux/4.4.3/../../../../include/c++/4.4.3/string \
+ /usr/lib/gcc/x86_64-redhat-linux/4.4.3/../../../../include/c++/4.4.3/bits/allocator.h \
+ /usr/lib/gcc/x86_64-redhat-linux/4.4.3/../../../../include/c++/4.4.3/x86_64-redhat-linux/bits/c++allocator.h \
+ /usr/lib/gcc/x86_64-redhat-linux/4.4.3/../../../../include/c++/4.4.3/ext/new_allocator.h \
+ /usr/lib/gcc/x86_64-redhat-linux/4.4.3/../../../../include/c++/4.4.3/new \
+ /usr/lib/gcc/x86_64-redhat-linux/4.4.3/../../../../include/c++/4.4.3/bits/ostream_insert.h \
+ /usr/lib/gcc/x86_64-redhat-linux/4.4.3/../../../../include/c++/4.4.3/cxxabi-forced.h \
+ /usr/lib/gcc/x86_64-redhat-linux/4.4.3/../../../../include/c++/4.4.3/bits/stl_function.h \
+ /usr/lib/gcc/x86_64-redhat-linux/4.4.3/../../../../include/c++/4.4.3/backward/binders.h \
+ /usr/lib/gcc/x86_64-redhat-linux/4.4.3/../../../../include/c++/4.4.3/bits/basic_string.h \
+ /usr/lib/gcc/x86_64-redhat-linux/4.4.3/../../../../include/c++/4.4.3/initializer_list \
+ /usr/lib/gcc/x86_64-redhat-linux/4.4.3/../../../../include/c++/4.4.3/bits/basic_string.tcc \
+ /usr/lib/gcc/x86_64-redhat-linux/4.4.3/../../../../include/c++/4.4.3/bits/locale_classes.tcc \
+ /usr/lib/gcc/x86_64-redhat-linux/4.4.3/../../../../include/c++/4.4.3/streambuf \
+ /usr/lib/gcc/x86_64-redhat-linux/4.4.3/../../../../include/c++/4.4.3/bits/streambuf.tcc \
+ /usr/lib/gcc/x86_64-redhat-linux/4.4.3/../../../../include/c++/4.4.3/bits/basic_ios.h \
+ /usr/lib/gcc/x86_64-redhat-linux/4.4.3/../../../../include/c++/4.4.3/bits/locale_facets.h \
+ /usr/lib/gcc/x86_64-redhat-linux/4.4.3/../../../../include/c++/4.4.3/cwctype \
+ /usr/include/wctype.h \
+ /usr/lib/gcc/x86_64-redhat-linux/4.4.3/../../../../include/c++/4.4.3/x86_64-redhat-linux/bits/ctype_base.h \
+ /usr/lib/gcc/x86_64-redhat-linux/4.4.3/../../../../include/c++/4.4.3/bits/streambuf_iterator.h \
+ /usr/lib/gcc/x86_64-redhat-linux/4.4.3/../../../../include/c++/4.4.3/x86_64-redhat-linux/bits/ctype_inline.h \
+ /usr/lib/gcc/x86_64-redhat-linux/4.4.3/../../../../include/c++/4.4.3/bits/locale_facets.tcc \
+ /usr/lib/gcc/x86_64-redhat-linux/4.4.3/../../../../include/c++/4.4.3/bits/basic_ios.tcc \
+ /usr/lib/gcc/x86_64-redhat-linux/4.4.3/../../../../include/c++/4.4.3/ostream \
+ /usr/lib/gcc/x86_64-redhat-linux/4.4.3/../../../../include/c++/4.4.3/bits/ostream.tcc \
+ /usr/lib/gcc/x86_64-redhat-linux/4.4.3/../../../../include/c++/4.4.3/bits/istream.tcc \
+ /usr/lib/gcc/x86_64-redhat-linux/4.4.3/../../../../include/c++/4.4.3/bits/codecvt.h \
+ /usr/lib/gcc/x86_64-redhat-linux/4.4.3/../../../../include/c++/4.4.3/cstdio \
+ /usr/include/libio.h /usr/include/_G_config.h \
+ /usr/include/bits/stdio_lim.h /usr/include/bits/sys_errlist.h \
+ /usr/include/bits/stdio.h \
+ /usr/lib/gcc/x86_64-redhat-linux/4.4.3/../../../../include/c++/4.4.3/x86_64-redhat-linux/bits/basic_file.h \
+ /usr/lib/gcc/x86_64-redhat-linux/4.4.3/../../../../include/c++/4.4.3/x86_64-redhat-linux/bits/c++io.h \
+ /usr/lib/gcc/x86_64-redhat-linux/4.4.3/../../../../include/c++/4.4.3/bits/fstream.tcc \
+ /usr/include/string.h \
+ /usr/lib/gcc/x86_64-redhat-linux/4.4.3/../../../../include/c++/4.4.3/iomanip \
+ /usr/include/stdlib.h /usr/include/bits/waitflags.h \
+ /usr/include/bits/waitstatus.h /usr/include/sys/types.h \
+ /usr/include/sys/select.h /usr/include/bits/select.h \
+ /usr/include/sys/sysmacros.h /usr/include/alloca.h \
+ /usr/lib/gcc/x86_64-redhat-linux/4.4.3/../../../../include/c++/4.4.3/iostream \
+ parameter.h utilities.h /usr/include/math.h /usr/include/bits/huge_val.h \
+ /usr/include/bits/huge_valf.h /usr/include/bits/huge_vall.h \
+ /usr/include/bits/inf.h /usr/include/bits/nan.h \
+ /usr/include/bits/mathdef.h /usr/include/bits/mathcalls.h \
+ /usr/include/bits/mathinline.h uhr.h
+
+propagate.h:
+
+common.h:
+
+error.h:
+
+/usr/lib/gcc/x86_64-redhat-linux/4.4.3/../../../../include/c++/4.4.3/fstream:
+
+/usr/lib/gcc/x86_64-redhat-linux/4.4.3/../../../../include/c++/4.4.3/istream:
+
+/usr/lib/gcc/x86_64-redhat-linux/4.4.3/../../../../include/c++/4.4.3/ios:
+
+/usr/lib/gcc/x86_64-redhat-linux/4.4.3/../../../../include/c++/4.4.3/iosfwd:
+
+/usr/lib/gcc/x86_64-redhat-linux/4.4.3/../../../../include/c++/4.4.3/x86_64-redhat-linux/bits/c++config.h:
+
+/usr/include/bits/wordsize.h:
+
+/usr/lib/gcc/x86_64-redhat-linux/4.4.3/../../../../include/c++/4.4.3/x86_64-redhat-linux/bits/os_defines.h:
+
+/usr/include/features.h:
+
+/usr/include/sys/cdefs.h:
+
+/usr/include/gnu/stubs.h:
+
+/usr/include/gnu/stubs-64.h:
+
+/usr/lib/gcc/x86_64-redhat-linux/4.4.3/../../../../include/c++/4.4.3/x86_64-redhat-linux/bits/cpu_defines.h:
+
+/usr/lib/gcc/x86_64-redhat-linux/4.4.3/../../../../include/c++/4.4.3/bits/stringfwd.h:
+
+/usr/lib/gcc/x86_64-redhat-linux/4.4.3/../../../../include/c++/4.4.3/bits/postypes.h:
+
+/usr/lib/gcc/x86_64-redhat-linux/4.4.3/../../../../include/c++/4.4.3/cwchar:
+
+/usr/lib/gcc/x86_64-redhat-linux/4.4.3/../../../../include/c++/4.4.3/cstddef:
+
+/usr/lib/gcc/x86_64-redhat-linux/4.4.3/include/stddef.h:
+
+/usr/include/wchar.h:
+
+/usr/include/stdio.h:
+
+/usr/lib/gcc/x86_64-redhat-linux/4.4.3/include/stdarg.h:
+
+/usr/include/bits/wchar.h:
+
+/usr/include/xlocale.h:
+
+/usr/lib/gcc/x86_64-redhat-linux/4.4.3/../../../../include/c++/4.4.3/exception:
+
+/usr/lib/gcc/x86_64-redhat-linux/4.4.3/../../../../include/c++/4.4.3/bits/char_traits.h:
+
+/usr/lib/gcc/x86_64-redhat-linux/4.4.3/../../../../include/c++/4.4.3/bits/stl_algobase.h:
+
+/usr/lib/gcc/x86_64-redhat-linux/4.4.3/../../../../include/c++/4.4.3/bits/functexcept.h:
+
+/usr/lib/gcc/x86_64-redhat-linux/4.4.3/../../../../include/c++/4.4.3/exception_defines.h:
+
+/usr/lib/gcc/x86_64-redhat-linux/4.4.3/../../../../include/c++/4.4.3/bits/cpp_type_traits.h:
+
+/usr/lib/gcc/x86_64-redhat-linux/4.4.3/../../../../include/c++/4.4.3/ext/type_traits.h:
+
+/usr/lib/gcc/x86_64-redhat-linux/4.4.3/../../../../include/c++/4.4.3/ext/numeric_traits.h:
+
+/usr/lib/gcc/x86_64-redhat-linux/4.4.3/../../../../include/c++/4.4.3/bits/stl_pair.h:
+
+/usr/lib/gcc/x86_64-redhat-linux/4.4.3/../../../../include/c++/4.4.3/bits/move.h:
+
+/usr/lib/gcc/x86_64-redhat-linux/4.4.3/../../../../include/c++/4.4.3/bits/concept_check.h:
+
+/usr/lib/gcc/x86_64-redhat-linux/4.4.3/../../../../include/c++/4.4.3/bits/stl_iterator_base_types.h:
+
+/usr/lib/gcc/x86_64-redhat-linux/4.4.3/../../../../include/c++/4.4.3/bits/stl_iterator_base_funcs.h:
+
+/usr/lib/gcc/x86_64-redhat-linux/4.4.3/../../../../include/c++/4.4.3/bits/stl_iterator.h:
+
+/usr/lib/gcc/x86_64-redhat-linux/4.4.3/../../../../include/c++/4.4.3/debug/debug.h:
+
+/usr/lib/gcc/x86_64-redhat-linux/4.4.3/../../../../include/c++/4.4.3/bits/localefwd.h:
+
+/usr/lib/gcc/x86_64-redhat-linux/4.4.3/../../../../include/c++/4.4.3/x86_64-redhat-linux/bits/c++locale.h:
+
+/usr/lib/gcc/x86_64-redhat-linux/4.4.3/../../../../include/c++/4.4.3/clocale:
+
+/usr/include/locale.h:
+
+/usr/include/bits/locale.h:
+
+/usr/lib/gcc/x86_64-redhat-linux/4.4.3/../../../../include/c++/4.4.3/cctype:
+
+/usr/include/ctype.h:
+
+/usr/include/bits/types.h:
+
+/usr/include/bits/typesizes.h:
+
+/usr/include/endian.h:
+
+/usr/include/bits/endian.h:
+
+/usr/include/bits/byteswap.h:
+
+/usr/lib/gcc/x86_64-redhat-linux/4.4.3/../../../../include/c++/4.4.3/bits/ios_base.h:
+
+/usr/lib/gcc/x86_64-redhat-linux/4.4.3/../../../../include/c++/4.4.3/ext/atomicity.h:
+
+/usr/lib/gcc/x86_64-redhat-linux/4.4.3/../../../../include/c++/4.4.3/x86_64-redhat-linux/bits/gthr.h:
+
+/usr/lib/gcc/x86_64-redhat-linux/4.4.3/../../../../include/c++/4.4.3/x86_64-redhat-linux/bits/gthr-default.h:
+
+/usr/include/pthread.h:
+
+/usr/include/sched.h:
+
+/usr/include/time.h:
+
+/usr/include/bits/sched.h:
+
+/usr/include/bits/time.h:
+
+/usr/include/signal.h:
+
+/usr/include/bits/sigset.h:
+
+/usr/include/bits/pthreadtypes.h:
+
+/usr/include/bits/setjmp.h:
+
+/usr/include/unistd.h:
+
+/usr/include/bits/posix_opt.h:
+
+/usr/include/bits/environments.h:
+
+/usr/include/bits/confname.h:
+
+/usr/include/getopt.h:
+
+/usr/lib/gcc/x86_64-redhat-linux/4.4.3/../../../../include/c++/4.4.3/x86_64-redhat-linux/bits/atomic_word.h:
+
+/usr/lib/gcc/x86_64-redhat-linux/4.4.3/../../../../include/c++/4.4.3/bits/locale_classes.h:
+
+/usr/lib/gcc/x86_64-redhat-linux/4.4.3/../../../../include/c++/4.4.3/string:
+
+/usr/lib/gcc/x86_64-redhat-linux/4.4.3/../../../../include/c++/4.4.3/bits/allocator.h:
+
+/usr/lib/gcc/x86_64-redhat-linux/4.4.3/../../../../include/c++/4.4.3/x86_64-redhat-linux/bits/c++allocator.h:
+
+/usr/lib/gcc/x86_64-redhat-linux/4.4.3/../../../../include/c++/4.4.3/ext/new_allocator.h:
+
+/usr/lib/gcc/x86_64-redhat-linux/4.4.3/../../../../include/c++/4.4.3/new:
+
+/usr/lib/gcc/x86_64-redhat-linux/4.4.3/../../../../include/c++/4.4.3/bits/ostream_insert.h:
+
+/usr/lib/gcc/x86_64-redhat-linux/4.4.3/../../../../include/c++/4.4.3/cxxabi-forced.h:
+
+/usr/lib/gcc/x86_64-redhat-linux/4.4.3/../../../../include/c++/4.4.3/bits/stl_function.h:
+
+/usr/lib/gcc/x86_64-redhat-linux/4.4.3/../../../../include/c++/4.4.3/backward/binders.h:
+
+/usr/lib/gcc/x86_64-redhat-linux/4.4.3/../../../../include/c++/4.4.3/bits/basic_string.h:
+
+/usr/lib/gcc/x86_64-redhat-linux/4.4.3/../../../../include/c++/4.4.3/initializer_list:
+
+/usr/lib/gcc/x86_64-redhat-linux/4.4.3/../../../../include/c++/4.4.3/bits/basic_string.tcc:
+
+/usr/lib/gcc/x86_64-redhat-linux/4.4.3/../../../../include/c++/4.4.3/bits/locale_classes.tcc:
+
+/usr/lib/gcc/x86_64-redhat-linux/4.4.3/../../../../include/c++/4.4.3/streambuf:
+
+/usr/lib/gcc/x86_64-redhat-linux/4.4.3/../../../../include/c++/4.4.3/bits/streambuf.tcc:
+
+/usr/lib/gcc/x86_64-redhat-linux/4.4.3/../../../../include/c++/4.4.3/bits/basic_ios.h:
+
+/usr/lib/gcc/x86_64-redhat-linux/4.4.3/../../../../include/c++/4.4.3/bits/locale_facets.h:
+
+/usr/lib/gcc/x86_64-redhat-linux/4.4.3/../../../../include/c++/4.4.3/cwctype:
+
+/usr/include/wctype.h:
+
+/usr/lib/gcc/x86_64-redhat-linux/4.4.3/../../../../include/c++/4.4.3/x86_64-redhat-linux/bits/ctype_base.h:
+
+/usr/lib/gcc/x86_64-redhat-linux/4.4.3/../../../../include/c++/4.4.3/bits/streambuf_iterator.h:
+
+/usr/lib/gcc/x86_64-redhat-linux/4.4.3/../../../../include/c++/4.4.3/x86_64-redhat-linux/bits/ctype_inline.h:
+
+/usr/lib/gcc/x86_64-redhat-linux/4.4.3/../../../../include/c++/4.4.3/bits/locale_facets.tcc:
+
+/usr/lib/gcc/x86_64-redhat-linux/4.4.3/../../../../include/c++/4.4.3/bits/basic_ios.tcc:
+
+/usr/lib/gcc/x86_64-redhat-linux/4.4.3/../../../../include/c++/4.4.3/ostream:
+
+/usr/lib/gcc/x86_64-redhat-linux/4.4.3/../../../../include/c++/4.4.3/bits/ostream.tcc:
+
+/usr/lib/gcc/x86_64-redhat-linux/4.4.3/../../../../include/c++/4.4.3/bits/istream.tcc:
+
+/usr/lib/gcc/x86_64-redhat-linux/4.4.3/../../../../include/c++/4.4.3/bits/codecvt.h:
+
+/usr/lib/gcc/x86_64-redhat-linux/4.4.3/../../../../include/c++/4.4.3/cstdio:
+
+/usr/include/libio.h:
+
+/usr/include/_G_config.h:
+
+/usr/include/bits/stdio_lim.h:
+
+/usr/include/bits/sys_errlist.h:
+
+/usr/include/bits/stdio.h:
+
+/usr/lib/gcc/x86_64-redhat-linux/4.4.3/../../../../include/c++/4.4.3/x86_64-redhat-linux/bits/basic_file.h:
+
+/usr/lib/gcc/x86_64-redhat-linux/4.4.3/../../../../include/c++/4.4.3/x86_64-redhat-linux/bits/c++io.h:
+
+/usr/lib/gcc/x86_64-redhat-linux/4.4.3/../../../../include/c++/4.4.3/bits/fstream.tcc:
+
+/usr/include/string.h:
+
+/usr/lib/gcc/x86_64-redhat-linux/4.4.3/../../../../include/c++/4.4.3/iomanip:
+
+/usr/include/stdlib.h:
+
+/usr/include/bits/waitflags.h:
+
+/usr/include/bits/waitstatus.h:
+
+/usr/include/sys/types.h:
+
+/usr/include/sys/select.h:
+
+/usr/include/bits/select.h:
+
+/usr/include/sys/sysmacros.h:
+
+/usr/include/alloca.h:
+
+/usr/lib/gcc/x86_64-redhat-linux/4.4.3/../../../../include/c++/4.4.3/iostream:
+
+parameter.h:
+
+utilities.h:
+
+/usr/include/math.h:
+
+/usr/include/bits/huge_val.h:
+
+/usr/include/bits/huge_valf.h:
+
+/usr/include/bits/huge_vall.h:
+
+/usr/include/bits/inf.h:
+
+/usr/include/bits/nan.h:
+
+/usr/include/bits/mathdef.h:
+
+/usr/include/bits/mathcalls.h:
+
+/usr/include/bits/mathinline.h:
+
+uhr.h:
diff --git a/fresnel/.deps/uhr.Po b/fresnel/.deps/uhr.Po
new file mode 100644
index 0000000..c4b2a07
--- /dev/null
+++ b/fresnel/.deps/uhr.Po
@@ -0,0 +1,363 @@
+uhr.o: uhr.C uhr.h /usr/include/time.h /usr/include/features.h \
+ /usr/include/sys/cdefs.h /usr/include/bits/wordsize.h \
+ /usr/include/gnu/stubs.h /usr/include/gnu/stubs-64.h \
+ /usr/lib/gcc/x86_64-redhat-linux/4.4.3/include/stddef.h \
+ /usr/include/bits/time.h /usr/include/bits/types.h \
+ /usr/include/bits/typesizes.h /usr/include/xlocale.h /usr/include/math.h \
+ /usr/include/bits/huge_val.h /usr/include/bits/huge_valf.h \
+ /usr/include/bits/huge_vall.h /usr/include/bits/inf.h \
+ /usr/include/bits/nan.h /usr/include/bits/mathdef.h \
+ /usr/include/bits/mathcalls.h /usr/include/bits/mathinline.h \
+ /usr/include/stdio.h /usr/include/libio.h /usr/include/_G_config.h \
+ /usr/include/wchar.h \
+ /usr/lib/gcc/x86_64-redhat-linux/4.4.3/include/stdarg.h \
+ /usr/include/bits/stdio_lim.h /usr/include/bits/sys_errlist.h \
+ /usr/include/bits/stdio.h \
+ /usr/lib/gcc/x86_64-redhat-linux/4.4.3/../../../../include/c++/4.4.3/fstream \
+ /usr/lib/gcc/x86_64-redhat-linux/4.4.3/../../../../include/c++/4.4.3/istream \
+ /usr/lib/gcc/x86_64-redhat-linux/4.4.3/../../../../include/c++/4.4.3/ios \
+ /usr/lib/gcc/x86_64-redhat-linux/4.4.3/../../../../include/c++/4.4.3/iosfwd \
+ /usr/lib/gcc/x86_64-redhat-linux/4.4.3/../../../../include/c++/4.4.3/x86_64-redhat-linux/bits/c++config.h \
+ /usr/lib/gcc/x86_64-redhat-linux/4.4.3/../../../../include/c++/4.4.3/x86_64-redhat-linux/bits/os_defines.h \
+ /usr/lib/gcc/x86_64-redhat-linux/4.4.3/../../../../include/c++/4.4.3/x86_64-redhat-linux/bits/cpu_defines.h \
+ /usr/lib/gcc/x86_64-redhat-linux/4.4.3/../../../../include/c++/4.4.3/bits/stringfwd.h \
+ /usr/lib/gcc/x86_64-redhat-linux/4.4.3/../../../../include/c++/4.4.3/bits/postypes.h \
+ /usr/lib/gcc/x86_64-redhat-linux/4.4.3/../../../../include/c++/4.4.3/cwchar \
+ /usr/lib/gcc/x86_64-redhat-linux/4.4.3/../../../../include/c++/4.4.3/cstddef \
+ /usr/include/bits/wchar.h \
+ /usr/lib/gcc/x86_64-redhat-linux/4.4.3/../../../../include/c++/4.4.3/exception \
+ /usr/lib/gcc/x86_64-redhat-linux/4.4.3/../../../../include/c++/4.4.3/bits/char_traits.h \
+ /usr/lib/gcc/x86_64-redhat-linux/4.4.3/../../../../include/c++/4.4.3/bits/stl_algobase.h \
+ /usr/lib/gcc/x86_64-redhat-linux/4.4.3/../../../../include/c++/4.4.3/bits/functexcept.h \
+ /usr/lib/gcc/x86_64-redhat-linux/4.4.3/../../../../include/c++/4.4.3/exception_defines.h \
+ /usr/lib/gcc/x86_64-redhat-linux/4.4.3/../../../../include/c++/4.4.3/bits/cpp_type_traits.h \
+ /usr/lib/gcc/x86_64-redhat-linux/4.4.3/../../../../include/c++/4.4.3/ext/type_traits.h \
+ /usr/lib/gcc/x86_64-redhat-linux/4.4.3/../../../../include/c++/4.4.3/ext/numeric_traits.h \
+ /usr/lib/gcc/x86_64-redhat-linux/4.4.3/../../../../include/c++/4.4.3/bits/stl_pair.h \
+ /usr/lib/gcc/x86_64-redhat-linux/4.4.3/../../../../include/c++/4.4.3/bits/move.h \
+ /usr/lib/gcc/x86_64-redhat-linux/4.4.3/../../../../include/c++/4.4.3/bits/concept_check.h \
+ /usr/lib/gcc/x86_64-redhat-linux/4.4.3/../../../../include/c++/4.4.3/bits/stl_iterator_base_types.h \
+ /usr/lib/gcc/x86_64-redhat-linux/4.4.3/../../../../include/c++/4.4.3/bits/stl_iterator_base_funcs.h \
+ /usr/lib/gcc/x86_64-redhat-linux/4.4.3/../../../../include/c++/4.4.3/bits/stl_iterator.h \
+ /usr/lib/gcc/x86_64-redhat-linux/4.4.3/../../../../include/c++/4.4.3/debug/debug.h \
+ /usr/lib/gcc/x86_64-redhat-linux/4.4.3/../../../../include/c++/4.4.3/bits/localefwd.h \
+ /usr/lib/gcc/x86_64-redhat-linux/4.4.3/../../../../include/c++/4.4.3/x86_64-redhat-linux/bits/c++locale.h \
+ /usr/lib/gcc/x86_64-redhat-linux/4.4.3/../../../../include/c++/4.4.3/clocale \
+ /usr/include/locale.h /usr/include/bits/locale.h \
+ /usr/lib/gcc/x86_64-redhat-linux/4.4.3/../../../../include/c++/4.4.3/cctype \
+ /usr/include/ctype.h /usr/include/endian.h /usr/include/bits/endian.h \
+ /usr/include/bits/byteswap.h \
+ /usr/lib/gcc/x86_64-redhat-linux/4.4.3/../../../../include/c++/4.4.3/bits/ios_base.h \
+ /usr/lib/gcc/x86_64-redhat-linux/4.4.3/../../../../include/c++/4.4.3/ext/atomicity.h \
+ /usr/lib/gcc/x86_64-redhat-linux/4.4.3/../../../../include/c++/4.4.3/x86_64-redhat-linux/bits/gthr.h \
+ /usr/lib/gcc/x86_64-redhat-linux/4.4.3/../../../../include/c++/4.4.3/x86_64-redhat-linux/bits/gthr-default.h \
+ /usr/include/pthread.h /usr/include/sched.h /usr/include/bits/sched.h \
+ /usr/include/signal.h /usr/include/bits/sigset.h \
+ /usr/include/bits/pthreadtypes.h /usr/include/bits/setjmp.h \
+ /usr/include/unistd.h /usr/include/bits/posix_opt.h \
+ /usr/include/bits/environments.h /usr/include/bits/confname.h \
+ /usr/include/getopt.h \
+ /usr/lib/gcc/x86_64-redhat-linux/4.4.3/../../../../include/c++/4.4.3/x86_64-redhat-linux/bits/atomic_word.h \
+ /usr/lib/gcc/x86_64-redhat-linux/4.4.3/../../../../include/c++/4.4.3/bits/locale_classes.h \
+ /usr/lib/gcc/x86_64-redhat-linux/4.4.3/../../../../include/c++/4.4.3/string \
+ /usr/lib/gcc/x86_64-redhat-linux/4.4.3/../../../../include/c++/4.4.3/bits/allocator.h \
+ /usr/lib/gcc/x86_64-redhat-linux/4.4.3/../../../../include/c++/4.4.3/x86_64-redhat-linux/bits/c++allocator.h \
+ /usr/lib/gcc/x86_64-redhat-linux/4.4.3/../../../../include/c++/4.4.3/ext/new_allocator.h \
+ /usr/lib/gcc/x86_64-redhat-linux/4.4.3/../../../../include/c++/4.4.3/new \
+ /usr/lib/gcc/x86_64-redhat-linux/4.4.3/../../../../include/c++/4.4.3/bits/ostream_insert.h \
+ /usr/lib/gcc/x86_64-redhat-linux/4.4.3/../../../../include/c++/4.4.3/cxxabi-forced.h \
+ /usr/lib/gcc/x86_64-redhat-linux/4.4.3/../../../../include/c++/4.4.3/bits/stl_function.h \
+ /usr/lib/gcc/x86_64-redhat-linux/4.4.3/../../../../include/c++/4.4.3/backward/binders.h \
+ /usr/lib/gcc/x86_64-redhat-linux/4.4.3/../../../../include/c++/4.4.3/bits/basic_string.h \
+ /usr/lib/gcc/x86_64-redhat-linux/4.4.3/../../../../include/c++/4.4.3/initializer_list \
+ /usr/lib/gcc/x86_64-redhat-linux/4.4.3/../../../../include/c++/4.4.3/bits/basic_string.tcc \
+ /usr/lib/gcc/x86_64-redhat-linux/4.4.3/../../../../include/c++/4.4.3/bits/locale_classes.tcc \
+ /usr/lib/gcc/x86_64-redhat-linux/4.4.3/../../../../include/c++/4.4.3/streambuf \
+ /usr/lib/gcc/x86_64-redhat-linux/4.4.3/../../../../include/c++/4.4.3/bits/streambuf.tcc \
+ /usr/lib/gcc/x86_64-redhat-linux/4.4.3/../../../../include/c++/4.4.3/bits/basic_ios.h \
+ /usr/lib/gcc/x86_64-redhat-linux/4.4.3/../../../../include/c++/4.4.3/bits/locale_facets.h \
+ /usr/lib/gcc/x86_64-redhat-linux/4.4.3/../../../../include/c++/4.4.3/cwctype \
+ /usr/include/wctype.h \
+ /usr/lib/gcc/x86_64-redhat-linux/4.4.3/../../../../include/c++/4.4.3/x86_64-redhat-linux/bits/ctype_base.h \
+ /usr/lib/gcc/x86_64-redhat-linux/4.4.3/../../../../include/c++/4.4.3/bits/streambuf_iterator.h \
+ /usr/lib/gcc/x86_64-redhat-linux/4.4.3/../../../../include/c++/4.4.3/x86_64-redhat-linux/bits/ctype_inline.h \
+ /usr/lib/gcc/x86_64-redhat-linux/4.4.3/../../../../include/c++/4.4.3/bits/locale_facets.tcc \
+ /usr/lib/gcc/x86_64-redhat-linux/4.4.3/../../../../include/c++/4.4.3/bits/basic_ios.tcc \
+ /usr/lib/gcc/x86_64-redhat-linux/4.4.3/../../../../include/c++/4.4.3/ostream \
+ /usr/lib/gcc/x86_64-redhat-linux/4.4.3/../../../../include/c++/4.4.3/bits/ostream.tcc \
+ /usr/lib/gcc/x86_64-redhat-linux/4.4.3/../../../../include/c++/4.4.3/bits/istream.tcc \
+ /usr/lib/gcc/x86_64-redhat-linux/4.4.3/../../../../include/c++/4.4.3/bits/codecvt.h \
+ /usr/lib/gcc/x86_64-redhat-linux/4.4.3/../../../../include/c++/4.4.3/cstdio \
+ /usr/lib/gcc/x86_64-redhat-linux/4.4.3/../../../../include/c++/4.4.3/x86_64-redhat-linux/bits/basic_file.h \
+ /usr/lib/gcc/x86_64-redhat-linux/4.4.3/../../../../include/c++/4.4.3/x86_64-redhat-linux/bits/c++io.h \
+ /usr/lib/gcc/x86_64-redhat-linux/4.4.3/../../../../include/c++/4.4.3/bits/fstream.tcc \
+ /usr/lib/gcc/x86_64-redhat-linux/4.4.3/../../../../include/c++/4.4.3/iomanip \
+ error.h common.h /usr/include/string.h /usr/include/stdlib.h \
+ /usr/include/bits/waitflags.h /usr/include/bits/waitstatus.h \
+ /usr/include/sys/types.h /usr/include/sys/select.h \
+ /usr/include/bits/select.h /usr/include/sys/sysmacros.h \
+ /usr/include/alloca.h \
+ /usr/lib/gcc/x86_64-redhat-linux/4.4.3/../../../../include/c++/4.4.3/iostream \
+ parameter.h utilities.h
+
+uhr.h:
+
+/usr/include/time.h:
+
+/usr/include/features.h:
+
+/usr/include/sys/cdefs.h:
+
+/usr/include/bits/wordsize.h:
+
+/usr/include/gnu/stubs.h:
+
+/usr/include/gnu/stubs-64.h:
+
+/usr/lib/gcc/x86_64-redhat-linux/4.4.3/include/stddef.h:
+
+/usr/include/bits/time.h:
+
+/usr/include/bits/types.h:
+
+/usr/include/bits/typesizes.h:
+
+/usr/include/xlocale.h:
+
+/usr/include/math.h:
+
+/usr/include/bits/huge_val.h:
+
+/usr/include/bits/huge_valf.h:
+
+/usr/include/bits/huge_vall.h:
+
+/usr/include/bits/inf.h:
+
+/usr/include/bits/nan.h:
+
+/usr/include/bits/mathdef.h:
+
+/usr/include/bits/mathcalls.h:
+
+/usr/include/bits/mathinline.h:
+
+/usr/include/stdio.h:
+
+/usr/include/libio.h:
+
+/usr/include/_G_config.h:
+
+/usr/include/wchar.h:
+
+/usr/lib/gcc/x86_64-redhat-linux/4.4.3/include/stdarg.h:
+
+/usr/include/bits/stdio_lim.h:
+
+/usr/include/bits/sys_errlist.h:
+
+/usr/include/bits/stdio.h:
+
+/usr/lib/gcc/x86_64-redhat-linux/4.4.3/../../../../include/c++/4.4.3/fstream:
+
+/usr/lib/gcc/x86_64-redhat-linux/4.4.3/../../../../include/c++/4.4.3/istream:
+
+/usr/lib/gcc/x86_64-redhat-linux/4.4.3/../../../../include/c++/4.4.3/ios:
+
+/usr/lib/gcc/x86_64-redhat-linux/4.4.3/../../../../include/c++/4.4.3/iosfwd:
+
+/usr/lib/gcc/x86_64-redhat-linux/4.4.3/../../../../include/c++/4.4.3/x86_64-redhat-linux/bits/c++config.h:
+
+/usr/lib/gcc/x86_64-redhat-linux/4.4.3/../../../../include/c++/4.4.3/x86_64-redhat-linux/bits/os_defines.h:
+
+/usr/lib/gcc/x86_64-redhat-linux/4.4.3/../../../../include/c++/4.4.3/x86_64-redhat-linux/bits/cpu_defines.h:
+
+/usr/lib/gcc/x86_64-redhat-linux/4.4.3/../../../../include/c++/4.4.3/bits/stringfwd.h:
+
+/usr/lib/gcc/x86_64-redhat-linux/4.4.3/../../../../include/c++/4.4.3/bits/postypes.h:
+
+/usr/lib/gcc/x86_64-redhat-linux/4.4.3/../../../../include/c++/4.4.3/cwchar:
+
+/usr/lib/gcc/x86_64-redhat-linux/4.4.3/../../../../include/c++/4.4.3/cstddef:
+
+/usr/include/bits/wchar.h:
+
+/usr/lib/gcc/x86_64-redhat-linux/4.4.3/../../../../include/c++/4.4.3/exception:
+
+/usr/lib/gcc/x86_64-redhat-linux/4.4.3/../../../../include/c++/4.4.3/bits/char_traits.h:
+
+/usr/lib/gcc/x86_64-redhat-linux/4.4.3/../../../../include/c++/4.4.3/bits/stl_algobase.h:
+
+/usr/lib/gcc/x86_64-redhat-linux/4.4.3/../../../../include/c++/4.4.3/bits/functexcept.h:
+
+/usr/lib/gcc/x86_64-redhat-linux/4.4.3/../../../../include/c++/4.4.3/exception_defines.h:
+
+/usr/lib/gcc/x86_64-redhat-linux/4.4.3/../../../../include/c++/4.4.3/bits/cpp_type_traits.h:
+
+/usr/lib/gcc/x86_64-redhat-linux/4.4.3/../../../../include/c++/4.4.3/ext/type_traits.h:
+
+/usr/lib/gcc/x86_64-redhat-linux/4.4.3/../../../../include/c++/4.4.3/ext/numeric_traits.h:
+
+/usr/lib/gcc/x86_64-redhat-linux/4.4.3/../../../../include/c++/4.4.3/bits/stl_pair.h:
+
+/usr/lib/gcc/x86_64-redhat-linux/4.4.3/../../../../include/c++/4.4.3/bits/move.h:
+
+/usr/lib/gcc/x86_64-redhat-linux/4.4.3/../../../../include/c++/4.4.3/bits/concept_check.h:
+
+/usr/lib/gcc/x86_64-redhat-linux/4.4.3/../../../../include/c++/4.4.3/bits/stl_iterator_base_types.h:
+
+/usr/lib/gcc/x86_64-redhat-linux/4.4.3/../../../../include/c++/4.4.3/bits/stl_iterator_base_funcs.h:
+
+/usr/lib/gcc/x86_64-redhat-linux/4.4.3/../../../../include/c++/4.4.3/bits/stl_iterator.h:
+
+/usr/lib/gcc/x86_64-redhat-linux/4.4.3/../../../../include/c++/4.4.3/debug/debug.h:
+
+/usr/lib/gcc/x86_64-redhat-linux/4.4.3/../../../../include/c++/4.4.3/bits/localefwd.h:
+
+/usr/lib/gcc/x86_64-redhat-linux/4.4.3/../../../../include/c++/4.4.3/x86_64-redhat-linux/bits/c++locale.h:
+
+/usr/lib/gcc/x86_64-redhat-linux/4.4.3/../../../../include/c++/4.4.3/clocale:
+
+/usr/include/locale.h:
+
+/usr/include/bits/locale.h:
+
+/usr/lib/gcc/x86_64-redhat-linux/4.4.3/../../../../include/c++/4.4.3/cctype:
+
+/usr/include/ctype.h:
+
+/usr/include/endian.h:
+
+/usr/include/bits/endian.h:
+
+/usr/include/bits/byteswap.h:
+
+/usr/lib/gcc/x86_64-redhat-linux/4.4.3/../../../../include/c++/4.4.3/bits/ios_base.h:
+
+/usr/lib/gcc/x86_64-redhat-linux/4.4.3/../../../../include/c++/4.4.3/ext/atomicity.h:
+
+/usr/lib/gcc/x86_64-redhat-linux/4.4.3/../../../../include/c++/4.4.3/x86_64-redhat-linux/bits/gthr.h:
+
+/usr/lib/gcc/x86_64-redhat-linux/4.4.3/../../../../include/c++/4.4.3/x86_64-redhat-linux/bits/gthr-default.h:
+
+/usr/include/pthread.h:
+
+/usr/include/sched.h:
+
+/usr/include/bits/sched.h:
+
+/usr/include/signal.h:
+
+/usr/include/bits/sigset.h:
+
+/usr/include/bits/pthreadtypes.h:
+
+/usr/include/bits/setjmp.h:
+
+/usr/include/unistd.h:
+
+/usr/include/bits/posix_opt.h:
+
+/usr/include/bits/environments.h:
+
+/usr/include/bits/confname.h:
+
+/usr/include/getopt.h:
+
+/usr/lib/gcc/x86_64-redhat-linux/4.4.3/../../../../include/c++/4.4.3/x86_64-redhat-linux/bits/atomic_word.h:
+
+/usr/lib/gcc/x86_64-redhat-linux/4.4.3/../../../../include/c++/4.4.3/bits/locale_classes.h:
+
+/usr/lib/gcc/x86_64-redhat-linux/4.4.3/../../../../include/c++/4.4.3/string:
+
+/usr/lib/gcc/x86_64-redhat-linux/4.4.3/../../../../include/c++/4.4.3/bits/allocator.h:
+
+/usr/lib/gcc/x86_64-redhat-linux/4.4.3/../../../../include/c++/4.4.3/x86_64-redhat-linux/bits/c++allocator.h:
+
+/usr/lib/gcc/x86_64-redhat-linux/4.4.3/../../../../include/c++/4.4.3/ext/new_allocator.h:
+
+/usr/lib/gcc/x86_64-redhat-linux/4.4.3/../../../../include/c++/4.4.3/new:
+
+/usr/lib/gcc/x86_64-redhat-linux/4.4.3/../../../../include/c++/4.4.3/bits/ostream_insert.h:
+
+/usr/lib/gcc/x86_64-redhat-linux/4.4.3/../../../../include/c++/4.4.3/cxxabi-forced.h:
+
+/usr/lib/gcc/x86_64-redhat-linux/4.4.3/../../../../include/c++/4.4.3/bits/stl_function.h:
+
+/usr/lib/gcc/x86_64-redhat-linux/4.4.3/../../../../include/c++/4.4.3/backward/binders.h:
+
+/usr/lib/gcc/x86_64-redhat-linux/4.4.3/../../../../include/c++/4.4.3/bits/basic_string.h:
+
+/usr/lib/gcc/x86_64-redhat-linux/4.4.3/../../../../include/c++/4.4.3/initializer_list:
+
+/usr/lib/gcc/x86_64-redhat-linux/4.4.3/../../../../include/c++/4.4.3/bits/basic_string.tcc:
+
+/usr/lib/gcc/x86_64-redhat-linux/4.4.3/../../../../include/c++/4.4.3/bits/locale_classes.tcc:
+
+/usr/lib/gcc/x86_64-redhat-linux/4.4.3/../../../../include/c++/4.4.3/streambuf:
+
+/usr/lib/gcc/x86_64-redhat-linux/4.4.3/../../../../include/c++/4.4.3/bits/streambuf.tcc:
+
+/usr/lib/gcc/x86_64-redhat-linux/4.4.3/../../../../include/c++/4.4.3/bits/basic_ios.h:
+
+/usr/lib/gcc/x86_64-redhat-linux/4.4.3/../../../../include/c++/4.4.3/bits/locale_facets.h:
+
+/usr/lib/gcc/x86_64-redhat-linux/4.4.3/../../../../include/c++/4.4.3/cwctype:
+
+/usr/include/wctype.h:
+
+/usr/lib/gcc/x86_64-redhat-linux/4.4.3/../../../../include/c++/4.4.3/x86_64-redhat-linux/bits/ctype_base.h:
+
+/usr/lib/gcc/x86_64-redhat-linux/4.4.3/../../../../include/c++/4.4.3/bits/streambuf_iterator.h:
+
+/usr/lib/gcc/x86_64-redhat-linux/4.4.3/../../../../include/c++/4.4.3/x86_64-redhat-linux/bits/ctype_inline.h:
+
+/usr/lib/gcc/x86_64-redhat-linux/4.4.3/../../../../include/c++/4.4.3/bits/locale_facets.tcc:
+
+/usr/lib/gcc/x86_64-redhat-linux/4.4.3/../../../../include/c++/4.4.3/bits/basic_ios.tcc:
+
+/usr/lib/gcc/x86_64-redhat-linux/4.4.3/../../../../include/c++/4.4.3/ostream:
+
+/usr/lib/gcc/x86_64-redhat-linux/4.4.3/../../../../include/c++/4.4.3/bits/ostream.tcc:
+
+/usr/lib/gcc/x86_64-redhat-linux/4.4.3/../../../../include/c++/4.4.3/bits/istream.tcc:
+
+/usr/lib/gcc/x86_64-redhat-linux/4.4.3/../../../../include/c++/4.4.3/bits/codecvt.h:
+
+/usr/lib/gcc/x86_64-redhat-linux/4.4.3/../../../../include/c++/4.4.3/cstdio:
+
+/usr/lib/gcc/x86_64-redhat-linux/4.4.3/../../../../include/c++/4.4.3/x86_64-redhat-linux/bits/basic_file.h:
+
+/usr/lib/gcc/x86_64-redhat-linux/4.4.3/../../../../include/c++/4.4.3/x86_64-redhat-linux/bits/c++io.h:
+
+/usr/lib/gcc/x86_64-redhat-linux/4.4.3/../../../../include/c++/4.4.3/bits/fstream.tcc:
+
+/usr/lib/gcc/x86_64-redhat-linux/4.4.3/../../../../include/c++/4.4.3/iomanip:
+
+error.h:
+
+common.h:
+
+/usr/include/string.h:
+
+/usr/include/stdlib.h:
+
+/usr/include/bits/waitflags.h:
+
+/usr/include/bits/waitstatus.h:
+
+/usr/include/sys/types.h:
+
+/usr/include/sys/select.h:
+
+/usr/include/bits/select.h:
+
+/usr/include/sys/sysmacros.h:
+
+/usr/include/alloca.h:
+
+/usr/lib/gcc/x86_64-redhat-linux/4.4.3/../../../../include/c++/4.4.3/iostream:
+
+parameter.h:
+
+utilities.h:
diff --git a/fresnel/.deps/utilities.Po b/fresnel/.deps/utilities.Po
new file mode 100644
index 0000000..990e717
--- /dev/null
+++ b/fresnel/.deps/utilities.Po
@@ -0,0 +1,331 @@
+utilities.o: utilities.C utilities.h /usr/include/stdio.h \
+ /usr/include/features.h /usr/include/sys/cdefs.h \
+ /usr/include/bits/wordsize.h /usr/include/gnu/stubs.h \
+ /usr/include/gnu/stubs-64.h \
+ /usr/lib/gcc/x86_64-redhat-linux/4.4.3/include/stddef.h \
+ /usr/include/bits/types.h /usr/include/bits/typesizes.h \
+ /usr/include/libio.h /usr/include/_G_config.h /usr/include/wchar.h \
+ /usr/lib/gcc/x86_64-redhat-linux/4.4.3/include/stdarg.h \
+ /usr/include/bits/stdio_lim.h /usr/include/bits/sys_errlist.h \
+ /usr/include/bits/stdio.h /usr/include/stdlib.h \
+ /usr/include/bits/waitflags.h /usr/include/bits/waitstatus.h \
+ /usr/include/endian.h /usr/include/bits/endian.h \
+ /usr/include/bits/byteswap.h /usr/include/xlocale.h \
+ /usr/include/sys/types.h /usr/include/time.h /usr/include/sys/select.h \
+ /usr/include/bits/select.h /usr/include/bits/sigset.h \
+ /usr/include/bits/time.h /usr/include/sys/sysmacros.h \
+ /usr/include/bits/pthreadtypes.h /usr/include/alloca.h \
+ /usr/lib/gcc/x86_64-redhat-linux/4.4.3/../../../../include/c++/4.4.3/fstream \
+ /usr/lib/gcc/x86_64-redhat-linux/4.4.3/../../../../include/c++/4.4.3/istream \
+ /usr/lib/gcc/x86_64-redhat-linux/4.4.3/../../../../include/c++/4.4.3/ios \
+ /usr/lib/gcc/x86_64-redhat-linux/4.4.3/../../../../include/c++/4.4.3/iosfwd \
+ /usr/lib/gcc/x86_64-redhat-linux/4.4.3/../../../../include/c++/4.4.3/x86_64-redhat-linux/bits/c++config.h \
+ /usr/lib/gcc/x86_64-redhat-linux/4.4.3/../../../../include/c++/4.4.3/x86_64-redhat-linux/bits/os_defines.h \
+ /usr/lib/gcc/x86_64-redhat-linux/4.4.3/../../../../include/c++/4.4.3/x86_64-redhat-linux/bits/cpu_defines.h \
+ /usr/lib/gcc/x86_64-redhat-linux/4.4.3/../../../../include/c++/4.4.3/bits/stringfwd.h \
+ /usr/lib/gcc/x86_64-redhat-linux/4.4.3/../../../../include/c++/4.4.3/bits/postypes.h \
+ /usr/lib/gcc/x86_64-redhat-linux/4.4.3/../../../../include/c++/4.4.3/cwchar \
+ /usr/lib/gcc/x86_64-redhat-linux/4.4.3/../../../../include/c++/4.4.3/cstddef \
+ /usr/include/bits/wchar.h \
+ /usr/lib/gcc/x86_64-redhat-linux/4.4.3/../../../../include/c++/4.4.3/exception \
+ /usr/lib/gcc/x86_64-redhat-linux/4.4.3/../../../../include/c++/4.4.3/bits/char_traits.h \
+ /usr/lib/gcc/x86_64-redhat-linux/4.4.3/../../../../include/c++/4.4.3/bits/stl_algobase.h \
+ /usr/lib/gcc/x86_64-redhat-linux/4.4.3/../../../../include/c++/4.4.3/bits/functexcept.h \
+ /usr/lib/gcc/x86_64-redhat-linux/4.4.3/../../../../include/c++/4.4.3/exception_defines.h \
+ /usr/lib/gcc/x86_64-redhat-linux/4.4.3/../../../../include/c++/4.4.3/bits/cpp_type_traits.h \
+ /usr/lib/gcc/x86_64-redhat-linux/4.4.3/../../../../include/c++/4.4.3/ext/type_traits.h \
+ /usr/lib/gcc/x86_64-redhat-linux/4.4.3/../../../../include/c++/4.4.3/ext/numeric_traits.h \
+ /usr/lib/gcc/x86_64-redhat-linux/4.4.3/../../../../include/c++/4.4.3/bits/stl_pair.h \
+ /usr/lib/gcc/x86_64-redhat-linux/4.4.3/../../../../include/c++/4.4.3/bits/move.h \
+ /usr/lib/gcc/x86_64-redhat-linux/4.4.3/../../../../include/c++/4.4.3/bits/concept_check.h \
+ /usr/lib/gcc/x86_64-redhat-linux/4.4.3/../../../../include/c++/4.4.3/bits/stl_iterator_base_types.h \
+ /usr/lib/gcc/x86_64-redhat-linux/4.4.3/../../../../include/c++/4.4.3/bits/stl_iterator_base_funcs.h \
+ /usr/lib/gcc/x86_64-redhat-linux/4.4.3/../../../../include/c++/4.4.3/bits/stl_iterator.h \
+ /usr/lib/gcc/x86_64-redhat-linux/4.4.3/../../../../include/c++/4.4.3/debug/debug.h \
+ /usr/lib/gcc/x86_64-redhat-linux/4.4.3/../../../../include/c++/4.4.3/bits/localefwd.h \
+ /usr/lib/gcc/x86_64-redhat-linux/4.4.3/../../../../include/c++/4.4.3/x86_64-redhat-linux/bits/c++locale.h \
+ /usr/lib/gcc/x86_64-redhat-linux/4.4.3/../../../../include/c++/4.4.3/clocale \
+ /usr/include/locale.h /usr/include/bits/locale.h \
+ /usr/lib/gcc/x86_64-redhat-linux/4.4.3/../../../../include/c++/4.4.3/cctype \
+ /usr/include/ctype.h \
+ /usr/lib/gcc/x86_64-redhat-linux/4.4.3/../../../../include/c++/4.4.3/bits/ios_base.h \
+ /usr/lib/gcc/x86_64-redhat-linux/4.4.3/../../../../include/c++/4.4.3/ext/atomicity.h \
+ /usr/lib/gcc/x86_64-redhat-linux/4.4.3/../../../../include/c++/4.4.3/x86_64-redhat-linux/bits/gthr.h \
+ /usr/lib/gcc/x86_64-redhat-linux/4.4.3/../../../../include/c++/4.4.3/x86_64-redhat-linux/bits/gthr-default.h \
+ /usr/include/pthread.h /usr/include/sched.h /usr/include/bits/sched.h \
+ /usr/include/signal.h /usr/include/bits/setjmp.h /usr/include/unistd.h \
+ /usr/include/bits/posix_opt.h /usr/include/bits/environments.h \
+ /usr/include/bits/confname.h /usr/include/getopt.h \
+ /usr/lib/gcc/x86_64-redhat-linux/4.4.3/../../../../include/c++/4.4.3/x86_64-redhat-linux/bits/atomic_word.h \
+ /usr/lib/gcc/x86_64-redhat-linux/4.4.3/../../../../include/c++/4.4.3/bits/locale_classes.h \
+ /usr/lib/gcc/x86_64-redhat-linux/4.4.3/../../../../include/c++/4.4.3/string \
+ /usr/lib/gcc/x86_64-redhat-linux/4.4.3/../../../../include/c++/4.4.3/bits/allocator.h \
+ /usr/lib/gcc/x86_64-redhat-linux/4.4.3/../../../../include/c++/4.4.3/x86_64-redhat-linux/bits/c++allocator.h \
+ /usr/lib/gcc/x86_64-redhat-linux/4.4.3/../../../../include/c++/4.4.3/ext/new_allocator.h \
+ /usr/lib/gcc/x86_64-redhat-linux/4.4.3/../../../../include/c++/4.4.3/new \
+ /usr/lib/gcc/x86_64-redhat-linux/4.4.3/../../../../include/c++/4.4.3/bits/ostream_insert.h \
+ /usr/lib/gcc/x86_64-redhat-linux/4.4.3/../../../../include/c++/4.4.3/cxxabi-forced.h \
+ /usr/lib/gcc/x86_64-redhat-linux/4.4.3/../../../../include/c++/4.4.3/bits/stl_function.h \
+ /usr/lib/gcc/x86_64-redhat-linux/4.4.3/../../../../include/c++/4.4.3/backward/binders.h \
+ /usr/lib/gcc/x86_64-redhat-linux/4.4.3/../../../../include/c++/4.4.3/bits/basic_string.h \
+ /usr/lib/gcc/x86_64-redhat-linux/4.4.3/../../../../include/c++/4.4.3/initializer_list \
+ /usr/lib/gcc/x86_64-redhat-linux/4.4.3/../../../../include/c++/4.4.3/bits/basic_string.tcc \
+ /usr/lib/gcc/x86_64-redhat-linux/4.4.3/../../../../include/c++/4.4.3/bits/locale_classes.tcc \
+ /usr/lib/gcc/x86_64-redhat-linux/4.4.3/../../../../include/c++/4.4.3/streambuf \
+ /usr/lib/gcc/x86_64-redhat-linux/4.4.3/../../../../include/c++/4.4.3/bits/streambuf.tcc \
+ /usr/lib/gcc/x86_64-redhat-linux/4.4.3/../../../../include/c++/4.4.3/bits/basic_ios.h \
+ /usr/lib/gcc/x86_64-redhat-linux/4.4.3/../../../../include/c++/4.4.3/bits/locale_facets.h \
+ /usr/lib/gcc/x86_64-redhat-linux/4.4.3/../../../../include/c++/4.4.3/cwctype \
+ /usr/include/wctype.h \
+ /usr/lib/gcc/x86_64-redhat-linux/4.4.3/../../../../include/c++/4.4.3/x86_64-redhat-linux/bits/ctype_base.h \
+ /usr/lib/gcc/x86_64-redhat-linux/4.4.3/../../../../include/c++/4.4.3/bits/streambuf_iterator.h \
+ /usr/lib/gcc/x86_64-redhat-linux/4.4.3/../../../../include/c++/4.4.3/x86_64-redhat-linux/bits/ctype_inline.h \
+ /usr/lib/gcc/x86_64-redhat-linux/4.4.3/../../../../include/c++/4.4.3/bits/locale_facets.tcc \
+ /usr/lib/gcc/x86_64-redhat-linux/4.4.3/../../../../include/c++/4.4.3/bits/basic_ios.tcc \
+ /usr/lib/gcc/x86_64-redhat-linux/4.4.3/../../../../include/c++/4.4.3/ostream \
+ /usr/lib/gcc/x86_64-redhat-linux/4.4.3/../../../../include/c++/4.4.3/bits/ostream.tcc \
+ /usr/lib/gcc/x86_64-redhat-linux/4.4.3/../../../../include/c++/4.4.3/bits/istream.tcc \
+ /usr/lib/gcc/x86_64-redhat-linux/4.4.3/../../../../include/c++/4.4.3/bits/codecvt.h \
+ /usr/lib/gcc/x86_64-redhat-linux/4.4.3/../../../../include/c++/4.4.3/cstdio \
+ /usr/lib/gcc/x86_64-redhat-linux/4.4.3/../../../../include/c++/4.4.3/x86_64-redhat-linux/bits/basic_file.h \
+ /usr/lib/gcc/x86_64-redhat-linux/4.4.3/../../../../include/c++/4.4.3/x86_64-redhat-linux/bits/c++io.h \
+ /usr/lib/gcc/x86_64-redhat-linux/4.4.3/../../../../include/c++/4.4.3/bits/fstream.tcc \
+ /usr/include/string.h \
+ /usr/lib/gcc/x86_64-redhat-linux/4.4.3/../../../../include/c++/4.4.3/iomanip \
+ /usr/lib/gcc/x86_64-redhat-linux/4.4.3/../../../../include/c++/4.4.3/iostream
+
+utilities.h:
+
+/usr/include/stdio.h:
+
+/usr/include/features.h:
+
+/usr/include/sys/cdefs.h:
+
+/usr/include/bits/wordsize.h:
+
+/usr/include/gnu/stubs.h:
+
+/usr/include/gnu/stubs-64.h:
+
+/usr/lib/gcc/x86_64-redhat-linux/4.4.3/include/stddef.h:
+
+/usr/include/bits/types.h:
+
+/usr/include/bits/typesizes.h:
+
+/usr/include/libio.h:
+
+/usr/include/_G_config.h:
+
+/usr/include/wchar.h:
+
+/usr/lib/gcc/x86_64-redhat-linux/4.4.3/include/stdarg.h:
+
+/usr/include/bits/stdio_lim.h:
+
+/usr/include/bits/sys_errlist.h:
+
+/usr/include/bits/stdio.h:
+
+/usr/include/stdlib.h:
+
+/usr/include/bits/waitflags.h:
+
+/usr/include/bits/waitstatus.h:
+
+/usr/include/endian.h:
+
+/usr/include/bits/endian.h:
+
+/usr/include/bits/byteswap.h:
+
+/usr/include/xlocale.h:
+
+/usr/include/sys/types.h:
+
+/usr/include/time.h:
+
+/usr/include/sys/select.h:
+
+/usr/include/bits/select.h:
+
+/usr/include/bits/sigset.h:
+
+/usr/include/bits/time.h:
+
+/usr/include/sys/sysmacros.h:
+
+/usr/include/bits/pthreadtypes.h:
+
+/usr/include/alloca.h:
+
+/usr/lib/gcc/x86_64-redhat-linux/4.4.3/../../../../include/c++/4.4.3/fstream:
+
+/usr/lib/gcc/x86_64-redhat-linux/4.4.3/../../../../include/c++/4.4.3/istream:
+
+/usr/lib/gcc/x86_64-redhat-linux/4.4.3/../../../../include/c++/4.4.3/ios:
+
+/usr/lib/gcc/x86_64-redhat-linux/4.4.3/../../../../include/c++/4.4.3/iosfwd:
+
+/usr/lib/gcc/x86_64-redhat-linux/4.4.3/../../../../include/c++/4.4.3/x86_64-redhat-linux/bits/c++config.h:
+
+/usr/lib/gcc/x86_64-redhat-linux/4.4.3/../../../../include/c++/4.4.3/x86_64-redhat-linux/bits/os_defines.h:
+
+/usr/lib/gcc/x86_64-redhat-linux/4.4.3/../../../../include/c++/4.4.3/x86_64-redhat-linux/bits/cpu_defines.h:
+
+/usr/lib/gcc/x86_64-redhat-linux/4.4.3/../../../../include/c++/4.4.3/bits/stringfwd.h:
+
+/usr/lib/gcc/x86_64-redhat-linux/4.4.3/../../../../include/c++/4.4.3/bits/postypes.h:
+
+/usr/lib/gcc/x86_64-redhat-linux/4.4.3/../../../../include/c++/4.4.3/cwchar:
+
+/usr/lib/gcc/x86_64-redhat-linux/4.4.3/../../../../include/c++/4.4.3/cstddef:
+
+/usr/include/bits/wchar.h:
+
+/usr/lib/gcc/x86_64-redhat-linux/4.4.3/../../../../include/c++/4.4.3/exception:
+
+/usr/lib/gcc/x86_64-redhat-linux/4.4.3/../../../../include/c++/4.4.3/bits/char_traits.h:
+
+/usr/lib/gcc/x86_64-redhat-linux/4.4.3/../../../../include/c++/4.4.3/bits/stl_algobase.h:
+
+/usr/lib/gcc/x86_64-redhat-linux/4.4.3/../../../../include/c++/4.4.3/bits/functexcept.h:
+
+/usr/lib/gcc/x86_64-redhat-linux/4.4.3/../../../../include/c++/4.4.3/exception_defines.h:
+
+/usr/lib/gcc/x86_64-redhat-linux/4.4.3/../../../../include/c++/4.4.3/bits/cpp_type_traits.h:
+
+/usr/lib/gcc/x86_64-redhat-linux/4.4.3/../../../../include/c++/4.4.3/ext/type_traits.h:
+
+/usr/lib/gcc/x86_64-redhat-linux/4.4.3/../../../../include/c++/4.4.3/ext/numeric_traits.h:
+
+/usr/lib/gcc/x86_64-redhat-linux/4.4.3/../../../../include/c++/4.4.3/bits/stl_pair.h:
+
+/usr/lib/gcc/x86_64-redhat-linux/4.4.3/../../../../include/c++/4.4.3/bits/move.h:
+
+/usr/lib/gcc/x86_64-redhat-linux/4.4.3/../../../../include/c++/4.4.3/bits/concept_check.h:
+
+/usr/lib/gcc/x86_64-redhat-linux/4.4.3/../../../../include/c++/4.4.3/bits/stl_iterator_base_types.h:
+
+/usr/lib/gcc/x86_64-redhat-linux/4.4.3/../../../../include/c++/4.4.3/bits/stl_iterator_base_funcs.h:
+
+/usr/lib/gcc/x86_64-redhat-linux/4.4.3/../../../../include/c++/4.4.3/bits/stl_iterator.h:
+
+/usr/lib/gcc/x86_64-redhat-linux/4.4.3/../../../../include/c++/4.4.3/debug/debug.h:
+
+/usr/lib/gcc/x86_64-redhat-linux/4.4.3/../../../../include/c++/4.4.3/bits/localefwd.h:
+
+/usr/lib/gcc/x86_64-redhat-linux/4.4.3/../../../../include/c++/4.4.3/x86_64-redhat-linux/bits/c++locale.h:
+
+/usr/lib/gcc/x86_64-redhat-linux/4.4.3/../../../../include/c++/4.4.3/clocale:
+
+/usr/include/locale.h:
+
+/usr/include/bits/locale.h:
+
+/usr/lib/gcc/x86_64-redhat-linux/4.4.3/../../../../include/c++/4.4.3/cctype:
+
+/usr/include/ctype.h:
+
+/usr/lib/gcc/x86_64-redhat-linux/4.4.3/../../../../include/c++/4.4.3/bits/ios_base.h:
+
+/usr/lib/gcc/x86_64-redhat-linux/4.4.3/../../../../include/c++/4.4.3/ext/atomicity.h:
+
+/usr/lib/gcc/x86_64-redhat-linux/4.4.3/../../../../include/c++/4.4.3/x86_64-redhat-linux/bits/gthr.h:
+
+/usr/lib/gcc/x86_64-redhat-linux/4.4.3/../../../../include/c++/4.4.3/x86_64-redhat-linux/bits/gthr-default.h:
+
+/usr/include/pthread.h:
+
+/usr/include/sched.h:
+
+/usr/include/bits/sched.h:
+
+/usr/include/signal.h:
+
+/usr/include/bits/setjmp.h:
+
+/usr/include/unistd.h:
+
+/usr/include/bits/posix_opt.h:
+
+/usr/include/bits/environments.h:
+
+/usr/include/bits/confname.h:
+
+/usr/include/getopt.h:
+
+/usr/lib/gcc/x86_64-redhat-linux/4.4.3/../../../../include/c++/4.4.3/x86_64-redhat-linux/bits/atomic_word.h:
+
+/usr/lib/gcc/x86_64-redhat-linux/4.4.3/../../../../include/c++/4.4.3/bits/locale_classes.h:
+
+/usr/lib/gcc/x86_64-redhat-linux/4.4.3/../../../../include/c++/4.4.3/string:
+
+/usr/lib/gcc/x86_64-redhat-linux/4.4.3/../../../../include/c++/4.4.3/bits/allocator.h:
+
+/usr/lib/gcc/x86_64-redhat-linux/4.4.3/../../../../include/c++/4.4.3/x86_64-redhat-linux/bits/c++allocator.h:
+
+/usr/lib/gcc/x86_64-redhat-linux/4.4.3/../../../../include/c++/4.4.3/ext/new_allocator.h:
+
+/usr/lib/gcc/x86_64-redhat-linux/4.4.3/../../../../include/c++/4.4.3/new:
+
+/usr/lib/gcc/x86_64-redhat-linux/4.4.3/../../../../include/c++/4.4.3/bits/ostream_insert.h:
+
+/usr/lib/gcc/x86_64-redhat-linux/4.4.3/../../../../include/c++/4.4.3/cxxabi-forced.h:
+
+/usr/lib/gcc/x86_64-redhat-linux/4.4.3/../../../../include/c++/4.4.3/bits/stl_function.h:
+
+/usr/lib/gcc/x86_64-redhat-linux/4.4.3/../../../../include/c++/4.4.3/backward/binders.h:
+
+/usr/lib/gcc/x86_64-redhat-linux/4.4.3/../../../../include/c++/4.4.3/bits/basic_string.h:
+
+/usr/lib/gcc/x86_64-redhat-linux/4.4.3/../../../../include/c++/4.4.3/initializer_list:
+
+/usr/lib/gcc/x86_64-redhat-linux/4.4.3/../../../../include/c++/4.4.3/bits/basic_string.tcc:
+
+/usr/lib/gcc/x86_64-redhat-linux/4.4.3/../../../../include/c++/4.4.3/bits/locale_classes.tcc:
+
+/usr/lib/gcc/x86_64-redhat-linux/4.4.3/../../../../include/c++/4.4.3/streambuf:
+
+/usr/lib/gcc/x86_64-redhat-linux/4.4.3/../../../../include/c++/4.4.3/bits/streambuf.tcc:
+
+/usr/lib/gcc/x86_64-redhat-linux/4.4.3/../../../../include/c++/4.4.3/bits/basic_ios.h:
+
+/usr/lib/gcc/x86_64-redhat-linux/4.4.3/../../../../include/c++/4.4.3/bits/locale_facets.h:
+
+/usr/lib/gcc/x86_64-redhat-linux/4.4.3/../../../../include/c++/4.4.3/cwctype:
+
+/usr/include/wctype.h:
+
+/usr/lib/gcc/x86_64-redhat-linux/4.4.3/../../../../include/c++/4.4.3/x86_64-redhat-linux/bits/ctype_base.h:
+
+/usr/lib/gcc/x86_64-redhat-linux/4.4.3/../../../../include/c++/4.4.3/bits/streambuf_iterator.h:
+
+/usr/lib/gcc/x86_64-redhat-linux/4.4.3/../../../../include/c++/4.4.3/x86_64-redhat-linux/bits/ctype_inline.h:
+
+/usr/lib/gcc/x86_64-redhat-linux/4.4.3/../../../../include/c++/4.4.3/bits/locale_facets.tcc:
+
+/usr/lib/gcc/x86_64-redhat-linux/4.4.3/../../../../include/c++/4.4.3/bits/basic_ios.tcc:
+
+/usr/lib/gcc/x86_64-redhat-linux/4.4.3/../../../../include/c++/4.4.3/ostream:
+
+/usr/lib/gcc/x86_64-redhat-linux/4.4.3/../../../../include/c++/4.4.3/bits/ostream.tcc:
+
+/usr/lib/gcc/x86_64-redhat-linux/4.4.3/../../../../include/c++/4.4.3/bits/istream.tcc:
+
+/usr/lib/gcc/x86_64-redhat-linux/4.4.3/../../../../include/c++/4.4.3/bits/codecvt.h:
+
+/usr/lib/gcc/x86_64-redhat-linux/4.4.3/../../../../include/c++/4.4.3/cstdio:
+
+/usr/lib/gcc/x86_64-redhat-linux/4.4.3/../../../../include/c++/4.4.3/x86_64-redhat-linux/bits/basic_file.h:
+
+/usr/lib/gcc/x86_64-redhat-linux/4.4.3/../../../../include/c++/4.4.3/x86_64-redhat-linux/bits/c++io.h:
+
+/usr/lib/gcc/x86_64-redhat-linux/4.4.3/../../../../include/c++/4.4.3/bits/fstream.tcc:
+
+/usr/include/string.h:
+
+/usr/lib/gcc/x86_64-redhat-linux/4.4.3/../../../../include/c++/4.4.3/iomanip:
+
+/usr/lib/gcc/x86_64-redhat-linux/4.4.3/../../../../include/c++/4.4.3/iostream:
diff --git a/fresnel/Makefile.am b/fresnel/Makefile.am
new file mode 100644
index 0000000..deee9b8
--- /dev/null
+++ b/fresnel/Makefile.am
@@ -0,0 +1,23 @@
+bin_PROGRAMS = fresnel
+
+dist_data_DATA = README data
+
+#INCLUDES =
+#LDFLAGS =
+
+fresnel_SOURCES = \
+ main.C \
+ error.C \
+ parameter.C \
+ propagate.C \
+ uhr.C \
+ utilities.C
+
+include_HEADERS = \
+ common.h \
+ error.h \
+ main.h \
+ parameter.h \
+ propagate.h \
+ uhr.h \
+ utilities.h
diff --git a/fresnel/Makefile.in b/fresnel/Makefile.in
new file mode 100644
index 0000000..8186f9b
--- /dev/null
+++ b/fresnel/Makefile.in
@@ -0,0 +1,436 @@
+# Makefile.in generated by automake 1.6.3 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@
+SHELL = @SHELL@
+
+srcdir = @srcdir@
+top_srcdir = @top_srcdir@
+VPATH = @srcdir@
+prefix = @prefix@
+exec_prefix = @exec_prefix@
+
+bindir = @bindir@
+sbindir = @sbindir@
+libexecdir = @libexecdir@
+datadir = @datadir@
+sysconfdir = @sysconfdir@
+sharedstatedir = @sharedstatedir@
+localstatedir = @localstatedir@
+libdir = @libdir@
+infodir = @infodir@
+mandir = @mandir@
+includedir = @includedir@
+oldincludedir = /usr/include
+pkgdatadir = $(datadir)/@PACKAGE@
+pkglibdir = $(libdir)/@PACKAGE@
+pkgincludedir = $(includedir)/@PACKAGE@
+top_builddir = ..
+
+ACLOCAL = @ACLOCAL@
+AUTOCONF = @AUTOCONF@
+AUTOMAKE = @AUTOMAKE@
+AUTOHEADER = @AUTOHEADER@
+
+am__cd = CDPATH="$${ZSH_VERSION+.}$(PATH_SEPARATOR)" && cd
+INSTALL = @INSTALL@
+INSTALL_PROGRAM = @INSTALL_PROGRAM@
+INSTALL_DATA = @INSTALL_DATA@
+install_sh_DATA = $(install_sh) -c -m 644
+install_sh_PROGRAM = $(install_sh) -c
+install_sh_SCRIPT = $(install_sh) -c
+INSTALL_SCRIPT = @INSTALL_SCRIPT@
+INSTALL_HEADER = $(INSTALL_DATA)
+transform = @program_transform_name@
+NORMAL_INSTALL = :
+PRE_INSTALL = :
+POST_INSTALL = :
+NORMAL_UNINSTALL = :
+PRE_UNINSTALL = :
+POST_UNINSTALL = :
+host_alias = @host_alias@
+host_triplet = @host@
+
+EXEEXT = @EXEEXT@
+OBJEXT = @OBJEXT@
+PATH_SEPARATOR = @PATH_SEPARATOR@
+AMTAR = @AMTAR@
+AR = @AR@
+AS = @AS@
+AWK = @AWK@
+CC = @CC@
+CPP = @CPP@
+CPPFLAGS = @CPPFLAGS@
+CXX = @CXX@
+CXXCPP = @CXXCPP@
+CXXFLAGS = @CXXFLAGS@
+DEPDIR = @DEPDIR@
+DLLTOOL = @DLLTOOL@
+DOXYGEN = @DOXYGEN@
+ECHO = @ECHO@
+EGREP = @EGREP@
+F77 = @F77@
+GCJ = @GCJ@
+GCJFLAGS = @GCJFLAGS@
+INSTALL_STRIP_PROGRAM = @INSTALL_STRIP_PROGRAM@
+LATEX = @LATEX@
+LDFLAGS = @LDFLAGS@
+LIBTOOL = @LIBTOOL@
+LN_S = @LN_S@
+OBJDUMP = @OBJDUMP@
+PACKAGE = @PACKAGE@
+PDFLATEX = @PDFLATEX@
+RANLIB = @RANLIB@
+RC = @RC@
+SED = @SED@
+STRIP = @STRIP@
+VERSION = @VERSION@
+am__include = @am__include@
+am__quote = @am__quote@
+install_sh = @install_sh@
+bin_PROGRAMS = fresnel
+
+dist_data_DATA = README data
+
+
+#INCLUDES =
+#LDFLAGS =
+fresnel_SOURCES = \
+ main.C \
+ error.C \
+ parameter.C \
+ propagate.C \
+ uhr.C \
+ utilities.C
+
+
+include_HEADERS = \
+ common.h \
+ error.h \
+ main.h \
+ parameter.h \
+ propagate.h \
+ uhr.h \
+ utilities.h
+
+subdir = fresnel
+mkinstalldirs = $(SHELL) $(top_srcdir)/config/mkinstalldirs
+CONFIG_HEADER = $(top_builddir)/config.h
+CONFIG_CLEAN_FILES =
+bin_PROGRAMS = fresnel$(EXEEXT)
+PROGRAMS = $(bin_PROGRAMS)
+
+am_fresnel_OBJECTS = main.$(OBJEXT) error.$(OBJEXT) parameter.$(OBJEXT) \
+ propagate.$(OBJEXT) uhr.$(OBJEXT) utilities.$(OBJEXT)
+fresnel_OBJECTS = $(am_fresnel_OBJECTS)
+fresnel_LDADD = $(LDADD)
+fresnel_DEPENDENCIES =
+fresnel_LDFLAGS =
+
+DEFS = @DEFS@
+DEFAULT_INCLUDES = -I. -I$(srcdir) -I$(top_builddir)
+LIBS = @LIBS@
+depcomp = $(SHELL) $(top_srcdir)/config/depcomp
+am__depfiles_maybe = depfiles
+@AMDEP_TRUE@DEP_FILES = ./$(DEPDIR)/error.Po ./$(DEPDIR)/main.Po \
+@AMDEP_TRUE@ ./$(DEPDIR)/parameter.Po ./$(DEPDIR)/propagate.Po \
+@AMDEP_TRUE@ ./$(DEPDIR)/uhr.Po ./$(DEPDIR)/utilities.Po
+CXXCOMPILE = $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) \
+ $(AM_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS)
+LTCXXCOMPILE = $(LIBTOOL) --mode=compile $(CXX) $(DEFS) \
+ $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) \
+ $(AM_CXXFLAGS) $(CXXFLAGS)
+CXXLD = $(CXX)
+CXXLINK = $(LIBTOOL) --mode=link $(CXXLD) $(AM_CXXFLAGS) $(CXXFLAGS) \
+ $(AM_LDFLAGS) $(LDFLAGS) -o $@
+DIST_SOURCES = $(fresnel_SOURCES)
+DATA = $(dist_data_DATA)
+
+HEADERS = $(include_HEADERS)
+
+DIST_COMMON = README $(dist_data_DATA) $(include_HEADERS) Makefile.am \
+ Makefile.in
+SOURCES = $(fresnel_SOURCES)
+
+all: all-am
+
+.SUFFIXES:
+.SUFFIXES: .C .lo .o .obj
+$(srcdir)/Makefile.in: Makefile.am $(top_srcdir)/configure.ac $(ACLOCAL_M4)
+ cd $(top_srcdir) && \
+ $(AUTOMAKE) --foreign fresnel/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 \
+ || test -f $$p1 \
+ ; then \
+ f=`echo "$$p1" | sed 's,^.*/,,;$(transform);s/$$/$(EXEEXT)/'`; \
+ echo " $(INSTALL_PROGRAM_ENV) $(LIBTOOL) --mode=install $(binPROGRAMS_INSTALL) $$p $(DESTDIR)$(bindir)/$$f"; \
+ $(INSTALL_PROGRAM_ENV) $(LIBTOOL) --mode=install $(binPROGRAMS_INSTALL) $$p $(DESTDIR)$(bindir)/$$f; \
+ 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:
+ @list='$(bin_PROGRAMS)'; for p in $$list; do \
+ f=`echo $$p|sed 's/$(EXEEXT)$$//'`; \
+ echo " rm -f $$p $$f"; \
+ rm -f $$p $$f ; \
+ done
+fresnel$(EXEEXT): $(fresnel_OBJECTS) $(fresnel_DEPENDENCIES)
+ @rm -f fresnel$(EXEEXT)
+ $(CXXLINK) $(fresnel_LDFLAGS) $(fresnel_OBJECTS) $(fresnel_LDADD) $(LIBS)
+
+mostlyclean-compile:
+ -rm -f *.$(OBJEXT) core *.core
+
+distclean-compile:
+ -rm -f *.tab.c
+
+@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/error.Po@am__quote@
+@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/main.Po@am__quote@
+@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/parameter.Po@am__quote@
+@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/propagate.Po@am__quote@
+@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/uhr.Po@am__quote@
+@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/utilities.Po@am__quote@
+
+distclean-depend:
+ -rm -rf ./$(DEPDIR)
+
+.C.o:
+@AMDEP_TRUE@ source='$<' object='$@' libtool=no @AMDEPBACKSLASH@
+@AMDEP_TRUE@ depfile='$(DEPDIR)/$*.Po' tmpdepfile='$(DEPDIR)/$*.TPo' @AMDEPBACKSLASH@
+@AMDEP_TRUE@ $(CXXDEPMODE) $(depcomp) @AMDEPBACKSLASH@
+ $(CXXCOMPILE) -c -o $@ `test -f '$<' || echo '$(srcdir)/'`$<
+
+.C.obj:
+@AMDEP_TRUE@ source='$<' object='$@' libtool=no @AMDEPBACKSLASH@
+@AMDEP_TRUE@ depfile='$(DEPDIR)/$*.Po' tmpdepfile='$(DEPDIR)/$*.TPo' @AMDEPBACKSLASH@
+@AMDEP_TRUE@ $(CXXDEPMODE) $(depcomp) @AMDEPBACKSLASH@
+ $(CXXCOMPILE) -c -o $@ `cygpath -w $<`
+
+.C.lo:
+@AMDEP_TRUE@ source='$<' object='$@' libtool=yes @AMDEPBACKSLASH@
+@AMDEP_TRUE@ depfile='$(DEPDIR)/$*.Plo' tmpdepfile='$(DEPDIR)/$*.TPlo' @AMDEPBACKSLASH@
+@AMDEP_TRUE@ $(CXXDEPMODE) $(depcomp) @AMDEPBACKSLASH@
+ $(LTCXXCOMPILE) -c -o $@ `test -f '$<' || echo '$(srcdir)/'`$<
+CXXDEPMODE = @CXXDEPMODE@
+
+mostlyclean-libtool:
+ -rm -f *.lo
+
+clean-libtool:
+ -rm -rf .libs _libs
+
+distclean-libtool:
+ -rm -f libtool
+uninstall-info-am:
+dist_dataDATA_INSTALL = $(INSTALL_DATA)
+install-dist_dataDATA: $(dist_data_DATA)
+ @$(NORMAL_INSTALL)
+ $(mkinstalldirs) $(DESTDIR)$(datadir)
+ @list='$(dist_data_DATA)'; for p in $$list; do \
+ if test -f "$$p"; then d=; else d="$(srcdir)/"; fi; \
+ f="`echo $$p | sed -e 's|^.*/||'`"; \
+ echo " $(dist_dataDATA_INSTALL) $$d$$p $(DESTDIR)$(datadir)/$$f"; \
+ $(dist_dataDATA_INSTALL) $$d$$p $(DESTDIR)$(datadir)/$$f; \
+ done
+
+uninstall-dist_dataDATA:
+ @$(NORMAL_UNINSTALL)
+ @list='$(dist_data_DATA)'; for p in $$list; do \
+ f="`echo $$p | sed -e 's|^.*/||'`"; \
+ echo " rm -f $(DESTDIR)$(datadir)/$$f"; \
+ rm -f $(DESTDIR)$(datadir)/$$f; \
+ done
+includeHEADERS_INSTALL = $(INSTALL_HEADER)
+install-includeHEADERS: $(include_HEADERS)
+ @$(NORMAL_INSTALL)
+ $(mkinstalldirs) $(DESTDIR)$(includedir)
+ @list='$(include_HEADERS)'; for p in $$list; do \
+ if test -f "$$p"; then d=; else d="$(srcdir)/"; fi; \
+ f="`echo $$p | sed -e 's|^.*/||'`"; \
+ echo " $(includeHEADERS_INSTALL) $$d$$p $(DESTDIR)$(includedir)/$$f"; \
+ $(includeHEADERS_INSTALL) $$d$$p $(DESTDIR)$(includedir)/$$f; \
+ done
+
+uninstall-includeHEADERS:
+ @$(NORMAL_UNINSTALL)
+ @list='$(include_HEADERS)'; for p in $$list; do \
+ f="`echo $$p | sed -e 's|^.*/||'`"; \
+ echo " rm -f $(DESTDIR)$(includedir)/$$f"; \
+ rm -f $(DESTDIR)$(includedir)/$$f; \
+ done
+
+ETAGS = etags
+ETAGSFLAGS =
+
+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
+
+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
+DISTFILES = $(DIST_COMMON) $(DIST_SOURCES) $(TEXINFOS) $(EXTRA_DIST)
+
+top_distdir = ..
+distdir = $(top_distdir)/$(PACKAGE)-$(VERSION)
+
+distdir: $(DISTFILES)
+ @list='$(DISTFILES)'; for file in $$list; do \
+ 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) $(DATA) $(HEADERS)
+
+installdirs:
+ $(mkinstalldirs) $(DESTDIR)$(bindir) $(DESTDIR)$(datadir) $(DESTDIR)$(includedir)
+
+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 clean-libtool mostlyclean-am
+
+distclean: distclean-am
+
+distclean-am: clean-am distclean-compile distclean-depend \
+ distclean-generic distclean-libtool distclean-tags
+
+dvi: dvi-am
+
+dvi-am:
+
+info: info-am
+
+info-am:
+
+install-data-am: install-dist_dataDATA install-includeHEADERS
+
+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 \
+ mostlyclean-libtool
+
+uninstall-am: uninstall-binPROGRAMS uninstall-dist_dataDATA \
+ uninstall-includeHEADERS uninstall-info-am
+
+.PHONY: GTAGS all all-am check check-am clean clean-binPROGRAMS \
+ clean-generic clean-libtool distclean distclean-compile \
+ distclean-depend distclean-generic distclean-libtool \
+ distclean-tags distdir dvi dvi-am info info-am install \
+ install-am install-binPROGRAMS install-data install-data-am \
+ install-dist_dataDATA install-exec install-exec-am \
+ install-includeHEADERS install-info install-info-am install-man \
+ install-strip installcheck installcheck-am installdirs \
+ maintainer-clean maintainer-clean-generic mostlyclean \
+ mostlyclean-compile mostlyclean-generic mostlyclean-libtool \
+ tags uninstall uninstall-am uninstall-binPROGRAMS \
+ uninstall-dist_dataDATA uninstall-includeHEADERS \
+ 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/fresnel/README b/fresnel/README
new file mode 100644
index 0000000..b09fe65
--- /dev/null
+++ b/fresnel/README
@@ -0,0 +1,28 @@
+
+ Fresnel reflectivity
+------------------------------------------------------------------------------------------
+
+This program calculates the flux of light I(t) reflected from a
+step plasma profile.
+The laser pulse is assumed to have rectangular shape.
+
+Input parameters are
+ - plasma frequency in units of the laser frequency
+ - incident laser amplitude (= lpic++ amplitude a0)
+ - angle of incidence
+ - polarization (s or p)
+ - pulse duration in laser cycles
+ - number of time steps per cycle
+ - output path
+These paramters are entered by editing the input file 'input.fresnel'.
+
+Results are written to file 'reflex', 'reflex-avg' and 'reflex-int'.
+ 'reflex' : reflected intensity as a function of time
+ 'reflex-avg' : cycle-averaged reflectivity ( <I(t)>/I0 )
+ 'reflex-int' : integrand for the numerical integration,
+ only for those who are very much interested!
+
+Notice: To compare the reflected flux with lpic++ results, you have
+ to shift the reflected flux in time corresponding to the
+ time the laser light needs for reaching the surface and
+ returning to the box boundary.
diff --git a/fresnel/common.h b/fresnel/common.h
new file mode 100644
index 0000000..acebd81
--- /dev/null
+++ b/fresnel/common.h
@@ -0,0 +1,57 @@
+/*
+ This file is part of LPIC++, a particle-in-cell code for
+ simulating the interaction of laser light with plasma.
+
+ Copyright (C) 1994-1997 Roland Lichters
+
+ LPIC++ 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.
+*/
+
+///////////////////////////////////////////////////////////
+//
+// physical constants in SI units
+// mathematical constants
+// common procedures
+//
+///////////////////////////////////////////////////////////
+
+#ifndef COMMON_H
+#define COMMON_H
+
+#define C 2.9979246e+8 // m/s velocity of light in vacuum
+#define E 1.6021773e-19 // C electron charge
+#define M 9.1093897e-31 // kg electron mass
+#define EPS 8.8541878e-12 // C/Vm dielectric permability
+#define EV 1.6021773e-19 // J electron volt
+#define HB 1.0545727e-34 // Js Planck's h/2pi
+#define AB 5.2917726e-11 // m Bor radius
+#define EN 4.3597483e-18 // J atomic energy unit = 2 * 13.6 eV
+#define TI 2.4188843e-17 // s atomic time unit = HB / EN
+
+#define PI M_PI
+#define TINY 1e-10
+
+//----------------------------------------------------------------------------------------
+
+inline double sqr(double x) { return (x*x); };
+
+static const int filename_size = 100;
+
+#endif
+
+
+
+
+
diff --git a/fresnel/error.C b/fresnel/error.C
new file mode 100644
index 0000000..c8ab6f6
--- /dev/null
+++ b/fresnel/error.C
@@ -0,0 +1,187 @@
+/*
+ This file is part of LPIC++, a particle-in-cell code for
+ simulating the interaction of laser light with plasma.
+
+ Copyright (C) 1994-1997 Roland Lichters
+
+ LPIC++ 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.
+*/
+
+#include <error.h>
+
+int error_handler::error_number = 0;
+int error_handler::message_number = 0;
+int error_handler::debug_number = 0;
+int error_handler::Q_debug = 1;
+int error_handler::object_number = 0;
+
+//////////////////////////////////////////////////////////////////////////////////////////
+
+error_handler::error_handler(const char *name, char *error_file_name)
+{
+ errname = new char [filename_size];
+ strcpy(errname,error_file_name);
+
+ errfile.open(errname,ios::app);
+
+ if (!errfile)
+ {
+ cerr << " Cannot open " << errname << endl;
+ exit(1);
+ }
+
+ errfile.close();
+
+ my_name = name;
+ object_number++;
+
+ debug("");
+}
+
+//////////////////////////////////////////////////////////////////////////////////////////
+
+void error_handler::error(char* s1, char* s2, char *s3, char *s4)
+{
+ error_number++ ;
+
+ errfile.open(errname,ios::app);
+ errfile.setf(ios::left);
+
+ errfile << "FAILURE: " << setw(24) << my_name << " " << s1 << ' ' << s2
+ << s3 << s4 << endl;
+
+ errfile.close();
+
+ exit(1);
+}
+
+void error_handler::error(char* s1, double d2, char *s3, char *s4)
+{
+ error_number++ ;
+
+ errfile.open(errname,ios::app);
+ errfile.setf(ios::left);
+
+ errfile << "FAILURE: " << setw(24) << my_name << " " << s1 << ' ' << d2
+ << s3 << s4 << endl;
+
+ errfile.close();
+
+ exit(1);
+}
+
+//////////////////////////////////////////////////////////////////////////////////////////
+
+void error_handler::message(char *s1, char* s2, char* s3, char* s4)
+{
+ message_number++ ;
+
+ errfile.open(errname,ios::app);
+ errfile.setf(ios::left);
+
+ errfile << setw(33) << my_name << " "
+ << s1 << " " << s2 << " " << s3 << " " << s4 << endl;
+
+ errfile.close();
+}
+
+void error_handler::message(char *s1, double d2,
+ char* s3, char* s4)
+{
+ message_number++ ;
+
+ errfile.open(errname,ios::app);
+ errfile.setf(ios::left);
+
+ errfile.precision(12);
+
+ errfile << setw(33) << my_name << " "
+ << s1 << " " << d2 << " " << s3 << " " << s4 <<endl;
+
+ errfile.close();
+}
+
+void error_handler::message(char *s1, double d2, char* s3, double d4)
+{
+ message_number++ ;
+
+ errfile.open(errname,ios::app);
+ errfile.setf(ios::left);
+
+ errfile.precision(12);
+
+ errfile << setw(33) << my_name << " "
+ << s1 << " " << d2 << " " << s3 << " " << d4 <<endl;
+
+ errfile.close();
+}
+
+//////////////////////////////////////////////////////////////////////////////////////////
+
+void error_handler::debug(char *s1, char* s2, char* s3, char* s4)
+{
+ if (Q_debug) {
+ debug_number++ ;
+
+ errfile.open(errname,ios::app);
+ errfile.setf(ios::left);
+
+ errfile << setw(33) << my_name << " DB:" << setw(2) << object_number << " "
+ << s1 << " " << s2 << " " << s3 << " " << s4 << endl;
+
+ errfile.close();
+ }
+}
+
+void error_handler::debug(char *s1, double d2, char* s3, char* s4)
+{
+ if (Q_debug) {
+ debug_number++ ;
+
+ errfile.open(errname,ios::app);
+ errfile.setf(ios::left);
+
+ errfile.precision(12);
+
+ errfile << setw(33) << my_name << " DB:" << setw(2) << object_number << " "
+ << s1 << " " << d2 << " " << s3 << " " << s4 <<endl;
+
+ errfile.close();
+ }
+}
+
+void error_handler::debug(char *s1, double d2, char* s3, double d4)
+{
+ if (Q_debug) {
+ debug_number++ ;
+
+ errfile.open(errname,ios::app);
+ errfile.setf(ios::left);
+
+ errfile.precision(12);
+
+ errfile << setw(33) << my_name << " DB:" << setw(2) << object_number << " "
+ << s1 << " " << d2 << " " << s3 << " " << d4 <<endl;
+
+ errfile.close();
+ }
+}
+
+//////////////////////////////////////////////////////////////////////////////////////////
+//EOF
+
+
+
+
diff --git a/fresnel/error.h b/fresnel/error.h
new file mode 100644
index 0000000..5378c4f
--- /dev/null
+++ b/fresnel/error.h
@@ -0,0 +1,70 @@
+/*
+ This file is part of LPIC++, a particle-in-cell code for
+ simulating the interaction of laser light with plasma.
+
+ Copyright (C) 1994-1997 Roland Lichters
+
+ LPIC++ 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.
+*/
+
+#ifndef ERROR_H
+#define ERROR_H
+
+#include <common.h>
+#include <fstream>
+#include <stdio.h>
+#include <string.h>
+#include <iomanip>
+#include <stdlib.h> // <libc.h>
+#include <iostream>
+using namespace std;
+
+class error_handler {
+ static int error_number;
+ static int message_number;
+ static int Q_debug;
+ static int debug_number;
+ static int object_number;
+ const char *my_name;
+ char *errname;
+ ofstream errfile;
+public:
+ error_handler(const char *, char *error_file_name);
+ void error(char* s1, char* s2="",
+ char* s3="", char* s4="");
+ void error(char* s1, double d2,
+ char* s3="", char* s4="");
+
+ void message(char* m1,
+ char* m2="", char* m3="", char* m4="");
+ void message(char* m1, double m2,
+ char* m3="", char* m4="");
+ void message(char* m1 , double m2, char* m3, double m4);
+
+ void debug(char* m1,
+ char* m2="", char* m3="", char* m4="");
+ void debug(char* m1, double m2,
+ char* m3="", char* m4="");
+ void debug(char* m1 , double m2, char* m3, double m4);
+};
+
+#endif
+
+
+
+
+
+
+
diff --git a/fresnel/fresnel b/fresnel/fresnel
new file mode 100755
index 0000000..e2047f3
--- /dev/null
+++ b/fresnel/fresnel
Binary files differ
diff --git a/fresnel/main.C b/fresnel/main.C
new file mode 100644
index 0000000..bac060e
--- /dev/null
+++ b/fresnel/main.C
@@ -0,0 +1,42 @@
+/*
+ This file is part of LPIC++, a particle-in-cell code for
+ simulating the interaction of laser light with plasma.
+
+ Copyright (C) 1994-1997 Roland Lichters
+
+ LPIC++ 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.
+*/
+
+#include <main.h>
+
+//////////////////////////////////////////////////////////////////////////////////////////
+
+int main(int argc, char **argv)
+{
+ parameter p(argc, argv);
+ propagate prop(p);
+ static error_handler bob("main",p.errname);
+
+ prop.loop(p);
+
+ bob.message("done");
+
+ exit(0);
+}
+
+//////////////////////////////////////////////////////////////////////////////////////////
+//EOF
+
+
diff --git a/fresnel/main.h b/fresnel/main.h
new file mode 100644
index 0000000..6b9c413
--- /dev/null
+++ b/fresnel/main.h
@@ -0,0 +1,34 @@
+/*
+ This file is part of LPIC++, a particle-in-cell code for
+ simulating the interaction of laser light with plasma.
+
+ Copyright (C) 1994-1997 Roland Lichters
+
+ LPIC++ 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.
+*/
+
+#ifndef MAIN_H
+#define MAIN_H
+
+#include <iostream>
+#include <common.h>
+#include <error.h>
+#include <parameter.h>
+#include <propagate.h>
+
+int main(int argc, char **argv);
+
+
+#endif
diff --git a/fresnel/parameter.C b/fresnel/parameter.C
new file mode 100644
index 0000000..e7b7d2b
--- /dev/null
+++ b/fresnel/parameter.C
@@ -0,0 +1,160 @@
+/*
+ This file is part of LPIC++, a particle-in-cell code for
+ simulating the interaction of laser light with plasma.
+
+ Copyright (C) 1994-1997 Roland Lichters
+
+ LPIC++ 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.
+*/
+
+//////////////////////////////////////////////////////////////////////////////////////////
+//
+// fresnel
+//
+// initializes and reads parameters
+// for documentation see 'parameter.h'
+//
+//////////////////////////////////////////////////////////////////////////////////////////
+
+#include <parameter.h>
+
+parameter::parameter(int argc, char **argv)
+{
+ plasma.wp = 0.8; // default parameters ////////////////////////////////////
+
+ pulse.amplitude = 0.01;
+ pulse.angle = 0.0;
+ pulse.polarization = 1;
+ pulse.duration = 60;
+
+ prop.time_start = 0.0;
+ prop.time_stop = 30.0;
+ prop.spp = 50;
+
+ my_name = new(char[filename_size]);
+ strcpy(my_name,argv[0]);
+
+ path = new char [filename_size];
+ strcpy(path,"data");
+
+ if (argc==1) { //////////////// check commandline parameters ///////////////////////////
+ cerr << "\n\n no arguments " << endl;
+ }
+ else {
+ cerr << "\n\n " << argc - 1 << " arguments" << endl << endl;
+ }
+
+ read_filename = new(char[filename_size]);
+
+ if (argc==1) { //////////// read parameters from default filename //////////////////////
+ char *fname = "input.fresnel";
+ cout << " reading from " << fname << endl;
+ read(fname);
+ }
+ else { //////////////////// read parameters from specified filename ////////////////////
+ cout << " reading from " << argv[1] << endl;
+ read(argv[1]);
+ }
+
+ /////////////////////////////////////////
+ pulse.angle_rad = PI/180 * pulse.angle;//
+ /////////////////////////////////////////
+
+ cout << " output in " << path << endl;
+
+ sprintf( errname, "%s/error", path );
+ static error_handler bob("parameter::Constructor", errname);
+
+ save(path,errname);
+
+};
+
+//////////////////////////////////////////////////////////////////////////////////////////
+
+void parameter::read(char *fname)
+{
+ Trash trash;
+ int i;
+
+ ifstream infile(fname);
+ if (!infile) {
+ cerr << "Cannot open infile: " << fname << endl;
+ cerr << "Using default parameters" << endl;
+ }
+ else {
+ cout << "reading from parameter file does not work." << endl;
+ cout << "set parameters in parameter.C" << endl;
+ exit( 0 );
+ //
+ infile >> trash >> plasma.wp;
+
+ infile >> trash >> pulse.amplitude;
+ infile >> trash >> pulse.angle;
+ infile >> trash >> pulse.polarization;
+ infile >> trash >> pulse.duration;
+
+ infile >> trash >> prop.time_start;
+ infile >> trash >> prop.time_stop;
+ infile >> trash >> prop.spp;
+
+ infile >> trash >> path;
+
+ strcpy(read_filename,fname);
+
+ infile.close();
+ }
+};
+
+
+//////////////////////////////////////////////////////////////////////////////////////////
+
+
+void parameter::save(char *path, char *errname)
+{
+ int i;
+ static error_handler bob("parameter::save",errname);
+ char *fname;
+
+ fname = new char [filename_size];
+ sprintf( fname, "%s/output.fresnel", path );
+ ofstream outfile(fname);
+ if (!outfile)
+ bob.error("Cannot open outfile: ", fname);
+
+ outfile << "fresnel parameters:" << endl << endl;
+
+ outfile << "plasma" << endl;
+ outfile << "-----------------------------------" << endl;
+ outfile << "plasma frequency : " << plasma.wp << endl << endl;
+
+ outfile << "laser pulse" << endl;
+ outfile << "-----------------------------------" << endl;
+ outfile << "incident amplitude : " << pulse.amplitude << endl;
+ outfile << "angle of incidence : " << pulse.angle << endl;
+ outfile << "polarization : " << pulse.polarization << endl;
+ outfile << "duration : " << pulse.duration << endl << endl;
+
+ outfile << "propagation" << endl;
+ outfile << "-----------------------------------" << endl;
+ outfile << "time_start : " << prop.time_start << endl;
+ outfile << "time_stop : " << prop.time_stop << endl;
+ outfile << "steps per period : " << prop.spp << endl << endl;
+
+ outfile.close();
+};
+
+//////////////////////////////////////////////////////////////////////////////////////////
+//EOF
+
diff --git a/fresnel/parameter.h b/fresnel/parameter.h
new file mode 100644
index 0000000..0eae869
--- /dev/null
+++ b/fresnel/parameter.h
@@ -0,0 +1,86 @@
+/*
+ This file is part of LPIC++, a particle-in-cell code for
+ simulating the interaction of laser light with plasma.
+
+ Copyright (C) 1994-1997 Roland Lichters
+
+ LPIC++ 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.
+*/
+
+/////////////////////////////////////////////
+//
+// header file, input parameters to fresnel.C
+//
+/////////////////////////////////////////////
+
+
+#ifndef PARAMETER_H
+#define PARAMETER_H
+
+#include <common.h>
+#include <error.h>
+#include <fstream>
+#include <iomanip>
+#include <string.h>
+#include <utilities.h>
+#include <math.h>
+
+//////////////////////////////////////////////////////////////////////////////////////////
+
+struct parameter {
+
+ //--------------------------------------------------------------------------------------
+
+ struct plasma_struct {
+ double wp; // plasma frequency in units of laser frequency
+ } plasma;
+
+ //--------------------------------------------------------------------------------------
+
+ struct pulse_struct {
+ double amplitude; // dimensionless laser amplitude (lpic++)
+ double angle; // angle of incidence in degree
+ double angle_rad; // angle of incidence in radiant
+ int polarization; // s=1, p=2
+ int duration; // pulse duration in periods
+ } pulse;
+
+ //--------------------------------------------------------------------------------------
+
+ struct propagate_struct {
+ double time_start; // start time in periods
+ double time_stop; // stop time in periods
+ int spp; // steps per period
+ } prop;
+
+ //--------------------------------------------------------------------------------------
+
+ char *read_filename;
+ char *my_name;
+ char *path;
+ char errname[filename_size];
+
+ parameter(int argc, char **argv);
+ void read(char *fname);
+ void save(char *path, char *errname);
+};
+
+//////////////////////////////////////////////////////////////////////////////////////////
+#endif
+
+
+
+
+
diff --git a/fresnel/propagate.C b/fresnel/propagate.C
new file mode 100644
index 0000000..0dae533
--- /dev/null
+++ b/fresnel/propagate.C
@@ -0,0 +1,228 @@
+/*
+ This file is part of LPIC++, a particle-in-cell code for
+ simulating the interaction of laser light with plasma.
+
+ Copyright (C) 1994-1997 Roland Lichters
+
+ LPIC++ 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.
+*/
+
+#include <propagate.h>
+
+
+//////////////////////////////////////////////////////////////////////////////////////////
+
+propagate::propagate(parameter &p)
+ : zeit(p)
+{
+ sprintf( errname, "%s/error", p.path );
+ static error_handler bob("propagate::Constructor",errname);
+
+ dt = 1.0 / p.prop.spp;
+ dw = 1.0 / ( p.prop.time_stop - p.prop.time_start ) / 50;
+ wmax = 5;
+ t = p.prop.time_start;
+ T = p.pulse.duration;
+
+ reflex_avg = 0;
+
+ strcpy(p.errname,errname);
+}
+
+//////////////////////////////////////////////////////////////////////////////////////////
+
+void propagate::loop(parameter &p)
+{
+ static error_handler bob("propagate::loop",errname);
+
+ out_int(p); // plot the integrand
+
+ for( t = p.prop.time_start, t_avg=0; t <= p.prop.time_stop+dt; t += dt, t_avg++ )
+ {
+ w = 0.5*dw; reflex = 0;
+ do
+ {
+ r = reflectivity( w, p.plasma.wp, p.pulse.angle_rad, p.pulse.polarization );
+ phi = phase( w, p.plasma.wp, p.pulse.angle_rad, p.pulse.polarization );
+ integrand = r * ( dif((w-1)*PI*T) - dif((w+1)*PI*T) ) * sin( w*PI*(2*t-T)-phi );
+ reflex += dw * T * integrand;
+
+ w += dw;
+ }
+ while( w<wmax );
+
+ out(p); // plot the flux (f(t)/f0)^2
+
+ reflex_avg += 2 * pow( reflex, 2 ) / p.prop.spp;
+
+ // plot the ratio of time averaged fluxes once per period
+ if ( t_avg==p.prop.spp ) { out_avg(p); t_avg=0; reflex_avg=0; }
+
+ zeit.proc(); // update clock
+ }
+
+ zeit.exit();
+}
+
+
+//////////////////////////////////////////////////////////////////////////////////////////
+
+double propagate::reflectivity( double w, double wp, double angle, int polarization )
+{
+ static error_handler bob("propagate::reflectivity",errname);
+
+ if (w*cos(angle)>wp) {
+
+ double n = sqrt( 1 - pow(wp/w,2) );
+
+ rs = cos(angle) - sqrt( n*n-sin(angle)*sin(angle) );
+ rs /= ( cos(angle) + sqrt( n*n-sin(angle)*sin(angle) ) );
+
+ rp = sqrt( 1-pow(sin(angle)/n,2) ) - n*cos(angle);
+ rp /= ( sqrt( 1-pow(sin(angle)/n,2) ) + n*cos(angle) );
+ }
+ else {
+ rs = rp = 1;
+ }
+
+ if (polarization==1) return rs;
+ else return rp;
+}
+
+//////////////////////////////////////////////////////////////////////////////////////////
+
+double propagate::phase( double w, double wp, double angle, int polarization )
+{
+ static error_handler bob("propagate::phase",errname);
+ double brev = w*cos(angle)/wp;
+
+
+ if (brev>=1) {
+
+ double n = sqrt( 1 - pow(wp/w,2) );
+
+ phis = phip = 0;
+ }
+ else {
+
+ // from Born and Wolf, page 49
+ phis = - 2 * atan( sqrt( 1-brev*brev ) / brev );
+
+ // from Born and Wolf, page 49
+ phip = + 2 * atan( wp/w * cos(angle) * ( pow(w/wp,2)-1 ) / sqrt( 1-brev*brev ) );
+ }
+
+ if (polarization==1) return phis;
+ else return phip;
+}
+
+//////////////////////////////////////////////////////////////////////////////////////////
+
+double propagate::dif( double x )
+{
+ static error_handler bob("propagate::dif",errname);
+
+ if ( x==0 ) return 1;
+ else return sin(x)/x;
+}
+
+//////////////////////////////////////////////////////////////////////////////////////////
+
+void propagate::out( parameter &p )
+{
+ static error_handler bob("propagate::out",errname);
+
+ char filename[filename_size];
+
+ sprintf(filename,"%s/reflex", p.path );
+
+ reflex_file.open(filename,ios::app);
+ if (!reflex_file) bob.error( "cannot open file", filename );
+
+ reflex_file.precision( 3 );
+ reflex_file.setf( ios::showpoint | ios::scientific );
+
+ reflex_file << setw(10) << t << setw(10) << pow( p.pulse.amplitude*reflex,2 ) << endl;
+
+ reflex_file.close();
+}
+
+//////////////////////////////////////////////////////////////////////////////////////////
+
+void propagate::out_avg( parameter &p )
+{
+ static error_handler bob("propagate::out_avg",errname);
+
+ char filename[filename_size];
+
+ sprintf(filename,"%s/reflex-avg", p.path );
+
+ reflex_file_avg.open(filename,ios::app);
+ if (!reflex_file_avg) bob.error( "cannot open file", filename );
+
+ reflex_file_avg.precision( 3 );
+ reflex_file_avg.setf( ios::showpoint | ios::scientific );
+
+ reflex_file_avg << setw(10) << t << setw(10) << reflex_avg << endl;
+
+ reflex_file_avg.close();
+}
+
+//////////////////////////////////////////////////////////////////////////////////////////
+
+void propagate::out_int( parameter &p )
+{
+ static error_handler bob("propagate::out_int",errname);
+
+ char filename[filename_size];
+
+ sprintf(filename,"%s/reflex-int", p.path );
+
+ reflex_file_int.open(filename,ios::app);
+ if (!reflex_file_int) bob.error( "cannot open file", filename );
+
+ reflex_file_int.precision( 3 );
+ reflex_file_int.setf( ios::showpoint | ios::scientific );
+
+ reflex_file_int << "#"
+ << setw(12) << "w" << setw(13) << "r(w)"
+ << setw(13) << "phase"
+ << setw(13) << "dif()" << setw(13) << "r(w)*dif()" << endl;
+
+ w = 0; reflex = 0;
+ do
+ {
+ r = reflectivity( w, p.plasma.wp, p.pulse.angle_rad, p.pulse.polarization );
+ phi = phase( w, p.plasma.wp, p.pulse.angle_rad, p.pulse.polarization );
+ integrand = r * ( dif( (w-1)*PI*T ) - dif( (w+1)*PI*T) );
+
+ reflex_file_int << setw(13) << w
+ << setw(13) << r
+ << setw(13) << phi
+ << setw(13) << dif( (w-1)*PI*T ) - dif( (w+1)*PI*T)
+ << setw(13) << integrand << endl;
+
+ w += 5*dw;
+ }
+ while( w<2 );
+
+ reflex_file_int.close();
+}
+
+//////////////////////////////////////////////////////////////////////////////////////////
+//EOF
+
+
+
diff --git a/fresnel/propagate.h b/fresnel/propagate.h
new file mode 100644
index 0000000..2161f5c
--- /dev/null
+++ b/fresnel/propagate.h
@@ -0,0 +1,59 @@
+/*
+ This file is part of LPIC++, a particle-in-cell code for
+ simulating the interaction of laser light with plasma.
+
+ Copyright (C) 1994-1997 Roland Lichters
+
+ LPIC++ 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.
+*/
+
+#ifndef PROPAGATE_H
+#define PROPAGATE_H
+
+#include <common.h>
+#include <error.h>
+#include <parameter.h>
+#include <uhr.h>
+
+class propagate {
+public:
+ propagate( parameter &p );
+ void loop( parameter &p );
+ double reflectivity( double w, double wp, double angle, int polarization );
+ double phase( double w, double wp, double angle, int polarization );
+ double dif( double x );
+ void out( parameter &p );
+ void out_avg( parameter &p );
+ void out_int( parameter &p );
+
+private:
+
+ int t_avg;
+ double t, w, wmax; // in periods and laser frequency, respectively
+ double dt, dw;
+ double r, rs, rp; // plane wave reflectivity
+ double phi, phis, phip; // reflected plane wave's phase
+ double reflex; // as a function of time for the rectangular pulse
+ double reflex_avg;
+ double integrand;
+ double T; // pulse duration in periods
+
+ uhr zeit;
+
+ char errname[filename_size];
+ ofstream reflex_file, reflex_file_avg, reflex_file_int;
+};
+#endif
+
diff --git a/fresnel/uhr.C b/fresnel/uhr.C
new file mode 100644
index 0000000..d395eeb
--- /dev/null
+++ b/fresnel/uhr.C
@@ -0,0 +1,105 @@
+/*
+ This file is part of LPIC++, a particle-in-cell code for
+ simulating the interaction of laser light with plasma.
+
+ Copyright (C) 1994-1997 Roland Lichters
+
+ LPIC++ 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.
+*/
+
+#include <uhr.h>
+
+//////////////////////////////////////////////////////////////////////////////////////////
+
+uhr::uhr( parameter &p )
+{
+ sprintf( errname, "%s/error", p.path );
+ error_handler bob("uhr::Constructor",errname);
+
+ start_clock = clock();
+ start_time = time( &start_time );
+
+ h_cpu = m_cpu = s_cpu = 0;
+ h_sys = m_sys = s_sys = 0;
+}
+
+//////////////////////////////////////////////////////////////////////////////////////////
+
+void uhr::proc( void )
+{
+ double h, m, s;
+
+ stop_clock = clock();
+
+ if ( stop_clock - start_clock > 0 )
+ {
+ m = 60.0*modf( (double)( stop_clock - start_clock ) / CLOCKS_PER_SEC/3600, &h );
+ s = 60.0*modf( m, &m );
+
+ s_cpu += s;
+ if ( s_cpu >= 60 ) { s_cpu -= 60; m_cpu += 1; }
+
+ m_cpu += m;
+ if ( m_cpu >= 60 ) { m_cpu -= 60; h_cpu += 1; }
+
+ h_cpu += h;
+ }
+
+ start_clock = stop_clock;
+}
+
+//////////////////////////////////////////////////////////////////////////////////////////
+
+void uhr::sys( void )
+{
+ time(&stop_time);
+
+ m_sys = 60*modf( difftime(stop_time,start_time)/3600, &(h_sys) );
+ s_sys = 60*modf( m_sys, &(m_sys) );
+
+ if ( m_sys>= 60 ) { m_sys -= 60; h_sys += 1; }
+}
+
+//////////////////////////////////////////////////////////////////////////////////////////
+
+void uhr::init( void )
+{
+ start_clock = clock();
+ start_time = time( &start_time );
+
+ h_cpu = m_cpu = s_cpu = 0;
+ h_sys = m_sys = s_sys = 0;
+}
+
+//////////////////////////////////////////////////////////////////////////////////////////
+
+void uhr::exit( void )
+{
+ proc();
+ sys();
+
+ printf( "\n proc " );
+ printf( "%02.0f:", h_cpu );
+ printf( "%02.0f:", m_cpu );
+ printf( "%05.2f ", s_cpu );
+ printf( " sys " );
+ printf( "%02.0f:", h_sys );
+ printf( "%02.0f:", m_sys );
+ printf( "%02.0f ", s_sys );
+ printf( "\n\n" );
+}
+
+//////////////////////////////////////////////////////////////////////////////////////////
+//EOF
diff --git a/fresnel/uhr.h b/fresnel/uhr.h
new file mode 100644
index 0000000..43eab56
--- /dev/null
+++ b/fresnel/uhr.h
@@ -0,0 +1,52 @@
+/*
+ This file is part of LPIC++, a particle-in-cell code for
+ simulating the interaction of laser light with plasma.
+
+ Copyright (C) 1994-1997 Roland Lichters
+
+ LPIC++ 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.
+*/
+
+#ifndef UHR_H
+#define UHR_H
+
+#include <time.h>
+#include <math.h>
+#include <stdio.h>
+#include <fstream>
+#include <iomanip>
+#include <error.h>
+#include <parameter.h>
+
+class uhr {
+ private:
+
+ double h_cpu, m_cpu, s_cpu; // total time
+ double h_sys, m_sys, s_sys; // intermediate time
+ clock_t start_clock, stop_clock; // clock ticks
+ time_t start_time, stop_time; // system time
+ char errname[filename_size];
+
+ public:
+
+ uhr( parameter &p );
+ void proc( void );
+ void sys( void );
+ void init( void );
+ void exit( void );
+};
+
+
+#endif
diff --git a/fresnel/utilities.C b/fresnel/utilities.C
new file mode 100644
index 0000000..918439b
--- /dev/null
+++ b/fresnel/utilities.C
@@ -0,0 +1,162 @@
+/*
+ This file is part of LPIC++, a particle-in-cell code for
+ simulating the interaction of laser light with plasma.
+
+ Copyright (C) 1994-1997 Roland Lichters
+
+ LPIC++ 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.
+*/
+
+#include <utilities.h>
+
+#define NR_END 1
+#define FREE_ARG char*
+
+
+//////////////////////////////////////////////////////////////////////////////////////////
+
+void error(char* s1, char* s2, char *s3, char *s4)
+{
+ cout << "FAILURE: " << s1 << ' ' << s2 << s3 << s4 << endl;
+
+ exit(1);
+}
+
+void error(char* s1, double d2, char *s3, char *s4)
+{
+ cout << "FAILURE: " << s1 << ' ' << d2 << s3 << s4 << endl;
+
+ exit(1);
+}
+
+//////////////////////////////////////////////////////////////////////////////////////////
+
+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) error("allocation failure 1 in dmatrix()");
+
+ // allocate rows and set pointers to them
+ m[nrl]=(double *) malloc((size_t)((nrow*ncol+NR_END)*sizeof(double)));
+ if (!m[nrl]) error("allocation failure 2 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 delete_dmatrix( double **m, long nrl, long nrh, long ncl, long nch)
+// free a double matrix allocated by dmatrix()
+{
+ free((FREE_ARG) (m[nrl]+ncl-NR_END));
+ free((FREE_ARG) (m+nrl-NR_END));
+}
+
+/////////////////////////////////////////////////////////////////////////////////////////
+
+float **matrix(long nrl, long nrh, long ncl, long nch)
+// allocate a float matrix with subscript range m[nrl..nrh][ncl..nch]
+{
+ long i, nrow=nrh-nrl+1, ncol=nch-ncl+1;
+ float **m;
+
+ // allocate pointers to rows
+ m=(float **) malloc((size_t)((nrow+NR_END)*sizeof(float*)));
+ if (!m) error("allocation failure 1 in dmatrix()");
+
+ // allocate rows and set pointers to them
+ m[nrl]=(float *) malloc((size_t)((nrow*ncol+NR_END)*sizeof(float)));
+ if (!m[nrl]) error("allocation failure 2 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 delete_matrix( float **m, long nrl, long nrh, long ncl, long nch)
+// free a float matrix allocated by matrix()
+{
+ free((FREE_ARG) (m[nrl]+ncl-NR_END));
+ free((FREE_ARG) (m+nrl-NR_END));
+}
+
+/////////////////////////////////////////////////////////////////////////////////////////
+
+ifstream& operator>>(ifstream& input, Trash& trash)
+// reads a file to the next occuring ':' by using 'file >> trash'
+{
+ do input.getline(trash.string,2);
+ while( strstr(trash.string,":")==0 );
+
+ return input;
+}
+
+/////////////////////////////////////////////////////////////////////////////////////////
+
+unsigned char **ucmatrix(long nrl, long nrh, long ncl, long nch)
+/* allocate a unsigned char matrix with subscript range m[nrl..nrh][ncl..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) error("allocation failure 1 in ucmatrix()");
+
+ /* allocate rows and set pointers to them */
+ m[nrl]=(unsigned char *) malloc((size_t)((nrow*ncol+NR_END)*sizeof(unsigned char)));
+ if (!m[nrl]) error("allocation failure 2 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;
+}
+
+/////////////////////////////////////////////////////////////////////////////////////////
+
+
+void free_ucmatrix( unsigned char **m, long nrl, long nrh, long ncl, long nch)
+/* free a unsigned char matrix allocated by ucmatrix() */
+{
+ free((FREE_ARG) (m[nrl]+ncl-NR_END));
+ free((FREE_ARG) (m+nrl-NR_END));
+}
+
+
+/////////////////////////////////////////////////////////////////////////////////////////
+//eof
+
+
+
+
+
diff --git a/fresnel/utilities.h b/fresnel/utilities.h
new file mode 100644
index 0000000..654a14d
--- /dev/null
+++ b/fresnel/utilities.h
@@ -0,0 +1,51 @@
+/*
+ This file is part of LPIC++, a particle-in-cell code for
+ simulating the interaction of laser light with plasma.
+
+ Copyright (C) 1994-1997 Roland Lichters
+
+ LPIC++ 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.
+*/
+
+#ifndef UTILITIES_H
+#define UTILITIES_H
+
+#include <stdio.h>
+#include <stddef.h>
+#include <stdlib.h>
+#include <fstream>
+#include <string.h>
+#include <iomanip>
+#include <iostream>
+using namespace std;
+
+double** dmatrix( long nrl, long nrh, long ncl, long nch );
+void delete_dmatrix( double **m, long nrl, long nrh, long ncl, long nch );
+float** matrix( long nrl, long nrh, long ncl, long nch );
+void delete_matrix( float **m, long nrl, long nrh, long ncl, long nch );
+unsigned char **ucmatrix(long nrl, long nrh, long ncl, long nch);
+void delete_ucmatrix(unsigned char **m, long nrl, long nrh, long ncl, long nch);
+
+class Trash {
+ friend ifstream& operator>> (ifstream&, Trash&);
+private:
+ char string[1];
+};
+
+void error(char* s1, char* s2="", char* s3="", char* s4="");
+void error(char* s1, double d2, char* s3="", char* s4="");
+
+
+#endif