Changeset bae1e1f in mainline for uspace/lib/math/arch


Ignore:
Timestamp:
2015-09-01T08:08:47Z (10 years ago)
Author:
Jiri Svoboda <jiri@…>
Branches:
lfn, master, serial, ticket/834-toolchain-update, topic/msim-upgrade, topic/simplify-dev-export
Children:
992ffa6
Parents:
1d03e86
Message:

floor() and ceil().

Location:
uspace/lib/math/arch
Files:
10 edited

Legend:

Unmodified
Added
Removed
  • uspace/lib/math/arch/abs32le/include/libarch/math.h

    r1d03e86 rbae1e1f  
    3636#define LIBMATH_abs32le_MATH_H_
    3737
     38#include <ceil.h>
     39#include <floor.h>
    3840#include <mathtypes.h>
    3941#include <mod.h>
     
    5759}
    5860
     61static inline float64_t ceil(float64_t val)
     62{
     63        float64_u arg;
     64        arg.val = val;
     65       
     66        float64_u ret;
     67        ret.data = ceil_float64(arg.data);
     68       
     69        return ret.val;
     70}
     71
     72static inline float64_t floor(float64_t val)
     73{
     74        float64_u arg;
     75        arg.val = val;
     76       
     77        float64_u ret;
     78        ret.data = floor_float64(arg.data);
     79       
     80        return ret.val;
     81}
     82
    5983static inline float64_t sin(float64_t val)
    6084{
  • uspace/lib/math/arch/amd64/include/libarch/math.h

    r1d03e86 rbae1e1f  
    3636#define LIBMATH_amd64_MATH_H_
    3737
     38#include <ceil.h>
     39#include <floor.h>
    3840#include <mathtypes.h>
    3941#include <mod.h>
     
    4648extern float64_t sin(float64_t);
    4749extern float64_t cos(float64_t);
     50
     51static inline float64_t ceil(float64_t val)
     52{
     53        float64_u arg;
     54        arg.val = val;
     55       
     56        float64_u ret;
     57        ret.data = ceil_float64(arg.data);
     58       
     59        return ret.val;
     60}
     61
     62static inline float64_t floor(float64_t val)
     63{
     64        float64_u arg;
     65        arg.val = val;
     66       
     67        float64_u ret;
     68        ret.data = floor_float64(arg.data);
     69       
     70        return ret.val;
     71}
     72
    4873extern float64_t trunc(float64_t);
    4974
  • uspace/lib/math/arch/arm32/include/libarch/math.h

    r1d03e86 rbae1e1f  
    3636#define LIBMATH_arm32_MATH_H_
    3737
     38#include <ceil.h>
     39#include <floor.h>
    3840#include <mathtypes.h>
    3941#include <mod.h>
     
    5759}
    5860
     61static inline float64_t ceil(float64_t val)
     62{
     63        float64_u arg;
     64        arg.val = val;
     65       
     66        float64_u ret;
     67        ret.data = ceil_float64(arg.data);
     68       
     69        return ret.val;
     70}
     71
     72static inline float64_t floor(float64_t val)
     73{
     74        float64_u arg;
     75        arg.val = val;
     76       
     77        float64_u ret;
     78        ret.data = floor_float64(arg.data);
     79       
     80        return ret.val;
     81}
     82
    5983static inline float64_t sin(float64_t val)
    6084{
  • uspace/lib/math/arch/ia32/include/libarch/math.h

    r1d03e86 rbae1e1f  
    3636#define LIBMATH_ia32_MATH_H_
    3737
     38#include <ceil.h>
     39#include <floor.h>
    3840#include <mathtypes.h>
    3941#include <mod.h>
     
    4648extern float64_t sin(float64_t);
    4749extern float64_t cos(float64_t);
     50
     51static inline float64_t ceil(float64_t val)
     52{
     53        float64_u arg;
     54        arg.val = val;
     55       
     56        float64_u ret;
     57        ret.data = ceil_float64(arg.data);
     58       
     59        return ret.val;
     60}
     61
     62static inline float64_t floor(float64_t val)
     63{
     64        float64_u arg;
     65        arg.val = val;
     66       
     67        float64_u ret;
     68        ret.data = floor_float64(arg.data);
     69       
     70        return ret.val;
     71}
     72
    4873extern float64_t trunc(float64_t);
    4974
  • uspace/lib/math/arch/ia64/include/libarch/math.h

    r1d03e86 rbae1e1f  
    3636#define LIBMATH_ia64_MATH_H_
    3737
     38#include <ceil.h>
     39#include <floor.h>
    3840#include <mathtypes.h>
    3941#include <mod.h>
     
    5759}
    5860
     61static inline float64_t ceil(float64_t val)
     62{
     63        float64_u arg;
     64        arg.val = val;
     65       
     66        float64_u ret;
     67        ret.data = ceil_float64(arg.data);
     68       
     69        return ret.val;
     70}
     71
     72static inline float64_t floor(float64_t val)
     73{
     74        float64_u arg;
     75        arg.val = val;
     76       
     77        float64_u ret;
     78        ret.data = floor_float64(arg.data);
     79       
     80        return ret.val;
     81}
     82
    5983static inline float64_t sin(float64_t val)
    6084{
  • uspace/lib/math/arch/mips32/include/libarch/math.h

    r1d03e86 rbae1e1f  
    3636#define LIBMATH_mips32_MATH_H_
    3737
     38#include <ceil.h>
     39#include <floor.h>
    3840#include <mathtypes.h>
    3941#include <mod.h>
     
    5759}
    5860
     61static inline float64_t ceil(float64_t val)
     62{
     63        float64_u arg;
     64        arg.val = val;
     65       
     66        float64_u ret;
     67        ret.data = ceil_float64(arg.data);
     68       
     69        return ret.val;
     70}
     71
     72static inline float64_t floor(float64_t val)
     73{
     74        float64_u arg;
     75        arg.val = val;
     76       
     77        float64_u ret;
     78        ret.data = floor_float64(arg.data);
     79       
     80        return ret.val;
     81}
     82
    5983static inline float64_t sin(float64_t val)
    6084{
  • uspace/lib/math/arch/mips32eb/include/libarch/math.h

    r1d03e86 rbae1e1f  
    3636#define LIBMATH_mips32eb_MATH_H_
    3737
     38#include <ceil.h>
     39#include <floor.h>
    3840#include <mathtypes.h>
    3941#include <mod.h>
     
    5759}
    5860
     61static inline float64_t ceil(float64_t val)
     62{
     63        float64_u arg;
     64        arg.val = val;
     65       
     66        float64_u ret;
     67        ret.data = ceil_float64(arg.data);
     68       
     69        return ret.val;
     70}
     71
     72static inline float64_t floor(float64_t val)
     73{
     74        float64_u arg;
     75        arg.val = val;
     76       
     77        float64_u ret;
     78        ret.data = floor_float64(arg.data);
     79       
     80        return ret.val;
     81}
     82
    5983static inline float64_t sin(float64_t val)
    6084{
  • uspace/lib/math/arch/ppc32/include/libarch/math.h

    r1d03e86 rbae1e1f  
    3636#define LIBMATH_ppc32_MATH_H_
    3737
     38#include <ceil.h>
     39#include <floor.h>
    3840#include <mathtypes.h>
    3941#include <mod.h>
     
    5759}
    5860
     61static inline float64_t ceil(float64_t val)
     62{
     63        float64_u arg;
     64        arg.val = val;
     65       
     66        float64_u ret;
     67        ret.data = ceil_float64(arg.data);
     68       
     69        return ret.val;
     70}
     71
     72static inline float64_t floor(float64_t val)
     73{
     74        float64_u arg;
     75        arg.val = val;
     76       
     77        float64_u ret;
     78        ret.data = floor_float64(arg.data);
     79       
     80        return ret.val;
     81}
     82
    5983static inline float64_t sin(float64_t val)
    6084{
  • uspace/lib/math/arch/sparc32/include/libarch/math.h

    r1d03e86 rbae1e1f  
    3636#define LIBMATH_sparc32_MATH_H_
    3737
     38#include <ceil.h>
     39#include <floor.h>
    3840#include <mathtypes.h>
    3941#include <mod.h>
     
    5759}
    5860
     61static inline float64_t ceil(float64_t val)
     62{
     63        float64_u arg;
     64        arg.val = val;
     65       
     66        float64_u ret;
     67        ret.data = ceil_float64(arg.data);
     68       
     69        return ret.val;
     70}
     71
     72static inline float64_t floor(float64_t val)
     73{
     74        float64_u arg;
     75        arg.val = val;
     76       
     77        float64_u ret;
     78        ret.data = floor_float64(arg.data);
     79       
     80        return ret.val;
     81}
     82
    5983static inline float64_t sin(float64_t val)
    6084{
  • uspace/lib/math/arch/sparc64/include/libarch/math.h

    r1d03e86 rbae1e1f  
    3636#define LIBMATH_sparc64_MATH_H_
    3737
     38#include <ceil.h>
     39#include <floor.h>
    3840#include <mathtypes.h>
    3941#include <mod.h>
     
    5759}
    5860
     61static inline float64_t ceil(float64_t val)
     62{
     63        float64_u arg;
     64        arg.val = val;
     65       
     66        float64_u ret;
     67        ret.data = ceil_float64(arg.data);
     68       
     69        return ret.val;
     70}
     71
     72static inline float64_t floor(float64_t val)
     73{
     74        float64_u arg;
     75        arg.val = val;
     76       
     77        float64_u ret;
     78        ret.data = floor_float64(arg.data);
     79       
     80        return ret.val;
     81}
     82
    5983static inline float64_t sin(float64_t val)
    6084{
Note: See TracChangeset for help on using the changeset viewer.