1 39 40 package net.sf.jga.fn.arithmetic; 41 42 class DoubleMath implements Arithmetic<Double > { 43 44 static final long serialVersionUID = 8842457834391281612L; 45 46 static private final Double ZERO = new Double (0.0d); 47 static private final Double ONE = new Double (1.0d); 48 49 53 54 public Double valueOf(Number value) throws IllegalArgumentException { 55 return new Double (value.doubleValue()); 56 } 57 58 61 62 public Double zero() { 63 return ZERO; 64 } 65 66 69 70 public Double one() { 71 return ONE; 72 } 73 74 78 79 public Double plus (Double x, Double y) { 80 return new Double (x.doubleValue() + y.doubleValue()); 81 } 82 83 87 88 public Double minus (Double x, Double y) { 89 return new Double (x.doubleValue() - y.doubleValue()); 90 } 91 92 96 97 98 public Double multiplies (Double x, Double y){ 99 return new Double (x.doubleValue() * y.doubleValue()); 100 } 101 102 103 107 108 public Double negate (Double x) { 109 return new Double (-x.doubleValue()); 110 } 111 112 116 117 public Double divides (Double x, Double y) { 118 return new Double (x.doubleValue() / y.doubleValue()); 119 } 120 } 121 | Popular Tags |