# OSKI Developer's Guide

### 1.0.1h

Documents the OSKI library implemented by the Berkeley Benchmarking and OPtimization (BeBOP) group.This document describes the Optimized Sparse Kernel Interface (OSKI) library implementation, developed by the Berkeley Benchmarking and OPtimization (BeBOP) group. The official OSKI home page is
http://bebop.cs.berkeley.edu/oski

For an overview of the end-user interface and the research motivating its design, refer to the original OSKI Design Document.

For copyright and license information, see:

http://bebop.cs.berkeley.edu/oski/license.txt

For information on how to obtain, install, and start using OSKI, refer to OSKI User's Guide. Most OSKI users will find the information they need there.
This Developer's Guide is extracted directly and automatically from the latest source code, and targets OSKI developers and advanced users of the library. These users may wish to read the Overview of the Implementation for an explanation of the major components and design of this implementation.

This document uses the following notation.
- We denote logical matrices (
*i.e.*, the mathematical objects as opposed to the stored array(s) representation) using capital letters . The elements of an matrix are denoted by , *i.e.*, we use *1-based indexing* for logical matrices. - We denote arrays either by their names (
*e.g.*, `my_array`

, `ptr`

, `ind`

), or by capital letters (*e.g.*, ). However, unlike logical matrix objects, we reference individual elements using square brackets and adopt the C-style 0-based indexing. For instance, we denote the elements of an array of length by .

Generated on Wed Sep 19 16:41:17 2007 for BeBOP Optimized Sparse Kernel Interface Library by
1.4.6