Show
Ignore:
Timestamp:
03/01/08 14:02:46 (10 months ago)
Author:
pernet
Message:

Merge MAbshoff and Stefan Kaspar's patches (sun arch and inlines)

Files:
1 modified

Legend:

Unmodified
Added
Removed
  • include/fflas-ffpack/fflas_bounds.inl

    r44 r56  
    1313#else 
    1414#define FFLAS_INT_TYPE long unsigned int 
     15#endif 
     16 
     17/* From M Abshoff */ 
     18#if defined(__sun)  
     19#define lround(x) my_lround(x) 
     20static long my_lround(double x) 
     21{ 
     22       return (long) ((x) >= 0 ? (x) + 0.5 : (x) - 0.5); 
     23} 
    1524#endif 
    1625 
     
    97106// Computes nmax s.t. (p-1)/2*(p^{nmax-1} + (p-2)^{nmax-1}) < 2^53 
    98107//--------------------------------------------------------------------- 
    99 size_t bound_compute_double(const long long pi) { 
     108inline size_t bound_compute_double(const long long pi) { 
    100109         
    101110        long long p=pi,p1=1,p2=1; 
     
    110119        return nmax; 
    111120} 
    112 size_t bound_compute_double_balanced(const long long pi) { 
     121inline size_t bound_compute_double_balanced(const long long pi) { 
    113122         
    114123        long long p=(pi+1)/2,p1=1; 
     
    121130        return nmax; 
    122131} 
    123 size_t bound_compute_float(const long long pi) { 
     132inline size_t bound_compute_float(const long long pi) { 
    124133         
    125134        long long p=pi,p1=1,p2=1; 
     
    134143        return nmax; 
    135144} 
    136 size_t bound_compute_float_balanced(const long long pi) { 
     145inline size_t bound_compute_float_balanced(const long long pi) { 
    137146         
    138147        long long p=(pi+1)/2,p1=1;