1 33 40 41 package net.sf.jga.fn.arithmetic; 42 43 class FloatMath implements Arithmetic<Float > { 44 45 static final long serialVersionUID = 8813677408947677131L; 46 47 static private final Float ZERO = new Float (0.0f); 48 static private final Float ONE = new Float (1.0f); 49 50 54 55 public Float valueOf(Number value) throws IllegalArgumentException { 56 return new Float (value.floatValue()); 57 } 58 59 62 63 public Float zero() { 64 return ZERO; 65 } 66 67 70 71 public Float one() { 72 return ONE; 73 } 74 75 79 80 public Float plus (Float x, Float y) { 81 return new Float (x.floatValue() + y.floatValue()); 82 } 83 84 88 89 public Float minus (Float x, Float y) { 90 return new Float (x.floatValue() - y.floatValue()); 91 } 92 93 97 98 99 public Float multiplies (Float x, Float y){ 100 return new Float (x.floatValue() * y.floatValue()); 101 } 102 103 104 108 109 public Float divides (Float x, Float y) { 110 return new Float (x.floatValue() / y.floatValue()); 111 } 112 113 117 118 public Float negate (Float x) { 119 return new Float (-x.floatValue()); 120 } 121 } 122 | Popular Tags |