Package healpix.essentials
Class HealpixUtils
java.lang.Object
healpix.essentials.HealpixUtils
Collection of utility functions.
- Author:
- Martin Reinecke
- Copyright:
- 2011-2014 Max-Planck-Society
-
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionstatic booleanapprox(double a, double b, double epsilon) static booleanapprox(float a, float b, float epsilon) static voidEvaluates cond; if it is false, throws an Exception containing errtxt.static doublecosdist_zphi(double z1, double phi1, double z2, double phi2) Computes the cosine of the angular distance between two z, phi positions on the unit sphere.static doublecosdist_zphi(Zphi zp1, Zphi zp2) Computes the cosine of the angular distance between two z, phi positions on the unit sphere.static doublefmodulo(double v1, double v2) Returns the remainder of the divisionv1/v2.static intilog2(long arg) Integer base 2 logarithm.static intisqrt(long arg) Integer square root.static longnest2peano(long pix, int order) static longpeano2nest(long pix, int order) static intuniq2order(long uniq)
-
Constructor Details
-
HealpixUtils
public HealpixUtils()
-
-
Method Details
-
check
Evaluates cond; if it is false, throws an Exception containing errtxt.- Throws:
Exception
-
ilog2
public static int ilog2(long arg) Integer base 2 logarithm.- Parameters:
arg-- Returns:
- the largest integer
nthat fulfills2^n<=arg. For negative arguments and zero, 0 is returned.
-
isqrt
public static int isqrt(long arg) Integer square root.- Parameters:
arg-- Returns:
- the integer
nwhich fulfillsn^2<=arg<(n+1)^2
-
cosdist_zphi
public static double cosdist_zphi(double z1, double phi1, double z2, double phi2) Computes the cosine of the angular distance between two z, phi positions on the unit sphere. -
cosdist_zphi
Computes the cosine of the angular distance between two z, phi positions on the unit sphere. -
fmodulo
public static double fmodulo(double v1, double v2) Returns the remainder of the divisionv1/v2. The result is non-negative.- Parameters:
v1- dividend; can be positive or negativev2- divisor; must be positive- Returns:
- remainder of the division; positive and smaller than
v2
-
approx
public static boolean approx(float a, float b, float epsilon) -
approx
public static boolean approx(double a, double b, double epsilon) -
uniq2order
public static int uniq2order(long uniq) -
nest2peano
public static long nest2peano(long pix, int order) -
peano2nest
public static long peano2nest(long pix, int order)
-