comparison src/graphics.cc @ 11450:5eb10763069f

substitute and use LAPACK_LIBS in mkoctfile script
author John W. Eaton <jwe@octave.org>
date Thu, 06 Jan 2011 03:10:24 -0500
parents 0d9640d755b1
children 2be9e22796d2
comparison
equal deleted inserted replaced
11449:93b8c7ca211f 11450:5eb10763069f
1841 } 1841 }
1842 else 1842 else
1843 { 1843 {
1844 retval = graphics_handle (next_handle); 1844 retval = graphics_handle (next_handle);
1845 1845
1846 next_handle = ceil (next_handle) - 1.0 - make_handle_fraction (); 1846 next_handle = std::ceil (next_handle) - 1.0 - make_handle_fraction ();
1847 } 1847 }
1848 } 1848 }
1849 1849
1850 return retval; 1850 return retval;
1851 } 1851 }
1886 // but tack on a new random part each time. 1886 // but tack on a new random part each time.
1887 1887
1888 handle_map.erase (p); 1888 handle_map.erase (p);
1889 1889
1890 if (h.value () < 0) 1890 if (h.value () < 0)
1891 handle_free_list.insert (ceil (h.value ()) - make_handle_fraction ()); 1891 handle_free_list.insert (std::ceil (h.value ()) - make_handle_fraction ());
1892 } 1892 }
1893 else 1893 else
1894 error ("graphics_handle::free: invalid object %g", h.value ()); 1894 error ("graphics_handle::free: invalid object %g", h.value ());
1895 } 1895 }
1896 else 1896 else
4332 if (std::abs (min_val - max_val) < sqrt (DBL_EPSILON)) 4332 if (std::abs (min_val - max_val) < sqrt (DBL_EPSILON))
4333 { 4333 {
4334 min_val *= 0.9; 4334 min_val *= 0.9;
4335 max_val *= 1.1; 4335 max_val *= 1.1;
4336 } 4336 }
4337 min_val = pow (10, floor (log10 (min_val))); 4337 min_val = pow (10, gnulib::floor (log10 (min_val)));
4338 max_val = pow (10, ceil (log10 (max_val))); 4338 max_val = pow (10, std::ceil (log10 (max_val)));
4339 } 4339 }
4340 else 4340 else
4341 { 4341 {
4342 if (min_val == 0 && max_val == 0) 4342 if (min_val == 0 && max_val == 0)
4343 { 4343 {
4350 min_val -= 0.1 * std::abs (min_val); 4350 min_val -= 0.1 * std::abs (min_val);
4351 max_val += 0.1 * std::abs (max_val); 4351 max_val += 0.1 * std::abs (max_val);
4352 } 4352 }
4353 4353
4354 double tick_sep = calc_tick_sep (min_val , max_val); 4354 double tick_sep = calc_tick_sep (min_val , max_val);
4355 min_val = tick_sep * std::floor (min_val / tick_sep); 4355 min_val = tick_sep * gnulib::floor (min_val / tick_sep);
4356 max_val = tick_sep * ceil (max_val / tick_sep); 4356 max_val = tick_sep * std::ceil (max_val / tick_sep);
4357 } 4357 }
4358 } 4358 }
4359 4359
4360 retval.resize (1, 2); 4360 retval.resize (1, 2);
4361 4361
4392 lo = std::log10 (lo); 4392 lo = std::log10 (lo);
4393 } 4393 }
4394 4394
4395 double tick_sep = calc_tick_sep (lo , hi); 4395 double tick_sep = calc_tick_sep (lo , hi);
4396 4396
4397 int i1 = static_cast<int> (std::floor (lo / tick_sep)); 4397 int i1 = static_cast<int> (gnulib::floor (lo / tick_sep));
4398 int i2 = static_cast<int> (std::ceil (hi / tick_sep)); 4398 int i2 = static_cast<int> (std::ceil (hi / tick_sep));
4399 4399
4400 if (limmode_is_auto) 4400 if (limmode_is_auto)
4401 { 4401 {
4402 // adjust limits to include min and max tics 4402 // adjust limits to include min and max tics
4415 } 4415 }
4416 else 4416 else
4417 { 4417 {
4418 // adjust min and max tics if they are out of limits 4418 // adjust min and max tics if they are out of limits
4419 i1 = static_cast<int> (std::ceil (lo / tick_sep)); 4419 i1 = static_cast<int> (std::ceil (lo / tick_sep));
4420 i2 = static_cast<int> (std::floor (hi / tick_sep)); 4420 i2 = static_cast<int> (gnulib::floor (hi / tick_sep));
4421 } 4421 }
4422 4422
4423 Matrix tmp_ticks (1, i2-i1+1); 4423 Matrix tmp_ticks (1, i2-i1+1);
4424 for (int i = 0; i <= i2-i1; i++) 4424 for (int i = 0; i <= i2-i1; i++)
4425 { 4425 {
5228 // lower right quadrangle 5228 // lower right quadrangle
5229 cross_product (x(j3,i)-x(j2,i+1), y(j+1,i2)-y(j,i3), z(j+1,i)-z(j,i+1), 5229 cross_product (x(j3,i)-x(j2,i+1), y(j+1,i2)-y(j,i3), z(j+1,i)-z(j,i+1),
5230 x(j3,i+1)-x(j2,i), y(j+1,i3)-y(j,i2), z(j+1,i+1)-z(j,i), 5230 x(j3,i+1)-x(j2,i), y(j+1,i3)-y(j,i2), z(j+1,i+1)-z(j,i),
5231 nx, ny, nz); 5231 nx, ny, nz);
5232 5232
5233 double d = - std::max(std::max(fabs(nx), fabs(ny)), fabs(nz)); 5233 double d = -std::max (std::max (fabs (nx), fabs (ny)), fabs (nz));
5234 5234
5235 nx /= d; 5235 nx /= d;
5236 ny /= d; 5236 ny /= d;
5237 nz /= d; 5237 nz /= d;
5238 } 5238 }