comparison liboctave/array/fMatrix.cc @ 18884:479d1d3cb5c3

maint: Periodic merge of gui-release to default.
author John W. Eaton <jwe@octave.org>
date Thu, 19 Jun 2014 18:08:00 -0400
parents aa9ca67f09fb b314efd58072
children d20c81d3cd21
comparison
equal deleted inserted replaced
18883:aa9ca67f09fb 18884:479d1d3cb5c3
2338 2338
2339 // We compute the size of iwork because DGELSD in older versions 2339 // We compute the size of iwork because DGELSD in older versions
2340 // of LAPACK does not return it on a query call. 2340 // of LAPACK does not return it on a query call.
2341 float dminmn = static_cast<float> (minmn); 2341 float dminmn = static_cast<float> (minmn);
2342 float dsmlsizp1 = static_cast<float> (smlsiz+1); 2342 float dsmlsizp1 = static_cast<float> (smlsiz+1);
2343 #if defined (HAVE_LOG2) 2343 float tmp = xlog2 (dminmn / dsmlsizp1);
2344 float tmp = log2 (dminmn / dsmlsizp1); 2344
2345 #else
2346 float tmp = log (dminmn / dsmlsizp1) / log (2.0);
2347 #endif
2348 octave_idx_type nlvl = static_cast<octave_idx_type> (tmp) + 1; 2345 octave_idx_type nlvl = static_cast<octave_idx_type> (tmp) + 1;
2349 if (nlvl < 0) 2346 if (nlvl < 0)
2350 nlvl = 0; 2347 nlvl = 0;
2351 2348
2352 octave_idx_type liwork = 3 * minmn * nlvl + 11 * minmn; 2349 octave_idx_type liwork = 3 * minmn * nlvl + 11 * minmn;
2529 2526
2530 // We compute the size of iwork because DGELSD in older versions 2527 // We compute the size of iwork because DGELSD in older versions
2531 // of LAPACK does not return it on a query call. 2528 // of LAPACK does not return it on a query call.
2532 float dminmn = static_cast<float> (minmn); 2529 float dminmn = static_cast<float> (minmn);
2533 float dsmlsizp1 = static_cast<float> (smlsiz+1); 2530 float dsmlsizp1 = static_cast<float> (smlsiz+1);
2534 #if defined (HAVE_LOG2) 2531 float tmp = xlog2 (dminmn / dsmlsizp1);
2535 float tmp = log2 (dminmn / dsmlsizp1); 2532
2536 #else
2537 float tmp = log (dminmn / dsmlsizp1) / log (2.0);
2538 #endif
2539 octave_idx_type nlvl = static_cast<octave_idx_type> (tmp) + 1; 2533 octave_idx_type nlvl = static_cast<octave_idx_type> (tmp) + 1;
2540 if (nlvl < 0) 2534 if (nlvl < 0)
2541 nlvl = 0; 2535 nlvl = 0;
2542 2536
2543 octave_idx_type liwork = 3 * minmn * nlvl + 11 * minmn; 2537 octave_idx_type liwork = 3 * minmn * nlvl + 11 * minmn;