[gegl] more careful gfloat and gdouble casting
- From: Nicolas Robidoux <nrobidoux src gnome org>
- To: commits-list gnome org
- Cc:
- Subject: [gegl] more careful gfloat and gdouble casting
- Date: Sun, 19 Jun 2011 21:42:32 +0000 (UTC)
commit 7445dffc715148a4a654419c941192727e14cb54
Author: Nicolas Robidoux <nicolas robidoux gmail com>
Date: Sun Jun 19 17:42:27 2011 -0400
more careful gfloat and gdouble casting
gegl/buffer/gegl-sampler-lohalo.c | 9 +++++----
1 files changed, 5 insertions(+), 4 deletions(-)
---
diff --git a/gegl/buffer/gegl-sampler-lohalo.c b/gegl/buffer/gegl-sampler-lohalo.c
index 6fb346b..eb38180 100644
--- a/gegl/buffer/gegl-sampler-lohalo.c
+++ b/gegl/buffer/gegl-sampler-lohalo.c
@@ -1203,8 +1203,8 @@ gegl_sampler_lohalo_get ( GeglSampler* restrict self,
const gfloat x_0 = absolute_x - ix_0;
const gfloat y_0 = absolute_y - iy_0;
- const gint sign_of_x_0 = 2 * ( x_0 >= (gdouble) 0. ) - 1;
- const gint sign_of_y_0 = 2 * ( y_0 >= (gdouble) 0. ) - 1;
+ const gint sign_of_x_0 = 2 * ( x_0 >= (gfloat) 0. ) - 1;
+ const gint sign_of_y_0 = 2 * ( y_0 >= (gfloat) 0. ) - 1;
const gint shift_forw_1_pix = sign_of_x_0 * channels;
const gint shift_forw_1_row = sign_of_y_0 * row_skip;
@@ -2045,11 +2045,12 @@ gegl_sampler_lohalo_get ( GeglSampler* restrict self,
LOHALO_CALL_EWA_UPDATE( 2, 2);
{
- const gfloat theta = (gfloat) ( (gdouble) 1. / ellipse_f );
+ const gfloat theta_gdouble = (gdouble) 1. / ellipse_f;
// if THE DATA WE NEED (BOUNDING BOX) FITS WITHIN THE DATA WE ACCESSED
// {
- const gfloat ewa_factor = ( (gfloat) 1. - theta ) / total_weight;
+ const gfloat ewa_factor = ( 1. - theta_gdouble ) / total_weight;
+ const gfloat theta = (gfloat) theta_double;
newval[0] = theta * newval[0] + ewa_factor * ewa_newval[0];
newval[1] = theta * newval[1] + ewa_factor * ewa_newval[1];
newval[2] = theta * newval[2] + ewa_factor * ewa_newval[2];
[
Date Prev][
Date Next] [
Thread Prev][
Thread Next]
[
Thread Index]
[
Date Index]
[
Author Index]