[][src]Function cdshealpix::nside

pub fn nside(depth: u8) -> u32

Returns, for the given depth, the number of cells along both axis of a base-resolution cell.

Input

  • depth must be in [0, 29]

Output

  • nside = 2^depth

Panics

If depth is not valid (see is_depth), this method panics.

Examples

use cdshealpix::{nside};

assert_eq!(1, nside(0));
assert_eq!(2, nside(1));
assert_eq!(4, nside(2));
assert_eq!(8, nside(3));
assert_eq!(16, nside(4));
assert_eq!(32, nside(5));
assert_eq!(64, nside(6));
assert_eq!(128, nside(7));
assert_eq!(256, nside(8));
assert_eq!(512, nside(9));
assert_eq!(1024, nside(10));
assert_eq!(2048, nside(11));
assert_eq!(4096, nside(12));
assert_eq!(8192, nside(13));
assert_eq!(16384, nside(14));
assert_eq!(32768, nside(15));
assert_eq!(65536, nside(16));
assert_eq!(131072, nside(17));
assert_eq!(262144, nside(18));
assert_eq!(524288, nside(19));
assert_eq!(1048576, nside(20));
assert_eq!(2097152, nside(21));
assert_eq!(4194304, nside(22));
assert_eq!(8388608, nside(23));
assert_eq!(16777216, nside(24));
assert_eq!(33554432, nside(25));
assert_eq!(67108864, nside(26));
assert_eq!(134217728, nside(27));
assert_eq!(268435456, nside(28));
assert_eq!(536870912, nside(29));
// Using a for loop...
for depth in 0..29 {
    assert_eq!(2u32.pow(depth), nside(depth as u8));
}