<html><head></head><body style="word-wrap: break-word; -webkit-nbsp-mode: space; -webkit-line-break: after-white-space; "><div>Thanks for the suggestions.  I did go through the JAGS installation manual slowly and carefully, but that doesn't mean I didn't miss something.</div><div><br></div><div>I may not have been clear about what I did.  The JAGS that is installed is the pre-compiled binary (I wanted to be sure that how I was compiling JAGS wasn't causing the problems).  The compilation flags below are generated by R (I used gcc to compile R,  and linked R to the MKL BLAS, and that seems to have worked well).  Perhaps I need to change my Makevars file for rjags?  Because (I think) R only (seems to) use the Makevars in my ~/.R folder, it's hard to keep track of what's linking to what across multiple projects (hence, why the -lgsl is in there). </div><div><br></div><div>In any event, what did seem to work is when I ran R as root, and then installed rjags.  I can now load the library even when not running R as root.  So perhaps there was some kind of permissions problem that was keeping R from accessing the jags library (which is in /usr/local/lib).  Is there a particular R library path variable that I should be looking at?  I do have /usr/local/lib as part of R_DYLIB_LIBRARY_PATH, DYLD_LIBRARY_PATH, and LD_LIBRARY_PATH.</div><div><br></div><div><br></div><div><br></div><div><br></div><br><div><div>On Oct 10, 2010, at 8:11 AM, <<a href="mailto:plummer@iarc.fr">plummer@iarc.fr</a>> <<a href="mailto:plummer@iarc.fr">plummer@iarc.fr</a>> wrote:</div><br class="Apple-interchange-newline"><blockquote type="cite"><div>Michael,<br><br>I do have some experience of using MKL with JAGS and left quite<br>detailed instructions, for Linux, in the installation manual (section 1.3.5).<br><br>In addition to the problems noted by Brian there seem to be anomalies<br>with your MKL configuration:<br>- You are compiling with GNU compilers but trying to use the Intel<br>  64-bit interface layer. This will not work.<br>- You are using the sequential MKL library but still linking to<br>  libpthread, which is redundant.<br><br>As noted in the manual, on Linux I have been unable to link JAGS with<br>the MKL using GNU compilers, except by building a static version, which<br>is obviously not helpful if you want to interface to R.<br><br>To be honest, BLAS/LAPACK performance is not a bottleneck for JAGS unless<br>perhaps, you have a very special problem.  All of this effort to link<br>to MKL will probably not pay off and binary packages of both JAGS and rjags<br>are available and which do actually work.<br><br>Martyn<br><br>Quoting Prof Brian Ripley <<a href="mailto:ripley@stats.ox.ac.uk">ripley@stats.ox.ac.uk</a>>:<br><blockquote type="cite">Note your link line has no reference to -ljags.  Mine is (for i386,<br></blockquote><blockquote type="cite">x86_64 is later on in the output)<br></blockquote><blockquote type="cite"><br></blockquote><blockquote type="cite">g++ -arch i386 -dynamiclib -Wl,-headerpad_max_install_names -undefined<br></blockquote><blockquote type="cite">dynamic_lookup -single_module -multiply_defined suppress<br></blockquote><blockquote type="cite">-L/usr/local/lib -o rjags.so jags.o -L/usr/local/lib -ljags<br></blockquote><blockquote type="cite">-F/Library/Frameworks/R.framework/.. -framework R -Wl,-framework<br></blockquote><blockquote type="cite">-Wl,CoreFoundation<br></blockquote><blockquote type="cite"><br></blockquote><blockquote type="cite">with no reference to -lgsl.  Also, have you perhaps excluded<br></blockquote><blockquote type="cite">/usr/local/lib (the usual place to install JAGS) from the R library<br></blockquote><blockquote type="cite">paths?<br></blockquote><blockquote type="cite"><br></blockquote><blockquote type="cite">Have you contacted the maintainer?  Although not a Mac user he is very<br></blockquote><blockquote type="cite">knowledgable, including about MKL.<br></blockquote><blockquote type="cite"><br></blockquote><blockquote type="cite">On Sat, 9 Oct 2010, Michael Braun wrote:<br></blockquote><blockquote type="cite"><br></blockquote><blockquote type="cite"><blockquote type="cite">Hi!<br></blockquote></blockquote><blockquote type="cite"><blockquote type="cite"><br></blockquote></blockquote><blockquote type="cite"><blockquote type="cite">I am trying to install rjags on my Mac Pro running OSX 10.6.4, and R<br></blockquote></blockquote><blockquote type="cite"><blockquote type="cite">2.11.1 (which I compiled myself so I could link to the Intel MKL<br></blockquote></blockquote><blockquote type="cite"><blockquote type="cite">blas, which I prefer to other options).  I was successfully able to<br></blockquote></blockquote><blockquote type="cite"><blockquote type="cite">install JAGS 2.1.0 through both the binary installer, and compiling<br></blockquote></blockquote><blockquote type="cite"><blockquote type="cite">from source (I get the same problem either way).<br></blockquote></blockquote><blockquote type="cite"><blockquote type="cite"><br></blockquote></blockquote><blockquote type="cite"><blockquote type="cite">But I would like to use the rjags package. When I do<br></blockquote></blockquote><blockquote type="cite"><blockquote type="cite"><br></blockquote></blockquote><blockquote type="cite"><blockquote type="cite">install.packages("rjags")<br></blockquote></blockquote><blockquote type="cite"><blockquote type="cite"><br></blockquote></blockquote><blockquote type="cite"><blockquote type="cite"><br></blockquote></blockquote><blockquote type="cite"><blockquote type="cite">I get the folliowing output:<br></blockquote></blockquote><blockquote type="cite"><blockquote type="cite"><br></blockquote></blockquote><blockquote type="cite"><blockquote type="cite">* installing *source* package ‘rjags’ ...<br></blockquote></blockquote><blockquote type="cite"><blockquote type="cite">checking for prefix by checking for jags... /usr/local/bin/jags<br></blockquote></blockquote><blockquote type="cite"><blockquote type="cite">checking for g++... g++<br></blockquote></blockquote><blockquote type="cite"><blockquote type="cite">checking for C++ compiler default output file name... a.out<br></blockquote></blockquote><blockquote type="cite"><blockquote type="cite">checking whether the C++ compiler works... yes<br></blockquote></blockquote><blockquote type="cite"><blockquote type="cite">checking whether we are cross compiling... no<br></blockquote></blockquote><blockquote type="cite"><blockquote type="cite">checking for suffix of executables...<br></blockquote></blockquote><blockquote type="cite"><blockquote type="cite">checking for suffix of object files... o<br></blockquote></blockquote><blockquote type="cite"><blockquote type="cite">checking whether we are using the GNU C++ compiler... yes<br></blockquote></blockquote><blockquote type="cite"><blockquote type="cite">checking whether g++ accepts -g... yes<br></blockquote></blockquote><blockquote type="cite"><blockquote type="cite">checking how to run the C++ preprocessor... g++ -E<br></blockquote></blockquote><blockquote type="cite"><blockquote type="cite">checking for grep that handles long lines and -e... /usr/bin/grep<br></blockquote></blockquote><blockquote type="cite"><blockquote type="cite">checking for egrep... /usr/bin/grep -E<br></blockquote></blockquote><blockquote type="cite"><blockquote type="cite">checking for ANSI C header files... yes<br></blockquote></blockquote><blockquote type="cite"><blockquote type="cite">checking for sys/types.h... yes<br></blockquote></blockquote><blockquote type="cite"><blockquote type="cite">checking for sys/stat.h... yes<br></blockquote></blockquote><blockquote type="cite"><blockquote type="cite">checking for stdlib.h... yes<br></blockquote></blockquote><blockquote type="cite"><blockquote type="cite">checking for string.h... yes<br></blockquote></blockquote><blockquote type="cite"><blockquote type="cite">checking for memory.h... yes<br></blockquote></blockquote><blockquote type="cite"><blockquote type="cite">checking for strings.h... yes<br></blockquote></blockquote><blockquote type="cite"><blockquote type="cite">checking for inttypes.h... yes<br></blockquote></blockquote><blockquote type="cite"><blockquote type="cite">checking for stdint.h... yes<br></blockquote></blockquote><blockquote type="cite"><blockquote type="cite">checking for unistd.h... yes<br></blockquote></blockquote><blockquote type="cite"><blockquote type="cite">checking Console.h usability... yes<br></blockquote></blockquote><blockquote type="cite"><blockquote type="cite">checking Console.h presence... yes<br></blockquote></blockquote><blockquote type="cite"><blockquote type="cite">checking for Console.h... yes<br></blockquote></blockquote><blockquote type="cite"><blockquote type="cite">checking for gcc... gcc<br></blockquote></blockquote><blockquote type="cite"><blockquote type="cite">checking whether we are using the GNU C compiler... yes<br></blockquote></blockquote><blockquote type="cite"><blockquote type="cite">checking whether gcc accepts -g... yes<br></blockquote></blockquote><blockquote type="cite"><blockquote type="cite">checking for gcc option to accept ISO C89... none needed<br></blockquote></blockquote><blockquote type="cite"><blockquote type="cite">checking for jags_version in -ljags... yes<br></blockquote></blockquote><blockquote type="cite"><blockquote type="cite">configure: creating ./config.status<br></blockquote></blockquote><blockquote type="cite"><blockquote type="cite">config.status: creating src/Makevars<br></blockquote></blockquote><blockquote type="cite"><blockquote type="cite">configure: creating ./config.status<br></blockquote></blockquote><blockquote type="cite"><blockquote type="cite">config.status: creating src/Makevars<br></blockquote></blockquote><blockquote type="cite"><blockquote type="cite">config.status: creating R/unix/zzz.R<br></blockquote></blockquote><blockquote type="cite"><blockquote type="cite">** libs<br></blockquote></blockquote><blockquote type="cite"><blockquote type="cite">*** arch - x86_64<br></blockquote></blockquote><blockquote type="cite"><blockquote type="cite">g++ -arch x86_64 -I/Library/Frameworks/R.framework/Resources/include<br></blockquote></blockquote><blockquote type="cite">-I/Library/Frameworks/R.framework/Resources/include/x86_64<br></blockquote><blockquote type="cite">-I/usr/local/include/JAGS<br></blockquote><blockquote type="cite">-I/opt/intel/Compiler/11.1/089/Frameworks/mkl/Headers<br></blockquote><blockquote type="cite">-I/Install_Files/MKL_gfortran_interface/include/em64t/lp64    -fPIC  -m64<br></blockquote><blockquote type="cite">-msse4.2 -g -O2 -c jags.cc -o jags.o<br></blockquote><blockquote type="cite"><blockquote type="cite">g++ -arch x86_64 -dynamiclib -Wl,-headerpad_max_install_names -undefined<br></blockquote></blockquote><blockquote type="cite">dynamic_lookup -single_module -multiply_defined suppress<br></blockquote><blockquote type="cite">-L/opt/intel/Compiler/11.1/089/Frameworks/mkl/Libraries/em64t<br></blockquote><blockquote type="cite">-L/Users/braunm/Install_Files/MKL_gfortran_interface/lib/em64t -o rjags.so<br></blockquote><blockquote type="cite">jags.o -lgsl -lmkl_intel_lp64 -lmkl_sequential -lmkl_core -lpthread<br></blockquote><blockquote type="cite">-F/Library/Frameworks/R.framework/.. -framework R -Wl,-framework<br></blockquote><blockquote type="cite">-Wl,CoreFoundation<br></blockquote><blockquote type="cite"><blockquote type="cite">installing to /Users/braunm/.R/Library/rjags/libs/x86_64<br></blockquote></blockquote><blockquote type="cite"><blockquote type="cite">** R<br></blockquote></blockquote><blockquote type="cite"><blockquote type="cite">** data<br></blockquote></blockquote><blockquote type="cite"><blockquote type="cite">** preparing package for lazy loading<br></blockquote></blockquote><blockquote type="cite"><blockquote type="cite">** help<br></blockquote></blockquote><blockquote type="cite"><blockquote type="cite">*** installing help indices<br></blockquote></blockquote><blockquote type="cite"><blockquote type="cite">** building package indices ...<br></blockquote></blockquote><blockquote type="cite"><blockquote type="cite">Error : .onLoad failed in loadNamespace() for 'rjags', details:<br></blockquote></blockquote><blockquote type="cite"><blockquote type="cite"> call: dyn.load(file, DLLpath = DLLpath, ...)<br></blockquote></blockquote><blockquote type="cite"><blockquote type="cite"> error: unable to load shared library<br></blockquote></blockquote><blockquote type="cite">'/Users/braunm/.R/Library/rjags/libs/x86_64/rjags.so':<br></blockquote><blockquote type="cite"><blockquote type="cite"> dlopen(/Users/braunm/.R/Library/rjags/libs/x86_64/rjags.so, 10): Symbol<br></blockquote></blockquote><blockquote type="cite">not found: _JAGS_NA<br></blockquote><blockquote type="cite"><blockquote type="cite"> Referenced from: /Users/braunm/.R/Library/rjags/libs/x86_64/rjags.so<br></blockquote></blockquote><blockquote type="cite"><blockquote type="cite"> Expected in: flat namespace<br></blockquote></blockquote><blockquote type="cite"><blockquote type="cite">in /Users/braunm/.R/Library/rjags/libs/x86_64/rjags.so<br></blockquote></blockquote><blockquote type="cite"><blockquote type="cite">ERROR: installing package indices failed<br></blockquote></blockquote><blockquote type="cite"><blockquote type="cite">* removing ‘/Users/braunm/.R/Library/rjags’<br></blockquote></blockquote><blockquote type="cite"><blockquote type="cite"><br></blockquote></blockquote><blockquote type="cite"><blockquote type="cite"><br></blockquote></blockquote><blockquote type="cite"><blockquote type="cite">However, when I go to look at the symbols in the jags library, I see<br></blockquote></blockquote><blockquote type="cite"><blockquote type="cite"><br></blockquote></blockquote><blockquote type="cite"><blockquote type="cite">braunm4: /usr/local/lib $ nm libjags.dylib |grep JAGS<br></blockquote></blockquote><blockquote type="cite"><blockquote type="cite">0000000000098650 S _JAGS_NA<br></blockquote></blockquote><blockquote type="cite"><blockquote type="cite">0000000000110338 S _JAGS_NAN<br></blockquote></blockquote><blockquote type="cite"><blockquote type="cite">0000000000110348 S _JAGS_NEGINF<br></blockquote></blockquote><blockquote type="cite"><blockquote type="cite">0000000000110340 S _JAGS_POSINF<br></blockquote></blockquote><blockquote type="cite"><blockquote type="cite">000000000000133c t __GLOBAL__I_JAGS_NA<br></blockquote></blockquote><blockquote type="cite"><blockquote type="cite"><br></blockquote></blockquote><blockquote type="cite"><blockquote type="cite">and when I try<br></blockquote></blockquote><blockquote type="cite"><blockquote type="cite"><br></blockquote></blockquote><blockquote type="cite"><blockquote type="cite">braunm4: /usr/local/lib $ nm libjags.a |grep JAGS<br></blockquote></blockquote><blockquote type="cite"><blockquote type="cite">                U _JAGS_NA<br></blockquote></blockquote><blockquote type="cite"><blockquote type="cite">                U _JAGS_NEGINF<br></blockquote></blockquote><blockquote type="cite"><blockquote type="cite">                U _JAGS_NA<br></blockquote></blockquote><blockquote type="cite"><blockquote type="cite">                U _JAGS_NA<br></blockquote></blockquote><blockquote type="cite"><blockquote type="cite">0000000000000060 S _JAGS_NA<br></blockquote></blockquote><blockquote type="cite"><blockquote type="cite">00000000000000b8 B _JAGS_NAN<br></blockquote></blockquote><blockquote type="cite"><blockquote type="cite">00000000000000c8 B _JAGS_NEGINF<br></blockquote></blockquote><blockquote type="cite"><blockquote type="cite">00000000000000c0 B _JAGS_POSINF<br></blockquote></blockquote><blockquote type="cite"><blockquote type="cite">                U _JAGS_NA<br></blockquote></blockquote><blockquote type="cite"><blockquote type="cite">                U _JAGS_NEGINF<br></blockquote></blockquote><blockquote type="cite"><blockquote type="cite">                U _JAGS_POSINF<br></blockquote></blockquote><blockquote type="cite"><blockquote type="cite">                U _JAGS_NEGINF<br></blockquote></blockquote><blockquote type="cite"><blockquote type="cite">                U _JAGS_POSINF<br></blockquote></blockquote><blockquote type="cite"><blockquote type="cite">                U _JAGS_NEGINF<br></blockquote></blockquote><blockquote type="cite"><blockquote type="cite">                U _JAGS_NA<br></blockquote></blockquote><blockquote type="cite"><blockquote type="cite">                U _JAGS_NEGINF<br></blockquote></blockquote><blockquote type="cite"><blockquote type="cite">                U _JAGS_NEGINF<br></blockquote></blockquote><blockquote type="cite"><blockquote type="cite">                U _JAGS_NA<br></blockquote></blockquote><blockquote type="cite"><blockquote type="cite">                U _JAGS_NEGINF<br></blockquote></blockquote><blockquote type="cite"><blockquote type="cite">                U _JAGS_POSINF<br></blockquote></blockquote><blockquote type="cite"><blockquote type="cite"><br></blockquote></blockquote><blockquote type="cite"><blockquote type="cite"><br></blockquote></blockquote><blockquote type="cite"><blockquote type="cite">So the jags libraries (both static and dynamic) are in the standard place,<br></blockquote></blockquote><blockquote type="cite">and it looks like the symbols rjags.so needs are there as well.  So I'm not<br></blockquote><blockquote type="cite">sure what the rjags installer is looking for.  Is there perhaps an<br></blockquote><blockquote type="cite">environment variable that I am missing?<br></blockquote><blockquote type="cite"><blockquote type="cite"><br></blockquote></blockquote><blockquote type="cite"><blockquote type="cite">Here is my sessionInfo():<br></blockquote></blockquote><blockquote type="cite"><blockquote type="cite"><br></blockquote></blockquote><blockquote type="cite"><blockquote type="cite"><blockquote type="cite">sessionInfo()<br></blockquote></blockquote></blockquote><blockquote type="cite"><blockquote type="cite">R version 2.11.1 (2010-05-31)<br></blockquote></blockquote><blockquote type="cite"><blockquote type="cite">x86_64-apple-darwin10.4.2<br></blockquote></blockquote><blockquote type="cite"><blockquote type="cite"><br></blockquote></blockquote><blockquote type="cite"><blockquote type="cite">locale:<br></blockquote></blockquote><blockquote type="cite"><blockquote type="cite">[1] en_US.UTF-8/en_US.UTF-8/C/C/en_US.UTF-8/en_US.UTF-8<br></blockquote></blockquote><blockquote type="cite"><blockquote type="cite"><br></blockquote></blockquote><blockquote type="cite"><blockquote type="cite">attached base packages:<br></blockquote></blockquote><blockquote type="cite"><blockquote type="cite">[1] stats     grDevices datasets  graphics  utils     methods   base<br></blockquote></blockquote><blockquote type="cite"><blockquote type="cite"><br></blockquote></blockquote><blockquote type="cite"><blockquote type="cite">other attached packages:<br></blockquote></blockquote><blockquote type="cite"><blockquote type="cite">[1] xtable_1.5-6     doMC_1.2.1       multicore_0.1-3  foreach_1.3.0<br></blockquote></blockquote><blockquote type="cite">codetools_0.2-2  iterators_1.0.3  coda_0.13-5      matrixcalc_1.0-1<br></blockquote><blockquote type="cite">lattice_0.18-8   reshape_0.8.3    plyr_1.2.1<br></blockquote><blockquote type="cite"><blockquote type="cite">[12] mvtnorm_0.9-92<br></blockquote></blockquote><blockquote type="cite"><blockquote type="cite"><br></blockquote></blockquote><blockquote type="cite"><blockquote type="cite">loaded via a namespace (and not attached):<br></blockquote></blockquote><blockquote type="cite"><blockquote type="cite">[1] grid_2.11.1  tcltk_2.11.1 tools_2.11.1<br></blockquote></blockquote><blockquote type="cite"><blockquote type="cite"><br></blockquote></blockquote><blockquote type="cite"><blockquote type="cite"><br></blockquote></blockquote><blockquote type="cite"><blockquote type="cite">Thanks in advance for your help.<br></blockquote></blockquote><blockquote type="cite"><blockquote type="cite"><br></blockquote></blockquote><blockquote type="cite"><blockquote type="cite">Michael<br></blockquote></blockquote><blockquote type="cite"><blockquote type="cite"><br></blockquote></blockquote><blockquote type="cite"><blockquote type="cite"><br></blockquote></blockquote><blockquote type="cite"><blockquote type="cite"><br></blockquote></blockquote><blockquote type="cite"><blockquote type="cite"><br></blockquote></blockquote><blockquote type="cite"><blockquote type="cite"><br></blockquote></blockquote><blockquote type="cite"><blockquote type="cite"><br></blockquote></blockquote><blockquote type="cite"><blockquote type="cite"><br></blockquote></blockquote><blockquote type="cite"><blockquote type="cite"><br></blockquote></blockquote><blockquote type="cite"><blockquote type="cite">-------------------------------------------<br></blockquote></blockquote><blockquote type="cite"><blockquote type="cite">Michael Braun<br></blockquote></blockquote><blockquote type="cite"><blockquote type="cite">Homer A. Burnell (1928) Career Development Professor,<br></blockquote></blockquote><blockquote type="cite"><blockquote type="cite"><span class="Apple-tab-span" style="white-space:pre">  </span>and Assistant Professor of Management Science (Marketing Group)<br></blockquote></blockquote><blockquote type="cite"><blockquote type="cite">MIT Sloan School of Management<br></blockquote></blockquote><blockquote type="cite"><blockquote type="cite">100 Main St.., E62-535<br></blockquote></blockquote><blockquote type="cite"><blockquote type="cite">Cambridge, MA 02139<br></blockquote></blockquote><blockquote type="cite"><blockquote type="cite"><a href="mailto:braunm@mit.edu">braunm@mit.edu</a><br></blockquote></blockquote><blockquote type="cite"><blockquote type="cite">617-253-3436<br></blockquote></blockquote><blockquote type="cite"><blockquote type="cite"><br></blockquote></blockquote><blockquote type="cite"><blockquote type="cite">_______________________________________________<br></blockquote></blockquote><blockquote type="cite"><blockquote type="cite">R-SIG-Mac mailing list<br></blockquote></blockquote><blockquote type="cite"><blockquote type="cite"><a href="mailto:R-SIG-Mac@stat.math.ethz.ch">R-SIG-Mac@stat.math.ethz.ch</a><br></blockquote></blockquote><blockquote type="cite"><blockquote type="cite"><a href="https://stat.ethz.ch/mailman/listinfo/r-sig-mac">https://stat.ethz.ch/mailman/listinfo/r-sig-mac</a><br></blockquote></blockquote><blockquote type="cite"><blockquote type="cite"><br></blockquote></blockquote><blockquote type="cite"><br></blockquote><blockquote type="cite">--<br></blockquote><blockquote type="cite">Brian D. Ripley,                  <a href="mailto:ripley@stats.ox.ac.uk">ripley@stats.ox.ac.uk</a><br></blockquote><blockquote type="cite">Professor of Applied Statistics,  <a href="http://www.stats.ox.ac.uk/~ripley/">http://www.stats.ox.ac.uk/~ripley/</a><br></blockquote><blockquote type="cite">University of Oxford,             Tel:  +44 1865 272861 (self)<br></blockquote><blockquote type="cite">1 South Parks Road,                     +44 1865 272866 (PA)<br></blockquote><blockquote type="cite">Oxford OX1 3TG, UK                Fax:  +44 1865 272595<br></blockquote><br><br><br>-----------------------------------------------------------------------<br>This message and its attachments are strictly confidential. If you are<br>not the intended recipient of this message, please immediately notify <br>the sender and delete it. Since its integrity cannot be guaranteed, <br>its content cannot involve the sender's responsibility. Any misuse, <br>any disclosure or publication of its content, either whole or partial, <br>is prohibited, exception made of formally approved use<br>-----------------------------------------------------------------------<br></div></blockquote></div><br><div>
<span class="Apple-style-span" style="border-collapse: separate; color: rgb(0, 0, 0); font-family: Helvetica; font-style: normal; font-variant: normal; font-weight: normal; letter-spacing: normal; line-height: normal; orphans: 2; text-align: auto; text-indent: 0px; text-transform: none; white-space: normal; widows: 2; word-spacing: 0px; -webkit-border-horizontal-spacing: 0px; -webkit-border-vertical-spacing: 0px; -webkit-text-decorations-in-effect: none; -webkit-text-size-adjust: auto; -webkit-text-stroke-width: 0px; font-size: medium; "><div>-------------------------------------------<br>Michael Braun<br>Homer A. Burnell (1928) Career Development Professor, <br><span class="Apple-tab-span" style="white-space: pre; ">        </span>and Assistant Professor of Management Science (Marketing Group)<br>MIT Sloan School of Management<br>100 Main St.., E62-535<br>Cambridge, MA 02139<br><a href="mailto:braunm@mit.edu">braunm@mit.edu</a><br>617-253-3436</div><div><br></div></span><br class="Apple-interchange-newline">
</div>
<br></body></html>