     
     init?(
         device: MTLDevice,
-        dimensionCapacity: Int = 2048,
         testCount: Int = 20,
         loopsPerTest: Int = 100
     ) {

        else { return nil }
        
        guard
            let resources = _createResourcesForDevice(
                device, dimensionCapacity: dimensionCapacity
            )
        else { return nil }
        
        self.resources = resources

}

private func _createResourcesForDevice(
    device: MTLDevice
) -> PerformanceTestCase.Resources? {
    guard
        let pipeline = MetalPipeline(device: device, countAlignment: 8),
        inputA = pipeline.newMatrixWithRowCount(1, columnCount: 1),
        inputB = pipeline.newMatrixWithRowCount(1, columnCount: 1),
        metalOutput = pipeline.newMatrixWithRowCount(1, columnCount: 1),
        cpuOutput = CPUMatrix(rowCount: 1, columnCount: 1, countAlignment: 8)
    else { return nil }
    
    return PerformanceTestCase.Resources(
