001 /** 002 * Implements the Cold Fusion Function sqr 003 */ 004 package railo.runtime.functions.math; 005 006 import railo.runtime.PageContext; 007 import railo.runtime.exp.ExpressionException; 008 import railo.runtime.ext.function.Function; 009 010 public final class Sqr implements Function { 011 public static double call(PageContext pc , double number) throws ExpressionException { 012 if(number >= 0.0D) 013 return StrictMath.sqrt(number); 014 throw new ExpressionException("invalid argument, function argument must be a positive number"); 015 016 } 017 }