Example usage for org.apache.commons.math3.analysis.function Asinh value

List of usage examples for org.apache.commons.math3.analysis.function Asinh value

Introduction

In this page you can find the example usage for org.apache.commons.math3.analysis.function Asinh value.

Prototype

public DerivativeStructure value(final DerivativeStructure t) 

Source Link

Usage

From source file:org.cirdles.ambapo.LatLongToUTM.java

/**
 * Eccentricity helps define the shape of the ellipsoidal representation of
 * the earth/*  www .j  a  v  a 2s  .c  o  m*/
 * 
 * Conformal latitude gives an angle-preserving (conformal) transformation 
 * to the sphere
 * 
 * It defines a transformation from the ellipsoid to a sphere 
 * of arbitrary radius such that the angle of intersection between any two 
 * lines on the ellipsoid is the same as the corresponding angle on the sphere.
 * 
 * @param eccentricity
 * @param latitudeRadians
 * @return BigDecimal conformal latitude
 * 
         
 */
private static BigDecimal calcConformalLatitude(BigDecimal eccentricity, BigDecimal latitudeRadians) {

    BigDecimal conformalLatitude;

    double latRadDouble = latitudeRadians.doubleValue();
    double eccDouble = eccentricity.doubleValue();
    double confLatDouble;

    Atanh atanh = new Atanh();
    Asinh asinh = new Asinh();

    confLatDouble = Math.atan(Math.sinh(
            asinh.value(Math.tan(latRadDouble)) - eccDouble * atanh.value(eccDouble * Math.sin(latRadDouble))));

    conformalLatitude = new BigDecimal(confLatDouble);

    return conformalLatitude;

}

From source file:org.cirdles.ambapo.LatLongToUTM.java

/**
 * eta refers to the east-west direction
 * //from   w ww  .  j  a va  2  s .c o m
 * @param changeInLongitudeRadians
 * @param tauPrime
 * @return BigDecimal eta prime
 * 
 * 
 */
private static BigDecimal calcEtaPrimeEast(BigDecimal changeInLongitudeRadians, BigDecimal tauPrime) {

    BigDecimal etaPrime;

    double sinOfLatRad = Math.sin(changeInLongitudeRadians.doubleValue());
    double cosOfLatRad = Math.cos(changeInLongitudeRadians.doubleValue());
    double cosOfLatRadSquared = Math.pow(cosOfLatRad, 2);

    BigDecimal tauPrimeSquared = tauPrime.pow(2);

    double sqrt = Math.sqrt(tauPrimeSquared.doubleValue() + cosOfLatRadSquared);
    double sinOverSqrt = sinOfLatRad / sqrt;

    Asinh asinhOfSin = new Asinh();
    etaPrime = new BigDecimal(asinhOfSin.value(sinOverSqrt));

    return etaPrime;

}

From source file:org.cirdles.geoapp.LatLongToUTM.java

private static BigDecimal calcConformalLatitude(BigDecimal eccentricity, BigDecimal latitudeRadians) {

    BigDecimal conformalLatitude;

    double latRadDouble = latitudeRadians.doubleValue();
    double eccDouble = eccentricity.doubleValue();
    double confLatDouble;

    Atanh atanh = new Atanh();
    Asinh asinh = new Asinh();

    confLatDouble = Math.atan(Math.sinh(
            asinh.value(Math.tan(latRadDouble)) - eccDouble * atanh.value(eccDouble * Math.sin(latRadDouble))));

    conformalLatitude = new BigDecimal(confLatDouble);

    return conformalLatitude;

}

From source file:org.cirdles.geoapp.LatLongToUTM.java

private static BigDecimal calcEtaPrimeEast(BigDecimal changeInLongitudeRadians, BigDecimal tauPrime) {

    BigDecimal etaPrime;//from w  w  w.jav  a 2  s.c  o  m

    double sinOfLatRad = Math.sin(changeInLongitudeRadians.doubleValue());
    double cosOfLatRad = Math.cos(changeInLongitudeRadians.doubleValue());
    double cosOfLatRadSquared = Math.pow(cosOfLatRad, 2);

    BigDecimal tauPrimeSquared = tauPrime.pow(2);

    double sqrt = Math.sqrt(tauPrimeSquared.doubleValue() + cosOfLatRadSquared);
    double sinOverSqrt = sinOfLatRad / sqrt;

    Asinh asinhOfSin = new Asinh();
    etaPrime = new BigDecimal(asinhOfSin.value(sinOverSqrt));

    return etaPrime;

}