Documentation of 'visad.FunctionImpl' Java class
FunctionImpl
visad

Class FunctionImpl

  • All Implemented Interfaces:
    java.io.Serializable, java.lang.Cloneable, Data, Function, Thing
    Direct Known Subclasses:
    FieldImpl


    public abstract class FunctionImpl
    extends DataImpl
    implements Function
    FunctionImpl is the abstract superclass for approximate implmentations of mathematical functions. It inherits the Function interface.

    See Also:
    Serialized Form
    • Constructor Detail

      • FunctionImpl

        public FunctionImpl(FunctionType type)
        Construct a new FunctionImpl with the supplied FunctionType.
        Parameters:
        type - FunctionType used to define the structure
    • Method Detail

      • getDomainDimension

        public int getDomainDimension()
        Get the dimension (number of RealType components) of this Function's domain
        Specified by:
        getDomainDimension in interface Function
        Returns:
        number of RealType components (n in R^n space)
      • getDomainUnits

        public Unit[] getDomainUnits()
        Get the default Units of the Real components of the domain.
        Specified by:
        getDomainUnits in interface Function
        Returns:
        array of Unit-s in the same order as the RealTypes in the domain.
      • getDomainCoordinateSystem

        public CoordinateSystem getDomainCoordinateSystem()
        Get the CoordinateSystem associated with the domain RealTuple
        Specified by:
        getDomainCoordinateSystem in interface Function
        Returns:
        CoordinateSystem of the domain
      • evaluate

        public Data evaluate(Real domain)
                      throws VisADException,
                             java.rmi.RemoteException
        Evaluate this Function at domain; use default modes for resampling (Data.WEIGHTED_AVERAGE) and errors (Data.NO_ERRORS)
        Specified by:
        evaluate in interface Function
        Parameters:
        domain - value to evaluate at.
        Returns:
        Data object corresponding to the function value at that domain. may return a missing data object of the same type as the Function's range.
        Throws:
        VisADException - unable to evaluate function
        java.rmi.RemoteException - Java RMI exception
      • evaluate

        public Data evaluate(Real domain,
                             int sampling_mode,
                             int error_mode)
                      throws VisADException,
                             java.rmi.RemoteException
        Evaluate this Function with non-default modes for resampling and errors
        Specified by:
        evaluate in interface Function
        Parameters:
        domain - value to evaluate at.
        sampling_mode - type of interpolation to perform (e.g., Data.WEIGHTED_AVERAGE, Data.NEAREST_NEIGHBOR)
        error_mode - type of error estimation to perform (e.g., Data.INDEPENDENT, Data.DEPENDENT, Data.NO_ERRORS)
        Returns:
        Data object corresponding to the function value at that domain, using the sampling_mode and error_modes specified. May return a missing data object of the same type as the Function's range.
        Throws:
        VisADException - unable to evaluate function
        java.rmi.RemoteException - Java RMI exception
      • evaluate

        public Data evaluate(RealTuple domain)
                      throws VisADException,
                             java.rmi.RemoteException
        Evaluate this Function at domain; use default modes for resampling (Data.WEIGHTED_AVERAGE) and errors (Data.NO_ERRORS)
        Specified by:
        evaluate in interface Function
        Parameters:
        domain - value to evaluate at.
        Returns:
        Data object corresponding to the function value at that domain. may return a missing data object of the same type as the Function's range.
        Throws:
        VisADException - unable to evaluate function
        java.rmi.RemoteException - Java RMI exception
      • evaluate

        public Data evaluate(RealTuple domain,
                             int sampling_mode,
                             int error_mode)
                      throws VisADException,
                             java.rmi.RemoteException
        Evaluate this Function with non-default modes for resampling and errors
        Specified by:
        evaluate in interface Function
        Parameters:
        domain - value to evaluate at.
        sampling_mode - type of interpolation to perform (e.g., Data.WEIGHTED_AVERAGE, Data.NEAREST_NEIGHBOR)
        error_mode - type of error estimation to perform (e.g., Data.INDEPENDENT, Data.DEPENDENT, Data.NO_ERRORS)
        Returns:
        Data object corresponding to the function value at that domain, using the sampling_mode and error_modes specified. May return a missing data object of the same type as the Function's range.
        Throws:
        VisADException - unable to evaluate function
        java.rmi.RemoteException - Java RMI exception
      • resample

        public Field resample(Set set)
                       throws VisADException,
                              java.rmi.RemoteException
        Return a Field of Function values at the samples in set using default sampling_mode (WEIGHTED_AVERAGE) and error_mode (NO_ERRORS); This combines unit conversions, coordinate transforms, resampling and interpolation
        Specified by:
        resample in interface Function
        Parameters:
        set - finite sampling values for the function.
        Returns:
        Data object corresponding to the function value at that domain. may return a missing data object of the same type as the Function's range.
        Throws:
        VisADException - unable to resample function
        java.rmi.RemoteException - Java RMI exception
      • resample

        public abstract Field resample(Set set,
                                       int sampling_mode,
                                       int error_mode)
                                throws VisADException,
                                       java.rmi.RemoteException
        Resample range values of this Function to domain samples in set; return a Field (i.e., a finite sampling of a Function). Use the specified sampling_mode and error_mode. This combines unit conversions, coordinate transforms, resampling and interpolation
        Specified by:
        resample in interface Function
        Parameters:
        set - finite sampling values for the function.
        sampling_mode - type of interpolation to perform (e.g., Data.WEIGHTED_AVERAGE, Data.NEAREST_NEIGHBOR)
        error_mode - type of error estimation to perform (e.g., Data.INDEPENDENT, Data.DEPENDENT, Data.NO_ERRORS)
        Returns:
        Data object corresponding to the function value at that domain, using the sampling_mode and error_modes specified. May return a missing data object of the same type as the Function's range.
        Throws:
        VisADException - unable to resample function
        java.rmi.RemoteException - Java RMI exception
      • derivative

        public abstract Data derivative(RealTuple location,
                                        RealType[] d_partial_s,
                                        MathType[] derivType_s,
                                        int error_mode)
                                 throws VisADException,
                                        java.rmi.RemoteException
        Description copied from interface: Function
        return the tuple of derivatives of this Function with respect to the RealTypes in d_partial_s; the RealTypes in d_partial_s may occur in this Function's domain RealTupleType, or, if the domain has a CoordinateSystem, in its Reference RealTupleType; set result MathTypes of tuple components to derivType_s; propogate errors according to error_mode
        Specified by:
        derivative in interface Function
        Throws:
        VisADException
        java.rmi.RemoteException
      • derivative

        public abstract Data derivative(int error_mode)
                                 throws VisADException,
                                        java.rmi.RemoteException
        Description copied from interface: Function
        return the tuple of derivatives of this Function with respect to all RealType components of its domain RealTuple; propogate errors according to error_mode
        Specified by:
        derivative in interface Function
        Throws:
        VisADException
        java.rmi.RemoteException
      • derivative

        public abstract Data derivative(MathType[] derivType_s,
                                        int error_mode)
                                 throws VisADException,
                                        java.rmi.RemoteException
        Description copied from interface: Function
        return the tuple of derivatives of this Function with respect to all RealType components of its domain RealTuple; set result MathTypes of tuple components to derivType_s; propogate errors according to error_mode
        Specified by:
        derivative in interface Function
        Throws:
        VisADException
        java.rmi.RemoteException
      • derivative

        public abstract Function derivative(RealType d_partial,
                                            int error_mode)
                                     throws VisADException,
                                            java.rmi.RemoteException
        Description copied from interface: Function
        return the derivative of this Function with respect to d_partial; d_partial may occur in this Function's domain RealTupleType, or, if the domain has a CoordinateSystem, in its Reference RealTupleType; propogate errors according to error_mode
        Specified by:
        derivative in interface Function
        Throws:
        VisADException
        java.rmi.RemoteException
      • derivative

        public abstract Function derivative(RealType d_partial,
                                            MathType derivType,
                                            int error_mode)
                                     throws VisADException,
                                            java.rmi.RemoteException
        Description copied from interface: Function
        return the derivative of this Function with respect to d_partial; set result MathType to derivType; d_partial may occur in this Function's domain RealTupleType, or, if the domain has a CoordinateSystem, in its Reference RealTupleType; propogate errors according to error_mode
        Specified by:
        derivative in interface Function
        Throws:
        VisADException
        java.rmi.RemoteException

DMelt 3.0 © DataMelt by jWork.ORG

You see the box below because you did not login.