 
     // Run Test
     Test<BACKEND>(d_in, h_reference, num_items, scan_op, initial_value);
+    TestInplace<BACKEND>(d_in, h_reference, num_items, scan_op, initial_value);
 
     // Cleanup
     if (h_in) delete[] h_in;

    AssertEquals(0, compare);
}


/**
 * Test DeviceScan on pointer type

    typename            DeviceInputIteratorT,
    typename            OutputT,
    typename            ScanOpT,
    typename            InitialValueT,
    bool                inplace=false>
void Test(
    DeviceInputIteratorT    d_in,
    OutputT                 *h_reference,
