Skip to main content

binomial_coefficients_list

Function binomial_coefficients_list 

Source
pub fn binomial_coefficients_list(n: u32) -> Vec<BigInt>
Expand description

Row n of Pascal’s triangle, [C(n,0), C(n,1), …, C(n,n)] (SymPy binomial_coefficients_list).

§Examples

use symplex::ntheory::binomial_coefficients_list;
use num_bigint::BigInt;

let to_i = |v: Vec<BigInt>| -> Vec<i64> { v.iter().map(|t| t.try_into().unwrap()).collect() };
assert_eq!(to_i(binomial_coefficients_list(0)), vec![1]);
assert_eq!(to_i(binomial_coefficients_list(4)), vec![1, 4, 6, 4, 1]);   // SymPy: [1, 4, 6, 4, 1]
assert_eq!(to_i(binomial_coefficients_list(6)), vec![1, 6, 15, 20, 15, 6, 1]);