blob: 82a978f40d7e87170fb61a274d49ab654b83c895 [file] [log] [blame]
Howard Hinnantbc8d3f92010-05-11 19:42:16 +00001//===----------------------------------------------------------------------===//
2//
3// ÊÊÊÊÊÊÊÊÊÊÊÊÊÊÊÊÊÊÊÊThe LLVM Compiler Infrastructure
4//
5// This file is distributed under the University of Illinois Open Source
6// License. See LICENSE.TXT for details.
7//
8//===----------------------------------------------------------------------===//
9
10// <valarray>
11
12// template<class T> class valarray;
13
14// template<class T> valarray<T> operator&(const valarray<T>& x, const T& y);
15
16#include <valarray>
17#include <cassert>
18
19int main()
20{
21 {
22 typedef int T;
23 T a1[] = { 1, 2, 3, 4, 5};
24 T a2[] = { 1, 2, 3, 0, 1};
25 const unsigned N = sizeof(a1)/sizeof(a1[0]);
26 std::valarray<T> v1(a1, N);
27 std::valarray<T> v2 = v1 & 3;
28 assert(v1.size() == v2.size());
29 for (int i = 0; i < v2.size(); ++i)
30 assert(v2[i] == a2[i]);
31 }
32}