25 typename LB::Traits::DomainType x;
26 typename LB::Traits::RangeFieldType y;
30 x[0] = 0.0; x[1] = 0.0; x[2] = 0.0; out[0] = Impl::rangeCast(f(x));
31 x[0] = 1.0; x[1] = 0.0; x[2] = 0.0; out[1] = Impl::rangeCast(f(x));
32 x[0] = 0.0; x[1] = 1.0; x[2] = 0.0; out[2] = Impl::rangeCast(f(x));
33 x[0] = 0.0; x[1] = 0.0; x[2] = 1.0; out[3] = Impl::rangeCast(f(x));
34 x[0] = 1.0; x[1] = 0.0; x[2] = 1.0; out[4] = Impl::rangeCast(f(x));
35 x[0] = 0.0; x[1] = 1.0; x[2] = 1.0; out[5] = Impl::rangeCast(f(x));
39 x[0] = 0.0; x[1] = 0.0; x[2] = 0.5; y = Impl::rangeCast(f(x));
40 out[6] = y - 0.5*(out[0] + out[3]);
42 x[0] = 1.0; x[1] = 0.0; x[2] = 0.5; y = Impl::rangeCast(f(x));
43 out[7] = y - 0.5*(out[1] + out[4]);
45 x[0] = 0.0; x[1] = 1.0; x[2] = 0.5; y = Impl::rangeCast(f(x));
46 out[8] = y - 0.5*(out[2] + out[5]);
48 x[0] = 0.5; x[1] = 0.0; x[2] = 0.0; y = Impl::rangeCast(f(x));
49 out[9] = y - 0.5*(out[0] + out[1]);
51 x[0] = 0.0; x[1] = 0.5; x[2] = 0.0; y = Impl::rangeCast(f(x));
52 out[10] = y - 0.5*(out[2] + out[0]);
54 x[0] = 0.5; x[1] = 0.5; x[2] = 0.0; y = Impl::rangeCast(f(x));
55 out[11] = y - 0.5*(out[2] + out[1]);
57 x[0] = 0.5; x[1] = 0.0; x[2] = 1.0; y = Impl::rangeCast(f(x));
58 out[12] = y - 0.5*(out[3] + out[4]);
60 x[0] = 0.0; x[1] = 0.5; x[2] = 1.0; y = Impl::rangeCast(f(x));
61 out[13] = y - 0.5*(out[3] + out[5]);
63 x[0] = 0.5; x[1] = 0.5; x[2] = 1.0; y = Impl::rangeCast(f(x));
64 out[14] = y - 0.5*(out[4] + out[5]);
68 x[0] = 0.5; x[1] = 0.0; x[2] = 0.5; y = Impl::rangeCast(f(x));
69 out[15] = y - 0.25*(out[4] + out[1] + out[0] + out[3] );
71 x[0] = 0.0; x[1] = 0.5; x[2] = 0.5; y = Impl::rangeCast(f(x));
72 out[16] = y - 0.25*(out[2] + out[0] + out[3] + out[5] );
74 x[0] = 0.5; x[1] = 0.5; x[2] = 0.5; y = Impl::rangeCast(f(x));
75 out[17] = y - 0.25*(out[2] + out[1] + out[4] + out[5] );