summaryrefslogtreecommitdiff
path: root/doc
diff options
context:
space:
mode:
authorDavid Schleef <ds@schleef.org>2005-05-08 21:24:25 +0000
committerDavid Schleef <ds@schleef.org>2005-05-08 21:24:25 +0000
commitc638c5fad3fa0c0310067d5334d18688893fa98d (patch)
treed1216cfafa713ff83ea0a1e8e7bf004926da6fd4 /doc
parent734ba4a0524ab489314a38d69969085fd6dbba4c (diff)
downloadliboil-c638c5fad3fa0c0310067d5334d18688893fa98d.tar.gz
Rearrangement of docs
* doc/liboil-docs.sgml: * doc/liboil-sections.txt: * doc/tmpl/convert.sgml: * doc/tmpl/liboil-unused.sgml: * doc/tmpl/liboil.sgml: * doc/tmpl/liboilfuncs-conv.sgml: * doc/tmpl/liboilfuncs-copy.sgml: * doc/tmpl/liboilfuncs-dct.sgml: * doc/tmpl/liboilfuncs-doc.sgml: * doc/tmpl/liboilfuncs-math.sgml: * doc/tmpl/liboilfuncs-math8x8.sgml: * doc/tmpl/liboilfuncs-pixel.sgml: * doc/tmpl/liboilgcc.sgml: * doc/tmpl/utf8.sgml:
Diffstat (limited to 'doc')
-rw-r--r--doc/liboil-docs.sgml6
-rw-r--r--doc/liboil-sections.txt210
-rw-r--r--doc/tmpl/convert.sgml1608
-rw-r--r--doc/tmpl/liboil-unused.sgml140
-rw-r--r--doc/tmpl/liboil.sgml14
-rw-r--r--doc/tmpl/liboilfuncs-conv.sgml1607
-rw-r--r--doc/tmpl/liboilfuncs-copy.sgml292
-rw-r--r--doc/tmpl/liboilfuncs-dct.sgml237
-rw-r--r--doc/tmpl/liboilfuncs-doc.sgml2822
-rw-r--r--doc/tmpl/liboilfuncs-math.sgml478
-rw-r--r--doc/tmpl/liboilfuncs-math8x8.sgml90
-rw-r--r--doc/tmpl/liboilfuncs-pixel.sgml93
-rw-r--r--doc/tmpl/liboilgcc.sgml16
-rw-r--r--doc/tmpl/utf8.sgml16
14 files changed, 4692 insertions, 2937 deletions
diff --git a/doc/liboil-docs.sgml b/doc/liboil-docs.sgml
index 2e783b6..0006852 100644
--- a/doc/liboil-docs.sgml
+++ b/doc/liboil-docs.sgml
@@ -16,6 +16,12 @@
</para>
<xi:include href="xml/liboil.xml"/>
+ <xi:include href="xml/liboilfuncs-conv.xml"/>
+ <xi:include href="xml/liboilfuncs-copy.xml"/>
+ <xi:include href="xml/liboilfuncs-math.xml"/>
+ <xi:include href="xml/liboilfuncs-math8x8.xml"/>
+ <xi:include href="xml/liboilfuncs-dct.xml"/>
+ <xi:include href="xml/liboilfuncs-pixel.xml"/>
<xi:include href="xml/liboilfuncs-doc.xml"/>
</chapter>
diff --git a/doc/liboil-sections.txt b/doc/liboil-sections.txt
index 27801cb..752b99c 100644
--- a/doc/liboil-sections.txt
+++ b/doc/liboil-sections.txt
@@ -1,7 +1,6 @@
<SECTION>
<FILE>liboil</FILE>
oil_init
-oil_memcpy
</SECTION>
<SECTION>
@@ -189,23 +188,7 @@ oil_test_init_params
</SECTION>
<SECTION>
-<FILE>liboilfuncs-doc</FILE>
-oil_abs_f32_f32
-oil_abs_f64_f64
-oil_abs_u16_s16
-oil_abs_u32_s32
-oil_abs_u8_s8
-oil_argb_paint_u8
-oil_average2_u8
-oil_ayuv2argb_u8
-oil_clip_f32
-oil_clip_f64
-oil_clip_s16
-oil_clip_s32
-oil_clip_s8
-oil_clip_u16
-oil_clip_u32
-oil_clip_u8
+<FILE>liboilfuncs-conv</FILE>
oil_clipconv8x8_u8_s16
oil_clipconv_s16_f32
oil_clipconv_s16_f64
@@ -295,27 +278,35 @@ oil_conv_u8_s32
oil_conv_u8_s8
oil_conv_u8_u16
oil_conv_u8_u32
+oil_scaleconv_f32_s16
+oil_scaleconv_f32_s32
+oil_scaleconv_f32_s8
+oil_scaleconv_f32_u16
+oil_scaleconv_f32_u32
+oil_scaleconv_f32_u8
+oil_scaleconv_f64_s16
+oil_scaleconv_f64_s32
+oil_scaleconv_f64_s8
+oil_scaleconv_f64_u16
+oil_scaleconv_f64_u32
+oil_scaleconv_f64_u8
+oil_scaleconv_s16_f32
+oil_scaleconv_s16_f64
+oil_scaleconv_s32_f32
+oil_scaleconv_s32_f64
+oil_scaleconv_s8_f32
+oil_scaleconv_s8_f64
+oil_scaleconv_u16_f32
+oil_scaleconv_u16_f64
+oil_scaleconv_u32_f32
+oil_scaleconv_u32_f64
+oil_scaleconv_u8_f32
+oil_scaleconv_u8_f64
+</SECTION>
+
+<SECTION>
+<FILE>liboilfuncs-copy</FILE>
oil_copy_u8
-oil_dct36_f32
-oil_dequantize8x8_s16
-oil_diffsquaresum_f64
-oil_fdct8_f64
-oil_fdct8x8_f64
-oil_fdct8x8s_s16
-oil_idct8_f64
-oil_idct8x8_f64
-oil_idct8x8_s16
-oil_imdct12_f64
-oil_imdct32_f32
-oil_imdct36_f64
-oil_md5
-oil_mdct12_f64
-oil_mdct36_f64
-oil_mix_u8
-oil_mult8x8_s16
-oil_multsum_f32
-oil_multsum_f64
-oil_null
oil_permute_f32
oil_permute_f64
oil_permute_s16
@@ -324,10 +315,31 @@ oil_permute_s8
oil_permute_u16
oil_permute_u32
oil_permute_u8
-oil_rgb2bgr
-oil_rgb2rgba
-oil_sad8x8_f64
-oil_sad8x8_s16
+oil_splat_u32
+oil_splat_u8
+oil_tablelookup_u8
+oil_trans8x8_f64
+oil_trans8x8_u16
+oil_trans8x8_u32
+oil_trans8x8_u8
+oil_unzigzag8x8_s16
+oil_zigzag8x8_s16
+oil_splat_u32_ns
+oil_splat_u8_ns
+oil_trans8x8_s16
+oil_memcpy
+</SECTION>
+
+<SECTION>
+<FILE>liboilfuncs-math</FILE>
+oil_abs_f32_f32
+oil_abs_f64_f64
+oil_abs_u16_s16
+oil_abs_u32_s32
+oil_abs_u8_s8
+oil_average2_u8
+oil_multsum_f32
+oil_multsum_f64
oil_scalaradd_f32
oil_scalaradd_f64
oil_scalaradd_s16
@@ -344,19 +356,6 @@ oil_scalarmult_s8
oil_scalarmult_u16
oil_scalarmult_u32
oil_scalarmult_u8
-oil_scanlinescale2_u8
-oil_sincos_f64
-oil_splat_u32
-oil_splat_u8
-oil_squaresum_f64
-oil_sum_f64
-oil_tablelookup_u8
-oil_trans8x8_f64
-oil_trans8x8_u16
-oil_trans8x8_u32
-oil_trans8x8_u8
-oil_unzigzag8x8_s16
-oil_utf8_validate
oil_vectoradd_f32
oil_vectoradd_f64
oil_vectoradd_s16
@@ -365,67 +364,68 @@ oil_vectoradd_s8
oil_vectoradd_u16
oil_vectoradd_u32
oil_vectoradd_u8
-oil_yuv2rgbx_sub2_u8
-oil_yuv2rgbx_sub4_u8
-oil_yuv2rgbx_u8
-oil_zigzag8x8_s16
-oil_idct8theora_s16
-oil_idct8x8lim10_f64
-oil_idct8x8lim10_s16
-oil_idct8x8theora_s16
-oil_sad8x8_f64_2
-oil_sad8x8_s16_2
-oil_sad8x8_u8
-oil_scaleconv_f32_s16
-oil_scaleconv_f32_s32
-oil_scaleconv_f32_s8
-oil_scaleconv_f32_u16
-oil_scaleconv_f32_u32
-oil_scaleconv_f32_u8
-oil_scaleconv_f64_s16
-oil_scaleconv_f64_s32
-oil_scaleconv_f64_s8
-oil_scaleconv_f64_u16
-oil_scaleconv_f64_u32
-oil_scaleconv_f64_u8
-oil_scaleconv_s16_f32
-oil_scaleconv_s16_f64
-oil_scaleconv_s32_f32
-oil_scaleconv_s32_f64
-oil_scaleconv_s8_f32
-oil_scaleconv_s8_f64
-oil_scaleconv_u16_f32
-oil_scaleconv_u16_f64
-oil_scaleconv_u32_f32
-oil_scaleconv_u32_f64
-oil_scaleconv_u8_f32
-oil_scaleconv_u8_f64
-oil_splat_u32_ns
-oil_splat_u8_ns
-oil_trans8x8_s16
-</SECTION>
-
-<SECTION>
-<FILE>dct</FILE>
-</SECTION>
-
-<SECTION>
-<FILE>utf8</FILE>
+oil_squaresum_f64
+oil_sum_f64
</SECTION>
<SECTION>
-<FILE>jpeg</FILE>
+<FILE>liboilfuncs-math8x8</FILE>
+oil_mult8x8_s16
+oil_sad8x8_f64
+oil_sad8x8_s16
+oil_sad8x8_f64_2
+oil_sad8x8_s16_2
+oil_sad8x8_u8
</SECTION>
<SECTION>
-<FILE>simdpack</FILE>
+<FILE>liboilfuncs-dct</FILE>
+oil_dct36_f32
+oil_fdct8_f64
+oil_fdct8x8_f64
+oil_fdct8x8s_s16
+oil_idct8_f64
+oil_idct8x8_f64
+oil_idct8x8_s16
+oil_imdct12_f64
+oil_imdct32_f32
+oil_imdct36_f64
+oil_mdct12_f64
+oil_mdct36_f64
+oil_idct8theora_s16
+oil_idct8x8lim10_f64
+oil_idct8x8lim10_s16
+oil_idct8x8theora_s16
</SECTION>
<SECTION>
-<FILE>md5</FILE>
+<FILE>liboilfuncs-pixel</FILE>
+oil_argb_paint_u8
+oil_ayuv2argb_u8
+oil_rgb2bgr
+oil_rgb2rgba
+oil_yuv2rgbx_sub2_u8
+oil_yuv2rgbx_sub4_u8
+oil_yuv2rgbx_u8
</SECTION>
<SECTION>
-<FILE>conv</FILE>
+<FILE>liboilfuncs-doc</FILE>
+oil_clip_f32
+oil_clip_f64
+oil_clip_s16
+oil_clip_s32
+oil_clip_s8
+oil_clip_u16
+oil_clip_u32
+oil_clip_u8
+oil_dequantize8x8_s16
+oil_diffsquaresum_f64
+oil_md5
+oil_mix_u8
+oil_null
+oil_scanlinescale2_u8
+oil_sincos_f64
+oil_utf8_validate
</SECTION>
diff --git a/doc/tmpl/convert.sgml b/doc/tmpl/convert.sgml
new file mode 100644
index 0000000..4cf62fc
--- /dev/null
+++ b/doc/tmpl/convert.sgml
@@ -0,0 +1,1608 @@
+<!-- ##### SECTION Title ##### -->
+convert
+
+<!-- ##### SECTION Short_Description ##### -->
+
+
+<!-- ##### SECTION Long_Description ##### -->
+<para>
+
+</para>
+
+
+<!-- ##### SECTION See_Also ##### -->
+<para>
+
+</para>
+
+
+<!-- ##### FUNCTION oil_clipconv8x8_u8_s16 ##### -->
+<para>
+
+Converts source array to type of destination array, clipping values
+to the range of the destination type.
+</para>
+
+@d_8x8:
+@dstr:
+@s_8x8:
+@sstr:
+
+
+<!-- ##### FUNCTION oil_clipconv_s16_f32 ##### -->
+<para>
+
+Converts source array to type of destination array, clipping values
+to the range of the destination type.
+</para>
+
+@dest:
+@dstr:
+@src:
+@sstr:
+@n:
+
+
+<!-- ##### FUNCTION oil_clipconv_s16_f64 ##### -->
+<para>
+
+Converts source array to type of destination array, clipping values
+to the range of the destination type.
+</para>
+
+@dest:
+@dstr:
+@src:
+@sstr:
+@n:
+
+
+<!-- ##### FUNCTION oil_clipconv_s16_s32 ##### -->
+<para>
+
+Converts source array to type of destination array, clipping values
+to the range of the destination type.
+</para>
+
+@dest:
+@dstr:
+@src:
+@sstr:
+@n:
+
+
+<!-- ##### FUNCTION oil_clipconv_s16_u16 ##### -->
+<para>
+
+Converts source array to type of destination array, clipping values
+to the range of the destination type.
+</para>
+
+@dest:
+@dstr:
+@src:
+@sstr:
+@n:
+
+
+<!-- ##### FUNCTION oil_clipconv_s16_u32 ##### -->
+<para>
+
+Converts source array to type of destination array, clipping values
+to the range of the destination type.
+</para>
+
+@dest:
+@dstr:
+@src:
+@sstr:
+@n:
+
+
+<!-- ##### FUNCTION oil_clipconv_s32_f32 ##### -->
+<para>
+
+Converts source array to type of destination array, clipping values
+to the range of the destination type.
+</para>
+
+@dest:
+@dstr:
+@src:
+@sstr:
+@n:
+
+
+<!-- ##### FUNCTION oil_clipconv_s32_f64 ##### -->
+<para>
+
+Converts source array to type of destination array, clipping values
+to the range of the destination type.
+</para>
+
+@dest:
+@dstr:
+@src:
+@sstr:
+@n:
+
+
+<!-- ##### FUNCTION oil_clipconv_s32_u32 ##### -->
+<para>
+
+Converts source array to type of destination array, clipping values
+to the range of the destination type.
+</para>
+
+@dest:
+@dstr:
+@src:
+@sstr:
+@n:
+
+
+<!-- ##### FUNCTION oil_clipconv_s8_f32 ##### -->
+<para>
+
+Converts source array to type of destination array, clipping values
+to the range of the destination type.
+</para>
+
+@dest:
+@dstr:
+@src:
+@sstr:
+@n:
+
+
+<!-- ##### FUNCTION oil_clipconv_s8_f64 ##### -->
+<para>
+
+Converts source array to type of destination array, clipping values
+to the range of the destination type.
+</para>
+
+@dest:
+@dstr:
+@src:
+@sstr:
+@n:
+
+
+<!-- ##### FUNCTION oil_clipconv_s8_s16 ##### -->
+<para>
+
+Converts source array to type of destination array, clipping values
+to the range of the destination type.
+</para>
+
+@dest:
+@dstr:
+@src:
+@sstr:
+@n:
+
+
+<!-- ##### FUNCTION oil_clipconv_s8_s32 ##### -->
+<para>
+
+Converts source array to type of destination array, clipping values
+to the range of the destination type.
+</para>
+
+@dest:
+@dstr:
+@src:
+@sstr:
+@n:
+
+
+<!-- ##### FUNCTION oil_clipconv_s8_u16 ##### -->
+<para>
+
+Converts source array to type of destination array, clipping values
+to the range of the destination type.
+</para>
+
+@dest:
+@dstr:
+@src:
+@sstr:
+@n:
+
+
+<!-- ##### FUNCTION oil_clipconv_s8_u32 ##### -->
+<para>
+
+Converts source array to type of destination array, clipping values
+to the range of the destination type.
+</para>
+
+@dest:
+@dstr:
+@src:
+@sstr:
+@n:
+
+
+<!-- ##### FUNCTION oil_clipconv_s8_u8 ##### -->
+<para>
+
+Converts source array to type of destination array, clipping values
+to the range of the destination type.
+</para>
+
+@dest:
+@dstr:
+@src:
+@sstr:
+@n:
+
+
+<!-- ##### FUNCTION oil_clipconv_u16_f32 ##### -->
+<para>
+
+Converts source array to type of destination array, clipping values
+to the range of the destination type.
+</para>
+
+@dest:
+@dstr:
+@src:
+@sstr:
+@n:
+
+
+<!-- ##### FUNCTION oil_clipconv_u16_f64 ##### -->
+<para>
+
+Converts source array to type of destination array, clipping values
+to the range of the destination type.
+</para>
+
+@dest:
+@dstr:
+@src:
+@sstr:
+@n:
+
+
+<!-- ##### FUNCTION oil_clipconv_u16_s16 ##### -->
+<para>
+
+Converts source array to type of destination array, clipping values
+to the range of the destination type.
+</para>
+
+@dest:
+@dstr:
+@src:
+@sstr:
+@n:
+
+
+<!-- ##### FUNCTION oil_clipconv_u16_s32 ##### -->
+<para>
+
+Converts source array to type of destination array, clipping values
+to the range of the destination type.
+</para>
+
+@dest:
+@dstr:
+@src:
+@sstr:
+@n:
+
+
+<!-- ##### FUNCTION oil_clipconv_u16_u32 ##### -->
+<para>
+
+Converts source array to type of destination array, clipping values
+to the range of the destination type.
+</para>
+
+@dest:
+@dstr:
+@src:
+@sstr:
+@n:
+
+
+<!-- ##### FUNCTION oil_clipconv_u32_f32 ##### -->
+<para>
+
+Converts source array to type of destination array, clipping values
+to the range of the destination type.
+</para>
+
+@dest:
+@dstr:
+@src:
+@sstr:
+@n:
+
+
+<!-- ##### FUNCTION oil_clipconv_u32_f64 ##### -->
+<para>
+
+Converts source array to type of destination array, clipping values
+to the range of the destination type.
+</para>
+
+@dest:
+@dstr:
+@src:
+@sstr:
+@n:
+
+
+<!-- ##### FUNCTION oil_clipconv_u32_s32 ##### -->
+<para>
+
+Converts source array to type of destination array, clipping values
+to the range of the destination type.
+</para>
+
+@dest:
+@dstr:
+@src:
+@sstr:
+@n:
+
+
+<!-- ##### FUNCTION oil_clipconv_u8_f32 ##### -->
+<para>
+
+Converts source array to type of destination array, clipping values
+to the range of the destination type.
+</para>
+
+@dest:
+@dstr:
+@src:
+@sstr:
+@n:
+
+
+<!-- ##### FUNCTION oil_clipconv_u8_f64 ##### -->
+<para>
+
+Converts source array to type of destination array, clipping values
+to the range of the destination type.
+</para>
+
+@dest:
+@dstr:
+@src:
+@sstr:
+@n:
+
+
+<!-- ##### FUNCTION oil_clipconv_u8_s16 ##### -->
+<para>
+
+Converts source array to type of destination array, clipping values
+to the range of the destination type.
+</para>
+
+@dest:
+@dstr:
+@src:
+@sstr:
+@n:
+
+
+<!-- ##### FUNCTION oil_clipconv_u8_s32 ##### -->
+<para>
+
+Converts source array to type of destination array, clipping values
+to the range of the destination type.
+</para>
+
+@dest:
+@dstr:
+@src:
+@sstr:
+@n:
+
+
+<!-- ##### FUNCTION oil_clipconv_u8_s8 ##### -->
+<para>
+
+Converts source array to type of destination array, clipping values
+to the range of the destination type.
+</para>
+
+@dest:
+@dstr:
+@src:
+@sstr:
+@n:
+
+
+<!-- ##### FUNCTION oil_clipconv_u8_u16 ##### -->
+<para>
+
+Converts source array to type of destination array, clipping values
+to the range of the destination type.
+</para>
+
+@dest:
+@dstr:
+@src:
+@sstr:
+@n:
+
+
+<!-- ##### FUNCTION oil_clipconv_u8_u32 ##### -->
+<para>
+
+Converts each element in the source array to the type of destination
+array. Destination values outside the range of the destination type
+are unspecified.
+</para>
+
+@dest:
+@dstr:
+@src:
+@sstr:
+@n:
+
+
+<!-- ##### FUNCTION oil_conv8x8_f64_s16 ##### -->
+<para>
+
+Converts each element in the source array to the type of destination
+array. Destination values outside the range of the destination type
+are unspecified.
+</para>
+
+@d_8x8:
+@dstr:
+@s_8x8:
+@sstr:
+
+
+<!-- ##### FUNCTION oil_conv8x8_s16_f64 ##### -->
+<para>
+
+Converts each element in the source array to the type of destination
+array. Destination values outside the range of the destination type
+are unspecified.
+</para>
+
+@d_8x8:
+@dstr:
+@s_8x8:
+@sstr:
+
+
+<!-- ##### FUNCTION oil_conv_f32_f64 ##### -->
+<para>
+
+Converts each element in the source array to the type of destination
+array. Destination values outside the range of the destination type
+are unspecified.
+</para>
+
+@dest:
+@dstr:
+@src:
+@sstr:
+@n:
+
+
+<!-- ##### FUNCTION oil_conv_f32_s16 ##### -->
+<para>
+
+Converts each element in the source array to the type of destination
+array. Destination values outside the range of the destination type
+are unspecified.
+</para>
+
+@dest:
+@dstr:
+@src:
+@sstr:
+@n:
+
+
+<!-- ##### FUNCTION oil_conv_f32_s32 ##### -->
+<para>
+
+Converts each element in the source array to the type of destination
+array. Destination values outside the range of the destination type
+are unspecified.
+</para>
+
+@dest:
+@dstr:
+@src:
+@sstr:
+@n:
+
+
+<!-- ##### FUNCTION oil_conv_f32_s8 ##### -->
+<para>
+
+Converts each element in the source array to the type of destination
+array. Destination values outside the range of the destination type
+are unspecified.
+</para>
+
+@dest:
+@dstr:
+@src:
+@sstr:
+@n:
+
+
+<!-- ##### FUNCTION oil_conv_f32_u16 ##### -->
+<para>
+
+Converts each element in the source array to the type of destination
+array. Destination values outside the range of the destination type
+are unspecified.
+</para>
+
+@dest:
+@dstr:
+@src:
+@sstr:
+@n:
+
+
+<!-- ##### FUNCTION oil_conv_f32_u32 ##### -->
+<para>
+
+Converts each element in the source array to the type of destination
+array. Destination values outside the range of the destination type
+are unspecified.
+</para>
+
+@dest:
+@dstr:
+@src:
+@sstr:
+@n:
+
+
+<!-- ##### FUNCTION oil_conv_f32_u8 ##### -->
+<para>
+
+Converts each element in the source array to the type of destination
+array. Destination values outside the range of the destination type
+are unspecified.
+</para>
+
+@dest:
+@dstr:
+@src:
+@sstr:
+@n:
+
+
+<!-- ##### FUNCTION oil_conv_f64_f32 ##### -->
+<para>
+
+Converts each element in the source array to the type of destination
+array. Destination values outside the range of the destination type
+are unspecified.
+</para>
+
+@dest:
+@dstr:
+@src:
+@sstr:
+@n:
+
+
+<!-- ##### FUNCTION oil_conv_f64_s16 ##### -->
+<para>
+
+Converts each element in the source array to the type of destination
+array. Destination values outside the range of the destination type
+are unspecified.
+</para>
+
+@dest:
+@dstr:
+@src:
+@sstr:
+@n:
+
+
+<!-- ##### FUNCTION oil_conv_f64_s32 ##### -->
+<para>
+
+Converts each element in the source array to the type of destination
+array. Destination values outside the range of the destination type
+are unspecified.
+</para>
+
+@dest:
+@dstr:
+@src:
+@sstr:
+@n:
+
+
+<!-- ##### FUNCTION oil_conv_f64_s8 ##### -->
+<para>
+
+Converts each element in the source array to the type of destination
+array. Destination values outside the range of the destination type
+are unspecified.
+</para>
+
+@dest:
+@dstr:
+@src:
+@sstr:
+@n:
+
+
+<!-- ##### FUNCTION oil_conv_f64_u16 ##### -->
+<para>
+
+Converts each element in the source array to the type of destination
+array. Destination values outside the range of the destination type
+are unspecified.
+</para>
+
+@dest:
+@dstr:
+@src:
+@sstr:
+@n:
+
+
+<!-- ##### FUNCTION oil_conv_f64_u32 ##### -->
+<para>
+
+Converts each element in the source array to the type of destination
+array. Destination values outside the range of the destination type
+are unspecified.
+</para>
+
+@dest:
+@dstr:
+@src:
+@sstr:
+@n:
+
+
+<!-- ##### FUNCTION oil_conv_f64_u8 ##### -->
+<para>
+
+Converts each element in the source array to the type of destination
+array. Destination values outside the range of the destination type
+are unspecified.
+</para>
+
+@dest:
+@dstr:
+@src:
+@sstr:
+@n:
+
+
+<!-- ##### FUNCTION oil_conv_s16_f32 ##### -->
+<para>
+
+Converts each element in the source array to the type of destination
+array. Destination values outside the range of the destination type
+are unspecified.
+</para>
+
+@dest:
+@dstr:
+@src:
+@sstr:
+@n:
+
+
+<!-- ##### FUNCTION oil_conv_s16_f64 ##### -->
+<para>
+
+Converts each element in the source array to the type of destination
+array. Destination values outside the range of the destination type
+are unspecified.
+</para>
+
+@dest:
+@dstr:
+@src:
+@sstr:
+@n:
+
+
+<!-- ##### FUNCTION oil_conv_s16_s32 ##### -->
+<para>
+
+Converts each element in the source array to the type of destination
+array. Destination values outside the range of the destination type
+are unspecified.
+</para>
+
+@dest:
+@dstr:
+@src:
+@sstr:
+@n:
+
+
+<!-- ##### FUNCTION oil_conv_s16_s8 ##### -->
+<para>
+
+Converts each element in the source array to the type of destination
+array. Destination values outside the range of the destination type
+are unspecified.
+</para>
+
+@dest:
+@dstr:
+@src:
+@sstr:
+@n:
+
+
+<!-- ##### FUNCTION oil_conv_s16_u16 ##### -->
+<para>
+
+Converts each element in the source array to the type of destination
+array. Destination values outside the range of the destination type
+are unspecified.
+</para>
+
+@dest:
+@dstr:
+@src:
+@sstr:
+@n:
+
+
+<!-- ##### FUNCTION oil_conv_s16_u32 ##### -->
+<para>
+
+Converts each element in the source array to the type of destination
+array. Destination values outside the range of the destination type
+are unspecified.
+</para>
+
+@dest:
+@dstr:
+@src:
+@sstr:
+@n:
+
+
+<!-- ##### FUNCTION oil_conv_s16_u8 ##### -->
+<para>
+
+Converts each element in the source array to the type of destination
+array. Destination values outside the range of the destination type
+are unspecified.
+</para>
+
+@dest:
+@dstr:
+@src:
+@sstr:
+@n:
+
+
+<!-- ##### FUNCTION oil_conv_s32_f32 ##### -->
+<para>
+
+Converts each element in the source array to the type of destination
+array. Destination values outside the range of the destination type
+are unspecified.
+</para>
+
+@dest:
+@dstr:
+@src:
+@sstr:
+@n:
+
+
+<!-- ##### FUNCTION oil_conv_s32_f64 ##### -->
+<para>
+
+Converts each element in the source array to the type of destination
+array. Destination values outside the range of the destination type
+are unspecified.
+</para>
+
+@dest:
+@dstr:
+@src:
+@sstr:
+@n:
+
+
+<!-- ##### FUNCTION oil_conv_s32_s16 ##### -->
+<para>
+
+Converts each element in the source array to the type of destination
+array. Destination values outside the range of the destination type
+are unspecified.
+</para>
+
+@dest:
+@dstr:
+@src:
+@sstr:
+@n:
+
+
+<!-- ##### FUNCTION oil_conv_s32_s8 ##### -->
+<para>
+
+Converts each element in the source array to the type of destination
+array. Destination values outside the range of the destination type
+are unspecified.
+</para>
+
+@dest:
+@dstr:
+@src:
+@sstr:
+@n:
+
+
+<!-- ##### FUNCTION oil_conv_s32_u16 ##### -->
+<para>
+
+Converts each element in the source array to the type of destination
+array. Destination values outside the range of the destination type
+are unspecified.
+</para>
+
+@dest:
+@dstr:
+@src:
+@sstr:
+@n:
+
+
+<!-- ##### FUNCTION oil_conv_s32_u32 ##### -->
+<para>
+
+Converts each element in the source array to the type of destination
+array. Destination values outside the range of the destination type
+are unspecified.
+</para>
+
+@dest:
+@dstr:
+@src:
+@sstr:
+@n:
+
+
+<!-- ##### FUNCTION oil_conv_s32_u8 ##### -->
+<para>
+
+Converts each element in the source array to the type of destination
+array. Destination values outside the range of the destination type
+are unspecified.
+</para>
+
+@dest:
+@dstr:
+@src:
+@sstr:
+@n:
+
+
+<!-- ##### FUNCTION oil_conv_s8_f32 ##### -->
+<para>
+
+Converts each element in the source array to the type of destination
+array. Destination values outside the range of the destination type
+are unspecified.
+</para>
+
+@dest:
+@dstr:
+@src:
+@sstr:
+@n:
+
+
+<!-- ##### FUNCTION oil_conv_s8_f64 ##### -->
+<para>
+
+Converts each element in the source array to the type of destination
+array. Destination values outside the range of the destination type
+are unspecified.
+</para>
+
+@dest:
+@dstr:
+@src:
+@sstr:
+@n:
+
+
+<!-- ##### FUNCTION oil_conv_s8_s16 ##### -->
+<para>
+
+Converts each element in the source array to the type of destination
+array. Destination values outside the range of the destination type
+are unspecified.
+</para>
+
+@dest:
+@dstr:
+@src:
+@sstr:
+@n:
+
+
+<!-- ##### FUNCTION oil_conv_s8_s32 ##### -->
+<para>
+
+Converts each element in the source array to the type of destination
+array. Destination values outside the range of the destination type
+are unspecified.
+</para>
+
+@dest:
+@dstr:
+@src:
+@sstr:
+@n:
+
+
+<!-- ##### FUNCTION oil_conv_s8_u16 ##### -->
+<para>
+
+Converts each element in the source array to the type of destination
+array. Destination values outside the range of the destination type
+are unspecified.
+</para>
+
+@dest:
+@dstr:
+@src:
+@sstr:
+@n:
+
+
+<!-- ##### FUNCTION oil_conv_s8_u32 ##### -->
+<para>
+
+Converts each element in the source array to the type of destination
+array. Destination values outside the range of the destination type
+are unspecified.
+</para>
+
+@dest:
+@dstr:
+@src:
+@sstr:
+@n:
+
+
+<!-- ##### FUNCTION oil_conv_s8_u8 ##### -->
+<para>
+
+Converts each element in the source array to the type of destination
+array. Destination values outside the range of the destination type
+are unspecified.
+</para>
+
+@dest:
+@dstr:
+@src:
+@sstr:
+@n:
+
+
+<!-- ##### FUNCTION oil_conv_u16_f32 ##### -->
+<para>
+
+Converts each element in the source array to the type of destination
+array. Destination values outside the range of the destination type
+are unspecified.
+</para>
+
+@dest:
+@dstr:
+@src:
+@sstr:
+@n:
+
+
+<!-- ##### FUNCTION oil_conv_u16_f64 ##### -->
+<para>
+
+Converts each element in the source array to the type of destination
+array. Destination values outside the range of the destination type
+are unspecified.
+</para>
+
+@dest:
+@dstr:
+@src:
+@sstr:
+@n:
+
+
+<!-- ##### FUNCTION oil_conv_u16_s16 ##### -->
+<para>
+
+Converts each element in the source array to the type of destination
+array. Destination values outside the range of the destination type
+are unspecified.
+</para>
+
+@dest:
+@dstr:
+@src:
+@sstr:
+@n:
+
+
+<!-- ##### FUNCTION oil_conv_u16_s32 ##### -->
+<para>
+
+Converts each element in the source array to the type of destination
+array. Destination values outside the range of the destination type
+are unspecified.
+</para>
+
+@dest:
+@dstr:
+@src:
+@sstr:
+@n:
+
+
+<!-- ##### FUNCTION oil_conv_u16_s8 ##### -->
+<para>
+
+Converts each element in the source array to the type of destination
+array. Destination values outside the range of the destination type
+are unspecified.
+</para>
+
+@dest:
+@dstr:
+@src:
+@sstr:
+@n:
+
+
+<!-- ##### FUNCTION oil_conv_u16_u32 ##### -->
+<para>
+
+Converts each element in the source array to the type of destination
+array. Destination values outside the range of the destination type
+are unspecified.
+</para>
+
+@dest:
+@dstr:
+@src:
+@sstr:
+@n:
+
+
+<!-- ##### FUNCTION oil_conv_u16_u8 ##### -->
+<para>
+
+Converts each element in the source array to the type of destination
+array. Destination values outside the range of the destination type
+are unspecified.
+</para>
+
+@dest:
+@dstr:
+@src:
+@sstr:
+@n:
+
+
+<!-- ##### FUNCTION oil_conv_u32_f32 ##### -->
+<para>
+
+Converts each element in the source array to the type of destination
+array. Destination values outside the range of the destination type
+are unspecified.
+</para>
+
+@dest:
+@dstr:
+@src:
+@sstr:
+@n:
+
+
+<!-- ##### FUNCTION oil_conv_u32_f64 ##### -->
+<para>
+
+Converts each element in the source array to the type of destination
+array. Destination values outside the range of the destination type
+are unspecified.
+</para>
+
+@dest:
+@dstr:
+@src:
+@sstr:
+@n:
+
+
+<!-- ##### FUNCTION oil_conv_u32_s16 ##### -->
+<para>
+
+Converts each element in the source array to the type of destination
+array. Destination values outside the range of the destination type
+are unspecified.
+</para>
+
+@dest:
+@dstr:
+@src:
+@sstr:
+@n:
+
+
+<!-- ##### FUNCTION oil_conv_u32_s32 ##### -->
+<para>
+
+Converts each element in the source array to the type of destination
+array. Destination values outside the range of the destination type
+are unspecified.
+</para>
+
+@dest:
+@dstr:
+@src:
+@sstr:
+@n:
+
+
+<!-- ##### FUNCTION oil_conv_u32_s8 ##### -->
+<para>
+
+Converts each element in the source array to the type of destination
+array. Destination values outside the range of the destination type
+are unspecified.
+</para>
+
+@dest:
+@dstr:
+@src:
+@sstr:
+@n:
+
+
+<!-- ##### FUNCTION oil_conv_u32_u16 ##### -->
+<para>
+
+Converts each element in the source array to the type of destination
+array. Destination values outside the range of the destination type
+are unspecified.
+</para>
+
+@dest:
+@dstr:
+@src:
+@sstr:
+@n:
+
+
+<!-- ##### FUNCTION oil_conv_u32_u8 ##### -->
+<para>
+
+Converts each element in the source array to the type of destination
+array. Destination values outside the range of the destination type
+are unspecified.
+</para>
+
+@dest:
+@dstr:
+@src:
+@sstr:
+@n:
+
+
+<!-- ##### FUNCTION oil_conv_u8_f32 ##### -->
+<para>
+
+Converts each element in the source array to the type of destination
+array. Destination values outside the range of the destination type
+are unspecified.
+</para>
+
+@dest:
+@dstr:
+@src:
+@sstr:
+@n:
+
+
+<!-- ##### FUNCTION oil_conv_u8_f64 ##### -->
+<para>
+
+Converts each element in the source array to the type of destination
+array. Destination values outside the range of the destination type
+are unspecified.
+</para>
+
+@dest:
+@dstr:
+@src:
+@sstr:
+@n:
+
+
+<!-- ##### FUNCTION oil_conv_u8_s16 ##### -->
+<para>
+
+Converts each element in the source array to the type of destination
+array. Destination values outside the range of the destination type
+are unspecified.
+</para>
+
+@dest:
+@dstr:
+@src:
+@sstr:
+@n:
+
+
+<!-- ##### FUNCTION oil_conv_u8_s32 ##### -->
+<para>
+
+Converts each element in the source array to the type of destination
+array. Destination values outside the range of the destination type
+are unspecified.
+</para>
+
+@dest:
+@dstr:
+@src:
+@sstr:
+@n:
+
+
+<!-- ##### FUNCTION oil_conv_u8_s8 ##### -->
+<para>
+
+Converts each element in the source array to the type of destination
+array. Destination values outside the range of the destination type
+are unspecified.
+</para>
+
+@dest:
+@dstr:
+@src:
+@sstr:
+@n:
+
+
+<!-- ##### FUNCTION oil_conv_u8_u16 ##### -->
+<para>
+
+Converts each element in the source array to the type of destination
+array. Destination values outside the range of the destination type
+are unspecified.
+</para>
+
+@dest:
+@dstr:
+@src:
+@sstr:
+@n:
+
+
+<!-- ##### FUNCTION oil_conv_u8_u32 ##### -->
+<para>
+
+Converts each element in the source array to the type of destination
+array. Destination values outside the range of the destination type
+are unspecified.
+</para>
+
+@dest:
+@dstr:
+@src:
+@sstr:
+@n:
+
+
+<!-- ##### FUNCTION oil_scaleconv_f32_s16 ##### -->
+<para>
+Requires version 0.3.2
+</para>
+
+@dest:
+@src:
+@n:
+@s2_1:
+@s3_1:
+
+
+<!-- ##### FUNCTION oil_scaleconv_f32_s32 ##### -->
+<para>
+Requires version 0.3.2
+</para>
+
+@dest:
+@src:
+@n:
+@s2_1:
+@s3_1:
+
+
+<!-- ##### FUNCTION oil_scaleconv_f32_s8 ##### -->
+<para>
+Requires version 0.3.2
+</para>
+
+@dest:
+@src:
+@n:
+@s2_1:
+@s3_1:
+
+
+<!-- ##### FUNCTION oil_scaleconv_f32_u16 ##### -->
+<para>
+Requires version 0.3.2
+</para>
+
+@dest:
+@src:
+@n:
+@s2_1:
+@s3_1:
+
+
+<!-- ##### FUNCTION oil_scaleconv_f32_u32 ##### -->
+<para>
+Requires version 0.3.2
+</para>
+
+@dest:
+@src:
+@n:
+@s2_1:
+@s3_1:
+
+
+<!-- ##### FUNCTION oil_scaleconv_f32_u8 ##### -->
+<para>
+Requires version 0.3.2
+</para>
+
+@dest:
+@src:
+@n:
+@s2_1:
+@s3_1:
+
+
+<!-- ##### FUNCTION oil_scaleconv_f64_s16 ##### -->
+<para>
+Requires version 0.3.2
+</para>
+
+@dest:
+@src:
+@n:
+@s2_1:
+@s3_1:
+
+
+<!-- ##### FUNCTION oil_scaleconv_f64_s32 ##### -->
+<para>
+Requires version 0.3.2
+</para>
+
+@dest:
+@src:
+@n:
+@s2_1:
+@s3_1:
+
+
+<!-- ##### FUNCTION oil_scaleconv_f64_s8 ##### -->
+<para>
+Requires version 0.3.2
+</para>
+
+@dest:
+@src:
+@n:
+@s2_1:
+@s3_1:
+
+
+<!-- ##### FUNCTION oil_scaleconv_f64_u16 ##### -->
+<para>
+Requires version 0.3.2
+</para>
+
+@dest:
+@src:
+@n:
+@s2_1:
+@s3_1:
+
+
+<!-- ##### FUNCTION oil_scaleconv_f64_u32 ##### -->
+<para>
+Requires version 0.3.2
+</para>
+
+@dest:
+@src:
+@n:
+@s2_1:
+@s3_1:
+
+
+<!-- ##### FUNCTION oil_scaleconv_f64_u8 ##### -->
+<para>
+Requires version 0.3.2
+</para>
+
+@dest:
+@src:
+@n:
+@s2_1:
+@s3_1:
+
+
+<!-- ##### FUNCTION oil_scaleconv_s16_f32 ##### -->
+<para>
+Requires version 0.3.2
+</para>
+
+@dest:
+@src:
+@n:
+@s2_1:
+@s3_1:
+
+
+<!-- ##### FUNCTION oil_scaleconv_s16_f64 ##### -->
+<para>
+Requires version 0.3.2
+</para>
+
+@dest:
+@src:
+@n:
+@s2_1:
+@s3_1:
+
+
+<!-- ##### FUNCTION oil_scaleconv_s32_f32 ##### -->
+<para>
+Requires version 0.3.2
+</para>
+
+@dest:
+@src:
+@n:
+@s2_1:
+@s3_1:
+
+
+<!-- ##### FUNCTION oil_scaleconv_s32_f64 ##### -->
+<para>
+Requires version 0.3.2
+</para>
+
+@dest:
+@src:
+@n:
+@s2_1:
+@s3_1:
+
+
+<!-- ##### FUNCTION oil_scaleconv_s8_f32 ##### -->
+<para>
+Requires version 0.3.2
+</para>
+
+@dest:
+@src:
+@n:
+@s2_1:
+@s3_1:
+
+
+<!-- ##### FUNCTION oil_scaleconv_s8_f64 ##### -->
+<para>
+Requires version 0.3.2
+</para>
+
+@dest:
+@src:
+@n:
+@s2_1:
+@s3_1:
+
+
+<!-- ##### FUNCTION oil_scaleconv_u16_f32 ##### -->
+<para>
+Requires version 0.3.2
+</para>
+
+@dest:
+@src:
+@n:
+@s2_1:
+@s3_1:
+
+
+<!-- ##### FUNCTION oil_scaleconv_u16_f64 ##### -->
+<para>
+Requires version 0.3.2
+</para>
+
+@dest:
+@src:
+@n:
+@s2_1:
+@s3_1:
+
+
+<!-- ##### FUNCTION oil_scaleconv_u32_f32 ##### -->
+<para>
+Requires version 0.3.2
+</para>
+
+@dest:
+@src:
+@n:
+@s2_1:
+@s3_1:
+
+
+<!-- ##### FUNCTION oil_scaleconv_u32_f64 ##### -->
+<para>
+Requires version 0.3.2
+</para>
+
+@dest:
+@src:
+@n:
+@s2_1:
+@s3_1:
+
+
+<!-- ##### FUNCTION oil_scaleconv_u8_f32 ##### -->
+<para>
+Requires version 0.3.2
+</para>
+
+@dest:
+@src:
+@n:
+@s2_1:
+@s3_1:
+
+
+<!-- ##### FUNCTION oil_scaleconv_u8_f64 ##### -->
+<para>
+Requires version 0.3.2
+</para>
+
+@dest:
+@src:
+@n:
+@s2_1:
+@s3_1:
+
+
diff --git a/doc/tmpl/liboil-unused.sgml b/doc/tmpl/liboil-unused.sgml
index 40fd284..ccc1ab2 100644
--- a/doc/tmpl/liboil-unused.sgml
+++ b/doc/tmpl/liboil-unused.sgml
@@ -1,3 +1,83 @@
+<!-- ##### SECTION ./tmpl/conv.sgml:Long_Description ##### -->
+<para>
+
+</para>
+
+
+<!-- ##### SECTION ./tmpl/conv.sgml:See_Also ##### -->
+<para>
+
+</para>
+
+
+<!-- ##### SECTION ./tmpl/conv.sgml:Short_Description ##### -->
+
+
+
+<!-- ##### SECTION ./tmpl/conv.sgml:Title ##### -->
+conv
+
+
+<!-- ##### SECTION ./tmpl/convert.sgml:Long_Description ##### -->
+<para>
+
+</para>
+
+
+<!-- ##### SECTION ./tmpl/convert.sgml:See_Also ##### -->
+<para>
+
+</para>
+
+
+<!-- ##### SECTION ./tmpl/convert.sgml:Short_Description ##### -->
+
+
+
+<!-- ##### SECTION ./tmpl/convert.sgml:Title ##### -->
+convert
+
+
+<!-- ##### SECTION ./tmpl/dct.sgml:Long_Description ##### -->
+<para>
+
+</para>
+
+
+<!-- ##### SECTION ./tmpl/dct.sgml:See_Also ##### -->
+<para>
+
+</para>
+
+
+<!-- ##### SECTION ./tmpl/dct.sgml:Short_Description ##### -->
+
+
+
+<!-- ##### SECTION ./tmpl/dct.sgml:Title ##### -->
+dct
+
+
+<!-- ##### SECTION ./tmpl/jpeg.sgml:Long_Description ##### -->
+<para>
+
+</para>
+
+
+<!-- ##### SECTION ./tmpl/jpeg.sgml:See_Also ##### -->
+<para>
+
+</para>
+
+
+<!-- ##### SECTION ./tmpl/jpeg.sgml:Short_Description ##### -->
+
+
+
+<!-- ##### SECTION ./tmpl/jpeg.sgml:Title ##### -->
+jpeg
+
+
<!-- ##### SECTION ./tmpl/liboilfuncs.sgml:Long_Description ##### -->
<para>
@@ -18,6 +98,66 @@
liboilfuncs
+<!-- ##### SECTION ./tmpl/md5.sgml:Long_Description ##### -->
+<para>
+
+</para>
+
+
+<!-- ##### SECTION ./tmpl/md5.sgml:See_Also ##### -->
+<para>
+
+</para>
+
+
+<!-- ##### SECTION ./tmpl/md5.sgml:Short_Description ##### -->
+
+
+
+<!-- ##### SECTION ./tmpl/md5.sgml:Title ##### -->
+md5
+
+
+<!-- ##### SECTION ./tmpl/simdpack.sgml:Long_Description ##### -->
+<para>
+
+</para>
+
+
+<!-- ##### SECTION ./tmpl/simdpack.sgml:See_Also ##### -->
+<para>
+
+</para>
+
+
+<!-- ##### SECTION ./tmpl/simdpack.sgml:Short_Description ##### -->
+
+
+
+<!-- ##### SECTION ./tmpl/simdpack.sgml:Title ##### -->
+simdpack
+
+
+<!-- ##### SECTION ./tmpl/utf8.sgml:Long_Description ##### -->
+<para>
+
+</para>
+
+
+<!-- ##### SECTION ./tmpl/utf8.sgml:See_Also ##### -->
+<para>
+
+</para>
+
+
+<!-- ##### SECTION ./tmpl/utf8.sgml:Short_Description ##### -->
+
+
+
+<!-- ##### SECTION ./tmpl/utf8.sgml:Title ##### -->
+utf8
+
+
<!-- ##### USER_FUNCTION _oil_type_abs_f32_f32 ##### -->
<para>
diff --git a/doc/tmpl/liboil.sgml b/doc/tmpl/liboil.sgml
index ee3c32b..0a073d0 100644
--- a/doc/tmpl/liboil.sgml
+++ b/doc/tmpl/liboil.sgml
@@ -1,8 +1,8 @@
<!-- ##### SECTION Title ##### -->
-liboil
+Initialization
<!-- ##### SECTION Short_Description ##### -->
-Miscellaneous functions
+Functions for library initialization
<!-- ##### SECTION Long_Description ##### -->
<para>
@@ -21,13 +21,3 @@ Miscellaneous functions
-<!-- ##### MACRO oil_memcpy ##### -->
-<para>
-Copies data from a source location to destination. Similar to memcpy().
-</para>
-
-@dest: pointer to destination memory
-@src: pointer to source memory
-@n_bytes: number of bytes to copy
-
-
diff --git a/doc/tmpl/liboilfuncs-conv.sgml b/doc/tmpl/liboilfuncs-conv.sgml
new file mode 100644
index 0000000..6768b84
--- /dev/null
+++ b/doc/tmpl/liboilfuncs-conv.sgml
@@ -0,0 +1,1607 @@
+<!-- ##### SECTION Title ##### -->
+Type conversion
+
+<!-- ##### SECTION Short_Description ##### -->
+Type conversion function classes
+
+<!-- ##### SECTION Long_Description ##### -->
+<para>
+These functions convert values in the source array from the source
+type to the destination type.
+</para>
+
+<!-- ##### SECTION See_Also ##### -->
+<para>
+
+</para>
+
+<!-- ##### FUNCTION oil_clipconv8x8_u8_s16 ##### -->
+<para>
+
+Converts source array to type of destination array, clipping values
+to the range of the destination type.
+</para>
+
+@d_8x8:
+@dstr:
+@s_8x8:
+@sstr:
+
+
+<!-- ##### FUNCTION oil_clipconv_s16_f32 ##### -->
+<para>
+
+Converts source array to type of destination array, clipping values
+to the range of the destination type.
+</para>
+
+@dest:
+@dstr:
+@src:
+@sstr:
+@n:
+
+
+<!-- ##### FUNCTION oil_clipconv_s16_f64 ##### -->
+<para>
+
+Converts source array to type of destination array, clipping values
+to the range of the destination type.
+</para>
+
+@dest:
+@dstr:
+@src:
+@sstr:
+@n:
+
+
+<!-- ##### FUNCTION oil_clipconv_s16_s32 ##### -->
+<para>
+
+Converts source array to type of destination array, clipping values
+to the range of the destination type.
+</para>
+
+@dest:
+@dstr:
+@src:
+@sstr:
+@n:
+
+
+<!-- ##### FUNCTION oil_clipconv_s16_u16 ##### -->
+<para>
+
+Converts source array to type of destination array, clipping values
+to the range of the destination type.
+</para>
+
+@dest:
+@dstr:
+@src:
+@sstr:
+@n:
+
+
+<!-- ##### FUNCTION oil_clipconv_s16_u32 ##### -->
+<para>
+
+Converts source array to type of destination array, clipping values
+to the range of the destination type.
+</para>
+
+@dest:
+@dstr:
+@src:
+@sstr:
+@n:
+
+
+<!-- ##### FUNCTION oil_clipconv_s32_f32 ##### -->
+<para>
+
+Converts source array to type of destination array, clipping values
+to the range of the destination type.
+</para>
+
+@dest:
+@dstr:
+@src:
+@sstr:
+@n:
+
+
+<!-- ##### FUNCTION oil_clipconv_s32_f64 ##### -->
+<para>
+
+Converts source array to type of destination array, clipping values
+to the range of the destination type.
+</para>
+
+@dest:
+@dstr:
+@src:
+@sstr:
+@n:
+
+
+<!-- ##### FUNCTION oil_clipconv_s32_u32 ##### -->
+<para>
+
+Converts source array to type of destination array, clipping values
+to the range of the destination type.
+</para>
+
+@dest:
+@dstr:
+@src:
+@sstr:
+@n:
+
+
+<!-- ##### FUNCTION oil_clipconv_s8_f32 ##### -->
+<para>
+
+Converts source array to type of destination array, clipping values
+to the range of the destination type.
+</para>
+
+@dest:
+@dstr:
+@src:
+@sstr:
+@n:
+
+
+<!-- ##### FUNCTION oil_clipconv_s8_f64 ##### -->
+<para>
+
+Converts source array to type of destination array, clipping values
+to the range of the destination type.
+</para>
+
+@dest:
+@dstr:
+@src:
+@sstr:
+@n:
+
+
+<!-- ##### FUNCTION oil_clipconv_s8_s16 ##### -->
+<para>
+
+Converts source array to type of destination array, clipping values
+to the range of the destination type.
+</para>
+
+@dest:
+@dstr:
+@src:
+@sstr:
+@n:
+
+
+<!-- ##### FUNCTION oil_clipconv_s8_s32 ##### -->
+<para>
+
+Converts source array to type of destination array, clipping values
+to the range of the destination type.
+</para>
+
+@dest:
+@dstr:
+@src:
+@sstr:
+@n:
+
+
+<!-- ##### FUNCTION oil_clipconv_s8_u16 ##### -->
+<para>
+
+Converts source array to type of destination array, clipping values
+to the range of the destination type.
+</para>
+
+@dest:
+@dstr:
+@src:
+@sstr:
+@n:
+
+
+<!-- ##### FUNCTION oil_clipconv_s8_u32 ##### -->
+<para>
+
+Converts source array to type of destination array, clipping values
+to the range of the destination type.
+</para>
+
+@dest:
+@dstr:
+@src:
+@sstr:
+@n:
+
+
+<!-- ##### FUNCTION oil_clipconv_s8_u8 ##### -->
+<para>
+
+Converts source array to type of destination array, clipping values
+to the range of the destination type.
+</para>
+
+@dest:
+@dstr:
+@src:
+@sstr:
+@n:
+
+
+<!-- ##### FUNCTION oil_clipconv_u16_f32 ##### -->
+<para>
+
+Converts source array to type of destination array, clipping values
+to the range of the destination type.
+</para>
+
+@dest:
+@dstr:
+@src:
+@sstr:
+@n:
+
+
+<!-- ##### FUNCTION oil_clipconv_u16_f64 ##### -->
+<para>
+
+Converts source array to type of destination array, clipping values
+to the range of the destination type.
+</para>
+
+@dest:
+@dstr:
+@src:
+@sstr:
+@n:
+
+
+<!-- ##### FUNCTION oil_clipconv_u16_s16 ##### -->
+<para>
+
+Converts source array to type of destination array, clipping values
+to the range of the destination type.
+</para>
+
+@dest:
+@dstr:
+@src:
+@sstr:
+@n:
+
+
+<!-- ##### FUNCTION oil_clipconv_u16_s32 ##### -->
+<para>
+
+Converts source array to type of destination array, clipping values
+to the range of the destination type.
+</para>
+
+@dest:
+@dstr:
+@src:
+@sstr:
+@n:
+
+
+<!-- ##### FUNCTION oil_clipconv_u16_u32 ##### -->
+<para>
+
+Converts source array to type of destination array, clipping values
+to the range of the destination type.
+</para>
+
+@dest:
+@dstr:
+@src:
+@sstr:
+@n:
+
+
+<!-- ##### FUNCTION oil_clipconv_u32_f32 ##### -->
+<para>
+
+Converts source array to type of destination array, clipping values
+to the range of the destination type.
+</para>
+
+@dest:
+@dstr:
+@src:
+@sstr:
+@n:
+
+
+<!-- ##### FUNCTION oil_clipconv_u32_f64 ##### -->
+<para>
+
+Converts source array to type of destination array, clipping values
+to the range of the destination type.
+</para>
+
+@dest:
+@dstr:
+@src:
+@sstr:
+@n:
+
+
+<!-- ##### FUNCTION oil_clipconv_u32_s32 ##### -->
+<para>
+
+Converts source array to type of destination array, clipping values
+to the range of the destination type.
+</para>
+
+@dest:
+@dstr:
+@src:
+@sstr:
+@n:
+
+
+<!-- ##### FUNCTION oil_clipconv_u8_f32 ##### -->
+<para>
+
+Converts source array to type of destination array, clipping values
+to the range of the destination type.
+</para>
+
+@dest:
+@dstr:
+@src:
+@sstr:
+@n:
+
+
+<!-- ##### FUNCTION oil_clipconv_u8_f64 ##### -->
+<para>
+
+Converts source array to type of destination array, clipping values
+to the range of the destination type.
+</para>
+
+@dest:
+@dstr:
+@src:
+@sstr:
+@n:
+
+
+<!-- ##### FUNCTION oil_clipconv_u8_s16 ##### -->
+<para>
+
+Converts source array to type of destination array, clipping values
+to the range of the destination type.
+</para>
+
+@dest:
+@dstr:
+@src:
+@sstr:
+@n:
+
+
+<!-- ##### FUNCTION oil_clipconv_u8_s32 ##### -->
+<para>
+
+Converts source array to type of destination array, clipping values
+to the range of the destination type.
+</para>
+
+@dest:
+@dstr:
+@src:
+@sstr:
+@n:
+
+
+<!-- ##### FUNCTION oil_clipconv_u8_s8 ##### -->
+<para>
+
+Converts source array to type of destination array, clipping values
+to the range of the destination type.
+</para>
+
+@dest:
+@dstr:
+@src:
+@sstr:
+@n:
+
+
+<!-- ##### FUNCTION oil_clipconv_u8_u16 ##### -->
+<para>
+
+Converts source array to type of destination array, clipping values
+to the range of the destination type.
+</para>
+
+@dest:
+@dstr:
+@src:
+@sstr:
+@n:
+
+
+<!-- ##### FUNCTION oil_clipconv_u8_u32 ##### -->
+<para>
+
+Converts each element in the source array to the type of destination
+array. Destination values outside the range of the destination type
+are unspecified.
+</para>
+
+@dest:
+@dstr:
+@src:
+@sstr:
+@n:
+
+
+<!-- ##### FUNCTION oil_conv8x8_f64_s16 ##### -->
+<para>
+
+Converts each element in the source array to the type of destination
+array. Destination values outside the range of the destination type
+are unspecified.
+</para>
+
+@d_8x8:
+@dstr:
+@s_8x8:
+@sstr:
+
+
+<!-- ##### FUNCTION oil_conv8x8_s16_f64 ##### -->
+<para>
+
+Converts each element in the source array to the type of destination
+array. Destination values outside the range of the destination type
+are unspecified.
+</para>
+
+@d_8x8:
+@dstr:
+@s_8x8:
+@sstr:
+
+
+<!-- ##### FUNCTION oil_conv_f32_f64 ##### -->
+<para>
+
+Converts each element in the source array to the type of destination
+array. Destination values outside the range of the destination type
+are unspecified.
+</para>
+
+@dest:
+@dstr:
+@src:
+@sstr:
+@n:
+
+
+<!-- ##### FUNCTION oil_conv_f32_s16 ##### -->
+<para>
+
+Converts each element in the source array to the type of destination
+array. Destination values outside the range of the destination type
+are unspecified.
+</para>
+
+@dest:
+@dstr:
+@src:
+@sstr:
+@n:
+
+
+<!-- ##### FUNCTION oil_conv_f32_s32 ##### -->
+<para>
+
+Converts each element in the source array to the type of destination
+array. Destination values outside the range of the destination type
+are unspecified.
+</para>
+
+@dest:
+@dstr:
+@src:
+@sstr:
+@n:
+
+
+<!-- ##### FUNCTION oil_conv_f32_s8 ##### -->
+<para>
+
+Converts each element in the source array to the type of destination
+array. Destination values outside the range of the destination type
+are unspecified.
+</para>
+
+@dest:
+@dstr:
+@src:
+@sstr:
+@n:
+
+
+<!-- ##### FUNCTION oil_conv_f32_u16 ##### -->
+<para>
+
+Converts each element in the source array to the type of destination
+array. Destination values outside the range of the destination type
+are unspecified.
+</para>
+
+@dest:
+@dstr:
+@src:
+@sstr:
+@n:
+
+
+<!-- ##### FUNCTION oil_conv_f32_u32 ##### -->
+<para>
+
+Converts each element in the source array to the type of destination
+array. Destination values outside the range of the destination type
+are unspecified.
+</para>
+
+@dest:
+@dstr:
+@src:
+@sstr:
+@n:
+
+
+<!-- ##### FUNCTION oil_conv_f32_u8 ##### -->
+<para>
+
+Converts each element in the source array to the type of destination
+array. Destination values outside the range of the destination type
+are unspecified.
+</para>
+
+@dest:
+@dstr:
+@src:
+@sstr:
+@n:
+
+
+<!-- ##### FUNCTION oil_conv_f64_f32 ##### -->
+<para>
+
+Converts each element in the source array to the type of destination
+array. Destination values outside the range of the destination type
+are unspecified.
+</para>
+
+@dest:
+@dstr:
+@src:
+@sstr:
+@n:
+
+
+<!-- ##### FUNCTION oil_conv_f64_s16 ##### -->
+<para>
+
+Converts each element in the source array to the type of destination
+array. Destination values outside the range of the destination type
+are unspecified.
+</para>
+
+@dest:
+@dstr:
+@src:
+@sstr:
+@n:
+
+
+<!-- ##### FUNCTION oil_conv_f64_s32 ##### -->
+<para>
+
+Converts each element in the source array to the type of destination
+array. Destination values outside the range of the destination type
+are unspecified.
+</para>
+
+@dest:
+@dstr:
+@src:
+@sstr:
+@n:
+
+
+<!-- ##### FUNCTION oil_conv_f64_s8 ##### -->
+<para>
+
+Converts each element in the source array to the type of destination
+array. Destination values outside the range of the destination type
+are unspecified.
+</para>
+
+@dest:
+@dstr:
+@src:
+@sstr:
+@n:
+
+
+<!-- ##### FUNCTION oil_conv_f64_u16 ##### -->
+<para>
+
+Converts each element in the source array to the type of destination
+array. Destination values outside the range of the destination type
+are unspecified.
+</para>
+
+@dest:
+@dstr:
+@src:
+@sstr:
+@n:
+
+
+<!-- ##### FUNCTION oil_conv_f64_u32 ##### -->
+<para>
+
+Converts each element in the source array to the type of destination
+array. Destination values outside the range of the destination type
+are unspecified.
+</para>
+
+@dest:
+@dstr:
+@src:
+@sstr:
+@n:
+
+
+<!-- ##### FUNCTION oil_conv_f64_u8 ##### -->
+<para>
+
+Converts each element in the source array to the type of destination
+array. Destination values outside the range of the destination type
+are unspecified.
+</para>
+
+@dest:
+@dstr:
+@src:
+@sstr:
+@n:
+
+
+<!-- ##### FUNCTION oil_conv_s16_f32 ##### -->
+<para>
+
+Converts each element in the source array to the type of destination
+array. Destination values outside the range of the destination type
+are unspecified.
+</para>
+
+@dest:
+@dstr:
+@src:
+@sstr:
+@n:
+
+
+<!-- ##### FUNCTION oil_conv_s16_f64 ##### -->
+<para>
+
+Converts each element in the source array to the type of destination
+array. Destination values outside the range of the destination type
+are unspecified.
+</para>
+
+@dest:
+@dstr:
+@src:
+@sstr:
+@n:
+
+
+<!-- ##### FUNCTION oil_conv_s16_s32 ##### -->
+<para>
+
+Converts each element in the source array to the type of destination
+array. Destination values outside the range of the destination type
+are unspecified.
+</para>
+
+@dest:
+@dstr:
+@src:
+@sstr:
+@n:
+
+
+<!-- ##### FUNCTION oil_conv_s16_s8 ##### -->
+<para>
+
+Converts each element in the source array to the type of destination
+array. Destination values outside the range of the destination type
+are unspecified.
+</para>
+
+@dest:
+@dstr:
+@src:
+@sstr:
+@n:
+
+
+<!-- ##### FUNCTION oil_conv_s16_u16 ##### -->
+<para>
+
+Converts each element in the source array to the type of destination
+array. Destination values outside the range of the destination type
+are unspecified.
+</para>
+
+@dest:
+@dstr:
+@src:
+@sstr:
+@n:
+
+
+<!-- ##### FUNCTION oil_conv_s16_u32 ##### -->
+<para>
+
+Converts each element in the source array to the type of destination
+array. Destination values outside the range of the destination type
+are unspecified.
+</para>
+
+@dest:
+@dstr:
+@src:
+@sstr:
+@n:
+
+
+<!-- ##### FUNCTION oil_conv_s16_u8 ##### -->
+<para>
+
+Converts each element in the source array to the type of destination
+array. Destination values outside the range of the destination type
+are unspecified.
+</para>
+
+@dest:
+@dstr:
+@src:
+@sstr:
+@n:
+
+
+<!-- ##### FUNCTION oil_conv_s32_f32 ##### -->
+<para>
+
+Converts each element in the source array to the type of destination
+array. Destination values outside the range of the destination type
+are unspecified.
+</para>
+
+@dest:
+@dstr:
+@src:
+@sstr:
+@n:
+
+
+<!-- ##### FUNCTION oil_conv_s32_f64 ##### -->
+<para>
+
+Converts each element in the source array to the type of destination
+array. Destination values outside the range of the destination type
+are unspecified.
+</para>
+
+@dest:
+@dstr:
+@src:
+@sstr:
+@n:
+
+
+<!-- ##### FUNCTION oil_conv_s32_s16 ##### -->
+<para>
+
+Converts each element in the source array to the type of destination
+array. Destination values outside the range of the destination type
+are unspecified.
+</para>
+
+@dest:
+@dstr:
+@src:
+@sstr:
+@n:
+
+
+<!-- ##### FUNCTION oil_conv_s32_s8 ##### -->
+<para>
+
+Converts each element in the source array to the type of destination
+array. Destination values outside the range of the destination type
+are unspecified.
+</para>
+
+@dest:
+@dstr:
+@src:
+@sstr:
+@n:
+
+
+<!-- ##### FUNCTION oil_conv_s32_u16 ##### -->
+<para>
+
+Converts each element in the source array to the type of destination
+array. Destination values outside the range of the destination type
+are unspecified.
+</para>
+
+@dest:
+@dstr:
+@src:
+@sstr:
+@n:
+
+
+<!-- ##### FUNCTION oil_conv_s32_u32 ##### -->
+<para>
+
+Converts each element in the source array to the type of destination
+array. Destination values outside the range of the destination type
+are unspecified.
+</para>
+
+@dest:
+@dstr:
+@src:
+@sstr:
+@n:
+
+
+<!-- ##### FUNCTION oil_conv_s32_u8 ##### -->
+<para>
+
+Converts each element in the source array to the type of destination
+array. Destination values outside the range of the destination type
+are unspecified.
+</para>
+
+@dest:
+@dstr:
+@src:
+@sstr:
+@n:
+
+
+<!-- ##### FUNCTION oil_conv_s8_f32 ##### -->
+<para>
+
+Converts each element in the source array to the type of destination
+array. Destination values outside the range of the destination type
+are unspecified.
+</para>
+
+@dest:
+@dstr:
+@src:
+@sstr:
+@n:
+
+
+<!-- ##### FUNCTION oil_conv_s8_f64 ##### -->
+<para>
+
+Converts each element in the source array to the type of destination
+array. Destination values outside the range of the destination type
+are unspecified.
+</para>
+
+@dest:
+@dstr:
+@src:
+@sstr:
+@n:
+
+
+<!-- ##### FUNCTION oil_conv_s8_s16 ##### -->
+<para>
+
+Converts each element in the source array to the type of destination
+array. Destination values outside the range of the destination type
+are unspecified.
+</para>
+
+@dest:
+@dstr:
+@src:
+@sstr:
+@n:
+
+
+<!-- ##### FUNCTION oil_conv_s8_s32 ##### -->
+<para>
+
+Converts each element in the source array to the type of destination
+array. Destination values outside the range of the destination type
+are unspecified.
+</para>
+
+@dest:
+@dstr:
+@src:
+@sstr:
+@n:
+
+
+<!-- ##### FUNCTION oil_conv_s8_u16 ##### -->
+<para>
+
+Converts each element in the source array to the type of destination
+array. Destination values outside the range of the destination type
+are unspecified.
+</para>
+
+@dest:
+@dstr:
+@src:
+@sstr:
+@n:
+
+
+<!-- ##### FUNCTION oil_conv_s8_u32 ##### -->
+<para>
+
+Converts each element in the source array to the type of destination
+array. Destination values outside the range of the destination type
+are unspecified.
+</para>
+
+@dest:
+@dstr:
+@src:
+@sstr:
+@n:
+
+
+<!-- ##### FUNCTION oil_conv_s8_u8 ##### -->
+<para>
+
+Converts each element in the source array to the type of destination
+array. Destination values outside the range of the destination type
+are unspecified.
+</para>
+
+@dest:
+@dstr:
+@src:
+@sstr:
+@n:
+
+
+<!-- ##### FUNCTION oil_conv_u16_f32 ##### -->
+<para>
+
+Converts each element in the source array to the type of destination
+array. Destination values outside the range of the destination type
+are unspecified.
+</para>
+
+@dest:
+@dstr:
+@src:
+@sstr:
+@n:
+
+
+<!-- ##### FUNCTION oil_conv_u16_f64 ##### -->
+<para>
+
+Converts each element in the source array to the type of destination
+array. Destination values outside the range of the destination type
+are unspecified.
+</para>
+
+@dest:
+@dstr:
+@src:
+@sstr:
+@n:
+
+
+<!-- ##### FUNCTION oil_conv_u16_s16 ##### -->
+<para>
+
+Converts each element in the source array to the type of destination
+array. Destination values outside the range of the destination type
+are unspecified.
+</para>
+
+@dest:
+@dstr:
+@src:
+@sstr:
+@n:
+
+
+<!-- ##### FUNCTION oil_conv_u16_s32 ##### -->
+<para>
+
+Converts each element in the source array to the type of destination
+array. Destination values outside the range of the destination type
+are unspecified.
+</para>
+
+@dest:
+@dstr:
+@src:
+@sstr:
+@n:
+
+
+<!-- ##### FUNCTION oil_conv_u16_s8 ##### -->
+<para>
+
+Converts each element in the source array to the type of destination
+array. Destination values outside the range of the destination type
+are unspecified.
+</para>
+
+@dest:
+@dstr:
+@src:
+@sstr:
+@n:
+
+
+<!-- ##### FUNCTION oil_conv_u16_u32 ##### -->
+<para>
+
+Converts each element in the source array to the type of destination
+array. Destination values outside the range of the destination type
+are unspecified.
+</para>
+
+@dest:
+@dstr:
+@src:
+@sstr:
+@n:
+
+
+<!-- ##### FUNCTION oil_conv_u16_u8 ##### -->
+<para>
+
+Converts each element in the source array to the type of destination
+array. Destination values outside the range of the destination type
+are unspecified.
+</para>
+
+@dest:
+@dstr:
+@src:
+@sstr:
+@n:
+
+
+<!-- ##### FUNCTION oil_conv_u32_f32 ##### -->
+<para>
+
+Converts each element in the source array to the type of destination
+array. Destination values outside the range of the destination type
+are unspecified.
+</para>
+
+@dest:
+@dstr:
+@src:
+@sstr:
+@n:
+
+
+<!-- ##### FUNCTION oil_conv_u32_f64 ##### -->
+<para>
+
+Converts each element in the source array to the type of destination
+array. Destination values outside the range of the destination type
+are unspecified.
+</para>
+
+@dest:
+@dstr:
+@src:
+@sstr:
+@n:
+
+
+<!-- ##### FUNCTION oil_conv_u32_s16 ##### -->
+<para>
+
+Converts each element in the source array to the type of destination
+array. Destination values outside the range of the destination type
+are unspecified.
+</para>
+
+@dest:
+@dstr:
+@src:
+@sstr:
+@n:
+
+
+<!-- ##### FUNCTION oil_conv_u32_s32 ##### -->
+<para>
+
+Converts each element in the source array to the type of destination
+array. Destination values outside the range of the destination type
+are unspecified.
+</para>
+
+@dest:
+@dstr:
+@src:
+@sstr:
+@n:
+
+
+<!-- ##### FUNCTION oil_conv_u32_s8 ##### -->
+<para>
+
+Converts each element in the source array to the type of destination
+array. Destination values outside the range of the destination type
+are unspecified.
+</para>
+
+@dest:
+@dstr:
+@src:
+@sstr:
+@n:
+
+
+<!-- ##### FUNCTION oil_conv_u32_u16 ##### -->
+<para>
+
+Converts each element in the source array to the type of destination
+array. Destination values outside the range of the destination type
+are unspecified.
+</para>
+
+@dest:
+@dstr:
+@src:
+@sstr:
+@n:
+
+
+<!-- ##### FUNCTION oil_conv_u32_u8 ##### -->
+<para>
+
+Converts each element in the source array to the type of destination
+array. Destination values outside the range of the destination type
+are unspecified.
+</para>
+
+@dest:
+@dstr:
+@src:
+@sstr:
+@n:
+
+
+<!-- ##### FUNCTION oil_conv_u8_f32 ##### -->
+<para>
+
+Converts each element in the source array to the type of destination
+array. Destination values outside the range of the destination type
+are unspecified.
+</para>
+
+@dest:
+@dstr:
+@src:
+@sstr:
+@n:
+
+
+<!-- ##### FUNCTION oil_conv_u8_f64 ##### -->
+<para>
+
+Converts each element in the source array to the type of destination
+array. Destination values outside the range of the destination type
+are unspecified.
+</para>
+
+@dest:
+@dstr:
+@src:
+@sstr:
+@n:
+
+
+<!-- ##### FUNCTION oil_conv_u8_s16 ##### -->
+<para>
+
+Converts each element in the source array to the type of destination
+array. Destination values outside the range of the destination type
+are unspecified.
+</para>
+
+@dest:
+@dstr:
+@src:
+@sstr:
+@n:
+
+
+<!-- ##### FUNCTION oil_conv_u8_s32 ##### -->
+<para>
+
+Converts each element in the source array to the type of destination
+array. Destination values outside the range of the destination type
+are unspecified.
+</para>
+
+@dest:
+@dstr:
+@src:
+@sstr:
+@n:
+
+
+<!-- ##### FUNCTION oil_conv_u8_s8 ##### -->
+<para>
+
+Converts each element in the source array to the type of destination
+array. Destination values outside the range of the destination type
+are unspecified.
+</para>
+
+@dest:
+@dstr:
+@src:
+@sstr:
+@n:
+
+
+<!-- ##### FUNCTION oil_conv_u8_u16 ##### -->
+<para>
+
+Converts each element in the source array to the type of destination
+array. Destination values outside the range of the destination type
+are unspecified.
+</para>
+
+@dest:
+@dstr:
+@src:
+@sstr:
+@n:
+
+
+<!-- ##### FUNCTION oil_conv_u8_u32 ##### -->
+<para>
+
+Converts each element in the source array to the type of destination
+array. Destination values outside the range of the destination type
+are unspecified.
+</para>
+
+@dest:
+@dstr:
+@src:
+@sstr:
+@n:
+
+
+<!-- ##### FUNCTION oil_scaleconv_f32_s16 ##### -->
+<para>
+Requires version 0.3.2
+</para>
+
+@dest:
+@src:
+@n:
+@s2_1:
+@s3_1:
+
+
+<!-- ##### FUNCTION oil_scaleconv_f32_s32 ##### -->
+<para>
+Requires version 0.3.2
+</para>
+
+@dest:
+@src:
+@n:
+@s2_1:
+@s3_1:
+
+
+<!-- ##### FUNCTION oil_scaleconv_f32_s8 ##### -->
+<para>
+Requires version 0.3.2
+</para>
+
+@dest:
+@src:
+@n:
+@s2_1:
+@s3_1:
+
+
+<!-- ##### FUNCTION oil_scaleconv_f32_u16 ##### -->
+<para>
+Requires version 0.3.2
+</para>
+
+@dest:
+@src:
+@n:
+@s2_1:
+@s3_1:
+
+
+<!-- ##### FUNCTION oil_scaleconv_f32_u32 ##### -->
+<para>
+Requires version 0.3.2
+</para>
+
+@dest:
+@src:
+@n:
+@s2_1:
+@s3_1:
+
+
+<!-- ##### FUNCTION oil_scaleconv_f32_u8 ##### -->
+<para>
+Requires version 0.3.2
+</para>
+
+@dest:
+@src:
+@n:
+@s2_1:
+@s3_1:
+
+
+<!-- ##### FUNCTION oil_scaleconv_f64_s16 ##### -->
+<para>
+Requires version 0.3.2
+</para>
+
+@dest:
+@src:
+@n:
+@s2_1:
+@s3_1:
+
+
+<!-- ##### FUNCTION oil_scaleconv_f64_s32 ##### -->
+<para>
+Requires version 0.3.2
+</para>
+
+@dest:
+@src:
+@n:
+@s2_1:
+@s3_1:
+
+
+<!-- ##### FUNCTION oil_scaleconv_f64_s8 ##### -->
+<para>
+Requires version 0.3.2
+</para>
+
+@dest:
+@src:
+@n:
+@s2_1:
+@s3_1:
+
+
+<!-- ##### FUNCTION oil_scaleconv_f64_u16 ##### -->
+<para>
+Requires version 0.3.2
+</para>
+
+@dest:
+@src:
+@n:
+@s2_1:
+@s3_1:
+
+
+<!-- ##### FUNCTION oil_scaleconv_f64_u32 ##### -->
+<para>
+Requires version 0.3.2
+</para>
+
+@dest:
+@src:
+@n:
+@s2_1:
+@s3_1:
+
+
+<!-- ##### FUNCTION oil_scaleconv_f64_u8 ##### -->
+<para>
+Requires version 0.3.2
+</para>
+
+@dest:
+@src:
+@n:
+@s2_1:
+@s3_1:
+
+
+<!-- ##### FUNCTION oil_scaleconv_s16_f32 ##### -->
+<para>
+Requires version 0.3.2
+</para>
+
+@dest:
+@src:
+@n:
+@s2_1:
+@s3_1:
+
+
+<!-- ##### FUNCTION oil_scaleconv_s16_f64 ##### -->
+<para>
+Requires version 0.3.2
+</para>
+
+@dest:
+@src:
+@n:
+@s2_1:
+@s3_1:
+
+
+<!-- ##### FUNCTION oil_scaleconv_s32_f32 ##### -->
+<para>
+Requires version 0.3.2
+</para>
+
+@dest:
+@src:
+@n:
+@s2_1:
+@s3_1:
+
+
+<!-- ##### FUNCTION oil_scaleconv_s32_f64 ##### -->
+<para>
+Requires version 0.3.2
+</para>
+
+@dest:
+@src:
+@n:
+@s2_1:
+@s3_1:
+
+
+<!-- ##### FUNCTION oil_scaleconv_s8_f32 ##### -->
+<para>
+Requires version 0.3.2
+</para>
+
+@dest:
+@src:
+@n:
+@s2_1:
+@s3_1:
+
+
+<!-- ##### FUNCTION oil_scaleconv_s8_f64 ##### -->
+<para>
+Requires version 0.3.2
+</para>
+
+@dest:
+@src:
+@n:
+@s2_1:
+@s3_1:
+
+
+<!-- ##### FUNCTION oil_scaleconv_u16_f32 ##### -->
+<para>
+Requires version 0.3.2
+</para>
+
+@dest:
+@src:
+@n:
+@s2_1:
+@s3_1:
+
+
+<!-- ##### FUNCTION oil_scaleconv_u16_f64 ##### -->
+<para>
+Requires version 0.3.2
+</para>
+
+@dest:
+@src:
+@n:
+@s2_1:
+@s3_1:
+
+
+<!-- ##### FUNCTION oil_scaleconv_u32_f32 ##### -->
+<para>
+Requires version 0.3.2
+</para>
+
+@dest:
+@src:
+@n:
+@s2_1:
+@s3_1:
+
+
+<!-- ##### FUNCTION oil_scaleconv_u32_f64 ##### -->
+<para>
+Requires version 0.3.2
+</para>
+
+@dest:
+@src:
+@n:
+@s2_1:
+@s3_1:
+
+
+<!-- ##### FUNCTION oil_scaleconv_u8_f32 ##### -->
+<para>
+Requires version 0.3.2
+</para>
+
+@dest:
+@src:
+@n:
+@s2_1:
+@s3_1:
+
+
+<!-- ##### FUNCTION oil_scaleconv_u8_f64 ##### -->
+<para>
+Requires version 0.3.2
+</para>
+
+@dest:
+@src:
+@n:
+@s2_1:
+@s3_1:
+
+
diff --git a/doc/tmpl/liboilfuncs-copy.sgml b/doc/tmpl/liboilfuncs-copy.sgml
new file mode 100644
index 0000000..9561f70
--- /dev/null
+++ b/doc/tmpl/liboilfuncs-copy.sgml
@@ -0,0 +1,292 @@
+<!-- ##### SECTION Title ##### -->
+Copying
+
+<!-- ##### SECTION Short_Description ##### -->
+Copy and rearrangement function classes
+
+<!-- ##### SECTION Long_Description ##### -->
+<para>
+These functions copy data from source array to destination array,
+sometimes modifying position in the array.
+</para>
+
+<!-- ##### SECTION See_Also ##### -->
+<para>
+
+</para>
+
+<!-- ##### FUNCTION oil_copy_u8 ##### -->
+<para>
+
+Copies the source array to the destination array with no modification.
+This function is identical to memcpy().
+</para>
+
+@dest:
+@src:
+@n:
+
+
+<!-- ##### FUNCTION oil_permute_f32 ##### -->
+<para>
+
+</para>
+
+@dest:
+@dstr:
+@src1:
+@sstr1:
+@src2:
+@sstr2:
+@n:
+
+
+<!-- ##### FUNCTION oil_permute_f64 ##### -->
+<para>
+
+</para>
+
+@dest:
+@dstr:
+@src1:
+@sstr1:
+@src2:
+@sstr2:
+@n:
+
+
+<!-- ##### FUNCTION oil_permute_s16 ##### -->
+<para>
+
+</para>
+
+@dest:
+@dstr:
+@src1:
+@sstr1:
+@src2:
+@sstr2:
+@n:
+
+
+<!-- ##### FUNCTION oil_permute_s32 ##### -->
+<para>
+
+</para>
+
+@dest:
+@dstr:
+@src1:
+@sstr1:
+@src2:
+@sstr2:
+@n:
+
+
+<!-- ##### FUNCTION oil_permute_s8 ##### -->
+<para>
+
+</para>
+
+@dest:
+@dstr:
+@src1:
+@sstr1:
+@src2:
+@sstr2:
+@n:
+
+
+<!-- ##### FUNCTION oil_permute_u16 ##### -->
+<para>
+
+</para>
+
+@dest:
+@dstr:
+@src1:
+@sstr1:
+@src2:
+@sstr2:
+@n:
+
+
+<!-- ##### FUNCTION oil_permute_u32 ##### -->
+<para>
+
+</para>
+
+@dest:
+@dstr:
+@src1:
+@sstr1:
+@src2:
+@sstr2:
+@n:
+
+
+<!-- ##### FUNCTION oil_permute_u8 ##### -->
+<para>
+
+</para>
+
+@dest:
+@dstr:
+@src1:
+@sstr1:
+@src2:
+@sstr2:
+@n:
+
+
+<!-- ##### FUNCTION oil_splat_u32 ##### -->
+<para>
+
+Copies the value in the source array to each element in the destination
+array.
+</para>
+
+@dest:
+@dstr:
+@s1_1:
+@n:
+
+
+<!-- ##### FUNCTION oil_splat_u8 ##### -->
+<para>
+
+Copies the value in the source array to each element in the destination
+array.
+</para>
+
+@dest:
+@dstr:
+@s1_1:
+@n:
+
+
+<!-- ##### FUNCTION oil_tablelookup_u8 ##### -->
+<para>
+
+</para>
+
+@d:
+@ds:
+@s1:
+@ss1:
+@s2_256:
+@ss2:
+@n:
+
+
+<!-- ##### FUNCTION oil_trans8x8_f64 ##### -->
+<para>
+
+Transposes the source array.
+</para>
+
+@d_8x8:
+@ds:
+@s_8x8:
+@ss:
+
+
+<!-- ##### FUNCTION oil_trans8x8_u16 ##### -->
+<para>
+
+Transposes the source array.
+</para>
+
+@d_8x8:
+@ds:
+@s_8x8:
+@ss:
+
+
+<!-- ##### FUNCTION oil_trans8x8_u32 ##### -->
+<para>
+
+Transposes the source array.
+</para>
+
+@d_8x8:
+@ds:
+@s_8x8:
+@ss:
+
+
+<!-- ##### FUNCTION oil_trans8x8_u8 ##### -->
+<para>
+
+Transposes the source array.
+</para>
+
+@d_8x8:
+@ds:
+@s_8x8:
+@ss:
+
+
+<!-- ##### FUNCTION oil_unzigzag8x8_s16 ##### -->
+<para>
+
+</para>
+
+@d_8x8:
+@ds:
+@s_8x8:
+@ss:
+
+
+<!-- ##### FUNCTION oil_zigzag8x8_s16 ##### -->
+<para>
+
+</para>
+
+@d_8x8:
+@ds:
+@s_8x8:
+@ss:
+
+
+<!-- ##### FUNCTION oil_splat_u32_ns ##### -->
+<para>
+Requires version 0.3.2
+</para>
+
+@dest:
+@s1_1:
+@n:
+
+
+<!-- ##### FUNCTION oil_splat_u8_ns ##### -->
+<para>
+Requires version 0.3.2
+</para>
+
+@dest:
+@s1_1:
+@n:
+
+
+<!-- ##### MACRO oil_trans8x8_s16 ##### -->
+<para>
+Requires version 0.3.2
+</para>
+
+@dest:
+@dstr:
+@src:
+@sstr:
+
+
+<!-- ##### MACRO oil_memcpy ##### -->
+<para>
+Copies data from a source location to destination. Similar to memcpy().
+</para>
+
+@dest: pointer to destination memory
+@src: pointer to source memory
+@n_bytes: number of bytes to copy
+
+
diff --git a/doc/tmpl/liboilfuncs-dct.sgml b/doc/tmpl/liboilfuncs-dct.sgml
new file mode 100644
index 0000000..8c33fb7
--- /dev/null
+++ b/doc/tmpl/liboilfuncs-dct.sgml
@@ -0,0 +1,237 @@
+<!-- ##### SECTION Title ##### -->
+DCT
+
+<!-- ##### SECTION Short_Description ##### -->
+Discrete Cosine Transform Related Function Classes
+
+<!-- ##### SECTION Long_Description ##### -->
+<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>
+
+<!-- ##### SECTION See_Also ##### -->
+<para>
+
+</para>
+
+<!-- ##### FUNCTION oil_dct36_f32 ##### -->
+<para>
+
+</para>
+
+@d_36:
+@dstr:
+@s_36:
+@sstr:
+
+
+<!-- ##### FUNCTION oil_fdct8_f64 ##### -->
+<para>
+
+Calculates the forward discrete cosine transform on the source array.
+</para>
+
+@d_8:
+@s_8:
+@dstr:
+@sstr:
+
+
+<!-- ##### FUNCTION oil_fdct8x8_f64 ##### -->
+<para>
+
+Calculates the 2-D forward discrete cosine transform on the source array.
+</para>
+
+@d_8x8:
+@dstr:
+@s_8x8:
+@sstr:
+
+
+<!-- ##### FUNCTION oil_fdct8x8s_s16 ##### -->
+<para>
+
+Calculates the 2-D forward discrete cosine transform on the source array,
+multiplying some values in the destination array by values interesting
+to the algorithm. This function is not recommended.
+</para>
+
+@d_8x8:
+@ds:
+@s_8x8:
+@ss:
+
+
+<!-- ##### FUNCTION oil_idct8_f64 ##### -->
+<para>
+
+Calculates the inverse discrete cosine transform on the source array.
+</para>
+
+@d_8:
+@dstr:
+@s_8:
+@sstr:
+
+
+<!-- ##### FUNCTION oil_idct8x8_f64 ##### -->
+<para>
+
+Calculates the 2-D inverse discrete cosine transform on the source array.
+</para>
+
+@d_8x8:
+@dstr:
+@s_8x8:
+@sstr:
+
+
+<!-- ##### FUNCTION oil_idct8x8_s16 ##### -->
+<para>
+
+Calculates the 2-D inverse discrete cosine transform on the source array,
+multiplying some values in the destination array by values interesting
+to the algorithm. This function is not recommended.
+</para>
+
+@d_8x8:
+@dstr:
+@s_8x8:
+@sstr:
+
+
+<!-- ##### FUNCTION oil_imdct12_f64 ##### -->
+<para>
+
+Calculate the inverse modified discrete cosine transform of the source
+array. This function is interesting in mp3 decoding.
+</para>
+
+@d_12:
+@s_6:
+
+
+<!-- ##### FUNCTION oil_imdct32_f32 ##### -->
+<para>
+
+Calculate the inverse modified discrete cosine transform of the source
+array. This function is interesting in mp3 decoding.
+</para>
+
+@d_32:
+@s_32:
+
+
+<!-- ##### FUNCTION oil_imdct36_f64 ##### -->
+<para>
+
+Calculate the inverse modified discrete cosine transform of the source
+array. This function is interesting in mp3 decoding.
+</para>
+
+@d_36:
+@s_18:
+
+
+<!-- ##### FUNCTION oil_mdct12_f64 ##### -->
+<para>
+
+Calculates the modified discrete cosine transform of the source array.
+</para>
+
+@d_6:
+@s_12:
+
+
+<!-- ##### FUNCTION oil_mdct36_f64 ##### -->
+<para>
+
+Calculates the modified discrete cosine transform of the source array.
+</para>
+
+@d_18:
+@s_36:
+
+
+<!-- ##### FUNCTION oil_idct8theora_s16 ##### -->
+<para>
+Requires version 0.3.2
+</para>
+
+@d_8:
+@dstr:
+@s_8:
+@sstr:
+
+
+<!-- ##### FUNCTION oil_idct8x8lim10_f64 ##### -->
+<para>
+Requires version 0.3.2
+</para>
+
+@d_8x8:
+@dstr:
+@s_8x8:
+@sstr:
+
+
+<!-- ##### FUNCTION oil_idct8x8lim10_s16 ##### -->
+<para>
+Requires version 0.3.2
+</para>
+
+@d_8x8:
+@dstr:
+@s_8x8:
+@sstr:
+
+
+<!-- ##### FUNCTION oil_idct8x8theora_s16 ##### -->
+<para>
+Requires version 0.3.2
+</para>
+
+@d_8x8:
+@dstr:
+@s_8x8:
+@sstr:
+
+
diff --git a/doc/tmpl/liboilfuncs-doc.sgml b/doc/tmpl/liboilfuncs-doc.sgml
index 43e6dbb..fa62c4e 100644
--- a/doc/tmpl/liboilfuncs-doc.sgml
+++ b/doc/tmpl/liboilfuncs-doc.sgml
@@ -1,8 +1,8 @@
<!-- ##### SECTION Title ##### -->
-Function Classes
+Other Function Classes
<!-- ##### SECTION Short_Description ##### -->
-Function Classes
+Other Function Classes
<!-- ##### SECTION Long_Description ##### -->
<para>
@@ -51,114 +51,6 @@ array, the rows of the array are contiguous.
</para>
-<!-- ##### FUNCTION oil_abs_f32_f32 ##### -->
-<para>
-Calculates the absolute value of each element.
-</para>
-
-@dest:
-@dstr:
-@src:
-@sstr:
-@n:
-
-
-
-<!-- ##### FUNCTION oil_abs_f64_f64 ##### -->
-<para>
-Calculates the absolute value of each element.
-</para>
-
-@dest:
-@dstr:
-@src:
-@sstr:
-@n:
-
-
-
-
-<!-- ##### FUNCTION oil_abs_u16_s16 ##### -->
-<para>
-
-Calculates the absolute value of each element.
-</para>
-
-@dest:
-@dstr:
-@src:
-@sstr:
-@n:
-
-
-
-<!-- ##### FUNCTION oil_abs_u32_s32 ##### -->
-<para>
-
-Calculates the absolute value of each element.
-</para>
-
-@dest:
-@dstr:
-@src:
-@sstr:
-@n:
-
-
-
-<!-- ##### FUNCTION oil_abs_u8_s8 ##### -->
-<para>
-
-Calculates the absolute value of each element.
-</para>
-
-@dest:
-@dstr:
-@src:
-@sstr:
-@n:
-
-
-
-<!-- ##### FUNCTION oil_argb_paint_u8 ##### -->
-<para>
-
-</para>
-
-@i_4xn:
-@s1_4:
-@s2_n:
-@n:
-
-
-<!-- ##### FUNCTION oil_average2_u8 ##### -->
-<para>
-
-Calculates the average of each element in the source arrays.
-</para>
-
-@dest:
-@dstr:
-@src1:
-@sstr1:
-@src2:
-@sstr2:
-@n:
-
-
-
-<!-- ##### FUNCTION oil_ayuv2argb_u8 ##### -->
-<para>
-
-Converts an array of AYUV pixels to ARGB.
-</para>
-
-@d_4xn:
-@s_4xn:
-@n:
-
-
-
<!-- ##### FUNCTION oil_clip_f32 ##### -->
<para>
@@ -174,7 +66,6 @@ Clips each element in the first source array.
@s3_1: maximum
-
<!-- ##### FUNCTION oil_clip_f64 ##### -->
<para>
@@ -190,7 +81,6 @@ Clips each element in the first source array.
@s3_1: maximum
-
<!-- ##### FUNCTION oil_clip_s16 ##### -->
<para>
@@ -206,7 +96,6 @@ Clips each element in the first source array.
@s3_1: maximum
-
<!-- ##### FUNCTION oil_clip_s32 ##### -->
<para>
@@ -222,7 +111,6 @@ Clips each element in the first source array.
@s3_1: maximum
-
<!-- ##### FUNCTION oil_clip_s8 ##### -->
<para>
@@ -238,7 +126,6 @@ Clips each element in the first source array.
@s3_1: maximum
-
<!-- ##### FUNCTION oil_clip_u16 ##### -->
<para>
@@ -254,7 +141,6 @@ Clips each element in the first source array.
@s3_1: maximum
-
<!-- ##### FUNCTION oil_clip_u32 ##### -->
<para>
@@ -270,7 +156,6 @@ Clips each element in the first source array.
@s3_1: maximum
-
<!-- ##### FUNCTION oil_clip_u8 ##### -->
<para>
@@ -286,1422 +171,6 @@ Clips each element in the first source array.
@s3_1: maximum
-
-<!-- ##### FUNCTION oil_clipconv8x8_u8_s16 ##### -->
-<para>
-
-Converts source array to type of destination array, clipping values
-to the range of the destination type.
-</para>
-
-@d_8x8:
-@dstr:
-@s_8x8:
-@sstr:
-
-
-
-<!-- ##### FUNCTION oil_clipconv_s16_f32 ##### -->
-<para>
-
-Converts source array to type of destination array, clipping values
-to the range of the destination type.
-</para>
-
-@dest:
-@dstr:
-@src:
-@sstr:
-@n:
-
-
-
-<!-- ##### FUNCTION oil_clipconv_s16_f64 ##### -->
-<para>
-
-Converts source array to type of destination array, clipping values
-to the range of the destination type.
-</para>
-
-@dest:
-@dstr:
-@src:
-@sstr:
-@n:
-
-
-
-<!-- ##### FUNCTION oil_clipconv_s16_s32 ##### -->
-<para>
-
-Converts source array to type of destination array, clipping values
-to the range of the destination type.
-</para>
-
-@dest:
-@dstr:
-@src:
-@sstr:
-@n:
-
-
-
-<!-- ##### FUNCTION oil_clipconv_s16_u16 ##### -->
-<para>
-
-Converts source array to type of destination array, clipping values
-to the range of the destination type.
-</para>
-
-@dest:
-@dstr:
-@src:
-@sstr:
-@n:
-
-
-
-<!-- ##### FUNCTION oil_clipconv_s16_u32 ##### -->
-<para>
-
-Converts source array to type of destination array, clipping values
-to the range of the destination type.
-</para>
-
-@dest:
-@dstr:
-@src:
-@sstr:
-@n:
-
-
-
-<!-- ##### FUNCTION oil_clipconv_s32_f32 ##### -->
-<para>
-
-Converts source array to type of destination array, clipping values
-to the range of the destination type.
-</para>
-
-@dest:
-@dstr:
-@src:
-@sstr:
-@n:
-
-
-
-<!-- ##### FUNCTION oil_clipconv_s32_f64 ##### -->
-<para>
-
-Converts source array to type of destination array, clipping values
-to the range of the destination type.
-</para>
-
-@dest:
-@dstr:
-@src:
-@sstr:
-@n:
-
-
-
-<!-- ##### FUNCTION oil_clipconv_s32_u32 ##### -->
-<para>
-
-Converts source array to type of destination array, clipping values
-to the range of the destination type.
-</para>
-
-@dest:
-@dstr:
-@src:
-@sstr:
-@n:
-
-
-
-<!-- ##### FUNCTION oil_clipconv_s8_f32 ##### -->
-<para>
-
-Converts source array to type of destination array, clipping values
-to the range of the destination type.
-</para>
-
-@dest:
-@dstr:
-@src:
-@sstr:
-@n:
-
-
-
-<!-- ##### FUNCTION oil_clipconv_s8_f64 ##### -->
-<para>
-
-Converts source array to type of destination array, clipping values
-to the range of the destination type.
-</para>
-
-@dest:
-@dstr:
-@src:
-@sstr:
-@n:
-
-
-
-<!-- ##### FUNCTION oil_clipconv_s8_s16 ##### -->
-<para>
-
-Converts source array to type of destination array, clipping values
-to the range of the destination type.
-</para>
-
-@dest:
-@dstr:
-@src:
-@sstr:
-@n:
-
-
-
-<!-- ##### FUNCTION oil_clipconv_s8_s32 ##### -->
-<para>
-
-Converts source array to type of destination array, clipping values
-to the range of the destination type.
-</para>
-
-@dest:
-@dstr:
-@src:
-@sstr:
-@n:
-
-
-
-<!-- ##### FUNCTION oil_clipconv_s8_u16 ##### -->
-<para>
-
-Converts source array to type of destination array, clipping values
-to the range of the destination type.
-</para>
-
-@dest:
-@dstr:
-@src:
-@sstr:
-@n:
-
-
-
-<!-- ##### FUNCTION oil_clipconv_s8_u32 ##### -->
-<para>
-
-Converts source array to type of destination array, clipping values
-to the range of the destination type.
-</para>
-
-@dest:
-@dstr:
-@src:
-@sstr:
-@n:
-
-
-
-<!-- ##### FUNCTION oil_clipconv_s8_u8 ##### -->
-<para>
-
-Converts source array to type of destination array, clipping values
-to the range of the destination type.
-</para>
-
-@dest:
-@dstr:
-@src:
-@sstr:
-@n:
-
-
-
-<!-- ##### FUNCTION oil_clipconv_u16_f32 ##### -->
-<para>
-
-Converts source array to type of destination array, clipping values
-to the range of the destination type.
-</para>
-
-@dest:
-@dstr:
-@src:
-@sstr:
-@n:
-
-
-
-<!-- ##### FUNCTION oil_clipconv_u16_f64 ##### -->
-<para>
-
-Converts source array to type of destination array, clipping values
-to the range of the destination type.
-</para>
-
-@dest:
-@dstr:
-@src:
-@sstr:
-@n:
-
-
-
-<!-- ##### FUNCTION oil_clipconv_u16_s16 ##### -->
-<para>
-
-Converts source array to type of destination array, clipping values
-to the range of the destination type.
-</para>
-
-@dest:
-@dstr:
-@src:
-@sstr:
-@n:
-
-
-
-<!-- ##### FUNCTION oil_clipconv_u16_s32 ##### -->
-<para>
-
-Converts source array to type of destination array, clipping values
-to the range of the destination type.
-</para>
-
-@dest:
-@dstr:
-@src:
-@sstr:
-@n:
-
-
-
-<!-- ##### FUNCTION oil_clipconv_u16_u32 ##### -->
-<para>
-
-Converts source array to type of destination array, clipping values
-to the range of the destination type.
-</para>
-
-@dest:
-@dstr:
-@src:
-@sstr:
-@n:
-
-
-
-<!-- ##### FUNCTION oil_clipconv_u32_f32 ##### -->
-<para>
-
-Converts source array to type of destination array, clipping values
-to the range of the destination type.
-</para>
-
-@dest:
-@dstr:
-@src:
-@sstr:
-@n:
-
-
-
-<!-- ##### FUNCTION oil_clipconv_u32_f64 ##### -->
-<para>
-
-Converts source array to type of destination array, clipping values
-to the range of the destination type.
-</para>
-
-@dest:
-@dstr:
-@src:
-@sstr:
-@n:
-
-
-
-<!-- ##### FUNCTION oil_clipconv_u32_s32 ##### -->
-<para>
-
-Converts source array to type of destination array, clipping values
-to the range of the destination type.
-</para>
-
-@dest:
-@dstr:
-@src:
-@sstr:
-@n:
-
-
-
-<!-- ##### FUNCTION oil_clipconv_u8_f32 ##### -->
-<para>
-
-Converts source array to type of destination array, clipping values
-to the range of the destination type.
-</para>
-
-@dest:
-@dstr:
-@src:
-@sstr:
-@n:
-
-
-
-<!-- ##### FUNCTION oil_clipconv_u8_f64 ##### -->
-<para>
-
-Converts source array to type of destination array, clipping values
-to the range of the destination type.
-</para>
-
-@dest:
-@dstr:
-@src:
-@sstr:
-@n:
-
-
-
-<!-- ##### FUNCTION oil_clipconv_u8_s16 ##### -->
-<para>
-
-Converts source array to type of destination array, clipping values
-to the range of the destination type.
-</para>
-
-@dest:
-@dstr:
-@src:
-@sstr:
-@n:
-
-
-
-<!-- ##### FUNCTION oil_clipconv_u8_s32 ##### -->
-<para>
-
-Converts source array to type of destination array, clipping values
-to the range of the destination type.
-</para>
-
-@dest:
-@dstr:
-@src:
-@sstr:
-@n:
-
-
-
-<!-- ##### FUNCTION oil_clipconv_u8_s8 ##### -->
-<para>
-
-Converts source array to type of destination array, clipping values
-to the range of the destination type.
-</para>
-
-@dest:
-@dstr:
-@src:
-@sstr:
-@n:
-
-
-
-<!-- ##### FUNCTION oil_clipconv_u8_u16 ##### -->
-<para>
-
-Converts source array to type of destination array, clipping values
-to the range of the destination type.
-</para>
-
-@dest:
-@dstr:
-@src:
-@sstr:
-@n:
-
-
-
-<!-- ##### FUNCTION oil_clipconv_u8_u32 ##### -->
-<para>
-
-Converts each element in the source array to the type of destination
-array. Destination values outside the range of the destination type
-are unspecified.
-</para>
-
-@dest:
-@dstr:
-@src:
-@sstr:
-@n:
-
-
-
-<!-- ##### FUNCTION oil_conv8x8_f64_s16 ##### -->
-<para>
-
-Converts each element in the source array to the type of destination
-array. Destination values outside the range of the destination type
-are unspecified.
-</para>
-
-@d_8x8:
-@dstr:
-@s_8x8:
-@sstr:
-
-
-
-<!-- ##### FUNCTION oil_conv8x8_s16_f64 ##### -->
-<para>
-
-Converts each element in the source array to the type of destination
-array. Destination values outside the range of the destination type
-are unspecified.
-</para>
-
-@d_8x8:
-@dstr:
-@s_8x8:
-@sstr:
-
-
-
-<!-- ##### FUNCTION oil_conv_f32_f64 ##### -->
-<para>
-
-Converts each element in the source array to the type of destination
-array. Destination values outside the range of the destination type
-are unspecified.
-</para>
-
-@dest:
-@dstr:
-@src:
-@sstr:
-@n:
-
-
-
-<!-- ##### FUNCTION oil_conv_f32_s16 ##### -->
-<para>
-
-Converts each element in the source array to the type of destination
-array. Destination values outside the range of the destination type
-are unspecified.
-</para>
-
-@dest:
-@dstr:
-@src:
-@sstr:
-@n:
-
-
-
-<!-- ##### FUNCTION oil_conv_f32_s32 ##### -->
-<para>
-
-Converts each element in the source array to the type of destination
-array. Destination values outside the range of the destination type
-are unspecified.
-</para>
-
-@dest:
-@dstr:
-@src:
-@sstr:
-@n:
-
-
-
-<!-- ##### FUNCTION oil_conv_f32_s8 ##### -->
-<para>
-
-Converts each element in the source array to the type of destination
-array. Destination values outside the range of the destination type
-are unspecified.
-</para>
-
-@dest:
-@dstr:
-@src:
-@sstr:
-@n:
-
-
-
-<!-- ##### FUNCTION oil_conv_f32_u16 ##### -->
-<para>
-
-Converts each element in the source array to the type of destination
-array. Destination values outside the range of the destination type
-are unspecified.
-</para>
-
-@dest:
-@dstr:
-@src:
-@sstr:
-@n:
-
-
-
-<!-- ##### FUNCTION oil_conv_f32_u32 ##### -->
-<para>
-
-Converts each element in the source array to the type of destination
-array. Destination values outside the range of the destination type
-are unspecified.
-</para>
-
-@dest:
-@dstr:
-@src:
-@sstr:
-@n:
-
-
-
-<!-- ##### FUNCTION oil_conv_f32_u8 ##### -->
-<para>
-
-Converts each element in the source array to the type of destination
-array. Destination values outside the range of the destination type
-are unspecified.
-</para>
-
-@dest:
-@dstr:
-@src:
-@sstr:
-@n:
-
-
-
-<!-- ##### FUNCTION oil_conv_f64_f32 ##### -->
-<para>
-
-Converts each element in the source array to the type of destination
-array. Destination values outside the range of the destination type
-are unspecified.
-</para>
-
-@dest:
-@dstr:
-@src:
-@sstr:
-@n:
-
-
-
-<!-- ##### FUNCTION oil_conv_f64_s16 ##### -->
-<para>
-
-Converts each element in the source array to the type of destination
-array. Destination values outside the range of the destination type
-are unspecified.
-</para>
-
-@dest:
-@dstr:
-@src:
-@sstr:
-@n:
-
-
-
-<!-- ##### FUNCTION oil_conv_f64_s32 ##### -->
-<para>
-
-Converts each element in the source array to the type of destination
-array. Destination values outside the range of the destination type
-are unspecified.
-</para>
-
-@dest:
-@dstr:
-@src:
-@sstr:
-@n:
-
-
-
-<!-- ##### FUNCTION oil_conv_f64_s8 ##### -->
-<para>
-
-Converts each element in the source array to the type of destination
-array. Destination values outside the range of the destination type
-are unspecified.
-</para>
-
-@dest:
-@dstr:
-@src:
-@sstr:
-@n:
-
-
-
-<!-- ##### FUNCTION oil_conv_f64_u16 ##### -->
-<para>
-
-Converts each element in the source array to the type of destination
-array. Destination values outside the range of the destination type
-are unspecified.
-</para>
-
-@dest:
-@dstr:
-@src:
-@sstr:
-@n:
-
-
-
-<!-- ##### FUNCTION oil_conv_f64_u32 ##### -->
-<para>
-
-Converts each element in the source array to the type of destination
-array. Destination values outside the range of the destination type
-are unspecified.
-</para>
-
-@dest:
-@dstr:
-@src:
-@sstr:
-@n:
-
-
-
-<!-- ##### FUNCTION oil_conv_f64_u8 ##### -->
-<para>
-
-Converts each element in the source array to the type of destination
-array. Destination values outside the range of the destination type
-are unspecified.
-</para>
-
-@dest:
-@dstr:
-@src:
-@sstr:
-@n:
-
-
-
-<!-- ##### FUNCTION oil_conv_s16_f32 ##### -->
-<para>
-
-Converts each element in the source array to the type of destination
-array. Destination values outside the range of the destination type
-are unspecified.
-</para>
-
-@dest:
-@dstr:
-@src:
-@sstr:
-@n:
-
-
-
-<!-- ##### FUNCTION oil_conv_s16_f64 ##### -->
-<para>
-
-Converts each element in the source array to the type of destination
-array. Destination values outside the range of the destination type
-are unspecified.
-</para>
-
-@dest:
-@dstr:
-@src:
-@sstr:
-@n:
-
-
-
-<!-- ##### FUNCTION oil_conv_s16_s32 ##### -->
-<para>
-
-Converts each element in the source array to the type of destination
-array. Destination values outside the range of the destination type
-are unspecified.
-</para>
-
-@dest:
-@dstr:
-@src:
-@sstr:
-@n:
-
-
-
-<!-- ##### FUNCTION oil_conv_s16_s8 ##### -->
-<para>
-
-Converts each element in the source array to the type of destination
-array. Destination values outside the range of the destination type
-are unspecified.
-</para>
-
-@dest:
-@dstr:
-@src:
-@sstr:
-@n:
-
-
-
-<!-- ##### FUNCTION oil_conv_s16_u16 ##### -->
-<para>
-
-Converts each element in the source array to the type of destination
-array. Destination values outside the range of the destination type
-are unspecified.
-</para>
-
-@dest:
-@dstr:
-@src:
-@sstr:
-@n:
-
-
-
-<!-- ##### FUNCTION oil_conv_s16_u32 ##### -->
-<para>
-
-Converts each element in the source array to the type of destination
-array. Destination values outside the range of the destination type
-are unspecified.
-</para>
-
-@dest:
-@dstr:
-@src:
-@sstr:
-@n:
-
-
-
-<!-- ##### FUNCTION oil_conv_s16_u8 ##### -->
-<para>
-
-Converts each element in the source array to the type of destination
-array. Destination values outside the range of the destination type
-are unspecified.
-</para>
-
-@dest:
-@dstr:
-@src:
-@sstr:
-@n:
-
-
-
-<!-- ##### FUNCTION oil_conv_s32_f32 ##### -->
-<para>
-
-Converts each element in the source array to the type of destination
-array. Destination values outside the range of the destination type
-are unspecified.
-</para>
-
-@dest:
-@dstr:
-@src:
-@sstr:
-@n:
-
-
-
-<!-- ##### FUNCTION oil_conv_s32_f64 ##### -->
-<para>
-
-Converts each element in the source array to the type of destination
-array. Destination values outside the range of the destination type
-are unspecified.
-</para>
-
-@dest:
-@dstr:
-@src:
-@sstr:
-@n:
-
-
-
-<!-- ##### FUNCTION oil_conv_s32_s16 ##### -->
-<para>
-
-Converts each element in the source array to the type of destination
-array. Destination values outside the range of the destination type
-are unspecified.
-</para>
-
-@dest:
-@dstr:
-@src:
-@sstr:
-@n:
-
-
-
-<!-- ##### FUNCTION oil_conv_s32_s8 ##### -->
-<para>
-
-Converts each element in the source array to the type of destination
-array. Destination values outside the range of the destination type
-are unspecified.
-</para>
-
-@dest:
-@dstr:
-@src:
-@sstr:
-@n:
-
-
-
-<!-- ##### FUNCTION oil_conv_s32_u16 ##### -->
-<para>
-
-Converts each element in the source array to the type of destination
-array. Destination values outside the range of the destination type
-are unspecified.
-</para>
-
-@dest:
-@dstr:
-@src:
-@sstr:
-@n:
-
-
-
-<!-- ##### FUNCTION oil_conv_s32_u32 ##### -->
-<para>
-
-Converts each element in the source array to the type of destination
-array. Destination values outside the range of the destination type
-are unspecified.
-</para>
-
-@dest:
-@dstr:
-@src:
-@sstr:
-@n:
-
-
-
-<!-- ##### FUNCTION oil_conv_s32_u8 ##### -->
-<para>
-
-Converts each element in the source array to the type of destination
-array. Destination values outside the range of the destination type
-are unspecified.
-</para>
-
-@dest:
-@dstr:
-@src:
-@sstr:
-@n:
-
-
-
-<!-- ##### FUNCTION oil_conv_s8_f32 ##### -->
-<para>
-
-Converts each element in the source array to the type of destination
-array. Destination values outside the range of the destination type
-are unspecified.
-</para>
-
-@dest:
-@dstr:
-@src:
-@sstr:
-@n:
-
-
-
-<!-- ##### FUNCTION oil_conv_s8_f64 ##### -->
-<para>
-
-Converts each element in the source array to the type of destination
-array. Destination values outside the range of the destination type
-are unspecified.
-</para>
-
-@dest:
-@dstr:
-@src:
-@sstr:
-@n:
-
-
-
-<!-- ##### FUNCTION oil_conv_s8_s16 ##### -->
-<para>
-
-Converts each element in the source array to the type of destination
-array. Destination values outside the range of the destination type
-are unspecified.
-</para>
-
-@dest:
-@dstr:
-@src:
-@sstr:
-@n:
-
-
-
-<!-- ##### FUNCTION oil_conv_s8_s32 ##### -->
-<para>
-
-Converts each element in the source array to the type of destination
-array. Destination values outside the range of the destination type
-are unspecified.
-</para>
-
-@dest:
-@dstr:
-@src:
-@sstr:
-@n:
-
-
-
-<!-- ##### FUNCTION oil_conv_s8_u16 ##### -->
-<para>
-
-Converts each element in the source array to the type of destination
-array. Destination values outside the range of the destination type
-are unspecified.
-</para>
-
-@dest:
-@dstr:
-@src:
-@sstr:
-@n:
-
-
-
-<!-- ##### FUNCTION oil_conv_s8_u32 ##### -->
-<para>
-
-Converts each element in the source array to the type of destination
-array. Destination values outside the range of the destination type
-are unspecified.
-</para>
-
-@dest:
-@dstr:
-@src:
-@sstr:
-@n:
-
-
-
-<!-- ##### FUNCTION oil_conv_s8_u8 ##### -->
-<para>
-
-Converts each element in the source array to the type of destination
-array. Destination values outside the range of the destination type
-are unspecified.
-</para>
-
-@dest:
-@dstr:
-@src:
-@sstr:
-@n:
-
-
-
-<!-- ##### FUNCTION oil_conv_u16_f32 ##### -->
-<para>
-
-Converts each element in the source array to the type of destination
-array. Destination values outside the range of the destination type
-are unspecified.
-</para>
-
-@dest:
-@dstr:
-@src:
-@sstr:
-@n:
-
-
-
-<!-- ##### FUNCTION oil_conv_u16_f64 ##### -->
-<para>
-
-Converts each element in the source array to the type of destination
-array. Destination values outside the range of the destination type
-are unspecified.
-</para>
-
-@dest:
-@dstr:
-@src:
-@sstr:
-@n:
-
-
-
-<!-- ##### FUNCTION oil_conv_u16_s16 ##### -->
-<para>
-
-Converts each element in the source array to the type of destination
-array. Destination values outside the range of the destination type
-are unspecified.
-</para>
-
-@dest:
-@dstr:
-@src:
-@sstr:
-@n:
-
-
-
-<!-- ##### FUNCTION oil_conv_u16_s32 ##### -->
-<para>
-
-Converts each element in the source array to the type of destination
-array. Destination values outside the range of the destination type
-are unspecified.
-</para>
-
-@dest:
-@dstr:
-@src:
-@sstr:
-@n:
-
-
-
-<!-- ##### FUNCTION oil_conv_u16_s8 ##### -->
-<para>
-
-Converts each element in the source array to the type of destination
-array. Destination values outside the range of the destination type
-are unspecified.
-</para>
-
-@dest:
-@dstr:
-@src:
-@sstr:
-@n:
-
-
-
-<!-- ##### FUNCTION oil_conv_u16_u32 ##### -->
-<para>
-
-Converts each element in the source array to the type of destination
-array. Destination values outside the range of the destination type
-are unspecified.
-</para>
-
-@dest:
-@dstr:
-@src:
-@sstr:
-@n:
-
-
-
-<!-- ##### FUNCTION oil_conv_u16_u8 ##### -->
-<para>
-
-Converts each element in the source array to the type of destination
-array. Destination values outside the range of the destination type
-are unspecified.
-</para>
-
-@dest:
-@dstr:
-@src:
-@sstr:
-@n:
-
-
-
-<!-- ##### FUNCTION oil_conv_u32_f32 ##### -->
-<para>
-
-Converts each element in the source array to the type of destination
-array. Destination values outside the range of the destination type
-are unspecified.
-</para>
-
-@dest:
-@dstr:
-@src:
-@sstr:
-@n:
-
-
-
-<!-- ##### FUNCTION oil_conv_u32_f64 ##### -->
-<para>
-
-Converts each element in the source array to the type of destination
-array. Destination values outside the range of the destination type
-are unspecified.
-</para>
-
-@dest:
-@dstr:
-@src:
-@sstr:
-@n:
-
-
-
-<!-- ##### FUNCTION oil_conv_u32_s16 ##### -->
-<para>
-
-Converts each element in the source array to the type of destination
-array. Destination values outside the range of the destination type
-are unspecified.
-</para>
-
-@dest:
-@dstr:
-@src:
-@sstr:
-@n:
-
-
-
-<!-- ##### FUNCTION oil_conv_u32_s32 ##### -->
-<para>
-
-Converts each element in the source array to the type of destination
-array. Destination values outside the range of the destination type
-are unspecified.
-</para>
-
-@dest:
-@dstr:
-@src:
-@sstr:
-@n:
-
-
-
-<!-- ##### FUNCTION oil_conv_u32_s8 ##### -->
-<para>
-
-Converts each element in the source array to the type of destination
-array. Destination values outside the range of the destination type
-are unspecified.
-</para>
-
-@dest:
-@dstr:
-@src:
-@sstr:
-@n:
-
-
-
-<!-- ##### FUNCTION oil_conv_u32_u16 ##### -->
-<para>
-
-Converts each element in the source array to the type of destination
-array. Destination values outside the range of the destination type
-are unspecified.
-</para>
-
-@dest:
-@dstr:
-@src:
-@sstr:
-@n:
-
-
-
-<!-- ##### FUNCTION oil_conv_u32_u8 ##### -->
-<para>
-
-Converts each element in the source array to the type of destination
-array. Destination values outside the range of the destination type
-are unspecified.
-</para>
-
-@dest:
-@dstr:
-@src:
-@sstr:
-@n:
-
-
-
-<!-- ##### FUNCTION oil_conv_u8_f32 ##### -->
-<para>
-
-Converts each element in the source array to the type of destination
-array. Destination values outside the range of the destination type
-are unspecified.
-</para>
-
-@dest:
-@dstr:
-@src:
-@sstr:
-@n:
-
-
-
-<!-- ##### FUNCTION oil_conv_u8_f64 ##### -->
-<para>
-
-Converts each element in the source array to the type of destination
-array. Destination values outside the range of the destination type
-are unspecified.
-</para>
-
-@dest:
-@dstr:
-@src:
-@sstr:
-@n:
-
-
-
-<!-- ##### FUNCTION oil_conv_u8_s16 ##### -->
-<para>
-
-Converts each element in the source array to the type of destination
-array. Destination values outside the range of the destination type
-are unspecified.
-</para>
-
-@dest:
-@dstr:
-@src:
-@sstr:
-@n:
-
-
-
-<!-- ##### FUNCTION oil_conv_u8_s32 ##### -->
-<para>
-
-Converts each element in the source array to the type of destination
-array. Destination values outside the range of the destination type
-are unspecified.
-</para>
-
-@dest:
-@dstr:
-@src:
-@sstr:
-@n:
-
-
-
-<!-- ##### FUNCTION oil_conv_u8_s8 ##### -->
-<para>
-
-Converts each element in the source array to the type of destination
-array. Destination values outside the range of the destination type
-are unspecified.
-</para>
-
-@dest:
-@dstr:
-@src:
-@sstr:
-@n:
-
-
-
-<!-- ##### FUNCTION oil_conv_u8_u16 ##### -->
-<para>
-
-Converts each element in the source array to the type of destination
-array. Destination values outside the range of the destination type
-are unspecified.
-</para>
-
-@dest:
-@dstr:
-@src:
-@sstr:
-@n:
-
-
-
-<!-- ##### FUNCTION oil_conv_u8_u32 ##### -->
-<para>
-
-Converts each element in the source array to the type of destination
-array. Destination values outside the range of the destination type
-are unspecified.
-</para>
-
-@dest:
-@dstr:
-@src:
-@sstr:
-@n:
-
-
-
-<!-- ##### FUNCTION oil_copy_u8 ##### -->
-<para>
-
-Copies the source array to the destination array with no modification.
-This function is identical to memcpy().
-</para>
-
-@dest:
-@src:
-@n:
-
-
-
-<!-- ##### FUNCTION oil_dct36_f32 ##### -->
-<para>
-
-</para>
-
-@d_36:
-@dstr:
-@s_36:
-@sstr:
-
-
<!-- ##### FUNCTION oil_dequantize8x8_s16 ##### -->
<para>
@@ -1718,7 +187,6 @@ function would be more appropriately called oil_mult8x8_s16().
@sstr2:
-
<!-- ##### FUNCTION oil_diffsquaresum_f64 ##### -->
<para>
@@ -1735,125 +203,6 @@ over the entire array, placing the result in the destination.
@n:
-
-<!-- ##### FUNCTION oil_fdct8_f64 ##### -->
-<para>
-
-Calculates the forward discrete cosine transform on the source array.
-</para>
-
-@d_8:
-@s_8:
-@dstr:
-@sstr:
-
-
-
-<!-- ##### FUNCTION oil_fdct8x8_f64 ##### -->
-<para>
-
-Calculates the 2-D forward discrete cosine transform on the source array.
-</para>
-
-@d_8x8:
-@dstr:
-@s_8x8:
-@sstr:
-
-
-
-<!-- ##### FUNCTION oil_fdct8x8s_s16 ##### -->
-<para>
-
-Calculates the 2-D forward discrete cosine transform on the source array,
-multiplying some values in the destination array by values interesting
-to the algorithm. This function is not recommended.
-</para>
-
-@d_8x8:
-@ds:
-@s_8x8:
-@ss:
-
-
-
-<!-- ##### FUNCTION oil_idct8_f64 ##### -->
-<para>
-
-Calculates the inverse discrete cosine transform on the source array.
-</para>
-
-@d_8:
-@dstr:
-@s_8:
-@sstr:
-
-
-
-<!-- ##### FUNCTION oil_idct8x8_f64 ##### -->
-<para>
-
-Calculates the 2-D inverse discrete cosine transform on the source array.
-</para>
-
-@d_8x8:
-@dstr:
-@s_8x8:
-@sstr:
-
-
-
-<!-- ##### FUNCTION oil_idct8x8_s16 ##### -->
-<para>
-
-Calculates the 2-D inverse discrete cosine transform on the source array,
-multiplying some values in the destination array by values interesting
-to the algorithm. This function is not recommended.
-</para>
-
-@d_8x8:
-@dstr:
-@s_8x8:
-@sstr:
-
-
-
-<!-- ##### FUNCTION oil_imdct12_f64 ##### -->
-<para>
-
-Calculate the inverse modified discrete cosine transform of the source
-array. This function is interesting in mp3 decoding.
-</para>
-
-@d_12:
-@s_6:
-
-
-
-<!-- ##### FUNCTION oil_imdct32_f32 ##### -->
-<para>
-
-Calculate the inverse modified discrete cosine transform of the source
-array. This function is interesting in mp3 decoding.
-</para>
-
-@d_32:
-@s_32:
-
-
-
-<!-- ##### FUNCTION oil_imdct36_f64 ##### -->
-<para>
-
-Calculate the inverse modified discrete cosine transform of the source
-array. This function is interesting in mp3 decoding.
-</para>
-
-@d_36:
-@s_18:
-
-
-
<!-- ##### FUNCTION oil_md5 ##### -->
<para>
@@ -1867,29 +216,6 @@ source tree.
@s_16:
-
-<!-- ##### FUNCTION oil_mdct12_f64 ##### -->
-<para>
-
-Calculates the modified discrete cosine transform of the source array.
-</para>
-
-@d_6:
-@s_12:
-
-
-
-<!-- ##### FUNCTION oil_mdct36_f64 ##### -->
-<para>
-
-Calculates the modified discrete cosine transform of the source array.
-</para>
-
-@d_18:
-@s_36:
-
-
-
<!-- ##### FUNCTION oil_mix_u8 ##### -->
<para>
@@ -1902,45 +228,6 @@ Calculates the modified discrete cosine transform of the source array.
@n:
-<!-- ##### FUNCTION oil_mult8x8_s16 ##### -->
-<para>
-
-</para>
-
-@d_8x8:
-@s1_8x8:
-@s2_8x8:
-@ds:
-@ss1:
-@ss2:
-
-
-<!-- ##### FUNCTION oil_multsum_f32 ##### -->
-<para>
-
-</para>
-
-@dest:
-@src1:
-@sstr1:
-@src2:
-@sstr2:
-@n:
-
-
-<!-- ##### FUNCTION oil_multsum_f64 ##### -->
-<para>
-
-</para>
-
-@dest:
-@src1:
-@sstr1:
-@src2:
-@sstr2:
-@n:
-
-
<!-- ##### FUNCTION oil_null ##### -->
<para>
@@ -1949,373 +236,6 @@ Does nothing, and does it surprisingly fast.
-
-<!-- ##### FUNCTION oil_permute_f32 ##### -->
-<para>
-
-</para>
-
-@dest:
-@dstr:
-@src1:
-@sstr1:
-@src2:
-@sstr2:
-@n:
-
-
-<!-- ##### FUNCTION oil_permute_f64 ##### -->
-<para>
-
-</para>
-
-@dest:
-@dstr:
-@src1:
-@sstr1:
-@src2:
-@sstr2:
-@n:
-
-
-<!-- ##### FUNCTION oil_permute_s16 ##### -->
-<para>
-
-</para>
-
-@dest:
-@dstr:
-@src1:
-@sstr1:
-@src2:
-@sstr2:
-@n:
-
-
-<!-- ##### FUNCTION oil_permute_s32 ##### -->
-<para>
-
-</para>
-
-@dest:
-@dstr:
-@src1:
-@sstr1:
-@src2:
-@sstr2:
-@n:
-
-
-<!-- ##### FUNCTION oil_permute_s8 ##### -->
-<para>
-
-</para>
-
-@dest:
-@dstr:
-@src1:
-@sstr1:
-@src2:
-@sstr2:
-@n:
-
-
-<!-- ##### FUNCTION oil_permute_u16 ##### -->
-<para>
-
-</para>
-
-@dest:
-@dstr:
-@src1:
-@sstr1:
-@src2:
-@sstr2:
-@n:
-
-
-<!-- ##### FUNCTION oil_permute_u32 ##### -->
-<para>
-
-</para>
-
-@dest:
-@dstr:
-@src1:
-@sstr1:
-@src2:
-@sstr2:
-@n:
-
-
-<!-- ##### FUNCTION oil_permute_u8 ##### -->
-<para>
-
-</para>
-
-@dest:
-@dstr:
-@src1:
-@sstr1:
-@src2:
-@sstr2:
-@n:
-
-
-<!-- ##### FUNCTION oil_rgb2bgr ##### -->
-<para>
-
-</para>
-
-@d_3xn:
-@s_3xn:
-@n:
-
-
-<!-- ##### FUNCTION oil_rgb2rgba ##### -->
-<para>
-
-</para>
-
-@d_4xn:
-@s_3xn:
-@n:
-
-
-<!-- ##### FUNCTION oil_sad8x8_f64 ##### -->
-<para>
-
-</para>
-
-@d_8x8:
-@ds:
-@s1_8x8:
-@ss1:
-@s2_8x8:
-@ss2:
-
-
-<!-- ##### FUNCTION oil_sad8x8_s16 ##### -->
-<para>
-
-</para>
-
-@d_8x8:
-@ds:
-@s1_8x8:
-@ss1:
-@s2_8x8:
-@ss2:
-
-
-<!-- ##### FUNCTION oil_scalaradd_f32 ##### -->
-<para>
-
-</para>
-
-@dest:
-@dstr:
-@src:
-@sstr:
-@s2_1:
-@n:
-
-
-<!-- ##### FUNCTION oil_scalaradd_f64 ##### -->
-<para>
-
-</para>
-
-@dest:
-@dstr:
-@src:
-@sstr:
-@s2_1:
-@n:
-
-
-<!-- ##### FUNCTION oil_scalaradd_s16 ##### -->
-<para>
-
-</para>
-
-@dest:
-@dstr:
-@src:
-@sstr:
-@s2_1:
-@n:
-
-
-<!-- ##### FUNCTION oil_scalaradd_s32 ##### -->
-<para>
-
-</para>
-
-@dest:
-@dstr:
-@src:
-@sstr:
-@s2_1:
-@n:
-
-
-<!-- ##### FUNCTION oil_scalaradd_s8 ##### -->
-<para>
-
-</para>
-
-@dest:
-@dstr:
-@src:
-@sstr:
-@s2_1:
-@n:
-
-
-<!-- ##### FUNCTION oil_scalaradd_u16 ##### -->
-<para>
-
-</para>
-
-@dest:
-@dstr:
-@src:
-@sstr:
-@s2_1:
-@n:
-
-
-<!-- ##### FUNCTION oil_scalaradd_u32 ##### -->
-<para>
-
-</para>
-
-@dest:
-@dstr:
-@src:
-@sstr:
-@s2_1:
-@n:
-
-
-<!-- ##### FUNCTION oil_scalaradd_u8 ##### -->
-<para>
-
-</para>
-
-@dest:
-@dstr:
-@src:
-@sstr:
-@s2_1:
-@n:
-
-
-<!-- ##### FUNCTION oil_scalarmult_f32 ##### -->
-<para>
-
-</para>
-
-@dest:
-@dstr:
-@src:
-@sstr:
-@s2_1:
-@n:
-
-
-<!-- ##### FUNCTION oil_scalarmult_f64 ##### -->
-<para>
-
-</para>
-
-@dest:
-@dstr:
-@src:
-@sstr:
-@s2_1:
-@n:
-
-
-<!-- ##### FUNCTION oil_scalarmult_s16 ##### -->
-<para>
-
-</para>
-
-@dest:
-@dstr:
-@src:
-@sstr:
-@s2_1:
-@n:
-
-
-<!-- ##### FUNCTION oil_scalarmult_s32 ##### -->
-<para>
-
-</para>
-
-@dest:
-@dstr:
-@src:
-@sstr:
-@s2_1:
-@n:
-
-
-<!-- ##### FUNCTION oil_scalarmult_s8 ##### -->
-<para>
-
-</para>
-
-@dest:
-@dstr:
-@src:
-@sstr:
-@s2_1:
-@n:
-
-
-<!-- ##### FUNCTION oil_scalarmult_u16 ##### -->
-<para>
-
-</para>
-
-@dest:
-@dstr:
-@src:
-@sstr:
-@s2_1:
-@n:
-
-
-<!-- ##### FUNCTION oil_scalarmult_u32 ##### -->
-<para>
-
-</para>
-
-@dest:
-@dstr:
-@src:
-@sstr:
-@s2_1:
-@n:
-
-
-<!-- ##### FUNCTION oil_scalarmult_u8 ##### -->
-<para>
-
-</para>
-
-@dest:
-@dstr:
-@src:
-@sstr:
-@s2_1:
-@n:
-
-
<!-- ##### FUNCTION oil_scanlinescale2_u8 ##### -->
<para>
@@ -2338,135 +258,6 @@ Does nothing, and does it surprisingly fast.
@s2_1:
-<!-- ##### FUNCTION oil_splat_u32 ##### -->
-<para>
-
-Copies the value in the source array to each element in the destination
-array.
-</para>
-
-@dest:
-@dstr:
-@s1_1:
-@n:
-
-
-
-<!-- ##### FUNCTION oil_splat_u8 ##### -->
-<para>
-
-Copies the value in the source array to each element in the destination
-array.
-</para>
-
-@dest:
-@dstr:
-@s1_1:
-@n:
-
-
-
-<!-- ##### FUNCTION oil_squaresum_f64 ##### -->
-<para>
-
-</para>
-
-@dest:
-@src:
-@n:
-
-
-<!-- ##### FUNCTION oil_sum_f64 ##### -->
-<para>
-
-Sums each element in the source array and places the result in
-the destination array.
-</para>
-
-@dest:
-@src:
-@sstr:
-@n:
-
-
-
-<!-- ##### FUNCTION oil_tablelookup_u8 ##### -->
-<para>
-
-</para>
-
-@d:
-@ds:
-@s1:
-@ss1:
-@s2_256:
-@ss2:
-@n:
-
-
-<!-- ##### FUNCTION oil_trans8x8_f64 ##### -->
-<para>
-
-Transposes the source array.
-</para>
-
-@d_8x8:
-@ds:
-@s_8x8:
-@ss:
-
-
-
-<!-- ##### FUNCTION oil_trans8x8_u16 ##### -->
-<para>
-
-Transposes the source array.
-</para>
-
-@d_8x8:
-@ds:
-@s_8x8:
-@ss:
-
-
-
-<!-- ##### FUNCTION oil_trans8x8_u32 ##### -->
-<para>
-
-Transposes the source array.
-</para>
-
-@d_8x8:
-@ds:
-@s_8x8:
-@ss:
-
-
-
-<!-- ##### FUNCTION oil_trans8x8_u8 ##### -->
-<para>
-
-Transposes the source array.
-</para>
-
-@d_8x8:
-@ds:
-@s_8x8:
-@ss:
-
-
-
-<!-- ##### FUNCTION oil_unzigzag8x8_s16 ##### -->
-<para>
-
-</para>
-
-@d_8x8:
-@ds:
-@s_8x8:
-@ss:
-
-
<!-- ##### FUNCTION oil_utf8_validate ##### -->
<para>
@@ -2480,612 +271,3 @@ valid UTF-8 characters is placed in the destination.
@n:
-
-<!-- ##### FUNCTION oil_vectoradd_f32 ##### -->
-<para>
-
-</para>
-
-@dest:
-@dstr:
-@src1:
-@sstr1:
-@src2:
-@sstr2:
-@n:
-@s3_1:
-@s4_1:
-
-
-<!-- ##### FUNCTION oil_vectoradd_f64 ##### -->
-<para>
-
-</para>
-
-@dest:
-@dstr:
-@src1:
-@sstr1:
-@src2:
-@sstr2:
-@n:
-@s3_1:
-@s4_1:
-
-
-<!-- ##### FUNCTION oil_vectoradd_s16 ##### -->
-<para>
-
-</para>
-
-@dest:
-@dstr:
-@src1:
-@sstr1:
-@src2:
-@sstr2:
-@n:
-@s3_1:
-@s4_1:
-
-
-<!-- ##### FUNCTION oil_vectoradd_s32 ##### -->
-<para>
-
-</para>
-
-@dest:
-@dstr:
-@src1:
-@sstr1:
-@src2:
-@sstr2:
-@n:
-@s3_1:
-@s4_1:
-
-
-<!-- ##### FUNCTION oil_vectoradd_s8 ##### -->
-<para>
-
-</para>
-
-@dest:
-@dstr:
-@src1:
-@sstr1:
-@src2:
-@sstr2:
-@n:
-@s3_1:
-@s4_1:
-
-
-<!-- ##### FUNCTION oil_vectoradd_u16 ##### -->
-<para>
-
-</para>
-
-@dest:
-@dstr:
-@src1:
-@sstr1:
-@src2:
-@sstr2:
-@n:
-@s3_1:
-@s4_1:
-
-
-<!-- ##### FUNCTION oil_vectoradd_u32 ##### -->
-<para>
-
-</para>
-
-@dest:
-@dstr:
-@src1:
-@sstr1:
-@src2:
-@sstr2:
-@n:
-@s3_1:
-@s4_1:
-
-
-<!-- ##### FUNCTION oil_vectoradd_u8 ##### -->
-<para>
-
-</para>
-
-@dest:
-@dstr:
-@src1:
-@sstr1:
-@src2:
-@sstr2:
-@n:
-@s3_1:
-@s4_1:
-
-
-<!-- ##### FUNCTION oil_yuv2rgbx_sub2_u8 ##### -->
-<para>
-
-</para>
-
-@d_4xn:
-@src1:
-@src2:
-@src3:
-@n:
-
-
-<!-- ##### FUNCTION oil_yuv2rgbx_sub4_u8 ##### -->
-<para>
-
-</para>
-
-@d_4xn:
-@src1:
-@src2:
-@src3:
-@n:
-
-
-<!-- ##### FUNCTION oil_yuv2rgbx_u8 ##### -->
-<para>
-
-</para>
-
-@d_4xn:
-@src1:
-@src2:
-@src3:
-@n:
-
-
-<!-- ##### FUNCTION oil_zigzag8x8_s16 ##### -->
-<para>
-
-</para>
-
-@d_8x8:
-@ds:
-@s_8x8:
-@ss:
-
-
-<!-- ##### FUNCTION oil_idct8theora_s16 ##### -->
-<para>
-Requires version 0.3.2
-</para>
-
-@d_8:
-@dstr:
-@s_8:
-@sstr:
-
-
-
-<!-- ##### FUNCTION oil_idct8x8lim10_f64 ##### -->
-<para>
-Requires version 0.3.2
-</para>
-
-@d_8x8:
-@dstr:
-@s_8x8:
-@sstr:
-
-
-
-<!-- ##### FUNCTION oil_idct8x8lim10_s16 ##### -->
-<para>
-Requires version 0.3.2
-</para>
-
-@d_8x8:
-@dstr:
-@s_8x8:
-@sstr:
-
-
-
-<!-- ##### FUNCTION oil_idct8x8theora_s16 ##### -->
-<para>
-Requires version 0.3.2
-</para>
-
-@d_8x8:
-@dstr:
-@s_8x8:
-@sstr:
-
-
-
-<!-- ##### FUNCTION oil_sad8x8_f64_2 ##### -->
-<para>
-Requires version 0.3.2
-</para>
-
-@d_1:
-@s1_8x8:
-@ss1:
-@s2_8x8:
-@ss2:
-
-
-
-<!-- ##### FUNCTION oil_sad8x8_s16_2 ##### -->
-<para>
-Requires version 0.3.2
-</para>
-
-@d_1:
-@s1_8x8:
-@ss1:
-@s2_8x8:
-@ss2:
-
-
-
-<!-- ##### FUNCTION oil_sad8x8_u8 ##### -->
-<para>
-Requires version 0.3.2
-</para>
-
-@d_1:
-@s1_8x8:
-@ss1:
-@s2_8x8:
-@ss2:
-
-
-
-<!-- ##### FUNCTION oil_scaleconv_f32_s16 ##### -->
-<para>
-Requires version 0.3.2
-</para>
-
-@dest:
-@src:
-@n:
-@s2_1:
-@s3_1:
-
-
-
-<!-- ##### FUNCTION oil_scaleconv_f32_s32 ##### -->
-<para>
-Requires version 0.3.2
-</para>
-
-@dest:
-@src:
-@n:
-@s2_1:
-@s3_1:
-
-
-
-<!-- ##### FUNCTION oil_scaleconv_f32_s8 ##### -->
-<para>
-Requires version 0.3.2
-</para>
-
-@dest:
-@src:
-@n:
-@s2_1:
-@s3_1:
-
-
-
-<!-- ##### FUNCTION oil_scaleconv_f32_u16 ##### -->
-<para>
-Requires version 0.3.2
-</para>
-
-@dest:
-@src:
-@n:
-@s2_1:
-@s3_1:
-
-
-
-<!-- ##### FUNCTION oil_scaleconv_f32_u32 ##### -->
-<para>
-Requires version 0.3.2
-</para>
-
-@dest:
-@src:
-@n:
-@s2_1:
-@s3_1:
-
-
-
-<!-- ##### FUNCTION oil_scaleconv_f32_u8 ##### -->
-<para>
-Requires version 0.3.2
-</para>
-
-@dest:
-@src:
-@n:
-@s2_1:
-@s3_1:
-
-
-
-<!-- ##### FUNCTION oil_scaleconv_f64_s16 ##### -->
-<para>
-Requires version 0.3.2
-</para>
-
-@dest:
-@src:
-@n:
-@s2_1:
-@s3_1:
-
-
-
-<!-- ##### FUNCTION oil_scaleconv_f64_s32 ##### -->
-<para>
-Requires version 0.3.2
-</para>
-
-@dest:
-@src:
-@n:
-@s2_1:
-@s3_1:
-
-
-
-<!-- ##### FUNCTION oil_scaleconv_f64_s8 ##### -->
-<para>
-Requires version 0.3.2
-</para>
-
-@dest:
-@src:
-@n:
-@s2_1:
-@s3_1:
-
-
-
-<!-- ##### FUNCTION oil_scaleconv_f64_u16 ##### -->
-<para>
-Requires version 0.3.2
-</para>
-
-@dest:
-@src:
-@n:
-@s2_1:
-@s3_1:
-
-
-
-<!-- ##### FUNCTION oil_scaleconv_f64_u32 ##### -->
-<para>
-Requires version 0.3.2
-</para>
-
-@dest:
-@src:
-@n:
-@s2_1:
-@s3_1:
-
-
-
-<!-- ##### FUNCTION oil_scaleconv_f64_u8 ##### -->
-<para>
-Requires version 0.3.2
-</para>
-
-@dest:
-@src:
-@n:
-@s2_1:
-@s3_1:
-
-
-
-<!-- ##### FUNCTION oil_scaleconv_s16_f32 ##### -->
-<para>
-Requires version 0.3.2
-</para>
-
-@dest:
-@src:
-@n:
-@s2_1:
-@s3_1:
-
-
-
-<!-- ##### FUNCTION oil_scaleconv_s16_f64 ##### -->
-<para>
-Requires version 0.3.2
-</para>
-
-@dest:
-@src:
-@n:
-@s2_1:
-@s3_1:
-
-
-
-<!-- ##### FUNCTION oil_scaleconv_s32_f32 ##### -->
-<para>
-Requires version 0.3.2
-</para>
-
-@dest:
-@src:
-@n:
-@s2_1:
-@s3_1:
-
-
-
-<!-- ##### FUNCTION oil_scaleconv_s32_f64 ##### -->
-<para>
-Requires version 0.3.2
-</para>
-
-@dest:
-@src:
-@n:
-@s2_1:
-@s3_1:
-
-
-
-<!-- ##### FUNCTION oil_scaleconv_s8_f32 ##### -->
-<para>
-Requires version 0.3.2
-</para>
-
-@dest:
-@src:
-@n:
-@s2_1:
-@s3_1:
-
-
-
-<!-- ##### FUNCTION oil_scaleconv_s8_f64 ##### -->
-<para>
-Requires version 0.3.2
-</para>
-
-@dest:
-@src:
-@n:
-@s2_1:
-@s3_1:
-
-
-
-<!-- ##### FUNCTION oil_scaleconv_u16_f32 ##### -->
-<para>
-Requires version 0.3.2
-</para>
-
-@dest:
-@src:
-@n:
-@s2_1:
-@s3_1:
-
-
-
-<!-- ##### FUNCTION oil_scaleconv_u16_f64 ##### -->
-<para>
-Requires version 0.3.2
-</para>
-
-@dest:
-@src:
-@n:
-@s2_1:
-@s3_1:
-
-
-
-<!-- ##### FUNCTION oil_scaleconv_u32_f32 ##### -->
-<para>
-Requires version 0.3.2
-</para>
-
-@dest:
-@src:
-@n:
-@s2_1:
-@s3_1:
-
-
-
-<!-- ##### FUNCTION oil_scaleconv_u32_f64 ##### -->
-<para>
-Requires version 0.3.2
-</para>
-
-@dest:
-@src:
-@n:
-@s2_1:
-@s3_1:
-
-
-
-<!-- ##### FUNCTION oil_scaleconv_u8_f32 ##### -->
-<para>
-Requires version 0.3.2
-</para>
-
-@dest:
-@src:
-@n:
-@s2_1:
-@s3_1:
-
-
-
-<!-- ##### FUNCTION oil_scaleconv_u8_f64 ##### -->
-<para>
-Requires version 0.3.2
-</para>
-
-@dest:
-@src:
-@n:
-@s2_1:
-@s3_1:
-
-
-
-<!-- ##### FUNCTION oil_splat_u32_ns ##### -->
-<para>
-Requires version 0.3.2
-</para>
-
-@dest:
-@s1_1:
-@n:
-
-
-
-<!-- ##### FUNCTION oil_splat_u8_ns ##### -->
-<para>
-Requires version 0.3.2
-</para>
-
-@dest:
-@s1_1:
-@n:
-
-
-
-<!-- ##### MACRO oil_trans8x8_s16 ##### -->
-<para>
-Requires version 0.3.2
-</para>
-
-@dest:
-@dstr:
-@src:
-@sstr:
-
-
-
diff --git a/doc/tmpl/liboilfuncs-math.sgml b/doc/tmpl/liboilfuncs-math.sgml
new file mode 100644
index 0000000..57c4704
--- /dev/null
+++ b/doc/tmpl/liboilfuncs-math.sgml
@@ -0,0 +1,478 @@
+<!-- ##### SECTION Title ##### -->
+Simple Math
+
+<!-- ##### SECTION Short_Description ##### -->
+Function Classes for Simple Arithmetic Operations
+
+<!-- ##### SECTION Long_Description ##### -->
+<para>
+</para>
+
+<!-- ##### SECTION See_Also ##### -->
+<para>
+
+</para>
+
+<!-- ##### FUNCTION oil_abs_f32_f32 ##### -->
+<para>
+Calculates the absolute value of each element.
+</para>
+
+@dest:
+@dstr:
+@src:
+@sstr:
+@n:
+
+
+<!-- ##### FUNCTION oil_abs_f64_f64 ##### -->
+<para>
+Calculates the absolute value of each element.
+</para>
+
+@dest:
+@dstr:
+@src:
+@sstr:
+@n:
+
+
+<!-- ##### FUNCTION oil_abs_u16_s16 ##### -->
+<para>
+
+Calculates the absolute value of each element.
+</para>
+
+@dest:
+@dstr:
+@src:
+@sstr:
+@n:
+
+
+<!-- ##### FUNCTION oil_abs_u32_s32 ##### -->
+<para>
+
+Calculates the absolute value of each element.
+</para>
+
+@dest:
+@dstr:
+@src:
+@sstr:
+@n:
+
+
+<!-- ##### FUNCTION oil_abs_u8_s8 ##### -->
+<para>
+
+Calculates the absolute value of each element.
+</para>
+
+@dest:
+@dstr:
+@src:
+@sstr:
+@n:
+
+
+<!-- ##### FUNCTION oil_average2_u8 ##### -->
+<para>
+
+Calculates the average of each element in the source arrays.
+</para>
+
+@dest:
+@dstr:
+@src1:
+@sstr1:
+@src2:
+@sstr2:
+@n:
+
+
+<!-- ##### FUNCTION oil_multsum_f32 ##### -->
+<para>
+
+</para>
+
+@dest:
+@src1:
+@sstr1:
+@src2:
+@sstr2:
+@n:
+
+
+<!-- ##### FUNCTION oil_multsum_f64 ##### -->
+<para>
+
+</para>
+
+@dest:
+@src1:
+@sstr1:
+@src2:
+@sstr2:
+@n:
+
+
+<!-- ##### FUNCTION oil_scalaradd_f32 ##### -->
+<para>
+
+</para>
+
+@dest:
+@dstr:
+@src:
+@sstr:
+@s2_1:
+@n:
+
+
+<!-- ##### FUNCTION oil_scalaradd_f64 ##### -->
+<para>
+
+</para>
+
+@dest:
+@dstr:
+@src:
+@sstr:
+@s2_1:
+@n:
+
+
+<!-- ##### FUNCTION oil_scalaradd_s16 ##### -->
+<para>
+
+</para>
+
+@dest:
+@dstr:
+@src:
+@sstr:
+@s2_1:
+@n:
+
+
+<!-- ##### FUNCTION oil_scalaradd_s32 ##### -->
+<para>
+
+</para>
+
+@dest:
+@dstr:
+@src:
+@sstr:
+@s2_1:
+@n:
+
+
+<!-- ##### FUNCTION oil_scalaradd_s8 ##### -->
+<para>
+
+</para>
+
+@dest:
+@dstr:
+@src:
+@sstr:
+@s2_1:
+@n:
+
+
+<!-- ##### FUNCTION oil_scalaradd_u16 ##### -->
+<para>
+
+</para>
+
+@dest:
+@dstr:
+@src:
+@sstr:
+@s2_1:
+@n:
+
+
+<!-- ##### FUNCTION oil_scalaradd_u32 ##### -->
+<para>
+
+</para>
+
+@dest:
+@dstr:
+@src:
+@sstr:
+@s2_1:
+@n:
+
+
+<!-- ##### FUNCTION oil_scalaradd_u8 ##### -->
+<para>
+
+</para>
+
+@dest:
+@dstr:
+@src:
+@sstr:
+@s2_1:
+@n:
+
+
+<!-- ##### FUNCTION oil_scalarmult_f32 ##### -->
+<para>
+
+</para>
+
+@dest:
+@dstr:
+@src:
+@sstr:
+@s2_1:
+@n:
+
+
+<!-- ##### FUNCTION oil_scalarmult_f64 ##### -->
+<para>
+
+</para>
+
+@dest:
+@dstr:
+@src:
+@sstr:
+@s2_1:
+@n:
+
+
+<!-- ##### FUNCTION oil_scalarmult_s16 ##### -->
+<para>
+
+</para>
+
+@dest:
+@dstr:
+@src:
+@sstr:
+@s2_1:
+@n:
+
+
+<!-- ##### FUNCTION oil_scalarmult_s32 ##### -->
+<para>
+
+</para>
+
+@dest:
+@dstr:
+@src:
+@sstr:
+@s2_1:
+@n:
+
+
+<!-- ##### FUNCTION oil_scalarmult_s8 ##### -->
+<para>
+
+</para>
+
+@dest:
+@dstr:
+@src:
+@sstr:
+@s2_1:
+@n:
+
+
+<!-- ##### FUNCTION oil_scalarmult_u16 ##### -->
+<para>
+
+</para>
+
+@dest:
+@dstr:
+@src:
+@sstr:
+@s2_1:
+@n:
+
+
+<!-- ##### FUNCTION oil_scalarmult_u32 ##### -->
+<para>
+
+</para>
+
+@dest:
+@dstr:
+@src:
+@sstr:
+@s2_1:
+@n:
+
+
+<!-- ##### FUNCTION oil_scalarmult_u8 ##### -->
+<para>
+
+</para>
+
+@dest:
+@dstr:
+@src:
+@sstr:
+@s2_1:
+@n:
+
+
+<!-- ##### FUNCTION oil_vectoradd_f32 ##### -->
+<para>
+
+</para>
+
+@dest:
+@dstr:
+@src1:
+@sstr1:
+@src2:
+@sstr2:
+@n:
+@s3_1:
+@s4_1:
+
+
+<!-- ##### FUNCTION oil_vectoradd_f64 ##### -->
+<para>
+
+</para>
+
+@dest:
+@dstr:
+@src1:
+@sstr1:
+@src2:
+@sstr2:
+@n:
+@s3_1:
+@s4_1:
+
+
+<!-- ##### FUNCTION oil_vectoradd_s16 ##### -->
+<para>
+
+</para>
+
+@dest:
+@dstr:
+@src1:
+@sstr1:
+@src2:
+@sstr2:
+@n:
+@s3_1:
+@s4_1:
+
+
+<!-- ##### FUNCTION oil_vectoradd_s32 ##### -->
+<para>
+
+</para>
+
+@dest:
+@dstr:
+@src1:
+@sstr1:
+@src2:
+@sstr2:
+@n:
+@s3_1:
+@s4_1:
+
+
+<!-- ##### FUNCTION oil_vectoradd_s8 ##### -->
+<para>
+
+</para>
+
+@dest:
+@dstr:
+@src1:
+@sstr1:
+@src2:
+@sstr2:
+@n:
+@s3_1:
+@s4_1:
+
+
+<!-- ##### FUNCTION oil_vectoradd_u16 ##### -->
+<para>
+
+</para>
+
+@dest:
+@dstr:
+@src1:
+@sstr1:
+@src2:
+@sstr2:
+@n:
+@s3_1:
+@s4_1:
+
+
+<!-- ##### FUNCTION oil_vectoradd_u32 ##### -->
+<para>
+
+</para>
+
+@dest:
+@dstr:
+@src1:
+@sstr1:
+@src2:
+@sstr2:
+@n:
+@s3_1:
+@s4_1:
+
+
+<!-- ##### FUNCTION oil_vectoradd_u8 ##### -->
+<para>
+
+</para>
+
+@dest:
+@dstr:
+@src1:
+@sstr1:
+@src2:
+@sstr2:
+@n:
+@s3_1:
+@s4_1:
+
+
+<!-- ##### FUNCTION oil_squaresum_f64 ##### -->
+<para>
+
+</para>
+
+@dest:
+@src:
+@n:
+
+
+<!-- ##### FUNCTION oil_sum_f64 ##### -->
+<para>
+
+Sums each element in the source array and places the result in
+the destination array.
+</para>
+
+@dest:
+@src:
+@sstr:
+@n:
+
+
diff --git a/doc/tmpl/liboilfuncs-math8x8.sgml b/doc/tmpl/liboilfuncs-math8x8.sgml
new file mode 100644
index 0000000..6253a61
--- /dev/null
+++ b/doc/tmpl/liboilfuncs-math8x8.sgml
@@ -0,0 +1,90 @@
+<!-- ##### SECTION Title ##### -->
+Simple Math on 8x8 Blocks
+
+<!-- ##### SECTION Short_Description ##### -->
+Arithmetic Operations on 8x8 Blocks
+
+<!-- ##### SECTION Long_Description ##### -->
+<para>
+</para>
+
+<!-- ##### SECTION See_Also ##### -->
+<para>
+
+</para>
+
+<!-- ##### FUNCTION oil_mult8x8_s16 ##### -->
+<para>
+
+</para>
+
+@d_8x8:
+@s1_8x8:
+@s2_8x8:
+@ds:
+@ss1:
+@ss2:
+
+
+<!-- ##### FUNCTION oil_sad8x8_f64 ##### -->
+<para>
+
+</para>
+
+@d_8x8:
+@ds:
+@s1_8x8:
+@ss1:
+@s2_8x8:
+@ss2:
+
+
+<!-- ##### FUNCTION oil_sad8x8_s16 ##### -->
+<para>
+
+</para>
+
+@d_8x8:
+@ds:
+@s1_8x8:
+@ss1:
+@s2_8x8:
+@ss2:
+
+
+<!-- ##### FUNCTION oil_sad8x8_f64_2 ##### -->
+<para>
+Requires version 0.3.2
+</para>
+
+@d_1:
+@s1_8x8:
+@ss1:
+@s2_8x8:
+@ss2:
+
+
+<!-- ##### FUNCTION oil_sad8x8_s16_2 ##### -->
+<para>
+Requires version 0.3.2
+</para>
+
+@d_1:
+@s1_8x8:
+@ss1:
+@s2_8x8:
+@ss2:
+
+
+<!-- ##### FUNCTION oil_sad8x8_u8 ##### -->
+<para>
+Requires version 0.3.2
+</para>
+
+@d_1:
+@s1_8x8:
+@ss1:
+@s2_8x8:
+@ss2:
+
+
diff --git a/doc/tmpl/liboilfuncs-pixel.sgml b/doc/tmpl/liboilfuncs-pixel.sgml
new file mode 100644
index 0000000..422d2cc
--- /dev/null
+++ b/doc/tmpl/liboilfuncs-pixel.sgml
@@ -0,0 +1,93 @@
+<!-- ##### SECTION Title ##### -->
+Pixel Operations
+
+<!-- ##### SECTION Short_Description ##### -->
+Pixel Operation Function Classes
+
+<!-- ##### SECTION Long_Description ##### -->
+<para>
+</para>
+
+<!-- ##### SECTION See_Also ##### -->
+<para>
+
+</para>
+
+<!-- ##### FUNCTION oil_argb_paint_u8 ##### -->
+<para>
+
+</para>
+
+@i_4xn:
+@s1_4:
+@s2_n:
+@n:
+
+
+<!-- ##### FUNCTION oil_ayuv2argb_u8 ##### -->
+<para>
+
+Converts an array of AYUV pixels to ARGB.
+</para>
+
+@d_4xn:
+@s_4xn:
+@n:
+
+
+<!-- ##### FUNCTION oil_rgb2bgr ##### -->
+<para>
+
+</para>
+
+@d_3xn:
+@s_3xn:
+@n:
+
+
+<!-- ##### FUNCTION oil_rgb2rgba ##### -->
+<para>
+
+</para>
+
+@d_4xn:
+@s_3xn:
+@n:
+
+
+<!-- ##### FUNCTION oil_yuv2rgbx_sub2_u8 ##### -->
+<para>
+
+</para>
+
+@d_4xn:
+@src1:
+@src2:
+@src3:
+@n:
+
+
+<!-- ##### FUNCTION oil_yuv2rgbx_sub4_u8 ##### -->
+<para>
+
+</para>
+
+@d_4xn:
+@src1:
+@src2:
+@src3:
+@n:
+
+
+<!-- ##### FUNCTION oil_yuv2rgbx_u8 ##### -->
+<para>
+
+</para>
+
+@d_4xn:
+@src1:
+@src2:
+@src3:
+@n:
+
+
diff --git a/doc/tmpl/liboilgcc.sgml b/doc/tmpl/liboilgcc.sgml
new file mode 100644
index 0000000..2ed801d
--- /dev/null
+++ b/doc/tmpl/liboilgcc.sgml
@@ -0,0 +1,16 @@
+<!-- ##### SECTION Title ##### -->
+liboilgcc
+
+<!-- ##### SECTION Short_Description ##### -->
+
+
+<!-- ##### SECTION Long_Description ##### -->
+<para>
+
+</para>
+
+<!-- ##### SECTION See_Also ##### -->
+<para>
+
+</para>
+
diff --git a/doc/tmpl/utf8.sgml b/doc/tmpl/utf8.sgml
new file mode 100644
index 0000000..be2d593
--- /dev/null
+++ b/doc/tmpl/utf8.sgml
@@ -0,0 +1,16 @@
+<!-- ##### SECTION Title ##### -->
+utf8
+
+<!-- ##### SECTION Short_Description ##### -->
+
+
+<!-- ##### SECTION Long_Description ##### -->
+<para>
+
+</para>
+
+<!-- ##### SECTION See_Also ##### -->
+<para>
+
+</para>
+