/* * Copyright (c) 2009-2010, ERICSSON AB All rights reserved. * * Redistribution and use in source and binary forms, with or without * modification, are permitted provided that the following conditions * are met: * * * Redistributions of source code must retain the above copyright * notice, * this list of conditions and the following disclaimer. * * Redistributions in binary form must reproduce the above copyright * notice, this list of conditions and the following disclaimer * in the documentation and/or other materials provided with the * distribution. * * Neither the name of the ERICSSON AB nor the names of its * contributors * may be used to endorse or promote products derived from this * software without specific prior written permission. * * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS * "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT * LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR * A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT * HOLDER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, * SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT * LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, * DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY * THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT * (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE * OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. */ #ifndef FELDSPAR_H #define FELDSPAR_H int mod_fun_signed_int( int, int ); int mod_fun_unsigned_int( unsigned int, unsigned int ); long mod_fun_signed_long( long, long ); long mod_fun_unsigned_long( unsigned long, unsigned long ); int pow_fun_signed_int( int, int ); int pow_fun_unsigned_int( unsigned int, unsigned int ); int bit_fun_signed_int( int ); int setBit_fun_signed_int( int, int ); int clearBit_fun_signed_int( int, int ); int complementBit_fun_signed_int( int, int ); int testBit_fun_signed_int( int, int ); int rotateL_fun_signed_int( int, int ); int rotateR_fun_signed_int( int, int ); // int bit_shift_fun_signed_int( int, int ); // int bit_rotate_fun_signed_int( int, int ); int bitSize_fun_signed_int( int ); int isSigned_fun_signed_int( int ); int abs_fun_signed_int( int ); int abs_fun_unsigned_int( unsigned int ); long abs_fun_signed_long( long ); long abs_fun_unsigned_long( unsigned long ); double abs_fun_float( float ); double abs_fun_double( double ); int signum_fun_signed_int( int ); int signum_fun_unsigned_int( unsigned int ); long signum_fun_signed_long( long ); long signum_fun_unsigned_long( unsigned long ); double signum_fun_float( float ); double signum_fun_double( double ); void copy_arrayOf_signed_int( int*, int, int* ); void copy_arrayOf_unsigned_int( unsigned int*, int, unsigned int* ); void copy_arrayOf_signed_long( long*, int, long* ); void copy_arrayOf_unsigned_long( unsigned long*, int, unsigned long* ); void copy_arrayOf_float( float*, int, float* ); void copy_arrayOf_double( double*, int, double* ); #endif