Package gov.fnal.eag.healpix
Class BitManipulation
java.lang.Object
gov.fnal.eag.healpix.BitManipulation
bit manipulation class derived from Healpix
fortran90 program.
- Author:
- N Kuropatkin
-
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionstatic long
invLSB
(long i) returns i with even bits invertedstatic long
invMSB
(long i) returns i with odd bits invertedstatic long
invswapLSBMSB
(long i) returns NOT i with even and odd bit positions interchangedstatic void
the main program for simple teststatic double
MODULO
(double a, double b) simulates behaviour of fortran90 MODULO functionstatic long
swapLSBMSB
(long i) swaps low and high bits in the word i
-
Constructor Details
-
BitManipulation
public BitManipulation()
-
-
Method Details
-
swapLSBMSB
public static long swapLSBMSB(long i) swaps low and high bits in the word i- Parameters:
i
- integer input word- Returns:
- int a word with odd and even bits interchanged
-
invswapLSBMSB
public static long invswapLSBMSB(long i) returns NOT i with even and odd bit positions interchanged- Parameters:
i
- int input word- Returns:
- int NOT (i with LSBMSB)
-
invLSB
public static long invLSB(long i) returns i with even bits inverted- Parameters:
i
- int input word- Returns:
- int word with modified bits
-
invMSB
public static long invMSB(long i) returns i with odd bits inverted- Parameters:
i
- int input word- Returns:
- int word with modified bits
-
MODULO
public static double MODULO(double a, double b) simulates behaviour of fortran90 MODULO function- Parameters:
a
- doubleb
- double- Returns:
- double MODULO
-
main
the main program for simple test- Parameters:
pars
-
-