os/ossrv/genericopenlibs/liboil/src/ref/math_c.c
author sl
Tue, 10 Jun 2014 14:32:02 +0200
changeset 1 260cb5ec6c19
permissions -rw-r--r--
Update contrib.
sl@0
     1
/*
sl@0
     2
 * LIBOIL - Library of Optimized Inner Loops
sl@0
     3
 * Copyright (c) 2005 David A. Schleef <ds@schleef.org>
sl@0
     4
 * All rights reserved.
sl@0
     5
 *
sl@0
     6
 * Redistribution and use in source and binary forms, with or without
sl@0
     7
 * modification, are permitted provided that the following conditions
sl@0
     8
 * are met:
sl@0
     9
 * 1. Redistributions of source code must retain the above copyright
sl@0
    10
 *    notice, this list of conditions and the following disclaimer.
sl@0
    11
 * 2. Redistributions in binary form must reproduce the above copyright
sl@0
    12
 *    notice, this list of conditions and the following disclaimer in the
sl@0
    13
 *    documentation and/or other materials provided with the distribution.
sl@0
    14
 * 
sl@0
    15
 * THIS SOFTWARE IS PROVIDED BY THE AUTHOR ``AS IS'' AND ANY EXPRESS OR
sl@0
    16
 * IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED
sl@0
    17
 * WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE
sl@0
    18
 * ARE DISCLAIMED.  IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR ANY DIRECT,
sl@0
    19
 * INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES
sl@0
    20
 * (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR
sl@0
    21
 * SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION)
sl@0
    22
 * HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT,
sl@0
    23
 * STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING
sl@0
    24
 * IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE
sl@0
    25
 * POSSIBILITY OF SUCH DAMAGE.
sl@0
    26
 */
sl@0
    27
//Portions Copyright (c)  2008-2009 Nokia Corporation and/or its subsidiary(-ies). All rights reserved. 
sl@0
    28
sl@0
    29
#ifdef HAVE_CONFIG_H
sl@0
    30
#include "config.h"
sl@0
    31
#endif
sl@0
    32
sl@0
    33
#include <math.h>
sl@0
    34
sl@0
    35
#include <liboil/liboil.h>
sl@0
    36
#include <liboil/liboilfunction.h>
sl@0
    37
#include <liboil/liboiltest.h>
sl@0
    38
sl@0
    39
/**
sl@0
    40
 * SECTION:liboilfuncs-math
sl@0
    41
 * @title: Simple Arithmetic
sl@0
    42
 * @short_description: Aritmetic operations
sl@0
    43
 *
sl@0
    44
 */
sl@0
    45
sl@0
    46
/**
sl@0
    47
 * SECTION:liboilfuncs-math8x8
sl@0
    48
 * @title: Simple Arithmetic on Blocks
sl@0
    49
 * @short_description: Aritmetic operations on 8x8 blocks
sl@0
    50
 *
sl@0
    51
 */
sl@0
    52
sl@0
    53
/**
sl@0
    54
 * oil_add_s16:
sl@0
    55
 * @d: destination
sl@0
    56
 * @s1: source 1
sl@0
    57
 * @s2: source 2
sl@0
    58
 * @n: number of elements
sl@0
    59
 *
sl@0
    60
 * Adds elements in @s2 and @s1 and places the result in @d.
sl@0
    61
 */
sl@0
    62
OIL_DEFINE_CLASS (add_s16, "int16_t *d, int16_t *src1, int16_t *src2, int n");
sl@0
    63
/**
sl@0
    64
 * oil_subtract_s16:
sl@0
    65
 * @d: destination
sl@0
    66
 * @s1: source 1
sl@0
    67
 * @s2: source 2
sl@0
    68
 * @n: number of elements
sl@0
    69
 *
sl@0
    70
 * Subtracts elements in @s2 from @s1 and places the result in @d.
sl@0
    71
 */
sl@0
    72
OIL_DEFINE_CLASS (subtract_s16, "int16_t *d, int16_t *src1, int16_t *src2, int n");
sl@0
    73
/**
sl@0
    74
 * oil_add_s16_u8:
sl@0
    75
 * @d: destination
sl@0
    76
 * @s1: source 1
sl@0
    77
 * @s2: source 2
sl@0
    78
 * @n: number of elements
sl@0
    79
 *
sl@0
    80
 * Adds elements in @s2 and @s1 and places the result in @d.
sl@0
    81
 */
sl@0
    82
OIL_DEFINE_CLASS (add_s16_u8, "int16_t *d, int16_t *src1, uint8_t *src2, int n");
sl@0
    83
/**
sl@0
    84
 * oil_subtract_s16_u8:
sl@0
    85
 * @d: destination
sl@0
    86
 * @s1: source 1
sl@0
    87
 * @s2: source 2
sl@0
    88
 * @n: number of elements
sl@0
    89
 *
sl@0
    90
 * Subtracts elements in @s2 from @s1 and places the result in @d.
sl@0
    91
 */
sl@0
    92
OIL_DEFINE_CLASS (subtract_s16_u8, "int16_t *d, int16_t *src1, uint8_t *src2, int n");
sl@0
    93
sl@0
    94
/**
sl@0
    95
 * oil_add_f32:
sl@0
    96
 * @d: destination
sl@0
    97
 * @s1: source 1
sl@0
    98
 * @s2: source 2
sl@0
    99
 * @n: number of elements
sl@0
   100
 *
sl@0
   101
 * Adds elements in @s2 and @s1 and places the result in @d.
sl@0
   102
 */
sl@0
   103
OIL_DEFINE_CLASS (add_f32, "float *d, float *s1, float *s2, int n");
sl@0
   104
sl@0
   105
/**
sl@0
   106
 * oil_add_f64:
sl@0
   107
 * @d: destination
sl@0
   108
 * @s1: source 1
sl@0
   109
 * @s2: source 2
sl@0
   110
 * @n: number of elements
sl@0
   111
 *
sl@0
   112
 * Adds elements in @s2 and @s1 and places the result in @d.
sl@0
   113
 */
sl@0
   114
OIL_DEFINE_CLASS (add_f64, "double *d, double *s1, double *s2, int n");
sl@0
   115
sl@0
   116
sl@0
   117
sl@0
   118
/**
sl@0
   119
 * oil_subtract_f32:
sl@0
   120
 * @d: destination
sl@0
   121
 * @s1: source 1
sl@0
   122
 * @s2: source 2
sl@0
   123
 * @n: number of elements
sl@0
   124
 *
sl@0
   125
 * Subtracts elements in @s2 from @s1 and places the result in @d.
sl@0
   126
 */
sl@0
   127
OIL_DEFINE_CLASS (subtract_f32, "float *d, float *s1, float *s2, int n");
sl@0
   128
/**
sl@0
   129
 * oil_subtract_f64:
sl@0
   130
 * @d: destination
sl@0
   131
 * @s1: source 1
sl@0
   132
 * @s2: source 2
sl@0
   133
 * @n: number of elements
sl@0
   134
 *
sl@0
   135
 * Subtracts elements in @s2 from @s1 and places the result in @d.
sl@0
   136
 */
sl@0
   137
OIL_DEFINE_CLASS (subtract_f64, "double *d, double *s1, double *s2, int n");
sl@0
   138
/**
sl@0
   139
 * oil_multiply_f32:
sl@0
   140
 * @d: destination
sl@0
   141
 * @s1: source 1
sl@0
   142
 * @s2: source 2
sl@0
   143
 * @n: number of elements
sl@0
   144
 *
sl@0
   145
 * Multiplies elements in @s1 and @s2 and places the result in @d.
sl@0
   146
 */
sl@0
   147
OIL_DEFINE_CLASS (multiply_f32, "float *d, float *s1, float *s2, int n");
sl@0
   148
/**
sl@0
   149
 * oil_multiply_f64:
sl@0
   150
 * @d: destination
sl@0
   151
 * @s1: source 1
sl@0
   152
 * @s2: source 2
sl@0
   153
 * @n: number of elements
sl@0
   154
 *
sl@0
   155
 * Multiplies elements in @s1 and @s2 and places the result in @d.
sl@0
   156
 */
sl@0
   157
OIL_DEFINE_CLASS (multiply_f64, "double *d, double *s1, double *s2, int n");
sl@0
   158
/**
sl@0
   159
 * oil_divide_f32:
sl@0
   160
 * @d: destination
sl@0
   161
 * @s1: source 1
sl@0
   162
 * @s2: source 2
sl@0
   163
 * @n: number of elements
sl@0
   164
 *
sl@0
   165
 * Divides elements in @s1 by @s2 and places the result in @d.
sl@0
   166
 */
sl@0
   167
OIL_DEFINE_CLASS (divide_f32, "float *d, float *s1, float *s2, int n");
sl@0
   168
/**
sl@0
   169
 * oil_divide_f64:
sl@0
   170
 * @d: destination
sl@0
   171
 * @s1: source 1
sl@0
   172
 * @s2: source 2
sl@0
   173
 * @n: number of elements
sl@0
   174
 *
sl@0
   175
 * Divides elements in @s1 by @s2 and places the result in @d.
sl@0
   176
 */
sl@0
   177
OIL_DEFINE_CLASS (divide_f64, "double *d, double *s1, double *s2, int n");
sl@0
   178
/**
sl@0
   179
 * oil_minimum_f32:
sl@0
   180
 * @d: destination
sl@0
   181
 * @s1: source 1
sl@0
   182
 * @s2: source 2
sl@0
   183
 * @n: number of elements
sl@0
   184
 *
sl@0
   185
 * Places the lesser of @s1 and @s2 in @d.
sl@0
   186
 */
sl@0
   187
OIL_DEFINE_CLASS (minimum_f32, "float *d, float *s1, float *s2, int n");
sl@0
   188
/**
sl@0
   189
 * oil_minimum_f64:
sl@0
   190
 * @d: destination
sl@0
   191
 * @s1: source 1
sl@0
   192
 * @s2: source 2
sl@0
   193
 * @n: number of elements
sl@0
   194
 *
sl@0
   195
 * Places the lesser of @s1 and @s2 in @d.
sl@0
   196
 */
sl@0
   197
OIL_DEFINE_CLASS (minimum_f64, "float *d, float *s1, float *s2, int n");
sl@0
   198
/**
sl@0
   199
 * oil_maximum_f32:
sl@0
   200
 * @d: destination
sl@0
   201
 * @s1: source 1
sl@0
   202
 * @s2: source 2
sl@0
   203
 * @n: number of elements
sl@0
   204
 *
sl@0
   205
 * Places the greater of @s1 and @s2 in @d.
sl@0
   206
 */
sl@0
   207
OIL_DEFINE_CLASS (maximum_f32, "float *d, float *s1, float *s2, int n");
sl@0
   208
/**
sl@0
   209
 * oil_maximum_f64:
sl@0
   210
 * @d: destination
sl@0
   211
 * @s1: source 1
sl@0
   212
 * @s2: source 2
sl@0
   213
 * @n: number of elements
sl@0
   214
 *
sl@0
   215
 * Places the greater of @s1 and @s2 in @d.
sl@0
   216
 */
sl@0
   217
OIL_DEFINE_CLASS (maximum_f64, "float *d, float *s1, float *s2, int n");
sl@0
   218
sl@0
   219
/**
sl@0
   220
 * oil_negative_f32:
sl@0
   221
 * @d: destination
sl@0
   222
 * @s: source
sl@0
   223
 * @n: number of elements
sl@0
   224
 *
sl@0
   225
 * Negates each element in @s and places the result in @d.
sl@0
   226
 */
sl@0
   227
OIL_DEFINE_CLASS (negative_f32, "float *d, float *s, int n");
sl@0
   228
/**
sl@0
   229
 * oil_inverse_f32:
sl@0
   230
 * @d: destination
sl@0
   231
 * @s: source
sl@0
   232
 * @n: number of elements
sl@0
   233
 *
sl@0
   234
 * Calculates the multiplicative inverse of each element in @s and
sl@0
   235
 * places the result in @d.
sl@0
   236
 */
sl@0
   237
OIL_DEFINE_CLASS (inverse_f32, "float *d, float *s, int n");
sl@0
   238
/**
sl@0
   239
 * oil_sign_f32:
sl@0
   240
 * @d: destination
sl@0
   241
 * @s: source
sl@0
   242
 * @n: number of elements
sl@0
   243
 *
sl@0
   244
 * Calculates the sign of each element in @s and
sl@0
   245
 * places the result in @d.
sl@0
   246
 */
sl@0
   247
OIL_DEFINE_CLASS (sign_f32, "float *d, float *s, int n");
sl@0
   248
/**
sl@0
   249
 * oil_floor_f32:
sl@0
   250
 * @d: destination
sl@0
   251
 * @s: source
sl@0
   252
 * @n: number of elements
sl@0
   253
 *
sl@0
   254
 * Calculates the greatest integer less than or equal to each element
sl@0
   255
 * in @s and places the result in @d.
sl@0
   256
 */
sl@0
   257
OIL_DEFINE_CLASS (floor_f32, "float *d, float *s, int n");
sl@0
   258
sl@0
   259
/**
sl@0
   260
 * oil_scalaradd_f32_ns:
sl@0
   261
 * @d: destination
sl@0
   262
 * @s1: source
sl@0
   263
 * @s2_1: source
sl@0
   264
 * @n: number of elements
sl@0
   265
 *
sl@0
   266
 * Adds the constant value @s2_1 to each source element and places
sl@0
   267
 * the result in @d.
sl@0
   268
 */
sl@0
   269
OIL_DEFINE_CLASS (scalaradd_f32_ns, "float *d, float *s1, float *s2_1, int n");
sl@0
   270
/**
sl@0
   271
 * oil_scalarmultiply_f32_ns:
sl@0
   272
 * @d: destination
sl@0
   273
 * @s1: source
sl@0
   274
 * @s2_1: source
sl@0
   275
 * @n: number of elements
sl@0
   276
 *
sl@0
   277
 * Multiplies the constant value @s2_1 and each source element and places
sl@0
   278
 * the result in @d.
sl@0
   279
 */
sl@0
   280
OIL_DEFINE_CLASS (scalarmultiply_f32_ns, "float *d, float *s1, float *s2_1, int n");
sl@0
   281
sl@0
   282
/**
sl@0
   283
 * oil_scalarmultiply_f64_ns:
sl@0
   284
 * @d: destination
sl@0
   285
 * @s1: source
sl@0
   286
 * @s2_1: source
sl@0
   287
 * @n: number of elements
sl@0
   288
 *
sl@0
   289
 * Multiplies the constant value @s2_1 and each source element and places
sl@0
   290
 * the result in @d.
sl@0
   291
 */
sl@0
   292
OIL_DEFINE_CLASS (scalarmultiply_f64_ns, "double *d, double *s1, double *s2_1, int n");
sl@0
   293
sl@0
   294
static void
sl@0
   295
add_s16_ref (int16_t *d, int16_t *src1, int16_t *src2, int n)
sl@0
   296
{
sl@0
   297
  int i;
sl@0
   298
  for(i=0;i<n;i++){
sl@0
   299
    d[i] = src1[i] + src2[i];
sl@0
   300
  }
sl@0
   301
}
sl@0
   302
OIL_DEFINE_IMPL_REF (add_s16_ref, add_s16);
sl@0
   303
sl@0
   304
static void
sl@0
   305
subtract_s16_ref (int16_t *d, int16_t *src1, int16_t *src2, int n)
sl@0
   306
{
sl@0
   307
  int i;
sl@0
   308
  for(i=0;i<n;i++){
sl@0
   309
    d[i] = src1[i] - src2[i];
sl@0
   310
  }
sl@0
   311
}
sl@0
   312
OIL_DEFINE_IMPL_REF (subtract_s16_ref, subtract_s16);
sl@0
   313
sl@0
   314
static void
sl@0
   315
add_s16_u8_ref (int16_t *d, int16_t *src1, uint8_t *src2, int n)
sl@0
   316
{
sl@0
   317
  int i;
sl@0
   318
  for(i=0;i<n;i++){
sl@0
   319
    d[i] = src1[i] + src2[i];
sl@0
   320
  }
sl@0
   321
}
sl@0
   322
OIL_DEFINE_IMPL_REF (add_s16_u8_ref, add_s16_u8);
sl@0
   323
sl@0
   324
static void
sl@0
   325
subtract_s16_u8_ref (int16_t *d, int16_t *src1, uint8_t *src2, int n)
sl@0
   326
{
sl@0
   327
  int i;
sl@0
   328
  for(i=0;i<n;i++){
sl@0
   329
    d[i] = src1[i] - src2[i];
sl@0
   330
  }
sl@0
   331
}
sl@0
   332
OIL_DEFINE_IMPL_REF (subtract_s16_u8_ref, subtract_s16_u8);
sl@0
   333
sl@0
   334
static void
sl@0
   335
add_f32_ref (float *dest, float *src1, float *src2, int n)
sl@0
   336
{
sl@0
   337
  int i;
sl@0
   338
sl@0
   339
  for(i=0;i<n;i++){
sl@0
   340
    dest[i] = src1[i] + src2[i];
sl@0
   341
  }
sl@0
   342
}
sl@0
   343
OIL_DEFINE_IMPL_REF (add_f32_ref, add_f32);
sl@0
   344
sl@0
   345
static void
sl@0
   346
add_f64_ref (double *dest, double *src1, double *src2, int n)
sl@0
   347
{
sl@0
   348
  int i;
sl@0
   349
sl@0
   350
  for(i=0;i<n;i++){
sl@0
   351
    dest[i] = src1[i] + src2[i];
sl@0
   352
  }
sl@0
   353
}
sl@0
   354
OIL_DEFINE_IMPL_REF (add_f64_ref, add_f64);
sl@0
   355
sl@0
   356
static void
sl@0
   357
subtract_f32_ref (float *dest, float *src1, float *src2, int n)
sl@0
   358
{
sl@0
   359
  int i;
sl@0
   360
sl@0
   361
  for(i=0;i<n;i++){
sl@0
   362
    dest[i] = src1[i] - src2[i];
sl@0
   363
  }
sl@0
   364
}
sl@0
   365
OIL_DEFINE_IMPL_REF (subtract_f32_ref, subtract_f32);
sl@0
   366
sl@0
   367
static void
sl@0
   368
subtract_f64_ref (double *dest, double *src1, double *src2, int n)
sl@0
   369
{
sl@0
   370
  int i;
sl@0
   371
sl@0
   372
  for(i=0;i<n;i++){
sl@0
   373
    dest[i] = src1[i] - src2[i];
sl@0
   374
  }
sl@0
   375
}
sl@0
   376
OIL_DEFINE_IMPL_REF (subtract_f64_ref, subtract_f64);
sl@0
   377
sl@0
   378
static void
sl@0
   379
multiply_f32_ref (float *dest, float *src1, float *src2, int n)
sl@0
   380
{
sl@0
   381
  int i;
sl@0
   382
sl@0
   383
  for(i=0;i<n;i++){
sl@0
   384
    dest[i] = src1[i] * src2[i];
sl@0
   385
  }
sl@0
   386
}
sl@0
   387
OIL_DEFINE_IMPL_REF (multiply_f32_ref, multiply_f32);
sl@0
   388
sl@0
   389
static void
sl@0
   390
multiply_f64_ref (double *dest, double *src1, double *src2, int n)
sl@0
   391
{
sl@0
   392
  int i;
sl@0
   393
sl@0
   394
  for(i=0;i<n;i++){
sl@0
   395
    dest[i] = src1[i] * src2[i];
sl@0
   396
  }
sl@0
   397
}
sl@0
   398
OIL_DEFINE_IMPL_REF (multiply_f64_ref, multiply_f64);
sl@0
   399
sl@0
   400
static void
sl@0
   401
divide_f32_ref (float *dest, float *src1, float *src2, int n)
sl@0
   402
{
sl@0
   403
  int i;
sl@0
   404
sl@0
   405
  for(i=0;i<n;i++){
sl@0
   406
    dest[i] = src1[i] / src2[i];
sl@0
   407
  }
sl@0
   408
}
sl@0
   409
OIL_DEFINE_IMPL_REF (divide_f32_ref, divide_f32);
sl@0
   410
sl@0
   411
static void
sl@0
   412
divide_f64_ref (double *dest, double *src1, double *src2, int n)
sl@0
   413
{
sl@0
   414
  int i;
sl@0
   415
sl@0
   416
  for(i=0;i<n;i++){
sl@0
   417
    dest[i] = src1[i] / src2[i];
sl@0
   418
  }
sl@0
   419
}
sl@0
   420
OIL_DEFINE_IMPL_REF (divide_f64_ref, divide_f64);
sl@0
   421
sl@0
   422
static void
sl@0
   423
minimum_f32_ref (float *dest, float *src1, float *src2, int n)
sl@0
   424
{
sl@0
   425
  int i;
sl@0
   426
sl@0
   427
  for(i=0;i<n;i++){
sl@0
   428
    dest[i] = (src1[i] < src2[i]) ? src1[i] : src2[i];
sl@0
   429
  }
sl@0
   430
}
sl@0
   431
OIL_DEFINE_IMPL_REF (minimum_f32_ref, minimum_f32);
sl@0
   432
sl@0
   433
static void
sl@0
   434
maximum_f32_ref (float *dest, float *src1, float *src2, int n)
sl@0
   435
{
sl@0
   436
  int i;
sl@0
   437
sl@0
   438
  for(i=0;i<n;i++){
sl@0
   439
    dest[i] = (src1[i] > src2[i]) ? src1[i] : src2[i];
sl@0
   440
  }
sl@0
   441
}
sl@0
   442
OIL_DEFINE_IMPL_REF (maximum_f32_ref, maximum_f32);
sl@0
   443
sl@0
   444
static void
sl@0
   445
minimum_f64_ref (float *dest, float *src1, float *src2, int n)
sl@0
   446
{
sl@0
   447
  int i;
sl@0
   448
sl@0
   449
  for(i=0;i<n;i++){
sl@0
   450
    dest[i] = (src1[i] < src2[i]) ? src1[i] : src2[i];
sl@0
   451
  }
sl@0
   452
}
sl@0
   453
OIL_DEFINE_IMPL_REF (minimum_f64_ref, minimum_f64);
sl@0
   454
sl@0
   455
static void
sl@0
   456
maximum_f64_ref (float *dest, float *src1, float *src2, int n)
sl@0
   457
{
sl@0
   458
  int i;
sl@0
   459
sl@0
   460
  for(i=0;i<n;i++){
sl@0
   461
    dest[i] = (src1[i] > src2[i]) ? src1[i] : src2[i];
sl@0
   462
  }
sl@0
   463
}
sl@0
   464
OIL_DEFINE_IMPL_REF (maximum_f64_ref, maximum_f64);
sl@0
   465
sl@0
   466
static void
sl@0
   467
negative_f32_ref (float *dest, float *src1, int n)
sl@0
   468
{
sl@0
   469
  int i;
sl@0
   470
sl@0
   471
  for(i=0;i<n;i++){
sl@0
   472
    dest[i] = -src1[i];
sl@0
   473
  }
sl@0
   474
}
sl@0
   475
OIL_DEFINE_IMPL_REF (negative_f32_ref, negative_f32);
sl@0
   476
sl@0
   477
static void
sl@0
   478
inverse_f32_ref (float *dest, float *src1, int n)
sl@0
   479
{
sl@0
   480
  int i;
sl@0
   481
sl@0
   482
  for(i=0;i<n;i++){
sl@0
   483
    dest[i] = 1.0/src1[i];
sl@0
   484
  }
sl@0
   485
}
sl@0
   486
OIL_DEFINE_IMPL_REF (inverse_f32_ref, inverse_f32);
sl@0
   487
sl@0
   488
static void
sl@0
   489
sign_f32_ref (float *dest, float *src1, int n)
sl@0
   490
{
sl@0
   491
  int i;
sl@0
   492
sl@0
   493
  for(i=0;i<n;i++){
sl@0
   494
    dest[i] = (src1[i] < 0) ? -src1[i] : src1[i];
sl@0
   495
  }
sl@0
   496
}
sl@0
   497
OIL_DEFINE_IMPL_REF (sign_f32_ref, sign_f32);
sl@0
   498
sl@0
   499
static void
sl@0
   500
floor_f32_ref (float *dest, float *src1, int n)
sl@0
   501
{
sl@0
   502
  int i;
sl@0
   503
sl@0
   504
  for(i=0;i<n;i++){
sl@0
   505
    dest[i] = floor(src1[i]);
sl@0
   506
  }
sl@0
   507
}
sl@0
   508
OIL_DEFINE_IMPL_REF (floor_f32_ref, floor_f32);
sl@0
   509
sl@0
   510
sl@0
   511
sl@0
   512
static void
sl@0
   513
scalaradd_f32_ns_ref (float *dest, float *src1, float *src2, int n)
sl@0
   514
{
sl@0
   515
  int i;
sl@0
   516
sl@0
   517
  for(i=0;i<n;i++){
sl@0
   518
    dest[i] = src1[i] + src2[0];
sl@0
   519
  }
sl@0
   520
}
sl@0
   521
OIL_DEFINE_IMPL_REF (scalaradd_f32_ns_ref, scalaradd_f32_ns);
sl@0
   522
sl@0
   523
static void
sl@0
   524
scalarmultiply_f32_ns_ref (float *dest, float *src1, float *src2, int n)
sl@0
   525
{
sl@0
   526
  int i;
sl@0
   527
sl@0
   528
  for(i=0;i<n;i++){
sl@0
   529
    dest[i] = src1[i] * src2[0];
sl@0
   530
  }
sl@0
   531
}
sl@0
   532
OIL_DEFINE_IMPL_REF (scalarmultiply_f32_ns_ref, scalarmultiply_f32_ns);
sl@0
   533
sl@0
   534
static void
sl@0
   535
scalarmultiply_f64_ns_ref (double *dest, double *src1, double *src2, int n)
sl@0
   536
{
sl@0
   537
  int i;
sl@0
   538
sl@0
   539
  for(i=0;i<n;i++){
sl@0
   540
    dest[i] = src1[i] * src2[0];
sl@0
   541
  }
sl@0
   542
}
sl@0
   543
OIL_DEFINE_IMPL_REF (scalarmultiply_f64_ns_ref, scalarmultiply_f64_ns);
sl@0
   544
sl@0
   545
sl@0
   546
sl@0
   547
#ifdef	__SYMBIAN32__
sl@0
   548
 
sl@0
   549
OilFunctionClass* __oil_function_class_add_s16() {
sl@0
   550
		return &_oil_function_class_add_s16;
sl@0
   551
}
sl@0
   552
#endif
sl@0
   553
sl@0
   554
#ifdef	__SYMBIAN32__
sl@0
   555
 
sl@0
   556
OilFunctionClass* __oil_function_class_subtract_s16() {
sl@0
   557
		return &_oil_function_class_subtract_s16;
sl@0
   558
}
sl@0
   559
#endif
sl@0
   560
sl@0
   561
#ifdef	__SYMBIAN32__
sl@0
   562
 
sl@0
   563
OilFunctionClass* __oil_function_class_add_s16_u8() {
sl@0
   564
		return &_oil_function_class_add_s16_u8;
sl@0
   565
}
sl@0
   566
#endif
sl@0
   567
sl@0
   568
#ifdef	__SYMBIAN32__
sl@0
   569
 
sl@0
   570
OilFunctionClass* __oil_function_class_subtract_s16_u8() {
sl@0
   571
		return &_oil_function_class_subtract_s16_u8;
sl@0
   572
}
sl@0
   573
#endif
sl@0
   574
sl@0
   575
#ifdef	__SYMBIAN32__
sl@0
   576
 
sl@0
   577
OilFunctionClass* __oil_function_class_add_f32() {
sl@0
   578
		return &_oil_function_class_add_f32;
sl@0
   579
}
sl@0
   580
#endif
sl@0
   581
sl@0
   582
#ifdef	__SYMBIAN32__
sl@0
   583
 
sl@0
   584
OilFunctionClass* __oil_function_class_add_f64() {
sl@0
   585
		return &_oil_function_class_add_f64;
sl@0
   586
}
sl@0
   587
#endif
sl@0
   588
sl@0
   589
#ifdef	__SYMBIAN32__
sl@0
   590
 
sl@0
   591
OilFunctionClass* __oil_function_class_subtract_f32() {
sl@0
   592
		return &_oil_function_class_subtract_f32;
sl@0
   593
}
sl@0
   594
#endif
sl@0
   595
sl@0
   596
#ifdef	__SYMBIAN32__
sl@0
   597
 
sl@0
   598
OilFunctionClass* __oil_function_class_subtract_f64() {
sl@0
   599
		return &_oil_function_class_subtract_f64;
sl@0
   600
}
sl@0
   601
#endif
sl@0
   602
sl@0
   603
#ifdef	__SYMBIAN32__
sl@0
   604
 
sl@0
   605
OilFunctionClass* __oil_function_class_multiply_f32() {
sl@0
   606
		return &_oil_function_class_multiply_f32;
sl@0
   607
}
sl@0
   608
#endif
sl@0
   609
sl@0
   610
#ifdef	__SYMBIAN32__
sl@0
   611
 
sl@0
   612
OilFunctionClass* __oil_function_class_multiply_f64() {
sl@0
   613
		return &_oil_function_class_multiply_f64;
sl@0
   614
}
sl@0
   615
#endif
sl@0
   616
sl@0
   617
#ifdef	__SYMBIAN32__
sl@0
   618
 
sl@0
   619
OilFunctionClass* __oil_function_class_divide_f32() {
sl@0
   620
		return &_oil_function_class_divide_f32;
sl@0
   621
}
sl@0
   622
#endif
sl@0
   623
sl@0
   624
#ifdef	__SYMBIAN32__
sl@0
   625
 
sl@0
   626
OilFunctionClass* __oil_function_class_divide_f64() {
sl@0
   627
		return &_oil_function_class_divide_f64;
sl@0
   628
}
sl@0
   629
#endif
sl@0
   630
sl@0
   631
#ifdef	__SYMBIAN32__
sl@0
   632
 
sl@0
   633
OilFunctionClass* __oil_function_class_minimum_f32() {
sl@0
   634
		return &_oil_function_class_minimum_f32;
sl@0
   635
}
sl@0
   636
#endif
sl@0
   637
sl@0
   638
#ifdef	__SYMBIAN32__
sl@0
   639
 
sl@0
   640
OilFunctionClass* __oil_function_class_minimum_f64() {
sl@0
   641
		return &_oil_function_class_minimum_f64;
sl@0
   642
}
sl@0
   643
#endif
sl@0
   644
sl@0
   645
#ifdef	__SYMBIAN32__
sl@0
   646
 
sl@0
   647
OilFunctionClass* __oil_function_class_maximum_f32() {
sl@0
   648
		return &_oil_function_class_maximum_f32;
sl@0
   649
}
sl@0
   650
#endif
sl@0
   651
sl@0
   652
#ifdef	__SYMBIAN32__
sl@0
   653
 
sl@0
   654
OilFunctionClass* __oil_function_class_maximum_f64() {
sl@0
   655
		return &_oil_function_class_maximum_f64;
sl@0
   656
}
sl@0
   657
#endif
sl@0
   658
sl@0
   659
#ifdef	__SYMBIAN32__
sl@0
   660
 
sl@0
   661
OilFunctionClass* __oil_function_class_negative_f32() {
sl@0
   662
		return &_oil_function_class_negative_f32;
sl@0
   663
}
sl@0
   664
#endif
sl@0
   665
sl@0
   666
#ifdef	__SYMBIAN32__
sl@0
   667
 
sl@0
   668
OilFunctionClass* __oil_function_class_inverse_f32() {
sl@0
   669
		return &_oil_function_class_inverse_f32;
sl@0
   670
}
sl@0
   671
#endif
sl@0
   672
sl@0
   673
#ifdef	__SYMBIAN32__
sl@0
   674
 
sl@0
   675
OilFunctionClass* __oil_function_class_sign_f32() {
sl@0
   676
		return &_oil_function_class_sign_f32;
sl@0
   677
}
sl@0
   678
#endif
sl@0
   679
sl@0
   680
#ifdef	__SYMBIAN32__
sl@0
   681
 
sl@0
   682
OilFunctionClass* __oil_function_class_floor_f32() {
sl@0
   683
		return &_oil_function_class_floor_f32;
sl@0
   684
}
sl@0
   685
#endif
sl@0
   686
sl@0
   687
#ifdef	__SYMBIAN32__
sl@0
   688
 
sl@0
   689
OilFunctionClass* __oil_function_class_scalaradd_f32_ns() {
sl@0
   690
		return &_oil_function_class_scalaradd_f32_ns;
sl@0
   691
}
sl@0
   692
#endif
sl@0
   693
sl@0
   694
#ifdef	__SYMBIAN32__
sl@0
   695
 
sl@0
   696
OilFunctionClass* __oil_function_class_scalarmultiply_f32_ns() {
sl@0
   697
		return &_oil_function_class_scalarmultiply_f32_ns;
sl@0
   698
}
sl@0
   699
#endif
sl@0
   700
sl@0
   701
#ifdef	__SYMBIAN32__
sl@0
   702
 
sl@0
   703
OilFunctionClass* __oil_function_class_scalarmultiply_f64_ns() {
sl@0
   704
		return &_oil_function_class_scalarmultiply_f64_ns;
sl@0
   705
}
sl@0
   706
#endif
sl@0
   707
sl@0
   708
sl@0
   709
sl@0
   710
#ifdef	__SYMBIAN32__
sl@0
   711
 
sl@0
   712
OilFunctionImpl* __oil_function_impl_add_s16_ref() {
sl@0
   713
		return &_oil_function_impl_add_s16_ref;
sl@0
   714
}
sl@0
   715
#endif
sl@0
   716
sl@0
   717
#ifdef	__SYMBIAN32__
sl@0
   718
 
sl@0
   719
OilFunctionImpl* __oil_function_impl_subtract_s16_ref() {
sl@0
   720
		return &_oil_function_impl_subtract_s16_ref;
sl@0
   721
}
sl@0
   722
#endif
sl@0
   723
sl@0
   724
#ifdef	__SYMBIAN32__
sl@0
   725
 
sl@0
   726
OilFunctionImpl* __oil_function_impl_add_s16_u8_ref() {
sl@0
   727
		return &_oil_function_impl_add_s16_u8_ref;
sl@0
   728
}
sl@0
   729
#endif
sl@0
   730
sl@0
   731
#ifdef	__SYMBIAN32__
sl@0
   732
 
sl@0
   733
OilFunctionImpl* __oil_function_impl_subtract_s16_u8_ref() {
sl@0
   734
		return &_oil_function_impl_subtract_s16_u8_ref;
sl@0
   735
}
sl@0
   736
#endif
sl@0
   737
sl@0
   738
#ifdef	__SYMBIAN32__
sl@0
   739
 
sl@0
   740
OilFunctionImpl* __oil_function_impl_add_f32_ref() {
sl@0
   741
		return &_oil_function_impl_add_f32_ref;
sl@0
   742
}
sl@0
   743
#endif
sl@0
   744
sl@0
   745
#ifdef	__SYMBIAN32__
sl@0
   746
 
sl@0
   747
OilFunctionImpl* __oil_function_impl_add_f64_ref() {
sl@0
   748
		return &_oil_function_impl_add_f64_ref;
sl@0
   749
}
sl@0
   750
#endif
sl@0
   751
sl@0
   752
#ifdef	__SYMBIAN32__
sl@0
   753
 
sl@0
   754
OilFunctionImpl* __oil_function_impl_subtract_f32_ref() {
sl@0
   755
		return &_oil_function_impl_subtract_f32_ref;
sl@0
   756
}
sl@0
   757
#endif
sl@0
   758
sl@0
   759
#ifdef	__SYMBIAN32__
sl@0
   760
 
sl@0
   761
OilFunctionImpl* __oil_function_impl_subtract_f64_ref() {
sl@0
   762
		return &_oil_function_impl_subtract_f64_ref;
sl@0
   763
}
sl@0
   764
#endif
sl@0
   765
sl@0
   766
#ifdef	__SYMBIAN32__
sl@0
   767
 
sl@0
   768
OilFunctionImpl* __oil_function_impl_multiply_f32_ref() {
sl@0
   769
		return &_oil_function_impl_multiply_f32_ref;
sl@0
   770
}
sl@0
   771
#endif
sl@0
   772
sl@0
   773
#ifdef	__SYMBIAN32__
sl@0
   774
 
sl@0
   775
OilFunctionImpl* __oil_function_impl_multiply_f64_ref() {
sl@0
   776
		return &_oil_function_impl_multiply_f64_ref;
sl@0
   777
}
sl@0
   778
#endif
sl@0
   779
sl@0
   780
#ifdef	__SYMBIAN32__
sl@0
   781
 
sl@0
   782
OilFunctionImpl* __oil_function_impl_divide_f32_ref() {
sl@0
   783
		return &_oil_function_impl_divide_f32_ref;
sl@0
   784
}
sl@0
   785
#endif
sl@0
   786
sl@0
   787
#ifdef	__SYMBIAN32__
sl@0
   788
 
sl@0
   789
OilFunctionImpl* __oil_function_impl_divide_f64_ref() {
sl@0
   790
		return &_oil_function_impl_divide_f64_ref;
sl@0
   791
}
sl@0
   792
#endif
sl@0
   793
sl@0
   794
#ifdef	__SYMBIAN32__
sl@0
   795
 
sl@0
   796
OilFunctionImpl* __oil_function_impl_minimum_f32_ref() {
sl@0
   797
		return &_oil_function_impl_minimum_f32_ref;
sl@0
   798
}
sl@0
   799
#endif
sl@0
   800
sl@0
   801
#ifdef	__SYMBIAN32__
sl@0
   802
 
sl@0
   803
OilFunctionImpl* __oil_function_impl_maximum_f32_ref() {
sl@0
   804
		return &_oil_function_impl_maximum_f32_ref;
sl@0
   805
}
sl@0
   806
#endif
sl@0
   807
sl@0
   808
#ifdef	__SYMBIAN32__
sl@0
   809
 
sl@0
   810
OilFunctionImpl* __oil_function_impl_minimum_f64_ref() {
sl@0
   811
		return &_oil_function_impl_minimum_f64_ref;
sl@0
   812
}
sl@0
   813
#endif
sl@0
   814
sl@0
   815
#ifdef	__SYMBIAN32__
sl@0
   816
 
sl@0
   817
OilFunctionImpl* __oil_function_impl_maximum_f64_ref() {
sl@0
   818
		return &_oil_function_impl_maximum_f64_ref;
sl@0
   819
}
sl@0
   820
#endif
sl@0
   821
sl@0
   822
#ifdef	__SYMBIAN32__
sl@0
   823
 
sl@0
   824
OilFunctionImpl* __oil_function_impl_negative_f32_ref() {
sl@0
   825
		return &_oil_function_impl_negative_f32_ref;
sl@0
   826
}
sl@0
   827
#endif
sl@0
   828
sl@0
   829
#ifdef	__SYMBIAN32__
sl@0
   830
 
sl@0
   831
OilFunctionImpl* __oil_function_impl_inverse_f32_ref() {
sl@0
   832
		return &_oil_function_impl_inverse_f32_ref;
sl@0
   833
}
sl@0
   834
#endif
sl@0
   835
sl@0
   836
#ifdef	__SYMBIAN32__
sl@0
   837
 
sl@0
   838
OilFunctionImpl* __oil_function_impl_sign_f32_ref() {
sl@0
   839
		return &_oil_function_impl_sign_f32_ref;
sl@0
   840
}
sl@0
   841
#endif
sl@0
   842
sl@0
   843
#ifdef	__SYMBIAN32__
sl@0
   844
 
sl@0
   845
OilFunctionImpl* __oil_function_impl_floor_f32_ref() {
sl@0
   846
		return &_oil_function_impl_floor_f32_ref;
sl@0
   847
}
sl@0
   848
#endif
sl@0
   849
sl@0
   850
#ifdef	__SYMBIAN32__
sl@0
   851
 
sl@0
   852
OilFunctionImpl* __oil_function_impl_scalaradd_f32_ns_ref() {
sl@0
   853
		return &_oil_function_impl_scalaradd_f32_ns_ref;
sl@0
   854
}
sl@0
   855
#endif
sl@0
   856
sl@0
   857
#ifdef	__SYMBIAN32__
sl@0
   858
 
sl@0
   859
OilFunctionImpl* __oil_function_impl_scalarmultiply_f32_ns_ref() {
sl@0
   860
		return &_oil_function_impl_scalarmultiply_f32_ns_ref;
sl@0
   861
}
sl@0
   862
#endif
sl@0
   863
sl@0
   864
#ifdef	__SYMBIAN32__
sl@0
   865
 
sl@0
   866
OilFunctionImpl* __oil_function_impl_scalarmultiply_f64_ns_ref() {
sl@0
   867
		return &_oil_function_impl_scalarmultiply_f64_ns_ref;
sl@0
   868
}
sl@0
   869
#endif
sl@0
   870
sl@0
   871
sl@0
   872
sl@0
   873
#ifdef	__SYMBIAN32__
sl@0
   874
 
sl@0
   875
EXPORT_C void** _oil_function_class_ptr_add_s16 ()	{
sl@0
   876
	oil_function_class_ptr_add_s16 = __oil_function_class_add_s16();
sl@0
   877
	return &oil_function_class_ptr_add_s16->func;
sl@0
   878
	}
sl@0
   879
#endif
sl@0
   880
sl@0
   881
#ifdef	__SYMBIAN32__
sl@0
   882
 
sl@0
   883
EXPORT_C void** _oil_function_class_ptr_subtract_s16 ()	{
sl@0
   884
	oil_function_class_ptr_subtract_s16 = __oil_function_class_subtract_s16();
sl@0
   885
	return &oil_function_class_ptr_subtract_s16->func;
sl@0
   886
	}
sl@0
   887
#endif
sl@0
   888
sl@0
   889
#ifdef	__SYMBIAN32__
sl@0
   890
 
sl@0
   891
EXPORT_C void** _oil_function_class_ptr_add_s16_u8 ()	{
sl@0
   892
	oil_function_class_ptr_add_s16_u8 = __oil_function_class_add_s16_u8();
sl@0
   893
	return &oil_function_class_ptr_add_s16_u8->func;
sl@0
   894
	}
sl@0
   895
#endif
sl@0
   896
sl@0
   897
#ifdef	__SYMBIAN32__
sl@0
   898
 
sl@0
   899
EXPORT_C void** _oil_function_class_ptr_subtract_s16_u8 ()	{
sl@0
   900
	oil_function_class_ptr_subtract_s16_u8 = __oil_function_class_subtract_s16_u8();
sl@0
   901
	return &oil_function_class_ptr_subtract_s16_u8->func;
sl@0
   902
	}
sl@0
   903
#endif
sl@0
   904
sl@0
   905
#ifdef	__SYMBIAN32__
sl@0
   906
 
sl@0
   907
EXPORT_C void** _oil_function_class_ptr_add_f32 ()	{
sl@0
   908
	oil_function_class_ptr_add_f32 = __oil_function_class_add_f32();
sl@0
   909
	return &oil_function_class_ptr_add_f32->func;
sl@0
   910
	}
sl@0
   911
#endif
sl@0
   912
sl@0
   913
#ifdef	__SYMBIAN32__
sl@0
   914
 
sl@0
   915
EXPORT_C void** _oil_function_class_ptr_add_f64 ()	{
sl@0
   916
	oil_function_class_ptr_add_f64 = __oil_function_class_add_f64();
sl@0
   917
	return &oil_function_class_ptr_add_f64->func;
sl@0
   918
	}
sl@0
   919
#endif
sl@0
   920
sl@0
   921
#ifdef	__SYMBIAN32__
sl@0
   922
 
sl@0
   923
EXPORT_C void** _oil_function_class_ptr_subtract_f32 ()	{
sl@0
   924
	oil_function_class_ptr_subtract_f32 = __oil_function_class_subtract_f32();
sl@0
   925
	return &oil_function_class_ptr_subtract_f32->func;
sl@0
   926
	}
sl@0
   927
#endif
sl@0
   928
sl@0
   929
#ifdef	__SYMBIAN32__
sl@0
   930
 
sl@0
   931
EXPORT_C void** _oil_function_class_ptr_subtract_f64 ()	{
sl@0
   932
	oil_function_class_ptr_subtract_f64 = __oil_function_class_subtract_f64();
sl@0
   933
	return &oil_function_class_ptr_subtract_f64->func;
sl@0
   934
	}
sl@0
   935
#endif
sl@0
   936
sl@0
   937
#ifdef	__SYMBIAN32__
sl@0
   938
 
sl@0
   939
EXPORT_C void** _oil_function_class_ptr_multiply_f32 ()	{
sl@0
   940
	oil_function_class_ptr_multiply_f32 = __oil_function_class_multiply_f32();
sl@0
   941
	return &oil_function_class_ptr_multiply_f32->func;
sl@0
   942
	}
sl@0
   943
#endif
sl@0
   944
sl@0
   945
#ifdef	__SYMBIAN32__
sl@0
   946
 
sl@0
   947
EXPORT_C void** _oil_function_class_ptr_multiply_f64 ()	{
sl@0
   948
	oil_function_class_ptr_multiply_f64 = __oil_function_class_multiply_f64();
sl@0
   949
	return &oil_function_class_ptr_multiply_f64->func;
sl@0
   950
	}
sl@0
   951
#endif
sl@0
   952
sl@0
   953
#ifdef	__SYMBIAN32__
sl@0
   954
 
sl@0
   955
EXPORT_C void** _oil_function_class_ptr_divide_f32 ()	{
sl@0
   956
	oil_function_class_ptr_divide_f32 = __oil_function_class_divide_f32();
sl@0
   957
	return &oil_function_class_ptr_divide_f32->func;
sl@0
   958
	}
sl@0
   959
#endif
sl@0
   960
sl@0
   961
#ifdef	__SYMBIAN32__
sl@0
   962
 
sl@0
   963
EXPORT_C void** _oil_function_class_ptr_divide_f64 ()	{
sl@0
   964
	oil_function_class_ptr_divide_f64 = __oil_function_class_divide_f64();
sl@0
   965
	return &oil_function_class_ptr_divide_f64->func;
sl@0
   966
	}
sl@0
   967
#endif
sl@0
   968
sl@0
   969
#ifdef	__SYMBIAN32__
sl@0
   970
 
sl@0
   971
EXPORT_C void** _oil_function_class_ptr_minimum_f32 ()	{
sl@0
   972
	oil_function_class_ptr_minimum_f32 = __oil_function_class_minimum_f32();
sl@0
   973
	return &oil_function_class_ptr_minimum_f32->func;
sl@0
   974
	}
sl@0
   975
#endif
sl@0
   976
sl@0
   977
#ifdef	__SYMBIAN32__
sl@0
   978
 
sl@0
   979
EXPORT_C void** _oil_function_class_ptr_minimum_f64 ()	{
sl@0
   980
	oil_function_class_ptr_minimum_f64 = __oil_function_class_minimum_f64();
sl@0
   981
	return &oil_function_class_ptr_minimum_f64->func;
sl@0
   982
	}
sl@0
   983
#endif
sl@0
   984
sl@0
   985
#ifdef	__SYMBIAN32__
sl@0
   986
 
sl@0
   987
EXPORT_C void** _oil_function_class_ptr_maximum_f32 ()	{
sl@0
   988
	oil_function_class_ptr_maximum_f32 = __oil_function_class_maximum_f32();
sl@0
   989
	return &oil_function_class_ptr_maximum_f32->func;
sl@0
   990
	}
sl@0
   991
#endif
sl@0
   992
sl@0
   993
#ifdef	__SYMBIAN32__
sl@0
   994
 
sl@0
   995
EXPORT_C void** _oil_function_class_ptr_maximum_f64 ()	{
sl@0
   996
	oil_function_class_ptr_maximum_f64 = __oil_function_class_maximum_f64();
sl@0
   997
	return &oil_function_class_ptr_maximum_f64->func;
sl@0
   998
	}
sl@0
   999
#endif
sl@0
  1000
sl@0
  1001
#ifdef	__SYMBIAN32__
sl@0
  1002
 
sl@0
  1003
EXPORT_C void** _oil_function_class_ptr_negative_f32 ()	{
sl@0
  1004
	oil_function_class_ptr_negative_f32 = __oil_function_class_negative_f32();
sl@0
  1005
	return &oil_function_class_ptr_negative_f32->func;
sl@0
  1006
	}
sl@0
  1007
#endif
sl@0
  1008
sl@0
  1009
#ifdef	__SYMBIAN32__
sl@0
  1010
 
sl@0
  1011
EXPORT_C void** _oil_function_class_ptr_inverse_f32 ()	{
sl@0
  1012
	oil_function_class_ptr_inverse_f32 = __oil_function_class_inverse_f32();
sl@0
  1013
	return &oil_function_class_ptr_inverse_f32->func;
sl@0
  1014
	}
sl@0
  1015
#endif
sl@0
  1016
sl@0
  1017
#ifdef	__SYMBIAN32__
sl@0
  1018
 
sl@0
  1019
EXPORT_C void** _oil_function_class_ptr_sign_f32 ()	{
sl@0
  1020
	oil_function_class_ptr_sign_f32 = __oil_function_class_sign_f32();
sl@0
  1021
	return &oil_function_class_ptr_sign_f32->func;
sl@0
  1022
	}
sl@0
  1023
#endif
sl@0
  1024
sl@0
  1025
#ifdef	__SYMBIAN32__
sl@0
  1026
 
sl@0
  1027
EXPORT_C void** _oil_function_class_ptr_floor_f32 ()	{
sl@0
  1028
	oil_function_class_ptr_floor_f32 = __oil_function_class_floor_f32();
sl@0
  1029
	return &oil_function_class_ptr_floor_f32->func;
sl@0
  1030
	}
sl@0
  1031
#endif
sl@0
  1032
sl@0
  1033
#ifdef	__SYMBIAN32__
sl@0
  1034
 
sl@0
  1035
EXPORT_C void** _oil_function_class_ptr_scalaradd_f32_ns ()	{
sl@0
  1036
	oil_function_class_ptr_scalaradd_f32_ns = __oil_function_class_scalaradd_f32_ns();
sl@0
  1037
	return &oil_function_class_ptr_scalaradd_f32_ns->func;
sl@0
  1038
	}
sl@0
  1039
#endif
sl@0
  1040
sl@0
  1041
#ifdef	__SYMBIAN32__
sl@0
  1042
 
sl@0
  1043
EXPORT_C void** _oil_function_class_ptr_scalarmultiply_f32_ns ()	{
sl@0
  1044
	oil_function_class_ptr_scalarmultiply_f32_ns = __oil_function_class_scalarmultiply_f32_ns();
sl@0
  1045
	return &oil_function_class_ptr_scalarmultiply_f32_ns->func;
sl@0
  1046
	}
sl@0
  1047
#endif
sl@0
  1048
sl@0
  1049
#ifdef	__SYMBIAN32__
sl@0
  1050
 
sl@0
  1051
EXPORT_C void** _oil_function_class_ptr_scalarmultiply_f64_ns ()	{
sl@0
  1052
	oil_function_class_ptr_scalarmultiply_f64_ns = __oil_function_class_scalarmultiply_f64_ns();
sl@0
  1053
	return &oil_function_class_ptr_scalarmultiply_f64_ns->func;
sl@0
  1054
	}
sl@0
  1055
#endif
sl@0
  1056