summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorDavid Schleef <ds@schleef.org>2005-03-17 04:23:41 +0000
committerDavid Schleef <ds@schleef.org>2005-03-17 04:23:41 +0000
commit0cf9623edca924ed909bf5adb48d6d0b4b26e1d5 (patch)
tree76da14b8800c0ddef9c8d79571f298453f42d12f
parent06413ff9f05be868bb5dbbf3565afa2a0c027cdd (diff)
downloadliboil-0cf9623edca924ed909bf5adb48d6d0b4b26e1d5.tar.gz
* Makefile.am: upgrade gtk-doc stuff, convert to XML
* configure.ac: * doc/Makefile.am: * doc/build_prototypes_doc.c: * doc/liboil-docs.sgml: * doc/liboil-sections.txt: * doc/xml/liboil-doc.bottom: move sgml files here * doc/xml/liboil.xml: * doc/xml/liboilcpu.xml: * doc/xml/liboildebug.xml: * doc/xml/liboilfuncs-doc.xml: * doc/xml/liboilfunction.xml: * doc/xml/liboilparameter.xml: * doc/xml/liboilprofile.xml: * doc/xml/liboilprototype.xml: * doc/xml/liboilrandom.xml: * doc/xml/liboiltest.xml: * doc/xml/liboiltypes.xml: * doc/xml/object_index.sgml: * doc/xml/tree_index.sgml:
-rw-r--r--ChangeLog23
-rw-r--r--Makefile.am2
-rw-r--r--configure.ac2
-rw-r--r--doc/Makefile.am205
-rw-r--r--doc/build_prototypes_doc.c86
-rw-r--r--doc/liboil-docs.sgml39
-rw-r--r--doc/liboil-sections.txt744
-rw-r--r--doc/xml/liboil-doc.bottom11
-rw-r--r--doc/xml/liboil.xml78
-rw-r--r--doc/xml/liboilcpu.xml94
-rw-r--r--doc/xml/liboildebug.xml232
-rw-r--r--doc/xml/liboilfuncs-doc.xml6439
-rw-r--r--doc/xml/liboilfunction.xml564
-rw-r--r--doc/xml/liboilparameter.xml143
-rw-r--r--doc/xml/liboilprofile.xml170
-rw-r--r--doc/xml/liboilprototype.xml166
-rw-r--r--doc/xml/liboilrandom.xml256
-rw-r--r--doc/xml/liboiltest.xml219
-rw-r--r--doc/xml/liboiltypes.xml325
-rw-r--r--doc/xml/object_index.sgml8
-rw-r--r--doc/xml/tree_index.sgml6
21 files changed, 9355 insertions, 457 deletions
diff --git a/ChangeLog b/ChangeLog
index 25df184..edf9800 100644
--- a/ChangeLog
+++ b/ChangeLog
@@ -1,3 +1,26 @@
+2005-03-16 David Schleef <ds@schleef.org>
+
+ * Makefile.am: upgrade gtk-doc stuff, convert to XML
+ * configure.ac:
+ * doc/Makefile.am:
+ * doc/build_prototypes_doc.c:
+ * doc/liboil-docs.sgml:
+ * doc/liboil-sections.txt:
+ * doc/xml/liboil-doc.bottom: move sgml files here
+ * doc/xml/liboil.xml:
+ * doc/xml/liboilcpu.xml:
+ * doc/xml/liboildebug.xml:
+ * doc/xml/liboilfuncs-doc.xml:
+ * doc/xml/liboilfunction.xml:
+ * doc/xml/liboilparameter.xml:
+ * doc/xml/liboilprofile.xml:
+ * doc/xml/liboilprototype.xml:
+ * doc/xml/liboilrandom.xml:
+ * doc/xml/liboiltest.xml:
+ * doc/xml/liboiltypes.xml:
+ * doc/xml/object_index.sgml:
+ * doc/xml/tree_index.sgml:
+
2005-03-01 David Schleef <ds@schleef.org>
* configure.ac: add utf8
diff --git a/Makefile.am b/Makefile.am
index 7a139cd..f2f4f64 100644
--- a/Makefile.am
+++ b/Makefile.am
@@ -1,7 +1,7 @@
SUBDIRS = liboil testsuite examples doc
-EXTRA_DIST = COPYING autogen.sh
+EXTRA_DIST = COPYING autogen.sh gtk-doc.make
pkgconfig_DATA = liboil-$(LIBOIL_MAJORMINOR).pc
diff --git a/configure.ac b/configure.ac
index 256de4d..9b7abd4 100644
--- a/configure.ac
+++ b/configure.ac
@@ -96,6 +96,8 @@ fi
AM_CONDITIONAL(ENABLE_GTK_DOC, test x$enable_gtk_doc = xyes)
+GTK_DOC_CHECK(1.0)
+
dnl Set up conditionals for (target) architecture:
dnl ==============================================
diff --git a/doc/Makefile.am b/doc/Makefile.am
index cfc4c7a..be0c2da 100644
--- a/doc/Makefile.am
+++ b/doc/Makefile.am
@@ -1,5 +1,8 @@
## Process this file with automake to produce Makefile.in
+# We require automake 1.6 at least.
+AUTOMAKE_OPTIONS = 1.6
+
# This is a blank Makefile.am for using gtk-doc.
# Copy this to your project's API docs directory and modify the variables to
# suit your project. See the GTK+ Makefiles in gtk+/docs/reference for examples
@@ -8,193 +11,59 @@
# The name of the module, e.g. 'glib'.
DOC_MODULE=liboil
-# The top-level SGML file. Change it if you want.
+# The top-level SGML file. You can change this if you want to.
DOC_MAIN_SGML_FILE=$(DOC_MODULE)-docs.sgml
# The directory containing the source code. Relative to $(srcdir).
# gtk-doc will search all .c & .h files beneath here for inline comments
-# documenting functions and macros.
+# documenting the functions and macros.
+# e.g. DOC_SOURCE_DIR=../../../gtk
DOC_SOURCE_DIR=../liboil
-# Extra options to pass to gtkdoc-scanobj or gtkdoc-scangobj.
-SCANOBJ_OPTIONS=
+# Extra options to pass to gtkdoc-scangobj. Not normally needed.
+SCANGOBJ_OPTIONS=
# Extra options to supply to gtkdoc-scan.
+# e.g. SCAN_OPTIONS=--deprecated-guards="GTK_DISABLE_DEPRECATED"
SCAN_OPTIONS=
# Extra options to supply to gtkdoc-mkdb.
-MKDB_OPTIONS=
+# e.g. MKDB_OPTIONS=--sgml-mode --output-format=xml
+MKDB_OPTIONS=--sgml-mode --output-format=xml
-# Extra options to supply to gtkdoc-fixref.
+# Extra options to supply to gtkdoc-fixref. Not normally needed.
+# e.g. FIXXREF_OPTIONS=--extra-dir=../gdk-pixbuf/html --extra-dir=../gdk/html
FIXXREF_OPTIONS=
-# Used for dependencies.
-HFILE_GLOB=
+# Used for dependencies. The docs will be rebuilt if any of these change.
+# e.g. HFILE_GLOB=$(top_srcdir)/gtk/*.h
+# e.g. CFILE_GLOB=$(top_srcdir)/gtk/*.c
+HFILE_GLOB=$(top_srcdir)/liboil/*.h
CFILE_GLOB=
# Header files to ignore when scanning.
+# e.g. IGNORE_HFILES=gtkdebug.h gtkintl.h
IGNORE_HFILES=liboilfuncs.h
-EXTRA_HFILES=./liboilfuncs-doc.h
# Images to copy into HTML directory.
-HTML_IMAGES =
+# e.g. HTML_IMAGES=$(top_srcdir)/gtk/stock-icons/stock_about_24.png
+HTML_IMAGES=
# Extra SGML files that are included by $(DOC_MAIN_SGML_FILE).
-content_files =
-
-# Other files to distribute.
-extra_files =
-
-# CFLAGS and LDFLAGS for compiling scan program. Only needed if your app/lib
-# contains GtkObjects/GObjects and you want to document signals and properties.
-GTKDOC_CFLAGS =
-GTKDOC_LIBS =
-
-GTKDOC_CC=$(LIBTOOL) --mode=compile $(CC)
-GTKDOC_LD=$(LIBTOOL) --mode=link $(CC)
-
-# If you need to override some of the declarations, place them in the
-# $(DOC_MODULE)-overrides.txt file and uncomment the second line here.
-DOC_OVERRIDES =
-#DOC_OVERRIDES = $(DOC_MODULE)-overrides.txt
-
-
-
-###########################################################################
-# Everything below here is generic and you shouldn't need to change it.
-###########################################################################
-
-TARGET_DIR=$(HTML_DIR)/$(DOC_MODULE)
-
-EXTRA_DIST = \
- $(content_files) \
- $(extra_files) \
- $(HTML_IMAGES) \
- $(DOC_MAIN_SGML_FILE) \
- $(DOC_MODULE).types \
- $(DOC_MODULE)-sections.txt \
- $(DOC_OVERRIDES)
-
-DOC_STAMPS=scan-build.stamp tmpl-build.stamp sgml-build.stamp html-build.stamp \
- $(srcdir)/tmpl.stamp $(srcdir)/sgml.stamp $(srcdir)/html.stamp
-
-SCANOBJ_FILES = \
- $(DOC_MODULE).args \
- $(DOC_MODULE).hierarchy \
- $(DOC_MODULE).interfaces \
- $(DOC_MODULE).prerequisites \
- $(DOC_MODULE).signals
-
-if ENABLE_GTK_DOC
-all-local: html-build.stamp
-
-#### scan ####
-
-scan-build.stamp: $(HFILE_GLOB) $(EXTRA_HFILES)
- @echo '*** Scanning header files ***'
- if grep -l '^..*$$' $(srcdir)/$(DOC_MODULE).types > /dev/null ; then \
- CC="$(GTKDOC_CC)" LD="$(GTKDOC_LD)" CFLAGS="$(GTKDOC_CFLAGS)" LDFLAGS="$(GTKDOC_LIBS)" gtkdoc-scanobj $(SCANOBJ_OPTIONS) --module=$(DOC_MODULE) --output-dir=$(srcdir) ; \
- else \
- cd $(srcdir) ; \
- for i in $(SCANOBJ_FILES) ; do \
- test -f $$i || touch $$i ; \
- done \
- fi
- cd $(srcdir) && \
- gtkdoc-scan --module=$(DOC_MODULE) --source-dir=$(DOC_SOURCE_DIR) --ignore-headers="$(IGNORE_HFILES)" $(SCAN_OPTIONS) $(EXTRA_HFILES)
- touch scan-build.stamp
-
-$(DOC_MODULE)-decl.txt $(SCANOBJ_FILES): scan-build.stamp
- @true
-
-#### templates ####
-
-tmpl-build.stamp: $(DOC_MODULE)-decl.txt $(SCANOBJ_FILES) $(DOC_MODULE)-sections.txt $(DOC_OVERRIDES)
- @echo '*** Rebuilding template files ***'
- cd $(srcdir) && gtkdoc-mktmpl --module=$(DOC_MODULE)
- touch tmpl-build.stamp
-
-tmpl.stamp: tmpl-build.stamp
- @true
-
-#### sgml ####
-
-sgml-build.stamp: tmpl.stamp $(CFILE_GLOB) $(srcdir)/tmpl/*.sgml
- @echo '*** Building SGML ***'
- cd $(srcdir) && \
- gtkdoc-mkdb --module=$(DOC_MODULE) --source-dir=$(DOC_SOURCE_DIR) --main-sgml-file=$(DOC_MAIN_SGML_FILE) $(MKDB_OPTIONS)
- touch sgml-build.stamp
-
-sgml.stamp: sgml-build.stamp
- @true
-
-#### html ####
-
-html-build.stamp: sgml.stamp $(DOC_MAIN_SGML_FILE) $(content_files)
- @echo '*** Building HTML ***'
- test -d $(srcdir)/html || mkdir $(srcdir)/html
- cd $(srcdir)/html && gtkdoc-mkhtml $(DOC_MODULE) ../$(DOC_MAIN_SGML_FILE)
- test "x$(HTML_IMAGES)" = "x" || ( cd $(srcdir) && cp $(HTML_IMAGES) html )
- @echo '-- Fixing Crossreferences'
- cd $(srcdir) && gtkdoc-fixxref --module-dir=html --html-dir=$(HTML_DIR) $(FIXXREF_OPTIONS)
- touch html-build.stamp
-endif
-
-##############
-
-clean-local:
- rm -f *~ *.bak $(SCANOBJ_FILES) *-unused.txt $(DOC_STAMPS)
-
-maintainer-clean-local: clean
- cd $(srcdir) && rm -rf sgml html $(DOC_MODULE)-decl-list.txt $(DOC_MODULE)-decl.txt
-
-install-data-local:
- $(mkinstalldirs) $(DESTDIR)$(TARGET_DIR)
- (installfiles=`echo $(srcdir)/html/*.html`; \
- if test "$$installfiles" = '$(srcdir)/html/*.html'; \
- then echo '-- Nothing to install' ; \
- else \
- for i in $$installfiles; do \
- echo '-- Installing '$$i ; \
- $(INSTALL_DATA) $$i $(DESTDIR)$(TARGET_DIR); \
- done; \
- echo '-- Installing $(srcdir)/html/index.sgml' ; \
- $(INSTALL_DATA) $(srcdir)/html/index.sgml $(DESTDIR)$(TARGET_DIR); \
- fi)
-
-#
-# Require gtk-doc when making dist
-#
-if ENABLE_GTK_DOC
-dist-check-gtkdoc:
-else
-dist-check-gtkdoc:
- @echo "*** gtk-doc must be installed and enabled in order to make dist"
- @false
-endif
-
-dist-hook: dist-check-gtkdoc dist-hook-local
- mkdir $(distdir)/tmpl
- mkdir $(distdir)/sgml
- mkdir $(distdir)/html
- -cp $(srcdir)/tmpl/*.sgml $(distdir)/tmpl
- -cp $(srcdir)/sgml/*.sgml $(distdir)/sgml
- -cp $(srcdir)/html/index.sgml $(distdir)/html
- -cp $(srcdir)/html/*.html $(srcdir)/html/*.css $(distdir)/html
-
- images=$(HTML_IMAGES) ; \
- for i in $$images ; do \
- cp $(srcdir)/$$i $(distdir)/html ; \
- done
-
-.PHONY : dist-hook-local
-
-noinst_PROGRAMS = build_prototypes_doc
-
-build_prototypes_doc_SOURCES = build_prototypes_doc.c
-build_prototypes_doc_CFLAGS = $(LIBOIL_CFLAGS)
-build_prototypes_doc_LDADD = $(LIBOIL_LIBS)
-
-liboilfuncs-doc.h:
- ./build_prototypes_doc >liboilfuncs-doc.h
-
+# e.g. content_files=running.sgml building.sgml changes-2.0.sgml
+content_files=
+
+# CFLAGS and LDFLAGS for compiling gtkdoc-scangobj with your library.
+# Only needed if you are using gtkdoc-scangobj to dynamically query widget
+# signals and properties.
+# e.g. INCLUDES=-I$(top_srcdir) -I$(top_builddir) $(GTK_DEBUG_FLAGS)
+# e.g. GTKDOC_LIBS=$(top_builddir)/gtk/$(gtktargetlib)
+INCLUDES=
+GTKDOC_LIBS=
+
+# This includes the standard gtk-doc make rules, copied by gtkdocize.
+include $(top_srcdir)/gtk-doc.make
+
+# Other files to distribute
+# e.g. EXTRA_DIST += version.xml.in
+EXTRA_DIST +=
diff --git a/doc/build_prototypes_doc.c b/doc/build_prototypes_doc.c
deleted file mode 100644
index 75c389c..0000000
--- a/doc/build_prototypes_doc.c
+++ /dev/null
@@ -1,86 +0,0 @@
-/*
- * LIBOIL - Library of Optimized Inner Loops
- * Copyright (c) 2004 David A. Schleef <ds@schleef.org>
- * All rights reserved.
- *
- * Redistribution and use in source and binary forms, with or without
- * modification, are permitted provided that the following conditions
- * are met:
- * 1. Redistributions of source code must retain the above copyright
- * notice, this list of conditions and the following disclaimer.
- * 2. Redistributions in binary form must reproduce the above copyright
- * notice, this list of conditions and the following disclaimer in the
- * documentation and/or other materials provided with the distribution.
- *
- * THIS SOFTWARE IS PROVIDED BY THE AUTHOR ``AS IS'' AND ANY EXPRESS OR
- * IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED
- * WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE
- * ARE DISCLAIMED. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR ANY DIRECT,
- * INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES
- * (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR
- * SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION)
- * HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT,
- * STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING
- * IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE
- * POSSIBILITY OF SUCH DAMAGE.
- */
-
-
-#include <stdio.h>
-#include <liboil/liboil.h>
-#include <ctype.h>
-#include <stdlib.h>
-#include <string.h>
-
-#include <liboil/liboilprototype.h>
-
-void print_header (void);
-void print_footer (void);
-
-int main (int argc, char *argv[])
-{
- OilFunctionClass *klass;
- OilPrototype *proto;
- int i;
- int n;
- char *string;
-
- oil_init ();
-
- print_header ();
-
- n = oil_class_get_n_classes ();
- for (i=0;i<n; i++ ){
- klass = oil_class_get_by_index (i);
-
- if(klass->prototype) {
- proto = oil_prototype_from_string (klass->prototype);
- if (proto) {
- string = oil_prototype_to_string (proto);
-
- printf ("void oil_%s (%s);\n", klass->name, string);
-
- oil_prototype_free (proto);
- free (string);
- } else {
- printf("/* ERROR: could not parse %s(%s) */\n", klass->name, klass->prototype);
- }
- }
- }
-
- print_footer ();
-
- return 0;
-}
-
-void print_header (void)
-{
- printf ("/* This file is automatically generated. Do not edit. */\n");
- printf ("\n");
-}
-
-void print_footer (void)
-{
- printf ("\n");
-}
-
diff --git a/doc/liboil-docs.sgml b/doc/liboil-docs.sgml
index 61e3586..2e783b6 100644
--- a/doc/liboil-docs.sgml
+++ b/doc/liboil-docs.sgml
@@ -1,17 +1,8 @@
-<!doctype book PUBLIC "-//Davenport//DTD DocBook V3.0//EN" [
-<!ENTITY liboil SYSTEM "sgml/liboil.sgml">
-<!ENTITY liboilcpu SYSTEM "sgml/liboilcpu.sgml">
-<!ENTITY liboildebug SYSTEM "sgml/liboildebug.sgml">
-<!ENTITY liboilfuncs-doc SYSTEM "sgml/liboilfuncs-doc.sgml">
-<!ENTITY liboilfunction SYSTEM "sgml/liboilfunction.sgml">
-<!ENTITY liboilparameter SYSTEM "sgml/liboilparameter.sgml">
-<!ENTITY liboilprofile SYSTEM "sgml/liboilprofile.sgml">
-<!ENTITY liboilprototype SYSTEM "sgml/liboilprototype.sgml">
-<!ENTITY liboilrandom SYSTEM "sgml/liboilrandom.sgml">
-<!ENTITY liboiltest SYSTEM "sgml/liboiltest.sgml">
-
-]>
-<book id="index">
+<?xml version="1.0"?>
+<!DOCTYPE book PUBLIC "-//OASIS//DTD DocBook XML V4.1.2//EN"
+ "http://www.oasis-open.org/docbook/xml/4.1.2/docbookx.dtd"
+>
+<book id="index" xmlns:xi="http://www.w3.org/2003/XInclude">
<bookinfo>
<title>Liboil Reference Manual</title>
</bookinfo>
@@ -24,8 +15,8 @@
during the lifetime of the 0.3 series.
</para>
- &liboil;
- &liboilfuncs-doc;
+ <xi:include href="xml/liboil.xml"/>
+ <xi:include href="xml/liboilfuncs-doc.xml"/>
</chapter>
<chapter>
@@ -38,13 +29,13 @@
may be moved to the stable API during the 0.3 series.
</para>
- &liboilcpu;
- &liboildebug;
- &liboilfunction;
- &liboilparameter;
- &liboilprofile;
- &liboilprototype;
- &liboilrandom;
- &liboiltest;
+ <xi:include href="xml/liboilcpu.xml"/>
+ <xi:include href="xml/liboildebug.xml"/>
+ <xi:include href="xml/liboilfunction.xml"/>
+ <xi:include href="xml/liboilparameter.xml"/>
+ <xi:include href="xml/liboilprofile.xml"/>
+ <xi:include href="xml/liboilprototype.xml"/>
+ <xi:include href="xml/liboilrandom.xml"/>
+ <xi:include href="xml/liboiltest.xml"/>
</chapter>
</book>
diff --git a/doc/liboil-sections.txt b/doc/liboil-sections.txt
index b97e064..395c76f 100644
--- a/doc/liboil-sections.txt
+++ b/doc/liboil-sections.txt
@@ -1,367 +1,755 @@
<SECTION>
+<FILE>liboil</FILE>
+oil_init
+oil_memcpy
+</SECTION>
+
+<SECTION>
+<FILE>liboilcpu</FILE>
+oil_cpu_get_flags
+oil_cpu_fault_check_enable
+oil_cpu_fault_check_disable
+oil_cpu_fault_check_try
+</SECTION>
+
+<SECTION>
+<FILE>liboildebug</FILE>
+OilDebugPrintFunc
+OilDebugLevel
+OIL_ERROR
+OIL_WARNING
+OIL_INFO
+OIL_DEBUG
+OIL_LOG
+OIL_FUNCTION
+OIL_DEBUG_PRINT
+oil_debug_set_print_function
+oil_debug_get_level
+oil_debug_set_level
+</SECTION>
+
+<SECTION>
+<FILE>liboilfunction</FILE>
+LIBOIL_CHECK_PROTOTYPE
+OIL_OPT_MANGLE
+OIL_OPT_FLAG_MANGLE
+OIL_NO_CLASSES
+OIL_OPT_SUFFIX
+<TITLE>OilFunction</TITLE>
+OilFunctionImpl
+OIL_GET
+OIL_OFFSET
+OIL_INCREMENT
+OIL_IMPL_FLAG_REF
+OIL_IMPL_FLAG_OPT
+OIL_IMPL_FLAG_ASM
+OIL_IMPL_FLAG_DISABLED
+OIL_CPU_FLAG_MASK
+OIL_IMPL_FLAG_CMOV
+OIL_IMPL_FLAG_MMX
+OIL_IMPL_FLAG_SSE
+OIL_IMPL_FLAG_MMXEXT
+OIL_IMPL_FLAG_SSE2
+OIL_IMPL_FLAG_3DNOW
+OIL_IMPL_FLAG_3DNOWEXT
+OIL_IMPL_FLAG_ALTIVEC
+OIL_DECLARE_CLASS
+OIL_DEFINE_CLASS_FULL
+OIL_DEFINE_CLASS
+OIL_DEFINE_IMPL_FULL
+OIL_DEFINE_IMPL
+OIL_DEFINE_IMPL_REF
+OIL_DEFINE_IMPL_ASM
+OIL_DEFINE_IMPL_DEPENDS
+oil_optimize_all
+oil_optimize
+oil_class_get_by_index
+oil_class_get
+oil_class_optimize
+oil_class_get_n_classes
+oil_impl_get_by_index
+oil_impl_is_runnable
+oil_class_choose_by_name
+oil_class_register_impl_by_name
+</SECTION>
+
+<SECTION>
+<FILE>liboilprofile</FILE>
+OIL_PROFILE_HIST_LENGTH
+OilProfile
+oil_profile_stamp
+oil_profile_stamp_gtod
+oil_profile_init
+oil_profile_stop_handle
+oil_profile_get_ave_std
+oil_profile_start
+oil_profile_stop
+</SECTION>
+
+<SECTION>
+<FILE>liboilprototype</FILE>
+OilPrototype
+oil_prototype_from_string
+oil_prototype_to_string
+oil_prototype_free
+oil_prototype_append_param
+oil_type_sizeof
+oil_type_name
+oil_arg_type_name
+</SECTION>
+
+<SECTION>
+<FILE>liboiltypes</FILE>
+NULL
+OilFunctionClass
+OilFunctionImpl
+OilParameter
+OilTest
+OilTestFunction
+type_s8
+type_u8
+type_s16
+type_u16
+type_s32
+type_u32
+type_f32
+type_f64
+type_min_s8
+type_min_u8
+type_min_s16
+type_min_u16
+type_min_s32
+type_min_u32
+type_max_s8
+type_max_u8
+type_max_s16
+type_max_u16
+type_max_s32
+type_max_u32
+</SECTION>
+
+<SECTION>
+<FILE>liboilparameter</FILE>
+OilType
+OilArgType
+OilParameter
+</SECTION>
+
+<SECTION>
+<FILE>liboilrandom</FILE>
+oil_rand_s32
+oil_rand_s32_l31
+oil_rand_s16
+oil_rand_s16_l15
+oil_rand_s16_l9
+oil_rand_s16_l8
+oil_rand_s16_l4
+oil_rand_s8
+oil_rand_u32
+oil_rand_u32_l31
+oil_rand_u16
+oil_rand_u8
+oil_rand_f64_0_1
+oil_rand_f64_s32
+oil_rand_f64_s16
+oil_rand_f64_s8
+oil_rand_f64_u32
+oil_rand_f64_u16
+oil_rand_f64_u8
+oil_rand_f32_0_1
+oil_rand_f32_s32
+oil_rand_f32_s16
+oil_rand_f32_s8
+oil_rand_f32_u32
+oil_rand_f32_u16
+oil_rand_f32_u8
+</SECTION>
+
+<SECTION>
+<FILE>liboiltest</FILE>
+OilTest
+OIL_TEST_HEADER
+OIL_TEST_FOOTER
+oil_test_new
+oil_test_free
+oil_test_set_iterations
+oil_test_check_ref
+oil_test_check_impl
+oil_test_cleanup
+oil_test_init_src_arrays
+oil_test_init_dest_arrays
+oil_test_init_params
+</SECTION>
+
+<SECTION>
+<FILE>liboilgcc</FILE>
+</SECTION>
+
+<SECTION>
<FILE>liboilfuncs-doc</FILE>
+oil_function_class_ptr_abs_f32_f32
+_oil_type_abs_f32_f32
oil_abs_f32_f32
+oil_function_class_ptr_abs_f64_f64
+_oil_type_abs_f64_f64
oil_abs_f64_f64
+oil_function_class_ptr_abs_u16_s16
+_oil_type_abs_u16_s16
oil_abs_u16_s16
+oil_function_class_ptr_abs_u32_s32
+_oil_type_abs_u32_s32
oil_abs_u32_s32
+oil_function_class_ptr_abs_u8_s8
+_oil_type_abs_u8_s8
oil_abs_u8_s8
+oil_function_class_ptr_argb_paint_u8
+_oil_type_argb_paint_u8
oil_argb_paint_u8
+oil_function_class_ptr_average2_u8
+_oil_type_average2_u8
oil_average2_u8
+oil_function_class_ptr_ayuv2argb_u8
+_oil_type_ayuv2argb_u8
oil_ayuv2argb_u8
+oil_function_class_ptr_clip_f32
+_oil_type_clip_f32
oil_clip_f32
+oil_function_class_ptr_clip_f64
+_oil_type_clip_f64
oil_clip_f64
+oil_function_class_ptr_clip_s16
+_oil_type_clip_s16
oil_clip_s16
+oil_function_class_ptr_clip_s32
+_oil_type_clip_s32
oil_clip_s32
+oil_function_class_ptr_clip_s8
+_oil_type_clip_s8
oil_clip_s8
+oil_function_class_ptr_clip_u16
+_oil_type_clip_u16
oil_clip_u16
+oil_function_class_ptr_clip_u32
+_oil_type_clip_u32
oil_clip_u32
+oil_function_class_ptr_clip_u8
+_oil_type_clip_u8
oil_clip_u8
+oil_function_class_ptr_clipconv8x8_u8_s16
+_oil_type_clipconv8x8_u8_s16
oil_clipconv8x8_u8_s16
+oil_function_class_ptr_clipconv_s16_f32
+_oil_type_clipconv_s16_f32
oil_clipconv_s16_f32
+oil_function_class_ptr_clipconv_s16_f64
+_oil_type_clipconv_s16_f64
oil_clipconv_s16_f64
+oil_function_class_ptr_clipconv_s16_s32
+_oil_type_clipconv_s16_s32
oil_clipconv_s16_s32
+oil_function_class_ptr_clipconv_s16_u16
+_oil_type_clipconv_s16_u16
oil_clipconv_s16_u16
+oil_function_class_ptr_clipconv_s16_u32
+_oil_type_clipconv_s16_u32
oil_clipconv_s16_u32
+oil_function_class_ptr_clipconv_s32_f32
+_oil_type_clipconv_s32_f32
oil_clipconv_s32_f32
+oil_function_class_ptr_clipconv_s32_f64
+_oil_type_clipconv_s32_f64
oil_clipconv_s32_f64
+oil_function_class_ptr_clipconv_s32_u32
+_oil_type_clipconv_s32_u32
oil_clipconv_s32_u32
+oil_function_class_ptr_clipconv_s8_f32
+_oil_type_clipconv_s8_f32
oil_clipconv_s8_f32
+oil_function_class_ptr_clipconv_s8_f64
+_oil_type_clipconv_s8_f64
oil_clipconv_s8_f64
+oil_function_class_ptr_clipconv_s8_s16
+_oil_type_clipconv_s8_s16
oil_clipconv_s8_s16
+oil_function_class_ptr_clipconv_s8_s32
+_oil_type_clipconv_s8_s32
oil_clipconv_s8_s32
+oil_function_class_ptr_clipconv_s8_u16
+_oil_type_clipconv_s8_u16
oil_clipconv_s8_u16
+oil_function_class_ptr_clipconv_s8_u32
+_oil_type_clipconv_s8_u32
oil_clipconv_s8_u32
+oil_function_class_ptr_clipconv_s8_u8
+_oil_type_clipconv_s8_u8
oil_clipconv_s8_u8
+oil_function_class_ptr_clipconv_u16_f32
+_oil_type_clipconv_u16_f32
oil_clipconv_u16_f32
+oil_function_class_ptr_clipconv_u16_f64
+_oil_type_clipconv_u16_f64
oil_clipconv_u16_f64
+oil_function_class_ptr_clipconv_u16_s16
+_oil_type_clipconv_u16_s16
oil_clipconv_u16_s16
+oil_function_class_ptr_clipconv_u16_s32
+_oil_type_clipconv_u16_s32
oil_clipconv_u16_s32
+oil_function_class_ptr_clipconv_u16_u32
+_oil_type_clipconv_u16_u32
oil_clipconv_u16_u32
+oil_function_class_ptr_clipconv_u32_f32
+_oil_type_clipconv_u32_f32
oil_clipconv_u32_f32
+oil_function_class_ptr_clipconv_u32_f64
+_oil_type_clipconv_u32_f64
oil_clipconv_u32_f64
+oil_function_class_ptr_clipconv_u32_s32
+_oil_type_clipconv_u32_s32
oil_clipconv_u32_s32
+oil_function_class_ptr_clipconv_u8_f32
+_oil_type_clipconv_u8_f32
oil_clipconv_u8_f32
+oil_function_class_ptr_clipconv_u8_f64
+_oil_type_clipconv_u8_f64
oil_clipconv_u8_f64
+oil_function_class_ptr_clipconv_u8_s16
+_oil_type_clipconv_u8_s16
oil_clipconv_u8_s16
+oil_function_class_ptr_clipconv_u8_s32
+_oil_type_clipconv_u8_s32
oil_clipconv_u8_s32
+oil_function_class_ptr_clipconv_u8_s8
+_oil_type_clipconv_u8_s8
oil_clipconv_u8_s8
+oil_function_class_ptr_clipconv_u8_u16
+_oil_type_clipconv_u8_u16
oil_clipconv_u8_u16
+oil_function_class_ptr_clipconv_u8_u32
+_oil_type_clipconv_u8_u32
oil_clipconv_u8_u32
+oil_function_class_ptr_conv8x8_f64_s16
+_oil_type_conv8x8_f64_s16
oil_conv8x8_f64_s16
+oil_function_class_ptr_conv8x8_s16_f64
+_oil_type_conv8x8_s16_f64
oil_conv8x8_s16_f64
+oil_function_class_ptr_conv_f32_f64
+_oil_type_conv_f32_f64
oil_conv_f32_f64
+oil_function_class_ptr_conv_f32_s16
+_oil_type_conv_f32_s16
oil_conv_f32_s16
+oil_function_class_ptr_conv_f32_s32
+_oil_type_conv_f32_s32
oil_conv_f32_s32
+oil_function_class_ptr_conv_f32_s8
+_oil_type_conv_f32_s8
oil_conv_f32_s8
+oil_function_class_ptr_conv_f32_u16
+_oil_type_conv_f32_u16
oil_conv_f32_u16
+oil_function_class_ptr_conv_f32_u32
+_oil_type_conv_f32_u32
oil_conv_f32_u32
+oil_function_class_ptr_conv_f32_u8
+_oil_type_conv_f32_u8
oil_conv_f32_u8
+oil_function_class_ptr_conv_f64_f32
+_oil_type_conv_f64_f32
oil_conv_f64_f32
+oil_function_class_ptr_conv_f64_s16
+_oil_type_conv_f64_s16
oil_conv_f64_s16
+oil_function_class_ptr_conv_f64_s32
+_oil_type_conv_f64_s32
oil_conv_f64_s32
+oil_function_class_ptr_conv_f64_s8
+_oil_type_conv_f64_s8
oil_conv_f64_s8
+oil_function_class_ptr_conv_f64_u16
+_oil_type_conv_f64_u16
oil_conv_f64_u16
+oil_function_class_ptr_conv_f64_u32
+_oil_type_conv_f64_u32
oil_conv_f64_u32
+oil_function_class_ptr_conv_f64_u8
+_oil_type_conv_f64_u8
oil_conv_f64_u8
+oil_function_class_ptr_conv_s16_f32
+_oil_type_conv_s16_f32
oil_conv_s16_f32
+oil_function_class_ptr_conv_s16_f64
+_oil_type_conv_s16_f64
oil_conv_s16_f64
+oil_function_class_ptr_conv_s16_s32
+_oil_type_conv_s16_s32
oil_conv_s16_s32
+oil_function_class_ptr_conv_s16_s8
+_oil_type_conv_s16_s8
oil_conv_s16_s8
+oil_function_class_ptr_conv_s16_u16
+_oil_type_conv_s16_u16
oil_conv_s16_u16
+oil_function_class_ptr_conv_s16_u32
+_oil_type_conv_s16_u32
oil_conv_s16_u32
+oil_function_class_ptr_conv_s16_u8
+_oil_type_conv_s16_u8
oil_conv_s16_u8
+oil_function_class_ptr_conv_s32_f32
+_oil_type_conv_s32_f32
oil_conv_s32_f32
+oil_function_class_ptr_conv_s32_f64
+_oil_type_conv_s32_f64
oil_conv_s32_f64
+oil_function_class_ptr_conv_s32_s16
+_oil_type_conv_s32_s16
oil_conv_s32_s16
+oil_function_class_ptr_conv_s32_s8
+_oil_type_conv_s32_s8
oil_conv_s32_s8
+oil_function_class_ptr_conv_s32_u16
+_oil_type_conv_s32_u16
oil_conv_s32_u16
+oil_function_class_ptr_conv_s32_u32
+_oil_type_conv_s32_u32
oil_conv_s32_u32
+oil_function_class_ptr_conv_s32_u8
+_oil_type_conv_s32_u8
oil_conv_s32_u8
+oil_function_class_ptr_conv_s8_f32
+_oil_type_conv_s8_f32
oil_conv_s8_f32
+oil_function_class_ptr_conv_s8_f64
+_oil_type_conv_s8_f64
oil_conv_s8_f64
+oil_function_class_ptr_conv_s8_s16
+_oil_type_conv_s8_s16
oil_conv_s8_s16
+oil_function_class_ptr_conv_s8_s32
+_oil_type_conv_s8_s32
oil_conv_s8_s32
+oil_function_class_ptr_conv_s8_u16
+_oil_type_conv_s8_u16
oil_conv_s8_u16
+oil_function_class_ptr_conv_s8_u32
+_oil_type_conv_s8_u32
oil_conv_s8_u32
+oil_function_class_ptr_conv_s8_u8
+_oil_type_conv_s8_u8
oil_conv_s8_u8
+oil_function_class_ptr_conv_u16_f32
+_oil_type_conv_u16_f32
oil_conv_u16_f32
+oil_function_class_ptr_conv_u16_f64
+_oil_type_conv_u16_f64
oil_conv_u16_f64
+oil_function_class_ptr_conv_u16_s16
+_oil_type_conv_u16_s16
oil_conv_u16_s16
+oil_function_class_ptr_conv_u16_s32
+_oil_type_conv_u16_s32
oil_conv_u16_s32
+oil_function_class_ptr_conv_u16_s8
+_oil_type_conv_u16_s8
oil_conv_u16_s8
+oil_function_class_ptr_conv_u16_u32
+_oil_type_conv_u16_u32
oil_conv_u16_u32
+oil_function_class_ptr_conv_u16_u8
+_oil_type_conv_u16_u8
oil_conv_u16_u8
+oil_function_class_ptr_conv_u32_f32
+_oil_type_conv_u32_f32
oil_conv_u32_f32
+oil_function_class_ptr_conv_u32_f64
+_oil_type_conv_u32_f64
oil_conv_u32_f64
+oil_function_class_ptr_conv_u32_s16
+_oil_type_conv_u32_s16
oil_conv_u32_s16
+oil_function_class_ptr_conv_u32_s32
+_oil_type_conv_u32_s32
oil_conv_u32_s32
+oil_function_class_ptr_conv_u32_s8
+_oil_type_conv_u32_s8
oil_conv_u32_s8
+oil_function_class_ptr_conv_u32_u16
+_oil_type_conv_u32_u16
oil_conv_u32_u16
+oil_function_class_ptr_conv_u32_u8
+_oil_type_conv_u32_u8
oil_conv_u32_u8
+oil_function_class_ptr_conv_u8_f32
+_oil_type_conv_u8_f32
oil_conv_u8_f32
+oil_function_class_ptr_conv_u8_f64
+_oil_type_conv_u8_f64
oil_conv_u8_f64
+oil_function_class_ptr_conv_u8_s16
+_oil_type_conv_u8_s16
oil_conv_u8_s16
+oil_function_class_ptr_conv_u8_s32
+_oil_type_conv_u8_s32
oil_conv_u8_s32
+oil_function_class_ptr_conv_u8_s8
+_oil_type_conv_u8_s8
oil_conv_u8_s8
+oil_function_class_ptr_conv_u8_u16
+_oil_type_conv_u8_u16
oil_conv_u8_u16
+oil_function_class_ptr_conv_u8_u32
+_oil_type_conv_u8_u32
oil_conv_u8_u32
+oil_function_class_ptr_copy_u8
+_oil_type_copy_u8
oil_copy_u8
+oil_function_class_ptr_dct36_f32
+_oil_type_dct36_f32
oil_dct36_f32
+oil_function_class_ptr_dequantize8x8_s16
+_oil_type_dequantize8x8_s16
oil_dequantize8x8_s16
+oil_function_class_ptr_diffsquaresum_f64
+_oil_type_diffsquaresum_f64
oil_diffsquaresum_f64
+oil_function_class_ptr_fdct8_f64
+_oil_type_fdct8_f64
oil_fdct8_f64
+oil_function_class_ptr_fdct8x8_f64
+_oil_type_fdct8x8_f64
oil_fdct8x8_f64
+oil_function_class_ptr_fdct8x8s_s16
+_oil_type_fdct8x8s_s16
oil_fdct8x8s_s16
+oil_function_class_ptr_idct8_f64
+_oil_type_idct8_f64
oil_idct8_f64
+oil_function_class_ptr_idct8x8_f64
+_oil_type_idct8x8_f64
oil_idct8x8_f64
+oil_function_class_ptr_idct8x8_s16
+_oil_type_idct8x8_s16
oil_idct8x8_s16
+oil_function_class_ptr_imdct12_f64
+_oil_type_imdct12_f64
oil_imdct12_f64
+oil_function_class_ptr_imdct32_f32
+_oil_type_imdct32_f32
oil_imdct32_f32
+oil_function_class_ptr_imdct36_f64
+_oil_type_imdct36_f64
oil_imdct36_f64
+oil_function_class_ptr_md5
+_oil_type_md5
oil_md5
+oil_function_class_ptr_mdct12_f64
+_oil_type_mdct12_f64
oil_mdct12_f64
+oil_function_class_ptr_mdct36_f64
+_oil_type_mdct36_f64
oil_mdct36_f64
+oil_function_class_ptr_mix_u8
+_oil_type_mix_u8
oil_mix_u8
+oil_function_class_ptr_mult8x8_s16
+_oil_type_mult8x8_s16
oil_mult8x8_s16
+oil_function_class_ptr_multsum_f32
+_oil_type_multsum_f32
oil_multsum_f32
+oil_function_class_ptr_multsum_f64
+_oil_type_multsum_f64
oil_multsum_f64
+oil_function_class_ptr_null
+_oil_type_null
oil_null
+oil_function_class_ptr_permute_f32
+_oil_type_permute_f32
oil_permute_f32
+oil_function_class_ptr_permute_f64
+_oil_type_permute_f64
oil_permute_f64
+oil_function_class_ptr_permute_s16
+_oil_type_permute_s16
oil_permute_s16
+oil_function_class_ptr_permute_s32
+_oil_type_permute_s32
oil_permute_s32
+oil_function_class_ptr_permute_s8
+_oil_type_permute_s8
oil_permute_s8
+oil_function_class_ptr_permute_u16
+_oil_type_permute_u16
oil_permute_u16
+oil_function_class_ptr_permute_u32
+_oil_type_permute_u32
oil_permute_u32
+oil_function_class_ptr_permute_u8
+_oil_type_permute_u8
oil_permute_u8
+oil_function_class_ptr_rgb2bgr
+_oil_type_rgb2bgr
oil_rgb2bgr
+oil_function_class_ptr_rgb2rgba
+_oil_type_rgb2rgba
oil_rgb2rgba
+oil_function_class_ptr_sad8x8_f64
+_oil_type_sad8x8_f64
oil_sad8x8_f64
+oil_function_class_ptr_sad8x8_s16
+_oil_type_sad8x8_s16
oil_sad8x8_s16
+oil_function_class_ptr_scalaradd_f32
+_oil_type_scalaradd_f32
oil_scalaradd_f32
+oil_function_class_ptr_scalaradd_f64
+_oil_type_scalaradd_f64
oil_scalaradd_f64
+oil_function_class_ptr_scalaradd_s16
+_oil_type_scalaradd_s16
oil_scalaradd_s16
+oil_function_class_ptr_scalaradd_s32
+_oil_type_scalaradd_s32
oil_scalaradd_s32
+oil_function_class_ptr_scalaradd_s8
+_oil_type_scalaradd_s8
oil_scalaradd_s8
+oil_function_class_ptr_scalaradd_u16
+_oil_type_scalaradd_u16
oil_scalaradd_u16
+oil_function_class_ptr_scalaradd_u32
+_oil_type_scalaradd_u32
oil_scalaradd_u32
+oil_function_class_ptr_scalaradd_u8
+_oil_type_scalaradd_u8
oil_scalaradd_u8
+oil_function_class_ptr_scalarmult_f32
+_oil_type_scalarmult_f32
oil_scalarmult_f32
+oil_function_class_ptr_scalarmult_f64
+_oil_type_scalarmult_f64
oil_scalarmult_f64
+oil_function_class_ptr_scalarmult_s16
+_oil_type_scalarmult_s16
oil_scalarmult_s16
+oil_function_class_ptr_scalarmult_s32
+_oil_type_scalarmult_s32
oil_scalarmult_s32
+oil_function_class_ptr_scalarmult_s8
+_oil_type_scalarmult_s8
oil_scalarmult_s8
+oil_function_class_ptr_scalarmult_u16
+_oil_type_scalarmult_u16
oil_scalarmult_u16
+oil_function_class_ptr_scalarmult_u32
+_oil_type_scalarmult_u32
oil_scalarmult_u32
+oil_function_class_ptr_scalarmult_u8
+_oil_type_scalarmult_u8
oil_scalarmult_u8
+oil_function_class_ptr_scanlinescale2_u8
+_oil_type_scanlinescale2_u8
oil_scanlinescale2_u8
+oil_function_class_ptr_sincos_f64
+_oil_type_sincos_f64
oil_sincos_f64
+oil_function_class_ptr_splat_u32
+_oil_type_splat_u32
oil_splat_u32
+oil_function_class_ptr_splat_u8
+_oil_type_splat_u8
oil_splat_u8
+oil_function_class_ptr_squaresum_f64
+_oil_type_squaresum_f64
oil_squaresum_f64
+oil_function_class_ptr_sum_f64
+_oil_type_sum_f64
oil_sum_f64
+oil_function_class_ptr_tablelookup_u8
+_oil_type_tablelookup_u8
oil_tablelookup_u8
+oil_function_class_ptr_trans8x8_f64
+_oil_type_trans8x8_f64
oil_trans8x8_f64
+oil_function_class_ptr_trans8x8_u16
+_oil_type_trans8x8_u16
oil_trans8x8_u16
+oil_function_class_ptr_trans8x8_u32
+_oil_type_trans8x8_u32
oil_trans8x8_u32
+oil_function_class_ptr_trans8x8_u8
+_oil_type_trans8x8_u8
oil_trans8x8_u8
+oil_function_class_ptr_unzigzag8x8_s16
+_oil_type_unzigzag8x8_s16
oil_unzigzag8x8_s16
+oil_function_class_ptr_utf8_validate
+_oil_type_utf8_validate
+oil_utf8_validate
+oil_function_class_ptr_vectoradd_f32
+_oil_type_vectoradd_f32
oil_vectoradd_f32
+oil_function_class_ptr_vectoradd_f64
+_oil_type_vectoradd_f64
oil_vectoradd_f64
+oil_function_class_ptr_vectoradd_s16
+_oil_type_vectoradd_s16
oil_vectoradd_s16
+oil_function_class_ptr_vectoradd_s32
+_oil_type_vectoradd_s32
oil_vectoradd_s32
+oil_function_class_ptr_vectoradd_s8
+_oil_type_vectoradd_s8
oil_vectoradd_s8
+oil_function_class_ptr_vectoradd_s_f32
+_oil_type_vectoradd_s_f32
+oil_vectoradd_s_f32
+oil_function_class_ptr_vectoradd_s_f64
+_oil_type_vectoradd_s_f64
+oil_vectoradd_s_f64
+oil_function_class_ptr_vectoradd_s_s16
+_oil_type_vectoradd_s_s16
+oil_vectoradd_s_s16
+oil_function_class_ptr_vectoradd_s_s8
+_oil_type_vectoradd_s_s8
+oil_vectoradd_s_s8
+oil_function_class_ptr_vectoradd_s_u16
+_oil_type_vectoradd_s_u16
+oil_vectoradd_s_u16
+oil_function_class_ptr_vectoradd_s_u8
+_oil_type_vectoradd_s_u8
+oil_vectoradd_s_u8
+oil_function_class_ptr_vectoradd_u16
+_oil_type_vectoradd_u16
oil_vectoradd_u16
+oil_function_class_ptr_vectoradd_u32
+_oil_type_vectoradd_u32
oil_vectoradd_u32
+oil_function_class_ptr_vectoradd_u8
+_oil_type_vectoradd_u8
oil_vectoradd_u8
+oil_function_class_ptr_yuv2rgbx_sub2_u8
+_oil_type_yuv2rgbx_sub2_u8
oil_yuv2rgbx_sub2_u8
+oil_function_class_ptr_yuv2rgbx_sub4_u8
+_oil_type_yuv2rgbx_sub4_u8
oil_yuv2rgbx_sub4_u8
+oil_function_class_ptr_yuv2rgbx_u8
+_oil_type_yuv2rgbx_u8
oil_yuv2rgbx_u8
+oil_function_class_ptr_zigzag8x8_s16
+_oil_type_zigzag8x8_s16
oil_zigzag8x8_s16
</SECTION>
<SECTION>
-<FILE>liboil</FILE>
-oil_init
-oil_memcpy
-</SECTION>
-
-<SECTION>
-<FILE>liboilcpu</FILE>
-oil_cpu_get_flags
-</SECTION>
-
-<SECTION>
-<FILE>liboildebug</FILE>
-OilDebugPrintFunc
-OilDebugLevel
-OIL_ERROR
-OIL_WARNING
-OIL_INFO
-OIL_DEBUG
-OIL_LOG
-OIL_FUNCTION
-OIL_DEBUG_PRINT
-oil_debug_set_print_function
-oil_debug_get_level
-oil_debug_set_level
-</SECTION>
-
-<SECTION>
-<FILE>liboilfunction</FILE>
-LIBOIL_CHECK_PROTOTYPE
-OIL_OPT_MANGLE
-OIL_OPT_FLAG_MANGLE
-OIL_NO_CLASSES
-OIL_OPT_SUFFIX
-<TITLE>OilFunction</TITLE>
-OilFunctionImpl
-OIL_GET
-OIL_OFFSET
-OIL_INCREMENT
-OIL_IMPL_FLAG_REF
-OIL_IMPL_FLAG_OPT
-OIL_IMPL_FLAG_ASM
-OIL_IMPL_FLAG_DISABLED
-OIL_CPU_FLAG_MASK
-OIL_IMPL_FLAG_CMOV
-OIL_IMPL_FLAG_MMX
-OIL_IMPL_FLAG_SSE
-OIL_IMPL_FLAG_MMXEXT
-OIL_IMPL_FLAG_SSE2
-OIL_IMPL_FLAG_3DNOW
-OIL_IMPL_FLAG_3DNOWEXT
-OIL_IMPL_FLAG_ALTIVEC
-OIL_DECLARE_CLASS
-OIL_DEFINE_CLASS_FULL
-OIL_DEFINE_CLASS
-OIL_DEFINE_IMPL_FULL
-OIL_DEFINE_IMPL
-OIL_DEFINE_IMPL_REF
-OIL_DEFINE_IMPL_ASM
-OIL_DEFINE_IMPL_DEPENDS
-oil_optimize_all
-oil_optimize
-oil_class_get_by_index
-oil_class_get
-oil_class_optimize
-oil_class_get_n_classes
-oil_impl_get_by_index
-oil_impl_is_runnable
-oil_class_choose_by_name
-oil_class_register_impl_by_name
-</SECTION>
-
-<SECTION>
-<FILE>liboilprofile</FILE>
-OIL_PROFILE_HIST_LENGTH
-OilProfile
-oil_profile_stamp
-oil_profile_stamp_gtod
-oil_profile_init
-oil_profile_stop_handle
-oil_profile_get_ave_std
-oil_profile_start
-oil_profile_stop
-</SECTION>
-
-<SECTION>
-<FILE>liboilprototype</FILE>
-OilPrototype
-oil_prototype_from_string
-oil_prototype_to_string
-oil_prototype_free
-oil_prototype_append_param
-oil_type_sizeof
-oil_type_name
-oil_arg_type_name
-</SECTION>
-
-<SECTION>
-<FILE>liboiltypes</FILE>
-NULL
-OilFunctionClass
-OilFunctionImpl
-OilParameter
-OilTest
-OilTestFunction
-type_s8
-type_u8
-type_s16
-type_u16
-type_s32
-type_u32
-type_f32
-type_f64
-type_min_s8
-type_min_u8
-type_min_s16
-type_min_u16
-type_min_s32
-type_min_u32
-type_max_s8
-type_max_u8
-type_max_s16
-type_max_u16
-type_max_s32
-type_max_u32
-</SECTION>
-
-<SECTION>
-<FILE>liboilparameter</FILE>
-OilType
-OilArgType
-OilParameter
-</SECTION>
-
-<SECTION>
-<FILE>liboilrandom</FILE>
-oil_rand_s32
-oil_rand_s32_l31
-oil_rand_s16
-oil_rand_s16_l15
-oil_rand_s16_l9
-oil_rand_s16_l8
-oil_rand_s16_l4
-oil_rand_s8
-oil_rand_u32
-oil_rand_u32_l31
-oil_rand_u16
-oil_rand_u8
-oil_rand_f64_0_1
-oil_rand_f64_s32
-oil_rand_f64_s16
-oil_rand_f64_s8
-oil_rand_f64_u32
-oil_rand_f64_u16
-oil_rand_f64_u8
-oil_rand_f32_0_1
-oil_rand_f32_s32
-oil_rand_f32_s16
-oil_rand_f32_s8
-oil_rand_f32_u32
-oil_rand_f32_u16
-oil_rand_f32_u8
-</SECTION>
-
-<SECTION>
-<FILE>liboiltest</FILE>
-OilTest
-OIL_TEST_HEADER
-OIL_TEST_FOOTER
-oil_test_new
-oil_test_free
-oil_test_set_iterations
-oil_test_check_ref
-oil_test_check_impl
-oil_test_cleanup
-oil_test_init_src_arrays
-oil_test_init_dest_arrays
-oil_test_init_params
+<FILE>dct</FILE>
</SECTION>
<SECTION>
-<FILE>dct</FILE>
+<FILE>utf8</FILE>
</SECTION>
<SECTION>
diff --git a/doc/xml/liboil-doc.bottom b/doc/xml/liboil-doc.bottom
new file mode 100644
index 0000000..f4c5ebe
--- /dev/null
+++ b/doc/xml/liboil-doc.bottom
@@ -0,0 +1,11 @@
+ <xi:include href="xml/liboil.xml"/>
+ <xi:include href="xml/liboilcpu.xml"/>
+ <xi:include href="xml/liboildebug.xml"/>
+ <xi:include href="xml/liboilfunction.xml"/>
+ <xi:include href="xml/liboilprofile.xml"/>
+ <xi:include href="xml/liboilprototype.xml"/>
+ <xi:include href="xml/liboiltypes.xml"/>
+ <xi:include href="xml/liboilparameter.xml"/>
+ <xi:include href="xml/liboilrandom.xml"/>
+ <xi:include href="xml/liboiltest.xml"/>
+ <xi:include href="xml/liboilfuncs-doc.xml"/>
diff --git a/doc/xml/liboil.xml b/doc/xml/liboil.xml
new file mode 100644
index 0000000..98980f2
--- /dev/null
+++ b/doc/xml/liboil.xml
@@ -0,0 +1,78 @@
+<?xml version="1.0"?>
+<!DOCTYPE refentry PUBLIC "-//OASIS//DTD DocBook XML V4.1.2//EN"
+ "http://www.oasis-open.org/docbook/xml/4.1.2/docbookx.dtd"
+>
+<refentry id="liboil-liboil">
+<refmeta>
+<refentrytitle>liboil</refentrytitle>
+<manvolnum>3</manvolnum>
+<refmiscinfo>LIBOIL Library</refmiscinfo>
+</refmeta>
+
+<refnamediv>
+<refname>liboil</refname><refpurpose>Miscellaneous functions</refpurpose>
+</refnamediv>
+
+<refsynopsisdiv><title>Synopsis</title>
+
+<synopsis>
+
+
+
+<link linkend="void">void</link> <link linkend="oil-init">oil_init</link> (void);
+#define <link linkend="oil-memcpy">oil_memcpy</link> (dest,src,n_bytes)
+</synopsis>
+</refsynopsisdiv>
+
+
+
+
+
+
+
+
+
+<refsect1>
+<title>Description</title>
+<para>
+
+</para>
+</refsect1>
+
+<refsect1>
+<title>Details</title>
+<refsect2>
+<title><anchor id="oil-init"/>oil_init ()</title>
+<indexterm><primary>oil_init</primary></indexterm><programlisting><link linkend="void">void</link> oil_init (void);</programlisting>
+<para>
+Initializes liboil. This function must be called before any
+other liboil function is used. <parameter>oil_init</parameter> may be called multiple
+times.</para>
+<para>
+
+</para></refsect2>
+<refsect2>
+<title><anchor id="oil-memcpy"/>oil_memcpy()</title>
+<indexterm><primary>oil_memcpy</primary></indexterm><programlisting>#define oil_memcpy(dest,src,n_bytes)</programlisting>
+<para>
+Copies data from a source location to destination. Similar to <link linkend="memcpy"><function>memcpy()</function></link>.
+</para><variablelist role="params">
+<varlistentry><term><parameter>dest</parameter>&nbsp;:</term>
+<listitem><simpara>pointer to destination memory
+</simpara></listitem></varlistentry>
+<varlistentry><term><parameter>src</parameter>&nbsp;:</term>
+<listitem><simpara>pointer to source memory
+</simpara></listitem></varlistentry>
+<varlistentry><term><parameter>n_bytes</parameter>&nbsp;:</term>
+<listitem><simpara>number of bytes to copy
+
+
+</simpara></listitem></varlistentry>
+</variablelist></refsect2>
+
+</refsect1>
+
+
+
+
+</refentry>
diff --git a/doc/xml/liboilcpu.xml b/doc/xml/liboilcpu.xml
new file mode 100644
index 0000000..98209b3
--- /dev/null
+++ b/doc/xml/liboilcpu.xml
@@ -0,0 +1,94 @@
+<?xml version="1.0"?>
+<!DOCTYPE refentry PUBLIC "-//OASIS//DTD DocBook XML V4.1.2//EN"
+ "http://www.oasis-open.org/docbook/xml/4.1.2/docbookx.dtd"
+>
+<refentry id="liboil-liboilcpu">
+<refmeta>
+<refentrytitle>liboilcpu</refentrytitle>
+<manvolnum>3</manvolnum>
+<refmiscinfo>LIBOIL Library</refmiscinfo>
+</refmeta>
+
+<refnamediv>
+<refname>liboilcpu</refname><refpurpose></refpurpose>
+</refnamediv>
+
+<refsynopsisdiv><title>Synopsis</title>
+
+<synopsis>
+
+
+
+unsigned <link linkend="int">int</link> <link linkend="oil-cpu-get-flags">oil_cpu_get_flags</link> (void);
+<link linkend="void">void</link> <link linkend="oil-cpu-fault-check-enable">oil_cpu_fault_check_enable</link> (void);
+<link linkend="void">void</link> <link linkend="oil-cpu-fault-check-disable">oil_cpu_fault_check_disable</link> (void);
+<link linkend="int">int</link> <link linkend="oil-cpu-fault-check-try">oil_cpu_fault_check_try</link> (<link linkend="void">void</link> (*func) (void *),
+ <link linkend="void">void</link> *priv);
+</synopsis>
+</refsynopsisdiv>
+
+
+
+
+
+
+
+
+
+<refsect1>
+<title>Description</title>
+<para>
+
+</para>
+</refsect1>
+
+<refsect1>
+<title>Details</title>
+<refsect2>
+<title><anchor id="oil-cpu-get-flags"/>oil_cpu_get_flags ()</title>
+<indexterm><primary>oil_cpu_get_flags</primary></indexterm><programlisting>unsigned <link linkend="int">int</link> oil_cpu_get_flags (void);</programlisting>
+<para>
+
+</para><variablelist role="params">
+<varlistentry><term><emphasis>Returns</emphasis>&nbsp;:</term><listitem><simpara>
+
+
+</simpara></listitem></varlistentry>
+</variablelist></refsect2>
+<refsect2>
+<title><anchor id="oil-cpu-fault-check-enable"/>oil_cpu_fault_check_enable ()</title>
+<indexterm><primary>oil_cpu_fault_check_enable</primary></indexterm><programlisting><link linkend="void">void</link> oil_cpu_fault_check_enable (void);</programlisting>
+<para>
+
+</para></refsect2>
+<refsect2>
+<title><anchor id="oil-cpu-fault-check-disable"/>oil_cpu_fault_check_disable ()</title>
+<indexterm><primary>oil_cpu_fault_check_disable</primary></indexterm><programlisting><link linkend="void">void</link> oil_cpu_fault_check_disable (void);</programlisting>
+<para>
+
+</para></refsect2>
+<refsect2>
+<title><anchor id="oil-cpu-fault-check-try"/>oil_cpu_fault_check_try ()</title>
+<indexterm><primary>oil_cpu_fault_check_try</primary></indexterm><programlisting><link linkend="int">int</link> oil_cpu_fault_check_try (<link linkend="void">void</link> (*func) (void *),
+ <link linkend="void">void</link> *priv);</programlisting>
+<para>
+
+</para><variablelist role="params">
+<varlistentry><term><parameter>func</parameter>&nbsp;:</term>
+<listitem><simpara>
+</simpara></listitem></varlistentry>
+<varlistentry><term><parameter>priv</parameter>&nbsp;:</term>
+<listitem><simpara>
+</simpara></listitem></varlistentry>
+<varlistentry><term><emphasis>Returns</emphasis>&nbsp;:</term><listitem><simpara>
+
+
+</simpara></listitem></varlistentry>
+</variablelist></refsect2>
+
+</refsect1>
+
+
+
+
+</refentry>
diff --git a/doc/xml/liboildebug.xml b/doc/xml/liboildebug.xml
new file mode 100644
index 0000000..9c910b4
--- /dev/null
+++ b/doc/xml/liboildebug.xml
@@ -0,0 +1,232 @@
+<?xml version="1.0"?>
+<!DOCTYPE refentry PUBLIC "-//OASIS//DTD DocBook XML V4.1.2//EN"
+ "http://www.oasis-open.org/docbook/xml/4.1.2/docbookx.dtd"
+>
+<refentry id="liboil-liboildebug">
+<refmeta>
+<refentrytitle>liboildebug</refentrytitle>
+<manvolnum>3</manvolnum>
+<refmiscinfo>LIBOIL Library</refmiscinfo>
+</refmeta>
+
+<refnamediv>
+<refname>liboildebug</refname><refpurpose></refpurpose>
+</refnamediv>
+
+<refsynopsisdiv><title>Synopsis</title>
+
+<synopsis>
+
+
+
+<link linkend="void">void</link> (<link linkend="OilDebugPrintFunc">*OilDebugPrintFunc</link>) (<link linkend="int">int</link> level,
+ const <link linkend="char">char</link> *file,
+ const <link linkend="char">char</link> *func,
+ <link linkend="int">int</link> line,
+ const <link linkend="char">char</link> *format,
+ <link linkend="va-list">va_list</link> varargs);
+enum <link linkend="OilDebugLevel">OilDebugLevel</link>;
+#define <link linkend="OIL-ERROR:CAPS">OIL_ERROR</link> (...)
+#define <link linkend="OIL-WARNING:CAPS">OIL_WARNING</link> (...)
+#define <link linkend="OIL-INFO:CAPS">OIL_INFO</link> (...)
+#define <link linkend="OIL-DEBUG:CAPS">OIL_DEBUG</link> (...)
+#define <link linkend="OIL-LOG:CAPS">OIL_LOG</link> (...)
+#define <link linkend="OIL-FUNCTION:CAPS">OIL_FUNCTION</link>
+#define <link linkend="OIL-DEBUG-PRINT:CAPS">OIL_DEBUG_PRINT</link> (level, ...)
+<link linkend="void">void</link> <link linkend="oil-debug-set-print-function">oil_debug_set_print_function</link> (<link linkend="OilDebugPrintFunc">OilDebugPrintFunc</link> func);
+<link linkend="int">int</link> <link linkend="oil-debug-get-level">oil_debug_get_level</link> (void);
+<link linkend="void">void</link> <link linkend="oil-debug-set-level">oil_debug_set_level</link> (<link linkend="int">int</link> level);
+</synopsis>
+</refsynopsisdiv>
+
+
+
+
+
+
+
+
+
+<refsect1>
+<title>Description</title>
+<para>
+
+</para>
+</refsect1>
+
+<refsect1>
+<title>Details</title>
+<refsect2>
+<title><anchor id="OilDebugPrintFunc"/>OilDebugPrintFunc ()</title>
+<indexterm><primary>OilDebugPrintFunc</primary></indexterm><programlisting><link linkend="void">void</link> (*OilDebugPrintFunc) (<link linkend="int">int</link> level,
+ const <link linkend="char">char</link> *file,
+ const <link linkend="char">char</link> *func,
+ <link linkend="int">int</link> line,
+ const <link linkend="char">char</link> *format,
+ <link linkend="va-list">va_list</link> varargs);</programlisting>
+<para>
+
+</para><variablelist role="params">
+<varlistentry><term><parameter>level</parameter>&nbsp;:</term>
+<listitem><simpara>
+</simpara></listitem></varlistentry>
+<varlistentry><term><parameter>file</parameter>&nbsp;:</term>
+<listitem><simpara>
+</simpara></listitem></varlistentry>
+<varlistentry><term><parameter>func</parameter>&nbsp;:</term>
+<listitem><simpara>
+</simpara></listitem></varlistentry>
+<varlistentry><term><parameter>line</parameter>&nbsp;:</term>
+<listitem><simpara>
+</simpara></listitem></varlistentry>
+<varlistentry><term><parameter>format</parameter>&nbsp;:</term>
+<listitem><simpara>
+</simpara></listitem></varlistentry>
+<varlistentry><term><parameter>varargs</parameter>&nbsp;:</term>
+<listitem><simpara>
+
+
+</simpara></listitem></varlistentry>
+</variablelist></refsect2>
+<refsect2>
+<title><anchor id="OilDebugLevel"/>enum OilDebugLevel</title>
+<indexterm><primary>OilDebugLevel</primary></indexterm><programlisting>typedef enum {
+ OIL_DEBUG_NONE = 0,
+ OIL_DEBUG_ERROR,
+ OIL_DEBUG_WARNING,
+ OIL_DEBUG_INFO,
+ OIL_DEBUG_DEBUG,
+ OIL_DEBUG_LOG
+} OilDebugLevel;
+</programlisting>
+<para>
+
+</para></refsect2>
+<refsect2>
+<title><anchor id="OIL-ERROR:CAPS"/>OIL_ERROR()</title>
+<indexterm><primary>OIL_ERROR</primary></indexterm><programlisting>#define OIL_ERROR(...) OIL_DEBUG_PRINT(OIL_DEBUG_ERROR, __VA_ARGS__)
+</programlisting>
+<para>
+
+</para><variablelist role="params">
+<varlistentry><term><parameter>...</parameter>&nbsp;:</term>
+<listitem><simpara>
+
+
+</simpara></listitem></varlistentry>
+</variablelist></refsect2>
+<refsect2>
+<title><anchor id="OIL-WARNING:CAPS"/>OIL_WARNING()</title>
+<indexterm><primary>OIL_WARNING</primary></indexterm><programlisting>#define OIL_WARNING(...) OIL_DEBUG_PRINT(OIL_DEBUG_WARNING, __VA_ARGS__)
+</programlisting>
+<para>
+
+</para><variablelist role="params">
+<varlistentry><term><parameter>...</parameter>&nbsp;:</term>
+<listitem><simpara>
+
+
+</simpara></listitem></varlistentry>
+</variablelist></refsect2>
+<refsect2>
+<title><anchor id="OIL-INFO:CAPS"/>OIL_INFO()</title>
+<indexterm><primary>OIL_INFO</primary></indexterm><programlisting>#define OIL_INFO(...) OIL_DEBUG_PRINT(OIL_DEBUG_INFO, __VA_ARGS__)
+</programlisting>
+<para>
+
+</para><variablelist role="params">
+<varlistentry><term><parameter>...</parameter>&nbsp;:</term>
+<listitem><simpara>
+
+
+</simpara></listitem></varlistentry>
+</variablelist></refsect2>
+<refsect2>
+<title><anchor id="OIL-DEBUG:CAPS"/>OIL_DEBUG()</title>
+<indexterm><primary>OIL_DEBUG</primary></indexterm><programlisting>#define OIL_DEBUG(...) OIL_DEBUG_PRINT(OIL_DEBUG_DEBUG, __VA_ARGS__)
+</programlisting>
+<para>
+
+</para><variablelist role="params">
+<varlistentry><term><parameter>...</parameter>&nbsp;:</term>
+<listitem><simpara>
+
+
+</simpara></listitem></varlistentry>
+</variablelist></refsect2>
+<refsect2>
+<title><anchor id="OIL-LOG:CAPS"/>OIL_LOG()</title>
+<indexterm><primary>OIL_LOG</primary></indexterm><programlisting>#define OIL_LOG(...) OIL_DEBUG_PRINT(OIL_DEBUG_LOG, __VA_ARGS__)
+</programlisting>
+<para>
+
+</para><variablelist role="params">
+<varlistentry><term><parameter>...</parameter>&nbsp;:</term>
+<listitem><simpara>
+
+
+</simpara></listitem></varlistentry>
+</variablelist></refsect2>
+<refsect2>
+<title><anchor id="OIL-FUNCTION:CAPS"/>OIL_FUNCTION</title>
+<indexterm><primary>OIL_FUNCTION</primary></indexterm><programlisting>#define OIL_FUNCTION</programlisting>
+<para>
+
+</para></refsect2>
+<refsect2>
+<title><anchor id="OIL-DEBUG-PRINT:CAPS"/>OIL_DEBUG_PRINT()</title>
+<indexterm><primary>OIL_DEBUG_PRINT</primary></indexterm><programlisting>#define OIL_DEBUG_PRINT(level, ...)</programlisting>
+<para>
+
+</para><variablelist role="params">
+<varlistentry><term><parameter>level</parameter>&nbsp;:</term>
+<listitem><simpara>
+</simpara></listitem></varlistentry>
+<varlistentry><term><parameter>...</parameter>&nbsp;:</term>
+<listitem><simpara>
+
+
+</simpara></listitem></varlistentry>
+</variablelist></refsect2>
+<refsect2>
+<title><anchor id="oil-debug-set-print-function"/>oil_debug_set_print_function ()</title>
+<indexterm><primary>oil_debug_set_print_function</primary></indexterm><programlisting><link linkend="void">void</link> oil_debug_set_print_function (<link linkend="OilDebugPrintFunc">OilDebugPrintFunc</link> func);</programlisting>
+<para>
+
+</para><variablelist role="params">
+<varlistentry><term><parameter>func</parameter>&nbsp;:</term>
+<listitem><simpara>
+
+
+</simpara></listitem></varlistentry>
+</variablelist></refsect2>
+<refsect2>
+<title><anchor id="oil-debug-get-level"/>oil_debug_get_level ()</title>
+<indexterm><primary>oil_debug_get_level</primary></indexterm><programlisting><link linkend="int">int</link> oil_debug_get_level (void);</programlisting>
+<para>
+
+</para><variablelist role="params">
+<varlistentry><term><emphasis>Returns</emphasis>&nbsp;:</term><listitem><simpara>
+
+
+</simpara></listitem></varlistentry>
+</variablelist></refsect2>
+<refsect2>
+<title><anchor id="oil-debug-set-level"/>oil_debug_set_level ()</title>
+<indexterm><primary>oil_debug_set_level</primary></indexterm><programlisting><link linkend="void">void</link> oil_debug_set_level (<link linkend="int">int</link> level);</programlisting>
+<para>
+
+</para><variablelist role="params">
+<varlistentry><term><parameter>level</parameter>&nbsp;:</term>
+<listitem><simpara>
+
+
+</simpara></listitem></varlistentry>
+</variablelist></refsect2>
+
+</refsect1>
+
+
+
+
+</refentry>
diff --git a/doc/xml/liboilfuncs-doc.xml b/doc/xml/liboilfuncs-doc.xml
new file mode 100644
index 0000000..43e862f
--- /dev/null
+++ b/doc/xml/liboilfuncs-doc.xml
@@ -0,0 +1,6439 @@
+<?xml version="1.0"?>
+<!DOCTYPE refentry PUBLIC "-//OASIS//DTD DocBook XML V4.1.2//EN"
+ "http://www.oasis-open.org/docbook/xml/4.1.2/docbookx.dtd"
+>
+<refentry id="liboil-liboilfuncs-doc">
+<refmeta>
+<refentrytitle>Function Classes</refentrytitle>
+<manvolnum>3</manvolnum>
+<refmiscinfo>LIBOIL Library</refmiscinfo>
+</refmeta>
+
+<refnamediv>
+<refname>Function Classes</refname><refpurpose>Function Classes</refpurpose>
+</refnamediv>
+
+<refsynopsisdiv><title>Synopsis</title>
+
+<synopsis>
+
+
+
+<link linkend="void">void</link> <link linkend="oil-abs-f32-f32">oil_abs_f32_f32</link> (<link linkend="float">float</link> *dest,
+ <link linkend="int">int</link> dstr,
+ const <link linkend="float">float</link> *src,
+ <link linkend="int">int</link> sstr,
+ <link linkend="int">int</link> n);
+<link linkend="void">void</link> <link linkend="oil-abs-f64-f64">oil_abs_f64_f64</link> (<link linkend="double">double</link> *dest,
+ <link linkend="int">int</link> dstr,
+ const <link linkend="double">double</link> *src,
+ <link linkend="int">int</link> sstr,
+ <link linkend="int">int</link> n);
+<link linkend="void">void</link> <link linkend="oil-abs-u16-s16">oil_abs_u16_s16</link> (<link linkend="uint16-t">uint16_t</link> *dest,
+ <link linkend="int">int</link> dstr,
+ const <link linkend="int16-t">int16_t</link> *src,
+ <link linkend="int">int</link> sstr,
+ <link linkend="int">int</link> n);
+<link linkend="void">void</link> <link linkend="oil-abs-u32-s32">oil_abs_u32_s32</link> (<link linkend="uint32-t">uint32_t</link> *dest,
+ <link linkend="int">int</link> dstr,
+ const <link linkend="int32-t">int32_t</link> *src,
+ <link linkend="int">int</link> sstr,
+ <link linkend="int">int</link> n);
+<link linkend="void">void</link> <link linkend="oil-abs-u8-s8">oil_abs_u8_s8</link> (<link linkend="uint8-t">uint8_t</link> *dest,
+ <link linkend="int">int</link> dstr,
+ const <link linkend="int8-t">int8_t</link> *src,
+ <link linkend="int">int</link> sstr,
+ <link linkend="int">int</link> n);
+<link linkend="void">void</link> <link linkend="oil-argb-paint-u8">oil_argb_paint_u8</link> (<link linkend="uint8-t">uint8_t</link> *i_4xn,
+ const <link linkend="uint8-t">uint8_t</link> *s1_4,
+ const <link linkend="uint8-t">uint8_t</link> *s2_n,
+ <link linkend="int">int</link> n);
+<link linkend="void">void</link> <link linkend="oil-average2-u8">oil_average2_u8</link> (<link linkend="uint8-t">uint8_t</link> *dest,
+ <link linkend="int">int</link> dstr,
+ const <link linkend="uint8-t">uint8_t</link> *src1,
+ <link linkend="int">int</link> sstr1,
+ const <link linkend="uint8-t">uint8_t</link> *src2,
+ <link linkend="int">int</link> sstr2,
+ <link linkend="int">int</link> n);
+<link linkend="void">void</link> <link linkend="oil-ayuv2argb-u8">oil_ayuv2argb_u8</link> (<link linkend="uint8-t">uint8_t</link> *d_4xn,
+ const <link linkend="uint8-t">uint8_t</link> *s_4xn,
+ <link linkend="int">int</link> n);
+<link linkend="void">void</link> <link linkend="oil-clip-f32">oil_clip_f32</link> (<link linkend="float">float</link> *dest,
+ <link linkend="int">int</link> dstr,
+ const <link linkend="float">float</link> *src,
+ <link linkend="int">int</link> sstr,
+ <link linkend="int">int</link> n,
+ const <link linkend="float">float</link> *s2_1,
+ const <link linkend="float">float</link> *s3_1);
+<link linkend="void">void</link> <link linkend="oil-clip-f64">oil_clip_f64</link> (<link linkend="double">double</link> *dest,
+ <link linkend="int">int</link> dstr,
+ const <link linkend="double">double</link> *src,
+ <link linkend="int">int</link> sstr,
+ <link linkend="int">int</link> n,
+ const <link linkend="double">double</link> *s2_1,
+ const <link linkend="double">double</link> *s3_1);
+<link linkend="void">void</link> <link linkend="oil-clip-s16">oil_clip_s16</link> (<link linkend="int16-t">int16_t</link> *dest,
+ <link linkend="int">int</link> dstr,
+ const <link linkend="int16-t">int16_t</link> *src,
+ <link linkend="int">int</link> sstr,
+ <link linkend="int">int</link> n,
+ const <link linkend="int16-t">int16_t</link> *s2_1,
+ const <link linkend="int16-t">int16_t</link> *s3_1);
+<link linkend="void">void</link> <link linkend="oil-clip-s32">oil_clip_s32</link> (<link linkend="int32-t">int32_t</link> *dest,
+ <link linkend="int">int</link> dstr,
+ const <link linkend="int32-t">int32_t</link> *src,
+ <link linkend="int">int</link> sstr,
+ <link linkend="int">int</link> n,
+ const <link linkend="int32-t">int32_t</link> *s2_1,
+ const <link linkend="int32-t">int32_t</link> *s3_1);
+<link linkend="void">void</link> <link linkend="oil-clip-s8">oil_clip_s8</link> (<link linkend="int8-t">int8_t</link> *dest,
+ <link linkend="int">int</link> dstr,
+ const <link linkend="int8-t">int8_t</link> *src,
+ <link linkend="int">int</link> sstr,
+ <link linkend="int">int</link> n,
+ const <link linkend="int8-t">int8_t</link> *s2_1,
+ const <link linkend="int8-t">int8_t</link> *s3_1);
+<link linkend="void">void</link> <link linkend="oil-clip-u16">oil_clip_u16</link> (<link linkend="uint16-t">uint16_t</link> *dest,
+ <link linkend="int">int</link> dstr,
+ const <link linkend="uint16-t">uint16_t</link> *src,
+ <link linkend="int">int</link> sstr,
+ <link linkend="int">int</link> n,
+ const <link linkend="uint16-t">uint16_t</link> *s2_1,
+ const <link linkend="uint16-t">uint16_t</link> *s3_1);
+<link linkend="void">void</link> <link linkend="oil-clip-u32">oil_clip_u32</link> (<link linkend="uint32-t">uint32_t</link> *dest,
+ <link linkend="int">int</link> dstr,
+ const <link linkend="uint32-t">uint32_t</link> *src,
+ <link linkend="int">int</link> sstr,
+ <link linkend="int">int</link> n,
+ const <link linkend="uint32-t">uint32_t</link> *s2_1,
+ const <link linkend="uint32-t">uint32_t</link> *s3_1);
+<link linkend="void">void</link> <link linkend="oil-clip-u8">oil_clip_u8</link> (<link linkend="uint8-t">uint8_t</link> *dest,
+ <link linkend="int">int</link> dstr,
+ const <link linkend="uint8-t">uint8_t</link> *src,
+ <link linkend="int">int</link> sstr,
+ <link linkend="int">int</link> n,
+ const <link linkend="uint8-t">uint8_t</link> *s2_1,
+ const <link linkend="uint8-t">uint8_t</link> *s3_1);
+<link linkend="void">void</link> <link linkend="oil-clipconv8x8-u8-s16">oil_clipconv8x8_u8_s16</link> (<link linkend="uint8-t">uint8_t</link> *d_8x8,
+ <link linkend="int">int</link> dstr,
+ const <link linkend="int16-t">int16_t</link> *s_8x8,
+ <link linkend="int">int</link> sstr);
+<link linkend="void">void</link> <link linkend="oil-clipconv-s16-f32">oil_clipconv_s16_f32</link> (<link linkend="int16-t">int16_t</link> *dest,
+ <link linkend="int">int</link> dstr,
+ const <link linkend="float">float</link> *src,
+ <link linkend="int">int</link> sstr,
+ <link linkend="int">int</link> n);
+<link linkend="void">void</link> <link linkend="oil-clipconv-s16-f64">oil_clipconv_s16_f64</link> (<link linkend="int16-t">int16_t</link> *dest,
+ <link linkend="int">int</link> dstr,
+ const <link linkend="double">double</link> *src,
+ <link linkend="int">int</link> sstr,
+ <link linkend="int">int</link> n);
+<link linkend="void">void</link> <link linkend="oil-clipconv-s16-s32">oil_clipconv_s16_s32</link> (<link linkend="int16-t">int16_t</link> *dest,
+ <link linkend="int">int</link> dstr,
+ const <link linkend="int32-t">int32_t</link> *src,
+ <link linkend="int">int</link> sstr,
+ <link linkend="int">int</link> n);
+<link linkend="void">void</link> <link linkend="oil-clipconv-s16-u16">oil_clipconv_s16_u16</link> (<link linkend="int16-t">int16_t</link> *dest,
+ <link linkend="int">int</link> dstr,
+ const <link linkend="uint16-t">uint16_t</link> *src,
+ <link linkend="int">int</link> sstr,
+ <link linkend="int">int</link> n);
+<link linkend="void">void</link> <link linkend="oil-clipconv-s16-u32">oil_clipconv_s16_u32</link> (<link linkend="int16-t">int16_t</link> *dest,
+ <link linkend="int">int</link> dstr,
+ const <link linkend="uint32-t">uint32_t</link> *src,
+ <link linkend="int">int</link> sstr,
+ <link linkend="int">int</link> n);
+<link linkend="void">void</link> <link linkend="oil-clipconv-s32-f32">oil_clipconv_s32_f32</link> (<link linkend="int32-t">int32_t</link> *dest,
+ <link linkend="int">int</link> dstr,
+ const <link linkend="float">float</link> *src,
+ <link linkend="int">int</link> sstr,
+ <link linkend="int">int</link> n);
+<link linkend="void">void</link> <link linkend="oil-clipconv-s32-f64">oil_clipconv_s32_f64</link> (<link linkend="int32-t">int32_t</link> *dest,
+ <link linkend="int">int</link> dstr,
+ const <link linkend="double">double</link> *src,
+ <link linkend="int">int</link> sstr,
+ <link linkend="int">int</link> n);
+<link linkend="void">void</link> <link linkend="oil-clipconv-s32-u32">oil_clipconv_s32_u32</link> (<link linkend="int32-t">int32_t</link> *dest,
+ <link linkend="int">int</link> dstr,
+ const <link linkend="uint32-t">uint32_t</link> *src,
+ <link linkend="int">int</link> sstr,
+ <link linkend="int">int</link> n);
+<link linkend="void">void</link> <link linkend="oil-clipconv-s8-f32">oil_clipconv_s8_f32</link> (<link linkend="int8-t">int8_t</link> *dest,
+ <link linkend="int">int</link> dstr,
+ const <link linkend="float">float</link> *src,
+ <link linkend="int">int</link> sstr,
+ <link linkend="int">int</link> n);
+<link linkend="void">void</link> <link linkend="oil-clipconv-s8-f64">oil_clipconv_s8_f64</link> (<link linkend="int8-t">int8_t</link> *dest,
+ <link linkend="int">int</link> dstr,
+ const <link linkend="double">double</link> *src,
+ <link linkend="int">int</link> sstr,
+ <link linkend="int">int</link> n);
+<link linkend="void">void</link> <link linkend="oil-clipconv-s8-s16">oil_clipconv_s8_s16</link> (<link linkend="int8-t">int8_t</link> *dest,
+ <link linkend="int">int</link> dstr,
+ const <link linkend="int16-t">int16_t</link> *src,
+ <link linkend="int">int</link> sstr,
+ <link linkend="int">int</link> n);
+<link linkend="void">void</link> <link linkend="oil-clipconv-s8-s32">oil_clipconv_s8_s32</link> (<link linkend="int8-t">int8_t</link> *dest,
+ <link linkend="int">int</link> dstr,
+ const <link linkend="int32-t">int32_t</link> *src,
+ <link linkend="int">int</link> sstr,
+ <link linkend="int">int</link> n);
+<link linkend="void">void</link> <link linkend="oil-clipconv-s8-u16">oil_clipconv_s8_u16</link> (<link linkend="int8-t">int8_t</link> *dest,
+ <link linkend="int">int</link> dstr,
+ const <link linkend="uint16-t">uint16_t</link> *src,
+ <link linkend="int">int</link> sstr,
+ <link linkend="int">int</link> n);
+<link linkend="void">void</link> <link linkend="oil-clipconv-s8-u32">oil_clipconv_s8_u32</link> (<link linkend="int8-t">int8_t</link> *dest,
+ <link linkend="int">int</link> dstr,
+ const <link linkend="uint32-t">uint32_t</link> *src,
+ <link linkend="int">int</link> sstr,
+ <link linkend="int">int</link> n);
+<link linkend="void">void</link> <link linkend="oil-clipconv-s8-u8">oil_clipconv_s8_u8</link> (<link linkend="int8-t">int8_t</link> *dest,
+ <link linkend="int">int</link> dstr,
+ const <link linkend="uint8-t">uint8_t</link> *src,
+ <link linkend="int">int</link> sstr,
+ <link linkend="int">int</link> n);
+<link linkend="void">void</link> <link linkend="oil-clipconv-u16-f32">oil_clipconv_u16_f32</link> (<link linkend="uint16-t">uint16_t</link> *dest,
+ <link linkend="int">int</link> dstr,
+ const <link linkend="float">float</link> *src,
+ <link linkend="int">int</link> sstr,
+ <link linkend="int">int</link> n);
+<link linkend="void">void</link> <link linkend="oil-clipconv-u16-f64">oil_clipconv_u16_f64</link> (<link linkend="uint16-t">uint16_t</link> *dest,
+ <link linkend="int">int</link> dstr,
+ const <link linkend="double">double</link> *src,
+ <link linkend="int">int</link> sstr,
+ <link linkend="int">int</link> n);
+<link linkend="void">void</link> <link linkend="oil-clipconv-u16-s16">oil_clipconv_u16_s16</link> (<link linkend="uint16-t">uint16_t</link> *dest,
+ <link linkend="int">int</link> dstr,
+ const <link linkend="int16-t">int16_t</link> *src,
+ <link linkend="int">int</link> sstr,
+ <link linkend="int">int</link> n);
+<link linkend="void">void</link> <link linkend="oil-clipconv-u16-s32">oil_clipconv_u16_s32</link> (<link linkend="uint16-t">uint16_t</link> *dest,
+ <link linkend="int">int</link> dstr,
+ const <link linkend="int32-t">int32_t</link> *src,
+ <link linkend="int">int</link> sstr,
+ <link linkend="int">int</link> n);
+<link linkend="void">void</link> <link linkend="oil-clipconv-u16-u32">oil_clipconv_u16_u32</link> (<link linkend="uint16-t">uint16_t</link> *dest,
+ <link linkend="int">int</link> dstr,
+ const <link linkend="uint32-t">uint32_t</link> *src,
+ <link linkend="int">int</link> sstr,
+ <link linkend="int">int</link> n);
+<link linkend="void">void</link> <link linkend="oil-clipconv-u32-f32">oil_clipconv_u32_f32</link> (<link linkend="uint32-t">uint32_t</link> *dest,
+ <link linkend="int">int</link> dstr,
+ const <link linkend="float">float</link> *src,
+ <link linkend="int">int</link> sstr,
+ <link linkend="int">int</link> n);
+<link linkend="void">void</link> <link linkend="oil-clipconv-u32-f64">oil_clipconv_u32_f64</link> (<link linkend="uint32-t">uint32_t</link> *dest,
+ <link linkend="int">int</link> dstr,
+ const <link linkend="double">double</link> *src,
+ <link linkend="int">int</link> sstr,
+ <link linkend="int">int</link> n);
+<link linkend="void">void</link> <link linkend="oil-clipconv-u32-s32">oil_clipconv_u32_s32</link> (<link linkend="uint32-t">uint32_t</link> *dest,
+ <link linkend="int">int</link> dstr,
+ const <link linkend="int32-t">int32_t</link> *src,
+ <link linkend="int">int</link> sstr,
+ <link linkend="int">int</link> n);
+<link linkend="void">void</link> <link linkend="oil-clipconv-u8-f32">oil_clipconv_u8_f32</link> (<link linkend="uint8-t">uint8_t</link> *dest,
+ <link linkend="int">int</link> dstr,
+ const <link linkend="float">float</link> *src,
+ <link linkend="int">int</link> sstr,
+ <link linkend="int">int</link> n);
+<link linkend="void">void</link> <link linkend="oil-clipconv-u8-f64">oil_clipconv_u8_f64</link> (<link linkend="uint8-t">uint8_t</link> *dest,
+ <link linkend="int">int</link> dstr,
+ const <link linkend="double">double</link> *src,
+ <link linkend="int">int</link> sstr,
+ <link linkend="int">int</link> n);
+<link linkend="void">void</link> <link linkend="oil-clipconv-u8-s16">oil_clipconv_u8_s16</link> (<link linkend="uint8-t">uint8_t</link> *dest,
+ <link linkend="int">int</link> dstr,
+ const <link linkend="int16-t">int16_t</link> *src,
+ <link linkend="int">int</link> sstr,
+ <link linkend="int">int</link> n);
+<link linkend="void">void</link> <link linkend="oil-clipconv-u8-s32">oil_clipconv_u8_s32</link> (<link linkend="uint8-t">uint8_t</link> *dest,
+ <link linkend="int">int</link> dstr,
+ const <link linkend="int32-t">int32_t</link> *src,
+ <link linkend="int">int</link> sstr,
+ <link linkend="int">int</link> n);
+<link linkend="void">void</link> <link linkend="oil-clipconv-u8-s8">oil_clipconv_u8_s8</link> (<link linkend="uint8-t">uint8_t</link> *dest,
+ <link linkend="int">int</link> dstr,
+ const <link linkend="int8-t">int8_t</link> *src,
+ <link linkend="int">int</link> sstr,
+ <link linkend="int">int</link> n);
+<link linkend="void">void</link> <link linkend="oil-clipconv-u8-u16">oil_clipconv_u8_u16</link> (<link linkend="uint8-t">uint8_t</link> *dest,
+ <link linkend="int">int</link> dstr,
+ const <link linkend="uint16-t">uint16_t</link> *src,
+ <link linkend="int">int</link> sstr,
+ <link linkend="int">int</link> n);
+<link linkend="void">void</link> <link linkend="oil-clipconv-u8-u32">oil_clipconv_u8_u32</link> (<link linkend="uint8-t">uint8_t</link> *dest,
+ <link linkend="int">int</link> dstr,
+ const <link linkend="uint32-t">uint32_t</link> *src,
+ <link linkend="int">int</link> sstr,
+ <link linkend="int">int</link> n);
+<link linkend="void">void</link> <link linkend="oil-conv8x8-f64-s16">oil_conv8x8_f64_s16</link> (<link linkend="double">double</link> *d_8x8,
+ <link linkend="int">int</link> dstr,
+ const <link linkend="int16-t">int16_t</link> *s_8x8,
+ <link linkend="int">int</link> sstr);
+<link linkend="void">void</link> <link linkend="oil-conv8x8-s16-f64">oil_conv8x8_s16_f64</link> (<link linkend="int16-t">int16_t</link> *d_8x8,
+ <link linkend="int">int</link> dstr,
+ const <link linkend="double">double</link> *s_8x8,
+ <link linkend="int">int</link> sstr);
+<link linkend="void">void</link> <link linkend="oil-conv-f32-f64">oil_conv_f32_f64</link> (<link linkend="float">float</link> *dest,
+ <link linkend="int">int</link> dstr,
+ const <link linkend="double">double</link> *src,
+ <link linkend="int">int</link> sstr,
+ <link linkend="int">int</link> n);
+<link linkend="void">void</link> <link linkend="oil-conv-f32-s16">oil_conv_f32_s16</link> (<link linkend="float">float</link> *dest,
+ <link linkend="int">int</link> dstr,
+ const <link linkend="int16-t">int16_t</link> *src,
+ <link linkend="int">int</link> sstr,
+ <link linkend="int">int</link> n);
+<link linkend="void">void</link> <link linkend="oil-conv-f32-s32">oil_conv_f32_s32</link> (<link linkend="float">float</link> *dest,
+ <link linkend="int">int</link> dstr,
+ const <link linkend="int32-t">int32_t</link> *src,
+ <link linkend="int">int</link> sstr,
+ <link linkend="int">int</link> n);
+<link linkend="void">void</link> <link linkend="oil-conv-f32-s8">oil_conv_f32_s8</link> (<link linkend="float">float</link> *dest,
+ <link linkend="int">int</link> dstr,
+ const <link linkend="int8-t">int8_t</link> *src,
+ <link linkend="int">int</link> sstr,
+ <link linkend="int">int</link> n);
+<link linkend="void">void</link> <link linkend="oil-conv-f32-u16">oil_conv_f32_u16</link> (<link linkend="float">float</link> *dest,
+ <link linkend="int">int</link> dstr,
+ const <link linkend="uint16-t">uint16_t</link> *src,
+ <link linkend="int">int</link> sstr,
+ <link linkend="int">int</link> n);
+<link linkend="void">void</link> <link linkend="oil-conv-f32-u32">oil_conv_f32_u32</link> (<link linkend="float">float</link> *dest,
+ <link linkend="int">int</link> dstr,
+ const <link linkend="uint32-t">uint32_t</link> *src,
+ <link linkend="int">int</link> sstr,
+ <link linkend="int">int</link> n);
+<link linkend="void">void</link> <link linkend="oil-conv-f32-u8">oil_conv_f32_u8</link> (<link linkend="float">float</link> *dest,
+ <link linkend="int">int</link> dstr,
+ const <link linkend="uint8-t">uint8_t</link> *src,
+ <link linkend="int">int</link> sstr,
+ <link linkend="int">int</link> n);
+<link linkend="void">void</link> <link linkend="oil-conv-f64-f32">oil_conv_f64_f32</link> (<link linkend="double">double</link> *dest,
+ <link linkend="int">int</link> dstr,
+ const <link linkend="float">float</link> *src,
+ <link linkend="int">int</link> sstr,
+ <link linkend="int">int</link> n);
+<link linkend="void">void</link> <link linkend="oil-conv-f64-s16">oil_conv_f64_s16</link> (<link linkend="double">double</link> *dest,
+ <link linkend="int">int</link> dstr,
+ const <link linkend="int16-t">int16_t</link> *src,
+ <link linkend="int">int</link> sstr,
+ <link linkend="int">int</link> n);
+<link linkend="void">void</link> <link linkend="oil-conv-f64-s32">oil_conv_f64_s32</link> (<link linkend="double">double</link> *dest,
+ <link linkend="int">int</link> dstr,
+ const <link linkend="int32-t">int32_t</link> *src,
+ <link linkend="int">int</link> sstr,
+ <link linkend="int">int</link> n);
+<link linkend="void">void</link> <link linkend="oil-conv-f64-s8">oil_conv_f64_s8</link> (<link linkend="double">double</link> *dest,
+ <link linkend="int">int</link> dstr,
+ const <link linkend="int8-t">int8_t</link> *src,
+ <link linkend="int">int</link> sstr,
+ <link linkend="int">int</link> n);
+<link linkend="void">void</link> <link linkend="oil-conv-f64-u16">oil_conv_f64_u16</link> (<link linkend="double">double</link> *dest,
+ <link linkend="int">int</link> dstr,
+ const <link linkend="uint16-t">uint16_t</link> *src,
+ <link linkend="int">int</link> sstr,
+ <link linkend="int">int</link> n);
+<link linkend="void">void</link> <link linkend="oil-conv-f64-u32">oil_conv_f64_u32</link> (<link linkend="double">double</link> *dest,
+ <link linkend="int">int</link> dstr,
+ const <link linkend="uint32-t">uint32_t</link> *src,
+ <link linkend="int">int</link> sstr,
+ <link linkend="int">int</link> n);
+<link linkend="void">void</link> <link linkend="oil-conv-f64-u8">oil_conv_f64_u8</link> (<link linkend="double">double</link> *dest,
+ <link linkend="int">int</link> dstr,
+ const <link linkend="uint8-t">uint8_t</link> *src,
+ <link linkend="int">int</link> sstr,
+ <link linkend="int">int</link> n);
+<link linkend="void">void</link> <link linkend="oil-conv-s16-f32">oil_conv_s16_f32</link> (<link linkend="int16-t">int16_t</link> *dest,
+ <link linkend="int">int</link> dstr,
+ const <link linkend="float">float</link> *src,
+ <link linkend="int">int</link> sstr,
+ <link linkend="int">int</link> n);
+<link linkend="void">void</link> <link linkend="oil-conv-s16-f64">oil_conv_s16_f64</link> (<link linkend="int16-t">int16_t</link> *dest,
+ <link linkend="int">int</link> dstr,
+ const <link linkend="double">double</link> *src,
+ <link linkend="int">int</link> sstr,
+ <link linkend="int">int</link> n);
+<link linkend="void">void</link> <link linkend="oil-conv-s16-s32">oil_conv_s16_s32</link> (<link linkend="int16-t">int16_t</link> *dest,
+ <link linkend="int">int</link> dstr,
+ const <link linkend="int32-t">int32_t</link> *src,
+ <link linkend="int">int</link> sstr,
+ <link linkend="int">int</link> n);
+<link linkend="void">void</link> <link linkend="oil-conv-s16-s8">oil_conv_s16_s8</link> (<link linkend="int16-t">int16_t</link> *dest,
+ <link linkend="int">int</link> dstr,
+ const <link linkend="int8-t">int8_t</link> *src,
+ <link linkend="int">int</link> sstr,
+ <link linkend="int">int</link> n);
+<link linkend="void">void</link> <link linkend="oil-conv-s16-u16">oil_conv_s16_u16</link> (<link linkend="int16-t">int16_t</link> *dest,
+ <link linkend="int">int</link> dstr,
+ const <link linkend="uint16-t">uint16_t</link> *src,
+ <link linkend="int">int</link> sstr,
+ <link linkend="int">int</link> n);
+<link linkend="void">void</link> <link linkend="oil-conv-s16-u32">oil_conv_s16_u32</link> (<link linkend="int16-t">int16_t</link> *dest,
+ <link linkend="int">int</link> dstr,
+ const <link linkend="uint32-t">uint32_t</link> *src,
+ <link linkend="int">int</link> sstr,
+ <link linkend="int">int</link> n);
+<link linkend="void">void</link> <link linkend="oil-conv-s16-u8">oil_conv_s16_u8</link> (<link linkend="int16-t">int16_t</link> *dest,
+ <link linkend="int">int</link> dstr,
+ const <link linkend="uint8-t">uint8_t</link> *src,
+ <link linkend="int">int</link> sstr,
+ <link linkend="int">int</link> n);
+<link linkend="void">void</link> <link linkend="oil-conv-s32-f32">oil_conv_s32_f32</link> (<link linkend="int32-t">int32_t</link> *dest,
+ <link linkend="int">int</link> dstr,
+ const <link linkend="float">float</link> *src,
+ <link linkend="int">int</link> sstr,
+ <link linkend="int">int</link> n);
+<link linkend="void">void</link> <link linkend="oil-conv-s32-f64">oil_conv_s32_f64</link> (<link linkend="int32-t">int32_t</link> *dest,
+ <link linkend="int">int</link> dstr,
+ const <link linkend="double">double</link> *src,
+ <link linkend="int">int</link> sstr,
+ <link linkend="int">int</link> n);
+<link linkend="void">void</link> <link linkend="oil-conv-s32-s16">oil_conv_s32_s16</link> (<link linkend="int32-t">int32_t</link> *dest,
+ <link linkend="int">int</link> dstr,
+ const <link linkend="int16-t">int16_t</link> *src,
+ <link linkend="int">int</link> sstr,
+ <link linkend="int">int</link> n);
+<link linkend="void">void</link> <link linkend="oil-conv-s32-s8">oil_conv_s32_s8</link> (<link linkend="int32-t">int32_t</link> *dest,
+ <link linkend="int">int</link> dstr,
+ const <link linkend="int8-t">int8_t</link> *src,
+ <link linkend="int">int</link> sstr,
+ <link linkend="int">int</link> n);
+<link linkend="void">void</link> <link linkend="oil-conv-s32-u16">oil_conv_s32_u16</link> (<link linkend="int32-t">int32_t</link> *dest,
+ <link linkend="int">int</link> dstr,
+ const <link linkend="uint16-t">uint16_t</link> *src,
+ <link linkend="int">int</link> sstr,
+ <link linkend="int">int</link> n);
+<link linkend="void">void</link> <link linkend="oil-conv-s32-u32">oil_conv_s32_u32</link> (<link linkend="int32-t">int32_t</link> *dest,
+ <link linkend="int">int</link> dstr,
+ const <link linkend="uint32-t">uint32_t</link> *src,
+ <link linkend="int">int</link> sstr,
+ <link linkend="int">int</link> n);
+<link linkend="void">void</link> <link linkend="oil-conv-s32-u8">oil_conv_s32_u8</link> (<link linkend="int32-t">int32_t</link> *dest,
+ <link linkend="int">int</link> dstr,
+ const <link linkend="uint8-t">uint8_t</link> *src,
+ <link linkend="int">int</link> sstr,
+ <link linkend="int">int</link> n);
+<link linkend="void">void</link> <link linkend="oil-conv-s8-f32">oil_conv_s8_f32</link> (<link linkend="int8-t">int8_t</link> *dest,
+ <link linkend="int">int</link> dstr,
+ const <link linkend="float">float</link> *src,
+ <link linkend="int">int</link> sstr,
+ <link linkend="int">int</link> n);
+<link linkend="void">void</link> <link linkend="oil-conv-s8-f64">oil_conv_s8_f64</link> (<link linkend="int8-t">int8_t</link> *dest,
+ <link linkend="int">int</link> dstr,
+ const <link linkend="double">double</link> *src,
+ <link linkend="int">int</link> sstr,
+ <link linkend="int">int</link> n);
+<link linkend="void">void</link> <link linkend="oil-conv-s8-s16">oil_conv_s8_s16</link> (<link linkend="int8-t">int8_t</link> *dest,
+ <link linkend="int">int</link> dstr,
+ const <link linkend="int16-t">int16_t</link> *src,
+ <link linkend="int">int</link> sstr,
+ <link linkend="int">int</link> n);
+<link linkend="void">void</link> <link linkend="oil-conv-s8-s32">oil_conv_s8_s32</link> (<link linkend="int8-t">int8_t</link> *dest,
+ <link linkend="int">int</link> dstr,
+ const <link linkend="int32-t">int32_t</link> *src,
+ <link linkend="int">int</link> sstr,
+ <link linkend="int">int</link> n);
+<link linkend="void">void</link> <link linkend="oil-conv-s8-u16">oil_conv_s8_u16</link> (<link linkend="int8-t">int8_t</link> *dest,
+ <link linkend="int">int</link> dstr,
+ const <link linkend="uint16-t">uint16_t</link> *src,
+ <link linkend="int">int</link> sstr,
+ <link linkend="int">int</link> n);
+<link linkend="void">void</link> <link linkend="oil-conv-s8-u32">oil_conv_s8_u32</link> (<link linkend="int8-t">int8_t</link> *dest,
+ <link linkend="int">int</link> dstr,
+ const <link linkend="uint32-t">uint32_t</link> *src,
+ <link linkend="int">int</link> sstr,
+ <link linkend="int">int</link> n);
+<link linkend="void">void</link> <link linkend="oil-conv-s8-u8">oil_conv_s8_u8</link> (<link linkend="int8-t">int8_t</link> *dest,
+ <link linkend="int">int</link> dstr,
+ const <link linkend="uint8-t">uint8_t</link> *src,
+ <link linkend="int">int</link> sstr,
+ <link linkend="int">int</link> n);
+<link linkend="void">void</link> <link linkend="oil-conv-u16-f32">oil_conv_u16_f32</link> (<link linkend="uint16-t">uint16_t</link> *dest,
+ <link linkend="int">int</link> dstr,
+ const <link linkend="float">float</link> *src,
+ <link linkend="int">int</link> sstr,
+ <link linkend="int">int</link> n);
+<link linkend="void">void</link> <link linkend="oil-conv-u16-f64">oil_conv_u16_f64</link> (<link linkend="uint16-t">uint16_t</link> *dest,
+ <link linkend="int">int</link> dstr,
+ const <link linkend="double">double</link> *src,
+ <link linkend="int">int</link> sstr,
+ <link linkend="int">int</link> n);
+<link linkend="void">void</link> <link linkend="oil-conv-u16-s16">oil_conv_u16_s16</link> (<link linkend="uint16-t">uint16_t</link> *dest,
+ <link linkend="int">int</link> dstr,
+ const <link linkend="int16-t">int16_t</link> *src,
+ <link linkend="int">int</link> sstr,
+ <link linkend="int">int</link> n);
+<link linkend="void">void</link> <link linkend="oil-conv-u16-s32">oil_conv_u16_s32</link> (<link linkend="uint16-t">uint16_t</link> *dest,
+ <link linkend="int">int</link> dstr,
+ const <link linkend="int32-t">int32_t</link> *src,
+ <link linkend="int">int</link> sstr,
+ <link linkend="int">int</link> n);
+<link linkend="void">void</link> <link linkend="oil-conv-u16-s8">oil_conv_u16_s8</link> (<link linkend="uint16-t">uint16_t</link> *dest,
+ <link linkend="int">int</link> dstr,
+ const <link linkend="int8-t">int8_t</link> *src,
+ <link linkend="int">int</link> sstr,
+ <link linkend="int">int</link> n);
+<link linkend="void">void</link> <link linkend="oil-conv-u16-u32">oil_conv_u16_u32</link> (<link linkend="uint16-t">uint16_t</link> *dest,
+ <link linkend="int">int</link> dstr,
+ const <link linkend="uint32-t">uint32_t</link> *src,
+ <link linkend="int">int</link> sstr,
+ <link linkend="int">int</link> n);
+<link linkend="void">void</link> <link linkend="oil-conv-u16-u8">oil_conv_u16_u8</link> (<link linkend="uint16-t">uint16_t</link> *dest,
+ <link linkend="int">int</link> dstr,
+ const <link linkend="uint8-t">uint8_t</link> *src,
+ <link linkend="int">int</link> sstr,
+ <link linkend="int">int</link> n);
+<link linkend="void">void</link> <link linkend="oil-conv-u32-f32">oil_conv_u32_f32</link> (<link linkend="uint32-t">uint32_t</link> *dest,
+ <link linkend="int">int</link> dstr,
+ const <link linkend="float">float</link> *src,
+ <link linkend="int">int</link> sstr,
+ <link linkend="int">int</link> n);
+<link linkend="void">void</link> <link linkend="oil-conv-u32-f64">oil_conv_u32_f64</link> (<link linkend="uint32-t">uint32_t</link> *dest,
+ <link linkend="int">int</link> dstr,
+ const <link linkend="double">double</link> *src,
+ <link linkend="int">int</link> sstr,
+ <link linkend="int">int</link> n);
+<link linkend="void">void</link> <link linkend="oil-conv-u32-s16">oil_conv_u32_s16</link> (<link linkend="uint32-t">uint32_t</link> *dest,
+ <link linkend="int">int</link> dstr,
+ const <link linkend="int16-t">int16_t</link> *src,
+ <link linkend="int">int</link> sstr,
+ <link linkend="int">int</link> n);
+<link linkend="void">void</link> <link linkend="oil-conv-u32-s32">oil_conv_u32_s32</link> (<link linkend="uint32-t">uint32_t</link> *dest,
+ <link linkend="int">int</link> dstr,
+ const <link linkend="int32-t">int32_t</link> *src,
+ <link linkend="int">int</link> sstr,
+ <link linkend="int">int</link> n);
+<link linkend="void">void</link> <link linkend="oil-conv-u32-s8">oil_conv_u32_s8</link> (<link linkend="uint32-t">uint32_t</link> *dest,
+ <link linkend="int">int</link> dstr,
+ const <link linkend="int8-t">int8_t</link> *src,
+ <link linkend="int">int</link> sstr,
+ <link linkend="int">int</link> n);
+<link linkend="void">void</link> <link linkend="oil-conv-u32-u16">oil_conv_u32_u16</link> (<link linkend="uint32-t">uint32_t</link> *dest,
+ <link linkend="int">int</link> dstr,
+ const <link linkend="uint16-t">uint16_t</link> *src,
+ <link linkend="int">int</link> sstr,
+ <link linkend="int">int</link> n);
+<link linkend="void">void</link> <link linkend="oil-conv-u32-u8">oil_conv_u32_u8</link> (<link linkend="uint32-t">uint32_t</link> *dest,
+ <link linkend="int">int</link> dstr,
+ const <link linkend="uint8-t">uint8_t</link> *src,
+ <link linkend="int">int</link> sstr,
+ <link linkend="int">int</link> n);
+<link linkend="void">void</link> <link linkend="oil-conv-u8-f32">oil_conv_u8_f32</link> (<link linkend="uint8-t">uint8_t</link> *dest,
+ <link linkend="int">int</link> dstr,
+ const <link linkend="float">float</link> *src,
+ <link linkend="int">int</link> sstr,
+ <link linkend="int">int</link> n);
+<link linkend="void">void</link> <link linkend="oil-conv-u8-f64">oil_conv_u8_f64</link> (<link linkend="uint8-t">uint8_t</link> *dest,
+ <link linkend="int">int</link> dstr,
+ const <link linkend="double">double</link> *src,
+ <link linkend="int">int</link> sstr,
+ <link linkend="int">int</link> n);
+<link linkend="void">void</link> <link linkend="oil-conv-u8-s16">oil_conv_u8_s16</link> (<link linkend="uint8-t">uint8_t</link> *dest,
+ <link linkend="int">int</link> dstr,
+ const <link linkend="int16-t">int16_t</link> *src,
+ <link linkend="int">int</link> sstr,
+ <link linkend="int">int</link> n);
+<link linkend="void">void</link> <link linkend="oil-conv-u8-s32">oil_conv_u8_s32</link> (<link linkend="uint8-t">uint8_t</link> *dest,
+ <link linkend="int">int</link> dstr,
+ const <link linkend="int32-t">int32_t</link> *src,
+ <link linkend="int">int</link> sstr,
+ <link linkend="int">int</link> n);
+<link linkend="void">void</link> <link linkend="oil-conv-u8-s8">oil_conv_u8_s8</link> (<link linkend="uint8-t">uint8_t</link> *dest,
+ <link linkend="int">int</link> dstr,
+ const <link linkend="int8-t">int8_t</link> *src,
+ <link linkend="int">int</link> sstr,
+ <link linkend="int">int</link> n);
+<link linkend="void">void</link> <link linkend="oil-conv-u8-u16">oil_conv_u8_u16</link> (<link linkend="uint8-t">uint8_t</link> *dest,
+ <link linkend="int">int</link> dstr,
+ const <link linkend="uint16-t">uint16_t</link> *src,
+ <link linkend="int">int</link> sstr,
+ <link linkend="int">int</link> n);
+<link linkend="void">void</link> <link linkend="oil-conv-u8-u32">oil_conv_u8_u32</link> (<link linkend="uint8-t">uint8_t</link> *dest,
+ <link linkend="int">int</link> dstr,
+ const <link linkend="uint32-t">uint32_t</link> *src,
+ <link linkend="int">int</link> sstr,
+ <link linkend="int">int</link> n);
+<link linkend="void">void</link> <link linkend="oil-copy-u8">oil_copy_u8</link> (<link linkend="uint8-t">uint8_t</link> *dest,
+ const <link linkend="uint8-t">uint8_t</link> *src,
+ <link linkend="int">int</link> n);
+<link linkend="void">void</link> <link linkend="oil-dct36-f32">oil_dct36_f32</link> (<link linkend="float">float</link> *d_36,
+ <link linkend="int">int</link> dstr,
+ const <link linkend="float">float</link> *s_36,
+ <link linkend="int">int</link> sstr);
+<link linkend="void">void</link> <link linkend="oil-dequantize8x8-s16">oil_dequantize8x8_s16</link> (<link linkend="int16-t">int16_t</link> *d_8x8,
+ <link linkend="int">int</link> dstr,
+ const <link linkend="int16-t">int16_t</link> *s1_8x8,
+ <link linkend="int">int</link> sstr1,
+ const <link linkend="int16-t">int16_t</link> *s2_8x8,
+ <link linkend="int">int</link> sstr2);
+<link linkend="void">void</link> <link linkend="oil-diffsquaresum-f64">oil_diffsquaresum_f64</link> (<link linkend="double">double</link> *d_1,
+ const <link linkend="double">double</link> *src1,
+ <link linkend="int">int</link> sstr1,
+ const <link linkend="double">double</link> *src2,
+ <link linkend="int">int</link> sstr2,
+ <link linkend="int">int</link> n);
+<link linkend="void">void</link> <link linkend="oil-fdct8-f64">oil_fdct8_f64</link> (<link linkend="double">double</link> *d_8,
+ const <link linkend="double">double</link> *s_8,
+ <link linkend="int">int</link> dstr,
+ <link linkend="int">int</link> sstr);
+<link linkend="void">void</link> <link linkend="oil-fdct8x8-f64">oil_fdct8x8_f64</link> (<link linkend="double">double</link> *d_8x8,
+ <link linkend="int">int</link> dstr,
+ const <link linkend="double">double</link> *s_8x8,
+ <link linkend="int">int</link> sstr);
+<link linkend="void">void</link> <link linkend="oil-fdct8x8s-s16">oil_fdct8x8s_s16</link> (<link linkend="int16-t">int16_t</link> *d_8x8,
+ <link linkend="int">int</link> ds,
+ const <link linkend="int16-t">int16_t</link> *s_8x8,
+ <link linkend="int">int</link> ss);
+<link linkend="void">void</link> <link linkend="oil-idct8-f64">oil_idct8_f64</link> (<link linkend="double">double</link> *d_8,
+ <link linkend="int">int</link> dstr,
+ const <link linkend="double">double</link> *s_8,
+ <link linkend="int">int</link> sstr);
+<link linkend="void">void</link> <link linkend="oil-idct8x8-f64">oil_idct8x8_f64</link> (<link linkend="double">double</link> *d_8x8,
+ <link linkend="int">int</link> dstr,
+ const <link linkend="double">double</link> *s_8x8,
+ <link linkend="int">int</link> sstr);
+<link linkend="void">void</link> <link linkend="oil-idct8x8-s16">oil_idct8x8_s16</link> (<link linkend="int16-t">int16_t</link> *d_8x8,
+ <link linkend="int">int</link> dstr,
+ const <link linkend="int16-t">int16_t</link> *s_8x8,
+ <link linkend="int">int</link> sstr);
+<link linkend="void">void</link> <link linkend="oil-imdct12-f64">oil_imdct12_f64</link> (<link linkend="double">double</link> *d_12,
+ const <link linkend="double">double</link> *s_6);
+<link linkend="void">void</link> <link linkend="oil-imdct32-f32">oil_imdct32_f32</link> (<link linkend="float">float</link> *d_32,
+ const <link linkend="float">float</link> *s_32);
+<link linkend="void">void</link> <link linkend="oil-imdct36-f64">oil_imdct36_f64</link> (<link linkend="double">double</link> *d_36,
+ const <link linkend="double">double</link> *s_18);
+<link linkend="void">void</link> <link linkend="oil-md5">oil_md5</link> (<link linkend="uint32-t">uint32_t</link> *i_4,
+ const <link linkend="uint32-t">uint32_t</link> *s_16);
+<link linkend="void">void</link> <link linkend="oil-mdct12-f64">oil_mdct12_f64</link> (<link linkend="double">double</link> *d_6,
+ const <link linkend="double">double</link> *s_12);
+<link linkend="void">void</link> <link linkend="oil-mdct36-f64">oil_mdct36_f64</link> (<link linkend="double">double</link> *d_18,
+ const <link linkend="double">double</link> *s_36);
+<link linkend="void">void</link> <link linkend="oil-mix-u8">oil_mix_u8</link> (<link linkend="uint8-t">uint8_t</link> *dest,
+ const <link linkend="uint8-t">uint8_t</link> *src1,
+ const <link linkend="uint8-t">uint8_t</link> *src2,
+ const <link linkend="uint8-t">uint8_t</link> *src3,
+ <link linkend="int">int</link> n);
+<link linkend="void">void</link> <link linkend="oil-mult8x8-s16">oil_mult8x8_s16</link> (<link linkend="int16-t">int16_t</link> *d_8x8,
+ const <link linkend="int16-t">int16_t</link> *s1_8x8,
+ const <link linkend="int16-t">int16_t</link> *s2_8x8,
+ <link linkend="int">int</link> ds,
+ <link linkend="int">int</link> ss1,
+ <link linkend="int">int</link> ss2);
+<link linkend="void">void</link> <link linkend="oil-multsum-f32">oil_multsum_f32</link> (<link linkend="float">float</link> *dest,
+ const <link linkend="float">float</link> *src1,
+ <link linkend="int">int</link> sstr1,
+ const <link linkend="float">float</link> *src2,
+ <link linkend="int">int</link> sstr2,
+ <link linkend="int">int</link> n);
+<link linkend="void">void</link> <link linkend="oil-multsum-f64">oil_multsum_f64</link> (<link linkend="double">double</link> *dest,
+ const <link linkend="double">double</link> *src1,
+ <link linkend="int">int</link> sstr1,
+ const <link linkend="double">double</link> *src2,
+ <link linkend="int">int</link> sstr2,
+ <link linkend="int">int</link> n);
+<link linkend="void">void</link> <link linkend="oil-null">oil_null</link> ();
+<link linkend="void">void</link> <link linkend="oil-permute-f32">oil_permute_f32</link> (<link linkend="float">float</link> *dest,
+ <link linkend="int">int</link> dstr,
+ const <link linkend="float">float</link> *src1,
+ <link linkend="int">int</link> sstr1,
+ const <link linkend="int32-t">int32_t</link> *src2,
+ <link linkend="int">int</link> sstr2,
+ <link linkend="int">int</link> n);
+<link linkend="void">void</link> <link linkend="oil-permute-f64">oil_permute_f64</link> (<link linkend="double">double</link> *dest,
+ <link linkend="int">int</link> dstr,
+ const <link linkend="double">double</link> *src1,
+ <link linkend="int">int</link> sstr1,
+ const <link linkend="int32-t">int32_t</link> *src2,
+ <link linkend="int">int</link> sstr2,
+ <link linkend="int">int</link> n);
+<link linkend="void">void</link> <link linkend="oil-permute-s16">oil_permute_s16</link> (<link linkend="int16-t">int16_t</link> *dest,
+ <link linkend="int">int</link> dstr,
+ const <link linkend="int16-t">int16_t</link> *src1,
+ <link linkend="int">int</link> sstr1,
+ const <link linkend="int32-t">int32_t</link> *src2,
+ <link linkend="int">int</link> sstr2,
+ <link linkend="int">int</link> n);
+<link linkend="void">void</link> <link linkend="oil-permute-s32">oil_permute_s32</link> (<link linkend="int32-t">int32_t</link> *dest,
+ <link linkend="int">int</link> dstr,
+ const <link linkend="int32-t">int32_t</link> *src1,
+ <link linkend="int">int</link> sstr1,
+ const <link linkend="int32-t">int32_t</link> *src2,
+ <link linkend="int">int</link> sstr2,
+ <link linkend="int">int</link> n);
+<link linkend="void">void</link> <link linkend="oil-permute-s8">oil_permute_s8</link> (<link linkend="int8-t">int8_t</link> *dest,
+ <link linkend="int">int</link> dstr,
+ const <link linkend="int8-t">int8_t</link> *src1,
+ <link linkend="int">int</link> sstr1,
+ const <link linkend="int32-t">int32_t</link> *src2,
+ <link linkend="int">int</link> sstr2,
+ <link linkend="int">int</link> n);
+<link linkend="void">void</link> <link linkend="oil-permute-u16">oil_permute_u16</link> (<link linkend="uint16-t">uint16_t</link> *dest,
+ <link linkend="int">int</link> dstr,
+ const <link linkend="uint16-t">uint16_t</link> *src1,
+ <link linkend="int">int</link> sstr1,
+ const <link linkend="int32-t">int32_t</link> *src2,
+ <link linkend="int">int</link> sstr2,
+ <link linkend="int">int</link> n);
+<link linkend="void">void</link> <link linkend="oil-permute-u32">oil_permute_u32</link> (<link linkend="uint32-t">uint32_t</link> *dest,
+ <link linkend="int">int</link> dstr,
+ const <link linkend="uint32-t">uint32_t</link> *src1,
+ <link linkend="int">int</link> sstr1,
+ const <link linkend="int32-t">int32_t</link> *src2,
+ <link linkend="int">int</link> sstr2,
+ <link linkend="int">int</link> n);
+<link linkend="void">void</link> <link linkend="oil-permute-u8">oil_permute_u8</link> (<link linkend="uint8-t">uint8_t</link> *dest,
+ <link linkend="int">int</link> dstr,
+ const <link linkend="uint8-t">uint8_t</link> *src1,
+ <link linkend="int">int</link> sstr1,
+ const <link linkend="int32-t">int32_t</link> *src2,
+ <link linkend="int">int</link> sstr2,
+ <link linkend="int">int</link> n);
+<link linkend="void">void</link> <link linkend="oil-rgb2bgr">oil_rgb2bgr</link> (<link linkend="uint8-t">uint8_t</link> *d_3xn,
+ const <link linkend="uint8-t">uint8_t</link> *s_3xn,
+ <link linkend="int">int</link> n);
+<link linkend="void">void</link> <link linkend="oil-rgb2rgba">oil_rgb2rgba</link> (<link linkend="uint8-t">uint8_t</link> *d_4xn,
+ const <link linkend="uint8-t">uint8_t</link> *s_3xn,
+ <link linkend="int">int</link> n);
+<link linkend="void">void</link> <link linkend="oil-sad8x8-f64">oil_sad8x8_f64</link> (<link linkend="double">double</link> *d_8x8,
+ <link linkend="int">int</link> ds,
+ const <link linkend="double">double</link> *s1_8x8,
+ <link linkend="int">int</link> ss1,
+ const <link linkend="double">double</link> *s2_8x8,
+ <link linkend="int">int</link> ss2);
+<link linkend="void">void</link> <link linkend="oil-sad8x8-s16">oil_sad8x8_s16</link> (<link linkend="uint32-t">uint32_t</link> *d_8x8,
+ <link linkend="int">int</link> ds,
+ const <link linkend="int16-t">int16_t</link> *s1_8x8,
+ <link linkend="int">int</link> ss1,
+ const <link linkend="int16-t">int16_t</link> *s2_8x8,
+ <link linkend="int">int</link> ss2);
+<link linkend="void">void</link> <link linkend="oil-scalaradd-f32">oil_scalaradd_f32</link> (<link linkend="float">float</link> *dest,
+ <link linkend="int">int</link> dstr,
+ const <link linkend="float">float</link> *src,
+ <link linkend="int">int</link> sstr,
+ const <link linkend="float">float</link> *s2_1,
+ <link linkend="int">int</link> n);
+<link linkend="void">void</link> <link linkend="oil-scalaradd-f64">oil_scalaradd_f64</link> (<link linkend="double">double</link> *dest,
+ <link linkend="int">int</link> dstr,
+ const <link linkend="double">double</link> *src,
+ <link linkend="int">int</link> sstr,
+ const <link linkend="double">double</link> *s2_1,
+ <link linkend="int">int</link> n);
+<link linkend="void">void</link> <link linkend="oil-scalaradd-s16">oil_scalaradd_s16</link> (<link linkend="int16-t">int16_t</link> *dest,
+ <link linkend="int">int</link> dstr,
+ const <link linkend="int16-t">int16_t</link> *src,
+ <link linkend="int">int</link> sstr,
+ const <link linkend="int16-t">int16_t</link> *s2_1,
+ <link linkend="int">int</link> n);
+<link linkend="void">void</link> <link linkend="oil-scalaradd-s32">oil_scalaradd_s32</link> (<link linkend="int32-t">int32_t</link> *dest,
+ <link linkend="int">int</link> dstr,
+ const <link linkend="int32-t">int32_t</link> *src,
+ <link linkend="int">int</link> sstr,
+ const <link linkend="int32-t">int32_t</link> *s2_1,
+ <link linkend="int">int</link> n);
+<link linkend="void">void</link> <link linkend="oil-scalaradd-s8">oil_scalaradd_s8</link> (<link linkend="int8-t">int8_t</link> *dest,
+ <link linkend="int">int</link> dstr,
+ const <link linkend="int8-t">int8_t</link> *src,
+ <link linkend="int">int</link> sstr,
+ const <link linkend="int8-t">int8_t</link> *s2_1,
+ <link linkend="int">int</link> n);
+<link linkend="void">void</link> <link linkend="oil-scalaradd-u16">oil_scalaradd_u16</link> (<link linkend="uint16-t">uint16_t</link> *dest,
+ <link linkend="int">int</link> dstr,
+ const <link linkend="uint16-t">uint16_t</link> *src,
+ <link linkend="int">int</link> sstr,
+ const <link linkend="uint16-t">uint16_t</link> *s2_1,
+ <link linkend="int">int</link> n);
+<link linkend="void">void</link> <link linkend="oil-scalaradd-u32">oil_scalaradd_u32</link> (<link linkend="uint32-t">uint32_t</link> *dest,
+ <link linkend="int">int</link> dstr,
+ const <link linkend="uint32-t">uint32_t</link> *src,
+ <link linkend="int">int</link> sstr,
+ const <link linkend="uint32-t">uint32_t</link> *s2_1,
+ <link linkend="int">int</link> n);
+<link linkend="void">void</link> <link linkend="oil-scalaradd-u8">oil_scalaradd_u8</link> (<link linkend="uint8-t">uint8_t</link> *dest,
+ <link linkend="int">int</link> dstr,
+ const <link linkend="uint8-t">uint8_t</link> *src,
+ <link linkend="int">int</link> sstr,
+ const <link linkend="uint8-t">uint8_t</link> *s2_1,
+ <link linkend="int">int</link> n);
+<link linkend="void">void</link> <link linkend="oil-scalarmult-f32">oil_scalarmult_f32</link> (<link linkend="float">float</link> *dest,
+ <link linkend="int">int</link> dstr,
+ const <link linkend="float">float</link> *src,
+ <link linkend="int">int</link> sstr,
+ const <link linkend="float">float</link> *s2_1,
+ <link linkend="int">int</link> n);
+<link linkend="void">void</link> <link linkend="oil-scalarmult-f64">oil_scalarmult_f64</link> (<link linkend="double">double</link> *dest,
+ <link linkend="int">int</link> dstr,
+ const <link linkend="double">double</link> *src,
+ <link linkend="int">int</link> sstr,
+ const <link linkend="double">double</link> *s2_1,
+ <link linkend="int">int</link> n);
+<link linkend="void">void</link> <link linkend="oil-scalarmult-s16">oil_scalarmult_s16</link> (<link linkend="int16-t">int16_t</link> *dest,
+ <link linkend="int">int</link> dstr,
+ const <link linkend="int16-t">int16_t</link> *src,
+ <link linkend="int">int</link> sstr,
+ const <link linkend="int16-t">int16_t</link> *s2_1,
+ <link linkend="int">int</link> n);
+<link linkend="void">void</link> <link linkend="oil-scalarmult-s32">oil_scalarmult_s32</link> (<link linkend="int32-t">int32_t</link> *dest,
+ <link linkend="int">int</link> dstr,
+ const <link linkend="int32-t">int32_t</link> *src,
+ <link linkend="int">int</link> sstr,
+ const <link linkend="int32-t">int32_t</link> *s2_1,
+ <link linkend="int">int</link> n);
+<link linkend="void">void</link> <link linkend="oil-scalarmult-s8">oil_scalarmult_s8</link> (<link linkend="int8-t">int8_t</link> *dest,
+ <link linkend="int">int</link> dstr,
+ const <link linkend="int8-t">int8_t</link> *src,
+ <link linkend="int">int</link> sstr,
+ const <link linkend="int8-t">int8_t</link> *s2_1,
+ <link linkend="int">int</link> n);
+<link linkend="void">void</link> <link linkend="oil-scalarmult-u16">oil_scalarmult_u16</link> (<link linkend="uint16-t">uint16_t</link> *dest,
+ <link linkend="int">int</link> dstr,
+ const <link linkend="uint16-t">uint16_t</link> *src,
+ <link linkend="int">int</link> sstr,
+ const <link linkend="uint16-t">uint16_t</link> *s2_1,
+ <link linkend="int">int</link> n);
+<link linkend="void">void</link> <link linkend="oil-scalarmult-u32">oil_scalarmult_u32</link> (<link linkend="uint32-t">uint32_t</link> *dest,
+ <link linkend="int">int</link> dstr,
+ const <link linkend="uint32-t">uint32_t</link> *src,
+ <link linkend="int">int</link> sstr,
+ const <link linkend="uint32-t">uint32_t</link> *s2_1,
+ <link linkend="int">int</link> n);
+<link linkend="void">void</link> <link linkend="oil-scalarmult-u8">oil_scalarmult_u8</link> (<link linkend="uint8-t">uint8_t</link> *dest,
+ <link linkend="int">int</link> dstr,
+ const <link linkend="uint8-t">uint8_t</link> *src,
+ <link linkend="int">int</link> sstr,
+ const <link linkend="uint8-t">uint8_t</link> *s2_1,
+ <link linkend="int">int</link> n);
+<link linkend="void">void</link> <link linkend="oil-scanlinescale2-u8">oil_scanlinescale2_u8</link> (<link linkend="uint8-t">uint8_t</link> *dest,
+ const <link linkend="uint8-t">uint8_t</link> *src,
+ <link linkend="int">int</link> n);
+<link linkend="void">void</link> <link linkend="oil-sincos-f64">oil_sincos_f64</link> (<link linkend="double">double</link> *dest1,
+ <link linkend="double">double</link> *dest2,
+ <link linkend="int">int</link> n,
+ const <link linkend="double">double</link> *s1_1,
+ const <link linkend="double">double</link> *s2_1);
+<link linkend="void">void</link> <link linkend="oil-splat-u32">oil_splat_u32</link> (<link linkend="uint32-t">uint32_t</link> *dest,
+ <link linkend="int">int</link> dstr,
+ const <link linkend="uint32-t">uint32_t</link> *s1_1,
+ <link linkend="int">int</link> n);
+<link linkend="void">void</link> <link linkend="oil-splat-u8">oil_splat_u8</link> (<link linkend="uint8-t">uint8_t</link> *dest,
+ <link linkend="int">int</link> dstr,
+ const <link linkend="uint8-t">uint8_t</link> *s1_1,
+ <link linkend="int">int</link> n);
+<link linkend="void">void</link> <link linkend="oil-squaresum-f64">oil_squaresum_f64</link> (<link linkend="double">double</link> *dest,
+ const <link linkend="double">double</link> *src,
+ <link linkend="int">int</link> n);
+<link linkend="void">void</link> <link linkend="oil-sum-f64">oil_sum_f64</link> (<link linkend="double">double</link> *dest,
+ const <link linkend="double">double</link> *src,
+ <link linkend="int">int</link> sstr,
+ <link linkend="int">int</link> n);
+<link linkend="void">void</link> <link linkend="oil-tablelookup-u8">oil_tablelookup_u8</link> (<link linkend="uint8-t">uint8_t</link> *d,
+ <link linkend="int">int</link> ds,
+ const <link linkend="uint8-t">uint8_t</link> *s1,
+ <link linkend="int">int</link> ss1,
+ const <link linkend="uint8-t">uint8_t</link> *s2_256,
+ <link linkend="int">int</link> ss2,
+ <link linkend="int">int</link> n);
+<link linkend="void">void</link> <link linkend="oil-trans8x8-f64">oil_trans8x8_f64</link> (<link linkend="double">double</link> *d_8x8,
+ <link linkend="int">int</link> ds,
+ const <link linkend="double">double</link> *s_8x8,
+ <link linkend="int">int</link> ss);
+<link linkend="void">void</link> <link linkend="oil-trans8x8-u16">oil_trans8x8_u16</link> (<link linkend="uint16-t">uint16_t</link> *d_8x8,
+ <link linkend="int">int</link> ds,
+ const <link linkend="uint16-t">uint16_t</link> *s_8x8,
+ <link linkend="int">int</link> ss);
+<link linkend="void">void</link> <link linkend="oil-trans8x8-u32">oil_trans8x8_u32</link> (<link linkend="uint32-t">uint32_t</link> *d_8x8,
+ <link linkend="int">int</link> ds,
+ const <link linkend="uint32-t">uint32_t</link> *s_8x8,
+ <link linkend="int">int</link> ss);
+<link linkend="void">void</link> <link linkend="oil-trans8x8-u8">oil_trans8x8_u8</link> (<link linkend="uint8-t">uint8_t</link> *d_8x8,
+ <link linkend="int">int</link> ds,
+ const <link linkend="uint8-t">uint8_t</link> *s_8x8,
+ <link linkend="int">int</link> ss);
+<link linkend="void">void</link> <link linkend="oil-unzigzag8x8-s16">oil_unzigzag8x8_s16</link> (<link linkend="int16-t">int16_t</link> *d_8x8,
+ <link linkend="int">int</link> ds,
+ const <link linkend="int16-t">int16_t</link> *s_8x8,
+ <link linkend="int">int</link> ss);
+<link linkend="void">void</link> <link linkend="oil-utf8-validate">oil_utf8_validate</link> (<link linkend="int32-t">int32_t</link> *d_1,
+ const <link linkend="uint8-t">uint8_t</link> *s,
+ <link linkend="int">int</link> n);
+<link linkend="void">void</link> <link linkend="oil-vectoradd-f32">oil_vectoradd_f32</link> (<link linkend="float">float</link> *dest,
+ <link linkend="int">int</link> dstr,
+ const <link linkend="float">float</link> *src1,
+ <link linkend="int">int</link> sstr1,
+ const <link linkend="float">float</link> *src2,
+ <link linkend="int">int</link> sstr2,
+ <link linkend="int">int</link> n,
+ const <link linkend="float">float</link> *s3_1,
+ const <link linkend="float">float</link> *s4_1);
+<link linkend="void">void</link> <link linkend="oil-vectoradd-f64">oil_vectoradd_f64</link> (<link linkend="double">double</link> *dest,
+ <link linkend="int">int</link> dstr,
+ const <link linkend="double">double</link> *src1,
+ <link linkend="int">int</link> sstr1,
+ const <link linkend="double">double</link> *src2,
+ <link linkend="int">int</link> sstr2,
+ <link linkend="int">int</link> n,
+ const <link linkend="double">double</link> *s3_1,
+ const <link linkend="double">double</link> *s4_1);
+<link linkend="void">void</link> <link linkend="oil-vectoradd-s16">oil_vectoradd_s16</link> (<link linkend="int16-t">int16_t</link> *dest,
+ <link linkend="int">int</link> dstr,
+ const <link linkend="int16-t">int16_t</link> *src1,
+ <link linkend="int">int</link> sstr1,
+ const <link linkend="int16-t">int16_t</link> *src2,
+ <link linkend="int">int</link> sstr2,
+ <link linkend="int">int</link> n,
+ const <link linkend="int16-t">int16_t</link> *s3_1,
+ const <link linkend="int16-t">int16_t</link> *s4_1);
+<link linkend="void">void</link> <link linkend="oil-vectoradd-s32">oil_vectoradd_s32</link> (<link linkend="int32-t">int32_t</link> *dest,
+ <link linkend="int">int</link> dstr,
+ const <link linkend="int32-t">int32_t</link> *src1,
+ <link linkend="int">int</link> sstr1,
+ const <link linkend="int32-t">int32_t</link> *src2,
+ <link linkend="int">int</link> sstr2,
+ <link linkend="int">int</link> n,
+ const <link linkend="int32-t">int32_t</link> *s3_1,
+ const <link linkend="int32-t">int32_t</link> *s4_1);
+<link linkend="void">void</link> <link linkend="oil-vectoradd-s8">oil_vectoradd_s8</link> (<link linkend="int8-t">int8_t</link> *dest,
+ <link linkend="int">int</link> dstr,
+ const <link linkend="int8-t">int8_t</link> *src1,
+ <link linkend="int">int</link> sstr1,
+ const <link linkend="int8-t">int8_t</link> *src2,
+ <link linkend="int">int</link> sstr2,
+ <link linkend="int">int</link> n,
+ const <link linkend="int8-t">int8_t</link> *s3_1,
+ const <link linkend="int8-t">int8_t</link> *s4_1);
+<link linkend="void">void</link> <link linkend="oil-vectoradd-s-f32">oil_vectoradd_s_f32</link> (<link linkend="float">float</link> *dest,
+ <link linkend="int">int</link> dstr,
+ const <link linkend="float">float</link> *src1,
+ <link linkend="int">int</link> sstr1,
+ const <link linkend="float">float</link> *src2,
+ <link linkend="int">int</link> sstr2,
+ <link linkend="int">int</link> n);
+<link linkend="void">void</link> <link linkend="oil-vectoradd-s-f64">oil_vectoradd_s_f64</link> (<link linkend="double">double</link> *dest,
+ <link linkend="int">int</link> dstr,
+ const <link linkend="double">double</link> *src1,
+ <link linkend="int">int</link> sstr1,
+ const <link linkend="double">double</link> *src2,
+ <link linkend="int">int</link> sstr2,
+ <link linkend="int">int</link> n);
+<link linkend="void">void</link> <link linkend="oil-vectoradd-s-s16">oil_vectoradd_s_s16</link> (<link linkend="int16-t">int16_t</link> *dest,
+ <link linkend="int">int</link> dstr,
+ const <link linkend="int16-t">int16_t</link> *src1,
+ <link linkend="int">int</link> sstr1,
+ const <link linkend="int16-t">int16_t</link> *src2,
+ <link linkend="int">int</link> sstr2,
+ <link linkend="int">int</link> n);
+<link linkend="void">void</link> <link linkend="oil-vectoradd-s-s8">oil_vectoradd_s_s8</link> (<link linkend="int8-t">int8_t</link> *dest,
+ <link linkend="int">int</link> dstr,
+ const <link linkend="int8-t">int8_t</link> *src1,
+ <link linkend="int">int</link> sstr1,
+ const <link linkend="int8-t">int8_t</link> *src2,
+ <link linkend="int">int</link> sstr2,
+ <link linkend="int">int</link> n);
+<link linkend="void">void</link> <link linkend="oil-vectoradd-s-u16">oil_vectoradd_s_u16</link> (<link linkend="uint16-t">uint16_t</link> *dest,
+ <link linkend="int">int</link> dstr,
+ const <link linkend="uint16-t">uint16_t</link> *src1,
+ <link linkend="int">int</link> sstr1,
+ const <link linkend="uint16-t">uint16_t</link> *src2,
+ <link linkend="int">int</link> sstr2,
+ <link linkend="int">int</link> n);
+<link linkend="void">void</link> <link linkend="oil-vectoradd-s-u8">oil_vectoradd_s_u8</link> (<link linkend="uint8-t">uint8_t</link> *dest,
+ <link linkend="int">int</link> dstr,
+ const <link linkend="uint8-t">uint8_t</link> *src1,
+ <link linkend="int">int</link> sstr1,
+ const <link linkend="uint8-t">uint8_t</link> *src2,
+ <link linkend="int">int</link> sstr2,
+ <link linkend="int">int</link> n);
+<link linkend="void">void</link> <link linkend="oil-vectoradd-u16">oil_vectoradd_u16</link> (<link linkend="uint16-t">uint16_t</link> *dest,
+ <link linkend="int">int</link> dstr,
+ const <link linkend="uint16-t">uint16_t</link> *src1,
+ <link linkend="int">int</link> sstr1,
+ const <link linkend="uint16-t">uint16_t</link> *src2,
+ <link linkend="int">int</link> sstr2,
+ <link linkend="int">int</link> n,
+ const <link linkend="uint16-t">uint16_t</link> *s3_1,
+ const <link linkend="uint16-t">uint16_t</link> *s4_1);
+<link linkend="void">void</link> <link linkend="oil-vectoradd-u32">oil_vectoradd_u32</link> (<link linkend="uint32-t">uint32_t</link> *dest,
+ <link linkend="int">int</link> dstr,
+ const <link linkend="uint32-t">uint32_t</link> *src1,
+ <link linkend="int">int</link> sstr1,
+ const <link linkend="uint32-t">uint32_t</link> *src2,
+ <link linkend="int">int</link> sstr2,
+ <link linkend="int">int</link> n,
+ const <link linkend="uint32-t">uint32_t</link> *s3_1,
+ const <link linkend="uint32-t">uint32_t</link> *s4_1);
+<link linkend="void">void</link> <link linkend="oil-vectoradd-u8">oil_vectoradd_u8</link> (<link linkend="uint8-t">uint8_t</link> *dest,
+ <link linkend="int">int</link> dstr,
+ const <link linkend="uint8-t">uint8_t</link> *src1,
+ <link linkend="int">int</link> sstr1,
+ const <link linkend="uint8-t">uint8_t</link> *src2,
+ <link linkend="int">int</link> sstr2,
+ <link linkend="int">int</link> n,
+ const <link linkend="uint8-t">uint8_t</link> *s3_1,
+ const <link linkend="uint8-t">uint8_t</link> *s4_1);
+<link linkend="void">void</link> <link linkend="oil-yuv2rgbx-sub2-u8">oil_yuv2rgbx_sub2_u8</link> (<link linkend="uint8-t">uint8_t</link> *d_4xn,
+ const <link linkend="uint8-t">uint8_t</link> *src1,
+ const <link linkend="uint8-t">uint8_t</link> *src2,
+ const <link linkend="uint8-t">uint8_t</link> *src3,
+ <link linkend="int">int</link> n);
+<link linkend="void">void</link> <link linkend="oil-yuv2rgbx-sub4-u8">oil_yuv2rgbx_sub4_u8</link> (<link linkend="uint8-t">uint8_t</link> *d_4xn,
+ const <link linkend="uint8-t">uint8_t</link> *src1,
+ const <link linkend="uint8-t">uint8_t</link> *src2,
+ const <link linkend="uint8-t">uint8_t</link> *src3,
+ <link linkend="int">int</link> n);
+<link linkend="void">void</link> <link linkend="oil-yuv2rgbx-u8">oil_yuv2rgbx_u8</link> (<link linkend="uint8-t">uint8_t</link> *d_4xn,
+ const <link linkend="uint8-t">uint8_t</link> *src1,
+ const <link linkend="uint8-t">uint8_t</link> *src2,
+ const <link linkend="uint8-t">uint8_t</link> *src3,
+ <link linkend="int">int</link> n);
+<link linkend="void">void</link> <link linkend="oil-zigzag8x8-s16">oil_zigzag8x8_s16</link> (<link linkend="int16-t">int16_t</link> *d_8x8,
+ <link linkend="int">int</link> ds,
+ const <link linkend="int16-t">int16_t</link> *s_8x8,
+ <link linkend="int">int</link> ss);
+</synopsis>
+</refsynopsisdiv>
+
+
+
+
+
+
+
+
+
+<refsect1>
+<title>Description</title>
+<para>
+Functions operate on arrays of data. The arrays can be either source
+arrays (input only), destination arrays (output only), or in-place
+arrays (both input and output).
+</para>
+
+<para>
+The interpretation of a parameter can usually be determined from its
+name. Parameters for arrays are of the form d1_1xn, where the first
+character represents the direction (source, destination, or in-place),
+the second represents the index for that particular direction, and
+the characters after the underscore indicate the size of the array.
+In this case, "1xn" represents an array that is 1 by N. Note that
+the index and the size can both be omitted, giving a default of 1
+for the index and 1xn for the size.
+</para>
+
+<para>
+Parameters that represent strides are of the form "d1s". The
+interpretation is similar to above, except that the s indicates
+a stride parameter.
+</para>
+
+<para>
+The exceptions to the above rule are "dest", "src", "dstr", "sstr", etc.
+These are aliases for "d1", "s1", "d1s", and "s1s", respectively. This
+form is deprecated and will be removed in the 0.4 series.
+</para>
+
+<para>
+Two special parameters are "n" and "m", which determine the size of
+the arrays in other parameters.
+</para>
+
+<para>
+Data arrays are laid out such that rows are separated by the number
+of bytes given by the corresponding stride. Elements in each row
+are contiguous. If there is no stride parameter corresponding to an
+array, the rows of the array are contiguous.
+</para>
+</refsect1>
+
+<refsect1>
+<title>Details</title>
+<refsect2>
+<title><anchor id="oil-abs-f32-f32"/>oil_abs_f32_f32 ()</title>
+<indexterm><primary>oil_abs_f32_f32</primary></indexterm><programlisting><link linkend="void">void</link> oil_abs_f32_f32 (<link linkend="float">float</link> *dest,
+ <link linkend="int">int</link> dstr,
+ const <link linkend="float">float</link> *src,
+ <link linkend="int">int</link> sstr,
+ <link linkend="int">int</link> n);</programlisting>
+<para>
+
+</para><variablelist role="params">
+<varlistentry><term><parameter>dest</parameter>&nbsp;:</term>
+<listitem><simpara>
+</simpara></listitem></varlistentry>
+<varlistentry><term><parameter>dstr</parameter>&nbsp;:</term>
+<listitem><simpara>
+</simpara></listitem></varlistentry>
+<varlistentry><term><parameter>src</parameter>&nbsp;:</term>
+<listitem><simpara>
+</simpara></listitem></varlistentry>
+<varlistentry><term><parameter>sstr</parameter>&nbsp;:</term>
+<listitem><simpara>
+</simpara></listitem></varlistentry>
+<varlistentry><term><parameter>n</parameter>&nbsp;:</term>
+<listitem><simpara>
+
+Calculates the absolute value of each element.
+
+
+</simpara></listitem></varlistentry>
+</variablelist></refsect2>
+<refsect2>
+<title><anchor id="oil-abs-f64-f64"/>oil_abs_f64_f64 ()</title>
+<indexterm><primary>oil_abs_f64_f64</primary></indexterm><programlisting><link linkend="void">void</link> oil_abs_f64_f64 (<link linkend="double">double</link> *dest,
+ <link linkend="int">int</link> dstr,
+ const <link linkend="double">double</link> *src,
+ <link linkend="int">int</link> sstr,
+ <link linkend="int">int</link> n);</programlisting>
+<para>
+
+</para><variablelist role="params">
+<varlistentry><term><parameter>dest</parameter>&nbsp;:</term>
+<listitem><simpara>
+</simpara></listitem></varlistentry>
+<varlistentry><term><parameter>dstr</parameter>&nbsp;:</term>
+<listitem><simpara>
+</simpara></listitem></varlistentry>
+<varlistentry><term><parameter>src</parameter>&nbsp;:</term>
+<listitem><simpara>
+</simpara></listitem></varlistentry>
+<varlistentry><term><parameter>sstr</parameter>&nbsp;:</term>
+<listitem><simpara>
+</simpara></listitem></varlistentry>
+<varlistentry><term><parameter>n</parameter>&nbsp;:</term>
+<listitem><simpara>
+
+Calculates the absolute value of each element.
+
+
+</simpara></listitem></varlistentry>
+</variablelist></refsect2>
+<refsect2>
+<title><anchor id="oil-abs-u16-s16"/>oil_abs_u16_s16 ()</title>
+<indexterm><primary>oil_abs_u16_s16</primary></indexterm><programlisting><link linkend="void">void</link> oil_abs_u16_s16 (<link linkend="uint16-t">uint16_t</link> *dest,
+ <link linkend="int">int</link> dstr,
+ const <link linkend="int16-t">int16_t</link> *src,
+ <link linkend="int">int</link> sstr,
+ <link linkend="int">int</link> n);</programlisting>
+<para>
+
+</para><variablelist role="params">
+<varlistentry><term><parameter>dest</parameter>&nbsp;:</term>
+<listitem><simpara>
+</simpara></listitem></varlistentry>
+<varlistentry><term><parameter>dstr</parameter>&nbsp;:</term>
+<listitem><simpara>
+</simpara></listitem></varlistentry>
+<varlistentry><term><parameter>src</parameter>&nbsp;:</term>
+<listitem><simpara>
+</simpara></listitem></varlistentry>
+<varlistentry><term><parameter>sstr</parameter>&nbsp;:</term>
+<listitem><simpara>
+</simpara></listitem></varlistentry>
+<varlistentry><term><parameter>n</parameter>&nbsp;:</term>
+<listitem><simpara>
+
+Calculates the absolute value of each element.
+
+
+</simpara></listitem></varlistentry>
+</variablelist></refsect2>
+<refsect2>
+<title><anchor id="oil-abs-u32-s32"/>oil_abs_u32_s32 ()</title>
+<indexterm><primary>oil_abs_u32_s32</primary></indexterm><programlisting><link linkend="void">void</link> oil_abs_u32_s32 (<link linkend="uint32-t">uint32_t</link> *dest,
+ <link linkend="int">int</link> dstr,
+ const <link linkend="int32-t">int32_t</link> *src,
+ <link linkend="int">int</link> sstr,
+ <link linkend="int">int</link> n);</programlisting>
+<para>
+
+</para><variablelist role="params">
+<varlistentry><term><parameter>dest</parameter>&nbsp;:</term>
+<listitem><simpara>
+</simpara></listitem></varlistentry>
+<varlistentry><term><parameter>dstr</parameter>&nbsp;:</term>
+<listitem><simpara>
+</simpara></listitem></varlistentry>
+<varlistentry><term><parameter>src</parameter>&nbsp;:</term>
+<listitem><simpara>
+</simpara></listitem></varlistentry>
+<varlistentry><term><parameter>sstr</parameter>&nbsp;:</term>
+<listitem><simpara>
+</simpara></listitem></varlistentry>
+<varlistentry><term><parameter>n</parameter>&nbsp;:</term>
+<listitem><simpara>
+
+Calculates the absolute value of each element.
+
+
+</simpara></listitem></varlistentry>
+</variablelist></refsect2>
+<refsect2>
+<title><anchor id="oil-abs-u8-s8"/>oil_abs_u8_s8 ()</title>
+<indexterm><primary>oil_abs_u8_s8</primary></indexterm><programlisting><link linkend="void">void</link> oil_abs_u8_s8 (<link linkend="uint8-t">uint8_t</link> *dest,
+ <link linkend="int">int</link> dstr,
+ const <link linkend="int8-t">int8_t</link> *src,
+ <link linkend="int">int</link> sstr,
+ <link linkend="int">int</link> n);</programlisting>
+<para>
+
+</para><variablelist role="params">
+<varlistentry><term><parameter>dest</parameter>&nbsp;:</term>
+<listitem><simpara>
+</simpara></listitem></varlistentry>
+<varlistentry><term><parameter>dstr</parameter>&nbsp;:</term>
+<listitem><simpara>
+</simpara></listitem></varlistentry>
+<varlistentry><term><parameter>src</parameter>&nbsp;:</term>
+<listitem><simpara>
+</simpara></listitem></varlistentry>
+<varlistentry><term><parameter>sstr</parameter>&nbsp;:</term>
+<listitem><simpara>
+</simpara></listitem></varlistentry>
+<varlistentry><term><parameter>n</parameter>&nbsp;:</term>
+<listitem><simpara>
+
+Calculates the absolute value of each element.
+
+
+</simpara></listitem></varlistentry>
+</variablelist></refsect2>
+<refsect2>
+<title><anchor id="oil-argb-paint-u8"/>oil_argb_paint_u8 ()</title>
+<indexterm><primary>oil_argb_paint_u8</primary></indexterm><programlisting><link linkend="void">void</link> oil_argb_paint_u8 (<link linkend="uint8-t">uint8_t</link> *i_4xn,
+ const <link linkend="uint8-t">uint8_t</link> *s1_4,
+ const <link linkend="uint8-t">uint8_t</link> *s2_n,
+ <link linkend="int">int</link> n);</programlisting>
+<para>
+
+</para><variablelist role="params">
+<varlistentry><term><parameter>i_4xn</parameter>&nbsp;:</term>
+<listitem><simpara>
+</simpara></listitem></varlistentry>
+<varlistentry><term><parameter>s1_4</parameter>&nbsp;:</term>
+<listitem><simpara>
+</simpara></listitem></varlistentry>
+<varlistentry><term><parameter>s2_n</parameter>&nbsp;:</term>
+<listitem><simpara>
+</simpara></listitem></varlistentry>
+<varlistentry><term><parameter>n</parameter>&nbsp;:</term>
+<listitem><simpara>
+
+
+</simpara></listitem></varlistentry>
+</variablelist></refsect2>
+<refsect2>
+<title><anchor id="oil-average2-u8"/>oil_average2_u8 ()</title>
+<indexterm><primary>oil_average2_u8</primary></indexterm><programlisting><link linkend="void">void</link> oil_average2_u8 (<link linkend="uint8-t">uint8_t</link> *dest,
+ <link linkend="int">int</link> dstr,
+ const <link linkend="uint8-t">uint8_t</link> *src1,
+ <link linkend="int">int</link> sstr1,
+ const <link linkend="uint8-t">uint8_t</link> *src2,
+ <link linkend="int">int</link> sstr2,
+ <link linkend="int">int</link> n);</programlisting>
+<para>
+
+</para><variablelist role="params">
+<varlistentry><term><parameter>dest</parameter>&nbsp;:</term>
+<listitem><simpara>
+</simpara></listitem></varlistentry>
+<varlistentry><term><parameter>dstr</parameter>&nbsp;:</term>
+<listitem><simpara>
+</simpara></listitem></varlistentry>
+<varlistentry><term><parameter>src1</parameter>&nbsp;:</term>
+<listitem><simpara>
+</simpara></listitem></varlistentry>
+<varlistentry><term><parameter>sstr1</parameter>&nbsp;:</term>
+<listitem><simpara>
+</simpara></listitem></varlistentry>
+<varlistentry><term><parameter>src2</parameter>&nbsp;:</term>
+<listitem><simpara>
+</simpara></listitem></varlistentry>
+<varlistentry><term><parameter>sstr2</parameter>&nbsp;:</term>
+<listitem><simpara>
+</simpara></listitem></varlistentry>
+<varlistentry><term><parameter>n</parameter>&nbsp;:</term>
+<listitem><simpara>
+
+Calculates the average of each element in the source arrays.
+
+
+</simpara></listitem></varlistentry>
+</variablelist></refsect2>
+<refsect2>
+<title><anchor id="oil-ayuv2argb-u8"/>oil_ayuv2argb_u8 ()</title>
+<indexterm><primary>oil_ayuv2argb_u8</primary></indexterm><programlisting><link linkend="void">void</link> oil_ayuv2argb_u8 (<link linkend="uint8-t">uint8_t</link> *d_4xn,
+ const <link linkend="uint8-t">uint8_t</link> *s_4xn,
+ <link linkend="int">int</link> n);</programlisting>
+<para>
+
+</para><variablelist role="params">
+<varlistentry><term><parameter>d_4xn</parameter>&nbsp;:</term>
+<listitem><simpara>
+</simpara></listitem></varlistentry>
+<varlistentry><term><parameter>s_4xn</parameter>&nbsp;:</term>
+<listitem><simpara>
+</simpara></listitem></varlistentry>
+<varlistentry><term><parameter>n</parameter>&nbsp;:</term>
+<listitem><simpara>
+
+Converts an array of AYUV pixels to ARGB.
+
+
+</simpara></listitem></varlistentry>
+</variablelist></refsect2>
+<refsect2>
+<title><anchor id="oil-clip-f32"/>oil_clip_f32 ()</title>
+<indexterm><primary>oil_clip_f32</primary></indexterm><programlisting><link linkend="void">void</link> oil_clip_f32 (<link linkend="float">float</link> *dest,
+ <link linkend="int">int</link> dstr,
+ const <link linkend="float">float</link> *src,
+ <link linkend="int">int</link> sstr,
+ <link linkend="int">int</link> n,
+ const <link linkend="float">float</link> *s2_1,
+ const <link linkend="float">float</link> *s3_1);</programlisting>
+<para>
+
+</para><variablelist role="params">
+<varlistentry><term><parameter>dest</parameter>&nbsp;:</term>
+<listitem><simpara>
+</simpara></listitem></varlistentry>
+<varlistentry><term><parameter>dstr</parameter>&nbsp;:</term>
+<listitem><simpara>
+</simpara></listitem></varlistentry>
+<varlistentry><term><parameter>src</parameter>&nbsp;:</term>
+<listitem><simpara>
+</simpara></listitem></varlistentry>
+<varlistentry><term><parameter>sstr</parameter>&nbsp;:</term>
+<listitem><simpara>
+</simpara></listitem></varlistentry>
+<varlistentry><term><parameter>n</parameter>&nbsp;:</term>
+<listitem><simpara>
+</simpara></listitem></varlistentry>
+<varlistentry><term><parameter>s2_1</parameter>&nbsp;:</term>
+<listitem><simpara>minumum
+</simpara></listitem></varlistentry>
+<varlistentry><term><parameter>s3_1</parameter>&nbsp;:</term>
+<listitem><simpara>maximum
+
+Clips each element in the first source array.
+
+
+</simpara></listitem></varlistentry>
+</variablelist></refsect2>
+<refsect2>
+<title><anchor id="oil-clip-f64"/>oil_clip_f64 ()</title>
+<indexterm><primary>oil_clip_f64</primary></indexterm><programlisting><link linkend="void">void</link> oil_clip_f64 (<link linkend="double">double</link> *dest,
+ <link linkend="int">int</link> dstr,
+ const <link linkend="double">double</link> *src,
+ <link linkend="int">int</link> sstr,
+ <link linkend="int">int</link> n,
+ const <link linkend="double">double</link> *s2_1,
+ const <link linkend="double">double</link> *s3_1);</programlisting>
+<para>
+
+</para><variablelist role="params">
+<varlistentry><term><parameter>dest</parameter>&nbsp;:</term>
+<listitem><simpara>
+</simpara></listitem></varlistentry>
+<varlistentry><term><parameter>dstr</parameter>&nbsp;:</term>
+<listitem><simpara>
+</simpara></listitem></varlistentry>
+<varlistentry><term><parameter>src</parameter>&nbsp;:</term>
+<listitem><simpara>
+</simpara></listitem></varlistentry>
+<varlistentry><term><parameter>sstr</parameter>&nbsp;:</term>
+<listitem><simpara>
+</simpara></listitem></varlistentry>
+<varlistentry><term><parameter>n</parameter>&nbsp;:</term>
+<listitem><simpara>
+</simpara></listitem></varlistentry>
+<varlistentry><term><parameter>s2_1</parameter>&nbsp;:</term>
+<listitem><simpara>minumum
+</simpara></listitem></varlistentry>
+<varlistentry><term><parameter>s3_1</parameter>&nbsp;:</term>
+<listitem><simpara>maximum
+
+Clips each element in the first source array.
+
+
+</simpara></listitem></varlistentry>
+</variablelist></refsect2>
+<refsect2>
+<title><anchor id="oil-clip-s16"/>oil_clip_s16 ()</title>
+<indexterm><primary>oil_clip_s16</primary></indexterm><programlisting><link linkend="void">void</link> oil_clip_s16 (<link linkend="int16-t">int16_t</link> *dest,
+ <link linkend="int">int</link> dstr,
+ const <link linkend="int16-t">int16_t</link> *src,
+ <link linkend="int">int</link> sstr,
+ <link linkend="int">int</link> n,
+ const <link linkend="int16-t">int16_t</link> *s2_1,
+ const <link linkend="int16-t">int16_t</link> *s3_1);</programlisting>
+<para>
+
+</para><variablelist role="params">
+<varlistentry><term><parameter>dest</parameter>&nbsp;:</term>
+<listitem><simpara>
+</simpara></listitem></varlistentry>
+<varlistentry><term><parameter>dstr</parameter>&nbsp;:</term>
+<listitem><simpara>
+</simpara></listitem></varlistentry>
+<varlistentry><term><parameter>src</parameter>&nbsp;:</term>
+<listitem><simpara>
+</simpara></listitem></varlistentry>
+<varlistentry><term><parameter>sstr</parameter>&nbsp;:</term>
+<listitem><simpara>
+</simpara></listitem></varlistentry>
+<varlistentry><term><parameter>n</parameter>&nbsp;:</term>
+<listitem><simpara>
+</simpara></listitem></varlistentry>
+<varlistentry><term><parameter>s2_1</parameter>&nbsp;:</term>
+<listitem><simpara>minumum
+</simpara></listitem></varlistentry>
+<varlistentry><term><parameter>s3_1</parameter>&nbsp;:</term>
+<listitem><simpara>maximum
+
+Clips each element in the first source array.
+
+
+</simpara></listitem></varlistentry>
+</variablelist></refsect2>
+<refsect2>
+<title><anchor id="oil-clip-s32"/>oil_clip_s32 ()</title>
+<indexterm><primary>oil_clip_s32</primary></indexterm><programlisting><link linkend="void">void</link> oil_clip_s32 (<link linkend="int32-t">int32_t</link> *dest,
+ <link linkend="int">int</link> dstr,
+ const <link linkend="int32-t">int32_t</link> *src,
+ <link linkend="int">int</link> sstr,
+ <link linkend="int">int</link> n,
+ const <link linkend="int32-t">int32_t</link> *s2_1,
+ const <link linkend="int32-t">int32_t</link> *s3_1);</programlisting>
+<para>
+
+</para><variablelist role="params">
+<varlistentry><term><parameter>dest</parameter>&nbsp;:</term>
+<listitem><simpara>
+</simpara></listitem></varlistentry>
+<varlistentry><term><parameter>dstr</parameter>&nbsp;:</term>
+<listitem><simpara>
+</simpara></listitem></varlistentry>
+<varlistentry><term><parameter>src</parameter>&nbsp;:</term>
+<listitem><simpara>
+</simpara></listitem></varlistentry>
+<varlistentry><term><parameter>sstr</parameter>&nbsp;:</term>
+<listitem><simpara>
+</simpara></listitem></varlistentry>
+<varlistentry><term><parameter>n</parameter>&nbsp;:</term>
+<listitem><simpara>
+</simpara></listitem></varlistentry>
+<varlistentry><term><parameter>s2_1</parameter>&nbsp;:</term>
+<listitem><simpara>
+</simpara></listitem></varlistentry>
+<varlistentry><term><parameter>s3_1</parameter>&nbsp;:</term>
+<listitem><simpara>
+
+
+</simpara></listitem></varlistentry>
+</variablelist></refsect2>
+<refsect2>
+<title><anchor id="oil-clip-s8"/>oil_clip_s8 ()</title>
+<indexterm><primary>oil_clip_s8</primary></indexterm><programlisting><link linkend="void">void</link> oil_clip_s8 (<link linkend="int8-t">int8_t</link> *dest,
+ <link linkend="int">int</link> dstr,
+ const <link linkend="int8-t">int8_t</link> *src,
+ <link linkend="int">int</link> sstr,
+ <link linkend="int">int</link> n,
+ const <link linkend="int8-t">int8_t</link> *s2_1,
+ const <link linkend="int8-t">int8_t</link> *s3_1);</programlisting>
+<para>
+
+</para><variablelist role="params">
+<varlistentry><term><parameter>dest</parameter>&nbsp;:</term>
+<listitem><simpara>
+</simpara></listitem></varlistentry>
+<varlistentry><term><parameter>dstr</parameter>&nbsp;:</term>
+<listitem><simpara>
+</simpara></listitem></varlistentry>
+<varlistentry><term><parameter>src</parameter>&nbsp;:</term>
+<listitem><simpara>
+</simpara></listitem></varlistentry>
+<varlistentry><term><parameter>sstr</parameter>&nbsp;:</term>
+<listitem><simpara>
+</simpara></listitem></varlistentry>
+<varlistentry><term><parameter>n</parameter>&nbsp;:</term>
+<listitem><simpara>
+</simpara></listitem></varlistentry>
+<varlistentry><term><parameter>s2_1</parameter>&nbsp;:</term>
+<listitem><simpara>
+</simpara></listitem></varlistentry>
+<varlistentry><term><parameter>s3_1</parameter>&nbsp;:</term>
+<listitem><simpara>
+
+
+</simpara></listitem></varlistentry>
+</variablelist></refsect2>
+<refsect2>
+<title><anchor id="oil-clip-u16"/>oil_clip_u16 ()</title>
+<indexterm><primary>oil_clip_u16</primary></indexterm><programlisting><link linkend="void">void</link> oil_clip_u16 (<link linkend="uint16-t">uint16_t</link> *dest,
+ <link linkend="int">int</link> dstr,
+ const <link linkend="uint16-t">uint16_t</link> *src,
+ <link linkend="int">int</link> sstr,
+ <link linkend="int">int</link> n,
+ const <link linkend="uint16-t">uint16_t</link> *s2_1,
+ const <link linkend="uint16-t">uint16_t</link> *s3_1);</programlisting>
+<para>
+
+</para><variablelist role="params">
+<varlistentry><term><parameter>dest</parameter>&nbsp;:</term>
+<listitem><simpara>
+</simpara></listitem></varlistentry>
+<varlistentry><term><parameter>dstr</parameter>&nbsp;:</term>
+<listitem><simpara>
+</simpara></listitem></varlistentry>
+<varlistentry><term><parameter>src</parameter>&nbsp;:</term>
+<listitem><simpara>
+</simpara></listitem></varlistentry>
+<varlistentry><term><parameter>sstr</parameter>&nbsp;:</term>
+<listitem><simpara>
+</simpara></listitem></varlistentry>
+<varlistentry><term><parameter>n</parameter>&nbsp;:</term>
+<listitem><simpara>
+</simpara></listitem></varlistentry>
+<varlistentry><term><parameter>s2_1</parameter>&nbsp;:</term>
+<listitem><simpara>
+</simpara></listitem></varlistentry>
+<varlistentry><term><parameter>s3_1</parameter>&nbsp;:</term>
+<listitem><simpara>
+
+
+</simpara></listitem></varlistentry>
+</variablelist></refsect2>
+<refsect2>
+<title><anchor id="oil-clip-u32"/>oil_clip_u32 ()</title>
+<indexterm><primary>oil_clip_u32</primary></indexterm><programlisting><link linkend="void">void</link> oil_clip_u32 (<link linkend="uint32-t">uint32_t</link> *dest,
+ <link linkend="int">int</link> dstr,
+ const <link linkend="uint32-t">uint32_t</link> *src,
+ <link linkend="int">int</link> sstr,
+ <link linkend="int">int</link> n,
+ const <link linkend="uint32-t">uint32_t</link> *s2_1,
+ const <link linkend="uint32-t">uint32_t</link> *s3_1);</programlisting>
+<para>
+
+</para><variablelist role="params">
+<varlistentry><term><parameter>dest</parameter>&nbsp;:</term>
+<listitem><simpara>
+</simpara></listitem></varlistentry>
+<varlistentry><term><parameter>dstr</parameter>&nbsp;:</term>
+<listitem><simpara>
+</simpara></listitem></varlistentry>
+<varlistentry><term><parameter>src</parameter>&nbsp;:</term>
+<listitem><simpara>
+</simpara></listitem></varlistentry>
+<varlistentry><term><parameter>sstr</parameter>&nbsp;:</term>
+<listitem><simpara>
+</simpara></listitem></varlistentry>
+<varlistentry><term><parameter>n</parameter>&nbsp;:</term>
+<listitem><simpara>
+</simpara></listitem></varlistentry>
+<varlistentry><term><parameter>s2_1</parameter>&nbsp;:</term>
+<listitem><simpara>
+</simpara></listitem></varlistentry>
+<varlistentry><term><parameter>s3_1</parameter>&nbsp;:</term>
+<listitem><simpara>
+
+
+</simpara></listitem></varlistentry>
+</variablelist></refsect2>
+<refsect2>
+<title><anchor id="oil-clip-u8"/>oil_clip_u8 ()</title>
+<indexterm><primary>oil_clip_u8</primary></indexterm><programlisting><link linkend="void">void</link> oil_clip_u8 (<link linkend="uint8-t">uint8_t</link> *dest,
+ <link linkend="int">int</link> dstr,
+ const <link linkend="uint8-t">uint8_t</link> *src,
+ <link linkend="int">int</link> sstr,
+ <link linkend="int">int</link> n,
+ const <link linkend="uint8-t">uint8_t</link> *s2_1,
+ const <link linkend="uint8-t">uint8_t</link> *s3_1);</programlisting>
+<para>
+
+</para><variablelist role="params">
+<varlistentry><term><parameter>dest</parameter>&nbsp;:</term>
+<listitem><simpara>
+</simpara></listitem></varlistentry>
+<varlistentry><term><parameter>dstr</parameter>&nbsp;:</term>
+<listitem><simpara>
+</simpara></listitem></varlistentry>
+<varlistentry><term><parameter>src</parameter>&nbsp;:</term>
+<listitem><simpara>
+</simpara></listitem></varlistentry>
+<varlistentry><term><parameter>sstr</parameter>&nbsp;:</term>
+<listitem><simpara>
+</simpara></listitem></varlistentry>
+<varlistentry><term><parameter>n</parameter>&nbsp;:</term>
+<listitem><simpara>
+</simpara></listitem></varlistentry>
+<varlistentry><term><parameter>s2_1</parameter>&nbsp;:</term>
+<listitem><simpara>
+</simpara></listitem></varlistentry>
+<varlistentry><term><parameter>s3_1</parameter>&nbsp;:</term>
+<listitem><simpara>
+
+
+</simpara></listitem></varlistentry>
+</variablelist></refsect2>
+<refsect2>
+<title><anchor id="oil-clipconv8x8-u8-s16"/>oil_clipconv8x8_u8_s16 ()</title>
+<indexterm><primary>oil_clipconv8x8_u8_s16</primary></indexterm><programlisting><link linkend="void">void</link> oil_clipconv8x8_u8_s16 (<link linkend="uint8-t">uint8_t</link> *d_8x8,
+ <link linkend="int">int</link> dstr,
+ const <link linkend="int16-t">int16_t</link> *s_8x8,
+ <link linkend="int">int</link> sstr);</programlisting>
+<para>
+
+</para><variablelist role="params">
+<varlistentry><term><parameter>d_8x8</parameter>&nbsp;:</term>
+<listitem><simpara>
+</simpara></listitem></varlistentry>
+<varlistentry><term><parameter>dstr</parameter>&nbsp;:</term>
+<listitem><simpara>
+</simpara></listitem></varlistentry>
+<varlistentry><term><parameter>s_8x8</parameter>&nbsp;:</term>
+<listitem><simpara>
+</simpara></listitem></varlistentry>
+<varlistentry><term><parameter>sstr</parameter>&nbsp;:</term>
+<listitem><simpara>
+
+
+</simpara></listitem></varlistentry>
+</variablelist></refsect2>
+<refsect2>
+<title><anchor id="oil-clipconv-s16-f32"/>oil_clipconv_s16_f32 ()</title>
+<indexterm><primary>oil_clipconv_s16_f32</primary></indexterm><programlisting><link linkend="void">void</link> oil_clipconv_s16_f32 (<link linkend="int16-t">int16_t</link> *dest,
+ <link linkend="int">int</link> dstr,
+ const <link linkend="float">float</link> *src,
+ <link linkend="int">int</link> sstr,
+ <link linkend="int">int</link> n);</programlisting>
+<para>
+
+</para><variablelist role="params">
+<varlistentry><term><parameter>dest</parameter>&nbsp;:</term>
+<listitem><simpara>
+</simpara></listitem></varlistentry>
+<varlistentry><term><parameter>dstr</parameter>&nbsp;:</term>
+<listitem><simpara>
+</simpara></listitem></varlistentry>
+<varlistentry><term><parameter>src</parameter>&nbsp;:</term>
+<listitem><simpara>
+</simpara></listitem></varlistentry>
+<varlistentry><term><parameter>sstr</parameter>&nbsp;:</term>
+<listitem><simpara>
+</simpara></listitem></varlistentry>
+<varlistentry><term><parameter>n</parameter>&nbsp;:</term>
+<listitem><simpara>
+
+
+</simpara></listitem></varlistentry>
+</variablelist></refsect2>
+<refsect2>
+<title><anchor id="oil-clipconv-s16-f64"/>oil_clipconv_s16_f64 ()</title>
+<indexterm><primary>oil_clipconv_s16_f64</primary></indexterm><programlisting><link linkend="void">void</link> oil_clipconv_s16_f64 (<link linkend="int16-t">int16_t</link> *dest,
+ <link linkend="int">int</link> dstr,
+ const <link linkend="double">double</link> *src,
+ <link linkend="int">int</link> sstr,
+ <link linkend="int">int</link> n);</programlisting>
+<para>
+
+</para><variablelist role="params">
+<varlistentry><term><parameter>dest</parameter>&nbsp;:</term>
+<listitem><simpara>
+</simpara></listitem></varlistentry>
+<varlistentry><term><parameter>dstr</parameter>&nbsp;:</term>
+<listitem><simpara>
+</simpara></listitem></varlistentry>
+<varlistentry><term><parameter>src</parameter>&nbsp;:</term>
+<listitem><simpara>
+</simpara></listitem></varlistentry>
+<varlistentry><term><parameter>sstr</parameter>&nbsp;:</term>
+<listitem><simpara>
+</simpara></listitem></varlistentry>
+<varlistentry><term><parameter>n</parameter>&nbsp;:</term>
+<listitem><simpara>
+
+
+</simpara></listitem></varlistentry>
+</variablelist></refsect2>
+<refsect2>
+<title><anchor id="oil-clipconv-s16-s32"/>oil_clipconv_s16_s32 ()</title>
+<indexterm><primary>oil_clipconv_s16_s32</primary></indexterm><programlisting><link linkend="void">void</link> oil_clipconv_s16_s32 (<link linkend="int16-t">int16_t</link> *dest,
+ <link linkend="int">int</link> dstr,
+ const <link linkend="int32-t">int32_t</link> *src,
+ <link linkend="int">int</link> sstr,
+ <link linkend="int">int</link> n);</programlisting>
+<para>
+
+</para><variablelist role="params">
+<varlistentry><term><parameter>dest</parameter>&nbsp;:</term>
+<listitem><simpara>
+</simpara></listitem></varlistentry>
+<varlistentry><term><parameter>dstr</parameter>&nbsp;:</term>
+<listitem><simpara>
+</simpara></listitem></varlistentry>
+<varlistentry><term><parameter>src</parameter>&nbsp;:</term>
+<listitem><simpara>
+</simpara></listitem></varlistentry>
+<varlistentry><term><parameter>sstr</parameter>&nbsp;:</term>
+<listitem><simpara>
+</simpara></listitem></varlistentry>
+<varlistentry><term><parameter>n</parameter>&nbsp;:</term>
+<listitem><simpara>
+
+
+</simpara></listitem></varlistentry>
+</variablelist></refsect2>
+<refsect2>
+<title><anchor id="oil-clipconv-s16-u16"/>oil_clipconv_s16_u16 ()</title>
+<indexterm><primary>oil_clipconv_s16_u16</primary></indexterm><programlisting><link linkend="void">void</link> oil_clipconv_s16_u16 (<link linkend="int16-t">int16_t</link> *dest,
+ <link linkend="int">int</link> dstr,
+ const <link linkend="uint16-t">uint16_t</link> *src,
+ <link linkend="int">int</link> sstr,
+ <link linkend="int">int</link> n);</programlisting>
+<para>
+
+</para><variablelist role="params">
+<varlistentry><term><parameter>dest</parameter>&nbsp;:</term>
+<listitem><simpara>
+</simpara></listitem></varlistentry>
+<varlistentry><term><parameter>dstr</parameter>&nbsp;:</term>
+<listitem><simpara>
+</simpara></listitem></varlistentry>
+<varlistentry><term><parameter>src</parameter>&nbsp;:</term>
+<listitem><simpara>
+</simpara></listitem></varlistentry>
+<varlistentry><term><parameter>sstr</parameter>&nbsp;:</term>
+<listitem><simpara>
+</simpara></listitem></varlistentry>
+<varlistentry><term><parameter>n</parameter>&nbsp;:</term>
+<listitem><simpara>
+
+
+</simpara></listitem></varlistentry>
+</variablelist></refsect2>
+<refsect2>
+<title><anchor id="oil-clipconv-s16-u32"/>oil_clipconv_s16_u32 ()</title>
+<indexterm><primary>oil_clipconv_s16_u32</primary></indexterm><programlisting><link linkend="void">void</link> oil_clipconv_s16_u32 (<link linkend="int16-t">int16_t</link> *dest,
+ <link linkend="int">int</link> dstr,
+ const <link linkend="uint32-t">uint32_t</link> *src,
+ <link linkend="int">int</link> sstr,
+ <link linkend="int">int</link> n);</programlisting>
+<para>
+
+</para><variablelist role="params">
+<varlistentry><term><parameter>dest</parameter>&nbsp;:</term>
+<listitem><simpara>
+</simpara></listitem></varlistentry>
+<varlistentry><term><parameter>dstr</parameter>&nbsp;:</term>
+<listitem><simpara>
+</simpara></listitem></varlistentry>
+<varlistentry><term><parameter>src</parameter>&nbsp;:</term>
+<listitem><simpara>
+</simpara></listitem></varlistentry>
+<varlistentry><term><parameter>sstr</parameter>&nbsp;:</term>
+<listitem><simpara>
+</simpara></listitem></varlistentry>
+<varlistentry><term><parameter>n</parameter>&nbsp;:</term>
+<listitem><simpara>
+
+
+</simpara></listitem></varlistentry>
+</variablelist></refsect2>
+<refsect2>
+<title><anchor id="oil-clipconv-s32-f32"/>oil_clipconv_s32_f32 ()</title>
+<indexterm><primary>oil_clipconv_s32_f32</primary></indexterm><programlisting><link linkend="void">void</link> oil_clipconv_s32_f32 (<link linkend="int32-t">int32_t</link> *dest,
+ <link linkend="int">int</link> dstr,
+ const <link linkend="float">float</link> *src,
+ <link linkend="int">int</link> sstr,
+ <link linkend="int">int</link> n);</programlisting>
+<para>
+
+</para><variablelist role="params">
+<varlistentry><term><parameter>dest</parameter>&nbsp;:</term>
+<listitem><simpara>
+</simpara></listitem></varlistentry>
+<varlistentry><term><parameter>dstr</parameter>&nbsp;:</term>
+<listitem><simpara>
+</simpara></listitem></varlistentry>
+<varlistentry><term><parameter>src</parameter>&nbsp;:</term>
+<listitem><simpara>
+</simpara></listitem></varlistentry>
+<varlistentry><term><parameter>sstr</parameter>&nbsp;:</term>
+<listitem><simpara>
+</simpara></listitem></varlistentry>
+<varlistentry><term><parameter>n</parameter>&nbsp;:</term>
+<listitem><simpara>
+
+
+</simpara></listitem></varlistentry>
+</variablelist></refsect2>
+<refsect2>
+<title><anchor id="oil-clipconv-s32-f64"/>oil_clipconv_s32_f64 ()</title>
+<indexterm><primary>oil_clipconv_s32_f64</primary></indexterm><programlisting><link linkend="void">void</link> oil_clipconv_s32_f64 (<link linkend="int32-t">int32_t</link> *dest,
+ <link linkend="int">int</link> dstr,
+ const <link linkend="double">double</link> *src,
+ <link linkend="int">int</link> sstr,
+ <link linkend="int">int</link> n);</programlisting>
+<para>
+
+</para><variablelist role="params">
+<varlistentry><term><parameter>dest</parameter>&nbsp;:</term>
+<listitem><simpara>
+</simpara></listitem></varlistentry>
+<varlistentry><term><parameter>dstr</parameter>&nbsp;:</term>
+<listitem><simpara>
+</simpara></listitem></varlistentry>
+<varlistentry><term><parameter>src</parameter>&nbsp;:</term>
+<listitem><simpara>
+</simpara></listitem></varlistentry>
+<varlistentry><term><parameter>sstr</parameter>&nbsp;:</term>
+<listitem><simpara>
+</simpara></listitem></varlistentry>
+<varlistentry><term><parameter>n</parameter>&nbsp;:</term>
+<listitem><simpara>
+
+
+</simpara></listitem></varlistentry>
+</variablelist></refsect2>
+<refsect2>
+<title><anchor id="oil-clipconv-s32-u32"/>oil_clipconv_s32_u32 ()</title>
+<indexterm><primary>oil_clipconv_s32_u32</primary></indexterm><programlisting><link linkend="void">void</link> oil_clipconv_s32_u32 (<link linkend="int32-t">int32_t</link> *dest,
+ <link linkend="int">int</link> dstr,
+ const <link linkend="uint32-t">uint32_t</link> *src,
+ <link linkend="int">int</link> sstr,
+ <link linkend="int">int</link> n);</programlisting>
+<para>
+
+</para><variablelist role="params">
+<varlistentry><term><parameter>dest</parameter>&nbsp;:</term>
+<listitem><simpara>
+</simpara></listitem></varlistentry>
+<varlistentry><term><parameter>dstr</parameter>&nbsp;:</term>
+<listitem><simpara>
+</simpara></listitem></varlistentry>
+<varlistentry><term><parameter>src</parameter>&nbsp;:</term>
+<listitem><simpara>
+</simpara></listitem></varlistentry>
+<varlistentry><term><parameter>sstr</parameter>&nbsp;:</term>
+<listitem><simpara>
+</simpara></listitem></varlistentry>
+<varlistentry><term><parameter>n</parameter>&nbsp;:</term>
+<listitem><simpara>
+
+
+</simpara></listitem></varlistentry>
+</variablelist></refsect2>
+<refsect2>
+<title><anchor id="oil-clipconv-s8-f32"/>oil_clipconv_s8_f32 ()</title>
+<indexterm><primary>oil_clipconv_s8_f32</primary></indexterm><programlisting><link linkend="void">void</link> oil_clipconv_s8_f32 (<link linkend="int8-t">int8_t</link> *dest,
+ <link linkend="int">int</link> dstr,
+ const <link linkend="float">float</link> *src,
+ <link linkend="int">int</link> sstr,
+ <link linkend="int">int</link> n);</programlisting>
+<para>
+
+</para><variablelist role="params">
+<varlistentry><term><parameter>dest</parameter>&nbsp;:</term>
+<listitem><simpara>
+</simpara></listitem></varlistentry>
+<varlistentry><term><parameter>dstr</parameter>&nbsp;:</term>
+<listitem><simpara>
+</simpara></listitem></varlistentry>
+<varlistentry><term><parameter>src</parameter>&nbsp;:</term>
+<listitem><simpara>
+</simpara></listitem></varlistentry>
+<varlistentry><term><parameter>sstr</parameter>&nbsp;:</term>
+<listitem><simpara>
+</simpara></listitem></varlistentry>
+<varlistentry><term><parameter>n</parameter>&nbsp;:</term>
+<listitem><simpara>
+
+
+</simpara></listitem></varlistentry>
+</variablelist></refsect2>
+<refsect2>
+<title><anchor id="oil-clipconv-s8-f64"/>oil_clipconv_s8_f64 ()</title>
+<indexterm><primary>oil_clipconv_s8_f64</primary></indexterm><programlisting><link linkend="void">void</link> oil_clipconv_s8_f64 (<link linkend="int8-t">int8_t</link> *dest,
+ <link linkend="int">int</link> dstr,
+ const <link linkend="double">double</link> *src,
+ <link linkend="int">int</link> sstr,
+ <link linkend="int">int</link> n);</programlisting>
+<para>
+
+</para><variablelist role="params">
+<varlistentry><term><parameter>dest</parameter>&nbsp;:</term>
+<listitem><simpara>
+</simpara></listitem></varlistentry>
+<varlistentry><term><parameter>dstr</parameter>&nbsp;:</term>
+<listitem><simpara>
+</simpara></listitem></varlistentry>
+<varlistentry><term><parameter>src</parameter>&nbsp;:</term>
+<listitem><simpara>
+</simpara></listitem></varlistentry>
+<varlistentry><term><parameter>sstr</parameter>&nbsp;:</term>
+<listitem><simpara>
+</simpara></listitem></varlistentry>
+<varlistentry><term><parameter>n</parameter>&nbsp;:</term>
+<listitem><simpara>
+
+
+</simpara></listitem></varlistentry>
+</variablelist></refsect2>
+<refsect2>
+<title><anchor id="oil-clipconv-s8-s16"/>oil_clipconv_s8_s16 ()</title>
+<indexterm><primary>oil_clipconv_s8_s16</primary></indexterm><programlisting><link linkend="void">void</link> oil_clipconv_s8_s16 (<link linkend="int8-t">int8_t</link> *dest,
+ <link linkend="int">int</link> dstr,
+ const <link linkend="int16-t">int16_t</link> *src,
+ <link linkend="int">int</link> sstr,
+ <link linkend="int">int</link> n);</programlisting>
+<para>
+
+</para><variablelist role="params">
+<varlistentry><term><parameter>dest</parameter>&nbsp;:</term>
+<listitem><simpara>
+</simpara></listitem></varlistentry>
+<varlistentry><term><parameter>dstr</parameter>&nbsp;:</term>
+<listitem><simpara>
+</simpara></listitem></varlistentry>
+<varlistentry><term><parameter>src</parameter>&nbsp;:</term>
+<listitem><simpara>
+</simpara></listitem></varlistentry>
+<varlistentry><term><parameter>sstr</parameter>&nbsp;:</term>
+<listitem><simpara>
+</simpara></listitem></varlistentry>
+<varlistentry><term><parameter>n</parameter>&nbsp;:</term>
+<listitem><simpara>
+
+
+</simpara></listitem></varlistentry>
+</variablelist></refsect2>
+<refsect2>
+<title><anchor id="oil-clipconv-s8-s32"/>oil_clipconv_s8_s32 ()</title>
+<indexterm><primary>oil_clipconv_s8_s32</primary></indexterm><programlisting><link linkend="void">void</link> oil_clipconv_s8_s32 (<link linkend="int8-t">int8_t</link> *dest,
+ <link linkend="int">int</link> dstr,
+ const <link linkend="int32-t">int32_t</link> *src,
+ <link linkend="int">int</link> sstr,
+ <link linkend="int">int</link> n);</programlisting>
+<para>
+
+</para><variablelist role="params">
+<varlistentry><term><parameter>dest</parameter>&nbsp;:</term>
+<listitem><simpara>
+</simpara></listitem></varlistentry>
+<varlistentry><term><parameter>dstr</parameter>&nbsp;:</term>
+<listitem><simpara>
+</simpara></listitem></varlistentry>
+<varlistentry><term><parameter>src</parameter>&nbsp;:</term>
+<listitem><simpara>
+</simpara></listitem></varlistentry>
+<varlistentry><term><parameter>sstr</parameter>&nbsp;:</term>
+<listitem><simpara>
+</simpara></listitem></varlistentry>
+<varlistentry><term><parameter>n</parameter>&nbsp;:</term>
+<listitem><simpara>
+
+
+</simpara></listitem></varlistentry>
+</variablelist></refsect2>
+<refsect2>
+<title><anchor id="oil-clipconv-s8-u16"/>oil_clipconv_s8_u16 ()</title>
+<indexterm><primary>oil_clipconv_s8_u16</primary></indexterm><programlisting><link linkend="void">void</link> oil_clipconv_s8_u16 (<link linkend="int8-t">int8_t</link> *dest,
+ <link linkend="int">int</link> dstr,
+ const <link linkend="uint16-t">uint16_t</link> *src,
+ <link linkend="int">int</link> sstr,
+ <link linkend="int">int</link> n);</programlisting>
+<para>
+
+</para><variablelist role="params">
+<varlistentry><term><parameter>dest</parameter>&nbsp;:</term>
+<listitem><simpara>
+</simpara></listitem></varlistentry>
+<varlistentry><term><parameter>dstr</parameter>&nbsp;:</term>
+<listitem><simpara>
+</simpara></listitem></varlistentry>
+<varlistentry><term><parameter>src</parameter>&nbsp;:</term>
+<listitem><simpara>
+</simpara></listitem></varlistentry>
+<varlistentry><term><parameter>sstr</parameter>&nbsp;:</term>
+<listitem><simpara>
+</simpara></listitem></varlistentry>
+<varlistentry><term><parameter>n</parameter>&nbsp;:</term>
+<listitem><simpara>
+
+
+</simpara></listitem></varlistentry>
+</variablelist></refsect2>
+<refsect2>
+<title><anchor id="oil-clipconv-s8-u32"/>oil_clipconv_s8_u32 ()</title>
+<indexterm><primary>oil_clipconv_s8_u32</primary></indexterm><programlisting><link linkend="void">void</link> oil_clipconv_s8_u32 (<link linkend="int8-t">int8_t</link> *dest,
+ <link linkend="int">int</link> dstr,
+ const <link linkend="uint32-t">uint32_t</link> *src,
+ <link linkend="int">int</link> sstr,
+ <link linkend="int">int</link> n);</programlisting>
+<para>
+
+</para><variablelist role="params">
+<varlistentry><term><parameter>dest</parameter>&nbsp;:</term>
+<listitem><simpara>
+</simpara></listitem></varlistentry>
+<varlistentry><term><parameter>dstr</parameter>&nbsp;:</term>
+<listitem><simpara>
+</simpara></listitem></varlistentry>
+<varlistentry><term><parameter>src</parameter>&nbsp;:</term>
+<listitem><simpara>
+</simpara></listitem></varlistentry>
+<varlistentry><term><parameter>sstr</parameter>&nbsp;:</term>
+<listitem><simpara>
+</simpara></listitem></varlistentry>
+<varlistentry><term><parameter>n</parameter>&nbsp;:</term>
+<listitem><simpara>
+
+
+</simpara></listitem></varlistentry>
+</variablelist></refsect2>
+<refsect2>
+<title><anchor id="oil-clipconv-s8-u8"/>oil_clipconv_s8_u8 ()</title>
+<indexterm><primary>oil_clipconv_s8_u8</primary></indexterm><programlisting><link linkend="void">void</link> oil_clipconv_s8_u8 (<link linkend="int8-t">int8_t</link> *dest,
+ <link linkend="int">int</link> dstr,
+ const <link linkend="uint8-t">uint8_t</link> *src,
+ <link linkend="int">int</link> sstr,
+ <link linkend="int">int</link> n);</programlisting>
+<para>
+
+</para><variablelist role="params">
+<varlistentry><term><parameter>dest</parameter>&nbsp;:</term>
+<listitem><simpara>
+</simpara></listitem></varlistentry>
+<varlistentry><term><parameter>dstr</parameter>&nbsp;:</term>
+<listitem><simpara>
+</simpara></listitem></varlistentry>
+<varlistentry><term><parameter>src</parameter>&nbsp;:</term>
+<listitem><simpara>
+</simpara></listitem></varlistentry>
+<varlistentry><term><parameter>sstr</parameter>&nbsp;:</term>
+<listitem><simpara>
+</simpara></listitem></varlistentry>
+<varlistentry><term><parameter>n</parameter>&nbsp;:</term>
+<listitem><simpara>
+
+
+</simpara></listitem></varlistentry>
+</variablelist></refsect2>
+<refsect2>
+<title><anchor id="oil-clipconv-u16-f32"/>oil_clipconv_u16_f32 ()</title>
+<indexterm><primary>oil_clipconv_u16_f32</primary></indexterm><programlisting><link linkend="void">void</link> oil_clipconv_u16_f32 (<link linkend="uint16-t">uint16_t</link> *dest,
+ <link linkend="int">int</link> dstr,
+ const <link linkend="float">float</link> *src,
+ <link linkend="int">int</link> sstr,
+ <link linkend="int">int</link> n);</programlisting>
+<para>
+
+</para><variablelist role="params">
+<varlistentry><term><parameter>dest</parameter>&nbsp;:</term>
+<listitem><simpara>
+</simpara></listitem></varlistentry>
+<varlistentry><term><parameter>dstr</parameter>&nbsp;:</term>
+<listitem><simpara>
+</simpara></listitem></varlistentry>
+<varlistentry><term><parameter>src</parameter>&nbsp;:</term>
+<listitem><simpara>
+</simpara></listitem></varlistentry>
+<varlistentry><term><parameter>sstr</parameter>&nbsp;:</term>
+<listitem><simpara>
+</simpara></listitem></varlistentry>
+<varlistentry><term><parameter>n</parameter>&nbsp;:</term>
+<listitem><simpara>
+
+
+</simpara></listitem></varlistentry>
+</variablelist></refsect2>
+<refsect2>
+<title><anchor id="oil-clipconv-u16-f64"/>oil_clipconv_u16_f64 ()</title>
+<indexterm><primary>oil_clipconv_u16_f64</primary></indexterm><programlisting><link linkend="void">void</link> oil_clipconv_u16_f64 (<link linkend="uint16-t">uint16_t</link> *dest,
+ <link linkend="int">int</link> dstr,
+ const <link linkend="double">double</link> *src,
+ <link linkend="int">int</link> sstr,
+ <link linkend="int">int</link> n);</programlisting>
+<para>
+
+</para><variablelist role="params">
+<varlistentry><term><parameter>dest</parameter>&nbsp;:</term>
+<listitem><simpara>
+</simpara></listitem></varlistentry>
+<varlistentry><term><parameter>dstr</parameter>&nbsp;:</term>
+<listitem><simpara>
+</simpara></listitem></varlistentry>
+<varlistentry><term><parameter>src</parameter>&nbsp;:</term>
+<listitem><simpara>
+</simpara></listitem></varlistentry>
+<varlistentry><term><parameter>sstr</parameter>&nbsp;:</term>
+<listitem><simpara>
+</simpara></listitem></varlistentry>
+<varlistentry><term><parameter>n</parameter>&nbsp;:</term>
+<listitem><simpara>
+
+
+</simpara></listitem></varlistentry>
+</variablelist></refsect2>
+<refsect2>
+<title><anchor id="oil-clipconv-u16-s16"/>oil_clipconv_u16_s16 ()</title>
+<indexterm><primary>oil_clipconv_u16_s16</primary></indexterm><programlisting><link linkend="void">void</link> oil_clipconv_u16_s16 (<link linkend="uint16-t">uint16_t</link> *dest,
+ <link linkend="int">int</link> dstr,
+ const <link linkend="int16-t">int16_t</link> *src,
+ <link linkend="int">int</link> sstr,
+ <link linkend="int">int</link> n);</programlisting>
+<para>
+
+</para><variablelist role="params">
+<varlistentry><term><parameter>dest</parameter>&nbsp;:</term>
+<listitem><simpara>
+</simpara></listitem></varlistentry>
+<varlistentry><term><parameter>dstr</parameter>&nbsp;:</term>
+<listitem><simpara>
+</simpara></listitem></varlistentry>
+<varlistentry><term><parameter>src</parameter>&nbsp;:</term>
+<listitem><simpara>
+</simpara></listitem></varlistentry>
+<varlistentry><term><parameter>sstr</parameter>&nbsp;:</term>
+<listitem><simpara>
+</simpara></listitem></varlistentry>
+<varlistentry><term><parameter>n</parameter>&nbsp;:</term>
+<listitem><simpara>
+
+
+</simpara></listitem></varlistentry>
+</variablelist></refsect2>
+<refsect2>
+<title><anchor id="oil-clipconv-u16-s32"/>oil_clipconv_u16_s32 ()</title>
+<indexterm><primary>oil_clipconv_u16_s32</primary></indexterm><programlisting><link linkend="void">void</link> oil_clipconv_u16_s32 (<link linkend="uint16-t">uint16_t</link> *dest,
+ <link linkend="int">int</link> dstr,
+ const <link linkend="int32-t">int32_t</link> *src,
+ <link linkend="int">int</link> sstr,
+ <link linkend="int">int</link> n);</programlisting>
+<para>
+
+</para><variablelist role="params">
+<varlistentry><term><parameter>dest</parameter>&nbsp;:</term>
+<listitem><simpara>
+</simpara></listitem></varlistentry>
+<varlistentry><term><parameter>dstr</parameter>&nbsp;:</term>
+<listitem><simpara>
+</simpara></listitem></varlistentry>
+<varlistentry><term><parameter>src</parameter>&nbsp;:</term>
+<listitem><simpara>
+</simpara></listitem></varlistentry>
+<varlistentry><term><parameter>sstr</parameter>&nbsp;:</term>
+<listitem><simpara>
+</simpara></listitem></varlistentry>
+<varlistentry><term><parameter>n</parameter>&nbsp;:</term>
+<listitem><simpara>
+
+
+</simpara></listitem></varlistentry>
+</variablelist></refsect2>
+<refsect2>
+<title><anchor id="oil-clipconv-u16-u32"/>oil_clipconv_u16_u32 ()</title>
+<indexterm><primary>oil_clipconv_u16_u32</primary></indexterm><programlisting><link linkend="void">void</link> oil_clipconv_u16_u32 (<link linkend="uint16-t">uint16_t</link> *dest,
+ <link linkend="int">int</link> dstr,
+ const <link linkend="uint32-t">uint32_t</link> *src,
+ <link linkend="int">int</link> sstr,
+ <link linkend="int">int</link> n);</programlisting>
+<para>
+
+</para><variablelist role="params">
+<varlistentry><term><parameter>dest</parameter>&nbsp;:</term>
+<listitem><simpara>
+</simpara></listitem></varlistentry>
+<varlistentry><term><parameter>dstr</parameter>&nbsp;:</term>
+<listitem><simpara>
+</simpara></listitem></varlistentry>
+<varlistentry><term><parameter>src</parameter>&nbsp;:</term>
+<listitem><simpara>
+</simpara></listitem></varlistentry>
+<varlistentry><term><parameter>sstr</parameter>&nbsp;:</term>
+<listitem><simpara>
+</simpara></listitem></varlistentry>
+<varlistentry><term><parameter>n</parameter>&nbsp;:</term>
+<listitem><simpara>
+
+
+</simpara></listitem></varlistentry>
+</variablelist></refsect2>
+<refsect2>
+<title><anchor id="oil-clipconv-u32-f32"/>oil_clipconv_u32_f32 ()</title>
+<indexterm><primary>oil_clipconv_u32_f32</primary></indexterm><programlisting><link linkend="void">void</link> oil_clipconv_u32_f32 (<link linkend="uint32-t">uint32_t</link> *dest,
+ <link linkend="int">int</link> dstr,
+ const <link linkend="float">float</link> *src,
+ <link linkend="int">int</link> sstr,
+ <link linkend="int">int</link> n);</programlisting>
+<para>
+
+</para><variablelist role="params">
+<varlistentry><term><parameter>dest</parameter>&nbsp;:</term>
+<listitem><simpara>
+</simpara></listitem></varlistentry>
+<varlistentry><term><parameter>dstr</parameter>&nbsp;:</term>
+<listitem><simpara>
+</simpara></listitem></varlistentry>
+<varlistentry><term><parameter>src</parameter>&nbsp;:</term>
+<listitem><simpara>
+</simpara></listitem></varlistentry>
+<varlistentry><term><parameter>sstr</parameter>&nbsp;:</term>
+<listitem><simpara>
+</simpara></listitem></varlistentry>
+<varlistentry><term><parameter>n</parameter>&nbsp;:</term>
+<listitem><simpara>
+
+
+</simpara></listitem></varlistentry>
+</variablelist></refsect2>
+<refsect2>
+<title><anchor id="oil-clipconv-u32-f64"/>oil_clipconv_u32_f64 ()</title>
+<indexterm><primary>oil_clipconv_u32_f64</primary></indexterm><programlisting><link linkend="void">void</link> oil_clipconv_u32_f64 (<link linkend="uint32-t">uint32_t</link> *dest,
+ <link linkend="int">int</link> dstr,
+ const <link linkend="double">double</link> *src,
+ <link linkend="int">int</link> sstr,
+ <link linkend="int">int</link> n);</programlisting>
+<para>
+
+</para><variablelist role="params">
+<varlistentry><term><parameter>dest</parameter>&nbsp;:</term>
+<listitem><simpara>
+</simpara></listitem></varlistentry>
+<varlistentry><term><parameter>dstr</parameter>&nbsp;:</term>
+<listitem><simpara>
+</simpara></listitem></varlistentry>
+<varlistentry><term><parameter>src</parameter>&nbsp;:</term>
+<listitem><simpara>
+</simpara></listitem></varlistentry>
+<varlistentry><term><parameter>sstr</parameter>&nbsp;:</term>
+<listitem><simpara>
+</simpara></listitem></varlistentry>
+<varlistentry><term><parameter>n</parameter>&nbsp;:</term>
+<listitem><simpara>
+
+
+</simpara></listitem></varlistentry>
+</variablelist></refsect2>
+<refsect2>
+<title><anchor id="oil-clipconv-u32-s32"/>oil_clipconv_u32_s32 ()</title>
+<indexterm><primary>oil_clipconv_u32_s32</primary></indexterm><programlisting><link linkend="void">void</link> oil_clipconv_u32_s32 (<link linkend="uint32-t">uint32_t</link> *dest,
+ <link linkend="int">int</link> dstr,
+ const <link linkend="int32-t">int32_t</link> *src,
+ <link linkend="int">int</link> sstr,
+ <link linkend="int">int</link> n);</programlisting>
+<para>
+
+</para><variablelist role="params">
+<varlistentry><term><parameter>dest</parameter>&nbsp;:</term>
+<listitem><simpara>
+</simpara></listitem></varlistentry>
+<varlistentry><term><parameter>dstr</parameter>&nbsp;:</term>
+<listitem><simpara>
+</simpara></listitem></varlistentry>
+<varlistentry><term><parameter>src</parameter>&nbsp;:</term>
+<listitem><simpara>
+</simpara></listitem></varlistentry>
+<varlistentry><term><parameter>sstr</parameter>&nbsp;:</term>
+<listitem><simpara>
+</simpara></listitem></varlistentry>
+<varlistentry><term><parameter>n</parameter>&nbsp;:</term>
+<listitem><simpara>
+
+
+</simpara></listitem></varlistentry>
+</variablelist></refsect2>
+<refsect2>
+<title><anchor id="oil-clipconv-u8-f32"/>oil_clipconv_u8_f32 ()</title>
+<indexterm><primary>oil_clipconv_u8_f32</primary></indexterm><programlisting><link linkend="void">void</link> oil_clipconv_u8_f32 (<link linkend="uint8-t">uint8_t</link> *dest,
+ <link linkend="int">int</link> dstr,
+ const <link linkend="float">float</link> *src,
+ <link linkend="int">int</link> sstr,
+ <link linkend="int">int</link> n);</programlisting>
+<para>
+
+</para><variablelist role="params">
+<varlistentry><term><parameter>dest</parameter>&nbsp;:</term>
+<listitem><simpara>
+</simpara></listitem></varlistentry>
+<varlistentry><term><parameter>dstr</parameter>&nbsp;:</term>
+<listitem><simpara>
+</simpara></listitem></varlistentry>
+<varlistentry><term><parameter>src</parameter>&nbsp;:</term>
+<listitem><simpara>
+</simpara></listitem></varlistentry>
+<varlistentry><term><parameter>sstr</parameter>&nbsp;:</term>
+<listitem><simpara>
+</simpara></listitem></varlistentry>
+<varlistentry><term><parameter>n</parameter>&nbsp;:</term>
+<listitem><simpara>
+
+
+</simpara></listitem></varlistentry>
+</variablelist></refsect2>
+<refsect2>
+<title><anchor id="oil-clipconv-u8-f64"/>oil_clipconv_u8_f64 ()</title>
+<indexterm><primary>oil_clipconv_u8_f64</primary></indexterm><programlisting><link linkend="void">void</link> oil_clipconv_u8_f64 (<link linkend="uint8-t">uint8_t</link> *dest,
+ <link linkend="int">int</link> dstr,
+ const <link linkend="double">double</link> *src,
+ <link linkend="int">int</link> sstr,
+ <link linkend="int">int</link> n);</programlisting>
+<para>
+
+</para><variablelist role="params">
+<varlistentry><term><parameter>dest</parameter>&nbsp;:</term>
+<listitem><simpara>
+</simpara></listitem></varlistentry>
+<varlistentry><term><parameter>dstr</parameter>&nbsp;:</term>
+<listitem><simpara>
+</simpara></listitem></varlistentry>
+<varlistentry><term><parameter>src</parameter>&nbsp;:</term>
+<listitem><simpara>
+</simpara></listitem></varlistentry>
+<varlistentry><term><parameter>sstr</parameter>&nbsp;:</term>
+<listitem><simpara>
+</simpara></listitem></varlistentry>
+<varlistentry><term><parameter>n</parameter>&nbsp;:</term>
+<listitem><simpara>
+
+
+</simpara></listitem></varlistentry>
+</variablelist></refsect2>
+<refsect2>
+<title><anchor id="oil-clipconv-u8-s16"/>oil_clipconv_u8_s16 ()</title>
+<indexterm><primary>oil_clipconv_u8_s16</primary></indexterm><programlisting><link linkend="void">void</link> oil_clipconv_u8_s16 (<link linkend="uint8-t">uint8_t</link> *dest,
+ <link linkend="int">int</link> dstr,
+ const <link linkend="int16-t">int16_t</link> *src,
+ <link linkend="int">int</link> sstr,
+ <link linkend="int">int</link> n);</programlisting>
+<para>
+
+</para><variablelist role="params">
+<varlistentry><term><parameter>dest</parameter>&nbsp;:</term>
+<listitem><simpara>
+</simpara></listitem></varlistentry>
+<varlistentry><term><parameter>dstr</parameter>&nbsp;:</term>
+<listitem><simpara>
+</simpara></listitem></varlistentry>
+<varlistentry><term><parameter>src</parameter>&nbsp;:</term>
+<listitem><simpara>
+</simpara></listitem></varlistentry>
+<varlistentry><term><parameter>sstr</parameter>&nbsp;:</term>
+<listitem><simpara>
+</simpara></listitem></varlistentry>
+<varlistentry><term><parameter>n</parameter>&nbsp;:</term>
+<listitem><simpara>
+
+
+</simpara></listitem></varlistentry>
+</variablelist></refsect2>
+<refsect2>
+<title><anchor id="oil-clipconv-u8-s32"/>oil_clipconv_u8_s32 ()</title>
+<indexterm><primary>oil_clipconv_u8_s32</primary></indexterm><programlisting><link linkend="void">void</link> oil_clipconv_u8_s32 (<link linkend="uint8-t">uint8_t</link> *dest,
+ <link linkend="int">int</link> dstr,
+ const <link linkend="int32-t">int32_t</link> *src,
+ <link linkend="int">int</link> sstr,
+ <link linkend="int">int</link> n);</programlisting>
+<para>
+
+</para><variablelist role="params">
+<varlistentry><term><parameter>dest</parameter>&nbsp;:</term>
+<listitem><simpara>
+</simpara></listitem></varlistentry>
+<varlistentry><term><parameter>dstr</parameter>&nbsp;:</term>
+<listitem><simpara>
+</simpara></listitem></varlistentry>
+<varlistentry><term><parameter>src</parameter>&nbsp;:</term>
+<listitem><simpara>
+</simpara></listitem></varlistentry>
+<varlistentry><term><parameter>sstr</parameter>&nbsp;:</term>
+<listitem><simpara>
+</simpara></listitem></varlistentry>
+<varlistentry><term><parameter>n</parameter>&nbsp;:</term>
+<listitem><simpara>
+
+
+</simpara></listitem></varlistentry>
+</variablelist></refsect2>
+<refsect2>
+<title><anchor id="oil-clipconv-u8-s8"/>oil_clipconv_u8_s8 ()</title>
+<indexterm><primary>oil_clipconv_u8_s8</primary></indexterm><programlisting><link linkend="void">void</link> oil_clipconv_u8_s8 (<link linkend="uint8-t">uint8_t</link> *dest,
+ <link linkend="int">int</link> dstr,
+ const <link linkend="int8-t">int8_t</link> *src,
+ <link linkend="int">int</link> sstr,
+ <link linkend="int">int</link> n);</programlisting>
+<para>
+
+</para><variablelist role="params">
+<varlistentry><term><parameter>dest</parameter>&nbsp;:</term>
+<listitem><simpara>
+</simpara></listitem></varlistentry>
+<varlistentry><term><parameter>dstr</parameter>&nbsp;:</term>
+<listitem><simpara>
+</simpara></listitem></varlistentry>
+<varlistentry><term><parameter>src</parameter>&nbsp;:</term>
+<listitem><simpara>
+</simpara></listitem></varlistentry>
+<varlistentry><term><parameter>sstr</parameter>&nbsp;:</term>
+<listitem><simpara>
+</simpara></listitem></varlistentry>
+<varlistentry><term><parameter>n</parameter>&nbsp;:</term>
+<listitem><simpara>
+
+
+</simpara></listitem></varlistentry>
+</variablelist></refsect2>
+<refsect2>
+<title><anchor id="oil-clipconv-u8-u16"/>oil_clipconv_u8_u16 ()</title>
+<indexterm><primary>oil_clipconv_u8_u16</primary></indexterm><programlisting><link linkend="void">void</link> oil_clipconv_u8_u16 (<link linkend="uint8-t">uint8_t</link> *dest,
+ <link linkend="int">int</link> dstr,
+ const <link linkend="uint16-t">uint16_t</link> *src,
+ <link linkend="int">int</link> sstr,
+ <link linkend="int">int</link> n);</programlisting>
+<para>
+
+</para><variablelist role="params">
+<varlistentry><term><parameter>dest</parameter>&nbsp;:</term>
+<listitem><simpara>
+</simpara></listitem></varlistentry>
+<varlistentry><term><parameter>dstr</parameter>&nbsp;:</term>
+<listitem><simpara>
+</simpara></listitem></varlistentry>
+<varlistentry><term><parameter>src</parameter>&nbsp;:</term>
+<listitem><simpara>
+</simpara></listitem></varlistentry>
+<varlistentry><term><parameter>sstr</parameter>&nbsp;:</term>
+<listitem><simpara>
+</simpara></listitem></varlistentry>
+<varlistentry><term><parameter>n</parameter>&nbsp;:</term>
+<listitem><simpara>
+
+
+</simpara></listitem></varlistentry>
+</variablelist></refsect2>
+<refsect2>
+<title><anchor id="oil-clipconv-u8-u32"/>oil_clipconv_u8_u32 ()</title>
+<indexterm><primary>oil_clipconv_u8_u32</primary></indexterm><programlisting><link linkend="void">void</link> oil_clipconv_u8_u32 (<link linkend="uint8-t">uint8_t</link> *dest,
+ <link linkend="int">int</link> dstr,
+ const <link linkend="uint32-t">uint32_t</link> *src,
+ <link linkend="int">int</link> sstr,
+ <link linkend="int">int</link> n);</programlisting>
+<para>
+
+</para><variablelist role="params">
+<varlistentry><term><parameter>dest</parameter>&nbsp;:</term>
+<listitem><simpara>
+</simpara></listitem></varlistentry>
+<varlistentry><term><parameter>dstr</parameter>&nbsp;:</term>
+<listitem><simpara>
+</simpara></listitem></varlistentry>
+<varlistentry><term><parameter>src</parameter>&nbsp;:</term>
+<listitem><simpara>
+</simpara></listitem></varlistentry>
+<varlistentry><term><parameter>sstr</parameter>&nbsp;:</term>
+<listitem><simpara>
+</simpara></listitem></varlistentry>
+<varlistentry><term><parameter>n</parameter>&nbsp;:</term>
+<listitem><simpara>
+
+
+</simpara></listitem></varlistentry>
+</variablelist></refsect2>
+<refsect2>
+<title><anchor id="oil-conv8x8-f64-s16"/>oil_conv8x8_f64_s16 ()</title>
+<indexterm><primary>oil_conv8x8_f64_s16</primary></indexterm><programlisting><link linkend="void">void</link> oil_conv8x8_f64_s16 (<link linkend="double">double</link> *d_8x8,
+ <link linkend="int">int</link> dstr,
+ const <link linkend="int16-t">int16_t</link> *s_8x8,
+ <link linkend="int">int</link> sstr);</programlisting>
+<para>
+
+</para><variablelist role="params">
+<varlistentry><term><parameter>d_8x8</parameter>&nbsp;:</term>
+<listitem><simpara>
+</simpara></listitem></varlistentry>
+<varlistentry><term><parameter>dstr</parameter>&nbsp;:</term>
+<listitem><simpara>
+</simpara></listitem></varlistentry>
+<varlistentry><term><parameter>s_8x8</parameter>&nbsp;:</term>
+<listitem><simpara>
+</simpara></listitem></varlistentry>
+<varlistentry><term><parameter>sstr</parameter>&nbsp;:</term>
+<listitem><simpara>
+
+
+</simpara></listitem></varlistentry>
+</variablelist></refsect2>
+<refsect2>
+<title><anchor id="oil-conv8x8-s16-f64"/>oil_conv8x8_s16_f64 ()</title>
+<indexterm><primary>oil_conv8x8_s16_f64</primary></indexterm><programlisting><link linkend="void">void</link> oil_conv8x8_s16_f64 (<link linkend="int16-t">int16_t</link> *d_8x8,
+ <link linkend="int">int</link> dstr,
+ const <link linkend="double">double</link> *s_8x8,
+ <link linkend="int">int</link> sstr);</programlisting>
+<para>
+
+</para><variablelist role="params">
+<varlistentry><term><parameter>d_8x8</parameter>&nbsp;:</term>
+<listitem><simpara>
+</simpara></listitem></varlistentry>
+<varlistentry><term><parameter>dstr</parameter>&nbsp;:</term>
+<listitem><simpara>
+</simpara></listitem></varlistentry>
+<varlistentry><term><parameter>s_8x8</parameter>&nbsp;:</term>
+<listitem><simpara>
+</simpara></listitem></varlistentry>
+<varlistentry><term><parameter>sstr</parameter>&nbsp;:</term>
+<listitem><simpara>
+
+
+</simpara></listitem></varlistentry>
+</variablelist></refsect2>
+<refsect2>
+<title><anchor id="oil-conv-f32-f64"/>oil_conv_f32_f64 ()</title>
+<indexterm><primary>oil_conv_f32_f64</primary></indexterm><programlisting><link linkend="void">void</link> oil_conv_f32_f64 (<link linkend="float">float</link> *dest,
+ <link linkend="int">int</link> dstr,
+ const <link linkend="double">double</link> *src,
+ <link linkend="int">int</link> sstr,
+ <link linkend="int">int</link> n);</programlisting>
+<para>
+
+</para><variablelist role="params">
+<varlistentry><term><parameter>dest</parameter>&nbsp;:</term>
+<listitem><simpara>
+</simpara></listitem></varlistentry>
+<varlistentry><term><parameter>dstr</parameter>&nbsp;:</term>
+<listitem><simpara>
+</simpara></listitem></varlistentry>
+<varlistentry><term><parameter>src</parameter>&nbsp;:</term>
+<listitem><simpara>
+</simpara></listitem></varlistentry>
+<varlistentry><term><parameter>sstr</parameter>&nbsp;:</term>
+<listitem><simpara>
+</simpara></listitem></varlistentry>
+<varlistentry><term><parameter>n</parameter>&nbsp;:</term>
+<listitem><simpara>
+
+
+</simpara></listitem></varlistentry>
+</variablelist></refsect2>
+<refsect2>
+<title><anchor id="oil-conv-f32-s16"/>oil_conv_f32_s16 ()</title>
+<indexterm><primary>oil_conv_f32_s16</primary></indexterm><programlisting><link linkend="void">void</link> oil_conv_f32_s16 (<link linkend="float">float</link> *dest,
+ <link linkend="int">int</link> dstr,
+ const <link linkend="int16-t">int16_t</link> *src,
+ <link linkend="int">int</link> sstr,
+ <link linkend="int">int</link> n);</programlisting>
+<para>
+
+</para><variablelist role="params">
+<varlistentry><term><parameter>dest</parameter>&nbsp;:</term>
+<listitem><simpara>
+</simpara></listitem></varlistentry>
+<varlistentry><term><parameter>dstr</parameter>&nbsp;:</term>
+<listitem><simpara>
+</simpara></listitem></varlistentry>
+<varlistentry><term><parameter>src</parameter>&nbsp;:</term>
+<listitem><simpara>
+</simpara></listitem></varlistentry>
+<varlistentry><term><parameter>sstr</parameter>&nbsp;:</term>
+<listitem><simpara>
+</simpara></listitem></varlistentry>
+<varlistentry><term><parameter>n</parameter>&nbsp;:</term>
+<listitem><simpara>
+
+
+</simpara></listitem></varlistentry>
+</variablelist></refsect2>
+<refsect2>
+<title><anchor id="oil-conv-f32-s32"/>oil_conv_f32_s32 ()</title>
+<indexterm><primary>oil_conv_f32_s32</primary></indexterm><programlisting><link linkend="void">void</link> oil_conv_f32_s32 (<link linkend="float">float</link> *dest,
+ <link linkend="int">int</link> dstr,
+ const <link linkend="int32-t">int32_t</link> *src,
+ <link linkend="int">int</link> sstr,
+ <link linkend="int">int</link> n);</programlisting>
+<para>
+
+</para><variablelist role="params">
+<varlistentry><term><parameter>dest</parameter>&nbsp;:</term>
+<listitem><simpara>
+</simpara></listitem></varlistentry>
+<varlistentry><term><parameter>dstr</parameter>&nbsp;:</term>
+<listitem><simpara>
+</simpara></listitem></varlistentry>
+<varlistentry><term><parameter>src</parameter>&nbsp;:</term>
+<listitem><simpara>
+</simpara></listitem></varlistentry>
+<varlistentry><term><parameter>sstr</parameter>&nbsp;:</term>
+<listitem><simpara>
+</simpara></listitem></varlistentry>
+<varlistentry><term><parameter>n</parameter>&nbsp;:</term>
+<listitem><simpara>
+
+
+</simpara></listitem></varlistentry>
+</variablelist></refsect2>
+<refsect2>
+<title><anchor id="oil-conv-f32-s8"/>oil_conv_f32_s8 ()</title>
+<indexterm><primary>oil_conv_f32_s8</primary></indexterm><programlisting><link linkend="void">void</link> oil_conv_f32_s8 (<link linkend="float">float</link> *dest,
+ <link linkend="int">int</link> dstr,
+ const <link linkend="int8-t">int8_t</link> *src,
+ <link linkend="int">int</link> sstr,
+ <link linkend="int">int</link> n);</programlisting>
+<para>
+
+</para><variablelist role="params">
+<varlistentry><term><parameter>dest</parameter>&nbsp;:</term>
+<listitem><simpara>
+</simpara></listitem></varlistentry>
+<varlistentry><term><parameter>dstr</parameter>&nbsp;:</term>
+<listitem><simpara>
+</simpara></listitem></varlistentry>
+<varlistentry><term><parameter>src</parameter>&nbsp;:</term>
+<listitem><simpara>
+</simpara></listitem></varlistentry>
+<varlistentry><term><parameter>sstr</parameter>&nbsp;:</term>
+<listitem><simpara>
+</simpara></listitem></varlistentry>
+<varlistentry><term><parameter>n</parameter>&nbsp;:</term>
+<listitem><simpara>
+
+
+</simpara></listitem></varlistentry>
+</variablelist></refsect2>
+<refsect2>
+<title><anchor id="oil-conv-f32-u16"/>oil_conv_f32_u16 ()</title>
+<indexterm><primary>oil_conv_f32_u16</primary></indexterm><programlisting><link linkend="void">void</link> oil_conv_f32_u16 (<link linkend="float">float</link> *dest,
+ <link linkend="int">int</link> dstr,
+ const <link linkend="uint16-t">uint16_t</link> *src,
+ <link linkend="int">int</link> sstr,
+ <link linkend="int">int</link> n);</programlisting>
+<para>
+
+</para><variablelist role="params">
+<varlistentry><term><parameter>dest</parameter>&nbsp;:</term>
+<listitem><simpara>
+</simpara></listitem></varlistentry>
+<varlistentry><term><parameter>dstr</parameter>&nbsp;:</term>
+<listitem><simpara>
+</simpara></listitem></varlistentry>
+<varlistentry><term><parameter>src</parameter>&nbsp;:</term>
+<listitem><simpara>
+</simpara></listitem></varlistentry>
+<varlistentry><term><parameter>sstr</parameter>&nbsp;:</term>
+<listitem><simpara>
+</simpara></listitem></varlistentry>
+<varlistentry><term><parameter>n</parameter>&nbsp;:</term>
+<listitem><simpara>
+
+
+</simpara></listitem></varlistentry>
+</variablelist></refsect2>
+<refsect2>
+<title><anchor id="oil-conv-f32-u32"/>oil_conv_f32_u32 ()</title>
+<indexterm><primary>oil_conv_f32_u32</primary></indexterm><programlisting><link linkend="void">void</link> oil_conv_f32_u32 (<link linkend="float">float</link> *dest,
+ <link linkend="int">int</link> dstr,
+ const <link linkend="uint32-t">uint32_t</link> *src,
+ <link linkend="int">int</link> sstr,
+ <link linkend="int">int</link> n);</programlisting>
+<para>
+
+</para><variablelist role="params">
+<varlistentry><term><parameter>dest</parameter>&nbsp;:</term>
+<listitem><simpara>
+</simpara></listitem></varlistentry>
+<varlistentry><term><parameter>dstr</parameter>&nbsp;:</term>
+<listitem><simpara>
+</simpara></listitem></varlistentry>
+<varlistentry><term><parameter>src</parameter>&nbsp;:</term>
+<listitem><simpara>
+</simpara></listitem></varlistentry>
+<varlistentry><term><parameter>sstr</parameter>&nbsp;:</term>
+<listitem><simpara>
+</simpara></listitem></varlistentry>
+<varlistentry><term><parameter>n</parameter>&nbsp;:</term>
+<listitem><simpara>
+
+
+</simpara></listitem></varlistentry>
+</variablelist></refsect2>
+<refsect2>
+<title><anchor id="oil-conv-f32-u8"/>oil_conv_f32_u8 ()</title>
+<indexterm><primary>oil_conv_f32_u8</primary></indexterm><programlisting><link linkend="void">void</link> oil_conv_f32_u8 (<link linkend="float">float</link> *dest,
+ <link linkend="int">int</link> dstr,
+ const <link linkend="uint8-t">uint8_t</link> *src,
+ <link linkend="int">int</link> sstr,
+ <link linkend="int">int</link> n);</programlisting>
+<para>
+
+</para><variablelist role="params">
+<varlistentry><term><parameter>dest</parameter>&nbsp;:</term>
+<listitem><simpara>
+</simpara></listitem></varlistentry>
+<varlistentry><term><parameter>dstr</parameter>&nbsp;:</term>
+<listitem><simpara>
+</simpara></listitem></varlistentry>
+<varlistentry><term><parameter>src</parameter>&nbsp;:</term>
+<listitem><simpara>
+</simpara></listitem></varlistentry>
+<varlistentry><term><parameter>sstr</parameter>&nbsp;:</term>
+<listitem><simpara>
+</simpara></listitem></varlistentry>
+<varlistentry><term><parameter>n</parameter>&nbsp;:</term>
+<listitem><simpara>
+
+
+</simpara></listitem></varlistentry>
+</variablelist></refsect2>
+<refsect2>
+<title><anchor id="oil-conv-f64-f32"/>oil_conv_f64_f32 ()</title>
+<indexterm><primary>oil_conv_f64_f32</primary></indexterm><programlisting><link linkend="void">void</link> oil_conv_f64_f32 (<link linkend="double">double</link> *dest,
+ <link linkend="int">int</link> dstr,
+ const <link linkend="float">float</link> *src,
+ <link linkend="int">int</link> sstr,
+ <link linkend="int">int</link> n);</programlisting>
+<para>
+
+</para><variablelist role="params">
+<varlistentry><term><parameter>dest</parameter>&nbsp;:</term>
+<listitem><simpara>
+</simpara></listitem></varlistentry>
+<varlistentry><term><parameter>dstr</parameter>&nbsp;:</term>
+<listitem><simpara>
+</simpara></listitem></varlistentry>
+<varlistentry><term><parameter>src</parameter>&nbsp;:</term>
+<listitem><simpara>
+</simpara></listitem></varlistentry>
+<varlistentry><term><parameter>sstr</parameter>&nbsp;:</term>
+<listitem><simpara>
+</simpara></listitem></varlistentry>
+<varlistentry><term><parameter>n</parameter>&nbsp;:</term>
+<listitem><simpara>
+
+
+</simpara></listitem></varlistentry>
+</variablelist></refsect2>
+<refsect2>
+<title><anchor id="oil-conv-f64-s16"/>oil_conv_f64_s16 ()</title>
+<indexterm><primary>oil_conv_f64_s16</primary></indexterm><programlisting><link linkend="void">void</link> oil_conv_f64_s16 (<link linkend="double">double</link> *dest,
+ <link linkend="int">int</link> dstr,
+ const <link linkend="int16-t">int16_t</link> *src,
+ <link linkend="int">int</link> sstr,
+ <link linkend="int">int</link> n);</programlisting>
+<para>
+
+</para><variablelist role="params">
+<varlistentry><term><parameter>dest</parameter>&nbsp;:</term>
+<listitem><simpara>
+</simpara></listitem></varlistentry>
+<varlistentry><term><parameter>dstr</parameter>&nbsp;:</term>
+<listitem><simpara>
+</simpara></listitem></varlistentry>
+<varlistentry><term><parameter>src</parameter>&nbsp;:</term>
+<listitem><simpara>
+</simpara></listitem></varlistentry>
+<varlistentry><term><parameter>sstr</parameter>&nbsp;:</term>
+<listitem><simpara>
+</simpara></listitem></varlistentry>
+<varlistentry><term><parameter>n</parameter>&nbsp;:</term>
+<listitem><simpara>
+
+
+</simpara></listitem></varlistentry>
+</variablelist></refsect2>
+<refsect2>
+<title><anchor id="oil-conv-f64-s32"/>oil_conv_f64_s32 ()</title>
+<indexterm><primary>oil_conv_f64_s32</primary></indexterm><programlisting><link linkend="void">void</link> oil_conv_f64_s32 (<link linkend="double">double</link> *dest,
+ <link linkend="int">int</link> dstr,
+ const <link linkend="int32-t">int32_t</link> *src,
+ <link linkend="int">int</link> sstr,
+ <link linkend="int">int</link> n);</programlisting>
+<para>
+
+</para><variablelist role="params">
+<varlistentry><term><parameter>dest</parameter>&nbsp;:</term>
+<listitem><simpara>
+</simpara></listitem></varlistentry>
+<varlistentry><term><parameter>dstr</parameter>&nbsp;:</term>
+<listitem><simpara>
+</simpara></listitem></varlistentry>
+<varlistentry><term><parameter>src</parameter>&nbsp;:</term>
+<listitem><simpara>
+</simpara></listitem></varlistentry>
+<varlistentry><term><parameter>sstr</parameter>&nbsp;:</term>
+<listitem><simpara>
+</simpara></listitem></varlistentry>
+<varlistentry><term><parameter>n</parameter>&nbsp;:</term>
+<listitem><simpara>
+
+
+</simpara></listitem></varlistentry>
+</variablelist></refsect2>
+<refsect2>
+<title><anchor id="oil-conv-f64-s8"/>oil_conv_f64_s8 ()</title>
+<indexterm><primary>oil_conv_f64_s8</primary></indexterm><programlisting><link linkend="void">void</link> oil_conv_f64_s8 (<link linkend="double">double</link> *dest,
+ <link linkend="int">int</link> dstr,
+ const <link linkend="int8-t">int8_t</link> *src,
+ <link linkend="int">int</link> sstr,
+ <link linkend="int">int</link> n);</programlisting>
+<para>
+
+</para><variablelist role="params">
+<varlistentry><term><parameter>dest</parameter>&nbsp;:</term>
+<listitem><simpara>
+</simpara></listitem></varlistentry>
+<varlistentry><term><parameter>dstr</parameter>&nbsp;:</term>
+<listitem><simpara>
+</simpara></listitem></varlistentry>
+<varlistentry><term><parameter>src</parameter>&nbsp;:</term>
+<listitem><simpara>
+</simpara></listitem></varlistentry>
+<varlistentry><term><parameter>sstr</parameter>&nbsp;:</term>
+<listitem><simpara>
+</simpara></listitem></varlistentry>
+<varlistentry><term><parameter>n</parameter>&nbsp;:</term>
+<listitem><simpara>
+
+
+</simpara></listitem></varlistentry>
+</variablelist></refsect2>
+<refsect2>
+<title><anchor id="oil-conv-f64-u16"/>oil_conv_f64_u16 ()</title>
+<indexterm><primary>oil_conv_f64_u16</primary></indexterm><programlisting><link linkend="void">void</link> oil_conv_f64_u16 (<link linkend="double">double</link> *dest,
+ <link linkend="int">int</link> dstr,
+ const <link linkend="uint16-t">uint16_t</link> *src,
+ <link linkend="int">int</link> sstr,
+ <link linkend="int">int</link> n);</programlisting>
+<para>
+
+</para><variablelist role="params">
+<varlistentry><term><parameter>dest</parameter>&nbsp;:</term>
+<listitem><simpara>
+</simpara></listitem></varlistentry>
+<varlistentry><term><parameter>dstr</parameter>&nbsp;:</term>
+<listitem><simpara>
+</simpara></listitem></varlistentry>
+<varlistentry><term><parameter>src</parameter>&nbsp;:</term>
+<listitem><simpara>
+</simpara></listitem></varlistentry>
+<varlistentry><term><parameter>sstr</parameter>&nbsp;:</term>
+<listitem><simpara>
+</simpara></listitem></varlistentry>
+<varlistentry><term><parameter>n</parameter>&nbsp;:</term>
+<listitem><simpara>
+
+
+</simpara></listitem></varlistentry>
+</variablelist></refsect2>
+<refsect2>
+<title><anchor id="oil-conv-f64-u32"/>oil_conv_f64_u32 ()</title>
+<indexterm><primary>oil_conv_f64_u32</primary></indexterm><programlisting><link linkend="void">void</link> oil_conv_f64_u32 (<link linkend="double">double</link> *dest,
+ <link linkend="int">int</link> dstr,
+ const <link linkend="uint32-t">uint32_t</link> *src,
+ <link linkend="int">int</link> sstr,
+ <link linkend="int">int</link> n);</programlisting>
+<para>
+
+</para><variablelist role="params">
+<varlistentry><term><parameter>dest</parameter>&nbsp;:</term>
+<listitem><simpara>
+</simpara></listitem></varlistentry>
+<varlistentry><term><parameter>dstr</parameter>&nbsp;:</term>
+<listitem><simpara>
+</simpara></listitem></varlistentry>
+<varlistentry><term><parameter>src</parameter>&nbsp;:</term>
+<listitem><simpara>
+</simpara></listitem></varlistentry>
+<varlistentry><term><parameter>sstr</parameter>&nbsp;:</term>
+<listitem><simpara>
+</simpara></listitem></varlistentry>
+<varlistentry><term><parameter>n</parameter>&nbsp;:</term>
+<listitem><simpara>
+
+
+</simpara></listitem></varlistentry>
+</variablelist></refsect2>
+<refsect2>
+<title><anchor id="oil-conv-f64-u8"/>oil_conv_f64_u8 ()</title>
+<indexterm><primary>oil_conv_f64_u8</primary></indexterm><programlisting><link linkend="void">void</link> oil_conv_f64_u8 (<link linkend="double">double</link> *dest,
+ <link linkend="int">int</link> dstr,
+ const <link linkend="uint8-t">uint8_t</link> *src,
+ <link linkend="int">int</link> sstr,
+ <link linkend="int">int</link> n);</programlisting>
+<para>
+
+</para><variablelist role="params">
+<varlistentry><term><parameter>dest</parameter>&nbsp;:</term>
+<listitem><simpara>
+</simpara></listitem></varlistentry>
+<varlistentry><term><parameter>dstr</parameter>&nbsp;:</term>
+<listitem><simpara>
+</simpara></listitem></varlistentry>
+<varlistentry><term><parameter>src</parameter>&nbsp;:</term>
+<listitem><simpara>
+</simpara></listitem></varlistentry>
+<varlistentry><term><parameter>sstr</parameter>&nbsp;:</term>
+<listitem><simpara>
+</simpara></listitem></varlistentry>
+<varlistentry><term><parameter>n</parameter>&nbsp;:</term>
+<listitem><simpara>
+
+
+</simpara></listitem></varlistentry>
+</variablelist></refsect2>
+<refsect2>
+<title><anchor id="oil-conv-s16-f32"/>oil_conv_s16_f32 ()</title>
+<indexterm><primary>oil_conv_s16_f32</primary></indexterm><programlisting><link linkend="void">void</link> oil_conv_s16_f32 (<link linkend="int16-t">int16_t</link> *dest,
+ <link linkend="int">int</link> dstr,
+ const <link linkend="float">float</link> *src,
+ <link linkend="int">int</link> sstr,
+ <link linkend="int">int</link> n);</programlisting>
+<para>
+
+</para><variablelist role="params">
+<varlistentry><term><parameter>dest</parameter>&nbsp;:</term>
+<listitem><simpara>
+</simpara></listitem></varlistentry>
+<varlistentry><term><parameter>dstr</parameter>&nbsp;:</term>
+<listitem><simpara>
+</simpara></listitem></varlistentry>
+<varlistentry><term><parameter>src</parameter>&nbsp;:</term>
+<listitem><simpara>
+</simpara></listitem></varlistentry>
+<varlistentry><term><parameter>sstr</parameter>&nbsp;:</term>
+<listitem><simpara>
+</simpara></listitem></varlistentry>
+<varlistentry><term><parameter>n</parameter>&nbsp;:</term>
+<listitem><simpara>
+
+
+</simpara></listitem></varlistentry>
+</variablelist></refsect2>
+<refsect2>
+<title><anchor id="oil-conv-s16-f64"/>oil_conv_s16_f64 ()</title>
+<indexterm><primary>oil_conv_s16_f64</primary></indexterm><programlisting><link linkend="void">void</link> oil_conv_s16_f64 (<link linkend="int16-t">int16_t</link> *dest,
+ <link linkend="int">int</link> dstr,
+ const <link linkend="double">double</link> *src,
+ <link linkend="int">int</link> sstr,
+ <link linkend="int">int</link> n);</programlisting>
+<para>
+
+</para><variablelist role="params">
+<varlistentry><term><parameter>dest</parameter>&nbsp;:</term>
+<listitem><simpara>
+</simpara></listitem></varlistentry>
+<varlistentry><term><parameter>dstr</parameter>&nbsp;:</term>
+<listitem><simpara>
+</simpara></listitem></varlistentry>
+<varlistentry><term><parameter>src</parameter>&nbsp;:</term>
+<listitem><simpara>
+</simpara></listitem></varlistentry>
+<varlistentry><term><parameter>sstr</parameter>&nbsp;:</term>
+<listitem><simpara>
+</simpara></listitem></varlistentry>
+<varlistentry><term><parameter>n</parameter>&nbsp;:</term>
+<listitem><simpara>
+
+
+</simpara></listitem></varlistentry>
+</variablelist></refsect2>
+<refsect2>
+<title><anchor id="oil-conv-s16-s32"/>oil_conv_s16_s32 ()</title>
+<indexterm><primary>oil_conv_s16_s32</primary></indexterm><programlisting><link linkend="void">void</link> oil_conv_s16_s32 (<link linkend="int16-t">int16_t</link> *dest,
+ <link linkend="int">int</link> dstr,
+ const <link linkend="int32-t">int32_t</link> *src,
+ <link linkend="int">int</link> sstr,
+ <link linkend="int">int</link> n);</programlisting>
+<para>
+
+</para><variablelist role="params">
+<varlistentry><term><parameter>dest</parameter>&nbsp;:</term>
+<listitem><simpara>
+</simpara></listitem></varlistentry>
+<varlistentry><term><parameter>dstr</parameter>&nbsp;:</term>
+<listitem><simpara>
+</simpara></listitem></varlistentry>
+<varlistentry><term><parameter>src</parameter>&nbsp;:</term>
+<listitem><simpara>
+</simpara></listitem></varlistentry>
+<varlistentry><term><parameter>sstr</parameter>&nbsp;:</term>
+<listitem><simpara>
+</simpara></listitem></varlistentry>
+<varlistentry><term><parameter>n</parameter>&nbsp;:</term>
+<listitem><simpara>
+
+
+</simpara></listitem></varlistentry>
+</variablelist></refsect2>
+<refsect2>
+<title><anchor id="oil-conv-s16-s8"/>oil_conv_s16_s8 ()</title>
+<indexterm><primary>oil_conv_s16_s8</primary></indexterm><programlisting><link linkend="void">void</link> oil_conv_s16_s8 (<link linkend="int16-t">int16_t</link> *dest,
+ <link linkend="int">int</link> dstr,
+ const <link linkend="int8-t">int8_t</link> *src,
+ <link linkend="int">int</link> sstr,
+ <link linkend="int">int</link> n);</programlisting>
+<para>
+
+</para><variablelist role="params">
+<varlistentry><term><parameter>dest</parameter>&nbsp;:</term>
+<listitem><simpara>
+</simpara></listitem></varlistentry>
+<varlistentry><term><parameter>dstr</parameter>&nbsp;:</term>
+<listitem><simpara>
+</simpara></listitem></varlistentry>
+<varlistentry><term><parameter>src</parameter>&nbsp;:</term>
+<listitem><simpara>
+</simpara></listitem></varlistentry>
+<varlistentry><term><parameter>sstr</parameter>&nbsp;:</term>
+<listitem><simpara>
+</simpara></listitem></varlistentry>
+<varlistentry><term><parameter>n</parameter>&nbsp;:</term>
+<listitem><simpara>
+
+
+</simpara></listitem></varlistentry>
+</variablelist></refsect2>
+<refsect2>
+<title><anchor id="oil-conv-s16-u16"/>oil_conv_s16_u16 ()</title>
+<indexterm><primary>oil_conv_s16_u16</primary></indexterm><programlisting><link linkend="void">void</link> oil_conv_s16_u16 (<link linkend="int16-t">int16_t</link> *dest,
+ <link linkend="int">int</link> dstr,
+ const <link linkend="uint16-t">uint16_t</link> *src,
+ <link linkend="int">int</link> sstr,
+ <link linkend="int">int</link> n);</programlisting>
+<para>
+
+</para><variablelist role="params">
+<varlistentry><term><parameter>dest</parameter>&nbsp;:</term>
+<listitem><simpara>
+</simpara></listitem></varlistentry>
+<varlistentry><term><parameter>dstr</parameter>&nbsp;:</term>
+<listitem><simpara>
+</simpara></listitem></varlistentry>
+<varlistentry><term><parameter>src</parameter>&nbsp;:</term>
+<listitem><simpara>
+</simpara></listitem></varlistentry>
+<varlistentry><term><parameter>sstr</parameter>&nbsp;:</term>
+<listitem><simpara>
+</simpara></listitem></varlistentry>
+<varlistentry><term><parameter>n</parameter>&nbsp;:</term>
+<listitem><simpara>
+
+
+</simpara></listitem></varlistentry>
+</variablelist></refsect2>
+<refsect2>
+<title><anchor id="oil-conv-s16-u32"/>oil_conv_s16_u32 ()</title>
+<indexterm><primary>oil_conv_s16_u32</primary></indexterm><programlisting><link linkend="void">void</link> oil_conv_s16_u32 (<link linkend="int16-t">int16_t</link> *dest,
+ <link linkend="int">int</link> dstr,
+ const <link linkend="uint32-t">uint32_t</link> *src,
+ <link linkend="int">int</link> sstr,
+ <link linkend="int">int</link> n);</programlisting>
+<para>
+
+</para><variablelist role="params">
+<varlistentry><term><parameter>dest</parameter>&nbsp;:</term>
+<listitem><simpara>
+</simpara></listitem></varlistentry>
+<varlistentry><term><parameter>dstr</parameter>&nbsp;:</term>
+<listitem><simpara>
+</simpara></listitem></varlistentry>
+<varlistentry><term><parameter>src</parameter>&nbsp;:</term>
+<listitem><simpara>
+</simpara></listitem></varlistentry>
+<varlistentry><term><parameter>sstr</parameter>&nbsp;:</term>
+<listitem><simpara>
+</simpara></listitem></varlistentry>
+<varlistentry><term><parameter>n</parameter>&nbsp;:</term>
+<listitem><simpara>
+
+
+</simpara></listitem></varlistentry>
+</variablelist></refsect2>
+<refsect2>
+<title><anchor id="oil-conv-s16-u8"/>oil_conv_s16_u8 ()</title>
+<indexterm><primary>oil_conv_s16_u8</primary></indexterm><programlisting><link linkend="void">void</link> oil_conv_s16_u8 (<link linkend="int16-t">int16_t</link> *dest,
+ <link linkend="int">int</link> dstr,
+ const <link linkend="uint8-t">uint8_t</link> *src,
+ <link linkend="int">int</link> sstr,
+ <link linkend="int">int</link> n);</programlisting>
+<para>
+
+</para><variablelist role="params">
+<varlistentry><term><parameter>dest</parameter>&nbsp;:</term>
+<listitem><simpara>
+</simpara></listitem></varlistentry>
+<varlistentry><term><parameter>dstr</parameter>&nbsp;:</term>
+<listitem><simpara>
+</simpara></listitem></varlistentry>
+<varlistentry><term><parameter>src</parameter>&nbsp;:</term>
+<listitem><simpara>
+</simpara></listitem></varlistentry>
+<varlistentry><term><parameter>sstr</parameter>&nbsp;:</term>
+<listitem><simpara>
+</simpara></listitem></varlistentry>
+<varlistentry><term><parameter>n</parameter>&nbsp;:</term>
+<listitem><simpara>
+
+
+</simpara></listitem></varlistentry>
+</variablelist></refsect2>
+<refsect2>
+<title><anchor id="oil-conv-s32-f32"/>oil_conv_s32_f32 ()</title>
+<indexterm><primary>oil_conv_s32_f32</primary></indexterm><programlisting><link linkend="void">void</link> oil_conv_s32_f32 (<link linkend="int32-t">int32_t</link> *dest,
+ <link linkend="int">int</link> dstr,
+ const <link linkend="float">float</link> *src,
+ <link linkend="int">int</link> sstr,
+ <link linkend="int">int</link> n);</programlisting>
+<para>
+
+</para><variablelist role="params">
+<varlistentry><term><parameter>dest</parameter>&nbsp;:</term>
+<listitem><simpara>
+</simpara></listitem></varlistentry>
+<varlistentry><term><parameter>dstr</parameter>&nbsp;:</term>
+<listitem><simpara>
+</simpara></listitem></varlistentry>
+<varlistentry><term><parameter>src</parameter>&nbsp;:</term>
+<listitem><simpara>
+</simpara></listitem></varlistentry>
+<varlistentry><term><parameter>sstr</parameter>&nbsp;:</term>
+<listitem><simpara>
+</simpara></listitem></varlistentry>
+<varlistentry><term><parameter>n</parameter>&nbsp;:</term>
+<listitem><simpara>
+
+
+</simpara></listitem></varlistentry>
+</variablelist></refsect2>
+<refsect2>
+<title><anchor id="oil-conv-s32-f64"/>oil_conv_s32_f64 ()</title>
+<indexterm><primary>oil_conv_s32_f64</primary></indexterm><programlisting><link linkend="void">void</link> oil_conv_s32_f64 (<link linkend="int32-t">int32_t</link> *dest,
+ <link linkend="int">int</link> dstr,
+ const <link linkend="double">double</link> *src,
+ <link linkend="int">int</link> sstr,
+ <link linkend="int">int</link> n);</programlisting>
+<para>
+
+</para><variablelist role="params">
+<varlistentry><term><parameter>dest</parameter>&nbsp;:</term>
+<listitem><simpara>
+</simpara></listitem></varlistentry>
+<varlistentry><term><parameter>dstr</parameter>&nbsp;:</term>
+<listitem><simpara>
+</simpara></listitem></varlistentry>
+<varlistentry><term><parameter>src</parameter>&nbsp;:</term>
+<listitem><simpara>
+</simpara></listitem></varlistentry>
+<varlistentry><term><parameter>sstr</parameter>&nbsp;:</term>
+<listitem><simpara>
+</simpara></listitem></varlistentry>
+<varlistentry><term><parameter>n</parameter>&nbsp;:</term>
+<listitem><simpara>
+
+
+</simpara></listitem></varlistentry>
+</variablelist></refsect2>
+<refsect2>
+<title><anchor id="oil-conv-s32-s16"/>oil_conv_s32_s16 ()</title>
+<indexterm><primary>oil_conv_s32_s16</primary></indexterm><programlisting><link linkend="void">void</link> oil_conv_s32_s16 (<link linkend="int32-t">int32_t</link> *dest,
+ <link linkend="int">int</link> dstr,
+ const <link linkend="int16-t">int16_t</link> *src,
+ <link linkend="int">int</link> sstr,
+ <link linkend="int">int</link> n);</programlisting>
+<para>
+
+</para><variablelist role="params">
+<varlistentry><term><parameter>dest</parameter>&nbsp;:</term>
+<listitem><simpara>
+</simpara></listitem></varlistentry>
+<varlistentry><term><parameter>dstr</parameter>&nbsp;:</term>
+<listitem><simpara>
+</simpara></listitem></varlistentry>
+<varlistentry><term><parameter>src</parameter>&nbsp;:</term>
+<listitem><simpara>
+</simpara></listitem></varlistentry>
+<varlistentry><term><parameter>sstr</parameter>&nbsp;:</term>
+<listitem><simpara>
+</simpara></listitem></varlistentry>
+<varlistentry><term><parameter>n</parameter>&nbsp;:</term>
+<listitem><simpara>
+
+
+</simpara></listitem></varlistentry>
+</variablelist></refsect2>
+<refsect2>
+<title><anchor id="oil-conv-s32-s8"/>oil_conv_s32_s8 ()</title>
+<indexterm><primary>oil_conv_s32_s8</primary></indexterm><programlisting><link linkend="void">void</link> oil_conv_s32_s8 (<link linkend="int32-t">int32_t</link> *dest,
+ <link linkend="int">int</link> dstr,
+ const <link linkend="int8-t">int8_t</link> *src,
+ <link linkend="int">int</link> sstr,
+ <link linkend="int">int</link> n);</programlisting>
+<para>
+
+</para><variablelist role="params">
+<varlistentry><term><parameter>dest</parameter>&nbsp;:</term>
+<listitem><simpara>
+</simpara></listitem></varlistentry>
+<varlistentry><term><parameter>dstr</parameter>&nbsp;:</term>
+<listitem><simpara>
+</simpara></listitem></varlistentry>
+<varlistentry><term><parameter>src</parameter>&nbsp;:</term>
+<listitem><simpara>
+</simpara></listitem></varlistentry>
+<varlistentry><term><parameter>sstr</parameter>&nbsp;:</term>
+<listitem><simpara>
+</simpara></listitem></varlistentry>
+<varlistentry><term><parameter>n</parameter>&nbsp;:</term>
+<listitem><simpara>
+
+
+</simpara></listitem></varlistentry>
+</variablelist></refsect2>
+<refsect2>
+<title><anchor id="oil-conv-s32-u16"/>oil_conv_s32_u16 ()</title>
+<indexterm><primary>oil_conv_s32_u16</primary></indexterm><programlisting><link linkend="void">void</link> oil_conv_s32_u16 (<link linkend="int32-t">int32_t</link> *dest,
+ <link linkend="int">int</link> dstr,
+ const <link linkend="uint16-t">uint16_t</link> *src,
+ <link linkend="int">int</link> sstr,
+ <link linkend="int">int</link> n);</programlisting>
+<para>
+
+</para><variablelist role="params">
+<varlistentry><term><parameter>dest</parameter>&nbsp;:</term>
+<listitem><simpara>
+</simpara></listitem></varlistentry>
+<varlistentry><term><parameter>dstr</parameter>&nbsp;:</term>
+<listitem><simpara>
+</simpara></listitem></varlistentry>
+<varlistentry><term><parameter>src</parameter>&nbsp;:</term>
+<listitem><simpara>
+</simpara></listitem></varlistentry>
+<varlistentry><term><parameter>sstr</parameter>&nbsp;:</term>
+<listitem><simpara>
+</simpara></listitem></varlistentry>
+<varlistentry><term><parameter>n</parameter>&nbsp;:</term>
+<listitem><simpara>
+
+
+</simpara></listitem></varlistentry>
+</variablelist></refsect2>
+<refsect2>
+<title><anchor id="oil-conv-s32-u32"/>oil_conv_s32_u32 ()</title>
+<indexterm><primary>oil_conv_s32_u32</primary></indexterm><programlisting><link linkend="void">void</link> oil_conv_s32_u32 (<link linkend="int32-t">int32_t</link> *dest,
+ <link linkend="int">int</link> dstr,
+ const <link linkend="uint32-t">uint32_t</link> *src,
+ <link linkend="int">int</link> sstr,
+ <link linkend="int">int</link> n);</programlisting>
+<para>
+
+</para><variablelist role="params">
+<varlistentry><term><parameter>dest</parameter>&nbsp;:</term>
+<listitem><simpara>
+</simpara></listitem></varlistentry>
+<varlistentry><term><parameter>dstr</parameter>&nbsp;:</term>
+<listitem><simpara>
+</simpara></listitem></varlistentry>
+<varlistentry><term><parameter>src</parameter>&nbsp;:</term>
+<listitem><simpara>
+</simpara></listitem></varlistentry>
+<varlistentry><term><parameter>sstr</parameter>&nbsp;:</term>
+<listitem><simpara>
+</simpara></listitem></varlistentry>
+<varlistentry><term><parameter>n</parameter>&nbsp;:</term>
+<listitem><simpara>
+
+
+</simpara></listitem></varlistentry>
+</variablelist></refsect2>
+<refsect2>
+<title><anchor id="oil-conv-s32-u8"/>oil_conv_s32_u8 ()</title>
+<indexterm><primary>oil_conv_s32_u8</primary></indexterm><programlisting><link linkend="void">void</link> oil_conv_s32_u8 (<link linkend="int32-t">int32_t</link> *dest,
+ <link linkend="int">int</link> dstr,
+ const <link linkend="uint8-t">uint8_t</link> *src,
+ <link linkend="int">int</link> sstr,
+ <link linkend="int">int</link> n);</programlisting>
+<para>
+
+</para><variablelist role="params">
+<varlistentry><term><parameter>dest</parameter>&nbsp;:</term>
+<listitem><simpara>
+</simpara></listitem></varlistentry>
+<varlistentry><term><parameter>dstr</parameter>&nbsp;:</term>
+<listitem><simpara>
+</simpara></listitem></varlistentry>
+<varlistentry><term><parameter>src</parameter>&nbsp;:</term>
+<listitem><simpara>
+</simpara></listitem></varlistentry>
+<varlistentry><term><parameter>sstr</parameter>&nbsp;:</term>
+<listitem><simpara>
+</simpara></listitem></varlistentry>
+<varlistentry><term><parameter>n</parameter>&nbsp;:</term>
+<listitem><simpara>
+
+
+</simpara></listitem></varlistentry>
+</variablelist></refsect2>
+<refsect2>
+<title><anchor id="oil-conv-s8-f32"/>oil_conv_s8_f32 ()</title>
+<indexterm><primary>oil_conv_s8_f32</primary></indexterm><programlisting><link linkend="void">void</link> oil_conv_s8_f32 (<link linkend="int8-t">int8_t</link> *dest,
+ <link linkend="int">int</link> dstr,
+ const <link linkend="float">float</link> *src,
+ <link linkend="int">int</link> sstr,
+ <link linkend="int">int</link> n);</programlisting>
+<para>
+
+</para><variablelist role="params">
+<varlistentry><term><parameter>dest</parameter>&nbsp;:</term>
+<listitem><simpara>
+</simpara></listitem></varlistentry>
+<varlistentry><term><parameter>dstr</parameter>&nbsp;:</term>
+<listitem><simpara>
+</simpara></listitem></varlistentry>
+<varlistentry><term><parameter>src</parameter>&nbsp;:</term>
+<listitem><simpara>
+</simpara></listitem></varlistentry>
+<varlistentry><term><parameter>sstr</parameter>&nbsp;:</term>
+<listitem><simpara>
+</simpara></listitem></varlistentry>
+<varlistentry><term><parameter>n</parameter>&nbsp;:</term>
+<listitem><simpara>
+
+
+</simpara></listitem></varlistentry>
+</variablelist></refsect2>
+<refsect2>
+<title><anchor id="oil-conv-s8-f64"/>oil_conv_s8_f64 ()</title>
+<indexterm><primary>oil_conv_s8_f64</primary></indexterm><programlisting><link linkend="void">void</link> oil_conv_s8_f64 (<link linkend="int8-t">int8_t</link> *dest,
+ <link linkend="int">int</link> dstr,
+ const <link linkend="double">double</link> *src,
+ <link linkend="int">int</link> sstr,
+ <link linkend="int">int</link> n);</programlisting>
+<para>
+
+</para><variablelist role="params">
+<varlistentry><term><parameter>dest</parameter>&nbsp;:</term>
+<listitem><simpara>
+</simpara></listitem></varlistentry>
+<varlistentry><term><parameter>dstr</parameter>&nbsp;:</term>
+<listitem><simpara>
+</simpara></listitem></varlistentry>
+<varlistentry><term><parameter>src</parameter>&nbsp;:</term>
+<listitem><simpara>
+</simpara></listitem></varlistentry>
+<varlistentry><term><parameter>sstr</parameter>&nbsp;:</term>
+<listitem><simpara>
+</simpara></listitem></varlistentry>
+<varlistentry><term><parameter>n</parameter>&nbsp;:</term>
+<listitem><simpara>
+
+
+</simpara></listitem></varlistentry>
+</variablelist></refsect2>
+<refsect2>
+<title><anchor id="oil-conv-s8-s16"/>oil_conv_s8_s16 ()</title>
+<indexterm><primary>oil_conv_s8_s16</primary></indexterm><programlisting><link linkend="void">void</link> oil_conv_s8_s16 (<link linkend="int8-t">int8_t</link> *dest,
+ <link linkend="int">int</link> dstr,
+ const <link linkend="int16-t">int16_t</link> *src,
+ <link linkend="int">int</link> sstr,
+ <link linkend="int">int</link> n);</programlisting>
+<para>
+
+</para><variablelist role="params">
+<varlistentry><term><parameter>dest</parameter>&nbsp;:</term>
+<listitem><simpara>
+</simpara></listitem></varlistentry>
+<varlistentry><term><parameter>dstr</parameter>&nbsp;:</term>
+<listitem><simpara>
+</simpara></listitem></varlistentry>
+<varlistentry><term><parameter>src</parameter>&nbsp;:</term>
+<listitem><simpara>
+</simpara></listitem></varlistentry>
+<varlistentry><term><parameter>sstr</parameter>&nbsp;:</term>
+<listitem><simpara>
+</simpara></listitem></varlistentry>
+<varlistentry><term><parameter>n</parameter>&nbsp;:</term>
+<listitem><simpara>
+
+
+</simpara></listitem></varlistentry>
+</variablelist></refsect2>
+<refsect2>
+<title><anchor id="oil-conv-s8-s32"/>oil_conv_s8_s32 ()</title>
+<indexterm><primary>oil_conv_s8_s32</primary></indexterm><programlisting><link linkend="void">void</link> oil_conv_s8_s32 (<link linkend="int8-t">int8_t</link> *dest,
+ <link linkend="int">int</link> dstr,
+ const <link linkend="int32-t">int32_t</link> *src,
+ <link linkend="int">int</link> sstr,
+ <link linkend="int">int</link> n);</programlisting>
+<para>
+
+</para><variablelist role="params">
+<varlistentry><term><parameter>dest</parameter>&nbsp;:</term>
+<listitem><simpara>
+</simpara></listitem></varlistentry>
+<varlistentry><term><parameter>dstr</parameter>&nbsp;:</term>
+<listitem><simpara>
+</simpara></listitem></varlistentry>
+<varlistentry><term><parameter>src</parameter>&nbsp;:</term>
+<listitem><simpara>
+</simpara></listitem></varlistentry>
+<varlistentry><term><parameter>sstr</parameter>&nbsp;:</term>
+<listitem><simpara>
+</simpara></listitem></varlistentry>
+<varlistentry><term><parameter>n</parameter>&nbsp;:</term>
+<listitem><simpara>
+
+
+</simpara></listitem></varlistentry>
+</variablelist></refsect2>
+<refsect2>
+<title><anchor id="oil-conv-s8-u16"/>oil_conv_s8_u16 ()</title>
+<indexterm><primary>oil_conv_s8_u16</primary></indexterm><programlisting><link linkend="void">void</link> oil_conv_s8_u16 (<link linkend="int8-t">int8_t</link> *dest,
+ <link linkend="int">int</link> dstr,
+ const <link linkend="uint16-t">uint16_t</link> *src,
+ <link linkend="int">int</link> sstr,
+ <link linkend="int">int</link> n);</programlisting>
+<para>
+
+</para><variablelist role="params">
+<varlistentry><term><parameter>dest</parameter>&nbsp;:</term>
+<listitem><simpara>
+</simpara></listitem></varlistentry>
+<varlistentry><term><parameter>dstr</parameter>&nbsp;:</term>
+<listitem><simpara>
+</simpara></listitem></varlistentry>
+<varlistentry><term><parameter>src</parameter>&nbsp;:</term>
+<listitem><simpara>
+</simpara></listitem></varlistentry>
+<varlistentry><term><parameter>sstr</parameter>&nbsp;:</term>
+<listitem><simpara>
+</simpara></listitem></varlistentry>
+<varlistentry><term><parameter>n</parameter>&nbsp;:</term>
+<listitem><simpara>
+
+
+</simpara></listitem></varlistentry>
+</variablelist></refsect2>
+<refsect2>
+<title><anchor id="oil-conv-s8-u32"/>oil_conv_s8_u32 ()</title>
+<indexterm><primary>oil_conv_s8_u32</primary></indexterm><programlisting><link linkend="void">void</link> oil_conv_s8_u32 (<link linkend="int8-t">int8_t</link> *dest,
+ <link linkend="int">int</link> dstr,
+ const <link linkend="uint32-t">uint32_t</link> *src,
+ <link linkend="int">int</link> sstr,
+ <link linkend="int">int</link> n);</programlisting>
+<para>
+
+</para><variablelist role="params">
+<varlistentry><term><parameter>dest</parameter>&nbsp;:</term>
+<listitem><simpara>
+</simpara></listitem></varlistentry>
+<varlistentry><term><parameter>dstr</parameter>&nbsp;:</term>
+<listitem><simpara>
+</simpara></listitem></varlistentry>
+<varlistentry><term><parameter>src</parameter>&nbsp;:</term>
+<listitem><simpara>
+</simpara></listitem></varlistentry>
+<varlistentry><term><parameter>sstr</parameter>&nbsp;:</term>
+<listitem><simpara>
+</simpara></listitem></varlistentry>
+<varlistentry><term><parameter>n</parameter>&nbsp;:</term>
+<listitem><simpara>
+
+
+</simpara></listitem></varlistentry>
+</variablelist></refsect2>
+<refsect2>
+<title><anchor id="oil-conv-s8-u8"/>oil_conv_s8_u8 ()</title>
+<indexterm><primary>oil_conv_s8_u8</primary></indexterm><programlisting><link linkend="void">void</link> oil_conv_s8_u8 (<link linkend="int8-t">int8_t</link> *dest,
+ <link linkend="int">int</link> dstr,
+ const <link linkend="uint8-t">uint8_t</link> *src,
+ <link linkend="int">int</link> sstr,
+ <link linkend="int">int</link> n);</programlisting>
+<para>
+
+</para><variablelist role="params">
+<varlistentry><term><parameter>dest</parameter>&nbsp;:</term>
+<listitem><simpara>
+</simpara></listitem></varlistentry>
+<varlistentry><term><parameter>dstr</parameter>&nbsp;:</term>
+<listitem><simpara>
+</simpara></listitem></varlistentry>
+<varlistentry><term><parameter>src</parameter>&nbsp;:</term>
+<listitem><simpara>
+</simpara></listitem></varlistentry>
+<varlistentry><term><parameter>sstr</parameter>&nbsp;:</term>
+<listitem><simpara>
+</simpara></listitem></varlistentry>
+<varlistentry><term><parameter>n</parameter>&nbsp;:</term>
+<listitem><simpara>
+
+
+</simpara></listitem></varlistentry>
+</variablelist></refsect2>
+<refsect2>
+<title><anchor id="oil-conv-u16-f32"/>oil_conv_u16_f32 ()</title>
+<indexterm><primary>oil_conv_u16_f32</primary></indexterm><programlisting><link linkend="void">void</link> oil_conv_u16_f32 (<link linkend="uint16-t">uint16_t</link> *dest,
+ <link linkend="int">int</link> dstr,
+ const <link linkend="float">float</link> *src,
+ <link linkend="int">int</link> sstr,
+ <link linkend="int">int</link> n);</programlisting>
+<para>
+
+</para><variablelist role="params">
+<varlistentry><term><parameter>dest</parameter>&nbsp;:</term>
+<listitem><simpara>
+</simpara></listitem></varlistentry>
+<varlistentry><term><parameter>dstr</parameter>&nbsp;:</term>
+<listitem><simpara>
+</simpara></listitem></varlistentry>
+<varlistentry><term><parameter>src</parameter>&nbsp;:</term>
+<listitem><simpara>
+</simpara></listitem></varlistentry>
+<varlistentry><term><parameter>sstr</parameter>&nbsp;:</term>
+<listitem><simpara>
+</simpara></listitem></varlistentry>
+<varlistentry><term><parameter>n</parameter>&nbsp;:</term>
+<listitem><simpara>
+
+
+</simpara></listitem></varlistentry>
+</variablelist></refsect2>
+<refsect2>
+<title><anchor id="oil-conv-u16-f64"/>oil_conv_u16_f64 ()</title>
+<indexterm><primary>oil_conv_u16_f64</primary></indexterm><programlisting><link linkend="void">void</link> oil_conv_u16_f64 (<link linkend="uint16-t">uint16_t</link> *dest,
+ <link linkend="int">int</link> dstr,
+ const <link linkend="double">double</link> *src,
+ <link linkend="int">int</link> sstr,
+ <link linkend="int">int</link> n);</programlisting>
+<para>
+
+</para><variablelist role="params">
+<varlistentry><term><parameter>dest</parameter>&nbsp;:</term>
+<listitem><simpara>
+</simpara></listitem></varlistentry>
+<varlistentry><term><parameter>dstr</parameter>&nbsp;:</term>
+<listitem><simpara>
+</simpara></listitem></varlistentry>
+<varlistentry><term><parameter>src</parameter>&nbsp;:</term>
+<listitem><simpara>
+</simpara></listitem></varlistentry>
+<varlistentry><term><parameter>sstr</parameter>&nbsp;:</term>
+<listitem><simpara>
+</simpara></listitem></varlistentry>
+<varlistentry><term><parameter>n</parameter>&nbsp;:</term>
+<listitem><simpara>
+
+
+</simpara></listitem></varlistentry>
+</variablelist></refsect2>
+<refsect2>
+<title><anchor id="oil-conv-u16-s16"/>oil_conv_u16_s16 ()</title>
+<indexterm><primary>oil_conv_u16_s16</primary></indexterm><programlisting><link linkend="void">void</link> oil_conv_u16_s16 (<link linkend="uint16-t">uint16_t</link> *dest,
+ <link linkend="int">int</link> dstr,
+ const <link linkend="int16-t">int16_t</link> *src,
+ <link linkend="int">int</link> sstr,
+ <link linkend="int">int</link> n);</programlisting>
+<para>
+
+</para><variablelist role="params">
+<varlistentry><term><parameter>dest</parameter>&nbsp;:</term>
+<listitem><simpara>
+</simpara></listitem></varlistentry>
+<varlistentry><term><parameter>dstr</parameter>&nbsp;:</term>
+<listitem><simpara>
+</simpara></listitem></varlistentry>
+<varlistentry><term><parameter>src</parameter>&nbsp;:</term>
+<listitem><simpara>
+</simpara></listitem></varlistentry>
+<varlistentry><term><parameter>sstr</parameter>&nbsp;:</term>
+<listitem><simpara>
+</simpara></listitem></varlistentry>
+<varlistentry><term><parameter>n</parameter>&nbsp;:</term>
+<listitem><simpara>
+
+
+</simpara></listitem></varlistentry>
+</variablelist></refsect2>
+<refsect2>
+<title><anchor id="oil-conv-u16-s32"/>oil_conv_u16_s32 ()</title>
+<indexterm><primary>oil_conv_u16_s32</primary></indexterm><programlisting><link linkend="void">void</link> oil_conv_u16_s32 (<link linkend="uint16-t">uint16_t</link> *dest,
+ <link linkend="int">int</link> dstr,
+ const <link linkend="int32-t">int32_t</link> *src,
+ <link linkend="int">int</link> sstr,
+ <link linkend="int">int</link> n);</programlisting>
+<para>
+
+</para><variablelist role="params">
+<varlistentry><term><parameter>dest</parameter>&nbsp;:</term>
+<listitem><simpara>
+</simpara></listitem></varlistentry>
+<varlistentry><term><parameter>dstr</parameter>&nbsp;:</term>
+<listitem><simpara>
+</simpara></listitem></varlistentry>
+<varlistentry><term><parameter>src</parameter>&nbsp;:</term>
+<listitem><simpara>
+</simpara></listitem></varlistentry>
+<varlistentry><term><parameter>sstr</parameter>&nbsp;:</term>
+<listitem><simpara>
+</simpara></listitem></varlistentry>
+<varlistentry><term><parameter>n</parameter>&nbsp;:</term>
+<listitem><simpara>
+
+
+</simpara></listitem></varlistentry>
+</variablelist></refsect2>
+<refsect2>
+<title><anchor id="oil-conv-u16-s8"/>oil_conv_u16_s8 ()</title>
+<indexterm><primary>oil_conv_u16_s8</primary></indexterm><programlisting><link linkend="void">void</link> oil_conv_u16_s8 (<link linkend="uint16-t">uint16_t</link> *dest,
+ <link linkend="int">int</link> dstr,
+ const <link linkend="int8-t">int8_t</link> *src,
+ <link linkend="int">int</link> sstr,
+ <link linkend="int">int</link> n);</programlisting>
+<para>
+
+</para><variablelist role="params">
+<varlistentry><term><parameter>dest</parameter>&nbsp;:</term>
+<listitem><simpara>
+</simpara></listitem></varlistentry>
+<varlistentry><term><parameter>dstr</parameter>&nbsp;:</term>
+<listitem><simpara>
+</simpara></listitem></varlistentry>
+<varlistentry><term><parameter>src</parameter>&nbsp;:</term>
+<listitem><simpara>
+</simpara></listitem></varlistentry>
+<varlistentry><term><parameter>sstr</parameter>&nbsp;:</term>
+<listitem><simpara>
+</simpara></listitem></varlistentry>
+<varlistentry><term><parameter>n</parameter>&nbsp;:</term>
+<listitem><simpara>
+
+
+</simpara></listitem></varlistentry>
+</variablelist></refsect2>
+<refsect2>
+<title><anchor id="oil-conv-u16-u32"/>oil_conv_u16_u32 ()</title>
+<indexterm><primary>oil_conv_u16_u32</primary></indexterm><programlisting><link linkend="void">void</link> oil_conv_u16_u32 (<link linkend="uint16-t">uint16_t</link> *dest,
+ <link linkend="int">int</link> dstr,
+ const <link linkend="uint32-t">uint32_t</link> *src,
+ <link linkend="int">int</link> sstr,
+ <link linkend="int">int</link> n);</programlisting>
+<para>
+
+</para><variablelist role="params">
+<varlistentry><term><parameter>dest</parameter>&nbsp;:</term>
+<listitem><simpara>
+</simpara></listitem></varlistentry>
+<varlistentry><term><parameter>dstr</parameter>&nbsp;:</term>
+<listitem><simpara>
+</simpara></listitem></varlistentry>
+<varlistentry><term><parameter>src</parameter>&nbsp;:</term>
+<listitem><simpara>
+</simpara></listitem></varlistentry>
+<varlistentry><term><parameter>sstr</parameter>&nbsp;:</term>
+<listitem><simpara>
+</simpara></listitem></varlistentry>
+<varlistentry><term><parameter>n</parameter>&nbsp;:</term>
+<listitem><simpara>
+
+
+</simpara></listitem></varlistentry>
+</variablelist></refsect2>
+<refsect2>
+<title><anchor id="oil-conv-u16-u8"/>oil_conv_u16_u8 ()</title>
+<indexterm><primary>oil_conv_u16_u8</primary></indexterm><programlisting><link linkend="void">void</link> oil_conv_u16_u8 (<link linkend="uint16-t">uint16_t</link> *dest,
+ <link linkend="int">int</link> dstr,
+ const <link linkend="uint8-t">uint8_t</link> *src,
+ <link linkend="int">int</link> sstr,
+ <link linkend="int">int</link> n);</programlisting>
+<para>
+
+</para><variablelist role="params">
+<varlistentry><term><parameter>dest</parameter>&nbsp;:</term>
+<listitem><simpara>
+</simpara></listitem></varlistentry>
+<varlistentry><term><parameter>dstr</parameter>&nbsp;:</term>
+<listitem><simpara>
+</simpara></listitem></varlistentry>
+<varlistentry><term><parameter>src</parameter>&nbsp;:</term>
+<listitem><simpara>
+</simpara></listitem></varlistentry>
+<varlistentry><term><parameter>sstr</parameter>&nbsp;:</term>
+<listitem><simpara>
+</simpara></listitem></varlistentry>
+<varlistentry><term><parameter>n</parameter>&nbsp;:</term>
+<listitem><simpara>
+
+
+</simpara></listitem></varlistentry>
+</variablelist></refsect2>
+<refsect2>
+<title><anchor id="oil-conv-u32-f32"/>oil_conv_u32_f32 ()</title>
+<indexterm><primary>oil_conv_u32_f32</primary></indexterm><programlisting><link linkend="void">void</link> oil_conv_u32_f32 (<link linkend="uint32-t">uint32_t</link> *dest,
+ <link linkend="int">int</link> dstr,
+ const <link linkend="float">float</link> *src,
+ <link linkend="int">int</link> sstr,
+ <link linkend="int">int</link> n);</programlisting>
+<para>
+
+</para><variablelist role="params">
+<varlistentry><term><parameter>dest</parameter>&nbsp;:</term>
+<listitem><simpara>
+</simpara></listitem></varlistentry>
+<varlistentry><term><parameter>dstr</parameter>&nbsp;:</term>
+<listitem><simpara>
+</simpara></listitem></varlistentry>
+<varlistentry><term><parameter>src</parameter>&nbsp;:</term>
+<listitem><simpara>
+</simpara></listitem></varlistentry>
+<varlistentry><term><parameter>sstr</parameter>&nbsp;:</term>
+<listitem><simpara>
+</simpara></listitem></varlistentry>
+<varlistentry><term><parameter>n</parameter>&nbsp;:</term>
+<listitem><simpara>
+
+
+</simpara></listitem></varlistentry>
+</variablelist></refsect2>
+<refsect2>
+<title><anchor id="oil-conv-u32-f64"/>oil_conv_u32_f64 ()</title>
+<indexterm><primary>oil_conv_u32_f64</primary></indexterm><programlisting><link linkend="void">void</link> oil_conv_u32_f64 (<link linkend="uint32-t">uint32_t</link> *dest,
+ <link linkend="int">int</link> dstr,
+ const <link linkend="double">double</link> *src,
+ <link linkend="int">int</link> sstr,
+ <link linkend="int">int</link> n);</programlisting>
+<para>
+
+</para><variablelist role="params">
+<varlistentry><term><parameter>dest</parameter>&nbsp;:</term>
+<listitem><simpara>
+</simpara></listitem></varlistentry>
+<varlistentry><term><parameter>dstr</parameter>&nbsp;:</term>
+<listitem><simpara>
+</simpara></listitem></varlistentry>
+<varlistentry><term><parameter>src</parameter>&nbsp;:</term>
+<listitem><simpara>
+</simpara></listitem></varlistentry>
+<varlistentry><term><parameter>sstr</parameter>&nbsp;:</term>
+<listitem><simpara>
+</simpara></listitem></varlistentry>
+<varlistentry><term><parameter>n</parameter>&nbsp;:</term>
+<listitem><simpara>
+
+
+</simpara></listitem></varlistentry>
+</variablelist></refsect2>
+<refsect2>
+<title><anchor id="oil-conv-u32-s16"/>oil_conv_u32_s16 ()</title>
+<indexterm><primary>oil_conv_u32_s16</primary></indexterm><programlisting><link linkend="void">void</link> oil_conv_u32_s16 (<link linkend="uint32-t">uint32_t</link> *dest,
+ <link linkend="int">int</link> dstr,
+ const <link linkend="int16-t">int16_t</link> *src,
+ <link linkend="int">int</link> sstr,
+ <link linkend="int">int</link> n);</programlisting>
+<para>
+
+</para><variablelist role="params">
+<varlistentry><term><parameter>dest</parameter>&nbsp;:</term>
+<listitem><simpara>
+</simpara></listitem></varlistentry>
+<varlistentry><term><parameter>dstr</parameter>&nbsp;:</term>
+<listitem><simpara>
+</simpara></listitem></varlistentry>
+<varlistentry><term><parameter>src</parameter>&nbsp;:</term>
+<listitem><simpara>
+</simpara></listitem></varlistentry>
+<varlistentry><term><parameter>sstr</parameter>&nbsp;:</term>
+<listitem><simpara>
+</simpara></listitem></varlistentry>
+<varlistentry><term><parameter>n</parameter>&nbsp;:</term>
+<listitem><simpara>
+
+
+</simpara></listitem></varlistentry>
+</variablelist></refsect2>
+<refsect2>
+<title><anchor id="oil-conv-u32-s32"/>oil_conv_u32_s32 ()</title>
+<indexterm><primary>oil_conv_u32_s32</primary></indexterm><programlisting><link linkend="void">void</link> oil_conv_u32_s32 (<link linkend="uint32-t">uint32_t</link> *dest,
+ <link linkend="int">int</link> dstr,
+ const <link linkend="int32-t">int32_t</link> *src,
+ <link linkend="int">int</link> sstr,
+ <link linkend="int">int</link> n);</programlisting>
+<para>
+
+</para><variablelist role="params">
+<varlistentry><term><parameter>dest</parameter>&nbsp;:</term>
+<listitem><simpara>
+</simpara></listitem></varlistentry>
+<varlistentry><term><parameter>dstr</parameter>&nbsp;:</term>
+<listitem><simpara>
+</simpara></listitem></varlistentry>
+<varlistentry><term><parameter>src</parameter>&nbsp;:</term>
+<listitem><simpara>
+</simpara></listitem></varlistentry>
+<varlistentry><term><parameter>sstr</parameter>&nbsp;:</term>
+<listitem><simpara>
+</simpara></listitem></varlistentry>
+<varlistentry><term><parameter>n</parameter>&nbsp;:</term>
+<listitem><simpara>
+
+
+</simpara></listitem></varlistentry>
+</variablelist></refsect2>
+<refsect2>
+<title><anchor id="oil-conv-u32-s8"/>oil_conv_u32_s8 ()</title>
+<indexterm><primary>oil_conv_u32_s8</primary></indexterm><programlisting><link linkend="void">void</link> oil_conv_u32_s8 (<link linkend="uint32-t">uint32_t</link> *dest,
+ <link linkend="int">int</link> dstr,
+ const <link linkend="int8-t">int8_t</link> *src,
+ <link linkend="int">int</link> sstr,
+ <link linkend="int">int</link> n);</programlisting>
+<para>
+
+</para><variablelist role="params">
+<varlistentry><term><parameter>dest</parameter>&nbsp;:</term>
+<listitem><simpara>
+</simpara></listitem></varlistentry>
+<varlistentry><term><parameter>dstr</parameter>&nbsp;:</term>
+<listitem><simpara>
+</simpara></listitem></varlistentry>
+<varlistentry><term><parameter>src</parameter>&nbsp;:</term>
+<listitem><simpara>
+</simpara></listitem></varlistentry>
+<varlistentry><term><parameter>sstr</parameter>&nbsp;:</term>
+<listitem><simpara>
+</simpara></listitem></varlistentry>
+<varlistentry><term><parameter>n</parameter>&nbsp;:</term>
+<listitem><simpara>
+
+
+</simpara></listitem></varlistentry>
+</variablelist></refsect2>
+<refsect2>
+<title><anchor id="oil-conv-u32-u16"/>oil_conv_u32_u16 ()</title>
+<indexterm><primary>oil_conv_u32_u16</primary></indexterm><programlisting><link linkend="void">void</link> oil_conv_u32_u16 (<link linkend="uint32-t">uint32_t</link> *dest,
+ <link linkend="int">int</link> dstr,
+ const <link linkend="uint16-t">uint16_t</link> *src,
+ <link linkend="int">int</link> sstr,
+ <link linkend="int">int</link> n);</programlisting>
+<para>
+
+</para><variablelist role="params">
+<varlistentry><term><parameter>dest</parameter>&nbsp;:</term>
+<listitem><simpara>
+</simpara></listitem></varlistentry>
+<varlistentry><term><parameter>dstr</parameter>&nbsp;:</term>
+<listitem><simpara>
+</simpara></listitem></varlistentry>
+<varlistentry><term><parameter>src</parameter>&nbsp;:</term>
+<listitem><simpara>
+</simpara></listitem></varlistentry>
+<varlistentry><term><parameter>sstr</parameter>&nbsp;:</term>
+<listitem><simpara>
+</simpara></listitem></varlistentry>
+<varlistentry><term><parameter>n</parameter>&nbsp;:</term>
+<listitem><simpara>
+
+
+</simpara></listitem></varlistentry>
+</variablelist></refsect2>
+<refsect2>
+<title><anchor id="oil-conv-u32-u8"/>oil_conv_u32_u8 ()</title>
+<indexterm><primary>oil_conv_u32_u8</primary></indexterm><programlisting><link linkend="void">void</link> oil_conv_u32_u8 (<link linkend="uint32-t">uint32_t</link> *dest,
+ <link linkend="int">int</link> dstr,
+ const <link linkend="uint8-t">uint8_t</link> *src,
+ <link linkend="int">int</link> sstr,
+ <link linkend="int">int</link> n);</programlisting>
+<para>
+
+</para><variablelist role="params">
+<varlistentry><term><parameter>dest</parameter>&nbsp;:</term>
+<listitem><simpara>
+</simpara></listitem></varlistentry>
+<varlistentry><term><parameter>dstr</parameter>&nbsp;:</term>
+<listitem><simpara>
+</simpara></listitem></varlistentry>
+<varlistentry><term><parameter>src</parameter>&nbsp;:</term>
+<listitem><simpara>
+</simpara></listitem></varlistentry>
+<varlistentry><term><parameter>sstr</parameter>&nbsp;:</term>
+<listitem><simpara>
+</simpara></listitem></varlistentry>
+<varlistentry><term><parameter>n</parameter>&nbsp;:</term>
+<listitem><simpara>
+
+
+</simpara></listitem></varlistentry>
+</variablelist></refsect2>
+<refsect2>
+<title><anchor id="oil-conv-u8-f32"/>oil_conv_u8_f32 ()</title>
+<indexterm><primary>oil_conv_u8_f32</primary></indexterm><programlisting><link linkend="void">void</link> oil_conv_u8_f32 (<link linkend="uint8-t">uint8_t</link> *dest,
+ <link linkend="int">int</link> dstr,
+ const <link linkend="float">float</link> *src,
+ <link linkend="int">int</link> sstr,
+ <link linkend="int">int</link> n);</programlisting>
+<para>
+
+</para><variablelist role="params">
+<varlistentry><term><parameter>dest</parameter>&nbsp;:</term>
+<listitem><simpara>
+</simpara></listitem></varlistentry>
+<varlistentry><term><parameter>dstr</parameter>&nbsp;:</term>
+<listitem><simpara>
+</simpara></listitem></varlistentry>
+<varlistentry><term><parameter>src</parameter>&nbsp;:</term>
+<listitem><simpara>
+</simpara></listitem></varlistentry>
+<varlistentry><term><parameter>sstr</parameter>&nbsp;:</term>
+<listitem><simpara>
+</simpara></listitem></varlistentry>
+<varlistentry><term><parameter>n</parameter>&nbsp;:</term>
+<listitem><simpara>
+
+
+</simpara></listitem></varlistentry>
+</variablelist></refsect2>
+<refsect2>
+<title><anchor id="oil-conv-u8-f64"/>oil_conv_u8_f64 ()</title>
+<indexterm><primary>oil_conv_u8_f64</primary></indexterm><programlisting><link linkend="void">void</link> oil_conv_u8_f64 (<link linkend="uint8-t">uint8_t</link> *dest,
+ <link linkend="int">int</link> dstr,
+ const <link linkend="double">double</link> *src,
+ <link linkend="int">int</link> sstr,
+ <link linkend="int">int</link> n);</programlisting>
+<para>
+
+</para><variablelist role="params">
+<varlistentry><term><parameter>dest</parameter>&nbsp;:</term>
+<listitem><simpara>
+</simpara></listitem></varlistentry>
+<varlistentry><term><parameter>dstr</parameter>&nbsp;:</term>
+<listitem><simpara>
+</simpara></listitem></varlistentry>
+<varlistentry><term><parameter>src</parameter>&nbsp;:</term>
+<listitem><simpara>
+</simpara></listitem></varlistentry>
+<varlistentry><term><parameter>sstr</parameter>&nbsp;:</term>
+<listitem><simpara>
+</simpara></listitem></varlistentry>
+<varlistentry><term><parameter>n</parameter>&nbsp;:</term>
+<listitem><simpara>
+
+
+</simpara></listitem></varlistentry>
+</variablelist></refsect2>
+<refsect2>
+<title><anchor id="oil-conv-u8-s16"/>oil_conv_u8_s16 ()</title>
+<indexterm><primary>oil_conv_u8_s16</primary></indexterm><programlisting><link linkend="void">void</link> oil_conv_u8_s16 (<link linkend="uint8-t">uint8_t</link> *dest,
+ <link linkend="int">int</link> dstr,
+ const <link linkend="int16-t">int16_t</link> *src,
+ <link linkend="int">int</link> sstr,
+ <link linkend="int">int</link> n);</programlisting>
+<para>
+
+</para><variablelist role="params">
+<varlistentry><term><parameter>dest</parameter>&nbsp;:</term>
+<listitem><simpara>
+</simpara></listitem></varlistentry>
+<varlistentry><term><parameter>dstr</parameter>&nbsp;:</term>
+<listitem><simpara>
+</simpara></listitem></varlistentry>
+<varlistentry><term><parameter>src</parameter>&nbsp;:</term>
+<listitem><simpara>
+</simpara></listitem></varlistentry>
+<varlistentry><term><parameter>sstr</parameter>&nbsp;:</term>
+<listitem><simpara>
+</simpara></listitem></varlistentry>
+<varlistentry><term><parameter>n</parameter>&nbsp;:</term>
+<listitem><simpara>
+
+
+</simpara></listitem></varlistentry>
+</variablelist></refsect2>
+<refsect2>
+<title><anchor id="oil-conv-u8-s32"/>oil_conv_u8_s32 ()</title>
+<indexterm><primary>oil_conv_u8_s32</primary></indexterm><programlisting><link linkend="void">void</link> oil_conv_u8_s32 (<link linkend="uint8-t">uint8_t</link> *dest,
+ <link linkend="int">int</link> dstr,
+ const <link linkend="int32-t">int32_t</link> *src,
+ <link linkend="int">int</link> sstr,
+ <link linkend="int">int</link> n);</programlisting>
+<para>
+
+</para><variablelist role="params">
+<varlistentry><term><parameter>dest</parameter>&nbsp;:</term>
+<listitem><simpara>
+</simpara></listitem></varlistentry>
+<varlistentry><term><parameter>dstr</parameter>&nbsp;:</term>
+<listitem><simpara>
+</simpara></listitem></varlistentry>
+<varlistentry><term><parameter>src</parameter>&nbsp;:</term>
+<listitem><simpara>
+</simpara></listitem></varlistentry>
+<varlistentry><term><parameter>sstr</parameter>&nbsp;:</term>
+<listitem><simpara>
+</simpara></listitem></varlistentry>
+<varlistentry><term><parameter>n</parameter>&nbsp;:</term>
+<listitem><simpara>
+
+
+</simpara></listitem></varlistentry>
+</variablelist></refsect2>
+<refsect2>
+<title><anchor id="oil-conv-u8-s8"/>oil_conv_u8_s8 ()</title>
+<indexterm><primary>oil_conv_u8_s8</primary></indexterm><programlisting><link linkend="void">void</link> oil_conv_u8_s8 (<link linkend="uint8-t">uint8_t</link> *dest,
+ <link linkend="int">int</link> dstr,
+ const <link linkend="int8-t">int8_t</link> *src,
+ <link linkend="int">int</link> sstr,
+ <link linkend="int">int</link> n);</programlisting>
+<para>
+
+</para><variablelist role="params">
+<varlistentry><term><parameter>dest</parameter>&nbsp;:</term>
+<listitem><simpara>
+</simpara></listitem></varlistentry>
+<varlistentry><term><parameter>dstr</parameter>&nbsp;:</term>
+<listitem><simpara>
+</simpara></listitem></varlistentry>
+<varlistentry><term><parameter>src</parameter>&nbsp;:</term>
+<listitem><simpara>
+</simpara></listitem></varlistentry>
+<varlistentry><term><parameter>sstr</parameter>&nbsp;:</term>
+<listitem><simpara>
+</simpara></listitem></varlistentry>
+<varlistentry><term><parameter>n</parameter>&nbsp;:</term>
+<listitem><simpara>
+
+
+</simpara></listitem></varlistentry>
+</variablelist></refsect2>
+<refsect2>
+<title><anchor id="oil-conv-u8-u16"/>oil_conv_u8_u16 ()</title>
+<indexterm><primary>oil_conv_u8_u16</primary></indexterm><programlisting><link linkend="void">void</link> oil_conv_u8_u16 (<link linkend="uint8-t">uint8_t</link> *dest,
+ <link linkend="int">int</link> dstr,
+ const <link linkend="uint16-t">uint16_t</link> *src,
+ <link linkend="int">int</link> sstr,
+ <link linkend="int">int</link> n);</programlisting>
+<para>
+
+</para><variablelist role="params">
+<varlistentry><term><parameter>dest</parameter>&nbsp;:</term>
+<listitem><simpara>
+</simpara></listitem></varlistentry>
+<varlistentry><term><parameter>dstr</parameter>&nbsp;:</term>
+<listitem><simpara>
+</simpara></listitem></varlistentry>
+<varlistentry><term><parameter>src</parameter>&nbsp;:</term>
+<listitem><simpara>
+</simpara></listitem></varlistentry>
+<varlistentry><term><parameter>sstr</parameter>&nbsp;:</term>
+<listitem><simpara>
+</simpara></listitem></varlistentry>
+<varlistentry><term><parameter>n</parameter>&nbsp;:</term>
+<listitem><simpara>
+
+
+</simpara></listitem></varlistentry>
+</variablelist></refsect2>
+<refsect2>
+<title><anchor id="oil-conv-u8-u32"/>oil_conv_u8_u32 ()</title>
+<indexterm><primary>oil_conv_u8_u32</primary></indexterm><programlisting><link linkend="void">void</link> oil_conv_u8_u32 (<link linkend="uint8-t">uint8_t</link> *dest,
+ <link linkend="int">int</link> dstr,
+ const <link linkend="uint32-t">uint32_t</link> *src,
+ <link linkend="int">int</link> sstr,
+ <link linkend="int">int</link> n);</programlisting>
+<para>
+
+</para><variablelist role="params">
+<varlistentry><term><parameter>dest</parameter>&nbsp;:</term>
+<listitem><simpara>
+</simpara></listitem></varlistentry>
+<varlistentry><term><parameter>dstr</parameter>&nbsp;:</term>
+<listitem><simpara>
+</simpara></listitem></varlistentry>
+<varlistentry><term><parameter>src</parameter>&nbsp;:</term>
+<listitem><simpara>
+</simpara></listitem></varlistentry>
+<varlistentry><term><parameter>sstr</parameter>&nbsp;:</term>
+<listitem><simpara>
+</simpara></listitem></varlistentry>
+<varlistentry><term><parameter>n</parameter>&nbsp;:</term>
+<listitem><simpara>
+
+
+</simpara></listitem></varlistentry>
+</variablelist></refsect2>
+<refsect2>
+<title><anchor id="oil-copy-u8"/>oil_copy_u8 ()</title>
+<indexterm><primary>oil_copy_u8</primary></indexterm><programlisting><link linkend="void">void</link> oil_copy_u8 (<link linkend="uint8-t">uint8_t</link> *dest,
+ const <link linkend="uint8-t">uint8_t</link> *src,
+ <link linkend="int">int</link> n);</programlisting>
+<para>
+
+</para><variablelist role="params">
+<varlistentry><term><parameter>dest</parameter>&nbsp;:</term>
+<listitem><simpara>
+</simpara></listitem></varlistentry>
+<varlistentry><term><parameter>src</parameter>&nbsp;:</term>
+<listitem><simpara>
+</simpara></listitem></varlistentry>
+<varlistentry><term><parameter>n</parameter>&nbsp;:</term>
+<listitem><simpara>
+
+
+</simpara></listitem></varlistentry>
+</variablelist></refsect2>
+<refsect2>
+<title><anchor id="oil-dct36-f32"/>oil_dct36_f32 ()</title>
+<indexterm><primary>oil_dct36_f32</primary></indexterm><programlisting><link linkend="void">void</link> oil_dct36_f32 (<link linkend="float">float</link> *d_36,
+ <link linkend="int">int</link> dstr,
+ const <link linkend="float">float</link> *s_36,
+ <link linkend="int">int</link> sstr);</programlisting>
+<para>
+
+</para><variablelist role="params">
+<varlistentry><term><parameter>d_36</parameter>&nbsp;:</term>
+<listitem><simpara>
+</simpara></listitem></varlistentry>
+<varlistentry><term><parameter>dstr</parameter>&nbsp;:</term>
+<listitem><simpara>
+</simpara></listitem></varlistentry>
+<varlistentry><term><parameter>s_36</parameter>&nbsp;:</term>
+<listitem><simpara>
+</simpara></listitem></varlistentry>
+<varlistentry><term><parameter>sstr</parameter>&nbsp;:</term>
+<listitem><simpara>
+
+
+</simpara></listitem></varlistentry>
+</variablelist></refsect2>
+<refsect2>
+<title><anchor id="oil-dequantize8x8-s16"/>oil_dequantize8x8_s16 ()</title>
+<indexterm><primary>oil_dequantize8x8_s16</primary></indexterm><programlisting><link linkend="void">void</link> oil_dequantize8x8_s16 (<link linkend="int16-t">int16_t</link> *d_8x8,
+ <link linkend="int">int</link> dstr,
+ const <link linkend="int16-t">int16_t</link> *s1_8x8,
+ <link linkend="int">int</link> sstr1,
+ const <link linkend="int16-t">int16_t</link> *s2_8x8,
+ <link linkend="int">int</link> sstr2);</programlisting>
+<para>
+
+</para><variablelist role="params">
+<varlistentry><term><parameter>d_8x8</parameter>&nbsp;:</term>
+<listitem><simpara>
+</simpara></listitem></varlistentry>
+<varlistentry><term><parameter>dstr</parameter>&nbsp;:</term>
+<listitem><simpara>
+</simpara></listitem></varlistentry>
+<varlistentry><term><parameter>s1_8x8</parameter>&nbsp;:</term>
+<listitem><simpara>
+</simpara></listitem></varlistentry>
+<varlistentry><term><parameter>sstr1</parameter>&nbsp;:</term>
+<listitem><simpara>
+</simpara></listitem></varlistentry>
+<varlistentry><term><parameter>s2_8x8</parameter>&nbsp;:</term>
+<listitem><simpara>
+</simpara></listitem></varlistentry>
+<varlistentry><term><parameter>sstr2</parameter>&nbsp;:</term>
+<listitem><simpara>
+
+
+</simpara></listitem></varlistentry>
+</variablelist></refsect2>
+<refsect2>
+<title><anchor id="oil-diffsquaresum-f64"/>oil_diffsquaresum_f64 ()</title>
+<indexterm><primary>oil_diffsquaresum_f64</primary></indexterm><programlisting><link linkend="void">void</link> oil_diffsquaresum_f64 (<link linkend="double">double</link> *d_1,
+ const <link linkend="double">double</link> *src1,
+ <link linkend="int">int</link> sstr1,
+ const <link linkend="double">double</link> *src2,
+ <link linkend="int">int</link> sstr2,
+ <link linkend="int">int</link> n);</programlisting>
+<para>
+
+</para><variablelist role="params">
+<varlistentry><term><parameter>d_1</parameter>&nbsp;:</term>
+<listitem><simpara>
+</simpara></listitem></varlistentry>
+<varlistentry><term><parameter>src1</parameter>&nbsp;:</term>
+<listitem><simpara>
+</simpara></listitem></varlistentry>
+<varlistentry><term><parameter>sstr1</parameter>&nbsp;:</term>
+<listitem><simpara>
+</simpara></listitem></varlistentry>
+<varlistentry><term><parameter>src2</parameter>&nbsp;:</term>
+<listitem><simpara>
+</simpara></listitem></varlistentry>
+<varlistentry><term><parameter>sstr2</parameter>&nbsp;:</term>
+<listitem><simpara>
+</simpara></listitem></varlistentry>
+<varlistentry><term><parameter>n</parameter>&nbsp;:</term>
+<listitem><simpara>
+
+
+</simpara></listitem></varlistentry>
+</variablelist></refsect2>
+<refsect2>
+<title><anchor id="oil-fdct8-f64"/>oil_fdct8_f64 ()</title>
+<indexterm><primary>oil_fdct8_f64</primary></indexterm><programlisting><link linkend="void">void</link> oil_fdct8_f64 (<link linkend="double">double</link> *d_8,
+ const <link linkend="double">double</link> *s_8,
+ <link linkend="int">int</link> dstr,
+ <link linkend="int">int</link> sstr);</programlisting>
+<para>
+
+</para><variablelist role="params">
+<varlistentry><term><parameter>d_8</parameter>&nbsp;:</term>
+<listitem><simpara>
+</simpara></listitem></varlistentry>
+<varlistentry><term><parameter>s_8</parameter>&nbsp;:</term>
+<listitem><simpara>
+</simpara></listitem></varlistentry>
+<varlistentry><term><parameter>dstr</parameter>&nbsp;:</term>
+<listitem><simpara>
+</simpara></listitem></varlistentry>
+<varlistentry><term><parameter>sstr</parameter>&nbsp;:</term>
+<listitem><simpara>
+
+
+</simpara></listitem></varlistentry>
+</variablelist></refsect2>
+<refsect2>
+<title><anchor id="oil-fdct8x8-f64"/>oil_fdct8x8_f64 ()</title>
+<indexterm><primary>oil_fdct8x8_f64</primary></indexterm><programlisting><link linkend="void">void</link> oil_fdct8x8_f64 (<link linkend="double">double</link> *d_8x8,
+ <link linkend="int">int</link> dstr,
+ const <link linkend="double">double</link> *s_8x8,
+ <link linkend="int">int</link> sstr);</programlisting>
+<para>
+
+</para><variablelist role="params">
+<varlistentry><term><parameter>d_8x8</parameter>&nbsp;:</term>
+<listitem><simpara>
+</simpara></listitem></varlistentry>
+<varlistentry><term><parameter>dstr</parameter>&nbsp;:</term>
+<listitem><simpara>
+</simpara></listitem></varlistentry>
+<varlistentry><term><parameter>s_8x8</parameter>&nbsp;:</term>
+<listitem><simpara>
+</simpara></listitem></varlistentry>
+<varlistentry><term><parameter>sstr</parameter>&nbsp;:</term>
+<listitem><simpara>
+
+
+</simpara></listitem></varlistentry>
+</variablelist></refsect2>
+<refsect2>
+<title><anchor id="oil-fdct8x8s-s16"/>oil_fdct8x8s_s16 ()</title>
+<indexterm><primary>oil_fdct8x8s_s16</primary></indexterm><programlisting><link linkend="void">void</link> oil_fdct8x8s_s16 (<link linkend="int16-t">int16_t</link> *d_8x8,
+ <link linkend="int">int</link> ds,
+ const <link linkend="int16-t">int16_t</link> *s_8x8,
+ <link linkend="int">int</link> ss);</programlisting>
+<para>
+
+</para><variablelist role="params">
+<varlistentry><term><parameter>d_8x8</parameter>&nbsp;:</term>
+<listitem><simpara>
+</simpara></listitem></varlistentry>
+<varlistentry><term><parameter>ds</parameter>&nbsp;:</term>
+<listitem><simpara>
+</simpara></listitem></varlistentry>
+<varlistentry><term><parameter>s_8x8</parameter>&nbsp;:</term>
+<listitem><simpara>
+</simpara></listitem></varlistentry>
+<varlistentry><term><parameter>ss</parameter>&nbsp;:</term>
+<listitem><simpara>
+
+
+</simpara></listitem></varlistentry>
+</variablelist></refsect2>
+<refsect2>
+<title><anchor id="oil-idct8-f64"/>oil_idct8_f64 ()</title>
+<indexterm><primary>oil_idct8_f64</primary></indexterm><programlisting><link linkend="void">void</link> oil_idct8_f64 (<link linkend="double">double</link> *d_8,
+ <link linkend="int">int</link> dstr,
+ const <link linkend="double">double</link> *s_8,
+ <link linkend="int">int</link> sstr);</programlisting>
+<para>
+
+</para><variablelist role="params">
+<varlistentry><term><parameter>d_8</parameter>&nbsp;:</term>
+<listitem><simpara>
+</simpara></listitem></varlistentry>
+<varlistentry><term><parameter>dstr</parameter>&nbsp;:</term>
+<listitem><simpara>
+</simpara></listitem></varlistentry>
+<varlistentry><term><parameter>s_8</parameter>&nbsp;:</term>
+<listitem><simpara>
+</simpara></listitem></varlistentry>
+<varlistentry><term><parameter>sstr</parameter>&nbsp;:</term>
+<listitem><simpara>
+
+
+</simpara></listitem></varlistentry>
+</variablelist></refsect2>
+<refsect2>
+<title><anchor id="oil-idct8x8-f64"/>oil_idct8x8_f64 ()</title>
+<indexterm><primary>oil_idct8x8_f64</primary></indexterm><programlisting><link linkend="void">void</link> oil_idct8x8_f64 (<link linkend="double">double</link> *d_8x8,
+ <link linkend="int">int</link> dstr,
+ const <link linkend="double">double</link> *s_8x8,
+ <link linkend="int">int</link> sstr);</programlisting>
+<para>
+
+</para><variablelist role="params">
+<varlistentry><term><parameter>d_8x8</parameter>&nbsp;:</term>
+<listitem><simpara>
+</simpara></listitem></varlistentry>
+<varlistentry><term><parameter>dstr</parameter>&nbsp;:</term>
+<listitem><simpara>
+</simpara></listitem></varlistentry>
+<varlistentry><term><parameter>s_8x8</parameter>&nbsp;:</term>
+<listitem><simpara>
+</simpara></listitem></varlistentry>
+<varlistentry><term><parameter>sstr</parameter>&nbsp;:</term>
+<listitem><simpara>
+
+
+</simpara></listitem></varlistentry>
+</variablelist></refsect2>
+<refsect2>
+<title><anchor id="oil-idct8x8-s16"/>oil_idct8x8_s16 ()</title>
+<indexterm><primary>oil_idct8x8_s16</primary></indexterm><programlisting><link linkend="void">void</link> oil_idct8x8_s16 (<link linkend="int16-t">int16_t</link> *d_8x8,
+ <link linkend="int">int</link> dstr,
+ const <link linkend="int16-t">int16_t</link> *s_8x8,
+ <link linkend="int">int</link> sstr);</programlisting>
+<para>
+
+</para><variablelist role="params">
+<varlistentry><term><parameter>d_8x8</parameter>&nbsp;:</term>
+<listitem><simpara>
+</simpara></listitem></varlistentry>
+<varlistentry><term><parameter>dstr</parameter>&nbsp;:</term>
+<listitem><simpara>
+</simpara></listitem></varlistentry>
+<varlistentry><term><parameter>s_8x8</parameter>&nbsp;:</term>
+<listitem><simpara>
+</simpara></listitem></varlistentry>
+<varlistentry><term><parameter>sstr</parameter>&nbsp;:</term>
+<listitem><simpara>
+
+
+</simpara></listitem></varlistentry>
+</variablelist></refsect2>
+<refsect2>
+<title><anchor id="oil-imdct12-f64"/>oil_imdct12_f64 ()</title>
+<indexterm><primary>oil_imdct12_f64</primary></indexterm><programlisting><link linkend="void">void</link> oil_imdct12_f64 (<link linkend="double">double</link> *d_12,
+ const <link linkend="double">double</link> *s_6);</programlisting>
+<para>
+
+</para><variablelist role="params">
+<varlistentry><term><parameter>d_12</parameter>&nbsp;:</term>
+<listitem><simpara>
+</simpara></listitem></varlistentry>
+<varlistentry><term><parameter>s_6</parameter>&nbsp;:</term>
+<listitem><simpara>
+
+
+</simpara></listitem></varlistentry>
+</variablelist></refsect2>
+<refsect2>
+<title><anchor id="oil-imdct32-f32"/>oil_imdct32_f32 ()</title>
+<indexterm><primary>oil_imdct32_f32</primary></indexterm><programlisting><link linkend="void">void</link> oil_imdct32_f32 (<link linkend="float">float</link> *d_32,
+ const <link linkend="float">float</link> *s_32);</programlisting>
+<para>
+
+</para><variablelist role="params">
+<varlistentry><term><parameter>d_32</parameter>&nbsp;:</term>
+<listitem><simpara>
+</simpara></listitem></varlistentry>
+<varlistentry><term><parameter>s_32</parameter>&nbsp;:</term>
+<listitem><simpara>
+
+
+</simpara></listitem></varlistentry>
+</variablelist></refsect2>
+<refsect2>
+<title><anchor id="oil-imdct36-f64"/>oil_imdct36_f64 ()</title>
+<indexterm><primary>oil_imdct36_f64</primary></indexterm><programlisting><link linkend="void">void</link> oil_imdct36_f64 (<link linkend="double">double</link> *d_36,
+ const <link linkend="double">double</link> *s_18);</programlisting>
+<para>
+
+</para><variablelist role="params">
+<varlistentry><term><parameter>d_36</parameter>&nbsp;:</term>
+<listitem><simpara>
+</simpara></listitem></varlistentry>
+<varlistentry><term><parameter>s_18</parameter>&nbsp;:</term>
+<listitem><simpara>
+
+
+</simpara></listitem></varlistentry>
+</variablelist></refsect2>
+<refsect2>
+<title><anchor id="oil-md5"/>oil_md5 ()</title>
+<indexterm><primary>oil_md5</primary></indexterm><programlisting><link linkend="void">void</link> oil_md5 (<link linkend="uint32-t">uint32_t</link> *i_4,
+ const <link linkend="uint32-t">uint32_t</link> *s_16);</programlisting>
+<para>
+
+</para><variablelist role="params">
+<varlistentry><term><parameter>i_4</parameter>&nbsp;:</term>
+<listitem><simpara>
+</simpara></listitem></varlistentry>
+<varlistentry><term><parameter>s_16</parameter>&nbsp;:</term>
+<listitem><simpara>
+
+
+</simpara></listitem></varlistentry>
+</variablelist></refsect2>
+<refsect2>
+<title><anchor id="oil-mdct12-f64"/>oil_mdct12_f64 ()</title>
+<indexterm><primary>oil_mdct12_f64</primary></indexterm><programlisting><link linkend="void">void</link> oil_mdct12_f64 (<link linkend="double">double</link> *d_6,
+ const <link linkend="double">double</link> *s_12);</programlisting>
+<para>
+
+</para><variablelist role="params">
+<varlistentry><term><parameter>d_6</parameter>&nbsp;:</term>
+<listitem><simpara>
+</simpara></listitem></varlistentry>
+<varlistentry><term><parameter>s_12</parameter>&nbsp;:</term>
+<listitem><simpara>
+
+
+</simpara></listitem></varlistentry>
+</variablelist></refsect2>
+<refsect2>
+<title><anchor id="oil-mdct36-f64"/>oil_mdct36_f64 ()</title>
+<indexterm><primary>oil_mdct36_f64</primary></indexterm><programlisting><link linkend="void">void</link> oil_mdct36_f64 (<link linkend="double">double</link> *d_18,
+ const <link linkend="double">double</link> *s_36);</programlisting>
+<para>
+
+</para><variablelist role="params">
+<varlistentry><term><parameter>d_18</parameter>&nbsp;:</term>
+<listitem><simpara>
+</simpara></listitem></varlistentry>
+<varlistentry><term><parameter>s_36</parameter>&nbsp;:</term>
+<listitem><simpara>
+
+
+</simpara></listitem></varlistentry>
+</variablelist></refsect2>
+<refsect2>
+<title><anchor id="oil-mix-u8"/>oil_mix_u8 ()</title>
+<indexterm><primary>oil_mix_u8</primary></indexterm><programlisting><link linkend="void">void</link> oil_mix_u8 (<link linkend="uint8-t">uint8_t</link> *dest,
+ const <link linkend="uint8-t">uint8_t</link> *src1,
+ const <link linkend="uint8-t">uint8_t</link> *src2,
+ const <link linkend="uint8-t">uint8_t</link> *src3,
+ <link linkend="int">int</link> n);</programlisting>
+<para>
+
+</para><variablelist role="params">
+<varlistentry><term><parameter>dest</parameter>&nbsp;:</term>
+<listitem><simpara>
+</simpara></listitem></varlistentry>
+<varlistentry><term><parameter>src1</parameter>&nbsp;:</term>
+<listitem><simpara>
+</simpara></listitem></varlistentry>
+<varlistentry><term><parameter>src2</parameter>&nbsp;:</term>
+<listitem><simpara>
+</simpara></listitem></varlistentry>
+<varlistentry><term><parameter>src3</parameter>&nbsp;:</term>
+<listitem><simpara>
+</simpara></listitem></varlistentry>
+<varlistentry><term><parameter>n</parameter>&nbsp;:</term>
+<listitem><simpara>
+
+
+</simpara></listitem></varlistentry>
+</variablelist></refsect2>
+<refsect2>
+<title><anchor id="oil-mult8x8-s16"/>oil_mult8x8_s16 ()</title>
+<indexterm><primary>oil_mult8x8_s16</primary></indexterm><programlisting><link linkend="void">void</link> oil_mult8x8_s16 (<link linkend="int16-t">int16_t</link> *d_8x8,
+ const <link linkend="int16-t">int16_t</link> *s1_8x8,
+ const <link linkend="int16-t">int16_t</link> *s2_8x8,
+ <link linkend="int">int</link> ds,
+ <link linkend="int">int</link> ss1,
+ <link linkend="int">int</link> ss2);</programlisting>
+<para>
+
+</para><variablelist role="params">
+<varlistentry><term><parameter>d_8x8</parameter>&nbsp;:</term>
+<listitem><simpara>
+</simpara></listitem></varlistentry>
+<varlistentry><term><parameter>s1_8x8</parameter>&nbsp;:</term>
+<listitem><simpara>
+</simpara></listitem></varlistentry>
+<varlistentry><term><parameter>s2_8x8</parameter>&nbsp;:</term>
+<listitem><simpara>
+</simpara></listitem></varlistentry>
+<varlistentry><term><parameter>ds</parameter>&nbsp;:</term>
+<listitem><simpara>
+</simpara></listitem></varlistentry>
+<varlistentry><term><parameter>ss1</parameter>&nbsp;:</term>
+<listitem><simpara>
+</simpara></listitem></varlistentry>
+<varlistentry><term><parameter>ss2</parameter>&nbsp;:</term>
+<listitem><simpara>
+
+
+</simpara></listitem></varlistentry>
+</variablelist></refsect2>
+<refsect2>
+<title><anchor id="oil-multsum-f32"/>oil_multsum_f32 ()</title>
+<indexterm><primary>oil_multsum_f32</primary></indexterm><programlisting><link linkend="void">void</link> oil_multsum_f32 (<link linkend="float">float</link> *dest,
+ const <link linkend="float">float</link> *src1,
+ <link linkend="int">int</link> sstr1,
+ const <link linkend="float">float</link> *src2,
+ <link linkend="int">int</link> sstr2,
+ <link linkend="int">int</link> n);</programlisting>
+<para>
+
+</para><variablelist role="params">
+<varlistentry><term><parameter>dest</parameter>&nbsp;:</term>
+<listitem><simpara>
+</simpara></listitem></varlistentry>
+<varlistentry><term><parameter>src1</parameter>&nbsp;:</term>
+<listitem><simpara>
+</simpara></listitem></varlistentry>
+<varlistentry><term><parameter>sstr1</parameter>&nbsp;:</term>
+<listitem><simpara>
+</simpara></listitem></varlistentry>
+<varlistentry><term><parameter>src2</parameter>&nbsp;:</term>
+<listitem><simpara>
+</simpara></listitem></varlistentry>
+<varlistentry><term><parameter>sstr2</parameter>&nbsp;:</term>
+<listitem><simpara>
+</simpara></listitem></varlistentry>
+<varlistentry><term><parameter>n</parameter>&nbsp;:</term>
+<listitem><simpara>
+
+
+</simpara></listitem></varlistentry>
+</variablelist></refsect2>
+<refsect2>
+<title><anchor id="oil-multsum-f64"/>oil_multsum_f64 ()</title>
+<indexterm><primary>oil_multsum_f64</primary></indexterm><programlisting><link linkend="void">void</link> oil_multsum_f64 (<link linkend="double">double</link> *dest,
+ const <link linkend="double">double</link> *src1,
+ <link linkend="int">int</link> sstr1,
+ const <link linkend="double">double</link> *src2,
+ <link linkend="int">int</link> sstr2,
+ <link linkend="int">int</link> n);</programlisting>
+<para>
+
+</para><variablelist role="params">
+<varlistentry><term><parameter>dest</parameter>&nbsp;:</term>
+<listitem><simpara>
+</simpara></listitem></varlistentry>
+<varlistentry><term><parameter>src1</parameter>&nbsp;:</term>
+<listitem><simpara>
+</simpara></listitem></varlistentry>
+<varlistentry><term><parameter>sstr1</parameter>&nbsp;:</term>
+<listitem><simpara>
+</simpara></listitem></varlistentry>
+<varlistentry><term><parameter>src2</parameter>&nbsp;:</term>
+<listitem><simpara>
+</simpara></listitem></varlistentry>
+<varlistentry><term><parameter>sstr2</parameter>&nbsp;:</term>
+<listitem><simpara>
+</simpara></listitem></varlistentry>
+<varlistentry><term><parameter>n</parameter>&nbsp;:</term>
+<listitem><simpara>
+
+
+</simpara></listitem></varlistentry>
+</variablelist></refsect2>
+<refsect2>
+<title><anchor id="oil-null"/>oil_null ()</title>
+<indexterm><primary>oil_null</primary></indexterm><programlisting><link linkend="void">void</link> oil_null ();</programlisting>
+<para>
+
+</para></refsect2>
+<refsect2>
+<title><anchor id="oil-permute-f32"/>oil_permute_f32 ()</title>
+<indexterm><primary>oil_permute_f32</primary></indexterm><programlisting><link linkend="void">void</link> oil_permute_f32 (<link linkend="float">float</link> *dest,
+ <link linkend="int">int</link> dstr,
+ const <link linkend="float">float</link> *src1,
+ <link linkend="int">int</link> sstr1,
+ const <link linkend="int32-t">int32_t</link> *src2,
+ <link linkend="int">int</link> sstr2,
+ <link linkend="int">int</link> n);</programlisting>
+<para>
+
+</para><variablelist role="params">
+<varlistentry><term><parameter>dest</parameter>&nbsp;:</term>
+<listitem><simpara>
+</simpara></listitem></varlistentry>
+<varlistentry><term><parameter>dstr</parameter>&nbsp;:</term>
+<listitem><simpara>
+</simpara></listitem></varlistentry>
+<varlistentry><term><parameter>src1</parameter>&nbsp;:</term>
+<listitem><simpara>
+</simpara></listitem></varlistentry>
+<varlistentry><term><parameter>sstr1</parameter>&nbsp;:</term>
+<listitem><simpara>
+</simpara></listitem></varlistentry>
+<varlistentry><term><parameter>src2</parameter>&nbsp;:</term>
+<listitem><simpara>
+</simpara></listitem></varlistentry>
+<varlistentry><term><parameter>sstr2</parameter>&nbsp;:</term>
+<listitem><simpara>
+</simpara></listitem></varlistentry>
+<varlistentry><term><parameter>n</parameter>&nbsp;:</term>
+<listitem><simpara>
+
+
+</simpara></listitem></varlistentry>
+</variablelist></refsect2>
+<refsect2>
+<title><anchor id="oil-permute-f64"/>oil_permute_f64 ()</title>
+<indexterm><primary>oil_permute_f64</primary></indexterm><programlisting><link linkend="void">void</link> oil_permute_f64 (<link linkend="double">double</link> *dest,
+ <link linkend="int">int</link> dstr,
+ const <link linkend="double">double</link> *src1,
+ <link linkend="int">int</link> sstr1,
+ const <link linkend="int32-t">int32_t</link> *src2,
+ <link linkend="int">int</link> sstr2,
+ <link linkend="int">int</link> n);</programlisting>
+<para>
+
+</para><variablelist role="params">
+<varlistentry><term><parameter>dest</parameter>&nbsp;:</term>
+<listitem><simpara>
+</simpara></listitem></varlistentry>
+<varlistentry><term><parameter>dstr</parameter>&nbsp;:</term>
+<listitem><simpara>
+</simpara></listitem></varlistentry>
+<varlistentry><term><parameter>src1</parameter>&nbsp;:</term>
+<listitem><simpara>
+</simpara></listitem></varlistentry>
+<varlistentry><term><parameter>sstr1</parameter>&nbsp;:</term>
+<listitem><simpara>
+</simpara></listitem></varlistentry>
+<varlistentry><term><parameter>src2</parameter>&nbsp;:</term>
+<listitem><simpara>
+</simpara></listitem></varlistentry>
+<varlistentry><term><parameter>sstr2</parameter>&nbsp;:</term>
+<listitem><simpara>
+</simpara></listitem></varlistentry>
+<varlistentry><term><parameter>n</parameter>&nbsp;:</term>
+<listitem><simpara>
+
+
+</simpara></listitem></varlistentry>
+</variablelist></refsect2>
+<refsect2>
+<title><anchor id="oil-permute-s16"/>oil_permute_s16 ()</title>
+<indexterm><primary>oil_permute_s16</primary></indexterm><programlisting><link linkend="void">void</link> oil_permute_s16 (<link linkend="int16-t">int16_t</link> *dest,
+ <link linkend="int">int</link> dstr,
+ const <link linkend="int16-t">int16_t</link> *src1,
+ <link linkend="int">int</link> sstr1,
+ const <link linkend="int32-t">int32_t</link> *src2,
+ <link linkend="int">int</link> sstr2,
+ <link linkend="int">int</link> n);</programlisting>
+<para>
+
+</para><variablelist role="params">
+<varlistentry><term><parameter>dest</parameter>&nbsp;:</term>
+<listitem><simpara>
+</simpara></listitem></varlistentry>
+<varlistentry><term><parameter>dstr</parameter>&nbsp;:</term>
+<listitem><simpara>
+</simpara></listitem></varlistentry>
+<varlistentry><term><parameter>src1</parameter>&nbsp;:</term>
+<listitem><simpara>
+</simpara></listitem></varlistentry>
+<varlistentry><term><parameter>sstr1</parameter>&nbsp;:</term>
+<listitem><simpara>
+</simpara></listitem></varlistentry>
+<varlistentry><term><parameter>src2</parameter>&nbsp;:</term>
+<listitem><simpara>
+</simpara></listitem></varlistentry>
+<varlistentry><term><parameter>sstr2</parameter>&nbsp;:</term>
+<listitem><simpara>
+</simpara></listitem></varlistentry>
+<varlistentry><term><parameter>n</parameter>&nbsp;:</term>
+<listitem><simpara>
+
+
+</simpara></listitem></varlistentry>
+</variablelist></refsect2>
+<refsect2>
+<title><anchor id="oil-permute-s32"/>oil_permute_s32 ()</title>
+<indexterm><primary>oil_permute_s32</primary></indexterm><programlisting><link linkend="void">void</link> oil_permute_s32 (<link linkend="int32-t">int32_t</link> *dest,
+ <link linkend="int">int</link> dstr,
+ const <link linkend="int32-t">int32_t</link> *src1,
+ <link linkend="int">int</link> sstr1,
+ const <link linkend="int32-t">int32_t</link> *src2,
+ <link linkend="int">int</link> sstr2,
+ <link linkend="int">int</link> n);</programlisting>
+<para>
+
+</para><variablelist role="params">
+<varlistentry><term><parameter>dest</parameter>&nbsp;:</term>
+<listitem><simpara>
+</simpara></listitem></varlistentry>
+<varlistentry><term><parameter>dstr</parameter>&nbsp;:</term>
+<listitem><simpara>
+</simpara></listitem></varlistentry>
+<varlistentry><term><parameter>src1</parameter>&nbsp;:</term>
+<listitem><simpara>
+</simpara></listitem></varlistentry>
+<varlistentry><term><parameter>sstr1</parameter>&nbsp;:</term>
+<listitem><simpara>
+</simpara></listitem></varlistentry>
+<varlistentry><term><parameter>src2</parameter>&nbsp;:</term>
+<listitem><simpara>
+</simpara></listitem></varlistentry>
+<varlistentry><term><parameter>sstr2</parameter>&nbsp;:</term>
+<listitem><simpara>
+</simpara></listitem></varlistentry>
+<varlistentry><term><parameter>n</parameter>&nbsp;:</term>
+<listitem><simpara>
+
+
+</simpara></listitem></varlistentry>
+</variablelist></refsect2>
+<refsect2>
+<title><anchor id="oil-permute-s8"/>oil_permute_s8 ()</title>
+<indexterm><primary>oil_permute_s8</primary></indexterm><programlisting><link linkend="void">void</link> oil_permute_s8 (<link linkend="int8-t">int8_t</link> *dest,
+ <link linkend="int">int</link> dstr,
+ const <link linkend="int8-t">int8_t</link> *src1,
+ <link linkend="int">int</link> sstr1,
+ const <link linkend="int32-t">int32_t</link> *src2,
+ <link linkend="int">int</link> sstr2,
+ <link linkend="int">int</link> n);</programlisting>
+<para>
+
+</para><variablelist role="params">
+<varlistentry><term><parameter>dest</parameter>&nbsp;:</term>
+<listitem><simpara>
+</simpara></listitem></varlistentry>
+<varlistentry><term><parameter>dstr</parameter>&nbsp;:</term>
+<listitem><simpara>
+</simpara></listitem></varlistentry>
+<varlistentry><term><parameter>src1</parameter>&nbsp;:</term>
+<listitem><simpara>
+</simpara></listitem></varlistentry>
+<varlistentry><term><parameter>sstr1</parameter>&nbsp;:</term>
+<listitem><simpara>
+</simpara></listitem></varlistentry>
+<varlistentry><term><parameter>src2</parameter>&nbsp;:</term>
+<listitem><simpara>
+</simpara></listitem></varlistentry>
+<varlistentry><term><parameter>sstr2</parameter>&nbsp;:</term>
+<listitem><simpara>
+</simpara></listitem></varlistentry>
+<varlistentry><term><parameter>n</parameter>&nbsp;:</term>
+<listitem><simpara>
+
+
+</simpara></listitem></varlistentry>
+</variablelist></refsect2>
+<refsect2>
+<title><anchor id="oil-permute-u16"/>oil_permute_u16 ()</title>
+<indexterm><primary>oil_permute_u16</primary></indexterm><programlisting><link linkend="void">void</link> oil_permute_u16 (<link linkend="uint16-t">uint16_t</link> *dest,
+ <link linkend="int">int</link> dstr,
+ const <link linkend="uint16-t">uint16_t</link> *src1,
+ <link linkend="int">int</link> sstr1,
+ const <link linkend="int32-t">int32_t</link> *src2,
+ <link linkend="int">int</link> sstr2,
+ <link linkend="int">int</link> n);</programlisting>
+<para>
+
+</para><variablelist role="params">
+<varlistentry><term><parameter>dest</parameter>&nbsp;:</term>
+<listitem><simpara>
+</simpara></listitem></varlistentry>
+<varlistentry><term><parameter>dstr</parameter>&nbsp;:</term>
+<listitem><simpara>
+</simpara></listitem></varlistentry>
+<varlistentry><term><parameter>src1</parameter>&nbsp;:</term>
+<listitem><simpara>
+</simpara></listitem></varlistentry>
+<varlistentry><term><parameter>sstr1</parameter>&nbsp;:</term>
+<listitem><simpara>
+</simpara></listitem></varlistentry>
+<varlistentry><term><parameter>src2</parameter>&nbsp;:</term>
+<listitem><simpara>
+</simpara></listitem></varlistentry>
+<varlistentry><term><parameter>sstr2</parameter>&nbsp;:</term>
+<listitem><simpara>
+</simpara></listitem></varlistentry>
+<varlistentry><term><parameter>n</parameter>&nbsp;:</term>
+<listitem><simpara>
+
+
+</simpara></listitem></varlistentry>
+</variablelist></refsect2>
+<refsect2>
+<title><anchor id="oil-permute-u32"/>oil_permute_u32 ()</title>
+<indexterm><primary>oil_permute_u32</primary></indexterm><programlisting><link linkend="void">void</link> oil_permute_u32 (<link linkend="uint32-t">uint32_t</link> *dest,
+ <link linkend="int">int</link> dstr,
+ const <link linkend="uint32-t">uint32_t</link> *src1,
+ <link linkend="int">int</link> sstr1,
+ const <link linkend="int32-t">int32_t</link> *src2,
+ <link linkend="int">int</link> sstr2,
+ <link linkend="int">int</link> n);</programlisting>
+<para>
+
+</para><variablelist role="params">
+<varlistentry><term><parameter>dest</parameter>&nbsp;:</term>
+<listitem><simpara>
+</simpara></listitem></varlistentry>
+<varlistentry><term><parameter>dstr</parameter>&nbsp;:</term>
+<listitem><simpara>
+</simpara></listitem></varlistentry>
+<varlistentry><term><parameter>src1</parameter>&nbsp;:</term>
+<listitem><simpara>
+</simpara></listitem></varlistentry>
+<varlistentry><term><parameter>sstr1</parameter>&nbsp;:</term>
+<listitem><simpara>
+</simpara></listitem></varlistentry>
+<varlistentry><term><parameter>src2</parameter>&nbsp;:</term>
+<listitem><simpara>
+</simpara></listitem></varlistentry>
+<varlistentry><term><parameter>sstr2</parameter>&nbsp;:</term>
+<listitem><simpara>
+</simpara></listitem></varlistentry>
+<varlistentry><term><parameter>n</parameter>&nbsp;:</term>
+<listitem><simpara>
+
+
+</simpara></listitem></varlistentry>
+</variablelist></refsect2>
+<refsect2>
+<title><anchor id="oil-permute-u8"/>oil_permute_u8 ()</title>
+<indexterm><primary>oil_permute_u8</primary></indexterm><programlisting><link linkend="void">void</link> oil_permute_u8 (<link linkend="uint8-t">uint8_t</link> *dest,
+ <link linkend="int">int</link> dstr,
+ const <link linkend="uint8-t">uint8_t</link> *src1,
+ <link linkend="int">int</link> sstr1,
+ const <link linkend="int32-t">int32_t</link> *src2,
+ <link linkend="int">int</link> sstr2,
+ <link linkend="int">int</link> n);</programlisting>
+<para>
+
+</para><variablelist role="params">
+<varlistentry><term><parameter>dest</parameter>&nbsp;:</term>
+<listitem><simpara>
+</simpara></listitem></varlistentry>
+<varlistentry><term><parameter>dstr</parameter>&nbsp;:</term>
+<listitem><simpara>
+</simpara></listitem></varlistentry>
+<varlistentry><term><parameter>src1</parameter>&nbsp;:</term>
+<listitem><simpara>
+</simpara></listitem></varlistentry>
+<varlistentry><term><parameter>sstr1</parameter>&nbsp;:</term>
+<listitem><simpara>
+</simpara></listitem></varlistentry>
+<varlistentry><term><parameter>src2</parameter>&nbsp;:</term>
+<listitem><simpara>
+</simpara></listitem></varlistentry>
+<varlistentry><term><parameter>sstr2</parameter>&nbsp;:</term>
+<listitem><simpara>
+</simpara></listitem></varlistentry>
+<varlistentry><term><parameter>n</parameter>&nbsp;:</term>
+<listitem><simpara>
+
+
+</simpara></listitem></varlistentry>
+</variablelist></refsect2>
+<refsect2>
+<title><anchor id="oil-rgb2bgr"/>oil_rgb2bgr ()</title>
+<indexterm><primary>oil_rgb2bgr</primary></indexterm><programlisting><link linkend="void">void</link> oil_rgb2bgr (<link linkend="uint8-t">uint8_t</link> *d_3xn,
+ const <link linkend="uint8-t">uint8_t</link> *s_3xn,
+ <link linkend="int">int</link> n);</programlisting>
+<para>
+
+</para><variablelist role="params">
+<varlistentry><term><parameter>d_3xn</parameter>&nbsp;:</term>
+<listitem><simpara>
+</simpara></listitem></varlistentry>
+<varlistentry><term><parameter>s_3xn</parameter>&nbsp;:</term>
+<listitem><simpara>
+</simpara></listitem></varlistentry>
+<varlistentry><term><parameter>n</parameter>&nbsp;:</term>
+<listitem><simpara>
+
+
+</simpara></listitem></varlistentry>
+</variablelist></refsect2>
+<refsect2>
+<title><anchor id="oil-rgb2rgba"/>oil_rgb2rgba ()</title>
+<indexterm><primary>oil_rgb2rgba</primary></indexterm><programlisting><link linkend="void">void</link> oil_rgb2rgba (<link linkend="uint8-t">uint8_t</link> *d_4xn,
+ const <link linkend="uint8-t">uint8_t</link> *s_3xn,
+ <link linkend="int">int</link> n);</programlisting>
+<para>
+
+</para><variablelist role="params">
+<varlistentry><term><parameter>d_4xn</parameter>&nbsp;:</term>
+<listitem><simpara>
+</simpara></listitem></varlistentry>
+<varlistentry><term><parameter>s_3xn</parameter>&nbsp;:</term>
+<listitem><simpara>
+</simpara></listitem></varlistentry>
+<varlistentry><term><parameter>n</parameter>&nbsp;:</term>
+<listitem><simpara>
+
+
+</simpara></listitem></varlistentry>
+</variablelist></refsect2>
+<refsect2>
+<title><anchor id="oil-sad8x8-f64"/>oil_sad8x8_f64 ()</title>
+<indexterm><primary>oil_sad8x8_f64</primary></indexterm><programlisting><link linkend="void">void</link> oil_sad8x8_f64 (<link linkend="double">double</link> *d_8x8,
+ <link linkend="int">int</link> ds,
+ const <link linkend="double">double</link> *s1_8x8,
+ <link linkend="int">int</link> ss1,
+ const <link linkend="double">double</link> *s2_8x8,
+ <link linkend="int">int</link> ss2);</programlisting>
+<para>
+
+</para><variablelist role="params">
+<varlistentry><term><parameter>d_8x8</parameter>&nbsp;:</term>
+<listitem><simpara>
+</simpara></listitem></varlistentry>
+<varlistentry><term><parameter>ds</parameter>&nbsp;:</term>
+<listitem><simpara>
+</simpara></listitem></varlistentry>
+<varlistentry><term><parameter>s1_8x8</parameter>&nbsp;:</term>
+<listitem><simpara>
+</simpara></listitem></varlistentry>
+<varlistentry><term><parameter>ss1</parameter>&nbsp;:</term>
+<listitem><simpara>
+</simpara></listitem></varlistentry>
+<varlistentry><term><parameter>s2_8x8</parameter>&nbsp;:</term>
+<listitem><simpara>
+</simpara></listitem></varlistentry>
+<varlistentry><term><parameter>ss2</parameter>&nbsp;:</term>
+<listitem><simpara>
+
+
+</simpara></listitem></varlistentry>
+</variablelist></refsect2>
+<refsect2>
+<title><anchor id="oil-sad8x8-s16"/>oil_sad8x8_s16 ()</title>
+<indexterm><primary>oil_sad8x8_s16</primary></indexterm><programlisting><link linkend="void">void</link> oil_sad8x8_s16 (<link linkend="uint32-t">uint32_t</link> *d_8x8,
+ <link linkend="int">int</link> ds,
+ const <link linkend="int16-t">int16_t</link> *s1_8x8,
+ <link linkend="int">int</link> ss1,
+ const <link linkend="int16-t">int16_t</link> *s2_8x8,
+ <link linkend="int">int</link> ss2);</programlisting>
+<para>
+
+</para><variablelist role="params">
+<varlistentry><term><parameter>d_8x8</parameter>&nbsp;:</term>
+<listitem><simpara>
+</simpara></listitem></varlistentry>
+<varlistentry><term><parameter>ds</parameter>&nbsp;:</term>
+<listitem><simpara>
+</simpara></listitem></varlistentry>
+<varlistentry><term><parameter>s1_8x8</parameter>&nbsp;:</term>
+<listitem><simpara>
+</simpara></listitem></varlistentry>
+<varlistentry><term><parameter>ss1</parameter>&nbsp;:</term>
+<listitem><simpara>
+</simpara></listitem></varlistentry>
+<varlistentry><term><parameter>s2_8x8</parameter>&nbsp;:</term>
+<listitem><simpara>
+</simpara></listitem></varlistentry>
+<varlistentry><term><parameter>ss2</parameter>&nbsp;:</term>
+<listitem><simpara>
+
+
+</simpara></listitem></varlistentry>
+</variablelist></refsect2>
+<refsect2>
+<title><anchor id="oil-scalaradd-f32"/>oil_scalaradd_f32 ()</title>
+<indexterm><primary>oil_scalaradd_f32</primary></indexterm><programlisting><link linkend="void">void</link> oil_scalaradd_f32 (<link linkend="float">float</link> *dest,
+ <link linkend="int">int</link> dstr,
+ const <link linkend="float">float</link> *src,
+ <link linkend="int">int</link> sstr,
+ const <link linkend="float">float</link> *s2_1,
+ <link linkend="int">int</link> n);</programlisting>
+<para>
+
+</para><variablelist role="params">
+<varlistentry><term><parameter>dest</parameter>&nbsp;:</term>
+<listitem><simpara>
+</simpara></listitem></varlistentry>
+<varlistentry><term><parameter>dstr</parameter>&nbsp;:</term>
+<listitem><simpara>
+</simpara></listitem></varlistentry>
+<varlistentry><term><parameter>src</parameter>&nbsp;:</term>
+<listitem><simpara>
+</simpara></listitem></varlistentry>
+<varlistentry><term><parameter>sstr</parameter>&nbsp;:</term>
+<listitem><simpara>
+</simpara></listitem></varlistentry>
+<varlistentry><term><parameter>s2_1</parameter>&nbsp;:</term>
+<listitem><simpara>
+</simpara></listitem></varlistentry>
+<varlistentry><term><parameter>n</parameter>&nbsp;:</term>
+<listitem><simpara>
+
+
+</simpara></listitem></varlistentry>
+</variablelist></refsect2>
+<refsect2>
+<title><anchor id="oil-scalaradd-f64"/>oil_scalaradd_f64 ()</title>
+<indexterm><primary>oil_scalaradd_f64</primary></indexterm><programlisting><link linkend="void">void</link> oil_scalaradd_f64 (<link linkend="double">double</link> *dest,
+ <link linkend="int">int</link> dstr,
+ const <link linkend="double">double</link> *src,
+ <link linkend="int">int</link> sstr,
+ const <link linkend="double">double</link> *s2_1,
+ <link linkend="int">int</link> n);</programlisting>
+<para>
+
+</para><variablelist role="params">
+<varlistentry><term><parameter>dest</parameter>&nbsp;:</term>
+<listitem><simpara>
+</simpara></listitem></varlistentry>
+<varlistentry><term><parameter>dstr</parameter>&nbsp;:</term>
+<listitem><simpara>
+</simpara></listitem></varlistentry>
+<varlistentry><term><parameter>src</parameter>&nbsp;:</term>
+<listitem><simpara>
+</simpara></listitem></varlistentry>
+<varlistentry><term><parameter>sstr</parameter>&nbsp;:</term>
+<listitem><simpara>
+</simpara></listitem></varlistentry>
+<varlistentry><term><parameter>s2_1</parameter>&nbsp;:</term>
+<listitem><simpara>
+</simpara></listitem></varlistentry>
+<varlistentry><term><parameter>n</parameter>&nbsp;:</term>
+<listitem><simpara>
+
+
+</simpara></listitem></varlistentry>
+</variablelist></refsect2>
+<refsect2>
+<title><anchor id="oil-scalaradd-s16"/>oil_scalaradd_s16 ()</title>
+<indexterm><primary>oil_scalaradd_s16</primary></indexterm><programlisting><link linkend="void">void</link> oil_scalaradd_s16 (<link linkend="int16-t">int16_t</link> *dest,
+ <link linkend="int">int</link> dstr,
+ const <link linkend="int16-t">int16_t</link> *src,
+ <link linkend="int">int</link> sstr,
+ const <link linkend="int16-t">int16_t</link> *s2_1,
+ <link linkend="int">int</link> n);</programlisting>
+<para>
+
+</para><variablelist role="params">
+<varlistentry><term><parameter>dest</parameter>&nbsp;:</term>
+<listitem><simpara>
+</simpara></listitem></varlistentry>
+<varlistentry><term><parameter>dstr</parameter>&nbsp;:</term>
+<listitem><simpara>
+</simpara></listitem></varlistentry>
+<varlistentry><term><parameter>src</parameter>&nbsp;:</term>
+<listitem><simpara>
+</simpara></listitem></varlistentry>
+<varlistentry><term><parameter>sstr</parameter>&nbsp;:</term>
+<listitem><simpara>
+</simpara></listitem></varlistentry>
+<varlistentry><term><parameter>s2_1</parameter>&nbsp;:</term>
+<listitem><simpara>
+</simpara></listitem></varlistentry>
+<varlistentry><term><parameter>n</parameter>&nbsp;:</term>
+<listitem><simpara>
+
+
+</simpara></listitem></varlistentry>
+</variablelist></refsect2>
+<refsect2>
+<title><anchor id="oil-scalaradd-s32"/>oil_scalaradd_s32 ()</title>
+<indexterm><primary>oil_scalaradd_s32</primary></indexterm><programlisting><link linkend="void">void</link> oil_scalaradd_s32 (<link linkend="int32-t">int32_t</link> *dest,
+ <link linkend="int">int</link> dstr,
+ const <link linkend="int32-t">int32_t</link> *src,
+ <link linkend="int">int</link> sstr,
+ const <link linkend="int32-t">int32_t</link> *s2_1,
+ <link linkend="int">int</link> n);</programlisting>
+<para>
+
+</para><variablelist role="params">
+<varlistentry><term><parameter>dest</parameter>&nbsp;:</term>
+<listitem><simpara>
+</simpara></listitem></varlistentry>
+<varlistentry><term><parameter>dstr</parameter>&nbsp;:</term>
+<listitem><simpara>
+</simpara></listitem></varlistentry>
+<varlistentry><term><parameter>src</parameter>&nbsp;:</term>
+<listitem><simpara>
+</simpara></listitem></varlistentry>
+<varlistentry><term><parameter>sstr</parameter>&nbsp;:</term>
+<listitem><simpara>
+</simpara></listitem></varlistentry>
+<varlistentry><term><parameter>s2_1</parameter>&nbsp;:</term>
+<listitem><simpara>
+</simpara></listitem></varlistentry>
+<varlistentry><term><parameter>n</parameter>&nbsp;:</term>
+<listitem><simpara>
+
+
+</simpara></listitem></varlistentry>
+</variablelist></refsect2>
+<refsect2>
+<title><anchor id="oil-scalaradd-s8"/>oil_scalaradd_s8 ()</title>
+<indexterm><primary>oil_scalaradd_s8</primary></indexterm><programlisting><link linkend="void">void</link> oil_scalaradd_s8 (<link linkend="int8-t">int8_t</link> *dest,
+ <link linkend="int">int</link> dstr,
+ const <link linkend="int8-t">int8_t</link> *src,
+ <link linkend="int">int</link> sstr,
+ const <link linkend="int8-t">int8_t</link> *s2_1,
+ <link linkend="int">int</link> n);</programlisting>
+<para>
+
+</para><variablelist role="params">
+<varlistentry><term><parameter>dest</parameter>&nbsp;:</term>
+<listitem><simpara>
+</simpara></listitem></varlistentry>
+<varlistentry><term><parameter>dstr</parameter>&nbsp;:</term>
+<listitem><simpara>
+</simpara></listitem></varlistentry>
+<varlistentry><term><parameter>src</parameter>&nbsp;:</term>
+<listitem><simpara>
+</simpara></listitem></varlistentry>
+<varlistentry><term><parameter>sstr</parameter>&nbsp;:</term>
+<listitem><simpara>
+</simpara></listitem></varlistentry>
+<varlistentry><term><parameter>s2_1</parameter>&nbsp;:</term>
+<listitem><simpara>
+</simpara></listitem></varlistentry>
+<varlistentry><term><parameter>n</parameter>&nbsp;:</term>
+<listitem><simpara>
+
+
+</simpara></listitem></varlistentry>
+</variablelist></refsect2>
+<refsect2>
+<title><anchor id="oil-scalaradd-u16"/>oil_scalaradd_u16 ()</title>
+<indexterm><primary>oil_scalaradd_u16</primary></indexterm><programlisting><link linkend="void">void</link> oil_scalaradd_u16 (<link linkend="uint16-t">uint16_t</link> *dest,
+ <link linkend="int">int</link> dstr,
+ const <link linkend="uint16-t">uint16_t</link> *src,
+ <link linkend="int">int</link> sstr,
+ const <link linkend="uint16-t">uint16_t</link> *s2_1,
+ <link linkend="int">int</link> n);</programlisting>
+<para>
+
+</para><variablelist role="params">
+<varlistentry><term><parameter>dest</parameter>&nbsp;:</term>
+<listitem><simpara>
+</simpara></listitem></varlistentry>
+<varlistentry><term><parameter>dstr</parameter>&nbsp;:</term>
+<listitem><simpara>
+</simpara></listitem></varlistentry>
+<varlistentry><term><parameter>src</parameter>&nbsp;:</term>
+<listitem><simpara>
+</simpara></listitem></varlistentry>
+<varlistentry><term><parameter>sstr</parameter>&nbsp;:</term>
+<listitem><simpara>
+</simpara></listitem></varlistentry>
+<varlistentry><term><parameter>s2_1</parameter>&nbsp;:</term>
+<listitem><simpara>
+</simpara></listitem></varlistentry>
+<varlistentry><term><parameter>n</parameter>&nbsp;:</term>
+<listitem><simpara>
+
+
+</simpara></listitem></varlistentry>
+</variablelist></refsect2>
+<refsect2>
+<title><anchor id="oil-scalaradd-u32"/>oil_scalaradd_u32 ()</title>
+<indexterm><primary>oil_scalaradd_u32</primary></indexterm><programlisting><link linkend="void">void</link> oil_scalaradd_u32 (<link linkend="uint32-t">uint32_t</link> *dest,
+ <link linkend="int">int</link> dstr,
+ const <link linkend="uint32-t">uint32_t</link> *src,
+ <link linkend="int">int</link> sstr,
+ const <link linkend="uint32-t">uint32_t</link> *s2_1,
+ <link linkend="int">int</link> n);</programlisting>
+<para>
+
+</para><variablelist role="params">
+<varlistentry><term><parameter>dest</parameter>&nbsp;:</term>
+<listitem><simpara>
+</simpara></listitem></varlistentry>
+<varlistentry><term><parameter>dstr</parameter>&nbsp;:</term>
+<listitem><simpara>
+</simpara></listitem></varlistentry>
+<varlistentry><term><parameter>src</parameter>&nbsp;:</term>
+<listitem><simpara>
+</simpara></listitem></varlistentry>
+<varlistentry><term><parameter>sstr</parameter>&nbsp;:</term>
+<listitem><simpara>
+</simpara></listitem></varlistentry>
+<varlistentry><term><parameter>s2_1</parameter>&nbsp;:</term>
+<listitem><simpara>
+</simpara></listitem></varlistentry>
+<varlistentry><term><parameter>n</parameter>&nbsp;:</term>
+<listitem><simpara>
+
+
+</simpara></listitem></varlistentry>
+</variablelist></refsect2>
+<refsect2>
+<title><anchor id="oil-scalaradd-u8"/>oil_scalaradd_u8 ()</title>
+<indexterm><primary>oil_scalaradd_u8</primary></indexterm><programlisting><link linkend="void">void</link> oil_scalaradd_u8 (<link linkend="uint8-t">uint8_t</link> *dest,
+ <link linkend="int">int</link> dstr,
+ const <link linkend="uint8-t">uint8_t</link> *src,
+ <link linkend="int">int</link> sstr,
+ const <link linkend="uint8-t">uint8_t</link> *s2_1,
+ <link linkend="int">int</link> n);</programlisting>
+<para>
+
+</para><variablelist role="params">
+<varlistentry><term><parameter>dest</parameter>&nbsp;:</term>
+<listitem><simpara>
+</simpara></listitem></varlistentry>
+<varlistentry><term><parameter>dstr</parameter>&nbsp;:</term>
+<listitem><simpara>
+</simpara></listitem></varlistentry>
+<varlistentry><term><parameter>src</parameter>&nbsp;:</term>
+<listitem><simpara>
+</simpara></listitem></varlistentry>
+<varlistentry><term><parameter>sstr</parameter>&nbsp;:</term>
+<listitem><simpara>
+</simpara></listitem></varlistentry>
+<varlistentry><term><parameter>s2_1</parameter>&nbsp;:</term>
+<listitem><simpara>
+</simpara></listitem></varlistentry>
+<varlistentry><term><parameter>n</parameter>&nbsp;:</term>
+<listitem><simpara>
+
+
+</simpara></listitem></varlistentry>
+</variablelist></refsect2>
+<refsect2>
+<title><anchor id="oil-scalarmult-f32"/>oil_scalarmult_f32 ()</title>
+<indexterm><primary>oil_scalarmult_f32</primary></indexterm><programlisting><link linkend="void">void</link> oil_scalarmult_f32 (<link linkend="float">float</link> *dest,
+ <link linkend="int">int</link> dstr,
+ const <link linkend="float">float</link> *src,
+ <link linkend="int">int</link> sstr,
+ const <link linkend="float">float</link> *s2_1,
+ <link linkend="int">int</link> n);</programlisting>
+<para>
+
+</para><variablelist role="params">
+<varlistentry><term><parameter>dest</parameter>&nbsp;:</term>
+<listitem><simpara>
+</simpara></listitem></varlistentry>
+<varlistentry><term><parameter>dstr</parameter>&nbsp;:</term>
+<listitem><simpara>
+</simpara></listitem></varlistentry>
+<varlistentry><term><parameter>src</parameter>&nbsp;:</term>
+<listitem><simpara>
+</simpara></listitem></varlistentry>
+<varlistentry><term><parameter>sstr</parameter>&nbsp;:</term>
+<listitem><simpara>
+</simpara></listitem></varlistentry>
+<varlistentry><term><parameter>s2_1</parameter>&nbsp;:</term>
+<listitem><simpara>
+</simpara></listitem></varlistentry>
+<varlistentry><term><parameter>n</parameter>&nbsp;:</term>
+<listitem><simpara>
+
+
+</simpara></listitem></varlistentry>
+</variablelist></refsect2>
+<refsect2>
+<title><anchor id="oil-scalarmult-f64"/>oil_scalarmult_f64 ()</title>
+<indexterm><primary>oil_scalarmult_f64</primary></indexterm><programlisting><link linkend="void">void</link> oil_scalarmult_f64 (<link linkend="double">double</link> *dest,
+ <link linkend="int">int</link> dstr,
+ const <link linkend="double">double</link> *src,
+ <link linkend="int">int</link> sstr,
+ const <link linkend="double">double</link> *s2_1,
+ <link linkend="int">int</link> n);</programlisting>
+<para>
+
+</para><variablelist role="params">
+<varlistentry><term><parameter>dest</parameter>&nbsp;:</term>
+<listitem><simpara>
+</simpara></listitem></varlistentry>
+<varlistentry><term><parameter>dstr</parameter>&nbsp;:</term>
+<listitem><simpara>
+</simpara></listitem></varlistentry>
+<varlistentry><term><parameter>src</parameter>&nbsp;:</term>
+<listitem><simpara>
+</simpara></listitem></varlistentry>
+<varlistentry><term><parameter>sstr</parameter>&nbsp;:</term>
+<listitem><simpara>
+</simpara></listitem></varlistentry>
+<varlistentry><term><parameter>s2_1</parameter>&nbsp;:</term>
+<listitem><simpara>
+</simpara></listitem></varlistentry>
+<varlistentry><term><parameter>n</parameter>&nbsp;:</term>
+<listitem><simpara>
+
+
+</simpara></listitem></varlistentry>
+</variablelist></refsect2>
+<refsect2>
+<title><anchor id="oil-scalarmult-s16"/>oil_scalarmult_s16 ()</title>
+<indexterm><primary>oil_scalarmult_s16</primary></indexterm><programlisting><link linkend="void">void</link> oil_scalarmult_s16 (<link linkend="int16-t">int16_t</link> *dest,
+ <link linkend="int">int</link> dstr,
+ const <link linkend="int16-t">int16_t</link> *src,
+ <link linkend="int">int</link> sstr,
+ const <link linkend="int16-t">int16_t</link> *s2_1,
+ <link linkend="int">int</link> n);</programlisting>
+<para>
+
+</para><variablelist role="params">
+<varlistentry><term><parameter>dest</parameter>&nbsp;:</term>
+<listitem><simpara>
+</simpara></listitem></varlistentry>
+<varlistentry><term><parameter>dstr</parameter>&nbsp;:</term>
+<listitem><simpara>
+</simpara></listitem></varlistentry>
+<varlistentry><term><parameter>src</parameter>&nbsp;:</term>
+<listitem><simpara>
+</simpara></listitem></varlistentry>
+<varlistentry><term><parameter>sstr</parameter>&nbsp;:</term>
+<listitem><simpara>
+</simpara></listitem></varlistentry>
+<varlistentry><term><parameter>s2_1</parameter>&nbsp;:</term>
+<listitem><simpara>
+</simpara></listitem></varlistentry>
+<varlistentry><term><parameter>n</parameter>&nbsp;:</term>
+<listitem><simpara>
+
+
+</simpara></listitem></varlistentry>
+</variablelist></refsect2>
+<refsect2>
+<title><anchor id="oil-scalarmult-s32"/>oil_scalarmult_s32 ()</title>
+<indexterm><primary>oil_scalarmult_s32</primary></indexterm><programlisting><link linkend="void">void</link> oil_scalarmult_s32 (<link linkend="int32-t">int32_t</link> *dest,
+ <link linkend="int">int</link> dstr,
+ const <link linkend="int32-t">int32_t</link> *src,
+ <link linkend="int">int</link> sstr,
+ const <link linkend="int32-t">int32_t</link> *s2_1,
+ <link linkend="int">int</link> n);</programlisting>
+<para>
+
+</para><variablelist role="params">
+<varlistentry><term><parameter>dest</parameter>&nbsp;:</term>
+<listitem><simpara>
+</simpara></listitem></varlistentry>
+<varlistentry><term><parameter>dstr</parameter>&nbsp;:</term>
+<listitem><simpara>
+</simpara></listitem></varlistentry>
+<varlistentry><term><parameter>src</parameter>&nbsp;:</term>
+<listitem><simpara>
+</simpara></listitem></varlistentry>
+<varlistentry><term><parameter>sstr</parameter>&nbsp;:</term>
+<listitem><simpara>
+</simpara></listitem></varlistentry>
+<varlistentry><term><parameter>s2_1</parameter>&nbsp;:</term>
+<listitem><simpara>
+</simpara></listitem></varlistentry>
+<varlistentry><term><parameter>n</parameter>&nbsp;:</term>
+<listitem><simpara>
+
+
+</simpara></listitem></varlistentry>
+</variablelist></refsect2>
+<refsect2>
+<title><anchor id="oil-scalarmult-s8"/>oil_scalarmult_s8 ()</title>
+<indexterm><primary>oil_scalarmult_s8</primary></indexterm><programlisting><link linkend="void">void</link> oil_scalarmult_s8 (<link linkend="int8-t">int8_t</link> *dest,
+ <link linkend="int">int</link> dstr,
+ const <link linkend="int8-t">int8_t</link> *src,
+ <link linkend="int">int</link> sstr,
+ const <link linkend="int8-t">int8_t</link> *s2_1,
+ <link linkend="int">int</link> n);</programlisting>
+<para>
+
+</para><variablelist role="params">
+<varlistentry><term><parameter>dest</parameter>&nbsp;:</term>
+<listitem><simpara>
+</simpara></listitem></varlistentry>
+<varlistentry><term><parameter>dstr</parameter>&nbsp;:</term>
+<listitem><simpara>
+</simpara></listitem></varlistentry>
+<varlistentry><term><parameter>src</parameter>&nbsp;:</term>
+<listitem><simpara>
+</simpara></listitem></varlistentry>
+<varlistentry><term><parameter>sstr</parameter>&nbsp;:</term>
+<listitem><simpara>
+</simpara></listitem></varlistentry>
+<varlistentry><term><parameter>s2_1</parameter>&nbsp;:</term>
+<listitem><simpara>
+</simpara></listitem></varlistentry>
+<varlistentry><term><parameter>n</parameter>&nbsp;:</term>
+<listitem><simpara>
+
+
+</simpara></listitem></varlistentry>
+</variablelist></refsect2>
+<refsect2>
+<title><anchor id="oil-scalarmult-u16"/>oil_scalarmult_u16 ()</title>
+<indexterm><primary>oil_scalarmult_u16</primary></indexterm><programlisting><link linkend="void">void</link> oil_scalarmult_u16 (<link linkend="uint16-t">uint16_t</link> *dest,
+ <link linkend="int">int</link> dstr,
+ const <link linkend="uint16-t">uint16_t</link> *src,
+ <link linkend="int">int</link> sstr,
+ const <link linkend="uint16-t">uint16_t</link> *s2_1,
+ <link linkend="int">int</link> n);</programlisting>
+<para>
+
+</para><variablelist role="params">
+<varlistentry><term><parameter>dest</parameter>&nbsp;:</term>
+<listitem><simpara>
+</simpara></listitem></varlistentry>
+<varlistentry><term><parameter>dstr</parameter>&nbsp;:</term>
+<listitem><simpara>
+</simpara></listitem></varlistentry>
+<varlistentry><term><parameter>src</parameter>&nbsp;:</term>
+<listitem><simpara>
+</simpara></listitem></varlistentry>
+<varlistentry><term><parameter>sstr</parameter>&nbsp;:</term>
+<listitem><simpara>
+</simpara></listitem></varlistentry>
+<varlistentry><term><parameter>s2_1</parameter>&nbsp;:</term>
+<listitem><simpara>
+</simpara></listitem></varlistentry>
+<varlistentry><term><parameter>n</parameter>&nbsp;:</term>
+<listitem><simpara>
+
+
+</simpara></listitem></varlistentry>
+</variablelist></refsect2>
+<refsect2>
+<title><anchor id="oil-scalarmult-u32"/>oil_scalarmult_u32 ()</title>
+<indexterm><primary>oil_scalarmult_u32</primary></indexterm><programlisting><link linkend="void">void</link> oil_scalarmult_u32 (<link linkend="uint32-t">uint32_t</link> *dest,
+ <link linkend="int">int</link> dstr,
+ const <link linkend="uint32-t">uint32_t</link> *src,
+ <link linkend="int">int</link> sstr,
+ const <link linkend="uint32-t">uint32_t</link> *s2_1,
+ <link linkend="int">int</link> n);</programlisting>
+<para>
+
+</para><variablelist role="params">
+<varlistentry><term><parameter>dest</parameter>&nbsp;:</term>
+<listitem><simpara>
+</simpara></listitem></varlistentry>
+<varlistentry><term><parameter>dstr</parameter>&nbsp;:</term>
+<listitem><simpara>
+</simpara></listitem></varlistentry>
+<varlistentry><term><parameter>src</parameter>&nbsp;:</term>
+<listitem><simpara>
+</simpara></listitem></varlistentry>
+<varlistentry><term><parameter>sstr</parameter>&nbsp;:</term>
+<listitem><simpara>
+</simpara></listitem></varlistentry>
+<varlistentry><term><parameter>s2_1</parameter>&nbsp;:</term>
+<listitem><simpara>
+</simpara></listitem></varlistentry>
+<varlistentry><term><parameter>n</parameter>&nbsp;:</term>
+<listitem><simpara>
+
+
+</simpara></listitem></varlistentry>
+</variablelist></refsect2>
+<refsect2>
+<title><anchor id="oil-scalarmult-u8"/>oil_scalarmult_u8 ()</title>
+<indexterm><primary>oil_scalarmult_u8</primary></indexterm><programlisting><link linkend="void">void</link> oil_scalarmult_u8 (<link linkend="uint8-t">uint8_t</link> *dest,
+ <link linkend="int">int</link> dstr,
+ const <link linkend="uint8-t">uint8_t</link> *src,
+ <link linkend="int">int</link> sstr,
+ const <link linkend="uint8-t">uint8_t</link> *s2_1,
+ <link linkend="int">int</link> n);</programlisting>
+<para>
+
+</para><variablelist role="params">
+<varlistentry><term><parameter>dest</parameter>&nbsp;:</term>
+<listitem><simpara>
+</simpara></listitem></varlistentry>
+<varlistentry><term><parameter>dstr</parameter>&nbsp;:</term>
+<listitem><simpara>
+</simpara></listitem></varlistentry>
+<varlistentry><term><parameter>src</parameter>&nbsp;:</term>
+<listitem><simpara>
+</simpara></listitem></varlistentry>
+<varlistentry><term><parameter>sstr</parameter>&nbsp;:</term>
+<listitem><simpara>
+</simpara></listitem></varlistentry>
+<varlistentry><term><parameter>s2_1</parameter>&nbsp;:</term>
+<listitem><simpara>
+</simpara></listitem></varlistentry>
+<varlistentry><term><parameter>n</parameter>&nbsp;:</term>
+<listitem><simpara>
+
+
+</simpara></listitem></varlistentry>
+</variablelist></refsect2>
+<refsect2>
+<title><anchor id="oil-scanlinescale2-u8"/>oil_scanlinescale2_u8 ()</title>
+<indexterm><primary>oil_scanlinescale2_u8</primary></indexterm><programlisting><link linkend="void">void</link> oil_scanlinescale2_u8 (<link linkend="uint8-t">uint8_t</link> *dest,
+ const <link linkend="uint8-t">uint8_t</link> *src,
+ <link linkend="int">int</link> n);</programlisting>
+<para>
+
+</para><variablelist role="params">
+<varlistentry><term><parameter>dest</parameter>&nbsp;:</term>
+<listitem><simpara>
+</simpara></listitem></varlistentry>
+<varlistentry><term><parameter>src</parameter>&nbsp;:</term>
+<listitem><simpara>
+</simpara></listitem></varlistentry>
+<varlistentry><term><parameter>n</parameter>&nbsp;:</term>
+<listitem><simpara>
+
+
+</simpara></listitem></varlistentry>
+</variablelist></refsect2>
+<refsect2>
+<title><anchor id="oil-sincos-f64"/>oil_sincos_f64 ()</title>
+<indexterm><primary>oil_sincos_f64</primary></indexterm><programlisting><link linkend="void">void</link> oil_sincos_f64 (<link linkend="double">double</link> *dest1,
+ <link linkend="double">double</link> *dest2,
+ <link linkend="int">int</link> n,
+ const <link linkend="double">double</link> *s1_1,
+ const <link linkend="double">double</link> *s2_1);</programlisting>
+<para>
+
+</para><variablelist role="params">
+<varlistentry><term><parameter>dest1</parameter>&nbsp;:</term>
+<listitem><simpara>
+</simpara></listitem></varlistentry>
+<varlistentry><term><parameter>dest2</parameter>&nbsp;:</term>
+<listitem><simpara>
+</simpara></listitem></varlistentry>
+<varlistentry><term><parameter>n</parameter>&nbsp;:</term>
+<listitem><simpara>
+</simpara></listitem></varlistentry>
+<varlistentry><term><parameter>s1_1</parameter>&nbsp;:</term>
+<listitem><simpara>
+</simpara></listitem></varlistentry>
+<varlistentry><term><parameter>s2_1</parameter>&nbsp;:</term>
+<listitem><simpara>
+
+
+</simpara></listitem></varlistentry>
+</variablelist></refsect2>
+<refsect2>
+<title><anchor id="oil-splat-u32"/>oil_splat_u32 ()</title>
+<indexterm><primary>oil_splat_u32</primary></indexterm><programlisting><link linkend="void">void</link> oil_splat_u32 (<link linkend="uint32-t">uint32_t</link> *dest,
+ <link linkend="int">int</link> dstr,
+ const <link linkend="uint32-t">uint32_t</link> *s1_1,
+ <link linkend="int">int</link> n);</programlisting>
+<para>
+
+</para><variablelist role="params">
+<varlistentry><term><parameter>dest</parameter>&nbsp;:</term>
+<listitem><simpara>
+</simpara></listitem></varlistentry>
+<varlistentry><term><parameter>dstr</parameter>&nbsp;:</term>
+<listitem><simpara>
+</simpara></listitem></varlistentry>
+<varlistentry><term><parameter>s1_1</parameter>&nbsp;:</term>
+<listitem><simpara>
+</simpara></listitem></varlistentry>
+<varlistentry><term><parameter>n</parameter>&nbsp;:</term>
+<listitem><simpara>
+
+
+</simpara></listitem></varlistentry>
+</variablelist></refsect2>
+<refsect2>
+<title><anchor id="oil-splat-u8"/>oil_splat_u8 ()</title>
+<indexterm><primary>oil_splat_u8</primary></indexterm><programlisting><link linkend="void">void</link> oil_splat_u8 (<link linkend="uint8-t">uint8_t</link> *dest,
+ <link linkend="int">int</link> dstr,
+ const <link linkend="uint8-t">uint8_t</link> *s1_1,
+ <link linkend="int">int</link> n);</programlisting>
+<para>
+
+</para><variablelist role="params">
+<varlistentry><term><parameter>dest</parameter>&nbsp;:</term>
+<listitem><simpara>
+</simpara></listitem></varlistentry>
+<varlistentry><term><parameter>dstr</parameter>&nbsp;:</term>
+<listitem><simpara>
+</simpara></listitem></varlistentry>
+<varlistentry><term><parameter>s1_1</parameter>&nbsp;:</term>
+<listitem><simpara>
+</simpara></listitem></varlistentry>
+<varlistentry><term><parameter>n</parameter>&nbsp;:</term>
+<listitem><simpara>
+
+
+</simpara></listitem></varlistentry>
+</variablelist></refsect2>
+<refsect2>
+<title><anchor id="oil-squaresum-f64"/>oil_squaresum_f64 ()</title>
+<indexterm><primary>oil_squaresum_f64</primary></indexterm><programlisting><link linkend="void">void</link> oil_squaresum_f64 (<link linkend="double">double</link> *dest,
+ const <link linkend="double">double</link> *src,
+ <link linkend="int">int</link> n);</programlisting>
+<para>
+
+</para><variablelist role="params">
+<varlistentry><term><parameter>dest</parameter>&nbsp;:</term>
+<listitem><simpara>
+</simpara></listitem></varlistentry>
+<varlistentry><term><parameter>src</parameter>&nbsp;:</term>
+<listitem><simpara>
+</simpara></listitem></varlistentry>
+<varlistentry><term><parameter>n</parameter>&nbsp;:</term>
+<listitem><simpara>
+
+
+</simpara></listitem></varlistentry>
+</variablelist></refsect2>
+<refsect2>
+<title><anchor id="oil-sum-f64"/>oil_sum_f64 ()</title>
+<indexterm><primary>oil_sum_f64</primary></indexterm><programlisting><link linkend="void">void</link> oil_sum_f64 (<link linkend="double">double</link> *dest,
+ const <link linkend="double">double</link> *src,
+ <link linkend="int">int</link> sstr,
+ <link linkend="int">int</link> n);</programlisting>
+<para>
+
+</para><variablelist role="params">
+<varlistentry><term><parameter>dest</parameter>&nbsp;:</term>
+<listitem><simpara>
+</simpara></listitem></varlistentry>
+<varlistentry><term><parameter>src</parameter>&nbsp;:</term>
+<listitem><simpara>
+</simpara></listitem></varlistentry>
+<varlistentry><term><parameter>sstr</parameter>&nbsp;:</term>
+<listitem><simpara>
+</simpara></listitem></varlistentry>
+<varlistentry><term><parameter>n</parameter>&nbsp;:</term>
+<listitem><simpara>
+
+
+</simpara></listitem></varlistentry>
+</variablelist></refsect2>
+<refsect2>
+<title><anchor id="oil-tablelookup-u8"/>oil_tablelookup_u8 ()</title>
+<indexterm><primary>oil_tablelookup_u8</primary></indexterm><programlisting><link linkend="void">void</link> oil_tablelookup_u8 (<link linkend="uint8-t">uint8_t</link> *d,
+ <link linkend="int">int</link> ds,
+ const <link linkend="uint8-t">uint8_t</link> *s1,
+ <link linkend="int">int</link> ss1,
+ const <link linkend="uint8-t">uint8_t</link> *s2_256,
+ <link linkend="int">int</link> ss2,
+ <link linkend="int">int</link> n);</programlisting>
+<para>
+
+</para><variablelist role="params">
+<varlistentry><term><parameter>d</parameter>&nbsp;:</term>
+<listitem><simpara>
+</simpara></listitem></varlistentry>
+<varlistentry><term><parameter>ds</parameter>&nbsp;:</term>
+<listitem><simpara>
+</simpara></listitem></varlistentry>
+<varlistentry><term><parameter>s1</parameter>&nbsp;:</term>
+<listitem><simpara>
+</simpara></listitem></varlistentry>
+<varlistentry><term><parameter>ss1</parameter>&nbsp;:</term>
+<listitem><simpara>
+</simpara></listitem></varlistentry>
+<varlistentry><term><parameter>s2_256</parameter>&nbsp;:</term>
+<listitem><simpara>
+</simpara></listitem></varlistentry>
+<varlistentry><term><parameter>ss2</parameter>&nbsp;:</term>
+<listitem><simpara>
+</simpara></listitem></varlistentry>
+<varlistentry><term><parameter>n</parameter>&nbsp;:</term>
+<listitem><simpara>
+
+
+</simpara></listitem></varlistentry>
+</variablelist></refsect2>
+<refsect2>
+<title><anchor id="oil-trans8x8-f64"/>oil_trans8x8_f64 ()</title>
+<indexterm><primary>oil_trans8x8_f64</primary></indexterm><programlisting><link linkend="void">void</link> oil_trans8x8_f64 (<link linkend="double">double</link> *d_8x8,
+ <link linkend="int">int</link> ds,
+ const <link linkend="double">double</link> *s_8x8,
+ <link linkend="int">int</link> ss);</programlisting>
+<para>
+
+</para><variablelist role="params">
+<varlistentry><term><parameter>d_8x8</parameter>&nbsp;:</term>
+<listitem><simpara>
+</simpara></listitem></varlistentry>
+<varlistentry><term><parameter>ds</parameter>&nbsp;:</term>
+<listitem><simpara>
+</simpara></listitem></varlistentry>
+<varlistentry><term><parameter>s_8x8</parameter>&nbsp;:</term>
+<listitem><simpara>
+</simpara></listitem></varlistentry>
+<varlistentry><term><parameter>ss</parameter>&nbsp;:</term>
+<listitem><simpara>
+
+
+</simpara></listitem></varlistentry>
+</variablelist></refsect2>
+<refsect2>
+<title><anchor id="oil-trans8x8-u16"/>oil_trans8x8_u16 ()</title>
+<indexterm><primary>oil_trans8x8_u16</primary></indexterm><programlisting><link linkend="void">void</link> oil_trans8x8_u16 (<link linkend="uint16-t">uint16_t</link> *d_8x8,
+ <link linkend="int">int</link> ds,
+ const <link linkend="uint16-t">uint16_t</link> *s_8x8,
+ <link linkend="int">int</link> ss);</programlisting>
+<para>
+
+</para><variablelist role="params">
+<varlistentry><term><parameter>d_8x8</parameter>&nbsp;:</term>
+<listitem><simpara>
+</simpara></listitem></varlistentry>
+<varlistentry><term><parameter>ds</parameter>&nbsp;:</term>
+<listitem><simpara>
+</simpara></listitem></varlistentry>
+<varlistentry><term><parameter>s_8x8</parameter>&nbsp;:</term>
+<listitem><simpara>
+</simpara></listitem></varlistentry>
+<varlistentry><term><parameter>ss</parameter>&nbsp;:</term>
+<listitem><simpara>
+
+
+</simpara></listitem></varlistentry>
+</variablelist></refsect2>
+<refsect2>
+<title><anchor id="oil-trans8x8-u32"/>oil_trans8x8_u32 ()</title>
+<indexterm><primary>oil_trans8x8_u32</primary></indexterm><programlisting><link linkend="void">void</link> oil_trans8x8_u32 (<link linkend="uint32-t">uint32_t</link> *d_8x8,
+ <link linkend="int">int</link> ds,
+ const <link linkend="uint32-t">uint32_t</link> *s_8x8,
+ <link linkend="int">int</link> ss);</programlisting>
+<para>
+
+</para><variablelist role="params">
+<varlistentry><term><parameter>d_8x8</parameter>&nbsp;:</term>
+<listitem><simpara>
+</simpara></listitem></varlistentry>
+<varlistentry><term><parameter>ds</parameter>&nbsp;:</term>
+<listitem><simpara>
+</simpara></listitem></varlistentry>
+<varlistentry><term><parameter>s_8x8</parameter>&nbsp;:</term>
+<listitem><simpara>
+</simpara></listitem></varlistentry>
+<varlistentry><term><parameter>ss</parameter>&nbsp;:</term>
+<listitem><simpara>
+
+
+</simpara></listitem></varlistentry>
+</variablelist></refsect2>
+<refsect2>
+<title><anchor id="oil-trans8x8-u8"/>oil_trans8x8_u8 ()</title>
+<indexterm><primary>oil_trans8x8_u8</primary></indexterm><programlisting><link linkend="void">void</link> oil_trans8x8_u8 (<link linkend="uint8-t">uint8_t</link> *d_8x8,
+ <link linkend="int">int</link> ds,
+ const <link linkend="uint8-t">uint8_t</link> *s_8x8,
+ <link linkend="int">int</link> ss);</programlisting>
+<para>
+
+</para><variablelist role="params">
+<varlistentry><term><parameter>d_8x8</parameter>&nbsp;:</term>
+<listitem><simpara>
+</simpara></listitem></varlistentry>
+<varlistentry><term><parameter>ds</parameter>&nbsp;:</term>
+<listitem><simpara>
+</simpara></listitem></varlistentry>
+<varlistentry><term><parameter>s_8x8</parameter>&nbsp;:</term>
+<listitem><simpara>
+</simpara></listitem></varlistentry>
+<varlistentry><term><parameter>ss</parameter>&nbsp;:</term>
+<listitem><simpara>
+
+
+</simpara></listitem></varlistentry>
+</variablelist></refsect2>
+<refsect2>
+<title><anchor id="oil-unzigzag8x8-s16"/>oil_unzigzag8x8_s16 ()</title>
+<indexterm><primary>oil_unzigzag8x8_s16</primary></indexterm><programlisting><link linkend="void">void</link> oil_unzigzag8x8_s16 (<link linkend="int16-t">int16_t</link> *d_8x8,
+ <link linkend="int">int</link> ds,
+ const <link linkend="int16-t">int16_t</link> *s_8x8,
+ <link linkend="int">int</link> ss);</programlisting>
+<para>
+
+</para><variablelist role="params">
+<varlistentry><term><parameter>d_8x8</parameter>&nbsp;:</term>
+<listitem><simpara>
+</simpara></listitem></varlistentry>
+<varlistentry><term><parameter>ds</parameter>&nbsp;:</term>
+<listitem><simpara>
+</simpara></listitem></varlistentry>
+<varlistentry><term><parameter>s_8x8</parameter>&nbsp;:</term>
+<listitem><simpara>
+</simpara></listitem></varlistentry>
+<varlistentry><term><parameter>ss</parameter>&nbsp;:</term>
+<listitem><simpara>
+
+
+</simpara></listitem></varlistentry>
+</variablelist></refsect2>
+<refsect2>
+<title><anchor id="oil-utf8-validate"/>oil_utf8_validate ()</title>
+<indexterm><primary>oil_utf8_validate</primary></indexterm><programlisting><link linkend="void">void</link> oil_utf8_validate (<link linkend="int32-t">int32_t</link> *d_1,
+ const <link linkend="uint8-t">uint8_t</link> *s,
+ <link linkend="int">int</link> n);</programlisting>
+<para>
+
+</para><variablelist role="params">
+<varlistentry><term><parameter>d_1</parameter>&nbsp;:</term>
+<listitem><simpara>
+</simpara></listitem></varlistentry>
+<varlistentry><term><parameter>s</parameter>&nbsp;:</term>
+<listitem><simpara>
+</simpara></listitem></varlistentry>
+<varlistentry><term><parameter>n</parameter>&nbsp;:</term>
+<listitem><simpara>
+
+
+</simpara></listitem></varlistentry>
+</variablelist></refsect2>
+<refsect2>
+<title><anchor id="oil-vectoradd-f32"/>oil_vectoradd_f32 ()</title>
+<indexterm><primary>oil_vectoradd_f32</primary></indexterm><programlisting><link linkend="void">void</link> oil_vectoradd_f32 (<link linkend="float">float</link> *dest,
+ <link linkend="int">int</link> dstr,
+ const <link linkend="float">float</link> *src1,
+ <link linkend="int">int</link> sstr1,
+ const <link linkend="float">float</link> *src2,
+ <link linkend="int">int</link> sstr2,
+ <link linkend="int">int</link> n,
+ const <link linkend="float">float</link> *s3_1,
+ const <link linkend="float">float</link> *s4_1);</programlisting>
+<para>
+
+</para><variablelist role="params">
+<varlistentry><term><parameter>dest</parameter>&nbsp;:</term>
+<listitem><simpara>
+</simpara></listitem></varlistentry>
+<varlistentry><term><parameter>dstr</parameter>&nbsp;:</term>
+<listitem><simpara>
+</simpara></listitem></varlistentry>
+<varlistentry><term><parameter>src1</parameter>&nbsp;:</term>
+<listitem><simpara>
+</simpara></listitem></varlistentry>
+<varlistentry><term><parameter>sstr1</parameter>&nbsp;:</term>
+<listitem><simpara>
+</simpara></listitem></varlistentry>
+<varlistentry><term><parameter>src2</parameter>&nbsp;:</term>
+<listitem><simpara>
+</simpara></listitem></varlistentry>
+<varlistentry><term><parameter>sstr2</parameter>&nbsp;:</term>
+<listitem><simpara>
+</simpara></listitem></varlistentry>
+<varlistentry><term><parameter>n</parameter>&nbsp;:</term>
+<listitem><simpara>
+</simpara></listitem></varlistentry>
+<varlistentry><term><parameter>s3_1</parameter>&nbsp;:</term>
+<listitem><simpara>
+</simpara></listitem></varlistentry>
+<varlistentry><term><parameter>s4_1</parameter>&nbsp;:</term>
+<listitem><simpara>
+
+
+</simpara></listitem></varlistentry>
+</variablelist></refsect2>
+<refsect2>
+<title><anchor id="oil-vectoradd-f64"/>oil_vectoradd_f64 ()</title>
+<indexterm><primary>oil_vectoradd_f64</primary></indexterm><programlisting><link linkend="void">void</link> oil_vectoradd_f64 (<link linkend="double">double</link> *dest,
+ <link linkend="int">int</link> dstr,
+ const <link linkend="double">double</link> *src1,
+ <link linkend="int">int</link> sstr1,
+ const <link linkend="double">double</link> *src2,
+ <link linkend="int">int</link> sstr2,
+ <link linkend="int">int</link> n,
+ const <link linkend="double">double</link> *s3_1,
+ const <link linkend="double">double</link> *s4_1);</programlisting>
+<para>
+
+</para><variablelist role="params">
+<varlistentry><term><parameter>dest</parameter>&nbsp;:</term>
+<listitem><simpara>
+</simpara></listitem></varlistentry>
+<varlistentry><term><parameter>dstr</parameter>&nbsp;:</term>
+<listitem><simpara>
+</simpara></listitem></varlistentry>
+<varlistentry><term><parameter>src1</parameter>&nbsp;:</term>
+<listitem><simpara>
+</simpara></listitem></varlistentry>
+<varlistentry><term><parameter>sstr1</parameter>&nbsp;:</term>
+<listitem><simpara>
+</simpara></listitem></varlistentry>
+<varlistentry><term><parameter>src2</parameter>&nbsp;:</term>
+<listitem><simpara>
+</simpara></listitem></varlistentry>
+<varlistentry><term><parameter>sstr2</parameter>&nbsp;:</term>
+<listitem><simpara>
+</simpara></listitem></varlistentry>
+<varlistentry><term><parameter>n</parameter>&nbsp;:</term>
+<listitem><simpara>
+</simpara></listitem></varlistentry>
+<varlistentry><term><parameter>s3_1</parameter>&nbsp;:</term>
+<listitem><simpara>
+</simpara></listitem></varlistentry>
+<varlistentry><term><parameter>s4_1</parameter>&nbsp;:</term>
+<listitem><simpara>
+
+
+</simpara></listitem></varlistentry>
+</variablelist></refsect2>
+<refsect2>
+<title><anchor id="oil-vectoradd-s16"/>oil_vectoradd_s16 ()</title>
+<indexterm><primary>oil_vectoradd_s16</primary></indexterm><programlisting><link linkend="void">void</link> oil_vectoradd_s16 (<link linkend="int16-t">int16_t</link> *dest,
+ <link linkend="int">int</link> dstr,
+ const <link linkend="int16-t">int16_t</link> *src1,
+ <link linkend="int">int</link> sstr1,
+ const <link linkend="int16-t">int16_t</link> *src2,
+ <link linkend="int">int</link> sstr2,
+ <link linkend="int">int</link> n,
+ const <link linkend="int16-t">int16_t</link> *s3_1,
+ const <link linkend="int16-t">int16_t</link> *s4_1);</programlisting>
+<para>
+
+</para><variablelist role="params">
+<varlistentry><term><parameter>dest</parameter>&nbsp;:</term>
+<listitem><simpara>
+</simpara></listitem></varlistentry>
+<varlistentry><term><parameter>dstr</parameter>&nbsp;:</term>
+<listitem><simpara>
+</simpara></listitem></varlistentry>
+<varlistentry><term><parameter>src1</parameter>&nbsp;:</term>
+<listitem><simpara>
+</simpara></listitem></varlistentry>
+<varlistentry><term><parameter>sstr1</parameter>&nbsp;:</term>
+<listitem><simpara>
+</simpara></listitem></varlistentry>
+<varlistentry><term><parameter>src2</parameter>&nbsp;:</term>
+<listitem><simpara>
+</simpara></listitem></varlistentry>
+<varlistentry><term><parameter>sstr2</parameter>&nbsp;:</term>
+<listitem><simpara>
+</simpara></listitem></varlistentry>
+<varlistentry><term><parameter>n</parameter>&nbsp;:</term>
+<listitem><simpara>
+</simpara></listitem></varlistentry>
+<varlistentry><term><parameter>s3_1</parameter>&nbsp;:</term>
+<listitem><simpara>
+</simpara></listitem></varlistentry>
+<varlistentry><term><parameter>s4_1</parameter>&nbsp;:</term>
+<listitem><simpara>
+
+
+</simpara></listitem></varlistentry>
+</variablelist></refsect2>
+<refsect2>
+<title><anchor id="oil-vectoradd-s32"/>oil_vectoradd_s32 ()</title>
+<indexterm><primary>oil_vectoradd_s32</primary></indexterm><programlisting><link linkend="void">void</link> oil_vectoradd_s32 (<link linkend="int32-t">int32_t</link> *dest,
+ <link linkend="int">int</link> dstr,
+ const <link linkend="int32-t">int32_t</link> *src1,
+ <link linkend="int">int</link> sstr1,
+ const <link linkend="int32-t">int32_t</link> *src2,
+ <link linkend="int">int</link> sstr2,
+ <link linkend="int">int</link> n,
+ const <link linkend="int32-t">int32_t</link> *s3_1,
+ const <link linkend="int32-t">int32_t</link> *s4_1);</programlisting>
+<para>
+
+</para><variablelist role="params">
+<varlistentry><term><parameter>dest</parameter>&nbsp;:</term>
+<listitem><simpara>
+</simpara></listitem></varlistentry>
+<varlistentry><term><parameter>dstr</parameter>&nbsp;:</term>
+<listitem><simpara>
+</simpara></listitem></varlistentry>
+<varlistentry><term><parameter>src1</parameter>&nbsp;:</term>
+<listitem><simpara>
+</simpara></listitem></varlistentry>
+<varlistentry><term><parameter>sstr1</parameter>&nbsp;:</term>
+<listitem><simpara>
+</simpara></listitem></varlistentry>
+<varlistentry><term><parameter>src2</parameter>&nbsp;:</term>
+<listitem><simpara>
+</simpara></listitem></varlistentry>
+<varlistentry><term><parameter>sstr2</parameter>&nbsp;:</term>
+<listitem><simpara>
+</simpara></listitem></varlistentry>
+<varlistentry><term><parameter>n</parameter>&nbsp;:</term>
+<listitem><simpara>
+</simpara></listitem></varlistentry>
+<varlistentry><term><parameter>s3_1</parameter>&nbsp;:</term>
+<listitem><simpara>
+</simpara></listitem></varlistentry>
+<varlistentry><term><parameter>s4_1</parameter>&nbsp;:</term>
+<listitem><simpara>
+
+
+</simpara></listitem></varlistentry>
+</variablelist></refsect2>
+<refsect2>
+<title><anchor id="oil-vectoradd-s8"/>oil_vectoradd_s8 ()</title>
+<indexterm><primary>oil_vectoradd_s8</primary></indexterm><programlisting><link linkend="void">void</link> oil_vectoradd_s8 (<link linkend="int8-t">int8_t</link> *dest,
+ <link linkend="int">int</link> dstr,
+ const <link linkend="int8-t">int8_t</link> *src1,
+ <link linkend="int">int</link> sstr1,
+ const <link linkend="int8-t">int8_t</link> *src2,
+ <link linkend="int">int</link> sstr2,
+ <link linkend="int">int</link> n,
+ const <link linkend="int8-t">int8_t</link> *s3_1,
+ const <link linkend="int8-t">int8_t</link> *s4_1);</programlisting>
+<para>
+
+</para><variablelist role="params">
+<varlistentry><term><parameter>dest</parameter>&nbsp;:</term>
+<listitem><simpara>
+</simpara></listitem></varlistentry>
+<varlistentry><term><parameter>dstr</parameter>&nbsp;:</term>
+<listitem><simpara>
+</simpara></listitem></varlistentry>
+<varlistentry><term><parameter>src1</parameter>&nbsp;:</term>
+<listitem><simpara>
+</simpara></listitem></varlistentry>
+<varlistentry><term><parameter>sstr1</parameter>&nbsp;:</term>
+<listitem><simpara>
+</simpara></listitem></varlistentry>
+<varlistentry><term><parameter>src2</parameter>&nbsp;:</term>
+<listitem><simpara>
+</simpara></listitem></varlistentry>
+<varlistentry><term><parameter>sstr2</parameter>&nbsp;:</term>
+<listitem><simpara>
+</simpara></listitem></varlistentry>
+<varlistentry><term><parameter>n</parameter>&nbsp;:</term>
+<listitem><simpara>
+</simpara></listitem></varlistentry>
+<varlistentry><term><parameter>s3_1</parameter>&nbsp;:</term>
+<listitem><simpara>
+</simpara></listitem></varlistentry>
+<varlistentry><term><parameter>s4_1</parameter>&nbsp;:</term>
+<listitem><simpara>
+
+
+</simpara></listitem></varlistentry>
+</variablelist></refsect2>
+<refsect2>
+<title><anchor id="oil-vectoradd-s-f32"/>oil_vectoradd_s_f32 ()</title>
+<indexterm><primary>oil_vectoradd_s_f32</primary></indexterm><programlisting><link linkend="void">void</link> oil_vectoradd_s_f32 (<link linkend="float">float</link> *dest,
+ <link linkend="int">int</link> dstr,
+ const <link linkend="float">float</link> *src1,
+ <link linkend="int">int</link> sstr1,
+ const <link linkend="float">float</link> *src2,
+ <link linkend="int">int</link> sstr2,
+ <link linkend="int">int</link> n);</programlisting>
+<para>
+
+</para><variablelist role="params">
+<varlistentry><term><parameter>dest</parameter>&nbsp;:</term>
+<listitem><simpara>
+</simpara></listitem></varlistentry>
+<varlistentry><term><parameter>dstr</parameter>&nbsp;:</term>
+<listitem><simpara>
+</simpara></listitem></varlistentry>
+<varlistentry><term><parameter>src1</parameter>&nbsp;:</term>
+<listitem><simpara>
+</simpara></listitem></varlistentry>
+<varlistentry><term><parameter>sstr1</parameter>&nbsp;:</term>
+<listitem><simpara>
+</simpara></listitem></varlistentry>
+<varlistentry><term><parameter>src2</parameter>&nbsp;:</term>
+<listitem><simpara>
+</simpara></listitem></varlistentry>
+<varlistentry><term><parameter>sstr2</parameter>&nbsp;:</term>
+<listitem><simpara>
+</simpara></listitem></varlistentry>
+<varlistentry><term><parameter>n</parameter>&nbsp;:</term>
+<listitem><simpara>
+
+
+</simpara></listitem></varlistentry>
+</variablelist></refsect2>
+<refsect2>
+<title><anchor id="oil-vectoradd-s-f64"/>oil_vectoradd_s_f64 ()</title>
+<indexterm><primary>oil_vectoradd_s_f64</primary></indexterm><programlisting><link linkend="void">void</link> oil_vectoradd_s_f64 (<link linkend="double">double</link> *dest,
+ <link linkend="int">int</link> dstr,
+ const <link linkend="double">double</link> *src1,
+ <link linkend="int">int</link> sstr1,
+ const <link linkend="double">double</link> *src2,
+ <link linkend="int">int</link> sstr2,
+ <link linkend="int">int</link> n);</programlisting>
+<para>
+
+</para><variablelist role="params">
+<varlistentry><term><parameter>dest</parameter>&nbsp;:</term>
+<listitem><simpara>
+</simpara></listitem></varlistentry>
+<varlistentry><term><parameter>dstr</parameter>&nbsp;:</term>
+<listitem><simpara>
+</simpara></listitem></varlistentry>
+<varlistentry><term><parameter>src1</parameter>&nbsp;:</term>
+<listitem><simpara>
+</simpara></listitem></varlistentry>
+<varlistentry><term><parameter>sstr1</parameter>&nbsp;:</term>
+<listitem><simpara>
+</simpara></listitem></varlistentry>
+<varlistentry><term><parameter>src2</parameter>&nbsp;:</term>
+<listitem><simpara>
+</simpara></listitem></varlistentry>
+<varlistentry><term><parameter>sstr2</parameter>&nbsp;:</term>
+<listitem><simpara>
+</simpara></listitem></varlistentry>
+<varlistentry><term><parameter>n</parameter>&nbsp;:</term>
+<listitem><simpara>
+
+
+</simpara></listitem></varlistentry>
+</variablelist></refsect2>
+<refsect2>
+<title><anchor id="oil-vectoradd-s-s16"/>oil_vectoradd_s_s16 ()</title>
+<indexterm><primary>oil_vectoradd_s_s16</primary></indexterm><programlisting><link linkend="void">void</link> oil_vectoradd_s_s16 (<link linkend="int16-t">int16_t</link> *dest,
+ <link linkend="int">int</link> dstr,
+ const <link linkend="int16-t">int16_t</link> *src1,
+ <link linkend="int">int</link> sstr1,
+ const <link linkend="int16-t">int16_t</link> *src2,
+ <link linkend="int">int</link> sstr2,
+ <link linkend="int">int</link> n);</programlisting>
+<para>
+
+</para><variablelist role="params">
+<varlistentry><term><parameter>dest</parameter>&nbsp;:</term>
+<listitem><simpara>
+</simpara></listitem></varlistentry>
+<varlistentry><term><parameter>dstr</parameter>&nbsp;:</term>
+<listitem><simpara>
+</simpara></listitem></varlistentry>
+<varlistentry><term><parameter>src1</parameter>&nbsp;:</term>
+<listitem><simpara>
+</simpara></listitem></varlistentry>
+<varlistentry><term><parameter>sstr1</parameter>&nbsp;:</term>
+<listitem><simpara>
+</simpara></listitem></varlistentry>
+<varlistentry><term><parameter>src2</parameter>&nbsp;:</term>
+<listitem><simpara>
+</simpara></listitem></varlistentry>
+<varlistentry><term><parameter>sstr2</parameter>&nbsp;:</term>
+<listitem><simpara>
+</simpara></listitem></varlistentry>
+<varlistentry><term><parameter>n</parameter>&nbsp;:</term>
+<listitem><simpara>
+
+
+</simpara></listitem></varlistentry>
+</variablelist></refsect2>
+<refsect2>
+<title><anchor id="oil-vectoradd-s-s8"/>oil_vectoradd_s_s8 ()</title>
+<indexterm><primary>oil_vectoradd_s_s8</primary></indexterm><programlisting><link linkend="void">void</link> oil_vectoradd_s_s8 (<link linkend="int8-t">int8_t</link> *dest,
+ <link linkend="int">int</link> dstr,
+ const <link linkend="int8-t">int8_t</link> *src1,
+ <link linkend="int">int</link> sstr1,
+ const <link linkend="int8-t">int8_t</link> *src2,
+ <link linkend="int">int</link> sstr2,
+ <link linkend="int">int</link> n);</programlisting>
+<para>
+
+</para><variablelist role="params">
+<varlistentry><term><parameter>dest</parameter>&nbsp;:</term>
+<listitem><simpara>
+</simpara></listitem></varlistentry>
+<varlistentry><term><parameter>dstr</parameter>&nbsp;:</term>
+<listitem><simpara>
+</simpara></listitem></varlistentry>
+<varlistentry><term><parameter>src1</parameter>&nbsp;:</term>
+<listitem><simpara>
+</simpara></listitem></varlistentry>
+<varlistentry><term><parameter>sstr1</parameter>&nbsp;:</term>
+<listitem><simpara>
+</simpara></listitem></varlistentry>
+<varlistentry><term><parameter>src2</parameter>&nbsp;:</term>
+<listitem><simpara>
+</simpara></listitem></varlistentry>
+<varlistentry><term><parameter>sstr2</parameter>&nbsp;:</term>
+<listitem><simpara>
+</simpara></listitem></varlistentry>
+<varlistentry><term><parameter>n</parameter>&nbsp;:</term>
+<listitem><simpara>
+
+
+</simpara></listitem></varlistentry>
+</variablelist></refsect2>
+<refsect2>
+<title><anchor id="oil-vectoradd-s-u16"/>oil_vectoradd_s_u16 ()</title>
+<indexterm><primary>oil_vectoradd_s_u16</primary></indexterm><programlisting><link linkend="void">void</link> oil_vectoradd_s_u16 (<link linkend="uint16-t">uint16_t</link> *dest,
+ <link linkend="int">int</link> dstr,
+ const <link linkend="uint16-t">uint16_t</link> *src1,
+ <link linkend="int">int</link> sstr1,
+ const <link linkend="uint16-t">uint16_t</link> *src2,
+ <link linkend="int">int</link> sstr2,
+ <link linkend="int">int</link> n);</programlisting>
+<para>
+
+</para><variablelist role="params">
+<varlistentry><term><parameter>dest</parameter>&nbsp;:</term>
+<listitem><simpara>
+</simpara></listitem></varlistentry>
+<varlistentry><term><parameter>dstr</parameter>&nbsp;:</term>
+<listitem><simpara>
+</simpara></listitem></varlistentry>
+<varlistentry><term><parameter>src1</parameter>&nbsp;:</term>
+<listitem><simpara>
+</simpara></listitem></varlistentry>
+<varlistentry><term><parameter>sstr1</parameter>&nbsp;:</term>
+<listitem><simpara>
+</simpara></listitem></varlistentry>
+<varlistentry><term><parameter>src2</parameter>&nbsp;:</term>
+<listitem><simpara>
+</simpara></listitem></varlistentry>
+<varlistentry><term><parameter>sstr2</parameter>&nbsp;:</term>
+<listitem><simpara>
+</simpara></listitem></varlistentry>
+<varlistentry><term><parameter>n</parameter>&nbsp;:</term>
+<listitem><simpara>
+
+
+</simpara></listitem></varlistentry>
+</variablelist></refsect2>
+<refsect2>
+<title><anchor id="oil-vectoradd-s-u8"/>oil_vectoradd_s_u8 ()</title>
+<indexterm><primary>oil_vectoradd_s_u8</primary></indexterm><programlisting><link linkend="void">void</link> oil_vectoradd_s_u8 (<link linkend="uint8-t">uint8_t</link> *dest,
+ <link linkend="int">int</link> dstr,
+ const <link linkend="uint8-t">uint8_t</link> *src1,
+ <link linkend="int">int</link> sstr1,
+ const <link linkend="uint8-t">uint8_t</link> *src2,
+ <link linkend="int">int</link> sstr2,
+ <link linkend="int">int</link> n);</programlisting>
+<para>
+
+</para><variablelist role="params">
+<varlistentry><term><parameter>dest</parameter>&nbsp;:</term>
+<listitem><simpara>
+</simpara></listitem></varlistentry>
+<varlistentry><term><parameter>dstr</parameter>&nbsp;:</term>
+<listitem><simpara>
+</simpara></listitem></varlistentry>
+<varlistentry><term><parameter>src1</parameter>&nbsp;:</term>
+<listitem><simpara>
+</simpara></listitem></varlistentry>
+<varlistentry><term><parameter>sstr1</parameter>&nbsp;:</term>
+<listitem><simpara>
+</simpara></listitem></varlistentry>
+<varlistentry><term><parameter>src2</parameter>&nbsp;:</term>
+<listitem><simpara>
+</simpara></listitem></varlistentry>
+<varlistentry><term><parameter>sstr2</parameter>&nbsp;:</term>
+<listitem><simpara>
+</simpara></listitem></varlistentry>
+<varlistentry><term><parameter>n</parameter>&nbsp;:</term>
+<listitem><simpara>
+
+
+</simpara></listitem></varlistentry>
+</variablelist></refsect2>
+<refsect2>
+<title><anchor id="oil-vectoradd-u16"/>oil_vectoradd_u16 ()</title>
+<indexterm><primary>oil_vectoradd_u16</primary></indexterm><programlisting><link linkend="void">void</link> oil_vectoradd_u16 (<link linkend="uint16-t">uint16_t</link> *dest,
+ <link linkend="int">int</link> dstr,
+ const <link linkend="uint16-t">uint16_t</link> *src1,
+ <link linkend="int">int</link> sstr1,
+ const <link linkend="uint16-t">uint16_t</link> *src2,
+ <link linkend="int">int</link> sstr2,
+ <link linkend="int">int</link> n,
+ const <link linkend="uint16-t">uint16_t</link> *s3_1,
+ const <link linkend="uint16-t">uint16_t</link> *s4_1);</programlisting>
+<para>
+
+</para><variablelist role="params">
+<varlistentry><term><parameter>dest</parameter>&nbsp;:</term>
+<listitem><simpara>
+</simpara></listitem></varlistentry>
+<varlistentry><term><parameter>dstr</parameter>&nbsp;:</term>
+<listitem><simpara>
+</simpara></listitem></varlistentry>
+<varlistentry><term><parameter>src1</parameter>&nbsp;:</term>
+<listitem><simpara>
+</simpara></listitem></varlistentry>
+<varlistentry><term><parameter>sstr1</parameter>&nbsp;:</term>
+<listitem><simpara>
+</simpara></listitem></varlistentry>
+<varlistentry><term><parameter>src2</parameter>&nbsp;:</term>
+<listitem><simpara>
+</simpara></listitem></varlistentry>
+<varlistentry><term><parameter>sstr2</parameter>&nbsp;:</term>
+<listitem><simpara>
+</simpara></listitem></varlistentry>
+<varlistentry><term><parameter>n</parameter>&nbsp;:</term>
+<listitem><simpara>
+</simpara></listitem></varlistentry>
+<varlistentry><term><parameter>s3_1</parameter>&nbsp;:</term>
+<listitem><simpara>
+</simpara></listitem></varlistentry>
+<varlistentry><term><parameter>s4_1</parameter>&nbsp;:</term>
+<listitem><simpara>
+
+
+</simpara></listitem></varlistentry>
+</variablelist></refsect2>
+<refsect2>
+<title><anchor id="oil-vectoradd-u32"/>oil_vectoradd_u32 ()</title>
+<indexterm><primary>oil_vectoradd_u32</primary></indexterm><programlisting><link linkend="void">void</link> oil_vectoradd_u32 (<link linkend="uint32-t">uint32_t</link> *dest,
+ <link linkend="int">int</link> dstr,
+ const <link linkend="uint32-t">uint32_t</link> *src1,
+ <link linkend="int">int</link> sstr1,
+ const <link linkend="uint32-t">uint32_t</link> *src2,
+ <link linkend="int">int</link> sstr2,
+ <link linkend="int">int</link> n,
+ const <link linkend="uint32-t">uint32_t</link> *s3_1,
+ const <link linkend="uint32-t">uint32_t</link> *s4_1);</programlisting>
+<para>
+
+</para><variablelist role="params">
+<varlistentry><term><parameter>dest</parameter>&nbsp;:</term>
+<listitem><simpara>
+</simpara></listitem></varlistentry>
+<varlistentry><term><parameter>dstr</parameter>&nbsp;:</term>
+<listitem><simpara>
+</simpara></listitem></varlistentry>
+<varlistentry><term><parameter>src1</parameter>&nbsp;:</term>
+<listitem><simpara>
+</simpara></listitem></varlistentry>
+<varlistentry><term><parameter>sstr1</parameter>&nbsp;:</term>
+<listitem><simpara>
+</simpara></listitem></varlistentry>
+<varlistentry><term><parameter>src2</parameter>&nbsp;:</term>
+<listitem><simpara>
+</simpara></listitem></varlistentry>
+<varlistentry><term><parameter>sstr2</parameter>&nbsp;:</term>
+<listitem><simpara>
+</simpara></listitem></varlistentry>
+<varlistentry><term><parameter>n</parameter>&nbsp;:</term>
+<listitem><simpara>
+</simpara></listitem></varlistentry>
+<varlistentry><term><parameter>s3_1</parameter>&nbsp;:</term>
+<listitem><simpara>
+</simpara></listitem></varlistentry>
+<varlistentry><term><parameter>s4_1</parameter>&nbsp;:</term>
+<listitem><simpara>
+
+
+</simpara></listitem></varlistentry>
+</variablelist></refsect2>
+<refsect2>
+<title><anchor id="oil-vectoradd-u8"/>oil_vectoradd_u8 ()</title>
+<indexterm><primary>oil_vectoradd_u8</primary></indexterm><programlisting><link linkend="void">void</link> oil_vectoradd_u8 (<link linkend="uint8-t">uint8_t</link> *dest,
+ <link linkend="int">int</link> dstr,
+ const <link linkend="uint8-t">uint8_t</link> *src1,
+ <link linkend="int">int</link> sstr1,
+ const <link linkend="uint8-t">uint8_t</link> *src2,
+ <link linkend="int">int</link> sstr2,
+ <link linkend="int">int</link> n,
+ const <link linkend="uint8-t">uint8_t</link> *s3_1,
+ const <link linkend="uint8-t">uint8_t</link> *s4_1);</programlisting>
+<para>
+
+</para><variablelist role="params">
+<varlistentry><term><parameter>dest</parameter>&nbsp;:</term>
+<listitem><simpara>
+</simpara></listitem></varlistentry>
+<varlistentry><term><parameter>dstr</parameter>&nbsp;:</term>
+<listitem><simpara>
+</simpara></listitem></varlistentry>
+<varlistentry><term><parameter>src1</parameter>&nbsp;:</term>
+<listitem><simpara>
+</simpara></listitem></varlistentry>
+<varlistentry><term><parameter>sstr1</parameter>&nbsp;:</term>
+<listitem><simpara>
+</simpara></listitem></varlistentry>
+<varlistentry><term><parameter>src2</parameter>&nbsp;:</term>
+<listitem><simpara>
+</simpara></listitem></varlistentry>
+<varlistentry><term><parameter>sstr2</parameter>&nbsp;:</term>
+<listitem><simpara>
+</simpara></listitem></varlistentry>
+<varlistentry><term><parameter>n</parameter>&nbsp;:</term>
+<listitem><simpara>
+</simpara></listitem></varlistentry>
+<varlistentry><term><parameter>s3_1</parameter>&nbsp;:</term>
+<listitem><simpara>
+</simpara></listitem></varlistentry>
+<varlistentry><term><parameter>s4_1</parameter>&nbsp;:</term>
+<listitem><simpara>
+
+
+</simpara></listitem></varlistentry>
+</variablelist></refsect2>
+<refsect2>
+<title><anchor id="oil-yuv2rgbx-sub2-u8"/>oil_yuv2rgbx_sub2_u8 ()</title>
+<indexterm><primary>oil_yuv2rgbx_sub2_u8</primary></indexterm><programlisting><link linkend="void">void</link> oil_yuv2rgbx_sub2_u8 (<link linkend="uint8-t">uint8_t</link> *d_4xn,
+ const <link linkend="uint8-t">uint8_t</link> *src1,
+ const <link linkend="uint8-t">uint8_t</link> *src2,
+ const <link linkend="uint8-t">uint8_t</link> *src3,
+ <link linkend="int">int</link> n);</programlisting>
+<para>
+
+</para><variablelist role="params">
+<varlistentry><term><parameter>d_4xn</parameter>&nbsp;:</term>
+<listitem><simpara>
+</simpara></listitem></varlistentry>
+<varlistentry><term><parameter>src1</parameter>&nbsp;:</term>
+<listitem><simpara>
+</simpara></listitem></varlistentry>
+<varlistentry><term><parameter>src2</parameter>&nbsp;:</term>
+<listitem><simpara>
+</simpara></listitem></varlistentry>
+<varlistentry><term><parameter>src3</parameter>&nbsp;:</term>
+<listitem><simpara>
+</simpara></listitem></varlistentry>
+<varlistentry><term><parameter>n</parameter>&nbsp;:</term>
+<listitem><simpara>
+
+
+</simpara></listitem></varlistentry>
+</variablelist></refsect2>
+<refsect2>
+<title><anchor id="oil-yuv2rgbx-sub4-u8"/>oil_yuv2rgbx_sub4_u8 ()</title>
+<indexterm><primary>oil_yuv2rgbx_sub4_u8</primary></indexterm><programlisting><link linkend="void">void</link> oil_yuv2rgbx_sub4_u8 (<link linkend="uint8-t">uint8_t</link> *d_4xn,
+ const <link linkend="uint8-t">uint8_t</link> *src1,
+ const <link linkend="uint8-t">uint8_t</link> *src2,
+ const <link linkend="uint8-t">uint8_t</link> *src3,
+ <link linkend="int">int</link> n);</programlisting>
+<para>
+
+</para><variablelist role="params">
+<varlistentry><term><parameter>d_4xn</parameter>&nbsp;:</term>
+<listitem><simpara>
+</simpara></listitem></varlistentry>
+<varlistentry><term><parameter>src1</parameter>&nbsp;:</term>
+<listitem><simpara>
+</simpara></listitem></varlistentry>
+<varlistentry><term><parameter>src2</parameter>&nbsp;:</term>
+<listitem><simpara>
+</simpara></listitem></varlistentry>
+<varlistentry><term><parameter>src3</parameter>&nbsp;:</term>
+<listitem><simpara>
+</simpara></listitem></varlistentry>
+<varlistentry><term><parameter>n</parameter>&nbsp;:</term>
+<listitem><simpara>
+
+
+</simpara></listitem></varlistentry>
+</variablelist></refsect2>
+<refsect2>
+<title><anchor id="oil-yuv2rgbx-u8"/>oil_yuv2rgbx_u8 ()</title>
+<indexterm><primary>oil_yuv2rgbx_u8</primary></indexterm><programlisting><link linkend="void">void</link> oil_yuv2rgbx_u8 (<link linkend="uint8-t">uint8_t</link> *d_4xn,
+ const <link linkend="uint8-t">uint8_t</link> *src1,
+ const <link linkend="uint8-t">uint8_t</link> *src2,
+ const <link linkend="uint8-t">uint8_t</link> *src3,
+ <link linkend="int">int</link> n);</programlisting>
+<para>
+
+</para><variablelist role="params">
+<varlistentry><term><parameter>d_4xn</parameter>&nbsp;:</term>
+<listitem><simpara>
+</simpara></listitem></varlistentry>
+<varlistentry><term><parameter>src1</parameter>&nbsp;:</term>
+<listitem><simpara>
+</simpara></listitem></varlistentry>
+<varlistentry><term><parameter>src2</parameter>&nbsp;:</term>
+<listitem><simpara>
+</simpara></listitem></varlistentry>
+<varlistentry><term><parameter>src3</parameter>&nbsp;:</term>
+<listitem><simpara>
+</simpara></listitem></varlistentry>
+<varlistentry><term><parameter>n</parameter>&nbsp;:</term>
+<listitem><simpara>
+
+
+</simpara></listitem></varlistentry>
+</variablelist></refsect2>
+<refsect2>
+<title><anchor id="oil-zigzag8x8-s16"/>oil_zigzag8x8_s16 ()</title>
+<indexterm><primary>oil_zigzag8x8_s16</primary></indexterm><programlisting><link linkend="void">void</link> oil_zigzag8x8_s16 (<link linkend="int16-t">int16_t</link> *d_8x8,
+ <link linkend="int">int</link> ds,
+ const <link linkend="int16-t">int16_t</link> *s_8x8,
+ <link linkend="int">int</link> ss);</programlisting>
+<para>
+
+</para><variablelist role="params">
+<varlistentry><term><parameter>d_8x8</parameter>&nbsp;:</term>
+<listitem><simpara>
+</simpara></listitem></varlistentry>
+<varlistentry><term><parameter>ds</parameter>&nbsp;:</term>
+<listitem><simpara>
+</simpara></listitem></varlistentry>
+<varlistentry><term><parameter>s_8x8</parameter>&nbsp;:</term>
+<listitem><simpara>
+</simpara></listitem></varlistentry>
+<varlistentry><term><parameter>ss</parameter>&nbsp;:</term>
+<listitem><simpara>
+
+
+</simpara></listitem></varlistentry>
+</variablelist></refsect2>
+
+</refsect1>
+
+
+
+
+</refentry>
diff --git a/doc/xml/liboilfunction.xml b/doc/xml/liboilfunction.xml
new file mode 100644
index 0000000..96aa676
--- /dev/null
+++ b/doc/xml/liboilfunction.xml
@@ -0,0 +1,564 @@
+<?xml version="1.0"?>
+<!DOCTYPE refentry PUBLIC "-//OASIS//DTD DocBook XML V4.1.2//EN"
+ "http://www.oasis-open.org/docbook/xml/4.1.2/docbookx.dtd"
+>
+<refentry id="liboil-OilFunction">
+<refmeta>
+<refentrytitle>OilFunction</refentrytitle>
+<manvolnum>3</manvolnum>
+<refmiscinfo>LIBOIL Library</refmiscinfo>
+</refmeta>
+
+<refnamediv>
+<refname>OilFunction</refname><refpurpose></refpurpose>
+</refnamediv>
+
+<refsynopsisdiv><title>Synopsis</title>
+
+<synopsis>
+
+
+
+#define <link linkend="LIBOIL-CHECK-PROTOTYPE:CAPS">LIBOIL_CHECK_PROTOTYPE</link> (a)
+#define <link linkend="OIL-OPT-MANGLE:CAPS">OIL_OPT_MANGLE</link> (a)
+#define <link linkend="OIL-OPT-FLAG-MANGLE:CAPS">OIL_OPT_FLAG_MANGLE</link> (a)
+#define <link linkend="OIL-NO-CLASSES:CAPS">OIL_NO_CLASSES</link>
+#define <link linkend="OIL-OPT-SUFFIX:CAPS">OIL_OPT_SUFFIX</link>
+ <link linkend="OilFunctionImpl">OilFunctionImpl</link>;
+#define <link linkend="OIL-GET:CAPS">OIL_GET</link> (ptr, offset, type)
+#define <link linkend="OIL-OFFSET:CAPS">OIL_OFFSET</link> (ptr, offset)
+#define <link linkend="OIL-INCREMENT:CAPS">OIL_INCREMENT</link> (ptr, offset)
+#define <link linkend="OIL-IMPL-FLAG-REF:CAPS">OIL_IMPL_FLAG_REF</link>
+#define <link linkend="OIL-IMPL-FLAG-OPT:CAPS">OIL_IMPL_FLAG_OPT</link>
+#define <link linkend="OIL-IMPL-FLAG-ASM:CAPS">OIL_IMPL_FLAG_ASM</link>
+#define <link linkend="OIL-IMPL-FLAG-DISABLED:CAPS">OIL_IMPL_FLAG_DISABLED</link>
+#define <link linkend="OIL-CPU-FLAG-MASK:CAPS">OIL_CPU_FLAG_MASK</link>
+#define <link linkend="OIL-IMPL-FLAG-CMOV:CAPS">OIL_IMPL_FLAG_CMOV</link>
+#define <link linkend="OIL-IMPL-FLAG-MMX:CAPS">OIL_IMPL_FLAG_MMX</link>
+#define <link linkend="OIL-IMPL-FLAG-SSE:CAPS">OIL_IMPL_FLAG_SSE</link>
+#define <link linkend="OIL-IMPL-FLAG-MMXEXT:CAPS">OIL_IMPL_FLAG_MMXEXT</link>
+#define <link linkend="OIL-IMPL-FLAG-SSE2:CAPS">OIL_IMPL_FLAG_SSE2</link>
+#define <link linkend="OIL-IMPL-FLAG-3DNOW:CAPS">OIL_IMPL_FLAG_3DNOW</link>
+#define <link linkend="OIL-IMPL-FLAG-3DNOWEXT:CAPS">OIL_IMPL_FLAG_3DNOWEXT</link>
+#define <link linkend="OIL-IMPL-FLAG-ALTIVEC:CAPS">OIL_IMPL_FLAG_ALTIVEC</link>
+#define <link linkend="OIL-DECLARE-CLASS:CAPS">OIL_DECLARE_CLASS</link> (klass)
+#define <link linkend="OIL-DEFINE-CLASS-FULL:CAPS">OIL_DEFINE_CLASS_FULL</link> (klass, string, test)
+#define <link linkend="OIL-DEFINE-CLASS:CAPS">OIL_DEFINE_CLASS</link> (klass, string)
+#define <link linkend="OIL-DEFINE-IMPL-FULL:CAPS">OIL_DEFINE_IMPL_FULL</link> (function,klass,flags)
+#define <link linkend="OIL-DEFINE-IMPL:CAPS">OIL_DEFINE_IMPL</link> (function,klass)
+#define <link linkend="OIL-DEFINE-IMPL-REF:CAPS">OIL_DEFINE_IMPL_REF</link> (function,klass)
+#define <link linkend="OIL-DEFINE-IMPL-ASM:CAPS">OIL_DEFINE_IMPL_ASM</link> (function,klass)
+#define <link linkend="OIL-DEFINE-IMPL-DEPENDS:CAPS">OIL_DEFINE_IMPL_DEPENDS</link> (function,klass,...)
+<link linkend="void">void</link> <link linkend="oil-optimize-all">oil_optimize_all</link> (void);
+<link linkend="void">void</link> <link linkend="oil-optimize">oil_optimize</link> (const <link linkend="char">char</link> *class_name);
+<link linkend="OilFunctionClass">OilFunctionClass</link>* <link linkend="oil-class-get-by-index">oil_class_get_by_index</link> (<link linkend="int">int</link> i);
+<link linkend="OilFunctionClass">OilFunctionClass</link>* <link linkend="oil-class-get">oil_class_get</link> (const <link linkend="char">char</link> *class_name);
+<link linkend="void">void</link> <link linkend="oil-class-optimize">oil_class_optimize</link> (<link linkend="OilFunctionClass">OilFunctionClass</link> *klass);
+<link linkend="int">int</link> <link linkend="oil-class-get-n-classes">oil_class_get_n_classes</link> (void);
+<link linkend="OilFunctionImpl">OilFunctionImpl</link>* <link linkend="oil-impl-get-by-index">oil_impl_get_by_index</link> (<link linkend="int">int</link> i);
+<link linkend="int">int</link> <link linkend="oil-impl-is-runnable">oil_impl_is_runnable</link> (<link linkend="OilFunctionImpl">OilFunctionImpl</link> *impl);
+<link linkend="void">void</link> <link linkend="oil-class-choose-by-name">oil_class_choose_by_name</link> (<link linkend="OilFunctionClass">OilFunctionClass</link> *klass,
+ const <link linkend="char">char</link> *name);
+<link linkend="void">void</link> <link linkend="oil-class-register-impl-by-name">oil_class_register_impl_by_name</link> (const <link linkend="char">char</link> *klass_name,
+ <link linkend="OilFunctionImpl">OilFunctionImpl</link> *impl);
+</synopsis>
+</refsynopsisdiv>
+
+
+
+
+
+
+
+
+
+<refsect1>
+<title>Description</title>
+<para>
+
+</para>
+</refsect1>
+
+<refsect1>
+<title>Details</title>
+<refsect2>
+<title><anchor id="LIBOIL-CHECK-PROTOTYPE:CAPS"/>LIBOIL_CHECK_PROTOTYPE()</title>
+<indexterm><primary>LIBOIL_CHECK_PROTOTYPE</primary></indexterm><programlisting>#define LIBOIL_CHECK_PROTOTYPE(a)</programlisting>
+<para>
+
+</para><variablelist role="params">
+<varlistentry><term><parameter>a</parameter>&nbsp;:</term>
+<listitem><simpara>
+
+
+</simpara></listitem></varlistentry>
+</variablelist></refsect2>
+<refsect2>
+<title><anchor id="OIL-OPT-MANGLE:CAPS"/>OIL_OPT_MANGLE()</title>
+<indexterm><primary>OIL_OPT_MANGLE</primary></indexterm><programlisting>#define OIL_OPT_MANGLE(a) a
+</programlisting>
+<para>
+
+</para><variablelist role="params">
+<varlistentry><term><parameter>a</parameter>&nbsp;:</term>
+<listitem><simpara>
+
+
+</simpara></listitem></varlistentry>
+</variablelist></refsect2>
+<refsect2>
+<title><anchor id="OIL-OPT-FLAG-MANGLE:CAPS"/>OIL_OPT_FLAG_MANGLE()</title>
+<indexterm><primary>OIL_OPT_FLAG_MANGLE</primary></indexterm><programlisting>#define OIL_OPT_FLAG_MANGLE(a)</programlisting>
+<para>
+
+</para><variablelist role="params">
+<varlistentry><term><parameter>a</parameter>&nbsp;:</term>
+<listitem><simpara>
+
+
+</simpara></listitem></varlistentry>
+</variablelist></refsect2>
+<refsect2>
+<title><anchor id="OIL-NO-CLASSES:CAPS"/>OIL_NO_CLASSES</title>
+<indexterm><primary>OIL_NO_CLASSES</primary></indexterm><programlisting>#define OIL_NO_CLASSES
+</programlisting>
+<para>
+
+</para></refsect2>
+<refsect2>
+<title><anchor id="OIL-OPT-SUFFIX:CAPS"/>OIL_OPT_SUFFIX</title>
+<indexterm><primary>OIL_OPT_SUFFIX</primary></indexterm><programlisting>#define OIL_OPT_SUFFIX
+</programlisting>
+<para>
+
+</para></refsect2>
+<refsect2>
+<title><anchor id="OilFunctionImpl"/>OilFunctionImpl</title>
+<indexterm><primary>OilFunctionImpl</primary></indexterm><programlisting>typedef struct {
+ void *next;
+ OilFunctionClass *klass;
+ void *func;
+ unsigned int flags;
+ const char *name;
+ double profile_ave;
+ double profile_std;
+} OilFunctionImpl;
+</programlisting>
+<para>
+
+</para></refsect2>
+<refsect2>
+<title><anchor id="OIL-GET:CAPS"/>OIL_GET()</title>
+<indexterm><primary>OIL_GET</primary></indexterm><programlisting>#define OIL_GET(ptr, offset, type) (*(type *)((uint8_t *)ptr + offset) )
+</programlisting>
+<para>
+
+</para><variablelist role="params">
+<varlistentry><term><parameter>ptr</parameter>&nbsp;:</term>
+<listitem><simpara>
+</simpara></listitem></varlistentry>
+<varlistentry><term><parameter>offset</parameter>&nbsp;:</term>
+<listitem><simpara>
+</simpara></listitem></varlistentry>
+<varlistentry><term><parameter>type</parameter>&nbsp;:</term>
+<listitem><simpara>
+
+
+</simpara></listitem></varlistentry>
+</variablelist></refsect2>
+<refsect2>
+<title><anchor id="OIL-OFFSET:CAPS"/>OIL_OFFSET()</title>
+<indexterm><primary>OIL_OFFSET</primary></indexterm><programlisting>#define OIL_OFFSET(ptr, offset) ((void *)((uint8_t *)ptr + offset) )
+</programlisting>
+<para>
+
+</para><variablelist role="params">
+<varlistentry><term><parameter>ptr</parameter>&nbsp;:</term>
+<listitem><simpara>
+</simpara></listitem></varlistentry>
+<varlistentry><term><parameter>offset</parameter>&nbsp;:</term>
+<listitem><simpara>
+
+
+</simpara></listitem></varlistentry>
+</variablelist></refsect2>
+<refsect2>
+<title><anchor id="OIL-INCREMENT:CAPS"/>OIL_INCREMENT()</title>
+<indexterm><primary>OIL_INCREMENT</primary></indexterm><programlisting>#define OIL_INCREMENT(ptr, offset) (ptr = (void *)((uint8_t *)ptr + offset) )
+</programlisting>
+<para>
+
+</para><variablelist role="params">
+<varlistentry><term><parameter>ptr</parameter>&nbsp;:</term>
+<listitem><simpara>
+</simpara></listitem></varlistentry>
+<varlistentry><term><parameter>offset</parameter>&nbsp;:</term>
+<listitem><simpara>
+
+
+</simpara></listitem></varlistentry>
+</variablelist></refsect2>
+<refsect2>
+<title><anchor id="OIL-IMPL-FLAG-REF:CAPS"/>OIL_IMPL_FLAG_REF</title>
+<indexterm><primary>OIL_IMPL_FLAG_REF</primary></indexterm><programlisting>#define OIL_IMPL_FLAG_REF (1&lt;&lt;0)
+</programlisting>
+<para>
+
+</para></refsect2>
+<refsect2>
+<title><anchor id="OIL-IMPL-FLAG-OPT:CAPS"/>OIL_IMPL_FLAG_OPT</title>
+<indexterm><primary>OIL_IMPL_FLAG_OPT</primary></indexterm><programlisting>#define OIL_IMPL_FLAG_OPT (1&lt;&lt;1)
+</programlisting>
+<para>
+
+</para></refsect2>
+<refsect2>
+<title><anchor id="OIL-IMPL-FLAG-ASM:CAPS"/>OIL_IMPL_FLAG_ASM</title>
+<indexterm><primary>OIL_IMPL_FLAG_ASM</primary></indexterm><programlisting>#define OIL_IMPL_FLAG_ASM (1&lt;&lt;2)
+</programlisting>
+<para>
+
+</para></refsect2>
+<refsect2>
+<title><anchor id="OIL-IMPL-FLAG-DISABLED:CAPS"/>OIL_IMPL_FLAG_DISABLED</title>
+<indexterm><primary>OIL_IMPL_FLAG_DISABLED</primary></indexterm><programlisting>#define OIL_IMPL_FLAG_DISABLED (1&lt;&lt;3)
+</programlisting>
+<para>
+
+</para></refsect2>
+<refsect2>
+<title><anchor id="OIL-CPU-FLAG-MASK:CAPS"/>OIL_CPU_FLAG_MASK</title>
+<indexterm><primary>OIL_CPU_FLAG_MASK</primary></indexterm><programlisting>#define OIL_CPU_FLAG_MASK 0xffff0000
+</programlisting>
+<para>
+
+</para></refsect2>
+<refsect2>
+<title><anchor id="OIL-IMPL-FLAG-CMOV:CAPS"/>OIL_IMPL_FLAG_CMOV</title>
+<indexterm><primary>OIL_IMPL_FLAG_CMOV</primary></indexterm><programlisting>#define OIL_IMPL_FLAG_CMOV (1&lt;&lt;16)
+</programlisting>
+<para>
+
+</para></refsect2>
+<refsect2>
+<title><anchor id="OIL-IMPL-FLAG-MMX:CAPS"/>OIL_IMPL_FLAG_MMX</title>
+<indexterm><primary>OIL_IMPL_FLAG_MMX</primary></indexterm><programlisting>#define OIL_IMPL_FLAG_MMX (1&lt;&lt;17)
+</programlisting>
+<para>
+
+</para></refsect2>
+<refsect2>
+<title><anchor id="OIL-IMPL-FLAG-SSE:CAPS"/>OIL_IMPL_FLAG_SSE</title>
+<indexterm><primary>OIL_IMPL_FLAG_SSE</primary></indexterm><programlisting>#define OIL_IMPL_FLAG_SSE (1&lt;&lt;18)
+</programlisting>
+<para>
+
+</para></refsect2>
+<refsect2>
+<title><anchor id="OIL-IMPL-FLAG-MMXEXT:CAPS"/>OIL_IMPL_FLAG_MMXEXT</title>
+<indexterm><primary>OIL_IMPL_FLAG_MMXEXT</primary></indexterm><programlisting>#define OIL_IMPL_FLAG_MMXEXT (1&lt;&lt;19)
+</programlisting>
+<para>
+
+</para></refsect2>
+<refsect2>
+<title><anchor id="OIL-IMPL-FLAG-SSE2:CAPS"/>OIL_IMPL_FLAG_SSE2</title>
+<indexterm><primary>OIL_IMPL_FLAG_SSE2</primary></indexterm><programlisting>#define OIL_IMPL_FLAG_SSE2 (1&lt;&lt;20)
+</programlisting>
+<para>
+
+</para></refsect2>
+<refsect2>
+<title><anchor id="OIL-IMPL-FLAG-3DNOW:CAPS"/>OIL_IMPL_FLAG_3DNOW</title>
+<indexterm><primary>OIL_IMPL_FLAG_3DNOW</primary></indexterm><programlisting>#define OIL_IMPL_FLAG_3DNOW (1&lt;&lt;21)
+</programlisting>
+<para>
+
+</para></refsect2>
+<refsect2>
+<title><anchor id="OIL-IMPL-FLAG-3DNOWEXT:CAPS"/>OIL_IMPL_FLAG_3DNOWEXT</title>
+<indexterm><primary>OIL_IMPL_FLAG_3DNOWEXT</primary></indexterm><programlisting>#define OIL_IMPL_FLAG_3DNOWEXT (1&lt;&lt;22)
+</programlisting>
+<para>
+
+</para></refsect2>
+<refsect2>
+<title><anchor id="OIL-IMPL-FLAG-ALTIVEC:CAPS"/>OIL_IMPL_FLAG_ALTIVEC</title>
+<indexterm><primary>OIL_IMPL_FLAG_ALTIVEC</primary></indexterm><programlisting>#define OIL_IMPL_FLAG_ALTIVEC (1&lt;&lt;16)
+</programlisting>
+<para>
+
+</para></refsect2>
+<refsect2>
+<title><anchor id="OIL-DECLARE-CLASS:CAPS"/>OIL_DECLARE_CLASS()</title>
+<indexterm><primary>OIL_DECLARE_CLASS</primary></indexterm><programlisting>#define OIL_DECLARE_CLASS(klass)</programlisting>
+<para>
+
+</para><variablelist role="params">
+<varlistentry><term><parameter>klass</parameter>&nbsp;:</term>
+<listitem><simpara>
+
+
+</simpara></listitem></varlistentry>
+</variablelist></refsect2>
+<refsect2>
+<title><anchor id="OIL-DEFINE-CLASS-FULL:CAPS"/>OIL_DEFINE_CLASS_FULL()</title>
+<indexterm><primary>OIL_DEFINE_CLASS_FULL</primary></indexterm><programlisting>#define OIL_DEFINE_CLASS_FULL(klass, string, test)</programlisting>
+<para>
+
+</para><variablelist role="params">
+<varlistentry><term><parameter>klass</parameter>&nbsp;:</term>
+<listitem><simpara>
+</simpara></listitem></varlistentry>
+<varlistentry><term><parameter>string</parameter>&nbsp;:</term>
+<listitem><simpara>
+</simpara></listitem></varlistentry>
+<varlistentry><term><parameter>test</parameter>&nbsp;:</term>
+<listitem><simpara>
+
+
+</simpara></listitem></varlistentry>
+</variablelist></refsect2>
+<refsect2>
+<title><anchor id="OIL-DEFINE-CLASS:CAPS"/>OIL_DEFINE_CLASS()</title>
+<indexterm><primary>OIL_DEFINE_CLASS</primary></indexterm><programlisting>#define OIL_DEFINE_CLASS(klass, string)</programlisting>
+<para>
+
+</para><variablelist role="params">
+<varlistentry><term><parameter>klass</parameter>&nbsp;:</term>
+<listitem><simpara>
+</simpara></listitem></varlistentry>
+<varlistentry><term><parameter>string</parameter>&nbsp;:</term>
+<listitem><simpara>
+
+
+</simpara></listitem></varlistentry>
+</variablelist></refsect2>
+<refsect2>
+<title><anchor id="OIL-DEFINE-IMPL-FULL:CAPS"/>OIL_DEFINE_IMPL_FULL()</title>
+<indexterm><primary>OIL_DEFINE_IMPL_FULL</primary></indexterm><programlisting>#define OIL_DEFINE_IMPL_FULL(function,klass,flags)</programlisting>
+<para>
+
+</para><variablelist role="params">
+<varlistentry><term><parameter>function</parameter>&nbsp;:</term>
+<listitem><simpara>
+</simpara></listitem></varlistentry>
+<varlistentry><term><parameter>klass</parameter>&nbsp;:</term>
+<listitem><simpara>
+</simpara></listitem></varlistentry>
+<varlistentry><term><parameter>flags</parameter>&nbsp;:</term>
+<listitem><simpara>
+
+
+</simpara></listitem></varlistentry>
+</variablelist></refsect2>
+<refsect2>
+<title><anchor id="OIL-DEFINE-IMPL:CAPS"/>OIL_DEFINE_IMPL()</title>
+<indexterm><primary>OIL_DEFINE_IMPL</primary></indexterm><programlisting>#define OIL_DEFINE_IMPL(function,klass)</programlisting>
+<para>
+
+</para><variablelist role="params">
+<varlistentry><term><parameter>function</parameter>&nbsp;:</term>
+<listitem><simpara>
+</simpara></listitem></varlistentry>
+<varlistentry><term><parameter>klass</parameter>&nbsp;:</term>
+<listitem><simpara>
+
+
+</simpara></listitem></varlistentry>
+</variablelist></refsect2>
+<refsect2>
+<title><anchor id="OIL-DEFINE-IMPL-REF:CAPS"/>OIL_DEFINE_IMPL_REF()</title>
+<indexterm><primary>OIL_DEFINE_IMPL_REF</primary></indexterm><programlisting>#define OIL_DEFINE_IMPL_REF(function,klass)</programlisting>
+<para>
+
+</para><variablelist role="params">
+<varlistentry><term><parameter>function</parameter>&nbsp;:</term>
+<listitem><simpara>
+</simpara></listitem></varlistentry>
+<varlistentry><term><parameter>klass</parameter>&nbsp;:</term>
+<listitem><simpara>
+
+
+</simpara></listitem></varlistentry>
+</variablelist></refsect2>
+<refsect2>
+<title><anchor id="OIL-DEFINE-IMPL-ASM:CAPS"/>OIL_DEFINE_IMPL_ASM()</title>
+<indexterm><primary>OIL_DEFINE_IMPL_ASM</primary></indexterm><programlisting>#define OIL_DEFINE_IMPL_ASM(function,klass)</programlisting>
+<para>
+
+</para><variablelist role="params">
+<varlistentry><term><parameter>function</parameter>&nbsp;:</term>
+<listitem><simpara>
+</simpara></listitem></varlistentry>
+<varlistentry><term><parameter>klass</parameter>&nbsp;:</term>
+<listitem><simpara>
+
+
+</simpara></listitem></varlistentry>
+</variablelist></refsect2>
+<refsect2>
+<title><anchor id="OIL-DEFINE-IMPL-DEPENDS:CAPS"/>OIL_DEFINE_IMPL_DEPENDS()</title>
+<indexterm><primary>OIL_DEFINE_IMPL_DEPENDS</primary></indexterm><programlisting>#define OIL_DEFINE_IMPL_DEPENDS(function,klass,...)</programlisting>
+<para>
+
+</para><variablelist role="params">
+<varlistentry><term><parameter>function</parameter>&nbsp;:</term>
+<listitem><simpara>
+</simpara></listitem></varlistentry>
+<varlistentry><term><parameter>klass</parameter>&nbsp;:</term>
+<listitem><simpara>
+</simpara></listitem></varlistentry>
+<varlistentry><term><parameter>...</parameter>&nbsp;:</term>
+<listitem><simpara>
+
+
+</simpara></listitem></varlistentry>
+</variablelist></refsect2>
+<refsect2>
+<title><anchor id="oil-optimize-all"/>oil_optimize_all ()</title>
+<indexterm><primary>oil_optimize_all</primary></indexterm><programlisting><link linkend="void">void</link> oil_optimize_all (void);</programlisting>
+<para>
+Optimizes all function classes.</para>
+<para>
+
+</para></refsect2>
+<refsect2>
+<title><anchor id="oil-optimize"/>oil_optimize ()</title>
+<indexterm><primary>oil_optimize</primary></indexterm><programlisting><link linkend="void">void</link> oil_optimize (const <link linkend="char">char</link> *class_name);</programlisting>
+<para>
+Optimizes function class given by <parameter>class_name</parameter>.</para>
+<para>
+
+</para><variablelist role="params">
+<varlistentry><term><parameter>class_name</parameter>&nbsp;:</term>
+<listitem><simpara> name of function class to optimize
+</simpara></listitem></varlistentry>
+</variablelist></refsect2>
+<refsect2>
+<title><anchor id="oil-class-get-by-index"/>oil_class_get_by_index ()</title>
+<indexterm><primary>oil_class_get_by_index</primary></indexterm><programlisting><link linkend="OilFunctionClass">OilFunctionClass</link>* oil_class_get_by_index (<link linkend="int">int</link> i);</programlisting>
+<para>
+Returns a pointer to the function class with index <parameter>i</parameter>.</para>
+<para>
+
+</para><variablelist role="params">
+<varlistentry><term><parameter>i</parameter>&nbsp;:</term>
+<listitem><simpara> index of function class
+</simpara></listitem></varlistentry>
+<varlistentry><term><emphasis>Returns</emphasis>&nbsp;:</term><listitem><simpara> a pointer to a function class structure
+</simpara></listitem></varlistentry>
+</variablelist></refsect2>
+<refsect2>
+<title><anchor id="oil-class-get"/>oil_class_get ()</title>
+<indexterm><primary>oil_class_get</primary></indexterm><programlisting><link linkend="OilFunctionClass">OilFunctionClass</link>* oil_class_get (const <link linkend="char">char</link> *class_name);</programlisting>
+<para>
+Returns a pointer to the function class that has the given class
+name. If no such class is found, NULL is returned.</para>
+<para>
+
+</para><variablelist role="params">
+<varlistentry><term><parameter>class_name</parameter>&nbsp;:</term>
+<listitem><simpara> the name of the function class
+</simpara></listitem></varlistentry>
+<varlistentry><term><emphasis>Returns</emphasis>&nbsp;:</term><listitem><simpara> a pointer to a function class
+</simpara></listitem></varlistentry>
+</variablelist></refsect2>
+<refsect2>
+<title><anchor id="oil-class-optimize"/>oil_class_optimize ()</title>
+<indexterm><primary>oil_class_optimize</primary></indexterm><programlisting><link linkend="void">void</link> oil_class_optimize (<link linkend="OilFunctionClass">OilFunctionClass</link> *klass);</programlisting>
+<para>
+Tests and profiles each implementation for the given function
+class. Testing compares the output of running each implementation
+on random input against the reference implementation for the
+same input.</para>
+<para>
+
+</para><variablelist role="params">
+<varlistentry><term><parameter>klass</parameter>&nbsp;:</term>
+<listitem><simpara> a function class
+</simpara></listitem></varlistentry>
+</variablelist></refsect2>
+<refsect2>
+<title><anchor id="oil-class-get-n-classes"/>oil_class_get_n_classes ()</title>
+<indexterm><primary>oil_class_get_n_classes</primary></indexterm><programlisting><link linkend="int">int</link> oil_class_get_n_classes (void);</programlisting>
+<para>
+</para>
+<para>
+
+</para><variablelist role="params">
+<varlistentry><term><emphasis>Returns</emphasis>&nbsp;:</term><listitem><simpara> the number of function classes
+</simpara></listitem></varlistentry>
+</variablelist></refsect2>
+<refsect2>
+<title><anchor id="oil-impl-get-by-index"/>oil_impl_get_by_index ()</title>
+<indexterm><primary>oil_impl_get_by_index</primary></indexterm><programlisting><link linkend="OilFunctionImpl">OilFunctionImpl</link>* oil_impl_get_by_index (<link linkend="int">int</link> i);</programlisting>
+<para>
+Returns a pointer to the function implementation with index <parameter>i</parameter>.</para>
+<para>
+
+</para><variablelist role="params">
+<varlistentry><term><parameter>i</parameter>&nbsp;:</term>
+<listitem><simpara> index
+</simpara></listitem></varlistentry>
+<varlistentry><term><emphasis>Returns</emphasis>&nbsp;:</term><listitem><simpara> a pointer to a function implementation structure
+</simpara></listitem></varlistentry>
+</variablelist></refsect2>
+<refsect2>
+<title><anchor id="oil-impl-is-runnable"/>oil_impl_is_runnable ()</title>
+<indexterm><primary>oil_impl_is_runnable</primary></indexterm><programlisting><link linkend="int">int</link> oil_impl_is_runnable (<link linkend="OilFunctionImpl">OilFunctionImpl</link> *impl);</programlisting>
+<para>
+Determines whether the function implementation given by <parameter>impl</parameter>
+can be executed by the current CPU.</para>
+<para>
+
+</para><variablelist role="params">
+<varlistentry><term><parameter>impl</parameter>&nbsp;:</term>
+<listitem><simpara> a function implementation
+</simpara></listitem></varlistentry>
+<varlistentry><term><emphasis>Returns</emphasis>&nbsp;:</term><listitem><simpara> 1 if the implementation can be executed, otherwise 0
+</simpara></listitem></varlistentry>
+</variablelist></refsect2>
+<refsect2>
+<title><anchor id="oil-class-choose-by-name"/>oil_class_choose_by_name ()</title>
+<indexterm><primary>oil_class_choose_by_name</primary></indexterm><programlisting><link linkend="void">void</link> oil_class_choose_by_name (<link linkend="OilFunctionClass">OilFunctionClass</link> *klass,
+ const <link linkend="char">char</link> *name);</programlisting>
+<para>
+Sets the chosen implementation for the given function class to
+the implementation with the given name. If no implementation
+having the given name is found, the chosen implementation is
+not changed.</para>
+<para>
+
+</para><variablelist role="params">
+<varlistentry><term><parameter>klass</parameter>&nbsp;:</term>
+<listitem><simpara> a function class
+</simpara></listitem></varlistentry>
+<varlistentry><term><parameter>name</parameter>&nbsp;:</term>
+<listitem><simpara> the name of an implementation
+</simpara></listitem></varlistentry>
+</variablelist></refsect2>
+<refsect2>
+<title><anchor id="oil-class-register-impl-by-name"/>oil_class_register_impl_by_name ()</title>
+<indexterm><primary>oil_class_register_impl_by_name</primary></indexterm><programlisting><link linkend="void">void</link> oil_class_register_impl_by_name (const <link linkend="char">char</link> *klass_name,
+ <link linkend="OilFunctionImpl">OilFunctionImpl</link> *impl);</programlisting>
+<para>
+Adds <parameter>impl</parameter> to the list of implementations associated with
+the function class given by <parameter>klass_name</parameter>.</para>
+<para>
+
+</para><variablelist role="params">
+<varlistentry><term><parameter>klass_name</parameter>&nbsp;:</term>
+<listitem><simpara> the name of the class
+</simpara></listitem></varlistentry>
+<varlistentry><term><parameter>impl</parameter>&nbsp;:</term>
+<listitem><simpara> an implementation
+</simpara></listitem></varlistentry>
+</variablelist></refsect2>
+
+</refsect1>
+
+
+
+
+</refentry>
diff --git a/doc/xml/liboilparameter.xml b/doc/xml/liboilparameter.xml
new file mode 100644
index 0000000..47fe426
--- /dev/null
+++ b/doc/xml/liboilparameter.xml
@@ -0,0 +1,143 @@
+<?xml version="1.0"?>
+<!DOCTYPE refentry PUBLIC "-//OASIS//DTD DocBook XML V4.1.2//EN"
+ "http://www.oasis-open.org/docbook/xml/4.1.2/docbookx.dtd"
+>
+<refentry id="liboil-liboilparameter">
+<refmeta>
+<refentrytitle>liboilparameter</refentrytitle>
+<manvolnum>3</manvolnum>
+<refmiscinfo>LIBOIL Library</refmiscinfo>
+</refmeta>
+
+<refnamediv>
+<refname>liboilparameter</refname><refpurpose></refpurpose>
+</refnamediv>
+
+<refsynopsisdiv><title>Synopsis</title>
+
+<synopsis>
+
+
+
+enum <link linkend="OilType">OilType</link>;
+enum <link linkend="OilArgType">OilArgType</link>;
+ <link linkend="OilParameter">OilParameter</link>;
+</synopsis>
+</refsynopsisdiv>
+
+
+
+
+
+
+
+
+
+<refsect1>
+<title>Description</title>
+<para>
+
+</para>
+</refsect1>
+
+<refsect1>
+<title>Details</title>
+<refsect2>
+<title><anchor id="OilType"/>enum OilType</title>
+<indexterm><primary>OilType</primary></indexterm><programlisting>typedef enum {
+ OIL_TYPE_UNKNOWN = 0,
+ OIL_TYPE_INT,
+ OIL_TYPE_s8,
+ OIL_TYPE_u8,
+ OIL_TYPE_s16,
+ OIL_TYPE_u16,
+ OIL_TYPE_s32,
+ OIL_TYPE_u32,
+ OIL_TYPE_f32,
+ OIL_TYPE_f64,
+ OIL_TYPE_s8p,
+ OIL_TYPE_u8p,
+ OIL_TYPE_s16p,
+ OIL_TYPE_u16p,
+ OIL_TYPE_s32p,
+ OIL_TYPE_u32p,
+ OIL_TYPE_f32p,
+ OIL_TYPE_f64p,
+} OilType;
+</programlisting>
+<para>
+
+</para></refsect2>
+<refsect2>
+<title><anchor id="OilArgType"/>enum OilArgType</title>
+<indexterm><primary>OilArgType</primary></indexterm><programlisting>typedef enum {
+ OIL_ARG_UNKNOWN = 0,
+ OIL_ARG_N,
+ OIL_ARG_M,
+ OIL_ARG_DEST1,
+ OIL_ARG_DSTR1,
+ OIL_ARG_DEST2,
+ OIL_ARG_DSTR2,
+ OIL_ARG_SRC1,
+ OIL_ARG_SSTR1,
+ OIL_ARG_SRC2,
+ OIL_ARG_SSTR2,
+ OIL_ARG_SRC3,
+ OIL_ARG_SSTR3,
+ OIL_ARG_SRC4,
+ OIL_ARG_SSTR4,
+ OIL_ARG_SRC5,
+ OIL_ARG_SSTR5,
+ OIL_ARG_INPLACE1,
+ OIL_ARG_ISTR1,
+ OIL_ARG_INPLACE2,
+ OIL_ARG_ISTR2,
+
+ OIL_ARG_LAST
+} OilArgType;
+</programlisting>
+<para>
+
+</para></refsect2>
+<refsect2>
+<title><anchor id="OilParameter"/>OilParameter</title>
+<indexterm><primary>OilParameter</primary></indexterm><programlisting>typedef struct {
+ char *type_name;
+ char *parameter_name;
+
+ int order;
+ OilType type;
+
+ int direction;
+ int is_pointer;
+ int is_stride;
+ int index;
+ int prestride_length;
+ int prestride_var;
+ int poststride_length;
+ int poststride_var;
+
+ OilArgType parameter_type;
+
+ void *src_data;
+ void *ref_data;
+ void *test_data;
+ unsigned long value;
+
+ int pre_n;
+ int post_n;
+ int stride;
+ int size;
+ int guard;
+} OilParameter;
+</programlisting>
+<para>
+
+</para></refsect2>
+
+</refsect1>
+
+
+
+
+</refentry>
diff --git a/doc/xml/liboilprofile.xml b/doc/xml/liboilprofile.xml
new file mode 100644
index 0000000..dc0a9b3
--- /dev/null
+++ b/doc/xml/liboilprofile.xml
@@ -0,0 +1,170 @@
+<?xml version="1.0"?>
+<!DOCTYPE refentry PUBLIC "-//OASIS//DTD DocBook XML V4.1.2//EN"
+ "http://www.oasis-open.org/docbook/xml/4.1.2/docbookx.dtd"
+>
+<refentry id="liboil-liboilprofile">
+<refmeta>
+<refentrytitle>liboilprofile</refentrytitle>
+<manvolnum>3</manvolnum>
+<refmiscinfo>LIBOIL Library</refmiscinfo>
+</refmeta>
+
+<refnamediv>
+<refname>liboilprofile</refname><refpurpose></refpurpose>
+</refnamediv>
+
+<refsynopsisdiv><title>Synopsis</title>
+
+<synopsis>
+
+
+
+#define <link linkend="OIL-PROFILE-HIST-LENGTH:CAPS">OIL_PROFILE_HIST_LENGTH</link>
+ <link linkend="OilProfile">OilProfile</link>;
+#define <link linkend="oil-profile-stamp">oil_profile_stamp</link> ()
+unsigned <link linkend="long">long</link> <link linkend="oil-profile-stamp-gtod">oil_profile_stamp_gtod</link> (void);
+<link linkend="void">void</link> <link linkend="oil-profile-init">oil_profile_init</link> (<link linkend="OilProfile">OilProfile</link> *prof);
+<link linkend="void">void</link> <link linkend="oil-profile-stop-handle">oil_profile_stop_handle</link> (<link linkend="OilProfile">OilProfile</link> *prof);
+<link linkend="void">void</link> <link linkend="oil-profile-get-ave-std">oil_profile_get_ave_std</link> (<link linkend="OilProfile">OilProfile</link> *prof,
+ <link linkend="double">double</link> *ave_p,
+ <link linkend="double">double</link> *std_p);
+#define <link linkend="oil-profile-start">oil_profile_start</link> (x)
+#define <link linkend="oil-profile-stop">oil_profile_stop</link> (x)
+</synopsis>
+</refsynopsisdiv>
+
+
+
+
+
+
+
+
+
+<refsect1>
+<title>Description</title>
+<para>
+
+</para>
+</refsect1>
+
+<refsect1>
+<title>Details</title>
+<refsect2>
+<title><anchor id="OIL-PROFILE-HIST-LENGTH:CAPS"/>OIL_PROFILE_HIST_LENGTH</title>
+<indexterm><primary>OIL_PROFILE_HIST_LENGTH</primary></indexterm><programlisting>#define OIL_PROFILE_HIST_LENGTH 10
+</programlisting>
+<para>
+
+</para></refsect2>
+<refsect2>
+<title><anchor id="OilProfile"/>OilProfile</title>
+<indexterm><primary>OilProfile</primary></indexterm><programlisting>typedef struct {
+ unsigned long start;
+ unsigned long stop;
+ unsigned long min;
+ unsigned long last;
+ unsigned long total;
+ int n;
+
+ int hist_n;
+ unsigned long hist_time[OIL_PROFILE_HIST_LENGTH];
+ int hist_count[OIL_PROFILE_HIST_LENGTH];
+} OilProfile;
+</programlisting>
+<para>
+
+</para></refsect2>
+<refsect2>
+<title><anchor id="oil-profile-stamp"/>oil_profile_stamp()</title>
+<indexterm><primary>oil_profile_stamp</primary></indexterm><programlisting>#define oil_profile_stamp() oil_profile_stamp_gtod()
+</programlisting>
+<para>
+
+</para></refsect2>
+<refsect2>
+<title><anchor id="oil-profile-stamp-gtod"/>oil_profile_stamp_gtod ()</title>
+<indexterm><primary>oil_profile_stamp_gtod</primary></indexterm><programlisting>unsigned <link linkend="long">long</link> oil_profile_stamp_gtod (void);</programlisting>
+<para>
+
+</para><variablelist role="params">
+<varlistentry><term><emphasis>Returns</emphasis>&nbsp;:</term><listitem><simpara>
+
+
+</simpara></listitem></varlistentry>
+</variablelist></refsect2>
+<refsect2>
+<title><anchor id="oil-profile-init"/>oil_profile_init ()</title>
+<indexterm><primary>oil_profile_init</primary></indexterm><programlisting><link linkend="void">void</link> oil_profile_init (<link linkend="OilProfile">OilProfile</link> *prof);</programlisting>
+<para>
+
+</para><variablelist role="params">
+<varlistentry><term><parameter>prof</parameter>&nbsp;:</term>
+<listitem><simpara>
+
+
+</simpara></listitem></varlistentry>
+</variablelist></refsect2>
+<refsect2>
+<title><anchor id="oil-profile-stop-handle"/>oil_profile_stop_handle ()</title>
+<indexterm><primary>oil_profile_stop_handle</primary></indexterm><programlisting><link linkend="void">void</link> oil_profile_stop_handle (<link linkend="OilProfile">OilProfile</link> *prof);</programlisting>
+<para>
+
+</para><variablelist role="params">
+<varlistentry><term><parameter>prof</parameter>&nbsp;:</term>
+<listitem><simpara>
+
+
+</simpara></listitem></varlistentry>
+</variablelist></refsect2>
+<refsect2>
+<title><anchor id="oil-profile-get-ave-std"/>oil_profile_get_ave_std ()</title>
+<indexterm><primary>oil_profile_get_ave_std</primary></indexterm><programlisting><link linkend="void">void</link> oil_profile_get_ave_std (<link linkend="OilProfile">OilProfile</link> *prof,
+ <link linkend="double">double</link> *ave_p,
+ <link linkend="double">double</link> *std_p);</programlisting>
+<para>
+
+</para><variablelist role="params">
+<varlistentry><term><parameter>prof</parameter>&nbsp;:</term>
+<listitem><simpara>
+</simpara></listitem></varlistentry>
+<varlistentry><term><parameter>ave_p</parameter>&nbsp;:</term>
+<listitem><simpara>
+</simpara></listitem></varlistentry>
+<varlistentry><term><parameter>std_p</parameter>&nbsp;:</term>
+<listitem><simpara>
+
+
+</simpara></listitem></varlistentry>
+</variablelist></refsect2>
+<refsect2>
+<title><anchor id="oil-profile-start"/>oil_profile_start()</title>
+<indexterm><primary>oil_profile_start</primary></indexterm><programlisting>#define oil_profile_start(x)</programlisting>
+<para>
+
+</para><variablelist role="params">
+<varlistentry><term><parameter>x</parameter>&nbsp;:</term>
+<listitem><simpara>
+
+
+</simpara></listitem></varlistentry>
+</variablelist></refsect2>
+<refsect2>
+<title><anchor id="oil-profile-stop"/>oil_profile_stop()</title>
+<indexterm><primary>oil_profile_stop</primary></indexterm><programlisting>#define oil_profile_stop(x)</programlisting>
+<para>
+
+</para><variablelist role="params">
+<varlistentry><term><parameter>x</parameter>&nbsp;:</term>
+<listitem><simpara>
+
+
+</simpara></listitem></varlistentry>
+</variablelist></refsect2>
+
+</refsect1>
+
+
+
+
+</refentry>
diff --git a/doc/xml/liboilprototype.xml b/doc/xml/liboilprototype.xml
new file mode 100644
index 0000000..9ee36a5
--- /dev/null
+++ b/doc/xml/liboilprototype.xml
@@ -0,0 +1,166 @@
+<?xml version="1.0"?>
+<!DOCTYPE refentry PUBLIC "-//OASIS//DTD DocBook XML V4.1.2//EN"
+ "http://www.oasis-open.org/docbook/xml/4.1.2/docbookx.dtd"
+>
+<refentry id="liboil-liboilprototype">
+<refmeta>
+<refentrytitle>liboilprototype</refentrytitle>
+<manvolnum>3</manvolnum>
+<refmiscinfo>LIBOIL Library</refmiscinfo>
+</refmeta>
+
+<refnamediv>
+<refname>liboilprototype</refname><refpurpose></refpurpose>
+</refnamediv>
+
+<refsynopsisdiv><title>Synopsis</title>
+
+<synopsis>
+
+
+
+ <link linkend="OilPrototype">OilPrototype</link>;
+<link linkend="OilPrototype">OilPrototype</link>* <link linkend="oil-prototype-from-string">oil_prototype_from_string</link> (const <link linkend="char">char</link> *s);
+<link linkend="char">char</link>* <link linkend="oil-prototype-to-string">oil_prototype_to_string</link> (<link linkend="OilPrototype">OilPrototype</link> *proto);
+<link linkend="void">void</link> <link linkend="oil-prototype-free">oil_prototype_free</link> (<link linkend="OilPrototype">OilPrototype</link> *proto);
+<link linkend="void">void</link> <link linkend="oil-prototype-append-param">oil_prototype_append_param</link> (<link linkend="OilPrototype">OilPrototype</link> *proto,
+ <link linkend="OilParameter">OilParameter</link> *param);
+<link linkend="int">int</link> <link linkend="oil-type-sizeof">oil_type_sizeof</link> (<link linkend="OilType">OilType</link> type);
+const <link linkend="char">char</link>* <link linkend="oil-type-name">oil_type_name</link> (<link linkend="OilType">OilType</link> type);
+const <link linkend="char">char</link>* <link linkend="oil-arg-type-name">oil_arg_type_name</link> (<link linkend="OilArgType">OilArgType</link> type);
+</synopsis>
+</refsynopsisdiv>
+
+
+
+
+
+
+
+
+
+<refsect1>
+<title>Description</title>
+<para>
+
+</para>
+</refsect1>
+
+<refsect1>
+<title>Details</title>
+<refsect2>
+<title><anchor id="OilPrototype"/>OilPrototype</title>
+<indexterm><primary>OilPrototype</primary></indexterm><programlisting>typedef struct {
+ int n_params;
+ OilParameter *params;
+ OilFunctionClass *klass;
+} OilPrototype;
+</programlisting>
+<para>
+
+</para></refsect2>
+<refsect2>
+<title><anchor id="oil-prototype-from-string"/>oil_prototype_from_string ()</title>
+<indexterm><primary>oil_prototype_from_string</primary></indexterm><programlisting><link linkend="OilPrototype">OilPrototype</link>* oil_prototype_from_string (const <link linkend="char">char</link> *s);</programlisting>
+<para>
+
+</para><variablelist role="params">
+<varlistentry><term><parameter>s</parameter>&nbsp;:</term>
+<listitem><simpara>
+</simpara></listitem></varlistentry>
+<varlistentry><term><emphasis>Returns</emphasis>&nbsp;:</term><listitem><simpara>
+
+
+</simpara></listitem></varlistentry>
+</variablelist></refsect2>
+<refsect2>
+<title><anchor id="oil-prototype-to-string"/>oil_prototype_to_string ()</title>
+<indexterm><primary>oil_prototype_to_string</primary></indexterm><programlisting><link linkend="char">char</link>* oil_prototype_to_string (<link linkend="OilPrototype">OilPrototype</link> *proto);</programlisting>
+<para>
+
+</para><variablelist role="params">
+<varlistentry><term><parameter>proto</parameter>&nbsp;:</term>
+<listitem><simpara>
+</simpara></listitem></varlistentry>
+<varlistentry><term><emphasis>Returns</emphasis>&nbsp;:</term><listitem><simpara>
+
+
+</simpara></listitem></varlistentry>
+</variablelist></refsect2>
+<refsect2>
+<title><anchor id="oil-prototype-free"/>oil_prototype_free ()</title>
+<indexterm><primary>oil_prototype_free</primary></indexterm><programlisting><link linkend="void">void</link> oil_prototype_free (<link linkend="OilPrototype">OilPrototype</link> *proto);</programlisting>
+<para>
+
+</para><variablelist role="params">
+<varlistentry><term><parameter>proto</parameter>&nbsp;:</term>
+<listitem><simpara>
+
+
+</simpara></listitem></varlistentry>
+</variablelist></refsect2>
+<refsect2>
+<title><anchor id="oil-prototype-append-param"/>oil_prototype_append_param ()</title>
+<indexterm><primary>oil_prototype_append_param</primary></indexterm><programlisting><link linkend="void">void</link> oil_prototype_append_param (<link linkend="OilPrototype">OilPrototype</link> *proto,
+ <link linkend="OilParameter">OilParameter</link> *param);</programlisting>
+<para>
+
+</para><variablelist role="params">
+<varlistentry><term><parameter>proto</parameter>&nbsp;:</term>
+<listitem><simpara>
+</simpara></listitem></varlistentry>
+<varlistentry><term><parameter>param</parameter>&nbsp;:</term>
+<listitem><simpara>
+
+
+</simpara></listitem></varlistentry>
+</variablelist></refsect2>
+<refsect2>
+<title><anchor id="oil-type-sizeof"/>oil_type_sizeof ()</title>
+<indexterm><primary>oil_type_sizeof</primary></indexterm><programlisting><link linkend="int">int</link> oil_type_sizeof (<link linkend="OilType">OilType</link> type);</programlisting>
+<para>
+
+</para><variablelist role="params">
+<varlistentry><term><parameter>type</parameter>&nbsp;:</term>
+<listitem><simpara>
+</simpara></listitem></varlistentry>
+<varlistentry><term><emphasis>Returns</emphasis>&nbsp;:</term><listitem><simpara>
+
+
+</simpara></listitem></varlistentry>
+</variablelist></refsect2>
+<refsect2>
+<title><anchor id="oil-type-name"/>oil_type_name ()</title>
+<indexterm><primary>oil_type_name</primary></indexterm><programlisting>const <link linkend="char">char</link>* oil_type_name (<link linkend="OilType">OilType</link> type);</programlisting>
+<para>
+
+</para><variablelist role="params">
+<varlistentry><term><parameter>type</parameter>&nbsp;:</term>
+<listitem><simpara>
+</simpara></listitem></varlistentry>
+<varlistentry><term><emphasis>Returns</emphasis>&nbsp;:</term><listitem><simpara>
+
+
+</simpara></listitem></varlistentry>
+</variablelist></refsect2>
+<refsect2>
+<title><anchor id="oil-arg-type-name"/>oil_arg_type_name ()</title>
+<indexterm><primary>oil_arg_type_name</primary></indexterm><programlisting>const <link linkend="char">char</link>* oil_arg_type_name (<link linkend="OilArgType">OilArgType</link> type);</programlisting>
+<para>
+
+</para><variablelist role="params">
+<varlistentry><term><parameter>type</parameter>&nbsp;:</term>
+<listitem><simpara>
+</simpara></listitem></varlistentry>
+<varlistentry><term><emphasis>Returns</emphasis>&nbsp;:</term><listitem><simpara>
+
+
+</simpara></listitem></varlistentry>
+</variablelist></refsect2>
+
+</refsect1>
+
+
+
+
+</refentry>
diff --git a/doc/xml/liboilrandom.xml b/doc/xml/liboilrandom.xml
new file mode 100644
index 0000000..1c38236
--- /dev/null
+++ b/doc/xml/liboilrandom.xml
@@ -0,0 +1,256 @@
+<?xml version="1.0"?>
+<!DOCTYPE refentry PUBLIC "-//OASIS//DTD DocBook XML V4.1.2//EN"
+ "http://www.oasis-open.org/docbook/xml/4.1.2/docbookx.dtd"
+>
+<refentry id="liboil-liboilrandom">
+<refmeta>
+<refentrytitle>liboilrandom</refentrytitle>
+<manvolnum>3</manvolnum>
+<refmiscinfo>LIBOIL Library</refmiscinfo>
+</refmeta>
+
+<refnamediv>
+<refname>liboilrandom</refname><refpurpose></refpurpose>
+</refnamediv>
+
+<refsynopsisdiv><title>Synopsis</title>
+
+<synopsis>
+
+
+
+#define <link linkend="oil-rand-s32">oil_rand_s32</link> ()
+#define <link linkend="oil-rand-s32-l31">oil_rand_s32_l31</link> ()
+#define <link linkend="oil-rand-s16">oil_rand_s16</link> ()
+#define <link linkend="oil-rand-s16-l15">oil_rand_s16_l15</link> ()
+#define <link linkend="oil-rand-s16-l9">oil_rand_s16_l9</link> ()
+#define <link linkend="oil-rand-s16-l8">oil_rand_s16_l8</link> ()
+#define <link linkend="oil-rand-s16-l4">oil_rand_s16_l4</link> ()
+#define <link linkend="oil-rand-s8">oil_rand_s8</link> ()
+#define <link linkend="oil-rand-u32">oil_rand_u32</link> ()
+#define <link linkend="oil-rand-u32-l31">oil_rand_u32_l31</link> ()
+#define <link linkend="oil-rand-u16">oil_rand_u16</link> ()
+#define <link linkend="oil-rand-u8">oil_rand_u8</link> ()
+#define <link linkend="oil-rand-f64-0-1">oil_rand_f64_0_1</link> ()
+#define <link linkend="oil-rand-f64-s32">oil_rand_f64_s32</link> ()
+#define <link linkend="oil-rand-f64-s16">oil_rand_f64_s16</link> ()
+#define <link linkend="oil-rand-f64-s8">oil_rand_f64_s8</link> ()
+#define <link linkend="oil-rand-f64-u32">oil_rand_f64_u32</link> ()
+#define <link linkend="oil-rand-f64-u16">oil_rand_f64_u16</link> ()
+#define <link linkend="oil-rand-f64-u8">oil_rand_f64_u8</link> ()
+#define <link linkend="oil-rand-f32-0-1">oil_rand_f32_0_1</link> ()
+#define <link linkend="oil-rand-f32-s32">oil_rand_f32_s32</link> ()
+#define <link linkend="oil-rand-f32-s16">oil_rand_f32_s16</link> ()
+#define <link linkend="oil-rand-f32-s8">oil_rand_f32_s8</link> ()
+#define <link linkend="oil-rand-f32-u32">oil_rand_f32_u32</link> ()
+#define <link linkend="oil-rand-f32-u16">oil_rand_f32_u16</link> ()
+#define <link linkend="oil-rand-f32-u8">oil_rand_f32_u8</link> ()
+</synopsis>
+</refsynopsisdiv>
+
+
+
+
+
+
+
+
+
+<refsect1>
+<title>Description</title>
+<para>
+
+</para>
+</refsect1>
+
+<refsect1>
+<title>Details</title>
+<refsect2>
+<title><anchor id="oil-rand-s32"/>oil_rand_s32()</title>
+<indexterm><primary>oil_rand_s32</primary></indexterm><programlisting>#define oil_rand_s32() ((rand()&amp;0xffff)&lt;&lt;16 | (rand()&amp;0xffff))
+</programlisting>
+<para>
+
+</para></refsect2>
+<refsect2>
+<title><anchor id="oil-rand-s32-l31"/>oil_rand_s32_l31()</title>
+<indexterm><primary>oil_rand_s32_l31</primary></indexterm><programlisting>#define oil_rand_s32_l31() (((int32_t)rand())-0x40000000)
+</programlisting>
+<para>
+
+</para></refsect2>
+<refsect2>
+<title><anchor id="oil-rand-s16"/>oil_rand_s16()</title>
+<indexterm><primary>oil_rand_s16</primary></indexterm><programlisting>#define oil_rand_s16() ((int16_t)(rand()&amp;0xffff))
+</programlisting>
+<para>
+
+</para></refsect2>
+<refsect2>
+<title><anchor id="oil-rand-s16-l15"/>oil_rand_s16_l15()</title>
+<indexterm><primary>oil_rand_s16_l15</primary></indexterm><programlisting>#define oil_rand_s16_l15() (oil_rand_s16()&gt;&gt;1)
+</programlisting>
+<para>
+
+</para></refsect2>
+<refsect2>
+<title><anchor id="oil-rand-s16-l9"/>oil_rand_s16_l9()</title>
+<indexterm><primary>oil_rand_s16_l9</primary></indexterm><programlisting>#define oil_rand_s16_l9() (oil_rand_s16()&gt;&gt;7)
+</programlisting>
+<para>
+
+</para></refsect2>
+<refsect2>
+<title><anchor id="oil-rand-s16-l8"/>oil_rand_s16_l8()</title>
+<indexterm><primary>oil_rand_s16_l8</primary></indexterm><programlisting>#define oil_rand_s16_l8() (oil_rand_s16()&gt;&gt;8)
+</programlisting>
+<para>
+
+</para></refsect2>
+<refsect2>
+<title><anchor id="oil-rand-s16-l4"/>oil_rand_s16_l4()</title>
+<indexterm><primary>oil_rand_s16_l4</primary></indexterm><programlisting>#define oil_rand_s16_l4() (oil_rand_s16()&gt;&gt;12)
+</programlisting>
+<para>
+
+</para></refsect2>
+<refsect2>
+<title><anchor id="oil-rand-s8"/>oil_rand_s8()</title>
+<indexterm><primary>oil_rand_s8</primary></indexterm><programlisting>#define oil_rand_s8() ((int8_t)(rand()&amp;0xffff))
+</programlisting>
+<para>
+
+</para></refsect2>
+<refsect2>
+<title><anchor id="oil-rand-u32"/>oil_rand_u32()</title>
+<indexterm><primary>oil_rand_u32</primary></indexterm><programlisting>#define oil_rand_u32() ((rand()&amp;0xffff)&lt;&lt;16 | (rand()&amp;0xffff))
+</programlisting>
+<para>
+
+</para></refsect2>
+<refsect2>
+<title><anchor id="oil-rand-u32-l31"/>oil_rand_u32_l31()</title>
+<indexterm><primary>oil_rand_u32_l31</primary></indexterm><programlisting>#define oil_rand_u32_l31() ((uint32_t)rand())
+</programlisting>
+<para>
+
+</para></refsect2>
+<refsect2>
+<title><anchor id="oil-rand-u16"/>oil_rand_u16()</title>
+<indexterm><primary>oil_rand_u16</primary></indexterm><programlisting>#define oil_rand_u16() ((uint16_t)(rand()&amp;0xffff))
+</programlisting>
+<para>
+
+</para></refsect2>
+<refsect2>
+<title><anchor id="oil-rand-u8"/>oil_rand_u8()</title>
+<indexterm><primary>oil_rand_u8</primary></indexterm><programlisting>#define oil_rand_u8() ((uint8_t)(rand()&amp;0xffff))
+</programlisting>
+<para>
+
+</para></refsect2>
+<refsect2>
+<title><anchor id="oil-rand-f64-0-1"/>oil_rand_f64_0_1()</title>
+<indexterm><primary>oil_rand_f64_0_1</primary></indexterm><programlisting>#define oil_rand_f64_0_1() (((rand()/(RAND_MAX+1.0))+rand())/(RAND_MAX+1.0))
+</programlisting>
+<para>
+
+</para></refsect2>
+<refsect2>
+<title><anchor id="oil-rand-f64-s32"/>oil_rand_f64_s32()</title>
+<indexterm><primary>oil_rand_f64_s32</primary></indexterm><programlisting>#define oil_rand_f64_s32() (oil_rand_f64_0_1()*4294967296.0-2147483648.0)
+</programlisting>
+<para>
+
+</para></refsect2>
+<refsect2>
+<title><anchor id="oil-rand-f64-s16"/>oil_rand_f64_s16()</title>
+<indexterm><primary>oil_rand_f64_s16</primary></indexterm><programlisting>#define oil_rand_f64_s16() (oil_rand_f64_0_1()*65536.0-32768.0)
+</programlisting>
+<para>
+
+</para></refsect2>
+<refsect2>
+<title><anchor id="oil-rand-f64-s8"/>oil_rand_f64_s8()</title>
+<indexterm><primary>oil_rand_f64_s8</primary></indexterm><programlisting>#define oil_rand_f64_s8() (oil_rand_f64_0_1()*256.0-128.0)
+</programlisting>
+<para>
+
+</para></refsect2>
+<refsect2>
+<title><anchor id="oil-rand-f64-u32"/>oil_rand_f64_u32()</title>
+<indexterm><primary>oil_rand_f64_u32</primary></indexterm><programlisting>#define oil_rand_f64_u32() (oil_rand_f64_0_1()*4294967296.0)
+</programlisting>
+<para>
+
+</para></refsect2>
+<refsect2>
+<title><anchor id="oil-rand-f64-u16"/>oil_rand_f64_u16()</title>
+<indexterm><primary>oil_rand_f64_u16</primary></indexterm><programlisting>#define oil_rand_f64_u16() (oil_rand_f64_0_1()*65536.0)
+</programlisting>
+<para>
+
+</para></refsect2>
+<refsect2>
+<title><anchor id="oil-rand-f64-u8"/>oil_rand_f64_u8()</title>
+<indexterm><primary>oil_rand_f64_u8</primary></indexterm><programlisting>#define oil_rand_f64_u8() (oil_rand_f64_0_1()*256.0)
+</programlisting>
+<para>
+
+</para></refsect2>
+<refsect2>
+<title><anchor id="oil-rand-f32-0-1"/>oil_rand_f32_0_1()</title>
+<indexterm><primary>oil_rand_f32_0_1</primary></indexterm><programlisting>#define oil_rand_f32_0_1() (rand()/(RAND_MAX+1.0))
+</programlisting>
+<para>
+
+</para></refsect2>
+<refsect2>
+<title><anchor id="oil-rand-f32-s32"/>oil_rand_f32_s32()</title>
+<indexterm><primary>oil_rand_f32_s32</primary></indexterm><programlisting>#define oil_rand_f32_s32() (oil_rand_f64_0_1()*4294967296.0-2147483648.0)
+</programlisting>
+<para>
+
+</para></refsect2>
+<refsect2>
+<title><anchor id="oil-rand-f32-s16"/>oil_rand_f32_s16()</title>
+<indexterm><primary>oil_rand_f32_s16</primary></indexterm><programlisting>#define oil_rand_f32_s16() (oil_rand_f64_0_1()*65536.0-32768.0)
+</programlisting>
+<para>
+
+</para></refsect2>
+<refsect2>
+<title><anchor id="oil-rand-f32-s8"/>oil_rand_f32_s8()</title>
+<indexterm><primary>oil_rand_f32_s8</primary></indexterm><programlisting>#define oil_rand_f32_s8() (oil_rand_f64_0_1()*256.0-128.0)
+</programlisting>
+<para>
+
+</para></refsect2>
+<refsect2>
+<title><anchor id="oil-rand-f32-u32"/>oil_rand_f32_u32()</title>
+<indexterm><primary>oil_rand_f32_u32</primary></indexterm><programlisting>#define oil_rand_f32_u32() (oil_rand_f64_0_1()*4294967296.0)
+</programlisting>
+<para>
+
+</para></refsect2>
+<refsect2>
+<title><anchor id="oil-rand-f32-u16"/>oil_rand_f32_u16()</title>
+<indexterm><primary>oil_rand_f32_u16</primary></indexterm><programlisting>#define oil_rand_f32_u16() (oil_rand_f64_0_1()*65536.0)
+</programlisting>
+<para>
+
+</para></refsect2>
+<refsect2>
+<title><anchor id="oil-rand-f32-u8"/>oil_rand_f32_u8()</title>
+<indexterm><primary>oil_rand_f32_u8</primary></indexterm><programlisting>#define oil_rand_f32_u8() (oil_rand_f64_0_1()*256.0)
+</programlisting>
+<para>
+
+</para></refsect2>
+
+</refsect1>
+
+
+
+
+</refentry>
diff --git a/doc/xml/liboiltest.xml b/doc/xml/liboiltest.xml
new file mode 100644
index 0000000..fdb2185
--- /dev/null
+++ b/doc/xml/liboiltest.xml
@@ -0,0 +1,219 @@
+<?xml version="1.0"?>
+<!DOCTYPE refentry PUBLIC "-//OASIS//DTD DocBook XML V4.1.2//EN"
+ "http://www.oasis-open.org/docbook/xml/4.1.2/docbookx.dtd"
+>
+<refentry id="liboil-liboiltest">
+<refmeta>
+<refentrytitle>liboiltest</refentrytitle>
+<manvolnum>3</manvolnum>
+<refmiscinfo>LIBOIL Library</refmiscinfo>
+</refmeta>
+
+<refnamediv>
+<refname>liboiltest</refname><refpurpose></refpurpose>
+</refnamediv>
+
+<refsynopsisdiv><title>Synopsis</title>
+
+<synopsis>
+
+
+
+ <link linkend="OilTest">OilTest</link>;
+#define <link linkend="OIL-TEST-HEADER:CAPS">OIL_TEST_HEADER</link>
+#define <link linkend="OIL-TEST-FOOTER:CAPS">OIL_TEST_FOOTER</link>
+<link linkend="OilTest">OilTest</link>* <link linkend="oil-test-new">oil_test_new</link> (<link linkend="OilFunctionClass">OilFunctionClass</link> *klass);
+<link linkend="void">void</link> <link linkend="oil-test-free">oil_test_free</link> (<link linkend="OilTest">OilTest</link> *test);
+<link linkend="void">void</link> <link linkend="oil-test-set-iterations">oil_test_set_iterations</link> (<link linkend="OilTest">OilTest</link> *test,
+ <link linkend="int">int</link> iterations);
+<link linkend="void">void</link> <link linkend="oil-test-check-ref">oil_test_check_ref</link> (<link linkend="OilTest">OilTest</link> *test);
+<link linkend="int">int</link> <link linkend="oil-test-check-impl">oil_test_check_impl</link> (<link linkend="OilTest">OilTest</link> *test,
+ <link linkend="OilFunctionImpl">OilFunctionImpl</link> *impl);
+<link linkend="void">void</link> <link linkend="oil-test-cleanup">oil_test_cleanup</link> (<link linkend="OilTest">OilTest</link> *test);
+<link linkend="void">void</link> <link linkend="oil-test-init-src-arrays">oil_test_init_src_arrays</link> (<link linkend="OilTest">OilTest</link> *test);
+<link linkend="void">void</link> <link linkend="oil-test-init-dest-arrays">oil_test_init_dest_arrays</link> (<link linkend="OilTest">OilTest</link> *test);
+<link linkend="void">void</link> <link linkend="oil-test-init-params">oil_test_init_params</link> (<link linkend="OilTest">OilTest</link> *test);
+</synopsis>
+</refsynopsisdiv>
+
+
+
+
+
+
+
+
+
+<refsect1>
+<title>Description</title>
+<para>
+
+</para>
+</refsect1>
+
+<refsect1>
+<title>Details</title>
+<refsect2>
+<title><anchor id="OilTest"/>OilTest</title>
+<indexterm><primary>OilTest</primary></indexterm><programlisting>typedef struct {
+ OilFunctionClass *klass;
+ OilFunctionImpl *impl;
+ OilPrototype *proto;
+ OilParameter params[OIL_ARG_LAST];
+ OilProfile prof;
+
+ int iterations;
+ int n;
+ int m;
+
+ int inited;
+ int tested_ref;
+
+ double sum_abs_diff;
+ int n_points;
+} OilTest;
+</programlisting>
+<para>
+
+</para></refsect2>
+<refsect2>
+<title><anchor id="OIL-TEST-HEADER:CAPS"/>OIL_TEST_HEADER</title>
+<indexterm><primary>OIL_TEST_HEADER</primary></indexterm><programlisting>#define OIL_TEST_HEADER 256
+</programlisting>
+<para>
+
+</para></refsect2>
+<refsect2>
+<title><anchor id="OIL-TEST-FOOTER:CAPS"/>OIL_TEST_FOOTER</title>
+<indexterm><primary>OIL_TEST_FOOTER</primary></indexterm><programlisting>#define OIL_TEST_FOOTER 256
+</programlisting>
+<para>
+
+</para></refsect2>
+<refsect2>
+<title><anchor id="oil-test-new"/>oil_test_new ()</title>
+<indexterm><primary>oil_test_new</primary></indexterm><programlisting><link linkend="OilTest">OilTest</link>* oil_test_new (<link linkend="OilFunctionClass">OilFunctionClass</link> *klass);</programlisting>
+<para>
+
+</para><variablelist role="params">
+<varlistentry><term><parameter>klass</parameter>&nbsp;:</term>
+<listitem><simpara>
+</simpara></listitem></varlistentry>
+<varlistentry><term><emphasis>Returns</emphasis>&nbsp;:</term><listitem><simpara>
+
+
+</simpara></listitem></varlistentry>
+</variablelist></refsect2>
+<refsect2>
+<title><anchor id="oil-test-free"/>oil_test_free ()</title>
+<indexterm><primary>oil_test_free</primary></indexterm><programlisting><link linkend="void">void</link> oil_test_free (<link linkend="OilTest">OilTest</link> *test);</programlisting>
+<para>
+
+</para><variablelist role="params">
+<varlistentry><term><parameter>test</parameter>&nbsp;:</term>
+<listitem><simpara>
+
+
+</simpara></listitem></varlistentry>
+</variablelist></refsect2>
+<refsect2>
+<title><anchor id="oil-test-set-iterations"/>oil_test_set_iterations ()</title>
+<indexterm><primary>oil_test_set_iterations</primary></indexterm><programlisting><link linkend="void">void</link> oil_test_set_iterations (<link linkend="OilTest">OilTest</link> *test,
+ <link linkend="int">int</link> iterations);</programlisting>
+<para>
+
+</para><variablelist role="params">
+<varlistentry><term><parameter>test</parameter>&nbsp;:</term>
+<listitem><simpara>
+</simpara></listitem></varlistentry>
+<varlistentry><term><parameter>iterations</parameter>&nbsp;:</term>
+<listitem><simpara>
+
+
+</simpara></listitem></varlistentry>
+</variablelist></refsect2>
+<refsect2>
+<title><anchor id="oil-test-check-ref"/>oil_test_check_ref ()</title>
+<indexterm><primary>oil_test_check_ref</primary></indexterm><programlisting><link linkend="void">void</link> oil_test_check_ref (<link linkend="OilTest">OilTest</link> *test);</programlisting>
+<para>
+
+</para><variablelist role="params">
+<varlistentry><term><parameter>test</parameter>&nbsp;:</term>
+<listitem><simpara>
+
+
+</simpara></listitem></varlistentry>
+</variablelist></refsect2>
+<refsect2>
+<title><anchor id="oil-test-check-impl"/>oil_test_check_impl ()</title>
+<indexterm><primary>oil_test_check_impl</primary></indexterm><programlisting><link linkend="int">int</link> oil_test_check_impl (<link linkend="OilTest">OilTest</link> *test,
+ <link linkend="OilFunctionImpl">OilFunctionImpl</link> *impl);</programlisting>
+<para>
+
+</para><variablelist role="params">
+<varlistentry><term><parameter>test</parameter>&nbsp;:</term>
+<listitem><simpara>
+</simpara></listitem></varlistentry>
+<varlistentry><term><parameter>impl</parameter>&nbsp;:</term>
+<listitem><simpara>
+</simpara></listitem></varlistentry>
+<varlistentry><term><emphasis>Returns</emphasis>&nbsp;:</term><listitem><simpara>
+
+
+</simpara></listitem></varlistentry>
+</variablelist></refsect2>
+<refsect2>
+<title><anchor id="oil-test-cleanup"/>oil_test_cleanup ()</title>
+<indexterm><primary>oil_test_cleanup</primary></indexterm><programlisting><link linkend="void">void</link> oil_test_cleanup (<link linkend="OilTest">OilTest</link> *test);</programlisting>
+<para>
+
+</para><variablelist role="params">
+<varlistentry><term><parameter>test</parameter>&nbsp;:</term>
+<listitem><simpara>
+
+
+</simpara></listitem></varlistentry>
+</variablelist></refsect2>
+<refsect2>
+<title><anchor id="oil-test-init-src-arrays"/>oil_test_init_src_arrays ()</title>
+<indexterm><primary>oil_test_init_src_arrays</primary></indexterm><programlisting><link linkend="void">void</link> oil_test_init_src_arrays (<link linkend="OilTest">OilTest</link> *test);</programlisting>
+<para>
+
+</para><variablelist role="params">
+<varlistentry><term><parameter>test</parameter>&nbsp;:</term>
+<listitem><simpara>
+
+
+</simpara></listitem></varlistentry>
+</variablelist></refsect2>
+<refsect2>
+<title><anchor id="oil-test-init-dest-arrays"/>oil_test_init_dest_arrays ()</title>
+<indexterm><primary>oil_test_init_dest_arrays</primary></indexterm><programlisting><link linkend="void">void</link> oil_test_init_dest_arrays (<link linkend="OilTest">OilTest</link> *test);</programlisting>
+<para>
+
+</para><variablelist role="params">
+<varlistentry><term><parameter>test</parameter>&nbsp;:</term>
+<listitem><simpara>
+
+
+</simpara></listitem></varlistentry>
+</variablelist></refsect2>
+<refsect2>
+<title><anchor id="oil-test-init-params"/>oil_test_init_params ()</title>
+<indexterm><primary>oil_test_init_params</primary></indexterm><programlisting><link linkend="void">void</link> oil_test_init_params (<link linkend="OilTest">OilTest</link> *test);</programlisting>
+<para>
+
+</para><variablelist role="params">
+<varlistentry><term><parameter>test</parameter>&nbsp;:</term>
+<listitem><simpara>
+
+
+</simpara></listitem></varlistentry>
+</variablelist></refsect2>
+
+</refsect1>
+
+
+
+
+</refentry>
diff --git a/doc/xml/liboiltypes.xml b/doc/xml/liboiltypes.xml
new file mode 100644
index 0000000..ed73b2d
--- /dev/null
+++ b/doc/xml/liboiltypes.xml
@@ -0,0 +1,325 @@
+<?xml version="1.0"?>
+<!DOCTYPE refentry PUBLIC "-//OASIS//DTD DocBook XML V4.1.2//EN"
+ "http://www.oasis-open.org/docbook/xml/4.1.2/docbookx.dtd"
+>
+<refentry id="liboil-liboiltypes">
+<refmeta>
+<refentrytitle>liboiltypes</refentrytitle>
+<manvolnum>3</manvolnum>
+<refmiscinfo>LIBOIL Library</refmiscinfo>
+</refmeta>
+
+<refnamediv>
+<refname>liboiltypes</refname><refpurpose></refpurpose>
+</refnamediv>
+
+<refsynopsisdiv><title>Synopsis</title>
+
+<synopsis>
+
+
+
+#define <link linkend="NULL:CAPS">NULL</link>
+ <link linkend="OilFunctionClass">OilFunctionClass</link>;
+ <link linkend="OilFunctionImpl">OilFunctionImpl</link>;
+ <link linkend="OilParameter">OilParameter</link>;
+ <link linkend="OilTest">OilTest</link>;
+<link linkend="void">void</link> (<link linkend="OilTestFunction">*OilTestFunction</link>) (<link linkend="OilTest">OilTest</link> *test);
+#define <link linkend="type-s8">type_s8</link>
+#define <link linkend="type-u8">type_u8</link>
+#define <link linkend="type-s16">type_s16</link>
+#define <link linkend="type-u16">type_u16</link>
+#define <link linkend="type-s32">type_s32</link>
+#define <link linkend="type-u32">type_u32</link>
+#define <link linkend="type-f32">type_f32</link>
+#define <link linkend="type-f64">type_f64</link>
+#define <link linkend="type-min-s8">type_min_s8</link>
+#define <link linkend="type-min-u8">type_min_u8</link>
+#define <link linkend="type-min-s16">type_min_s16</link>
+#define <link linkend="type-min-u16">type_min_u16</link>
+#define <link linkend="type-min-s32">type_min_s32</link>
+#define <link linkend="type-min-u32">type_min_u32</link>
+#define <link linkend="type-max-s8">type_max_s8</link>
+#define <link linkend="type-max-u8">type_max_u8</link>
+#define <link linkend="type-max-s16">type_max_s16</link>
+#define <link linkend="type-max-u16">type_max_u16</link>
+#define <link linkend="type-max-s32">type_max_s32</link>
+#define <link linkend="type-max-u32">type_max_u32</link>
+</synopsis>
+</refsynopsisdiv>
+
+
+
+
+
+
+
+
+
+<refsect1>
+<title>Description</title>
+<para>
+
+</para>
+</refsect1>
+
+<refsect1>
+<title>Details</title>
+<refsect2>
+<title><anchor id="NULL:CAPS"/>NULL</title>
+<indexterm><primary>NULL</primary></indexterm><programlisting>#define NULL ((void *)0)
+</programlisting>
+<para>
+
+</para></refsect2>
+<refsect2>
+<title><anchor id="OilFunctionClass"/>OilFunctionClass</title>
+<indexterm><primary>OilFunctionClass</primary></indexterm><programlisting>typedef struct {
+ void *func;
+ const char *name;
+ const char *desc;
+ OilTestFunction test_func;
+
+ OilFunctionImpl *first_impl;
+ OilFunctionImpl *reference_impl;
+
+ OilFunctionImpl *chosen_impl;
+
+ const char *prototype;
+} OilFunctionClass;
+</programlisting>
+<para>
+
+</para></refsect2>
+<refsect2>
+<title><anchor id="OilFunctionImpl"/>OilFunctionImpl</title>
+<indexterm><primary>OilFunctionImpl</primary></indexterm><programlisting>typedef struct {
+ void *next;
+ OilFunctionClass *klass;
+ void *func;
+ unsigned int flags;
+ const char *name;
+ double profile_ave;
+ double profile_std;
+} OilFunctionImpl;
+</programlisting>
+<para>
+
+</para></refsect2>
+<refsect2>
+<title><anchor id="OilParameter"/>OilParameter</title>
+<indexterm><primary>OilParameter</primary></indexterm><programlisting>typedef struct {
+ char *type_name;
+ char *parameter_name;
+
+ int order;
+ OilType type;
+
+ int direction;
+ int is_pointer;
+ int is_stride;
+ int index;
+ int prestride_length;
+ int prestride_var;
+ int poststride_length;
+ int poststride_var;
+
+ OilArgType parameter_type;
+
+ void *src_data;
+ void *ref_data;
+ void *test_data;
+ unsigned long value;
+
+ int pre_n;
+ int post_n;
+ int stride;
+ int size;
+ int guard;
+} OilParameter;
+</programlisting>
+<para>
+
+</para></refsect2>
+<refsect2>
+<title><anchor id="OilTest"/>OilTest</title>
+<indexterm><primary>OilTest</primary></indexterm><programlisting>typedef struct {
+ OilFunctionClass *klass;
+ OilFunctionImpl *impl;
+ OilPrototype *proto;
+ OilParameter params[OIL_ARG_LAST];
+ OilProfile prof;
+
+ int iterations;
+ int n;
+ int m;
+
+ int inited;
+ int tested_ref;
+
+ double sum_abs_diff;
+ int n_points;
+} OilTest;
+</programlisting>
+<para>
+
+</para></refsect2>
+<refsect2>
+<title><anchor id="OilTestFunction"/>OilTestFunction ()</title>
+<indexterm><primary>OilTestFunction</primary></indexterm><programlisting><link linkend="void">void</link> (*OilTestFunction) (<link linkend="OilTest">OilTest</link> *test);</programlisting>
+<para>
+
+</para><variablelist role="params">
+<varlistentry><term><parameter>test</parameter>&nbsp;:</term>
+<listitem><simpara>
+
+
+</simpara></listitem></varlistentry>
+</variablelist></refsect2>
+<refsect2>
+<title><anchor id="type-s8"/>type_s8</title>
+<indexterm><primary>type_s8</primary></indexterm><programlisting>#define type_s8 int8_t
+</programlisting>
+<para>
+
+</para></refsect2>
+<refsect2>
+<title><anchor id="type-u8"/>type_u8</title>
+<indexterm><primary>type_u8</primary></indexterm><programlisting>#define type_u8 uint8_t
+</programlisting>
+<para>
+
+</para></refsect2>
+<refsect2>
+<title><anchor id="type-s16"/>type_s16</title>
+<indexterm><primary>type_s16</primary></indexterm><programlisting>#define type_s16 int16_t
+</programlisting>
+<para>
+
+</para></refsect2>
+<refsect2>
+<title><anchor id="type-u16"/>type_u16</title>
+<indexterm><primary>type_u16</primary></indexterm><programlisting>#define type_u16 uint16_t
+</programlisting>
+<para>
+
+</para></refsect2>
+<refsect2>
+<title><anchor id="type-s32"/>type_s32</title>
+<indexterm><primary>type_s32</primary></indexterm><programlisting>#define type_s32 int32_t
+</programlisting>
+<para>
+
+</para></refsect2>
+<refsect2>
+<title><anchor id="type-u32"/>type_u32</title>
+<indexterm><primary>type_u32</primary></indexterm><programlisting>#define type_u32 uint32_t
+</programlisting>
+<para>
+
+</para></refsect2>
+<refsect2>
+<title><anchor id="type-f32"/>type_f32</title>
+<indexterm><primary>type_f32</primary></indexterm><programlisting>#define type_f32 float
+</programlisting>
+<para>
+
+</para></refsect2>
+<refsect2>
+<title><anchor id="type-f64"/>type_f64</title>
+<indexterm><primary>type_f64</primary></indexterm><programlisting>#define type_f64 double
+</programlisting>
+<para>
+
+</para></refsect2>
+<refsect2>
+<title><anchor id="type-min-s8"/>type_min_s8</title>
+<indexterm><primary>type_min_s8</primary></indexterm><programlisting>#define type_min_s8 (-128)
+</programlisting>
+<para>
+
+</para></refsect2>
+<refsect2>
+<title><anchor id="type-min-u8"/>type_min_u8</title>
+<indexterm><primary>type_min_u8</primary></indexterm><programlisting>#define type_min_u8 (0)
+</programlisting>
+<para>
+
+</para></refsect2>
+<refsect2>
+<title><anchor id="type-min-s16"/>type_min_s16</title>
+<indexterm><primary>type_min_s16</primary></indexterm><programlisting>#define type_min_s16 (-32768)
+</programlisting>
+<para>
+
+</para></refsect2>
+<refsect2>
+<title><anchor id="type-min-u16"/>type_min_u16</title>
+<indexterm><primary>type_min_u16</primary></indexterm><programlisting>#define type_min_u16 (0)
+</programlisting>
+<para>
+
+</para></refsect2>
+<refsect2>
+<title><anchor id="type-min-s32"/>type_min_s32</title>
+<indexterm><primary>type_min_s32</primary></indexterm><programlisting>#define type_min_s32 (-2147483647 - 1)
+</programlisting>
+<para>
+
+</para></refsect2>
+<refsect2>
+<title><anchor id="type-min-u32"/>type_min_u32</title>
+<indexterm><primary>type_min_u32</primary></indexterm><programlisting>#define type_min_u32 (0)
+</programlisting>
+<para>
+
+</para></refsect2>
+<refsect2>
+<title><anchor id="type-max-s8"/>type_max_s8</title>
+<indexterm><primary>type_max_s8</primary></indexterm><programlisting>#define type_max_s8 (127)
+</programlisting>
+<para>
+
+</para></refsect2>
+<refsect2>
+<title><anchor id="type-max-u8"/>type_max_u8</title>
+<indexterm><primary>type_max_u8</primary></indexterm><programlisting>#define type_max_u8 (255)
+</programlisting>
+<para>
+
+</para></refsect2>
+<refsect2>
+<title><anchor id="type-max-s16"/>type_max_s16</title>
+<indexterm><primary>type_max_s16</primary></indexterm><programlisting>#define type_max_s16 (32767)
+</programlisting>
+<para>
+
+</para></refsect2>
+<refsect2>
+<title><anchor id="type-max-u16"/>type_max_u16</title>
+<indexterm><primary>type_max_u16</primary></indexterm><programlisting>#define type_max_u16 (65535)
+</programlisting>
+<para>
+
+</para></refsect2>
+<refsect2>
+<title><anchor id="type-max-s32"/>type_max_s32</title>
+<indexterm><primary>type_max_s32</primary></indexterm><programlisting>#define type_max_s32 (2147483647)
+</programlisting>
+<para>
+
+</para></refsect2>
+<refsect2>
+<title><anchor id="type-max-u32"/>type_max_u32</title>
+<indexterm><primary>type_max_u32</primary></indexterm><programlisting>#define type_max_u32 (4294967295U)
+</programlisting>
+<para>
+
+</para></refsect2>
+
+</refsect1>
+
+
+
+
+</refentry>
diff --git a/doc/xml/object_index.sgml b/doc/xml/object_index.sgml
new file mode 100644
index 0000000..bc671b8
--- /dev/null
+++ b/doc/xml/object_index.sgml
@@ -0,0 +1,8 @@
+<informaltable pgwide="1" frame="none">
+<tgroup cols="3">
+<colspec colwidth="1*"/>
+<colspec colwidth="1*"/>
+<colspec colwidth="1*"/>
+<tbody>
+<row><entry> </entry></row>
+</tbody></tgroup></informaltable>
diff --git a/doc/xml/tree_index.sgml b/doc/xml/tree_index.sgml
new file mode 100644
index 0000000..21e6c9a
--- /dev/null
+++ b/doc/xml/tree_index.sgml
@@ -0,0 +1,6 @@
+<?xml version="1.0"?>
+<!DOCTYPE screen PUBLIC "-//OASIS//DTD DocBook XML V4.1.2//EN"
+ "http://www.oasis-open.org/docbook/xml/4.1.2/docbookx.dtd"
+>
+<screen>
+</screen>