HDTenEightyP/NetNews huggingface dataset:
Newsgroups: comp.lang.fortran
Subject: Re: Permutation through recursion.
From: mdlcpgs@lhn.gns.cri.nz (Phil Scadden)
Date: 8 Sep 92 13:45:15 +1200
Organization: Institute of Geological and Nuclear Sciences, Lower Hutt, New Zealand

In article <998@engcon.marshall.ltv.com>, ropella@engcon.marshall.ltv.com (GEROPELLA) writes:
> 
> The following is a VAX fortran polynomial evaluator.  But,
> it only works for up to 3 variables.  What I would like from
> ya'll is an algorithm that will evaluate any polynomial in
> any number of dimensions for any order.  I feel that recursion
> is the only answer and, of course, VAX fortran doesn't have
> recursion built in; but I'm really going to implement it on
> a DEC station, anyway, and DEC fortran does have recursion.
> 
> If somebody could tell me how to modify this, or if you have
> a better way of doing it (in fortran, though); please post
> the algorithm.  (Since our company was just bought, I'm 
> afraid our email is getting screwed up.)  Or try to  email
> me.
> 
> 
> CCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCC
> C...
>       REAL*4 FUNCTION Poly(X,Eqn,var,order)
>       IMPLICIT NONE
>       REAL*4  X(4),TFLYOUT,mult,Eqn(*)
>       INTEGER var,order,i,j,k,l,numcoef,p,ndx(4)
> 
>       TFLYOUT = 0.0
>       numcoef = 0
>       mult    =1.0
> 
> C  The following loop creates the alpha-index in this order:
> C  000,001,002,010,011,020,100,101,110,200
> C  where the first digit represents the power of the x variable,
> C  the second represents the power of the y variable, and the third
> C  represents the power of the z variable in the terms of the polynomial.
> 
>       do i=0,order
>          ndx(1) = i
>          do j=0,order-i
>             ndx(2) = j
>             do k=0,order-i-j
>                ndx(3) = k
>                mult = 1.0
>                numcoef=numcoef+1
>                do l=1,var
>                   if ((x(l) .eq. 0.0) .and. (ndx(l) .eq. 0)) then
>                     continue
>                   else 
>                     mult=mult*(X(l)**ndx(l))
>                   end if
>                end do
> c                 write(*,*) (ndx(p),p=1,3)
> c                 write(*,*) tflyout,' + ',Eqn(numcoef),' * ',mult
>                TFLYOUT=TFLYOUT+Eqn(numcoef)*mult
>             end do
>          end do
>       end do
> 
>       Poly = TFLYOUT
> 
>       RETURN
>       END
> 
> 
> glen e. ropella
> ropella@engcon.marshall.ltv.com
> ropella@engcon.uucp
>
From: bauwens@acs.ucalgary.ca (Luc Bauwens)
Subject: Re: Robustness of MS Fortran 5.x & Vax extensions?
Date: Sat, 05 Sep 92 02:06:44 GMT
Organization: The University of Calgary, Alberta

In article <Bu1CF5.HqL@news.cso.uiuc.edu> btbg1194@uxa.cso.uiuc.edu (Bradley T Banko) writes:
>I am starting on a project to convert some several thousand line 
>RSX11/VMS Vax Fortran programs to run on a PC, and I am planning to
>use MS Fortran 5.1.  I would  appreciate comments about MSF 5.x's
>robustness in dealing with Vax code... including special types like
>"BYTE" and out of order DATA/COMMON statements.


I can't say much about non-standard Vax features (except that even 
when, in the old days, I worked on a Vax, I avoided them).

But I would think one major issue would be DOS' 640 kB limitation.
Even if the program does fit within 640 kB, the compiler and optimizer
will be able to deal with the code in pieces probably not much
longer than 1000/1500 lines.

If some arrays are larger than 64 kB, you will be in trouble.

I have found the Watcom 386 Fortran V9.0 to be much more satisfactory.
It will run under DOS with the included DOS4GW extender, running in
a flat 32 bits memory model.

Compiles under either Windows or OS/2 (my choice) will not suffer
from DOS limitations.

Even under OS/2 2.0, with arrays larger than 64 kB, I have benchmarked
my executable from Watcom (32 bits) as about three times as fast as
the 16 bits produced by MS Fortran 5.1.

Luc B

Newsgroups: comp.lang.fortran
From: jsvrc@rc.rit.edu (J A Stephen Viggiano)
Subject: Re: Switching from Fortran to C 
Organization: RIT Research Corp
Distribution: usa
Date: Thu, 10 Sep 1992 15:02:23 GMT

In article <1992Sep8.223138.4077@Comtech.com> syo@Comtech.com (Sinan Y. Othman) writes:

>I am an experienced Fortran programmer who, after considerable resistance,

(Apparently, not quite enough :-)

>finally decided to switch to C.  I would like to hear from others out there
>who are, or have gone through, a similar process.

The "little" things are the biggest pain. Like having to overcome the
temptation, based on an old habit (a *good* one, though), of writing:

	printf (' The answer is %f7.4\n', answer);

instead of:

	printf ("The answer is %7.4f\n", answer);

and junk like that. You might get over it more quickly; I use both languages
(FORTRAN for programming, C for hacking).

Another thing to watch out for is (and I'm sure I'm not going to be the only one
to tell you this) are the arguments to functions. Do you pass the argument
itself, or a pointer to it? For numerical scalars, its quite simple. But for
arrays, strings, etc., it becomes quite confusing -- an inherent and serious
flaw in the language.

But, of course, there are the advantages. With C, you can take advantage of
hundreds of extensive numerical software libraries. In C your code will run
more efficiently. (If you believe these statements, I own a bridge I'd like
to sell you.)

Why do I code in C at all, if it is so rotten? Because we have no FORTRAN
compiler for several of our machines here. That's why.
Newsgroups: comp.lang.fortran
From: e76110a@kyu-cc.cc.kyushu-u.ac.jp (e76110a)
Subject: Re: fsplit-source wanted
Organization: Computer Center, Kyushu University
Date: Tue, 8 Sep 1992 00:42:57 GMT

My name is Hitoshi Uchida.
(Excuse me, my badly English. _o_)

In article <1992Sep6.172310.5464@groucho.GUN.de> michael@groucho.GUN.de (Michael Diehl) writes:

 > 
 > I'm looking for a fsplit (C,  fortran or whatever)
 > It should behave like the fsplit on the convex.
 > 
 > Any pointers are welcome.
 > 
 > Thanks, Michael
 > 

I have splitfor.c that behave like the fsplit on HPUX(SYS-V compatible).
The code was written in ANSI C.
( whole codes are wriiten by me, so it is free software )
If you want, I will send you the whole codes by mail or posting news.
--
-----------------------------------------
Hitoshi Uchida
Dept. of Chem. Eng., Kyushu Univ.

E-mail : e76110a@kyu-cc.cc.kyushu-u.ac.jp
Tel.   : 092-641-1101, ex. 5588
From: ropella@engcon.marshall.ltv.com (GEROPELLA)
Newsgroups: comp.lang.fortran
Subject: Permutation through recursion.
Date: 4 Sep 92 18:57:56 GMT
Reply-To: ropella@engcon.UUCP (GEROPELLA)
Organization: LTV MEG, Dallas, TX


The following is a VAX fortran polynomial evaluator.  But,
it only works for up to 3 variables.  What I would like from
ya'll is an algorithm that will evaluate any polynomial in
any number of dimensions for any order.  I feel that recursion
is the only answer and, of course, VAX fortran doesn't have
recursion built in; but I'm really going to implement it on
a DEC station, anyway, and DEC fortran does have recursion.

If somebody could tell me how to modify this, or if you have
a better way of doing it (in fortran, though); please post
the algorithm.  (Since our company was just bought, I'm 
afraid our email is getting screwed up.)  Or try to  email
me.


CCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCC
C...
      REAL*4 FUNCTION Poly(X,Eqn,var,order)
      IMPLICIT NONE
      REAL*4  X(4),TFLYOUT,mult,Eqn(*)
      INTEGER var,order,i,j,k,l,numcoef,p,ndx(4)

      TFLYOUT = 0.0
      numcoef = 0
      mult    =1.0

C  The following loop creates the alpha-index in this order:
C  000,001,002,010,011,020,100,101,110,200
C  where the first digit represents the power of the x variable,
C  the second represents the power of the y variable, and the third
C  represents the power of the z variable in the terms of the polynomial.

      do i=0,order
         ndx(1) = i
         do j=0,order-i
            ndx(2) = j
            do k=0,order-i-j
               ndx(3) = k
               mult = 1.0
               numcoef=numcoef+1
               do l=1,var
                  if ((x(l) .eq. 0.0) .and. (ndx(l) .eq. 0)) then
                    continue
                  else 
                    mult=mult*(X(l)**ndx(l))
                  end if
               end do
c                 write(*,*) (ndx(p),p=1,3)
c                 write(*,*) tflyout,' + ',Eqn(numcoef),' * ',mult
               TFLYOUT=TFLYOUT+Eqn(numcoef)*mult
            end do
         end do
      end do

      Poly = TFLYOUT

      RETURN
      END


glen e. ropella
ropella@engcon.marshall.ltv.com
ropella@engcon.uucp

Newsgroups: comp.lang.fortran
From: knox@spruce.gsfc.nasa.gov (Robert Knox)
Subject: Re: Long variable name problems, anyone?
Reply-To: knox@spruce.gsfc.nasa.gov
Organization: NASA/GSFC
Date: Tue, 15 Sep 1992 21:34:34 GMT

In article 1@vxdesy.desy.de, pawlak@vxdesy.desy.de () writes:
  Hint: if you want to write portable code don't use underscores in names
  - use spaces. It is perfectly legal and standard... On the other hand - 
  since about four years I didn't have to use any compiler that wouldn't 
  allow underscores.
						Michal

Embedded blanks may be legal under Fortran 77 but they preclude using
free format (Yes! You can stop counting columns.) under Fortran 90.
Also since blanks are separators in most other languages and contexts,
embedded blanks contribute to the perceived obscurity of Fortran code.

- Bob Knox
- Biospheric Sciences Branch, Code 923.0
- NASA/Goddard Space Flight Center, Greenbelt, MD 20771 
- knox@spruce.gsfc.nasa.gov      | BITNET: knox@ricevm1




Newsgroups: comp.lang.fortran
From: nsridhar@magnus.acs.ohio-state.edu (Natarajan Sridhar)
Subject: Parameter mismatch checkers ...
Organization: The Ohio State University
Distribution: na
Date: Mon, 14 Sep 1992 21:16:09 GMT


Does anybody know of any free/shareware software that will
browse through a FORTRAN program, and check all SUBROUTINE/FUNCTION
calls for parameter mismatches ?

E-mail would be greatly appreciated, and thanks in advance !

**sridhar**

Newsgroups: comp.lang.fortran
From: jlg@cochiti.lanl.gov (Jim Giles)
Subject: Re: SQRT
Organization: Los Alamos National Laboratory
Distribution: ba
Date: Thu, 10 Sep 1992 16:49:12 GMT

In article <1992Sep10.133032.20560@morrow.stanford.edu>, francis@oas.stanford.edu (Francis Muir) writes:
|> Can someone remind me whether 77 (or 90) allows the generic SQRT
|> function to be used on complex numbers? And if so, which solution
|> is returned, the one with a non-negative real part?

In both standards, the generic SQRT works on COMPLEX.  Both specify
that the result is the one whose real part is non-negative, and when 
the real part is zero, the imaginary part will be non-negative.
Of course, for all languages, the branch cuts are always the ones
you don't want.  I hope these are satisfactory to you.

-- 
J. Giles
Newsgroups: comp.lang.fortran
From: ejh@colorado.edu (Edward J. Hartnett)
Subject: Re: Switching from Fortran to C 
Organization: CIRES, University of Colorado
Date: 9 Sep 92 09:23:50

In article <1992Sep8.223138.4077@Comtech.com> syo@Comtech.com (Sinan Y. Othman) writes:

   Newsgroups: comp.lang.fortran
Path: boulder!agate!ames!biersch!syo
   From: syo@Comtech.com (Sinan Y. Othman)
   Sender: syo@comtech.com
   Organization: Comtech Labs Inc, Palo Alto
   Date: Tue, 8 Sep 1992 22:31:38 GMT
   Lines: 12

   I am new to this newsgroup so pardon me if this subject has been beaten to
   death (I suspect it is ) but ....

   I am an experienced Fortran programmer who, after considerable resistance,
   finally decided to switch to C.  I would like to hear from others out there
   who are, or have gone through, a similar process.

   Thank you,

   Sinan Othman


I am in the process of doing the same and my advice is: take a C
course. I never needed a course in any computer language or
application (never even read the manuals much - just waded right in),
but C seems to have too many finicky little things that you just need
to know. I've been doing a little C programming for about a year now,
have read several books, etc., but recently I couldn't get a simple C
program running in 3 days of effort, with my boss looking over my
shoulder. Finally I gave up in disgust and rewrote the whole thing in
FORTRAN in half an hour. 

This is not meant to be a flame against C. I signed up for a course
and I'll be starting next Monday. I just decided that this was a case
where some formal, structured instruction was needed. I'm looking
forward to getting that damn program to work in C too! My feeling is
that C is such a compact language, with such a rich history of it's
own way of doing things, that it's harder to learn. FORTRAN, BASIC,
Pascal, and even Lisp were easy, but C takes a little more effort. I'm
convinced it will be worth it though.

				Ed
--
Edward Hartnett			ejh@khonshu.colorado.edu

Newsgroups: comp.lang.fortran
From:  sergsh@seacost.pccentre.msk.su (Sergsh)
Subject: Re:    Usenet
Reply-To: sergsh@seacost.pccentre.msk.su
Organization: Small Venture Seacoast
Date: Wed,  9 Sep 92 09:25:31 +0300 

GROUP bit.listserv.travel-l
ART   3846
ART   3847
ART   3848
ART   3849
GROUP comp.infosystems.gis
ART   2632
GROUP comp.lang.fortran
ART   5149
GROUP misc.forsale
ART  13386


Newsgroups: comp.lang.fortran
From:  sergsh@seacost.pccentre.msk.su (Sergsh)
Subject: LIST biz
Reply-To: sergsh@seacost.pccentre.msk.su
Organization: Small Venture Seacoast
Date: Wed,  9 Sep 92 15:13:08 +0300 

LIST biz
QUIT

-- 
"SeaCoast", Limanskaj 1, Eisk,Krasnodar region,box 353660,fax/ph(007-86132)- 3-43-10,3-37-34        =====       |
 Dr.  Serg Shirokov    (8..17)  (18..21)     } o , o {
< sergsh @ seacoast.pccentre.msk.su >             -
or "For Shirokov.." < sur@sur.rndavia.rostov-na-donu.su>

Newsgroups: comp.lang.fortran
From: hulbert@hub.cs.jmu.edu (laurie hulbert)
Subject: fortran tutorial program
Organization: James Madison University
Date: Mon, 14 Sep 1992 20:46:28 GMT



We're trying to develop an independent study course for
learning Fortran.  I was wondering if any one knows of 
any existing tutorial program that interactively teaches
students Fortran.  (Actually, a program that teaches any
procedural language would be helpful.)  For now, I don't
care what system it runs under.  Any pointers would be 
greatly appreciated.

Please respond by email and I'll post a summary.

Thanks,
Laurie Hulbert

-------------------------------------------------------------------
Laurie Hulbert                        hulbert@cayuga.cs.jmu.edu
Math Department                       
James Madison University
Harrisonburg, VA 22807
(703) 568-6536
-------------------------------------------------------------------
From: wirzeniu@klaava.Helsinki.FI (Lars Wirzenius)
Newsgroups: comp.lang.c
Subject: Re: Help!!! Please Read this message!?!?!?!?!...
Date: 11 Sep 92 13:11:51 GMT
Organization: University of Helsinki

mjn@pseudo.uucp (Murray Nesbitt) writes:
>    printf( "%f...%s?\n", (float)f, "Huh?" );
>
>It's another matter whether you'd *want* to pass a float to printf(),
>but it is possible.

No, not possible.  You can cast a value to float, but before it is
passed as a parameter, it is automatically and unavoidably converted
into a double.  All arguments to functions with no prototype, or a
prototype that does not specify any arguments, or arguments that are
part of the variable part of a variable arguments list, undergo the so
called ``default promotions'', in which, basically (I may have a few
details wrong, especially about signed/unsigned promotions) integers
smaller than int become int and float becomes double.  The same
promotions happen to values that are used in expressions.

(This is probably better described in a good book on C, or by one of the
gurus in this newsgroup.)

--
Lars.Wirzenius@helsinki.fi
From: a_rubin@dsg4.dse.beckman.com (Arthur Rubin)
Newsgroups: comp.lang.c
Subject: Re: Sets in C
Date: 8 Sep 92 23:03:36 GMT

In <14390@goanna.cs.rmit.oz.au> s913578@yallara.cs.rmit.OZ.AU (Fantom) writes:

>I've been looking at implementing sets in C,
>the method needs to be able to handle sets of more than 32 elements
>so using bit fields won't work

>Using arrays, etc would be fine, except that I want to be able to 
>put soemthing into the set for the duration of a function call only

>eg

>void foo()
>{
>        settype S;
>	bar(set(elt1 elt2 elt3 S));
>}

>the set S should be unchanged by the call to bar

(For fixed length sets), putting an array in a structure, with the
proper "const" qualifier should handle argument passing properly, however
you define the MemberQ "primative".  Other than that, it's not clear what
you want to do.
--
Arthur L. Rubin: a_rubin@dsg4.dse.beckman.com (work) Beckman Instruments/Brea
216-5888@mcimail.com 70707.453@compuserve.com arthur@pnet01.cts.com (personal)
My opinions are my own, and do not represent those of my employer.
My interaction with our news system is unstable; please mail anything important.
From: jjwright@remus.rutgers.edu (   Jay)
Newsgroups: comp.lang.c
Subject: using structures in different files
Date: 10 Sep 92 16:44:22 GMT
Distribution: nj
Organization: Rutgers Univ., New Brunswick, N.J.


here is my *simple?* problem ->

The program i am writing contains several files.  Each file is one or
two subroutines called by the main() procedure.  There are several
different structs that i want to declare, preferrably in the main()
file, which i want to pass into and out of the different subroutines.


Here is what i've done:

in the main program file i have 

struct one {
	int blah;
	struct one *next;
} list;

(plus some others like this)

main()
{
	subroutine(&list);
}

list, for example, would be the first node in a linked list.

in the other files i have a header file which has extern declarations
in it such as

extern struct one {
	int blah;
	struct one *next;
};

----

my problem is that my computer is crashing instantly on me and i
assume i am doing something with my pointers and such wrong, but is
this the proper way to set up the structs so they are accessible?  i
dont have a manual available to me, so i turn to you..  :)

thanx

jay
From: simonson@cs.washington.edu (Kevin Simonson)
Newsgroups: comp.lang.c
Subject: People's Experience with C Debuggers
Summary: What C debuggers are there in general use besides dbx and gdb?
Keywords: C debugger experience gdb dbx
Date: 8 Sep 92 17:19:34 GMT
Article-I.D.: beaver.1992Sep8.171934.16291
Organization: Computer Science & Engineering, U. of Washington, Seattle


     I'm familiar with the C debuggers gdb and dbx.  Are there other C de-
buggers in common use, and if so, how well do they generally work?  Also,
how do people rate how gdb and dbx generally work?

     I know I've had accounts on machines where the local C debugger didn't
appear to be able to print the values of variables local to the function
the debugger was currently executing.  I was wondering if other programmers
had similar problems.

     Also, does it happen at all, and if so, how often, that people have
access to C compilers but don't have access to any debugger whatsoever?

                                     ---Kevin Simonson
From: smee@bristol.ac.uk (Paul Smee)
Newsgroups: comp.lang.c
Subject: Re: conversion from char to ascii value
Date: 10 Sep 92 15:26:28 GMT
Reply-To: P.Smee@bristol.ac.uk (Paul Smee)
Organization: University of Bristol

In article <els337w.716118237@mdw010.cc.monash.edu.au> els337w@mdw010.cc.monash.edu.au (Mr D. Singh) writes:
>Can anybody please help me with my assignment!!!!!
>
>I have a small problem with the conversion of a char to ASCII
>I have looked  in books but to no avail

What problem?  The char IS its ASCII value, once it's in the computer,
it's all in how you look at it.  (If that's not enough of a hint, think
about it until it is.)

-- 
Paul Smee, Computing Service, University of Bristol, Bristol BS8 1UD, UK
 P.Smee@bristol.ac.uk - ..!uunet!uknet!bsmail!p.smee - Tel +44 272 303132
Newsgroups: comp.lang.c
From: aphaswan@cs1.uct.ac.za (AK PHASWANA)
Subject: Co-ord tranformations in C
Organization: Computer Science Department, University of Cape Town
Date: Tue, 15 Sep 1992 11:24:14 GMT


When one wants to plot any function in C,say f(x), one must
first transform the co-ord system used in C to a mathematical
Co-ord system ie (x,y) with (0,0) in the center of the screen.
This process is simply to change a 2D Co-ord into another 2D Co-Ord.
then put a pixel at that point.

QUESTION :

How would one transform the 2D screen Co-ord (x,y) into the mathematical
(x,y,z) so that 3D drawings are possible ?
(with (0,0,0) at the center of the screen etc...)

(The Method/Algorithmn is what I am interested in, I can tranform the
 screen's Co-ord into the mathematical 2D)

 
Newsgroups: comp.lang.c
From: bandy@netnews.jhuapl.edu (Mike Bandy)
Subject: Re: structures
Organization: JHU/Applied Physics Laboratory
Date: Tue, 15 Sep 1992 22:51:15 GMT

berman@nlm.nih.gov (Lew Berman) writes:

>Are items in a structure gauranteed to be contiguous in memory?
>The following is the structure I will be working with:

 [ Way too long example deleted ...]

Absolutely not!  Various computer architechures have restrictions and
optimizations performed to align data structures on certain boundaries.

For example, the variable 'y' in the following will be advanced to the next
word (even byte) by default with Microsoft C (there's a cc switch to make it
not do that) so that memory accesses are faster in exchange for memory usage.

	struct foo {
		char x;
		int y; }

The PDP-11 (anybody remember them?) requires that 16 bit words be aligned
on even word boundaries.

	Mike Bandy
	Johns Hopkins University / Applied Physics Lab
	bandy@aplcomm.apljhu.edu
Newsgroups: comp.lang.c
Subject: Re: BeginComment / EndComment
From: hosken@spss.com (Bill Hosken)
Date: Tue, 15 Sep 1992 14:03:48 GMT
Organization: SPSS, Inc.

In article <BuL50n.E1F@news.cso.uiuc.edu>, jwarner@mrcnext.cso.uiuc.edu (Jack E. Warner) writes:
> BeginComment
> Does anyone /* out there */ know how to comment out a big chunk of code 
> /* including several comments */ with some sort of function definition so
> that BeginComment in my example is a BIG "/*" and EndComment is a BIG "*/"? 
> EndComment
> 
> Thanks for responding via email to jwarner@mrcnext.cso.uiuc.edu
> Jack.
> 

This is often done with #if 0 and #endif.  These 'nest' in the
intuitive way.
From: watson@maths.uwa.oz.au (David Watson)
Newsgroups: comp.lang.c
Subject: Re: Contour drawing algorithm
Date: 9 Sep 1992 04:25:07 GMT
Organization: The University of Westrn Australia
NNTP-Posting-Host: madvax.maths.uwa.oz.au

tpradeep@cs.tamu.edu (Pradeep K Tapadiya) writes:

>Given a set of points (x,y,t) where (x,y) is the co-ordinate and (t)
>is the temperature at that co-ordinate, I need to construct contours
>over the specified region. Can someone suggest me an algorithm to
>achieve this, or refer me to the right book(s).

For a survey of contouring and interpolation of bivariate data -

ftp cod.nosc.mil  /pub/grid.ps
ftp cod.nosc.mil  /pub/grid.tex
ftp cod.nosc.mil  /pub/grid.ascii

The comments in this survey are extracted from the book

CONTOURING: A Guide to the Analysis and Display of Spatial Data 
by David F. Watson           ISBN  0 08 040286 0
to be published by Pergamon Press in the last quarter of 1992.

Promotional material about this book will be sent to anyone who 
sends their address to

Sue Cloke
Senior Marketing Manager
Earth & Environmental Sciences
Pergamon Press Ltd
Headington Hill Hall
Oxford OX3 OBW
UK

A FORTRAN program to contour with linear triangles can be obtained
from
		ftp garbo.uwasa.fi  /pc/source/contour.f

A gridding program that uses natural neighbor interpolation, 
NNGRIDR, is available commercially.  Send email to me for details.

--
Dave Watson                          Internet: watson@maths.uwa.edu.au
Department of Mathematics            
The University of Western Australia               Tel: (61 9) 380 3359
Nedlands, WA 6009  Australia.                     FAX: (61 9) 380 1028
Newsgroups: comp.lang.c,comp.lang.pascal,comp.lang.misc