<?php $isip_window_title = "ISIP Homepage"; ?>
<?php include("/data/isip/www/templates/documentation/header/header.html"); ?>
<?php include("/data/isip/www/templates/documentation/body/bar.html"); ?>
<!--#set var="isip_page_title" value="ISIP FOUNDATION CLASSES" -->
<!--#include virtual="/hse/ies/templates/documentation/body/title.html" -->

<!-- turn off underlining of links -->
<!--                               -->
<style type="text/css">
<!--
A { text-decoration: none; }
A:visited, A:hover, A:active {text-decoration: none; }
// -->
</style>

Any research in the area of signal processing requires the development
of large applications in a relatively short period of time.
Unfortunately, research commonly suffers from a creative backlog due
to rewriting of common functions, and the time spent in debugging such
things as file I/O. It would be ideal to have a large, hierarchical
software environment which can support advanced research in signal
processing. The ISIP Foundation Classes (IFCs) and software
environment are designed to meet this need, providing everything from
complex data structures to an abstract file I/O interface. This
software environment starts from the lowest, the operating system
(/system), and culminates in a state-of-the-art public domain large
vocabulary speech recognition system.

<br><br>

Some significant features of the ISIP software environment include

<br><br>

<ul>
  <li>
       unicode compatibility and wide character support to allow
       multilingual applications
  <li>
       abstract interface for file i/o
  <li>
       well-equipped library of DSP functions
  <li>
       advanced mathematical classes to provide linear algebra and
       efficient matrix operations
</ul>       

The hierarchical structure of the software environment is shown below.
The libraries are listed in the order in which they are used
to link programs (bottom to top):

<br><br>

<!-- major table declaration                       -->
<!--                                               -->
<center>
<table border=5 cellpadding=5 cellspacing=0>

<!-- row declaration                               -->
<!--                                               -->
<tr>
<td width=175 align=right>
<a href="./system/index.html">System-Level (/system):
</a>
</td>
<td width=375 align=left bgcolor="#DDEEFF">
<a href="./system/index.html">
Integral Datatypes, Error Handling, Operating System Support
<br>
(e.g., Console, Error, File, Integral, MemoryManager, Console, SysString)
</a>
</td>
</tr>

<!-- row declaration                               -->
<!--                                               -->
<tr>
<td width=175 align=right>
<a href="./io/index.html">Input/Output/Files (/io):</a>
</td>
<td width=375 align=left bgcolor="#DDEEFF">
<a href="./io/index.html">
File Handlers, Parsers, Lists, and Symbol Tables
<br>
(e.g., Sof, SofList, SofParser, SofSymbolTable)
</a>
</td>
</tr>

<!-- row declaration                               -->
<!--                                               -->
<tr>
<td width=175 align=right>
<a href="./math/scalar/index.html">Math Scalars (/math/scalar):</a>
</td>
<td width=375 align=left bgcolor="#DDEEFF">
<a href="./math/scalar/index.html">
Scalar Template, Scalar-Valued Math Objects, Strings
<br>
(e.g., MScalar, MComplexScalar, Char, ComplexFloat, Float, String)
</a>
</td>
</tr>

<!-- row declaration                               -->
<!--                                               -->
<tr>
<td width=175 align=right>
<a href="./math/vector/index.html">Math Vector (/math/vector):</a>
</td>
<td width=375 align=left bgcolor="#DDEEFF">
<a href="./math/vector/index.html">
Vector Template, Math Vector Objects
<br>
(e.g., MVector, VectorByte, VectorComplexFloat, VectorFloat)
</a>
</td>
</tr>

<!-- row declaration                               -->
<!--                                               -->
<tr>
<td width=175 align=right>
<a href="./math/matrix/index.html">Math Matrix (/math/matrix):</a>
</td>
<td width=375 align=left bgcolor="#DDEEFF">
<a href="./math/matrix/index.html">
Matrix Template, Math Matrix Objects
<br>
(e.g., MMatrix, MatrixByte, MatrixComplexFloat, MatrixFloat)
</a>
</td>
</tr>

<!-- row declaration                               -->
<!--                                               -->
<tr>
<td width=175 align=right>
<a href="./numeric/index.html">Numeric (/numeric):</a>
</td>
<td width=375 align=left bgcolor="#DDEEFF">
<a href="./numeric/index.html">
General Numerical Analysis, Linear Algebra, Optimization
<br>
(e.g., Bark, Bessel, LinearAlgebra, NonlinearOptimization, Sigmoid)
</a>
</td>
</tr>

<!-- row declaration                               -->
<!--                                               -->
<tr>
<td width=175 align=right>
<a href="./dstr/index.html">Data Structures (/dstr):</a>
<br>
</td>
<td width=375 align=left bgcolor="#DDEEFF">
<a href="./dstr/index.html">
Data Structure Templates, Graphs, Ntuples, and Wrappers
<br>
(e.g., BiGraph, DoubleLinkedList, GraphVertex, HashTable, Vector)
</a>
</td>
</tr>

<!-- row declaration                               -->
<!--                                               -->
<tr>
<td width=175 align=right>
<a href="./shell/index.html">Shell Interactions (/shell):</a>
</td>
<td width=375 align=left bgcolor="#DDEEFF">
<a href="./shell/index.html">
Shell Interactions, Filename and File Database Processing
<br>
(e.g., CommanLine, DebugLevel, Filename, and Sdb)
</a>
</td>
</tr>

<!-- row declaration                               -->
<!--                                               -->
<tr>
<td width=175 align=right>
<a href="./mmedia/index.html">Multimedia (mmedia):</a>
</td>
<td width=375 align=left bgcolor="#DDEEFF">
<a href="./mmedia/index.html">
External File Format Conversions and Parsing
<br>
(e.g., AnnotationGraph, AudioFile, JSGFParser, TranscriptionDatabase)
</a>
</td>
</tr>

<!-- row declaration                               -->
<!--                                               -->
<tr>
<td width=175 align=right>
<a href="./stat/index.html">Statistics (/stat):</a>
</td>
<td width=375 align=left bgcolor="#DDEEFF">
<a href="./stat/index.html">
Standard Statistical Models and Functions, Mixtures
<br>
(e.g., GaussianModel, MixtureModel, StatisticalModel, UniformModel)
</a>
</td>
</tr>

<!-- row declaration                               -->
<!--                                               -->
<tr>
<td width=175 align=right>
<a href="./algo/index.html">Algorithms (/algo):</a>
</td>
<td width=375 align=left bgcolor="#DDEEFF">
<a href="./algo/index.html">
Digital Signal Processing Algorithms, Signal Generation and Modeling
<br>
(e.g., Correlation, Energy, FourierTransform, Statistics, Window)
</a>
</td>
</tr>

<!-- row declaration                               -->
<!--                                               -->
<tr>
<td width=175 align=right>
<a href="./sp/index.html">Signal Processing (/sp):</a>
</td>
<td width=375 align=left bgcolor="#DDEEFF">
<a href="./sp/index.html">
Feature Extraction, Front End Processing, and Recipes
<br>
(e.g., AudioFrontEnd, FrontEnd, FtrBuffer, Recipe, RecipePool)
</a>
</td>
</tr>

<!-- row declaration                               -->
<!--                                               -->
<tr>
<td width=175 align=right>
<a href="./search/index.html">Search Algorithms (/search)</a>:
</td>
<td width=375 align=left bgcolor="#DDEEFF">
<a href="./search/index.html">
Hierarchical Search, Viterbi Beam Search, Lexical Trees, and N-grams
<br>
(e.g., HierarchicalSearch, Histroy, LexicalTree, Ngram, SearchLevel)
</a>
</td>
</tr>

<!-- row declaration                               -->
<!--                                               -->
<tr>
<td width=175 align=right>
<a href="./pr/index.html">Pattern Recognition (/pr)</a>:
</td>
<td width=375 align=left bgcolor="#DDEEFF">
<a href="./pr/index.html">
Stochastic Modeling Techniques, Machine Learning, Language Modeling
<br>
(e.g., HiddenMarkovModel, LanguageModel, RelevanceVectorMachine)
</a>
</td>
</tr>

<!-- row declaration                               -->
<!--                                               -->
<tr>
<td width=175 align=right>
<a href="./asr/index.html">Speech Recognition (/asr)</a>:
</td>
<td width=375 align=left bgcolor="#DDEEFF">
<a href="./asr/index.html">
Recognition Architectures and Engines for Speech Signals
<br>
(e.g., SpeechRecognizer)
</a>
</td>
</tr>

<!-- end major table declaration                   -->
<!--                                               -->
</table>
</center>

<br>

The <i>system</i> library is desgined to insulate users from the
operating system.  The <i>I/O</i> library provides the same type of
abstraction for files. Most users will interact with the environment
starting at the <i>math/scalar</i> library level.
Each library in the above table is linked to a short description
of the library, including a tutorial on how to use the classes in
that library.

<br><br>

<!--#include virtual="/hse/ies/templates/documentation/footer/footer.html" -->
