Class MathFunctions

  • All Implemented Interfaces:
    MacroDeclarations

    public class MathFunctions
    extends java.lang.Object
    implements MacroDeclarations
    Macro declarations for common mathematical functions.

    The following functions are being exposed through macros:
    • {@link java.lang.Math.abs(double)} as abs
    • {@link java.lang.Math.sqrt(double)} as sqrt
    • {@link java.lang.Math.log(double)} as log
    • {@link java.lang.Math.exp(double)} as exp
    • {@link java.lang.Math.sin(double)} as sin
    • {@link java.lang.Math.cos(double)} as cos
    • {@link java.lang.Math.tan(double)} as tan
    • {@link java.lang.Math.rint(double)} as rint
    • {@link java.lang.Math.floor(double)} as floor
    • {@link java.lang.Math.ceil(double)} as ceil
    • {@link java.lang.Math.pow(double)} as pow
    Version:
    $Revision: 1000 $
    Author:
    Benjamin Weber ( benweber at student dot ethz dot ch )
    • Constructor Summary

      Constructors 
      Constructor Description
      MathFunctions()  
    • Method Summary

      All Methods Instance Methods Concrete Methods 
      Modifier and Type Method Description
      Macro getMacro​(java.lang.String name)
      Tries to fetch the macro
      boolean hasMacro​(java.lang.String name)
      Whether the macro is declared
      • Methods inherited from class java.lang.Object

        equals, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
    • Constructor Detail

      • MathFunctions

        public MathFunctions()
    • Method Detail

      • hasMacro

        public boolean hasMacro​(java.lang.String name)
        Whether the macro is declared
        Specified by:
        hasMacro in interface MacroDeclarations
        Parameters:
        name - of the macro
        Returns:
        whether the macro is declared
      • getMacro

        public Macro getMacro​(java.lang.String name)
        Tries to fetch the macro

        The same invariant of MacroDeclarations applies here too.
        Specified by:
        getMacro in interface MacroDeclarations
        Parameters:
        name - name of the macro
        Returns:
        a macro