00001 package Sct.function;
00002
00003 import com.imsl.math.Sfun;
00004
00005 public class ErfFunction extends GenericFunction {
00006
00007 public ErfFunction() {
00008 super(1, 3);
00009 }
00010
00011 public double value(double[] vars) {
00012 double xx, y;
00013
00014
00015 if(params[2] == 0){
00016 xx = 0.;
00017 }else{
00018 xx = ( (params[1]-vars[0]) / params[2]) / 1.414213562;
00019 }
00020
00021 y = (params[0]/2.) * ( 1 - Sfun.erf(xx) );
00022
00023 return y;
00024 }
00025
00026 public String getName() {
00027 return "erf";
00028 }
00029
00030 }