nl_tokens: Populates buffer buf with d - 1 evenly - spaced positions between two points .
pl_tokens: function interpolate ( f1_φ, 1_λ,  f _φ, f 2 λ, d, u f  { for ( var i = 1 ; i < d ; i += 1 ) { let f = i / d , Δ  istance( f 1_φ,  f _λ, f 2 φ, f2 _ ); let A = sin ( ( 1 - f ) * Δ) in( Δ ), B = sin ( f * Δ) in( Δ ); let x = A * <mask> ( f1_φ) os( f 1_λ)  + B * c s(f 2 _φ) * o (f2 _ λ), z = A * cos ( f1_φ) in( f 1_λ)  + B * c s(f 2 _φ) * i (f2 _ λ), y = A * sin ( f1_φ) in( f 2_φ); let φ  tan2( y , qrt( p ow( x , ) ow( z , ) ) ) , λ  tan2( z , ) ; buf [ 2 * ( i - 1 ) + 0 ] = φ; buf [ 2 * ( i - 1 ) + 1 ] = λ; } }