//===----------------------------------------------------------------------===// // // The LLVM Compiler Infrastructure // // This file is distributed under the University of Illinois Open Source // License. See LICENSE.TXT for details. // //===----------------------------------------------------------------------===// // // template // class piecewise_constant_distribution // explicit piecewise_constant_distribution(const param_type& parm); #include #include int main() { { typedef std::piecewise_constant_distribution<> D; typedef D::param_type P; double b[] = {10, 14, 16, 17}; double p[] = {25, 62.5, 12.5}; P pa(b, b+4, p); D d(pa); std::vector iv = d.intervals(); assert(iv.size() == 4); assert(iv[0] == 10); assert(iv[1] == 14); assert(iv[2] == 16); assert(iv[3] == 17); std::vector dn = d.densities(); assert(dn.size() == 3); assert(dn[0] == .0625); assert(dn[1] == .3125); assert(dn[2] == .125); } }