1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107
|
LEGAL:
BY DOWNLOADING OR COMPILING THIS LIBRARY, YOU ACCEPT AND AGREE TO THE TERMS
AND CONDITIONS PRINTED BELOW. IF YOU DO NOT AGREE, DO NOT DOWNLOAD OR
COMPILE THIS LIBRARY.
The author and Spike Technologies provide this C code in the hope
that it will be helpful, however, we assume no responsibility
for the use of this code, nor any responsibility for its support.
The software is distributed on an "AS IS" basis, without warranty.
Neither the authors, the software developers, nor Spike Technologies
make any representation, or warranty, either express or implied, with
respect to the software programs and subroutines, their quality, accuracy,
or fitness for a specific purpose. Therefore, neither the authors, the
software developers, nor Spike Technologies shall have any liability to
you or any other person or entity with respect to any liability, loss,
or damage caused or alleged to have been caused directly or indirectly by
the programs and subroutines contained in this library. This includes, but
is not limited to, interruption of service, loss of data, loss of classroom
time, loss of consulting or anticipatory profits, or consequential damages
from the use of these programs.
COPYRIGHT NOTICE:
The source code in this directory is provided free of charge to anybody
who wants it. It is in the public domain and therefore may be used by
anybody for any purpose. This copyright notice and the above legal notice
may not be removed.
AUTHOR:
Will Naylor
Spike Technologies
500 E. Calaveras Blvd #206
Milpitas, CA 95035
Phone: (408)-945-9359
Spike Technologies provides algorithm and CAD software consulting
and contract programming and IC design services.
RELEASE:
16 May 96 Release 6.0
CONTENTS OF SUBDIRECTORIES:
acc -- ANSI C source for useful subroutines to link to applications
doc -- documentation pages for these subroutines
command -- useful shell scripts and login procedures
SUMMARY OF USE:
ARCHIVE is in: wnlib/acc/text.a
H FILES are in: wnlib/acc/h/*.h
MAN PAGES are in: wnlib/doc/man/*.man
DISCUSSION:
This directory contains numerous tools that I have found to be very
useful in my programming practice. The subroutines in acc form a
useful base for quickly writing large, efficient, reliable C/UNIX
programs for wide variety of applications. These routines form
an integrated package: they rely upon each other, they use the
same naming conventions, etc.
Particularly useful packages in this directory include:
wnmem -- improved memory allocator, useful in almost everything.
wnmemd -- allocated memory debugger.
wnsort -- high quality sorting package.
wnhash -- generic hash table package, useful for parsing and
compiling and other searching applications.
wnsll -- singly linked list package
wnminv -- matrix inverse and least squares inverse.
wnsplx -- simplex method package for linear programming, useful
for solving highly complex, difficult optimization
problems.
wnconj -- conjugate directions optimization package for minimizing
non-linear differentiable functions
wnanl -- simulated annealing package, useful for attacking complex
combinatorial optimization problems
The code in this directory is generally industrial quality code.
New releases will come out
periodically, and can be obtained from where you obtained this release,
or from me or Spike. This code is in the
public domain and I encourage you to give it to anybody who wants it.
However, I ask that you consult me before modifying any of it,
to avoid multiple versions floating around. Obviously, if
you are relying on a modified version, you will have trouble
using the new releases (which won't have your modifications).
Good luck!!
|