%% This document created by Scientific Word (R) Version 2.0
\documentstyle[path,twocolumn]{article}
\title{Netlib News: BibNet augments preprint servers and electronic journals}
\author{Eric Grosse}
\date{30 Jan 1995}
\begin{document}\maketitle

Mathematics is rapidly moving toward electronic publishing, but no one knows
quite what shape it will take in our community. Will we use a centrally
managed archive, analogous to netlib for math software and the eprint server
at Los Alamos for physics papers? Will we publish in new journals like ETNA
or electronic forms of established journals like ESISC? Will we depend on
PostScript ftp archives at each research lab? All the above?

One thing is clear---locating a particular paper amidst this chaos can be a
challenge. BibNet, a new service operated by Nelson Beebe and Stefano
Foresti and hosted by netlib, offers an appealing answer to this challenge.
Readers search this database or
download individual author bibliographies by directing your favorite
Web browser to \path|http://netlib.att.com/netlib/bibnet.html|
or by a request like
\emph{find gold in bibnet} mailed to netlib.

The compelling idea behind BibNet is that authors have the motivation to
keep complete, accurate, and timely bibliographic information about their
own work. No one else is as well positioned to keep track of when their
preprints appear, or when those preprints turn into final publications.
Authors already have to maintain this information in a curriculum vitae for
professional reasons, so there is little extra work for them.

BibNet has chosen to standardize on BibTeX, already widely adopted in math
typesetting, as the format for these bibliographies. (If you're still using
refer format, just ask netlib to \emph{send bibnet/tools/software/r2b}
for a converter.) A description can be found in your
\LaTeX\ manual or in the following:
\begin{verbatim}
  @Article{Higham:1994:BVT,
  author="Nicholas J. Higham",
  year=1994,month=January,
  title="{\BibTeX}: A Versatile
  Tool for {\LaTeX} Users",
  journal="SIAM News",
  volume=27,number=1,
  pages="10,11,19"},
  URL="ftp://vtx.ma.man.ac.uk/pub/higham/bibtex.dvi.Z"
\end{verbatim}

Each entry contains a key that BibNet makes up from the first
author, the year, and initials from the title.
This is guaranteed to be unique across the entire
database and unchanging across time. Most BibTeX fields such as month are
optional, but even the flimsiest preprint has to have an explicit author,
year, and title.

Authors in scientific computing are invited to send their publication list
to \emph{bibnet-submit@math.utah.edu}.
When you first send your bibliography, include whatever contact information
you wish to have listed at the beginning of your bibliography. Customarily
this includes name, affiliation, paper address, and email address. After
some checking of the material, you will receive an a acknowledgement and
instructions on sending updates.
More information on BibNet
and instructions for contributors can be found in the readme file
in the top level directory of BibNet, or by sending email
to \emph{bibnet-info@math.utah.edu}.  

As mentioned at the beginning, BibNet lives in the context of an exciting
change in mathematical communication. An extra URL field is encouraged in
bibliographic entries, pointing to the online form of the paper. For
mathematics, this will probably best be a compressed PostScript file on an
ftp or http server at the author's institution.

Sign up now, and get your work before a wider audience!



\section*{Recent additions to netlib}

People interested in how C++ might affect the structure of scientific
programs will want to look at \path|netlib/diffpack| by
SINTEF and the University of Oslo.  From the documentation:
``Diffpack consists of a collection of object-oriented libraries for
solving partial differential equations, and several Unix utilities for
general software management and numerical programming. In particular,
this piece of software is aimed at rapid prototyping of simulators based
on PDEs, still offering a high level of efficiency.''

A different perspective on rapid numerical prototyping is offered by
\path|netlib/env/yorick/.tar.gz|, which defines
an interpreted language like Lisp, but with C-like syntax, an
emphasis on arrays, interactive X graphics, a library of functions
(Bessel, least squares fitting, netCDF, etc.) written in the Yorick language,
and a mechanism for linking compiled functions.

The contour plot is one of the most important graphical techniques in
scientific computing, second only to scatter/function plots.
The tool \path|netlib/graphics/xfarbe.taz.uu| by A.~Preusser
provides filled contours, legends, contour labels, extrema labels,
and interactive data probing, producing output on X displays or Postscript.
It uses bicubics on rectangles, so an initial interpolation
stage may be necessary in some applications.  This is a big topic (with
useful programs available from netlib) but for now I'll just note that
there are times when a crude contour plot based on piecewise linear
triangles may be both computationally efficient and best for avoiding
interpolation artifacts.  When a raster image is desired, direct
evaluation at pixels (with antialiasing) works well.
But for most publication and data exploration purposes,
\path|xfarbe| is the best freely-available package around.

A program for computing minimal surfaces using Sobolev gradients
was added to \path|netlib/a/| by R. J. Renka and J. W. Neuberger.

The first release of the Interprocessor Collective Communications Library
(by Barnett, Payne, Gupta, Shuler, van de Geijn, Watts) went into
\path|netlib/intercom|.  If you're using the NX library on the Intel
Paragon, you'll want to look into this.  Or if you're developing an
efficient MPI library for another machine, the authors hope you can
learn some tricks from studying Intercom.

T. Davis and I. Duff offer \path|linalg/umfpack.shar| for
solving sparse unsymmetric linear systems by the multifrontal method.

In the \path|netlib/aicm| library (for the new journal
Advances in Computational Mathematics) 
Marco Marletta contributed codes for solving
eigenvalue problems for Hamiltonian systems.

The Numerical Algorithms journal published, in directory \path|numeralgo|:
\path|na5|: near-breakdown in CGS, by Brezinski and Zaglia;
\path|na6|: DQAINF - integration of infinite oscillating tails,
by Espelid and Overholt.

Recent additions in the \path|toms| directory from the ACM Trans.~on
Math.~Software are:
\path|731|: adaptive moving grid for univariate partial differential equation,
by J. G. Blom and P. A. Zegeling;
\path|732|: nonseparable self-adjoint elliptic PDE on 2D polygonal domain via
capacitance matrix, Laplacian preconditioner, FACR,
by P. F. Cummins and G. K. Vallis;
\path|733|: optimal control problem, by D. Kraft;
\path|734|: translation of Algorithm 630 into Fortran90, by A. G. Buckley;
\path|735|: pyramid wavelet transform and inverse, by C. Taswell and K. C. McGill.

Noteworthy version updates are:
\path|ampl|;
\path|f2c|;
\path|fdlibm| 5.2, 95/01/08;
\path|fp/dtoa.c|;
\path|ftnchek| 2.8.1;
\path|linalg/qmrpack|;
\path|pdes/mgghat|;
\path|pltmg| 7.1;
\path|pvm3| 3.3.6;
\path|research/siamdb.enc| (SIAM membership list) Oct 1994;
\path|slatec| 4.1;
\path|toms/566| remark by Averbukh, Figueroa, Schlick.

The widely admired multiple precision arithmetic package \path|mpfun|
by D. Bailey is now available in both Fortran77 and Fortran90 versions.

\path|ode/cvode.tar.Z| by Cohen and Hindmarsh
combines earlier vode.f and vodpk.f
to solve large non-stiff or stiff ordinary differential
equation initial-value problems.  It is written in C (my favorite
language!)

One of the particularly interesting additions this period
was Leveque's
\path|pde/claw| package for solving hyperbolic systems of
conservation laws in one and two space dimensions.
More about that next time.

{\em Eric Grosse is at the Computing Science Research Center,
AT\&T Bell Laboratories, Murray Hill NJ 07974, USA.
\path|http://netlib.att.com/netlib/att/cs/home/grosse.html|}

\end{document}
